2y:Ea{{|{{{z}||||{}}|zz{{{{|||{{||||{{z{{z{z|||{||||{|z{{z{{z{||{z||z|{z{{{z{|{{{{{{{yzzz{zzz{{z{{|{{z{{{{zzzz}{{||z{zzz{zz{z{{{|{z{z{{{zyz{{{{|{{|z{{zz{{zzzz|{}||{zz{zz{{yz{z{{z{{|zzz{zyzz||zz{{|y|{yzzyzz|{{z{|}zz{zz{yz|{|{{||{{{zzzzzz{{{||{||{{{|{yz||{{{|z{{{z{{{|z{|{{|{||{{{zz{z{{z|{{||{|{z{{z{zz{|||{||{|{|||{{{|{}{{}|||{{{{z{{|z|{|||{z{{{|{|||{||{|}}|{{y{{z{||{{||{|{{z{z|{}|||{}}|}{{{{{{|}{||{|}|}~z{{|{{{|}|}||}}}{|{{{|{}|{||||||{{||z{||{}||{|}|{{||{{{{|{||}}|{||{{|{||}|}{|}{|}z|{||z||{}|{||{{{{|{|{|||}||{|||{{{z|z|||}{{{|{{{|{{{{z||}|||||{|z{zz{{||{{||{{{{|{{z{{z|{{{|{{|{{zy{z{{{{{|{{{zzzz{{z{||{{{|z{zzzzzz{zzzz{{{{{yzzzz{z{z{{{z{zzzzz{z{{zz{{{|{z|{z{{zzz|{|{{{{{{zzzzzzz{{z{|{z|{z|z|z{{z{{zz|{{y|zyzzzzz{|{||{{z{zz{{zz{{||{{|{zz{y|{{z{{||z|{{{{{{|{zz|zz|{|z|{z{{{{zz{{|z|{||{zzz{y{|{|{{{{|||z|z{z{z{{{|{||{|zz|{zz{z||{z{||{{{{|zz||{{{}||}{z{{{z|z|{|{|||{{{{{{|zy{|}{|{|{}||{{||z}|||||}|{{|{{|||{}|{|||}|{{{|{|z{{}|{||||{||{zz{||}|||||{{{||{z{{|{||}~|||{|}{|||{|{|}}|{||{|||{{}}||}||}|z{{{{{{}||||||{{{|{{|{|}|}|||||{{{{{{z|}}|{||}|{{{|{z||||{|{|}|{{z{{zz|{|{{{||{{{{{zz{|{{|||{{{|z{{z{y{|{|{{|{{zzz{z{{{{{{{{|{{z{{zzz{{{{{{{{|{z{zz{z{{zz{|z|{yzzyzzzzzz{{yz|zzzzz{{zzz{z{{|z|{z{{zzz{{z{{{z{zzzzzzzzzz{z{|{{{z{{zz|zyzz{{z{{|z{zz{{zzz{|{z{|||{{{{{z{{{|{z|{{{z{z{z|{{{{z|{{{zzzz{{{{z|{{{{|{{{|{{z{z{|{|{{{{z{{{{{{z{{|{|{{{{z{{{|z{{{|z{||{||{{{z{{{{}{|{||{{{{{{z|{{{||||||{{{z{z{|{|{||}|{z|}z{{{|{||||||||{{{{|z|}||{||}|z{|{{{{{||}||}|}|{|{{{z{|}||}|||zz{}{{|{||||||}|{{{||{|||}}{||}||{{{{{{{||||||||{{{{{z{|}{|{||||{{|{z{{{|||}||{{|{z{{{{{|}{||{}{{|{|{{{}{|||}}||z|{|{{||z|{{}|{{{zz{zzz{{|{z|{||{{z{yzz{{||z{|||{{{zz{zz{{{{{|z{{{z{{z{{{{z{||{z{zzyz{|zzz{{z{|zzzzzz{z{z{z{{{{zyzzzyyzz{{{{|{|{z{zyzzz{{z{{||{zzzzzzzzz{z|z{zz{|zzz{zyz{zz{|||{{z{zzzz|{{|z{|{z{z{z{zz{|{z{z{{{{{{zz|{{{{{{{{{zzzzzzzz{{|{{{{{z{zz{y{z{{|{|{|zz{z{yzzz{{|{z{||{z{|{{{|||{y{|{||{|z|{{zz{{||||{z{{z{y{{{{{}{}}}z{{{{{{{{||z}||{{{|z|z{{{||||}|}{{{{z{~{||}}||}}}||{{{{||||~|||||{{{{{|{||||{{|}}z{|{{|{{||||}}}|z{}{z{}}{|||}|}||{{{|{||{|||||||{{{{{{{z|{}|||}|{{{{z{{}|{|||||}||{|z|{{{||}||}{{|{z{{{{||{}{|}{|{|z|{{|{{|||||{{{|{{y|y||{{|||{z{{z{{y{z|y{|{|{zzzzz{zzz{{z{|{zzzz{zzzz|}{{{|{|z{zz{{yz{zz|zz|zzz{zyzzzzz{{{{z{zy{zzzzz{{{{|{|zz{zyzzz{{z{{{{{{zz{zyzy{{zzz{z{{zzzzyzzzz{{{|{|zz{z{zz{{{{|zz|||z{{{zz{{{||{|{||{zzzz|y{z{z||{|zz{zyzzz{{|{{z|{{y{zy|{z{z{}{{{{{z{zzz{z{{|{z{{{z{{{zz{{{z{|{{{|{z{{{{{{{|||||{|{z|{z{{|{{z|||||{{{{y{{z{|{z}|||{{{{z|{{{|{{|||{||{|z{||{|{|}|||||{|{{{|{|{|{|||{|{z{}{{}|{{|||||z{|{{z}{||||||}{{|{{{{{||{||}||{{|{{{{{||{||}|{|||z{|||{||||{||{{|||{{{{z{{||||||{}{|{|{{||{|}}{{{{{||z{|{|}||||{zz{||{|}{{|{{|{|{{|{z{z||||{}{{z{zz{z{{{|{{|{}z{zz{zzzzz{zz{{z{z{yzzyz{z{z{z{zz{zzyzzy{{yz||{{zzzz{yyzzy{{zz|{{zzzzyz{z{|{{{{{{zzzzz{zzzzzzzz{zy{zzzzyy{{{z{zzzzzyz{{zz{{z{|{|{zz{{z{y{{{{|{{|zz{zzzzzz|{z||{|z{zz{z{{{|{{{{{{zzzzz{zz{{|{{z||{{z|{zz|{{{z|||}zy{zzz{z|||{{{{z|{{{z||{{z|z{{|{|{|{zzz{{|{{|{|z{{z{{{||{||{z{}||{z{{z{{|||||||{|{{{{z|{|{}}|||}|{{||||z|||||||}{z{|{|{{|{||{|~|{z||{{||z{~|{|||{{{z{{z{||||{||||{{{{|||||{}|{}}|{|z||}{|}||{|||{zz|y{{z{|||{}{|{{|{{{|z{|{|{|{}}|{{{|{{|{}}{}|||{|{{||z{|||{||||{{{z{|{||{|{||||{z{|z{|{z{{{{|{z|{{zz{z{{|z{{z|{z{z{{zzz{{{{{|{{{{|z{z{z{{{{zz|zzzzyzzy{{z|z|{{zy{z{z{yz{zz|{{{zzz{z{yyz{{z{{{{{zz{z{zyz{|{|||{{zzzzzz{zz{{|z{zzzy{zzzz{{z{{zz{zz{z|{{z{{{{{{||{{z{zzzzz|z||{|{{|z{z{{z{|{|{{{|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{|{zy{{z{|z|{{{{y{zz{z{z|{{{zzz{zzzzzzz{{{{{{{|{z{{{z{{zz{zz{{{zzz{{zz{z{z{{z|{zzy{zyyzzz{z{{|{yyzzyzzy{|z{{{{{zzzzyzzzy{{{{{{|{{zzy{zz{{{z{|{{{zzz{zzyzz{{{{{{|{zy{zzzy{|{{{{||{z{z{{zz{z{{|||{z{zy{{{{{{{|{|}|{{{{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}{{{|{}|}|}zzzz{{||{{||}}||{|zy{{{|{{{|{{{{{|{zz{{{{{|{{}{z||zy{zz|{||{|z|zz{z{z{z{{{z{||{z{zzyzzx{z{{{{{||{zyzyz{zzz{{{{|z{zzyy{z{zz{{{{{{zzzyzy{z{{z{{{{{z{zzzzzz{{||{|z{{z{zz{z{zzzzz{{z{{zzzyzz{{{{{{{yz{z{{{zz{z{{z{|{{{{zzz{zz{z{{|{{z{yzz{zz|{{{{{|{{{{z{{y{z{{|||{z{|{{{{y{|{|{||z{zzzz{z{{|{{{||{{{|{zz|{{z|{{{{{z|{z{{zyz{|}|{{{|{{{{{{{{{{|z|{|{z{{{{|{{|{{||||{zz{{{|{}|{{||{{{{zz|{|}||{|{{}||{{{{|||||||{|}|{{|||{{|}}{}{|}|||{{||||{||{||}~||{{{{z{{||||||}{||zz{{{||{|||}}|{zz{{||z}{|{|{||{||{{|{|{||||}~|||||{{{|}||}|}}{{{{{{{z{{{||~|}||{{{{z{||{{||}}{{{{{{{{{||{{{|||z||z{{z{z|{|{{|{z|z{y{y|{{{{||{{z{z{{{{z{{{{{{{{zz{{}zz{{z{{{{|zz{z{zzzz{{|{|{{{zzzzzyyz{|z{||{{{{yzzzyz|{|zz{|{z{z{z{zzzzzzz{{{{zzz{zy{|z|z{{{zyzy{zz{z{{y{|{|{{{{zz{{{{{{|{|||{{y{z{{|{z||{|{z{{z{{{{|{{zy{||}{{{zz{z|z|z{{{{{zzz{{zzz||z{{|{|y{{{{{z||||{|{{{z{{z{{{{{}|{{{|{{{{{{{z|}{|}||}|{{|{{{{}{{|||}|{|{|{|{{|||{|||{{|{{z}}{||}||{|||{{|{{|{||}||{|}|{{|{}{{|}||||}}|zz{{z|{{{|{||}||{|{{{{{||{||}}}|{z||{{{|||{|}|}||{{{{||{{{||||{||{zz{{z|{|||}||{|{{}{||{|}|||{}||{{{{|||{|}}|}|{{{{{{|||{|zz{||z{|z{{|{{|{{{||{{{{zz{zzzzz{{|{{zzzz{|{y{|{z{{z{{{|zzzyzz{{z|z{{zzyyzzzz{{z{{|z{zzzzyzyyzzzz{|z{z{{{zzzzz{{{|{{zzzzzzzz{zz{{z{{zyz{zzzzzz{{{zz{{y{zzzz{zy{y{{|{{{yz{z{zz{{{{{{||{zz{z{|z{{||z||{z{z{zzz{{z{|{{{|z{{{yzzz{{{zz{||zzzz{y{z{{z|||{{{z{z{z{y{{|{{||{{{{{{zzz||{{{{|{zzy{{{zz{{{|{|{|z{{{zzz{||{z|{{{{z|{z{{z||{{{{}||{|z{{{z{}|{{{|||{||{||{{{{{|||{{{|||}z{{|||{}}|}{||{{{z|||{||}||zz{z{{|{{{{{{|}|{{{{{{|}{}||{|||zz{zz{z||{|{|}}{{{{z{|{||{{{{||{{|z{{{z{{}||}}}||}|||||{|}}|{}}{{|{{{{{{|}{||||{z{{z{{{||{|{}|{{{{{|z|{{|{{{}{||{{zyzzz|{|{{|z|{z{y{|z{z{{z{{|{{{|z{zzzzz{z{{{{{z{zz|zz{zz|{{{{z{{zzzzzz|{{{{|{yz{{zy{zz{{{z{{{{z{z{z{yz|{z{{{{{yz{{{zz{{zz{z{{{{z{y{{{y{{{{{|}zy{z{{yz{{||{{{|{z{z{z{zz|{{{{{|{z{{z{|{{|{|||{{{{{{zzzz{}{{{||{{{zzzz{z{{|{|{{{{{{{{{|{{{{{{{{{{zzz{|{{{{{{zz||{{zz{z{{{{||{|{|z||}z{{{{{{{{{{{z{{{z{{{|{{|||||{{z{z{z{||||}|||{{{z|z||{|||}|||}{z{||{{|}}{||}{||{|{{{|{|}|}||||{zz{{{{|{||}}}}}{|||{|}{|||{||}|{|{{|{{|}||||}||{{{{{{{|}{|{|}{|{{z||z||}|{||}~}{}}|}{|}}{||}|}|{{{{{{|||||}|}}|{|{{{{{{{{|||||{{{{|z{{||||{||||}{zz{{z{{{|{{||{zzz{zzz{|{{z{||z|{z{zzzz{||y|{{{{zzyzzyz{{{{{{|z{yzyyz{yz{z{}|{zyzz{z{zy{|{{|{zzzzyz{zz{|{{||{{{|{{zzzzz{{|{||z{z{z{zzzzzz{z|{{|zzzzz{z{{{{{{||z{zz|{y|{|z{}||{{yz|z{z{{{|{{{{|{z{z{{z{|{{{{{||z{{{{y{z{{{|{|{{{{{z{{{|{{|||{|{||{{{zz{{|{||{||{{{|{{|{{z}{}{||{{{z|{|{|{|{|{||{{{{{z|{{||{{||z|{zz|{{{{||{{||}}{{{{{|||}{||||||{||||}}|||||}|}}{|||{|{||}|{}}|}{|||{|z|{||||}}|{{|{|||||{|}}||||{{{{{|{{{{{|||{|z|{{z{}|||{|||{}{z|{{{|{|||~}||}}|}||z||}}|||}~{{{{||{|{{}|{|||{|{{{z{|{{z{||}||{{{{{{|{||||||z{{z{z{z{{{|}|{|z{{z{z|{{{|{||{z|zy{{zz{{{{{{{{{{z{zz{z{z{}{{{{zzzzzz{z{{{{z{{{{{zyzy{zz{{{{{||zzy{{{zzzz||{{|{{zzz{{z{{z{{{{|{z{|z{zzzz|{{z{|||{z{zz{{z}{|zz{|{{{{{{z{{{{{z{{{|{{{zzz{z{{{{{{||{zz{{zz{{{{{{{{{{{{zzz|z{{|z{|||{{{z{{zzz|||{|||{zzzz{{|{{|{|{|||{z{{{{z{{{|{{|{zz{{{|{{|{|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|{zz{z||zy{|{{z{zz{zz{z{{{{{{{yz{zz{zzz{{zz{{zyzzzzz{zz|z|{z{{y{{zzyz{{{|{z{}{zzz{zzzzz|{{zzzzz{zz{zzz|z|{{z{zyz{{yz{zzz{z{{|z|z{|z{{{{{z{|||z{{{zzz{{{{{{|{|zz{zy{zy{{{z{|{{{zz{zzzzyz{y{{|{{z{{zz{z|{|{{{||zz{{zz{zz|{{{|{{{z{{{{{zzz|{|{{{z{{{|z{{{{{{{}||}{{{{{zy}|||{{|||{{|{z|{|||||||}{|{{{||||||}|||||{||{|||{|{||}}||{|{{zz{z|{{|||}|{|{{{{{{|{|}||}|{|||||||||}{{|||{{|||{{|||{||||}{{{z{|{||{||}{|{z|{{{{z{||}|}}}|}}|||{~|||||}}}{z||{|{{|}|}}}|}{{|{|{{z{{z||{}||{zzz{z|z|}}{||{|{{z{z{{zz}z{|||{{{{z{{zz{{|{||{{z{{zzz{|{{{{{{{{{{z{zzyzzz{{{{|{z{zzyzzzz|{{{|zyzzzy{yz{zz{z{{{{zyzy{{{{{|{{{||z{{{{zz{z{{z{|z|zzzzzz{z{{{{{{{|{|z{{zzz{{{{z{||{{{zzz{z{{zzz|{{{zz{zy{z|{z{{|{|zz|zyzz{{{{{||{||zz{{z{zz|||{|||z{{z{z{zz|||{{||}{{{y{{|zz|z{{|z{z|{{{z{{|||||{{{{{{{z{{{||}{|||{|{|zz{{||{||}||{{{{zz{{|{|z{||||{{{||{{|{{||||}|{||{||{{||||||||{{{|z{{||{{|||||{{{{z|{{}|{{{}}|||{|{{{|}||||}}{|{{||zz{{|{||||||{{{{|{{|}}||||{{||{z|{{{{}{}|}}}||||{|{~|}||||}||{{{|{|}|{|||}{||{{{{{{|{|||||{{{|zz{{{{||{{}{{zzzz{{z|{|{{||{{zyzzz{zz|{{{{{{{{zz{yzzzz|zz{{{{{zzzzzz{z{{{{z{zzzz{zzz{{{|z|{{zyzzzzz{zz{{{|z{{{{zyzzz|{zz{|{{yzz{yzz{z{{zz{{{{z{yz{zzz|{{{||{zzzzzzz{z{{{{|{{{|{z{z{{z{{{{|||z{{z{z{z{{{{{|{{z|{y{z{z{z|{z{{|{z{yzz{zz{z{{|{|{{{{{z{{{{{{{z}{{{z{{zz{{{|{|{{|z{{{{z{z|z|||z}{||{{{||{z|{{|}}{{{{|{{{z|{{z{{|{{z{z{z{{|||||}}|{{{{{|{|||||{{||}|{{}|z{|||||{}}||||{{{{|||||}}|{z{{{{{{{{||{|~}|{{{{||{{{}}|{|}|{|z{{zz{|{||{||{|{|{{{{|||||{|}{{|{{{z{{|||~}~~}{~||||||~|{}}}||{|{{{{||}{}}|||{}{z{{|{{{||}|{|{||{{z{{{|{|{|}{{|zzz{{{|z{{||{{{y{z{z{y{{{{{|zzz{{z{{zz{z{{z{{|{{zzz{{z{{z{{{{{{zzzzzz{z{|z|||{{{zz{z{z{z{|||{{z{zzzzyz{{|{{{|{zzzzz{{{z{{{z{{{{zzzzzzzz{{{{{{{zzz{{{{zz{z{z{|{{{{|{{zz|{zz{|{|zz{{zz{z{{z{{|{{z{z{{zzz{|||{{|{zz|zzz|z{|z||||||z{zz{{{{{|||{||{{|z{{{{{{|{{|{|{{zzzz{z{{{}||{|{{{z{{{z|||z{||||{z{{|{{|{|{|||||{zz|{{{{||{z|||{{|{{{||{||}|||{{z{|{||{|||}|{|}|{{|{|{|{|||||}||{|{|z{|||{{{|~}||{|||{|{|}||{|}{|{z{{|{||}||||||{{{|{zz{|{}|||{{z{z{z{{|{|{|~|~}|{||||{|}}}||}}|||||{{|}||||||}|{}{z|zz}{||||}}|{|{{{z|{|zzz{{|{|{zzzzz{{{{|z{{{z{{{zy{{{{z{z{{z{{zz{z{{z|zz||z{{{y{zyz{z|{z{{{{yzzzyzzzzzzzz|z{zz{{zz{zz{{{z{z{{{zyzz{z{{z{z||{zzzzz{z{{{{{{z{yz{zyyzyz{z{{{{|z{{z{yzzz{{{{||{|z{{{y{{z{zzz||}{z{{{z{{{{{{|{{{{{{{zzzz{{{{z|||{z{z{{zzz{{{z{|{{z{{zz{z|{{{{{}{{z{{zz{{{{|{|||{{zzz{|{{{{{|}||{|{z{y{{{{{{|{|}{{{{z{z{z{|||{||{|{|{|{z{|||{|||}|{}{{{|{||||{||{|z||{|{|{}|{|{}}{{{{{||{|{||}||||{{{|z{||{||||{||{|||||{{|||||||{{{zz{{z{}||{|}}{z{|{|yy{||{{{||{||{{z{{|{{||~~}}}|||||||}}}||}}{{|||{|{|||{}||}||{{{|{z|{{|}~||{{{{{{|{{{{|z{|{{z{{{z{z|{{{{{|}{zzzz{{zz{zz{{{zz{zzzzz{{{|{z{{|{zz{z{zz{z{{|z{{zz{zyzzz{{zz|{{{zyyy{{yz{z|{|{{zzz{{y{zzz{{z{{|zzzzz{{zzy{{z{|{{{z{zzzzzz|z{{{{|zzz{{{z{z{{{{|{|||zz{z{zz|{z{|{{zzzzyzzzz|zz|z|{{{{zz{z|{{{||{|{{z{z{zzzz|||{z||{yz{zzzz{z|z{{{|{z{{zzzy|{{{{{|{{z{{{z{z{{|||{{{{{z{{|{{{{{{{||||{{z{{zz{{|{|{|z|{{|{|{{{|{||{{||{z{{z{{|{}||}|}|||{{{{{{}||{|}|||{|{{{|||}|||}|||z{{{{|{{|||||}{{|{{{||{||{|{||{{~{{z{{|{|||}|}{z{{{{{{|||}||||||{{z{{{||||}~}}}}{}|~||||}|}|}}||}|||{{}}|||}|}|||{|z{||{{{{||{{y{z{{{|||{{{||||{{{{{{z|{||z{{|{{z{{z{y{{{zz{{z{z{z{zzz{||z{||{{{{zz|z{z{z|z{{|zzzz{z{zz{{{zz||{zzzz{{{z{|{{{{{{zzzyyzyz{{{|z{{{{yzzzzz{{{{z{|z{z{z{zz{zz{z{|{zzzyzz{{zz{{|||{||z{y{zzz{||{{{||z|zz{z{z{{||{{{||{{z|zz{||{{{{|{{z{{zz{{|{|{||{|{{zzzz{z{|z|z}{{|{{{{z{z{}{|{{z{{{{{{zzz|}||{{|{z{{{{z{{{{{{{|||{{{{{z|z|{|{{}|{|{{|{{{{|||{}{||{{|{{{}{{{}|||}||{z{{||{{|}{{|||}|{{{{}||||||}|||{z{||{{|}||{{|||{{{||{|~|{{||||||{zz{{{{||{{{|||{{|{z{{{{||{{|{{||{{{z{}{}{|~~~}||~||||||}}{}}}{||}|{}|{|||{|}~|{|{{{{|{|z{|||||{{{{{{{|{{|{{|}{{|z|z{z{||{{|{{{{{{z{zy{{{y{{{{|z{{{zz{z{{zz{z{{zzzyzz{z{{{{|{{z{zyy{{zzz{{{{{z{{zyzzyyz{{{|z|{zzzzzzzz{{}{{{|{{zzzz{zy{{{{{{|zz{zz{z{{{{{zz|z{zzzz{{zzz||{|{|{{z{{{z{z{|{{|||{z{|z{z|{{zzz{{{z{zzz{zzz{{{z{{}|z{{{{y|{{||{{{||{y{{{z{z{|{{{|||{{{{zyz{||{{{{{{{{zz{{z{{||{{{{||||z{|{{||{|{{{|{z{{{{y{||{||z|{}z{{{{{z|||{{{{|||{{{{{|{{|{{{}|}y{||{}|||||}{}|}{{||{|{{}||{}|||{z{{{|{|||{|{}}|||{|z{{{{|||}}}{{{{{z{z{{||{||{||{zzz{{|||}|{||{{||{||{||{||~}}~~}|}}{{|}}|~~}}}|||{{|||||}||}{||{||{z||{{|||||z{{{|zz{{||{|||{{|z{{{{{|{z{|||zz{zz{|z{|z{z{{z|z{{z{z{{|{{{{{{{zzzz{zy{|zz{{{|{{{{zy{z{z{{{{{{{z{{zz{z{z{{|{{{z{{{{zzzz{{{||{{zz{z{yzzz{{z{{|{{{{y{z{z{{{z{{{|zz{z{{y{{z|zz|||{{{zzz{z|{{z|}{|{zzz{z{{{z|{{{{{zz{{{zz{{||{{|||{{z{zzz{z||z{|{{{{|{zz|{{|{z|{|||{{z{{{{{{}{|{{|{|{{{z{{|{{|{{|{{{{z{|z{{{{|||{|{{z|z{{{|||||{|||{{{{z{{||}{||{|{{{|{{}{|||{|}}{{|||{{|}{||||||}}||{|{{{||}|||}{|{{z{{|{||{|}{|}{|{z||||{|||{}|}{z|{{{{|{||||||}||{||z{{|{{|{}{}{|{{{z{||||{}~}}}|}||}{}|}}}|}||}{{|}{{|{|}|{|||z|z{{|{|{|{}}|{{{{|{{z{|{|||{{|z{{z|{{z|||z||z}{{{{zzzzz{zz{{{{{{{zzyy{z|{{{{{{{{{{{zzz{{{{{|{{zyz{zzyy{zz{{{{zzzz{{{xzz{{z{z{z|zz{z{z{z||{{{|{zz|{yzyy{zzzz{z{z{{{zzzzz|z{{|{{z{{yz{{z{{{{|z{|{{{{zzzzz{|{||||{z{{yx{{{z{|{|{|{zzz{z{z|||{{{}|z{{z{{z{{{|{{z|{z{{yzzzz|||{{{|{|{{{{{{{||{{z{{{|zzzz{z{||||||{{z||{y{{{{{{|{{||{{{|{z{z}{z{}{}||{z|{|{{||{{{||{{{|{{{|{||{}{|||}|z{{z{|||||}|{{{{{|{{{{}|||||}}|{{{|z{{{{|||||}{|z|||{|}{|}||}}{|{{{{|{z{||{|}|||{{|{{{{}}|||}|z{||{{{{||{||~}}~}}~|}||~~}|}|}|||{||{{}||||||||{{|{|{y|}||{||{|{z{{z{{{|z|{{||{|{{z{{z{|{||||||y{{{|{{{{|z|{|{{{z{zzzz{{{zz{||{y{y{z{z{z{{{||zzzyz{{{zzzz{{z{z{zzzzzzzz{{{|{{{zzzzzzzz{{{{|z|{z{zzzzzzz{z|{z{{zz{zyzzzz{z{zz{{{zzzzzzz{{{{||{{{{{z{zz|{|{|{{{{{{{z{{{z{{{|{}z|z{zzzzz|{|{{{{|{{zz{{z{{{{{{|}{{{{{y{{z{{{z{{{}|z{zzzzz{{|{z|{{|{zzy{{{z{{{{{{{{{z{{{|{|{{||z||{{{zzzz{{{|{||{}{|z{{{{{{||||{|{}{{zz|{{{|}||{||||{|||||{z}|}|}||}{{{{{}{}|||}|||||{{{{{||||||{}}|}||{||{||{|||||{{|{{z{{||{|||}|}{|{z|{{}{||z|}|{{|z{z|{||~||}}}~}}||}}~||}~~|||{{}{{|||||}}|}{z{{{z{|{{}{{}|{|{z{{z{z{|{z|{|{{{{z{{{{{{{{{{z{zzy{{zy{{{zz|{{{zz{y{zzzz{{{|}|{zzzzz{zz{z|{{{{zzz{{zzzzz{z{{{zzzzzzzzzz{{z|{z{|{{{{{zy{{z{z{{{z{zzzzzzy|{z|{{zzzzzzzz{zzz{z|{{{{{z{{z{{{{{|{{{{{zz{{{{{{|{|z|{{{{{{z{{|{{{{{}|{{{{{zzz{{{{{||{z{{zzzzz{|{{|||{{{z{zzzy{}|{z{||{{{zzz|{{||{{|{{z{z{{zzzz{{{||{|z{|{z{{{{|{|||{|{{z{{z{{{{|{{||||z{{{{|z{|}|{{||{{{{{||{{||{|||{|{{z{{{{{{}|}||||z{|{{z{|{}|{|}||z{{{zz|||}||{|}}{|||{{{{{|||||}{{zz{{||{z|{|{}|{{zz{{{{|{{|{|}|{{|{{||{{{||{~~}}}}|}|}}}}}|}}}{z||{{|{||{~}|}}||||{|}z|||{||}{|z|{{z{{||||{{{}{|z{{{{{|{{|{{||{z{{{{zzz||{{{{|{x{z{{{{{|{{z{{|{zz{z{zzz{z{z{{{zzz{zz{zz{z{{{{{z{{{zzzzzzzz{z{{zzz{{zzzz{{{{{{|{z{{zz{zz|{zz{{{{{{zyz{{y{z|z{z{zz{z{{z{{{{z{|{|{z{zzz{z{{{{{{|||{{{{z{{{{{|{{||yz{{{z{z{|{{z{{{{{zz{zz{{||{{{{{{{{z{|z{{|{{||||{{{{{{{{|||{{{{{{{|{{{z{z||||}||{{{{{{zzz{|{{|}|{|{{zz{{}{~{{{|{|{{||{{z||{{{|}}{{||zz||||{||{|||{{{{{||{|}}|||}}||{{z{|{|||||}||||}{{|{{|{}}|}}}|{{|||||{|||}{}|{|{|{{{|}{||}}}}||{{z|{||||{{|}{{{{y{{{|}|{|~}}|~}|~}|||}}}||}{||{|||||}}}|}{||{{{{|{||||}|||{z|{zzz{{{|{{}|z{{z{{z{z{{z{{{}{{{zz{|{z{{z{|{{zzzzzzyz{{|zzz{{zz{{yzzzz|{{z{|{{z{zyyz{zz{|z|{|z{z{zz{zzz{z{|z{zzzzzzz{zzz{{{{|{zzz{yzzzz{{{{{{{{{z{zzy{{zz{|{{{zz{zy{zz|{{z{z{{z{zzzzz{{|{{{{|{{zzz{{{{{{z{{{{{zzzzz{{|z|{{|||{zy{z{zz{{{|}z{{{z{zz{zz{{||{z|{|{{{{{z{{|{{{{|z{zz{{{z{{|{{{{|{z{{z|z{{{z{|{|||{{z{zz{{|{{{{{{{|{{|{z{z||||{||||{{{{{||{|{|{}|||{{{z{{{{}|||}||}{{{{z|{}{|||||||{{{|z|{{||{|||~|{|{|{|{|||}|||}|{{z{z|{||||}|}}|{{{z{{z{|||}}}{||{{{z{{|{||{~~}~}|}~}~~}}~~~}~|}|||{{}}}}}}|{||z{||{{{||{||}||{|{{{|z{{|{{{||{{{{z{|y{{{{{{{|{{zzz{{z{{{{z{{zzz{zzyz{{|zzz{{{{zz{zzzz{{{{{{{{{zz{zz{zzzz{{z{{zzzzyzyy{y{z|{{{zz{zy}zzzz{{zz{{{zz{zz{zz|{z{z{{zzzz{zz{{|{{{{{zzyz{{|{{z{|zz{{|{zzz{{{{{{|{{|{{{{z|zz{z{|z{z|{|zz|z{yzz{|{{|{||{z{z{{zz{z|{{||z{z{{{zz{{{|{{{|{{zz{z{{{z|{z{{{{{{zzz{z{|{|{{|||{|||{|{{{|{||}{}{z{{{zz{{|{{{||{|{{|{z|{{||||||{{||}|{{{{||||}||}|{{{|{|||||||}{|||z{z{||{{||}||{{||{{{|||||||}~||||{{{||||||}}}}||z{|{{{|{|{|}|||{{{z{||}||z}|{|{}{zz{{|||{{~~~~}}~~}}|}~~|~~||{|{|||}|}|}}|}||{{|{{z||}||||{|{|{||{|{{{{|{||{z{zzz|{||{{z{{{z{{y{{{{z{{zz{|{{{{{zzzy{{{zz{{{zzzzz|yz{{{{{|{zzzzyzzzyz{{z}{|{{zyzzyzz{{{z|{{{{{zyzzzz{|{{{{{|zz{zzy{z{|{z{|{{{z{y{z{zz{|{{{{{{zzz|zz{|{|{z{{|{zzz|z{{z{|{|{{}{{{|z{{z{{{|{{|{{{{z{{z{{{{{{z}{{z|z{y{{z{{zz|{{{z{{{z{{|{{{|{{{|{{z|{z{{{{{{{||{{{z{{{{{{|{|{{|z{z|{{|{{}{|{|||{{{{zz{zz{{{||{|{zz{{{z{{|}{{|}||||{{|}{{|}{}||||z{{||z||||||}}||{{}{{{|{|}|||{|{{z{|{||||{|{||}||{{zz{{|||}}|}}|{|||{{|{|{}|{|||||{z{{{|}|{|||{|{{{{{{z|{|}{~~}~|}}}}~}}~}}}{{{}|||{||||}{|~|{{{{{{{||}z|{||{z{{{z{|{z{{{{|{{{{|{zz{|{{||{{{z{z{zz|z{{{{{{||zzz{zzzz{{{zzzz{{z{zz{zzzzz{{{|zzzz{y{zzzz|zz{|zzzz{yzzy{z|zz{{{{zz{zzzyzz{|z{|{{{zzzz{zz{{z{{{{{{zzzzzyz{z{y||z{{{{z{z{{{|{{||{{|{z{z{{{{||{{||{z{zzzz{{{||{{{|zz{z{zz{{z{{z{{{{{{{z{{|{{|{{|{|{z{zzz{z{{|{{z}|{z{z{{{y{{{{z{{{|{{z{zzy{|{||{{|{zz{{{{z{{{{{{|{{{{{zzzz|}}{|||{|z{{{z{{|}{|}{|||z{{{{|{z||{|{|{|{{{z{|||||||||||z||{|||||}}||{|{{|z{{|z|{{}}|}}||z|{{{{z||{||}~||{z{|{{{{|||||||||{{z{z||||{|{|{||{{z|||z|||~}|}~~}}|}}|}}~}}||||{|{|}|}}}}||{|{|||{{||{}|||{z{{z{z{||{||||||||{zz{z{{}|z||{zzzzzz{zz{z{{|{{{zzz{z{{{{}z{{{zzz{zyzz{{z{z{{{{yzz{{zzyyz{zz|z{zzzzyzzy{||{{{{{{z{zzzzzzz{|{{{zzzz{z{{zzzzz{{{|yzzzyyzz{|{{{|z{z{zyz{zzz{z{{{||{zzy{{{{{||{{||{{{zzz{{{|{{{{z{|z{{{zz{z{{{{{|{{{{{z{z{{z{{||{{{{y{zzz{z|{{{|||||zz{{{z{zz|{{{{|{{yzz{{z{{{||}||{||{{{{{z{|||||||y{{{z{{|{~{{{}{{z{z{{{{|{{|{||||{{{{|}|{||||}||{{{||{{{{{||||}|||{{{{{}|{}{}||||{|{{{{|}|||||}|{|{{{z|{}|||||||{|{z|{{{|}{{{|{||{{{{|{{||{{||||{{|z{|{||||||~~~}~~~}~~}}}~}~~||||||||}}||||}}||zz|{{|{}|}{||{{{|zz{{{{|||{||{{zz{z{z{z|{{{{|{{zz{z{z||{{{{{{{{zzyzzzzy|{{{|{{zz{zzzy{{z|{z{|z{{zzzzyyz{{{{z{{zzzz{zzzzz{{{{z{zz{yz{zz{{{z{{zz{{zz{{zzz{|{zz{zzyz{zzzz{y{{z{{zy{{{z{{{{|{z{|{{{z{{zzz{|{|z{{|z{zz{z{z{{z{||{|{zzzzz{z{{|{|||z{{{zz{{z||{z|z{{{z{z{z{y{{|{{z|{{z{{{|zz{|{{{{||{zz{{zzz{{|{||||{{zz|y{zz|z{{{}}|{{|{||z{||{{||{{|{{|{|z{|}|{|||{z|{{{}{{{||}}|}{{z|z{{{z||||{{||{{{{{z{{}||{|}|||{|{{z{{||{{}}||{{{|{{{|{|||||||{{z{||{{||{{{|{|{{|{z|z{|||||{{{{|{{{{z||||{~~}}~~~~}}}~~}~|}}||||}}|||}}}|||{|{{||{||}||{{{{z{{{{|||{|||{{zzz|{{|{{{||||zz{zzzzz{{{z{|z{{{zzz{z{{{|zz{z{z{{zzzzyz{zzzz{{zzzzzzz{{{{{{{|{|yzzzzzzz|zzz{{{zz{zzzzzz{{{zz|{zz{{zzz{{{zz{{{zzzz{z{{z{zz{z{z{{z{{{zzz{z{{||{{z{y{{{{{{z{{z{{|{z{|zzzzz{|{{|{|zz{z{{zzz{{{||~{{{{z{z{{|{|z{||||zzz{zzz|{||{{}{{{{{z|{z||{{{|{|{zz|{zzz||{|{|{||{{{{{|{z{{{{|}}|z{|{{z{{||{||}|{z|{z{{z|||||}|}{{{|}||{|||{|}{}{|{{{|{{|{||||}|{{{|z{{{{||{||}}|{{{{{{{z{{{|}}|{|{{{z{|||}{||}}||{{{{{||||}{||||{{{{{{{{||{|||{{z|{|z{{||}{|~}~}~}~~~~}|}|}|{||}|{|||}|{{|||{{{|{{{{||}|||{{{{|||z{{||{z{|zz{z{|{{{{{|}{z{zzzzz{|z{{{|{{z{zzzz{z{z{z{{|zz{{z{z{{{{zz~{{zz{{zzz{z{zzz{{zyzz{yzz{{z|z{{|}{{zzz{{{{z{|{|z{|zzyzz{zz||zzz{|z{zz{zzyyzz{{}{{zz{yz{z{{{|||z|{|{{{{y{{|{{{{{||{z{z{z{z{y{{z||{{{zz{zz{|z{||{|{{zz{z{{{z|{{{||{{y{z{{zz{{|{{{|{{{{{{z{{{{{|z|{{z{{{{{z{{{||{{|{{{{{{{{{{|{|{|{|{{z{{z{{|||{{{}{|{z{|{{{{{|{||||}{{{{|||}|||||||{{z{{|{{{}|||||||{{|{{|{|||}{||}|{{{{z||{|{|}|}}|||||{z{|||{|}}|{||z||{{||{|{|}||{|{{}|z||||{{}{||||{|{z||}||~~~~}|~~~~~}}|}||||}|||}|~~|{|{{{{|}{|{|}||{|{|{{z|{{{|{{||{z{z|{{y|||{{||{{{{y{{{z{|{z{{|{|z{{z{zz||{z|{{{{{z{yz{z{z}|z{{zzzyz{yzz{{{{{{{z{xz{zzzzzz{{|z{|{yz{z{yz{|{{{{{{|{|{zz{{{{{{{{{{z{|{z{z{z|{{||{|{{{zzzz{{{||{|{||z{{{yz|{|{{{{||{{zz{z{|{{{||{|{{{z{z{{z}{z{{|}||z{{zz{z{{|z{|{}{{{{{z{z{|}|{{|{{{z{yz{{|{{{{||{|zzz{{z{zz{{{{|{z{{{{|{|z}{}{|{}{z{{|zz{|||{{|{||{{{{|{{|}{||||{{{|z{|{{|{|}|}|}||{{|{{|{|||||~||{||{|{{|||||}||}{|{{|{{{|{|||}||{{|{||{|||{|}}|{{||{}|||}{{||}|{{|{{|{|{|{||||||}{{{{{z|{}|{~}~|}~~~}||}|{|{}}|}}~}|||{{{{|{|||}||||}{{{{{{{{|{|{{|{{{{z{zzz{{{{{|{|{{{zzz{z{{z{|}{{zz{{zzzz{{|{z{{z{{z{zz{zz{{z{{{{zzzzyz{zz{|z{{{{zzz|zzz{{{{{{|{|zz{{zzyyz|z|{||{{{{{|y{zz{z{{z{{z{y{zzyz{z{{{|z{{zzz|z{{{z|||||{{{{{{z{z{{{{{{}|z{{zz{|z{{{{{{{{zz{zz{z{z{|||{|||{{{{y{{{{{z{z{{zz{z{z{{{{z{|{||zz{zzzz{z|{{z|{||{{||{z{z||{}{|{z{||{z{{{{||{|{{{z||{z{z|{||{|}|{{z{{{z{||{{{|||z{{{{{{{||{|}|}{|{{{{{||||}||{||}{{|{{{||||||{|{|{{||{{z||{{|{~}{||{{{{||{{|||||{{zz{|{{{||{|{||||{z{{{z{}||{||{{{|{|{{|||}||~~}}~~}~~~~}|}{|||}}|}}}}|}|{{|z{|||{}|||}{{{{{{}{{||{z{||{{{{zz{{z|{z{|{|{z{zz{{yy|{|zz{|{{{{{zz{{{{zz{|{z{{zzyzzzzz{zz||zzzzzzzxy{{|{{{{{{zzzzz{z{|z{{{{zz{zzzz{zz{{|{{{{zz{z{yyz{{{z{{{{z{y{{{zz{{zz|{{|{{zz{{z{{{{||{z{zz{{{z|z|{{{|{||{{|zzz{{{{|||{|{{{{zz{{{{|{|{}|z{{z{|zz{{{{||||{{||{{z{z{{|{{|{{zz{{{{{{{{z{||{z{zz{z{z|{{||{{|{{{z|{|zz}|{z{}||zz{{z{z}|{||||||{zzz{z{}{{{|||{{{{|{z||{|||}|||||{{{{{{{}}||||}{{{|zz{{{||}{||}|{|{|{{|{{{{}||}}|{|{{|||||{}||||||z{|{{{||||||||{{|{{{{{|{|{|||||{{|{{{}|||}~~~~~~~~}~}}}}}}~}}}}}}}}|||}|{|||{|||||{{{{{z{{|{||{{||{|{|zz|{z{|{{{||z{{z{z{{{{|{z{{|{zzz{zz{z{{z{|{|z{zzz{{zz{z{{{{{z{zy|y{zy|{{|{z{{{zz{z{y{{{||}{{z{{zz{{z{|{{{|{{{{zzzyzz{{|{z}||{{{z{{{{z{zz{{{|{z{z||z{z{{{{{||{z{{{z||{|{{|{||{|{zzzzz{z||{{}|z{{zz{zz{|{z|{|{{zzz{z|z}|{{{{|{{|{z{{{{{{|z{{{|{z{{{{{{{{|{{|{}z{{{{{|{z{|{||{{{|z{{z{|z{{|{|}}|{z{{||{||{|||{||{{|{{{{{}|}}}}|{{|{|{{|z{{|}{||}{|||{{||||}}}}}{{{|z{{|{|{{|||}{z{}|{{|||{}}||}{{|{{|}|}}}}}}||||zz||{||{|}||||}z{z{{{|{{|{|{|{||z{{|{}||{|~}~}}~}}|}~}}}}}}|||{||z{{{}|{|}|||}|{|z{{{{||z{||{{{{z{{{z{{{{{{{|{z|z|{zz{{{z{{{|{{zz{zz{zz{zy|{|{{{z{{zy{z{{{|{{zzzzz{zz{{zz{{{{{zzzzz{y{{{{|{|{{{{zy{y{zz{{{z||{{zy{z{z{zzz{{{{|{zz{zz{{|{{{{||z{y{{z{z{z{||{{}|{{{{zz{{{||{{{{|{{|zz{z{}z{{|||{z{{{|{{{||{{{|{{{|{zz{z{{{z{||{z|z{z{zz{||{z|{|{zzzz{{{|||{||{{{zzz|z{{{{|{{|{|z{{{||{{{|{{{}||z{{z{|{{{|z|{||{{{|{{z{{}|||{|}||{|z||||{}||{|||}|{|||{{|||||{||{{{}{{{||{||{||||z{|{{z{{{|{{{~|{||{{{{{}|{||}}}{{|{{}{{|}{|||}||zzz{{{{{|{|{{}|{{|{{zz{||}||~~~~~~}}}|}}{}}|}}}|||{||z{{{{||{|||}{|{|{{z{z{||{{{|}||{{z{{z{{{|{|{|zz{z{{zy{{{z{|{zyzzzyzzy|{{|z{zzzz{z{zzyzz{|{{|{zzzzzz{{{{{zz|z{{{z{zzzzzz{z|{{{zzzzzyyz{{{{{{{|{zz{zzzz{{z{{{{z{z{zzzzzz{{z{|{zzz{|zzzy{{{{{{{|{{zz|z{zz{{{|z{|z{zzz{{z|{z{{{{|z{z{z{zy{{{{}{{|||{z{zz{z{zz||||zz{zzz{z{||{{{{|{{zz{zz{{{{{z|||{|{zz{{z{{{{{{}{{{zz{||z{{{{||||{{z{{{zz||{{{}}{{{z{{z{z{||{{{{}|{{|{{||||||||{||||{|{{z|||}|||||{{{{{|{|{|{{{||{{{{|{yz{||{}||}|||{|{{{|{{|{||}{||{{{{{|{|}|{}{}{{|{{{{||{|{}|||{|{{z{|{||||~~~}}|}{||}|}}}}|}~|{|{|{zz{|{|||||{{{{{{zz{{||{{|{{z{{zzyz{{||||{{{{{z{z{y{|{z{||zz{{z{yyz{zz{{{|{{zzz{zz{z{z|z{{{zzy{zzz{{{|{{{{zzyzyzzy{z{|{{{||zzzzzzyz{{z{|z{z|zzzzz{zy{z{{{|zz{zyzyyzz{{zz}{{{z{z{{z{|z|||{{{z{z{{z{z|z|{{{{|{{{{zz{z|{{{|{{{zz{yy{|{|{{{||{|{zzz{zzzz|z|{{{z{z{z{{{z}{{{z{||{zz{z{{{{{|zz{{{|{z{zz{{{{|{|{|{{z{z{{{{{{z||{|||{z{zz{z{{|{|||}{{{{{|{{{||{{|||{}|||{|{{||||||||{{{{{|{{|||||}}|{{{|||{{{{|}||||zz|{{{{||{|||}}}|z{{{|{}|||||}|}||{|{|{{|{||}||{{{{{{{{{{|||{{||z{{{z|z{{|{|~~}~|}||}{}}}|}|~}||{{|}{{{{{|||||}{{|{z{{{|||||||{|{{z{|z{{{{{{{zzzzzz{zzz{{|z{{{zz{{{zyz{{|{z{{{zzzy{zzyz{z{{{{|{z{zyyzz{{{{z{{{{{z{zzz{zz{{{|||zzzz{zzyz{z{z|{zyzzzz{z{z{z{z{{zyyzyzzz{z{zz{z||{zzz{zzzz{{{{|||{z|{z|{zz{{|{{{|{{{zz{|{{{z|{|{{{{{{{{z{zz{{|||z|z{{zz{{{{z{{||{{{{{z{{{{{||{{||{y{{{z|z{||{|{{|{zy{|{z{{{{||{}{z{{|{z{z|{z{|{|}{{z{z{zz||||||||{{{{{z|{|{{|||{}{z{{{|||||{||}}{|||{{z|{{||}|}|}|{||{{{{{||||{}||z{{{{|{|||{}}||{|{{|{{z}{|||{|||||{|{{{{||||}|||||{{{||{|{|{||||{{{z|{{|{|||~~~~~~~}|||}|}|}}}~}}||{|z||z|{|{|||||{{{{|{{{{|||{|||||{zzz{zzz{}{{{|{zzz{zzz{|{z{||{{zzzzzzz{{|zz|{{zzzzyzzzz{{{z{{{{zzzzzz{zzz{{{{yzyx{zzzz{{|{{{|{{{{{y{{z{{z|{{|{{z{{zz{{yz{zz{|{{|zz{{zz{{{{{|{|z{{{{|{zz{{{z|{|{zzz{{{yz{|z|{{{|||zzyzz{{{{|z{|z{{|zz{{{{{{{{|{{{|{{zz{{{{{{|||{{{{{{{z{}{|{{|{{zz{zz{z{|{{{|{|{z{|zz{y|{{{}{{{{{{z|{{z{|z|{|}|{{z{|{{{{{||||||{z{{|{{{|}||||||{{|{z{}|{|||||}}|{{|{{{{{}|}}|{|{{||{{{{||||{||||{||{||{|}||||{|}{{{||{|||||}||}||{{{{{{||}||}}|{{|{{|{{|||||{|||{{|{{{{|{|}|~}~~}}}|~}||}}}}|}}~|{{{{{|{{}||{|||{{|{{z{{|{{z{||{{|{{{|z{z{{||{|{z{z{zzyz{{z{{{zzz{yzzzy{z{{zz{{zzyz{zzzz{zzyz{{zzzzzzzx{zzzz|{{{{zzyzzz{z{z{zz{{{zzzzzyz|{{z{{|zz{z{zzyz{{|{{{{zzzzzz{xz{z{z|z{zzzzz{z{{{z{{{{|{{zz{{{{{{{{{|{|{{{zzzz{{|z{|{|{{z{{y{zz{{|zz{{{{|zz{{{zzz{{{{|zz{{{{z|{z{|{{{|{{y{{{y{z|{{{|{||zz{z{zz{||||{|{|{|zz{{|z{{{|z|{|{z{z{{zzz|||z||z|yz|{{zy{{|{{{{||{{{{{{{{|{|}{{||z{|||{z{||{||}{}||{z{{{{}}}|||}|zz{{|{{||{||{}}{|{||{z|{||||}|}|{|{{z|{||}|||}|{|{{z{z{|}{}z}||}{{|{{{{||||{~~}~|||~||}|}}}}}~||{{{{{{{|||{|||{{||zz{{|{{|{{||{{{{z{z{zz{|{{{|{z{zzz{z{{{z{|zz|{zy{zzz|z{z{{{{{zzy{zz|z{{{z{{{zzz{zyzzzzzz|{{|zzzzy{y{{{|z{{z{z{{{zzzzz{|{z||{{{zzzzzz{z{zz||{z{{{z{{zz{{{{{{|{{{{{|zz{{z|zz|{{{zz{zz|}|||{{||{|{{zzzz{{{{{{||zz|zz{{z{|{{|{}|{{{{zz{{{{|{{|zz{z{{zzyz{{|{z{|||{zz{{{{{{|{{{||{{{z|{{|{|{|||{|{{{z{||{z|||{|||{z{|{zzz{|||{|{||z{{|{{{|{}{||||{{|z{{{{||{{||||{{||{{{{||||}}{||{||{z{{||||||||{{{{|{z{||{|||{}|{{{{|z{{{|{||||{|{{{{{{z||||}||||{{{{|{|}}{||}||||{{z|||||||~}}~||}~|}|}}}||}||}{{{|{||{{{{}{|{{z{zz|{{{|{{}|z{{zz|zz{{{{z|{|{z{z{z{zzzzz{|{{z{zzyzzz|{{{z{{{|zz{zzzz{z{{||{|zz{{yzz{{{{z{z{{z{zzy{yyyzz{||{{{zzzy|zz{z{{z{{{{zzzzzzz{{{{|{{{zz{z|z{z{z{z{|{{yz{{zzzyz{z|{|||{{{z{{{z{{{z|{{{|z{{{{{z|{{|{{{||z{{{yz{|{|{|||{{{{{{{{|{|{{{{{{{z{{{{yy{|{{{{||{z|{{z{{{||z{{{{{{{{{z{z{{{{|||{{z||zz{zz{{||}|{{z{{{{zz{||}|{|||zz{{z{z{|||||{|||}{{{{{{||||}|||}|{z{{{||}}{{||||{|{{{{||||{||}|z{{|{{{|{|||{}}|{{{{{{{|{}|||{||{{|{{{{||}{||||||zz|{|z||||{||}{{{{||{{{}||}~~}}}~||||}}}}}}|||{{||{|{|{}{||||}|{z{{z|{|||z|||{{{{z{zy{|{zz|{{zz{z{z{y{{{z|z|{z{zyzzz{{z||{{{z{{{zz{z{{{z{{{zzzzz{{yzzz{{z{{|{{zzzzzy{zz|{{{|{zz{|zzz{z{z{z{{{{zzz{zzy{{{{{{{||z|{{z{z{z{{{{{|zz{{z{zzz{{{{z{|{|z{{zz{{|{|||||zz{{{{z{|z{{|z{|{z|zzzzz{|{{{{{{zz|z{z{{{|{{||{|{{{{z{{{{{{||{|{|{{zzzzzz|{zz{||{|z{{{{{{{||||||{{{z{{|{{{{}|{|{{z{|{{{z|||||{}{|{{{{{z|{|||}|}|{z{|||||{{||}|}|}||{|{|||||}{|}}{|||{{{{||}||}|||{|||z||||||||}|||||{}{||||{}}}}{z|{{|z{{|}|{|}}{{{z{z|{|}{}||||{{}{{z|{||}||~~}|||}|||}||||}}}|{z{{z{||{|}|||zz{{zzzz{|{|{{}{{{zz{{{z|{|{{|||{|{zzy{z{{{zz|{||{z|z{{zzzz{{||{zzz{zzzzzzz{zzz{zyzzzz{zz{{{{|{z{{{z{zzzy{{z{{|{zzzzz{zyz{{z|{|{zzz{zzzzz{{{{{{|{{zzzzzzz{{{{}{{{{{zzzy{{zz{{{{{{|z{zz|z{{{zz{|{{{{zzz{{{{{{{{z{zz{{{zzzz{z{{|||{z{{{{|z{|{{||{{{{{{z{z{{{|{z|}|{{zzzyzz{|{{z{|{zzy{yz{{{{||z|{|zz{{{z|{|{{|{|{{z{{{zz|z|||||{|{{z|{|z|{{|||||||{{{{z||{{{{{|||}|{||{{{{||{}|{}||{{|{{{{{{|||||||z{{{{{z{|||}}}||{{{{{{|{|||||}}{||{|||{{|}|{{||{||{{{{{{|{{|{|{{{|z{z{||{}}|~~}~}}|}{}}}}}||~|{}{z{{{{||{|||{{{|{{|z{||{{{|||{{{z{yzzzz{{{|z|{{{yz{zzz{zz{{zz{z{zz{zzz{{zz{{{zzzzzy|zz{zz{{{{zzz{{zyyz{|{z{{{zzzzz{y{yz{z{z{{{{{zz{zzz{{{{||{{yzzz{{{zz{{{z|{z{{zzzz{{{{z{{{{{y{z{{zy{z{{zz|{zzzzzz|zz{{zzz{|{{zzzzzy{zz{z{{{y{{{zz{{{{||{{{|{zzy{yzz{{{{{|{|{zz{z{zz|{||{{|}|zzzz{zzz||{|{|{{{{z{{yzzz{}|{|{z{|{{z{z|{|z|{||{{{{{{{z{||{}||}{{{{|{z||{|{{}{|||{{{||{{|{||||z}{{|{{{{{||||}|}{|{|{z{{|||||}}|{|{{{z{{|{{||||}{{{|{{{{|{|||{}|{||{{{z{{|{|||||{{z{{{{{||{||||||{{{|z|z{|}|{~~~|}||}|||||}}}}||{{||{z|{{|||||{{{{{{{{|||{z{}|{|{z{{{zz{|{|{{|zz{z{z{{{{{{{{{zz{{{zzy{|{{z{|{{zzzzz{zy|{z{{{{{zzzzz{{{zz|{{{{{zzz{zzyzzz{|{{{|{z{|y{{{{{z{{|{z{zyz{y{yz|zz{{|z{zzz{{zz{{yz{}{{zz{{zz{{{{{{{z|{{zz{{{{{z|{{{|{||z{zzy{zz{z{{|{{zz{z{z{{{{||z{|z{z{{zy|{|{{{z||{{z{{{{{{|||{z|||{zz{{zz{{{{{|||z{{zz{zz{{{{||||{|{{{{{{{z{|}{{}|{{{z{{{z{|{||z}{{{zz{zz{|||||{|}{{{{{z|{{|{||}}|{|{{{zzz{|~}}{||z{{{z{{{|{|||||{{{z{{z{|{{||}||}||{z{{z|||{||||}{|{{{{{{|}|||||}{{{{{{{{|||{}|}}|{|{|{{z|||{{~~}}}}|}}||}~|}|}}{||{{{z|{||z||||{{z{{zz{||}}{||{|{|z{{{z{|{{|{{}{{{z{zzzz{z{{{|z{{z{{zzx{{{{z{z{{yzz{zz|z{||{{{z|{{{{zzzz{{{{{{{zz{zzzzzz||z{{|z{zzyzzzzz{z{z{{|{y{{z{|y{{zz{{|{z{zyz{zz||{|z|{{{zzz{zzz||{{{||{zz|{{{{z{{|{{{{{{yz{zz{{{|z{{{{{{|zzzzzz{z{{{{z{|{{y{z{z{|{{{{{{{{{z{zzz{{|{{{|{zz{|{z{{|{||{{|z|{z{{{{z{{{{|{|{z{{z{{|{{{||||||{zz{|{{zz|{||{||{{z{|{zzz|||||||{|{{{{|{||{{}||||{{{z{|{{|||}||||{|{{{{z|||||||}|{{{{z{{{||{|||||{z{{{|||||}|}||{{{z{||||{|||||}{|{|{||z{}{||||}|{{{z|{{|||||~}}|}|}|}}~}}|~~}||{|{{{{z|{{{}||{{|{{{{|{|||{|}{||{{{z{z{z{|{{}{z{z{{zzz{{{{{{{|{{z{zzz{|zz{{|{{z{yzzzy|z{{{|z{y{{zzz{z{|{{{{|zyy{yzzz{|{{{{|{|zz{zyz{zzz{{{|{{|y{{zzzz{{{{z{{}{zzz{z{z{{{z{{{{{z{{z{zz{z{{|{{{{{{z{zz{{{|{z{|{{{{zz{{{{|{{{zz|{z{{{{zz{{{{{|{|{zz{zzzz|{{||{{{z|{z{zz||{|{|{|z{z||zyzy{|{{|{{|{|{{{{{{{||||{|{{{z{|||z{{{|{|||{{z{zzz{|||{|||}{{z{{{|{}||{|||{|{|||{|||{{|}||||{{{{|{{{|||{}||||{|{|{{{{|{||}{}{z|||{|||{||||}||{{{|{{|{|}|{||{{|zz{|{|{{||||}|{{{{{{z|}{|||~|{{{|{{||{|}{{~~}~}}}}|~}~}~}}}|{{{{|{}||||{{|{|{{|z{{z{|{|z{|||{{{z{{{{|||{|{|{zz{zz{zz{{{{{{{yz{{zzz{{zz{|z{z{{zzyzyz{z|{{z{|yzzzzzzzz{z{{y|{zzyzzzyzz{|{{{{|{{{z{{zzz{{{{{||zy{zy{{{y|{z{{z{{{zyzz|{z{{{y{{|z{z{{zzz{z{{{{{}{{zz{zz{{{{|{z{|{{{{zzzz{z||{|||{z{zz{zz|{|{{{|||{{z{{z{z{{{{{{{|{{{{zz{{||{{{|{{|{{{{z{{|{z}{{|{z{{{z{z{|{|||{|{{zz|z|{z||{{|{}zzzz{|{{|}|||{|{{z{{{{{{|{|{{}|||{{{||||{|||||||{{|{|{{{|||{{|}||{|{{|{{|||{|||||{{{{{|||||}{|}~|{z||{{{||||}||}}{{{||z|{}||{||}|{|{z{|{|}{||||}{{|{{{{{||}}{~~~}~}}~~}~}|}~}}|}||{||{|{||{|}{{{{|{{{z{|{||{{|{{{{yzyy|{{{{}{|{{zzzz{zz{{{zz|{{z{{zzy{{{z{{z|{{{zzz{{{zz{{{{{{{{zzzz{z{{{|{{{|zzy{zzzzz{|{|||{{z{{{{zz{{{z{||{{{{zzz{{zzz{z}{{z{{{{{{zzz{{|{{zz{{{{zzz{z{}{|||{z{z{{zz{{{{{z|{z{|{zz{z{{{||{{|||zz{zz{{{{{|||{|{{z|z{{{|{{||{|{z{{z{{z||{|{{||{z{{z{{{|{{|{{{z{z|{z{z{{|{||{{{zz|{{{{z|{z{{|}|{{|{{|z{{||||{|{{{{{|z|{|{||||||z{|||{|{{||{{|||{zz{||{{{}|{||{}}{|{{{|{|||{}||||z|{|{{}}{|||}|}|{{||{|{{|||}|}||{|{|{{{{||{||||||{|z{{{{|{|||||||{{{{|{|||||~~~}}~|}}|~{}||}|}}||||{{{}{|{}{||{z|{z{z{|{|{|||{{{{zz|{z|{|{{{{{{z{zz|zz{|zz{{zzyzzzzzzz{{z{{{{z{zzy|{zz{z|{{{{{zz{zy{zzzz{{{{{zzzzzyzy{yz|{{z{|zzz{z{zz{{zzz|{|zyz{zzzz|zz{{z{{z{zyyy{{z{{zy{|{zz{{zzzyzz|{{{{|{zz{{zy|{{z{|{z{y{z{zz{{{z||z{{{zzzzzz{{|{|{{{{|{{{|zzz{{{{zz||{z{{{{{{z{{{||{{z{{{{{zz{{|{{{z||zz{||{{z{{{||{{{{z{|{{{y|{{|{|{{{{z{zz{|||z|{{||z{{{{|{{|{{|||||||{{{|{{{|{{{|}{z||{|{{{||{|{|}{{||{{{{{{||||||||{{|{|{|||||||}|{{|{|z|||{||{||{|{{|{{}}|{||||{|{|{{z{z|}{||||{|{{{{{{{|||{}~~~}}}}}}~}}}}}|}||{||{|{{{||}||z{{{z|{||{|{}|}z{|zz{zz{|{{{|{{zz{z{{{z{|{{{{|z|{zz{zzzz{{||z|}zzzzzzzz{|{{{{z{z{zzzzzzzz|{{|{{z{z{zzz{z{{z{{{z{{z{{{zzz{{|{{|zz{zz{{{{{|{{|{|z{{zz{{zz{{y{{{z{zz|{z{{z{{||{{||zz{z{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|{|{||||}}|||||{|{{{{{|{||{|||{||||{{|||{}||}}{||{||{{{}||||{||{{{zz{{||{}|||||{{zz{|{|}||{}}~}~|~|||~}~~~}{|||}{{{}|||||||{{{{||{{{{{z{||}{{{zzz|{{y{{z}{|{{{{z{zy{|{{z{|z{z{y{zzz{{{{{{z|z{{{{zzzzzzzz|{|{{zzyyz{{{|{{z{z{z{zz{z{z{|z{{{{zzzzzz{z{{z|{{|{z{{{zzzz{zzzz{{|z{zzz{{z{{zz||{zz{zz{{zzzz{{z|{||z{{zzzzz{{z{{||z{{zz|{z|z{|{{||zz|z{{{z{|{{{{|{|{{{{z|zz||{{{{|{{z{z{z{{{{{{|||{{{z{{zz{{{{{||{{z{{z{{{{|{|{{||{{{z{{z{{{|{{||}|{zz{{{{|{|{{{|||z{|{{z{|{}|||||{||{{||{}{{|||}|{{{{|{{{{{|||{|||{{}{{|{{|{{}{{{|{{{|zz||}{||||}||{{{{||{{|||}|}{||{{z{{|{||||}||{{{z{{{{|||{|||{{|{|{{{{|}|{~}}}~}||}}}}}}}~||{||{z|{{{{|}|||}{{|{{|{|||{||{{{zy{zz||}|{}{|z{{{{{{z{{{z{{{{{{z{zyzz{{|{zzz{{{{zz{zz{{z|z|{{zzzzzz{zz|z|{y|{zz{yzzyz{{{z{{{{z{{z{z{y{{{{|{{z{z{{{zzzzzz{{z{{|{{z{{z{{{|{{|{{{zzz{{yz{{{{{{{{{zzzz{z|zz{{{{||{z{{zzz{z{{{|{{{zy{zz{zzz|z{|{|{|zzz{zz{z{z{|||{{{{{{zzz{{{|{||{{{{zz{zz{|||||{{|{z|{|{z{{|{||z|z||{{{{{z|z{{|||{{{{zz{{|||{{{|{|y{z{z{{||}{{|||{{z{||{{|||{||}||{{|||{{|}{|||}||{{|{zz{}{||{||||{||{|{{{|}{||}}|{{{|{|||}{|}}|}|{|z{{{{||}|~}|}}{{{{{{||}||}||{||{{|{{}|}||~}}}}~}||}|~}~}~~}||{{|||z}||||{}|{|{{z|{z|{||z|{{|||z{z{{|{|z{{{{yz{zz{zz{|{{{{{z{{{{z{yz{{{{z{{|{yzzz{z{z{z|{z{{{zyzzyzy{{{{{{|zzzz{{zz{zz|{{{{{|z|zzzzy{{{{{{|z{z{|{zz{z{z{z{{{{zzz{zzzz|z{{||{zzzz{{{z|z|zz{|zz|zyz{{z||{{{|{|{z{zz{z{{{{{{{{{zz{zz{zz{{{|||{}{{z{{z{|z{{|{||||{zzz{y{|{zzz{{|{zy{z{{{{{{z{|{|{{{z|{{{{{|z{|||y{z{{z|{{{{}{|||{{{{{{{z|{|{|{}|{z{{{{{z{{{||{|||||{{{|{{||{|{|||{|{{|{{{|{|{}}|}{|{z{{|{{}|{||||{||{{z{|}||{||}|{{||||{|}|}|||}||{z{{{|||||{{}|}|{{{{{{||{|{||}{{{{{{||||}|}~}||}}~}|}}}~}||{{{{|||{||||}|{{{{{{z{|}|||{||{|zzz|{z{||{{{|}{{{{z{zz{|z{{{{|{{z{zyzy{{{z{}{{z{zzz{yz{{{z{{{|zzzzz{{{{z{{|{{{zzzz{{zzzz{z{z{|z{{{yyzzzz{{{z{{{z{{{{zyz|z|{{{|z{|y{zzz{{{z{|||z|z{z{y{{{|{{{{{{z{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{z||}}{~~}||}|}|}||{}}}}||||{{|{|{|{}{}}{|z{{|||{{|}||{{{zz{zz{zzz{{{{||||{y{zzz{{{{z{{z{{zz{{z|{{{{{{{{{z{yyzzz{z{{z{{{zzzzzzz{{{{z{{{{{yzzzzzz{{z{zz{{{z{zz{zz{{{|{{}|{yzz{yyz{zzz{{{{{zyzy{z{{{z{{|z{zzzzzzyyz|{{|{{{{zz{zz|{z{|{{|z|{yzzzz{{z{{|{z{{{{zzy{z{{z{{{{|{{|{{z{z{z||z|{|{|{|{{zzz{{|z|{{{{zzzzz{{{{|{{{{{z{{{{z{{{{||{|||{zz|{zz{{{{{{||||z{{z{zz{z|{{z|{zzz{{z{z||{||||||{{{{||{{{{{||||||{|}{{{{|||||||||{|z{z{|||{|}{{||||{{||}|{||||}|{{{{||{{}|||{||{z|{{|{z||||{}|}||zzz{{{|}}}{|{|{{||{z||{|}{|~~~~}}}}{}|||{}|}}}{{{|||{||||||}|{z{{|zzz|{||{{{}|zzz{zzz{{z||z||{{{zzz{yyzz{{{||z{{z{zzy|{zzz{|{{zy{yzzzy{zz{{{{{z{zzz{zyzz{{{{{{zzzzzzzzz{z||zzz{|z{yzyzzz|{z|{zzzy{zyzz|{{{{|{zz{{zy{zy{zzz||{{{{z{z{z{{{|{{{{{{zzzz{{{{{|z{||{z{zzzzz{{{|{{{{{zz{zz{z{|{z{|||{z{z{zzzz{|{{|{{{{|zzzy{{{|{||{{{{zz{z|||z{y{||{z{z|{{z{{|{{|{{z{{{{{|z{{{zz|{{{z{{z{|{{}|}|||{{z{||{{{{{||{}{|z{{|{{{|{}||||||{{{{z{|{||}{||}}{{||z{{||{{|||{{{{{{{z|{{{{|||||{z{{{{{{|{||||}|{{|{|{{{|{|{{|}{|{z|z{{{|{||||}||z{{z{{{~{||{~~~|~}}~||~~~~}~}|}}||{|{|{{|}}}{|||{{{|{{{||{z|{{z{{{{{z{{{z{z{|{{zzz{{zz{{{z{{zzz{zzzyz{{{{z{{{zzzzzzzzyz{{|{{{zyzzzzzyz{z{z{{{zzz{zzy{{z{z|{|{zz{zz{zzz{|{|{{zz{zzzy{z{{{|{|{{{zzyzzyz{{z{{{{{{{zzzzyz|{{{{{{{zzzz|{z{{z{|{{{|{{z{{{{{{{{{{{||{z{{zz{z{{{|{{|{{{z{zzzz|{|{{{{|{{{{z{zy{{{{|{{{|{z{{{z{{{{{{||{z{{z{z{z{{|{|||}|{{{{{{z{{{|{|||{zz{{{{z|}|{{{||}z{{|z{{}||{{||}z{{z{z{z{|||{||}|{{{{{||{|{{||||{|{{z{yz{|||{||||{{||{||{|{|}|}|||{{{||||{|||}}||{{{{|||z||{||}}|{{|{|{{}|z}{||{{{{{{z{||}}||~~}}}|}|~|}|}|~}}}{{{{{||{||||{|{{{zz{{{{{{}|{|}{|{{{z{{z}z{{{{||{{|z{z{z{{{z{}{{{zz{zzzz{{{zz{|{zz{zzzzz{z||{|z{zyzzzzzzzz{z{|{y{{z{yzyz{z{z{{z{zz{{yz{z{{{z{{|z{zzz{yzzz{{z{{{zz{{zzz{z{{{{{{{{{z{yzyzzz|{z{|{{zz{{zz{{{|z{{{{|{|{{{zzz{zz|||||{zz{z{{z{{{{{{|||{zz{z{{{{{{z{{{{{|z{zzz{||{z{|{{zzzzz{{{{{{||{{{{{yzz|{{{{{{{{|z{{{zz{z{|{{{|{|zz{|{{{z||||{{|{|y{{{{z{|||{|{|{z{|{|{||{|{{{{||{{{{{{||{|||{|}|||{{zz|{|{||||}}|{|{{|z||{||}|}~||{{{|{||{|||||}|{|{z{{{{{}{|||}||{{}{||}|}{{|||{{{{|z|{|{{|{~}}}}}|{}}|}}~~}}|}z{|{z|}}{||}||||{{{zz|||{z{|{|z{zz{{y{{{|{||{zz{z{{z{{zz|z{{{{zz{zy{{{z|z{{{{{{z{y{z{zz{{z{{{zzzzzzyz{{{{{{{{{yzzzzzzz{z{z{{{{{zzy{zzz{z{{{|{{zzzzzzyz}z{{{|z{{zzzz{z{{{{{{|{z{zzzzzyz{{{{{z|{{zzyzz{z{{{{z{{{{zyz{{z||{{{{||{{{z{zz{{{{{|{|{{zzz{z{{{{{z{{{|{zzz|z{z{{{{{{{{z{{{z{z{{{{|{{||{{{{{zz{{{{|{|||{{zz{{{z|{{|{|}{{z{zz{zz||||{|{{{z{z{{{z|}|||||{{z{{z{||z{{{{|||{{{{{{{{|}|{||||{{||{{|z{|}}{|}|||{zzz{||{||||}|{{||||||}|||{|||}{|z|{{{{||{||}||{{{||{{{{{|{||}|{{{|z{{|{{}}~}}}|}|}|~}~}}}}||{|{{||{{}{}||||{z{{|z{{{}|{||}|{{z{zzzz||{{||{|{{{z{z{z{{{{z{{{|z{zzyz{{z{{{{{|zzzzzzzzzzzzz{{{zz{zzz{{y{{{yz{{{y{{zzyzyz{z{|{{zzz{yzyz{{{{{{{|zz{{zzzzz{|zz}{zzz{y{zzzz{z{y{{{zzzz{{z{{z{{|{||{|zzzy{y{{|{{{{|{zzz{z|{{z{|z|||{zzz{zzz{{{{{||{{{{|zz{{{{{{{{{{{z|{{{{z|{|z|{||{{zz{{z{{{{{z{|{{z{z{z}{{{{||{|zz{{z{{|z||{|{{|}{z{{{zzz{|~{{||{{zz{{{{{{|{{|}}|{||{||{{{|{z{}{{|{{{{|{|{|}}||}||{{{z{{||{{||}|||{z{{|{||{{||||||z{|zz||{{}|{}|||{|{|{{{{||}|}}|}|||{|||||{|{|{||||z{{{{{{|{|~~~~}|}}||}}|}}{}}}|{{{|{z{|||||{|}{{{{{zy{{|{{z{|{|z{zz{{z|{{|{{{|{yzzyz{z{zz{z{zz|{zzz{zzzz{{{{{|zz{{z{{yzzzz{|z{zzzzzz{zy{{{{{{z{zzzzz{yzz{z{|{{{{{zzzyzyz|z{zz{zz{{yz{yz{{{z|z{{zzzzzzzz{z{{|z{{zzz{zz{|zz{z{|{zzzz{z|z{||{z|{|{z{{zz{{{zzz{{{|zzzzyz{zz{{{|{{{zz{zz{zzzz{{{{{z|zz|{{{{{{z{{|z{z{z|zzzz{{z{{{}|{{{{zz{zz{{{|{||z{{z{{{zzz{|{|{||zzz{{{z{{{||{|{{zz{{{zz{{|||{|{z|{|z{{{|{{}|{{||{{{{{z{{||}|{}|{{{|{{z{{{|||{|||{{||z{{|z|||}}||{{{{z{{{||{|||}||{{{{{{|{||{{|z|{{{{{zz|{{||{|||||{{z||{}||{~~}}}}|}}|}}||}}}}}||{z{{||||||{|{|{y}z{{{z{{{z{{}|{{{{zz{z{|{{}|{{{{zyz{zz{zz{{|zzz{zzz{|{|{z{{z{yy{zzzzzz{z|zz{{zzzzy{zzzz{z{{{z{{zzzzz{z{zy{z||zz{zzzzzz{{{{{{{{y{zzz{yy{zz{{{zz{zzz{zyzzz{z{|{y{{zz{zz{{{z|z||z{z{{z{{{||{{{{|{z{{z{{z{|{zz{||{{|{{zz{{{|{{{{|z{zz{zzzy{{{{|||{{zz{{{|z{{{{z}{{z{z{yz{{||z{z||zz{y||{z|||||{{{{{{z{{{{{|{|{|{|{z{|{z{{{||{{}{{|{{{|y{z||||||||{{|z{{{{||z|||||||{{{{{zz|||{}}||{||{{{{||||}||||z{{{{{|{{|{|}|}|{{{|{z|{{|||||{||{|||{||{||||||{|{{{{|z|||}|||}{||{{z{||}|}{~~~~~|}}}}|}}}}|}}}}}||{{{{||{{{||||zz||{z|{||{|{{|}{|{z|{{z{{{{{{{{{{zzzz{yz{{{z|{{{z{zz{{z{{{z{{{{{{yzzz{{{zz{{{{{{y{z{zzzz{{{|{{z{zzzzzyz{z{{z{{{{{{{yzzz{{{{|z|{zzz{zzzzy{{{{{{|z{{yzz{zz{z{{zz{zzz|{z|yzz{|{{z|{|{zz{zzz|{{{{{|{z{z|{{{z{z{{{{|{{z{zzzz|{{{{z||{z{{{z||z||{||{|{z{z{zz{{z{zzz{|{{z{z{{{{{{{{||{|{{{{{{{z{{{{||{{{z{{{z{||{||||||{{|zz{{|z|{{|{{|{{{}zz|{{||||||{|{{{{||||}{|||}|z{{{{{z{|}|||||{||{|{z{}||||||||{|{{|{|{{||||||}|z{|{|{||{}|{}|{|{{{{{{}{|||}{||{{|{|{z|}|||{|}{|{||{|{|||}{~~~~~}}}||~}}{}}|}{{{|{{{z|{|}{}||{{{z{z{{|{|{|||{|z{{zz{{{z||{|{|{{{z{{{{zz{zz{{|{{zzz|zz{|{|z{{{zzzzy{zzzz{|||z{zzzz{{{z{{z{{{|{zzyz{zz{z{|{{{|{z{{{z{{z{{z{{||zzzzzz{z{y{zz{{z|zzzz{{zy{{{{{|{zz{{zz{{{z{|z{|{|{{{{{z{z{|{{{{||{{{{{z{{{{{z|{{{{z{{z{{{{{|{z{}|{{{z{z{{z|{{{|{|{{{{|{{z|{||||}||zz{zzz{||{{z|{|{z|{z{{z||{|{||{{z|{zz{z{{{}{||{{{{{{{|{{||{{|}{{{{{|{z{}|z|{|||{{z{{|{{|||||}{|{z{{{{|{|||}||||{{||{{{{|{{|||||{{|{|{|{|{{{}}||}{{{||{|{||||}||{||{{{|{|{||{}}||}z{{|{{||||{|{||{|||||{|}}}}~}}|~}|}{}}}|~||}~|}||{|{|{{{|{}|{{|z{{z{{||{{{|{|z|{zz{{{{{{||||z||z{{{zz|{{z{|z{y{{zzz{{||zz|{zzzzzyzzz{{{z{{{z{yyzy{{zz{{|{||{{zzz{{{{||{{{{|{{{y{y{yzz{{{{{||{z{zzzzzy{{{z{{{zzzyzzzz{|z{z|||{{{zzz{zz{|z||z||{{zzy{{{{{{{{||{zzz{y{z|{{{{{|{{{zz{zzzz{{{z{|{{{z{{zzzz{{{||{||z{{zz{z{{|{{|{{{{{z{z{{||{{||||{{{{{zz{{||{|||{{{{z{z|z{|{{|{}{{{{z{|{{|}|||{}z|{{{{{{{|||{|||||{}{{{|{|||}{||}|{|{||||{||||||}z|{|{{{{{{{{|{||{{|{|z{{{{||||}|||}{{|{{{|||{|}|}||{{{|{{|{|||}||{{|||{{|||||}|}{{|{{{||{}||{~|}|||}|}}|~}}|}z|{{||{|{{{{|{||{{{{|zy{{|{{||||{{{z{z{zz{{|{|{||{{zz{z{zz{zz||{zzzzzz{zz{{{{z{{{z{zz{zzzz{{{{z{zzyz{zzzzz|{{z|{zz{{zzzy{{|z{||{{zz{yzzzz{{z{{|{{z|zz{yz{{{{zz{|{zzzz{zzz{zz{|{||zz{{zz{{{|{|{z|{{{z{z{{{{{zz|{|{{{z{zz{{{{|{||zz|zz{{z{|z||{{||{{{|z{zz{{|{z|||{{{zz{{z|{{{{z}{{zz{zz|{{|{{{{{|{|{{{{{zz{{|}|{|z{z{{z|{{{||||||{{{{z{zz{{||zz{||z{{{{|z|}|||||}{zz{{{{{{|{{||{||z{|{{{z|}{}||~||{{{{{{{|||{}{}|}{||{{{|{{|z|||}||{{{||{||{}||}|{||{{z{||{{|||}|{{|{{{{z|{{}{||||||zzz{z||}|{~~}~}}|||}~}|~~}|||||{{{y||}{{{}|}{zz{z{{z|{|{{|||zzyz{{{{{|{||{|{{{zzzzz{|z{{{|{{{{yzzz{z{{{zz{z{z{{{zz{{z||{zz{zzzy{{{zz{|z{{{z{{z{{{y{z{{||||{{z{zzzzz{{{{{{{{{zz{z{yz{z{|z{{{zzzz{zzz{{{{z|{{{zzzz{{z{{{{|{{|{{{z{zzzz{{{{}||zz{zzzz{|{{z{|{|{{{{y{z{|{{{{||}||{z|{|z{|{|{|{{|{{{z{z{{|{|{{||{z{{z{{zz|||{{{|{z|{zz{{|{|{||{|{||{{{|{{|||{|||{zz|{{{{|||||||{{z{{{{{{{||{||{}{||{{{|{||||||||||{||z{|{}{{}}|}|{|||{{z||}||}}}|{{|{{{{|||||||}||{{|||||}|}||}}{||z{{{{{||{|}|{||{|{{{{||{||}|||||||{|z||}||~~}~~~~|}||{}||}}}}|{{z{{{{|||||}||z{{{z{z{{{||{{|{|{{{z{zzz{||{{|}{{{zzzzy{{zzz{||{z{zyzz{{z{{||{{{{yzzzzz{zzzzzz{z{{zzyzzz{{{{||{z{{zyzz{zz|z{{{{yzz{y{yz|{{{|{{z{z{{zz{zz{zz{{{{{{zz{{zzz|zz{{{{{zz{{zzz{{{{z|{{zz{z{y{{z|{z{|{|{zzzzz{z{{{|{|{|{zzy{{{z{{{{{{|{zz{z|{{{{|{|{}|{{z{{{zzz{{{|{{|{z|z{{{zz|{{{y{|{zz{z|{{{{{|||z|{{{z|{z{{{|z|{}||{{z{zz{z|||{|{}{{z{{{z{{|{||||||{{{{{||{||{|}}|||{{{{{{{{{||z|||||||{{{{|}|{|||||{|{{{{{{||||}}|||{|{z{z{{{|||}|{{{|z{{{{||}||}{|||{|||{||{{||}{|{|{{{{{}|||{~}|~}}}|||}}{}|~~|~}{{z{{{}|}{{}{|{{{{{z{{|{{{{|}{{|{z{|{z{{{{|{{{y|yz{{yz|z{{||{{z{{zzzzz{zz{zzz{zzzz{zzz|{{{|||yzzyzz{z{{{|{{|{{zz{{{z{z|{zz{{|zz{{{zzzzz|{{z|{|zzzzz{zz{{zz{{|{{z{zzzyz{z{{||z{{zz{zzzz{|z|{{|z{z{|z{z{{|z{||{{z{{{z{z{z{{z{|{{{zzz{z{{z|z{{{{{z{{zz{z{|z{{|zz{{{zzz{{|{{{{||{{{z|yz{{{|{{z||{z{{{{{{z{|||{{|{z{{zz||z{{{{z{||{z{{|{|{||{{|{{z|z{{{{{||{||{|~|z{{{|{|{|}}||||}|{{{{{{{{~||||{}{{|{}z{{|}||{{|||z{{|{||{z||||||||{|||||||{|}|}}{{{{|{{|||||}|}}|}z|||{{||}}|||}{{|z{{|{|}}}}~}}~}~}~||~|||}||}~}}||{||{{{|{|{}}|{{{{{|zz{{{{zzz{{{{{{zz{z|{{|{{{{zzz{yzz{{{z{z|{{z{zzyz{zy{{{{{||zzzzy{zzz{{{zz|{yzzyzzzzzz{zzzz{{z{zz{zz{{|z{{|{{z{yzzzzz{z{{{||{{z{zzzz{z|{y{{{{{zyzzxz{{z{{{|{z{zzzzzzz{{{||{{|{zzz{zzz{|zz|{z{z{z{zz{{{{{z{||{{zz{{{{{{zz{|}|{z{zz{{z{{{{{|{{{{{z{{zz{|{{{{|{zz{z{zzz|{{{{{{{{|z{{{{{{{|{||||z{z{zz|{{|{z{|||{{z{{z{{|{{{{{||zz{zz|z|||{{{|}}{|z{{{{}{{{{|||{|{|{z{|{z||||||||{{|||{|||||{|}|{z{{{{zz{||{{|}|{{{{{{{|||||{||||{z{{|{{|}|{}||{|{z{{{|{|||}{}||{{|zz{{{}|||{~}~}~}|}|}||}|~~||}|}~{|zz|{{{||{{||}{{{z{|{zz{{{{{{|{{z{{{zzz{{|{|{z{{{z{z{{zy{{{z{{{{zzzzzy{{{|{{{{z{z{{yzzzz{{{|{|{zzzz{y{z{{|{z{{{{y{zzzzz{{{y|{|{zzz{zzzzy{{z|{{{zz{z{z{y{zzzz{{{{y{zz{zzz{z{|{{|{zzzzz{{z{|{z{|zzy{y{z{z{{|{{{{{{z{yzzzz{{{z{{{{z{z{{{{zz{{{{|{{z{{{zy{{{|{{z}{{{{|z{{zz{{}{{{|{zzz{{zzz||{{|{{||{zz||z{{{{{|{|{{zz{{||z|{{{{{|}{{{{{{{{||||{||{{{{z{zz{{|{||{|}{||{{||z|{{{|||||{{{{{{{{||}}||{|{{{|{z{|{{|||{|{|{z{{{{{{||{||||{|{|{{|||{||||}}{|{{{{||{|||{||{{{|z{{|||{}|{|{{{{{{{{z|}|||~~~}~~~}|}}}}|}||~|}{|{{{{||{||{|||||{zzzz{z|{{{z|||{{z{zz{z{{{{{{{{zz{z|z{zzzzz{{{z{{{z{{z{z{{y{|z{{z{z{zz{yz{{zz{{yz{zzzzz{z{zz{{{{yzzzzz{{{z{{}{{zz{zzzzzz{z{{{|zzzzzzzzy{{zzyz{{{zyzzz{zy{{zz{{{{{{{{z{y{{{{|{|{z{zz{{{z{{{z|{{{zz{zzy{z|{{|||{|{{zzzzz{{{||{||{{z{zz{|{{{z{{|{||{{{{{z{z{}{|{{{zzy{z{z{{||zz{|{{{{z{{{|z{{}|}||{{{{{{{z{|{{||}}|z{|{|{zz|}|{{|{{z{z{z{{||||{{{{|||{{|{{{{|{|{|{|z{{{|{|||{||||||{{{z{{{||||{|||}|{{||{{|{||{|||{|{{{{{{{{|||{|}|||{{{{|{{|}}||||{{{{|{z{|{}|{}|z{|{}{||||||{~~~~~~~~}}}||||||}}}~|}}||{|z{|zz}||z{||||zz{{z{z{{{|{z|{{{{{zzyzz{|{{{z|z{zzzzzyz|{z{|{z|{zyz{zz{{z{y{{{{z{zzz{{|{zzy|z{zyz{zz{zzzz{{{|{zzzyzzyz{{z{{z|{{z{zzz{y{{{||zzz{y{y|zyz{z{z{{{{{{{z{z{z{{z{z|{{zzz{{{{zz{{z{{||{zzzzzz{{||{{{||zz{zzz|zz{{{z{{{zz{zzz{z{||z{{{|{z|z{{{z{{{{{{{{{z{zzz{zz{{{{||{|{y{{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{yzz{z{{{|{|||{z{{zy{z{{z{{{z{|{zzyzzz{|{z{{|{y{zzz{y{y{{zz{|{zz{zzzzz||{|{{{{zzzz{y{z{{{{{{{{{z|{z{{z{z{{|z|{{{z{{zzzz{{{{{zz{zzyzzzyzz{{{{|z{{|z{{zy{{{z{z||{{{zzz{z{{||{||}{{{{zz{{{z||z||{zz{{z{z{{||z{{||{z{{|y{{z{{{{|{{z{{{yz{z{|||{{|{{{{{z|{|{{|{{{||{{|{{{zz|{{||||{z{{{{{{{{z{|{||||{{{{zzz{||{|z|{}{zz{{{{|{|{|{||{{{{{{|||{||{{}||z{{{{{{{|}}}||||{||{|{{|||{|}|||{|{}{|{{||||}|}||{||{{{||||}||||{z{{{{{|{{}|}}||{z|z{{z|}||}||}|||{{{|{|{}{|~~~}~~~~~~}}||{||{}|}~}|}|||{|{{{z{||{{|{||{z|{zz{{{{|{|{{{{{z{{z{{z{{{|{{z{{zzz{y{{z{z{|{{z{zzzzy{{{{{{zzyy{zzy{z{{|z{{{zzzzzzyzy|zzz{{{zz{yyzzzzzz{{{{z{zz{zz{zyzz{{{{{|zz{z{{{z{{{z{{zzz|z{zz{zz{z{{||zz{xyzzyy|{{{{{{|zz{z{y{z|{{{{||{zzz{yz{z}|{{z{z{zy}z{|z{{z{|z{||{{zz|y{{{{{z{{|zz{|zz{{z{||{{{|z{{{zz{z{|{{z{{|{|z|zzz{{{{{||{{{{{{{{{{{{|{{{{|||{{{{{{{{{||{{|||{{z{z{{||{|||}{{|{{{{|z{||{|}{{|{{{|{{{|}{||||||{{|{{{|||||||||}z{{}{{|}z||||}}|{{||{{{|{||||||{||{{|{|||||||}|{z{{||{{|||||}{|{{|{{{{{}}~|{~~~~}~~~||~|||{{|}~|}}|}|{|||{{||||{{|}|{z|z{{z|{||{{z{|z{{{{z{{z|||{|||{z{zz{zzz{zz{{{{|{zzzzy|zzz|zz{{{{zyzzzyz{z{{zz{z{xzyz{zzz{z{{{{zz{zzzyzz{{{{{{{{{zzzz{z{{{{z|{{{{zzz{zzz{{{z{|{zz{{zzzyz{{zz||{zzz{{{zy{{{||z{|{{{zzzzy{{{{z{{{{{z{{y{z{z{{{{{|zzz{z{zz{{{z|||{zz{z{z{z{||{{}{||z{z{{z{{|{z{|}{{z{{{z{{{||{{z{{{z{zz{{{z|||||||{{{{zz{{|||{{{{|{{{zz{{{|}|{{{|||z{{{{{{{}||{||}{|{{||z{{|||||}||{{z{{|{{{|||}}}|||{{z||||{|||||{{z{|{{|||}|{||||{{|{{{|}}||||}|{{{z{{{{{{{|||{{||z|{{{z{{||{|||{{{||{z{||}||~~~}}}~}~}}}{||||}{}|}}|}|{|{{{|{|{}|||||{{||{z{z{|||{{|{{{z{{z{{{{|{||{{{z{zz{zzzz{{z{|z{y{z|zz{z{{{{|{{zz{{y{yy|yz{{|z{zzy{yzzz|{z{{{{{{z|{{zz{{z{{|{|{zz{{z{zzz{{|z|{{{zzz{{zz{{{{{{{{z{z{zzzzz{z{||{|{zzzzzzzz{{|{{{|zzz{yz{zz|{||{{|{z|{zy{zz|{|{|{{{y{{z{{z{{{{y{}{|{z{zz|{{{{||||{{{{z{{{{{||{{||{{{{|{z|{|{{z{{||zzzzzzzz|{||||||{{{zz{z{|||{|}}|{{z{{zzz{||{{||{zz{z{z{z||{{{||}{{{z{|{{||{||||||{{{{z{{{||}{|||{{z{{{|{|{|}{|||{{{{{{z|{|{}{|}{{zz{z{{|{{||||}|{{|{{{{{||{{{}||}{{{z{z{|}{{||||{z|{{z|{}{|}|~}~~}~}}~}~}||||{|||||{||}|{z||{|z{|||z||||{z|{{z{z|{{|z|}|{{{zzz{z{{{|{{{{{{{yz|zzy|zz{z{{{{|{zzzz{{{{{{{{z{zzy{{{{z{|zz|{zzz{{yzzy{zz{{z|{zz{{{yzzz|{{|||zzz{z{z{{{{zz{{{{{zzzzz{yz{z{zz{z{{y{z{zz{z{{{{{zz{{zzzy|z||{{{||{zz{zzz{{{{{||{{zz{yzzz{|z{{{z}{zzz{z{z{|z{{{{|{{{zzzzzz{{{{{|||y{zz{{zz{||zz|{{z{zz{{{||z{{{|{{{z{{{z{{{{||{||z{{zz{{z{|{|{|{|{{{{z{zz{||{|{}{|z{{zz{{|||{||{{{{||z{|||{{||||||{z{z||{}}|}|}||{|||z|{{{{||{|||}{{{||{{}{{|||}|{||z|{{{|{||||}}|{|{|z|||||{|||}{{{{|{{{||||||}|{||{{{|{{|}|{~~~~~}~~|}|||{{|}|~|}|}|}{{{|{|||{||{}||||{{z{zz|||{{{|{{{yz{y{{|{|z{{{{{{{{{{zz{|{{z{|{zz{z{zzzz{{{zz{z{zzzzzz{{{{{z{{z{zyz{zzzzz{{{{{z{zz{z{zyzy{z{{{zzy{yzzzzz{{z{{||zz|y{yzyz{{{zz{{z|yzzz{z{z{{z}z{{y{z{{zyzzz|z{|}{zzzz{{{z{|z{{|{{{{zz{{{|{{{{{{zz{{|yzz{{{{z|{||{{z{{z{z{{zz{|{{|z{{zzzz|{{{{{{{{z{zzyzz{||z|||{{{{|{zz{|{{||{||{{z{z{{z{{||{{||zzz|z{z{{{{{|||{{z{z|{|{{|{{||{|z{{{z{z|{{|||||}{{{|{{{{|{}}|{}}}|}{{{{z|||||{|||{{{{{|{}{{{{||||{{{|{|{||||||||||{{|z{{{|}{||{{|{{||||{|||}}|{||{|{z{zz|}|{{}~~~~~}}}|}}}{||||}}|||~}|{}{|{|{}|{|||}||{z{{{{z{{|}{{||{{zy{z|{{{{{{{||yz{zz{zzz|{{{||z{{{{zzz{z|{z{{{{{zzzyz{zzz{{|z{{{z{z{{z{{z{{z{{{{zzzzzzz{{{z{||{{yzzyz{z{z{{z{{{{yzz{{zz{z{{zz{{z{zzzzzy{|zzz|{{|zzz|{{z{zz|{{|{{{zz{{{{{{{{z{{}{{zzzz|{{{{{z{{{{|{z{zzz{{{{{|{|{z{{zy|z{{{{|{{zz{{{zzzz|{{{{{|{|{zzz{z{{{|{{||z|{{{{|{z{|}|}{||{{{z{{{|||{{|||}|{z{zz{z||||{{|{z{z|{|{zz{{||{||{|{|{||{{{|||||||z|{{|{{{}{|}||}|||{|{{|||{|{||{{z{{||z|||||||}|{{{{{{{|||{||}|}{{{|{{{z|||||||||||{{{{z||{}|||||{||||{{{{|||~}~~~~}~}}~~~|z|{||{|||{|}~||{z{{|{{|{|{||{{z|{|z{zzz|{{{{|{{{{zzzzy{z{|{|||{z{zzz{z{{{{z{{{{{zz{{zz{{|zzzzz{{zzy{{zzz{|z{z{zyz{zzzzzz{{yz{{zzzyzzzzz{{{{||{{{zzzzzz{zzzz{{{zzzz{zzzz{{{{{{{{{{|{z{zyzzzy{{{y{zz{zzyz{{{|{{{{{yzzz{{{{{{{{{{{{{{{z{{{{{{{{{{{z{{{z{{{|{z|{||{{{{{z{{{|{{{|{|{{|y{{{z|{||{{{||z{zz{{{{|{{{{|{|{z{{{{z{|{|}|||z{{{{{{{z{{||{||{|{{{{z{|||||||{{y{{zz{|{}|{||||{{{z{zz{|{{|{{|{||{|z{{{|{||||||{||zz{|{z||{z~{||{{{{{|{||||||}}|||{{{{|{|{|{|||||{{{{z{|||||}}||{{{{z{{|}|||||{|{{|{{{|}|}||~}}~~|}}}~|{||{}{{{|||||}}||{{z{{z{||||}||{{{z{zz|{{|{{{{|{|{{{z{z{z{z{{{|{z{zzz{z{{{{{|}z{z{{{zz{{{{{z{{{{zz{yzzz{{z|{{|{zz{z{{zyzzz{{{{z{z{zy{zzz{{{{{{zzz{zz{yzz{{{{z|z{zyyzzz{{{{{{{|{z{{{{z{z{|{{{{{{{z{{zzzzy{{{{z{|{z{{{{{{{{{{|{{}{zz{{zzz{{{{z|{{zz{zz|zz{{{{{|z||{|z|{{{zz{z{{{z{{{{{{{{{|||{z|{{{{{{{z{{||{{{|{}{{z|{{{{{{|{{|{{{z{{z|{|z{}|}|}|zz{z|{z{{|{{{}|{z{{{{z|||{{|}}|z{{{{}{{|{||||{{|z{z||||{}}|}|}}|{|{z{{|{{}||||{|{{||z{{{{||{}}}|{|{|{|}|{||||}}{||z{{{z{}{|{}}|{{{{{{{{{}|{{|||{{|{z{{||||||~~}~|}}~}|~}}}}~}}}|||||}{||{||}}|{|{{{zz}||z{|||z{{zz{zz{{{{|{|{{{zzzz{y{|{z{{{|zz{zzzzy{{{z{{{{{z{zzzzzz{|{z{{zzz{zyyzzyzz{{{{z{zzzzz{zz{|zzz{zzzz{z{z{{{|z{{{zyz{zzzzzy|{{zz{{{{{zz{zzz{yyz{{|y{zz{y{yzz{zz{{{zzzz{zzz{y{z|{z|zzzzzy{zz{{z{{{|{z{{{z|zzz||{{{|zzyz{{zz{|{z{}||{z{{{{{z{|{{{||{|z{{zzz{z{||{{}||{zzz{z|{||z{z{|{{||z{z{{{|||{||{{{{|{|{||{z{{|||zz{{z{z{{|{{z|{|{|z|{{{|}|{|||}{{{{{{{{{|}{|||}||||z{{{{|||||}|{{}||{{{|{|||{}}|z{{|{{{{||||{{}}{{|||{||||{|||}{{{{||{z}{||}||||||{||{|{~|}||}{{{|{{{z{||||}~~~~}~}~||}~~|}|}~}|}|{{{{||||}}|}|{|{{{{|||{{|{|{{|{{{|{{z|||{{{|{}{{{zz{|||{{{{|{z{yzz{zz|z{{{{|{z{zzz{y|||{z{{{z{z{y{zzy|{{{{|{{{zzy{{z{{|zzzz{{{{{xz{z{z{{{{{{y{{{y{zz{z{{{{|zz{{zzz{z||{zz{z{{{zz{{z{z{{|{|{|{z{z{{zz{{z{{||{{z|z{zz{{{|{|{{{{{zz{z{{||{|{{{|{{|zy{zz{||{|z|{{z{{{z{zy{|||{z{{{{{z{z{|{{{{|}{{{{{{{|{|||{zz{{{{|{{{{{{{}{{|}{|{{z|{||{||||{}|{{{|zzz{{{}{{z{{{|{{{{|{|||||{|}{{{{|{|{{|{{|||}|{{{{{||{|||}}{}{|{|{|{{||||||||{{|||{{|}||{{||||{{{||{|}||||}||||{{{||||||{||{||{|{{{|{||{|||}||||{{{||}|||{~}|}}}|}}}|}}{}}|}}{|{{{|{|}|{{|{{{z||z{{{|~{{|||{z|zz{{|{{{z|{{{{z{z{z{{{|z{z|zzzz{zzzz{{{z{{z{zzzzz{z{z{{z{{{yzzyzzz{z{z{z{{|yz|yzyzyz{{{{{{|{zzyzzyyzz{z{{{{{z{zzzzy{z{zz{{|z{z{zzzyzzzz{{{zyyzyzzyyz{zy{{{zz{{zzzzz{{{z{{{|{zz{zzzy{{{z{{|{{z{{zzzz{{{{{{|{z{z{{z{y{||z{{{|{{{{{zzz{z{{|{|{|z{z{zzy|{{zz{|{{{zzzz{zz{{|{||{{{{z|z{{{|{||{|{{{z{{z{||{{{{|{|{z{|{z{z{{|{{}|||{{{z{{{|}{|}|{|||{zz{|{|{|||||}|{z|{{{|{||}||||}{{|{{zz}}}||{|||{{{{{|{{|{}|{}|}{||{{{{|{|{|}|||{|z|{{z{||||||}||{{{z}z{}{|{|||{|}z|{{{{{}||~|~}~}~|}}}~}}}}~||{{{{{|{||||{||{{|{|z{{{{z|||{{{|{zzz{|{|{{|{{{{zyzz|z|{{|z|{|{{{{zz{zz{zz{{{{{{{yzzzzz{|zz{{z{yzzy{z{zzyzz{{{{zzzyzzz{z{{zz|z{z{zzzyy|z|z{{{{yz{{yz{x{{{z{{{{{zzz{z{z{{z{{|{{zz{yyzzz{zzzz{z|zy{z{{{z{{{{{{||{zzz{zzz{{|{z{{|zz{zzz{zz{{{z{{{z{yzzzz{z|{z{{{|z{|{z{{z{{{{{{{{{zzzzzz{{{|zz{{|{{z{zz{z{|{z{}z|{{z{{|zz{|{{|||{zz{{{|{{{|{{}||{{z{{zyy{{||}{{|{{{z{{z{z|{{{|||}z{{{{{||||{{|{||}{{|{{|{|||||{||{{|{zz|||{||}{{||z{{zz{|||{{|}|{|{{{{{{|{{{}}|{|||{{{{{{{||||||||{{{{{{{{|{|{{}|y{|{{{|{|||{|~}}|~~~}|}~}|}}}~|}{|{{{{}|}|}}|{{|||{{{{{|{{{||}{yzz{{z{{|{|||}|{zz{y{{z{||||{{{{z{yzz{z{{{{{{|z|{{{zyyy{{{yy{zzz{{zzzyy|z{{{{|{y{zz{yz{z{z{{|{{z{{zzzyz{{{z{{z{z{{zz{yy{{z{{{{{{z{zyzz{zz{zz{{{zz{zzyyzz{zzz|{{z{{zzzzz{|{|z{{|{{{z|zzy{{||{{{|{{zzz{z{{{{z{{{|zz{zz{z{{||{{{|||{{z{zzz{|||{{|{{z{{zz{z{|||{z|{|{{{{z|y{|}{{{|{{{z{|{{|||{|{|{|zzz{{{{|{{||{|{{|{z|z{{z|{||{{|||{{{{z|{}|||{|}|{||{{|||{|{||||~{{z{{{{{z}||{}}||{|{|{{z||||}|{}}{||{z{||||{}{}|||{z|}{||||}}{||{{{z{{{{|||{||||{|{{{|{{|||{{|}{|{{{{|{{|{|||~|~}{|~|}~}}|}|}|||}||}{}{|||}}|{{{|{{{{||||{|}|{z||z{zz{|{{{{|}{z{{zz{zz{{|{{|{{y{zz{zz{{{{z||{{zyz{zzzz{{{{{zyzzzyzz{{z{zz{{{{zzz{zzz{z{{{{z{|{yyzyzzzz{{z{{|{{{z{z|zzz{{{{||z{{{y{yzyzz{{{{{{z|zyzzzyz{z{{{{|{y{zz|{z{z||{{||z{z{z{{{{{||{{z|{z{zzzzz{zz{{{{|zy{z{zz{zy|{{|{|{z{|{z{zz{z|z{|{{{zzz{{{{|{{{{|z{{z{{zzzz||{{|z{zzzzz{z{{|{||{|}{{{z{{{{{{|{{|||{z{|z{{yz||{z{|{z{{||{{{|{||}|||{{|{{|}{||{{|{||}|{{|{{{{||||||||z||{|z{{{}}|||||z|{|{{{|{||}|}}{{{|||{||}||||||||{{{|{z{|}|{||}}||{||{{|}{||}||{{|z|{|{}|}{}}~~|~|}}}||}~}}||}}|{||{{||z||}}}|{{{}{{z{|{z{{|{||{{|{z{|{z|{||{}{{{yz|{z{{|{zz{|zz{y{zzzz{{zz{zzzzyzzzyz{{|zz{zzz{{yzzzz{zz|{z|{zz{zyz{zz|zz||{{yzzzzzyz|{{z{{{{{z{{{zyz{{z{{{|zyz{zzzzzz{zzz|{|{{{zzzzyyz{{{|{{z{zzz|{z{z{||{||{zz{{y{z{z{{zz|{zzz{z{{z{{|{{{||y{{zzz{{{zz|{|||zz|z{z{{{{{{{{{|{{{z{|z{{|||zz|{|yz{z{z{{|{zz{|{zzz{{z{{z{{|{|{zzz{{z{|zz{z|{|||{y{{{{z||{{{{||{{{z|{z{z{|{|||}|{|||{|||{||{{|{||{z|z{{{{|{}||{||{||z{||{||||||}|{{|zz|{|{{{||}|||{{{|||{{|{|{||{||{{||zz}||{}||{||{{{{{{|||||||z||{{|{{|||||}~}||}|}}|}}}}|}|||{{z{{{{{{||{||||z{zz{{{||{{|||{{zz{{zyz{{|{{|{||{z{yz{z{{{{{z{{zz{zyy{{{{z{z{|z{zz{zzzz{zzzz{{{zyzxzzzzyz{z{z{{zzzzzyzz{z{z{zzz{yzzy{yzz{{z|{{{{{z{z{zz{{zzz{{{zzyzzyy{zzzz|z{zz{zyzzzyzzzzz{{{{yz{zzzz{{z{|||{z{zyzzzzz{z|{z{{zz{zyzyyz{{|zz{{{{zzzzzz{z{{{{z{{z|z{zzy|{{|{{{{zz{{{|zz{{|zyz{{{z{z{{{y{{{zz{{zz{z|{{{{{z||}|{{{|{{{{{{{{z|{|{|{z|{zzzzz{{z|{}{{z{{{{|z{{|{||{{{{{{{z{z{|{{|||}}z{{{{z|{}|{|{||{z{|{z{{{{{{|{{||{{|{{{{|{{{}|||{{z{{{{{|{{{||||{{{z{|{{|{||{{||{{z{{z{{|{|{||||{{{{{{|{|||{|~}}||}}}|}}}||}}|||{|{{||||}{}|}}z{{zzyzy{|||{{{{{y{z{{yyz||{{{z{{{z{zz{z{z||{{{{zz|zzz{{zzzy{{|{{zyz{{{zzz{yyz|zzzyzzzyzzz{|{{{z{zyyyzyzzzzz{{z{{zzzzzyyyz{zz{{zz{z{y{zz{zz{|{{{{zyzyz{yyz{zy{{{zzzxy{yzz{zyz|{z{zzzzzzyy{{{{z{{{z{zzz{z{zzzzz{z{zyz|z{z{zz{{{{{zzzzy{{{{{{zzz{zzzzzzz{{z|{{{|{zzzzzz{{zz{|{zz{{zz{{y{z{{|{|{{|{{z{zz{{y{|z||{{{{zz{|{{zz{{{{{|{zzz{zzzz||{{{{{{{z{zzz{{{|{|{}{|{{{{{{|{{||{{{{||{{{z{{{{{{}||}|{{{{{z|z|{|{|z|{|{{{{z{{{{|||{|{{|{||{{{z{{|{|||{|z{{|z{{{{||{}{{{z{{||y|||z{||}{z{z{{{{|{{|z}}}}{|}}|}}||}|||~||{{{{{|{}{{||{||{{|z{{{{z{}{{|||{zzzz{zz{{|z{||{zz{zzy{z{z{z{{z{zzzy{zzyz{zzz|zzzzzzzzzxzz{z{z|{yzzyzzzz{zz{z{{{yzz{zyzzzzz{{{{zyz{zzzy{|{{{{{{{{z{{yzzz{zzz{{{{zz{zzzyzz{{{zz{{zzz{z{zzzz{{z{z{yz{{{zzzzy{{z{|{|zzzzzzz|{{z{{{|zzzz{yzzzz{{z{{{zzzzz{zz{z||{zz|zz{{{z{{z{|{{z{{{{z{{y{zz|{z{{{{z{|zzzzz{{|{z{z{{{{zz{{{{z|{{{{z{|zz{{{zz|{|z{{{zz{zy{zz{{{{|{|{{{{{zzzz|||{{||{{|z{z{|{{{{{{|}{|{{{z{{{z}|}{{|||{{||||{{{|||{{|{{{{{zz{{{{||{{}{{{z{{{{||{|||||z{{{{{{{{||{||||{{|{{{{{{|{|{{}{|zzz{|{{{||{{~}}}|}|||}{}}~|{}||{||{{z{|{|z||}{{|z{z{z{z{{z{z||{||{{zzy{z{{{{{|{|z{zz{zzzz{{{{{{{z{z{zyyy|{zz{{zzz{z{zyz{z{zy{zz{{zz{zzzzzzzzz{{zzzyy{zzzz{zz{|{{zyzzzyzz{zz{{|{yzzzzyzz{zz{z{{z{zzzzzz{yz{yy{{zz{{x{zzzz|{zzzz{{z{y{zzyzz{{zz{|zyzzzzz{z{{zzz{|{zzzzz{zz{z{{{{{zzz{zzzzzz{|zz|{{z{{{z{y{{{{|zz{{zzz{zzzz{{|{{{{z{{z{{zzz|{{z|{{zz{{{{zz{{{{}{|{z{{zz{{z{|{z{{}|{{{{{z{z{||{{{||{zzz{z{z{{{|{{{|{{{{{z{{|{{{||||{{{{zzz{z|{||{|||{{{{{{}z||{|{{||zz|{{{z{{{{|{|||{{{{z{|{{{||}||{||z{{{z{{{||}||{{{zz{{{}|{||||||{|z{{{z||||{~}}}|||||}{~|~|||}}{{|{{{{{{{|{|{||{zzz{z{{{{z|z|||{{zzzzzzz{{{|{{{{{zz{zzz{zz|{{{|zz{zzyzyz{z{z{z{zz{zzzyyzz{z{{{z{zyyyzzyzzz|zz{{zyz{zy{zzzzz{{z{{zyyzzzzz{z{{{{{{zz|zyyzz{{{zzz{{zyy{zz{zzz{z{{zz{yyzzzzzyzzz{y{zzy{zzzzz{{{z{|{zyzzzyzz{{{zy{||z{zyzyyz{yzzz|z{z{zzy{zzz{{z{{{{zy{yzz{z{{z{z|{z{zz|z{zz{{|{z{|{{{{{{{z{{{zz{{{{{zzzz{{|{|z{}{|{zz{{{{zzz{{|{{|||zz|zy{z{{{{|{{{|z{{zz|{{||{|{{{{z{{{{{{{|{{|z|{|{{{{|{z{||{z|||||{|z{{{{{||{|{{|{z|{z{{|{|{{|}||z{{z{{|||{|{|||z{zz{{z{|z|||{||{{zz{z{z||||{{|||z{{{y}{{{||{~}~}|}}|}|{{|}}}}{{{|||{{{||{|}{|||{zz|zzz|{|{|{|{zz{zzy{{|{{|{{z{|{{zz{zz|z|{{{{{zz{{{yzzz{{{{{{{zyz{zzzzz{zy{{z{{{zyy{z{zz{{z{{{yzzzzz{y{{|z{{zzz{{{z{yzzzzz{{|{yz{zyzz{{z{{{z{z{{{zyzyy{{{{z{{{zzzzzzzyy{{z{{|{{zzz{{zz{z|||{{|zy{y{yzz{{{{{{{|{z{z{zzz{{{y{z{{zzzz{yzz{z{zz{{{zzzzzyzzy{z{{{zz{{{{z{{z|{{{{{{{{{yzyzzz|||{{{{z{{zy{{{zz||{||||{{{{z{{{{z{|{|{{zz{{zz{{||{|{{||{zz{{zz{|||{|||z{z|{z|{z{|{{{|||{{{||{|{{{{|{}}||z{{z{{{||{{{}|{{z{z{{{{zz{{{||}|{z|{zz{{{{}||||z{{{yzz|{|||{{}||{{}z{{z||{{|||{{{{{{zz{{{}{|}}}|~{}|||{||||{||}|{||{{z{{|}{}||||{{z{{zz|{z{|||{{z{zzz{{|z|{zz{|{{{zzzzz{z||{{zzzzzzzzzzzzz{{zz{{zzzzyy{z||{{{{zyzzyzzzyzz{|z{{zzz{yyzzzyz{z{{z|{zyyy{zz{{{z{z|{{z{zz{yyz{z|{{{|{yzzzzzzz{{zy{{zzzzyz{{yzzzyy}z{zzzzzzzzz{{{{{{{{yzzzzzz{{y|{{|{yzzzz{|z{{{{{zz{z{{yzz{y{z{|{||zz{|{z{z{z{{{{|{{z{{{zzzz{{{{z||{{zy{yzzz{{{{{{z{zzzz{zz{{{{||{{|y{{zz{{zz{z|{{|{{zzzz{z{{{||{{{{{zzzz{{{||||{{||{{{{{{z{{{{z|||{{{{{z{|{{}|{|||}|z{z{z{{|{{|||{{{z{z{{{{z|{{z||||{{{{zzz{{|{{|||{{{{{{|z{{||{||{{{{z{z|z{{||{||{{z{{|z{{|}{|{}}}|}|||||{||{|}|}|||zz|{{|||{{||||{{zz{z{{}|}{|{|{{{{|z|{|||}|{zz|{{{{{|{{{|{|z{{zzzz|{{{{{z{{z{zzzzz{{{z{{{|{{{zz{yzz{{zz{{z{zzzzzyyy{{y{{{{zz{{z{{z{z{|z{zz{zyxzzzzzyzzz{{zzzzzzzzzzz{zz{zzzy{zzzzy{{{z{zz{{yz{zzzz{z{{z{{zz{{yzzzxy{z{{{{{zyzy{zzy{{{|{{|{zzzyzy{zzz{{z{{|{zzzyz{{{zz|z||{zzzzzz{{zzz{{{{{{z{zzz{z{|z{|{{{{zy{zzzzzz|{{||{{zz{z{y{|{{{z{{z{y{z{{z{z{z|||||z{{zz{{{{|||{{||{{{{zzzz{||{|{|}zzz{{z{y|||{{|{|{{|{{{||{{{{{|{{|{{zz{{z{||{|||||z{{{{{{{}{|{{||{z{{{{z{|{|||{|{|{|{{{z{|{{}|{|{|z|{z|{{|{||{|||||{{z{{{{{|||{||{{{z|z{{{|}{{}||{{{{||{|||z|}||||{{zz{z{|{{{}}|{z{z{{{{{{z{{{|{|zz{{zz{{{{|z{|{{{z{zz{z{{z{{{z|zzzzzz{z{z{z{{{z{zzz{zzy{{zzzzz{z{zzxzzzy{zzz{|zzzzzzzzzzz{z{|{z{zzzz{y{zz{{z{z|yzzzy{zz{|zz{zz{zyzyyyzyz{z{z{z{z{yyzzzzz|zzz|z{{z{zy{zyzzz|{{{{zz{zzz{yz{{{{|{{{zzzzzzz{{{{z{zz{y{zzzz{{z{z{{{{zz{yzz{zz{||{{||{z{zzzz{{{|{z{|{|{zzyyzz||{{|{{{|{z{{{{{|{{{||{zzz{z{{{z{{|z{{{{|{{{z{{z{z{{{{|{|zzz{{{{||{{{{||{{|z|{{|{|{{|}|{|{z{z{z{z|||{{|{||||{z{{|{|||||}{z{{z{{{{{|{||{|}|z{|{{z{{|||||}z{{z{{zz{{||{||||{z{{{{z||||z|{{|{{z{||}{|}|{{{z{{z{|{||{{|{{z{{{{{{{{|||}~}}{}{{{}{}}}|{|}||{{{|{{z{||{||}}|{{|{zzz{{z{z}}|z{{{{{{z{{z|{{{{z{zz{z{{{{z{{{{{{z{zzz|z{|{{{z{|zz{y{y{yz{{yzz|{zyzy{yyz{zz|zz{{zzzzzzzzz{{zz{z{zz{zzzzzz{{{{zz{zzzzz{z{z{|z{{|{{zzy{y{zzzzzyz{{{zyzzzzzz{z{{{{||z{zz{zzzz|zz{{z{{{z{y{zzzz{{{{{zz{zzzzzzzz{|{{|zz{{z{yzzz{{{||{z{zzzzyz{z{z{|z|z{{zzyzz|z{||{|{{zz{z{z{||{z|{|{{z{|{{{z{|||{|||{{{z{{{z{{||{||}{yz{{|{z||{{||||{z{{{{{{{{|||{}}{z{{|{{z|{|{{|||{{{{z{|{{|{|{}|||||{{{{z{|||||{|}{{{{{|z{|{||||z||{||z{{{||{{{||{z|{|{|z{{{{|{|{z{{{z{{{||||z|}{|{{{{z|z|{|||~}|}|{{}{|{||||{||||{|z{zzz{{}{}|}}{|{{zz{z|||{{||{|{|z{{z{||{{z{|{zzzz{zzy{||{{||{{z{z{zzyz{{|{{{{{z{z{yy{{z{z{{{{zyzzzzzzy{{{{{zzzz{zzzyzz{{{{zz{zzyzz{zz|z{{{{z{zzzzzy{yzz{{z{|{{zz{zzzzyz{{z{|{{{zzzzy{zzzzz{{{zyzz{{{zz{{{{|{{{{z{zzzz|{{z{{z|{z{{zzzz{z{{z{|{{zzyzzz{{{{{||{z{z{{zzz{{|zz{{}|{zzyzzz{{{|{{{{{{z{{{{z|z||{||{|{zz|{zzz||{{|{z{yz|z{{|{{{z|{|}|{zz{{z{z{{{{{||{|{{zz{z||||{}||{z{{z{{|{{}|{{||}|{{{{{{{|{{}}{|{{{|{{z{{{{|{|}}|{{z{{{z{||{{||||{{{{{|z{{|{|||{|{|{z{{{{{{}}}||}||{{z|{{{||||||{{z{{{z{{|||||}|{|{|}|{|z{{}{|||}|{{{{{{z|}|||||{{{||z{yz{|{{{||{{{yz{{zz{{{{z{{|{{{zyzzz{{{{z|{{zzz{z{zy||{{z{z|yzz{{yzz{{zzzz{z{zzzz{zzzzz|{{{{zyzzzzzzz{{{{{{{zzz{zzy{zzzz{|{z{z{zyzzzyyz|zz{|{zzzyzzzzz{z{{{{zzyzzzzz{zz{y{{zzzzzz{zz|{zz{}|{{zzy{{z{{z{{zzz{{z{zzzzzz{{{z||{{yzzzzzz{{{z{z{{{y{{{zyz{{{{{{{{{z{|{{zzz{|z{{{{|zzz{|{{{|{{zz||z{{{zzzz{{{{||{|{{{{{|{z{{{|{|{|{{z{{z{z||{{{|}{{{{z{{{{{|{{||||{|zz||{{{{{{||}|{z{|{|{|{{{}|{}||{|{{zz{{||{{||||{{|||{||{{|{}|~{{z{{{|}}z||{|||z{{{{{z{z{|||}}|{z{{z{zz{{|}{{{{|{{z|z|||{||||}|}{{|{z|{}|||}|{{{{{{{|{|||{{||||{{{z{|{{{|z|{||{|{zzzz{{|{|{z|||z{{yzz{y{{{zz{z{{{z{zzzyz|{{{z{z{zzzzyzzyy{zzz{zzzzzzzyyzzzz{z{{{|{z{zy{z{{{{{{zzzzyyzyzz{|{z{{{{z{{zyyzz{z{z{{z{zz{zyzyz{{zz{{zzz{yzzyzy{{z{{|z{zzyzyy{{{z{|z{zzzzz{zzzz{{z|z{{zzzyzy{{{{{{{|{{zzzzz{yy{{{{{{{{{{{z{z{zz{{{{{||{z{zzz{z{{{{z{||{{{zzyzz{{||{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{z{|z{{|{|}|{}|{zz{{{{{|||||{{||{y{{{z||{{||{|||{||{|z}|||{|||{{z{|{{z|{{{||{}z{zy{{y||z{{{|{{|zzz{zy{{{{{{z{{{{{zyz{y{{|||{{{zz{yzzzzyz{zz{{zzzz{zyzzzz{{zz|{zzyyz{yyzz{{z{|{{z{zzzzzy{{z{z{zz{zzyzy{zz{z{{|{zz{zzz{zz{{{{{z{zy{zz{zyzzyzzz{{z{zyyzzyz|zzzz|zz{zyzzzyz{|||z|{{z{yz|zz{{y{{{{||{{{{zz{z{|{{{{|yzy{z{{yzz{{{{{{{{yyzz{{{|{{{{|{zz{yzzzzz{|z{||{{zz{z{z{|{{z{{|{{{z{zz{{|{{}|{|{z|zz{z|{{||{z{||{|{{z{{{{}|{|z{|{{{{|z{z|{||{{||{{{{{{{{|{||{{||{{{{{{{z||||}{|}|z{{|z{z|}{{{}|{|z{z{{{{{|{||{|||{{{|{{{{|{}|||||{{{{{{{{||||{||z||{{{zz{|{|{||{z{{z|{{|z{||}}{}|||||{z{|{|{{|||{{z{z|{{{{{{|{||{z|z{{zz{{{|z{{z{z{z{{y{z{||z{{{{{zyzz{zz|||{|{{zzzzzz{z{{zzz|z{{yyyzzzzzz{z{{{zzy{zzzz{y{{{z{{{{zyzzzzyzzzz|zzzz{yy{yzzz{{zz{{zzzz{z{zz{{{{z{{{{z{zzzzzz{zy{{{{z{zzzzzyz{|{z{z{zz{{{zzyz{{z{z{|{z{{zyzzz{z{zzz{z{{{{z{z{|{{||{{zz{|zzzz{{{zz||{{zzzzyyzz{z{z||{{z{z|z{zz{|{{{{{zz{{zzzz{|{{{{z|{{{zz{{z{|{{|{{{z{{z{z{{{z{|z|{|zz{z{{zz|{{{||}{|z{{zzz{{|||{{{|{{{{{{|{|{|{|{|||z{{z{{{|{{{||||{{||z{|||{|}|||{}z{z|z{{|{{{{{|{|{{|{{z{{|{|||{{{|{{{{{{{{|{||{|||z{z|zy{|{|{||}|z{{|{{{{|}||}||{{}|{{|{{||{|}|{|{z{{{{{{{|{|{|||{zzzz{z{{z{|||{{{yyzz{{{{{|{{{{zz{yzyz{zz{zzz{{zzzyyz{yz{zzz{{z{zzzzzzyzzzzz{{zzyzzzzyz{z{zz{zzyzzyxzzzyzzz{{|zzzzyzyzy{zzy{{{|{z{zxzzz{zzz{{{{zzzzyzzyy{yyz{{{z{zy{zyyyzzzy{{{zzyyxzzzz{zz{z{zyyzzz{yzz{{zz{z|{z{zzyzzzz{|{zz|zyzzzz{z{z{{z{{{zzz{y{zyyzz{{{{{{zzz{zzzzz{zz|{{{zz{zzzzz{{{{|{{zz{zzzzzz{}{{||{{zzz{z{z{{||{{||{{{{{z{z{||z||{{{zzyz{zz{||{|||{zz{z{{|{z|||{{{|{{z{z{{||||||{|||z{{z{{z{|{|}|||{z{zzzz||{{{z{|{{{zz|{z|{{||{z||{{{{{{zzz{{|{||{{|{{z{z{{}{{|||{{{{{{{z{{|{{|~||||{||z{{{|}{|{||{zz{z|{||||{||||{{{z{z{z{{{z{z}|{{zz{{{z{{|{{{|{z{{zz{zy{{|{z{{zzzzz{z|z{{{zz{|zzzzyzzzzy{{{zz{{{zz{zz{z{zz{z}{{zyy{zzzzz{{{z{{{{z{zz{{{|z{{{{{{zz{zzzz{z{z{{{{{z{{yyyzz{{z{{{{{z{zzz{yz{zzzz{{{zz{zzz{zz{{zy{|||z{y{zzzz{{z{z{{yz{{zzzzz{{z{{z{yyzzzz{z{{{z|{||{z{{{zzz{{{{|||{{zzzzzzyz|{{{{{z{zzzyz{|{||{z{||{z{z|z{y{z{|{{||{{zz{z|{{{{||||}|zzzzzz|||{}{{{{{{{{{y|{|{{{{|{{z{|{{z{{{||||{|{}{{{z{|z{}||{|||}{||{z{{{{||{{|{||{|{{{{{{{{}}|||{{{}{z{||{|{||}{||z{{{z{|{{|||||{{{zz|z{|{|{{}|{||z|{{z{{}{{|||{{{{{{|{}|}{}{|{{|zz{zzz{{|}|{||{z|zzz{{{z{{{z{|{z{{{{z{z{z{zz{|zyyzy{zzzz{{z|{{zzzzzy|zz{{zz{|{zzzzyyzzzz{zz{{z{yzz{zyz{{yz{{{{{y{zzyyzz{{{{{z{{zxzyzzz{{|z{{{{{{yzzz{z{z{zz{{zzzzyy{zxzz{z{{{zzzzzzzyyzzyzz{z|zz{z{zzz{{{{{{{{zzzz{yz{{{zzz{z{z{zzzyz{z{z{{{|z{yzyz{zz{{zz{{||zzzzzyy{{z{z{{|{z{{zzz{z{{{zz{{{z{{zzz{z{{{|{|{z{{{{z{{{{{||{{||z{{z|z{z{|z|{|{|zz{{{z{{{{|{{{{{{zzz{z{{|||{z{}||{zz{{{{{|{z|}|}{{z{{{{{||{|{|||}z||z{{z{|||}||{{z{z{{{{z{|{}|||{|{{{z|{{z||{|||{{|zz|z{|{||||}||{{{{{{z|{{|{||||{{z{z{{{||||||}{|{{{z{{{{|{||}||{{{{zzz|{|{{|{{z||zy{|z{|{{|{{|{{z{zzz{|{{{z{|{{{zyyzz{zz{z{|{{{zzy{z{yz{z{{{{{zzzzzzyx{z{{z{{zz{zzyzzyz{zzzz{zyyyyzy{yz{zzz{{zzzz{zzyy|{{{z{{{zzyzyz{yy{{{y{{z{yyzzyzyzz{{{|zzyzyzzyzyz{z{zz{{zzzy{|zzyz{{zz|{{zzyz{{{zz{{{{zzzzz{yzyy{{{{{z||zzz{z{yz{zzz|{{{zz{zzzz{{|{{{{{{{zzzz{{zz{{{{{|z{{{{z{zzz{{z{|{{{{z{{{zzyz{{{yzzz{{z||z{{z{z{zzzz{{zz{|{{{{zzz{zz{|{{|{{{z{y{{yzzzz|{{{{{|zy{{{z{{{|z|{|zz{{{{zz{{|{{{|{{zzz{zzz{{|||{||{{{|{z{z{{{|||{||zz{|{z{z{|{|}||z{{{{zz{z|{{{||{{z{{{{{z{|{|{||}||zz{{{{{{||||{||{{{{{{|{||{||}||z{|z{{z|||}|||{|{|z{{{z|||{{{||z{{|z{z{|{|{{{||{z{{z{zz{z{|{{|}zz{{zyzz{{zz{z||{{{}{zz{|{{z{{z{zzzzyz{y{z{{z{|{zyzzzzzz{{{zzz{{{{zz{yzz{{{zz{zzzyzzzzzz{zz{zzz{zyzyzzz{zzzz{{|{zyzzzzzz{{zz{{{{{z{zyzyzzzz{{z{zzz{yzyzzz{z{z|{{zzyzyyzyy|zzz{{zyzzzzzzyzz{zz{{{{{{zzzzz{z{zzzz{{yzzzyy{{{{{zz{|{{yzy{{z{{{{{{{{zz{{zzzz{{{{||{{zzz{{zzz{{|{{z|{zzz{zz{z|{|{{z||{zzz{{zy|z{{|{||zy{{|{zzz{||z{{|zzz{zzzy{{{{}{|{z|z{{{zzz|{{{{}}{zzz{z|{{zz|||}{{{yz{zy{{{|{{||{{z|{{zzz{{{|{{|z{y{|}{z{{{{{|{|||z{y}{{{{{{}|{|||{{{{{z{{}{|||{}|||zz{{z{{{{{{{{{||z{z{z{||{||{|{zz{|{|z|{{{{||}|{{{{{{||z|{z|||{z{zyz{yz{|{{{{|{zz{z{{{z{{zz{{{|{{zzzzy{z|{z{{{{zzy{zzyyz{z{{{zyzzyzzyyz{{{z{{zzzzzyzzy{{z{{z{{zzyzzzzzzzzzz{z{yzzzyzzzzz{z{{{{{z{zxzzyzzz{z{|{{yzyzzzz{z{zz{{{z{yyzzzzzz{{{|{{zzzzz|zyzz{{{|{{{{{zzzzzz{|{z|{zzz{zzzzz{zz|{{|zzzzzzz{{z{|{{{{{zzzzzz{{{z{{z{{|{{zzzz{zz{{z{{|{{|yzzzz{{{zz{z{|{{z{{zzy{{{{|||{{zzz{{{zz{{{|||{z{{z{{zy|{{||{{{|y{{{{{{{{|{{||{||z{{||z{{{{{{|{|{{{{|z{{|||{{|||{{{{{z{z{|{{||{{zz{{zz{{{z{{{{||z{{{{{z{|||{{||{{{z{||zz|{{|{||z{{{{zzz{|{|{||{{{{z{z{{|||{||||{{{z{{|{{|||{||{{{z{{{{{{{{{}|||{z{zyz{z|{{{{|{|{z{|{zzz{{{|{||{{|zzzyzzz{|{{z{{{zzzzzzyz{{zz{{{{zzyyzz{z{{yzz{{z{{yzzy{z{z|{z{zzzz{zzyyzzz{{z{zzyzzyzxzzz{{z{z{zz{yyzzzz{zz{{{|{zzz{yzzzz{{z{{{z{zyzzzzz{{zz|{zzz{zz{zyz{{zz{{{zzzy{yzzz{{z{zz{zz{zzz{z{{{{{{z{{zyzz{zz{{{{z{|z{zzzzzzyz||z{|{{{zz{zz{zz{{{z|{{{zz{{{{zz|{{{z|{{{{{z{{z{{{{|{|{{{{{z{zz{|{{z|{{{z{{zz{z{||{{{{|{y{{zzz{{{{{|{||{{z{{z{|{||{}|{{||{{z{{{|{}}|{{{|{|{{z{z{|{{{}||{{{{{z{{{{{|{{||{{{{{{{z{|{|||||z{{{|{{zz{{||}||{|{|{z{z{{{|{{|{{{{z{{{{{}|{|~{{{z{{{{{z{||{||}|z{{{z{zz||{{||||{{zz{{zzz{{z{|||{z{{zzz{{z|z{{{{{{{yzz{y|{{{{z|{z{yzy{{{{z{zz{{{z{yyzzyz{{{z{{{{{{yzzzyyzzzzz{z{zyzyyyzzzzz{{{{zz{zzzzyyzz{{{{{|zzz{zzyyz{{{|z{{{z{zzyzzz{z{{{{{{z{zyzyyz{{zz{z{zzzyz{zzz{{{{{z{{{z{{zzzz{{|{{z{zzz{yz{zz{{z{{{|zzzzzy{z{|{|{{||zzz{zz{z{{zz{{z{|zzzzxz{{{}{z{|{|zz{zzzzz{{{{||{{{|z{z{z{|{|{z{{zz{{z{z{{|{{{z||{zz{{zzz{{|{{||{{{{{zzz{|||{||||z{z{|{{{{{{{}||||{{{{z{{|||{{{||z{{{{||{{{}|{}{||z{z{{{{{{{|{|||}{z{{{{|||{{|{||}{{z{z{{z|{}{{}{{{{zz{{{{|{|{||{{{|{z{|z||~{{}|{z{z{{z{z||{|{|||{zz{z|{z{{{{{||||zzz{z{z{{|{|{{||{{zz{zz{z{{z{{|{{zzzzzy{{{{z|z{zz{z|zzxz{{z{{{z{zzzzzz{z{{zzz{zyyzzzzzzzzz{{|{{zyzzyzzyzz{{z{{zzyzzzyzzzzzzzz{zzzzzyzyzz|y{zz|{zzzzyyyyzzzz{zzz{{zyyyzyz{{{{z{zzzzzzzzzz{{{{z{|{{{z{yzzz{{{z{{zzzzzzzz{{{z{z|z||z{zy{zz{|{{|z{zzyzz{y{z{{{{z|{|{z{zzyzz{{{{{{||{zzz{zz{|||z{{{{z{zz{z{{z{{||{||{{z{z{{{{|{{z||||z{{z{zz{|{z{{|{|z{{zz{z{{|{|}||{z{{z{{z{}||~|||{{z{z{{{||{|{|||{{{|{yz{|{}|{{}|{{{{{z{{{{z||{|||{z{{{{{{{|}|{||{z{z{z{z{}|||{|||{{{{{{{{|{{{}|||{|z{{{z{||||}{{{{z{{{zzz{|{{|{}z{{z{zz{z|{{{}{|{{{z{z{z{zz{{{|{zzzz{{zz{|{{yzz{{zyyzzzyzz{{{z{{zy{zzzyyz{z{z{z{{zzyyz{{z{{zz{{zyy{zyzyz{zzz{zzzzyyzzz{yz{{z{z{yyzzzzzzzzzzz{z{{zyzzzzyyyz{z{{|{zyzzzyyyzz{{z{z{yyzz{yyzyzzy{{{zzzzy{{zyz{{z{z|{zzzyzzyzzz{{{{|{zz{yzzz{{{{z{|{{zz{zz{{zz{{{{{|zzzz{zzyzz{{{{zz{{z{zzzz{{z{{{{|zz{z{zzzzz|{{{z{{zzzy{{z{{{|{{z||{{{zz{{z{|||{||}{z{zzzz{{{{{{}{{|z{{zz{z{||{||{z{z||{|{{{{{z|||{|{zzzz{{{|{||{{|{z||zz{{||{|{{{{{z{{z{zz|{{||{||{zz{{zz|{|{{|||}{{zy{z{{{{{{z||{{{{|{{{{{||||{||z{|{{z{z{||{||{{{{z{z{{{z|{||z||zzz{zz{{{{||{{|{{|y{zz{{{z{z||{{zyzzzyzz{zz{zz|{{y|yzzzzzz{{{{z}z{zy{zzzzzz{{{{{|yzzzzzyyz{zz|zzzzyzyzzzzz{{{{{zyzyzzzzz{{z{z{{zzyz{z{yzzz{{z{z{zyzzzzzyzz{{zz{{zz{zyyzxzzzy{{{zzzyz{zzzyzzyz||zzzyzy{zyzy{z{z{{zy{zzyzzyz{{zz{{{zzzzy{z|{z{{{z{zzzzzzyz{{|{y{}{{zzzxzzz{{z{{|{zzzz{zzzyz{{{{zz{zyzyzzz{{|{{{{z{z{y{zzz{{{{|{{{{z{zzzz{{z{{|||{|zz{{y{zzy{{|{{|{{z{{{z{y||{{{|||z{z{y{{zzzz||||||z{{{{{{|||{}|||{{{|{z{z||{|{{{{|{z{z{{{|{||||||{{{{{|{z{{||||||{{{z{{{{{|{{{{|}{{{{zz{{{{{{{|||{{{{{{{{{||||||{{{{{{z|z{{|z||{|{zz{zzz{||||{{||{|zyz{zz{{{{{|{|zzzz{{z{{{{|{z{{{zzyzz{yz{{zz{z{|y{yzyzzz{{{{{{{{yzzzzyz{z{zz{z{y{zyzzz{yzy|zz{{zz{{zzyzz{{yzz|zzzzzzzyzz{zy{{{zyyzzzzzy{z{{zz|{yzzyzyzyzzzyz{z{z{zyzzyzz{zz{{{zzzyzzy{zy|z{zz{{yyzyzzz{{yzzz{{{{{zzzzzz{{{zzz{}{{{zzz{{{{zz{{|z|{zz{yzz{{|{z{{{{{zyz{zzz{{{{{|{z{z{z{{z{{{|{|{{{zyz{{{z{{{|{{{{z{z{zz{{{|z|{|{|zzz|{{zyz{{{|z{|{z{z{yzz|{|{||{|{z|zz{|z{||{||}||{{{z{zz{{||{||{|{||{{|{|||{{||}{z{|z{{{{{|{||{|||{zz{{||{||{{|}{{{y{zzz||{{{|}|z{z{{{z{{{{|{{{{{{{{{{{{||||{||z{{{{{{{{{{||||{|zz{z{yz{{{{{{|||{z{{z{{z{{{z{z{{{{z{zzz{{{{zz{{|zzzzy{zz{{{{z{{{zz{zxz{zz{{z{z{|{{{zyz{zzz|zz{z{{zzyzzzzzz{{z{{{{yzzyz{zzzzz{{{{zyzzzzyyz{{zz{{|{zz{zyzzzzzz{{z{zzzzzzyzyy{{zzz{zzzyzzzzz{{{z{{zzzzz{zzzxzz|{z{z{yzzzz{z{z{{z{{|zz{zzz{zz{{|z|z|zz{{zzzzz{|{{{{zzzzzzyzyzz{{z{|z{y{zzzz{z||{z{|{zzzzzzzz{|{{{{{|z{z{{z{z{z{|{{{{zz{{|z{{{{{{{{{|{|{{zz{y{|||}{{zzz{{zzz|||{{{{||{zzz{zz{{{z|||||{{{{z{{{z|||{{|{{z{{zzz|{{{{{||||zz{{{{{{{{{{|}{|{z{{{z{{{||{|}|z{{{z{{zz|{|||||{{{zz||{{|{{{|{|{{|zz{|{{{{|{|||{{{{zz{{{}{|z{||{|zzz{{z|{{{|{{{{{{{zzz{|z{z|||{zz{y{yzyzz{z{{{{|{zyyzzzzz{{{{z{zzzy{zzz{{zzz{|{{z{zzyyyz{|zz{zz{zzyzzyyyzz{z{{{yzy{zzyzzz{zz{{zzzzyzzyz{z{zz{zz{y{zzzyzz{{{z{{{zy{zyzz{yz{zz|{zy{zzyzyzy{z{y{z|z{{z{zzzyz{{z{{{zzzy{{zz{{{{{{{{{zzzzy{z{{|{{|{{{yzz{zz{{z{{zz||zz{y{y{zzz{z{{zz{{zzzzzyz{{{{|{{{zyz{zz{z|{z|{{{zzyzzzz{{{z{|{{|z{z{{z{z{{{|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{||{|||{{zz{zyzz{{{{|{{||{zzyzz{{z|{{{|{{{zzzz{yzz|{zzz{{{yzyzzzzzz{{z{{zzzzzyzz{{z{z{|{zzyyyzyyzzz{{zz{zyzyzzzzz{{{yz{zyzzzzzzzz{{z{z{{zzyyy{yz{z{z{z{z{z{zxzyzz{{z{z{{{zzyzzzyzzzzzz{{zzyyzyzyzzzyz|zzzyzzzzyzzzz{{zz{{{{z{y{zz{{z{z{zz|{zzyz{{z{{{{{{zzzz{zzyy||z{{{{zy{yzzzz{{zzz{|{{z{zzz{z{{{{{{{{z{z|{zz{{{{{{|{{zzz{zyzz{{|||{}{{{{y{zz{{{{{{|{|{z{{zzzz|{|{{{{z{{zzz{z{{|z{|{{{|z{zz{{{{{{{{{||}{{{z||zz|||{|||{z{{{z{{{{||{}{z{z{{|zz{{{{{{|}||{z{{{{|{||{{|{|{||z{{zzz{|{{||{{zy{{{zz{||{{{||{{{{{{{{{|{{{|{|yz{{z{{{{z||{|{|z{z{zz{y{|{{|{}{{zz{z{{z{{{zz{|{{zzz{{{z{y|{z|{{z{{zzz{yzz{{z{{{zzyyz{zyyzxzyz|{{{zzzzyyzyz{yzz{zzy{zzy{y{z{{z{zzyzzy{yzzz{{z|zzzy{zyyyz{zzzzz{{yz{zyzyyz{z{zz{zzzyyyzzzyzzyzz{{zzzz{yzzz|yzz{{{{zyz{zyy{{{zzz{{{zyyyyyyz{{zz|{{zyzyzzzzzyzyz{{{zzzyzzzzz{{zz{|zzyz{zzyzzz{z{{{{{zyzzzzy{{zyz{{z{{y{{zy{z{{{{{{{{zyy{zzzz{|{|{{{yz{{zzzz{{{{||||zyzz{z{z{|{|zz|{|{{{yz{z{{{z|{z|z{|{|{z{{{|||{|}{{z|{{zz{{{|{{||{{|{zzy{{{{}||{{{z{{|{{{{{{{{{|}|zzzzzz{z|}{z{|{{{{z{{|{{{{{||{{{z{{zzzzz{|{||~{{{{{{{z{|{{|{|{|{z{z{z{z{z{|{{|{{yzzyyyz|{{z|z{{}zzyz{{{{|{{{{{y{zzzzzyzz{z{zz|zz{{zzzzzzy{z|{z{{zz{zzyyz{zzyzz{{zzyzyzzzz{y{{{{{z{zzzyzzyz{{z{zzyyyyyzzz{{{{{{{zyzzyyyzzzzzz{zzzy{zyyyyz{zz{z{|zzzzzyzyzzzzzzz{zzzyzyzy{{zz{{z{zy{zzzzyzz{zzzz{zyzyzzzzz{{{{zz{zzzzyy{z{y{{z{{{zzyzzy{zzz{{zz|{zz{zzyzy{zzz|{{{{yzz{{zzz||{zz{{z{zzyzz{{z|{z{zz{zz{{{zz{|{z{|||z{z{z{z{{{||z{{|{z|z{zyy|{|{z|||zzzz{z{z|{{{{|{||{{{z||y|{{{{}|{|{z|z{{{{}||{|{{{z{{{zz{{||{|||}|{z{{zz{{{|{|{}}{zzz{{{{||{{|{|{{z{{|z{{z|{|{||{|{{|{{yz{{{{{{{|zzz{z{zzz|{|{|{|{{zz{{{z|{|{|{|{{zzyzz{{||||{{||z{zyz{yz|{{{|{|{{zyz{{z{y{{{{zz{{{zzzzzz{z{zz{z{zy{{yzzzzzz{zz{zz{zyzxzz{z{zzzzzzzzzyzzy{zz{z{z{zz{yzyzyy{z{z{{{zyzzzzyzy{{z{{zzzy{yzzyzyz{{z{|{zzzyzzzzzzz{{z{{zzzyzzzyy{zzz|{{yzzzzyzyz{zzzy{{{zyyzyzzy{z{{zzzzy{{yzzzzzzz{z{zzyzyzyzy{z{z{z{{|yzyyz{z{{{{z{{zzyz{{{zzzzzzz{}{{z{zzzz{z|{z{z|{zz{{|zz{z{{{|{{{{z{{zz{z{{{||||{{zz{{{|z||||{|{{{z{{{zyz|{{{{|}|z{z{z{|yz|{{{||{|{{zz{|{{}{|||||{{||{{z{{{|{{}|{{yzz{{zz|{{|{|}||zz{z{{{|{{{{|}|{||z|{{|{|{|{|{|{{{z{{z{{|{{||{{{z|{{{|z{z|{{|||{{{{{{|z{{{{{{||{{zzzz{z{{{{z{|{{z{y{{zyzzzz{{|{{|z{zzyz{z{{zz|{{z{{zyyy{z{{{z{{{yzyzyzz{{{z{{{z{zzzzzzzzz{z{{{{yyzzzzyzyyy{z{{{zzzyzyzzzz{{z{z{zzzzzzzz{zzz{z{zzz{zx{zzzzzzz{zzz{zzzyzzyz{zz{{zyzz{yyzzy{zzz{{z{zz{{zzxz{{{zz}|{zzzzzzzz{z{y{z{|z{yzzzy{{{z{z{|yyz{zy{z{{{zz{{{{zzzzzzzzz|{{{{z{yyzzzzz{{{z{z{{z{{zzzzzz{{yz{{{zz{z{zz{z{{{|{{}zz{z{z{{|{{|{}}|zz{{zzzz|||{{{|{|y{zzz{{z|{||{{|{{{{{||{{z{}}|{{|zz{z{{z{|{||}{{{z{{{z{{{{{|{{{{|{{{{{z{|z{{{{|{|{{z{{{{|{{{||||{{z{|z{{|{zz||}{{{z|z|{{{{||{|{||z|z|{{{{{z||{||{z{{zzzzz{{{{z|{{{{z{zyy{{{{z{{z{zz{{zz{z{|z{|||zz{z{z{z{{z{z{|{{{zzzyzz{z{z{{{{zz{yy{{z{{z{y{z{zzzzzzxzzzzzy{|{{yzzyzyzyyy{{{zzzzyzyy{zzzzzy{{z{z{zzzyyz{{{z{z{zz{zyzzyzzy{z{zzzzzzzz{zzzz{z|{zzyzz{zyzyzzzz{{{zzzzz{zzz|{zzz{zzy{zzzzzy{{{z{{{zz{{{zzz{z{|z{{{zzyzy{{zzz{z{{{z{{zzzz{zzz{z|{{{zz{{{zyz|{{z{{z{|zzzzzz{{zz{{z{{{z{{z{{zz{{{z{{zzz{|z{z{{z{{z||{zz{{zzzy{{z{{{|{{zz{{z{|{{||{|||||{{{z{{{|{||{{{}{{|z{z{{||{{{||{{{z||zz||||{|{}|z{{z{z{{{|{{||||{{|{|z{{|{{|{{|{|{{z{|z{|{{||||{{{{z{zz||z||||{{z{{{z{{|{{{y{{|{{x{zz{y{{|z{{{}{{y|z{{z|{|{{{{{{{z|y{zz{{{{{||{{{zzzzz{{zzzyz|{z{z{{zzy{{{{z{z|zzzyzyzyz{{{zzz{{z{zzzzz{{|zzy{{zzzzyzzz{z{{y|{zzyz{zxzzz{z{z{{zzzzyyzyzyz|{z|z{zz{zyy{yz{{zz{{{zzzyzzzyzzy{zz|{{z{yzzzy{|zzz{{{zzzzzz{yzzz{{zzzzzzzyy{z{{{z{{{{{y{yzyzz{|zz{{z{z{{zyz{zz{{{z{|{z{{z{zzy{zz|{|{zzz{zzzyzz{{{{{{{{zz{{{{z{{|zz|{{{{zzzz{{z{{{{{{|{{|{zz|z|{{{{{z}{z{{{zzz|{{|{{|z{zzzz{|y{|{{|{||{{{{{z||z|{|||||{{{||{{{{||}|{{{||{{{zz{{{||{{{|{{zz{|z{z{{{|}{|{|{{|z{{{|||||||{{{zz{zz{z{{||}|{{{{z{{{{{{{{|||{zzzz{zz{z|{|{{{{{zz{zz{{{{{|z||{zzzz{z{{|{||{{{|zzzz{z{{{z{{zz|{yyzzzyzzz{{z{{{{zzzyy{zzzz{z{{{zyzyzyzyzz{z{{zzzyz{zzzzzzzzzzzzzzyyzzzyzyz{y|z{zzyyyyyyy{zzz{{{zzyzzyyzyy{{z{zzyzzzyyzyz{{zzzzz{zzzzzyyx{zzzzz{zzzyzyzzy{zyz{{{{yzyzzzzz{zz|y|{zy{yzxzyz{y{{{{|yzyzyyz{z{zzzz{{zzzz{zzz{zzz{{{{yzzz{zzzz|z{{z{zzzyz{zyyzz{z{{|{{zzzzzzz{|{{{z{{z{z{{z{{{{z{{z{{{{|{zzzzz{|{{|{|zzz{{zyz{{z{{{||{zz{zz{{{||z{{{|zz{{zzz{z{{|{{{{|zz{{{{{|{{{{{|||z{{{zz{{}||z|{||z{|{{{z{||{|{|{{{{z{z{}||z{||||{{{y{{{z{{||{|||||z{{{{z{|{|{z}{{{|z{z|z|{{z{{{||{{|yyz{z{|{zz}|{{zzzzz{z{|{{|{||z{yz{z{{yzz{|||yzz{{zz{{{z{z{{{y{zzyz{y{z{{zzz{{zzzzz{yzzzyz{z{z{{zxzyzzz{y{zzzzyzzzzzyyzz{zzz|zzzzyyzzzyz{z{zy{zzzzzy{zz{z{zzzyyzzyyyzzzzz{z{{zzzz{yyyyz{zyy|{zzyyzyzyz|zz{zzzzyzzyzzzz{z{{z{{zyzzyyzz{zz{{{y|yzzzyyzy{{zzz{z{zzzz{{zz{{{{z{{{zz{yzzyzzz{|{{|{zzzzzyzz{{{{{z{|zy{{{zzz{{zz{{{z{zzz{zzz{{{{{{{{zz{z{zz{y{z{{}||{{zzzz{y{{{{|z|z{zzy{z{{||{|{{|{{z||z{|{z{|{|{|||z|z{{{{{||{{|{|}z{|{z{z{{||||}|zz{z{{z{{|{{||||{{{{{{z{||{|{{||z{{y{{z{{{|{{|{{{{zzy{{{{{z|{{}{{z{{{{{{{||{{|{{zzzy{z{z{{{z{{{{zz{zyzzz|{|{{{{||zz{zyzzz{{z{{{z{z{yz{z{{zzzz{|zz|yyzz{zzy{z{z|{z{zyz{zyyzyzz{{yzz{zzzyz{|{yyz{z{yzyyyzzz{{{yzz{{zyzz{yyzzzzzzyzzzzzzzyz{y{{{{|zyyzzyyzy{{zy{z|{zy{yzzzzzzzzzyzz{yyyzyzzzyyzz{{zyz{zzzzzz{{zz{zzzzyyzzyzz{{{z{z{zzz{yzzz{{{{{yz{zzzzzyzzz{zyzz|{|yzzzzzzzzzzz{zzzyzzzzzzz{{{zz|{{zz{z{zz{{{{z{{{zzzzzzz{{z{z|||{z{zy{z{zzz{|{{}{zzz{z{zz{{|z|{|{{{zzzz{z|{{{{|{|zz|zz{|{{{{|{{{z|{z{{{|{{|{{{|{||z|{yzz{{{{{{{{|{z{z{z{{{{{|{{|||{z{{zzz|{{||||||z|{z||{{{z|{||||zz|zy{z|||||||{{{{zzz{z|{{{{|{{{{|zzzzz{z|{z{|{{z{z{{zz{{{||{{{{zz{z{{|{{z{z{z{{z{yyyzzz{{{z{{{z{yyyzzz{z{|{{z|yy{yz{yzzzz{{{{zzzzzyzzzzzz{z|zzzyzyzzzxz{z{zz{{{yzzzzzyy{{{{{{zyyzzzzyyyz{{{{{zzzzzyzzy{{{{zz|{zzzzyyyyy{zz{z{z{zyzzyzzz{zz{z{{zzzz{y{xzzz{z{{{zz{yzzyyz{yzz{{|zyz|yzz{z{|{{zz{zzzy{yzzz{{{z{{{zz{{zzzzz{{zz{{|zz{{|zzzy{|zz|{{zzzyz{z{z{{{{{{{zz{yzz{z{z{||{{{z|{{{z{z{z{|{{{{{z{{zzz{{|{|{|{{{y{{zzzz||||{{{zz{{z{z{{{{{|{{|||z{z{|z{{|||||{{{{{{{{{{{|{{||{{{{{{{zz{z{{|{|{{|z|z{{{{|||{{{{|{{{z{{{{{{|{{{||zz|{z{zz{|{{{{{|{{|zzzz{|{|||{{}{{{zyzzz{{{|{|{{z{z{zzzz{{{{|{||zz{z{{zy{z{{{{{{zy{zzzzzz{|z{{{|z|yz{y{z{z{|{{z|zz{zzz{zzzz{z{{{{zz{{zxz{z{zz{zzzzzzzzzz{{{{{{z{zzzzzzy{zz{zz{{zzzzyzyyzz{zzz{{{zz{zyzzzzz{z{z|{{zzzzzzzzyz{zzzzz{zzyzz{y{yzz{{{zzyzyzzy{{{{{{{{zz{z{yzzz{{z{z|zzzz{zyzz{zzzz{{{zyzyzzzzz{zzz{|{{zzy{z{z{{{zz||zyzzz{{{zzz{{{{|{{z{zy{{{{{z{z|{{z{{zz{z{z{|{{{{{z{{zzz{{{}{|z{|{zz{{{{zz{{{||{{{{z|{|z{{|{{{{|{{{z{{{{||{||{||}|{{{{{z{z{}}z}||{|{{{{|{y||{|||{{{zz{{z{{{{{{{z|||{{{{z{{{|{{{{||{{|y{{{z{{{}{||{{{{|zy{z{{|{|{{z{z{{{zzz|{{||{{{{y{zz{{{|{{z{z|{{z{{zzzz{z{{{|{|z{{z{z{{{z{{{{|{z{{{yzzz{{|{zz{{zz{z{z{y{z{z{z{{z{zzzz{x{{y{{z{zz{zzzyzzzzzzz{z{yzzyyzyzz{{{z{z{yyyyzyzzzz{z{zz{zzzyyyyyzy{zz{{{{yzzyzyyz{|z{zz{{yzzzzzyzyzz{{zzyzyyyyzxzzzzzz{{zyzz{zzzz{{y{{|{{yyzzyyzzzzzzzz|zz{z{zyz{{z{z{{{zyyyyzzzzz{{z{z{zz{yzyyyy{zyzz{z{z{zz{yyz{{{{{{{{zzzzzzz{z{z{zz{{z{y{zzzz{z{{||zz{{{{z{zz{{{{|||{zz{|zz{|{{{{{{|{{{zz{z{|||z{|||{{{zz{|{|{||||{||{{{z{{{z|||{{|z{{{{z{{zz{{{{||{|zz{|{{{{{{||||||z{{|zz{{{||||||{|{z{z{{{z{{|{|{|{z{{zz{|{{|{{||{{|zzz{{{{|{||{}{{{{{y{z{{{|||{|{{zzz{zzzz{{|{{{{yzz{y{z{zz{{||{{z{{{zyzzz{{z{|{{z{yz{zzzzz{{{{{zzxzyyzzzzzy{{{zz|zz{yzy{zzz{{z{{{zyzzzzyzz{{{{{zzyzyzzy{{{zz{{{zzy{zyyyyz{{{z{{zyzyzzzzz{{|zz|{{zzyzyyzzzzyz{zyzzzzzy{zzzzz{{{{zzzyyzyzzz{zz{{{zzz{zzzyz|z{zzz{{yzzzz{zz{z{{{{{{zzyz{y{{z{zz{{{zzzzzyzy{zz{z{{z{{zzzzyz{z|{{{|{zz{{{{zz|{|z{z||{zz|{|{z{{{||{{|z{|{{{{z{{{|z{|{z{zzzzyz|{||{{|{|z{{|{{{{|{{{{||{{{{{z{{||{|}|{|{{{}{|{{{||}|{{|{z{{z{{{|{{{z{|{{z{z|{{{|{z||{}|{{{{{{{{{{|{{{{||{{zz{z{|{{|{||||{{{{{{z{{{z{||{zz{{{z{{{{|{|{z|z{zz{z{z{{z{z{{||zz{z{zz{{|{{{{{zzzz{zzz{{yz{|||zz{zyyzyzz|z{zz{zz{yz{yz{z{z{{{{|yzzyzzy{zz{zz{{{{zyzzzzyzzz{{z{zzyzzzzyzzzzz{{zzyzyyxyzyyzz{zzzzzyyzzyzzz{zz{{{yyy{zzzzz{{{{z{zyyzyzzzzzzz{yzz{yzzyyyzyyzz{{zzzy{zyzyzzz{{zz{{{y{yzyyzzyzzzz{{{zzzzyzzzzzz{{zz{yzzyzzyy{z{z{z{z{y{yzzzyzz{{{zz{zzz{zzzyz{z{z{{{{zyzzzz{{{|{{z{{zzzz{z{zzy{||{{{{{zyzzz{z{z{|{{{{zzz{{zz{{{{|{z{{zzz{yz{{{{{{{{{z{{zz{z{z|{z{{{||{z{z|{{{|{{{|{|{zz{z{{{{{||{|{{{{z{{zyz|{||{{||~z{z{{z{||{|||||{{zyz{{{||{z|||{{{zz{{{{z|{|{|{|{{{{{z{{|z|||{{{z{{z{zzz{{{|zz|{{z{yz{{{{{|{z{{{z{zz{zzyz{{{z{{z{zzzzyzzz{{{{{{{zz{z|zzy{zzzzz{{zz{zxzyyyzzz{{{zzzzzyyzz{zzyz{{zzzzzzyzzzzyzz{{zz{z{yzyzz{zz{{{{zzyzzzzyyz{{z{z{yxzzzzzyz{z{z{{zzzxzyzzyzyyz{zz{zzyyzzyzz{yzz{{zyyzzyyyxz{{{{zzyz{yzzzzzz{z{yzz{zzz{zzzz{z{{z{z{zzzzyyyzzz{zzzz{zzzyzyyyy{|{z|z{zzzzzzy{z{{z{z{zzz{z{{zyz{|zz{{{{zzyzzz|{{z{z{|{zz{z{z|z{{|{{||||{{{{zzy{|{{{{{{{{zz|{{{z{{{{{{{{{zz{{z|{{|{z{{|{{{{zz{zz{{|{~|{|z{zzz{z|{||||{|{{z{{zz{z{z|{{||{zz{|{{{{{{|{||{{{{z{{zz{{{|{|}|{zz{z{z{z||{{{|{zz|{{{z{||{{{{{{{|zz|{zz{z{z{{{{zz{zzzzz{{zz{{{|{z{zzzzz{z{z{{{{{zz{zzz{z{{z{zz|{zzzzzzy{{z{{{z{{yzz{zzyzz{zz{{zzzyzzyxzzz{zzz{{{yzzyyyzyzz{zyzzzxzzyzyz{z{zy{{{{xzzyzyz{zzz{{z{zzyzzzyyz{{z{zzzzzzzyxzyyzz{z{z{zyyzzzzyz{{zz{{{zyzz{zzzzzz{z{{{zzzz{zzy{{zzzz{{z{{zzy{y{zzzzzz{yzzzzzzyz{|{{{z}zzzyzz{{{{zz{{z{{z{z{{{zzz{{z{|z|yyzzzzzz{|{{z{{{zzz{zzy{{{|{{{z{zzz{y{zz|{{{|{|{zz{zyyz{{{{{{{y{zzz{z|{{|{{{{|{{{|zz}{|{}{{|{|}{{{{zzz|z|||{{||{{{{z{{z||}{||||{z{{{zz||{{{{|||{|{{{{{{|{||||||{z{z{z{|{{}|||{|z{{{{{z{||{|||{|{|zz{{{|{|||{{{{{z{z{z{y{|z{{{{{{zzzz|z{{{z{{{|{|z{zzz{yzz{{{{{}{zzzz{zz{{{{z{||zzzzyzzyz{z{z{z{zzzzyy{yyz{zzy{{zzzz{z{z{z{yz{{zyzzzzzzzz{{{z{z{yy{yyz{z{zz{{z{zzyzzzyxzz{zzzzz{yzyyzyzzyz{{{z|{zzyyyyzyzzzyz{{{zz{yzzyzyzzzz{{{zz{z{yz{zzyzzz{}zzyyzyzyz|z{y{{{zzzzzzz{{zy{z{z{{y{z{zyz{z{{{{z{z{zzy{{zz{z{z{{{zzzzy{zy{{|{{|{{{zyzyyyz{{{zy{z{{zzz{z{{{{{{{|{{z{{{{{zz{{{|{|||{{{z{{{z{{||z||{|{{z{{zz{{{{{||{{{{{z|{{{{||{|}z|zz{{{{z{}{{{}{{{{z|z{{z{{{{{||{{z{{{zz{|{|{{{|}|{{z{z{{||{{|{|{{{{z{z{{{{{||{|{{{{{z{{zz||||{||{z|{zz{z{||||||{{{|zz{{yz{{z{z|{{{zzz{zz{z||{{|z|zzzzz{z|zzzz{|{{zzz{zyzy{{{{{{{z{z{yz{z{{{z{{zzzzzzy{zyz{zz{{zy{zzzyzzzzz{zzzzzzyzzyyyzzzzzzzzzyyzyyzzyzz{zzzz{zzyyyyyzzz{y{z{zyzz{xyzzy{{zzzz{zyzz{y{zzzyzzz{|yzzyzzyzzzyyz{{{xz{zzzzy{y{z{{|{zzzzzy{zz||{z{{{{z{yz{zy{{{{z{{{zzzy{zyzz|{{{z|{zzzyzzzzzzz{{{{z{zzzzzzz{{{{{{|z{y{zzz{z{{{{z{{yz{zz{zzz{{|||z{{{{{{zz{zy{{|z{{|{zz{zy{zz{|||{|{{{zz{zz{{||{{{||{{{zz{|{z{|{|{|{|{{z{{{{{|{{{}|{{{{||z{|{{{|{|{{|{zz{{{{{{|{{|z{{{{{}{|{z|{{{{||z{{zz{z{z{{{|{|||{{{z{{{{|{{{|{|{{{zz{{z{{{}||{{z||yyzz{zz{zz{{{{{{zzzyyz{{{{{{{zzzzzzzy{z{{{{z|{z{zyzzzz{{{zz{{{zzyzyzz{z|{{{zzzyzzyy{yzz{yzzzzz{zzzyyzzz{zzz{zzzyyzyzzzyzzzzz{yy{zzy{yzz{z{{|zzyzzzzyyzz{z{{yyzyzyyyyxyzz{zzz{z{yxyzzzz{yzz{zz{zzyzyyxzzzyy{zzzyyzzzzzyz{z{z{{yzyzz{zzy{zzz{{{zzzzyyzyzyzz{{z{zzzz{{yzzz{zzzz{zz{yzyyyzz{zz{{zzyzzzzyzzz{{{z{zzzzzz{zz{{{|{{{{{zz{zzzzz{{{{{z|zzyyzzzz{{{{{|{{{{{{z{z{||{{{{}{{yz{zzzz{{|{{{|{z{{zz{zz{{|{|{||{z|z{{z{{|{||{{|{z{|{{{z{{{{z{|{|zz{z{zy{{{{{{z|{{zz{{zz{|z|{{}|{zzy{{{z{|z||{{}{z{zzzzzz|{||{{|{{{z{z{z{{{{{z{zzz{zzzzzz{|zz|||zzzzzzzyzz{z||{|z{{yzzzzzz{{{z|{{zzyzzy{{{{{{z{{z{{zyy{y{z|{zz{|{{zyzyzyz{z{{{{{zzzyyzyyzzz{z|zzzzzxyzyyz{yz{z{zzzzyzyzyyzzzz{{{yzzzzyzzzzzzz||{zyzzyzzyzyz{z{z{zzyzzyyyyy{yzzzyz{zzyzyzz{|{zzzzyzzyyy{yz{zz|{z{zzzz{zzzyzzz{z{{zz{zzy{zzzzzzz{{zzzzzzy{z{z{z|{zzzzzzz{yz{z{{{zzyz{zzyyz|z{{zz{z{zzzyzyz{{z{{{{|zzzzz{zzy{{|{{{{{{z{{{{z{{{{{|{|{{{{zzzz{{z{z{|z{y{{{|z{|{|||||||{z{|{|{|}{{{|||{z{{{{z{{||||{{||{z{{{{{{|{|{{|{|{{{{z{{|z|{{|||{{{{{|{{z{||{|||{{z{{{{{{||{|||{{{{{{{zz{|{|z||{{z{z|z|z||{{{z{{{zz{{z{zz{{{{z{z{zzz{zzz{{{z{{|{{zzz{z{y{y{z{{{z{zzzzzzz{{z|zz{{{z{yzz{zzz{{z{{{zzzyzzzzz{zzz{z{{y{zzyyzz{{y{{z{yyzzzzyzzzz{yz{{zyyyyzzyyzz{zz|{{zzyxzyz{z{{z{{|yzzzyyyzz{zzz{|{{zzyzyzyyzzzz{zzzzzyzzyzzzzzzz{{yzyzzyzy{zyzzz{z|zzyzzzzz{zyz{{{zz{{yyzzzy{{zz{zyzyzyzyz{{zz{z{{{zz{zy{zzz{zzz{{{zzyzzzyzz{z{{{{{z{yzzz{z{{z{z{{{zyzz{yz{{{{zzz{zyzz{zzz{|{{z||zzzzzz{zy{|{{|z{{{z{zzz{z|||{{{{{z{{|{z{{{z{{|{||{zz{zz{z{{{|{{{|zy{{{z{z|||{{||}{zzz{{{{{{{{|{{|z{z{|{z||{{||{||{{{zzz{{{|{|{||||z{{{{{z{{|{{{{|z{|{{{{z{{{{{{|{{{{zzzzyz|{{z|{|{zzzzyzz{zzz{{|{{zzzzzzz|zzz{{{{{z{zyyyz{z{{zz|{{z{zzzyz{{{{{{{{{zzzyy{yyzzzz{|zyzzzzyyyz{y{z{{zyyzzz{yy{yzz{zz|zzzy{yzyyz{zz|{z{yzzyzyzz{zz|z{{zzyzyzyzy{zz{z{zyyzzzy{yyz{yzzzzzz{yyzzyzzzyzzy{zyzzzzzyy{y{{{{{zzzy{yzzzzzzz{z{z{zzz{yzz{zz{zz{{zzyyzzz{z{{z{{|{{{zzy{z{{{{{z{{{zzyz{yzz{{{{{|z{zyzz{z|z{{{zz{{zzzzzzzzz{z{|{{{zzz{|zzzz|{|z{||{z|{{{zz||{{{{z|{z{{zz{z{{{{z{|{{{{z{{{|{|{||||||yz{{{{{|{||{{{{|z{{z{{{z{||||{{{|z{{zz{{{{{|||||{{{{{{z||{|{|{|z{{zz{z{{{{{|{||{{z{zz{y|{||z{{{{{{z{{zz{|{{||{{|{z{z{{|z{{z{zz|{{yzzzzyz|{{z{{|z{yz{z{zz{z{{z{{{z{yzz{{zz{|z{{{z{zyyzzy{zzz{{{{zzzzzyz{zzzzzz{zzzyzyzyyyz{zz{zzzyyyzyzzy{zzz{{{yyy{zyzzzz{z{{{{zyyzzzzyzzzzzzz{zyzzzzyyzz{yzz{zyyzyzzzyyz{{zzzzzzyyzzyyzyyz{z{zzyzz{yzyzyzzzz{{zzz{zzzzzzz{zzzzzyyzyyzzz{{y{{z{zyzzzzzyzzzz{{{{{z{z{z{z{{{zzz{{{yzzzyzzz{{zy{|y{zzz{zzz{{{zz{{|zz{z{zzy{z{{{{|}yz{zzz{{{{z|{||{{y{zzzyzz{|{{}}||z{{zz{{||{{|{||{{{zz{z{{|z{{|||zz{zz{z{z|||{||~|{{|z{|{{||{||{|{{zz||z{|{{{||{|{|{{{z{z{{{|{{{}{{|z{{z{{{{{{||{|{{{z{{z{{z|{||{z|{{{z{{{{{z{{{{zz{zz{{zz{|{{{||zz{zzz{zzzz{|{|{{{zyzzz{{z|z{{{{{yzzyzyzzzz{z{{zzz{zzzyzzz{{z|{zzzzy{yzzzzzz{{z{{yzzz{yzzz{zz|zyyzzyzzyz{{zzz|{{z{yzzzyzyz{zz{|zzzzzzyyyzyyz{{{zz{zyyzyyz{z{z|{{zyz{{yzyzyzzz{{zzzyz{yzyy{yzz{z{zyyzyzyzz{z{z{{zzzyyzzzzy{{{yz{{z{zzzz{yzzz{z{z{zyzyzy{{zzzz{{{zzz{yzzzzz{z{{zz|yzzzzzyy|{zzz{{{{{z{{yzz{z{{zz{zyzzzzzz{z{{{z{{{zz{zz{z{z{{zz|{{zz{{{z{zz{{{z{{{{{z{{z{{{|{{{{|{z{zz{z{{{{{{z|||{z{{zzz{{||{z{||{z{{{zz{{{{|{|||{zz{z{yz||{{{{{|{{{zz{{{|{{||||}{z{z{yzz{{{z}|{{{{{{z{{{||{{||z{z{{{|{zzz{|{{|z{zz{zzzzzz||{z{{|{{z{zzzzzz{{z{z{{zzzzz{z{zz{z{{zzzzzyzzz|{{{z{{|zzzyzyzyzzzy{{{|yzzyzz{yz{{{{{{{zzzzzzyz{zzzz{z{y{y{{zyyzzzz{}z{zyzyxyzy{y{{zz{yyzz{yzyyzyz{zz{zzzzyzyyzz{{{zy{{{yzyyyzyzzzz{zyzzyyxzyzyzyzz{{{|{yzzyyyyyy{yzzzzzyzzzy{zz{{{zz{zyzzzzyzz{z{zzz{zzzzzzzzy{{{zz{z{z{{zzzzzy{zz{z|z{zzzzyzz{zz{{{{zzzzzyyyzz{zzz{{z{z{zzzzz{zz{{|{zyz{{{z{z{{{{z{{{{{zzzzz{z{{z{{|z{zzz{z{{|||||{{{{{z{z{{zz{{z{{||{{{{z{{{z{|{{|{}{{{{{{zz|||z{{|{{{y{zz{{|{|z{{||{{{z{zzz|z{{{|}|z{{z{z{zz||{z|{{{|zzz{{z{|{{{|{{|{|{zz{{|||{{{zzzz{|zyzyz{{{|{{{{zz{zzzzzz{z{|{{{{zzzzzz{z{z||{|z{zzzyzy{{{{{{{{{{{zyzyyzy{z{{{|zzzyyzyzz{zyzz{z{{zzzzyzz{zz{zzzyzzyxyyzzz{xz{z{y{zyxyzxzzzzzzz{yzzzyzyyzzzzzzzzyyyyzzxx{{z{zyzyzyyyyyzxyyzzzyzzyzxyyzyyyzzzz{{zzzzxzyzy{yz{{y{zzyyzyz{yz{zzzz{{zyzzzz{zyzzzz{{zzy{yzyz{{{{zzzzzz{z{zz{{zz{{{{z{zzz{{{yzzz|zz{{{y{zz{yy{{z{z{{{{{y{zzzzy{{{z{{{{zzz{{y{y{{z{z{{{{z{{yzzz{{{{{{{{|zz{{y|z{{{{{{{|zy{{{{{{|{|z|{{||{{{{z{{{{||||{{|{{z{zzz{{|{{||}{z{zzz{{{{z|{|{|{{zz|{{|{{{|{|||{{{z{z{z|||{{}{|z{z|z{{{{|{{|||{|{{z{z{z{{||||{{{z{{z{|zz{|{|{||zyzzzzzyz|{{z{{{{zyzyzzzz{{{{{{|{{{zzzz|z{{{zz{z{zzzyyzz{z|{{{{zz{z{yz{z{{zz{{{zyzzzzzyz{{{zy{{zzzzzyyzz{zz{{z|{yzzzzyyzzzyz{{z{zzyyyyyz{z{{{zz{z{zzyzzzz{z{{{{zyyyzyzzzzzyyz{z{zyzyyz{zz{zzz{z{zzzyyzyzzyzz{z{zzzyyzzzyy{{yyzz{zzzzyzz{{zz{{{{{{yzyzzzzz{{zz{{{zzzyzyzzzzy{{{y{{z{z{yzyz{|zz{|z{zzzzzzz{z|{z{{{zzzz{zz{z{|{{|{{y{zzz{|z{z||z|{|z|{{zz{z{|z{{{||{z{{|zzz||{|{{||z{zzz{|z{|z||||{}{z{{||z{||||{|{{z{z{z|{|z{|}||||{z{{{{z{{{{||||{{{{{{{{{{{{}|{|{{{z{{{{{|{|{||{||{{{zzz|}{|{|{{{{{z|z{||{|{{{{|zzz{zzzz{{{{{||{|zz{{yz|{zz{{{{{zzzyzzzyz{zzz{|{zyzzzzzzzzz|zz{z{z{zzyzyy{{{z||{z{zyzzzzz{{zzzzzzz{zyzz{yz{zzz{{zyzzyzxyz{zzz{y{yzzyyzzzzyzz{zzzzxzyzxyz{z{z{z{{zyzzzxyy{zyzzyz{zzzyzzzyzz{zz{yzzyyzzyyyyzx{zzzz{yzzyzyyzyyz|z{{zyzzzyzz{{{z{z|{yyzzzzzyzzz{y|{zzzzzzzyz|{zzz{|{{z{y{zzzz{{{{{{zz{z{zzyyz||{{{{{{{zzzy{yz{{{z{{{{{yy{zzz{{{{{{|z{zz{zz|{{{{{{||{z|{zzzyz{{{{{|{z|{z{zzz{{|{||{{{{{z|z|||{||{{}{|{{z}{|{{{{{|||{|{zz{zzzzz{{|{||{{{z{{{|{{{z{{||{{{{z{z{z|{|{|{|{{{|y{{{{{}|{||}{|{{{z{z{{}{|{||z}{|{zz{{{{|{{{{{z{z{zzz{{|{z{z|{z{zzzyzyzz{z{{{{{zzyyzzz{|{z{z{{{z{yzyyy{{{zz{{z{zzyzzzy{z{z{zz{y{zyyzzzyzzyzzz{zzzzzzyyzzzzz{{{yzz{yzyzzyzzzz{{zzyzzyzyy{z{yz{zzy{zzyzyzz{x{yyzzyyzxzzyz{z{zyz|yyzyzyyxzzyzzzz{yzzyyzzyz{yzz{zzzyzyyyyy{zzz{z{z{zzyyzzyzz{zz{{{zzzyzyzzzzzzzzzzyzzyzz{zz{{{zz|{zz{zzyzz|{{zz{{zyy{zzzxzzz|zz{{yzzzz{z{z{yyz{zzzz{zz{z{zzzz{z{{{zz{zzz{{{z{{zz{{{{zz{z{{{{z{{z{{{{{z{{z{{|{{z||{z{|{{|{z{|{z}{{{{z|{|{z{{}{||{|}{zz{z{|{{{{|{{{{{{z{{z{{|{{{{{||{{{{zz{zz{{{|{}|{z{{{{{{{{|{{{|z{{{{zzz{||{}{{{{{z{{{zy{|{||||{{{|{zyz{z{{||{z|{zz{z{zzz{{{{{{{{{z{zzzzzz|z{{|{{{{{z{zzy{{z{y{{|z{zz{yzy{z|{{z{{{yzzyzzzz{z{y{{{{z{zyzyzzzzzz{zzy{{yyyzyzzy|{{{{yyyz{yzyyzz{zz{zzyz{zyyz{z{yz{{zzzzyyzzxyzyz{zzz{yyy{zzyz{{yzz{yzzzzzyyyyzyyz{{{zyyyyzyyzzzzzz{yzyyyyxzyzzzzzzzzzyyzyyzy|zyzzzz{{zzyyyxz{{{z{{{zzzyyzxyyzz{z{{z{zy{yz{zyzzz{zz{{{zyzzzz{z{zzzzz{zzyzzz{zz{{{|zz{{z{z{zzz{{z{z{z}zzzz{z{y{{}|y{{{{zz{{zz{{{|{{|||zz{zzz{{{{{|}{{{{z{{{{z{{{z||{|{{y|{{z{z||||{|{{{z{{{{zz{zz{{{{|{{z{{zzz{{z|{|{|z{z{z{z{z|z{||||{{{zyzy{|{{zz{|{{z{z{z{z||{|{|{{{{zzzzzz{{{{z{{{{z{z{{zz{{|z{{|{zzzzzyzzz{zz{{{zzzzzyyy{{z{{zz{{{zzyyy{zy{z{|z{{zzzyzzxyzzzzy{{zzzyzxzyyzzzzz|{{zyzyzzyz{zzzzzz{zzzzzyyyyzzzzzz{zyyyyzzzyzzyzz{yzzzyyyyyzzzzzyz{yyzyyyzyzzyyy{{{yzyyzyzxzzzzz{zzzyzzzzzyzz{z{{{zzzzzyyzyzzzzz{{|{zzyzy{zz{zzz{{{zzzzyyyz{z{zz{|{{zzzzzzyz{{z{{{{z{{zzzzzz|zzz{{{{zzzzzy{y|z}{{{{z{zzz{yzz{z{{zz{|zz{{z{{z{z{z{{|zz{z{zzy{{|{{|{{{z{y{z{{z{{{{{{|{{{z{z{{{{{{||||||{y{zzz{|||{||||zz{zz{z{{||{{{|{zzy{{z{|{{{||{{{{z{{{zz{|{|{{{|zzzy{{zz{{{{z{|{{{zzz{zz{{z{{||{|z|z{|zz{{|||{{{{zz{zzzz{zz{{{z{|{zzzyzzz{{z{|{{z{{zz{yzzz{z{{{{zzy{{yyy{{zz{{{{zzzzyzzzzzz{z|z{zyyzzzyyy{{zyz{z{zzyyzzyzz{zz{{{{zzyyyyyy{zzy{zzyyzyyzyyzxzzzyzzzzyyxxyyyzzy{zzzyzzyyyyyyz{zz{|z{zzyzxzzzzyyzy{zzzyzxzyxzyzyzzz{yyzyyyzyz{z{{z{{zzyz{yzzzzzz{{{{{yzzzyyy{z{zzzy{yzzzy{z{{z{yz{{{zz{yy{yyzz{z{|zzzz{zzy{yz{{{z{{z{zz{zzzz{{{{z{{{{{zz{zzyy{{||{{{{{z{z{{z{{z{{|{|{z{zzzz{{{z{{{|||zzzzzz{{|{|{|||zz|z{z|{z{|{|{z||{||{|{{z||z{{||{z|{{zz{||{{{|{{{z{z|zz{{|z{}||{|{{z{{{|{{||{||{{z{z{{z{|{{{{{|{{{{{z{{y{|{z{|{|{z{{{{{y{|{||z|{{{z{z{z{z{zz{{z{{yzzzyyz{{{{{{|{yzzzy{{y{zz{z{{{zzzzyyzz{z{{zz{zzzzzyyyy{z{zz{z{{z{zzyyyz{zxz{{yzyyzyyz{zzzyz|{zzz{zzyyyzzzzzzzzzyzzzzzzzzzzzzzzyy{zy{xyzyzzz{|zzzzyyyyyzzzzy{{z{yyzxzyyzzzyzzzyyzyyzyzzzzzzzzz{yyyxzzzz{z{zzy{zzx{zzzyyzzyz{{zzzzzzzyzxzy{zzz{|z{zzyyzzzz{zzz{zzzyyzzzzz{zzz{z{{zzzzzz{{{{zzz||zzzzz{zzz{{{zz{z{{zzzzzz{z{{{z{{zz{z{{zz{{z|z|{|{zz{zz{{{|{z{|||{{zzz{zz{{{{{||}z{zz{z{{{z|{|||{{zz{{{{z{}|{|{{|{{}{{zz{{{||{||{}z{{zz{z{{|{|}|{{{{z{z{{{{||{{|{{z{{z|zz{{{{|{{|zz{zz{zz||||{|{|zz{{{z{z{|}{{|zz{z{zz{{z{{|z{{{{{zyzz{zz{{|{{{{|{{{z{{yzzz|z{{z||{zzzz{{{{{{{|{{z{yzyzzzz{{z{{{zzy{yzzzyz{{z{{{{{z{yzzyz{{{yzz{{yzzzzzzyzzzzz{z{zyyzzyzzyz{zz{{zyzyzzyzzzyzz{zz{z{yzyyyyz{z{zzzz{{yyzxzyyzyzyzzzzzzzyzyyyzzzz{{{zyyzzyyzzzzzz{zz{zyyzyyyy{zzzzz{z{zzyyzzzz{zy{{|zyzzzzzz|{z{{z{zzyzzyyz{z{{z{{|{{yzzzz{zzz|zz{{{{zz{y{zz{zzzzz{zzyz{zz{z{z{|{{z{zz{zzz{zzz{{{{{|zz{|zz{yz{|{|{||zz{{{{zz{|{{{{||{{z{z{{{z|z{|~|z|{z{{{zz{{{{{|{|z{z{{zzz||{{||{{{zz{||{{{{{|}{|||{z{{{{{|{z}{}z|z{{{z{{{z||{{||||z{{{|zz{|||{|{{{{{{{zz{|{|{||{|{{|{{{zz{z|zzzz{zzzz{{zz{{z{|z{|{zyz{zyz{zz{|{{{{{{zzzzz{z|z{|{{{zzzzzyzzz|{{{z{z{zzzz{xzzzzz{{zzzyzzzyz{z{zzzz{zzzyzzzyzz{zyzz{zy{yyzyyzzzzz||zzzy{zzxyyz{yzzzzyy{zzzyyzz{zzzzzzy{zzyyzyzyzz{zzzyyzzz{yzzz{z{zzyyyzy{yyzyz{z{{{zyzz{zzzzz{yz{{{zzyzzz{zzzzzzz{{yyzzzzyy{z{z{z}{y{{zzz{z{{zz{{{{zz{zzzzz{z{y{{|{|z{zzzzz{{z{z{|{zzy{{{yz{zz{{{{|{{{z{z{z{{z{{{z{zzz{zz{{{{||{||{{zzzz{{z{{{|{|{{z{{z|{{{{{{{{|{{|z{{z{{{z|{{|||||{{|{z{{{|}||{|{{z|{{z{y{{{{|||||z{{|z|{{{{|{|{}|{{z{{{|{{}{{|}|}{{{zz{{{{|{{||{z|z{zz{{{{||}}||z{{z{{zzz{|{{{{{{{z{zyy{{z|{{{{{zzzz{yzz{z{z{{z{zz{yzzzzzz{{z{{{z{z{yy{yz{{{{zz{{zzyyzzyz{z{z|{|zzz{{yzzz|z{{{{zzzzyyzyzzyzzzzzzyzyyyzzy|y{yz{zzzzzzyzy{zz{y{{yzzyzzyzyyyzy{yz{zzzzyzzyxzzzzz{{{y{zyzzzyz{zzz{{{zyzyzzyzzzz{zzz{zzzy{yzzzzzzz|z{{z{zzyzz{z{|{z{zyzzy{{zzz{{zzz|z{{zyyyz{zzz{z{z{{zyyzzz{{zzzzz|zzzzzy{{zz{{z{zzz{zz{{yy{{z{{|{{|z{{zzzz{z{{{{{||zzzy{zzz{|z|{{||{y{|{zz{{{|{{{|{|{{{{{{{|{{{|||{|z{{z{zz{|{{|{z{{zzz{{{z{{|||{{|{z{zz{zz{{{|{{{{|{z{zz{z{{{|||||zzzz{zzz{{{||{|{|{z{{{zz{{{{{{|{{{|{zz{{{|}||{{|{{{z{zzyz|z{z{{{z{yz{zzz{{{z{zz{{{zzzzyz|{{z{{{{zzzzzzzzz{zzz{{{{zzzzz{zzz{{z{{{zzzzyy{yzz{zzz{{zzzzzyyz{{{zz{{zzzzzyyzzy{z{z{{{zzzxzyzyyzz{y{{{zyy{xzzyzz{zz{{{zy{zyyzzyz{zzz{yzzzy{xyxyyzzz{{zyzyxyzyxy{zyzz{{yyzz{yyyyz{{{{{zzyzx{yyzzz{zz{{{yzz{zy{yz{z{zz{{zzzyyyyzzy{{z{zzzz{z{zzzy{zzz|{{zz{z{zyz{{{{z{|{z{z{yz{y{|{{|{{{{zyz{{{y{zz{{z|{zzz{{y{zz|{|z|}{{{z{{zzz{}|{{z{|{{{z{{{{{{{{||||{{{|z{zz{{{{|{|{{{{{z{z{|{{||{|||z{{{zzzz{{||||||z{{{z{|zzz}{{||{z{{{z{{{|{{||{{|z{z|{zz{{{{|{{||{{{zz{zz|{{z|{|{{{{{{{{{|{||{z{{{{z{zzzz{zz{{{|zyzzzyzyzz{{z|z{{{zyzz{yzzzzz{|zzzz{yyyzzzzzz{{{{yzyzyzzzz{zzzz{zzzzyzyxzzzz{zzyzyz{zzyzyzzzzy{{yyzzxzzyzyz|y{zzyyzzzzzzzz{yzyz{zyzyyyyyz{y{zz{zzyyyyzyzyzzy{yz{zyzyyyyzyzzzzzzzzyyzxzyyyz{zyzzzyzyxyzzyzyzzzz{zzzzyyxyzzz{{z{z{yzzyyzzy{zzzz{z{zyzzzyzzz{zzzzzz{zzzyyzz{{z{z{z|zz{zz{z{{{{zz{{{{{zzzzzz|{{zz{z{{zz{zzzy{{z{{{||zzzzzzzz{|{{{{|{{zz{zz{{{z|{{{|{{z|zzzz{{{|{||||zz{{{{{{{|{z{{{{z{yz{z{{{|{|||}{{zz{{zz{{{{|z{|}|{{zzz{z{{{{{{||{zzz{{z{|{{|||{|{{{z{zzz{|{|||||{{zzzzzz{{{{{{{|{{{z{zz{|||||{{{{z{zzzzy{{{{z{|{{z{zzzy{{zz{z{{|zzzz{zzyzzzzzz{zzy{yzyzyzz{{zz|{{{z{zyyyz{zzz{y{{zyyy{zyyzzzyz{yzzzzzyyyzy{yy{zzzy{yzyyyzzzzyzz{yyzyzyyzzz{z{y{zzzzyyzyzyz{yzz{zzzzyyzyzyzzzzz{{zyzzyxzyzzzyzzzyzzzyyyzyyzzz{zyzyzzyzyzzy{z|zyz{zyyyzzzy{z{z{{z{zz{zzz{yzz{zz{{{y{{xzzzyzzzz{{|{zzyzzzzzzz{z{{z{zyzzyzzz{{{{{z|zz{z{zzz{{{|{{{{|zzzzzzzy{{z{{z|{zzz{zz|{{z{{z|{{{{z{{zzz{{|{z{{{zzz{{{{{{{{z{|{{z{{zz{{{{{{|{{|||{{{{{z{{z{{{|{{{z{|z{{{{{{|{{|{{zzzzzz{{{{{||||{zz{{{{{{{{{{{||{{{{z{{{z{{{{||||{{{{{zz{{{{|{||{z{{{{{z|{{{{{{zzz{zyzzzz{{z||{{{z|zyyyy{{{y{{{z{zzzyzzz{{{zz|{|{zzzzzyzz{{{{z|{{|zzyz{yz{{zz{{|zzyz{z{yzz{{y{{zzzzyyxyz{zzzzz{z{zyyyzyzy{z{z{z|{yzyzyy{yzzy{z{zyzyzyzyzyzzzzzzzyy{zyzyyyyzzzz{zzyyyyzyyzzz{z{z{yyzzyyzzzzyzz{zz{yzyyyyyyzzzz{{{{xyyyyzzzz{zz{z{{{yyzzzyz{{z{z|z{zzyyzyz{{z{z{{{{zzzzzzyzzzzz}||zzzzzzzzzz|z{z{|{zzzzzz{{z{zz{{{zzy{zz{y{{{||||{y{z{{z{zz{{{{|||zyzzz{{zz{{{|{{z{z{{{yz|{{}|{|{{zz{zz{{{||{{{{}{{{|{{{{{{||{||||{{|z||z|{{{|{||{|z{{{zzz{|{{{{||{{{{{z{{{||{|}||z|zz{|{{{|{{{||{{{zz{{{z||z|{||||{{{{{{{}{||}{{{z{zyz{{z{{{{{|{z{z{{zzyy{|{{z||{{zzyyzzzzz{{{{z{z{yzzyyz{zzzzz{{zzzzyzzy{z{y{{{{zzzyyzzzyzz{z{{{zz{yzxyzzy{zzz{|{zzyyyyzz{{zzzz{zxzyzyyyzzzzzzzyyyyxyzzyzzzz{zy{zzzzxyzxzzyz{{zzzyyyyzyyy{zzzzz{zyyyyyyzzyzzzzzzzzzyz{yyzzzyzz{{zzzyzyzyy{zzz{{{zyzzyyzy{{yy{{z{zyzz{yyyzzz{{{{{{zzyyzzz{{{{zzz{{yzzyzzy{|{{{{|{{zzzz{zy{{|{z{z{{{zzzzzz{zzz{{{{z{zzz{{{{{|{{z{{zzz{zzz{{{{{{|{y{zzzz{{yz{|{{{{|{z|z{{|{{{z{||{||z{zz{z{{{|{{{{{{{{z{z{{||{{{{{{|z{z{zz{{z{{{{||z{zz{{y|{{||{|||zz{z{{z{z|{{z|}{{|{{z|{z{|{{{{|||{{z{{{{||{}|z{{z{{zzzzzzz{{{{{{zzz{zzz{{z{y{z{{{z{{z{{zzzzz{{{{zz{yyzxyzz{{z{z{zzzzzzzzyz|zz{{{yyzyzzzzzz{zy{zzzyzzzzxzzz{zy{zzyyzyyyyzzyy{zzzzzzxyzyyyyz{zzz{{yyxzyyzzyz{yzy{zzz{yzyxyzzz{yz{zyzzyyzyyyyyzzzy{yzzyyyzyz{zyzzzzzyyyzzyyyzyzz{zzzyyyyzzyzzzzzzz{zzzzzzyy{zz{{{{zzyz{zzzzzz{yzy{{{y{zzzyzz{zz{{{zzzz{yzz{y{z{zz{zzzy{zzzzy{{zz{zzz{{z{yz{{{z{{|{zzz{zz{{z{{{zz{{{zz{{{zzz|{{{z{{{|zz{{zz{{{z|{{|{z{zzzzzzz{{{{{||{zz{{{zz{|z}{{{||zz|{z{z{{{|{||{{{y{z{zz{{{{||{|{|zz{{{{{{{{|{|{{{{zzzz{{{{{{{|||{{{z{{z{{{}{{{{{{{zz{z{|{{}|{zz{zyzzz{y{{{z{z{|{{yzzzyz{{{z{{z{{yzzz{{zzzz{zz{{z{zzzzyy{{{zzz{{zzzy{zzzzz{zzz{{yyzyzyzyzzzz{z{zzyyyzzzyzyzyzzzz{zyxyzzyyzzzz{zzzyzyzyyyyz{zz{{zzzxyyxyyzy{zz{{zyyzyyyyxzzzyyzzzzyxzxyzyzzzzzzz{zzyyzzzyzzyzz{zzyzyyzyyz{yz{z{{|{z{zyyz{yz{{zz{zzz{zyzy{{{zzz{z{zz{{zzzzzzz{|z||{zxzzzyyyz{{{{{z{zzzzzzz{zz{{{|z{zyzzzz{z{z{z{{zz{zzz{zzz{{{{{z{{{zz{z{z{zz{z|{|zz{zz{zz{{}z{{{{|z{z{z{{{{{{|{{|z{zzz{zzz{{||{{{{{{{z{{{{{{{z|{{{{{|{{|{z{{|{||||zz{{zz{{{|{|{{|{z{z{|z{|{{{||||{{{zz|zzz||{{{||{z{{{z{z||{||{{{{{zz{z{{}|}|{{zzz{{z{zzyzzz{{zz{{{zzzz{z{{{{|{{{{{{zyy{yzz{{|z|{yzz{zzzz{{|zyzz|{z{zyzzyzzzz{z{{{{zzyzzyz{yz{{{zzzyzzyzzzz{zz{zzzzyy{xyyyyzzzzz{xzyyzyxyyz{z{{zzyzyzzzyzzzzzz{zyzxyzyzyyzzyzzz{zzzzyzzyyzz{yzzz{yyzyzyzzyyzz{{{yy{zz{yzzyzz{z{z{yzzyzz{yzz{z{{{z{yzyyyzyzzz{{{z{zzzyzyzz{{z{yzz|zzzz{yz{z{{z{z{z{zzz{zzzzz|z{{{{{zyzzyzy{{{{y{{z{{yyzzyzz{|{|{|zzzzzzz{z{{z{{{{|{zzzzzzz{{{z{{|{{z{{|{{z||{|{|{{{|z{z{zz{||{{|{||{zz{{z{||{|{{|||{{{{{zz{{|{||z{|{|z{{{z{|{{|{|{|{{{{{z{z||{{||{yz{z{|{{z{|{{{|{{{z{|zz{{|||{{|{{{|{{{||||}|}{{{z{yzyy{zz{|{{||zz{yzzyyzz{|z{z{|zz{zy{zz{zzzzz{{{zzzzzyzz{z{z{{{zzyzyy{zz{zzz{y{zzzzyzyyyzzzzz{zzyzzzzyzz{{yz{{zzyyzzzyyxzzzzzzzyzxyyyyyzyzz{y{zzxyzyzyyzz{z{zz{zzzyzyzzyyyzzzz{yyzyzyyxzzyzzzzzzzzyyyzyyzzyy{zzzyzx{zzyzyz{zzz{zyyyzx{yzy{z{{zzyzzyyyzyz{zz{z{zzzzyyzyzzz{zz{|{zzz{yzz{{{{z{|{zzz{{yyyzz{{zz{|{zzzzyzy{zz{zy{{zzy{z{yyzzz{{z||zz|yzzzzzz{{{{{{|{zz{{z{{{{|{||{{{y{{zyz{{{|{z{{{{z|{z{{{z{{||{{{z{{{z{z{||{|{{|{|{{{{zzy{{|{{{||{y{{zz{{|{|{|{|||z{zzz{{{|{{{{||{{{z{z{z{{{{{{|||z||{{zz{{||z||z|zz{z{{{|}}}}||{zzzzzzz{{|{zz{||{zzy{zxz{zyz{{{{{y{yzzyz{zzz{z|{zzzzyy{z{z{{{zzz{z{zyyzz{zzzz{{{zy{zz{zy{|{zzz{{zyyyz{yzzzzzz{{{zyyyyyzyzyyzzzzzyyyzyyyyyz{zzzzyzzxzyzyyyz{{z{{{zzyyzyyzzzzzyzzyzyzyzyyyy{z{yz{zyzyyzyyxy{zzzz{{yyzyyyzyzzz{zz{|zzyzzyyyz{{{zz{{zzzzxzzy{yzzz{{{zzzzzyzzz{{{zz||{zzzzyzz{zy{z||{zyzz{zyz{{{zz{|{{{zzzzzy||{zz{{zzzzzzz{{{zz|{{|zzz{zy{{{{{z{z{|{}|z{yzzz|||z{{|{{{zy{z{z{|{{{{{{{{{{z|{||||{{|{{{{z{{{{|{||{z}{}|{{{z{z|{{{||{|||zz{zz{{{|{{|{||{{{z{zzz{|{|{|{|{{z{{z|{{||{{{|}z{{{{z{{|||{{{||{{|{|z{||}}}}{{{{{zzyz{zzz|zzz{{zzyz{yz{{z|yz{z{{zzyzzyy|z{zz{|{zz{zyyy{zz{{{|{zzzzzxzyyy{{{z|{{{zzzyzyzzzzzzzzz{zzzyyyyzzzzzzzzzyyzzzyyyzy{{zz{zyyzzyyyzyzzyzz{yyyxyxyzzz{yzzzzzyzzyzyyzzyzzzzzzyyyyxzyzzzzyzzzzzzxyyyyx{zyz{zzyzyzyzyyzz{{{zzzyyzz{yzzy{zzy{{zyzzzyy{zzyzz{z{|{zzyyz{zzy{z{|z{yyzyzyzzzzzyzzzz{yzzyyyzzz{|yz|{{y{{zzz{{{{z{z{zzzzyzzyz{|{{{z{{yz{zyz{zzz{{z|{{{zyz{zzy{{z{{||{|zz{{zzz{||||{|{{z{{{{|{{{{|{{||{{{zz{z{{|||{{{||{{{{z|z{{{{{||{{{{zz{z{|zz{|{{|||zz|zz{|{{{|||||zzz{zz{{{{{|z{|{{z{{zzz{|z{{{|{{{{{{z|{||~|~|z|{{z{{z{z{z||{z{|{z{{zzzz{|z|{{|{{zzyyz{z{z{y{z{{yzzzzzyzz{{{{z{{{{zyzzzzz{{{z{zzzyzyzzyz{{{zzzzzzzyzzzyz{{{zyzzzz{zyyzyzzy{zz{zzyzyzyzzyzyzzz{zzzzz{zyyzzz{{zzzzyyyzyyzyzz{z{zz{zzzyyyzyzzzzz{yzzzyyzyzyyzzzz{{{yx{yz{xyzy{yz{{{zyzyzyzzz{zzz{z|{z{yzzzz{zz{z|{{zyzyyz{z{{{|zz{{{z{y{yzy{{z{z{{z{z{zzzy{{{z{zz{{zzyzzzyzz{z{zz|z{y{zzz{{z{{{{{|{{{y{zz{{{{{{{|{{{z{zzz{z{{{{{|{z{z{{{{zz|{|||||||{{{zz{|z{||{{|||z{{{z{|{{|{{||}}{zz{{{{|{{{|{{{|{{|{{zzz{||||||{z{{{|z{z|{||{|{z|{z{z{{z{{z{{|{{{z{z|{z|{|{{{}|{y{zz{|{|}~~|z{zy{zzy{z{{{zz|{{{yyzzy{z{{zz|{{{{zzyzzzy{zz{{z|zzzyyzzzz{{zzzz{z{{zzzyzy{{{zz{z{{y{zyz{x{zzzz{|{yzzzyyyzz{z{z{{{yzyyyzyyzzzzzy{{yyzzyyyxzzzzzzzzzzzxyzxyzzzzzzz{zzzyyyyzzz{zzz|zzzxyzyyzyzzxzzzzzyzzxyzzy|yzzz{|zyzzzyzzz|zyzzzyzyzzzyzzz{yy{zz{yzyzyyzz{{z{{{{zzyzz{yzzy{{{z{{{{zzyzyzy{{{{z{{zzz{zzzy{|{{yz{z{zzz{zzyzz{{zz{{{zyzz{{{z{{|{{zz{z{{z{{z{z{y{z|{||z{{zzzz|||z{{|{{yzz{z{{{{|z{|||zz{{{{{{{{|{||||{{{{y{{{{|{||{{{{z{{{zzz{{|{|{{{{zz{zzzz{zz{{{{|{y{z{{{{{{|||||{|{{zz{zz{{{{{{|zz{{{zz{z{|{|{{|{|{{|z{z||}~||}{z{zzzyzzyzz|{zyz{z{zzyyyz{{|{z{{zzyyyxyzzzyzz{{|zzy{zzyyz{z{{zzz{zzzyyyzz{z{z{z{zyzzy{zyzyzzzzzyzyy{yyyyyz{zzzzzzzzzyyzyxzyyz{{z{yyyz{yyzyyzzzzzzzyzxyyyyyz{yyzyzzz{zyzyyzzzzzy{zzyzxyyyyzzyyyz{zyzxyyyzyzzyxz{{{zxzzyyzzzzz{zzz{zzzzyyzyzzyy{zzzzyzzyyzzzzzyzzz{yyzzyzzyzz{{y{{yyyy{yyzzyzzzz{{zzz{xz{yyzzzzzzzy{zzzzzzz{{{yz{z{zzzy{zzy{{{{{{{{x{{z{{{zz|{{{{{{{yz{{z{yz{{z{{{{{zzz{z{z{{{{{{|{{{{zz|{z{{{z{{{{{z{{{zzz{|{|z}{{{{|{{z{z{{||{{{{{zz{{z{z{{{{{|z|zzz{zzz|{y{|{|{||z{zz{zzz{{z{{{z{{z{z{zz{{z|{|{|{z|z{{{{|}}|}|z{{zzyzz{zz{z{z{|zzzzzzyz{zz{zzz{{{zyyzzzyz{z{{{{zzzzzzyy{{{{zz{{{zzyzzzz{{z{zz{z{{zyyzzyyz{yzzz{zzzzyyzzzzz{yzz{zzzyzzzyz{yzz{zzzyxxyyxyyyyzzzz{zzzyyyzyy{z{z{zzzzzzyyzzyyzzyzyz{zyzyyxzx{zzzzyzzyzyzzyyyy{zzz{zzzyyzzyyyyz{{zz{yyyzzzyzyz{{z{zz{yzzzzzzzzz{zz{z{yzz{yzzzz{zzzzzy{zyzzyzy{zz{z{{zzz{yzzzy{{|{zz{{{zzyz{yz{{{{{{{zzyzyzyzz{{z{{z{{zzzyz{zz{{z{z{{{zzyzzzzy{|{|{|{{{zz{{zzz{||{|{{{|{{zzz{{{||{{{{}{{{{{{{{{|{{{{{{{z{zzzz{{{||z|{|{zy{{{{{||{{{{{|{{z{{{z{{{|{{{||{zzzzz{{{|z{{{{{{zz{{|{zz|{|{{|{z{|{zz{{{|||}{{{{z{zz{zz{z|{||{{yzzzzy{yy{zzzz{{zyzzzyyxzzzz{z{{zz{z{zyyz{z{zzz|{zzzzzyy|{{yz{z{{zyyzzzyzzzzz{{z{zyyzyyz{z{zzz{yyy{yyzzxzzzzz{z{zyyyyzzyzzzzz{{{zzyyzyyy{y{zz{{{yy{xxyyyzzzzzzzzyy{yyyyyyyyzzzyzyyzyzyzyyzzyyzzzzzyyyyyz{z{zyy{{zzzzyzyzzzzyy{{{zzzzyzyzz{zz{{{zz{zyzzzzzz{zz{|zzzzzzyyzzzzyz{z|z{zyzzyyzz{zyz{z{zz{zyy{{zzzzz{{zzz{yzzz{{||{{z{y{zz{{zz{|{z||||{{yzz{yyz{{{zz|{{zzz{{z{{{{z|{|{zz|z{{{{z|||{{{|{zz{z{{{z{{|{{z{{zz|{z{z|{{{{|{{zyz{{z{{{|{{|{|||{zz|z{{{{|{|{||{{{z{z{{{{|z{{||{{|zz{{{{{{{{{|||{}z|{{{|}}}~|{{zzzzzzyzz{{zzzzzzzzzzxzz{z{{{zz{zyyyyzzxzzz{zz{z{yzyyzzz{{zzzzz{zz{yyzzyzz{{z{{{zzzyzzzyzzz{z{z{zyyzzzyyyz{zyz{{yyyzyyyzyyzzz{{zzyyyzzyzxy|zzzzyyzyzzyzyzy{y{z{zzz{zzzzyyzzzyzzzyzzyzyzzy|zzyz{zzzyyyyzyxzzyzzzzyz{zyyzzyzz|z{zzzzxzzyzyzzzzzzzz|zxyzy{y{zz{zz{zzzzzzyzz{z{{{z{zzzzzzy{zzz{z{{{zzz{zzyzz{zz|zz{z{zyyzzyyz{zz{zz{{zzy{yzz{|||{z{{zzy{zzzzz{z{y{{|{zzzyy{y{zz{|z{{{z{{zz{z{z{{{z{|{{zzz{{zz{zzzz{|{zzzz{{z{{|||z|{{{{{z{{{y{{|{|{z{z{{{zzz{{{{{z|{{{zz|{{z{{{z{{{|{z{zz{zyz{|{{{{zz{zzz{{{z{|{{{|{{{z{{{{{{||||y{{{zyyz{zz{|z{{z{|{yzyzzzzz{zzz{{{zzz{zzyy{yzz{{{{zzzzyzzzzz{zzyz{zyyzyzzzz{{yzz{{yyzyyzyyzzzz{z{{{yyyzyyzz{zzyzz{yyzzyyyzzyzzz{{{yyyyyyzyzyz{zz{zzyyzyzzxzz{zzzz{zzyyyzyyzzzy{z|zzzzyzyyzyzyzz{zzzzzxzzzyzzyzy{zzyyyxyzyy{yzzzyz{{zzzyzzzy{{zzz{{yzzzzyzyz{z{{zzzzzzzz{yzz{{{{z|{y{zz{yzzz{{||{{z{{zzzzzz{{z{y{|zzzzzyzzy{z{{zz|{zzzyzzzz{{z{{{{|zzz{{zzzz|z{{{{{|y{zzzzy|z|{{z{|zz{{{zz{{{{{||{|zz{{z{{z{||{||{{{zz{z{{{{z{|{|{}{z{{yz{y|{{{{|{|{z{zz{{{zz{{|||{{{z{{zzz{{z{||||{{{zz{{z{{||{{|z{{{{z{y{{||||{{{{{zzzz{{|||||zz{{zyzzyzy{{{z{{{zzzyzyzyz{|{zz{|{zzzyzzyzzzzz{{{{z{zzzyyyz{{zz{|{{{z{yzzzzzzzzz{{zzzyzyyyy{{zzz{{{zyyyyyyyz{zy{zzzzzyyzzyzzz{zzzzyyyyzyyyzzyzyzz{zyyzyzxzzzyyzzzzyzzyy{yyyzzz{y{{zyyyyyzyzyzyzzzz{zzxyzyyzzz{y{zzyzzzyyzzz{zzzy{{zzyzzyzyzzz{zzz{zyz{yyzy{z{yyz{{yzzyzzzz{zz|{{{|yy{zzzyzz{zz{{{{zzzyzz{zz{z{z|{z{yz{yzzz{{{{z{{{zzzzz{zy{z{{|{|{zz{zz{{{{|y{|{{|{zz{zzyy||{z||{|zzzz{zzz{{|{{|}{zz{{{z{{{{{{}{{||{{z{{z{zz|{}|{{|z|z{{{yz{||{{{||zzzz{zzz{|{{{{|{{zz|zz||z|{{|z|{{{zzz{z|{z}z{{|{y{{{{z{z|{||{|{|||{zz{z|{}||{{zzz{zz{zy{{|z{zz|zzzzzyzxzzz{{{{{zzzzzzzz{{zz{{{z{yyy{{yzzz{z{z{zz{zyyyzzyz{zy{zzyyzyyyzzyyzzzz{z{yzyzzzy{yzzz{{{zzyzyzyzyzzzzz{zyyyzzyzxzzyz{zzyyyzzzyzyzz{zz{y{yzzxyyzyyyzzz{zzzzzyxyzyzzzzyzyzyyyyyzxyzzz{z{zzyyzzyzyyz{{{zzzzzyzyyyyyzzz{{zy{yzz{zy{xzzy{yz{{yzzzyzz{{z{{z{{zzyzzzzyyz{{{y{{{{zzzzzzyz{z{zz{{{zz{yzzzzzzzz{|{z{yyzzyz{z{|{z{{zz{z{z{z{{{{z|||zzz{{zzz{{z{{{{{{z|zzz{{{{{{{{{|z{{zz{|{|{{{{z||||{{z{zzz|||{|{{{z{{{zz{z{|{{{{{zzz{{z{z{{{{{{{{|{{{{{{{{{{{{{{{{{{zzyz{z||zz||{{y{{{z|z{|||{|{zz{{zzz{z{||||{|{{yzz{{{zz{|{zz{{zzyyzzzyz{{{{{{{{y{zy{z{zzz{{z{{zyzzzzzz{{{{z{{z|{yzyzzzxz{z{{z{zyyzyyyzz{y{yz{zzzzzzyyyzzzzzz{zyyzyzxyy{yzyzzzzz{yyyyzyzzzzzy{y{yyyyzyzzzz{{{zzyzzyxyyyyzzyyzzzzzzyzyzyzzzyzzzzyyxxzzzyyzzz{zzyyzzzzzyxzz{{zzz|zyzy{zyyzyzz{zz{zyzzzyyzyz{{{{{{zzzyzyz{{z{|z{{{zyyzyx{zzz{|{{{{zyzy{z{zy{{{z{{zzy{yyzz{{z|y{{{{zy{z{{{{zz{{{{{zyzzy{{{zz{zz{{{|{{z{zz{{{|{|{{{{|zyzz{{zz{z{{|||z{{{zz{{|{|{|{||{|{zz{{z{|{|z{{|{{||{zzz||{|{{|{{zz{{{{{|{{{|{|~{z{{z{z{|{{||{{{{{{zz{{||{|{{|}{|{{{{z{yz{{|{|{||z{{|{zz|{}||{{{z{zzzyzzzz{z{zz{zzzzzzzz{{y{z{z{{zz{zyzzzz{{|{zzzzzz{zxyz{{{yz|{zzzyzyyzz|{{{{zzyz{yzzzzyzyzzzzzyxyyyyy{zz{z{|{zyzzyyzzzzyz{yzzzzyyyyyyyyzzy{{zyzyyyzzxyzzzzzyzzzyzzyxzzzzzyz{zzzyzzyyzyyzy{yz{zzyywyyzyyzzyy{{zzzyyzzzzzzz{zy{zzzzyzyyyz{zzz{{zz{{yxzzyzy|z{{{{yzzz{zzz{{z{{{zzyyzzyy{yzzzzzz{{z{zyyz{z{z{|{{z{zzzzzzzzzz{{{{{zzzzz{zzy{{{|{{{{yz{z{zz{{{{z{||{{zz{yzzy|{{{{z{{{yz{zz{y{||{{|{|y|yzz{{{{{{z{{{{|zz{zz{zz||||{{{|{{|zz{z{|||{{{{|z{zzzy{{|{{|{{{z{{z|z{z|z{{{||||{{zz{z{{z|{{{{{{{{{{zzz{zz{zz|zz{{zz{{{||{|}|||z{{{z{{z{{}z|{||{|zzz|yz{|{{{{{|zz{yz{z{{{|z{{|{{{{z{zzy{{{|{z|{{|zzz{{z{{z{{{||zzzz{z{zy{{zz{z{{zz{z{zz{z|zzz{{{zzzyzyzzz{|{{{{zzzzzyzzy{zz{{{z{z{zzz{zzz{{{z{z{z{zzzzzz{{{{{|{zz|zzzzyyzzz{{{{{z{yzyzzz{{zy|{{{z|zzy{zz{z{{{|{zzzzzzzy{z{{{{}{{z{y{zzzz{{{z|{{|z{zz{z{z{{{|{|{{z{{zz{zz|z{|{{|{{{z{{|{{{|{{{|}zzzz{|{{||{{zz{z{{{z{{|{{|||{zzz{zz{{z|{{|{{{{{{{{z{{}{{}{}|z{{{zz{{{|{{{|||{{{{{z{z{|||{||{{zy{{z{||{|||||}||{{{{||{||}{|}|{|{{{|{{{||||||}{|||{{|z|{||||}||z{{|z{{|}|||}}}||{{||{{{{{|||}}{{|{{{z{{|||{||}||{|z|{{{|}{|z{||{|{{||{{{}}}|{z{{{{z{{|{z{{{{{|{zy{{|zyz{{{{{{|{z{yz{|z{{{{|{||zzzz{zzz{{|{z{||{{zy{z{z{z|{||z|{z{zzzzz{{{zz{{zz{z{yzzzy{{zz{{zzyzzz{z|z{y{z|{{yzzzzyzzyz{zz{{z{yzzyyzy{{{{zzz|zyzzzzzzzz{zzz{{{zzzzyz{yzzyzz{{zzzyzzzzz{zzy|{y{y|{zzxzzz|{{{||{{z{zzz{z|z{z{{|{yz{{z{z{{{|{{{{{{{|z{zzzz||{{{z{{z{{zz{{|{z{{|{z{zz{zzzz|{{{{|{{z{{zz{z|{{z{|{{z{zzz{y{{{{{||||{{z{{{yzz{{|{|||{{z{{{z{|{||{{|||{{{{|{z|{{|{||}{||{{{{|{|{{|}|||z||{{||{|}{|||}{{{|{||{|{||}|||{{z{|z{||||}{|||||{{|{{{|{|}}|{|{{{{{|{{|||{{{||||{{{{{{{|||{|||{z|z|{|{}}||}|{|zz|z{z{{{|||{|{|||{z{zz{{|{{|{{|{{{{zzz{{|{z{{{{{z{{zz{z{|{{zz{{z{|{zz{z|z{{{{zz{z{z{{zy{z{z{{{z{z{yzzyzz{|z{{{{{{zzzz{zz{{zz{z{zzzyyz{{z{{yz{z|yz{{z{yz{z{z|{zzzz{zzyzzzz{{z{{zz{zzzzzzz{zyz{{{z{zz{{{z{{zz{{{{{zz{{{zy{z{{{{|{zz{z{{z{z{|{{{z|{{|zzz{{{|{{z{z|zzz{zzzz{{z{z{{{zy{z{zzzz{{{{|{{{y{z{z{z{|{zzz{{{z|{{{z{z|z{{|{{{{{z|zz{{|{|}{|{{z{y{{{|{{z}{||{{{{{{{z{{z{||||{{z{{{z{{|||{{||}|{{|{|{{|||{|}|||{{{|||{{}}||}}||{{{z{{{||{||}|||{{{{{{{||||{||}|{|{|{|{|{{|}{|}|{|z{{{{{{|||||{|{{|{{{z|}|||||{{||z|z{z|||||{{{{|zz{{{z{{|{|}||{zy{{|{{||{{{{{{{{{zz{{{|z{|{{|{{zz{{zyzz|{{z{|{{{z{zyzz{z{{{{{{z{zzzz{{{{{|{{{zyzz{{|zyz{|z{{z{{zzzxyyz{zz{{z{{zzzzzzzzzz{{zz{zzzzzzzyz{{{z|{{|{z{zyzzyz|{{z|{{zzzzzyyz{z{{z{{z{zzyzzzyy|zz{|{{{z|yz|zzzy|z{z{{{y{z{z{{{{|{z{{|yz{{zy{{{{zz{|{|zzz{{zzz{||{zz|{{{z{y{{zz|{{{|{{|zzzzz{{|{|{{{|{|{z{{{zz||{{|{{{{zz{|{{z{||{||{{z{{|{{{||||{||||{{{|{{z{{||||||{{{{|||{{{||{{||||{{{{{|z{|{|}{{|||{{z|{{{|{|||}||{|{{z{{}||}{||{{{{|||{{|{{}{||}{{{{{{{||||}{}}|{|{{{|{|||{{{|||z|z{|{z|{}{|{||{|{{||||{{||{}}{||{{z{{{z{{|{{|{{z{{zzzz{{{{{||||{z{zz{zz{|z{{||z{z{{zzzz{{{{{{{{{zz{zzzxzzz{{{z|y{{z{z{z{|{z{|{{|z{zzzzzz{z{{{{{{{zzz{zyzz{{{{{|zz{zzyz{{{{{{{{{{z{zzzyy{z{z{{{|{zzzyzzz{{{{zyz|zzzz{yz{z{{{z{{zz{zz{z{{z{z{zzz{zz{{{z{z{z{{|{{{{z{y{zzz{{|{{z{}{{{{z{z{{z|{{|{{{zzyzz{z{||{|{|{zzzzzz{z{|{z{z{{{{z{z{z{{{{{{{{|{z{zz{z{|{{z|{|{{{z{|{zz{{{|}{{|{|z{z{{z{|z{{}||{{{|z{{{||||{|||z{{|{{{{{|||}||}{||{{|{|z|{||}|}|zz{{}{|}}|}||||{|{|{{||{}|}{}||{{|{{{{|{|||}|||{{{{|{{|{||||}|||||z{{|{|}||||}{{|{{{z{{{}|||||||{}|{{|{|{|{}|||{{|{zz|{{z{||{||{zzz{yz{{{|{|{}|{zzyz{{{{{{z{{{{{z|z{{zz{{{zz{{{{{{{zzzz{z{{|}{{zz{z{{{yz|{zzz{}z{z{{zzz{{{{{{|{zzzyz{z{{{{{z|||zzyzz{yz{y{z{{|{{yzzyzyyzz{z{z{{{{yzzzyzz{z{{z{{{zzzzzzzz{|zz|{{zzyzzz{zz{zzz{{z{zzz|y{z{{{{|{|zzzyyzzz{z{{|{{|{{{zzz{{z||z{z{{{zz{{{z{z{{}{||||{{z{{{zzz{zz||{||z{{zzz{{{||zz{{z{{{zz|{{|{z{|||{z{z{z{z{|{}|||{zz{{{{{{{{|}|}{|}zzz{|{z|}||{|||{{{z{{z{|}||||||{{|z{|{{||{{||||||{{{z{{{||||||||{{|{{{{{||||}||{|{{z{|{|{{}}}|||{{|{|{||}||{}|||{{{z{{{||{||||}||{{z{|||}{||||{|{{{{z|||}|}}{|||{{|{z{z{|{{{{{||{z{{z{{{{{{{{|{zzzz{zy{{z{{|{{{z{z|{z{z{{|{|{{{z{{zzz{zz{{|{}{{{z{{{zyzzzzzz{{{zz{yyzyzz{{{z{{zzzzzz{{{zzz{z{{|zzz{zzzzzz||{{{z{zzzzzyzz{|{{|{{{z{zzzzzzz|zzz{|zy{zzzzyy{zzzz{|{yzyyyyzz{zz{zz{z{zzzzyz{{{{{{{{zyy{{z{{{{|z{{|zzz{{z{z{{z{{{{|{z{{zzz{{|{{|z{||{zzzzzz{z|{{{|{{{z{z{zy{{{||{|{{{{|z{{{{z{{{{{{z{zzzz{{z{{|}{|}|{{zz{z{{{{{||||{z{{{{{z{{{{|{{{{|{zzzy{z{|||||||zz{{{{|{||{{|||||z{zz||{{|}||{|}{z|{{{|zz{||{{{{|z{{{{z{{|{{{|{|||z{{{||{{|}|||{{|z{z|{{{||||||{{{{{{{{{{|||{{||{{|{|{|}|{}|}{{|z{zz{{z{{{{z{{|{|z{{z{{z|{z{||{{|{{zzzzz{z{{|||{z{{|{{zz{{{{z|{|{{zzzyz{|{zz{{z|zzzzzzzz{z{zz{{{{{z{{zz{z{zz{{{|zy{zy{zzzz{{|{{{zz{zzzzzz{{{|z{{zzzzyzzzzz{z{|{|{z{zz{{zz|{|{||z{zzzyyzy{zzz{{{zz{yzzy{z{{{zy|{{zz{z{yyzzzz{zz|{z{zzzzzz{{{{z||{|{z{{{{z{{zz{{{|{z{z{yzz{{{{z{{{{zz{z{{{z|z{{||{{{{{|{z{z{|{|||{{{{zzz|{{{{z{{z{{y{z|z{{z{{{|{||{{{z{{z{{|{|{{||{||{z{z{{{|{|{|{{{{{{z|{|||{||||{{|z{||{||{|}|}|}{{|{{{{{}|||}}|||{|{z{{{|{|}|{|{z|{{{{{||||}|||}||{}|{|{{||||}||{{{{|z{||{|{|||}zzz{{||||||||}|z|{|{|{{|}}}~{z|z{{{{zzzy{|{{z{|{{zzzzzz|{z{{{|{{zzzzz{zzzzz{{{{zy{zzzzz{{z{z{{|zzzzyzzyz{|zz|z{{zzzzzzz{{{{z{|z{zzz{zyzz{|yy{{zzz{zz{yz{zy{{z{z{yyyzzzzyzzz{zz{yzzzyzzzz{{z{{{{zyzzyzzzyz|zz{{zzyzzzyzzyz{zzz{{zzzzzzzzz{y{{{{{{zzzzy{y{{{{z{{{zzz{{{{|z{{z{{{|zz{z{yzy{{zz|{z{zyz{{{zz{{{z{{{|{zzz{zz{z{{{{z{{{z{{z{z{{{|z{{|{{{{{{z{z{{|{{{{{{{{z{{zz{||||||{{{zz|z{{{|{|||||{{|{{|z{{{|{|z||{zz{{{{||||{{{{|{z{{z{{{|{||{|||{{{{{{{{{{}{||{|{{{||{{{{{||{|{{{|{{{z{{{{|{{||}|{{{{{|zz{|||||{{{{|||{{|||{|}|{{{z{{{{z{|{{{{{|{{{{{|{{}{}{||{{{zyzy{z{z{|{{||{{{y{z{{{{z|{{||{{zzzz{{{zzz{{{|z|{{z{zy{z|{z{{{|zzzyzzzzz{z{{{|{{zyzzzzz{zz{z{|y{z{z{zzyzz{zz{{{zzzzz{zzyzzz{{zzyz{zzy{zzz{{z{{{zzzz{zzyzz{z{{{{yz{yz{yzz{z{z{{{zyzzzzzyzzzzz{{{zzyzzz{zzzz{z{{{{{yzzzzz{{{z{z{}zzzz{{{zy{z{{||{{{zzz{{{{z{z{|{|yz{z{{z{{|{{{{{|{z{{zzz{{{{z{{{{{z|z|{zzz{||||{{{{{zz{zzz{z{{{{{{z|{{|{z{{|{{{{{{{{{z||z|||{{{}}||z|yz|{{||{|||z{z{{{{|{{||{{{}{{|{{{|{||{|||{{|||{z|{{{{|{}|||{{{{|{{{{z{|||||{{{|{{{{z|{{{{}{}|{{{|{{|||{|||||||{zz{{{{{||{||{{z{{z{{{|{||{{{{{{|{{{|{|}}||}z{z{{z{{|zz{{z{|||{z{|zzzzzz|{{|{|zzy{z{{z{z{{{|{{{z{{{{{zz|||{{|{{z{yz{{{{{{|{{z|{zzzz{zy{zzz{{{{{zz{zzzz{{{z{{{|zz{yzzyzzzz{zz{zz{z{zyzzz{{{{{{z{yzzyzyzzzz{z{{{{zzzzzzz{{{zz{{{yz{zzzyyyzz{zz{zzzzzzzzyz{{zz{{{z{{z{zy{{z{z{{|{{z{zyzzy{{{{{{|z{{zzzz{z{{{z{z{|zzzz{{zz{z{{{{{|{{|z{yz{{{{{||||{z{|zz{z|{{zzz{z{{z{{zzz|{{{{{{{{{|zz{{{{{z||{{{{{{z{z{{z|{||{|{{{{z|{z{|{|{{|||{{z{{{z|{{z|||}{|{|{{|{|{{|||||{|{z|z{{{||||{||||z|{{{z{||}||}|||{{{|{{z|{||{{||{|z{{|{|}||||{|{|{|{z{|{{|{}z||}||z{{z{z{||{||{|{{{z{{{{|||||{|{|z{zyyzzz{z{|z|{|{z{z{z{{{|{{{{||z{zzzy{{z{{{|{{{{z{{{zz{{z|z{||{{zz{y{z|{{{z{|{|{{z{y|{zzzz{{{{z{{zyz{{z{zzz|{{{zyzyyzzz{{z{{{{zzzzzzzzzy{{{{zz{zzz{zzz{z{z{{{z{z{zz{z{{{{{z{{|{zyzzyzyyzzyzz{z{{y{zzzzz|zzy{z{yyz{zzy{z{z|z{|{{{zzzz{{{{||{{||yzzzzz{z{{z{{|{{zzy|z{zz{{|{{||||{{z{{z{{{{z{|z|{z{{}zz{{{{{{{|{z{z{{{{{z|{{|z|{zz{{z{{z{{|{|}}|zz{{{{|{|{||{|||z{{{{{{z{|{|{|{}}{|{|{{{|z|{||||{{{{{||z|||z|||{|{{{{{{{{|||}}|}{{{||{{{|{{|{|{|}|{{|z|{{{{||}}|{{{{{{|{|{{|{|||{{|z{{{{|}|{{|}||{|{{{{{{}{||||||{{z{{{{|{|}}{||{zz{zzzz{||{{|{|{{{{zzzz{{{{{|{|{{zyxzyz{z{|{||{{|zzzz{zz{|z{{{|{{zzyz{z{{z{z{{|{{zy{z{yyzz{z{{{zzz{zzzyzy{{z{{zzzz{y{yz{z{{zz{zzzzzzz{{zzzz{{{{zyzzy{zzzz{zz{|{{{{zzzyz{{{{z{{{{zzyzyzy{zzzz{{z{zzzzzzyz{{z{{{zzzzzzzzyz|y{{{z{z{zyzyzzz{|{{{z|{zzzzzzz{z{|{{{{zzzzzzz{|{{z{z||{zz{zzzzz|{{{|{{z{|{zzzz{z{{{{}{|zyz{z{zz{|z{z|z{{{{{{zz|{|{||||zy{{{{{{{{||{{||{{{{{{z{|{||{{{z}z{{zz{z||{||{|}{{|{{||{{|||{|{||{||zz|{|||{{||}|{{{zz{|||{|{|||||{{|z||{||{|||||{{||{|{{{{|}||{|||z{|{{{|{|{|||{{{{zz{z{|||{{|||z{z|{}||||}}|{{y{z{z{{zzz{z{{{|{{z{z{{{{{{{|{{||{yzzyzz{zz{{|||z{zzzzzy{|{|{z||{{{zyzz{z{{{z{{{zzzz{zzyz{{zz{|{{zzzzz{zzz{{z{{zzzyzz{zzz|z{z{z{zzzzzzzyzz{z{zzzzzyz{zzyz{{{zz{{zz|zzzyzz{z{z{z{yzzyzzzzzz{z{z{{zzzzz{zzzzzzz|{zzzz{{zzzz{{{|{{{{zzz{yyz{z{zz{{{{zzzzz{zz|{{{{||z{{{zz{{|{{{{{|}{yz{zz{z{{z{{{||zz{z{zz{z{{|{{||{z{{z{{{z|{{zz{{z{{z{zz{z{||{|||{z{|zz{{{{|{||||{z{z{{zz||{{{|{{z{{z{z|{||{|{{||{z{|{|{|{{{|||||||z{z{{{|||{{||}|z{|z{|}{}||{||||z||{{z||{||{||||{{||{{||{{{|||||y|{{z{z||{|{{||{{{{z{z{{||||}||{}|z{{|{}||||}|||{z{z{z{|z|{|{{|{z{zz{zz{{{{|{{|{zzz{{y{{{{{{{||{y{|zz{{z||zz{|{zzzz{z{z|zz|{{{{{zzzzzzzz|zzz|{{{zzzz{zzzz|y{z{zzzzzzzzz{zz{zz{{zyyz{yzy{{zzzz{zz{{yyyzzz{{zz{{{zzz{zzzyz{zzz||{{yzzz{zzy{zy|{z{zzzyzyzy{{z{z{{zzzzyzzzyzz{{z{{z{zzzzzyzzz{z{{{{zzzzzz{{{zz{{{{{{{{{zzzz{|||{{|{{{{{zy{zz{zz||{{{|{{{{y{z{|||{|{{z{{z{z{{|{{{z{zz{{z{{zz{y|{{{{|z{{{z{{{{{||z|}|z{|{{zzz{{{{|{|{|{{{{{{{{||{|}|}{{{{{{{{||{{|}|||z|{{{{{||}|{||||{{|z{{||}{{{{{|{{{{{{{{{|{{|||}{{{{|{{{{|{|||}}||{{{zz||||}{|||z{z{{{{z{|||||{|zz{{{z|{{|}|{|||z{{{zzz{z{{{|{|{{y{{yzzz|{{||{{{{{z|zz{z{y{{{{{{z{{{zzz|{{{{zy|{|{zz{zz{z{{z{|~{{zzzyyzz{|zz{{{{{z{{zzzz{{{{{{{zz{zyzzzzz{{z{{{zyzyyzyy{z{{y{{z{{zyzzzyzz{zy{{{zzz{yyz{y{zz{zzzz{zyzyyzzyzz{z{{{{yzyzyzyzz{{{{{{zzzzzzzzzz|{|{{|zz{zzz{{{{z|{|z|zz{{zz{z|{z{{{{{{{zz{z{z|{{{{{|{{zz{z{zzz{{{{}{{{{{yz{{{{{|z{|{}{zz{{|z{{{{zz{{zz{{z{y{{{{|}{||{{|z{z{zz{{|{||||z{{z{z|{{{{{{|{||{z{zz{{{|{z|||||{{z{|{z|{{|{|{||{{{{|{z{{||||}}|{{|{{{z|}|||||}|{{{||z{|{||}{|}||{||{{|{|{}|||}{{{{{|{||}{||{|}{|{{{{zz{|{|}|||{{|{{{|{|}}}||{||zz{zzz{{|{{z{{{{{zzzzzz{{{{{{||{z{zzz{z|z{{{{{|{z|{zzzz{z{{{{|zz{zzzzzz|{||z{{{|z{zzzzz{z{z{{|{{zzy|{y{z{|{zzzz{z{{zz{z{{{{{|z|{zzzyz{{zyzzz{{{zzzz{yyzzy{zz{{{|z{zyzxzzzzzz{z{zz{zzy{{z{zzzz{{zzzyzzzyz{{{|{|{zz{y|{y{{z|{z{z{{{z{zzz{{{{z{{||{{z{zz{z{{{{{{{|{zz{{zzz|{}|{}{{z{zzzz{zz{{}{|{{{{{{z{zz{||{}{|{|{{zzz{{z{|{{|||{{|{{{{zz|{||||{{{z{{{{{z|{{{}{{|{{z{{{z{||||{|{|zzz||{{|||{|{|||{{{{{|{||{||{||{{{{z||{{{||||{|||||z||{||||||||{z{{{{|{{}{|{||{|{{{z{{}}||||||}|||{|{{|{{{|{||{||{{{z{|{}{||{}{{||{|{{{{|||||{z{z{zyzzzz{|||{{{{{zzy{zz{{{z{{{{{{{y{zzz{{zz|{{{zzzz{{zzz{{{{z{{z{zy{yzzy{z{{{{z{y{zzzyyzzzz{{{z{yzzzzyzz{{zz{{|zy{z{zzzzz{zz{y{zzyzyzz{{zz{z{{zzzz{yyzz{z{{zz{{zzzzyzyyz{z{z{zzzy{{zyzyzzzzz{{zzzzyzyyyyzyzz{{zzzz|{zzzzzz{z{z{zz{zzy{z{z{|{{{{{zzyzzzz{z{zz|z{zzzzz{yz{{|{|z{{{zz{zz{zz{{}{{z{{z{z{zzy{{{|{{|z{z{{zzz{{{z{{{{{{{|z{{{z{{||{{||{z{||{{{|{{|{|{||z{{{{yz{{||{{{}{z{{{zzz{{{{|{|||{{|{|zz{|{||}|||{{zz{z{{|{||{|||{{||zz{|||{||{{}zz{|z{{{{{|||}|{{{{||{||||{||{}{|{z|{{{{|{}|{|}{|{zz{z{{|{{||}||{{{|z|{{||}||{{{z{|zy{{{{{z{z||z{z{{zzz{{{|{{{{z{{zzzzz{{{y{{|{{z{zzzzz{{{{|{||{z{z{zz{zz{zz{{zz{{yyz{zy{z{{{{{zz{z{zz{zz{zz{zzzzzzyzzzz|z{zz{zyyzyzzzzz{{{{{{zzyyzzzzzzz{{z{{{zzzzzzyyzz{{{{|{{zzyyyzyz{zz{{{{zzzy{z{zy{zzz{|{{{zzzzzyzzzz{{{{zzzzzyzzzz{{{z{{zz{{yzzz{z{|{{{|{y{z{zz{{{|zz{{{{{{{{z{z{{{zz{{{zzz{zzzzz{z{z{}{{{z|{zz{|{|{{{|z{{{zzzzz{{{{{|{{{z{z{z{{{{{{{}{{{{{{zz{z{{{{|{|||{{zz{|z{||{{|||{{{{{|{|{|{}{|||}||{{{|z{}}{|{||{{|{{{|{||{|{{|{{{|{{{zz{|{||{||||{{{{|{|{{{{|{{z{||{|{z{|{{{||||||z{{{{{{||{||{{{{{{{{z||{|{|{{zzzyzzzz{|{z{}||{z{{z{z{z{|z|{{{{zzzzz{{{z{z|||{}zz{z{{z|{|zz{{{{{zzzzzz{z|z{{||zzz{{zzzz{{z{{{{{zzz{zz{z{{zyz{z{{zy{zzz{zz{|{{}zzzzyzyzzzzz{{{z{zzzyz{z{z{{{{{{zz|zzzzzz{z{z{|{{zzyzyzzzzz{{zzzz{{zzzzzz{{z{{{{zz{y{{{yz||zz|{{{zzzzyz{{zz{{|{|{{{z{zzz{{{z{|||zzzzz{zzzz|z{{{zzz{{zz{{{{|y{|{{{{z{zzz{z||{{|||{{z|z{{zz||{{|{z|z|z|{zz{|{|||}|z{{z{{|{z||{{{|{|{{{{{{{{{{|{{|{|z{{{{{{{|||{|{|{|~{{|{{{||{}{|}{|z{{|{{{}}|||{|}{|||{{z||{}{|}||z{{|zz{|{|{|||}{{{{||{{||||||||{{{{{{{{{{{|{||{||{|{{{z|}||{||}{{|y||{{|{}||{z{|z{z{{{z|{{{{{||zzzz{zzz{z{|{{|{|{zzzzz{{zzz{z{z{{zzyz{yz{z{zyz{{zz{zzzzz{{{z{{|{zzzzz{zz|zzz{{{{z{zzzyz{z{z{{zzzzzyz{zzzzzz{{{zz{zzyyzz{z{zz{{zzyzyy{yyz{zzz{{|zzzyz{yyy|{z{{{z{{{zzyzyzzzz{zz{z{zyzyzzz{zzz{z{zy{zzzz{zz{{z|{{{{zzzz{y{{z|zzz{{z{{zzzzz{z{z{{|zz|z{{zy|{{{{||z{{{z{yzyz{z{{{|{z{|{yz{zz||{zz|{{zz{zzz{{{{{z{|{{zyyz{{{{||{||||z{{z{zz{{|||z|||{{z|{{z{{{||{{{{{zzz|zz{{||{|||}{{{{{{|{{|{|||{}{{|{{{|{z||{||}z{z||{{{|{|z||||{{{|{{{{z{||||||||zz||{||{{{|||}|{{{{{{{{{|||{|||||{{{{z{|{|{||||z{{{{{z{|{|z||||{z{z{zz{z{{{{{|||{z{|zzz|z{|{{||{{{zz{z{{zz|{{{{|z{{{{y{z{{{{z{|{{zzzzzzz{{{{{||yz{z{z{z{{z{z{z{zz{zzyzzz{{{{|{{{zzyzzzyz{zz{zz{zyzyyz{yz{|{{{{zzzzzyzzz{zz{z|{{zzzyyzzyz{z{z{{zzzzzzzyzzzyzzz{{zzzz{yz{{{yzz{{{yzzzzzzzz{{{{{{{{z{{z{zz{z{zz{{{{{zyzzzz{{|{{|{|zz{zyz{z{|{{{{||{{|zz{{z{|{{z{{{z{{z{{z{{z{|{||{z{zzz|zz{||{|{{|z{zy{{{{{z{{|{{{z{{{zz{|{|{|{{{{{z{|{zz{}||{||}|{z{{{{y{{{{|{|||{{{|{{{|{}|{|}|||{{{{{{{{||}|}}||z|{{z|{{||||||}|{{{{|{|{|{|||{|{{{||{{|{{|{{|{}||{{{{{{{{||{|||z{z|z{{{{|||z|||{{|{{|{z{}}|{{{|zzz{{zz{zz{{{{{{zz{zzzzz{{|{||}|{z{z{zzy{zy{z|{|{zzzyzzzz{{|z{|{zzzyzzyz{{{z{{{|{zzz{zzzzzzzzz{{zz|zzyzz{|z{yzz{{zzy{yzyyzy|zzz{zzzzxyzyzzzzz|zzzyzzy{zz{{z{{{{{{z|zyyzzz{{{{{z{zzzyzzzyz{z{{{z{zzyzyzzyz|zz{{{|zzzz{zyzz{z{zz{{z{{z{yzz||{|{{{|{{{{{yzzzz{{{z|{zzzzz{z{{z{{{||{|z{zzz{{z{{{{||}{z{{{{{z{{{|{|||{z{{zz{{{{|zz|{|{{zz{{{z{z{|{|||{{{|z|{{{||||{|{||{z{|{{{|||||{{{z{z{{{z{|||{}}}{{||z{{{|||{}|{{|{{||{{z||{{|||||{{||{|{||||||}{}{{{|z{|{{{{|{|}}{|{{{||z{{|||{|{{{{{{{{|{{}|}|{{{|z{||{|{z||}|z|{||{{z{|||{{{z|{{{{z{z{{z{{{|||{z||{{{z{z|z{{|{{z{zzzz{z{z{{{}{zz{z{zzz|{zz{{|z{{{zzzzz|zz{z|z{zz{zzzzy{zzzzzzz|zzzzzyzzzzzzz{{zzzzzzzyzzzzz{{{zzzyyyzzzz{z{z{{zzzzzzy{zz{z{z{{z{zzyzzy{{{zzzz{zzzzyyzyz{zzzy{{{y{zzzzzy{{{z|{|z{{yzzzz{{{{zz|{{zzz{zzz{{{{|{|{z{z{zz|{{{|{{{||{z{zzzz{z{{{{{}|{z{{z{zzz{z{||{{{zz{|{}{{{{{{z}||{zzz{{{{||{{{{z{{{{z{{|{{{||}|{{{{|{zz{{|{{|||}|z{{{{z{|{|{|{|||{{{|{z||||z|{|{{{{{z{{||}{{{{||{z{|{zz{{|||{||||{|{{z{{}||{{|||{z{{{|{{|{|||||||{{{{{z{||||{|{||z{zz{|{{{{{z|}|}{z{{{|{{|||{{{||{{{z{{z{|{||{||{{z{{zyz{{{|{{|{|{{y{{{|{z{{{{{|{zzzzzyz|z{{{{|{zz{z{yzz{{{{yzz|zz{y{z{y{{{{{{{{zzzzyzzzz{y{{z|zzzyzzyzz{zz{y{{yzyzyzzzzz{{{{zzzyyzyzyy{zzzzz{{{zzzzyzzyzz{{z{zzzzzyzzyy{z{{zz{{zy{z{yzz{z{zy{{{zzzzzzzz{zy{z|{yz{{yzzzy{yzyz{|{{zzzzz{zz{z|{z{z{zz{zz{yz{z|{{{z{{zy{y{{{{{{|||}z{{zyz{z{{{{{zz{{zz{z{{z{{|{{{|zz{zzz{{{||{{{|z{{{z{zzz{{{||{|||{{z{{z|{z|{{{|||{zy{{{{{{{|z|{{{{{{{{zzz{|{||{{{{{z{|{|||{{{|{||{{{{z{|{||||||{}{{{{{z{{{|{|{||{{z{{{{{{{|z|{|}}||z{z{z|{|{|{{||||{{|{|{|{||||||{{{zz{{{{|{{||||{{{{zzz{|||{|{||{{zyz{zz{{|{|{|z|zzz{{yz{{{{{|{{{zyyz{zz{{{z{{|{|z{y{zzz{{|{{z{{|{{zyzzz{{|zz|z{zz{zzz{z{{|{z{||{zzzzzyzzz{z||{{zzzzzzz{yzy{zz{{zzzzyzz{z{{zz{zzzzyzyzyyzz{y{{{zy{y{yzyy{z{{{{{{zzz{zyzy{zz{z{{{z{yz{zzzy{zy{|{{zzzyzzzy{z{{{z{|{z{||zzz{{|{z{{{{z{{zyzzzzz{|z}{z{zzz{zz{z{{{||{{{{yz{zz{{{{{{z{{z|z{zz{z{{}z{{{{z{{zz{{y|{|{{{|{zzz{{z{{{||||{{{{{{|{{z{|{{||{|{zzzz{zz||||||||||zz{z{z{|{{{|||{{{{z||{{}{{||{{|z{{{{{{|{|{{||||z{|{zz{{|{|{|{}{z{z|{z{{}{{||||||{|{{{{|{|||{{||{{{{z{{|{{{{|{|{{|zzz{{{||{{{||{{{{z{|{|{{{{|{zz{zz{{{z{{|{{{|{{z{{zyzy|{{{|{|{|z{zzzzzz{{|{{|{{{z{zzzzy{|{z{||zz|zzy{{z{|{zz{zzz{zzzzz{{{{{{{{{{|zz{zzz{{zz{{|zyzzzzyzzzzzz{{{zz{zyyx{zz{z{{}zzzyyzzz{zz|{{z{{{y{{zyzz{z|{{{{{zz{zzyzy{zzzy{{{{zzzz{{zz{z{{{{{zzzzzzzz{zz{{{z{z{z{|z{z{|z{{{{|z{zzzzzzz|z{{|||{{|zz{zyz{{{|||{|{{z{{{{z{z|{{||{{zz{{z{{{|{z{||zzyzz{{{{||{{{z{{{{{{zz{z|{||{{z|{{z{{{z{{{{{||{|zz|{z{z{|{z{{}|{z{z{{{{|}}|{}||{{z|{||{{{||||}||{|{{|{{{}||{||}|z{{{zz}{||{{}|||{|||{{||{|{|||}|{zz|{{{{|{{|}|}z||{z{zz{{{{{{|||{z{z{|zz||||||{|{|{zz|{{|{{{|{|{zz|{z{{z||{{{|{{zzyzzz{{{{{|}|}|z{|zz{zz{{z{z|zzy{zyzzz{z|{z{||{{zyzz{y{z|zz{z{|zzzzzzzz{zzz{z{zyzzzzyyz{{zzz{zyzzz{zzz{{zz{{{zzzyyzyzzz{yz{zzzyy{zzzyzzzzz{z{{zzz{zyyzz{zzz{{{zyzzyyzxyzzzzzzzzzzyyzz{y{zzz{{{zyzy|{zz{z|z{{{{{{{z{{z{z{z{y{|{zzzzzz{{{z{{{{{{{z{zzz{zz{z{{{{{{{{zzy{zzz{{{|{zzz{yz{z{{{{|{||{{{zz{{{|z|{{{{|{{zzz{zz{z{|{{{{{{{{z{z{{{{{|{{|{{zz{zzz{{{{{z||||{{|{{{z{||{||{|{||{{|||{{{{{|||{z{{{|{{|}|{{||||z||{z{{||{|||{|{{|{{{{{{{{|||||||{{{|z{||||{|{||{{{z{|z|{{|{|}|z}{{{||{|||||{||{z|{|{{{{{||||{z{zyzzzzzz{|z{{|{z{zzzyz{{{{{{{|{{zzyzz{z{z{{zz{|{{z{{yy{zz{zz{||z{zzyzzy{yz{{{{{{yzyzyzzzz{{zz{z{y{yzzyz{z{yz{{{y{yy{zzzzzzz{z{zzyzyzz{zzzzzz{{z{yzzzyzzz{{z{{zz{yzzzyyzzzzz{z{{zzzzyyyxzzzzzyz{zyzyzyzzyzz{z||zzzz{zzzyzzzzz{z{zzy{zz{{z{{z{{{{z{z{zyzz{{{z{zz|zyz{zzyz{z{yz{{{zz{z{y{{zzz{z||{{{zz{{zzz{z|{z|{{zz{z{zzz{|{{{{{{z{{{{zzz{{{{{|{zz{z{{z{z|{{z||{zz{z{zzz{{{{{|||{zzyzzzz||||{{||{z||{{|}||z|}{||{{zz{{{zz{|{|{{|||{{{z{{|{}|{||||zz{{z|{{|||{|{|{|{{{{zzz{{|{|||{{z{z{|z{|{{{{|}|{{zz|{{|{{||{{}{{{z{{z{{||{{{|{{{zzzzzzz{{{{z|{z{z{{{zy{{z|{{z|{{{zzzz{zz{{|{|{{{zzyz{{z{|{{z{{{{{zzz{z{z{{{zz{zyzz{{zz{{{zz{{z{zzzzyz{{y|zz{{zzzyzyyyzzzz{{z{zzyyzzyyzzzy|{{{zzyyyxzz{zz{z{z{{zzzzz{zzz{{z{{{{|zzyzyzzz{z{{{{{zzyzzyyzz{zzz{{{{zz{yzzz|z|{z{{{{zzzzyzy{{{z{{{||{{yzz{{|z{{{|||z{{zz{{zz{{{{{{{{z{y{zzz{{z{{{{{|z{z{z{{{z{{{|}|z{{zz{zz|{{z{|{z{{{{{{z{{{{{{||{{{{{{{{{{{{{||{{zzzz|yzz{{|{{{{|{z{{{{|{{|}{||||z{{{|{{|{|{{||||{z{{{{z|{||||||||{{|{{yz||{{||{||z{||{z{{|{{||||{{{{z{{{{{|||{}|{{|z{zz{{{{|||||}{|{{{{z{|{|{|}{{{z{zz|{|}|||{{{zz{zzzzz{{|{{|{|{{zzzyzz{|{z{{{{z{{y{{{zz{z{z|{{{z{zyx{zz|{{zz|{{{{zzyzzzz{{z{{{z{zyzz{z{{|zzzz{{{zzyy{{z{zzz|{yzy{yyzzy{zzzzzz{zzz{zzyzzz{zzzz{zzzzzyyzzy{{{zz|{z{zzyz{zzzzz{{{zyzzzzzzy{zzzzzz{{{y{xzzz{yzzzzzzyzzzzzz{y{zz{{{zzzzz{z{{{{z{{{|{zz{zy{z{|{{{{||zz{zzy{z{|{{|{{|{z{z{z{{z{{{{{{{{zzzzz{{z{|{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||}{}{{{{zzz{zzzzy{z{{{{{{zyz{z{{{{z||||z{zz{zzy{z{{zz||z{zyz{zzzz{{zz{{{zzyzz{yzzzz|{{{{{yzyzyyyzzzz|{yzyzyzzyzzz{{z{zyzyzzyzy{{zyzz{z{zzyzzzzyzzzzz{zzzyzzzzyy{{{yzz{zzyzyy{zyz{zzz{|{{zzyyyy{yzzz{z{{yzzyyyzyz|{zy{{{zzzyzz{y{{y{z{{{yzz{z{yzz{{{z||zzzzzzyzzzzz{{|{{y{zzy{zy{{zz{zz{{z{{zy{z{z{zz|||{z{zzzyz{{{{|{|{{{zzzzzz{{{{{zz|{{zz{zzzz|{|||{|zz|{z{{{{|{z{||}z{z{{{{z{|{||||{|z{{{{|z{{{|{{||{{|||{{|{{{|||{||zz{{z{|||||||}|{z|||{zz{|||{|}{{z{|zz{||{{}|{||||{{z|z{{{||||||{{|z{{z{z|{||{{|||zz{||{{|{{{|{|{{{{{{{z{||||||{{{{z{yyz{z{z|{{{{{{|zzzz{{zz{{||zzz{{y{{{{zz{|{z{zzz{yz{{z{{zz{z{zzyzzzyz{{|{{z{{z{z{zyyyzz{zz{{zzzzyzzzz{zz{{zzy{zyyzzzz{z{{y{z{zyzzyzzzzzzzz{{zz{z{yzzzz{{{{{zzzzyy{yzzz{{{{{zzzzyyzzzyzzz|z{zzzzyyyzyz{zz{|z{zyy{zzzzy{z{{{{|{zz{zy{z{|{{{{{{y{{zzzzz{{{zz{{zzz{{z{{z{{z{z{{z{{{|{{zz{{zzzz|{{zz{z{zz{z{{{z|z{{z{{z{z{|{{{{{|{|{z{{{{{{{{{{{|{z|z{{{{{{{|{||{{z{zz{zz|{|{|||z|z{zz{{{||{{{{||{z{{{{{{||{||}|{|{z{{{z{|||}||||{{{{{{|{{{||{|{{|{||{{{{|||{|||}|z{{{{{|{{||{|}|{{{z{{{zz}{||{|||{{{{{{zz{|{|{||{z||zz|{{|||{{{zzzz{{zz{|{{z{{{{{{{zzyzz{{{zz{{{{{{{zzz{z{{zzz{{zz{z{zz{{z{zz{{|{{{zzzyzzz{|{{z{zy{y{zzzyzzzzz{z{{zzzzzzy{{zy{{{{zzzz{zz{{zz{{zzyyzzzzyzzzz{z{zyzzyzyyyzzz{zz{{{zz{yz{yy{zzzz{|z{zzyzxzyz{zzzzzzzzzyyy{zz{z{z|{{yyzzzzzz|{z{|z{{zzzyzzzzz{{{z{{|{{{z|zzz{{{|{{||z{zz{z{{z{{{{{{{{{zzzz{y{zz|z|z{{zz|z{zzz{{{|{}{|zz{{zyz{{|{{{{{z{{z{{{{|z{{|||{z{{z{z{z{{z{{|{||zz{zy{z|||{|{{{|z{{{zzz{{{{|||{{{|z{{{}|z|{{|{{{z{{z{{{{|{|{|||}{|{{z||{{||z||||{{{{|z{{|{|||||}{{{|{{{|{|||{|}|{zzz{{z|}{|{}|||{{|{z|z{{{|||||{{{{{{{{||}|{|{{{{{zzz{zz{|{{{{{z{z{zzzz{{|z|{|{zz{yz{zz{{{{{{{{{z{zz{z{{zzz{{{z{z{zz{yy{y{{{{{{{zzzzzyyzz{zz{{{z{{zzzzzz{{{z{{zzz{zz{y{zz{{z{zzzz{yzzzzzz{y{{{{zzxzzzzyzz{{{|{zyzzzzzyzz{z{z{{z{zzyzzzyz{zyzz{z{zyzyyzyz{zzz|zzzz{z{{{z||{zz{|zzzzzzz{z{{zz{{z{z{z{{zyz{{z{{{|{{z{{y{zz{z{{|{||{y{{{z{{z|{{|{{zz{z{zy{{{{|{|{|z{{{zz{z|{{|{{{{{{z|{{{{{{|{{||{|{z{z{{{{||{|{|||z{{{{y{z{{|||||{{z|{|z{{|{|{}{|}|{{{|{|{{||{|||{{{z{{||{{||{|{|{|{{{{{{{{|}}|||||{{{{{z{{{|{||||||{|{|{{z|{{||{|{|{z{|{{|{|}{||{{}|z{{{{z{{||{|||{{{{{{{|{||{{{{{zzzz{zzy{|z{z{{{yyy{{yz{{{z{{||{{zyz{zz{{{z{{|{zzz{zzyz|z{{z{|{{{zzyz{yz{z{z{z{{{z{yzzzzzz{zz{z{zzzyyyz{zz{zzzzzzzyzzzyyzzzzz{{zyzzyyzyy|y{zz{zzyzzz{zzzyzyz{{yzy{yyzyyz{{z{{|zzyyyzyzzzyzzz{{|zzzyzyyzzz{yz{z{zzzy{{yzzz{{{y{{{y{zyz{yz{zzzz|{|zzzzzz{z{{}z{{{{zzzzzy{z{z{{|||{z{z|zzz|{z{{|||{zz{zzzz{z||{{{|{{{zzzz{|{{z|{{zz{{z{z{{{{{|||z{z{{|{yzz{|{{{{}|{z{{{z{y{{{{|{}{|zz{|{|{||{{{{||{{|z|{{|{|{||{{}|{||{|||{{||}|||||{{{{{{{{||{|{{|zz|{{{{{|{{}|{}z|{z|{{{|||{||||{{{z{{z{{{{{||||{{z{{{{||{|{{|{|{z||{yy{}||{|{{z{z{zyzzz{{|{{|{zzz{{zyzz{{zz{{{{z{{z{zzzz{{z{|{{{zzzz{yzz{{z{{{zzz{zzzzx{{{z{{{zyzzyzzzzzzzzz{{z{zzy{yyy{{{yzzzzyzzyyzzy{zz{zzzzzyyyzy{yz{zzzz{zyzyyzyzzzzzy{zzzyyzyyzzyyzz{z{z{zyzz{yyzzzz{{z{|z{yyzzyyz|{zzz{zzy{zz{zy{{z{{zzzzyzzzz{z{{|{{{{{{{yzyz{z|{z{z||{{z{zz{{z{|{z{||{{{|{{zzzz{z|{|z|zz{{zy{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|}||{zzz{z{{{{|||||{{|{{{|z{{|z|||{z{{zzzzz|{{|{{{z{zzzyz{y{|{{{|{{{z{{zzz{z{{{|{{|zzzzy{zz{{||zy{{zzyyzz{y{{{{{{{{zzyyyy|y{{{zzz|{{zzzyzyzy{zzzzzzzyzzyz{yzz{zzzz|zz{yzy{zzzzz{z{{zyzzx{zzzzzzy{{{zz{zzzzyz{zz|zzzzzzzyyyyzzzzzzz|zzzyzzyzzz{z{{{zzz{zzyzzyz{{z{|zz{yzzzzz{z{z|{{{{{zz{zzz{{{|z{|{zz{z{zzz{{{z{{|{{z{zzzz{{z|{{|{{{z{z{z{y{{{{z{|{{z||yz|{|||{{||{{{zz|{{{z{{{|{|zzz{z{z{{{|||{|}{|{{{yzyz|||||{}{{{{{{z{z|{{{||||{z||{{}{{}{{|||||{|{z{z{{|||||}|{y||{{z{|{{{|||{{{|{{{{{{|{{||||{|{|{{{{||{{||||{||yz{zz|{|||||{|{{|{zzz||{|{||{{{|{{z{{|||z|{{{z{zzz{zzzz{{{{||z{{{zzz{z{|z||{{z{z{yz{z{{{{z{|{zz{zz{zzzz{{{z{{zzzz{yzz{y{{{{{{{zzzzzyzz|yz{z{z{zyyyzzyzz{y{{|zzzzyzzyz{{z{z{|{zzzzzyzzzzzyz{zy{zyyyzzzy{{{zz{zzzz{yzzyzz{{zz{{zz{zzxzyz{z{zz{zzzyyzzzyzzz{{z{zz{zz{zzyzz{zz{z{{{{zz{yz{{{{{z{{zyzz{zzy{{z}z||{{y{z{z{z{z{{{{{{zz|z{{zz|{{z|{{{zzz{{{{y{{{z{{{{{{{{{{{z{{|z{{{{{zz{{z{z{|||{{|{{{{{{{{|{{||{|||{z{{{|z{{|||{|{{{z{z{z{z|{|{}{|}{{{|{{|z{|{{||||}{{z{|z{||||||{|||{|{{|||{{||||||{zz|{z{{{{|{{|||{{z|{{z|{||{{{||{zz{{|z{||{|{{{||{{z{|{z{||||}||{{{{{zz{{|{{{{{|z{{zz{{z{|z{{||{yzz{{zz{z{{{{|z|z{yzzzz|zz|{{{{{z{zzyzzzz{{{{|{{{y{yyzz{z{{{{{|{zzzzz{zz{zzzz{zzzzzzzzz{z{{z{{{zyzyzzyz{{zzyzz{zzzzzyzyzz{{{{|zzy{yyzzyyzzz{{{zzzy{yyyyyzzzzz|{yzzyzyzyzzyzz{{zzyzz{zzy{{zzz{{|{yzyzz{{{zyz{z{zzzzy{zz{z{{{z{{{{{{{zzz{{zz{{{|{z{zyz{{zzz{zz|{{{z|{z{{z{{|{{{|zzz{{zzyzz{|{|{|{zzz{y{{z{||z{{{{{zz{z{z{z{|||||{z{{{{{{zzzz|{{}|{z{|{zz{{{|{|{{z{zzz{z{z{|{||||||{||z}{|{|{{|{{{||{|z{{{{}|||{{|{zz|{{{{}{|}{||||y{z|{{{||}|{||}|{{|z{{|{|{|||}{{{{z||{{{|{{|||||zzz{|{{}|{{{{|{||{{|{z{{{{{|{{{z{z{{{zzz{yzz{{{{zzzzzzyzzz{{z{{{zzzzzz{zz{{{{z|{{yzzzzz{z{zzz{{z{zzzzzzy{{zz{z|z{yyyzzyy{zy{{zzzz{{zyyzzzz{z{zzyzzzxzzyyzzzyz{{z{zzyyyzzzzzzzzzzyzzzyyzz{|{{{z{zxzzyyzzzzzzzz{zzyzyyyzyy{z{zz{zzzzyzzyzz{zzy{z{{zxy{zyzzz|{z{|{z|yzz{{{{z{z{{|{zzzzzzyz{zz{zz{{z{z{z{zz|{{{z{{{z{{yzz{zy{{{{|{{{zzz{zzy{{{z{z{{|zz{{{zzz|{{z{{{{zyz{{y{{{{{{{{||{{z{{{{|z{|{}{|{{{z{z{{{{|zz{|||zzzz|{{{}|{{{|{{{{{{{{{{{{{{}|||z|{{|z{{||{|{||{z|{zz{{{|{||||{}z{{{{{{|{{{{{||{{{||{{||{{{|||{{{{{{zz{||||{{}z||{{z{{z{{{|z{{||{{{{|{z|z{|{{{zzzyz{zzzz{{{zz{zzyz{zzyz{zz{{z{|{zyzzzyz{z{z{{{{{z{zzzzzzzzzzz{{{z{yyzzy{{{{z{{zzzzzyzzyy{zz{y{y{zzyzyzyzzzzyz{zzyzzyzzyzzy{y{{{zyzzyzzzzy{zz{z{{zyyyzyzyyzz{z{zzzzyyyyyyzzzz{z{zyyzxyzyyzzz{{zzy{yxyyyyy{yzzzz{yyzyzzyyyz|{{z{{{zzzzz{zzy|{z{z{z{zzzy{z{{zz{zz{zzzzyzzz{{{{{z{|{zzzzz{{{{{zz{{{{z{zzzzz{{{{z{{z{{zzzzzz{{z{|{{{zzzzy{zz{{{|{||{zzz{zy{{z{zz{{z|{zzzz{zz{|{{|{|{{z{{zzz{|{{{{|{}{z{|z{|{{|{{{{||{z{{z{{z{{{{{||||{{|zz|{|{|{|{{|{z{|{{{z{z{}|z||{z{{zzz{||z||{|{zzzz{|{{z|z{{|}|{{{z{zz{{|{|{|{{{{z{zz|{{|{||z{{{zzyzzyzzz{y{{{|zz{zzzzz{z{z{|{|z{yzzyzy|zz{{|{{z{{{{zzz{{z{zzz|zzzzzyzzz{z|z{z|zyzyyz{yzzz{y{{zzz{zyyzzz{{zzz{{zxyzyyyyzzzzzz{z{yzyzyzzzzz{z{|z{zzzyzy{zyz{z{zzzzzzyyzxzzzzz{{zzzzzzyzyzyzyz{zzz{zyyyzzz{{{y{zzz{{zzy{zzz{{{z{{{zzzzz{yz{{{z|{{zzz{{zzz{{{zzz{{zz{yzz{{{{{{{z{{{z{{{zzz|{z{{{{|zzzz{zz{{{{{{{{|{{{{{zz{{{{{{z{{zzzz{zzz{{{|{{|{zz{{{{zz{||{{|||{{{zzzzz{{|{}{}|{z{z{z{y|{{{{|}|{z{{{{|||{{{{||{{{y{{{{{{||{||||||{{{{{{|{z|||{{{{{{{{{|{{}z||}}{{|{{{z{{||||{|~|{{{{{{zz|||{{||{{z{z{zz|||||||{{{z{z{{{{{}||{{{zz{zzyzz|{{zzz{{zzzzzyyz{{z{{{}{{zzyzyzyzzzy{{{{z{zzzzzzz{{zz{{{yzzyy{zzzzz{y{z{zyzz{yzx{zz{{zzzzzzxyzx{{z{zz{z{z{zzzzyyzyz{zzz{yyzzzyzyzzzzz|{yzyyyzzyzzz{z{|{{y~zzyzzzzzz{zz{{zzzzzyxyy{yz{{{||zzyzzyzzzyy{{z{zzzzyyzyz{{{z{{{{zzz{zzz{{{{zz{{{z{{yyzzz{zz{{{{zzzz{z{z{zzz{{|{{z{zyyz{z{{{{{{{yzzzzzzzz{{|{{|||zzzzzz{z{{{{|{{{{zz{zz{z{z{|{|{z{{y{{|{{{{{{|}{yz{{z{zz{{{{{|{{{y{{{{{|z||{{||{{z{{{z{{{{|{||}}{{|z{zzz{{||||}}{{{{{y{z{{}|||{{|zzz{{{z{|{{{||}|{z{z{{{|{{{{{||{{{z{{z{z|{|{{{}{{{{{{{z{{{|z{{z{z{z{{{{|{|z{|{{yzzzzz{z{{|yz{{{|z{zzzzz{{{y{{{{z{|yyzzz{z{{{{{zzyz{{zy{{zz{{{{{{{zyzzy{z{{{{{{|zzzyzyzzz{z{z|{|zzz{yyzz{zzzz{zzyzzzzzzyzzz{yz{{yxyyyyyzzzzzyz{yzyyyzzzzzzzz{{{{zzzyy{zz{zzz{{z{zzyyzyzyyz{zzzz{zzyyyy{zy{{{zyz{zyyyzzzyzzz{{{{{{zz{zyzz{{zz{{|||y{zyzz{{z{zz{{|zzzzy{yz{{{{{{{|{y{{zy{zz{{{{{{|{{z{z{zzz{{{z|{z{z{zz{zz{z|z{{{|{z{z{{{{{z{{{|{{zz|z{{z{{{z|{{|}{z{{{zzz{{{{{{{|zy|yz{{{||{{{||{{||{{{{||{|{|||{{{{{{{{{{|||{|{}{|{{zz{{|{||{|||{z{|{y{{{|z{}||||{zz{{{{|z{||{||{z{z{z{{||{|z{{||{{|{z{{{{{|{|z{zz|z{z|{{}|{{|zzzzzzzzzzzz{{{{{{z{zzyyyz|zz{{{||{z{zzyzzzz{{{|{{{{{zzzzz{z{{zz{{zz{yz{yz{z{zz{{{zzzyzzyyy{z{z|{z{zzz{zyzz{zyz{{zzyyyzyzzzz{z{z{zyzzyzyzyzzzz{|{{zyzzyyyzzzzzz{{yzxz{yxzyy{{zz{{zzzzyzyzzyzzyzzz{zzyyzzzzzzzyz{z{zzzyy{yzzzzz{{z{{{{z{zzy{{{{z{{{zzz{zzzz{zz||z{{{zzzzzzz{zzzz||{{zy{yz{z{z{z{{{{{zzzzzzzz{{{z{|{{zzzz{zyz|{z{{{{{zzz{zz{z{|}z{}|zzz{{z|{|{{|||{{|y{{{zzz{{|z{||{|z{{{{{z|{|{z|||z{{z{{|{|{{{|}|||{{{z{z|{{{|{}}||zz|{z{{{{||||{{}zzz{{{{{{||||{}||{{{{{{{{{||{||{{|zz|{{{{{{{{|{|zz{z{{{{{z{{{{||z{{{{zz{{|{{|{{zzz{zz{yzz{{{z{{zzzzzyzz{{{z{z{{zyzyzzzz{zzzz{|zyzzyzy{{{{{zzz|{{z{zyy{y{z|z{zz|{yzyzzzyz{zz{{z{{zzzzzyzy{{z{{zzzzyyyzzzzyzzz{z{zyxxyyzyzz{zz{zyzyxyyzyz{z{{z{{zyzyyyzzzzzzzyz{{zzzzzyyyzyzzz{{zyzyxzyzzy{{zz{{zyy{zyzzz{zz{z|{{zzyyzyy{zz{{z{z{zzzzzyzy{{{zz{{{zzzzyzz{z{z|{{}|{yzz{z{zz|z{{|{{zz{zyy{z{{{z{|z{zzzzzzz{||{z{{{{{zzzzzz{{z{{{|{{{{{zzzz{z{{{{||{|{{{{{z{{{|{{{|{}z{{zzz{||}{|||||{{|{{z{{{{{|z|}|zz{{{|{{{||}{|}|{{{{yz{{{|z{||||{y{z|z{{{||{{{}|{{z{{z{||{|{{{|{{zz{{{|{{|{{{|z|{z|z{{z{||{{{|{{{{{{z{{{z{||{{{zzzy{z{yzz}zz{{|zzy{zzz{{z{z{{{{{{zzzz{zzz{z||{{{{zzzzzzzzz{y{|{{zzzyy{z{z{z{{z|zyz{zyzyzzz{z{z{{yzyzyyzzz{{zyzzzzz{zzxzzzzz{{z{zzzzyyzzyz{{zz{{zzzyzzzyzz{{z{{zzzyzzzyzz{zy{{{zyzzyyyzyyzzzz{z{zzzzzzzzyz{{z{|{zzzzz{zy|z{{z{{{zzzy{zzyzz{{zy{{zyzzzyzz{z{{{z|{z{z{zzyz{{zzz{{{|y{zzyz{{{z{{{z{zzzzzyzz{|z|{z{zzzz{yzzz{{{zz{|{z{zz{{zz{{{{z{{|z|zyzz{zzz{zz|{|z{{zz{zz{z{{{|{{{{|{{zzz||{|{|{|zz{{{{{z{{{{}|}}{z{{zz{{{||{z||{|z{{{{{{|{}|{|{||{{{{{{{{z{{{|||{{{{z{{z|{|{{{||z{{{{{{{{|{|{{|{{||z{{z{{{{{z|||{|{zz{{z{{{{{{z{yz{z|{zzyz|{{zz|{yzzzzzy{zzz{{z{zyzyz{zz{{y{|{{|zy|zzzz{zzz{{{{{zzzz{zzzzzzz{{{|zyzzyy{zzz{zz{{|{zzzyzyz{zzzz{yzyyzzzyyyzzzzz{{zzzyzzxzzy{zzzz{zzz{yzz{yyzzzz{{{yzzyyzyyzz{{zzz{zz{y{y{yz{{zy{z{{{zyyzzzz{yyz{z|zzyzzzzy{{{{z{|z{yzzzyyyz{z{z{{}{{z{z{zz{z{z{{{|{zz{zzzz{{{zz{{{|y{zzy{zz|{|{{{{zzz{z{yy{z{zz}{{zzzzzzzz{z{z{{{{{zzz{z{z{{{{|{{|y{z{zz{y{{{{{{||{{{{zz{{zz{{{{||{{{|{{z{{{{|{{|{|z|{z{|{{||{{||||zz{z{{{{}{||{{||{{{z{|{{|||{||||zzzz{{{{{{||{||{{z{{{|{{|||{}|||{{z{{{z{||||}||{{z{{{zz{|||{z|{{z{zzz{z|{|||}|zzzzz{z{yz{{z{{{|zzzzzz{{zz{zz{{{z|zzzzz{zzzy{|{zz{zyz{z{z{{{zz{|z{zzyyzyzzzzz{{{{y{zzzz{z{y{z{z{{yz|zzzyzz{zz{{z{zzzyyzyzz{{z{zzzyzzzzzyzzzzz{{zyyyy{yyyzz{{{{{{zzzyyzzzz{zzz{zz{yzzzyzyzzzzyzz{zzzzzzzyy{zzz{z{{zzy{zyzz{z{{{{{zz{z{yzz{{{zz{{{zz{zzz{zz{{{|{|zzzzzzzy{zz|{{{||{zzz|y{z|z|{z{|{zz{zzz{zzz|{z{|{{{z{zzz{{z|z{{{{z{|z{{y{{{||{{{|{{{z{{{{zzz|{{}{{{z|{zz{||}{|{|zzzzz{{{z|||{{|}}z{|{z{|{||{{||{||{z{z{{{{}||{|{|{{{|{zz{||{{|||||{{z|z{||{{{{||{|{{{{{{||{z||{{}{{{z{{z{{{|{|{{{|{z|zzz{{|{|{|}{z{|z{zzz{||||{{|{{{z{zzzzz|{{{|{{{z{zzz{z{{z{{{|zzzy{zyzzz|{{{{|zz{zzyzz{{z{yz{|{{yzxz{z{z{{{|{{{zz{zzzzzzz{{{{{z{{yyzyzzy{{{{{|{yyzyz{z{zyzzzz{{zzzyy{zzz{{z{{z{zyzyyyyz{z{z{{{{zzyyzyxzzzz{{{{z{yzyzzyy{z{{z{zzzyzzyzzy|zz{{{z{zzzz{zz{{z|{{{|zzzzzz{{{zzz{z|z|z{zzz{{zzy{z{|{{zzzzz{{{{zz{{|{{z{{|zzzz{{{{{{zz{{zz{{{{{{{z{|{|zzzz{zz{{{z||z{zzz{z{z{zz{||{{|{{{zz{{z{{{{{{{{{{{{{zzz{|{{{{|{{{|{{{{z{{{{{}}{{|{{||{{{||{{|||{z{|z{{{|}{{}{{||{{{{{{z{||{{|{{{z{{z{{|{|||{|||{{{|{{{{|{|||}||{{}z{{z{|{{|{|~||{{{zzz{}{||z|||zz{{{|zz{|{{{{{zz{{zzyzzz{{zz{{{|{zzzzzy{{{{{z{|zzzzyz{zz|{{z{{{zyyz{yzyz{{{{{{yzyzyyzzy{{z{zzzzz{zzzyzzzzyzzzzzzyzyzzxzz{{zzzzz{yzyzzyyzzz{zzzz{yzzzyyyy{zzzzz{zyz{yzxyzy{z{{{{yyzzyzzy{{z{zz{{{yzzyxyyz{zzz{z{z{zyzzzy{{zzz{{{zyzyzzzzyzyzz{{zzz{zzyz{z{{z{{z|{z{zyzy{{zzzzzz{zz{zzz{{{z|z{{{zz{{zzyzyz{{{zz{|{zzz{zzz{|{zz{|z{z{{zzy{z{{{yzz{zyz{{yz{{||{{{{{yz|{z{zz{{{{||||{zz{{{zz{|{}{{{{{y{zzzzz{{{{{||{zz|{z{{|{{||{{{||zz{{{{z{{|||||{{z{zzzy{|{{|{{{||{{|{{{z{{{z{|||zz{{{{z{||{|{|{}|{{{zzz{{|||{|||{{z{{{{z{||{{{|{{{{z|z{z{|{z{{{{zz{yyyzz{z{z{zz{{yyzzyzzzzz{zz|{z{y{zzzy{zz{{{{z{zy{yzxzy{{{y{{{z{zzyzzyzz{zy{{{{zyyz{zzzzzzz{{zzxyzyzxy{zzzy{{zzzxzyy{yzzyyz{z{zyzzyyzyxy{{z{zzzyz{yzyz{z{z{{{{yyzzyzzyy{zzzzz{zyyzyzzyyyzyzz{{zzzyzzzyx{z{z{zzzyyzzzzzz{y|zz{{{zzz{{yy{{{zz{{{zz{zzy{z{zz{z{{{y{zzzz{{{{{z{z{{{y{z{{zyz{zzzzz{{zzzzzzz{z{{{z{{z|z{zzy{{{{{{zz{{zyz{zz{{z{{z{|{{zzz{{zz{{z{{||{{{z|{zzz|z{z|z|{{zz{zz{zz{{|{|{|{{z{zz{z{{{|{{|{{{{{zz{{z|{||{||{zz{z{z{{{|{{|||{{{zzz{{{zz||{{||{zz{{{{|z{||{|{|z{{{{z{y{{{{||{{zz{{{{zz|{|{||{{{{{{zzz{{|}{{{|z{zy{zzzz{{z{{{|z{{zzzyzzz{{{{{{{zxzyyzyz{z{{{z{{{zzzzyz{z{z{{{{zzxyzzyx{zz{zzzzyzzyyzyzz{zzzzzzzyz{yyzzzz{zz|{{yyzzzyzyzzzzz{zzzyzzxzyz{z{z{z{zzyzzyzyyzz{zz{{{yzzzyzyzz{z{zzzzzyzzzyzyy{y{z{zzzzzyzzzyz{zyz{z{zyzzyzyyyz{{{z{{zyzzzzyz{{zz{{z{zyyzyyyyz{z{{{{{zzzzzzzz{z|{{z|{z{zzzz{y{|z{{z{{yzzzzz{z{{|{{||{{{zzz{yz{|{{zzz|{z{{zz{{{{{{|{{zy{|z{{|z{{{{{|||zz{z{yzz{{|{{{|{{z{z{y{|{{{{{{|{z{{z{{|z{{|{{{||{{{|{{z|z|{{{{{{{z|zzz{{{{}{{|||{{|{{{{z{{{{{|||{{|{|z|||{|{{|||{{{{{{{{{{{z{{|{{{{{zzzz||{{{z|{{z{zz{{{||||{{z{zzzzzzzz{|z{{{{|zzzzzyzz|z{z|z{{{{zyzz{y{{zz{z{{zzzzzxzzzzzzzz{{zzzzyyyy{zzzz{z{zyzzzzzyzzzzzz{z|zzz{zyyzzzzzzyzzyyzy{yyzzzzy{{zzyzyzzzzzzzzz{{zyyzzyyxzyz{zyzzzz{zzzzyzzz{yz{{zzzzzyyzyyz{zz{zzzyzyyzzxzzzzzy{zzzzyzyyxzy{z{z|{zzyzzz{z{{{z{{{{yzyzzyzyzz{{{z|zzyzyzz{zzz{{z{|{{yzzzyzyz{{{{|{{zyzy{yz{{{{z{z{||zzzzzzz{{{zz|{z{yzzzzz{z{{{|{|zyzz{{z{yz{{|{||{{z{{|{zzz{z{{{||{{{{z{{z||{{{|||z{{{{{{||{{z{{{{|{z{{{{zz|{{|}{{{{{zzzz{{{|{|||{|{|z{z{{|{{z||||{|{{{{{{{|{||{{|{{{{y{y{{|{{{{{|{{z{z{{{{{{|{{{{{z{y{z{y{{|{|{zzz{z{{z{yz{{{|z|{{zzzy{zy{{{{{{|{{zzzyzzyzzzyz{{{z{yzz{zzzz{{z{{|zyyyyy{yz{{z{{{{zyxzzz{yzzz{z{{z{yzzzyzz{z{zz{{zzzzzyzzyzz{zzzz{yyyzyzzzzz{zzz{zzzyzyzyzy{{|z{{zyzz{yyzy{z{z{zzzzzyzzyyyyzzyz{{zzyyzzzzyyzz{z{z{zyyzzzyzyz{{zzz{{zzyzzzzz{zzzz{z{zzzzz{zzz{z{{{zzxzz{zzy{z{z{{|{{zz{zzzz{zzzz{{|zy{{zy{{{{{zy|{{{z{zzzzz{z{{zz{{{{{{zz{{zz||{z|{{z{zzz{{z{|{{{||{yyz{{z{{||{{{{{{zzzzzz{{|zz{|||{{zz{{{{{{{{{{||||{|{zz{z||{|{}{}{{{zyzz||{{||||{z|{{zz{{{{{{||||{|{|z{{{||{{{{}{{{{z{z{z{{{{|}}|zz{z{{{{||||||z{z|z{{zz|{{||{{{{zyzz|zz{{{z{{{zzzzzz{zy{{z{|{||zzzyzzy{{zz{{{{{zzyzy{zzzz|zz{{z{zyzyyyy{zzzz{zz{yyyyzzzzz{z{{{yzy{zyzyyzzzzz{|zyzzyyyy{zzzzzzzzzxyyyyyy{{zy{{{zzy{yyzyyzz{zzz{zzzzzzzyyy{zzy{{{zzyyyyyyxzzyzzz{zzzyzyzyz{zzzzz{zzzzzyzyzzz{z{{{zyzy{yzyz|z{zy{{zzyz{yz{z{{{{z{{zz{zzy{yzz{{z{{{{yzzzzzzz{{{{{{{{{zy{zzz{||{{|{z|z{{zzzz{z{z{{{|{zzz{z{zz{{|{|{{z{z{z{{z{{{}|{|{{z{zz{{z{||||{|}{y{zyz{z{{{{{z|{{{z{z{{{z|{{}{{{{z{{{{{{z{{|z|{|{{{|{z{z|{{||{|{{z|{{{zz{|{|{{|}{{{{z{z{}|{||}|}{{{z{z{{{|||{{{z{{{{{|{{{{{{{z{z{{{{{{{{{|||{{zzz{zz{{{{{{{||{{z{z{z{||{|{{z{zyzzz{yz|{{{{{{zz{zzzzz{z{zz|{{{zzyzzzz{z{z{{{zzyzzzyy{y{z{zz{zz{zyyzzz{{zzz{zz{zzyzzzyyzyz{zzzzyyyzzxyzzzyz{yzyyyzyzyzyzzzyzzzzzyyzyyzyy{zzz|zzyzzyyyzyz{zzz{zzyzyyyzx{zzzzz{zzzyzyzzyzzzzzz{{{zyyzzzyz{zzz{{zzyzyzzzz{{z{zzzzyzzzzyyzzz{{z{z|{zz{zz{z{zzzz{{z{yyyzzzz{zz{{{|zzzzzzyyzz{zz{|{{z{zyzyz{z{zz{z{{{{z{yzzz{{{y{{|{zzzzyzzzz{{|{{{zz{z{zzzzzzz{||{|{y{{{zzzz{|{{{|{zz{{{{{yz{{{|{|{|{{z{{{{{{|||{{{{{z{zy{z{|z|{|{{{{||zz{z|||{||{z{z{{zzyz{|{{|}{||{zz|{zy{{z{||{{{zzz{{z{{||{{z|{||{{z{z{z|{|{{{|{z{z{{{zz{{{z{{{{zz{z{zzz{z{|y{|{zzzzzz{z{{z{{{{{yzyzzzx{{zz{{{{zzzzzzyzzzzzy{z{zzzzyzzyzy{{z{y{zyzyzyzzzyyyzzzzzyzyzyxzzzyzzz{z{zzyzzyyzzzxzz{{yxyzyyzyzzzzz{zzyzyyzyyyzz{{zzzzzz{yxyyxyzzzyz{zzyyzyyzyzzyyz|{z{zyyyyyzz{yz{zzzzzyzzyyz{{{{{{{z{zzyzzzy{{z{zz|{{yzzyz{z{z{zzzz{zyyyzyzz{zzz{z{z{y{z{yzzzzz{{{{{{{zz{zy{z{{zzz{{{z{z{{z{z{{zz{{{{{zzzzzz{{|{{{{{zzz{{z{z{{{zz||{z|zzzzzyz|{|{{{|{zzzzz{z{{{{||||z{{{{z|z{|{{{{|{|{{{z{z{{||{{||{|z{z{zz{z{{{|{||{zz{{{z{{{z{z{{||{{z{z|{{z{{{{{|{{{zzzz{z{{{|{}|{{z{yz{z{{{{z||{{{{{|z|y{z{{{zz{{zzyzyyz{z{zzzzzzzyz{zzyzz{z{{{|z{zzy{zzzzzzzz{zzzyz{z{zzzzzy{zzzyzyzyyyz{zz{{zzzyzxzyz{{zyzzy{zzzz{yyyyzzzzzz{{yxzyyzyzzyyzzzzzyyyyzyyzyzzz{zzzxyzzyzyzzyzyzz{zzzz{yzyxz{z{zz{{{yyx{zzzyy{zz{zzyzyyzyxyy{zzz{{zy{yyzzzyz{zz{zz{zyyzzz|zzzzzzz{{zzzzzy|yzzzzz{{{zyyz{y{zz{{{{{|{zzzzzyzyz{{zz{zz|yz{{z{yzz{{{{{{{zzzy{z{zz|zz{|z{zzz{z{zzzz||{|{z{zz{zz{z|{{{{{|{z{zy{zz{{{zzz|{{{zz{|z{{|{z{|{|z{z{{||{{{{{|{|{|{{{{z{|{|{|||{{|{{{{z{{{{|{{{}{{{zy{z{{{{{z|{|{{{|{{{{{{|{||{|{{{{{zz{zz|{|{|||{{{{z{zzz{|{{{{{{z|{{zz{{{{z{{{{yzzzzz{zz{{{{{{{zzzzzzzz{z{z{{{z{zzyz{zz{{{z|{{{yzyyzzzy{y{{y{{{{z{zyz{y{zzzz{{|zzyzyyzyzzzz{{zzzzzzzyzyzz{yz{zzzyyzzzyzyzz{zzzzzyzzyzyyyzzzzzzzzyzyyzyyz{z{zz{yzy{zyyyyzzz{zz{{zyyyyyyyzyyzzyzzzzyyyyyxy{{zz{{zzyyyzzzyyzzzzz{{{zyzzyzzzzz{{zz{|y{zzz{y{z{{{{{|{{yxzz{yz{{z{{{{{{zyz{yz{z{z{{{{zy{zyzzy{{{zzz|z{zzy{{zz{{{{z{z{{z{zzz{yzzzz{|{{zzzz{{{{{|{|{{||{{{{{zyzz{|{{||||{{z{{{{{{|{{|{{{z{z{{{{{{|{||{}|{{{zz{{{|}|{||{|y{{zz{{{|{{z}|{{zz{z{|z{|{{||||||{{{{z{{{{{{{|||{{z{{|{z{{|||||{{{{z{{z{|{{z{||{{{{{y{z{{|{{{{{|zzzzzzz{{z{{{||{{yzzzzzzzzz{{||{zzzzzzyzz{z|{{{zzzyzyyz{{|{z{z|{z{zyyzz{yzzz{zzzz{yyz{yyz{zzzzzzzzzzyyxzyzzz{{z{yzyzzyyyz{yzzzzzyzzyyyyy{{{zz{zzyzzzyzzzz{zzz{zzyyzyyzxzzzz{z|z{yzzzyyzyzzy{zz{yzyyyzzzy{y{z{z{{{zyzzzzzz{zzz{zzzyz{y{zzzzz{|{{zyzzzy{y{y{z{z{{zzzz{{{zz{|{zz{{{{z{yzzzz{{{{{{zzz{zz{zz|{{zz{{{{zyzz{z{{{{z{{{{{zz{{z{{|{{{|{||z{zz{z{{z{{{{{{|{z{{zz{{||{{{{|z{y{{{{{z{{|{||{|{{z{z|{z{|z{|||||zz{{{{{{|}|{|||{{{{|{{{{||{{|||{z{z{{{{{z{z||}||z|{{z{{{{{|||}|{{{{{|z{z{|{{||}z|{{zyzz{{{|{{||z{|z{{|z{{{{|zz{{zzzzy{z{{||{z{{zzzzzz{zz{{{z{{|{yzyzzzzz{zz{{zzzxzyzzzyz{{{z{zz{zyzzyzyzz{{yz{{zzyyzyyyyzz{{yzzzyyzyyyzzz|zx{zz{yzyyzzyzz{yzzzzyyyzzyzyz{zzzzzz{yyzyzyzzz{z{{{{zyzzzzyzzzz{yz|{zyzy{zzyyyzzzzzzz{yyzzyyyzyzzzz{yzxzzyzzz{zzz{zzz{yyzy{zyz{|{z{zzz{z{zzz{z{zz{z{zz|{yyz{z{zz{z|{{{zzzyzyzz{{|{{{zzyz{{zy{z{zz{{z{zzyz{zy|{{z{{{|{{{{zzz{zz{z{{{|z{{z{z{{|z{|{|{|{z{{{zzz{z{z{{}z{zzzzzzz{zzz|{||z{{z{|{{z{{{|{{{|z{{{y{z||{|{||||{z{{z{{||{{{|||{{zz{{z{{{{{{|{{{{zz{{{|z{||{|}{{{zzzzz{z{{{{{{|z{z{{{zy{|z|{|{|{{z{{zzz|{{||{|{yzyzyz{yy{{{{z{{zzzyyzyzz{{z{zz{zzyzz{zzzyz{z{{|zy{zzzzzz{{{zz{{zzzzyyzz{zzzzz{{zzzyyzzyyzzzz{{zzzz{yyxyz{zz{{{yyzyzyyyyyyzzzyz{zzyyyzyyzz{zzzzzzzyzzyyy{yzzyzz{zzzyyyyyzzzzz{|zzzzyyxyyyzyzzzzyzzyyyzzyzzzzz{{{zz{yyzzyzzzzzz{{zzzzzzzzz{zzz{z{zyzzzyyzzzzz{z{zzzzzyzzzz{{{{z{zzzz{{yzyz{{z{zz{{{zzzzzz|z{zzz|z{{{yyzzz{{z{{zz{{z{{z{zyz{{{{}{{z{zz|{{y{{{{z{{{{z{{zzz{{{|{z{||z{{{zz{z|{|{|||{{{{{z{{{{|{|{{|{z{{z{{{{{{{|{{|||z|{{{z{||||{|||{z{{z{{|{{||||||{zz{{yz|{{{{{{||zz{{z{{{{|{{{|{|{zz{{{z{{|{{{z{|{z{z{z{z{{{{{{{zy{zz{{zzz{{z{y|{{zzyz{yz{{{zz{{z{z{zzzzyz{{z|z{z{zzzzzyz|z{z{{z{z{zyyzyy{{|zz{z{zyzyyzzyyz{z{{zzzzyyzyyzzyzzzz{zyyyyyzyyz{zzzzzzyyyzy{zzzzzzz{{{zyzyyzyz{z{zz{{{zz{zzyyz{zzzzz{{zzzyyxyzyzyzzzzzzyyyyyzyy{zyz{{{yxzzzzzzzzz|zzz{{y{yzzzzzz{zzzz|zzyzyxzzz{zzzz{{zz{zzzzzzz{zz{{{zzzzzyzzzz{z{|{zzzz{zz{zz{{z{z{{{z{zz{zz{{|z{{zz{zz{zzzz{{{|{{z|zzz{{{{z{{{|{{||zzzz{{zz|{{{{|{{||z{{{zz{{|{|}|{z{zz{{||{{|{||||{{z{{{{z{|{{{|||{z{{{z{{{||{{{|{{zzz{{zzz{}{{||}{{{|z|zz|{{|{|||{z{{zz{z{{|z{||{|{z{z{{z|{{|z{|{{{{zz{{{{{|{{zzz{yzzzzzzy{|zzz{zzzyz{zyzyzzzy{zzzzzzzzzzzzzz{{{{zyzzy{zzzzzzy{{{zz{zzyzyzzzzzz{|zyzyzyyyzzzyzyzzzyzy{yyx{zzzy{z{yzy{yzzyz{z{zz|yyyyyyyzzyyzyyzzzzyzzyzyyz{zzzz{zyzy{yyy{yzzzzy{{{yzyyyyyyz{yy{z{zzyyzzyyy{zzy{z{yyzyzzyzyz{{{|zy{zzzzzzzzyzyz{zz{z{zzzyyzzzzz|zzzzyzyzyyyzzzz{{z{yzzzzyzzzzz{|{{zzyz{zzz{z{{z{}zzyzzzyy{z{{{{{{z{{zzzzzz{zz||zz{zz|z{{{z{{|{z{||zz{z{zzz{{|{{||{{{zz{y{{|||{||||{z{{z{z{||{{}{{|{z{{{{zz{|{|||{|{z|{{z{|{|{|||zz|y{z{|{{z|{{||||{{{z{{|{{|{|{{{{{{|z{|{z{{{|{|||{{{{z{{z{{||{{{|{zz{{z{z{z{{{{z|{z{yzyzzz{{z{{zzzyzyyzzzyzz{{{{zzzyyzzzzzz{z{{{zz{zyyzyyy{yzyzz{{zyyyzyy{yzy{zz{zyzyzyzzyzy{{zzyyzyzyzyzzzzxz|{zyzzzxyyyyyyzz{z{{zzyyy{yzzzzyzzyzyyxzyzzzyzyzz{yz{zzzyyyzzzyzz{{zyyyyyyyzzzzyzzzzyyyzzyyy{yzzzy{yzzzzzyyzx{zzz{zzzzz{yzzyz{zz{zz{zzyzy{zzzzz{zz{zzzyyyyz{{z{{{{z{zzzyzzyzzzzz{z|zyz{z{z{{z{zz{{{z{z{yy{{{{{{z{z{{y{{{zzzz{{z{z{{y{{{yz{z{|{|||||z{{{zz{z{{{{{z{{z{z{zz{{z{|{|{{||{{{zz|{z{z{{||||{z{{{{zz||||{{{|{|{z{z||{{{{|{|{z{{{{zz|{{{{|{||{{z{z{{{{{{|||}{{|zzzzzz||{{|||{{z{{{{zz{z{||||{{{{y{{z{{}||{z{zzzyzz{zzz{{{{|z{zz{{zzz{{{z{{{{zzzyyyzzzz{zz{z{z{zzzzzzz{zzzz|{zzzzyyzyyzyzz{{{zyyzzyzyyyyyz{{{z{zyyzyzy{zz{zzzzyyzzyyzyz{zzzz{yyyyxyyzyzzyzz{zyyyzyzyyzz{z{zz{zyzzzzzy{y{{zzzzzzzzzyzyyzzyzz|zz{zyyyzyyzyyy{{zzzyzzzyzzy{z{zz{zyzyzzzzy{zzyz{{yzzyzzzy{z{{{z{|zz{{zzzzz{{zzz{{{yzyzyy{y{zyz{{{{y{zzzz{{{zz{{|{z{{z{z{zzz|{{z{{zzzz{yzy{{|{{{{{z{{z{{{{z{z{|{||zz{{zzzz{z|zz{|{{zzzz{zz{||{{{}|zzy{{z|{{{{{|{z{}z|z{{{||||{{|{|{{z|z{{z{{|{{{|{{yzzz{zz{z{{{|||z{{|{zz|{{{|{||{{z|z{zzz{{|{{||{{{{zz{{y{{{{{{{{{{{zyz{{|||z{{z{yz{y|zzy{{z{{{z{zzzzzzzzz{{{z{{zz{yzyzzz{{zzz|{|yz{yzyzyzz{{z{|{zz{xzzzyz{zzzzz{zyzyxyzyzzyyyzzzzzzyzzy{zzzyzzzzzyzzyzzyyyz{zyyyyzyyyzyyyzzyzzzzzzyyyzxzyzzzzyyzyxyyzzyyyyzzz{{zyzyzzxzyzzz{zzzzzzzyzyxzz{{yy{zzzzzzzyzzz{{{zz{z{{zzyyzyzz{zz{{{{yyzyz{zzz{zz{{zy|yzzzzzzz{zzzz{{zyzzyzyz{z{zzzzz{zzzzzyz{|{y{{{{zzzzzzzzzzy{{{zz{zzz{zzz{{{{{{z{{zz{{{z{{z|{{||{zy{{zzz|{|z{{|{{yz{{{zzz|{{|{|{z{z{{{y|{{{|{{z{{zz{zzz{{{||{||{{z|zzz|z{||z{z{{{{z{zyz{{|{z{{|||{zz|z{{{{{{{|{}{z{z{zzz{z{{{}||y{z{yyyzzz{{{||{|z{{z{zz{||{{|{{yz{{zzy{z{{{{{{{z{yzyz{zzz{{zz|{zzzyxzyzzzzy{{zz{yzzzzyzzz{zzz|{zz{zyyzz{zzzzzyzzzzzzyzyzzzyz{{yzzyyyzyyzzzxzyz{yyxyyyyyyyzzz{zzyzyyyzyxyyyzy{{zxyyyyzyyyzzzy{zyyyzyxzzxy{z{{{z{yyzzyzxyyzzyzzzzyyzyyzyyyzzz{zzzyyzzzyzzyz{{zz|{zzzzyyyzzz{{{{zzyy{zzyzyz{zzz{{{{zyzyyzy|z{z|{{{yy{zzz{yzz{|z{{zzzyzzzzz{{{zz{z{zyyzzzzz{{{z{{{{z{yyzzzyz{zz{z|{z{zz{zzy{{{{z{{|z{z|y{yz{{|{{{|{|z{zzzzz{|zz{{||{|zzzzzz{{z|{{{||{{{{{{zz|{{{||{{|{{y{{z{{{|{{{{|z{zzzzz{{{{|{{{{{{z{z{{zz{{||{|{zzz{|yz{|||||||{z{zzz{z{{|{z||{{{{{z{zz{{{{zz{{zyzzzyzyzz{zzzz{zyyzzzyzz{zz{{{{{yzzzxyyyyzz|z|{zy{yyyyyyy{z{zzzzzyzyyzyzz{{zzz{zzzyyzzyzyy{zz{z{yzzyyyyzzzyzzzzyzyxyyyyyzzzyz{zyyxyyxzyzz{zy{{zyyyyzyyyz{zyzzzzzyyzzyyzz{zzzzzzzyzzzyyyyzyzzzy{zyyyzyzzz{z{zzz{yyyyyyzyz{|{zz{zz{{yxyzzz{{zyz{z{y{yzyyzzz{z{yzyzyzz{|z{z{|{zyyzzy{z{zzz{{z{zzzzzyz{{z{{{{{{zz{zzzzzz{{{z{z{z{zz{zzzz{{{zz{|{{zyyzzz{zzz{{z{{z{zzzzz{{{{z{z{yz|z{{{{{{{{{{{{{zz{zzzyz|{{z{{{{{zzz{zz|{{|{{|{z{z{z{{{{{z||}|{{z{{z{{y|}|{{||{|{{{{{z{||{|{{|{{{zzy{z{{{{{{{{{{zz{{zz|{|{z}z|||{{y{z{z{||{{||{}{{{yzz{{|{{z{||{z|z{{zz{{{zz|{{z{zzzz{zz|{z{|z{{zyzzzyz{{z{{{{z{zzyz{{z{zz{{{z{zyz{{zzzyzzzzz{{z{yyyy{z{{{zz{{{zzzzyzzxyzzz{zzz{yyyzyzxzzzzyz{zzzzzyxyxzzz{zy{|zzyxyzyyzzzz{zzzzyy{yyxyzzz{z{{{zyzyzzyxzzzyzy{{zzzxzxyyzzzzzzzzyzyzzyzzz{zzz|{zyzzzyz{xzz{z{y{{{zzzzy{zzzzyz{{{z{z{yz{z{{z{{{{{z{zyyzzzzzzz|{{zzzyy{zz{{{{|y|zzzzzzzy{zzzz{z{|{zzzzzzzzzzzz{zzzz{zzz{{z{z{{{{|{zzy{z{zz{|{{{{||{zzzzzzzz{{z{{|z{yzyzz{z|||{{{{|{{{|z{{{{|{{|{{|}|z|z{z{{|{{z||{||z|{y{z{{||||{{{z{zz{{{{{{|{{{{|{|{{{{z{{{||{||{{|z{zzz{{{{{|||{{{zzz{z{|{{|{|{zz|z{zzz{z|{{|z{{zz{zzzyy|{{{|z{zzzzzzyz{{z{z{{|{{zyzyzzzz{y{}|{zzzyzz{zz{zzzzz{yzzzzzzzz{z{zz{{zyzzyzzyzzzzzz{{{yzzyyyz{{zyyzzz{yzyyyyzyz{z{yzzyyzyyyzzyz{zzz{zyzzzyyyyyz|y{z{{zyyyyyxzzyzz{z{{yzyxyzzzyzzzzz{zzxyyzzyzzzy{zyzzzyyzyzzzzyz{yzzxzy{yzzzzz{z{yyzzyyzy{z{zzzzzzzzzzyyzzz{zz{z{yz{yyzzzzzz{z{z|yzzyyyyzz{{zzy|zzz{zzy{z{{yzz{{{z{z{zzzz{{{{z{{z{y{zy{zzzzzy{{{{zyzz{zzz{z|{|{{{{z{zzzz{{{|{z{{|{z{{{yzz{{z|||{{yy{z{zzz{||||{{}zzz{{{|{y{{{}{||{{{z{{{{{}{|{{{||{||zzz{{{|{{|{{{{zzzyzz{{{|||||{{{{{{z{{|{|{|{|{zz{zz{{}{{z{{}{z{{|z{{z{{{|{|{||{{zz{z{}{||{{{|{z{zzz{zzz{{{{|{{zzyyyzy{y{zz{{z{zzz{{zz{zz{{z{{zyyzyyyzzy{{zzz{yzzyyz{yz{{zzzy{zyzy{yzyyzz{z{z{{yyyyzyyzzzzyzzzyzyzyyyyzz{{y{zzyzzyyyzyyzz{zz{yyzz{yyzzzzzzz{yzzzyyzzyyzzyyz{zzzyyyzxyyyzzyz{zz|yyyzyzzzzy{y{zyzyyzzzyyyy{zzzz{yzzyzzzzy{{zz{|zz{z{yzzzzzzzzz{{zzzzzzzz|z{z{{{{{zzz{y{zzzz{z{{zzzzzzzzy{{{{{{{zz{zzzzzz{||yzzzz{zzz{z{zz{{z{||{zy{z{zzyz{|{{|||{zzzzyzz{{|{|{{{{z{{{{z{{{||{{|{{{{{z{{|{|{{||||z{y{{zz{z|{||{|{|{{{{zz{{||{z|{{{zzz{zzz{z{{{{||{{{{{z{{|{|||{||{zzz|{|zz{|{|{|{|{{z{{{z{|z{{|{|z{{zzy{{{{{{}{{z|yzzzyyzzzzz{zzz{zzyzyzy{zzzz{z|zyzzzyyzyyzz{{{zz{zyzyyzyzzzzzz{{zyyyzzyxz{{zzzzyyzzzzyyyzzzyz{zzzzzxyyzzzzyy{zzyyzyxyxxyyz{zzz{zzyyyzyyyzz|yzzzzyyzzyyz{y{zyz{yyyzyyyzxzzy{zzzz{yzyzyyzyyzzzyz{zyyxyzyzx{zzzz{zyyzyxyzyzz{{zzzzz{zyzyzzzz{zyz|zyzzyzzzzzzzzzz{zyyzyzzyzzzz{zz{zzz{zyzzzz{zzz{zyzzzzzyzyz{|yzz|{zyzzzzzz|{{{{z|{{z{{yz{z{{{{|z{{zz{zzy{zzz{{{{||{y{{zz{z|{{zz{{{zz{zzz{y{{{z{|{|{z{{z{zz||{{{z{z{z{{zzzz{{{{z|||{z{{z{zz|{{{z|{{{zz{zz{{{{{{{{||z{zz{{z{{|{|{{||z{zzzzzzz||{{{|{z{zzz{z{z{{{{||{z{{z|z{{{{{|{||zz{zz{yzyz{{z{z{{zzzxyyzyz{z{{zzz{zzzyyzzzzz{{{{z{yyyyzyz{z|{zz||zzzyyzzy{z{zz{z{zyzyzyyxyz{{zzzzzzzyzxyyyzzzzzyyyyyyzyyyyzyzzzzzyzyzyyzzzzzzz{zzyzyzyzxzzz{zzzzyzzzyyzzyy{z{zz{zzzyzzzyxzzzy{z{yy{zyzzyzyzzz{zzzzzyzz{yz{z{{zz{{yzyzzzzyzzzzzzz{zyzzyyzz{yyz{zy{yyyzzyzz{{z{{{{z{yzzzzzzzy{{z{{{zzzzz{{z{{{{{{{|zzy{yzzzz|{{zzz{{{zzzz{{z{{{{{||zz{{zzz{z{{|z|{|zzz{z{zz{z||zy|||yzyz{zzz|{{{{||z{|{{{{{{{zzz{{|{{{zz{z{{{{{|{||{y{zz{z{|{{||z||{z{{z{{z|{|}|}|{|zz{{{z{{{{{{|{{z{|zz|{zz|{{|{|{{z{{{{{yy||{{{{|z|{zzyzz{{{{{{{{{yyzyz{yzz|zzz{{y{yyy{yzzz{zzz{zzzzyzzzz{{yz{z{zzzzzyyzzz{{zyzzzzzyyzyzzzyzyz{{{yxzyzzzyy{yzz{zzzyzzzxyyzzyzyy{zyxzyyxxyyy{zyzzzyyzxyyyyzyzzzyzyyzxyyyzzyyzyyyyzzzzyzzyxyzzzzz{|yyzzyzzxzzzyzy{zyzzyyzzzzzxzz|{yzyzzyzyyyzzz{z{{zyyz{yzzzzzzz{{{zzzzxyyz{{y{z{{{yzzzyyzyzz{yz{|{zzyzzy{y{z{zz{{{zyzzz{zyzz|z{{{zzzzzyzyyz{{z|yz{zzyyz{yz{zy{{{|{zyzzzzz{z|z{{||{{yzzzzzz{{{{z{|{{z{{zz{z{|{{z|||{zz{{{{{y{{{|{||{zzzzz{z{{{{{{|||zzz{{{{{{z{{{|{}zz{{{z{zz{{z{|{|{{zzzz{{{z{{{z|z{{zz{{{{{{|z|||{zzzz{{z{|z{|{{{{{zzzz{{|{|{||zz{{zx{zzzz{|z{y|{zzzzyzy{{z{z{{|{zzyyzyyyzzzz{{zzzz{zzzyzz{zzzz{zyzxyyyzy{z{{z{z{zyyyxzzxzzzyz{zyyyyyyyyz{z{zzy{yzyyyzzyxzzzzyzzzyzyxyyyzzyyyzy{zzzzzyzyyyzzy{zyzzyyzyxyyzzz{zy{zzzzyyyzyyzyyz{{yy{yyyzzzyzyzz{{zzyzyzyyyzz{{z{zzzzzzzzyyy{zzzzzzxy{yzyyzzz{zz{{{yzzzzzyyzzz{zz|{zyyzzyzyz{{yz{{|z{zz{zzyz{z{y{zzzzz{zzz{z{{{zzz|{{zzzzz{{{{{{{{zz{{z{zzz{{z{||{}zzz{zzzz{|{{{{{{zyy{zz{{{||{{||{{{z{z{{{z{{{{{z{|{zz{zz{{|{{{|{|{{|{{zzz{{}|z{|{{{zzy{{z{{||{|{|{z{{{{z{{{{{|{{{{{zz{zzzz{{{|||{{z{{y{{z{{{{{||{zzzzzz|z|{{z{{z{zy{zzzyzz{zzz{z{zz{zyyyyzzzyzz{{{yyzzzzyzzzyz{z{zzzyyyyy{y{zzz{zy{yyyxzzzz{yzz{zyzzxzyzyyyz{yz{zzzzyyyxyzzzzzz{zy|yyyzyyzyzyzzzzyyyxxxyxzyyyyzzzzyyyyzxyzzzyzzzzyxzyxyzyyyyzyz{yzyyyyyyyzyyzyzzzzyyyzyyyz{yyy{{zzzzzyzyzzzyyyz{{{zzyzyzzyzzzzzzzzyyzyyzz|zz{z{zzyzyyyyzy{zzzzz{{yyzyzyzzzzzzz{y{zyz{{yzzzz{zz{z{zzzzzzyzzz{zz{zzzz{z{yzz{z{{{{|{z{{{zzzzz{{{z{{|zyz{{zzy{{zz{zz{{zz{zzzzz{{{z{{|{zz{{{|zz||{{{z{{zzzz{{z{||{{z{|{z{yz{{z{{{{{{|z{zz{zzz{{{{{{{{|z{z{zzzzzzz{{{{{{{{y{zz{{{{zy{|{|zzz{z{z{{z{z{|z{{zzzzzz{{|{||{yzzzyyzzyzz{z{zz|zzyzyyzyzz{z{z||{yzyxzzzzz{zz{|z{z{zyyz{zz{{zzz{yzyyyzzxzz{zzzyzzzyzzyzyyzz{yzyzzzzyyzzzzzzz{zy{yxyyyzxzzyzyzyzzyyzyzyyyyyyyzzzzzyyzyxxyyyzxzz{{zzy{yyxyyzz{y{{zzyzyzyyyzxyzyzz{zzzx{yyyzyy{yz{yzzyxyzyzzzz{zzzzzzzzzzyzyyzzy{zz{yyyyxyzzyz{zz{{zyyzyzzy{z{zzzz{{zyyzxyzz{{{z{zzzz{yzyzzzz{zz{{zyzzzzzzzzzzz{z{{yyzzz{y{{{|||{{zyzz{{y{z{z{|{||{{zy{zzzz{{{{{{|{yzy{zyzz{|{{{|||{{{zzzz|zz|{{{{|zz{{z{zz{{{|||||{z{{z{zzz{{z{||{zz{{{{z{{{|{|||{|z{{{zz{{{z{||{{|z|z{zzz|{z|z{|{{{zzyzzzz{|||{{{{z{zz{zz{|{||}z|zyyyyyyyz{{zzy{yzxyxzyzyzxzz{zzzzyzyzyyxzz{yz{z{zyzyzyz{zzz{y{zyzyyyzyzyzyz{yyz{yzyyyyzyzyzxzzzyz{zyyyyzzzyyzzzyyy{yyyyyyyzzyzzzzyyyxzxyz{zyzyzzyyyzxyyyyyzzyzzzyxyzyy{yzzzzzzzzzxzxyxxyzzzzyzzzyzyyyyzxyzzyy{zzzxyzzyyzzz{zz{{{zyyyyxzzzzzzz{{yzyzyzyyyzzz{z{{{zzyyzzyyyz{zzz{zzyyy{zzz{zz{z|z{yy{yzzyzzz{z{z|y{yzzyzyz{{|zz{{zzyzzz{zzz{{{|z{{zzz{{{{zz{zzz{||{zzzyyyzzz|z{z{{{zzzy{{z{{{zz{z{{{{{z{|{z{{z{{z|{zz{zzz{z{{|{{||{y{{{z|{{{z|{{||zzz{{{zzz{zz{{{{{{{z{{yzz{z{|{{{yz{z{{{z{z{z{{{{z{y{zzzx{{z{z|{z{{zz{y{y{|{{z{zzzyzyyzzy{zz{z{{z{yzzzyzy{zzzzz{{zzzyzyyyzyzyz{{{zzzyzyx{yzz{{zz{{yzzyzyzzzzzz{z{yzzzyyyyyzzz{zyyzzyyyyyyzyzzzzzzyyyxxyzyyzzzyyzyyxzyyyzyyy{zzzzyzyyyyxzyzzyzzzzzyyzzyy{yy{zzzz{zzyzxyyyyyzzzy{zzyyyxyyyzzzzyy{z{yyy{yyyy{y{zzz{zyyyzyyzyz{zzzz{zzzzzzyzz{zz{zzz{yyzyyzyzzzzz{{z{yzyzzzzxzz{z{{||zyzzz{|yz{z{z{{{{zzzyyyz{|z|{y|{{zyyzyz{z{|z{{{{zzzzzy{{{z{zz|{{{yyzyzzy{{{{{{{{zzzyzz{y{{{{{{z{|{{{zz{zz{{|z{z|{z{z{{{z{|zz{{{{{{z{{yz{z|{{|||{{zzz{zz{{{{{{{{|{zz|{{{{|z||z|{{z{{{yz{zz|{{{{{{{z{zyz{zz|||{{{{{{{yzz{yzz{{z{zzzzz{zy{z{{|{z{{{yzzyzyyzz{zz{{zzyzyyxyzyyzzzz{zzzz{yzyzzzyzzzz{yz{yyyxzyzzzzy{y{xyzxyzyyyzzyyzyzzzzyyzxyz|{zyzzyyyyzyyyyyyzzyzzzxyyyyyxyyzz{{yzzyyyxzxyyzz{yyzzyzyzyzzzyzzzzzzz{{zyyyyyyyyyzzzzzyyzxyyyzyzzyyzzzxzyyyyyyzz{zzzzzzyzyyyzyy{z{zzy{zzzyzyz{z{yz{{{{z{zyzzyzzzzz{z{|zzzz{yzzzzzzzz{zzz{zyzzy|{|z{{zzzzzzzzzzz{{z{{zyz{{yzzzzz{z{z{z{{{zzzz{zzz{{z{z{{{{zzy{z{|{z{{|z|{zzzz{z|{z{{zz|{z{zyz{zz{{zz||{|zz{zz{{z{{{{{||{z{{zz{z||{{{|{{|z{{|{zzzz{{{{||z{{{{zz{|{{{{||zzz|{z{{{{z{|{{{{{{{z{{{z{{{{{|z{zy{zzz{{{{{|{|{{zzyzzyyyz{{{{z{yzzyz{zzzzzzy{{{zzzyyzyzyz{zyzzzzyyzyyzyzzzzzyy{{zzzzyyzyz{{yzyz{yyzzzyzzyyy{yzzzzzyyyyzyzyyyzzyzyyzyzzzzzyzzyzz{yyyzzyxyzz{yyzzz{yyyyyyyyz{yzzzzzyzyxyyyyyz{{{z|zyzyyyyyyz{zy{zyyyyyyyzyyzyzyz{zzyzyxzyyzyz{{{{zzzzzyzzyzz{zy{{zzzzzyyyy{zyz{zz{yzzyyzzyzy{yz{z{zxzzzzzyy{{zz{z{zzzyz{zzzz{{z{{{{zzzyzyzz{y{z{zzyxzyzyzzzyz{{{{{zzzyzz{z{{z{|{{|{zz{yzzz{{{{{{{zzyzzzxzz|{{z{{{}z{|z|y{{{{z{{||{{y{{z{z{{{|{|{||{y{zyyzz{|{{{{|{zz{{zzz{z{{{{{|{|zzz{zzz{z|z{{{{zzzzz{zz{}{z{|{{z{zzzzz{{}z{z{{{{{zzzzz{{{|{|z{zzzzyzxzzz{z{{z{{zzyzyzzyzyz{y{{{{y{yyzyyzyzzz{{{zyzzzyyzzzzzyzzz{zxyyxyyzzzyzzy{zyyxzxzyzz{zyzzzzyyyzyyyzy{zzyzyzzzyyxxyzyy{y{yzxyyyzzzzxzyzzz{zzyyyyyzyzyzzyzz{zyxyyyyyyzy{{{zzzzzyzyyyzyzzzzz{yyyzzzyxyzyzzzzzyzyzz{zyyzzz{z{z{yyyyzzzzzzz{z{{zyyzzyzy{z{zz|zzyy{zyyzzzz{zz{|{{zzyzy{yzzzyzz|yz{{yzzz{{z{zz{{{zzxzzzyz{{z{z{{zzzzz|{zz{z{{{{|{zzzy{{{zz{z{z|}|zyzzzzzz{|{{{{{z{yzy{zzz{{{|{|||zz{{yz{zz{{{z{{{|zz{{z{{{{{{z{||{z{{zz{{{{{zz{|{|{zzzyzz{{{z|{|||{{{{{z{}|||{{||z|zy{z{z|{{z{|{{{zz{zz{zz|{{{{{{zz{zzzzz{{{{{z{|{zz{{zzyyz{zz{z{zzzzyzyzz{zzz{{{{zzzyzzzzyz{|z{zzz{yzyzyyzzzzzzzzzzyyzyy{zzz{{z{yz{yyyzzz{zzyz{y{zyyyyxyxzz{zzzyzyyyyzyzzyzyzz{{xzyzyzyzzzy{zz{zzzzyyzyzzyzyz{zzzxzyyyyyyzzz{{{{zyzyzyzyyzz{zzzzz{zyzzyyzyzzy|z{yzz{z{yyy{z|z{{zz{yzzyzyzzzzzzy{zzzyyyzzzyzz{z{{yz{zyzxzz{z{zzz{z{zyzzyyzz{y{{zzzzzyzzzzzzz{{z{zzzz{z{{z{zz{z{{zyzzzzz{zz{z|{{|{{{zzz{{yz{z{{|{|z{{{zyzy{{|{{z{{{zyz{zz{|{{{|{{|{zzzzz{z{{{{{|||{z{{y{zzz|||{{||{{{{z{{{{|||{{{{{zz{z{{{z{|z{|{{{zz|{{zzz{{{{||}{z{z{{{{z{{{|{||{zz{zz{z{|{{{{|{{yzzzz{y{{{z|{{{yzzzzzyyy{{zz{{{zzyzzyyzyzzz|zz{yzyyyzzy{zz{{z{{{zyzyzzy{yzzzy{zzzyyxzzyzzzzzzz{yyyxyyyxyyyzzzzzzzzzyyyyy{zxyzzzzyzxxzyyyzzyzzzzzyyzyzyyyzzzz{{zyzyyyyyyzz{zzzzzy{zzy{yyz{zyzzzzzxyyyxyyyzyz{{zzzzyyzyyyyzzy{z{zzzyyzzzzy{zzyz{zyyzyzyyyz{zzzz{{zyzzzz{{zzzzz{zzyyyzyzyyzzzzzzzz{y{zzyzzzz{zz{|zzzzzzzzzz{{zz{{zyzzyzzzz{zzzz{|zzy{yz{yz{{{{{|{zzzyzzzz{{z{z{z|{{zzz{yz{{|{z|z{{{xz{zy{{{z{{{{||z{{{z{{{{|{zz{|{{{zzz{{{{|{{{||{{z{z{z|{{{{}{|{{{z{{{z{z{{{{z{{|{{{z{{{{{{{|{||{z{{{{{z{{|z{|{|{{{z{z{{z{{z|z{{{z{{zzy{{{z{{|{{{zzyzyyyyzzzyz{z{zzyzzzzyzyzyz|{zyyyyzyzyzyyyzz{zzyzzyxyyyzzzzzzzxyyyxzyyzz{zzzzzxyyyyyyxyzyyyzzzzzyyyyyyy{{yyzzzyxxyyyyxzzyyzyz{ywyyyxxxyyzzy{{yyyyyzxxxyy{zzzzz{yzyyyyxyzy{{yzzyzz{yxyyxzyyyz{yyzyxz{yyyzyzyzzzzyzyzzzyzyyzzz{zzzyyzyzyzzyzyzyzzzzzyy{yzzzzzzzzzyyxyyzyzzyzyz{{zyyyyyzyyzzyz{{zz{yzyz{yy{{zyz{zzy{yzyzyz{zzzy{{z{zyz{zzzzz{zz|zzzz{yzzzzzy|zz|{z{zzzzzyzzz{{{|z{z{zzy{{{|{{{{{{{yyzz{{zzy|{{|{{{{y{zzz{z|z{{{|{zzzzzz{{{{{}z{{{{zzzzzzy{zz{|{z|{{zzzzzz{{{{{{|{{{zy{{zzz{{|z|{{{{{zzyzz{z{|z{|{{{z{{{{z{z{z{zzyzzzxzyzyy{{{yzzz{yzyyyyyyzyzzyzzzyyyyyyxzzyyz{yzzyzyyyyyzyzyyzzzzyzxyyxwzyzyzyzzyyyxyyyyyxyyyzzzyxyyyyxxxxyyyyzyyxzyxxxxxyzyxzyzyxxyyxyyyyyxyxzyzywyyywwzzzyyzzzzyyyxyyyyyyzyz{yzyyyyxyyxzxyzyyzzxxyyyyzxyyyzyzzyzyyyyzxzzzzzzzzzzzyyyyxzyzyyyyzyyyzyyyxyyzyyyy{yyyyzyyyzyyzzzzzyyzyyyxyzzzzzzyzyyzyyyyzzzzzzy{{{yyxyyxyz{zzz{{{y{zy{{zyzzzz{z{zyzzyyyzy{zzz{{{zzzzzzxzyzz{{zyzzzzzyzyzyy{{zzzz{z{{yzz{{z|z{|{{zzzzyzzzy{{{{{z{|{zyz{{z{{{z{{z{{zzyy{zy{zz{z{|{zzzzzyzzzz{zzz|{{{zzyzzz{z{zz{z{{{|zzz{{zz{{z{z{{{zzyzyzzzzzzzzyzyzxyzyyxzzzzzzzzyzyzy{yyzzzyzzzzzyzxyzzyzyyzyzzzzxyyyyyyyz{yyyyzzzyyyzyyzyyxzzy|yyyyyyyyzzyyxzzyyyyxyyxxzzzyzyzyxyyxxxyyxxyyzyyyyyxyyzzxyzyxyyyzyyyyxzxyyyyyyzzyzzyywyxyyzzyzyyyyyzyxyxyxzyyyyyzyyzzxyyxxzzzzzzzyxzyyyyxzyz{zzzzzyzyzyyzyzzzzzzzzzyyyyyyzzzzyzy{yyyzyyyyz{{zzyz{zyzzzyzzyzzzzzxyzyyxyyzzzzzzyz{yzyzyyzyz|zzzyzzzzzzyy{zzyzz|zzzzzyzyzyzyz{zzzz{zzyyyyyxxzz{{z{zyzyzyzyzyz{{zzz{z{{{zz{{z{zzz{zzz{yyzz{zzz|{{|{{zz{zzzyzz{{{{z{{{{zzzzzzy{{z{|{{z{zzyzzy{{{{{|z{{{{zzzzzy{z{z{{{|zzzzzz{yzzz{z{{{zz|yyy{z{{{{zzyzzzzzzxzyzzz{zzz{yyyyyxyxzyzzzz{zzxyxyyzyzzzzz{zzzxyzyyxyyzzzyzzzyyxyyyxyyzzyz{yz{yzwyyxxyzxyyz{{zyzxxyyyxyzzyyyyyzyxyyxyyzxyzyyzyyyyxxyyyzzzyyzzzyyyyxyyzxzyzyzyzzzyxzyyyzyyzyzyyyyzyxxxyyzzzyyyyyyxxyyyxzyzx{zzyyzyyyyxzyzyyzyyzyyzyzyyy{zxzzyzyyyzyyyyyzzzy{yzyzyyzyzyzzzzyz{zzyzyyyyzxzyzzzy{zyzyyyyyzzzyzzz{zyzxyyyy{z{zy{zzyzzzzyzy{zz{z{{zzzyyyy{zyzy{zz{{|zz{yyzz{{z{z{zzzyzyzyzxz{yz{y{zyzyzyzzzzz{z{{{zzzyzzzyzz{yzz{{{zyzzzzzz{{{{y{yzzyz{zzz{{z|{zz{{z{zzzzz{{z{zz{z{zzzz{zyz{{z{y{z{zzzzzyzyzz{{z{{z{zzzyz{z{{zzz{zzyzyyyzyyzzzyzzyzxzyzzyxxyyyz{zz{yzzyyyyxzyzzy{zyzyxyzyyyzyzyyyzzyxyyxyyxyyyyzzyyxyzyyyzyy{zzyzzyzyyyxxyyzzzzxyyzxxyyyyywzzzzyyzzyyyzyxzyzyyzzzyyzxyxyzxzyyzzzzzyyyxyyzxyyzyyzzzzyxyxyyyyyzyzyzyyyyyxyxyyyzzzxyyyyyyzyyyxyzzzyyz{xyyyyyyx{yyxxzzzyzzyxx{xyzzyxy{zyyyzyyyyyyzz{zzzyyyyyyxyzzyzyzzzyyzyyyyzyzzyyz{zzy{yzyyzzzzz{z{{zyyzzzyyzzzzyzzz{yzyyzzyyzz{z{{}zyyyzyyyzz{z{zzzzyzz{z{yz|zzzz{z{zzzyyzz{z{zzyyzzzyzz{zzz{{{zzzzz{zzz{z{{{{z{zzzy{zyz{z{z|{|{yy{zzzzzz{{z|z{yyzzyyzy{zz{z{{{zyyzzzzzz{{{z{{zzzzxzz{yz{{{zzz{zzzzzzyy{zz{z{{yzz{yzz~zz{zz{zzzzz{zzyyyyzzy{z{{zzyyyyyyzyzyyzzzyzyxyxyyzzyxzz{yyyyxyyyyxzzzzz{zyzzyxxyyxzyyzyyzyxyyyyyyyyzyyyyzyyxyxyyyxyyzzyyyyyxxyyxyzzyyyzz{xyyzyyyxxxyzyzzzxxyxyzxyyzyxyzzyyzzyyyzxyyyyyz{yyyyyxxyyxzxzyyyzyyyxyyyxyyyyyzzxxyyyyyyyyyzyzzzyxzzyzyyzyxzzyzyz{yyyzzyxzzzyzzz{yzxyyzz{yzz{zzz{zyyzzxyyyzyzzzyyzyzxzyyyyz{zyzzyzyyyyzyyyz{zz{yzyzyzzz{yzzz{{zzzyzzzyyz{z{yzzzz|zxzzyzyyzz{zzz{{zzyzz{yzz{y{{{|{yyzyyzzzz{{z{{{{zzzzyzzzzzz{z||{zyz{zzzyz{{z{{zz{yy{zzy{zz{z{{|{|zz{zyz{{{{{z{z{z{{yzyzz{{zz{{zz{yyzzzyyzzz|{z{zzyzyzyzy{{zzz{yzzzyyyyyyzxzzzyz{zzyyyyyz{zzzzzzzzyyyyzyxzzzzyzzyzyyzxyxzzzzzyyzzzyyxyyyxzyzyyzzzyyxxzyxxyzyzyzzzyyyyywxxyyzyyzzyyzyyyxyxxzyzyyzzyxyyyxyxyxyyyzzyxyyxxyxyyyzyyyzzyxyyyyzxyzzzyyz{yzyyxzxxyzyzyzz{yzyxxxyzyzyyx{z{yxyyyyyxxyzyzyzzzyyyzyyyzzzyz{{zyy{zxyzxyzz{y{zzzxyzyzzyyyzzzzz{yyyyxyzyzzzyyzzzz{yyzyyz{{{yyzzzzxyzyzzz{zzyzzzzzzzzyxyzyzz{{{{zyzyzzyzzzzz{zz|{zzzyzzyyy{zzzz{zzyyzzyzzz{{z{{{zzzzyzzzzzz{z||{{{zzzz{zy{zz|{{{{{z|z{yzzzzzzzz{z{yyz{zyzz{{z{z{|{zzz{zz{z{{z|{{{zzzyz{yzzz{z{{zzzzzzzzzy{zzzzz{zyy{yyyzx{zz{z{zzzyzxxyzyyzzz{zzzzyyyyxxy{{zyzzzz{yyyzyyyzyzyz{zzyzyyyyyyyzzyyz{zzzyyxyyyzyyyyyzyyy{yyyyxxzyyzzyyyyyyyyyyyyyyyzyyyyxxxyxyyzyzzzzyyyxyxwzxyyyyyyxzzxyyyxxxyxzzzyzzyzyxxyyxyyyzyyyz{yyyxyyxyyyyzzzyzyzxyyxxyyyyy{yzyyzxxyzxyyzzzzyzyyyyzyyyyzyyzzyzyyxyzzyyz{zzyyzzyyzxyyxyzyzyzyzz{yyyzyzyzzzzzzzyzzyzyzyyzyzzxz{{yyyyxyzzyzzzyy{zzyyzzyzyzzzzzz{zzzzyzzzy{zzzyz{zzyzzyyyzzzyzz{{zzyzyzxzy{|{z{{{{zyzzyzyy{zyy|{{z{zyzyzyyzz{zz{{{{z{{zyzz{z{{{zzz{zz{y{zzzzz{z{{{{zzyzzzzz{zzz{{{zzzyzz{zz{{{z{{z{zyzyzyyz{z{z{z{zz{zzyyy{{{z{yy{zzzzyxzyzzzzzzyzzzyyyxyyzy{zzzzyzyzzxyzxyxzzzyyzzyxyxyyyyyzyyzzzzyyxxxxxzyyzyyy|yyyxxyyxyzyyyyyyyyyxywxyyyzyy{zzyyxyyyxxxyyzxyzxxxyyyyyyxyzxzzzyyyxxyyxyyzyyzyzyzxzxwyyxyyy|yyzzyxzxyxxxyyzzyyyyyyyxxxyyyzxzyzy{zyxxwzxyyyzzzy{zyyyyzyyxxzyzzzzzyyzzxyzyyyyzyzzzyyyzyyyzyyzzzzzzzyyzyxxxyyzyzzzyzz{zyyyyyyzzyzzzzyzzzyzyzzyzyzzzzyzzzxzzyzyzzz{zyyyyzyyzzzyyzzz{yzyzyzzyzzzzy{zz{zyyzxz{z{zz{z{{{yzzyy{{z{{|{{{{zzzzzzzyz{z{|{z{{z|zzzyz{zz{z{z{zzzzyz{zzzyz{z|{{zyzzzzz{{|z{{z|zzzz{zzzz{{z|{{z{yyzxzyzyz{{zz{{zzzyyzyzzy{zzzzzyyyyxyyzyzzzzzz{zyxzyxyzzzyzzz{{zyyxxzyzzzyyz{{zyyxyyyzyyzzzyzyzyyyyyyyyyyzyyzyzyyzyxyyxyzyyxyyyzyxxxxxxxyyyyyzyyyyxxyyxyxyyxy{yxyxxyxyyzyzyyz{yzxyyxxxyyzyzzzyzyxyxyxyxyyyx{zzzyyyxxxyyyzzzzyzzyyxyyxxyzyxxyzz{yzzyxzxyyyzyyzyzzyzxyxyxxyyyzzyyyyzyzyyyyzyyyzzzyzxxyyyxyz{yyzz{yzzyyyyyyzzzzzzzzyzyyyxyzyzyyyzzzzyyyyyy{zzyyyzzzzyzyzzyyzyz{zzzzz{zzzzy{{zzz{{{yyzzyzyyz{{zyzz{zyyzzyzzz{{z{z{{zyzzy{zzyzzzz{{{{zzzyyz{zzzzzz{{{z{zzzzyzzzzz|{{zyzzyyzyy{z{{{{|zzzz{{z{z{z{zz{|zzzzyzyyy{z{z{|{zzyzz{zyz{zzzz|zyzy{zzzz{|{{zzz{zzzyzxzyy{zyzz{zy{yxyyyyyyxzzzzzyyyyyyxyzzzyzzz{zyyzyyyyzzzzy{{{xyxzyyyyzy{zyzxzzyzyzyyyyyyyyzz{yyyzyyzyyyzyyzzzzyyyyxxxyyyzxyzyyyyyxzyxxzzyyzzzyyyyxyyyyzyyzyzyyyxxyyyyyzyzyyz{zyyyyyyyyxxyzyyzyyyxyyyyxzyzzzzzyyyyzyyyz{{{zyzzzyzzyyyy{zzzyzy{yzyyyyyzzzyzyzzzzyzyyzzyzzzyz{z{zyyzzxyyzzyzz{z{zyyzxyyzzy{zzzzzzzyzzyzzzz{zzzzz{y{zzzzx{yz{zzz{yyzy{y{zzzz{z{z{zyyzyyzyzz{yyz{{zzyz{zzy{{{z{z{{zzzyz{zy{|{zz{z{{{zyzzzzzzz{z{{z{yzzzyzyz{z{|zz{|yzz{zzy{z{z{{{{{zzyy{{{z{z{{zz{z{zzzzyyz{z{{{|{zy{{{zzy{{z{y{{z{zzxzzzzzy{{{{zzzyzyyyzyyyyzyzz{zzyyyyyyyyzyzz{zzyzyzyxxzyyyyzzzyxyyyyyyyz{zyyzzzyywxzyyyyzzyyyyyxzxxyyxyzyxyyyxyxyxzwxxxzyzxyyyyywxyzywxyyzzzzzwxyxyxyyyxyyyzyzyyxxyxyzxyzzyzyy{xyxyxxxyyyzyyzyzxyyyzxxyxzzyyzyyxyxyxxyxzzyyzzzzyyyzzyxyyyzyyzzzyxyxyyzzzyyyzyyyxxxyyyyzzzyyzzyyyyzzyyyyzzyzzzz{xzyyyyyyzyzyzzzzyyzyzyyy{zzzyzz{zzzyyxzz{yyyzzyyzzxzzyyzyz{z{{{zzzyzyzyy{z{{{{{zy{zyyzzyzz{zz|yzyzzyyzzz|{z{z{{y{zzzzzz{z{z{{{|{zzzzzzy{{zz{{{|zy{yyzyzz{{{{{z{zz{zzyyzzzz{{{{{z{zzyzzzyyz{{{z{z{zyxzzyz{zz{||{{{zz{{zyz{{z{{zzzzyxyzzyz{z{z{zzzyzzyyyxyzzzzzzzzzyyyyxxy{yyzy{zzzyyzyyyzyyzzzz{yyyzyyxyzzzzyyz{zzzyzxzyyyzzyzzyyyyyzyyxyzzyzzzyyyyyxxxyyyyyzyxyyyxxyyxzyxxzyzzzyxyxyxyyxzzzyzzyyyzyxyxxyyyxz{zyyzyxxywyyxyyyyzzzy{yxyzyyyyzy{zyzyyyzyxyzzyyz{{{zyzyyyxyzyzy{yzyyxyyyyzyyzyyz{z{zzzyyxzyzyzzyzzyzyyyyyyxzzzyyz{zyyyyyxzxzzzzyzyzyxzyzyywy{zzyyzzyyxyyyyyz{yzzy{yyzyzzzyyyzz{zxzzyyzyzyzyzyzzzzzzzyyyzyzyyz{z{y{zzzzyzyzyyzy{{{{{zzzyzzzyzyzzz{zzzyyyzz{yyzy{z{{{{{zzyzyz{{zzyzzzzzzzzyyz{yzy{{{{yzyy{yzyzzz{yzz{zzzyyyyxz{z|yzzzzzzzzyyyzzzzz{{zzzzzyyzyzz{z{{zzyxxxyyzzyyyxz{zzzyzyzzyyzyyzyzzzyyyyxxxxzyzzzzyyzxyyyyxxxyzzyyzzxyxxyxyxyy{yyyzyxyyxxyyxyyyyyzzyyyyxyxxyzyzyxxyyxyxxxxxxxwyyyyyzyxxyxyyyxyyy{yzzzwyyxyxxzxxzxyyxx~yxxyxyzzyyyzyzyyywxyyxxzzzxyzzyzxxxxyyyzxyyyyzzyyxyzyyyx{yyz{yxxzxxxyyyyyyyzyzyyzzyyyyyzyy{zyzyyyyxyxxzyyyzzzzzxyxyzyzy{zxyzyzyyyxyyxyyzzyzz{yzxyyxyxyzz{yyyzyyyyyyyxy{z{z{{z{yyzyzzzzyz{zy{z{{yyzyxyxzzzzzyzz{yxzyyzzzzzy{y{{yzzzzzzz{zzzz{{{zyyzyzyyz|{{{{{{zzyzxyyyzy|zzz{zzzyyyyy{zzyzzy{{{yy{zzzyzzyzz{zz{yzyyyzyzzzz{zzz{zyyxyzyzzzzzzz{{yzzzxzyzzzzyyzyxyyzzyzyxzyyyyzyyyyxxyzyyyzyzzzzyyxxyyzyzyyyz{{zzyyyyyyyzyyyyzyzyzyxxxyxyzzyyyyzxyyxyyyxxxzyyzyyyxxxyyxyyyzy{yyyyxyyxzyyxzyzxzzzyyxxyyxxxzzyzyyzzyyxxxyxyyzyyyzyxyyxxyyxyzyyyzyyzyyyyxzxyzyyyzyzzyyxzyxwxzzzzzyyzyzyzyyyyyzyxzyzyxyyyyyyzyxyzzzzxyyyyyyyzzzzzyzyxyyyyyyyy{zzyz{yyxyxzyzyzyyzzzzzzxyyyyxxzzyzzy{zzyyzyyyzzyz{yzzyyyyyyyyyyzy{{zzzyzyyyyyzzzz{z{{{zyxyyxzyz{z{yz{zzyzzyyyy{{yz{{{{yzzyy{zzzzzzzz{{zyzyy{{z{{zz{zz|zzz{yxzz{|zzz{{{yyzzzzzzyz|zyz{{zzzzzzzzzz{z|{{{zzzxzzzyzzzzz{zzzzxzzyyyyz{zzzz{zyzyzyyyzz{zzzyzyzxyxxzxyzzyzyzzzzyyxyyzyzyzzzyzzyyyyyzvzyzyzzzyzyyyyyxyzyzzyzzzyzyxyxyxxxyyyzz{yyxxyxyyyyyyyzzzyyyyyyxyyyzyzzzyzyyxxxxxxyzyyxxzyyxxyyxyyyzzzyzyyxxyyzyzxxyzyyyyyyyyxzyyyzzzzyzyyyxyxxzxyyyyxyzzxyyyyxyxxzyyz{yyyyyyyyxxzyyyzyzzyxyxzyyxzzyzyyzzyxyzyyzyy{yzzzy{yyzyyxzyyzzzz{{{yyyxyx{xzzyyyzz|xzzyxyyyzyyzzzz{zxyyyyyyyz{yyz{{yyz{zyyyyz{z{zzzyyyzzzyzyzzzz{zzzxyzzyyxz{zy{z{zzyyzzzyy{z{yzy{zyyyzyzzzz{zz{{{{{y{zyzzzz{z{zz{{{zzzzyyyzz{zz{z{zyy{zzzzz{zz{z{z{zyzzyzzz{z{zz|{z{zyzz{zz{{{z{zzz{z{yzzyzz{{z{zzyyzzyyzzyz{zzzyzzzzyyyyxyz{yzyzzyyxxyzyx{zzzzyzyyyyyyyyxyyyyzzzzzyxyyyyyzzzyxz{zzyyyzxyyyyzyyzzzyxyyxyxxyzxyyyyzyxyyxyxyyyzyxyyyzyxyxxyzyyxyyyzzyyxyxyxyxyzyyzyyyxyyxyyyyyzyyyzyxxyxxxyyyzyzzyzyyyyyyxyxxyyyyyzzyxxzzxzyxzyyxzyyyyyyyyxxyzzyzzzyzyzzzyyyyzyzzzz{yyyyzyzyzyzzyyyzyzxxzyyyzyzyz{z{yzzzyyyy{zyzzz{zyzyyzzyyzzzx{z{zzyzzzzzyzz{zzyzzyyyzzyzz{yz{zz{{yzzyyzzzy{zzz{{|zzzzyyzyz{zzy{{zzzzzzzzzy{{zz{{zzzyzzzzzzzzz{{z{|z{z{yyzz{|z{{z{zz{{yyz{{z|{{{z|zzzzyzzzz{{z{{{{zyyz{{zz{z{{{z{zyzzyzyz{{{{{{z|{z{yyyzzyz{z{{zz{z{yzzzzy{{zz{zzzyyzyxzxxyzzyyyyzzyyyyyyyzzzyyzyzzyyzzyyyyzyyzzzzyzyxyyxyzzzzyyzzyyyxyxyxzyyx{zy{xyyyxyyyyzzyyyzyyzyxyywxzzzyyzyyxxxxwyyxyyyyyyyzyxyyyyyyyyyyzyyyyxyyxyyxxy{xzzzyyxxxxzxxzzzyyzzzzyyxyxyxyzzxzzyzyzyyxyxyxzyxy{y{zyyyyxyyyy{zzz{zzyzyyyyy{xyyzyz{zzyyyyzyyyzzyzzzzxzxyzyyyzzzz{~yzzyxyyyy{z{zzzzyyy{xyzxyzzyzyzzzyyyyyzzzyy{yy{zyzyzyzzyyz{{{{{zyyzyyyz{zzzz{z|z{zxxyzzyyz{zz{y{zzzzzyzyz{{{z{{{{zyzzzz{zyzzz{z{zzyyzxyyzyzz{{y{{{zzzzzz{{z{y{{z{zyzyzzyz{{zzz{{{z{zzzzyzz{zzz||{zzzzzzzyzy{z{z|{{{zzyzzzz{z{z{{zzzzzyyyz|z{{z{zzyyzzzyzxyyzyzyzzyzyyyyyxyyyzz{zzzxzyyyzzzyzyyz{yyyyyzxzz{yzyyzzzzyyyyyyyzyzzyyzzyxyxxyyxy{zzyzyzzxyxxxxxy{yyyyyyxxzxxyyyxyyzzyzyyxyyyyyxyyzzzzzyzyyyxxyyyyzyzyzzyxyzyyyyyzzzzyzzyyyzyxxxyyzzzy{xyyyyyxyxyyxyz{xzyyzzyyyyyyzyyzzzyyyyzxyyyyyxzzy{yzyyyxzyzyyyzzyzyyyxyyzzzzzz{yzzzyyzzxyyyzyzz{zzyzzyy{yyzyzyzzyzzzzxzzzyy{{yzz{zzzyyzzyzzzy{zz{zzy{zyz{yz{yzzzz{{yyyzyyyzzyyzy{zyyzyzzyzz{zz{{zzyzzzz{zzzzz{z{{z{yxzzzzzz{zz{{{{zyzzzz{z{zy{z{zz{|zyzzyzzzy{zz{zzzzzzz{z{y{{z{{}z{{yyy{zy{|{z{{{{{zzzyzyzzz{{|{{{yzzzzzzy{|z{zzzyzyzyyzxyyzyyyzzzyyxywzzzy{yyzz{zyyyyzyxyyzyzz{zzyxxyzyx{y{yyyyzyxyyxyxyyyzxyyyzyzyxyyyxyzxxyyyyzyyxxyyxxyzzzzzxxyyyyxyxzzxzzyy{yxxyxxyxyyyyyyyzzxxywyxyyzzxyyzyyyzxxxxxyyxyzxzzyxxyxyyzxzyyyzzxxyyxxyyyyzyxyzzzyzzyyxyyyzx{yyzyzzxyyxxzy{zzzzzzyyzyxxzyzyyzyzyzyzyyyyyyyzzzyzz{zxyyyyzxyzxyy{{zzyyyyzzzzzzzzz{{zyyzyzzzzz{zzyzzzxyyzyzyyz{zz{{{yyzyyyzzzzyzzz|{zzy{zzyx{zzzzz{z{yyyzzzy{{{zzzz{yy{z{|zzzzzy{zz{{{yzzzyz{z{z{{zzzxzzzzzzz{{{z{{{{yzzzzyyz{z{{y{{zz{zyzzz{zzz{{zzzzzyzyyy{z{yz{|{{zz{yyyyz{{zz{zzyyzzzy{zzy{{{zzzyzzzzy{yyyzzzzzzzzyzyyyyzyyyz{z{yyyzyzyyyyyy{z{z{yyyxyyyyzzyyyy{yxyyxzyxzyyzyzyzxyzxxyzyxzyyzxzyyyyxyzxyy{zzyzyzxyxxxxxyzxzzzyyzxxyxyxxxyzyzzzzyywyxxywxyzzyyz{yyyyzyxyxyzyyyzzyxxyyyxxyyzzyxyzyxyyyxwxwwyzyzzyyzyzyyyyxzzzzyz{zzzyyyzyxxy{yyz{zyyyyyyyyzyzyxzzyyyyyyyzyzzzzzzzyzyyyzyyxyyyzyzy{zyyyzyxyy{zzz{zzyxyzyyzyzyzyzyzzyyyyzzyzyzz{{zzzy{xyzzzzzzz{yzzzzyyzyyyyzzzzzz{zxyyyyyyyzz{{z{{z{zzzy{zzzz{z{zz{zyzzzzyzyz{{{{{{{y{zzzyyzz{z{{zzzyyzzyzzzy{zzz{{zzyz{zzy{z{{{{z{zzzy{yyzzz{zzy{{zy{zzzzyzzzzzz{zzyzyzzyy{z{z{zzyyzxyyyyxxzzzzyzzyyyxyxyxzyzyyyzzzzyxyyyxzyzyzz{zyyxxyyyyyyzzyzzzyyxxyyyxyxyyxzyzyxxxyxyxxyyyyyzyyzxxyxxxyyzxyxyyxxzxxzyyxyyyyzyzyyxxyxxxyyyyyyzyyyzxxxxyxyzzxzzzyzzyxxxxyzyyyxyyzxyxyyywyyxzyyzyyyxyxyyyyzxxyzyzxyywyyxxyyyz{yz{zzxy{yyzyzyzzzzzzzyzyyyy{xyzzzyzyyyxyyyxzzyzzzzzyxyyzxyyyzz{z{zzzzzxzzyyzz{yyy{zzyxyyyzyzzyz{{zzzzzyzyyyzyzzyzzzzzxzyzzyzzyzzzz{{zzyyzyzz{zzzzzzzxzyzzzy{{{zzz{zzyzzzzz{zz{zzzz{{yzyzzyzy{zzzz{|zyzzyy{yyz{z{z{zzzzzzz{yy{z{zzz{zyzz{zyzzzy{z{{{yzyyz{zz{{{{y{{z{zz{yzzy{|zzzz{zz{zzyyzzzzzyz{zzzyyyyzxxzzzzyyyzxyyyxyyyzyyy{zzzyyzyxyxxyzyyz{zzzyxyzyxxyyyzyzyyyyxxxxyxyyyyzyyyyxxxyxyyxzxyyyzyyxyyyyxxyyyyzxxxyxxywyyyxyxyxyzxzyxxywxyxyzyxzyyyyyyxywxyxyyyzzyxyzzyxyxyyyyyy{{yyyzxyxyxzyxzyxyzyxyxxyyxzxyyzyzyywxyyywxyy{zyzzyxzxyyyyzzzyzzyzyzyxxxyyyzzzyzzzyzyxxyxyzzzzzzzzyyxxzxyyzyzyzzz{zyyzzxxyzzzyzzzzzyyyzyyyx{zzz{zzzyxzyzzy{y{{zzzzzyyzyyzyzzzzzy{zyyxzyyyxzzzzz{zzzyzyyzxzz{{{{z{{zzzzzyzzzy{{{z{{zyzyyzzzzz{{z{{{zzzzyyyzzzzz{z{{zzyz{zz{zzzzyz|{zzzy{zyzzzzzzz|{zzzzzy{zzzz{zzzz{zzzyzzyyzzzz{{{yyzzyyzz{{zz{zzyzyyzyxyyyyzyzyz{xxyyyyyyyzzzyyzzyxzyxxxxyzzyxzyzyzyyyxxyyzyzyyzyxyyzxyyxyzyxzyyzzyyxyxxxzzxyyyzyxyzyxwxyyyyzyyyyxyxyyyxyxyyzyyzyxzwyxywxyxzyyzyyyxxyxxxxyyyyzxyyyxxyyyyyyzyyyyzyyxyxyxyxyyyyyyxxyyyyxxxyxyyyyzzzyyzxwyxxyyzyzzzzzxxyzxyyzyyzzyyzyzzxyxyyzzz{zzzzxyyyxyyxzzzzzzzzyy{xyxzyzzyzyyxzyyyzyxxyy{zzyzzzzyyyyyyyzzz{zzzzyzyyzyyyyz{zzzy{yzzzzzzzzzzzzz{zyyyzyzzxz{{{zy{z{yyzyyzzz{zz{{{{zzyy{z{zz{yzz{{zzyzzzyzz{{zzy{z{zy{{yyyzzzzzzz{zzzzyz{z{zzyyz{z{zz{zzyzyz{|{|{{z{zzyyyyzz{z{y{{{{zyyyz{yyzzzzz{{zyyyzzzyzz{{yzyzyyzyyyyxzzzy{yzyyyxxxxyxzyzyzzz|yzyyyxyxyzyyyyzyzyyyxyyxyyzyyxyzyyzxyyxxyyzxyxyyzyyxyxywyxyyzzyxyyyyyxxxyzzyyzzzyxyxxxyyyyyzyzyyyyxxxxxyyyzxyyzyzyyyyzyyxyzzzyzyzxyxyyyyy{y{yzzyyxyyxywyxyyyyzyyxyyxyxxxxyyyyzzyzxzyxzyxzyyyzzz{yyyxyyyyyyyzyy{zxyyyxyyzyyyzzyzzyyyzyyxyz{zyzy{zzzzyyyyzyzyyzzzyyxzyyxzyz{zyzy{zzzzyyyzz{{zzzz{yyzyzyxz{z{zzzzzyzyzyzyyzzzy{z{{yzyzzyzyy{{zzzz{zzyyzyyyyzz{{z{z{zyzyyz{zzzzzzzzyzzyzyzzyz{{{{z{{{y{{yyzz{zz{z{{{{yyzzyyzzzzzy{{{zzzy{z{y{{zzz{{{{{zyzzzyz{zyz{{{z{z{zzyzz{y{z{z{zzzy{yyz{z{{{zzzyzxxyyyxxzzyyy{zyzy{yxyzzzzyy{zzyyzxxxxyyzzyzzzzyyyyxxxyyyyyxyzzyxzxyzyxyzzyyzyyyyywyxyxxyyxyyyyxxyyyxxxxyyxyyyzxxyyyyxyxyxyyyyyyxxyxyxyxyyyyzyzxyxxyyxxzzxzyyzzyyyyxywxyyzyzyyyyyxxwxxxxyyyyxzyzzyyxxxyyzxyyyyyyyxxyyxxyxyyzyzzyyyyywyyxzyyzyzzxxzyxxyy{yzzzzyzyxyyyyyxzyzzyzzzyyyxyyyyyyzyzzzyyxyyyzyyyyzzyyyzzyxyzzzzzzyzyzyzzyyyyyyyzzzzyyzzyzzzzyzzy{zzzyzzyxyzyxxxzz{zzy{zzyzzyx{y{|zz{{yzzyzyzyzzyzyz{{zzzzyzzzzzy{z{{z{zzyyzzyyz{{zzzzz{{zzzyzzzyzz{zzz{zyzyzzyyzzz{{{{{yyzyzzyzzz{zz{{z{yzzyyyyy{zz{z{zyz{yzyyyzy{zzzz{yyyyzzyyyzyyyyyzxyyzyyxyzyzyzzyzyyyyyzxyzxyx{zzzyzzzxyxyy{yxyyxzyyyxyyyxyyyzyzyyxxywyyywyyzyyyyyyyyyyxyyyyyyyyyyyxxxxxyxyxxyyxyzxyyxxyyyxxyyyzzyyxyyyxxwxyzyzyzzyxyxxxzxyyyzzyyyyyyyyxxxxyxyyyyyyxxxxyxxxxyyxzyzyyyxyyywyyzyxzzzyyxyyyyxyzzzyzz|zxyzyxyyyyzyyyyzxyyyzxyxzzy{yxzyyyyyxxyxxzzyzyyzzyyyzxzxyyzzyzzzyxyzyxzzzz{zz{zzzyyyzyyyyyyz{{{{yyyyzz{yzzzzzz{zzxyyyzyxyzzzz{{yxxzyyyxyzzzzzz{zyyzzyzzzz{zyzz{{{yyzyyyzy{z{zz{zzzzyzyzyy{{z{zz{zyyzzzzzz{zzz{zz|zzyzxz{zz{{zzz{zzyyyzyyyzzzzz{{{yzyzyzy{zzy{zzyzyyyzzyyyzzzzzzzyxyyyxzyxzyyzzzyyxxzyyxyyzzx{x{zyzxyyyxxyxyzyzzyyyyxxxxyyyyyxzyyxyzxxxyxxyyyyzyyxxyxwxywxyyyywyxyxwxywyyxyzxxyzxxxyyxxxyxxyyyzxzyxxxyxxxyxyyyyyzxxxxxyyxyyzyyyyyyxxyxxxxyyyzyyyyzyxxwwxxyyxyyxyzyyxxyxyxxyxyyzyyyxyyyyxyyyzyzyzzyyyxyyyzzyyyyxyzyxyzxxyyyz{zyyzzyyxyxyxwzyzyyyyzyyyyyxyyyzzyyz{yxxzyyyyxyzzzzyzzzyxyxxyyz{zxzzzyyyyyzyyyxzzzzzz{yyyyzxyxzzy{yyz{zyzyyyxyzzzzyzzyzxzzzzzyzz{zzz{{yyzyxzzyzz{zzzzzzyzzy{yzyyz{z{{{{zyzxyyz{zzzzzyzzyzyyzzyzzzyzy|{zzyyzyyyyzz{zzzzzz{yzyzyxzyzzzzzzyyyxzzzz{zzz{{yzyzzyzyy{{zy{zyzyyyzxxzxyyyyzz{zyxxyxyxxyzzyzyzyzyyxxyxyzyyyyzzzzyyxyxxxzzzzyyzzxxyyxyxxyxyzxzyzyxxxxyywwxyyxyzxxyzzyyxyyyyxx{yyyxxyxxxxxyzzyyyyyxxxywyxyyxyxzyyyxyyxxxxyyyyyzzzyxyxxyyyyyyyxyzyxxxxxxxyyyyzyzzzxywxzyxxxzyyxzyzyyyxyyyyzyyzyxzyzyxyyxzyxzyxzzyyyyyzzxyyzyxyyyzyzyyxzxyxyzzzzzzyyxyyxxyyyzzzyzzzyyyyyxxxzyzzyzzyyyxyxyyyyyyyyzzz{xyyzyyyzzzzz{yzyzyzyzyyy{z{yzyzzzyzyyxyz{{zzzzyzyzzyyzzz{{z{zzzzyyzzyzz{zz{zz{z{zzzzyyyyzzzzy{{{yzzyzzz{zz|yzyzzxzyyzzyz{{{{{z|{zxzzzzzzzz{z{zzzyyyyy{xzz{zy{|zzyxyxzyyzz{{zz|zz{zzyzzyzzzzz{y{yyyyyyyyyzzyyzz{yyyxyxyxzzzyyz{zzyyxxyyyyxxyyzzyzyzyyxxxyyzyyzzzzzxxxxxxzxzyzzyyyyyyyxyxyyyyyyzxyxyyyxxyxyzyyxzyyxxxxyywxyyyxxxzyxwwxxxxyyyyyyzyywxzxxxyyz{yyyyyyyyyyxyxyzzxxyzyyxyxyxxwyxzyyxzzyzyxyxyzxzxxyzzzzxyyyzyxxyz{yyzyyyyxyyyyyzzyzyyyyyyyyxyyyyyzyzyyyxxxyyxyzyyyz{{yyxxyyxyyzzzyxxyyzyyxxxxyzyzyyzxyyyyyxyyyzyzyyyyzzyyyzxyyzzzz{{zzyyzyyzzyyzyzzzz|zzyzyzyyyz{zyz{zz{yyyzyyy{zz{zzzzyzzyzyzzz{zzzz{zyzzyyyyy{z{zzzz{yzzzyyyz{z{zz{zzxyz{zzyzzzz{{{z{yyyzzyzy{{{z{|{zzyyzyzyzyzz{{z{zzyyxzyyzzyzyzz{yzzyyyzyz{z{zzz{zyzyxyzyy{zyzyzzzzxyxzyzzzyzyzzzzxyyxyxyyzzx{zzzzyyxzxyyzzzzzyxzxyyxyxyxyyyyz{zzyyyyyxywxyyzyzyyxyyxyyyxyyzyzzzyyyyyxyxxyzzyyzzyxyyyyxxyxxyyzzzyyxyyyxyyyyyyxz{yyxyyxyyxxz{yzyzyyyyxxyzyxzyzzyy{xyyxxyxyxzyyyzyzyxyyyyyyxzyyzzzyyyyyyyyyzyzyzzzzzzyyyxyxyyyyzzzzyyyyxyyyyyzyzzzzzyyz{xyyyzyyzzzzyyyyyyxyyzzyy{{yzzxzxzxyyzzy{z{{y{yzzyyyy{zz{zzzzyzzyzzzyyyzz{z{zyxyyzyyzzzz{z||zyzyzyzz{{zz{zz|zyzzzy{zyzz{{y{{{zyzy{y{zzzx{{{{zy{{zyyyzzz{{{z{zxyz{yyyzz{{{{{{{{yzyyzzz{zzzz{zzzyyzyzzzzz{z{{{zyzzyyzzz{y{zz{z{zzzzyyyz{{yzzz{yzxyyyyxyzyyzzzzzyzxyyyyzzyyzzzyzyzywzyyzyyyzzzzyxzzyxxyyyyyyyzyyzyxxyyxyxyyzyzyxxyxyxxxxyyxyyyyzyyxxyyxyyyzyzyzyyxxxxxyyxyzyyzzyxxxxxyxxyyyyyyzxxyxxywyyzzyyyzyyxxyxyyyyzyxyzzzxxyyxxxxxyyyyyzzyzxxxyxyxyyyzzyyzxxxxzyxyyyyyzzyyyyyyxyyyyzyzzzzyyyyxxzyyyzzzzzzyyxxxyyyzz{yyzy{yzzyyxyyyyyyzzy{yxyyzzxyyzzyzzzzzyyxxyxyz{zzzyzzzzyyzyxzyzz|z{{{yxyzyyyzyzzzzz{zzyyzywyyzyzz{z{zzyzzzzzzz{zzzz{zyy{yzzyzyzzz{z{zzyyzzzzzzz{zzzz{zzzzyzyzzz{{|{{yzz{zy{yyzzz{z{z{zzyz{yy{z{yzzz{{zyzyyzyyzz{{zzz{y{{zyyzy{zzy{{{{yxzzyyzzyzz{zzyyyxxyyyzyyzyzzzzzzyyyyzyyyyyyzzzyyxxxyyyyyyyyzzzzyxyxxyxxyzyzyzyzyyyyzxzxyyyyyyyyyxyxyywxxyyyyzyyyyyyxyyyxyyzxyzyyxywxyxxzyxzxyzyywyyxyxxyyzyyyyxyyyxyywxyyyzzzyyyxyyxxxyxzyyzyyyyxyxyyyxyzyzyzzzxxyxyxxxxzzyyzyzyyyyyyzxzyz{yzz{{xyyyxxyyyzzyyzzyyyxxyyyyyyzzyz{yyzyzyyyzyyyyx{zyyxyxyyyxyzyzzzyyyzyyyyxyyyzzzzyyyyyyyyzzzyyzyy{zyxyzyyxyzyzyzzyyyzyyyzz{zz{z{zzzyyzxzyyz{zzzyzz{yzxyyzyyzzzz{z{zyyyyyzzzzzz{{z{zzzzyyyzz{{z{z{z{z{yzyyz{zzzz||z{yzyzyzzyz{z{zzz{zzz{zyzzzz{z{z{zzzzy{zyzy{yzz{zzzyyyzyyzzzzzzzzzzzzyzzy{zzzzzzz{yyxzyyxy{yzzxzyyyxyxxyzzz{yzzyyyyyxyyyyxyzzzzyzyyyyyyxxyyyzyz{zyxyxxxxxyyzzyzyyyyywxyyyyzxyyyzxyyyxyxyyyzyyyyzzyyyxyzyyyyyzyyyzyyyxxyyxyxzyyyyyyyyyyyxyyzyxzz{yyxzyyyzxyzyyyzzyyzyzxxywxzzyyzzyyywxyxwyxyxyyzyzxxyxxywxyyzyzyzzzwzxzyxyzyzyyyyzzzyyxyzyzzzyzzyzyxyyyyxxyz{yyyzzzyyyyxyzyzyyzzzzyyzzxyzzyzzzyzzyyxyxzyyyz{yzyzzzzyyzzyzzzzzz{zzzzy{yyyzzzyz{y{z{zyyzyzxyz{{zzzzz{yzzzyzyzz{z{z{{zyzzzzzzzzzy{{{z{zzyzz{yz{z{{z{{{yzzyyz{zz{z{z{{{yzyzzyz{zz{{{{|{yyzzyyz{z{{zyzzzzyz{{z{z{z{{yyzzyy{z{{zz{{{zzzyyyzyyzzz{{zzzyzy{zyyzz{{y{|zzzzxzyyyzy{zzzzzyxxxxyyzxz{yyyzzyzxxyxxyyzyyz{zzyxyywyyxyxyyzzzzyyxxxxyxyzyyxzzzzxyxxxyxxxyzxyxyxxxxxyzwyxyyzyyxyyyxxxxxyzxyyyyyxyxxzyyxyyxyyyzyxyyxxwwxxyxxxyzyzwyyxxxyyxyyxyzyxyxxwxywyzzyzxzyywyxxxxxxxyyyzyyyyxxyyxxxyyyyyzyyyxxyyyyyxyyxy{zyyyxyxxxy{yzyyzzyyyyxxyxyyyzyyzzxyzyywzyxzyyyyzyyxyzyxxxyyyzyzyyzyzxyyyyzzzzyz{yzyyxyyxzyzyyyzyyzyyzyzyyyzzzzzzyzyzzzyyyz{{zzzzzzyzzyyzzzzzz{yz{yyyyzyzx{yzzzz{zyyyyyz|zyzyzz{zzzyzyzzyyz{zzz{{{zzxzyyzyzzz{{z{{zyyzzzzzzyzz{z|{{zzz{zz{zzz{{y{zy{zyzyzzyzyyz{{{zzz{yzzyzzyyzzzzzyzyyz{zz{{zz{z{yzyxxyyyyzzxyzz{zxyxyyyxx{zyyzzyzyyxyyyxzyzzyzzyzyyyzxyyyzyyyzzzzyyyzxyxyxyyyyzzyyyxxyzxyxyyxyyyyyyyxxxyzyzyyzyyyxyxyyxxxyzxx{zyyxyyyyzxzyzyxzyyyyxxyxyxyyzxyy{zyzzxxyzxyyyyyy{yxyyyyyyxyyzyzzzyzyyxxxywxyxyzzyywxyyxzyxyzyyzz{yyyyxyxyyyzyzyzzzxyzyyxyyyyzyzzy{zyyxxxxxyyyzzy{yzyxyyxyyyzyzyzzyzzyxyyyyyzzyyy|yzyzzyxxyzz{yzzzyzyyyzyzyyzyzzzzzyzxyzzzzzyzzzz{zyyyyzyyyzzyzzzzzzyzyzyyzz{zz{{{{zzzzyzzzy{zyzzz{zzyyyzzyy{zy{{{{{z{zyz{yzzz{yzzzzzzyzyyz{{zzz{z{{yzzzzzzzz{{zzz{{zyzzyyzzzzzzz{yzyzzyzzyz{zzz{zzyzzyzyzyz{{{z{yzyyyxyxyxxzzy{z{yzzxyyzyyzzyyyyyzzxyxxyyyzzyxzyzzzxyxxxxxxxzyyyyzzyxxzyxxxzyyzzyzzyywyyzxxzzyxzzxyxxyxxxyyyzyyyyyyyxxxxyzyxyzxzzzyyxyxxyyyyyyzyyyyxxyxxyxyzzxzyyyxxzxxxxyyyzyyyzyxyxxxwxxyxyxyzzxyyyxyxxxxyyyzzyzyyyzyxwyyyzyyyyzzxyxyxyxyy{yyyyzyzyyyxyyyyyzyyzzzwyyyyxxy{yyzzzzyyzxyyxxyyyyzz{yyyyyyyyyyyzyzzzz{yzyxxzyyyzzyz{zzxyyyzyyzyzzzzyzxyyyxyyyzzzzy{zyyxyyyyxxzzzz{zzz{yyzyyyyz{zzzzzzzyyyyzzyyzyzyyz{yyzyyyzzz{z{{{{zzyz{xzzz{zzzz{{z{yzzyyyzzzzzz{{zzyzzzzzyzzzzz{z{zzyyzzzyzyz{zz{yzy{zzzzyz{zzz{{zzyzyyy{y{zz{zyyzyxyyxxyyyyzxzzyzxxyxyxyyyyzyzzyyyxyyyyxyyzzyyzzxxyyyxxxxy{yzyyzzyyxxyyxyyxyzyzyyyxwyxyyyxyyyyzyyyxxxxxyxxyxyxzyyxxywyxxxyxyyyzzyxxxxxxxxyyxxyzyyyxxyxzxyyxyyyyzzxxyxxxyyzyyyxyyzyyxxyyywxyyyyyyywzxwxxyxxzxyxyzyxxzxyyyxyzyyzyzyzyyyzwywyyzyyzyzzyyxxxxzyyxzyzzzyyzxyyxyyyyyyyyzyxyyyxxzyyzxyzzyyyzyxyzyyyyyxzyzyyzyyxzyzzzyyyyzyyyxzyyzzyz{zyzzzzyyyyzzyyzzyzz{zyyzxyyyzz{zzzz{zxyzzyyyzzzxzz{zyzzyyyzzz{zy{z{{zyyyyzxyzz{zzz{{zzyyyyzyzzzzzz{zzyzyzyxzzzyyz{z|zzzyzzyz{z{{z{z{yyzyyzzzyz{|zz{zzzxzzzzzzyyzzz{zzzyyzzyy{z{{zyzyyyyyyzyxzxzyzyzyyyyyyyyyyyzyyzyyzyyyxyxyyyzyzzzzyzxyyxyyyxzzyyyyyyxxxyxxyyyyyyyzyyyxyyyxyxzyyzyyyyywxxyxyyzyyyyyyxxyyyxyyyyyyyzyxyxxxyxxyxyzyyyxyxywyyyyyyxyyzyyyxzxxxyxxz{zyzzyyxyyyxyxyyyxyzyzyxyyxxyxxxyyyzyzyxyxyzwyzzzzzyzzyzyyzyyxyzyyyyyyyyzyyxyxzzzzyzyyyxyyxxyyzyyzzzzy{xyyzxzzyyzyzzzyyyyyxyyxzzyyyz{zzyxyzyyyzzyyyzz{zyyyzyyyy{{z{zzyyyzyyzyzzzy{yz{|yyyzxyyyzzzzzzzxyxyyyyzzzzzz{{z{zyyz{zzy{zzz{zzzzxyzyzzyz{zzzy{zyz{{yy{yzz{yzzzzyyyyzzyzyy{z{z{z{zyyzzyzzzzzz{{{zzyxyzzyzz|yzy{{zzzzyzzyzzzzzzzzzzzyzzyy{{{zzyzzyzzxyyyyyzzyyyyzyyyyyyyxyyyyyyzzyyyxyyyxyyyyyyzzzxxxxyxwxyyyyyzyyxxxyyyxyyzxyyzzxxyyzyyxyyyyyzyzyzyxxxxxyyyyyzxxxxyxxywxyxxyxzxxyyzyxxxxxyzyyzyxxyxyxywyxyyxzyzzyyyxyyxxxyzyyy{zzxywyxxxyyyzxyyyyyyxyyxxxyzyyyxzxyyxxyxwzxzyyz{zyyxyyyxxyyyzyzzzyyyyzxyxyyzyyyzyyyyyxxzyzyzyyyzzyyyyyzyyyzyzyzzzzyzyzyxyyz{yyz{zyyxxzyyyyzyzz{yyyyyxyxyyyyyz{yzyyzyzyzyyyzz{zzz{xyyzyyzyzzzzz{{{zyyzyyyyzzzzyyzzz{zyyzz{zzz{{zy{zyzzyzzzz{zzzzzzzyzzyyzyzzzz{{zzzyzxyyx{yzzz{zzzzz{yzzyy{zzzzz{{yyyyzyzzyzzzzzz{{zzzyyyy{{zzy{z{yyzyzyxy{zzzz{zzzxzxyyyzzzyyxzyzyywzyyxyyxyyzyyzzxzxxyxyyyyyzzyyyxxyyzxyyzyyyyzyzxyxxxyyzyyxzyzyyyxxxxyxyzyyzzyyzxyxxxxyyyzyyyyxyxyxxyyxyyyyyzzyyxxwxxxxyyyyzzzyyywzyxyyyyyzyzyyyyxyxzxxyyzzyyzyyyxyxxxxyzyyyyyyxyyxyyxxxyxyyzzzyzyxyyxxxyyzzyzzyyyxzyyyzyzyzzyzyyyyyyzyzyyzzxzzyxyyxxyyyyzzyzzyyyzyzxzyyzzzyyyyyxzxzyyyyzzyzzzzyyxyzxyzzzzzyzzzyyzyyyyyzzz{yz{zyzyxyyyyyyy{zyzzyxyzzxzzyzzz{z{zyyyzyzzzzzzz{zzzzyzzxzzzzzzz{z{z{yzzzyzyzzz{z{{{zyzyxyyy{{zyz{zzzyyyzyyzzy{{z{zz{yzyzzyzzzyzz{{{{z{zyyyyzyzzzz{{yzzyyyyyz{yyy{{zzzzyyzzzz{z{z{zzyyyyxxxxzxzyyyzzxyzywxyyyyyyyyzyyxxxyxxxyyyxyzzxyyxxxyxxxyzzyyzyzyywwxzxyxzxxzzyxyzxxwyyyzxxyyyyyyzxyxwxyyzxyyyxxyxwxyyxyyyzxyxywxyyxyxyxzyyyzxyyyyxxyxwyxyyxzyzyyyxwxxxxzzyyxzyyxyxxxxwxzyxyyyzzyxxyyxxxyyyyyyyxyyyyyywyyyzzzzyyyxyyyxxzyzxzzyyyxyyxxyyyzyzxyzyxyzyyyyyyyzzzyzyxyyxxwyxyzyzyzzzzzzxxyyyyyzyyzzyyyyyzxyyyyzyyy{yyyzyyyyyyyzy{zzzxzyyxyyzzzyyzzy{zyxyyzyyyzyzzz{yzxyyyyzyzzzz{{zzzyzyzzzyzz{zz{z{{zyyzzz{y{zyyzzyzzzyyyzzzyzzzzzzzyyyzyyzzzzzz{z{zzyyyzzy{yz{y{{{{zzzyzzzyzyzz{zzyyyzyyyyzz{{z{zyzy{yyzzxz{{yzzyyyyyzyyxxyz{yzzzzyyxyxxyyzxyzyzzyzyxxxyxxzyyyzz{zyyxxwxxzyxyzyzzzyyyxyyyxyzzyxzyzyxyxywyyyzyxxyyyyxyxxyxyxzyyyzyyxxyxxxwyxyyzyzyzyxzxyxxyzyyyzzzxxyyyywxyyxxxyyzzywyzwxxxyyyzyzyzxxxxyxzxxyyzyyyzyxyyxyxxyxzyxzyyyxyxyxxyyyyyxzyyyyyyzyxyyzzzyzzzxyxyxxzyzyzyzyyzyxxxxxyyyzzzzx{yzyyxyyyxyyyyyzyzyxyyyyxxzzzzzyzzzyxyxyxzyzyxzyzzyzxyzzyzzzzyzzy{yyzzyyzzzzyzzz{{yyyyyyxxyz{zz{zzyxzzzzzyz{{yzz{{zyyyzzz{zzzzzzzzzyzyyzyzzzz{zzyzzzzzyyz{zzz{zy{zzyyzzyz{y{{z{z{{zzyy{yy{zzzz{z{{zyyyzzyzzzzzzz{z{{zzyyyyyzyzzz{yzyzxzyyyzzzzz{yyyxzyyzzyyyzyyyyyyyywxxxxzzyyzxzyyyxyyyyxyxyxzzzzyyzyxyyyyyyzxxyyyyyxywyxyyzyyzzyyyyxxyyxyzyxyyyyyxyxyxxxyxyyxzyyxxyxxxxxyyyyxzzxxxxxxxxyxyyxxyyyzwxxwxxyyxyxyyyzyyyxxywwxyyyyyyzxxxxxxxxxxyxyyyyxyxxxxyxxzyyzzzzyyyyxxxxyyyyyyzyyyyyyxyyxyzyyzyzxyyywxyyzyzyzyyzxxyyyxxyzyzxyyzzyyyxyyywxyyyy{zyyzzyxxyyyzzyzyzyyyyyyyyyyzyyyyyyyzyyyyyyzy{zyyzyzyyyyyzyxzzzzzzzyyxyyzyyyyzzzzzzzyxzxyyyyyyy{{z{yyyyy{zzzzyxzyzz{zyyyzzyzzzzzzzzzyxzxyyzyzzz{{{zyxyyzxzyy{z{zzzzzzyxzyzzzzz{zzzzzyyyy{yyzzzzyzy{yyzzyy{yzzzzzzyyyzzxyyyy{z{{zzyyyyxyxwyyyyzyyyz{xyyyyzxyyyxz{yzzyzxxxxyyyyxyyzzyzxyyxwyyyyyyyzzyzyxxxxyxyzyyyyyzyxywxzywyyyxxzyyyxzxyxxxxyyxyyyyyxxxyxxxyxxzzyyyxxwyywxxyxyyxyzyyxyyyxxxyxyzyyzyyxyxxxyyxyzzyyyyyyxyyyxxxyzxyzyyyxxwyxxyxyxyyyyyyyzxxyzwzyzzyyyyzyyxzxxxyyyxyyzzyyyyyxzxyyyyzyyzyyyyxxxxyyzyyzzyyyyxxxxyyzyzyzzyyxyxyxyxzxzzyyzzzyyxxyxzz{yzyzyzyzzyyyzyzzy{zyzzzzyyzxyyzyzy{z{zzyyzxyyyyz{zzyzzyyyyxyyyzz{yzzzzzyzzxyyyyz{yz{z{zyyyyzyyz{{z{z{{zzzzyyzyzyzzyzz{zyz{yyyzzzyzz{{{zyyy{yyzzzzzzzz{zzzyzzzzzzzyz|zzzzzyyyyyy{z{zyzzyy{yzyzzyz{{{zzyyyyyyxyxyzyyxyyyyxyyyxxxyyzyyyyzyyyyyyxxzxzyyyyyyyxyyxyxxzzzxyzyyzxxywyxyyyxyyxzxyyxxxyxyyyxyyyzyxxxxxxxyxyyyyzzyyywxxyxxwxyxzyyxxywxwwyxyzyzxyyywyywyxwyyzyyyzyxxywyyxxxyzyyyyyzyyxxxyxxzyyyzyyyxyxxyxxxzyyxyzyxxyxyxxyyyxyyyzyxxyyyxyyyyyyyzzzzyyyxxxxyzzzyzyyyxyyxyxxzyzyzzzyywxyxyxyyyyzxzzyyxyyyyyyzzyyzyzzyxyxyyyyyzzxzyzzyyxyyzyyzz{zzz{zyzyzyyyzyyyyxzzzyzzzyxyyy{z{zzzy{xzzyyyyz{zzzzzzyzzyz{yzzyyyzz{{zyyzzyzyzz{{z{z{{yzzzzxyy{zy{{zzzzyzyyyyzzzzzyz{zzyzyyzz{yzzzzzz{zyyzzyyyzzzy{{{{zzzyyzyyy{zzzzyyzzyzyzzzy{{zzzyyyxyxxxyxy{y{zzzyxxxyyxxzyyzzy{yyxxyxzywyyyxyyyzxyxxyxxyxy{yzyyyyyyxxxxxxyzyyyyyyxyxxxxxyyyyyzzyyxxxyxxxxyyxyzyyxzxxxxxxxyyyxyyywyxxxxxyxxzyyyyzyxxxxxxxyyyyxzzyyxxzyyywxyyyxyyyxyyxxxwywyxxyyyyyxyxyxxxxyyxxzyyxyxxyyxxxzyyyyzzyyyxyxyxyyzyyzyzyxyyyxzyzzyzz{zzyyyxyyyxyyzxyyyyyyxyywxxyzyyyzyzyyyyyyzyxzzyzzzzzyyyxzxyyzzyyyzyzyxyzzxxyyzzz{zzyyyyyyzzzyzz{{zyyxyzzyyyzyzyzyzzyyzzyyzy{z{zzzz{yzyyyzyyz{{zx{{zyxyyxxyyzzzzz{z{{yzzzyyzz{y{y{zyyyyzzyyxzyzzzzz{zzyyz{yzyzy{z{{{zzzyz{zxzzz{yzzzzzzzzy{yzzzzz{zzzzzyyyyz{{zzzzyzzyyyyxxxxyyzyyy{yyxyxyxxyyzyzyyyyxyxxxyyyxzyyzzzyxyxxxxyxyyzxyyzxyyxxxyxyyyzyyyzyyyyxxzxyyxyxyyyyyxwxxwywxyyxyxxxyxwxywxyyyyyzyyyxxyxxyxxzzxxyzyyxwxxyxxxyyyzzyzyxxyxxyxxyyzwyyyxyzyxyxxxyyyxwyyyyxwyxyyxzxyyyyzzxyyxyyxyzyyzyzzzxyyyyyyxyxzyyzyyxyxxyxwzzyzxyzzzxyyyzxxyyzyzzzyzyyyzyxxyzzxzz{zyyyxyyyxyyyzyz{yyyyyzyxzzyyyyyzzzyyxyyyyyyyzzzzzyyyyyzyyyyzzyzzyzyyzyyyyzyzyzy{zyyyyyxzyz{zyzyzzzyzyyzyzy{zzzzzzzxxzyzzyyzyzzy{z{zyzzyyzzzzzzzzzyxyzzzzzzyz{zz{zzzzzxzxzzzzyzz{zzzzyxyyzzzzzz{{{zyzzxy{zy{y{z{zzzzzzxyyz{{yzzzxzxyxyxxyxxyyxzxzyxxxxxxxxyyzwyyyyzyxxxxyxyyyyzzyyyyxxwxyxyxyyyzzyxxwwxxxxyyyyzyxyxyxxxxxwyyyyyxyxxyxxxxxxyyyyxyyxyyxwxxwwyyyyxyyyxxxxwxywyyxyxyyyxyxxxxyxxxzxyyzyyxyxwxxxyyyyxxyyxyxwxwxxwyxxyyyyxyxxxyxxxyyyxyxyxxyxxxyxyyxxyzyxyyxxyxxxxyyyyyyzxxyxyxyxyzxyyyx{yxxxxxwxyyzyyxzyzwxxyxxxyxzzyyzyyxzxyxyxyyyyyyzyzxyyxyxyyyyyxyyyyxyxyyyxxyzyzxzzxyxyxyyyxzyzy{yzyzxzxyxxzyzy{yyyyyyyyyxyyzzzyy{zyzxyyyzzzyyyyzyz{zyyyzyzxzzyzzzzyxyzzyyyyzzzyyzyyyyxzyyyzzyyzzzzzyzyzzyzzzzzyzzzzzzyyyxxyzyyzzyzzyyzyyyzyzy{yzzzyyyxyyyxy{zzzzyzzxxyxxxxzyyyyzyzyzxzxxyyzyyyyyyyzxxyywyxxxywyyyzyxzzxxxyyyyyyyyxxyyxxxxxxxzyxyyyxxxxxxxxxzxyyzyyyxyyxxwxyyzyxyyxyzyxyxzyxyxyyyyyyxywxxxwxxyyyyzyxwxxxxxyxyyxyxzzyyzxwyxxyyxzyxzyxyxxyxyxxzyxyyyyyxxxywwxyyxxxyzyxyyyyyxxzxzyyyz{yxyxyxyyzxyyzyyzyxxyxxyxyzyx{zzzwyyyyxyxyxzxzy{zyyyyxxwxyzzyyzzyyyyyzxxxy{zxyy{zyxxxxxyyyyyyyyyzxyyyyyyyzyyz{zzzxzxyyyzyyzyyyyz{yyxxzzxxyyzyzzzzyyyzzyyz{zzyyyyzyyzyxyzzzzzz{zzzzyzyxzzyy{zyz{zzzzy{yzyyyzzyyz{zzxyyyyyyzyzzzz{{yyyzzyxz{yz{{{z{yyyyzyzyzzzzzzzzyzyzyyyxzzyzzz{zyyzyzyyyyz{yzzyxxxyxyxxxyyzyxzyzxyxxxyxyzxzyyyyzxyywxyxxyxzxyyzyxxyyyyxxyyzzyyzzyyxxwyyxwxyyyxyyyxyxxyyxyyzyyyyyyyywxxwxxxyyyyyyxxxxxxyxxyxyxzyzxxxxxxxxyxyzwyyxyxyxxxwxxyyyxyyzyyyxxyxwyyzyxyyyxxxxxyxwxxyyxyzyxxyxxxxwxzyyyzyzyyzxxxyxyxyxyzz{yxyyxxyxzyyyyyyzyyyyxxyyyyyyzzyyyxyxyyxxyzyzzzzzyxyyxyzxyyyyyyyyyyyxyxxyyzyyzzzzzxyxyyxyzyzzzyzyzyzyyxxxy{|yzzzyyyzyzyzyyzxzzzz{zyyyyxyyzyzyzzzyyxyyxzzxyzzyzz{zyyyyzy{yzyzzz{zyzxzzyzyy{yzz{zz{yyy{yyxzzzzzzzzyzyyyyzyzyzzyyzz{zy{zyzzzyzzzzz{{yy{yyzzyyzzyyyzyzyyyyyyzzzz{z{yzyxyyzxyz{zyzyzxzyxzxyyxxyzxzyzzzyzyyxwxxyyzyzyz{yyyxxyxyyxyxyzyyxxyxxwyxyyxxxxyzyyyyxxyxyyyyzzzyyxxxxyxxxyyyxyyyzxxxxxyxyzyyxyyyxyxxyxxxyxxzxyzyxxyyxxywxyyxywyxyxxxyxxyxxzyyyyzyxyzxxxxyyxzyzzyyxyyyyxyyyyxwzyyyyyxwxxxxxxzyzyzxyxxxyyyxyyxzyyzxxxyyxxxyyyxxxzyyxxxxwyxzzxxzyzyyyyxxyxxyyyzzzzxyxyxzxxxxyyzyzyyyxyyyxxyyyyyyy{zzyxyyyyyzyzyzzyyyzyxyxxxyyy{zzyyzyyyzyyyyzyyzzzyyyyzxyxyzyyzyz{yzyyyxyyyzzzzzzzzyxzxzyzyyzxzzzyy{yzzyzzyzzzyyzzzzyzyyyzyy{zzzzzyzyxzzzyyzyyzzzz{{zzyzyyyzzy{yyz{yz{yyzyyzz{zy{{{zyzzyyy{yyyzyyyzzyzzzyzzyyzzzzyz{yxyxxzxzxzxyyyzyyxxxxxxzzyxyzzzyzzxyyyyxyxyyyyyyxyxyxxxyyyyxyyyxyxzxxyxyyyxyxyzyxyxxxxwyyyxxyyyzxxyxxxxxyzxxyxxyxxxyyxyyxyyzyyyxwwxxxyxxyyxyyyyxxxzwxxwxyy{zyyyyxxyxxxxyxxyyzzyyxyyyxxxyyyxyyxyzxxxwxxxwyyyyyyzxxxxyyyyyyxzyyzxxyxxyxyxyxxyyxyzzyyxxxxyyzyyzyyyxyyxxxxyzyzyyzyyyxyxyxxxyyyyyzxzzyyyyyyyyyyyyzyyyxyxyxxyyyyyyzyzyyzxxzyyyyzzzy{zyyxyyyyyyxzzzz{zzxyzxxzxyyzyy{zzzyyxzxyyzzzzyzyzzyyyzyzyyzyy{zzzzxyxzzyxzzy{zzzzyyzzyyyxzzyzy{{zzxyzyxyyzyzzzy{|zzyxyyyzzzz{zzz{zyzzyyzzzzzzyz{zyyzzyxyzzzzyzzz{yyzyyxzyz{zz{{yyzxyyywyyxxzyyzzzyyyxywxxxxyyyyyzzyyxwxywyxyxyzzxyxxxxxxyyyyyyyyzyyxxxxxxyxyxxyyyyxxxxxyxyyywzxzzyxxyxxyxyyyxyyyxxxwxxxyxxxyzyyyyyxyxxxxxyyxxyyyyyyyxxxxxxyyxyzyyzxyxxxxyxyyyxzxyyxyzxyxxzzzzzzyyyyxxxzxxyyxzyyyyyyxxyyxxyyxzyyyyyyxyzxyyzyyxyzzzyyyyyyyyyyxyyyyzyyyxxyyyzyzyzyzyyyxyzxyxzwyyyzzyxyzzzyyxzyzyyyzyyyzyxzyyzxzyxyyyyxyzyyyzxyzz{zzyxyzxzyzyyzyzyzz{xzzzyxyzzzzzzxzzzxyxzyyyz{{y{z{{zzzxzzzzzzzz{{zzzzzyzzzzz{yzy{z{zyyzzzxz{{zzzz{zzyyyzxyzyy{yzzz|zzyyz{y{z{zzyzz|{{zyz{{z{{zzzzz{zzxyyyyzz{{{zyz{zy{zzyyx{zzzyyyyyxxyyxyyyyyyyyyzxxzxyyxyy{yyyzzzyxzwxxyyyyxxyzzxxyyyyxxxyy{yyyyzyyxxxxxxyxyzyyyzyxxxxzxwxyxxyzyyyyxxxywyxxyxxyyxxyywzxxwxxxyyyzxyyyxxxyyyyyyyxyxxxxyxxxxyxyyyzyyxxyyxyxxxyxzyyyxxyywwyxxyxyxyzxyyxywxxxyxxxyyzxyxyyyxywxyzyyyyyzyyzyzxyyyyyyyyyzyyyxxxyxzyyyzzxyxxyxxxyyyxyxyy{zyyxxzxxyyzyyzzzzyxxyzxyxyzyxyyzzzxyyyyxxxyzyyyyzyyyyxyxzzyzyzyyyyzzyyyzyyzzyzzz{zyyzyxyxyzyyyzzzzxyyyyzyyz{{{{z{yyyyzyyzz{zyzzy{{yxyyyyyy{zzxzz{{xyyyyyy{z{zyzzzzyzyzyyyzzyzzzz{yyxxzyzzz{zz{zy{zyyxyzzyzzzyyz{zyzzzzyyy{zy{{{yyyyyxyxyxzy{z{zyyzyyxyxyxyyzyzyyyyyyxxyxxyyyyzzzyyyzyxxxvxxyyyyyyyyxxwxxxyyyyxyzyzyxxxyxxxyyyyzyyyyyxxxyxxyxxyzyxzxxxxxyyxxyyyyxyxxxxxxxxyxyzyzyzxyyxyyxwyyyxyyyyyxyyxxxxxyyxyyzzyxyxxywxzyyzyxyyyyxxxxxyxyzyyyyyxyxxwyxxyzxzyzyyxyxxxxxxyxyyzzzzyxzxxxyyyyzyyyzzyxyxyyyyyyzzzzzzyyxyxxyyyyyyyxyzyxzyyxzyxyzzyyyyyyyyyxyxxyzzzzzy{xxxyyxzyyzyyyyzzyxyyyxyzzyzzyzzzxzzyzzyyzyzzz{{zyzyyyyyzzzzzzzzzyyyyyxyyzyyzzz{yyzyyyzzy{zyy{zzyyyzyyyy{{{zz{{zyyyxyxyyyyzyzzzzzxyyyyzyxzyzzz{{zyyyyyyz{z{{z{|{yzyyyyyzzzzzzz{{zyyyzyxyzzzyzzz{yzzzyyzyzzzyyyzyyyyxyxxxyzzyzxxzxxwxxxxxyyyyxyyzywxxxyxwzxzxyyyyyywyxyxxwzyyxyyyyyyyxxxxzyyyyxyzyxxxxxyxwyyyyzyxyxvwyyyyxxxxxxyxywywxvxwyyyyxyzywwyxyxxxxxwzyxzxxxxyxxwwyzyxyyyxxxyxwxxwxyyzzyyyyxxyxxxwxyywyzyxxzxxxxxxwyxxyzxyxxyxyyyxyyxzxyzyywxwxyxyyzyxyyzzyyxyxwxxyyzzyxzyxyxxyyxwyxyyyyyzyyxxxxxxxzyyyyyzyzxxxyxxyyzzyyyyyxxyxyyyyyyyyzyyyyyxyyyyzyzyzyzzyyyzxyyyyyzzyzyzyxxywxyxzyyyyzzyyxxyyyxzzzyy{zzzzyzxyyyyyzzzzzzzzyyxyyyyyzzz|zzzzy{yzyzyzyzzyzzyzxyyyxxyzxyzzzz{zyzyxxzzyyzzyz{yyyzyxyzyzzzyyyzzyyxyyxyxyzzyzyzzzyzyzy|yyzzzzzyzyzyyyyyyyzzxzyzzxxzyxxxxyyyyyyzzyyyywxyyzyyyyyyzxyyyyyxxxxyyyyyzyxyxxxwxzzyyz{yzwxyxxxyxxzxyxzyyxxxwxxxyyyyyyyyywxxxxzxxyyyyxyyzyxwxxyxxxxyyzyyyxxxywwxyxyzxzyyxyxyxxyxxxyzxyzyyyxxxywywyzyyxyyyyyxwyxxxxxyxyyyzxyxyyxxxxyzyzxyyyxyyxxzxyzyyyyxzyyyyxxxyzyyxzzyyxxyyxxxxyyyxyyzyyyyxyxxxyyyyzzyyyxxyyxyxzyzyzyzxyyyzxyzxzzzxzzyyxxyxyzyxzyyzzzyzxzxyyyyyzyyyyyzzyxxyyzzyyz{yz{zzzyzyxyzyyz{y{{{zxyzyyyzyyzyyzzz{zyyyyyyzy{z{z{{zzyzzyxyy{zzzzz{zzyyyyxyyzzzzyzz{yyzyyzyzzzyzzz{z{yzzyyzzz{{zzzzzzyyyyyyzzz{{yzzzzzzyyyxyy{zzzzyzxxyyyxxyyyzyyyzzyyyzyxywyzyyyzyyyyxyyxxxzxzxyy{yyxyxxxyxyyyxwyzzyyxxxxxxxxxyxyxzyyxwyyyxxyxwxyyyxxxxxxwyyyyxyzyxxyxxwxxxxxyyzyyyxywxxyxxxzxyzyyyyxzxxxxyyxxyxyzyyxyywwwxxyxyyxyzyyxwxxwyyyyyyyyyxxxxxxwyxzxyxzzzyxyxxxxxyyyyyzyyxyxxyxyxyxyzyyyzxywyxwzxyyyxyyxzyyxxyyxxxyxyyyyzyyyxxyxyxyyxyyxyyxyyxxyyxyzzyyzyzwyyxxyxz{zzxzyzyxyyyyyyyyyzyyzyxyzxyyyyyzyyyzz{yxyyxxxxyyyzyzyyyyyxxyyxzzzyzyzyyyyxyzyzyzzyzzz{yyyyxyxyy{zyzzzzzyxzyyyyzyyyyz{zzyyyyxyyzzyzy{{yyyxxzyyzzyzzyz{zzyzyyyyyzzyyz{{zzyzzyxzxyzyyz{zzyxzzyyxyzy{zyzzyyyxyyxxxyyyyyyzzyxwyyxxyyyyyyyzyyyzxyxywyxxyzyzxyxxxxxyyzxyyxyzyyyxwxxyxyxyyxxyzyyxyyyxxyzxzyyyzyyxyxyxxyzzxyyyzxyyxyxyxxyxzyzyyyxxyxxxyxxzxyyyxyyxxxxyxxxyyzzyyyxyyxxxxyzyyzzyzyxxyxxyxyxyyxyzxxxxyxxwxwxwyx{yyyxxxxyyxxxzyzy{yyyxyyyyyzzzxyyzzxxzyxyyxzyyyzzyzyyxxyyyxxzzyzyzyyyxxyyyyy{zzyzzyxyyxyxxxyzzzzzzzzxyxyxxyzzzzyyzzyxxxzyyyxyyzzy{zyyyyyyzyzzzzzyzzyyyzyyyxzz{zz{{zyyyyyyzx{z{yzyzzzyz{yzyyz{zzzyzy{xyyzzzy{{{{z{{{zyyyzzyyzzyzyzzzzxzyzyxyzzzyy{zyzzyzyyxzzyyzy{{{zyyyzyzyyzzzz{{z{yzzy{yyyzyzzzz{zz{yzzyyzz{zzzzzxyxxyxyxzzzyyyzyyyyyxyxxyzyzzzyyyyyxxxyxyyyyyzzzyxzwyxyxxyyyxyyzxyxxxyxxzxyyzzyzyxxyxxyxxxzxyyzzyyzwxxyzxyyxxzyyxxyyxxxyxxyyyyyyyxxxxxxxyyyyxyyzywxxyyxyyyzyyzzyyxyyxyxxzzyzyyzzyxyxyxyxxxyxyzyyyxyyyyyxyyyxyzyzyyyxxyyxzyyyyyzyyyyxyxyyzzyyyzyzzyxxxyyyyyyxyyy{xyyxxyxxyyyzyyyyyyyxzxyyyyyxzzyzyxxyzxyxzyzyzzyyyyyyzxyzyzyyyzyzyzyyyxyxyzzyzzzzyyyxzyyyzzzzzz{zyyzyzyyyzzzyzzzyyyzyyyyxz{zzzy{zyxyzxyzyyzzxzz{zzyyxyyyzz{zz{zzzzzzzyzyzyzzyz{zzzyyyyzyzzzyz{|z{yzyzzyzzzz|zzyz{zzzzzyzzzz{zyzzz{yyzyyyyzzzzzzyzzyzyyyzyzz{zzzyyyxyxxxzxyyyzyyyzxyxxyxyxxyxzzzyzyyyyyyyxyyzxzyyyzxyxxxyxxxyyxyyyxyyxwvywxwzyyyyzyyywxwxwxzxyyxyyyxxxxxywyxxxzyyxxwxxxyxyxxxzxyyxxwxxxyxxyyyzyxzyxxyxxxxxxyzyzzyyxyxxxyxxyyxyyxzzxyxxxxywxxxxyyyyxyyxwxxxxzxxxzyxxwxxzxxxyyzzzzxzzyyxyxyyxyyyyyzyyxyxxyxwyyzxyzzyxyyyyxywyzyyyyzyzyyyxyxyyyxyxzzyyxxyxxyxyyzyyyyxyxyyyyxyyxyyzyzyyxxxyyxyyzxzyyyyxyyxyyyyyyyzyzzzxxyyyxyyzzzyzyyyzxyyyyyxyyzyyzyzyyxyyzyyzyyyzyyyyzxyyyyyzzzzyzzzzyyzyyyyyzzyzzzzzyzyzyyzyzzzzzz{zzzyyzyyz{zzzzz{zzxxyyzyz{zzz{y{zzyy{zzyzzyzz{zyxzzxxyyy{y{zzzyyyyyyxyywyyzyzyzzyxyxwwxxyyyzyzzyxxyyyyxxyyyyyyzzyyxyyyyxyyzyyyyzxzxyxyyxxyyzyyyzxyxxxxxxxzyxyzyyxxyyxyxxyxyyxyyyxxxxxxxxzxxyxxyyxxwyxxxxyxxxyyzyywywxxyxyyzyxyxyxwwxwxywyyxyyyzxxxxvxxxxxyxxyzxzyxxxyyyxyyxyyyyxyxyyyxxyxzzyyxzzzxxyxxxxxyyxxyzyzyyxyxyyyxzzxyzyxxyxwxyyzzyyyzzyzxxxxyyyxyyxyzyyyxyyyxyxxyzxyyzzzyyyxyyyzz{yyzyyxyxxyzyyyzyyzzyzyyyzxxyyyyzzyzyzyxyyyyxxzzzyyzzzzyyyxyyyzz{zzzzzzyzxyyzxzyzz{zzzzyyxxyyyyzzyzzyyyzzzyyyyzzzyzzzzzyxyyzxzyzz{zz{zzyyyyyxzzzyz{zy|zzyyzzxyyzzyyzzzzzyyyyxyzyzzzyzzyyyyzyzyyxyzzyyzyyxxyyxxxyyyzy{yyzzzzzzzz|yyxxyyzywxyy{yzyzzxyxyxxyxxyyxyyyzyyxxxyywyyxyyyzzzxyxyxxxyxyyxy{yyxxwwxxwyzzxyyzzxyxwwxywyxyyxyxyyxxxxwyxxyzxxyxzxyyxxxxxyxyyyyxyxxxxwxywxxyyyyyxyxzxxywxxyyyyyyyyxyyxwywxyyyyyzzyyxxyxxxxyzyxyyyxywxyxxxxzxzyzyyxyyxzyyyyyxyxyzyyxyxywxxxyyyyyyzzyyxyxzyyxyyyyyyyxyyxzxyzyzyzzyzzyyyyyyyyzzyyzyyyxyyzyxyxzzyzzzyyyyxyzxxyzzyyzyzyyyyyyyyyyzzzz{zxzyzxzyyzzyzyzyyyxyyyxxxzyyyzz{yyyzyzyyyy{zyzyz{yyyyyyzyyzzyyz{zzyyyxyyyz{{zzz{zyyyzyyzzzzzzzzz{zyyyyzyyyzzyzzz{{yyyzxzzzzzzzz{{zz{yzzyyyzyzzy{yzyyyyzyyyzzzy{yzzxzxzyyyyzzzzyzyxyxyxxyxyyyxyzzyyxwxxyyxzyyyzzyzyyxwxxzxxxyzzzyyyxyyyyyxyyyyyyzyyyywxxxxyyzyyzxzyywwwyyxxyyxyzzyyyxxxxxyxxyyxyyyyxxxxxxwyxxyxxyxyyyxxvxxyxyxyyzxxxwyxxxyyxyxyyyyyyyxwxyxxyxzyzyyxxxxyxwyxyyxxyyzxxxwwxxyyyyxxyyyxxyyzxyxyxzyx{zzzyyxxwxxyyyyyzyzyxyxxyyxyzyyyzyyxyyxxyyxxyzyyzyzyxxyzxyxyzyyxyyyzyzyyxxxyzyxxyzyyyzyyyxxyyyyzyyzyyyyyyyzzzyzzyyyxxxxyyyyzyyzyz|zyxyyxyxyzzzzyzzzyyyxzyzyzzzzzyzzyzyzzzzyyzzyzyzyzzzyyzxyyzzzzzz|{yyyzyyyzzzzzyzyzyzzzyyzzzzzzyz{zzyzzyyyz{z{{zz{yxzyyyyyz{zz{{{{zyyyyzyyyzz{yzzyyyzyyyyyzzz{zxyzyyywyxywxyywyyyxxyxxxyyxyyyyyyyyyxyxxywwyxyyzyzyyyyxyxxxyxxxyxyxxyxvxxxxyyyxyyxyxxxyxxywxyxyyyyyywxxxyyxxxyxxyzyyxxxxxxwyxxyxxyywwxxxwxxxyxyxyxxywyxwxxxxxywxxyyxwxxxxxxxyxyxyyyyxxxxwyxxxyxxzyzwyxwwxwwxyxxxyyyxyyxyyxxyzxyyyzzyyxxyyxxxyyyxyyyyzxyyxyxyxxyzyyyyxxywxxxxyyyyyzyyxzyyxxxwzyyyzyyyxxxxxxxyxzzyy{zyxyyzxxyyyyyzyyzyzyxyyxyyzyyyyyzyyyyyzzxzyxzyy{yzyxzyxyyyxyyzyzyzyyyyxyyyzzzzzzzyyzzzyyyyyyzzzzzzzyzyyyyzzzzy{zzzyzzxyyyyyy{zzyyzxyyyyyyyyzzz{z{y{yyzyyyyzzzzzz{yyzxyzyyyzzzzzz{yyyyyyxyzyyyzzzzzzzyyxzxzzzyyyyyyxyxxyxyxzzyyxzzyxyyxywxzxxyyyzxyxxwyyyxyyyyxyyyxyxxyyxyyxxyyyzzxxzwwyxxyyyyzyyyyxxxxyyxyxxxyzyyyyxyxxxxyyyxxzyyywyxyyyxyxxzzzxyyxwxywyxxxwyxyyyzxwyywwxxxyxxyzyxyxyyywxyyyzyxzyywxxwxywxxxyyyyzxxxxyxyxxyxyxyyyyxyxyyywxyyyyzxyyxxxxxxyzyyyxyyzxyyyyxyxyyzyyyz{xxxxxxyxyy{yyyzyyxyxyxyxxzzx{yx{yxxyyyyxyyyzxxyxyxyxxyxzyzyxyzyzyxyyyyxxzyzy{zyzyyzyzxyxyyyzz{zyyxyyyzyxyyzy{zyzzxxxyyzxzzzzzzyzyzzyxyz{yzy{{zzzyyyyyyyyyz{zzzyzyxzzzyyzyzzyzzyzzyzyyyyyzyzzyzzzz{zxzzzyz{zz{z{zyyyxyyzyyzzzyzz|zzyyyyyxyyyzzzyzzyzxzyzyzzzzzyyyyyyxyxxxyyzyyzzyyyxyxyxyyyzxyyzzyxyyxxyxyyyxyyzyxyyxxxxyyyyywzyyyyyxwxxxyyxyxzyyyyyxxxyxyyxyxyyyxxyxxxwxyxxxxyyyxxxxxxxxxxyyxxyywyyxxyyxxyzxyyyxxxwxxxxxyxyxzxzyxyxxyxxwyxxyzyyxyxyxxyxyyyxyyyyyxywxxxxxyxyyxzyyyyyxyyxyxyxyyy{zyyxxyxyyyzxxyyyzyxyyyxyxzyyzyxyyywxyyyxxyyyyyyzzyyzyyxzyyyyyzyyzzxyxxzxxyyyyyyzzyxyxyyxyzyzyyyzyyyxyyxyyyzzzyzyzxyyyyzzyzzyyy{yzyxyyzyyxzzzyyzzzzxxzyyyyy{zzzz{zyyyyxzzyyyyyyzzzyzyzyzzyyzyzz{zzzy{yyyyyzzyyzzzyzxzzzyyyzzzzz{z{zzzxzzyzyzzzz{{{zyxxyzzyyy{zy{zyzyyyyyyyzzzzyzz{yy{yyyyyyy{zyzzyyxxyyxxxxyyyyyyyyyxyzxyxyyzxzyyzyxxxyxxyyyxxyyyyyxyxxxxxyxzywzyzxyxxxxxxxyxyyzxyyxxwxwxxxyyxyzyzxxxxxxxwxyyxxyyxxxywxyxyxxxxxxyxxxwxywyxyyxywzyxyxxyxxwxxyyxyxyywxyxwxxxxyyxxyzyyxwxyxxxwxxyyxzyxyxxxxxwzyxxyzyyyyyyxyxxyyyyyyyyyyxxzwyxyyyyxzyzyxyyyxxyxyyxzy{yxxxxyxxxyyyzyy{yyxzzyxxxxyzyyyyyyxzyywxyyzyxzy{yxxxyyxyyyzzzzyzyxyyxyyyxxzzyzzzzxxyyyzzyyzyzyzzzzxyxyxxxyzzyyzzyzxyyxxzyzyyzzzyzzyyxxzyzzyyyyzzzzzxyyzzzyzzzyzzzzyzzyyyyyzzzzzzyyyyyzxyyzxyzzzzzzzyzzzyyy{z{zzzzzzzyyyyzzz{zzzz{zyyyxyyyyzyyzzzyyyyyxyyxzy{zy{yzyyxxxxxxxyyyyxxyyxxyxwyxyxyyyzyxzyxwxyxyzyxyyyzyyyxwxxwyxyyyxyyyxyxwxyyxyxyxxyyzxxxxxxwwxxxwzyyxyxyxxwxxyxyxxyxxyxwwxxxwxwxyxyxyyxxxxxxxxxxxxxxyzwwzxwwyyyyyxyyxxwxxwxxwxyyxyyyyxxxxxxxwxyxxxyyyyyxwxxwwxzxxyyxyyxyxxxxxzyxyyyyyyxxxxxxxxyzyyyyxyyxxxwxxyxxzyxxyxyxxxxxxyzyyyyyzxxxxxwyxxzyyxyyyyxyxxxyxyyzxyzyyzxyyyyxyyzzxyyyyyxxwyxxxzyxyyy{zyyyyxxyyzyyyyyyzyxxxxywyzxzzyz{yzxxyxxyyzzy{yzzyxyyxxyyyyz{zyyzzyzxzyyyxyzy{yzzz{xyzxxxyyzyzyzzzzxyyyyxyyzyyzz{z{ywxyxyzzyzzzzzzzzyyyyyyyyzzyzzzyyyyxyyyyzzyzzyzyyzxzxzyzyzzyzxyyyyyxxyyyzyxyyyzyyxxyyxxxyxyyyyyxxxxxxyxyyxyyyyyxxyxxyxxzyyyxyzzxxyxxyxxyxyyxyyyyxxxxywxwyxxyxyxxwxywxwxyyywxxyyxyxxxzwxywyzyxyyxyyyxwxwxyyyyyzyxxyzxxwxyyyyyyyyyzyxxyxwyyxyyxyyyxxwxwxxyxxxyyyyyyxxyxxxxyyxyzyxxyxxxyxxyxy{xzyyyxxxxyxxyzyyxxzyyxxxxxyxyyyzzzyyxyyyyxxxyyyyzy{yywyxyyyxyyzyyzyyzyyyyxxxxyzyy{zyxxyyxyyyyyzyyyyyyxxyyyxyyyyzyzyyyyxxzyyyzyyyzzzyyyyxxyxyyzzzzzzyzyxyyyyyy{xyyzyzzxyyyyzzzzyyyz{zyzyyyzyyyzzyxzzyzyyzxxzyyzzzyzyz{yzyxxzzzyyzzz{{zzyyzzyzzyyzyzzzyyxxzzzyyyzzyzzzzzzyyyzzyzyyzyzyyyzyxxyxzyzzzyyyxxxxxyyxyyzyyyzyxyxxwyxxxxzy{zyzzyyyywxxyzyyyyzyxxxxyyxxyyyzxyzyxyywxxywxyyyyzxzyxxxyxxxwxyxxxyxxxyxyywyyyxxyyyyxxxwxxxxxxxyyxyyxxwywwxxyxxyyyyywxxyyyxwyyyyxxxzxyxxwxxxyyxyyyxzxyxyyyxwxxyyyyyyxyywxxwxwxyxyzyyywyxxyyxyzyyxyzzyxxxxxxxyzywyyyyyyyyxxxyxyxxxyzyxxyxyyyyyyzyxyyzyyyxyxywyyyyyyyyyyywxyyyyyyzzyzxzxxxxyyxyzyyyyyyyyxxyxxyzzxzyyyzyyyyzzzxzyz{yyzzzyxyyyyxzz{zzyzyyxxzyxxxzzyzzzzzzxyxyxzzyzzzzzyzzyyyzzzyzz{zyyzzzzzzyyyyzzzzy{z{zyyyyxyzyyyy{zzzyyzyyzyyyzyzzz{zyzzzyyyyyzzzzzzzzyyyyyyyzzzyzz|yyzyxyxyzyyzz{zxyxyyyxxxwzyzyxyzyyyxwxxyxyyyxyyyyzyxwxxxxyxyxyyyyxyyxxyxxyyyyyyzzyxxxyxyxxxyyyxyyxywwxxxwxyxxxyxxxxxyxywxyyyxxyyzyxxwxxxxwxxyyyyzxwxxxxxwxyyyyyyyxvxxxxxxxxxxzxzyxyxxxxxxxyyxxxyyywxyxxxwxxxxyyxyxyxxyyxxyyyyyyxxxxyxxxxxxxyxyy{zyxxyxyxxxzxyzyzzxyyxxxwyyyyzyyyyyyyxyxxxyyzxyyzyyxxyxxxxyyyyzzxxyxzyxyyxxyyyyy{y}xyyxxxxy{yyxyzyyxyyyyyyyzzzyzyzyyyxxwyyxzy{xzzzyxyzyyyxyyzyzzyzyyxwyxyyzzzzzzzzxzyzzzyzz{yzzz{{zzyyyyyzyzzzyyzz{y{yxyxzyyyzzz{zzyyyyyyzyzyzzzzyyzzxzyyyzzz{{zz{yyzyyyxyyzy{y{z{yyzzxyyyyz{yzyz{zxzyxxzyyy{yyyyzxyxyxxxwxzyyyyxyxzxxyxyxxyxzyyzyxxxwxxxyyxyxzzzyyxxyxyxxxxyxxyzzxyxxwwxwxxyyxzyyxxywxyywxyxxyyyxxxxyvxxwzxywxxyyxwyxxwyxxxyyyyyyxwwxxwyxwyyxyyyyywxxxxvxxxyyzyyyxyyxxwxxxyyyyyxzxyxxwxxwxyyyxyxyyxwwyxxxxyyxyyyywyyxxyxwxxyyyyyyyxxwxxywzyyyzxyyzxzxyxyxyxyzyyyyxyxywxxxyyxyzxyyyxyxxxxwxyyxyyyyyxyzyyxxyyyyyyzyyyxyyyxyyyyyyyyyyxyyyyyyzyyzyyyzyyyzxwzyyyzzyyyzzxxyxxxxyyyzyyzyzxyxywxyzzy{{zzyxyyzyyzzyzyy{yzzzyyyyxyzyzzyzzzyzyyzyyzxzyzz{zzzzzyyyyyzxyzzzz{yzyyyzzyyzyyzzyzyzyyyxyxyyzzzzz{zzyzyyxzxyy{zyzzyyzyxxzzxz{zyyzyyzyxyxxxxyyyyyzyzxyyyyxywyyyyyyyzzywwyyyxyyyx{yzyzyyxxyyxxyyyyyzyzyxxxwxwyyyywzyyyxxxxxwxxxyxxyyxyxywxxwwyyyyxyxyxyxxxxxyxyyywxxxwxxxwwxxyxyyyyyyywwxyyxxxxyxyyzyxwxxxxyxxyyyxyzxyxxxwwxxxyxyxyyzxyxxwxywxzyyyzyyyxyxyxwxyxyyxxyzyyxxxxyyxyzzyyzxxxxxxxwyyyxyyyzyxyxxwyxyxyzyxyzyxyxyxxyyxyyxyyxyyxyyxwwx{zyxzyzzyxyyyyxyzyyyyyyxyxyxyxxxyyzzzyzzy{yxyyyyyyzzzz{zzyyyxyyyzyyzzyzzzyyyzyyyz{zy{zzzzyyzyzzzyzyyzzzzzyyyyyzyy{z{yzzzzyyzxzzxyz{zyzzzzxyxyyyzzyzzzz{{{yy{zyzy{zzyzzz{zyyxyyzyzy{zzzyzyyxyyzyzz{yzzzzzzyzxyyyy{{zzzyyyxyxyxyxxxyyxxyyzxyxwxyyxyyzyyzyyyxyxwyyxyyyzzzyyyyyywxzxyyyyyyyzwxxyxxxwyzyyxyyyyxxxwyxxxyxwyy{yxvxwxxxxyyzxxxxyyyxxwyxxyxxyyyxzxxxxwwxxxyzyyyyyxxxwwxxyxxzxyyyyxyyxxxwwxyyyyyxxxyyxxxxyywxyyyyyxyxyywxxxyxxwyyzwxzxxyxxxxyyyxzyzxyxyyxxzyyyyxyxyxwxwxxxyyyxyyzyxxzxxxyyzyyyxyzyyxyxywxyyyyyyxyyyyyxxxyxyy{xzy{yyyyyxxxxyyxxzyzxzyxyxxxxyyyyyxzyyyyxxyyxyyyyyyz{yxxzyxyyzyzzzx{yyyxyyyyxzzyzzzzzyxzyzyzxyyyzyzzzzyyxxyyzyzyzzz{zyyzxzxzy{zzzy{yz{xzzyxzyyzzzzzzzzyyyyzyyzzy{zz{{zzzyyyzxzyzzyzyzzy{yyzyyz{zyzzyyzyzyyyzyzy{zzzxyxyxxyxywyyzyyzyzxyxxxxyxyxyzzzzzzxxxwyyxyyzyyzyyyxxxxxxxzyyzyyyxyyxxxyyxyyyyyyyyyxxxxyxwyyxy{yyxxyxxwxxyxyzxwyzzywwwxxxyyyyyxxyywxyxxyxxyyyxyyxyyvxxxyxxyxyyyyyyyxyxwxxwxxyyyyzxyxyyxwyxwzywyyxyyyyxxyxwxyyyxzyyxxxyyxyyxxyyyzyyyxzxzxxxxxyyyyyyywyxxxyzyyyzyy{zxyyxxxyyyyyzzyyzxyxyxxxxxyyyyyzyyxyxzyxxxyzyyzzzyxyyyxyxzzzzyxyyxxyyyxxwxyyzzzyzyyzyzxxyyyyzyzzzxxxyxyxxzzzzzyyzyzyzyyxyxz{{z{zzzzxyyyzyyzzyzzzzzyzzzyxyyzzyyyzzyyyyyxzyyz{zyzzzzyzzyxyzyzyyzzzzzzyyxyzyzzyzyy{{yzyzxzzyyzyyyzz{zyyyyyzyxzyzzyyzyyyyyyyyzyzzyyxz{xyxyxyyyyxyyxyzyyywxxwxyxyyzyyyyyxxxxxwyzyxyzzyzxyyxwxxxxxyxzzyyxyyxwxxxyxxyzyxxxyxxxxvyxxyxzyxxxyxxxxxxxwxxyxywxxwwxwxyxxyyxyyxxwxwywwxyxyzyyxywxxxzwxxxywyyyyxxxxyxxxxwyxyxyyxxwxwxwxxyxyxyyxxyyxyxxxxyyyxyzxxxxxxxwwyyyyyyyyyxyyxxxxyyyxyxyyxxxxxyyxyxyzyyzzyxyxxyxxxyzyxyyzyxywxxxxyyxxyyzxyxxxyyyyyyyxyyyyyxyzyyxxyzzyyyyxxyxyyyxxyzyzzzzzyxzxxyyyyyyyzzyzyyyyxxxxzzzyzz{yywyyyx{xzzzyzzzzyzyyyyyyyzzxzyzzyyxxzyzyyzyyyzzzyzzzxxyxzzzyzyzzyyxxyyxxyyyzzz|{yyyyzyyyyyzzz{z{{yyxxzz{zzyzzzzyzzzzxyxyyyxyyzzzyyxyyyzyyzzzzzxzxyxxxwxxyyyxyyxzyyyxwyyyyyyyyzyzyyxxxyxyyyyyzyzxyxyxyxxyyyyyyy{yyxxwxxywzzzxyzyyxwxxxyyxxyyxyyyyxxyxxwwxyxyxxzyxyxxxxxxyywyxxyxyyxyxxxxxxyxxxyzxyxyxxxxxxyyxyyzwyxyzxxxxyzyyxyzyywyxyxxxxxxxyyyxwyxwyxxxxzwyxzyyxxxyyyzxyzyyyyzyxyxyxxxxyzyyxxzzyyxxxxxyyyyyy{zyyxyxxxywyzyyyyyyxxyxywyxyzyyyyxyyyyyxyxyxyzyzyzyxzyyyxyxyyxyyyyyyxyxxxyyyyyzzzyzzyyyyxzyyyyzyzyzzzxyyxyyzzzyyyzzzyyyzyxy{zyzzzy{zzzzxyyxzz{yzyzyzxyyyzzyzzzzyzzzzxyzxxzyyy{zyzzzyxyyxzzyzzyzz{{yyzyyzyyzz{zzz|zzyzzyyyzzzzyzzzzzzzyyyxyyyzzzzyzzyyzxyyzyzzzzzzxyyxxyxxxxyyyyyyyyyxxyxyxyxyyyyyyyzxyxxxyxyyzyyzyyxyxwyyyxyyyyyxzyyyxwwwyxxxxzxyyzxxxwwyxwxyyyyyyxxwyxwxyywxyxyyyyxxxyxyxyyxyyxyyyxwyxxxyxxxyyyxzyxxxxxywwyyyyyyyxxwyxwxxxxyxzxxyywwwyxxwxxxxxxyyyxxxxyxwxxxxyyyyyxxyxyywxyzyyyyyzyxyxyyxyyyzyyyyyxyyyxxyxyyyzyyxyxxxxxxyxzyxyyyyzxxyxxxywxyyzzyyyyxxxyxyyyzzx|zxyyyyyxxyyyyyyyyyzyyxyzxzzyyyyz{zzxyxyyzyyxyx{yzyzyyyzxyyyyyyzy{zyyxzyzyyzzzyyzzyzyxzyxyzyzyyyy{y{zzzyyyzyyzzzzzz{zyyzxyyyzzzyy{yzzyzyyyyyyzyzzzzzzyyzyzyyzzz{zz{{zyzxzzyyyzyy{zyzzyyyxyyyy{zyzy{yyzxyyyyyyyzzzy{yxy{xxxyxyzzyy{zyzyxxxyywyxyyxzyzzxxxxxxxyyyzyyzyyxwyyyywyxyyxyyxyxxywxxxyyzyxxxyxyxxxxxxxxxxxxyxzxxwxwxyyxzyxyzxywwwywxxxyxxxyxxywwyxxwwxyzxxxzxxxxwxxwyxxzyxyzyxxyxwvwxyyxyyxyyxxxwxwxxxyzxyxyywywxxwxyxxxwxzyyyxxyxxxxxyyyyyyyyxxwxxxxyyyyyzzyxwxyyxxxyxyyyyyyxxxxxxxxyxyxyzzzxyyxyxyyxyyyxzyyxwyxyyyxyzzzyyzzyxyxxyxwxyzyxzxzxxyyxyzyyzz{y{yyxyyyyyyyyyyyzzyzyxxxwxxxzzzyzyyzzzzyzxzzyyzzy{zzyyyyzyzyx{yyzzzzzyyx{zzzyzzzyzzyzyy{zxzzxyz{yyzzzxyyyyyxzxy{yzzzzyzyzyzzzyz{zzz{zyzxxxxyzzyyzzz{zyyyyyzxyzyzy{zzzzzzyyyyyyzzzyxzxxxxxvxwxxyyzxzyxxxxxxxyyyyzyy{zyxwxwxxyywyyyyyzxxyxxyyyyzzxwyyyxzyxxwwwzxxxyyzzwxyxxxxwxyxyyyyyzxxxxxwxxxxxyyyyxwxxxywxxyxyxyyxxwxxwwxxxyzyxyzyyxxxxxxyxxyxyxyxyyyxwxxxxxyyyyyyyxxywxyxxyxyxyyyxwxxyxywxzxxyzyzyxyxxxywywxzyyzxxxxwxxxyxyyyxyzzxxyyxxxxyyxxyyyzxxxxwyxyyyxyyyzzzxyywyyyxxyzyyyyyxxxyxxyyyxyyyzyzyxyyxyxyyxyxyyyyyyxyxyyyzyyyxzyyyzxyzxyyyyzyzzyyxxyyyxxyxyzzyzxyxxxyyyyzzzz{{zyyxyzxzyyzyzzzzyzzyyxyyyyyzzyzz{zzyyzxyxzzzyyyzyzyyyyyyyyzyyyyyz{zyyxxyyzz{zzzzz{zzyyyyzyzzz{zz{zyyxyyyxyyzy{yyzzyyzyyxzxzzyyzzyzxxxxyxywyxyxyxyyxyzyyxwxxzzyyzzzzyxxyxxwyyyzyyyyyyyyyyxxyyyyxyyyyyxwxyxxyyxyyzyyxwywwxxwxzyxxyxyxwyyxxxyxy{xxzyyyxyyxxxxyxyxyxyzxxxyxxxwxwyyxyyxxxxxwxwxxyyxxzyyyxyxxxywxxyzxxzyxxxxyxxwxxxxyyxwxyxxxxxxxyyxxzyyyxyxxyywyxyyyxxzxxxyywyxxyyxzyxzyxwyxxxxyyyyxzyxyxyyxxyxyzyyyyyyzxxxxxxxxxyyyzxyxyyxxxxxyyzyyzzyxwxxyyxxxzyyyyyxyxxyyyyxyyyzzyzyxyxxyxxyxzzyxyzzyxyywyyxyyyzzyzyyxyyxyzyzzzy{yyzyyzyxyyyzyzzyyyzzyyzxyxxyyzzxzz{zyzyyxyxzyyyzzyzzyyyyyzxyzzzzzyzzyxyzyyxxzz{z{z{yzzyyyxyyyyzyyzzyyyyxzyyxzyzyzzzzyxyyyyyxyyzyzyyxwxyxxxxzzzyyxyyyyyyxxywxxyxyyyzywxyywxxyyxzzyyyyxyyxxxxyyzyxzzzzyywxxxxxyzyxyzzyxzxyxxxyyyxyyyzxxxxwwxxywyxyxyzxxxwxxxwxyxyyyxyxyyxwyxxyxyxyzxxxxxyxxxxxxyyxyxxyxyxxwxwyzxyyyyyxxxwxwxyxxyxxyyxxyxxyxyxxxxxyzyzyxyxyxxxxyyxzxzyyxwxxxyxyyyxyyyyxyyxyxyyyyzzyyyyyxxxxyyxyyyxyyzyyyyzxwyxxyyyyyzyyxxxyyyxxzzxyyzzyxxxxyyxxzyyzyy{yxyxxyyyxyzyzy{yyyzyyxzyyzzzyz{zyxyyyxxxz{yzzyzxyyyyzyxxzzyyzzz{yyxyyyy{zzyx{zz{zyyyxyyyzz{zzzzzyyyzyyzyzyz{zzzyzyyzyyyxzzyzzz{{{yxzyzyyyyzzz{zzyzxxyxyyzzyyzz{zyyyyyyyyzzyzzyzzyxzyzyyyyzzzzyyyyyxyyyyxyyyxzyyyyxyxxxxwyyyyyyxyxxxyxyyyyyxyyx{yxyxxxxxzxyyyxzyzyyxxxxyxyxyyyyyzyxxwyxxwxxyxyzzyyxwwwwwwxxxwxxxxwywxxxwxxxxyxyyxyxxwxxxxxxwxyyyyxxxxxxwxyxyxzyyyyxxxwywxwxyyyyyyxwxwyxxyxxyxzyxyxyxxwxwyyxwyxzzzyxyyxxxxyyyyyxzyxxxxxxyyyyyxxyzyyxxxxwyyxyxyyyxyxxyxxxxxyxyyyyyxxyxxyxxxyzzyyyzyyxyxyyywyyzyzzzyzxxyxxxxyzzyyyyyyzyxxyxyxyzzzxzyxxxxyxxxxyzyyz{yzyxzyxyxzyzyzzyyyxyyyyzyzzzzzyzzyxyzyyyyyyyz{yz{yyyyyyzzzzzzz{zyyxyzzyyzyy{zyzzz{yyyzyxyzzyzz{zzzyzyyyxyzzy{{{z{zyzyxyyyyzzzyzzzxyyyyxyzz{zzyzzzyzzwzyzxzyzyyyyzyyxxyyxxxxzyyyyxyyxzxwxwyyyxzzyzzyyywxyxyxxxzyzyyzzxywyxyxyyyyxzzyxwxxxxyxyyzyyyxxwwxxxwxzxyyyzxyxxwxxxyxxyyxyyzywxwxxxwyyzxxzxyxxyxxxxxyxxxxxyxxwxxwwwyxxywyyzzxxxwwwxwxyxzyyzyxxxwwxxxwxxyxxyxxywyywwxyyxxwyxzwyxxxxyxyyxyyyyyyxxxwxxyyzyxyyyzxyxywwzyyyzyyyzyxxwxyxxxxyyyzzzyyxxwxxxxwxyxyyyxyyyxxxyxyyzxxyyyyxyxxyxyyzyyyyyyyyxyyywxyyyyyzyywyyyxxyxzzyzzyyzxxxxxxyyyyzzyyzyzxyyyzxxyyzzzzzyyzyyyyyxyyyxzzzyyxyyyxxyzz{zzzzyyyyzyyyxzzyyzyyyzyyxyzyxyzxzyzzzzzxyyyzzzyyzyz{zyzyyyyyzzzyyyzzzzyxyzyxxyzzzyzzyzyzyxxyxzyzyzzyyyyyxxxxxyyzyyyxzyxyyxyxxzxxxyyzzzxxxxxxxyyxxzzyyxxyxxxxyxyzxyxyyyxxxwxxxyyxxxzyywxyxwxxwxxyxzyywyxyxxxwxxxyxxywxyxxyxxxxxwzzxyyxxwvwxxywxyxwyyzyxxxxxxyxxxyxyxzxxvxyxxyyxyyxxxxxxxwxxyxxxyyxyxxxwyxwxyyyyyyyyxyxwwxxvxxyyyxyxyxxxxwwxxxxxyzywxxyxyxxxyyyyyzxxyyyzwyyyyyyxyxzyyywxxyyyyxxyyxyxxxyxyxxzyyy{yzyxxyyyxxxyxzyxyzyxyxwxyyyxzyyxyzxzxxyxxyyyyxyyxxzxxxyxxyyyxyzzzyyxyxyzyxxxyzyxzzzyyyyyxxxyzyzyyzyzyxxxyyxyzyzyyzzyzyyyxzxyzyyzzyzyyyxxzyyz{yyz{yyzyyyyxxxzyyzy{z{yxyyxwyzzyyyzzxzyxxyyzyyyyy{yz{zzyxxzzyzyzzyzzzzyzyyyyyxyzyyyyzzzxyzxyyyyzzyyzyyyyyxxyxwyzzyxyyzyyxzxyxxyyzyzyzyzyxxxxyxxxyyyyyyxywxxxxxxzzyxyyzxxyxwwxwyyzxxyxyxwxxwxxxxxxyxxyyxxyyxxxxyxxyyzyxwxxwxyxyxxyxyzxyxyxwwxxwxxxxyxyxxyxxyyxwyxzxyzyxyxxxxxwwxyxyyxyyyxywwwyxwxyxyyzxxxxwyxxxxyyxy{yyxyyyxyxxxyyzzzyyyyxyyxyxyyyyxyyyyxxyyxyyyyxzxyzyxxxxxyxxy{yyyyzyxxyxxyxxyyyyxzxxyxxxxxyxyyzyyyzxyxyyxxxxxzyyxyyzyxzxxyxyzyzzyyzzyxxyyyzyyzzyzyyyyyyzxyxyyzzzyyzzyzxxyzyyz{zy{{{zyyzxyzzyyyyzzyzzyyyyxyzyyzz{yyyyxxyzxyyxzyzyyy{zyyyyzyyzzyz{zz{zzyyyy{yzzzzzzz{zyyzyzyyyyzyyz{zyzyyyxyyyyyyzyyzzzyzwyxyyzy{zzzyzxxxyyxyxxyxyxyzywyxxyxxyxzzyyyyywxwxxywwzxyxyyzzyxyxxxyxxyyxyyyyyyxwxxyxxxxyyyxyxyxwxxxxxxxyyyxxxxxxxwxwyyyxyyxzxxxxxxyxyyxxxyxxxxxxxyywwxxyxyyywxxwwxxyyxyxyyyyzxyxxxxwyyywyxxxyywxwvwxxzyxxxyywxywxxxxyyxxyyzyxyxxyxxxyyxzxyzzxyyxxwyxxyxyyyxzxxxyxxxyyyyyyyyzxxxxxzyyyzxyzyzzyyywywxyxyxyxzyyxxzwxxyxyzyxyyyzzxwxzyzxxzzyzyyxyxxyxxxxyyzyzzzyxyyxzxxyyyyyyzzyyxyxyxyxyzzyzyyyyxzxyyyxzyyyyzyzyyyyzzyzyzzzyzyzyyyyyyyxyzzyzyz{zyyyxyyyyzy{wzz{{xxzyyxyyyyyzzzzzyyyzzxxz{zyzzz{zyzxzzyzyzyyyy|zyzzyyxyxyyzzyzzyyyyxyxyyzzzyzyyzxxxxyxyxyyyyyyyyyyxyyyyxyyyxy{yzxyxxyyxyxyyxzzzzxwyxxywyxzxyxyzzxxxxxyxxyxxxyyyyxyxwxwwwyxyxxyxxyxxwyxxxxzxyyyyyyyxvwyxxyyyxyxyxxxxxwxxwxxyyyyxyxwyyxxxyxyyxxyyyyxxxxxywxyyyxyyzyxyxxwyyyxxyxyxywyxxxxwxxywyyyzzyxzyxyzwxxzzyzzyyxzxywxxxyzyxzzyxyyyyxxxyxyyyyzywyxwyyxyyyyxyyzzxxywywyxyxzyzyzyyxwxyxwyxyyyyyyzyxxyxyxyyyyyyyyyyyyyxyxyxyyzzzyzyxyxxxxz{zyzyzzyyxyyxxyxyzyzzzzyzxyxyywyzyyy{zzzzyyyyyyyyyzzyzyzzyyzzyyzy{zzyzzy{yyzxyyxyyzzyz{{yyzzzxyyyzzyzy{yzzzz{yzzyzzzyz{zyyxxxzy{xzzzzzzyzyyxyyzwzzzzzzzzyzzxyyyxzzyyyzxyxxxyzxyxyyyyzyyzyxxyxxyxyyzyyyzyyxxxxyxxyxyzyzyxyyxxxxxwyxyywyzyxyyxxxwxxyxyyyyyyxxyyxxxzyxxxyyyyxyxyxwxyxyxyyxzxxxwxxxxyxyxxzxxxyyxxyxxxyxyyxxyyyyxwxxwyyxyyzzyxyyxxxxxyyxyxxyyyywxxxywxxzxyyyyxxxxxyxxyyyxyzyyxyxyxxxwyxyxzyyyyxxxyxyyxzxyyyzzzxyxxxxxyxyyzyzzyyyxxyxxyzyxyyyyyxxyyyxyyyyyyzxyyyxxxyyyyzzyzz{yyyyyyyxyyyzyyyyyxyyyxyyyyyyyzyzyxyyyyyyyyyyzyzz{zyyyywxxzzzyzz{yyxyxyyzzyyzzzz{{yzyyzzyyyyzzzyz{zzyzyzyzyzzy{yzz{yzzxzyyzy{{zzzyzz{yyxxyzzzyyz{{yyyyzyyz{zzzz{z{zyzyzyzyzy{yzz|zzxyzyyyx{zzzxzyyyz{zyxzyzyzzzyxyxwxyyyyxyyyyyyyzyzxywxxwyyxxyyzzzyxxyxxxyyzyxzyyzyyyyxxxyxzzxyyxxxyxyxyxxyyxyyyyxxxyxyxxxxxyyyyzywyxwxxxyxxxyyyyyxxxwyxyxxyyxyxyyxxwywwxxxyxxxzyywxyxxxxxyyxyyxxxxxxxwxxyyyxzyyywwyxywyyxyyxyzyxxyxxyxxwwyxyyyyyxxxxyyxxxxyzxyyyyyyxyxyxzyyyxyyyxyyywyxyyyxyxyyyyxxxxyxxxyyxxyzxyyywxxzyzyyyyzzyxyxzyxxxxyyyyyyyzyxyxyxxyyyxyyyyyyyxxyyyzzyzyzzzxyxxyxxyyyzzyzzyyyxyyxxxyyyyyzzyzxyxyyxxyzzzzzzzzzyxyyyyyzyyzzzzzxyyyyyzyzyzyzz{yyzzxyyyzyyz{zzzyyyyyxyyyyy{z{zzzyzyyyyzyzzzzz{zyzyxyyyzy{zz{{{zz{xyxyyxyzyzy{zy{xxxyyxyzyzzzyxzyxyxyxxwxzzyyzyyyxxyyywxyxyyxyyyzyyyxzyxyyxyyzyyyxxwyyxxyyyyxxyyyyxxxxxwyxyxyzxyxyywyxxxwxyyxxxzyxyxxxxxzxzyzyyyyxxwxxxxxxxxyyyzywyxywyxxyyxyyyxwywxwywxxxxyyyxyyywyxxxwxyyxyyyxyxxxxyxwxzxxyxyyxyyxxxxxyyxxyyyywxyyxxxxyyyyxxxyyyyxxxxxyzyyyzzyyyyyxwxyzyyyyz{zzxyyxyxxyyzyyy{zyyxyxxxxyzyyxyxzxyyxyxxxyyzxyyyzyyxxyxyzyyxyxxzxzyyyxyxxyzyzzyyyyyxyyyzyyyzyzz{zyyxxyyyxyzzzzyzzzyzyyyzxyzzzyyzzyyyyzyzyzyzyyzzzzyyyyzxyyzzyzy{zyzyzyyxyzzyzyzzzzyyyzxyyzzyzzzzz{yyyzyyzzyzzy{{{zyyyyzxzyzzzyyzzyzyyxyxxyzyzyz{zyzzyyyxxzyzyyyyzyxyxxwzxyyy{yyyyxxyxxyxxyxyyyzyyyyxxyxxyxxyyzyy{yxxyxxyxxxxyxxyzyyxxxwxxyxyzyyxxxwxwxxyxyyyxyyyxzwwxyxxyxyyxyyyyxxxxxxxxxwyzyxyxxyxxwwxxxxyxzyxxxxxxwyxyxyyxxxxyxxyxwxwxxxyyyxzyxwxxxwxxyyyyyyyxxxxwxwxwxyxxyzyyyxxyxyyxyxxyyxxyxxxyxxyxyyyyxyyzywxyyxxxyyyxyzyzyyxywyxxyyzyzyzzyxxxxxzyyyyxyyzyyyzxyyxxyzyxyyzyxxxxxwyyyyyxyyyyyxzyyxxxyyyzzyyyxyxxxxxxzyzzyzzzzyyyyyzyyyyyz{zyzxyyyzyxyzzyzyzzyzzxxyzyxyzzzzzzzyzzyyxxz{zz{zzzyyzyzxzzzzzzzzxyzxyyyzyyz{zzyz{zyzyyzyzzzzzz{zz{zyyxyyyxyzzyzzyzzyyzyyyyz{{zzyzy{zyxxyyyyzyzzzxyyxxxxxyxyyxyxyyzyxxyxyyxyyyxyzyzyxywxyyyzyyyzyyyywyxxyxyxyyzxxzyyxyxwxyxyyyyxyxzxxxyxxxxxxxxyxyxxxxxxxxxyxxyxxxyxwyxwwwxxxyzxxyyxxxxwxxxxxyyyyyxxxxxxxxyxyxxxzyyxwwxxxxwxyyyxxzyyxxwwxxwwyyxyyyxxxxxyxyxwyyyyyyyywyyxxxwzyyyyyyzyxyyyyxxyyxzyyxyxxxxwyyxyyxyyzzxyxyyxxyxxyzyyyyzxyxxxwxxwyzyyyyyywxwyxxxyzyyxxzyyxyyxxxxxyzyyyyyyxxxyzxxzxyyzyyyyyyyyyyzxyzx{zyzyxzyyxyxzyyyyzxzzyyyzzyyy{yyyzzzzxzxyzyyy{yzzyzzzyxyyyyyyzzzyzzzyyzyyxyyzzyyy{zyzxzyyyyyyzz{zyzzyyyyxyyzyzzy{yz{zzyxyxxyzyyzyyz{y{xyxyyxz{zzzyzyyzyxxyyxzzzzzzxzyxyxxxxxxyyyyzxyxxxxxyyxxxyyyzyzyxxxywyxyyyyzyyxxwxxxxxxyyxxxxyzyxxxxxwxxyyxyyxyxxyxxxxvxyyxyxyyyywxxwwwxxyyxyxxxywwxxxxxyxxxyyzwwywyxxxxyxxxyyyxxxyxwwxwyyxxyyyxxxxwxwxwyyyyyzyyvxwwxxxxxxyxxxxxzywyywxxyxwxzyyyxyxyxxxyyxyyyyyxxyxxxyxxyyyxyyyxxxxwyyxyyyzyyyyxyxxxxywyzzyxyyyyxyxxxwxyyxyyxxxxxyxxxyxxyyxxyzxywxxxyyyzxzyxyyxxyxyyxxxyyyzzzyyxyxyyyxyzyxzyyy{ywyyyxxxyyyyyzyzyyxzyxxxyzzyyyyyyyyyyyyyyyz{zzy{yyyyxxxyy{yzyzzyyxyyyxxyzyyyxzzyyxzxyyyyxyyyzzzzyyyyyyyyy{zzz{zzyyyyxyyzyyz{{yzzyyxyzyyxyzyyzzzyyzxyyxzyyy{zzzzzxxxyyxxyyyzyzyyyxyxxxxxyyyzyzyzzyxzxxxzxyyyyzyzzxyyyyywxxxxyxyzzxxxwwwxxyxyzyyyyywwxyxywyyxxxzyyyxwxxxxxzyzyxxyyywxxxyxyxyxxxyyyxxxxxxxxyyyxyyzywxxxxywyxyzxxxxzxxxxwxxwyyxyyyyyyyxyywxxwyxxxyyyyxwxywxwxzxxyyzywxxyxxxyxzyxxyzzzxyxyxyyyyzyzyyyyyxxyyyxyyyxyyyyyxxyyzyyzzyzyzyyzyyxyyxyyyxyyzyyyxxxxyyxyyzzyyyyyxyzxyyxyyyxxzyyyyyyyyyxxyyzzz{zyyxxyyyxyyyzzyzzzxyzyzxxyyyyzzzzzyyxzyxyz{zyz{zzxyzxxyyzzzzy{zz{zyyyyyyxxyyyzy{zzyzyyyyxzz{yzyzzyyxxyyzyyzyzyzzz{zyzzzzzzzy{yzz{yzyyyyyzyzyzyzz{zxyxzyyyyzy{zzyz{yzyzxzxzyyzyyxxxyyxxyxxyzzyxyyzxxxywxxyyxxyzyxyyxxxyxxyzxyyzyyyyxxyyyyyxyzyxy{yyyyywxxxyxyyxxxyyxxwxxywxzxxxxzxxwyxxxwxyxyyxxyzxyxywxwzyxyyyyxyxwxxywxxxxyxyyzyxxxxwxxxxxyxxyxxxwyxxxxxxyyyxxyxxxwyxxxxxxxxyxyxxxwwxxxxxyxyxzyyyxyxyxxwzyyxyxyyyxwxywxyxyyyyyyzyxxxwxxxxzzyxxyyxyyxxxwwzyzyyzyyyxyyxxxxyzxyzzyyyyxxxyyxxzyyyzzyyxxywzxyxyzxyzyxyxxxyxyyxyyyxyzyxyxyxxyyxyxyyyyyyyyxyxxxyy{zyzzyzyyyyxyyyyyyyy{{yyxyyxyyyyy|{zyzzyyyxyyyyzzzzzyzzyyzyxxy{yzzyzyzyxyyzyyyzyyzyzz{yyyyyzyxzyzzzzzzzyyyzxyyyzxzyz|zyzyyyyyyyzzzyzy{yxyxyyxyzyyyzzyzyxxyyxywxyzyyyyzyxxyxwxyzzyyzzyzyxxyyyxxxyxyyyyzyxyxxxxyyyxyzyyyyyyxwxywxyyzyyyyyyxwyxywxxyyxyzxyxyxxxwxyyyyxyyxxyxwxxxwxxxxyxxxwwxwxwxxxyyxyzyyxxxxxxxxyxxyyyxxxyyxwxywxzxyyxzxywyxxxyxxyxyzyywwxxxwxxxxxxxxyyxxxxyyxyxxyyyyxzzxxzwyxxxxyxyyzyzxwyyxyzyzzxxyyzxxyyyyxxwzyzxzyzzyyyxxxyyxzyzzzyyxwyyyxxxyxyxyzyxyxyyyyyyzyyyyzzxyzxxyyxxxy{zyyyyyyyxyyzxxzzyyzzzyxyzyyxwzyzzzyyyyyyzyxyxzyzzzzzzyxyyyzzyzyzzzzzzyyzyyzzyyyzzzzzzzyyzzxzyzyzzyy{zzxyyyyyyzzzyyzzyzyyyyyzz{yyzy{zzyzyxzyyyzy{zzy{zyyyxxxxxxzyyyxyzyzzxxyyzyy{zzyxyxxyxxxxxyyyyyyyyxyyywyxxxxzyyyyzyxxxyyxxyxyzyyyzxyxxyywxxyxxxyzyxzyxwyyxyyxxxxzzywyxwxyxyyyxxyyxxxxwxxwxyyyxyyyxxwxxxxyxxxxyxxxyvxxxxzxyxyyyxyxxxxwwxwwxwxwxyxzyxxwxxxyxyyyyxyyxywxxyxxxxyxxxxxyxyxxxxyyxxyxxyyyyxxxyxxxxxxyzyyyyxyyxxxxxxyxyyyzyxyyxxyxyyxyyxyyxxxwxxyxyyywyyzyyxyxyxxxxyxyyzyzyyxxxxyxyyzxxyzyyxyyxyxyyxzxyyyywxxxyyxxyyyyzzyzzyyzyyyyyyzzzyyzyyyyxxxxzyyzyyzyyyyyxyyxyzzyzyzyyyzxyyyyyzzy{zzyzyyzwyyyzyy{zyz{zxyyzxyx{zz{{zz{zxxxyzxyzyzxyzzzzyyzyyyz{yxzzzz|yyyxyzyyxzyzyz{zyyyyyzyyx{zzyyzzyyzyzyyy{yzyyzzzxzxxxxyxxxyxyzy{yzxyxxxxzxyyxzyzzxyxxxxxxxyyyzzzyxyyxxyyyyyzxyxyxxxxwxyxyyyyxyxyyxxwxxyxyyxxyyyxxxyxywxxxzyxxyxxyxwxwywxxxyxxxxywwxxwxxyywyxyyzxywwxxwxxxyxxxyzxxxxxwxxxxxyyxxzxxxwwxxxxyyxxxxxxxxxyxwyxxywxxyzyxywxxyyxyyxxxyyyxxywwxxxzyzyxyyxxyxxxwxyyzxyyyzyxxyyxywwyxyxxzzyywyxxxxxxyyyyzyyyxyxyxxxyyyyyxzyyyxxwyyxyyyyyxyyyyyxyxwxyzzzyzzzxyyxyxyxyzxzy{zzyxyyyyyxyzzyyxzyyxxyyyyxzyzzyzyyyzyyxyyxzyzyyyzzyyzyyyyxy{yyz{zzzxzyyyxyyxzzyzyyyyxyzxyzzzyzz{yzyyyyyyzzzzz{zzz|x{yyzyxyyzzyyzzzzzyywxzyyyyyyzzyzxzyyyyxyyzyy{yyxyxyyxxwxzyxxyxyxxyxyxxxyyzxyzyzyxzxxxxxzyyxyy{yyxyxxxxwyyyyxyyzyxxwxwxvyyyyyxzxxxxwxyxyxxxyxyzxxyxxyyxwxxyxyyyyyyxxxxxxxxxyxyzzxxyyxxxxxyyxxyyxywwxvxwxyxyyxzyyyxxxzxwxxxxzxxyyxyxyxwxxxxyxxyzyxwxwxxxxwyxxyyyxxxxxywxwxxyzxyyzxxxxxxyxyyywxyyyyyyxxxyxzxyyzyz{yyxxxxzxyyyyyzzyxxyxyyyxxyxyyyzzyyyxzxxxyxzyyxzxyxyyxxzyyxyyxyyyxxyxyyzyyxyyzyzxyyyyxzxyyzyzy{yzyxxyyxyxyyyxyzzyzxyyxyyyyzyyzzzzyyyxzyyzyyzyzzzzzxyzyyxxy{zzz{yzzzyyxxyyzz{zzyzyyxyyyyyxzyzyy{{zzzxyzyyzyzzzy{zzzyzyyzyyzzyzyzzyzxyyyzxyyyyzzzzyyyzyxyxxzzyzzzyzyxxxyxxywyyyxzyyxxxyxyywyxyyyyxzyyyxwywxyxyxyzyyyxyxxxxyy{zywxyyzyxxwxxwzxyxyzyzxxxxxxxxxxxxxyyyywywxxxxxyxyxxxxxyxxxxxxxxxxwxyxxxxxwwwxxxxyxxyyxxwwwwwxwwyxyxyxxxxxxxwxyyxwxxyyywwyxvxvxxyxxyxyxzxxxxxxxyxwyzxwxyxxxwyvxyyyyyyyyxyxxwxxxxyyxyzwxywyyxyxxywyxzyyxxwwxxxwxxyxyyyxxxxxxxxxyyyxyyyzxxyxyxxxyxzyyy{xywxxyxxyyyxxzyyyyxxyxxwxxyyxyz{xzyxxyyyxyxzyyyzzyzyyyyxxzy{yyyyyzxzyyzyyxyzzyy{zzyzxzyyyzzzzzz{yzyyxyyyzxyyzyz{{yzzyxyxzyyyy{yzz{xyyyyyyz{yyyzyzzyyyzyzyyyzzz{{zxyzxxxyyxzzyyz{yzzyyyyyyxzyzzzxyyyxyxxyyyzzyzzyyyxyxyxyxxyyyxyyxyxwxyxyyyxyxxxyzyxxwxyxyxxxyyzzxyxywxyxyyxyyyxyyyyyxxwxwxyzxxyyxxxxxxxxxxyzxxyzyxxyxwwwxyyzxxyxwxxxyxxxxyxyyywyyyxxxxwywxyyxyxyxyxxxxwwxyxxxxxyyxwxxxxwwxyxywyzzwwxyxxxxxxxxyyyxxxxxxxxxxzywyzyyxzyxywyxyxyyyyyyxxyyxxxxzxzyzzyyyxyxywyyyzxyzyyyxyxxwxxxyxyyzyyyyxyxxxyxyxyyyyxywyyxxyyxyyyyxxzyywwzyzyxzyyyyzyzyxxyyxyyxyzyyyyzyyzxxzyzxyyyxzzzyxxxxxyyzyzyyzyxzxyyyxyyxyzyyzzzxyzxyyyyzzyxzzzxzyxyzyxyyzyzz{{zzyyzxzzyzyzz{z{zyxzyyyyyzyyzzzzzzzyzxyxzzzy{zzzzyyyxyyzyzyzz{zzzzxyyxyxxyzzyyyzzyx{yyyyxzyyzyxyzxyxxxxxxyyyyyzyyyxxywywxxyyyzyyyyxyxxxxxyxyxyxyxyxxxyyxyxyyyxxzzyyywxxxxwyyyxzyyxxxxwxwwxxywxxyxxwyxxxwxxyyxxzxyxxxxxwxwxxxxxyyxxwyxwywwwyxxxyxxxwxxxwwxxxyyxxzxxxyxwwxwxxxxxxyxyxywxwwxyxyxyyxywwyxywwxxyxyxxyyyyxxxxxwyxxyxxyyyxxxywxwyxyxyyyzyxxyxxwxyxyxyyxyxyxxwxwxyyyxxyzyyxxyxwxxxyxyyyyyyxyxwxxxyzyyyyzyyxxxwxwxyyyyyzyyyxyxxxyyyxyyzzyyxyyxzwyxxzzxyzzzxxxxxxyxzxzyyx{yyxyyxxxxz{zzzz{yyxxyxyyzzxxyyzxzyyyyxyyyyzzyyyzyyxyyyxyxzyzyzyyzyyyyyxxyyyyyzzzzyyyyyyyxzyzzzy{zyyzyyyyyyyyzzzyzxzzyyxyxzyyzzzz{yyyxyyyxyzzy{yxyyxxxyywxxyyyyzzyxxyyxwxxyyyyyyyyyxxxxywxyyyzyxyyzxyyzxxxyyzyyzzzxywxxwxxxyyxzyyzxxxxxxywyyxwyxxxxyxyxxwxxyyxxxyyxxxwwxwxwxxyxxxxwwxwxxwwxxxxxyzwywxxwxwxxyxxxyyzzwyywxyxyxyxyyyyyxxxxywvxyxyxyxxxxxxxywxxxxyxyyxywxxxxyyxyywzyyyxyxxxxxyxyxyyyyyyxxxxxxxyyyzxyyyyyxxxxxxzxyyyyzyyxxxyyyxyzxyyyyyxxyxyyyxyyyxyzyzyxxyxyxxyyxxxzxyzxyxyzyyyyzyzyyyxyxyxyyyyzyyyzy{ywxyxxxxzzzzzxxzyyyyyyyyzyyzzz{zyxxzyyyzxyyyzyyzzyyyy{yxzzyyyz{zzyzyyxyxzyzzzyzzzyzyzxyyyyz{yz{{yzyyxzyyyzzyzz{zyyzxxzyzyyyyyzzyyyxyxyyyzzyzyy{{yyyyyxyyzyyzzyyzxxwwxxxxxxyyyyyzxxxyxxxxxxxyyyzzyyyxzwxxyxyxyzyyyyyxxxxyyxyzyxzxyyxwxxyxyxyxxyxxxxywxxxwxxywxxyxyxxxxxwxxyyxxxzxxxxwxxxxxxxyxxyywwxxwxywxxwxwyyxxyxyxxwxyxyxyyyxxwxxxxywyyxyyxzxxwxxxwwxxyxxxxxxxxxxxxwxwyxxyyyyyxyxxywxwxyyyxyyyyyxyxwwyyyxyzyyxxxyxxywyxyyzyyyxxxxyxxyyxyyzyzyyxyyywwyxxxyyyyyyxyxxwxxxyyxyzzyyxyxxxyxyyyxyzzzyxxxyyxxyxyzyyyyyxxxxxxyyyyyz{zzxxyyxxyxzzyyzyxyzyxyxyywzzzyzzy{yxyyyyyxyzxxzzzzyyyyyxyyyzzzzzyzzxyzyxyyyzzzyyyzzxyzyzyxzzzzyzyzzxxyyyyyzzzzzz{{zyyyxyyxxyyzyz{yyzxyyyxyyyxzzyzyyyzxzyyxyzyyz{yyxxxxxxxwxyzxyyyyywxxxxxyyyyyyyyyyxxwyxwxyyxyxyyyyyxxwxxxxxyyxyyzxxxwwyxwxxyxxyyzwxwxxxxwxyxxxxyyxxyxxxwxxyzxwyyyxxywwxwyyxxxxxyyywxxxwxwxxyxyxyyyxxxwxwxyxywxyyyxxwxxxxvxyxxxxzyyxxxxxxwwyxyyywxxxxwwwwxxyxyxzzyywxyyxwwyyyyzyyyxxwxxxxxxxyxxyxyyxyxxyyyyxyxyyyyxxxxwxyxyzyyyyyyyxyxyyxxyyyx|yyyzxxyxyxxyxyyyyyyyxzxwxxxyyyyzyzyyxyxyxyyyzzyzyyxxyyxyxxyxyxzzyyyyxyyxxxxxzzyyzyyzxxxyxyyyzzyzzzyzyxxyyyyyzzzyzzzyyyzyxyyyzzzzzzyyyyzxxxxyy{zyyzyyxzxyyyxyyyz{zz{zzyyyyyyyzzzzz{yzxyxzxyxxzyyyz{zyyxyyyyxxyyzz{zzyyzxyxyzzyyyxxyzyzxywxwyxyzxyyzxxxwyxxyxxxyyyyyzxxywxyxxyyyyzzyxyxxxywxyxyyywyyyywwxwwxwwyyxyyyyxxxwxwxxxyywwxyxxxwxxwxxxyyyyxxxyxxxxxxxxxxxxxzyxxxwxxwxxxyxxzyyxxxwwwwxxxxxxyxxywxxxxwxxxxyxyxyyxxxxxxwwyxwwyyyyxxwxxxyxyxyyzzxxxwxyxxvyxyyyxyyyxxyxxxyyxyyxyyyyxywxwxxzzxyxyyzwxyyyxxxyxxzyyzyyxyxxxyxyyyzyyyxyxyxxyyxyyyyxy{yyxxyxxyyzxyyyyyywxyxyxxxxyyzyzyzxxxyyxxzyyzzyzzzxyxxwywwzzyzxyzyywyyyxzxyzzyyzyyyyzyzyyyzzyyzyzzzxzzyyzxyzzyyyzzyyyyyyzxyzzzz{zyyy{yyyzyyyy{{yzzyzyyyzyzzyxzzzzzzzzyzxxy{zzzyy{zzyyxyxyyyzyzzz{zxyyxxyzyzzzyxxyyyxvxxyxwxyyxyyyyyxxxxxxxxyyyyxyxxxxxxxxxyxyyyzyxxxxxxxyxxxyyxyyyxyxxwywwyxyxwxyyxxxxwxxxyxxxxxyyxyxxxvxwxxyxwxwxxxxxxwwywxxxxyyxxwwxxwxxxxxxyzxxxxwwxxwxxxyyxzyyxwxxwwwwwyyyxyzyxxxwwvwwxxxxyxyyxxxxxwxwxyxxyyyyxxxxxxxyxyyyyzxxxxyxyxxwxyxxyyyxyyxxxwxxyxxyyxyzxyyxxyxxxyzyxyyxxxxyyxxwyyxyyyyyywxwxxxxxzzyyyzyyxyxxyyyyyyyyyxxxyxxwyyyxyzzzyxyxyxxyyyyyyyyyzyyyywzxxyxyzzyyzzxyxxyyxyxyzyzzzzzyyzyxxyyyzzyz{z{zyyyxyyxzzzzyyyzyyzyyyyy{yyyzzzyyyyxyyyyzzyyzzz{zyzzxzzy{xyzyy{zzyxyyyzyzzzzyzyzzyyyyzzxzyyzzzzzxyzxyyyyyzzzzzyyxxyyxxzxyyxyxyyzyxwwwwxxxyyxyyyyyxywxxywxyxxyzyyxyxxxxxxxyyyyxyyyyxxxxxwyyyxyxywxyxvwxxxyxxxyyyxwwxyxxwxxxyyyxwxxwxxyxxxxxxyyyxyxxxwxwxwwxyxxxyxyxxwxxxxxxyxxyyyxwxxwwwwwyyxyyxyxxxxwxwxxxyxzzxyxxxxwwxwxzxyyyzyyxxyyyxxyxyyxxyyyxyxxxxyxyyzyxzyxxxywxxxyxxzxxyzxxxyxywxzyyyxxzyyxxxxxxxxyxyyzyyyxxyyxyzxxzxyxzyyxxxyyxyxyyyyxyzyyyxyxyyyxxz{zyzxyyyyxyxxyxyyxzzyyyyxxxxwyyyyy{xyyxxyyxxyyzyyzzzyyzxyyzzzzyzzzzzyyxzyxxyyzyyzyzzzyzxyxxxzyyyzyzzyyxyyywyzxyyzzzyzyzyyyyyzyzzzzz{yyxxyxyyyzyzzzzyyxxyzyywxzxzyy{yzyzyyxxxz{yyyzzyyxxwxxxxyxyxyyzxxyxxwyxyxzzxyyyzyxxwxxxxyxyyyxzxxxxxxxxyyyzzxxxxyzxxwxxyyxxyzxyyxxxxxxywxxywxyywyxxwxwyxzxxxwyxyxxwwxxxyxyyxyyxyxwwwwxxwxxyxxxyxxxyyxxwxyxywyyzxxxyxvxxwyxzywyyxxwxwwx{xxyxxxyyxxyxxxwwyxxxxwzyyxxxyyyxxyyxyxxyyyxyxyxxyxyzzxyzyyyyxxxyxyzyyyzzxxyxwxxywyxyyyzyyxyxxywyxyzxzxxxxxxxxyyxxyyyyxyyzyxwxxxxxxxyyyyyyyyxwxxxxyxzzyzyyxyyxxxyyxyxyyyyzwxxyyyyxwyzyzxyzyxxxxwxxyyzyz{yyyyzyyyxyzyzxzyyyzyyzxyyxyyyzyzzzzyyyyxxxzyzyyyzyyyyyxyzyyzzyyyzz{wy{yyyxzyxxyzzzyyzyyxyyxzxyyz{yyzyxyxyxyyyzyxzzyxyyzxxxyyyyyxxyyxxxxxwwxyyyyyxzyxwxxxzxyxxyxyyzzxyxxwywyxxyxzyyxyyxxxxyyyxywxyzxxxxwwwxxxxyxyyyxxxwxxxxyxyxyyzxyxywxxxwyxyxxxzxxxxywxwxwyxyxyyxwwxxxyxxxxyxyyxyxxyxxxxxxxyyxxxxxxxxwxxxxxyyxyzyxywxwvyxxxxyxyxyxxxxwxxxwyxxyzyxxxyxxxxxxyxyxyyzxxxxxxyxxzzyyzxzxyyxxxzyzxxzyzzyyxxxyxxxyyyxywyyxxxxxyxxyyyyxyyyyyxxxyxxxyyyxxyyxxyxyxyxzzzxwyyyyyxyxxyyxzyyzyzyyyyxyxyxyyyyyzzzyxxxwxywyx{xxyyzyyyxxyyxzzzzzz{zyxyyyzyyxzxyzzyzyxyyxzyyyyyyyz{zzxyyxxxyzyzyyzyzxyxxywyzyyzzyzzzzyxzyyyyzzzzyyzzyzzxxyxyzyz{yzzzyxyyxyyxxzyzyzzyyyzyyxyxyzyzyyyyxxyyxxxxxxyxyxzzxxxwxwyxxxyxyyzxywxxwxxxywxxyxzyyxxwxyxxyyyzyxyywxwxxxxvxxyxyyxzxxyxxxywxzxwwyyxyxwxxwxxxyxxxyyxwxwxwwxxxxxyyxyyxwwwwwxxxxxyxyyxxwwywxwxwxyxyxyywxyxwxwxxyyxyxzxxwxxwxwwxxxxxyxxyxxxxyxxyywyxyyxyxywxxxwyxxyyyyyxwwyxxxxxyzxxzxywxwxyxxxxyyyxzyyxxxxxwxxxxyyyzzyxxxxxxyxwyxyyyyyyxxxyxxyzyyxyxxxzxywwyxxxzzyxyyzxxyxyxyxyyyyyyxzxyxyxxyyxyxyyzyyxxyywxxxyzzyzxxyyxxxyyyyzzzzzy{yyyyyyyyzxyyyxzzzzzyyxyxyyzzzzyzzzxzyxxzyyyzyyzyyzzyyxzxyyyzyzzy{zzyzyyyyyyyz{zzzyxzyxxyxyzyyzzzyyyxyxxzxyyyzyzzzyxyyxxxyyxzzyzyyyyxwxvwwxxyyyyxxxyxxyxwyyxyxyyzzxxywxwwxyyyyyyyyyyxxyxxyyxyyxxxxyxywwxwxxyyxxyxyyxxyxwxwxyxxwyyywwxywwxwxxyxwxyxwwwwxvxxxxxxxyywxwwwxxwxxxyxxxywxxxxxxxxxyxwxxyyxxyywxxwyyyxxxyxwywwxxxxwxxyxxwyxxwwwwxwwyxxxyzxxxyxwxxxxxyxyyzzyxyxywxyyyyxyxxyxwyyxxxxxyyyxyzyxxyxwxxyyxxxyyyyxxwxwwyyxyxxyyzxxxyxxxxyyyyyxxzyxxxxzyxyxxyxxxyxyywwxyxyyyyyzyyyxxxxxxyyyyyzyzxzxyyxyxyxzyyzyyyxzwxyxyyyzyyzyxyzyyyyyyyyxyyxyz{zzyyxxzyyyzxyyyyzyyxyxyyyy{yxzyyyyywyyyxzy{yyzz{yyyyyyyyyzyyzzzz{xyyyxxyxyyzyyzzyyxyxxyxxyzzzyyzy{y{yyxyxyyyyyyyyxxywywxxxxzwyxyyxxyxxwxwyxxyyyyyxxxxwwxxxxxwyyxywwwxxxxxxyyywxyyxyxwwwxwxxxyyyxyxwwxwwxwxxxwwyyxxxxxyxxxxxxwxxxxwyxwwxxxxxxywyxxywwwwxwwxwxxyyxyxxxxxxxwxxxxxxxyxwwwwxxxxyyxxyyxxxywxxxwwxwwxyxxxxwwxwxxwyyxxzyyxxxxxwwxxxxxxyzyyyxxwwxyyyyxyyzyxyxxxxxxxxxyyyyyywxyxxyxxyyyzyyyxxyxxxxyyxyxyyyyxxxxxxxxxyyywzyyxyyxxxxxyzzyyyyxxyxxyxyxyzxyyyyyxxxxxyyxz{yyyxyzywxyxyxxxzyyyxyyyxyxyzyyyyxyxzzyxyyyyyyyyyyyyyyyzyyxyyyyyzxyzzyzyzyyxyxxyyzzyzzyyxyzyyxyyzyzzyz{yyyyyyyyyyzyyyzzxzyzyyyxyyzzxzzyzzyywxxxyzzzyzy{yyzywyyxyyzzyzxyyxxyxxyxxxyyyyyyxyxxxwwxxxzxyxyyxyyyxxyxyxzyxyzyywyxxwxyyyyyxxyxyxyxwxwxxxyyyxxyyxxxyxywxyyxxxxxxxxwyxwwyxyxxyyyxxxxxywxwyyvxyyxwvwxxwxxxyzwyyyywxwxxwxxxyyxxyywywxxxyxwxyxxyxyyxyyywwxxxyxyyyywxxxwwxxxxyxxxyyyyxxwyxyxyxzyzyzyyxxyxxyyyyxxxzyywwxxyxyxyyxyxzyyxxxxwxwyyxyzyxzxyxyxxxxxyyyxyzyyyyyxxyxxzyzyzzyzxxyxxyxxyyyyyxyyyxxyyxyyyyyzyyzyxxyyzxzyyxyyyy{yyxyzxzxxyyyyzxzyyxyyyxxyzyzyyzzzyxzxyxzyzzzyyzz{yxyyxyxzyzyzyzyz{yxyxyyyzzyyyyyzyxyyyyxzzyzyzzzzzxxyzxyyzzy{zyz{yyyxyyyyxyy{xyzzyyyzyxyxzzyzxzzyzyzxzyyyyx{yzxyxxxxyxxzyxxxxyyyzxxxwxxwxxzxyzyyyxxxxxwxxyyxyyyyyyxywxxxxyyyyyyyxxxxxxwxwxxyyxxyzxxxwwxxxxxyxwyyxxxxxxwwwxxxxwxxyxwxxxwwwxxyxxyyywwwwxxywxxxxxxyywxxxwxvxxxyyyxyxwwwvwxwxwxyxyyyxwxxwxxxwxyxwwzwxwyxwxwxxxyxxxyyyxxxxxxxyxzyyzyyxxyxxxwyxxyzxyxxyyxxzxyyxzyyyyyyyxxxxxwxxxxxxyyzyyyyxxxwxx{yyxxxyyxxxyyxxxxyyzxyxyxxxxxxxxyxyyyyyyyxxyxxxyyyyyyzyyyxxxxxxxyxyxyyyzxxxxyxxzyyxyyzyyyyyyxyxzyyyyzyyxyyxxyzxyzzzzyyyzzyxyxxyyyzzyz{yyyyxxzyyyzyyy{yzxxzyyyyzyzzz{yy{zzyyyyyxyy{zyzz{yyxwxyyyy{yyyyzxyyyzyyyxyz{{yzzzxxyxxxyyyyyyzyxyxxwxxxxxxyyyzxyyxxwxxwwyyyyxzyxzywxwxywwxxyxyyxyyxxxxwywxxyxwyyyxwxxwwxvxxyxxxxyxxywwxxwyxxxxxxyxwxwxwxxxxyxxyyxyxwwyyxwxxxyxxyxxwxxywxwxxxxyxxvywwxwxxxxwyxxyyxxxxxxxvxwyxxwxyzxwwwxyxxxywxxxxyyywwvwwvxxyyxyyyxxxxxwyxyywyxyxxyxxwyxxyxxxyyyyxxyyxwxxwyxyzyyyyxxxxwwwwyyyxyzyyxxxyywwwyzyxxzyxxxyxxxxyyxyxyyxxyxyxxxxxyyyxyyzyxyyxywxyxyxywxyxyxyywyyxzzyyyyzyyyxxxxxxxzxyzyzyxxyxyyyxxzyzyzxzxyyyzyxxzyyzyy{yzxyyxxyxyyyyyzzyyxyxxyyyyyyzyzyzzyyzxxxyxxzyzzzzzyxyzyyxzyyzzzzzxyzxyyyyxzyyzzzzzyyyxwxyzzyzyyzyxyyxxxyxyzzyyyxzyxywwxyyxzxxxyyxxwwxzwyxxxxxxzzyyxxxxxxxxxzyzxyxyxwxwxyxxyzyxyzyyxxwwxxwyxyyxyyywxxxwxxxxyxxwxyxxyxxxwwxwxyxwyyyxxxxwxxxxxxxxxyyxxxxxxxxxwxxyyyxywwwxxwwxxxyxyyxxwwxwwwxxyxxxxyywwxxwvwwxxxxxxxxyxwxwwwwwyxyxzyxxxxxxxxwxyyxxxxyxxxxxxwyxyyxxyyyywwxxxxyzyyyxyyyxxxwxxwxyyxyzyyyyxxxxyxxyxyxyzyxxxyyxxxxxxyyxxxyywxwyxxxyyyyyyzyzxyxxxxyyxxzxxzyxyxyxyyyxxxyxzyzyxyyyxyxyyyyxzyyxxyxxxyyyzzyxzzyyxyyxyzyyzyzyzzyyxyyxxzxy{{{yyzzyyxyyxyxyzyzxzxyyyyyxxyyyyxzzy{zzxyxyxyxzxzzzzyyxxyxxxxyyzyyyzzzzxxyxxxxyzyzxzzzyyyyyxxxyyyxyzxyyyxxxxyxxyyxxyyywxxyxxxyyxyyxxyyzwxxxxxwyxxyyyyyzyxxxyxwyyyywyyxyxzxxwwwxwyxxxxyyxxxxxxxxxxxxyyyxxxxwxxxxwxxxzyxyxxwxxwxxxxyxyyywwwwwwxwxxxxyyyxxxyxxxxxxxywyyxxxxyxxxxxxxyxxyyxxxxwxwxwwxxxxyxyxyxwxwwxxyxxyzyyxxxxxyywxxyxyxyzxwyxxyxyyxyyyxyyyxxxxxxxyzyxyyyyxxxxxyxxyyyyyyyzyxxwxxxxxxxyyyxyyywxxwxxyyyzxyyyyxyyxwyxyyyyyyyxyyyxxxyxyxzxyyyxwxyxxxxxxyyyyyyzyxxyxxyyyzyzyzzyyyxyxxxyyyyyyzyzyxyzxxzxzyyyyzzzzxyxxxxxyyyyzyzzyxyyxzxyyyyyxyyxzyyyyxxyyxzzzzz{yyxyyyzyzzyzzzzzyyywxzyyyyyyy{{zzzyzxyxxyzyyz{zyyxyyxwxxyzzyyyzyxxxxxxxxyyxxyyyyyxwwxyywxzxyxxyyyxxxyyxxyxyyyxzyzxxxwwxwyyyywxyxxxxwwxxwxxxxxxyxxwyxxwwwxxxyxxxxxwxxxxwxxxxxwxxxxxxwxxwxwxxzxxxywwwwwxxwxxyxwxyywxwxwwvxxxxyyxyyxwxwxxwwxzxzxyyxywwwxwwwxyxxxyzywxwwxyxxxyxxxxyyxxwxxxxxyyyyyyyxxwywxwwwxyyyxzyywxxxxwxyyyxyxyxyxyyxxxyyyxyyyyzyxxxxxvxwyxyxyyyyxxxwxxyxyyyxxyzxyxxxxyxyyyyyyyyyxxxyxyyxxxyzyyyzyyxyxxxxxyxxxzyzyxxywxwwyyyzzyyyyxyxyxxyzzzyzzzzzyxyyyyyyzy{xyyzzyxxyyxyxzzzyzy{yyyzxyyxyyzzyzzyzyyyywyyyzyyzy{{yyxxyxyyzyyzyzyzxyyxxyyyyzyzyy{zyyyxyxyyyzzzyyyyyxyxyxxxzyzyyzyxwyxxwxxxxyyxyxxxxxxxxxyxxxyxxyyyyywwvyxxxyyxyzyyxwwxxwyxxyxwxxxyxxwwwwxwwyyxxwyyxyxwwxxxxxyxyzywxwxxwywxxxxxxyxxxwwwxxxxxxyyxyyyxwwwxxwwxxywxyyyxxxxwwwwxxxwxxxxwxxwxywxwyxyxxyxxxxwxxwwwxxxxyywxxxxwwxwxxyxxyyxxwwxxwwxwyxyyyxyyxxxwvxxyyyxxxxyyxyyxxyyxyyxxyyywxyxxwxxxyxxyyzyyxxxywxwxxyyxzyxyxxxwxyxyxxyyyxxzxwxwxxxzxyxxyyxyywyxxxxyyyzzyyxxxyxxxxyxzxzxyyzyxxxxxyxyyzxzyyyyyxxzxxyyzyyyzyyyxxxyyyyyyyyzzyzzyxyyyyyyyzzzyyzyxyyxyxxzzyzyzyyyxyyyxyyzyzyzzzzyyyxyxxyxyyzzyzzyyyxyzzyyzyyyzzzxzxyxyyyyyxyyyzxyxyyyyyyzyyyyxyxxxxyxxxxxxyxxxxyxwxxxxxwyxxyyyzxxxwxyxxxyyyxxyyyywwwwwxxxyyxyxyxwxywvwwwxxxxxxxywxwwxxxwxxxxxxxwvxxxxwxxyywxwxxywxwwwxwwxxyxxyyyxvwxxwxxxywyxxxxyxwxwxwxxxyxxyxxxwxxxwwwwxxxyxyxxwxyxxyxxxwxxyxxywwxwwxwxyxxwyyxxxxwxwxxwxyxxxyyxxxxxwxwyxxyxzyzyxxxxxxyyxyyxyyyyxywxxywxwzyyxyyxxwxwwyxxyxyxyzyyxxxxxwxxzyxyxxxxxxxxxyxyxxyyyyyzywxxxxxxxxyzxyyxyxyywyxxxwxxzzyxxxywwxxyyzzzyyyyxxxyyxyyyyyyyyzyxzxxzzyyzxxzyy{yxyxyyyyxyyyyxzyyxyyxxyyyyzyyyzzyyyzxyyyxyyzyyzzyyzzyyyxyxyzzyzzxyyyyxxyyyyzyyzyyyyxxzyyyyxyyzyyyyzxxxyxzyzxyyxxxxxxxwxwyyyxzxyxywxxxxwxyxxyyyxyzyyxwxxwxyyxxyxyxxxwxxwxxyyyxxzyyyyxxwvxxxyxyyyyxxxxxxwvwxxwwxyxxxwwxxwwxxxyxxxxxxwwwxxwywxyxwwyvwxwxwxwwyywwyyxxwxwwxwvyxxxxyyyxxxxwxwwxyxxxwyxxwxxwwwxwxxxxyxyyxxwxwwwxyxxxxxyxxxxxxwwxxxxxxyyywxwxxxwxyzyxxxyywxywwyyxxxyxyxyxxxxxwwwwyyyxxyyxxxxxxxxwyyxxyyxyxxxxxzxxyxyyyyxxxxxxxxyyyyyxxyxyyyyywyyxyyyz{yyxxxyxwyxxzyyyzy{xxxxxxyyyyyxyyzxywxxyxxyy{yyyyzyyywxyyyyyyyyyzx{yyyyyyyzxzzyzzyyzxxyyyxyyyyzxyzzywxyyxxyzyzxzzzzyyyz{yyxyyzyzzyzyyzyyyxyyzyyzyzyyxyyxwxxxzzyyxyyzxyxxyzxzzzyyyyyxywxyxwxxxyxyzxxyxxxxxxxyxxxyyzyyxwwyxxvwxyxyzyxxxxxwxwxxzxxxxyyyxxwxwxyxxyxyyxyxxxwxxxwxxxwxxyxxvxxwxwxyxyyyxxxwwxxwwxwywxyyxyyxwwxxwxxxwxxxxyxxwxxxxwxxxxxwyyxxxxxwyxxyxxxxzxxzxxwwwvwwxxxxxxwwywwxxxwwyxxwyyyxwyxyxywxxxxyxyxwyxwxxywxxxyxyyxxyywxwxxyyyxyyyywxxxxwyxxxxwyyyxyxxwxyxxxxxxxyyxyxxxxwxxxyzyxyzyxyxxxxwxwyyywyyyxxxwyyxyyyyyzxxyxyxyxyxxyzyyxzyyzxyzxxyyxyyyyyyzzxxxyxyxyyyyyzzzxxyyyyxyyzyyyzzzyyxyxyxxyzyxyyzzyyxzxyyxzzyyyzyyyyyyyyyyyyxzyyzzyzxxxyxyzxxyyzzzyyyyzyxxyzyzzyzzz{xxyyxyxyyyxzzzyyyxxyxwyyxyyxwxxxxxwvxwxyyxxyxyyxxyxxyxxxyyxxyxxxxxxywxywxxxyxxyxxxxxxxxxyxxwxxxwxwwxwwxxxxxyxyxxxwxwxxvxxxxxxyxwwxwwwyxxxwxyxxxwxwwxwwxxxyxxyxxxwwwwxwwxxwxwyxwwwwxwxwxxxyyxxyxxwwxxwxxwwwwxyxxwvxwvwvwxxwwyxxwvwwxxxwxyxwzyxxwxxxxxxwxxywxyyxwxvxwwxwxxxyxxxyyyxyxwxxyyxxywyzwxxwxxxwxyxxxxxxyxxwxxxxxxyxxxxyxxxxyyxxxxyzxxyzxxxxxxxxxxyyyxxyyyxxyyyxxxxyyzzyyyxxxxxxzyyyyyzyxyxxxyxxyyyzxyyyxywxxxxxyyxyyyyzyyxxyyyyxxyxzyzzyxyyxxyxyzyyyyyyxxzyxyyyzyyxyzyyyxyxyxyyxy{yyzzzzyyxyzwyxyyzxzzzyxzyxxxxyzyzyz{yyzyxxxxxyyyyyyyyyyyxxxyxyxyzzywyxwxxwxxxxyyyyyxxxxyxwxxxyxwxzxyyyxyvxxyxyxxxyyyxxxxwwwxxxwywwwxxxwxwwwxwxxxxxyxyxxxvwwxwxxwwwxywxxxxwwwwywwwxxxxxxwxwwwwxxxxxxxxwwwxwxwwxwyxyzyxxwwwwwvxxyyxxxxywwwwwwwxxxyxxxzxxwxwwwxvwwxxxxyxxyxxwwxvwxwwwyyywvxwxxwxywxxxyyzwwxwxxxvwxyxxyyyxxxxxxyxyxxxyyyxyxywyxxxxwxxxyzxxxxxxywxyxxyxyyxxwwxxxwwxxxxxyxxywxxxxxxyyywxxzyxxxxxyyxxxxzzyyzwxyxxwyxyyxyxzyyxxxxxwxwyxxzxxyyywxyxxxyyzyxyzyyyxxyzyxyzyyyzzyyyyyxxxyxxyyyyyzzxxyyxxyyyyzyyyyzzxyxywxyxxyyxyzzyyxyyxyzzyzzyzzzyxyxxyxwzyyyyyzzyxywxxyxyyyyxxyzxyxxyxyyyyzyyyyyyyxxwxxwxxyyxyxxxxxyxxwwxxyxyyyyxxxxxxxwxyxxyxyxyxxxywxwxyxxwxzzxxxvvxxxxxywxxxyvxwwxxxwxyxxxyxxxwxwwxxxwxxxyxxwwxwxwxxxwxxxwxxxwxwwwyxwvxyxwxyxxxxwwwxwwxyxyyxxxxxwwxwwwxxxxxxxxxwwwxwwxxxxxzyyxxwxxxxwxyxxyxxxwyxxxxwwxwxyxxzyyxxxxwxxxxzyxyxyzwxxxyxxxyxxxzxzyxyxwxwxyxyyyyyyyyxxwxxxxzyyxyyyxxywxxxxyyywxxzxxxxxyxxxxxyyyyyyxxwxyyyyxyyyxzyyyyyyywyxyzzyyyyyxwxyxxyxyyzzxyzxyxxxyxxxyzzyyzyxyyyxxzzzxyxyzxyxzyyyxyyyyyyyzyyzyyyxwyxxyyyyyzzyzyyxyyxyyyzzyz{yyyyxyyzzxyzzyzzyzxywxxyxyyyyx{yyxyyxxyxxyzyyxzyyyyxxxxyxyyyyyzyzyvxxxxxxxyyxyyxxyxxwwwxxwxxxxyyxxxxxxxxwxxxxxxyyyxxwxwxxxxyxxxyywwxwxvxwywyyxyxyxxxxxxxwxyyxyyxyxxxwxxxwxyxyxxxxwxxwxxwxxxxxxxzxwxxwwwxwyxxxxxxxwxxwwvwwxxwwxyzxxxxwxxxwxxyxxyxxxxwxxwxvxyxyxyxxxwxvxwwxxyxwxxyxxwxxxxwxwyyyyyyyxxyxxwxxxxyxyyyxxxxyxxwwxyxxyzzyxxxwxwxyxxxyyxyywxxwwxxxxzxxyyzxyxxxxwxyyxyxxxyyxxxxxxyxxyywxxzxyyxyyxwwyyzyyzyzxxyyyyyxwyxxyzzzyxwxxxyxyyxyyyyyyxxxyyyxyxyyzzyzyyywxyyyyyzyzyzzyywyyxxxxzyzyyyyywyyxyyxyyyyzyyyzyxyzyxyzxxyzyy{yyyxyxxxyzyzzzyyzyxxxyyywyzyyzyyxxxyyyzxyzyzy{yyyxzyzxxxzyyyzyxyxxxxwwxxxyyxxxzyxwxxwxvwxxxxyxyxxxxwvwxwyxyxyxyzyxxxxxwxyxwywyyzxxwwwwxwwxxxxxxyxxxxxwxwwyxxxyxyxxxwwwwxyxyxwyyxwwwvvwwwwxwxxyxxxwxwwxvvxxxxxyywxwxwwxwwxxxxyywxxyywwwwwxxxxxwxwyxwxywxxwxwxxxxxxywxxwxwxywyxyyzwwwxxwwxxwwyxxyzxyxxxwwxxxxxxyyyywyywwxwxxxyyyyxxxwwxwxyxyyyxyxyyxxxxwyxyyxyxxxyxwxxwxxwxxyxxyyxxxxxyxxyyxyxxyxxyxxyxywxxyyxzyyzxxxwxwyxyyxxyyyzyxxywwxxzxyxzyyyzxyxzxyxyyxyxyyyyyyxyyxyyxxyzyyyyxyyyyxyyyyzyzzzzyzxyyyyyzyyzxzzyxyzxxyyyyyyyzzyyyzxyxyy{yzzzzz{xyxxxyyyyyyyyzyyyxyyyxyxxyyyyyyywxyxxxyxyxyyyyxyywwxxxywyxyyxxxzyxxwywxwyyxyyyyyyyxwxxxxyyyxxyyxxxxxxwwxwyyyxxxxxwxxwxxvywyxxyxxwwxwyyyvxyxwxxyyxxxxxxwwxxxxyxxxxwxwwxwxxwxxxyxxxwwxxwwwwwxxxxxxxwyxwxvxwxxyxyxxwxwxwwwwxxwxxxxyywxxxxwwwwxwwxxwywxxxwxwyxvyyyxxxwyxxxxwwyzxyyzyxwxxyxwwxxxyxxxyxyxxwxxwxxxxyyxzxxxywxxxxxyyyzyxywxxxwxxyxxxxxxyxxxxxwwxxxxyxxyxxxxwxwyxxxxxxyxxyxxyxxxywzxzyzyyxxwxxxyxxyyyxyyzywxyxxxxyyzyyyzzyxyyxwxxyyyyzyyzyxyyxxyxyyyxyzzyyxwyyzxyyzyyyyz{yyzyyyxyyzzyyyzzyyxxxxyxyyzzyyy{xzyyyyxyyyyyzzyzyxyxxyxxyyyyyyyzyywyxxyyzyyyyyyyywyxyyxyzyyxzyxxxwxxxxzxwyyyxxxyxxxxxxwxxxyyxyzyywxwywxxxxyyxzyxxxxwxxxwyxyxyxyyxxwxxwxwxxxxyxyxxwxwxxxxxyxwwyxxxvxywyxwwyywwyxxxxwwxxwxxyxwxzyxxwwwwxwyxwxxxxxxwwxwwwvwwwyxxxxyxxwwwxwuxxyyyxyxxxwwvxxxxxyxxyxyxxxwxxxxxyxxwyzywwwxwxwxxxwxwyyyxxyxxwwxyxxxxyyyxxxxyxxwxxxxxyyyxxxxxxxxyxxyxyyyxxywxwwxxyyxyyxxwwxwwxxxxyyyyyzyxxvxwxxyxzyyxyyyxxxxxxxxyyyzzyxyxyxxyxyyxxyyxyzzxyyxxxwxyzyxywzxyyxyxxxxyyyyyyyzxyyxyxyyyyyyzyyzyxwxxyyxyyzyzzyyyxyyyxxyzyyzyyzyzyxyyxxyyyyyyzzzzyyyyx{zyzyyzyzzxyyxywxxyyy{xzyyyyyxyxyyyzxyxzyzyyxyyxyxzyyyyyxxwyxvwxxwxyxxwyyxwwxxxxxwxxxxyyzywxwvxwwwxxxwxyxwwwvwxvwwxxyywxyxxxxwxwxvwxxxxxxxxwwwxwwwwxxxwxwxxxxwxwvwxxxxwxxxxwwwwxvwywwxwxxxwwwwxxwwxxxwxwxxwwwwwwwvwwxxxxxxxwwwwwvwwxxxwwxwywwwvwwwwxwwwxxyxxwxwwwwwxxxxyyxwwwwxwxxwxxxxyxyywwxxwxxyyyyxyyywwxwxwwxyyxxwxwzyxxwwxwwxxxxyxxxxxxxxwxwxxxxxyxxxxxxwwxxyyyxwxzwxyxwvxxxxyywxyyyxxxxxyxxyzyyyxzyxxxxxxywxyxzxxyxxxwyxxxwxzyyxyzxyxxwyxyyxywxyzyxxxxxyxxxyyyxyyyzzyyxxwyxyzyyyzyyywyywxxxyyyzzyyzxwyyyxxyyxxxyyzzxxxywxxyxyxzyyzzxxxwxxyyxyxxyzyyxxyyxxxyxyyyyyzyyyxxxxyxyyyxzyxxxxwwwxywxyywwxyyxxxwwxxwxxxyxxyywyxwwwwyxwwwwyxxxxxwwwxwyywxwwxwyxwwxwwwwxyxxyxxwwxwwwwwwxxxxxyxxwxwwwwwxxxxxxxxwywvxwwwxxwywyxxwvwwwxwwwwxvxwxwwvwvwxvwxxxxxxwxvwxwwxvwxxywyxxyxwwwwwwwwxxxxxwxwyxwwxwwxxwxwxxyxxwxxwxwwwxwxxyxywwvxwwwyxxxwxxyxwxxxxxvxxxyyyyxwxyxxwwwxxxxyyxyxxwxvxxwxywxxyxxxwxxxwxwxxxyxxxxxwxwwwwxxxywxxyxywwwxxwxxyxzyyzywyxywxxxxyxxxyyxyxyxxxwwyxyxyyyxxwyxwwxxyyzyzyyyxxxxxyxxyxyyyyxyyywxyyxxxyxyyyzxwxxxxxxxyyyyyzyxyxzyxwxyxxzyzyzyxxxxxxxxyyyyyyy{yzywxxyxyyyyxz{zyxxyxyxxyyxyxyyyxyyxxxwyzxyxyyxxxywxxxxxxyywyxxxxwxxxxwwxyyyxyywyxxxwwyyyxxxxwyxxxxyxwxxyxyyxxyyxwxywxxxxwxyxxxzxxxwwxwxxxxxxxxyxwxwwwwwwwyxwxxyxwxwwxwxxxyxwxxyxwwxxxxwxxxxwyxwwwwxwwvwxwyxyxxxywywvxwwxxxxwxxwxyxwwwwvxxxxwywxwyxxwwwwxxwxwxxyxywwxxxwxxyyyyyxxxxwyxxxxxxxxxxyxxyxxxxwxxxyxxxyxxzxwwwxyxxyxxzxyxxvxxwxxxyyxyyyxxyvyxxxxyyyxzyxxwxxxywxxyyyxyyyxxxxxxxxxxxzyyzxxyyyxyxxwyyxyyyywxxxxxxwyyyxyyyzyxyyyxyyyyzyyyzzxzxyxyyyyxxzyyzyyyyxxyxxzzxyxyzyyxyyywxyzyyxyzyyzyxyxyyzyxxyzzyzyyyxyxwxxyxzzyy{zxyyyyxxyzxyxzzzzywywyxxyzyxzyyxxyyxxyxxyyyxyyyyxxwxyywxxxyyzyyyxxxyxwyxyxyxzyyxyxxwxxxwyxyxyxyxxxxwwwvxyyyyxyxyywxxwxvxxwywxxwywxxxwxwwvxxxwyyxyxwwwxwxxyywwxyxxwwwxxwwxxxywyxywxxxxxwxxyxxxxxxwwxwwxxwwwyyxxxxxxxxwwwwwyxyxxwxxxwwxwwwwxxxxxwwywxwxwwxwwxxyxxywxxwwxxvxwxyyxywyxxwxwxyyyyxxyyyyxxyxxxxyxzxxyxyxyyyxwxxwyxxyyyyyxxxywwwyxxyxxyxyxyxxxxyyyyyxyxxxyyxwxyxyxyyxyxyxyxyxxxwyyxyxxzyyxxwxxyxyyxyxyyzywxxwxxwyyyyxyyxyxxyyyywyyyyzyzyyyyyxyyxyyxyzyzy{yyyyyyyyzzyzyzzyyxxxxyyyyyyzyzzyxxxyywyyzxyxzzzyyxzxxyxyyzzxzyzyxxxwyxyyxyzxyzyzzxxyyxxyyyyxzxxyyxxxxxxyyzyyywxxwwwxwxwyyxxxxzxxxwyywxxxyyyxyxyxxwxwxxyzyxyyxyxxxxxxwwxyyyxxyyyyxxxwwwwxyyxxyxyxwxxxxxwyxxxxxyxxwwxxwwwxwywxyxxwwxvwwwwxwxxyyxxxwxwxxywxwxxyxyyxwwwwxwwwxyxxxyxwxwvwwvvwxxyxwxxyxxxwwxwxxxxwxyxwwwwwvxxxxxyyxxxxxwwwxwwxxxyyxyzxywwxwxxxyyyxxxxywxwxwxwwxyzxxxyyxxxxywwyxyxxyyyxxyxywwwxyyxxyxzwxwxwxwwyyyyxyxxxyyxxyyxxxyyyxyyxwyyyxxxxxyyzyyzxwywxxxyxyyyxyyzyxxyxwyxyyyyyyyzywyyyxwxxyyyyxzyyyxxyyyxyyxyyzzzzwwyyxxxy{yyyyzyzzyyxxxxxyyzzzyyywyyxyyyxyyyzzyyyzyyxyyxyyyzy{yzxwywyyxxzyzyyyzyzyyzxyzwzyyyyyzyyyyxyxxxzzyyzxyxxxxwxxxxyyyyxxyyxxxxyxxwyxyxyyyzyxxxxxwwywxxyxxyxwyyxyxxxyyyxyyyxxxxwwwvwxxxyxxxwwxwxyxwxxxxxxyxxxxwwwvxwyxyxxxxwwwwwxwxwxxyxxyxxxxxxvwvyxxxxxyxxxwwwwwxxwyxyxyxyyxxwxxwxxxxxxyxxwxxwwxxxwwyxyxxwxwwwxyxxxxxwyxyxxywxxxxxxyxxxxxyyxwyxxxyxyyyyxyxxwxxxywxyyxxxyyxxxxxywxxxxyxzyyxwxxxyxxxxwyyxxxxwyxxywwxxyyxyyzxwyxxxxxxxxyyyxxxyxxyxxxxyyyyyxyxwxxyxxxxzxyyzyyyxxyxxxxzyzyyyyyyxxxyyyxzzyxzzyzxyyyxyzzyxxyyzyzyxxyxyxxyyyyyyzyyxyyxxyyzzzyyzzyyyxxyxxxyywzyyyyxyxyyxxyyzyzyzyyyxyxxxxxyyzxxzyyyxxxwyxxyyyyzyzyxyzyxxyyyyzzxxxyxvyxywwwxyzyxyyyyxwxywxwxxxxyyyxywwwyxxxxyxxyxyywxxwwwxxxxyywyxywxwxxxxwxxxwxyxyxyxxwwxvwxwwyxxwwxwvwwxwxwwxxxxxwxwwwwwvwwxxxxxyxxwwwwvwwwyxxxyxxwvwwwvwxwzwxxxyxwxwwxwxxxwxxwxxwwxwwwwvwwxwwxxxwwwxwwxwwywxxyxywxwwxwwxxxxxwyyzxxxwxxywyxyxxyyxyxwwwwywxxxxxzyywwxwwwwyyxyyyxxyxxwwxwxxyxxxxxxxwxxwxwwxyyxxyxxyyxxxxxxxxyxyxxyxxxxxywxxxxyyyyyyxxyxxxxxyzxxxzzyxxyxywxxyyzyyzyzywxyxxxxyyyyyyzxyyyyxxyxyyyyyyyzyxxyxzyxxyyyzxyyyxxyxzxxyyyzxzyyyxxxyxyyyxyyzyzzzyyyyxyyyxyzyyzzyxyyyxxyyyyyyzzyyyxxxxxwxyxzxzyyyyyxywyxxyyzxzyyxxwxxywxwxywxxxyywwywvwxxxxwyxyyxwxxxxwwxxxxyxyxxxywxwwwxxyxwxxwxxxwwxwxxxxxxyyyyxxwxwxvwyxwxwxxwxxwwxwxwxyxxxxxwwwwvwvvxxwxyxyywvwwwwxxwxxxxxyywvwwvwvwwyyxwxxyxxxwwxwwxxxxyxywwwwxwwxwwwwwxxxxwxwxwwwwwxxxxyxyxwxxxwwwxxyxxxxxxxwxwwyxyxwyxxxyxxyxwwxwxyxywyzxwxxxwxwxxyywxxyxxwxxwwxxxxxxxxxxxxxwxwwwxxxyxxyxyxwwwwvwxyxxxyxxxwzxyxwyyxxyyzyywyxxxwxyyxzyxxzzyxwxxyxxxzyyxyzxyxwxxyxyxyzyyxwxxxywxzzxzyyzzxxxyxxxyzzyyzzzywxxyzyyxzxzzzyyyyyxyyyyyyyyzzyyzxzzwxxyzyyyyzzyyxzyxyyyzxxzyy{{yyyyxyzyyyxzzxyyyyxxxzxxxzyyyyyyyyxxyxxxyzyzwyyxwxxyxxyxzyzyyyxyyxwwxxywwyzyyxxyxwwxxwxwxxxxxxxzxxxwwxxvyxxyyyzxxxxwwwxxxxxxwxyywwxwvwwwxxyxwxyxxxwvxxwwxwxxxxyxxywwwwwxxxxxxyxxxxwwwxvwxwxyyxxxywwxvxwwxxxxyxxxwwwvwwwxwxxxyxxxyxxxwwwxxxxxxxxyxxwwvvxxwwwwxyxywwxvwwwwwxxxyyyyxwxwvxxwywxxxyyxxxxwwxxxxwxxxyyxxxxxwxxyxxxyxxyzxxwwxxxxxxyyyyyyyxyxywwwwyxyyxxxxwxxyxwxxxxwyyyyyxyxxyxxxxxxxyyxyyxyxxxxxyxxyyyzxxxxxxwxyyyyyyzyxyxyxywxyyyyxxzyxxwyxyxyyyxxzyzzxyyyxxyyyxyyyyzyzzxyxyxxyzyyyzyyzxyyxxxxyyyzxyzyyxyyxyyzxxyyyyyyyxwxxyyyyzyzyyyyxxxwxxyyyyyyyy{yyxyzxxxyxzyyyyzxxxxxxxxxzyyyyyxxxxwyxyxxxxzyxxxwyxxxwwxxxyxxyyyyxxxwwwxwxxxyxyyxxxxxxxxxxxxxxxyxxxxvvwwwwywxyxxywxwwwwwwyyxxxxxwxwwxxywwwxxxwxyywwwwxxwxxxwywxxxwwwwwwwwxwwwxwywxvxwvxwwxxxxxyxxwwwywxxxxyyxxxxxwvwxxwxvxxyxxxxwwxwwwxwxwywwxxxxvwwxxxxwwxwxyyxyxwxxwxxwyxyxxwyywwyxwwxwywyyxzzyxxxxwxxxxxyxxxzywvxwwwxxxxwxxyxxxxwwxxxwxxyxxyzyxwwzxxwwxyxwxyyxywxxyvxwxxxyyxxywzxxxxzxxxxyyzzyyxxxwxxxyyyyxyyxzxxyyxxxyzyyyzzxxyxxwyyyyyyyyyyyyxyxxxxxyzyyyyyzzxzxxxyxzyyxyyzzyxxxxxxzxzzzyyyyyyzyywxyzzyyyyzzxyyxyyxxyyzzyyzyyyxyyyyyyyyyxxyyyxxxxwxxyxyyyxxyxxyxwxxwwxyxyxyyxwwwxwxxxxxxyxyzxxwwwywxxxxxxzxxwxxwxwxxxwyzwwxyxxwwwwwwxxxxyyxyxxxwwwxwxyxxxxxxxyxwwwxxxxxxxyxyxxxwwxwwvwxxxxyxwwwwxxvxxwxxxyxxxxwxwwwxxxxwyxyyyxwxwwxwxxxwxwwyxwwxwwxwwxwxwxxwxywwwwwwwwwxwxxxwxyxwxxxxxxyxyyxwxxxxwwxxxxyxxyxxxxxwwxxzxyxxyxywxwwxyxxxxxxwyxyxwxxxwxwxxyxxyxyywxwxxxxxyyyxyxyywvyxxxxxyyyyxyzyxyxxxyxxywxxyyxwyxwxxxyxyyyyyxyyxxyywxxyxyzyyzyyyxxxwyxyyyxzyyyyxyxyxxxxyzxz{zzyxyzxyxyyzyzyzzzyxzwxxxwyyzyy{yyxxxxxzxyxxzyyzz{yxxxyxxyzyyzzyzzyyxwxyzwyyxyyx{zyyyyxxxxwzxyxxyyxzywxvxxxzyyyyxywxxxwxxwxyyxyyyyxxwwxxwyyyyxyyxyyxyxxxxxyxyxxxyyxxwwxxwvxxyyxyxywxwxwwwxxyyxxyxxxxywwwxvwywxxyxxyxxwxxwvxwyxxxxxxwxwwwwwxwwxyxxywwwwxwxwwwxxxxyyxxwxxwxxxxwxyxxxxxxxvxwxxyxxyxxywwxwwwxvxxwwxxywxyxwwxxywxxxwxxywxxwwwxxyyyxxyyxxwyxxwwxxyywyyyyxxwwxwxxxxxyyyxywwxwwxxwxyzyywyxxxyxxwyxxxxxxxyyxxywxxwwxyxxxxyyxwxxyyxxyyyxxxyyxyxyxxwxxyzzxxxyxyyxxyxxxyyzyyzyxyxxxwxwxyyyyyyyyxxxyxyyyyyyxyyyyyyxxyyyyxxzxyyzzyxxxyyyyyzz{yzzyxyyyyzyyzyyyyzyyyxxywxyyzxyyyyyyxxyyyxzxyyyyzzzyxxwzyxyyyyzyyyzzxxwxyxxzyyxyyzxyxyyxxxyzz{yzyxywxyxwwxwwyyxxxyyxywxwxvwxxxxxyyyxxwwwxxxxxxxyxxxzxwxxxwxxxxywxyxwxxwwvwvywxyxxxxwxxwwwwwyxwxxxxxxxwxwxxxxwxxwxwxwwxwwxwwxwxxyxywvxxwwwwwwwwxwxxwwxwwwxxwyxxxxxyxwxxwxvvwxxxxyvyxxwwxwvxwwywwwxxwxwxwxyxxxyxxxxxzxwxxxxwvwywxxxxxyxxxxxwvxxyyxxxxwvxxxwxxyxxxyxyyvxxxxwxwxyyxwwyyxxxxxxxwxyyxyyxywxxxxwywwyxxyyxxxxxxxxxxyyxyxxyxxxwwxxvyxxxyyxyxxwxxxyyxxwxyyyyyxwxxxxwwyxyyyxyyyxyxxxyxyyyyyy{zxyxyxyxyyyyxyyyzyzxyxyxxyzyzxzyzyyxyxwxxzyyyxyyyyxywxxwxyzzxyyyzyxxwxxyyzyyyzyyzwyyxxxyxyyxyyyzyzywywyyxxxyzxyzyyxzyyxyxyyywyyxxxxxxwxwwyyyxywyyxxxxwxxxxxxyyyxywwxxwxwxyyxxxyyxxwxxxxwxyyxyxyyyxxxwwwxwxyxxxwxyxxxxwvxwxxxwxxxxxwxwwxwwwyywxxyxwxwvvwwxwxwxxwxwwxwwxwwxwwyzxxxwwwwwwwvvxwxwwxyxxwxwwxxwyyxwxwywwxwxwvwwwwxxwyyxxxvvxwwxvxxxxyxxwwwwxxxwxxxvwxyyxxxwxwxwxxyxxyxxxxwywwxxxxxyyyyywxxwxyxxxyxywxyyyxyxxwxxwxxxyyyyywxwxwxwxxyxxxyxxwxxxxxxyzyxyyyyxxxxwxxxxxzzxxyyxxxxxxxxwxxyxyyyxwxyyxxxxyxyxyzxyxxyxxxyyyxxzxyzyxyxwxyxxxyyyzyyyxyyxxxxyzwyyyyyyxxxwxywyyyyyxyzyxyxywxwyyyyzyyzxyyxyyywyyzzyxzzxxxyyxxyyxxywyyzzxxywxxxyyxzyyyxxyxyywwxzyyyzyxyxxxxwxxwxxxxyxyxwxwxwxxxyvyxxxxyxwxwwwxwyxywxxyxxxwxxwwxxyxxxxyxxwxwwywvxxwxxyxxxwxwxxywxxwwxyxwxxwwxwwwwwxwxyxwwwxwwwwwwxyxwyyyxxwwwxwvwxxxxyxyxwwxwxvxxwxwxxyxwwxwvwwxxxxxwwyxyxxwwwxwxyywwxxwxxwwxwwwwxwxxxxxwwxwywwwyxyxxxxyxwwxwxxxxwxxyxyxxyxwxwxxwxxxxxxyxxxwxxxwxwxxyyyyxwxxxwxwxxxyxyyxwxxwxxxwywyywxyxxxxxwwvxyyxyxxyxxxwwxyxxwyyyyyyywxwyywyxxxyxwwxxxxxxwxwxxyyxzyyzzxxxxxyxyzyyxyzyxxxxwyzxyyyyyxyyzxwyxxyxxzyyyzyzyxxyxwyxxyyzxyzxywyy{xxyyyyxyyzyyxxxzxyxzxxyzyzyxyyyxxxxyxxyyzyxywxxxxxxxzxyyyxyxy{wyxxxyyyxyxxxxwxwyxxxyxxxzyxxxyxxwwwxxwyyxxxxxxwwxxwwxxxwyyyyxxwxwvxxxzxxxwxxxxxvvwxwxxyxwxyxxvxvxwwwwwxxxyxxxwvxwxwwwxywyxyxxxwwwwwxxwyxxwxywvwwwwwxywxwxwxywxwwxvvxxwywyxxyywxwvwvvxxwxwxxzxxwxwwwvxwxwxyxxwxwxxwvxxxwyxyyywxxwwxwxwxyxxxxywxwwyxwvxxxxwxywxxxyxvywywwxxxxyxwxwvxwvyyxxyyyxxwxxxwxwxxxxxxxywwxwxyxxxwzxxyyxxxxywwxxzyyyxxxxxwxxxxxxxxyyyyxxyxyxxwxwyxwyxyzyxwwyxwxxyxyzyyyxxwxxxwyyxzyxxxzxxxxzyyyxxywyxyzyzwyxxxyxxzyyxyzxzyxyyxyyxxyxyzzyyxxyyxxxyyyyxyzyzyxwxyxxyyyzxyzyxywzxxxxxyxxyxyyzxxyxywxyyyzyyxyxxyyxxyyxxzyywxxwxxxxwwxxyxxxxyyyxvxwxwwxwxyyyxyyxxxxxwwxxwxxxyyyxxxxwwxxyxxyxyxxxxxxxxxxwxxxxxywxxwxxxwyxxxwxywxwxywwwxwyxwxywxxwxvwwxvxxxxwyxxwwwwwwxwvxxwxxyyxwwwwxwwwxxwwyyxwwxwwxxwxyxywyyxwxxxwwwwxxwwwwxywxxxwxwwxxxxxxxxxxxwwzwvyxxxxxxyxwvxxvxxwyyxxxyyywxwwwwxyxxyyxxyxwywxxwxzyyxxwzywxxxxwywxxxxxxxxxywwxwyxxwzxxyxyywxxxwxxyyyxxxzxxxxwxxwxxyyxyxyyxxwwxwxwxxyxxzyzxwwxxwxxyzzxyyxyyxxxxyxxyyyyyyyzyyxxyxxxyyxyyyyzywxxyxxyyzyyyyzxyxyywyyyxyxxyyyyyxxyyxwyyxyyyyzyyxxxyxyxyyxxyzyyyyyxyyxyzyzyyyyyzxxxyxxyxyxxxyzyyyywyyxxyxzyyzyyxxxxvwxvxyxxxxxywxxxwxxwxxyyyxyxxxxxwwxwywxwxwyxxxxwxxwyxyyxxxxxxxxwxwyxywwxxxwzywxwxwwwxxwwxxxwyxxxyxvwxwxvwxxyxwwwwwwwxxxxwxxxwwvxwwxwwxxxwxwwwwwxwwvwwxxwxyyxwxxwwxvwwwxywxyxvwwwxxwwwxyxxxxxvwwxwxwvyxwxxxxyxvwwwxwwyxwyxxxxxwvxxxwxxxxxxyyxxxwxwxwwywxxyyyxwxxwwwxwxwyxxxyyxxxwwwxwxyxyxxxxxwwwxxwxxyyxxxyxxxxxwxxxxxywxxyxxyxwxwwwxwyzxyxzwxwxxxyxwxxyyyyzwwxxxwwwyyyyxyyyyxxxxwyxxyxyyyyyxyyyyzxyxyyyyyyyyxxxyxxxyzyzyyzyyxyyxxxxxyyyyyxyyxyxwxxxyxxyyxyyyxyxyyyyyyyyyyzyyxyxxxyyyyyzyyyzyywyxxwxxzyyzxzxyxzxyxxxyyyyyxxxxxwxxwxwxxyxxwyxxxwxxxwxyxxyyxyxxxwxwxwxyxxwxxzxxwwxwxxwwyxxxxyxxxxwxxxwwyxxxxxxxwwwxwwwwxwxwxxxxvxxwxwwwyxxxxxxwwwwxwwvxxxxxwxxwwwwvwwwwwxwwyyxwwwvvwwwwwxxxywxwxxwvxwwxxyxxyxxxxwvwwwwwwxyxxwxwxwwvwxxxyxvwxyywwxxxxxxxxxxxyzyxwwxxwxwxxxxyyyxyxxwwwxwywyywxyxxxwwxwxwyxxxxzxxxwxwxxxwwwwyxyyxwxwxwvxwxxyxyyzyyxwxxxwxxywwxxxxwxyxyxxwxxxyyyyxxxxyyxxxxxy{yxyyywwxwxxxxzxxxyzxyxwxxxxwyxxyyyyyxywyxyxyxzyxyyyzyxxxyyyxyyyyyyyyyxyyxywxxxyyxzyyxxyyyxxxyyyyyyzyyyxxyyyxyzyyxxyzxxyxwxxxzxxyyyzyzwxxxyxwxyxxyyyxxxxxyxxwyyyyyxxxxxxwwwwwxzxxxxxzyxxxwxwwxyxxyyyyxxwwwxwwyxxyxyyxxwyxxwwyxxxyxxyxxxwwwvxwxyxxxxxxxwxwwxxwyywxxxxwxwxxwwxwxxyxxxxxwxxwvvwwxxxwxxywwwxvwwwvvyxxxywwxwxwwwvwyxywxyxxwwxvxwxwwxxwxxxxxwxvwwwwxxwxwyxwwwwwwwwwxyxxyyyyywxxxywwywwxxyyxxwywwvyyyyyxxzxzxxxywwxxxxxyxwzyxxxxyvxxxyyyxyyxwxxwyxwxwxxxxxxxywwyxwxwxyxyxxyyyxxwxxxyyyxxxyxxxwxxxxxxyxxyxyyyxxxwyxxxxyxzxzyzxxxzxxxwyxyxxyyyyxwxyxxxyyyyzyzzwxyxyyyxyyzzyzyyzyxxxyxxxzyyxyyzyxyxxxxxxyzxyyyzyxxyxxxyxyxzyzyyxxxxxxxxxxyyyyzzyyyyxxxxxyyyyzzyxyyxxxxwxxxyyzyzxxyxxxyxzyyyxyyyxxxwxwwxxxxyxxxyxwxxwwwwxxxxyyyyyxxwwwywyyyxxwyxxxwxwwwwxyxyxxxyxwyxywwwxxxyxxwxwwwwwwxwwxwxxyxwxxxwxxxxwwxxwyxwxxwwxxwwxxxwxyxxxwwvwwwxxwwwxwyyxwwxwxwwxxxxxxyywwwwwvwwyxxwxxyxxxwwwvxwvxwvwxxxxxwwwwxwxxxwwyxxxwxwyywwxxxywyxyxxwwwvwxxxyxyyxyxyxxxwxyxxxxxxxyxxxxxwvxxxxxxyxxyxxxwwxwwxxxxyxyxxxxwxxwxxyxxxyxxxxwywwxxyxxyxxyxwxxxwxxxxxxyyxyxwwxxxxxyyyyxxyyyxyxywxwxyyyxxyyyxxxxxxxyyxxyyzzxywxyyyxxyxyxyyyyyyxxxxxxyzyyy{zyxyyyxyyxyyxyzyzxxyxxyxxyyyyyzyyyxxxyywxyyxzyyyzxxwwxxxxwyyxyyzxywwxxxyxyyxyxxzxxwxxxyxywyyxyxxxwvwxwvxwxyywxxxyxwwxwxvwxyxxyxxywxxvwwwvywwxyywxxwwwwwwxxxxxxxxywxwxvwwwwwxxxxxyxwwwwwwwxvwxwwywywxwwwvvwvxxwxxxxwwwxwvvwxwwwyxwwwwwxwwvxvxxyxxwwxxwwwvxxwxxwyxwwwxwwwxvvywwxyywxxvwwwwwwwwwwwxxxxxwwwwwwxxwwxxxvwwwxwwwwwxxxxyzxwxxxwwwxyxxxwxxyxxwwwxxzwwwyyyxwxwxwwvwxvxxzxyxxwxwxvxwxxwyyxzxywxxxwxxwxxxxxyxxwwwwwwxxyxxwxxxyxxxxxxywxxzyxxxxxxwxywwxyyyyxyyyyxxyxwwyyxxxyyxyxxxyyxwxyyxxyxyxywwxxyyyyxyzyzyyyxxvxxxyyyyxxyzyxxxwxxxyxyzxyzxywxxxxwxxyyxyyyzxyyxxxwyxyyyyyyyyxyxwxwxwzxyxyzyyxwxwyxxx{yyyyzxxxxwwyyxyyyyxxxxwxxxywxwwxxwwywxxwwwxxvwxwywxxyywwwwwwwwyxyyxxxyxwwwxvxwyyxxxyxxwwwwwwxwxxxxwyxxwvwwwwwwwwvxxwwwxwwwxwwwwxxwwxxwwxxwwxwwwxxywxxyxvxwwwxvwwxwwxxwwwwwvwvwxyxxwxyxwwxvwxwuwwxxxxxwxwvwyvwvywxwwxywxxwwwwwwwyxwxxywwxwwwxxwxwxxyxxyxxwxxxyxyxyxwxxyxxxywvwwyxxxyxyxxwwxwwwxxxyxyvxxxxwvxwxwwxwxxyxxxwxwwxywxxxxxyyyxwwxwwwxxyyxxyyywwxxxxxxwxyzxxxyywxxywxxyxxxzyzyyxxxxxxwxyyyyyxyywyyyxxxyxyyyyzxxyxxxyxyyxyxxyzyyxyxyxxxyyzyzyyzywzyxwxxyyxyyyyzyywxxxxyyyzyzzyzyywxyxyxxyyxyyyyxxxxxxxxxyyyxyyxwxxxxxxxxyzyxyyxywxxywyyyxyyyxxyxxwxxxxwxxxxxywyxxxxxxxwxxyyyyyxxxxwwxwwxwzxxxxyxxwxwwwxyxxxxyyyxwwxvyvwwxwxxxyywxwwwxxvwxwvxxxxxvxxxxwvxxxwwxwxwvxxwwxvwwxwvwwyvwxvwwxwwwywxxxwwwwwwvvwwwwwxxxxxwwwwwwvwxxxwyxxxwwwvvwwwxwwwyxwwxvwvxxvxyvxxxxxxxwwwxwxxywxyxxxyxxwxwxwxxxxxyyxxwwwwwxwxyxwxyxwxwwxwwwxxxyxxwxxxxwxywxwwyxxyxxyxwwxxxwvxxzxxyxxyxxxxwxwxyxxyyxxxwxwxxwxxxxyyyyyxxxwxwxxyzxyyyyyxxxxxwxxxyxyyyyyzxxxyyxxxzxyyyxzxxxyyxxyxyyzxxxyzxyxyywwyzyyxyyyywxyxxxyyyxzxyzxywyxyxxyxyyyzyyzyyyyxxxxyxxxyzyzwyxxyyxxxyyyzzzyyyyxwyxwyyxyyzyxxxwxxyxxzxyyyyyxxwwxxxxwwxxwwxyyxywxwwxwywxxyxywxxxxwwwwxxxxyxzxxxxxxwwyxxyxxxyxxwwwwwxxxxxxxxxyxwwwwwwwxxxwwxywxwwwwxwxxxyxxxxwxxxwwxwvwxxwxyxywxwwwwwvwwxxwxxwxwywxwwwxwxxyxyxwwxwwxxvwwxwywyxxwwxxxwwwxwwxxxxwxwwxwxwwyxxyxxwywxwxxwwxxyxxxywxwxwwxwxyxywyxxxxwxwxwxxyxyyyxyxwxwxwxwwxxyxxyxyxwxxxwxxxxxxxyxxxwxwxxxwxxxwxyyxywxxwxvxxyyyxyxxxxxxwxwyxxxyzxyywyyxwxxwxyxyyyzxxwxyxxwwxyzxyzyyxxxxyxxwyyzyxyyyxxxxxwxyxyyyyyzyxxxwxxyyxz{zyyyxyxxyxxxyzyyxyzyyyyxxxyxxxyyxxzzzyxyxxyxyzyyyyyyzxxywxxxxxxzyyyzyyyxxzwxwxxyyxxyyxyxxxxxxyyzyzyyzwwxxwxxxxxyxxxxyxwwxwwwxyxxxyxxyyxxwxwwwxxxxyxywxxxxwwxwwwxxwxxxxwxvwvwwxwxwyyyxwxwyxxxwxxyvwxxxwxwwwwwwxwywwxywxwwwwwwvwxxxwxxywwxwwwwxwxwyxxxwwwxwxwwwwxxwwxxywxwxwwxwxxwxxyyxywvxwvxwwwxxwxxwxwwvwwwwxxwxyxxxxxwwwxxxxxxxxxyywwxwxwwwxwxwxxxyxwxxwwwxxxxwxxxxywxwwwxxxyxxxxxxxxxxxwwwxzyyxxyyywxwxxwwxyyxyyyxwwxxwwwxxzxxxyxyyyvyxxxxxxxyyyxyxyxyxxxyyyxyxyyyxwxywwwxyxxyxyyxyxxxyxxyyxyyxzyyxxxwyyyyxyyyyyzyyxxxxyyxyxyyyzyyyyyzxxyxyxyyyxzyyxyyyxxyxyyyyyxzyxyxyxywxyzyxxzzywywxyxxyxywyzyyyyyxwwxyyxyyyxyxxxxxxxxxyzyyyxxxxwxxxwxxw{ywxxxxyxwxxxwwxxxxxxyxxxxxxxxxxwwxxyxxxwyxwvxwwvwwwxxxwxwvwwxwwxxxxxyyxvxwwxwvwxwwwxxwxwwwwuxxwxxxxxxxxwwvxwwwwwywwwxxwwxwxwxxxyxwxxywwvwvxwvwwxzxxxxywwxwvxwwwwwxxyxxwwwxvvxvwwwwwwwxwxwvvwwxvxwxxyxxwwxwwyxwwwxwywxyxvxwywxwvyxxwxxwwwwwxwvwxxxwwyxxwxwwxwwvxyxxwxyyxxxwwwywwwxwwxxxwxxvwwwwxxxxxxyxxxxwxwwxxxxwvxxwxxwwxwxxxwyyxxxywwwwxxwxwxxyxyyyxxxwvwwxy{yxyxyyxxxywwxxzyxxyzyyxxxxyxyyxxyyyzzyxyxyxxxxxyyxwyyyyyxyxxxxyxyzxzyyyxxxywxwzyxxyxyzzyxxxyxxxyz{yyxyyxyxxxxxxxzxxxzyxxxxxxywxxxyxyxxyxxwwwyxyxyxxyxxwxxwxxxwyyyxxxyyxxwxxwwwwxxxxxyyxxxwwxxwwxwxxyxxyxwwwwxwxxxyxxxyxxwwwwxxxxxxwyxyxxxvwxxvwwwwxxxxxyxwwwxvxxxvwxwxwwxwwwwwwwxxwywxwwwvwxxwwyxxywxxwxwvvxvwwxywxxxxwwxwwxwwwyxxxxxwwxywwwvxwwxwwxwyxxxwxwwxwxwxwyxxwvxxwwwxywxxxyyxxwwxwvwxxxxwyxyyxwwwwwxyxxxxxyxxwxywwwxwvyyxxyzyywxxwwwwyyxxyxxxwwxxwxxwxxyxxyxxxxwwxxxwxxxxxxzyxxwxywxwyxxxyyxxxxxwwxywxywxxyyzwxxyxxxwyzyyxxzxyxyxyxwyyxxyyzzyxwyxwzxxxxyyyyzxyxxxyxxzxyyyyyxyyyyxyywxyxyyyyyyywxxyxxxyyyyyyyzyyyxxxxxyxyxyyzzxxyxxxyxyxyzxzyyxxxywyywyyyyxxzyxxyxyxywyyyyyyxyyxwwxxxwxxxxwxyzwxxwywwvxxyxxyyyxwwwxxxwxwxxyxyxwwvwwxwxxxxxxxyxwxxwwwwwxxxxxxxyxvxwwxvwxyxxwxxxxxwwxxwwxxxwxxxxwxwxwxvvwwxxxxxxvwwwwvwvwwyxwwyxxwwxwxwxxxxyxxxxwwxxwwwwxwxwxwywxwxvvvxwwxwxwwxxxxwwwwwxxxxwwxxxwwwwxwxwxxxyyxxyxwwwxwxxxyxwyyyxyxwwvxxwxxxwwxxyxwwwwwxwyxyxwwxywxxwwwwxxwxxxxywwvxwxxxwwwxxxxyxxwwwyxwxxyxxxxxyywxxxxwwxwyyxxyyxwwwxxxxxywyxyzyxyxxxxwxyxyxyyzxyxxxxxxxyyzxzzyyyxxxwwyyyyyyzyzyyxwxxxxxxzyyyyyyywxxywyxxzyyyyyzyxxxxwxxxxyyxyyyyxwyxxxyyxxyyyyyxyxwxxxyyyyxxyyyyxxyxyyxxxyzyxyyyxywxxxxyyzyyxyyxxxwxwxxwyxxyxyyxxxxwwwxxwxwyxxxyxxwvxxwywxvxyyyxwxwwxxxxxxwwyxywxwwxxvwxyxxxxxxwwvwwwxxwxxwwxywxwxwwxwuywxwwxwxwwxwwwvwvxyxxxxxwwvwwwwxwxxwxyxxwwvwwxvvwwxwxxxxwwxvvwwxwyxwxxywxwxvwwwxwvwxxyxywwwvxvwxwxwwwyyyxwwxxxxwxwwxwxyxxxwwxwxxxxwyxxyxxwxxxwxxywxyyxxxwxwwvwwwywyxxxxxxwxvwxwxxyxwyxxxwwxwywxxwxwywxyxyxxxxxxxxyxwxxyyxxxwxwwxxyyyxyyxwwwxywxxxxwyxyyyyxxxxwwxxyxyyxyyyxxyyxxxyzyyyxyyyyyxyxyxyyyyxyyyyxxxyxyyyyyxxyyyxyxyyxxwxyyyzyyyxwxwywxyyxxyyyyyyyxxyxwxyyyzxzyzywxwyyxxyxyyyzzyyxwywwxxxyxyyyzywxyxwwxxyzyyyyxxxxywxwxwxxxxxyyyxxwxwwwwxxxxxyyzyxxwwxwwxxxwxyxyxwxxxwxxxxxxwxxxwywwxwwwxxxxyxxyxwxwxwywxwwwxxyxwxvwxwvwxxxxxxxxxvyvwxwwxxxywxyywxxwwwwxwwxxwxyxxvwxwxwvwvyxxyyxwwwxwwwwwyxxwxxxxwwwwvwwxxxxxxywxwxwwxwxwxxwyxxwxwwwxxxxwxyxxxyxywxwxwyxxyxwxyyyyxyxwyxwyxyxxxxyxxwxxwxwxxxyxxyyxxwwxxxwxwyxxxxxxwwxxxxwyxyyxxxxywwwxxwxxzxwxwxxxxwxywvwxyyyyxyxxxxxxwxyxyyyyyyzyyxxyxxyzyyyxyzxywxxyyyxxyyyxyyxyxxxxzzxyyxyyzyyzxyxxyxxyzyyyyyyyxxyzxxwyyxzxyzyyxxxyyxxxxxyyyxyyyxxxxxyyyxyyyyyyxwxyyxxxxyyyxzyxxxxwwyxyyyzyyyyywywxxyxyyzzyyxyxwwwxwwwvyyxwxyywxwwwxwwxxxxxywyxwwwwwxwxwxxxxxxwxwwwwwxwxxwwxwxxxwwwwwwxxxwxywxxwwvwvywwxwvwxyvwwwwwvwxwxxwyxxxxwxwwwwwwwxxxxxxwvwwwwxwwwwwxxyxxvwwxwvxxxxxxxxxxwxwwwwwxxxxxwxxxwxwwwwwwwxwwxxwxwwxxxwwwxwwxyxwwwwxxwxxwvxxxxwywwxwwwwxxyxxxyyywyxwwwxxxxyxxyxywwwwvwxwxxyxxxyxwwwwwvwwxxxyxyxxxvwxvwwwyyyxwwyxxwwxxxwwyyxwxxxyyxwxwwyxxxwyxwyyxxwwxxxxxyxxxyxzyywxwwyxxyxxy{yxyywwwxxyxxyyzyxyywxxxyxxxyyyzxxzyxxxxxxxyyxyzxyxxwxyywxxxyyxyyzyyxywxyxyxxxyxyzyxxyyyxyyxzzyyyz{ywwywxyxxyxxyyzyxywxxxwyxyxxwyyyxxyxxwwxyxyyxxxxwxwwxwxxxyxxywyyxxxwxxxxyyxxxxxyyxwwxwwxxxyyxxyxwwwxxxwwxwxxwxyxwwxwwwwvxwyxwxxxxxxwxwxxwwxxwxxxxwwxwxwwxxxxxxyxwwwvwvwwxxwyxwyxwwwwxwvvxwyxxwxywxwwwwwwxxxxxxxwxwxwwxwxwxwwxxxxwxwvwwxwwwxvxxxwywwwwwwxxxwxxyyyxwxwxxwwxxxyxyyxwwvwxxwxxxxxwyyxxwwwxwxxyxxwxyyxwxxxyxxxyxxxyxyxxwxwxxxwxyxxxxxyxwwxxxxwyxxxxxyxywwxwwwwyyyxxxxyywxwxxwxxyxxyxyyxwxyxwyxxyyyxzzyywyywyxxyyxyyy{yyxxywwwxyyyyyzzxxxxyxyyyxxxxy{zyyyxxxyyxxyyyyyyyyxxyyxyxyzzyyzzyxxxyxxxyxyzyxyyzyxxyxyzyyyyyyyzzxxyxxyxxyyyxyyyyywyxxxyxyyxzyxyyxyxxwyxyyyyxyyyyxwxxwwxwxyyxxxyxxwxxwwwwxxywyyyxxxxvxxxxxwxxyxzxwwxwxwxxwxxxwwyxwwwwwvwwxxxxxxxywwxwxxwvxxxxxxyyywwxwwvxwxyxwxxwwxwwwxwxwxyxyxxxwwwxwvwwwwxxwxxxwwwxwxxvwwxwxyyywxwxvwxwwxxwxxxxxwwwwwwwyvxwxxwxxxwxwxwwyxxwwyxxwxxxxxxvwyxxxyxxxxwxxwxwyxyxywywxxxwwwxxyywyxxxxxwxxwxxwxxxxxxyxxyyxwwwwxxyyxyxyxxyywywxxyyxxyxxxxxxwxxxwyyyxxxxxwxxxxxxxxxxyyyxxxxxxyxxxxxyxyzyyxyxxwxyxyyyyxzyywxxyxyxyyyyzyyyxyzxxxzyzyyxzyzzyxxyxxxyyyzyyyyzzxywywxyyyyxyyyyyxwxxxxxxyyyyyyzyxxyxyxx{xyzzzzyxxywxxxxxyyxzxyxxxyxxxxxxxxyxxyyxxxxyxxyyyzyxyxyxwxxxwwxxyxyxxyxxwxxwxxwxxwywyxxxxwxyxwxxxxxxyxxxwxxxvxxwxxxxxxyzxxwxvwwxxxxxxwxwwxwwwwvxxxwxyxwxwxvywwwwwxwxxxwxwxvwwwwwxxxxyyxxwxxvwwvwwwxxxwxwxwwwwwwxxxwwxxwxwxwxwwvwwxvxwyyyxwxwvxwwxwwwxxxxwvwwxxwwxxwxyxxwxwwwwxwxxyxyxyxwwwwxxxwyxxxxxxyywwxxwxwyyyxxxyyxwxxwvwwywyxxyyyyxyxxwxwxxyxxyyyxxywxwxxxxxxxyxxxxwxwxwxxxyxxxxyxxwxyxxxwyyyyyxyxyxyxxxxxyyyyyyyxxwxxxxxxyyxyyyxyxxxxxxyyyxxzyyzxyxxxxyxyxxyyyyzyyxyyzwxyyzyyyyyyxxywxxxyxyyyyzxyxwxyywyyyyyxxzzxxyxxxwyyzxyyzyyyxxxxxwxzyxyyxzyxxwxxyywyyyzxyzyxyyxxwyxyxyxyywyxxxxxwxwxxywwwxxxxwwxxxwwxwyyxxyxwxwxwxwywwxyxxxvwxxwwwxxxxxyxxxwwxwwwwwxwxxwxxxwwxxwwwvxwxwwxwwwxwwvvwxxwxwxxxwwwwvwwwwwwxxyyxwwvwvwwwvwxxwyvxxxwwvwvwxxxxxxxwxwwwwwxxwxxwwwxxxxwxwwvxwvwwxwxwwwwwxwwwwwxwwxxyxwwxwxxxxwxyxxxxxyxxxyxwxwxxwyxwyxwxwwwwxxxwxwxxxxwxwwxwwyxxwywyxywxvwwxwwwyxxyxxyvwxxwxxxxxxwyxyxwxwywwxyyxwwxxyxxxwxxwxwyyyyyzxwxxzwxyxxyxyxyyxwwxyxyxwyyyxyxyyxxxwywxxyxyxxzzyxyyxwxxxyyxzyyzyxxyyyyxxxxzyxyyzywyyywxwyyyyyyzzxxwxywwxyyxxzyyyzxxxxxxxyxxyyyyyxyyxxzxxxyyyzyzxxyxxxyxwyyywxzyxxwxxxwxxyzyzyxxxxwxwxwwwwxxwxxyyxxwxxwwwxxxxxxyxyyxwxxywxwyxxyyyyxxxvwxxwyyxxwxxwxxwwwwxwxxxxxyxwwwwwxwwxyxwxyywwwxxxwwxxyxwwyxxwxwxwwwwwxxywxwxwwwxxwwxwwxyxxxwxwxxwwwvwxyvxxxwwwwwwxxwwwwywyxxyxwyxwwwwwxwwwwwwwwwwwwwwywxxywyyxxxxxwwxxyxxwyyyxxxxwwwwyxwxwxyyxwxwwxwxxxxxyxyxwxxwxxwyxyyxxyxywxxxwxwxyxxxwwyywwwxwxwxyyywyxxyxwxwyvyyxxwwxxyxxxyxxxxxxwyxxyyxxwwwxxxxxxyxyyzxxxyzxwxxxyyyyxyxwyxyyxyxyyxxzyzxyxxxxxzyywxzyzyyxyywxxxzzyyyyyyzxyyxxxxyxyyyyyyyxxxyxxyyyywyyzzyyxxyxxyyxxyyyyyyxyxyxxxyyyxyyyyywxxwzywyyxyxyyxxxxwxwxyxxyxxyyyxxxwwwxwwyxxxxyxxywxxwwxxwxwxyyxxwwxxwxxwwwxyvywwxxwwwxxxwxwxxyyxxwvvwwwwwxxxywxxwwwvxxwwyxxwyxyxwwywwvwxwxwxxxwwwwxwwxwwwwxwxxyvwwwvwwwvwywxwxwwwxxwxvwwxyvxxxwwwwwwxxwwxxxxwyxwxwxwwwwwxwwwywxwwwwxwwwxywwxyywxwxwyvwwwwyxyxyyxxwxwwywvyxwxxxxxwwxxxxxxxxxxxxyxwwwxwxxxwxxyxxxywxxxxxxwxwxxyxyxvxxwwxvyyyywxyxxwxwwwxxxyyxxxxyxxwwwwxxwxxzyyxyxwxxxxxwxxyxxyxzxxxwxwxxxyxyyyxyxwyxxxxyzxxyxyyyxxyxxyyxxyyyyyxyyxxxxxxwxyyxyyzxzxxxxwxyyyzyyyyyzwxxywyzyyyyzzyyzyxxyyxyyxxyxzzxxxxxywxyyxzyxyyyxyxxxxxvyzyzxyyyxxyxyxxyxxyxyxxywwxwxxxwxxxyyxxywwwwwwvwxxwxxxywxwvwxxwwxwxxxwxxwxwwxwwwwxxxxyxywxwwwwxwxwxywxxywwwxwwxwwxwwwxxxxvxvxwvwwwxwxxwxwxwvwwwxxwxwwxxwxwwvxvwwwwxwxxywxwwwwxwwwxxwxxxxywxvvxvvxxwxxxywxwwwxwxwwyxwwxwxxxxwwwwwwxxwxxxxwxwxwwwwxwyxwxyxxwxxxxxwwyyxxyxxxwwxwxxwywwxxxyxxwwxwwxxxxxxywywxxxwyvxwyxyxyxxyxwwwwxwwwxxvxyywxxwwwxwxxyxwywxyxwxwxxwxxxxyyyxywxxxwxxxxyyyxyyyxxxxxwxwxxyyyyzxywxxyxxyyyyyxyyywwywwxxxwxxyyyyyxxyxwxwwxzyyzyyzyyyxxxxxyxyyyxyxywxxxywxxxyzyyyyyxyyyxxxxyyyyxyyxxxwyxxxxyyxzyyyyyyxwywxxxzxxyyxwyxxxxxxxyyxxyxwxxxxwxwxxxxxxyxxwxwxwxwwwxxxxxxyxxwwwxwwwxywxxzwxwxwwxvwxyxwwxyxxxvwvvwwxxxxwxxwxwwwxwwwxwxwwwxxyxywxvwvxwxxwxxwxwxwvwvwwxwxwxyxwwwxxwxwxxwxxxxxwvwwwxwvwxxxxyxxxwywvwxwvxxwvxwxwwvwxwvwvxwyxxyzwwwwxvywwxwxwyxyxxwxxwvxwxwyxyxxywxwxwwxxxxxyxxxwxxxwwxxxyxwxxxxxwxwywxwxxxwyxyxxwxwwwwxxxxwxxxyywxxwxwwywxxxyyxwwwxxwxwyxwxxxxxxxwxxwxxxxyyyyyywxyxxxyyxyyyxzyxxxwyxwxxyzxxyyyxywwwxwxxxyyyyyyxyxyyxxxyxyyxyyxyywyxxxxxyyyyxwyyxxxyxxxyyxyyxyxyyxwxxxyyyyxxxyzyyxxyyxxyyyyxyyyyyyxxxyxxyyyxyyyyxyxxxxyxyxyxyyyyyxyxwyxxyyyyzyxxwwwxwwwxyyxwwxyyxxvwwwwyyyxxxyxyyxxwwxwxxxwxyyxxxxwxwvxxywxxyxyyvxwvxwwwxxxxxxxxwwwwwwwwwxxyxxxxvxwxvxuxxxxwwyywxxwwwwwwwwwywxxxwxwxwxxvwwwwxwxxxvwwvwwvvvxxxyywxwxwwwwwxyxxxwwwxwwvwvwvwxwxxxxywxwvwwwwwywxxyxxxwwwywxxwwxxxxxxxxwxwvxwwyyxyywyxxwwwxwwxyxyxyxxyxwwxxxxxxxxyyyxywxxwvxwxwyxxywxxwxwxxxwxxyxwxxxywxyxxxwxxxwxxxxxxxyxxxwxxxyxxxxwwxwxyyxyyxxyyzzwxyyxxwxyxyyxxyxxxxwyyxxxyyyyyyyyxyxxxyyxyxxzzyzyyxxwxxwyzxyxzxyxyyxwwxxxyyyyy{yxxxzxxxxxxzyxzyyyxyyxyyxyzzxxxyyxxxwxxxxxxyyyyyxxxwxyxxxxxwyxyyyxxxwxxywyyyyxxxxxxwxxwxvwxwzyxxyxxwxxwxwxxwwyxwyywxwwxxwxwwxywxxwwwxwxwwwxxxwwwyxwxwvwwvxwwwxyxwxwwwwvwwwxwwwvwwwvxwxxwwwxwxxxwwxwxwwxwwwxwxxxxxwxvwxxvxwwxxwwywvvwwwvwwxxwxxwwxxvwwvwwwwxxwxxyxywxwwvwwwwxwwxwyxxwvwwwwvywxwxxxxxxxxwxwxxxwxwxxxxyxwxwxywxxxxxyxwxwwxwxxxxxwyzyxwwxwywwxyywxxyywwwwxvxvxwxxxywxxxwwxwwvxwxxwxyyxwwwwxxwxyxywxxxyxvxyxvwxwxyxyxxwyywxxxxwyxyxyyxxxwyxvwwyxxyyyzyxwxyxxxxxyzxyyyyxxxxxxyyyyxyzyyzxxxxxxwyxyxzyyxxxxyxyxxwyyzyyyyyxxywxxxyyxyxyzyzyxxxyxyyzyyxyyyyxwywxxxywxyyyzzyyxxyyxxxyyxyxyxyyyyxxxxxxyzxxyyywxxwwwxxwwywyxxywxwwxxwvxxywxyyxxwxwwxxwwxxxxxxxxwwwwxvwwwxyxyyxxxwwwwwwwwyxwxxywwxvwwwvwxxwwwxwxwxwwxvwxwwxwxxxvwvvxxvwwwwwvxxxwvwwwwwwwwxyxxywwwvwxwvwxxxxxxwxwwwwvwwwwxxxxvxwxwwwwwvvwxxwwxwxwxxwxwwxwxwxxxxxvwxwvwvwxxxxxxxxxxwwwwwwxxxxxxwxxwyxwwwxxxxyxyxxwwwxxxwwxxywyyxxxxwxxwwvxxwwxyxwwxxvwwwwwxxxwyyxxxwwwwwxxxxxxxxyxwwwwxwxxwyxxxxxwyxxwwxxxxyxxxyyxywxxxxxxzyxxywxxxyxxwyxxyxxxwxxwxwwxyyyxxxxxwyyyyxxyyyyzzyzyyyxxwxyxzyxyyxyxxyxxxyxxyyyxyyyxwxxwxxxyxyyxyzyywxxxxyxyyxyyxyyyxxxyyxyyxyyzzzyxwyxxyxxxyyyyxzyzyxxxwxxyyxxyyywxwxxxxxxyyyyyyxxywxxxwxwwyywxxxxxwwxxwxxxxxxxwxywxwwxwwwxwxxxxyzxxyxwwwxyxwwwwxyxxwwwvwwxwxwxxwxwwwvxxxvwyxwwxxwwwwwwwwwxwxxxxxxywwvxvwvwwwxxwwwwxwwvwvwxvzwwxxwxwwwwvwwvxxxxxyxwxwwvwwvwxxwwwxxvwxwxvxwwwxwxywxwxwwwwvvvxwwxywxwvwvxwxwwwxwxxyywxvwxxwyxxyxxwxywwwwxvwxxwxxxyxwxxwwvwywxyxxxxxxxwxwxwxwvyxxxxxyxwxwwxxwwyyxwxxyxxxwwwxwxxxxwxyxxvwwyxxwxwxxxxxxwxxwxxwxwyyyxxxyxwywxwwwxzxxwxxyywxyxvxxyyxxyyyzwxxyxxyyxyxxyyxyyywxxxxxxyyyyxyyxwyyxwxxyyyxxyzxywxxxwxxyxyxxyyyxxxxxxxxyyyyyyxzyyxwxxxxyyyyxyyyxyxxyxxxyyyxxyyxwwyxxwyxyyzxyxxyxwwwwvwwwxyxxxyxwxwwvwvwxwxvxxxyxxxwxwxxxwxxxxxxxvxwxwxwxxxxwxyxwwxvwwwwxxyxwyvyxvxvwxwvxywxwxxyxwvwxxwwwywwwxxxwxwwwwxwwxwwwyxxwwvvvvwxvxxwyxwwxwwwwwwwwxyvwwxwwvxwwwwxvxxxxxwxxwxxvwwvwxwxvxxwxvwvxwwvwxxwwxxxwwwwwxxvxwxxxxzxxvwwwwxxxxxwwyxxwxwwwxwxxxwxxxwyxwwwwxwwxwxxxxyyyxxxxxwwwxwwxxxxxwxvwvwvxyxxwxxyxwwwvwwwxxywxxyxwxxwwwwxwxyxxyyxwwwxwwxxyxwwxxxyxwwwxwwxyywyxxyxxxxxxwxwxywxxxy{xxyxxyyyxywxxxyzyxxyxyxxyzxyxyyzxyyywwxx}yyyyxyxyxwwxwwxyyzxyyzyxxxxxxwwyyxzxyzxxyxwxywxwyxxzzzyyxwyxyxwxxyyyzyyxxxxxxxxyyxyxyxxwyxxwxxxwywwxwwyxwxxwvxwxxxxxyyyyxwwxxxwxwxxwyxywxwywwwwxxxxxxxyxywvxxvxwwxxxwxyywwvvwwwwxxwwyywxxwwwwwxwwxxwxxxywwwwwwxxwxxxwyxwvwwwwxwwwxxwxywxwwwxwwxvwxyxxwwxxwwwwvwwxxxyxyxwwvwwvxwwxxwxxxxwxxwwwvxwxwxwyywwwyxxywwwxxxwwxyxxxxxwywxwxxxyzywxwwwvxwxxxwxyyywxxxwwxwxxyxywxxxwwwvwwwwxwxxxxyxxwxwxwxxwxxxxyxxwxxwxwyxxxxxyxxxxxwxxxxxxyxyyyxxxxxxxxxxyyywxyzxwwxwxxwxyyxywyxxwxyywxxxyxyyyyyxxxxxxyzxzyyyyzyzwxyxxyyxyyyxzyxyyxyxwxwzyyyzzyyyxxyxwyzywxyzyyyyyxxyywzyyxyyyyyxxxwyxxxxxyyyyyyyxxwxwxwxyyyyz{yyyyxwxwxxyyyyyxyxxxwxxwvxyywxxyyxxwvwwwwxwxyyyyyxvwxwwvvyxyxyyxxxwxyxwxwxwxxwxxywwxwwxwwxwxwwxyyxxwwwxxvyxxvxxxyxwwxxxwwwxwwwxxywwwwvwwxwywxxyxwwwwvvvvvxxxwwyyxxwwwwxvwxxxvxxwyxxxwvvwvwxwxxwxxxxwwvxwvwxvwxywxwwwwxwwwwxxwwyxxwwwwxxwwxwyxwxxyxxwxwwwxxxxxxxxywwxxwwxwxyxxxxxwvxxwwwwxxxyxywzywwwywwwxxwxwxxwxxxxwxxwwxywxxxxxwwxxxwwxxyywwyxxxwxxvwwxxxxxxxxxwxwxxwxwxxwyxyyyyxwywwwwyxzyyxyxywwxxxwwxxxxxyyywyxxxxxxxxyyyyxyywxyyxxxyxxyyyyywwxxxxxyzyyyyyyyzwwwxxwywyyyyyyyxywxywvzyyzxxyyzxyxwxyxwyyxxxyyyxyyxxwwwwyxyxyyxyxywwxwxxxyyxyxxwyxyxxxxxyxxyyyxxwwwxwxxywyxxyxyxxwwwxwwxxxxxwyxxwwxwvwxxwyyxxxxxxxwxwxwxxxxwywyxwwwxwxvwxyxxxwywwxwwxvwwxywwyxxxwwwwwvwwxxxwwxxxwvwwwxwwxwwwwyxvwwxvwvwxwxwxxxwwvxwvvvwwyyxxxxxwwvxwvxwvxxxxxxxxwwwwwwxwywwxyxwxwwwwwxwxxxxwxwywxxxwvxxyyywwyxyxxxwwwwwxxxxxxxywxwwwxwwwxxxxyyxxxyxwwvvxwyxxxxywwwwwxxwxwxxxxyxywxxxwxxxxxwxxxxxwwxxwwxxwwxyyyyxwxxxxxxyxwyyxyyxxxxxxwwyzyyyyyyyxxxxyxxzxyyxyyxxxxwwxwxxxxxyyyyzwxyyxxxxzxyxzy{yyxxxxxyzxyxxyzyyxwxxyxyxyyxyxxzxxxxxyxxzzyzyzyzxxyxwxwwyxxyxxzyyyywxxyxwyxyyyyxywxxxxxxywyyy