w5 "%ae {{{{z{{{|}{{}||||{{{|{{|{{{||}||{{{z{{z|{|||{||{{{{|z{{z|{||{|{|{{{z{zz|{{||||||{{y{{zz{|{zz{|{{{{zzyy{z{{z|{{z{z{zzzzz{||{{{{{{zzyz{z{z{{{{|{z|{{{zzzz{z{{|{{|zy{zzz{zz|z{{{||zzz{yzzzz{{zz|||{{zzz{z{{{zz{{{|zz{z{{{{{{|{{||{{z{zzz{{|{{|{{{|{z{{z{{z{z{{{{|{{{zz{zz{||{{{{|||{z{{{|{{|{{{|{{{{{z{|{{||{{{|}{|z{{|zz{{||{{||||z{{{{zzz}||{|||z{||{{|{|}||{}}{{{{|z{{{{{||}|||{{|{|{|||}|||}|}|{{|{{|||}|{{||}|{|{{{{{|||||||{|{{{{|{{|||||}||{{|{||{|{{{{||{||||{||{{||{{|}}|{{{z|{{{z}||}||||{{{|{{{{|||}||||||z{|z{|{}{|}|}||{|}|{||{||||||||{||||{|||{||{||{|{{{{{}{|{||}|{{z{|z{z{{||{|||{{{{{{z{{{z|{||}z{z{{||z{{||{}}{{|{{{{z{{{|z|z|{|z{zzzz{|{|{{{z{zzz{{z{y{{{|{||{z{z{y{y{{||||{{{{zz{zzzzz|{|{{{{zy{z{z{zz{{{z{|{z{{z{{{z{{{{{|{{{z{z{{zz{||||||{|z{y{z{{{{|{{||||{{{{|{z{{{{|{}|{z{{{{{{||{|||~{|{{z|zzzz|{z{{||{{{z{{|{{|{{{z}{{{{{z{z{|||{||}|{{{{{{|z||{|||{|{|{{|{{{{|||{}|}z{z|{{{z||}z|}|||{|{|{|{||||}|||{{|z{|||{||||}||}|{{{|{|{}}|}|}|||||{{{{|{|}}}}{}{{{|{{{{||}}{||||{||{|{}|}||}~|||{{|{{||||{|{}}|{{|{{|z||{|||}||{||z{|{|||{||}{||{{|||{|}|{{|}~{||{|{{{|{|{|{{}||{|{{{{|{|{|}||{{{{|{zz{{||{||{{|{{z{{z}||{|{{|{{{zz{{z{{{|||}{{z|zz{{z{||z{|{{{zy{zzz{{{{|{|{|{zzzzz{z{z{{{{z{z{{{z{y{{{{{|||{zz{zzzzz{|{|z{{|{z{zzy{zz{z{{{{}{{{z{{{z{{{|z|{{{{z|{zzzz{|||{{{{|{{{zzzz|||||{{zz{{zz{{|{|{{{||{{{z{{z{||{{{{}{|{|{{{{{z{{{{{{{{z{zzz{z{{|z|{{z{{||{z{||||{{||{|{{|{|{z|{}|{|{|{{{|{{{{{|}|||||{{{|z{{{||||||||{z|{{{|{|||}|}|}{{{{|||{}}{|{||}{{{{||||{|{||}||}}||z{{{||}}|||}|z{|||{{|||}|}}|||{{|}{{||}||}|||{||{|{{||{||}}|||{|{z{z||{|{|}{|{{{z||{||||}||}z{|{z{}{||}||{||{|{{{{z||{|{|}}|{{{{{{zy|{{|{|}||z{z{{zz{{{{{{{{{{z{z{{z{{{{{{||zz|zz{z{{{{{{|{zzzzz{{zz{{|{z{{{z{{z{{{{zz{{z{z|zzzzzz{z{zzz{|{zzz{zz{y{z{{{{||{|z{|zzzzz||z|{{zzzzz{{z{z{z{{|z{z{yz{z{zz{z|{|{|z{z|{{z{{{{|{{{|z{zz{y{{{{{z{{{}|{{|zzzz{|{{{{|{zzz{z{zy{|{|{|}|{{{zzz{{{{{{{{{z|z{{z{{z||||z{}{{{{{{zz{|{|{{||{{zz{|{zz||{||}|{{{{{{z|{{{||{{|{{z{|{{zz{||{}{||||{|{{z|z}|}||~||z|{{|}|||||}|}}|z{|{{|{|}}|||}}||{|{z|{|||{||||}{{{{{z{{|{|}||}||{||{{{|}}|{||}{{{{{}{{{{|||||||{{{{z{{||||{{{}|z{{{z{|{|{}|||}|{{||{{{z}}||}|||{{}|z{{||||}||}{z{z{{|{|}{{}{||{{||{|z{{|||{{}||{{{|z|z{{}{||{{zz{{z{{{{{{{{||z{z{{{zzz{{{||{|{{z{{z{zz{z{zz{|{{zzz{{zzz{{{{|{{{z{{z{xzz{{{{||{{|zzzz{zz|{|{|{{{zz{yzz{{|zzz{{z{z{z|{{{{zz||{||{z||zz{z{{|{{{|{{z{{z{{z||||{{{{|{{{y{{y|{||{{}{z{{z{z{{|{|{|||{|{|zz{{z|{}{{|{{z{|{zz{z|{}{{|||{{z{{zz{{||{{|{||{|{{|{z{z}||{{|z{{{|{||{|||||{{|{{|zzz||}|{|{|{{{|{|{{{|{||||||{{|{{|}}{||||~|}|{|{{{{||||||}}}}{||z|||||{}|{|}{|{{|{{|{||{|}}|}||||||{||{z||}}|||z{||{|||}|}||||{|{{|{|||||}}||||{{{|z|{}||}}}{{||{||{|{|}{|||{{|z{|z{{||{||}||{|{{{|{|{{{|}|}|{z|{{{zz{||{{{||yz{z{zz{{{|{|{|{{{{{z{z{||{{z{{z{{{{{yz{{|{{{|{z{{{zzzzz{zz|{|{{{zz{zyz|{{{{|z{{zzzzzzz{||{|{|{{{z{{zzzz{|{z{{{|z{z{z{y{{z{{z{z{{zyz{z{z{|{||{|{{zzz{{z|{{{|||{{{{{{{zz{{{|{{{|zzz{{zz{{{{{|z|{{{{y{{{z{|{{||{{{|{{{zz{{{|{||{{zz|zzz{y|{|||{|{{{{|z{z{z||{||||{{{{||{{|{|||z{{{|||{z{z||{|{{}|||{{{{{{||}||{||{{|z{z|{|{~|||{}{{||{{|||||||||||{{{|{||||||||}|}|{}||{|||}}|}|||{{z||{|{||{|||||{{||}{|||{|||}|||{{{|{{|{{|||~||{{|z|{|||{|{|{{|{{|{{zz{||||{|~|{|{{||{|}}|||}|{|||{{{{{|}|{}||||z{z{{z||z|{|}{|{{{{{{{{{|{{{||{{|z{zzz|{||{{{||{{z{{{{{|{|{||{{{{z{zzz{{|{|{{|{zz{z{z{||z|{{|{{zz{{z{z{{{zz{|zz{z{{zzz{{{{z|||zz|zzz{z{{|{{{|{zzzz{zz{zz|z{z|z{zzy{zzz{|zz{z|{{{z{{z{{{{{{z||{{{{{{{{|{{{{{{|}{|{{zz{z{{{|{{{|zz{{zz{{{|{||{|{|z|z{yz{{||{{|||{{{{{z{z|{|{|{|{{{z{z{{{|||{{|||{z{{{z{{|{|}||||z{{z{{{{|{||||{||z{{z{zz|{{|{{}||{|{{{{{||||||||{{{|z{|{|}||||}}|{{|||{||||||}}|||{{{{{z|{|||}}||{{{{||{|{|{|||{|||{|{||}|||{|||{{{{|z{z||{|{|{{{{{{{{{{{||||{|{{{|{{{{{||{|{}}}{}|{{{{|||{|}|~}|z|{{|{{|||{||}||{{|z{{{||{{||||}|||zz{z{||{{|{{|z||z{{{|{|{|}||{{{zz|{z{|{{{||{{{{z{z{{z{||{{{|{{{{zzzz{z||z||{{zzz{z{z{{{{{{}{z{{|{zz{{{|{{||z{yzzzz{{z|z|{|{||{{{zz{zz{{z{|{{z{z{zzzz{z{{{}|{|zzz|{zz{{|||||{|{{{{z{{z|{|{|{|z{{{{y{{{|{|{{||{{||z{z|{{}|{||{|{{z|zz{{{|{||{}{{|z{z|z|||{|||{{zzz{{{{{|{|{|||{}{{|{{{{||}|{|||zz{{{|z||{|z||||z|{{|{{||{||||{|{{{{{||{}||}|}}{{{||{|{{||}|||}|{{{{|{{|}||}}||||{{|{|{{}|{}}}}|{{{{|}{}{||}}}}{{||{||||{|||||}{|||{z|{z||||}|||{{{{|{{|||}||||{{|{{z{z{{|}|||}||{||||||}|{||}}{|{{|z||{}|}{||||||zz|{z||{|||||{{{||zz{{||}{{|{||{z{z{z{|||{{{|{{{{{z{z{|{{{{}{{{{zz{z{{z{{{|{{zz{yz{{z|{{{{zz|zzzzz{{zzz{{{{{{zzzzz{z{{{|{|{{{yz|{z{{z{||{{{{{zz{{{y{{{{{zz{z|z{zzzz{zz|zzz|{{{{{z{zyyz{{{{{{|{{z{|{{{|{{{||||{{{|{z{{{{{|{{z{z|{{zz{z|{|{|{}{z{zz{z|{{{||{}{|{|zz{z|z{|{|{||||zzz{{|{|||{||{{|{{z{|{{{|{||||||{{|}{|{{{||{{|}{{{{{z{{|}{|{|||{zz{{{{|{|{|||}}|z|z{|}|}|||||}}||{{||||{}||{}}}}{||{{{{|||~||}|{|z{{{||{|||||}}|{{{{{{{{|||||}}{|{{|{|z|||{||}|{|{z{|{{{|{{|{|}|{{{{||z|{}{{|{|}{{|{{{||}||}}|}||{{{{|{{||{}}{|}|{z{|{z{|||||||{||{|{z{{|{|{{|{{{|{|{{{{{}{z{{{z{z{zz{z{{{|z||{|y{z{z{y|{{|{|{|{{{{z{zz{{{{z{{{yzzz{{{z{{zz{{|{z{zzzyzzz{|z{{||{{{{{zzx{{{z{{|{|{zz|zzzz{z{{|{{zz{z{zz{z|{{z{{{{y{z{zz{{{{|{{|{{|{{zzzz{{|{{{||{{|{{z|{{{{|{|||{{{z{z{{|{{{|||{|||{{zz{{|z{{|||{{|{z{{zz||{|{}{|z{{||{{{{||{|||{{{zz{|{z{}|{|||{{zzzz{{{{{}|{||z{{{{|{z|{|||||||z{{{|{{||{|{}||||z{{||{|{{||||||||||{{{{}||{|||}{{{{{{|}|}|}}}|}z{{{{|{{|{{||}||{{{||z|}{||{||||{{{|{{{|{|}{|{||{{||zz{{}}||||{{|{z{{{{}{|}|}|||}{}{{{|{}||||}|||{{{zz{{{{|}{}||}{z{{z{|{|{{{|{z{zz{{{{{{{{{{|{|{zzzz{z{{|{{{{~zz|{zzzz{|{|{{{z{z|{zzz{{{z{{{{{z{{{zzzz{z{{z{{|zy{zzzzz{{{{{{|{zzzzyz{z{z{z{{|{yz{zzz{z{|{{z{{{{zzzzzzz{{|z|{{|zzz{z{zyz{{zz{|{zz{zzzyzz{|{{|{|{{{z|{{{{{{{{}{|{{{{zzz{{z{|{|{{{z{{zzzz||||{{|{{{zz{zzz{{{{{{{|{z{|y{{z{{|{|{|||{z{|zz{{|{z|{||z{{z{{z{{{||||||{|{z|{{{{}|||{{}{z{{{{z|||z{|{}{z{{{{{{{||||{||||z{{|{|{{{{|}||||{}{{|{{{|}||}}||{||z|{{||}||}}|||{{z{{{|{{|{|}}||||{{{||{|}||}~{{{{{{{{{{|||||}||{{{{{|}|||{}}|{{|{{z{z{||{|}}|{{{||{|{|}|}|||}|{z{|{{{{||{|{|}|z{{{{z{{|{||||||z{zzz|{{{{z{{|}{{|zzzz{{{|{{{{{{{{z{{{zz||{{{{{{{{zzz|{z{{{|{{|{z{z{{yyz{{{{{{{zzz{zzzzz{z{{{||{{{{zyzy{{{z||{{zz{zz{zyz|zzz{z|{zz{zzzy{{z{{{{{{{z{{zzy{|{{z||{{{|zz{zz{{{{z{{|{{{{z{{z||{{|{|{z{{zzyz{{{{{|{{{{{|{yzzz{{{{{{}z{{{{zz{{{{{||||z{{zzz{{z{{{{{{||{{|{{{zz{||{{z||{zzz{|{||{{}|||{z{z{{{{{{{{||{{|{{||{|{{{{|z||}{{{zzz{zz{||||}||{{|z{{{{{{|}|||{{|{||{{{{}|{|||{|z||{||{||{}}||{|{{{{{|{|||{}|}}|{{{{z{{|{{|{{||{{{{{||{|{|{{}}||{{|z{|{{|{|{|{{{{|{{{zzz}|{{}}}|}||{||{||}|{|||}||{||{|{||}{|}}|{|{{|{z|||{{|}|}{|{|{{{{||{{}}{}{{z{{z{|{{}{|||{z{{{{z{{{z{{||{z{{{|zz{z{}{{{{{{{zzz{zz{|z{z{||zzzz{z{{{{{{{{{{zzzzz{z{z{{{|{|{{y{{{{zz{{{{{|{{|zz{zy|y{{|{{{{{{zz{{zz{{{z{|||{z{{z{{{{z|{{{|||{{{zz{|z{||{{}|{{{{z{{|{|{{{|{|}{|{{{z{z|||{{{{|{{z{z{{z{|{{{{|{{{{{{{z{z{|{{{|||{{{{z{||{{|{{{||zz|{{{{{|||||{||{|z{|{|{{{|{||}||{{z|zz{|{|||{|||z{||{{|||{}|||||{{{{||{||}}{}|}|||{|{|}|}|||}}||}{|{|{|||||}{}}||{|{{{{|{{}|}}}|||{{||||}{|}|||{{{{z{|{|{{{||}{|{{{{{{|{||{{}}||{{{z{{{||}{}|}|||}{{{{|}||{|}}|{}z{|{||{{{||{{||{|{{{|{|{|||{{||z{|{{{||{z|z|{{zzyz{zz{{|{{{}|z{z{zz{{{{{|||{{z{z{{zz{{{{{{|z|zzyzzy{{{zz{{|z{z{zzz{zz{{z{|{{zzzzzzyz{|{|{{{{{z|zy{zzz{{z{{||zz{{zzz{z{{{{{{zz{zzzz{z{{{{{{{{{z{{{{zz{z{z|{||{z{{{{{z{z|{{{{|z|{z{z{z{z{{{|{|{{{{{zz{{{{{{|}|{z{{zz{{{|{{{{{{{{zzz{{z{{|{{|{{|zz{{z{{z{|{z{|z{z{{{{{{{{||||||{|{{{{{{||||z{}|{|{{z{z{{}}||||{}z|||{|{{|{|||||{{{{z||{||{}{||}}{{{|{|{|}|||{}}|||z{{{{{|{||}}|||z{||{{|{|{}||}|||{||{{||||||}}|{z{{{{{{{|{||||||{|{|{{{}{{|||{{{{{zzzz|{{||~|}}||{|{{{}}}|}|}}{z|{{||{||{|||}}|||{{{{z{|{|{|{||{{z{{{{|||||||||||z{{z|{z}|{|{{{{{{{z{zz|{|{{{{{{{{zz{{{}{{zz{{z{{{zzzz{{z{z{{{zz{z{zzz{{{{|{{{{zz{y{zz{{{{{{{|zz{z{zzzz{{{{{{{{zzzzz{z{{{z{zz{{{{zzzzzz{z{{|{{zzz{{zzzz{{{||{{|{z{}zzz{zz|{}{|{z{{{z{z{|{|{|||zz{{z{z{{|{{{||{{{{{{z{zz}|{z|{|{z{|{zz{{}||{{|{{{z}zz{{{|}z|}|{{y{{{{{{{{{|{|||{|||{|{{{{{|{{{||{{||{{y|||{|{}|{z{|{z{|{|}{|||}||{{{{{{||{}|}|}{|{}{{|{||}|||}||{|||{{{|||{|}|||||{||||{}||{|}}z{|{{{|||}||||}}|{{||{{|{||}{}||||{{z|{{||{||}||{|{{z{z{}|{||}}}}}{{}{}{|~{}}}|~|{{||{{||||||}}|||{||z{z{|||}||{|{{{{{z|||||{{}|||{zzz|z|{||{}{}|z{{{z{zz{{z{|||{z{{{zzzz{{z{{{{zzz{z{{z{{{{{|{{{{{zz{zz{{{z{{||{{{zz{z{{z|{{{||zz{{z|{z{}{{{|{{z{{yz|{zz{z{{|z{z{zy{zy{{{{|z||{zzy{{zzz{{{|{{{{{{{{{z|{|||{||{||z{{{z|z{{z{|{{|z{z{zz{{{|||{||{{z{z|z|{z{z||{{}{{z{{y{z{||{{z{{{{{{{zz{{{||||||{{{{{{{{{||||||{{{|{{{{{z|{|||||{{||z{z{{|||{||||{{z|{|||}{|{|}}{z{{{{{||{||{|||{}||{{{|{||||}}}|{|||{|{{}|{{|||}z|||{{{{|||||}}{{||||z{|}|}||}|{|{{{{{|{{|}||}|{|z{{z{z|{}|{{|{{{{z{z{z{{||{}}}|}||||~|||~}}||~}|||{}z{{|||{}}}|{{{{||{||||}||}{{{}{z{{{}{|{|}||{{{zz{z{|{{{|{}|z{{{{{z{|||{{{{{{|{{zyy{|{z{{|{{zz{zz{{{|{{{{{{zz{{zz{z{|z{{||z{z{{{zz{{z{{|{z|{z|{zzz{{z{{||||{zzzzz{{{{z{z{||{{z{z{{z{{{{{|{{{{z|{{{z{{{z|{||{{{{{z{|{|{{z{|{|{{{{z{{{{{{{|||{{{z{|{{|{|{|{{|{{{{|{{{{{{{{|{|{{{zz{{{{|{|{}}|{{zz{|{{{|{||{|{z{{{|{{z|{|||}|{{||{{{|{{|{||||||z|{{{{{|{||}||{|z|{|{{{|{|{{||||{{{|{|{|{{||||||||}|||{{|}|}|}}|{}|{{{{|}||{}|||{{{|{}{||{|}|}}|{{{|{|{|}|||}|}|{{{{{{{|{||}||}||{{|{{z|{||{}{{|||z{{{{|||{|}}}}|}{|}|}}||||}~}|{{|}{{{{||}|}}|z||{{|{|||{{|}||{{{{{{{{||||z||||{{{{{{{{{|{|{||z{zz|{|y{|{z{{{{{zzz{z{z{{||{{{|{{{z{{z|{{{{{{{{{zzzzz{z{{{z{|}{{zz{{{z{{{|{{|{|z{{z{z|y{{{{|{||{zzz{z{z{{{z{{|{zz{z{zzz{{z{{{{|y{zz{z{zz{{{{|{|{{{{{yz{{||{z|{|{{{z{zz{{{{z||||{{z{zz{{{{}{|z}{{z{|zz{{z{|||{{|{{|{{z|{{{|}{|||{{z{{|{{{{{{{{|}{|{|||z{{{||}|||{{zz|z|zz}{|{||}|{z{{|z{||{||||||{{{|{z||{|{||{|{{||{z|{|}|||}|{||||{{|||}|||}}||z{|{{||||||{}|||{|{|z{|{}{|{||||||{{||}|||}{|}}{||z{|{z{|{||{|||{{|{{|{|}{}||{||{z{|{{{|||{|}~}~{|||}|{{|}|}{}~}||}||{|}||}||}}|{|{{|{{|{{|{}||{||z{zz{{{||{{||{|{{{z{z{|{{{||||{{{{{zy{{{{{{{||zzz{{{zzz|{z||{{{{z{{zz{||{{{{{zzz{zz{{z{{{{||z{zzzzzzz{zz{{||z{z{zyzz{z|{zzz{{{{{zzz{zz{{{z||{zzzzyz{|{{{{z{{|zzyzz{zz|{{{zz{{{{{z{zz{{z|{{|{||z|{{{zz{{{|||{{{|zz{{z{|z{{{|||{{|{{{{{{|{{{|{||z{{{z{{||{{{|}{{{z{z{{{{|||{||{|{{{z{z{{{{}|{||{{{z{|{{{|{{|{|{|zz{z{{z|}|{|{{||{z|{{{|{||{|}|||{{{||||||||}}}|||{{{||{{|||}}|}||{|z{{|{|{|{|}||||||{{{|||||}|||||{{||{|{}|||}|||z{{{{{{|}{|||||{{{z{{{{|{|{}|{|{{z{{{{|{{||}}}||~}}}|{}~|}}|}|}{|z{{{|}||||}}}{{{{||{|{|{||||{{{{{zz{|{|}y|||{{{{{{zz|{{{z|{|z|{{z{{{{{{{||||{{z{{zz{{{{{z|{}{{z{{{|{{z{{{{||z{{{zzzz{{{{{{|zz{zzzzzz{{{||{{|zz{{z{{zz|{{z|{y{{{{{{zzz|{{|||{{{zz{z{zz{|{{||{{{zzz{zz{|{{||{}{{zz{{zz{z{{|{|{zzz{{z{{z|{||{|{{{{zzz{{{{|}|{}||z{||{{z{{|{{|{{{{{z{{z{{|{{{{||{{{{z{|{z}{{|||{{{{{z|{{{|{{|||||{z|{{{{||{||}|}z{{{z{{z|{{|z||{|z{{|{|{||||{||||{}|{|||}|||||||}{|{{{z{|~}}||}}|{{||||{|}|||||||{{{{{||{{|||}}}|{{{{||{}||}|}}}{{|z{{|{|}}|||}|{{{|{{{z||{|||}||{{|{y{{{||{{~}~|~{}}{{{}||}||}}|}||{|{||}}{{|}|{{{z|{z{|{{{|{||{{{{zz{|{{|{{{{|{|{{z{{yz{|{z|z|{z{{|{zzz{{{{{{{z{{z{zzz{|{{{|{zy{zyz{{zz{z{z{{{zzzzzzz{{{{|z{{{zz{z{{y{z{{{{{{|z{zzz{z{{{z{zz{{z{zzzz{y{{{{{||{z{{yzyy{{|z{{}{|{{|{{{zzz{{{|{{{|{{z{{yz{|{z|{{|{{{z{zz{{|{{{{||{{{{{{{{||{|{|{{{{{{z{|z{||{{{{|{{{zz{{z{{|{{||{|zzz{{z{{{|{{z{{{{{{{zz{{{|||{||{{{z{z{{|{|{{|{}{|{{{{z{{||||}}z|y{z{{|{}{}||{}|{||{{||{|||}||{||{{|{|||{{}|}||||{{|{{{{|||||{|||z|{||{|||||{|||{{{{{{||}|{{|}}|||{|z{|{{}{|{{}||{{{{{|{{{{||}|||||{{{{{{{|||}}~|||||||{|~}}{|}}||{|{|{||||{|~}|||{z{{{{||||||}|{|{{{z||{|{||{|||{{z{{zz{{|{{|{{z{{{{{zz{{{z||{{{{{z{zzy{{|{z{|z{z{{{{zzz{|{z|{{z{zzz{zy{z|{{z|{{{z{zz{zzz{z|{{{zzzz{zy{{||{{{|||{{z{{zy{{{z|zz{z{zz|z{z{|{{{|{{zzzzzz{zz{|{{{|{{z{zz{{z{{{{|{||{{{{{z{{{{{{{|||z{z{zz{z{|z{|{}|{{zzz{{|{|||{|||{z|z{{{z|||{|{|{|{{|zz|{{||{z|||}{{{{||{{z{}|||{{{{{z{|{|{{|{{|}{{|{|z{z||}|{||{}z{{{{{{|{|}|||||{{{|{||}||{||||{{z|{{{{||{|{|}|||{|z|||||}}|||||{z{||{{}|||}{||||{||{||{{||||}}{{z{z{{{{{{}{}}{{{{z{{|{{||||{||||z|{z{{|||{|}}~~|}||}}|||~||}}}}||||{||||}}}||}{|{{z|{z|{||{|{||{{{{{{|||{|{{||{{|z{z{zz{|{{|{}{z{{{{{{zz{|{{|{{z|{{{{{z{|{z{{{|zzzzzz{{zz{z{{|{zzzzzzz{zz{{{||{z{{zzzz{{z{|z{z{zzzz{zz{{{{{{{zzzzz{zz{{z{{{{{zz{{z{{{z{|{z{|{|{z{{zzz{z{{{{||{{zzyz{|z{z{{{|||{yz{{{{{{|z{|{||{{zzzzzzz{|{||{{{z{|{{zz{|||{||{{{|{zz{z{|{{{{|{{{{{|z{z{||z||{{|{{z{{{{{|||{z|z|{|{{{|{{{{}|||}{z{{z{|{}{{|{|{||{{|z{|{|}|}||}|{{{{}{{{||{}||{|||||{{{|{||}||}||{||{z|{||||}||||z{{{{z|||{|}{||{{{{|{||||}||}|}{z|{{}{|{{||||}||{{{z{z{{|||||}|{|{||{{{{|||{~~~}~}}}~||}}}}}||}}}{z|||||{|||~}}|||{|{z{|{{{||}||{{{zz{|{{||{|||{|zz{z{z{|}|{|{}{{|{zz{zz|{{{{{{|{{zzzzz{{||{|{|{{{{{zy{{{z|{{{|{{{{{z{{{{z{{{{z{{{{z{zz{{|{|||{{{{zz{{z{|||{z||{{z{{zzyz{{z{|z{{{{yz{zz{zz|z{{|{{{zz{{z{{{|{{||z{{z{|{|z{||{{||{{{{{z{{|||{z}||{{{z|{{{}{|{|{}|{{|z{{{|z|{{{{|{|z{z{{z{{|||{|}{|{z{|{|z||||{{{{||{{|z{{||}{{|||z|{|{{|{{|{}{|||{{||z{zz|||{||}||{{||||{||||{|||{{|{z||{{{|}~}|}|{{}{{{|}}}}|||||z{{{{{{||||}}|||{|{|{||||||||}||{|||{{|||}||}|||{{z||{{{|}|}|||||{{|{{|{}||{{}|{{|{{{z|{||{|~|~}~}}}|~{}~}}}~}~|}|{||}||||}|}}}{{|{{{|{|{|{|||{||{{{z{{{{||{|{|{{{{{z{z{|{{||||{z{z{{{{{|{{|||{{{{{zzz{{{{{{{{|z{{y{zzzzzz|{{{{{zzzz{{{{|{zz|{z{{{{yy{z{{z{{{{{zzz{zz{zz{z{z{}{{{z{zz{z{z{{|{{{{{{zz{z{{{{z{|{|{{{{{z{z|{{|{{||{zzzzz{{z{{{{}{}z{{z{z{{|{{{{|||{{{zz{z{{|{{|||{|{{{{z{z{{z{{||{{{{{|{{|{}|||||{|{{{{{z|||{{{||{|{z||}{{{{{|{|||{{{{{|{{|{|{{||{{{z{{{|{||{||{}|{z{}{{{{||{{|||||{}{{|||{}|{{|||}{{{{||{{}|||||}|{{||{|||||||}|||{|{|{||{|||}{}}}||{z{{||{}||z{||{|{{{|{|||{|}}|||{|{{{{}||||{}}|{{{{{|z}||}{~}~|}~}~|}}}~|||}}|}|{{|{{}{}||}}}|{{{|{{{||||||}||{|{|{{||{{||{||||{z{|{{|{|{{|{{y{{{{{{{{{|{{||{{{{{z{zz{{|{{{{{{z{{z{z{z{{{||||z{{{{zzz{{{zz{|zzzz{{{z{{z{{|||{||z{{{zz||{{{|{{{z{{z{zzz|{z{{|{{{zz{zzzz|zz{||{{zz{zzyz|{{||||{|{{{{{{{|{|{{{|{{zz{z{{z{|{{|{||z{{z{{|{|{{{|{||{{|{{z{{{{|}|}|{{{{z{zz{{{}{{|}{||{z{{{{||{z|}|{z{{{{{{{||{{|{||{{{|{{{{||||{|||{{{|{{{{|||||||{{{||{z|{{{||{}}|{{||{|}}{{}|}}|}}{{{{{{||}||||||{{||{{{|{{||{|}|}z{||{{|||{}|{}||{|{||{|{|}|||}}{|{{{z||{}||||}{{|z{{{z{{}{|||{|{|{z{{z{||}|{~~~||||~~~}}}}||||||||||}|||}}}||{{{{{{||{||||{{zz{{{{z{|||{{{|{|zz{{{{{{{{{|}{{z{z{z{{{{|{z{{|{z{{zzz{|{||{{|{{{zz{{zz{{{{z{zz{{zzzz{z{z{|z||{{yzzz{{{{{|{{{|{z{{{{zzzz{|{{|||z{zzzzzz{{|z{|{{z{{z{z{zz|{{{|{|{z{zzzzz{{z{z{|{{{{z{z{z{||{{|||{{{zzzz{{{|{{||{{{z{{{|zz||{|{||{{z{{{zz{{{{{{{{z{{{{{{{||{||{|{|{{z{{zz{||{z{{|{{zz||{{|||}|||}z{{{{{|{z|||{}||{z{|{{z{|{{{{|}}{z{{{{{{||||{{||{|||{||{|||}{||}|{{{|||{{|}||}}}}||{{{||}|||{|||||{{{|{|{||{|}}||{||}{||||||||}|{||{|{{{{}||||||}{{z{z|{||{}|||{{|{zz{{{{|}|{~|~}}}}}|~~}|~}|}{|||{|}|||}|}~}{{{{{{{}|{{}|||}{{{{|z{{|{|{||||{{z{z{z|{|z{||~{{{{{{{{z|z{|{{{{z{zzzyz{|||{z{{{z{{zzy{{z{z{{{|{{{zz{zz{{{{{{{{z{{zzzzzz{{z||||{{{zz{zz{|{{{{z||y{zzzzyz{|{{|{z{{{{{{{z{||{{||{yz{{{zzzz{{{|z||{yzzz{{|{|{{{|{||{|z{{z{{{{{{|||{{{zz{{z|z|{{|{|{{{z{{zz{|||{|{{{{{{zzzz{{||{||{{|z{{{{{z|{z{|}|{{{{|zzz|||||||||{{{zz{|z|{|{||}{|z{{{{{|{{|{||||z{{||{{}||}{|z|{{|{{|||{||{|{|||{{{{{{z{|}|{|}}}{{{{{|{|||}||}{{{{{{|{|||{|||||||{||{{{|z|}}||}{z|{{{{{{|}|{||}||{{{{{z|{|||}|||{{z|z|{|{|{{}~|}}|~|}}~~}}~}||}{||{{}||||}}||{|||{|{|{|||||}{{|{{|{{||{{|{|||{{{{{|z}{{{|{{|{{{z{{{{{{{{{}{|{{yzz{z{{{{{z{{{zzzz{zzzz{{zz|{{{zzzzz{zz{|{{{|{{zzzz{zz{{|{{z|{{z{{z{{z{{{{{{{{{zzz{{zzy{{|{{{{{{{z{zz{z{{{|z{|zz{z{{{z{{|{{{{|{zz{zzzz{{{{{}}|{{{{{z{{||{{z|z|{{{{{z{{||{z{|{|{{z|{z{z{|||||||{z{z{{{{{{}{{{}{|z{{{|z{{|{z{||{|{{z{|{{{{}||}{|{{{{{{{{z|{{|{|||{||{z{{|||}|{|z{{z{{{|z{|||{||}{{||{||{||||}}||}{{|{{{{|}||}||}|{|{{{{{{{||}||{{|z{{{|||{||}|}}{{{{{{{|{||}|}||{||{{{|{||{|{|||{{z{{{{{|}|{z|}}{{|{{{|{|}|{{~~}}~}~~}~~}~~|}|{}|{||{|}}}}}}}{|{|{{{{}|{|}}||{||{{{|z|{|||||||{{{{{z{{||{{||z{|y{|{z{{z|{||{zzz{{{yz{{|{{|{}{z{zz{{zz{{{z{{|y{zz{{zzzzz{{||{|{z{{zzz{{|{{{{{{{{z{y{z{|{{|{|z{zzzzzzy{{{{{|{{zz{|{z{{{{{{{{{{{z{{|{{z{z{|z{||{zzz{z{z{|{|{||}{{{{|{{{{{|{{|||{{{z{{{{{|{{{{||{{z{{z{{{{|||{|||zzz{{{{{||{|{|{{{{{{{{{{{{|{{}|{zz{{{{{|||}}|{{{{{{z|{{||{||}|}|{{|{{{{{|{{|||||z|{{z{{{||{{|||||{|{}|{z{|{|~{|{|z}||{||}|}|}||{{|z|{{|||}{||{{{z{||||||||{|||}||{|{||||||}|{|~||{zz|{|{|}|{|{|}}{{|z|{|{|||{|{{z{|z{{{|{||{~~~~~}}~}~~~~}~}}}|}||||}|}|}||}|{{|{{{{|||||||}{{|{{z{|{|||{{|||z{{{{{{{|{{|||}z{{{zzz{{{z{|{|{{z{z{zz{{{{{{||zz|{{z{{z{z{{{|{{{zzzzzzzz{{z{{{{{{y{z{zz{{{{{||{z{{zz{zz{{||{z{|{{{y{{{{{{{{{{|{z{{zz{zzz||{{|}{{{{{{{z{{{|{||||{{z{{zzz|{z{{{|||{|{{{{{|{{{|{{{z{{zzz|{|||{||||{z|{z{{zz{{{|}||{{{{z{z{{{|{zz|{{{z|{z|{|||{{|{||{{{{z{{||{}{{|{{{{{|{{{{|||{{|||{{|{{z{{{||{}{||{||{||{|||||}||z{{{|{{||||}}}|}|{||{{|||}|||||}|{{{||{{||{||}}}|{||||{||||}{}||{|{{||{{}|{|||}}|{|{|||{}|||||}|{{{{{z{{{{||||}|{{{z{z|{|||||~~~}~~}}}~~}}|~~}~}}|||||}||}|}}}{{|{{|||||}||~|{{|{|z{||{{|{|{z|{z{z{{z{{|}{}{|{z{{zz{{|{{{{{{{{{{{{zz{|{|{{{{{zz{z{zzz{{{|{{{|{zz{zz{z{{zz{{|{||z{zzxzz{{{|||z|z{zzzzzz{|{{||{zzzzzzzz{|z{{||{zzzzz|zzz|{z{|{{z{zy{{{{{{z{||}||{{{zz{{{|{z|{{{{z{{z{z{{|||{|z|{{{{z{zz{|{{|||}{{{{{z{z{}{{{{|{{{{|{z{z|||{|||||{{{zz{{{||{|{{|{|{{||{{|{{|||}|{{{{}{{{{|{}|}}||{{||z{z||}||{|||z{{{|{z|||{}{|{|{{}z||{||{||}|}}{{{{|||||{|{|}}|{|{|{{{|||{||}||{{z||{{|||||||}||{{{z|{||}}||}}}{{zz{|{||{|{||||{|{||{{{|{|||||{||{{{{z|{|{|~~}~}}~}}~}~~}||}}}|{}}|}}||~|||{{{|{||}||}|}{z{{{|{z{|{{|z|{|{{{{z{{|{|{|{||z|{{{{{{|||{{|||{{z{zzzzz|{{z||{z{{{zz{{z{{{{{|{z{{{z{zz{{{{{{{{{{{{zzyzz{{{{{{{z{{{{z{z|{{|{z||||{z{z{z{|z{z|{{z{zz{zz{z|{{{{|{z{{z{{{{|{{{{{||{{{zzz{{z{{{{{|}|{{{zz|z{{{{{||{{z{zz{{{|{{{{{|{{{{{z{{{{|{{{{{{|{{z{z{{|{{{|{}{|{{{{{zz|||{|{||{{{{{z{{{||{|{||{{{|{{|z{|{{|||~|{|{|{{z|{|{}}{|}{{|||{{|{|{||{|}||||}}{{{{||}|||{{||{{|||}|}||}{{{||{|{||}}|||||{{{||{|{}||{}}}}||{}|||}||}||~}|||z|{{{||||||}|{|{|{|{{||{}||}||||{|{{{||||{~}~}}~}~|~}||||||||}||}}}||||{|{}{|{||||{||{{{{zz{|{}|{||{{z{z{|zz|||{{||||z{{zz{z{{|{z{{{{{{{z{zy{{{zz{{{{zz{{zzzzz{|{{{{zzzzzz{{|{{{{{|{zz{zz{{{{z{{{|{|{z{zz{zz{||{{{|{zzz{zzyzz{{z{{{{||zz{zzz{{{z{|{zzz{{{zz{{{{|{|{|{{zz{z{{z{|z{{{|z{z{z{z{{{{{{|||{z{zz{z{{{||||{{|z{zz{{{{{{{|{{|{{{{|{{y|{|{|z|{{{{{z{z{|||{|{{{{||{{z{{{{{|||||{{{{{z|{||||{|{|{{{{{{z||||||||||{{{{{{|}}|||{||{||{|{||{|{{||||}{{{|{{{{|||||}||{{|{{|{z|||{}}||{{{{{{{{}|||{|||{|{|{|{||||||}}}{||{{|{|||||||}}|z{{z{{|{{||}||{{{{{||{|{}|{~~~~~}}~~}}}~}|}{{||}{}}}|||}{|{|{{{||||||||{{{{{{|{}||{{||{{{{z{{{y{z|{{{|{z{zzzy{zz{{{z{{||{{z{zzz{{{zz{{|z{zzzz{{{{{{z|{zzyz{zz{zzz{{{{{{z{{{zzzz{z|z{|{{zzzyzz{z{|||{|}||zz{{z{yz{{{{{{zz{zy{{{zz{z{|{{{{{z{z{z{{z{{z{{{{z{z{y{z{||{z{{|{z{{{zz{|{{{{{z{{z{z{yz{{{{{|{{|z{{{{z{z{{z{z||{{{{{|{{z{{|z{{|z|{{|z{{{{|{{{{}|z{z{{{z{z|{|{|||z{{{|{{|{{{||{||zz{{zz{{|||||{|{{z{{{{|||||{{|{|{{|{|{{{{|||{|{{}z{|{|{{|}}}|||||{||z{{{|}||{|}{|{{|{{{{{{|{||}}}|{{{{{{}{}|||||{{|{{{z{{}|}|{||||z{{{z{{|||{{||{{|{{{{{|{|||~}~}~~~~~~}}}}||}}|}~}}|}}|{|||{{{{}|||{}{}{|{{|z{||{||{||{y{zzz{z||{|{{{|{{|z{{|z{{{{{{|{{{|z{{zz{{{{|||{{zzzzzz{{{{{z{{|zzzyzzzz{{{|{|{{{zzzz{z{{||{|{||{zz|z{zz{{||z{||{z|{{y{{z{{{{{{{zz{zzyz{z{{{{{{|{|{|{zz{{{||{{{||{zz{zzz{{{{}{{||{z{{{{{||{|{{|}{{{z{z{z{{{|||||{{|{{z|z|||{{{||{{{|z{zz{{|{{{}|{{{{{{z{{||{{||{{z|{{{z{|z{|{||}{z{{{z|z|{||{{}}|{|zzzz{|{|||||||||{{z{{||{{|||}{{|{{|||{||||||}|{{|{{{|{||{||||}|||{{{{{||||}|{{{z{||{|||{|}|}~||{|||||||}|}|}|||{{{{|{}{{{|}|||||{{{||||||{}|}{{|z|{z|{|}|||~~~~~}~}~}}}|}||}||||}}}|||{|z|{|{|||}|}||{|}{{{{{{{}|{{}|{{zz{zyz{|||{||{{z{{{z{z{{{|{{{{|z{z{{zz{{|z{{{{{z{zzzzzzz{{{{{{yyzzzzzy{z{{z{{{{zz{zzz{{{{{{{{|{{z|yzzz{{|{{{{z{zzzzz{z|{{{{{{{zz{z{zz{{{zz{|{{{{z{{z{z{{{{{z{{{{{{{zzz{{{{{{||{{{|{zzz|{{{{z|}zz{{zzzzz{||{{|||{|{{{z{{{{z|z{{{z{{{{{z{{}{{{{|{z{z{{z{{||{{|{|{zzz{z{{z{||}|{|{{{{{{{{{|{z{|||{{{{{|{z{{||||}{|z{{|{{{|}{||||}{{{|{||{{||||||||{{|||{|{||||||||}||{{{||}|}{|{{||{{|{{{{|z{||}||{z{{|{||{|||{{||{{{z{{{||||{|||||{{|{|{|||||||{{{|{{z|{{|}|{~~~~~~}~~}}}~||||}|}}}}||}|{{{{|||{{|||}||{{{{{{{|||{{{}|{}|{{z{yz{|{z||}zz{z{{zzz{z|{{{|zz{z{{zz{||{z{{{|z{z{{zz{{{{{{{|{zzzzzzyz{{||{{{{zz{{zyzz{{z|||{{z{yzzzzz{{z{{|{{zz{{zzy{zz{z{{{||{y|z{z|{zz{|{|{z{{z|{{{|{{z{|z{zz{zz{z{|||{{{{{{{zzz{z{|{{{z{|{{z{{z{{|{{{{{|{{z|z{zz{{||{{z}{|{{{{|{z{||||{|{{z|z{zzz{|{{{||{{{{{|zzz{{}|{{||z{|||{{{{}||{|||{{||{{zz}{||{||{{{{{{z{{}|||{|}||{||{{{|{|{|||{||{{{z|{||||}{||}||{{{z{{{|||||}||{{{{|{|z|||||}}}|{{{{{{||||||}|{{{{z|{{{}|||||}||z{|{{{{||||{}{{|z{{{{|}{|{{~~~~~}}}}||||}|}|~}}}}}||||||{|{{|{|}||{{|{{||{||||{~||{{{{{{z{{|{{|{|{{{{zz{{{{{{zzz{{{zzz{yz{{{{{z||z{{{z{z{z{{{{{z{z{zzzz{zz{{{{||{z{zzzz{{{|{||{|{z{{zz{y{{{{|{{{{z{zzzzz{z{zz{|{|{zzzzz{zz}{z{|{{{{z{{{{{z|{|{|{}{zz{{y{{||{||z||{{z{zz{{{|{|{|}|{zzy{zzz{{{{|{||{z{zz{{{||{||||{|z|{{|{|{{|{{||||{z{{z{{{{{{z{|||{{{{{{|{{}|||}{z{|{|{||{{|{{}|||{|{{{{|||{{{||||{{zzz{{|}{|}||||{|{|{}|{|||}|}||||{|{{{||}}}|}||{||{{{||{{|}||||z|{{|{|||{||}}}|||||{{{z|{}||}|{{{z{||{|{||||}}{}{{{{{{{|||||||{||{{{}{||||{}~~~}}|}||~}||}}}}||||{|||||{||||}}{{|{{{z|{|||{||||{{{{{{z|{{z{|{|{{{{{z{z{{{z{|{{{{|{{zzz{z{{{{|{{z{{y{zz{{{|{|{{{{{zzzzz{{{{z{{{zzzz{zzz{{{{||}{{{{{z{z{{{{z||||{{{z{{{z{{{z{{{{{z{z{|z{{|{|{|{|{zzz|{{{|||{{{{}{{{{{z{{{||{{|||{{|{zzz{{{{{{|||z{{{|zzz{{|{{|||{{{{zz{z{|{{|{||{{{{{{{{{||{{|}|{zz{z{{|{|{{|{|{|{{{||z|{{{|||}|{{z|{z{z}{{{||||{{{{{{{z||{|{{||{{{{{z{|||}||||||{{{{{{||{{||{}}|||{|{{|||||||}}}||}{{{}|||||}|||{{|{{z|{||||}}|||{|{{{|}}{}||{}{{{{{{{|{||||}}||{z{{{{|{{|}{|}||{||{{{{{{||}~~~||}}~|}}}|}}}~}}|||{{{||}{|||}}}|{|{{{{{|||||{||{{|{{{|{{{{{{|{|z{{z{{{z{|{{|{{{|z{|{{zy{{z|{{{zz{{z{{{yz{{{{{|{{z{z{z{{{|{|{||{{{{{z{z{|z{|{{||{{{zz|zz{{||||{{{zz{z{zz{||zz||{{{{z{z{{z{{{{|||{z{{{|{{{|{|{|{{|{z{{zz|{{{{|z||{{{|zz{{{{{|{|{|z{{{z{{{|{{{||{{{{|z|z{z{|{{{|{|}{{{{||z{||{{|}|{{{z{{{|{||{||||{{{z{{{z||{||||||{{z{||{|{{{{|}||{{}{|{z|}||||}||{{{{|{{||{||{|}||||{{|||||{|||{}{{|{{||||~}||}}|{{|{||{||{}|||||{{{||{{{}{}{||}{|||||{{|||}}||}{{|{{|{z||{}||}|||{{{{|{|||{|}|||{|{{|{{{|}{|~~~~~}||}|}}||}}||}|||{{{||||}|||||{{|{z{{{||||{||{{|{{{z|{{{{|{|{|{z{z{z{z{|{{z|{|z{zz{{{{zz{z||||{{zzz{yz{{{z||{{y{y{zz{{z{z{{{{{zz{zzyz{zz{{z}{{z{z{y{zz{|{{{{|z|{z{z{{{z{{z{||{{{zz{{z{z|{z{}{{{{{zzzzz{||||{||{{{zzz|z|{{{{{{|{z{{zz{z{|||{{|{z{|yzz{{||{||||{{{|{{{{z{|{{}{{|{{{z{z{|||||{|||{z{{{y|{{||{{{|{|{{{{{{{{|{|}{{|{{{{z{|z{|||||~{{z{|zz{{{||||{|||z{{{|{{||||||}||{|{{{{|||{|{{}}||{{{{|{|}|}|}}{||||{{{z|||||||||{{|{{{|{|||||~|}{|{|||||||{}}||}|}|||{|{|||||}{||z{{z|{||||{|||{{|{{z{z}|||{~}~}|}}{||~}~{}}}~}||{{|{{||{{|{}{|||{{{{{{{{||{{||{{z{z{y|{{{{{||{zyzz{{z{{{{{|{zz{z{zz{z|{|z{{{{zzzy{{yz{{y{z{||zzz{zzzz|z{z{||{{{zzzzz{z{{{{{|{{z{zz{z{z{{{{{||zzz{{{{y{{{z|{{zz{y{zzyz{{zz{|{{{z{{{zyzzz{{|{{{{z{zz{{{{{{||{z|z{{{{{zz{{z|{{|{{{{z{{z{z{|{{||{z{||{{{{{{|{{{{{{{|{{z{z|{{{|{{{|zzz{z{{||{|{|{|{{z{{zz|{{||||||z{{{{z{{|{{|{|{|{{||{zzz||}|{|{{{{{{{z{z||||||{||||{{|}||{||z{|}||{{{zzz{}{}|}|}|z|||{{|{{{}||}||{{||{|{{|{||||}||||}{{|}||||||}{|{z{{|{{{|{||||||{|{{|{{{}|||||{{{z|{{{|{|||~~~}}}}||}|}}}}|}|}{||||{||{||}|}}{|{{{z{{|{||||||||z{{{y{z{}{{{|zzzzz{{z{{{{{{|{{{{zzzzz{{{{{{{{zzzyz{z{z{{{z{{{zzzzzz{z{{|{{z{{{zzzzzzz|{|{{|{{{{|{z{zz|{{{{|||{zzz{zzz{{{zz{{|{{{z{|zzz|zz{{zz{{|z{{{y{||z|||||{{|{|{z{|z{{{{|{{{{z{{{{{|{||{{{{{{{z{z|||{{}|{{z|{{{zzz{||{}||{zzzz{{{|||{{|{{|zz{{{{{|}||{|{||{{|z{{z{{{}}|||zz{{{{{{|{{||{||{{{{{z{|{{||{||{{{{||{z{}{{||}{|{{||z|{|||{|{}|||||{||{{}||||||{|{|||{|{||||||||}{{{{{}|{||}||||{|{{|{{|}|||}||}}|{{{{|z|}||z|||||{{{{{{{||||{|||{|{{{{{|{|{|~~~~~~}}}}}}||}}}{|}}}~|||{||{}|}||||||{{z{{z{{|{{{{||{{|z{{{{{z{{{|z|zz{{z{{yz|{{{|{{}zzzzz{{{{{{zz{{{{zz|yzz{|z{{{|{zzzz{{{z|{{z{|{{{{{yzz{z{{{{{||{|z{{yzz{{|{{{{{{zz{zzz{z{{{{{|{{{{{{zzz{z|z{{|{{zzzzz{{{{|zz|{|{{{{{{{{{{{{|z{{|{{|{{{{{{{{||||{z{{zyzz{{{|{{}{|{|{{|z{{{{||{|{||{{{{z{z|||{z{{||{{{z{z{|||{|||{|{zz{z{{{{||||}|{{{z{{|{{|||{{|||{|z{|z{||||{|{||z{|{z{{|}{{}||}{{|{|{|{||{}|||||{|{z|{||}||||}|}|}|{|{{{}}||}|{{z|{{|{{||||}|}}}|z|{{{}||{||||{{{{{|{|{|||||}||||{{z|{z|{{||||||{|||{|{{|}||~~}~}}|}}}||}|}}}}|{{{{{|{{||}||}||||{{z{z{{z|{{|}||{z{{{y|z||{{||{z{{{z|zz|{{{{|{|{zzz{{y{{{z{{z{{{zyzzzzzz{{{{|{{zzz{z{{{{{z|{{|{{zz{{z{z|{|{{||z{{{zz{{z|z|{{{|{zzz{z|zz{{{z|{{{{z|zz{z{|{{{{||{zzz{{{{{z{||{|{{z{{zzzz{{{{z|||{z{|zz{{{{{{{|||{z{{{{|{{}{{|{|{|{{{{z{{{{{{{||{{z{{{|{{{{}{|||{{{z{{{z{|{|z{|||{{z{{z{|{||||}{|{|{{{{{{{{|}||{|{|{||{{z||{{{|||}{{{|{{{{||{||||{{|{{{|{}|||||||{{{|{{|{|}||{|||{{|{|{||{||}|||}|z{z{{|{{|{||||}|{{||{||||{}}||}{{zz{{{{{|{}{||{||||{{{{|}|{|||||{||{{{{{{{||~}}}~}}|}~||}|}|{|{|{|}z|}||||{||{{{{{{{|z||||||{|z{{|{{|{|{{{{|{{{z{{{{{|{{{|||{{z{{{|yz||{z{{{{{{zz{{z|{z|{|{{zzzzzzzz{{|{{{{{zzzzy{zzz|{{{}{{{zyz{z{z|z{||{{{{{zzzzz{{z{z{{|{{{{{zzzz{{{z{|{{zz{z{{{zzz|{z|{{{{z{{z{{|{|{{||||z{{{y|{{|{{z{{|z{{{|zzz|{{{|{||}{||{{{{y||{|}{{{{{zz{z{{{||{{{{{{{{z{z|{|{|{{|{{{{{{{{{|z|||{||{z{{{{{{{|{{{|||{{|{{{{{|}{}z{||{zzz|zz{{}{||}}|{||||{|{{|{{|~}}|||{{||{{|||{}|||{||{{||{}|||||||z{z|{|{||}}|||}|{{z{|||{|||}}||||{z{{z{|}||{}}}{|{|{z|{{|||{{{}{{|{{{|{}|||}~~~~}}||{||}}~|}}}}}{|{{|{{}|{|}||}{|{{{{{y{|}|{{|{{{|{z{{{{{||{|{|{{{z{{{{z{{{{{|{{z{zzzzz{{{{{{{z{{{{zzzz{z{{z|{{y{{{zzz{z||{z|{|{zzzzzz{z{{{{{{z{zzzzzz{|{{{|{{{{z{z{{{z{{{z|z{|{{{zzzz{z{{zz{{{{z{z|{z{{z{{{|||{{z{{z{zz{{{|}{|{z{zzz{{zz{|||||{z{{{z{{{z|{{|{|z{{{{zz{{||{{|{|{{|z{{{zz|{{|{{{{{z{z{z{{||{{{||{|{{{|{z{{|||}||z{|{|{{z{|{|||||{{|{{{{z|||{|{}{|{{z{{z||||{|||||{||||||||{{}{}|||z{|{{{|}||}|}||{{{{{{{|{||||||{z{{{{||{{||{{}}}|{{|{{||{{||}}{{{|{|{z{{}|}{|}||{|{{|{{|||{{|||{{||{{||{||{{~~}|}}{|}||~}}||}}||}|{{{{|{|||{}|{|{|{z{{{|{||z|{{z|z{{{{|{{{{||{{{{zz{{zz{{{{|{|{{{{{zxz{{{{{{|z{{{{zzz{{||{{{z|{z{{zz{z{{z{z|z||{z{z{zy{{{{{{{{z{{zz{z{{{{{{{||{{{z{zzzzz{{{z{{{{{z{{zz{|zzz}{{z{{z{zyz{{z|{{{{{z{{zz{{{{|{{{{{{{{{{{{{{{|{{{{|z{{{{z{zz|{{{}|{{{|{|{{{{{{{{||{{{z{zzz{{|}{{|}{|{zz{z{{{|||{{||zz{{{{{{|{|||||}{{{|{{{{||{{{||||{{{z{{y{|}||||{{{{{|{{{{}||{}||||{{z||{|||||||||{{|{{}{|}{}||||||{||{||||}|{||||{{{|{|{{|{}|}|}|{{{{{{|{|||||||{{{z{{|{{}{|{|||||{|{z|{}|||{|}|{{|{|{{{||}{|~}}~}|||{}}~}}|}}|||z{z||{}|{{|}{{|{{|z{|||{{z{}||||z{z{{|{z{{|{|z{{{{|zzz{{{z{{{{z{|{{{z{{{{|{z{{zz{zzzz{z{{{|||{zzzz{{{{|{{{{{z{zzzzzzyz{{z||{{|{{{zz{{z{{{{{zzzzz{zzzy{{z{z{{|{{{{{z{zz{{{z{{{{zzz|{zyzz|{{{{{|{{z{{zz{|{{{{{}zz{{zz{{|{{{{{||{{{zzz{z|{|{|{{|{{|{{z{{{{|{z|{|zz{{|{{{|{|{|{{{{zz{{{{{{{{{|||{|{{{|{zz{{{|{|||{|z{{{{{{{{{|}{|{|{{z{z|||||{{{{{{{|{{{{||{|||||{|{{|{|{{{{||||{|{{|{|{{{|||}}||{|{}{{|{|||{{||}{{{|||{{|||{|}||||{{|{{{||||||~|{|{{{|||{}{{}}||{|{{{{{{|}{||}}}{{|{{{{{{||||~~~~~~}|||}{|~}}|}~}|||{|{|||{{}||{|{|{{||{{{{{{{{||{{|{{z{{|{|||||}{z{z{zzzz{{{z|{|{{{{{{zz{{{{{|{|{z{zzzz{{{{{{|{|z|z{z{z{{{{{{{|zzzz{z{zzz{{{|{{{{{z|zzzz{{|{z|{{{{{zzzzzz{{z{{|{z{zz{{zz{{z{{{{{{z{{{{{{{z|{|z||{z{{zz{z{{||{|{|{z{z{y{{{z|{{|||{{{z{{{{|{|{{{|{|z{{{y{{{{y{|{|{{z{{{zz{|{||{{|{|{zz|{{||{{{{|{}{|{{{z{{{{||{||{{{{{|z|z|}{|{|}||{{{{{{z{{|||{|{|{|{{{{{||{|||}}|||||z|{|||||||}{|z{|{{{}}}||||||||{{{{{{||{|}|}|{{{{|{{|{{|}||}|||{|{z{||{||||}{|{z{{|{||{||}||{{{{|{{z{||}|||||{{{z{||||}{|~~~}|~}|||{}}~}}}||||{{{||||||}||||{{{{{z{||{|z{||{{{{z{zz|||{{||{{{zz{{{zz{{{z||{{z{{{zz{{{z{{{{|{y{zzz{{{{{zz{{{zzz{zyzz{{|{z{{zzzz{z{z{z{|z{|{{{{zyz{zzz{{z{{|z{zzz{zzz{{zz{{{|{{zzzzzy|{{zz{{{|z{z{{{{|{||{{||{{{{{{zz{||{{|{||y{{z{{{{{{{{|||z{zzz{{z{||{|{{|{{{z|z|{{{|{{||{|{{z{{z{{{|{{|}|{{{{{{{{{{|{{|{z{z{z{|{{{}|||{|{{||zz{|{||{|||}}{{{{z{zz{||}}{{|{|{{z|{{{|}|{||||{|{{{|{|}||{}|||{|{{{{{{||{|}|{{z||z{{{{}}|||{|{{{|{|{||{|||}}}}|{{|{z{|}}||||||{|{{{{|{||{||||z|{{{{z{{||{{{|||{{{||{{{|||}~~~|}||}~}}}}}~~}|{{{||{||{}|||}||{{{{|{|||||{|}{||z|{{z{{|{{|{|{zzz{z|z{{{{{{{{{{{{{zz{||{z{{{|{{{zz{zz{{{{{{{{{zz|zz{{{z|{{z{{zzz{{zzz{{{z|||||{{zy{zzz|{{{{{{{yzzz{zzz|{z{{{{|{zz{{zzz{{{{|{{{{{{{|{{{z{|||{||zzz{z|{{||{z|{|{z{zyz|{{||{{{|{{z{{{|zz|{{{{{||{{{{{{{{{|{|{{{||{{{zz{{}{|{{{|{{z|{zz{{{{|{{||{{{{{z{z{{{{}z{}|{|{||{{{{||{{||||{z{|{zzz||{|}|||{{{{z{{{||||{|{{{{{{{|||||||||}|{||{{{{{}|}{||}|||{{{{{|||{||}||{{{|{{{||{}{|||}{{|||{{||}|||}}{}{{|{{|{||||{}||{{{{z|{|{{||||||||{|{||||}||~~~~~}}}|~}~}}|~}}|{{||{|}}||||}}|{|{z|z{||||z{||{{{zz{|z|{|||{{|z{z{{{{{{{{z{{{{{{{zzyzz{|{{{{zz{{{zzzzz{z{{{|{{{z{z{{{z{{{zzz|{zzz{zzyzz||{{{||z{{zz|{z{{{|{|{{{zz{{zzz{{|{{{{{z{{z{z{z|{{{z||{{{{{z{{zz|{|||||z{{{{{{|z|zz{||||{{z{{zz{{|{||||{{{{z{{z|{|{{||{{{|{zzzzz|{{{|{z{{|{|z{{{||||{}{||{{{{{{{{{{||{||{{{z{{{|{{|{}||{{{{{{||||{}{||}|z{||{{{||{{|||{{{{{|{|{{|{||}||{{{{|{||||||{||}||{|{{|{|{}|||}||{||{{|||||~||}}|{{|||}{{||}|||||{{|{{||}}||}||}|{z{{|{{|{||}}|}}{|{{{|{|}|}}||}|{|{{|{|||}|}~~~|~}}|~|~}~}}}|~|}{{{||||}|}||}}|{{{z{{{|{|{||{{{{{{z{{{{{|{|||||{zzz{{y|{{{{{{{z{z{{{z{|{|{{{||{{{zz{{{{z{{{{|{{{{yzy{z{{{{{{{|{zz{y|z{z{|{|{{{{z{{zzzz|{{|{{{{{{{{zz{{z{{{{{{{zzzzzz{zz|z{{|}|{{{{{zz{{{{|{{|}{z{zz{{{z{{{{{||{{{z{zz{|{||||{|{|{{z{{z{|{||||{|{{z{y|z{|z{|||||z|{{{{{|{{{{{|||{yz{{{{{|||{}{{{{zz{{z{{{||}||{z{|{z||z}{{||||||{{{{{z{{||{||{{|z{z{|{{||{|||{||{|||{||{||||||||{{{{||||}}|}}|}|{||{|{||}|{|z{||{|{||{||}||||}}}|{{||{{||}||||}{|{{|{{{{}}|{|}|||{|{{{{||||{|||z||{{{|z|||{{~~~~}}~}||~}}}~}~}||||{|||}{{}|}}||{{{{{{{{z|{||}|{{||{{{z{{|{{|{{{{|z{zz{{{{zz||{zz{{{zz{|{z{{{||{z{{|z{{{{{{{{{{{zzz{|z{z{|zz||{{z{{zzzz{||{{|{{{{{{z{{|{{|{{|||{z{zzz{{{z{z{|{|{{zzz|zzz|{{z|{|{{zz{{{z{{{|{{|{{{|z{z{{|||{{zz|z{{{{{{zz{{|{|||{|z{z|{{|{|{{{||{{{{zz{{|{||{|{{{{|{{|zz{|||{||{{{{||{z{{~||{|{|||{{|{{{{|}|||}|{|z{|{{{{{||||}|{|{{{{{{{|}{|{}{|z|z{{|{|}}{}{{||||{{{||||||||}|||||{{|||}||}||||{{|||{||{}||}}||{{{{|z|{{|}|||||{z|{|{|}|||{|{||||{{{{{|{|{|{|||||{|{{{|||}{}||{{|{{{{{{{|||~~}}|}}|||}|}|~}}|{{{|{{|{|{||||||||{z{|||}|||||{|{{{{{z|{{|{|{|zz|yz{zz{{{{{||z{{z{{{{z{{{|{{{{{z{{{zzzz{{z{{{|{zzzz{zzz{|zz{||{{{{z{yzz{|{z{|{{{{{{zzzz{{|{{{zyzzzzz|yz{zz{|{{{{zzzz{{{{{{z{{{z{z{zzzz{{{|{{{{{{{z{zz{{{{|{|{|{zz{zz{{{{|||{{|{z{{{{{{{|{{|||{{z{z{zzz{{{||{{{{{{|z{{{{||{{{|{|z{{{{z{z{{{{|||{zz{{{{{{{||{|{|{{{{{{{{|{z|{{{|{z{}{{zz|{}|||}{|{z{{{z{|{||}||||{||{|{|{||||||||{{{{||||}||}||}||{{{{{{|{|}|}|{|{{|{|{{|||||||}|{{{|{{||{|||}}|{{}z{{||{||||||}{{z{{{{{||||||||{{{|{z{{|{}||~~~~|~}}}~}}}}}}||||z|{}{{|||||~}{z|{|{{{|{||{||}{{z{{z{{{{{{{{||zz{{z{{z{{{{z{|{|zz{z|z{{{|z{{{|{zzz{{{{{{zzz{{|{zzy{z{z{{{{{z|{z{zzzzz{z{|{{||{{{zzzzyz{{{z{|{zz{{{{z|z{|{z{{{zz{zz{{{z{|{{||{{{z{{{{zz|{{||{|{{z{{{zz{z{{{{|||{|{{z{{z|{{{z|{|z{{zz{{{{||{{{|{|{z{{{{{{|{z|}||{z{zz|{{{|||{{{|{{z{{zz||}{{|{|{{z{{{{{z||{|{|||{{{{{{{|{{{||||||{|{{y{||{|||{|{|{{{{{{{|||||}|||{{{||{{{{|||||}|{{||{{{|}||}||||{{|{|{||}||{}|||{{||zz{|{|||{||||{{||z|||}||}||{||{{{{{|{}|{}}||{||{|{||||{{|||||{z{z{{|{}||~~}~~}}}}}}}}~}}|}|||}{{|||||{||||||{{{{{||||{{{|||z|zz{z{{{z||{{z{{zzz{z||z{|{|{{||yzzy{{{|{{{{{{{{{{|zz{z{z{{||zzy{{{z{{{{z{{|zz{{zz{{{{{{{|{||{{{{zzzz{|{|{{|z{{z{xzzzz{{{{{|}{{{zz{{{z{{{z{||zz{{|{zz{{||z{|{{z{{zy{z{{|{{z||{zzz{z{{z{|{||||z{{z{z{z{|{{||||{z{{zz{z|{|{{{|{|{{z{|z|z|{{{||{{{{z{{{{{{|{{{{||zz{{|{{{|{|||{|{{{{{{|z{{{{|||||{{{{z{z|||{|||{{{z{|{|{{|||||}}z|{|||{{||||{|}|||{{{|{{|}|||||~}||||{{{}}{||||}{|{{||{||{|||{}|||{{|{{||{|}||}}|z|{{{{|{}{||}||||{{|{{z||{}|}}{||{{{{|{|||||~~~~}}||}~~}~}}|}{{{{||{{{{|||}||{{{{{|{{|{|z|||||{{z|{{{}|z{{||{{{zzz{z{{{{{{{zz{zz{{{{{{{z{{|{{z{{zzzz{z{{{{{{{zzz{zz{{{{z{{|{zzy{zz{z|{{{{{|{{{z{zzzz{||z|{{zz{{z{z{{z{{{z{{{z{zz{y{zz|{{z{|{{zz{z{{{{|{|{|{||{zzz{{{{|{z||{|{z|{zzzz{{{||{||z{zzy{{z{|{|||}{{{|{{{|{||z{{||||{{zzzzz{|||{||{|{z{{{z{{{{z{{|{z{{{{z{{{{|||{||z||{{{|{{|||{|{||{{|{zz{|{|||{|||z||{{|{|}|||||||{{|{|{|||||}|||}{|{||{||}|||||}||{|{|{||{{|{||||{|{{{{|{{{|{|}}|{{|||{|}||||||||{|{{||{|||{{|}{||{z|{||{||||||||{{zzz|{|||{|~~~~~~}}~~~}}~}}}||}{||||}{||}||||{|{{{|{{}|||{|||{{z{{zz{{|}{|||z{{{|{{zz{{|{{{|{z{z{{z{y{|{{|{{{{zzz{y{{z{{{{z|zzzzz{zz{||{{z|z{{{zzzzz{{|{||{|zz{zzzzz{{{{|{|}{z{{{z{z{||zz{|{{|z{{z{{z|{z|{{{zz{{|{z{|{{||{{{{{{{zz{{{{{{||{{{zz{{{{{{|{{{{|}zz|zz{{z||{{{|}||z{{{{|{{||{|{|{{z|{|{{{{||||||{{z|{zz{{{||z{{|{{{z{{{{|{|||||}{{|z{z{|{{|{||{}|{{{{{{z{{}||{{||{z{{{{}{|||{{}|}{z{||{||{{{||||||||{z||||{|}}}|}|z|{{{|{}|}~||}||{|{{{{z||||}|}|{|{|{{{}|||}|}|}|||z|{||||{{||||||{||{{{{|{|||}||{|{|{{{||}}{~}~}~}~}{}|}{}}|}|||||||{{{||||}||{{{z{{{{z||||}{{{{|z|{z{{{{{{{{|{{zz{{{{|{{z||{{z{{z|{{{{{{{||{z{zzz{zzzz{||{{{|zz{{z{{{z{{|{{z|zz{z{zzzz{{{{{|{z{zz{zz{|{{{|{|{z{{{z{zz{z{{{{{{zzz{{zz{||{{}||{{{|{{zz{|{{|{||{{{|{z|z|{{{{|{{{z|z{z{{{{{{|{{}{{{{z{z{{{{{|||}|{{{{z{|{{{|{||{{{|z{z{|{{|{|{{|{z{{z{{{{{|{{{{{{z|{{z|{{{||}||{{z{|{{{{{|{||{|}{z{{z{{z|{||{|}|{{{||{{||||||{|}||{}{{{|||{|}|{{{|{|{{z||}|}||||}|{|{{{{|||{||{||{{|{{{|||||{|}||{{||{z|{}}}}||~{|{z{{{{{{||||||||{|z{{{||||||||{|{|{y|{|{}}|~~~}|}}||~}}}~~}}|}}{||{{{{{||}|||{|{z{{{{|||||{||{{{|zz{{|{{|{|{z{{{zz{z{{|||{||z{{z{z{{{{z{{{{z{yzz{z{|{z||{|{{{{{{z{z{z{{{||{z{z{{{z{{z|||{{|{{{z{z{{||{{{{{{{zz{z{zz{{{{z|||{{{z{z|{z|{{{}{|z{{z{{zz{{||||{|{{zz{z{{{{|{{|||{{|{{{{{{{|{||{|{{{{{z{{{{{z{{|{{z{z{{z{z{{{{||{{{{{{||z{{{|{||{{{z{{zz||||{{|||||{{{{{{||||||||{{|{{|{{{}|||}}|{{||z{{{}||||||{{{z|z{{z{|||||}||z|{|||{{}||||}||z|{}{{{||}||}|||{{{||{{|{|||||}|{|||{||{{||||}}|{{|{|{||}|{}||||||{{{{|||||||}||{{||{|{{{|}||||{{{|{{|||||||~}}}||}|}~}}~}||~}{||||||||}}}||{|{{z{{|}|}{{|||zz{zzz{|{{|{|||z{{{z{{z{{{{{{|{{z{z{{zz{||{{|{{{zzz|{z{{{z||{{{zz{zzz{zz{|{{{|{{zz|z{zz{{{z{|{{zz{{{|{z{{||{|{|{||yzzz{{{z{{{{{zz{{{{{z|{{{z|{{z{{{{{{z}{|||{{|{{zz{z{{|{{{{||{{|{{{z{{||{{|||||{|{{z{z{|{{{{|{{z{{{{{{{{|{{|||||{|{z{y|||{{|||{{|{z{{{|{|{|{|zz{{{z{{{{z{||||||{z{|{|z{{{||||}{z{{{{{{||||{||{|{{z{{|{|||||{||||{{{{{{||||||||{|{}}|{|z}{}||}}||{||{{{|{}}|||||{{||{z{||||}||}|{z{||{|||||||||||{{{||{{}||||}|{||||{z{{}}{}||{z{|{{{|{|}}||}~|}|}{|}}}|||}}|}{{{|{{|{||{}|}||z{|{{{{{{|{{||||{zz{{|y{{|{{|{|z||{{z{{||z{z{{{{{zz}z{{{|{{z{{{z{{zzz{z|z{|{{{{y|z{zz{zz{|{{z|zz{z{{{{{{{{{||||{{{{yz{z{{{{{{|{{z{{zz{zz|{z{{|{{{z{z{zzzz{|{{{{z{{{{{zz{{{{{||{{{z{{{y|{|{{{z{|z|{{{y{{{{{{{|||z{{{z{{z|||{{{||{{{z{z|z{|{|{|{|{z{z{z{{{|{{{|}|{z{{{z{|||{{{{{{|{{{{z{{{|||{||||{{||{{{{||}|}}|{{|z{{{z{||{|{{||z{{{z{{||{|||||{{|{z{|||||{{|{||z{|{{|{||{||{||}|{||z{|||}|||}|}{{{|{{{z}{||}|}|{||||||||}||||||{{z{{|{||||}{||}{{{z{||{||||{||||{{{{{{|{}||~~}~}}}}}|}}~}~}}}}{{{{||{|||||{}|||}{||{||||}{{|{|{{zzz{{{{||{|{}{{{{{{{z{{{zz|{z{{{zzz{{{|{{{{{{yz{{z{z{zz{|{|{{{{zzzz{z{|||z{|{zzz{z{z{z{{{z{}{{{{zz{zyz{|||{z{{{{{{{{y|{z{{{{{{zzz{zz{z{|{z|{|{z{zzz{{{{|||{{}{zz{{{z{|||{{{{|{z|zzz{{|||{{|||{{zzz{zz{}|{||||{zzz{{{{|{{||{|{{{z{{z{z{{|{{|{||{{|{{{{{|||||||{{|z|z{{{||||||{{{{{z||{{|{|||{||{{{{{{z{|||||||{z{{{{{{||{||}||{{||{||||}{}|}|{}{{{z{{||||||}|||{|||{|||}||{|||}|{{|{|z|{|{||}||{{|}}{||{||||}}||}{{|{||||||}}|{|{||{{y{{|||}|||{{|{z|{{||{|~}}}}}|}}||}}~}}}}||{|{{{|}|{}|}|{{|{{|{{{{{{{{}||{{z{{zz|{{{{|{|{{{zz{{zz{{{|{{{{z{zzy{{{{{{z{{{yzyz{z{{|z{|z{{|zz{{{z|{z{{{{{{{{zzzzz{{y{|{{||{{z{zyzzz{{|{z{{{{z{z|yz{z{z{|{z{z|zz{{{z{|z{z{{|zzzz{zzy{{{{|z{{{z{{{zzz{{{|{|||{z{{z{{z|z||z|||{{{{{zz{{{||||||{z{{{{z{{{z{{{{|{z{{|{z{|{|{{{z{||{{z{z{|{{{|{||{{z{{z{{|{{|{{{}z|{|{z{z{|{}{||}{{|{||z{||||}|{||z{{||{|{||{||}}|{{{|{||{|{{{}|||{{{{|{{{|{}||}||{{|z{{||||{|}{||{|{|{||{|||||}}|z{{{|z|{||||||}{{{{||{{||||}|}|}{{{{{{|{}{{|||}{{{{{z|z{{|||~|~~}}}}}}}}}}|~}|{}{{{|||||{||}}|{zz{z|{{|}}|{||{{{|{z{{||{{||{||z{zz{{{z{{z{||z{{{z{{yz{{{{{|{{z{{{{{z{{{|z{z|{{zz{{{zzz{|z{{{{{{z{zzyz{|{{||||{{{{z{yz{{|{{|||{{{z{zzzz{|{|{|{z{{z{z{zz{{{{{||{{{{{{{z{{{}{{}|{z{z|yzz||{|{{||{{{zz{{{{{{|{|{}z{zz{{{{|||z|||{{{{{{{{{{{{{||z{{{{{}{{{{||{{||{|{z{{|zz{{|zz|||{|{{z{|{{|}|{||}{|{zz{{{|||{||}}{|{{{{|{{||||||||{{{{|z{|||{||}||{{|{|}{|}||||{|||{{{|{{|}||||||{{{|{z|{|}}|}||||{{{{{|{||{|}}~}||{{||{|}}|{|}|{|{{{|{{{{{|}|}|||{{{{||{{}|}|}|}|{|{{||{{||||~~~}~|}||~}~~}}}}}|||{||{}|||{}||{{|{|{{|{||{|{|}{{{z{{zz|{{|||{{|{{z{z{z{{{{z{||{z|||z{{z{|{{{{{{zzz{zz{{{{|{{|z{z{zz{{{{|z{{{|{{zzzzzzzz{|{|||{{z{z{z{zz{z{{{{{{zz{{z{{z|{{{{|{z{{z{z|y{{z{{|}{{{{{zz{{{|{|{{|{|{{z{z|{{|||{|{|{zz|{{{{{{{|{}||{{{{z{{{{{|||z}{|{|{{z{{z||{{||||z{{{{{{{{{{||}z{{{{{{z|||{|{{|||{{{{{{{{|||}}||{{z{{z{{||{|{|||{{{{{{{{{||||||{|z{{||{{|}|||}}||||{|{{z||}|||||}|{}{{{{||}||||||{{|{{{||{{|}}}|}|{{{|{}{{||}||}{{{|{{|||}||{}|||{|{{|{|||||}}}|||z{z|z{||{|||}|||||{{{{{}{||~~~~~}}}}}{|}}}||}|}}|{{|||z||{}|||}|{||{zz{|||{{|}|{|{{{z{z|{|{{{{}{{{{{z{z{{{{{||{{{{z{{{{|||{{{{{{{{{{{z{z{{{{{{{zyzzzzzzz{{{|{{{{{z{{z{{{{{{|{{|{|{z{{{z{|z|{z||zzz{zy|zz{{{{|||{{{{z{{zz{z{{{{|z{z{{z{z|{|{{{{{|z{z{{{{{||{{{{z|{{{{z|{{{||z{{|{z|z{{|z{||{{{|}zz{{z{{{{{{{{|||{zzzz{{{{{{{{{{|{{{{{{z{|{{||{{|||{{|{{{|{||||}|{z{|{{{z{|{|{|||{{{{{z{z{||||{|z|z{{{{{{{|||}|||{{|{{}|{|||{|{|||{|{{{|{{|}|}}}|}|z|{{|{|}|}||||{zz|{|{|{|}|}}}||{|{|{{{||||||}||{|{|{{{|{|}||||||{||{{{|||{|{|||{{{{{{{|{|{{}~~}~}}|||}~}}}}}|{|z{{{{{{z||{}}|||{|z{|{|||||{|}||{zz{{{{{{|{||{{{{zz{{{z{z{{|||{{z{{zzz{{{{z|{|z{{{zzzzzz{{{|{|{zyz{zzz{{z{{{{{{z{{zzz{z||{|{{|{z{{zz{{{{z{{|||zz{{zzz{{|{{{|{}{{zy{z{{z{{{{}{{{z{{{{z{{z{{{}|{zzz{{z{{{|z|z|||z{{|{{|z{{{{|{{}{{{{zz{{{{z|{{|{{{{{zzz{||{z||{|z{{{{{{z{|||{||{|{z|{zz{{|{{z{|{|||zz{{{|{|{{z{|{{{{{{{{{{{{{{|}|z{{{z|{{|{{||}{|{{z|zz{{}{{{}|}||{||{|||{||{||}|{{{{||{{|||||||||{|{{{{||{||}|||{{|||{{{{|{||}||{{{{{{|||||}||||z{{|{{{|||||}}||{{|{{{{{||{{|{{|{|{z{|z{{||{~~~~}}|}}}||}}}}}}}}|{{{|{{{|}|{{||}|{{{|z{||{{{|||{{|{zzz|{||{z{{||{{{yzz{z{|{{|{{{{z{zzzz{{{{{{|{{{{{zzzzz{{z}{{{{{z{zzz{z{{|z||{{{zzzz|{{{{{{||{|z{{{zzzz{{{{z|{{{z{{z{zzz{{{z{|{zzzz{zzzz{{{{|{{{z{{z{{zz|{{{{|{{z{{{{{{||{{{{{||{{z{z{{|{{{{|{|{z{{zzzz{||{{{||z|{{{z{z{{z{{|||{{||{z{{{{|{|{|||z|{{z{||{|{{|||{{{{{z{{{{||||{{{{z{{{{{||{|||||{|{{|{{{}{{{{|}||{{{|{{{{{{|{|||{z{{z{|{|||{}|{||{||{|{|{|||||}}|{||{{{{|||||}|}|{{{{{|{{|||{}|||{{{|{{{|||||}}||{{{{{|{|||}|}}||||{{{|{||{|{|{|{{{{{{{{||}|{}~~}}||{}|}}|}}}||||{{z|{{{||{|||||{|z{{{{{||{{{||{|{zz{{{|{{}z|z|{{{{{{zz|{|{{{{{||{{{zzz{{{{{|{{{zz{yzz{{z{{z{{{{z{zzyz{{{{z|{{{{zz{yz{{{{{{{|}{{{z{zzzzz{{{{{||{z{z{{yz{z{{{{z|{{{z{y{{z{{z{|{{{{{{zzz{{{{{{|{|{{{z{z|{z{{z{{|{{{|{zz{z{z{{{|||{{{z{zzz{|{||{{{{{{{{{{z{{{z{||{{z{{{{{z{|{|}||{|{{z{{{{|{{{{{||{||{{{z{{||||{||{{z|{{{{{|{|||||{{{{{{{{{||||||||{{{{z|z{}|||}}||||z{{|{|||{}}{||{|{z{|{|}||||~}|{|{z{|{z||||}|}|{{{||{||||}|||}||{{{{{|{||||{||{||{|z|{{{{{||}|{|z{zz|z{|{||{|{}||{{|{{{||||~~|}||||||}||}|}||{{|{|{}}|||{|}{z{{{z|{{{|{{|{||{{z{zzz{{{{||{|{{{{{z{yz{{|{{{|{{{zzzz{{{{{z{|{{zz{{{zz{{z{z{{{{z{z{yz{z{{{z|{{z{zzzzz{{zz|{{{{{y{zzzzz{{{|{|z{{zzzzzzz{{{z{{{}z{{yzz{{z{{{{{{{{{zz{zzy|{{{{{{{{{zzzz|{{||{{|||{z{{z{{{{{{{z{{||{{|zz{z{|{{|{|z{{{z{{{z|{{{{|{{|z{z{z{z{|||{|}||{{{{|{y|{{{{{|{{z{z{{z{{||||||}{{{z{|{{||||{|||{{{|{z{{|{|z{{||{{{{{{{{{||||}|}|{|{|{|||{||||}||{{{{z{{|}||||||}{{{{z{{||{||}|||z{||||{||{{|||{||{||{{|}}|||{|}|{|z|{{{|||{||||||{|{{{{|{||}|}|{{{{{{{{||}||~~~~}}}}}||}}}}}}||||||{{{{}||{}||}{{{|{{z|{|{|{z||{{{{{{{z|{||{{||z{{{z|{z{{{{}{|{{{{z{zzz{{{z{{||zz{{z{zz{{{{|||{{zz{zy{z{zz{|{{|{{{zyzz{{z{{{|{z{{{z{{z{{{{{{{{{|zy{zz{zz{|{{{{{{{{zz{{zz|{z|{|{{z{{{{zy{{|{|{|{{z{z{z{{{|{{{{||{{{zzzz{{{z|{z{|{{{{z{{z{{{{|{{|{z{{|zzzz|{{{|}{{z{{|{zz{{{{|{{{|{{{{z{||||||{|{{{{|{{{z{|||||||z{z{|{{{{||}{}|||{z|{zz|{|{{||}|{{{|{z||{|}|{|}}{|{|z{|{||{||}|||||{||z||||||}|||{{|{|{{}||{}|||||{z{||}||{|||}|||{z||{{|{{}||}}||{{{|{{{||{}||||||{{{{{||||}|}}{{|{{|{{|}|{|~~~~||}~}|}}|}}~||}~|||{||{{}|{|||}}|}|{{{{|{{{{{{{|||{{{{{{{|{|{||{{z|y{{zzz|{{z{{{|z|{{zyz|{{{z|z{zz{zzzzzz{{{z{|{z{zzzzzzz{{{|{{|{zzzz{z{z{|{{||{zz{z{{zz{{{{{|}{|zzzzzzzz|{{{{{|{{zzz{{z{|z{{{{{{z{z{{{zz{{{{{{|{z{z{z{z{{{||{{{{z{{z{{z{{{{{||{z{{{{{zy{||{{{||{{zy{z{z{|{|||{{{{{z{{{{|{{{z||||{||z{z{{}{z|{|{{{{{{{zz{||{||||{{{z{{z{{||{|||||{z|{z{z||{|}}}|{{||{z{z{||{|||}{|z{||||{|{||||||{{{{|{|{}{}||}||{||{{{{|{||{||}||{|||{{|{{||||}{{{{|{{||}}|||}||{{{|{{|{}|||||||{|z{{{{{|||||}||{}z|{|z|||||~}~}}~}|}}}}}}}}}}}|}|{z||||||||}{||z{|{{z{{|{{{||||{zz{zy{{|{||{|z{{z|y{z{{|z{|{{z{{z{{{z{|{zz|{z{|{{z{{{zyz{{{|{zzz{{zz{{{|{{{z{{zzzzzzz|||{{{|{{z{z{z|z{|{{{{||{z{{{yzz{|{{{|{{z{z{zz{z{{z{{{||{zz{{{{z{}{|{||{{zzz{z{{{|||{|||z{{{z{{|{{{|z||}z{{{{{{|{|{|{|}{z{{|{z{{|{{|{|{|{{|zz{{{{}|||z|{{zzz|{z|}|{{{{{{{{{{{z{{{|||||{|{{{z{{|{|{|{||}}{{{|{{{{{{|{|||{z{zz{z{||}|{||}|{}{{|{|||}||}|||{{||z|}{{|{|{}|||{{||{}|{}}|}||}|{{{|{|{{}}{{|}|{{|z{|{||||}}|~|{||{||{{{{|||}}|}|{|{{{{||||{}}{|{|{||||||||}~~~~|}{}|~}}}}}~||}||}{|{|||{|{|{{{|{{{{{|||{{{}}{|{{zz|z|{{{{{z||{zz{{zz{{{|{{{|{{{yzz{{{{||{{{{zz{{zyzzz{{|z|{|{yzz{{zy{{{|{{|{{zzz{{yy{{|{|{||z{zzz{{{z{||{{|{{{{{zzzz{z{{z|{{{{zzzz{{{{{{||{|z{{z{{y{{{{|{{{{{{{z|zy{{z{{{|||{{{{{zzz|{{|{{{{zz|{{{{z{||{{{|{|{{|{{{{z||{||}}{{{{zzzz{|||{{}{{zz{{{z{|{|{{{{{{{z||{{{{{{||{{|{{|{{{|{|{{|{|||{{z|{{{{{}||||{|{{{{{|{|||z|{|||{||{{||{|y|{{||||{{{{{||{||}|||}}{|{{{{{||}|||}||{z|{{||{{{|{|}||{z{z{{{{||||}|~|{|{|}||||{||}}|||{|{z{{||{||{|||{}{{||z|}||}~~~~}}}|||}}|}}||}}}{}{z{{{||}|z|{||{|{zz{{z||||{|||{{{yzz{{z{|{{{{|{z{{{z{zz{|{{{{{z{{z{{{z{{{z{{{{{{{zzz{zz{z{{|{|zzzzzzzz{{|{{{||{zyz{{zz{{{|{|z{z{zz{zzz|{{{{{{{zz{zzzzzz{{{z{{{z{zz{zzz{{zz{{{{{{{zz{{z{{{{|{|{{{|z|{{z{{|{|{||zz|zzyz{{{z{|||{z{{{{z{z{{||{{||{{{z{zz{{{{|{||||{{{z{{z|{|{{z||{z{{{z{{|||{||{{zz{z|{|{|{||{||}{{{{{z|z||{{{{|}|{{||{z{{}}{||{{{{{z{{{{||{|{||||}|z{{|{|{||{|||{}||{{||{||||||||{||z{{z|{{{{||||{|||{||||{}||||{{z{||{||||}||||{|{{z||||}}||{}|{|{{{|{z|{|}|{|||||{{{{{|||||~~~~~~|}|{}~|||~}}{}}|}}{|{{{{||||{||}{|z|{{|{{||||{{|z{{{{zz{{{{{{{|{|z{{{zzz{z|{{{|{{{z|z{zzz{{{z{|{z{z{{z{zz{z|{{{|{zyzzzz{{{z{z{{|{zz{z{{{z{z{{{{{{yz{zzz{z|{{{|{{{{{{z{zyz{{{{z{{{{zzyzzzz{{{z{||{{zzz{zzz{{|zz{|{{{{z{zzz{|{{|{||{z|yzz{{{{|{z|{|{z{{zzzz{{|{{{|z|zz{{z{{{{|z|{||{y|{z{zz{|{|{{|||{z{zzz||||{||{}{{{{|{{{{{{|{|||z|z{zz{z{{||{}|{{z{{{{{{|||{{||||{|{{{z{{||{{|}|{z{{{{{|{{{}}|}||z{{{||{|||{}||||{|{{{z|}|}|{~||}{{{{{{|{|{|{}|}|{|{|{{|||||{}|}{|{||{zz{{||||||{|z|{{{||||}|||{{{|z{{{{{{}||~~~}~~~|~|{||}~}|}||}~}|||{|{{|{{{|||||z{{z{{{{|{{{{|}{{{z{{zz|{|{||z|{{{z{z{zz{{{{{{{|{{{{zzz{{{{z{{{z{{y{zzz{y||{{{{zz{{{zzz{z{{z{{z{zzzzzyz{{{{{{||{|{{{{zz{{{{{z|||z{{zzzzzzz{{{{{z|zz{{{y{{z{z||{{|{{{zz{|{z|z||{|z{{z{z{{{|{|{||{{{{{zzz{{{{|{{|zzz{z{z{{||{{|{{zz{{{z{{|{z|{}{|{z{yz{{{{{||{{|{{{{|{{{{{|{{{{||{{{{z{{z{|{{|{||z{{{{{|{{{||{|{}{{{|{{{{|}|}|{|{|||{zzzz||}|||{||{|y{{{||}{{|||}|{{z|{{{|||||||||||{{{{{}||{|}|||{{{|z|{||}}|||}|{z{||{{||||||}||||{{{{|{|{|||{||{{|{{{z{}|{{||||{|{|||z|{|}{~~}~~~}}~}}}|~|}|}}}}{}}|{{{z{{z|||{{}{|z{|zz{z{{{{|{|{{|{{{{zz{z{{|{{{|z{zz{zzz{{{}{||{{{zz{zzz{{{{z{{{zz{z{zz{{zzzz||{zzzz{y{y|{{{z||{zzzz{{z{z{|{|{{{zzzz{{zz{|{z{z{{z{zz{zzz|z{{{{{|z{{yz{zzz{{|z{{|{zzzz{zzz{{||||{{{{z{{z{{{z{{|{zzz|{zzzz{|{|{{{|{z|{{{{z|||{{||}{{zz{z{y|{{{{|||{{z{{{{z{||{{||{{{z{{zz{||{|{{}z{{{{{{z{{||||{|{{||{{{{{||{{|{||{z{|z{zz|||{|{|{|{{zz{{{|}{|{||{{|{{y|{{|{{{||{||{|{|{{z{}|{|}|||{{||z{||||||||||{|||{||{||||}}||{{{||{||||}{{}|{|z{|||{|||||||{||{{{z{{||z{|{|}{{{|{{|{{||}|~~}}~~}}}}}|||}|}}}}|}}{|{|{{{|{|||}|||{||{z{{{{|||{||{{{{z{|z{{|{{{{{{z{z{zzzz{{{{{z{{{zzz{z{{|{{|{{{z{zz|zyz{|{{{{z{{{zzzzz{{|{{{||{{z{z{zzz|{{z{{|{{z{zz{|z|{z{{{|{z{{z{{{z{{{|{{{{z{zzzzyzz{z{{|{{{{|{{{zzz|{||{{{{{zz{z{{{{{||{z|z{z{{{|z{{{{|{{{zz{z{z{z||{{{||{|{|z{z{|{{{{|||{z{{{zz{{{{}{|}|{|{z{{z{{{|{|{{|}{|{{{{z{{{}|||}|{|{{{{||{|{{{}||{z{{|{z{{}|{|{}||{|||{|{{||{{{{|z{{|{||{{||||||||{{|{|{|||{|||}}|{{{|z{{|||}||||{{|{||{{|||}||}||{{{{|||}}{|}|||||{{{|{{{||}{||}|||{z{|{{|{{{|}|{{|{{{|{||}||~~~~~~~}~}}}|}||}}||}|}}}|}{{{|{{||}|||}{{{||z{{z{|||{z||{|{z{z|z{|{{|||{{z{{z{{z{{{{{{|{{zz{zz{{||{z{||{{z{{z{yz{{{|{z||z{{{z{{{{{{{{}{|{{{{zzz{|{|z{|{|{{{zzz{z{{{{{{{{|{z{zzz{{{|{z{|{{{zz{z{{z|{{{|{|z{{zz{{zz{{z{|||{zz{z{{{z|{{{||||z{{zz{{{|{{{{{|{z{{{{{{|{{{z{||z{|{{{|{{|{||||{{{zz|{z{{|{||{~z{z||{{{{|{|z{{||{{{z|{zz{{{{{|||{{||{||{|||{||||||z{|z{z|}|{|||||z|{{|{|{|||}}|}{{{{||{{}||}|}|}|||{|{|{|}|{{||||{||z|||||}}|}||{|{|{||{||{{{||||||{{{|{||}||||||{{{||{|||||{|~{{{||{}{{}|||{}}{{{|{{|{{||}}{~~}~~}~~}}|}}}}}}|}}}}}|{|{|{{|||}|}}|}|{{||zz{{{||z|{|{{zzz{z{}{{{|{|{z{zzzz{z{|z{{{{{{{{{z{zz{{{{{{||{{z{yz{{{{{{|{||{{z{{zzz{{{{{{{{{z{|{zzz|{z{||{|zz{{zzz{{|{{{{{{{z{{zzzzz{{{z{{z{{{zz{{{z{{{|{{|{{{{{|{{{{|{|{||{zzy|z{zz|{{{{z|z{{{zz|z|{{|{|{|{{{zz{{z{{||{{|{|z{{|z{{z{{}z{|{{z{{{|z{{|||{||{|zz|{{z{{{{{{|{{z{z|{{|{|||{||||zz{{|{{{{{{|{|}||z{{|z{z{{|||||||{{{{z{{|}{{||}||{{{||{||}||||||}z{|{||{{||}}||||||{{{||||}||||||{||{{||||||||||{|{{{{z||||}}|||||z{|{{{{|||||}||{{{{z{||{|||}}|{|||z{|z|}|||~~~}}~}~~~~|||~|||}}||~||}}||{||||||||||}}|{{{{{|{|{{{{z||||z{|z{z{{||||{zzz|{zz{z{|{z{{{|{zzz{z{{{{{yz|{{{zzzz{zz{{|{{z|{{z{z{zzzz{{|{{|{{zz{{{zz{{z{{||{{{{z{|z{{{zz|{||{{{{zzz{z{{{{{z{z{zz{zzzz{{{{{z{{{zz{{zz{{{{||{|{z{zz{{{{{|{z{|{z{{zz{{{|{|{|{|{{{{|zz{{||{|{{||{{{{{{|z|{z{|||{z{{{|zz{{{{|{{||{|{z{zzz{|{{{|z|zz{|z{{{||||{|||z{{{{z{{||}{||}|{{{{{z{{{{|||{||{{|{|{{{||}{|||{{{{{{|{|{|||}{{||{{{{|}{||}|||}||||{{{|{{|}||||||{|{{{{|||{{|}|}}{{{}{{{|{|}|{{||{}|z{{{|||}|||||{{||{|{|}||{|||z{||{{|||}}}|~~~}~~~~}}~~}~~}}|||||~}{||}||{|{{{{{||}{|||{|{{{|{{z{{{|{{||{{{zzzzz|{{{|{z|{z{zzz{zz{zz{{{|{{{zzzz{{{|z{||z{zzz{{zz{z|{{z{|zzzzz{{z{{|z{{|{zzzzz{zzzz{z{{z|{z{zzzz{z{|{{{|{{zzzzz{z{z{{zz{{{zzzzzz{{{z{{|z|{z{z|{zzzz{|{{|{{{{zzz{{{{{|z{z{{{z{z{zz{|{|{{z|{z{zzz{z{{{|{||{{z{z{{zz{{{{|{|z{{z{z{|z{{{{|{||zzzzz{{|{z|zz|{{|{{z{{{{z|||||||{zzz{{{||||{z|}|{{z|zz{zz|||}||{|{{z{y{{||z|{{|||z|{||}z|{|||{}}|{{{{{{|{}|}}{|}||||{{{{||{|||}||{|{||{{{||{{}~|z|||{{||{{{|||}|||z{{{{z|||~|{|||{|z{{|{{|||||||{z|{|{z{|{|{}~~}~}}~~}}}~}|{{{||||||}|}||}}{||z}{|{|}|}|{{|{|z{z|{{|{|{{{}{{{zz{{|z{{{|{{{|{yz{{zz{z{z|{|{z{{zzz{zz{zz|{{z|{zzz{z{{{{z{|{{zz{z{zz{{z||{{{{zz{zzzz{z{z{|{{{z{zzzzz{{|{{{{|z{yzzyzz{{{{{|{z{zzzz{{z{{{{{|z{y{{zzz{z{{{|{|{{{zz{zz{z{{{{{{{{{z{{{{{z|{{|z{z|z{z{zz{z{{|{{|||{{{z{{{z{{{{{|{{{z|{{{z{|{{{{{}{{{z{{{{{{{{{{||{|z{{z{z{||||||||{{{{{z{{|{{|{{|}|{{|{zz{{|{|z|{{{{{{{z{{||||{|{{{{{{|{|{{|{||||||{z{||{{|}||{{||{|{{{|{{|{{||}{|{{|{|{{|{||||}|{|{|{|{{|{{||||}{|{{{{|z{{|||{|||{||{{{{{|}{|||}{{{{{{z{{||||}~}}}~}}~~~~}}|}|{||||||||}}}||||{{{{{|||{|||{{{{{zz{{{z|{{z||{|{z{{z{{{|{|||z|z{{z{{z{{|{{{{{{|zz{zzz{{|{z|{{{zz{zz{z{z{{{|||z{zzz{zz{{{z{{|{|zzzzzzz{{|{{|||{zzz{{zz{{|z{|{|{zzzz{z{z{{zz{{|{|{z{{{y{{{{||z|zz{zzzzz{|{{|z{|zyzy{{|{{{|{{{||zz{{{{|z|{{{z|{{zz|{{zzz|||{|{||{z{{{z{{|{{{|||{{z{{{z{{|{}{{{|{z{{{{|{{{|{z||||{|{{{|{{{{|{||||{{{}zz{||{||z||}|z{{|zz{||{|{{||}{{{{{|{{|{|||}}||{{{|{|||{{|||||{|{|{{{{|}|}||||||}{}|{{{|||}}||{|{{{{{{|||||||}{{{{z{|{|}|}}}}|{{z{|{{{|{}{}||{{{|{||{|||{{|}|{{{{{{{|||{|{~~~}}~}}~~}}~~}|}||||||{|}}|||}||{||{{{||{{||||||{{{z{{{{{|||}}{{{{z{{z{{{|||{}|{zzz{{z{{{{|{{{{z{zzzzz|{{z{|{|{{z{zyz{{z{|{{{{{{{{zzz{z{zz{||{zzz{zz{{{|{{{|{z{zz{zzzzy{{|{{|{z{zz{{zz{zz|z{|{{zzz{{{y{z{{{|{{{z{z|z{z{y|{|{||{{{{{zz{|||z{{{}{z{{z{|{{z{||{{{z{{{{{z{|{|{{{|{{{{|{{{{||{z|||||{|{{{{y{|||{z|{|z{zz{{|}{{{z{{||{zz{z{||{|{||}|z|{{|{{{{|||{||}|{{{zzz{{|||||{{|{{{{{{{{|{}|{|||{||z{{{{||||||}||{{{z{{{||||}|}{{||{{{|||||||{||zz{|{{|{{||||}|{|{{|}{{||}{}||}}|{{|{|}{||||||}z|{{{|{||}|}|||}|||||z{{||||}}~}}}}~||~}}}|}~||}{|{|||||||}}||{|z||{{}{|{|||||{z{{{{{||||{||||{zzzz{z{|{{{{||{{{zzz{z{{{{z{{|{{{zzzzz|{{{{z{{{zzzz{{z{|{{{|{{zz{z{z{y{{z{{|{{{{z{zzz{{{|{|{|{{z{zzzz{{{{{{{{||z{zzzz{{|zz{{{{{{{zzzzy{{z{{|{{zz{{{|{zz{zzz|{{zz{{{zz{{{{{z|{|{{|{zz{z{{{{|{|}{|{zzz{{|||{|||{|y|||{zz{{{{{|||z{z|{{{{{{{{{{|{{zz{zz{{{||{{{|||{|{{{{{{||}{{|{{{{{||||{|{}}}||{{|{{|{{||{|||}{{{z{{{}|{|{{{|}|{|||{{|{{||||}|}{|{{{{||{|||}~|}|{||{{{{|}|{}|||||{{{{||{{||}}}}||{{{{{||{||||~|{||{{{{{{||||||{||{||{|{|}|}|}|{|{{{|{{|||}||~|~}}}}}~}}}}}|||}|{|{|||||||}}{{{{{|{{||||}|||{z{{z{{{{{|{||{{{{yzzzz{|{{{|{{zz{zz{zzz{z|{|{z|zz{{{z{zz|{{{{|yz{z{zz{{z{|{|{|{y{zz{{z{{z{{{{{{z{zzzzzzz{{{{|{{{{{zzzzz{|{z|{|{{z{{zzz{zz|{{|{zzzyyzyz{|{{{|{{zz{z{{zz{{|z{{{{{z{z{z{z{{zz{{{|{{||{z{{{{{{z{|{z{z|zzz{|||{{|{|{{|{zzzz{{{|||{|{z|zz{{zz|{z||{|{{{{z{{z|||{|{|{{{z{||{{{{|{}{||{{{{|z|{{{|}{||||{{|{{}{}||{||{|{z{{{|{{|}|{}}||{|{{{{{{{{{|{|{}{{{|{|{|{}||}||||{{{z{|{||||{}||}{{{{z{||||}|{|||{{{|{||{|||}|||{{{z{{|{{{||{|}|||{{|||z{|{||||}{{|{|z{z{{||{~~~|}}||}}}~}~}}|||||z||||{||||{{{{z{z{||{|||||z{|z{{{zz|{|{{{|{{{{{{{z|{{|{{{{{{{{|{{zz|{|z|{{{{{z{z{{{z{z|z{|{zzzzzzz{z{{{{{{{zzzzzz{{{zz{{|{zzz{{zzz{{|{{{{{{{z{z{{z|{|{z{|{{z{{{{{z{z{{z{{zz{{y{{z{z{z{{{{|z{z{z{zz{{z|{{{|{{{yyzz{{{|{|{{|{zz{zz{||{||{||{z{{{z{zz|{{|{|{|{z{z{{{{z|}{{{{{{z||z{zz{|{{{{||{{{zz{{{{{{{{|{{zz{{{{|{{{|{}|}|zz{z{{{{{|{{|||||{{|{{{z||||{||{|{z||z|{{|{{{||}{{|{{|{{|||{|||}{|{z{{{|{|{||||}|||{|{|{|||||||{|{{z{z{{{|{||||}||{{{{{{}|}||||}|{|{{{|z{|{|}|}||{yz{|{{{{}|{}||{z{{|z||||~||~~}}}~}}}}~}}~||||}}|{{|{|||{|}}||||z|z|z{{{{{||||{{|{{z{{}|{{{||{{{{{{{{{|{{{{{{{{{zzzz{{|{|{||{{z{{z{z{{{|zz{z{{{{{{{zz|z{|z{|{z{zzz{{{z|{z|{|yzz{zz{z{{{{{{{||{{{{zzz{{{{z{{|{{z|{zzzz{{z{z|{{zzzzzzzz{zzz||{{z{{zz|yz|{{{{{{|{{{zz{{z{{|{{|{|{zz{z{{{|{{{{|{{{{z|z{{z{|{{{|{||z{z|{z{{{||{|{{{{||z{z{z{|z{|{{{z{{{z|{z{|z{{|{{z{{z{|{{{{{{||||z{{{||}{{{|{|||{{z{z{{z{|||}|||{{{|{{||{||{||||{||{{{||}|{||||}{{||{|z{{}|||}}||{|z{{{||{|||{||{{}{{{{|||}|||}||{{{|{{|}|{|{|||{||{{{|{||||}|}|||{{{z{|||{}|}{|}||||{{{{|{||~~}}~}}}|}~~~~}}}||||}||{{||||||}{|{|{{{{|{{|{{|}{|{{{zzz{{{{|||||{{{z{{z{{{|{{{|{{{{{z{{{{{zz{{{{zzz{{{zz{|{zz|z|z{zzzzz{z{{z|{{zzzzz{zz{{{z{|{{{yz{z{zz{{|zz|{||y{{z{zyzz|{||{{|zzzz{z{{{z{{{{z{{zz{{yzz|z{{||{{zz{z{zzzz|{{z|{{{{{zy{z{{{{{{z|zz{{zz{{{{z{{{{|{{{{{{zz{{|{}{{||{z{zz{z{|{{{|{|{{{|{{{{|||{|z||{{|{{{z{{||{z{||{{{{{{{z||{|||}}|{{{{{|{{|||{|||{{{|{{{{{||||{|{{{|{|{{|}|{{}|||z{|{|{||{||{|||}{z|{{|{{|}||||}{{|{|{{{{{{}}|||||{|{{|{{|{||}{}}||{{||{{|||||}|{|{|z{|{{{||||}~|{|{z{{{{|}|||{}{z|{{|{z|{|}|{}}~~~}}}|{{}}~|}}|~}||||{||{|||||||||||{||||{{{{||||{{{{z{{{{||{z||z{{zz{{z{{{||{{{{z{z{z{zz{z{{{{{{|z{z{y{{|{{z{{{zzz{{{zz{{{{|{{{zzzyyzzzzz{{z{{{zyz{zyz{|{{z{||{{{{{zzyz{{z{||{{{{zz{zzz{{z{{{{|{{{zzy{zy|z{{|{{z{zzzzzz{{{{{{|{z{{z{z{{{{{{{{|{{z{z{{{{zz{{z|{|zzzzzzzz{z{|{||{{{{{{z{{{|z{{{{{{zz{z{{z{{|{{{|||zzzzz{{{|z{{{{{|zz{zz{{{|{|{|{|{z{{{{{{{{||{{|}zz{{{{|z{{{{|{||{{{z{z{z{|z|{||}z{|z|{|{|||{|}{||{{{{|{|{}||}|{{|{{|z{z{|||}||{|{{{{{{|{|||{{|}||{{||{{{||||||}}|{{{{{{{z||||||||{{||{|z|{||||{|||{{{{{{|{{|{~}~}{||}|}}||}}~}|{|{|{{||{{|||}|||{zzz{{{y{{{{{{{||{{{{z{{{{||zy{||{{{{z{zz{{|||{{z{zzzyzzz|{zz|zz|zz{zyzz{z|z{|z{{y{xz{zz{z{{z{{{yzzzzyzzz{z{|{{z{zzz{zyzz{z{||{zz{{{zzzz{{{{{z{zz{{zzyz{zzz{{{{{{zzyzzzzzzyzz{{{zzz{{zzz{{zzz{||zzzzzzzzz{{{{{{|{{z{zz{z{{{{zz{|{yzzzz{z|{{z|{{|zy{{{zzz{{{{{{z|{||{{zz{{|{{z{|{{{{{z{y{{{|{{|{{zz|{{{|{{z{|{z||{{{{{{{{{|{|z|||{z{{{z{{{{|z{{||{z{{z{z{|{|{{{||{|{||{|{{|{{||{||z{|z|z{||||{||||{{{{z{{{||||{|{{{{||{{{||{||}{|{{{{{{{{zz}}|{|}{{{{{{{|{|{{||{{|{{{{z|z||{|{|||{zzz{{z{{{|||~~}}}|~}||}}~|||}}||{{||{|{||{|||||z|{{||{|{{|{{}|{{z{{{{z{{||zz{|}z{{{{{z{{{{{{{|z{{zz{{y|{zz{zz{zzzzy{{z{{{zz||z{{{zzzzz{{z{{z{z{zzy{{zz{{{{{{{{{zzz{{z{z||z||{{zz{|zz{z{{{{|{{|{z{{zzzz{zzz{{z{y{{zyzzzz{zz{{|{zz{{{{zz{{{{{|{|{z{z{zzzzz{{z{z{{zz|zy{z{{z|{z{{{z{z{zz{{|{{|{{{{{{zz{{{{{|{{||{{z{z{{z{{{|{{z{{|zz{{{z|{|{{{{||z{{z{{{y{|{|{|||z{{{{z{{z{{{|||}{{{{zzz{{{|{|{|||{{|{{{{||||{{|||{{z{{||||||||}}||{{{|{{||||{|||{{{{zz{{{}|{{{||{{|{|{{||||{}}||{|{|{{{|{|{}|{|||z{|||{{{{{||}|{{|{{{|{z||{{||}{z{{{{{{{|||||~~}|~}|}||||}}|}}}}}{|{{||{{||z{{|{{{{z|z|{|z{{{|}|{{z{{zzz{{|{{|{|{{{zz{zz{|{{{|{|z{zy{zyy{{z{z{{z|z{y{zyz|z{{zz{|{zzyzzzz{zz{{{||z{z{zzyzzz{zz|z|{y{{yzzz{z{{|z|{zy{zzz{zz{{z{{|{z{zzzzzxz{{{{{{{zzy{zz{zyzzz{{{|z{zzz{zyz{|{z{{{{z{zzz{{|z{{{{z|{{{z{zzz{{{{z|||zzyzz{{zz{|{{{|{z{{z{zz{{{{{|{{{{{{{z{z{{{{{|{||{zzzzzzz{{|{{{|{{{{{{{zzz|{|{|||z{{zz{z{{{{{{{|||{{|z{{z|{|}|{{{{z{zzz{z{|{{{{|}z{z{y{{|||{{{|}}{z{{z{{{|}||{||||{{|{{{{{|{{{|{||{{{{{{{|||||||||{{z||{{{|{|||||{{|z{z{{{|{|{||||{{z{z{{{|{|{{||{{{z{{z{|{||{}}~~|}}||~|}}}|}{}}}|{{{|{{|{|{|||}|{{{{|{{{{{|{{||||{{{{z{{{||||{|{zzz|z{z{{zz|{{{{{{{zzzzz{{{{z{zz{{zzzzz{{zz{{{{zzzzzz{z{zz|{zz|{{{zzz{zzz{{|{{{zz{z{zzzzz{{{zz{{{{{zzzz{{{z{{|{z{{yzz{{zz{zz{{zz{zzzzzzz|{{z{{{zz{{zz{z{|{|{{|{{zzz|z{z{{{{{z||z{{{{z{{{|{{z|{{z{zzzy{z{{{{{{||zzz{{{{z{{z{{|{{{{|z{zzz|{||{{{{{z{{zzz{|}|{{|||{z{{{{{{{|{|||||z{{{{{{{|{{|||{|{{{|{z|{{||||{||{{{{|{{|||||}|||{{{|z|{|||{}|||}|zz{{{{{{|||||}|{{|{{z{{|{{||||{{z{{{|z{{{{||||}{{{||{{||{{|||||{{{{z|{{{|{|{{|{{|{{z||{}|{||}|||{|{{z|{|{{{z|~}|||}|}||}}|~|}}|||{|{||}|{||{}}{|z{{{|{{{{{z}|{|z{|{{{{{|{{zz{|{{{z{yz{|{{{{{{|{{zzzzzy{{{{z{|{zzy{{zzzz{{|z{{{{x{zz{{y|{{{z{{{{yz{{yz{{{zz{{{{{{y{y{z{{{{z{{|}z{{{z{{yzz{|{{z|{z{zzz{{{{{|{z{{{zzzzyzzz|zzz{{{{{zz{{zzz{|{z|{{{{{{zz{zz|{zz{||{{{{zz{{{zz{z{{{{zzzz{{{{{|{|{|{z{|{zz{{{{{{{{{|zz{{z{zz{{||z{{{{{{z{{z|{}|z{{{|{{z{{z{{z|{||}{{{{{{z|{{{|{{{|}||zz{{z{{{||{}{|||{{{{{{|||{{}{{~{z{|z{}||{{||||||{z{{{{{{}|||}|||||{z{|{{|{|||}{|z{{|zz{||||||}||{|{|{{|{{|}|||{{|{z{||{{|{{||{|||{{{z{z|{{|{{}|{{{{{z|{|{{{{}}}||}}|}{||}}}{||{|||{{z{||||}{|}|{{{{{zz{z{{{|||{{zz{zz{{|{{{{||{{zzz{{z{|{{{|zy{zzz{zyyz{{|{||{{z{zzyzzz{{y{{|zzzzy{{z{{z{|{|{z{y|zzy{yz{{{zz{{{zz{zzzzz{{{{|{{z{zzzyzyz{z{{{z{{zz{{{zzzz{zz{{{zz{zzzzyz{zz{{z{z{{zzzyzzz{{||{|{zzzzyz{{zz{z|{{{z{zzzzzz{{z{{{|{z{yzyz{z{z{{{{{{{zzzzy{{{z|{||{{{zzz{{z{{{{{{|{z{yzz{z{|{{{z|{|{z{{{zzz{z{{||}|{{{z{z|z{|{|{|{|{z{|{{{z{||{{{|{{y{{|z{z||{{|||{{{|{z{{{{|{|{|{}{{{{{{{z||||{{|{|z{|z{{|}{||||{{|{{{{{{{z{z{{{|{|{z{{z{{||{|{|||{{|z{{{{{|||{|||{{z{{{z{||{{{|||{|{zzz{{|||{{~|}|}||||{{}}|}|}||||{|z{||||{|}|}|{||{z{{{|{{{|{||{{{{|zz{{|{|z{{|z{{y{zzy{{|{{{z{{zz{z{zzz{{z{{|{{z{z{zyzzz{{{|{|{zzyzzzz{z{{zz{{zz{zy{{z{{zy{z|zzzz{{zyz{z|{{{{{|{zzzzzy{{{{{{{{{zzzzyzz{zzz{{{{{zyzzzzz{{{{{}z{z{zz|zzz{||{{{|{{zzz{{{{{z{{{{||{z|z{{{z|{{|{{{|{z{zzzz{{{{{{{|{{zz{{z{yz{{{{|{|{{{{{zzz{{{{{{|z{zzz{{{z||{{{{{{{{z{{{z{{z{{{|{{z{{zz{z{{{{|{|}|{z{{y{z{{||{{||{{z|z{z{{{||{{{{{{{{{{{{{{||{{{{|{{{{{{{z{}||{|||}z|{{z{{||{{|{{{|{{{{{{{{|{{||||||{{|z{|||{||||||{z{{||||||{{||||{{{{z{{|}{|z|||{z||z{|{{||}{~}|}|{|||}{|}||||||||||{|{{|||{|||{|y{z|{{z|{|{{z{|{z{{{{zz{{{|z{|{|{zzzz{z{{{{{{{|{zzyzz{zzzz{{{{|{{zz{yzzz{z{z{|{zy{zzyzz{{z{z|{{zzzzzz{z{z{{{||{{zzz{zzyz|{z|z{{z{zz{y{z{{{|{{{z{z{zzzzy{zzz{{|zzz{{zzyzz{zzz||{{zyz{{zz{{{z{||{z{z{{z{zz{|{{|z|{{zz{z{z{|{{z{|{z{zzy{zz{|{{z{|{zyz{zz{z{{{{{{||{zzz{zzz{{{z{{}{|z{z{{zzz|{|{{|{{zz{{|z{|{{{|||{z{z{zz{{{|{z{|||{{|{{{{{{{{|||{|{{{zzz{{{||{{{{|z|{z{||{{{|{}|{{}|{{{|{z{|||||{||{{{{{{{||{|{|||}{{z{{{{{||{||||{|||{{{||||}||}}{{{{{{{|{{{{||{|{|z{|{z{|||||||||z|{{{|{|{{||}~}||}{|{{|}|||||}}{|{zz|{{{||{{{||{z{z{{{{|{{z||||{z{zzzz{{|{|{{|{{{{z{z{z{{{{z|||zz{z{zzz{{zz{|{{{zy{{zyz{z{zz{{zzz{zz{zzzz{{{{{{yzz{zz{{z{{{{||{z{z{zz{{z{{z{{{{{yy{y{zy|{{{{zz{{zzzzzzyzz{zz{|zzyzzzzzzz{zz{{z{zyzz{{{{zz{{{{{z{zzzzzzz{{{{{z{|{{{zzz{z|{{{{|zzzzzzzzzz{{{{{|||{{zy{zzz{{z{|{|{{z|{zz{z{|||{{{{{z|{z{{z{{{z{|{{{z{zz{{{{|{|{|{{z{{{{{{{{{z{{|{|z{{{{zzy{|{{{{{{|z{{{z{z{|{||{}|{z{{|{{{|{||||{{}zz{{{{{{||||{|}{{{|z{{z}|||{|{|{zzzz|{||{|{z{{||z{{{z{||{{||||}|{|z{{{{{||}{||{{{{zz|z{||{|{|{|{{{{{{{{||||{}}|}}{|{|}{||}|}|}}|{{{||{{|||z{||||{||{{|{{{{{{{{|{|zzz{{z{{{|{{{{{z{zzzzz{||z|{{|{z{xzz{{{zzzz|{{zzz{{{zz{z{z{{{{zz{{zzzzz{zz{z|{{zyz{z{z{z{{{{{{zzy{{z{z{{|{{{{|zzzzzzyzz{zz{{{z{{z{zy{zzz{|{||{{zzz{yzzzzz{{|{|z{zzz{z{z{|zzz{zzzzzzz{{z{z{|{{{{z{{zz{z|{{|{|{{{{{zz{{z{{|{{{|{{z{{zzzy{{{||{{||z{z{zzzzz|{{{|{{z{z{z{{{|{{{||{{{zz{|{{{{|||||{{zzz{{{{|{|{{||||z{{{{{z{{{{|{||{{{{{{zz{|||{}|||{{{{|||{|||||{||{||{{{{{|||{||||z{|{{{{|{||{||||{z{|zz{{{|}|{}|{|{z{zz{|{||||}||{|{z{{{{||{{|||||{z{|{|{{||||{{{{{{{zz|||||{~~~|}}{||{{||}|{||}|||{|{{{||}|{||{{{{{{{{{|z{|||}{{|zz{zzz{|{{|{|{{{{zz{{z{{{{z{|{{z{{{{zy{zz{z{z{{zzz{zzz{z{zz{z{z{{yzzzzzz{{{{{{{zzzzzzzzz{{||{|{zz{z{yz{{|z{|{{{z{zzzz{{{{{{{{{zzzzzzzz{{{{z{|{{zzzzzz{z{{{{{{{zzzz{zzy{z{{{|||zz{yzzz{z{z|{{{{{z{{{z{z{{{z{{||{zzzz{{{{{{z|{||zz{z{zzz{|{{{|{|z{z{{zz{|{|}{{|{{{{{{zz{|{|{{|{zz|{{|z{{{|{{||||{{{z{{{{{|z|{{|}{|{{zyz{{{|||||{|{{{{{z||}{||||}{{{{z|{{|{{|{{|||{zz{|||{|}|||||||{|z{{{|{|}{||||{{{|z||}{{{|}|}||z{{{{||{{}||||{{{{z|zz|||{{||}{|{{||{{|{{}}|{|{{|{{{{{||}{z~}}{|}||{|}||}{|||}{{{|z{{{|{|{|||}|{{z|{{z|{|{{{{{|{z{z{{z{{{{{z|{zzzz{z{y{{|{{{{|z{{z{zzzzz{|{{{{z{{{{{z{{{{{z|{{{{z{zzzz{{z{{zz{zz{zz{{{z{{{zz|zzzy{{{zz{z{{{{{{zz{{zzzz{z{{{zz{zzz{{zzzzz{zz{{{z{zzzzzzzz{{z|{zzzz{{{zzz{{|{{{{|z{zyzz{{y|z{|{|z{{z{zzz{z|{{|{|zy{yzzzz|{|{{{||{{z{z{zz{{{{||{{y{{z|zzz|{|{{z||{{z|zz{z{|{{zz{|{zzz{zzz{{||{{|{z{{{z{{{{|{|||||{zzzz|zz{||{{||{|{z{{{{{|||{||}|z{{{{{|{{|{||{||{{{z{{||{|{|||{||{{|{{z|{|||{||}|{{{||{{|||||{||||{{{|z||||||}{}{{zzz{{{|||}||{|}|{zz|{z{{{||||||{{zz{{{||||{}|{{}{{{|{||}|{{{|{{{{{z|{|{|||||}{z{z{z{{|{{{|{||{{{zz{zz{{|z{{|{{y{{zzzz{{{{{{z|{zzyzz{{z{zz{{{zz{{{zzzz{{{{{{{{{z{yzzz{zzz{{{{zzzyzzzyzz{z{|{{{{{{zzyyx{{z{z{{{{z{{y{zz{{{{{z{{{{{zzy{zzzz{{{{{yzzzyzzyzzy{y{{{zz{zzzzz{{{{z{{{zz{z{zzzz{{{z{{{zz{z{zzzzz{|{|{{{z{zzyzzz{{z|{{|zz{yz{{zz{{z{|z{z{zz{zzz{z|{zz|z{zz{{{{{{{{{{{{{z{{{z{zz{{{{{|{{{z{{zz{{{{||z}|||{{{z{{z{{{{{||z{zzzzz{{|||{{{|{zzz{{|{{{{|||||z{{{{z{{{{|{{||||{{{{{{z{{||{{}{||{{{{{|{{{{}{|||{{{z{{|{{|{{{||||zz|{{{z{|{{{{||{|{zz{z{{||{||||zz{|{{{{{|{||}}|{||{{{|{|||||}{}|{{zz{z||{{{|{||||{zzz{{{{{{{{||zz{{{z{{{{z{{{|{zzz{zyzzzzzyz{{{{z{yzy{zz{zz{{|z{zy{{zzzzz{{zz{{zzzzzzz{{zz|{z{{{zzzzzzz{{zzz{{{zz{zzzyzzz|yz{{z{zzz{z{z{{|{{{{|z{{y{yzyz{{zzz{{{{zz{y{zz{z{z{{{{{{zz{zz{{{{{{{{{zzzzyz{z{{zzz||{z{{{zz{z{{{{{{{zzzzzz{z{{|z{{{{{z{{{z{z{|{z{|{{{z{z{|{z|{|{{{|{|z{{z|y{{|{z|{{|{{zz{{zz{{}||{|{{{{{|{{z{{||z{||{{z{z{zz{z{{{{|{{z{{|{|{|||{|{||zzz{{{{|{|{|||{{|{{{zz{{z|}{{||}|{z{z{z|{{|{{{|||zz{z{{{{{{|||||{{{{{|{||{{||{}|{|{{z{z{{||{{{|{{{{{{z{z{|||{|{||{z{{z{{|{{|||||||||{|||{||z{{|{|{zz{{|{{||||{||{{z|{zzz{{{||{|{||{z{{z{|{{{z{{||z{{{z{z|{|{{|{|zzzz{zzz{{zz{{{{z{zzyzzz{z{{{z{{z{zzy{zyzz{{{{zzzzzzyzz{zz{{z||{{zzyzzzzz{{z{||{zz{zzzzzz{|{|{||{{z{{z{zz{{{z{{{{zzzzzz{zzz{{{z{zzz{zz{yzzz{z{{{z{yzyzzz{{{{z}}|{y{{{zz{{z{{z{{{zz{zz{zz{{{{{{|{{{{{zzzzz{{z{{|{{{z{z{zz|z{|{|{{{zzz{z{z{|zz{{||{zzzz{{{{|{{|{{|{{{{{{{z{|{}{|}|{z{|{z{z{{|z{|{{|{{{z{|{{|{{|{|{zz{{{{{{||{|{|{{{z|{{|z{{}{|{|||{z{|{{{{{|||{||{|z{{{{{|{||||{||||{||{{{{||}|||}{z|z||{z{|{||}{{{{{{{{z{|||{{|{{{{|{|z|{{{||{|}|{{||{z|{||{|||||{{{{|{{{{{|{|{{|{{{{z{{y|{{{{|||z{zz{{z{|z{|z{{{{{z{zy{yz{|{{|z{{zzzzz|z{|{{{z{|zzzz{{zz{z{z{{|{{{{z{{zzzzz{zz{{zz{zyzzy{z{z{{{{{{z{yzyzzy{z|{{zzzzzzzzyz{{z{{||z{zzzzzz{z{{{{{z{zyzzzzzz|{{z{|{{z{z{{zz|{{{z{z{{{{{{zzy{z{{{z{{zzy{zyz{{|{z|{||{{{zz{zzz{{z|{||{{{{{zz{z||{z|{{{zz{|{zzz||{|{|{{{zzzzz|{{{z{z{{{{{zz{{z|||{||{{y|{{{{{{{{|{{|{|{z{{{zzz{{|{||{|{{zz{{{{|||{|{|{{zz{|z{{|}{||{{{|{{{{{{zz||||||{{{z{zz{{|||{{||{{{{z{{{{||{|||||{{|{{{|{{||}|{{||{{zz{{{{{{{{{||{{{{{{zz{{|||{{|{{{z{z{z|{|||||{|z}|y|||{{|{}|{|z{{z{{z|{{{{|{{|{{{{z|z{|{{{|||{z{{{zy{z|{|{|{|{{{zzzzzz{{|{||z|{zzz{zzz{{zz{{|{{yzzzzyzyz{{y{z{zzzyzzzy{{z|{{zzzyzyzzzzz{zzz{{{{zzzyzzzzy{{{{{{{z{zzyzzz{z{{{{zzzzzyyzzzzzzzzzzz{zyyz{zz{{{z{{{z{z{z{{zz{z{{{{|{{zy{y{z{{zzzzz|zz{yzzzz{z{{{{{|z{zzzzzz{|{{{{||z{yz{y{z{zz{{{{{{z{{zzzz{{{{{{|z|zz{zz{z{|{z{{{{|{z{{{z{{{{||||zz{{z|z{zz|z|{|{|{{z{{zzz|{|{|||{|z{z{{z{{|{||||{z{{{z{{{z{{{{|z{{{|{z|{{||||{||||z{{{{{{{{{{|||}|z||{{z{|{|{}{|{|{{{{{{{{{{||{||{{{z{{z{z{{||{||{{{{z{zz{{|{{||{{{|{{{{{{|}{{}|~}|||{{{|||}|{}|{|{z{z{{{{||{||||||z{{{z{|{{{{{{{{zy{z{z|{{zz|{||{zz{zz{yz{{{{{{|{zyyz{{z{{{z{z{z{{zzzzzz{{{zz{{{{zzzz{zz{{{{{{zz{zzzzzzzz{{{z{{z{{z{{zzzz{{y{{|{{z{zzy{yz{z{{{{{zyzyzzzyz{zz{{{{zzzzz{zyz{z{z|{z{z{z{{zz{{{{{{{z{{zz{{zzzz{{z|{{{z{{y{{z{z{{||{|zzzzz{{z{zzz{|{{{zz{zzzz{{{z{|{|{{zz{zy{{{|{{||{|zzzz{z{{{{{{{|{|{{{{{{z{{{|{{|{{{z{{{|z{{{{{{||zz{z{{z{{|||{|{|{zz{{|{{{{||||}|{z{{{{{|{{||{||||z{||{z{{|{||||}|z{{z{|z||{|{|||{z{{{{{{||{||{{|{|{{|{z{||z|{|{||{{{z{z{{|{{|{}|{{{|z{{z{}|}{||{{{{{{||{{{|{||}}||{{{||{{||{|||}||{zy{{{|||{{}||{{|z{z{z{{{{{|{{{y{z{{{{{{{{z{{|{{zzzz{zz|{|zz|{yzz{z{zz{|{|z{{z{zzz{{y{{{zzz{{{z{{z{{zzz|{{z{{{{zzzzy{zzz|{{{|{|zzz{{{{{{{{{{{{zz{zz{z{{{z{z{||{zzz{{{z{z|{z{{{{{{{{zzz{|{{z|{|yz{z{{zz{{{{z{||{{zzy{{z{{{zzz{{{z{zzz{{{|||{||{z{zzzzyz{z{{{||{{zz{z{{zzzz{{|{{{{{{|{{z{{{{z||{{{z{zzz{|||{||{{{zzz{{zzz|z{|z{|z{{z{{{z{{||z}|}zz{{{{zz{|||{|}||z{{{{zz|{|||{{|{{{z{{{{z{||}||}{{z{|{{||||||||||{{||{{{{||}||{||{{{{{|{|||}||{{||z||{{{|||||{|||||{{{|{|}{{|}|{{{{z{{|{{{|||{{}|{|z{z{||||{}|}|{||{{{|{z||{}||}||z{{{z{{||{|{|}|{|z{z{y{{{{||}|{zz{{{z{{z||{||{{{{{zz{{{{{z{{{{z{{{zz{z|{z{z{{|{{{{zzzz{{{zz{z{zzzzzz{{{z{{zz{{z{y{{z{{z{z{{{|{{z{yzz{{z{{z|{|{{z{{zzzzz|{zz||{{zzzzzzz{{zz{{{{z{zzzzzyz{{zz{{z{zzzzz{zz|z{{{|{zzzz{zz{z{{{{{{|{y{{{z{{{{{{{{{{zz{z{zzz{|{{z{|{z{{zzzzz{|{{||{{|{zz{{zz{{|{{||{{z{{{{|{{||{{|{{zz{z{y{|{|||||||{z{{{z{{{|||||{|{{{zz{{z|}}{|{|||y{{{z{y{||{|||}{{{{y{{{{|{|{|{||{z{{{{{||{||}|}{|||{|{z{|{|}||}{{{{|z{|{||{||||{{{{{zz{|||||{|}{|{{{{{z{|||}||z|{{{{z{{||||{||{{{|{{{{z||{{||}||{{|{{|{|}|{{|}|{{{|{{{{{|{||{||{{{zzzzz|zz{{||{|z{{{z{{z{||{{|{{z{yz{zyzz{{y{{{zz{zz{{z{{{{{{|{{zyzzzzz{{{{{{z{{yzy{yz{z{zz{|{{zzz{yyz{{{z{{{|{zy{yzzyz|{{y{{z{zzzzz{zzzz{{{{{{{zzzzzzzz{zz{{z|y{zy{{zz{{z{z|{{{zz{{zyzzzz{z|||{zzz{zzy|||{{{{{z{{{z{z{{{{{{|{|zyzzzz{{z{{z|{{{zz{{zzz{{{{{{|{{{{z{{zzz|z|z|{|{{zz{z{{z{|{z{{{{{{z{{{{{{z{}{{{|{{|{z{{z{{z{|}|}{{zz{{{{{{|}|{{{|{{{zz{{{||{{|||{{{{{{zz|{|||{||}z{{{|{{{}||||{{|{||zzz{{{}|{||||{{{{{z||{{|{|}||z{|{{{|||{||||}{{{z{{z|{{|{|}||{{zzz{{z}|{{|||{z{y{{{{z{{{{{|}|{{|{{{|{{|||||||{{z{|z{{|{{|||||{{z{z{{{|{|{{|{||{{{{zzz{{{{z{||{zzzzz{z{z|{{{z{{zzzzzzzyz{{{{{z{zzzzzyz{{{zz{{{{{zy{yz{{z{z{{z{zzyz{z{{zz{zz{{z{{{zzzyzzz{z{{{z{y{{yzyzz{{{{z||y{zz{zzzzz{zz{|{zzzz{y{zz{zz{||{{z{z{zzy{{z{{{|{zzzzz{yz{{{z{{{||z{zzzzzz|{{{{{{{zzzzz{z|{z{{|{|{{{z{zzz{{z{{{{{{{|{{zzz{|{{{{|{{{yz{zz{|{{{||{{z{{{{{z|{z||{{|{{|{z|{{{{|{|{{|||z{{zz{{{{{|{{{||{{y{{|z||{||{|}|{{zz|{{||z{||{||z{{{|{z{|{||||{{{|{|z|{{||||||{|zzz{{{{{{||||||{{{{{z{{||{|{||||{{{{|zz{{{{||}|{z{{{{{z{|{|{||{{||{{z{{||{}{}{{{|{{{{{{||{}|||}|{{{{{{{|{|{}{||}{{{zz{{{|zz{|||{{zz{zzz|{{{z{{|{{zzzzy{z{{{{{z|z{zyzy{zz{{{{{z{|zzzzxz{{z|zz{|{{z{zzzzy{y{{{{{zzy{z{z{z{z{zz|{{zzzzzzzz{z{{z{{|{{{zy{yzz{z{yzz|{zzzyyzyz{{{{{{{z{zz{zyyz{{zz{z{{zzz{zzyz{{z{z|{{y{z{z{zz{z{z{{zz{{{zzzz|{zz{{||{z{{{zzz{{{{{{{{{y{{zzzzz{{{z|}z{zzz{{z{z{|{z{{{{zz{zzz|z{{{{|{|{{{z|{z{|||{{{||{z{{{{{{||{|||||{{z{zzzy}{{z{|{||z{{z{z{|||||{}}{{{{z|{{{|{{|||||{{z{{{{{|||||{|||{|zz|{|{|{|||{}{|{{{z{||||||||{{{z{{{{{|||{{||{|{{{{z|{|{{{|||{}{{z{z{{|{|{{||{{{zzz|{|{|{|{||{|{{{{{{{|||||||{{{{{{z{{{||{{|{|z{zz{{z|{|{{{|{z{{{z{zz{{z{{{|{{z{zzzzyz{z{{|z{zzzzzzzzy{zzz{{{z{zzzzzz{zzz{{{{zzzz{{z{z{|{z{{zzyzzz{{zz{z{{{|{{zzzz{zzzz{{||{{zz{{yzy{z{{{{{|z{zzzzzzyyz{z{{{{zzzzzyzzzzz{z{{zzzz{{{yy{{{{{||{{z{yzzz{z{{{|{z{{z{y{z{{{{{z{{||{zzzzzzz{{|{{z{{{zzz{zzz{{z{{{{{{{{{{zz{z{{{{{||zy{y{zzz{{{{{|z{{{zz{{z{z|||{|||z{z{zz|{{{|{{||}{|z|{{zz{|{|{{}z{z{{{{{z{|{|{}{{|{{zz{|z|}||||{||{{{z{z|{|{|{}{|{{z||||{|{{|{|{{{{{{{zz{|||}||{{{{{{{{{|||||}||}{{|z{|z{||{z|}||{z{{z{{zz{|{{||{|{{{z{{{|{|||||{z{{|{{zz{{{{|}||{{{||z|z{{{{|{{|{{z{{zz{z{{{{|||{{{{zz{{{{|{{{{{{{{{zzzz{|{|{|{{zz{{y{{z{{zz{{{y{{zzz{zzz{z{z{{{zz{zy{yz{{|{{{{{zyzz{{{{z{|{{z|zzzz{zzzz{z{{{{|{{yz{zyzyz{{|{{{{{zzzyz{{zz|z{{z{{z{y{yyz{{zz{{{{zzzzz{zz{{{{z{|{|zzz{z{z{{|zz|z|{z{z{yzz{z{z{{{|zyzzzzzyzz{|{{|{{z{{zz{z{z|{{{{z{z{{{{zz{{{{{z{|{zz{z{z{{|{{z{|{z{{{|{zzz{{}|}{{|z{{{{{{{{z{{|}|z{{{{z{zz{|||{{{{z|{{z{{{|{|{|||{{{|z{|{z|{{|{|||{||{z{{{||{|||}}z{{z{|z|{||{}}|{{z{{{{{{|{{|{{||z{{{{{{|{{|{|}{{{{{{{{{{|{}||||{{z|{z{z{||{{|||{{{zz{{z|||{}||}|{||{{{z||||{|{}{{{{|{{z{||{|||{{||{|{zz|{{|z|||{z{{{{z{{{{}zz||{|zzzyz{{{{{{{{{z{{z{{zz{{{{{||{|{{{{{{z{{|{z|{{yy{zzzz{yz{{zz{{{z{{{{zz{z|{{{{{zzz{zzz{{{{{{{z{{{{zzz{zz|{|{z||zzzzzzzz{{{zz{z{zzyyzzzzz{zz{{{{zz{zzz{z{|{||}|{zz|z{y{zz{{{|{{|{|z|zzzzz{{|{{|{{zz{z{{y{{{{{{|{z{zz{zzy{{{{{|{{{zz{z{{{{||{|{|z|zz{{|{{{{{{{{{||{{{{{{{|{|{{{{|z{{{|{|zz}||}}|{{{{{|{{z|{||{{{{|{|{z{z{||{||||}z{|z{{{z||{||}|||{{z{z{|{||}{|||{z|{|{{|}|||||}||{{{|{{||{|{{{|{{{z{|z{{{{||}|}}{{{z{{{|{||||||{|{{{z{{{||||{|||{{|{z{z{|{|{|}||||}|{{{{{{|{||||{{z{||z{{|{||}|||zz{{y{{|{{|||{{{{{{{{{{|{{zz|{|||z{yz{z{{|{{{}{{z{z{{{z{{{||{{{{z{zzyzzz{{zz{{{{z{{{zz{{z{zz{{{{zzz{yyzz{zz{{{{{zz{z{{z{{|{{z{zzz{|zzzzz{{{z{{{{{{zzzzyzz{yz|{|zzzx{zzyzzzy{|{{{|zz|{z{{z{{{|{{{zz{{z{z{z{zz{{|zzz{{z{{{z{z{{{|{zzzz{zz{z{{|{||{{{|{{{{{{{{{|{|{zzz{zzz||{{z{|||{{z{zzz||}|{{|{{z{{{{zz{{|||{|{{|{{{{{{||z||}||{z{||z{z||{||{|{|zzz{z{z|||||{||||{{z|{{{|{||{||}{{{{z||{|||{|}|{|{{z{{|{}|||||||{z{{{{{||{|}||||{{{{{{{{|||{||}{{{zzz{|{||{|||}||{{{{{|{||}{|}|{{|{{y{z{|||||{}|{{|{|{{|||{|}|{|{{|zzyz|{{|{|||{{{{{zy{{|{{{{|{{{y{z{zz{{{{{z}{{{zz{{{z{{z{z|{{{z{{yz{y{|{{zz{zzz{{zzzz{{{{{z{zzzz{zzzzz{z{{{{{zzzzzzzz{zz{z{|{{zzzzzyz{z{{{{{z{zzzyzyz{{{{zz|{{yzyyz{{z{z{{{z{zzy{zz{yz{yzz|z|zzzzz{{z{{z|{{|{{z{zzzzz{z{{yz{z{{{zzz{{z{{{{{{{zz{z{{yzzz{z{z{z{{{z{zzz{{{{|{|{zz{zzzz{z{{{{{||{{y{zzzz{|z{{{|{|{zz|{z{|{||{{{{{{{{{{{{{{{|{||||{z{zzzz{{|{|{{{|{{{{z{z{{{|}{}|{{{{{|{{|{{{{||||z{{|{z{|||{{||}|{|{{z{{|{{{|{|{{zzz{{z{|{|{|{|||{{z||{{|{||||{||{{{z{zy{{|{{|{|{{{{z{|zz||||{||}{|{{{z{|{||{|{{|{z}{z{||||z{||}||zz{{{{{{{{||{}z{z{z{zz{|{|{|z{{{z{zy{{{|{{z{{|{z{zz{{z{{{|{{z|{{yz{yzz{{zzz{{{{yzy{zzzz{{{z{{zzz{zz{zz{z{{{{z|{zzzzzz{z{zz{z{zzzzzzyzzz{||{{{{{{{zzzzz{z{|{{{{{yz{zyzyzzzz{{{{zz{zzzzz{|z{z{{zyzyzyzzz{{{{||{|{{zz{zzz{{{zz{{{{zyzz{{{{{{z|||{{z{zyzzz{|{{{z|{{z{{zzz{z{{z{{{{zy{z|{{z{{{z{{{{{zz{{z{z{{{{{{{{{z{zzz{{{{||{{|{{{{{z{|{||{{{{}||{||{z{z|||||{|{|{z{z{{z{|||{||{{{{||{|{|{{|||||{{{z|{|{{|{||{|}{{{|{z|{{{||z||{{z{{{z{{{{{|{}|||{{|{z{{{|||||}{{||z{{{z|||{{|}|{|{{z{{{{|{|{{}{{{z|{|{z{||{|}|{|||||z{z{}|{||||}{{{{{{{||z{{{{z|{{{z{{z{{|||{|z{z{{|{z{{{|zz{||{{{zz{zz{{z{|{{|{zzz{{{zy||{z{{{{z{z{zyy{{{zz|{{{z{zzzz{z{z{z{{{zzzzzzz{{z{z{{{{z{{z{zzzzz{{{{{|{z{yyz{{z{{{{{zz{zzzzz{zz{zzyz{{zz{yzzzzz{zyz|{{z{{zzzzz{z{|{|{{{zz{{{{{{{{{{z{{z{{{zz{{z{{{{{{|{zy{z{{{z|{{{{{{|z{{zzzy{{|{|{|{{z{zz{z{z{|{|{|{|z{{zzz{|{{{{{{{{{zz{{{{z{{|{{||{{|{yzzzz|||{|||{z{{|{{{|||{{{|{{{{{z{{{{|||z|{|{{{{{{{||{{||{{{||zz|{z{{|{}{||{{z{|{z{{|{}||||}{z{{{{{||{{{|||}|{{{{|{{||{{||||{|{{{{{|{|||||}||{{|z|{|{||{{{}{z{|z{{{{|||{|}|{|{{{{z{{z{}|{||||{{z{{|{z{{{|{|{{zzz{{{{{{{z||{|{zz{zzzz{{|{{z{|{|{zzzzy{{|z{{z|{zzyzyzzzz{z{{{{{zzzzzyz{{|zz{{{{z{{zzzy{z{{{|{{zzz{zz{z{zz{z|{zzz{zzzyzyz{{{{z{{zzyzzzzz{{y{{{z{zzzyyyyzzz{zz{{zzzyzzzyz{zzz{zzzzyy{{yyz{{{z{{{zz{yzz{{zz{|{|{|{z{zzzz{{z{z{|{{zz{{{z{zz{|{{|{{y{zzzz{{{{{{{{|{{yz{zzz{{{|||z}||zz{{{z{{z{{{|{{z|{zz{{z{{{|||||{z{z|z|z{|{{|||}{|zz{z{z{|||z|||{{|{{{zz{{|{||||{{z{{{|{{|{||||||{{{{{{{|}{{|||||zz{{{{{}|{||||{||{{{z{z{{{{{||{|{z{{{z|||{||{|||{|zzz{{{{{{|||}{{{z{z{{{|{{|||{{z|zzz{{|||||||}{{{{{{{{||{{|||||z{z{{zz{|{{||{z{z{zz{zz|z{{{{{{{{zz{{zzz{{|zz{{{zzyzzzz{{{z{z{|zzzz{zzzz{{zz{|{yz{zz{z{zzz{{{{{zzz{xzzzzzz{{{{{zz{zzzzy|{{{zz{|{zzz{zz{{z{z{{{z{{{zz{{zz{{{{{z{{zzzy{zy{{|{z{z{{zyzzyyz{zzzz{zz{z{zz{zz{{zz{{|z{z{zzzyzz{{z{{z{|zz{y{{{{{z{{{{{z{zzzzzz{{{{|{|z{z{{zzzzz{{{z||{{z{{zzzz{{|{{{{{{zz{{z{z|{{{{{|{{zzzz{{{{{|{|{{|{z{zz{{{{||{{|||||{{z{{{{|{{{{|||z|{{{{{{||{|||||{{z{{|{{{{||{{||{{|{|{{{|{|{|||{{{|{{z{{{{{||{||{zz{{{|||z{}|||||{{{{|{||||{{|}{z|{{{{{z{{|{|||{{{{{{z{{{{||}|{{{{{zz{{||{{z}{|{{{{||z{{|{{||||{|{{{{{{{{{{||{|{{{z{{z{{{z||{{{{y{zzzzz{|{{{|{{{{{yzzzy{{|{z{{{{zzz{z{zz{{z{{{{{zzzyzzz{z{{y{{{zzz{yzz{zyz{zz{{|yzzzzzz{z{{{{|{zzzzz{zz{{z{|{{|{{zzzzz{{{zz{{}{{zzz{yyy{{{z{{z{{yzyzyyzz{y{{|{{zzzzzzzzz{{{{{||{zzy{z{z{|{{{{zzzzzzzz{z{{{y|{{{z{z{z{zz|{||z{||{zzz{z{zz{z{{{{|z{{zz{zzz{{{z|{{z{{{z{{z|{|{|{||{{z|zz{{{|{{{{|||{|{|{{{||z{||||{{z{{{z{{|}|||}{{z{{{{{{{|||{}||{{{z{||{||{||{{{|zzz{{{{{}||{|{||{{{{{|{{|{|{|{||{|{{zzz|{|||{|||{{{{{z{||{||}{|{{{z{{z{||{{{}|{||{{{z{{|||{z{{||{|z{|{z|{|{||||{{{{|{|{z|||{{|}{{z{|{{{{||{||}{|z{{{{zz{z{{{|{|{{{zzzzzz{{{z{{{|{{{yy{y|{{z{|{|zzzyzzzz{z{z{{{{{{{{zzzzzz{zzz{zzzzzz{zz{z{{{{{{zzzyzyzyz{zzz{{{{z{{zzzzzz{{{{||{z{zzzzyz{{{{|{{zy{{zz{yz{zz{{|{zzzzzz|{{{zzz{|{{zz{{z{z{z{z{{|{{zzzz{z{{{{{z|{|z{zz{zzzzz{{|z{|zzzz{zyz{|{{{{|z{zz{{zzzz{{{z{{|{{z{|{{y{{{zz{|||zzz{{{{{|{{|zz{{zz{{z{{{{{|}|{|{z{z{{{|{||{{{{|{y{{{{zy{{{|{|{z{z{{}z{{{||{|||{{|{|{{{{|}z{{|{}{{z{|{{}{||{|||}|z{|{{{{z|{|||{||{{{z{{{|{{|||||{|{{|{{{{{||}|||{{{{zz||{|{|{||}|{{{z{{{||||{||||{|{|z{{|||{z|{|{{{|{{{{{{{{||{{|{{{{{z{{||{||{|{{{{{{z{zz{z{{{{{zz{{zyzz||{{{{|{{{{{{{zzz|{{{{{{zzyz{zz{{{{z{{zzz{zzz{z{{{{{{{zzz|zyzz{{z{{{{{|{zzz{yzzz{{{z{|{zz{zzzzz{z{z{{{zzz{zzyyzz{{{zz{{zzzzzy{{{|{z{{{{zzzzzz{{z{{{{{{z{zzz{yzyz{z{{{|{zzzzzzzy{{{z|{{|{z{z{zzz|{{{|{{|{zzzzz{z{{{|z{{{{{z{zzzzz{z{{|}{{z{z{{zz{{z{{{{|{|z{{{{{{{{{{{|{{{{z{{z{|{{|{|||z{z{{{{{||{|{||||{{|z{z{{|{||||||z{{{z|z||{|}||{|z{|z||||}||||||{{{z{|{|{{||||}|{{{{{{||{|}{{|}||z{{{{{{{{}{{{||{{{||{{{{{{||{{}{{{y{|{{{||{|{}|{|{{{z{{|||||{||{||{|{{{|||{{|{|{z{z{|zzz{{||{{{{z{{z{zy{{{{{||{{z{{z{{z{|zz{{{{{zz{{yzz{{|{z{|{z{{zyzz{{z{z{{zz{z{z{zz{z{{z{{|z{z{{z{zz{{{zzzz{zzzzyzz{z{{z{{{z{yzyzzzzzz{{y||{zz{zyzzz{{|zz{||{{z{zzzzz{|{z{{z{zzzzzzzz{{zz{{zzzzzzyzzy{{{{{{{zyzy{z{zzzzz{z|{{yzz|y{z{|zzz{{{{z{{z{zz{{|{z{z{zzzzzzyyz{{{{z|{{{{{zz{zz{{{{{{{{zzy{{zz{{|z{{{{{{zz{z{z{}|{{{{{zz{z{zzz{{{|{{{{zzz{z{{{{{{|{|}||{z{z{zz|{|||{z{{z{{|{{{||{{{|||z{z{z{{{{{}|||||{{z|z|{{{|{|{||}|{|{{{{zz|{{{|||{z{|{{{{|{||{{|||{{z{{{{{{||{z}|zz{z{{{||{{|{{{|||zz|{zz{|{|{||{{z|{|z|z|{||{{{|{|{{zz{z{||z{|{|{{z{zzz{{z|{|{||{zzzz{z{{{|z||{{{z{zzz{z{{|z{z{{{{{zzzz{|z{|{z{{zzzzzzyyz{zz{z|{{{yzzzyz{{zzz{{{zzzzz{zyzzz{z{{{yzzzzzzzzzzzz{{{yzzzzzzz{z{{zz{zzz{zyzyyyz{|{{|{zyz{{zzzzzzz{{{{{{zyzxyz{|zzz{{{{{zy{{zz{{{|{{{|zzzzzzzz{{|z{zz{zz{zzz{z{|{z{z{{{z{zzzzz{{{{z{{{zz{zz{zzz{{z|{|{{z{z{z{z{z{z{{|z{y{{zz{z{|{{{|{{{zzzzzz{{{||{|{|z{|{{{{{||z{z|||zz{{yzzz{||{|{{{zz{{{{zz{|{||{||{{{{z{{{z{{{|{||{z{|z{{{|||{{||||z{{|z{{|||||}}|{{{|z{{z{{{|||}||{{{||{{|{||||||z{{{{||{{{{{{|{{{{{{zz{{{|{{{|{||z{zzy{{{{|{{|{||{{{{z{y{||{{{|{{|{{{zzz{{|{{{|{{zzz{z{z{{{{{||{zzz{zzy{z{{zzz{{{z{yzzzz{z{{zzz{zzzzzzzyz{{z|{{zzzzzz{z{z{{zzzz{yzzzzzyz{{zzz{zzzzz{yzz{y{{z{z{zzzzzy{zzzyz{{{{zzzzzyzyzz{{{{{z{z{zzzyzzzzzz{{zz{zzyzyzyz{z{z{z{zyz{zz{zzzz{z{{{{zzz{zzz|zz{z{{{z{zyz{{{{{|{{{{{z{z{{zzy{{|{{{{{{zz{zzyzzzz{{|{z{{|{{zzy{|{zz{|{z{{zzzz{{z{{z{{{yz{z{{zzz|||||{|{z{z|z{zz|{{|||}{{{{zzz{z{{||{|{{{z{{|z|||{{{{|{{{{{{{|}||{{|{|{|z{{|{|{{|{{z|{{|{|{z{{{{{{{{||{{{{|{{{{{||||{||{z{z{{{|{{|||||{{{{z{{z{{}{zz{||{{{{{{{{{}||{|{|{z{z{z{z{|{z||{|{{{{{{{{{{|{{{||{{|zz{zz{|{{||{}{z{zzzzz{zzz{|||{{{z{zzz{|{{z{{{|zzzy{zz{z|zz{{{zz{zy{zzzzzy{|{{zz{yz{{z{{zzzz{{yz{z{{zz{z{{||{zzz{z{{zzzzz{{{|{zzzz{zzz{{{z{{{z{yz{zzyzz{z{{z{{{zzzzzz{zzz{z{{{zzzyzzzz{{{zz|{{z{z{{{yyzz{|{z{{z{zzzyzz{{{{{{{{{yzzzzzz{{z{{{|{yzz{zz{z{{|{|{|{{y{|zzzzz||z{|{{{{{z{z{z{{{zz{{z{zz{zzz|{z{z{{{{{zz{{{{{z|{{|z{{z{{zyz{{||{{{|{{z{zz{{{z{|||{|{|{{{{{z{||{||||{{{{{{{{{{{}||||||{{z{{{{z{}|{|{}{|z{|{z{||{{{|||||zzzz{zz{|{}{|||||zz{{{z{|z{||||{|{{|{{z|{{{|||{{zz|{z{{{{z{{{||{|{|{z{{|{{|{}}||{zzz{zy{||{||{|{z{z{{zz{zz{|{{||z{yzz{{{{{{{{{|{z{zzzzy{z|{zz{|zz{z{{{z{z|{{{{{{z{z{yzz{{{z{{{{|{zzzy{y{z{yz{{z{zzz{zzz|z{{z{|{{zzyyz{yz{|z{{|yz{z{{{zzzz{{{{{{zzzzyyzyz{|{{{{{zzzyyzzzzz{zz{{{{z{zzzzyz|{zz{{zyzy{zzzyz{{{{{||yzzyz{zz{{{y{{{{zzzzyz{{z{{z{z{{yzzzzz{z{{{{{{{{{z{zzy{zz{{{{{{{{z{zzzzz{{{{{||{{zz{{{{{{{{{{z|{{z{z{{{z|{{{{{{{z{zzz{{z{|{{z{||{{|z{z{z{|{{|{}{{z{{|{{{{{|{||||{{|{{|{z{|{|{|{|{{{{{{{|{|||{}{|{{{{zzz|{|{||{|}|zzz{{{{{|||{|||}{{{}|{{||||{z|{|z|z{|{z{{{{|||||{{{|z{y{{{||||{}zzz{{zz{{|{||{{z|z{z{{z{{{|z{{|{{{y{z{z|{|||{{|{zzzzzzz{{z{|||{|{{{{yzyzz{{zz{|z{zyyz{y{{{{{{z|zz{zz{zzz{{zz{{z{{zz{yyz{z{yz{z{{{zzzyyyzzz|{z{{xzyyzzy{z{{z{{|zzzzzzzyz{z|{{{{{zz{zzzyzz{{|{z{|{zzyzzz{zzy{z{z{zyzzz{yzz{z|{{{|zzzz{z{zz{z{zz{{z{{zzzyzy{z{{{|{z{zzzyzz{z{{z{{zzz{zz{yyz{{y{{{{{zz{yz{z{{{{{{zz{y{zz{z{{|{{z{|z{zzz{zz{{{{{|{{{{{{z|zzz{||||||{zz|{{z|{z{{|{|||{{z{{{{z{{{{{{{{|{{{zz{z|{|{{{{{{{{{{|{{|z{||{|||{{{z{z{|}{{{|||{{{{{{{{||||{}|||{}{{{z{|{{||{}||{{{|{{{{{||||}}{{{z|{{{{|{|{|{|{{zzzz{{|{{||||{{z{{z{{z{||||{{||{{zz{|{z{{|||{||{z{zzzz{{{{{}{|{{{{y{|z{{{||}|{zz{yyzz{|z{{z{||z{zyyzzz{{{{{|{{{y{z{z{yy{{{{{{zzz{zzzzzz{{z{z{{zzz{y{zzz{{|{z{|{zzyzz{zzz|{{|zzz{zzz{zz{{{}{{|{{zzz{{z{z|{zz{{{zz{{zz{zyzz{z{zzzzzyzzzzz{{{z|{{yzzz{zzz{{{{{{|{{z{{zzz|{{{{{{|}z{{zzzzzzz{{{{|{{zz{zz{{{{{{|||{|{{z{zzz{{z{{|{{zz{{{{zz{{{{z||{zz{{zz{{{||{{|{{{{{{{z{{|{|{||||zz{{{{|z{|||z|||{{z{{zzz{{||{{|{|z{z{z|{{|||{|||{{|{z{|{{|{}}||}||z|{{{{{|{{{||||{{|z{{z||}||||||{z{{|z||{{{||{|||z{z{{{{||{|||}z|{{{|{{{|||||||{{{|{z{z||||||}|{{{{{{{|{{{{{|z|{z{{z{z{{{|z{{|||{z{z{yz{{||{{||{{{y|zzz{{{z}{||{{{{{z{zz{{|{{|{z{{{zzz{{z{{z{{|zz{zzzzzz{{{z{|{{z{{zzz{{{{z{|zzzz{zzzzz{zz|{{{zzz{{{{{z{z{z{||zzzzzzyzz{{||z|z{z{z{z{z{{|{|{|{{{zzzy{zy{{zzz{zzyz{yzzzzz{{z{|{{yz{{{{zz{{{z{{{|{z{{zyzz{{{{{{{{{zz{z{{{z|z{{z{{{z{{{{{y|z{{{||{{{{{zzzzz{{{{|z|{z{z{{zz{{{{z||{{zzz{zzz{{{{{{|{z{z|zz{z{||||{{|{{zz{{||z{{|{|{|{{{z{{zz{||{{{||{z{{{{{{|{{|||{|{{{|{{|{|{{{|||||{{{{||{{|{|{}||{z{{|{{{||{||{|}|z{{{{|{{{|||||||{||{|z|{||||{|}|{|z{{zz||{|||}}||{{z{{z|||||{||{|||z{zz|{}|{}{{{|z{{{zzz{|{||{|{{zz{{z{{{{{{|{|{z{zzzz{{z{{{{|{{{{z{zzzz{|{z{z{{zzyzyzz{{z{{{{{zzzzz{{zz{{{z|{{{zz{zzzzzz{{zz{{zz{yz{zzzz{zz{{|zzzyzyzzz{z{{{{{{zzzzzyzzz{z{{z{z{zzzzzzz{z{y{{{zzzyzyzyyz{zzz{{zz{zzzzy{{zzz{{{zzzzzyzzz{{zz{zzz{zz{zzy{{{z{{||{{{y{z{{zz{{{{{{{z{zzzyz{|{{{{{|z{{{{zzzz{{z{{z{{{|{zzzz{{{{{{|{{z{{z{z{{||{|{z{{{zz{zzz{|||{{||{{{zzz{{{{{|||||{yz|z{{z{{{||{{{{{{z{{|z{|{{||{|z{zz|z{{{|{{||||{{||{{|{{|{|||}{{{{{{|{{|||||||{|{{{|{{{{|{||}|||{|{{{{z{{{||z||{{|z{|zz{||||||{{{z{z{zz{{||{{|{{{{{{{|z|{|{||||{zzzz{zzz{||{{|z{z{{zz|{{||{{{z{{z{zy{zz{{{zz{z{z{{z{zyzzz{{zz{{zzzzyzzz{{||z|z{zz{z{zzzz{z{{{{{zzzzzyzzzz{z{{zzzzz{zyyyz{{{{{z{{zz{zyyzyzz{{z|{zzzzyzyzz{{zz{zzz{z{z{yzy{{z{{{zzyzyyyyyyzzzz{{{z{zz{yyyzzzyz{z{zzzz{zzzzzzz{{{{zzzzyyzzz{zz{z{{{yzyzyzz{|{{z|{{yyzyzyzz{|z{z|z{zzzz{z{z{{z{z{{||zzzzzzz{{{{{{|zzzz{{{z{{{{{{{{{zz{{{{zzz{{|{{||z{{zz{z{z{|{||{|{z{|zzzyz{|{{{|{{z{{{{{|{{|{|{{{zzzz{{{z{{{{{||||z{{y{{z{||{||}||z{{{{zz||{|{|{|{z{{{|z|{{{|{{||{{{{|{{{{||{{{{|z{|{{{zz{{{|{||{|z{{{y{z{|z|{{||{{{{{z{z{|{zz|{|{|{{{z|{z{{{z{|z{zz{{|zzz{{z{{z|{z{zz{zz{|{z{{|{{{{zzy{|{{||{{{{zz{zyzzz{{{zyz{|{zzzz{zz{zz|z{zzzzz{zyzz{z{{{{{{y{{zzzyzzy|{z{{zzzzzzyyzzzzzy{{zzyyyzzyzzz{{{z{z{z{zzzyzz{{{{||{yzzzzyzzx{z|yz{zzzzyyyyzzyzz{z{{yzzyzzyzzz|{zzzzzz{zzzz{z{{{zz{{zz{{{zzz{z{z{{{zz|{zzzzzz{{z{{z{z{zzzzzz{{z{{|{|{z{z{z{{z{{{{|{z{{z{z{y{{|{{{{{{{zz{zz{{{{{{{|{{{{z{{|zz{{{|||{|zz{{{{zz{|||{{|{|z{z{{z{z|{{{|{||{{{{z|{||{{||{||{{|{{{|{{||||}|{z|{z{{{{||{||||{z{z{z{{{{|{||||{|z{{{z{||{{||||{{|{{{{{z|||{||{{|{{z{{z{{{|{{|{{{{z{{{z{{{}|||{|{{z{z{y{z|{{{{{zz{zzzzz{{{z{|{{|{zzzzzz|{z{{{{{zzzz{z{zz{{{{z|{{{z{zzzzzz{z{z{z{zzzyzyyy{{{{{{|{zzzyzxzz{{{y{{zz{yyxz{zzy{{z{{{zzzzyz{zzz{z{{|z{zzzzzyzz{{{{z{{zz{z{zzzzz{zz{{{zzyyzzzyzzzzzz{{zzzyzzzyz{zzz|{{zyzy{zzz{z{z{z{{zzyz{zzzz{{z{{{{{zyzzy{z|{{{{{zzz{zz{zzy{{{{{||z{z{z{yz{z{{{{{z{{{{zzzzz{{{z{{{{{z{{zz{{{{|z{{|{z{zz{z{{{{{}{|{{{zyz{{|{{{{|{|||{{{{zzzz{||||{|{{z{{{{{{{|{|||{|{z|z{||{{|{||{|||{zzz{|{{|{||{{|{{||{z|{|z|{{{{{|{zz{{{{{{|||z||||{{|{{z{{||||{||{{{{z{{z{z}{||{{z{{zz|z{z{|{{{{{z{z{{{z{||{{{{{zz{{{{{z{{{z{{||||zzz{z{z{|{{|||{{{zzz{{{{z{zz{||z{zyyz{z|{{z{{z{{zzzzzz{z|zz{{|zzzy{zzyz{zz{{zzz{zy{{z{z{y{z{{z{yzz{zzz{zzz{z{|yyzzzzzzyz|zz|{zzzzzzzyzzzz{{zz{{z{{yzzy{{|zzz|{{zzzyzyz{{zz{{{zzzyyzyzzy{z{z{z{zz{zzz{zzz{{{{{{{z|yzzzz{zzzz{z{zz{zzzy{z{{{z|z|zzz{zzzz{{z|{z|{{z{{zy{y{|{{||{{z|{z{z{zz{|z{{{{{zz{z{zz{|}{|{{{{z|z{{{z{z{{|||{z|{{{y{{||{|{{{|{{{|z{zz{{|||{|{{zz{zzz{|{{{{|||{{{z{z{z{{{{{|{|{z{{z|{{{|{||{|||{{{{{z{{{{|||||{z{z|{{{|{{{{{||{z{{||z|}|{|||||{|{{{{zy{|{}||}|{{||{{{z|||{{z|{|{|{{{y{|{{{{|{|{{zzz{{zz{{{{{{||{yzzzyz{{{{|||||{{zzzz|{z{{{{{|{y|z{yzz{{{{zz{{zzzzzz{zz{{{{{{{zz{zzyzzz{{{{{{z{y{zzzyz{{{z{{{{{zz{zz{zz{z{z|z{zzzzzzzzzz{{{zz{{zzzzzz{z{{{{z|{zzzzzzzz{{{{z{{z{zzzzyzzzzz{{zz{{z{zyzzz{zzzz{{{zzzzzzyz{|{{z{z|z{zz{yzzz{{{z{z{zz{z{{z{{z{{{{{z{z{y{zzz{{{{z{{z{zzz{y{z{|{{{|{{{{{{{{z{{{|z{z{z|z{{yzz{{{|{{{z}{{zz{{zz{{{z{||{{{{{{{{{{|{||{|||{{zz{z{{||{||{||{zz{{{{||{|{}||{{{{{||z{||{{||||zz|z|{{{|||{}}||{|||{{{||||{|||{{{{|{{{{{{|||||{||{|{{z{{{|||||zz|z|{{{z{}|||||{{z{{z{z{{{z||{|{z|z{z{{{{|}|{|{|{{z{{{z{z{{|{{|zz{|{{{z{||{{|{|{{zz{z{z{z{z{||{z{zz{zz{z{{{z{{{zzzyzzzz{{{{|z{{zz{zzzzzz{{{z|{z{z{zzyzzz|zzz|{{z{zzzzzzzz{{zz{{zzzy{zzz{{zz{zz|{zzzyyyyzz{zz{{{{z{zzzzz{{|{zz|z{yz{zzyzz{zyzzzz{zzzzz{{z{zzz{{{zyyzzzyyzz{zz{{{z{zz{zz{zzzz{{z|{zzzzyzz{{{zzz{|zz{zzz{z|z{{y{|{{zzyyz{zy{{{|{{{{{{z{z|z{{{{{|{{{z{{zzz{|{{{{{{{{zzzzzzz{{|{{{{{z{{z{z{|z{{||{|{{{z{zzz{z{{z{{{{{{{{{z{{}|z{||{{z|{{{{{||||||}|||{|{z{{{z|||{||||{{||{{{{|{|{}{{|z{{|{{{{{|||||{{{{{{{{{{|{{|{{}z{{zzz{|{{{{{|}}{|z{{z{z|{{{{{}{{{{{zz{{z{{{|{||{z{z{yzz|{{z|{||z{zzz{|zz{{z{{{{{{y{zz{z{{z{z||||{z{zz{z{z{{{z|zz{{zyzzyz|z|zz{{|zz{{zzzzz{{z{{{{{zyzzzz{{{z{{{{{{zzyzzzzzz{{{{zzzzzyzzzzzzzz{z{{y{{zzyzz|{y{{||zyyzzzyzzz{{|{{zzzz{{zzyzzzzz{zzyzz{{yyyz{zzz|zzyzzyyzzyyz{{z{{{{z{zzyzzy{{z{z{{zzz{z{zy{|{{{{{zzyzzz{z{zzzz|{{|{z{{zzz{{{{{{{zz{{{{z{zz{{{{z{{{{zzzzzz{{z|{z{{{{{zz{{zz|||{{|{|z{zz{{{{{{{{{|{|{z|zz{zzz||z{||{{z|{{z{{z{}|||||{{{{{{|{|{||||{|||{{{{{{z{||{||}{{{|{{{z|{||{|}{{{zz{{{{{z{|}||}{{{{|{{{{||{|{|{{|{yz{zz{{{|{{|||{z{z{|{{{{||{|{|{{{{{{{|||{{|{|||zz{{{z{z{{{|{|{zzz{z{z{{{{{{||{{{zz{zzz{z{z||{{z{z{{z{z{{zz{{{zz{zzz{z{{{z{{{|zz{zz{{y{{y{zy{{{zzzzyzzz{zz{z{{{z{zzy{zz{zz{|{|zzyz{zyzz|{z{{z{zy{zz{yzzz{{z{zz{z{zzzzyz{z{{z{zzyzyzy{y{zz{zz|{zz{zzyzyzzzz{z|{yzzzzzzz{{{{{{{{{zyzzz{zz{z{{{{{{{zzzz{y{{z{{|{|z{zzzzyz{z{{z|{{{zz{{z{z{{z{{{{{{z{{zzzzz|{{{{|{{{z{y{z{|||{{{|{{{zz{z{zz{{|{{|{|{{{{{|z{||{{{{|z{z{{z{{{|{|||{{|z{{{z{||{|{|{}{{z{{{z{||{{|||||{{z{{|{|{|||{||||z{{{{{{{|||||{{{{{{|z{{{{|{{{{||z{{{zz{|||||||}{|{zz{|{{{{{||||{{z}{z{{{{{||{|{z{{z{|z{||{|{|||z{{{zz{z|{{{{{||zz{zz{{z{{{{zz|{{{y{{z{y{{{{{{|{{{z{zzzzz{{{z{|{{z{yzy{y{{{z{{{{zz{z{|zzz{{{{{{zz{{zz{zyz{{{z{zzzz{z{yzzzzz{z{||{zyzz{zzzzzzz{{{{yzzyzyy{z{{{{{{zzzzzzzzzzzzz{{{{zzyyzyyzzzz{zzzyzzyzzzzz{{zz{{{z{zzz{{yz{{{{z|z{yzyzzz{z{z{zz|{zz{{zzyzzz{{{{{|zzzzzzzy|{zz{z{|z{zzz{zzz{{{{{z{{z{zz{{zz{{zz{{{{|{zz{{{{||{{{z{{{z{zzy{z{{{|||{z{zz{{{z{|{|{|{|{{y{{z{{{}{{{|||{{|z{z{{||{{||{}{{||{{z{{{{{|||||{z{{{{{{{|}{|||{z{{z{{{|||{|{{|{zz{{{y{z{{|||{|{{{{|{z{{{||{{||{{{{{{{{{{{|{}||{{{{z{{|{|{||{|{{z{z{{{{||{{|||{{zzz{{{yz{|{{|z{{zzzzz{zz{{{|{||zzzyz{{y{{z{{}{{zz{{yzzzzy{{zz{{z{zzzzzz{z|{z{{{zy{{zyzz{z{{z{|{{yzzzyz{zz{zy{z{{zzzzzyzzzz{z{{{{yyyzyyy{zzzyzzzzzzzzyzzz{zzz{{{zzzzzzxzz{z{{{|{zzzyyyyzzzz{z{yzyzz{yyzyzz{zz{z{{yz{zzzyzz{{zz||z{zzzyzz{zzz{{{zz{{zzzzz{zz{z|{{yz{{zzz{{{{{z{{{{{zyzzzz{z{{{{{{{z|z{{zz{{{{z{}{{z{{zzzz{{{{{{{{{z|z{z{{{{|{|}{{zz{{zz{{z{{|{|{{zzz|zyzz{{{{|{{{{zz{{z|{{|{{{z{||{{zz{{z{{{{|}|{{zz{{{{{z||{|{|}{z|}{{{{|{{{{|||{{{z{{{{{{{||{||{{z{{{{{||||||{{{zzz{zzy{z{|||||{|{{{{{{{|||{|||{{{{{zzz|||{{{|{{{z{{z{z{{{{{{{|{{zzzyz{z{{{{|{|{z{zzzzyz{|{|{{{z{zzzyzzzz|z{{{{zzzzy{zy{{{{{{{{y{zzzz{y{{zz{z{{{{zz{y{z{zzzz{z{z{zyzzzz{zzzz|{|zzyzzzzy{z{z{{|zzzzzzzyz{{{{{zz{{z{yzzzyy{zz{z{z{zzzzzyxyz{zz{{{z{zyzzz{z{z{y{{{zzzzzyzyzzzzz|z{{zzzz{zz{{z{z{{{zz{zzyzz{z{|z{{{zz{{zz{{z|{{z|{{zzzy{z{z{z{{|{z{{y{zzzzz{{{z{z{{zz{zz{zz{{{{{{|{{zz{z{{z{{{|{|{{z|{zzzz{z{{{|{|{{|{z{{{{{|||{{|{|{z{{{{z|{|{{{||{z{z{||z||{{|{||{{{{{{{{{|{}{|||{{{{{{{zz{||||{||{{{{z{{|||{{}|||{|{{|z|{{{|||||z{{y{{|z{{|||||z{{{{z|{z{}{|{|||{{{{z{{z||}|{|||{z{{{{z{z{{{z|||{z|zzzzz{z|{{||||{zzz{zz{z{|z|||{{z{{zzz{z{{zz{{{{zyzzzz{z{{z|z|zz{yyzzy{{zz{{{{{z{zzzz{z{z{|{y{zzzzzz{z{{y{z{{{{yzzzzzzzz{|{z{zzz{zyzyz{z{{{{|z{zzzzzzzz{{{z{z{zzzzzyy{z{|{z{{zzzzz{zyzz{{{{{{zzzzzz{{zy{{{{{{{{zzyzy{z{{|z{{{zzz{zzzz{{z|{{{{|zzzzz{zz{{|z{{|zzz{zzz|zz{zz{{|z{zy{zzz{z{{{{{|{{z{{zzz{{{{zz{z{{{{z{{z{{{|{|||{z{{{{z|z{|z{{|||{{{{zzz{{{{{|{{{z{{z{zz{||||{|}|{{|z{{|{|||||}|{|z{|{{z|{|{|{||{{{{|{{{{||z||{}{|zz{{z{|{|z|{{|}{{z{{{{{{{|||}||z{zz{{|{z|{{|||}{z{{{z{{{|||||{|{{{z{z{z{{|||||{{{{{zz{{{z|{{{||z{{z{zzz{{|{{|{}|zzzz{zz{{{|{z{{{zz{zzzzz{||{{|{{{{zzzzz{z||{{{{{z{z{{{z{|zzz|{z{zzzzzyzzz{z{z{{zz{zzzyz{zz{{z|{zzzyzz{yz{{{|z{zzz{zzzzzzz{z{zzzzzzzy{yzzzzzz{{{zzzzyzyzy{zzz{{{zzyzzyzzy{zz|{|zzyzzzzzz{z{|{|||zz{z{zzzz|z{zz{{{{zzzzzz{{{|{{{|z{zyzzzzzz|{z{{{yz{z{yy{z{{{z{|{|z{zzzzz{{|{{{|{{{zz{z{z{z{{z{{{{{zzzzzzz{|||||{z|z{{{{z{{z{||||{{z|{{{z{||{{|{{|zz{zz{z{|{{{|{{{|{{|||{{{{||}}}}{{{{{zz||||||||{{{|{{|z{{|{{||{{{{z{{{z|{z||||||{{||{{{{|{{|||}{{{z{{{z{||{|}||}{{|{{zz{||}||}|{|{z|z|{{{|}|{||{{{{zzzz{{|z{{|{zz{{zyzzz{{{{{||{z|y{zzy{{{{{{|{z{zzz{zz{{|{{{||{z{zzzzz{{{z{{{|{{{zz{{z{{{{z{{{{z{{z{{z{y{{z{{{z{zzzzzzzz{{{{{{zz{zyzyyz{{{{|{{z{zyy{z{{z|z{{{{{yz{z{zzz{zzzz{{{zzyzzyzyzz{{z{{{yzyz{zzz{{{z{z{zz{{zzzy{{z{z{||{{zz{z{zz{z{{{||{z{{zz{zz{{{{{|{{z{{zz{zz{z{{{{{|y{zzzzz{{{{{{|zyzzzzz{{{|{z{z|{z{zz{{zy{z{{|{{|{{{zz{{{{{{|{{{|z{{{z{{{{|{z{|{|{z{{{zzz|zz||{|{|zz{{{{{{{{|}|||{{{z{|{{|}{|{|||{{{{z|z{{|||||{}|{{{{{{{|{{{{{|{{{{{{z{|{{{{||{{|z{{z|{||{|||{{{|{|{zz|{{{|||||{|{z{zz{z|{{{|||{{{{{{|{{|||{|{{{z{z{z{zz{{||{{{{z{zz{zzz{{{z{z{||z{zzzyz{{z{|z{z{yzzz{z{{{{{z{z{zzzzzzzy{{z{z{{{{z{{zz{yz{zzz{{{zz{zzyyzzz{zzz{{zzzz{zz{{zzzz{{z{y{zyzzzz{z|y{{zyzyzzyzyz{zz{{|zzzzzyzzz{zz{z{{{zzzzyyzyzzzz{|{z{yyzyyzzyzzzz{{zzz{zzyyyzz{{zy{z{zzz{yzy{zzzyz{{{z{zz{zz{{z{{{|{zzzzzyyzz{z{{z{{{zz{yy{zzz{{{{{{{zzz{{zzz{|zzz|{zz{{{zzz{{{{{z{|z{z{{{z{{{|{z{{{z{zz{z{{z{{{z|}{|{|zz{{{|{{{|{|{zz{{zz{{||{{{|{|{{{{{z{{{{{{||||{z{{z{{z{|||{{{||{{{{y{|z|{}{||{|z{{{{z{{{||||||{|z{{{z{||{{{{|{{{{zz{{{{|{|z||{z|{{{{zy||{|{||{|z{{{{zz{|}|{z{{z{{{z{{z{|{{{z{{{{z{{zzz{z{{{z{zzz{zzzzz{{z{{{||zz{z{zz{{{{{z{|{{{z{zzzy{{{{{{{|zzyzzyzyz{zz{z|z{zzzyzyz{zz{z||zzyzzz|yzzyz{{{{{{y{zzzyyz{{{{z{zzyyzzzy{z{{{|{{{|zzzz{zyy{{{z{{zzz{xzz{zyz{yzzz{zzzzzzzzz{zzz{{zzzzzyyzzzz{z{z{|zzzyzz{zz{z{zz{|z{{zz{z{z{z{{zz{zz{zz{zz{z{z{{{{{{zzzzz{{z{{{{|{{zzz{{z{z{{z|{|{{z{{zzz{z{|{{|z{zzz{{zy{{{{{||{{z{{z{{z{{|||{||{{z{{|zzz|{{{{{|{|{{{{z{}||{{|||{{{{|{{{{{{{{|{|{|{z{{{{{{||{{}{||{{|{|{{{|}|{|{|{{z{{zz|{{}|{{{}{{|{{{{|{{{{|{}|{{{z{|{{{{{||{||||z|z{z|||{|{||{{{|{{|{{{{{{{|{|{{z{zz{z{{{z{{{|{{zzzzzzz{{{z{{|{z{yzzzzzz{{{{{{{{zyzz{z|{{{y{|zz{{zzzzyz|{z{{z{zzzy{y{y{{z{zz{zzzzzzzzzz{{zzzzzyzzzyzyzz{{zzz{{yzz{yz{yz{zzzz{{zzzzzzzy{z{{zz|z{yzyy{zzyz{zz{|zzzzy{zzyz{zzyz{zzzzyzzyyz{zz{{{{yyyzzzyy{z{{z{|{zzyyyzyzzz{zzzz{zyyzzz|y{zzzzz{{zzzzzz{|zzz{{|{{zz{z{xz{z{zz{{{{{y{y|zzyzz|{{{{{{{{{{zyz{{|z{{{{{zzz{{z{{z{{{{{|zz{z{{}{|{{{{}{|{zz{zzzz{{|{{|{{z{{zzz{{{||{{||{z{{{z{{|{{{||{||zz{z{{{{||{|{||||{z|zz{{{{|{|{{||z{zz{{{{|{{||{||z{{{z{{||{|||||{{{z{{{{{|||{{||{{|{{{{z{{{||{||z{zz{{{y|{|{||||{zzzzzzz{|{z|||{{{zzzy{z{z|||||{z{zzzz{z|z|{||{{{zzzzzz{{{{z{z{zz{zzzzzyz{{{z{|z{{zyzzzyz{{z{{zyzzzzz{yy{z{{zz{zz{zyyzzy{zz{zzz{yyzy{zzzz{{{{{{{yyzzzzzz{z{z{{zzzzzzyyzzzzz{z{zzzyzz{yzyy{zz{{{|zzzyzzyyz{zzz{z{zzyz{zzy{{{{{z{{{zzzzzzzzzzzzzzzyz{zz{zyz{{{{{z|{{zzzzy{{{{z{{|{zz{zzzzz{{{{{|{{{{zzzzzz{{|z|{{{{zzzzzzz{{z{z{{|zzzzzzzz{{{|{|{|zz|{{{{zz{{{{||{|z{{{z{zz||{{{{{{z{{{z|z{{|{{|||{y{zz{{{{|{|{||||z{z{{{{{}||{||{|{|{zz|{{||{{||||{{{{{{{{{{|{||||{zz{{z{{|{||||}{{{z{zz{{{{{{{||{{{{{z{y{{||{{|{|{|{|{{{|z|||{z|z{zzzz{z{|{{{{{|z{zzzzz{z{{{{{{|{z{zz{zy{|{{{{|zzzzzzzzy{{{{{{{|{{z{zyzy{z{{{|{{zz{zzzzy{{z{{{{zzy{yy{yz{z{{zz{zz{zyzzyz{{z{{{zzzzzzyzyz{z{zz{{{zzz{zyyy{z{z{{{{{z{zyzyyzz{{zz{{|zzzyzzzzzz{{zz{zzzzzzzyyzzzz{z{zz{z{zzzz{zzzz{y{zzzz{zzz{z{z{{{{zzzzzzz{{{z{{z|yzzz{zzzz{{z{z}{zz{z{zzz{{z{{{{{{{{z{yzz{z|{{{|z{zz{z{{z{|{z{{{|{zzy{z{zzz{{|{{|z{{{{{{{{|{|{|||{{{{{z{z{{||{{|{{{{{{z{{{}{{zz{|{z{{zz{z{{||{|}{|{z{{{z{{||{||||||{zz{z{{{{|{|||{zz|z{{{{|||||||||z{{z{{|z}{|{{|{z|{{z{{{{{{{||||{z{{{{z{|{|{|{|{|{{{zz{||||}{{{{{|zzz{z{|{{{z{|{{zyzzz{{{zz{{{{|{{zzzzy{z{z{||{z{|zyy{zyz{{{{{||z{yyzyy{z{{{{z{yzz{z{zzy{z{zz{{|{zzzzyzzzzz{zzzzyzzzyz{zzzz{{{{zyzyzz{zz{{z{|{{yzzzzzyzzz{{z{{zzz{{zzzzzz{zz{{zzzzyzyzyyzz{zzzzzzyzyz{yyzzzzz{{xz{z{zzyzz{{{z{{zzzzyyyzz{{zz{|{{zz{zz{z{z{{{{zz{yzzz{zz{{z{{z{{zy{y{yzz{{|{|{{{{zzyz{z{z{{zz{{{{zzz{zzz{|{z{{{|zzz{{{{z{{z{|{z{{{|{{z{{{{||z{|{z|{zzzzy{{|||{|{{z{z{z{z{{{{{{{|{{|z|{{z{{{{{|||{{z|z{zz{||{|}||{}{{z{{{|{|{{|{{|{zz{zz{{{{||{||{|y{{{{{{{z{{|||{|{z{|zz{{{||{||{{z{{{{{{|{|{{{{{{{z{{zz|z|{|{{{|z{z{z{y{z{{{{{{zz{|z{zz||{z{{|{{zz{zzzz{z{{|{z{zzz{zz{{{{z{{{{{{{z{zzzz{z{|z{{{{zzzz{zzz|{zzz{{{z{zzzyyz{{|z{||zzyzz{zzyzz{zzz{zyyzzzzz{z{{z{{{zy{zzzzz{z{z{zzzz{{zzzzzz{zzzz{|{yzzyz{yzzzzz{{zzzyzzz{zzz{zzz{|zzzzzyzzzzz{{z{{{{zyzyzzz{{{{z||zzz{zzzy{{{{z{{{zzz{zzyy{{{{{{{{zz{zzzzzz{{z{z{{{{|{z{zzz{|{z{{{{zzz{{zzz{{zy{||zzzz{z{{z{{{{{{|{|zz{{{z{{{{z{||}z{{{z{{{|{{{{|{{zz{zz{{|{{|||{|{z{{{{|{{|||||{|}{{|zz{{{|||{||||{|z{z{|{{||{|}}|{z{{{{z{{|{|||||{{{{{{|||{|}{}|{{|{{{z{{{{{|||{z{z{{{{z{||{|{{{|{|z{{{||{{{{{{{{{z{zz{z{|{{|z{z{{{z{{yz{{{{zz{{{z{zzzzy{zzz|||{{zzyyzzzz{{{zz{{|{zzzzzz{z|{{{z{yzzzzz{zz|zzzz{zzz{zzyzzzz{z{zz{z{zyyzzzzzz{{{{zyzyzzyzzz{{z{{{{zzyzzzyy{zz{{{{{zzyzzzzy{zzzzz{{zyzzzyzzzz{{{{yz|zyyzzyz{zyzzz{zyzzzzzzyzzz{{{{{{yzzzyzz{|{zz{z|zzzzzzzz{{z{{|{z{z{yyzz{{{{{{z{zzz{zzzzy{{{{{z{{z{zyzyyzz{{|z{|{{{zzz{{{{{{{|{{{{{{{zzzzz{|{{||{zz{z{{{{{{z|{{||{{zzz{z{{{|{{|}{z{{z{{{z|||}{{{||{{{{{{|}{||||}|{{{{{{{{{|{{z||||{{{{z{{{|{{{||||{{{{{{|{|{|{|||{{{{z{{z{}{||{|}{{{{{{y{{|||{}||||{{z{zzzz||||||{z|zzy{z{||{{|{|z{zzzzz{{{{{||||{zzz{zyy{z{{{||{{zz{zz{z{{{{|z{|{zz{yzzzz{|{zz{|z{|yzzzz{z{{{{{{zzyz{z{zz|{{{{{zzzzz{yyz{{{zz{{zzzyyzzzzzz{z{{{{zzyy{yzzyz{z{z{z{yzzzzzyzz{z{yz{yyyzzzzyyzz{z{y{zzzzzzzzyzzzz{{zzzzyyzzzyzzzzz{{zyzyy{zz{z{z{{z{{zzyzzzzzzzzz|{{zzzz{zzz{{{zz{{{yzzzzzzz{z|{z{{{zzz{zyzzz{{{{{z|zz{z{{zz{{|{z{{z{{zzzzz{z{{zz|{|{{z{zzzz{||{z|{{z{z{{{{z|{|{{|{{|{zz{zz{{||{{{||{{zz|zz{{{{{{{|{{{|z{z|{{{|{||{|{{{{{z{{{}{z{{|{z{{z{{{{{{{|{|{|{{z{{{{{{{{{{{|||{|{{{z{||{{{{{|{{{z{{zz||{{|{{{{|z{zzy{z{{|{{{{|{|{{{z{{|}|z{{{{{zzzzzzz{{{{{{{|{z{yyzz{{z{{{{{{zzz{zzz{{z{{{{{zz{zzzzzyzz{z{{{z{zzzyzyzz{{zz{|zyzzyzyyz{zzz{|z{zyy{{{zz{{zzz|zzzzzyzyzzzz{{{z{yzzyzz{zz{z{{z{zyzyyzzyz{z{z{{{zzzzyyzxxz{z{{{{{zyzzzyzz{zzzz{zzzzzyzyyyz{yzy{{zyzzzzzzzzz{zz{z{zzyzzyzzz{{zz{{{zyz{zzyz{zz{z{{{{zzzzyzzzz{z{{|{zzz{zzzz{{zz|||{{z{yzzyz{{{|z{{{|zzzy{z{{{{z{z{z{{zzz{{z{{|{|z|{zzzz{zz{{{{{{||{z{{{{zzz{{{{z{|z|{zz{z|z||{{||{{z{{z{{{z{{{{{|{|{{z{{z{{{||{|{||{z{{z{{{{{|{{|{||z|z{z{{{{{|||}||{{{{{z||{|{|{|||{|z{z|z{||{{|{|{zz{zzyz{||z{{{{{{{{{{{{{{|{||{|zzzz{y{y{{zzz|{{zz{{{{{{{{|{{{{{{{{zzzzz{zz{{{{z{{z{zzzz{||{{{|{z{{zyz{zyz{{z{{{zzzyy{zzzyz{z{{zzzzzzzzz{zz{{{{{y{zzzzyz{zz{{z{{{zyzzyzzzz{{y{z{zzzzzzzyzz{z{{{{{z{zyy{yz{z{{{{{zzyz{yzyzzz{zz{{y{yz{zzyzzzzz{{{zyzzzzyzzzz{{y{{{yzzyyzz|{z{zz{{{{yyzyz{zz{z{{{|zzzzzzzz{{{zz{}{|z{z{yzzz{{z{{{{{z{zzzzz{{|z{|||{zzz{{{{{{{{{{{|{{z||z{{z{{||||{z|{{z{|{{{{z{|{||z{{zzz{{|||{{||}z{z{{{z}{{|{|||{{{{{{{{{{{|{||||{{{{{z{{}{{|||||z{{{{{|{||}|z|{|z{{{{z{|{{{{||}|z{{{{{{{|||{||||{zzz{{z{|{{|||{{{z{z|y{{|{|{z||{z|{z{zz||{||{{zzzz{{z{y{z{z{z{}{{{{{zz{z{{{{|{{{z{yyyzy{{zy|{{{|yz{{zzz{|{zz{{{{{{{zzzzz{{zz{{zzzzyzzzyzzz{{z{{{{zzzzyz{{zz{{|{{zzyzzzzzzy{z{{z{z{yzzzzz{{zzzzz{zyzzzyz{z{z|{{{zz{zzzyzyz{{zz{{{yzyyzzzyzzzz{{z{z{yzzyyz{yzz{{|z{zyzzzy{{z|{z|zyzzzzzz{{z{z{{|{{{zzzyz{{{{zz{{{zz{zzzzz{z{zz{|z{zzzzyzyz{{{{{{|{z{{z{z{{{z{z{{{{zzz{zz{z{|z{{z{z{z{zz{z{{|{{{{|{{z{|z{z{|z{{|{|{y{{{zz{|{{{{{|{|zz{{z{{|{{|||{}{{zz{z{{{{|{{{}}|{z{|||{{|{|{}||{z||{{z{|{|||||||z{{{zz||{|||}{{|z|{z{z{|||{{|||{{{zzz{y{{|{{}||{{{|z{{{||{|{{||{{z{z{|{||{|{|{{|zzz|{zz{{zz{{{{{zzzz{zz{{{z{z|{{{z{z{{zzzzz||{z{{z{yzzz{z{{{{{{zz{zy{zyzz{zz{z{{zzz{zz{z{zz{|zzz{zxz{yzz{z{z{|{zzzzzzzyzzzzz{{zzzzzzy{zzz{zz{{yzzz{yyzyy{{{{{zzzz{zzz{zz{zz{{{|{yyzzyzzzzzzzzzyyzzyzzzy{{z{zzz{zzyzzzzz{z{zzz|zzzzzzzyz{{{{{z{{{z{zyy{z{zz{{{|{zzzzzzyz{z{|z{{zz{zyzzzyzzzzz|{{zz{{zzzz{{{zz{{{zz{z{{z{{{|{{{{{zzzz{{{{zz{||{|{{|{z{{y{{{{|{{{|z{z{zz{{{{{{{z|{|z{{z{{{{|||{{||{z{{{{|z|||{{||{|y|{{|z{{}|||||||z{{|z{|{{|{{||{|{{{{{{{||{|{{|{|z{|{{{{{{{||{|{{z{z{{z{{|{{|{|{{z|{z{{zz{{{{|||}{{{{y{{|{|{||{{{{zz{zzzz{|{{{{}{yzzzy{{{z{{||{{{z|zzzy{{{z{{{{{{{{zzzy{{{{zy||{{{zzzzzzz{{{z{{{{zzzz{{yzz{z{{{{zz{yzzzzzz{z{{{zz{{zzzyzzzz|zz{{z{yzzyzy{z{{z{{zzyzzzzyyz{zz{z{{{yzzzzyzzzz{z{z{zzzzzyzzyzzy{{z{zzyyzzzyy{zzz{{|zz{zzzzzzz{{{z|z{{zzzz{zz|zzzz|{zzzzzzzzzz{{z{{{z{yy{z{z{|{{{{{{{{{zzyz{{{|{{{|{zzzz{zzzz{{z{z|{z{y{z{z{zz{z{{|{zzz{{{z{|{{{||||{zz{{z{{{{|{{||{|{{{{{{z{|||{|{{|{|{{|{{}|{|{|||{{{{{{|{{{{|{|{{|{{{{{{||||{{||{{{|z{{zz{{{{{||{|{{{{|{{z{||{|||{{{{|{z|{|{}}{}|{{z{z{{{{|{{|{|{{|zz{{zz{|||{{||{{z{{y|{||||{||{z{zzyz{y{z{|zz{|{zzzzzzz{{z{|{||{{zz{zzz{z{{|{{|{zzz{{zz|{{{zz||zzzzzzzzz{{zz{{{zzz{zz{zz{{z{|{{zy{{{zz{{{zzz{{zzyyzyzzzzzz{zzy{z{{zzzzzzy{{{z{zzzzzzyyyz{|z{zz{{{{yyzyyyzzz{{{{zyyyzyzyzzzzzz{zzz{yzzzzz{z{z{{|zzzy{zzyzzz{zz{{z{zzzz{zz{zzzz|{{zyzzy|z{y{{{{||y{zzz{zzz{{{{{|{zz{zzz|z{{{z{{{{{z{zyz{z{{|{zz{z{{zzzzzz{|{zz{{{{zz{zz{z{{{{||{|z{{{}|{z{{z||||{{z{{z{z{{|{z{{|{{{zz{{{{{{{{||{z{z{{{{{z{|{{{||||{{|z{{|{{|{{{||{{|||{{{{|{||{|{{zzz|z{z{{|{|||{|{{zzz{|{{|||{{|{{{z|{z{||||||{{|{{z{{|{{|{{{|||{{{{zzzz{{|{{{{|z{|zzz{zzz|{{zz{zzz{{zy{{{{z{{{{z{{zyzz{{z{{{{{|zzz{zzyy{{{z{z||{{yzzz{y{zz{z{|{{{yzzzzzz{z{{{zz{zy{zyyzzzyz{{{yzzzyzzzzzy{z{{z{zyyzz{yz{{{zz{{zzyzzyzzzzz{z{{{{zzzyyzyyzzzzzy{{zzyzyyzyzyzzzz{{yzzzzzzzz{zyzy{zzzzzzzzzzy{{z{{{zzyy{yzz{zz{z{|{zyzyzyzzzy{{{{{{{z{yyzzzzzzzz{{z{{zzzzzzzz|z{|{{{zzyzz{{{|{z|{{{{{zzy{|zz|{z{|{z{{{z|yzz{z{{{{{{z{{zz{{{z{{|{|||{{z{{z{{{||{|||{|zzzz{z{{||{|{|{{|z{{|{|{{{{||}||{|{{z{{{{{|{|||{{{{{z{{{|{|||||{{{|z{{z|{{{||}{{{zz|{zz|{||{}}}{{{y{{{z{{{||{}{|{z|{{z{{|||{z|{{{{{z{{{||{|{|{|zzzz{zzz{{{{z{{{zzzzzy{z{{{{{{z{z{zyz{zz{z{{{{z{{z{zzy{y{{{{{z{{{zzyzzzzzz{{{z{{z{zzzz{yzz{{z{{|{zzzzy{zz{{zz{zzzy{{zzyyzz{{zz{zzzyzyyzyzz{zz{{|zzz{xzyyzz{z{zz{zzzzzzyyzz|zz{{{{yzzzzyyyzzz{zzzzzzyzzzzz{{zzzz{zzzyzzyyz{y{{zz{zzzy{zzzyzz{{{{|zzzzyzzz{zz{{z{zz{zzz{zz{{|zz|{{{zzzzyz{{{{{z|zzzzzzz{zz{{{{z{{{{{zzzzz{{{{z{{z{zzz{zzzz{|{{z{{|z{z{{{z{z|{{{{|{{{{{{zzzz||{|{{|{zzz{{{{z|{{|{{{{zz{z{{{|{|||||{|{z{z|{{{|}{{{|||{{|zzz{{|{{|||||{zz|{{||{|||{{{{|z|{{z{|{{||{|}{{zz|{zzz{|{|{|{{{{z{{{{{||||{{{z{{z{|z{|||||{z{{zz{zzzz{|{zz{{{{z{zzzzyzz{zz{{{{zzz{zzzz{zzz{|z{zzzzzzyz{{{zy|{{z{zyz{z{{{z{{z{zzzzzzzy{z{z{z{zzy{zyzyzy{z{{{{zzzy{zzzzzzy{{z{zyyzyyyzzzz{z|{zzyy{zyzyz{y{{{{{zzxzzyzzzzz{zzy{zzzzzyy{yzzzzyz{yz{{zzyzzzzzy{z{{zzzzzzyz|zz{z|z{zzzzzz{zyzzzzz{{yzzzzy{zz|{zz{{zzzyzzyz{z|{zzz|{{{{zyyzzz{|z{{z{zzyyyyz{zz{zz{{{z{zzyzz{z{|yz{zz{{zz{zyz{{|{z|{|z{{{zz{{z|{{z{||{{z{{zzz{|{{{|{{{z{{{zz{zzz{{||{{{{|{|{|||{|{||||{zzz{{{{|{|{{{{|{{{{z{z|||{{||{{zz{{{{{{{{{{{||z{{z|zzz{{{|||||{zzzz{{{{|{}z{}|z{z{zzzz{{{|z||{{{|z{z{z|{||{{z|{{zzzzzyz{{z{{{|{zzzzyyz{{{y{z{|z{zzzz{z{zz{|{{{|zzzzyzzzz|{{{zz{{{zzyzyzz{{{z{zzzzyzzzzzzzzzz{zzzzzzzyyz{z{z|zzy{yyzyyzz{zyzz{{zzzzyzzzz{{z{zz{zzyyzzxyzz{zzzz{z{zzxzzyz{zzzy{{zyzzyyzyzzyzzyzzzzzzzzzyy{zz{{{zzzzzzyyy{{{{{zz{{yzzzz{yz{{zzzz{zyzzzzz{z{{{z{z{yzzzzzyy{{{{{z|zz{{zzzzyzz{z{{{zzzzzyzzzz||{{{|{{zzzzz{zzz{{{{{{zzzz{z{z{{|{{{{{{z{zzz{y{y{|z||{{zzzz{zyz{{{||{{zz{z{zz{|{{|||{{||z{yz{{{{{{}{{{{{{{{{z|{|{|{{||{z{z{z{z{{{|{}{|{zz{z{{{||{{{{|{{{zz|{{|{{{|{|{|{{zz{z{{{|{z||||{{z|{zz|{||{|||{{{{{|{{{||{||{{{{{{{{zzzz|{{z{{|{zz{zzzz{zzz{{{z{zzzyyzyzz{z{{{|{{zzz{zz{z{{z{{{zzzyzzyyz{{z{{z{zzyzzzzyz{z{z{{zzzzzzzyzz{{zzz{{yzyzzyxy{{y{z{{{zzyzyyyyzy{z{{{zzzzzzyyy{zz{{z{zzyzzyzyyy{{z{z{zzzyzyxzyz{zzy{z{yzyyyzzz{zyzyzz{zzzzzyyyz{zzzz{{{yyzzzyyz{zz{zzzzzzyzyzy{{{{zz{{zzz{zy{zzz{z{|z|zy{z{yz{z{z{{|{{zy{yzzyz{|{zz{{{{z{zz{{{{{{{{{z|zz{z{y{y{z{{{{{{z{yzzz{|z|{{{|||zzz|{|zz{|{z||{|z{{{{zzzz|{{{|{{{|{zzz{{{|}{{}|{|{{z{{{{||{{{|||{{{z{z{{{{{|{{||{zz{{{{z|{{{||||z{{{|{z{{{|{{|{{{{{zzzz{|{{{{{||{{{y{zz{}|{{|{|||{{|z{{{|||}|{||y{zzz{{z{|{|{{{|{{zz{zzzz{{{{{{|{zzzz{zz{z{|{|{{{{|zzzz{||{{{{|{z{zzyzzz{{z{z{z|zzzz{z{zzzz{z{z{zz{z{z{z{{|zzz{zzzzz{zyz{{{{{z{z{z{{zzzzz{{{z{{zzzzyzzyyzz{{{{{z{zzzyzzy{zyzz{{|{yyzyzzyz{yzzzz{zzzyyyyzzzz|zz{{zzzz{zz{{zz{z{{{{z{y{yz{zz{zz{{{z{zzzzz{{z{zzz|{zz{z{zzzz{{zz||{zzzzzz{z{z{{{{{{{{{zzzxzz{z{{{{{zzz{z{{{z{{{{{z{z{{{zz{{z{{|{|{|{{zz{{||{{{{{{||{{{{{zzz{{|z|{{{{z{{{zz{{||{{{|}|{|y{{z{{}{{|}|||{|z{{{{{|{||||||z{{z|zz||{{{}|{z{{{{{zz{{||}||||{{|{{{{{|{||{||{{{z{{zz|{{{{|{{|{{{z|{{{}{||{}{{{|{|{{{{||||{{{{z{zz{{yz{{z{{{|{z{{{z{z{z|z{{{{zzzzzzzz|z|z|||{zz{zyzzz{{|{{{{z{zz{zz{z{z{{z||{{{{zyzzzz{zz{{{z{zzz{{y{{{|zz|{{zz{zzzzzzzz{z|{{zyzyzzzzzzzz{{{{zzzzzxyzy{{z{{z{zzzyyzzyyz{z{{{{zy{yyy{yy{zzz{{{yyyyyzzz{z{z{zzzzzzz{zzyz{{{|{{|{zzz{z{z{{yzyz{{zy{zzzzzz{{{{|{{zz{zzzz{{{{{{{{{z{{{yz{z{{{{{{{{z{{zzyz{z{|{|{|{{zzz|zzz{{{{z{{{{{z{{{zzz{{|||{{{z{|{z{{||{|z{{|{{|{{{{{|||{{||{{{{{{y|{z|{{|{||{{{z|{{{{|||{}|{|{{{z{{{|}||||||}{{|{{|{|||||{|||z{{{|{|{{|||{{}{{{z{{{{{{{|||||{{|z{z|{{{||{||||{{{{{zz{|{{z{}||||{{{{{||||||{{{z{z{z{zz{{z{{||{zzzzzzz||z{{|{{zx{{zzz{{z{{z{{{{zyyzzzz{{z{z{|{{{zzz{{yzzzz{{{{zzzzzyzz{|zz{{{zzz{zzyzz{z{zz{y{{zzyyzzzzzz{zz{{zzzzzyyzzzzzz{{zzzzzyzyyyz{zz{{zzzyyz{zzz{{zzz|z{zyzyxzzzyzzzzzzzzzzyyzyz{zzz{{zzzz{z{zzzzz{{{{{zz{zzyzz|zzzzzz{yz{zzzzz{{z{{{z|yzz{zzzz{{{{{{}z{zyzzyzz{z|{{{{{{zzzzzyz{||zz{|zzzzz{zzz{|z{z{{|{{zzzzy{z{{||{{{{{z{{z{{{{|z{}{{{zz{zy{z{|{{{z{{{{{{zz{z{||{|{{|zz|{z{{{{{{z{|{{|zzzz{z{z|||{}||{{{{{z{{|{{|{||{|z{|{y{{{{{{|||||{z{{{y{|{|{|{{|{z{{{z{{{||||||{||{{zz{z||{|{{z|{{|z{{{||}z||z{|{zzz|z{yz{{zzzz|{zzzzzy{zzzz{{{|zzz{zzzzzz{{{{{{{{{zzyzz{z{zzz{{{{yzzy{y{{zz{|z{{zzzy{yzy{zz{{zz{{yyzzyzzz{zz{zzzzzzyzyzx{z{zzz|yzzyyzyzzy{y{{{z{zyzyzyyzz{zz|z{zzyyzzyy{zzzy{{{zyzzyyzyyz{zz{z{zzyyzzzzx{z{z{z{zzzzyzzyyz{zz{{zzzzyzzzzz{{{{{|zzzzyzy{zz{z{zz{{{yzzyzzzz{|zz{zz{z{zzzzzzz{{zz{{zzzy{{{z{z{{z{{{zzzzzzzzz{zz{{{{{{{zzzzzz{{{{|{{y{{z{{zzz|{{{{||zz{z{zzz{|{{|{|{{zzzz{zz{||{|{||z{zz{|{|{|{{{{{||{{z{{zy|{||z{|||z{z{z{{{{|{{|{z|{{z{zzz{{{|||{||z{zzzz{{{{{{{||z{|zzz{{{{{{{{|{{{{{z{zz{|{{{{||{z{{{z|{|||}~|z{{{z{zzzz{||{{z{{{zzzzyzz|{{{{{{{zy{zz{zy{y{z|{{z{z{{zzyzzzz{y{{{{{zzzyzy{{{z{{z{zzzzz{{yzz{zz{zy{zzyyzzz{z{zz{{{{yzyzzzzzzzzz|{{yzzyyyzyzyzz{z{zyyz{yzyyzyzzz{{yyyzzzzyyz{{{{zz{zzyz{zzyzzzzz{zzzzzzyyyyx{zyy{{{yzzzzzyzzzz{zz{z{z{z{yzyz{{zz{z{z{zzzzzz{zzz{z{zzzzyzz{zzzz{z{{{{{{{zyzy{z{y{{{{|y{{yzy{{{{{z||{zzyzzzy{z|{zy{z{{zzz{zz{zz{|{{|{z{{{{z|{{{{|{|||zzzz{zzzz|{{{zz|{{|{zz{{zz{{{|{{{z{{z{z{||{{{{|{{{z|{zz{|{z|{{{||z{|{z{{{z{{||{|{{zzzz{||||{{{{{{{zz{{z{{{{{|{|{{{{z{{{{{{{|z{{||{{zz{zz{||||||{{{|z|{|{}|}}}{|z{{z{{zzzz{{{{z{{zyz{zyxz{{zz{{{{{zzyzzz{{{z{{z{{zz{zzzz{zz{{z{{{zzzzzzzz|{{zz{z{zzzyzzzyzz{{z{{zzzzz{zyzzz{zy{{zzyyzzz{z{yy{z{z{zzyzzyyyzz{zz{zzzzyzyzyz{z{{{{z{{zyzzyyx{zzzyz{{zyzyyzzyy{{zzz{zyzzzzzyzyzzzz{{{zzzzzzyzyzz{|{z{{zyzzzzzz{z{z{{zy{z{zz{y{zzz{z{{yzyyyzzzzz{{{{{|zzzz{yyzz{{zz{{{zyz{zzyz{{zz{{|{{{zzzz{z||zzz|{{z{{zzzz{{z{z||{}{yz{zz{{z{y{z{|||z{zzzzz||{{z{|{|{z{z{z{{||{{{{|zzz{z{{{||||||{||{{|{{|{{|{|{z|||{{|{z{{{{{||{{z{{{zz{{{{{{|||{|{{|{{{{{|{||{{||{{{|{z{{{|||{||||{z{{{zz{{{|||{{{zzzz{{{|}}|~|{{z{zz{zzzzz{{zzz{zzzzz{z{zz{z{{{zzzzzzz{zzz{z{{{{zzzzyzz{zz{{z{{{zzzzzzz{zzzy{{z{zzzyz{zyzz|zz{{zzzzzyz{zz{{zyzzzzyzz{yyzzz{{z{y{zyzzzyzyyz{{{{z{zzzzxyyzzz{{{{zzzzzzzzxyzzz{zzzyzzzyyyyzxzzzyz{zyyyyyyzyy{zzz{{{yyyyzzyy{zzzz{z{zzzyzz{yz{{{y{{{zzzzzz{z{{z{z|z{zz{yzzyz{z{z{{{|zzzz{{{{{{{{z{{z{z{zz{{z{{|{{{{{z{zz{{z{z{zz{{{{{{y{zyzy{z|{{{{|z{{zz{zz{{{{z{|z{z{{zzzz{{|{|{|{{{{z{z{z{|{{|||{z{zzz{{yz{{{z{{|z{z{{{{{{|{{{||{{|{z{y|{{{{{{|{||zzzz{{||z{{{{||||{{|{{{}{|~{{|}zy{z{{{{{{z{|{|{{|{{z{z{{|{||{{|{{{{zz{{||}}}}z{z{zyzyz{z{{{|z{zy{z{zyz{{{{{{{{{zzzzzz{y{z{{{z{|zzzzzyz{{zz|zzzzz{{zy{{y{z{zzz{{zzzyz{{z{{z{z{|{zz{zyzzzz{{zz{{zz{yzzyzzzzz{zzzzzzz{yzzx{{{z|zzzzz{zyzzyz{yz{zzzyzyyyyyzz{{{zz{z{yzzyyzzzzyzz{z{zyzyyyyyzzzyy{|{zyzzzzyzzzzz{{{{zzzzz{zz{zz{z{y{zy{yz{zzz{zzz|{zzzzzzzzz{{{{z{{{{z{yzyzzy{{{{|{zzzzz{{{z|{|{{z{|{z{z{zzzz{z{zy|{zz{zzzz{{z{|{{{|z{zzzz{z{{z|||||zzzz{{zy{{||{{{z{{{z{{zz|{{|{{{|z{{{zz{{z{{|{|{|{{{{z|{{{|{{{|{|{{{{{zzz{||{z|{{|{z{{{z{{||{||||{z{||{z{|||||||}z{{z{{|zz{{|{{{{{{{{{|{y{||{{{|{{{|z{z{|{||}~{z{zyzz{z{zz{{{|{{{zz{yzzzzz{||z||{{zzyzyzzzzz{{{{{{{{{zz{z{{{{y{{{zzz{zyzzz{zzz{{{zzzzz{zyz{z{z{{{{z{zzzzyzzzzz{{{zyzyz{zzzzz{{{{{zyz{yyyy{zz{z{{zzzyyzzy{zzzz{zz{zy{zyzyyz{{z{{zzzzyzzy{xzzzzz{zzyxyxyzzyy{zzz{zzzyzz{zzyz{z{{z{z{yzyzzzzz{z{{{{|zyz{yz{{|{{{z|{{zzzzyzzzz{{z{{z{{z{zzzy{{{zy{{{|{zzzzzy{{{{{z{z{zz{{{zz{z{{{{{{{{zzzzz{{{||||{{{{{{z{{z{z{{|||||{z{{{y{z{||{|{{{{{{{zz{{|{||{{}||z|{{{|{{}{{{|||||{|z{{{||}|||{|{{{|{{{{||{||{|||z{{zzz{{|{|||||{z{{z{{{|{{|{|}|{{{{||z{{|{||{{|{z{z{{{z{{{{{||{|{|{{{{z|}~}~}{|zz{{yyyzz{{{{{{z|{zzzzzz{z{{z{|{{{zzz{zy{{{{|||{zy{zzyzzz{{z{{{{{z{y{yyzzzzz{z{{zyzxz{zz{zzzzz{{{z{zyzyzz{|{zzzz{y{zz{yyzz{{{z{{zzyzzyzyz{zzz{{zzyzzzyzzzz{z{{z{zzzzzyzz{zyz{{{zzzyzyy{zy{{z{{z{yzzzzzzyz{zz{{{zyzyzzyzy{{y{{z|z{zzz{yz{z{{z{{z{z{zyzzzzzzzzz{{{yz|{yzz{{|{z{|{|{{zz{z{z{{zz{{{zz{|x{{{yz{|z{||{{zzzz{{z|z{z{{}|{zz{{z{zzz{{{|{{z{z{zz|z{|{z{{{|{zz{{z{y{{|||{|||{{z{{{{{{{||{{|{|z{||{{{|{{||||{|{{z{{z{||||||{{{{{zz{||{{|{{{{{z{{{z{{{{{{||{}{z{|{|z{{{|{|||||{{zzz{zz{{|{|{|{{{{{zz{||z|||{{{|{{{{|{|}~}~|{|zzzyzyzzz|{{z{{{zzzz{z{zy{{{{{||zzzyyzzz{zz{{|{|zzz{zzzz{{|z|z|z{{zzzz{yz{{z{{z{zzzyzzzzz{yzz{{z{z{zyyyyzz|zzz{z{zzyyyz{z{zz{z{{yyxxyyyzzz{{{{{zzzzzyzz{zz{{|z{{zz{zyyzyzz{z{{{{zyzyzyyyzzy{yzzyzzzyzzzzzzzzz|y{zyzzzzzyz{{z{{{{yzyzzyzzzzz{zzz{zzzzzzz{zzz{z|{|zz{zzzzyzzz|{z|{zzyzzzyz{{{{z|{zzz{z{yzz{|{{zz{{{z{zz{{z{{{{{{|{{{{zyz{zz{{|{z{|{z{z{z{{z{z{z{||{z{{zzzz{|{zz{|{{zz|{z{{|{{z{{|{{z{{z|{{{{{|{{{{||{|{{z{{}||{|}||{{|{{z{{{||{|{{|z{z{z{{{{{|{|||{|{{{{{{{|{|{{||z{{{{zzz{{{{{{|{z{z{z{|z{{z|{z|||{z{{{z{{}}}~{z{{zzzzz{z{z|{{z{{{zzzzy{zz{{z{z{{{zzzzzzy{z{{z{{z{yzzzzy{zzz{zz|{{zzyzyzyz{{z{zz{{zzz{{{zzzz{{z{z{{{zyyzy{zzzz{z{zz{yyzzzzzzz{{{{zzzzyzzy{z{yzzz{zyzyyyyy{z{zzz{{zzzyyyzyzzzzy{z{{zzyyyyyyzz{{zzzzzzzzyzzz{zzz{{{zzyyzzzzzzyzzz{zzzzzzzy{z{zzz|{|zzzzzzzzzzzz{|{|zz{zzzzzy{{z{{{zzzzz{y{z{{{{{{z{y{zzzzyzz{|z|{|{{{z{{{yz{{{z{z|{{{{z{zyzy{{|{|{|{{{{{{{{zzz{{|||zzz{{zz{{|{{{|||z{z{zz{{{|z{{{||{{{{z{z{{||||||}|z{{z{{{z||{||{{{y{{{{z{|{z|{{{{{z{{{{{z{{{{||{|{{{z{{{{{{{{{{||{{{zz{|z{{{{{{{|{{{zy{{{{{{}{z||{{|{{{zz{|}|}|z{zzzy{z{zz{{{{zz{z{z{zzyyz{{{{{{|{{zzz{yzz{z{z{|{{zzyzzzzzzz{yz{{{{zzyzzy{zzyz{|{zzzyzzzyzzz{zz|zz{yzzyzz{{zzyzzzz|yyyzyy{zz{{zz{zzzzzyzzzzzzz{{z{zyzzzzyyzzy{{|zzzzzyyyzzzzzzzzz{zzyyyyyyzyyzz{{z{zyyyyzy{yzz{z{z{{zzy{zzzz{z{zz{zzzzyzz{{z{z{{|z{zzzzzy{z{zz{zzzzzzzzzzzz{zz{{zz{{z{zzyz{{{|{{{z{{{zzzy{{{zz{{{{zzz{yzz{{zz{{zyzzzz|zz{z{z{{zz|{zzzzz|{z{z|{{||{z{zzzzz|{{{{|{{|zzz{z{{|{{|{{}|{z{z{{{z{|z{{|{{zzz{zz{z|||{{|{|{z{z{zzz{|||{||{{{z{{z{z{{{{|{|||{z{{{z{{{|{|{||z{zyzzzzz{{{{{{{zz{{yz{zz|{{{{{{{{{|zz{z||}{|z{{{zzzy{zyzzz{{{{{zzzzzzzzz{z{{||{{z{zy{yz{yz{{|{{{|zzyyzzzzzz{z{{zz{zzzy{zz{{{z{|zzzz|{yy{{zzzy{{zzzzzyyz{z{{z{{zz{yzyzzy{{z{yz{z{yzyyyyzzzzzz{{zyyyyyzzyzzzzz{{zyzzyy{yyzz{{|{{y{xzyzzzzzzzzzzzzzyzyzyzzzyyzy{zzyzzyzzzzzzzz{z{{{yyzzyy{z|{zz|z{{{zzzyzzzzzz{z{{zzz{zzy{zyzz{{{zz{zyzy{xz|{{{{|{{zzy{zzzz{{{z{{{{zzzz{yz{{{z{{{|{{zz{{z{{{{|{{{{{z{z{zzz{{|{|{||{z{zzzzz{{|{{{{z|zz{{zzz|||{||||{z{{z{{z{{|{|{{{|{z{z{z{||{{{|{|{{{{zzz{|{|{||z|{y{{{{{z{{|{{|{|{{z{|{{{||{|||||{z{{{{{z{{{{{|{|{{{{z{{{{{{{{{|||{{{{{|{{|||}{z{{zz{zzzy{{{z{{{{z{{zzzzz{{z{{{{|z|yzyzzz{zz{{{|{z{{zyzzzz{{{zz{{z{zzzy{z{z{y{z{{{zzzzzzyz{{{z{zz{zzz{yzzzzz{z{{{zyyyzzyyzz{zz{z{zzzy{zyzyzz{z{{zzyzzzzzzz{z{z{zzyzzyz{zz{z|z{z{zzzzyyzzzyz{yzzz{{y{yzyzzyzzyz|yzzzzyzzyy{{y{{z{zzzzz{yyzz{zyz{{{zyzzzyzy{z{{{{|{zz{zzzzz{z{||{{{{zyz{zzz{{{z{{{{zz{{zz{zz{{z{y}{zzz{{z{z{zz{z{|{z{{{{yzz{zz|{{|{{z{z{{{z|{z{|{{|z{{z{{yy{{{{|{{z{z{{{{z{||||{{{|zz{{{|{{{|{||{||{z|{{{{|{{{{{{||{{||{z{z{{{{{|{{{z{{{{zz{{{{{|}|{{z{{{{{||{{||||{{zz{z{z{{||{z|{{{z|{{z{z{{|||{{|{|z{|{{|||||{{{{{{{z{zyz{||{{{||{z{{{z{z{z{{{||zyy{{yzz{{z{{{|{zzz{zzzz{{z{z{{z{{z{zyz{{z|{{{{|zzzyzz{zyy{{{{{z{zzz{{zyzz{zz{zzzzzzzzy{zz{zzzz{{zzyzzzzz{{zz{z{zyzzzzzz{z{z{{{{zzyyyy{y{zz{z{{{{zzyzzzyz{zzzzzzzyyzyzyzz{yz{{zzzyzzzzzz{{{z{|{zzz{yzzzy{{{z{{z{zzz{yzzzz{{{{|{|z{zzzzz{{|{{{{|{zz{z{zyy{{{z||{{{z{zz{zzz|{zzz{|{zz{z{{{{|{{z|z{z{zz{z{{{{{}|||{z{zz{{{z{|{|{}||{z{{zzz{|{{|{{|{|zz{{z{z{|{{{|{|{{{|{{|z{{{{{{{{|{{z|{{{{||||{{|{z{||{z{|||||{||{z{{{{zz|{||{{|}||{|z{{{{||{{|{||{z{{z{zz{|{{{|{{yz{zz{z{|{||{}{{{|y{{{z||||}{{zzz{z{yzy{||zz{{{zz{yzyzz{{{z{{{{{{zy{zzzz{z{{{|{{zzz{zzzzz{{z{{{{{zyyzzy{yz{z{z{zz{zz{{yzzz{y{z{{z{zzzzz{z{{{z{zyyzzzzyyzzy{{{|zzyzzzzzzzzz{z{zzzzyyz{zzzz{{{z|zyzzzzyyzzzz{z{{z{y{zzyzyy{zz{{z{zyzzzzz{zzyzz{{zzz{{z{zyzzz{{{{{z{zzzyzz{{{zz{{{{y{z{zzz{zz{{|z|zy{{zzzy{{{{{{{{{{zy{zzzz|z{{{{{z{{z{{zz|z{{z{{{{z{zzzy{{|{{z{{|z{{z{zz{{{{{||{{y{{y{|zzz|||{||{|{{z{z{{{}|{{{|{|zz{{{{|{|{{{{||{|{{{{{{||{{|{|}{{{{{z{z{|{}|{}||{{|{{{z{{{{{{|||{{{{zz{{|{|||}}{|{{|{z{|zz{{|||{{{z{{{{{{{{{{|{|{{{z{zz{{{{|{|{|z|{{{{{{{|||{{{{z{{z{{{{{{{{z{{z{yzzyyz|{z{{{z{z{zzxzzzz{z{|{{{|{yyzzzzz{|{{{{{y{zzzzzyz{{z{{{{zz{zz{zzz{yz{{{zzyzyzz{zz{|{z{z{zz{zzzzzzyz{zz{zzyzzzyyyzz{zz{{zzyzyzzyzzz{z{zzzzzzzzyzzzzzzz{z{yzzzyyyzz{z{zzz{zzyyyz{zyzzzz{{zzzzyy{zyzz{z{z{|zzzzzzzzzzz{z{{{{{{zzzzy|z{y{{{{z{{zz{zzz{{z{{|{zzz{yzzz{{zy{{z{{z{zyzzz{{{z{{|{{z{zzzzz{{{{z}{{{zzzzzzz{z{{{{z{zzz{zz{{{|z{{|{|z{z{yyzz|||{{|{||z{{{{{{||{||{||z{{{{{{|zz{z{|||{zz{z{{{{|{{{||{{{{z{y{z{{{||z|{|{{{{{z|{{z{||||{{{{|{zz|{z}|{|{{z{zz|z{|||{{|||{{z{{zzz|{z|{{|{{z{{{{{{|||||{{|{z{{{z{{|{|{{{||{{zzzzzz{|{z|}{|{{z{{z{zz{zz{|}|zzz{z{zz{}||{{{{{|{z{{zz{{|{{{{||z{z{z{z{{{zz{|{{z{zzzzy{{|{{{{{zz{z{{zyzz{z{{|y{z{z{zz{{{{{{{z{{zzzz{zzz{|z|{{z{{z{yzz{{{{{{{{zzz{{zzzzy|zz{{{{{{{z{{yy{zz{{||{{y{z{{zz{{z{{{|{|{{z{zz{|z{{{|{{z{{z{zzy||{{||{|z{{{{z{z{{|{{{|{{{zz{zzz{|{z||{{{z{{{zzz{{|||{|{{zzzz{y{{||{z{|||z{{{{{{{{|{{|{|||z{||{||{|{|||||{z{{{{|{||{}||{|{{|{z||{||||||}{{||{|{||||||{{}|{{{||z|{||||||||{|||z{{{||{||||}z{{}|{||||||||||{{{|{|{}||||||}|||{{{{{|||}||||}|{{{z{{|||||||||||{{{}{{{}||{{{|{{z{{{z{{|z{{{|{{z{zz{z{{|{z{{|{z{y{{z{z{{{||||{{zzz{y{zz{{{|{{{{{zz{|z|{{{z{{{zzzy{zzz{{{{{zz{{{{{zz{z|{{z|{{z{{zzz{y{z{{{{}{{zz{z{yz{{{{{|{{{{zzzzzzz{z{{{{{{{zzzy{yz{{{{{{|{{{zzzzzyy{zzz{{zzzyzzzzz{{z{{{{{{z{z{zzz{{z{{{|{{zzz{zz{{{{|{{||{{{zz{{z{z{{{{||zz{{z{zz{y{{{|}{|{z{{zzz{z{|{{{|{|zzz{zz|z{|||}{|{z{z{{{|z||{{{||{{||{{|z|||{|||{{|z|{{{{|{}{|{|{{{{z{{{||{||||{}{{{{z{{{{|||||||{||{{|z{{}||}|}|{{|{{{{||}}|||||z{|{{||||||||}}{{{{{z|{{||||}|||{{{|||{|||}|||}{||z{{||||{{|}|||{{{|{{{||||{||{zz|||{{{|}}|||||{{{z{z{z{{||z{{|{{{{zzzz{{|{|||{{z{zzzz{{z|{||||{zz{z{{z||{{{{{|{{zzz{{{|{{{{{||{zzz{{{y{|z{z||{{zzzzzz{{{{{|{{{zz{{zzzy{{z|z{|{{|zzzz{{{{{{{||{{z{zy{zz{z{{{{{{zzzz{{{y{{{{{{{|{zz{{z{z{{zy|{|{z{{yzzz{{{z{z|{{z{{{{yzzz{{{{{|{z{zzz{{z{{z|{{{{{{{{{y{{{|z||{||{{{zz{|z|||{{||{{{{{{z{z{|{{{|||{{{|zz{y{|{{{||{{{{z{{z{{{{{|{||z{z{{{{{|||||{{|zz{{{{|{{{||{}|}|z{{{{{z|||||}||||{||{{{}|{}|||||{{{{|||}||}|}}}}{{|{{{{{|||||||{|||z{|{}||{{}|}|z{||{{{|||{|}}}||{z|{z|{|{}}|}}{||{|{|{{}{||||||}{|z{{{{|||||{||{|z{{|{{~|||||{{{{{{{{|{||{{|{|zz{zz{{z{{|{{{||{|{{{{z{|{{{}||{{{{z{z{{{{{|{|||{z|z{zz{{|||{}{}{{z{{zzy{|{{{{|{z{{{{{z{{{|{{{||z{{{{{z{z{{|z{{|{{{zzzz{{{{{{{|{{{yz{z{z{{|{|{{{{z{{{{z{{{{{{{||z{z{{zz{{zz{{{z{{{{zzzz{z{z{{||{zy{{|z{z{{||||||{||{z{|{{{|||{||{{z{{{{{{{{|z|||{z{|{{{{zz|{{{|{{{|{{{z{z}{||||{{{{{{z{z{{|{}|}}|{z{{{{|{|{{|||||{{{{{zz{|||||||||{{{{{{{}{|{|||||z{{{{{||}}||||}{||{z{{{||||}}|{{|{}{||{||||||}|{||z}|||||||||}|{{|{{}{|||}|}|||{||||||||||}|}}|||{||{{|||}|}|{|{z{|||||}|||}|}{{{|{{{||{||}||||||{}z|{||{|}|{{{z||{zzz{|{{{{}|z{zz{z{z{{|||{||{{zz{{z{{{|z{{|{zz{{{{{{{{{|{{|{{{{zz{z{{z|{{{{|zz{z|{{z{{|{|{z{{{zz{{z{{|{z{{|{{z{z{zzz{zz{{{{|z{zzzzy{{z{{z|{{zz{zz{yz{{{{{{z{{z{zz{zzz{{z{{|{{yzz{yzz{{zz{{|{zzzzzzzz{z{{{{{|zz{y|{z{|{{{z||{{{zz{{zzz{{{{|{{{{{z{z{{{{{|z{||{{z{{z{{{{{{z|||||{{{zz{|{{|{|{|{z{z{{z{{{||{{||{{z{z{{z|{{||{|{{{{{{|{||{{||{||{z{{z{{|{|{|{||||{{|{{{{{{}|{{|{{{{{|{|||||}|{|}{{||||||{|||||{||{{{|||{||}||}~}|{||{{{{{||||||}|{||{|||{||||}}}}|{||{{{|{|}|{}}|{{{|z{{|{|}}||}{|z|{{|{||||||}}{{|z{|{z}}{{||||{{z{{z{z{{{{{{||{{z{{{{z{{|{||{{{{{{{{{z{z{{z|{{{z{z{zz{{{z|{|||{z{z{z{z{{{{{{z|z{{zzz{z{{|{{z{{|zz{zzzz{|{{{{{{zz|y{zzzz{z|{z{{zzzzzzzz{z{{{z|{{z{{zzzzz|{{{|{{{zzzz{zzz{{z{|{|zzz{zyzy{{{{{|z{zzzyzz{zz{zzz{{{zy{zzz{zzz|{{{{|{z{{zz{z{{{|{z|}yz{{zz{{{{z{{||{zz{|{z{{{{{{{{||{{z{{{{{{}{||{|{|z{z{{z||{||{||||{{{{{{z||{{|||{{{{z{{{z|{||||z|z{{{{{}|{{|{}{}|}{{|{{z{||}}|||{}z|{{{z{|{{||||{{{||||{{|}{{|||||z{|{{{{{}||{|}}|z{{{{|{|||}|||{{{{|{|{||||{{|}}|{{{{{{{|||||||}{||{|z{|{{{|||{{|{{|{{{{{}{||{}|{{{||{{z{{||}|{{{{zz{z|{{{|{{{z}{{zz{{zz{{|{||{|{zz{{{zz{{{{}{|{|z{zzzzzz|{z{{{|{{zzzzzy{{{{|{z|zzzy{{{z{z{z{{{|{{zzzyzz{{{|{{{z{{zzzzzz{{{{zz{{zzzzzyzz{yz{|{{{{zzzy{zzzz{z{||{zzzzzzzzz{{{{z{z{zzyzyyyz{{{{{{zzzzzz{yzz{y{{{{{zzz{z{z{zz{||{{|zzzz{zzz{|{{z|{||{{{{{{{z{{{{|{|z{{zzzzz{z{{|||{{z{{zz{z{|{||z||{z|z{z{{|||{{|||{{{{z|zzz{|z{{||{z{zz|{z{z|||{{|{{{{z{{{{||{|~{}|z{|{{zz|{{|||{{{z{{|z|{||{||{}}{||{{||{||{{{|||}{{|{|{{|{|{{||}{{||{{{{|}|}||}|{{{{{{{{{||||{}{||}{|zz{{|{||}|{|||{{{{{||||||||||{{|||z||{||}|||{{{z{|{{|||}z{|z{|zzz{{{{{{{{|||{{{|z{z{{|||{|{|{zzyz{{{|{z{|{{{{{z{zz{{{|{{{|{{z{{zy{zzzzz{|{|z{zz{zzy{|{{{{{{zz{z{zz{{{{zzz{{zzzz{{{z{{{|{{||{yzz{zzzzz{{{{{{zy{zy{yzzz{{|{{{{zzzy{zzz{z{zz{{{zyz{zzz{{{{y{{zzzzzzzzz{{zzz{{{{zzzzz{z{z{{||z{|{zzzy{zz|{{{{|{z{{zzz{z{|z{{{z{{{z{{z{{z|{{{}|{{{{zzzz{{{{{|}}{|z{{{{z{||||{{|{z{{{{zz||||{z{|{{z{z{z|{||{|||{|{{||{{|z{||||}||{{{|zz{z}|||{|||{{z||z{{|{}{||}}{||z{{|{{{{|}||}|{{z{|{{{|||{{|}{{{|{{{{{}{{|}||{|{{{{||}{||}{}}{{{{||||||||}|}||{{zz|{{{||||||}|{{z{{{{{{|||{|{{|{{{{{{~||}}|{{{{{|zz{{{{|z{{{|{zz{zz{{{|z|{{{|zzzz{z{{|{{{{||{z{{{{z{z{{|{{z{{{{|zzzzz{zz{{{{{{z{|{zzzz{z{z{|{{z{zyyzz{{{{{{{{{z{{zzzz{{{{{{z|yzyy{zzyz{z{z{|{{z{zy{z{y{{z{{{zzy{zz{z{z{{z{{z{zzz{zy{zz{z{{{||zzzyyzyzzzy{||{{zz{zy{z{z{{{{z{{z{yz{z{{{{{{|{{{{{{{z{zz{{|{{{z{zzz{zzz{{||z{{{{{z{y{z{{{{{{|{|{{zz{{z{z{|{|{{}{|z{{{z{{z{{{{{|{{{z{{zz{z|{{{{|}z{{{{||{|{{|||||{z{{{z{{{|{|z{|{{z{z|{{z||{{{{|{{{{{{{{|||||||}{|{||{{{|{|}||{|}||||{{{|||||{|||{z{{{{|{|{{|{}{|||z{{{{|||||||}}z{||z{z{||}|||||{|{{{{{{||{}{{|{{{|z{{|{||}}|{z{{{{{zz{zz{{z{||{{{{{zz{z|{{z|{z|{zzz|zzz{{{{{|{|{{z{{zzz{|{{{{||{{z{yz{z{z{|{{{{{zzzzzzzzz{|{{{{{{zzzzzz{{zz{{{{{zyzy{zz{{z|{{{|{{{zzzzzzz{{{{{{z{z{yzzzz{{{{{{zzyzzzzzyzz{{{{{{{y{yzyzz{zzzz{{{z{z{zz{zz{z{{|{|{zzz{{zyzz|{{z||{{zyz{{z{{{{{{{{{zz{zz{z{z{z||{}{z{{zzzz|{{{{||||z{z{zzz{|{||{||{z{z|{{{z{{{{||{zzz{z{||{|{{{|{|{zz{{{{{{|{||{|{{{|{|{{||{{}{|}|z{|zz{{{|{{{{||||{|{|z{{{{|||||{{{|{{{||{||||}|||{{||z{|{}|}|}}}{{{|z{|{||{|}|{|{{{||{{{|{{|||{}|{{{{{{{{|{||{||{{{z{{{{|{|{{{|{|{{|{{{{|{||||||||{z{{{||}|}~{{|{zzz{zzz{{}{|{{{{z{|{{zz{z{{{{{{{z{z{{{z|{{{z{{|{{zzzy{z|{|{{{||{{{{z{{yz{{z{|{{zzz{zzzz{{z{{{{{{zz|zzyz{{|zz{{zzz{zzzz{{{{{z{{{{zzzzyzzzz{z{zz{zyzy{yzz{{{{{{{z{z{zy{yy{{|zz|{{{{zzzy{zz{{{z{z{zz{z{zz{{{z|{{||{z|zzzz{{{{{{{|{z{{zzz{{z|{z{{||zzzzzzzz{{{|{{{{{z{{zzz{{{|{z{z{z{{yzz{zz{{{{|{{zz{z{{zz{{{{{{z{{zz{zzz{{|{{{||zz{{{{{{z|{||{||{{{{{|{z||{{|{}|}|{{{{{{{{|{{|{|{{z{{{{{{{||{{||}{{|zz|||{|{|{|||{{{{z|{{{}|{|}|}|{||{{|{|}|||}}||{{{{{{|||||||{}}||{||{|{{|||||~||{z|z{{{||}||}|||zz{{{{||{|{|||{{||{{{z||}}|||{{{{{zz{{z|{{|||{|{{z|z{z|z|{|}||{z{{zz{{|{{{|{|{{{|y{{zzz{{z||{|{zzyz{z{{|z{{{||z{zz{z{{z{{|{|{{{z{z{zzz{||{z|z{{z{{zzz{{zz{{{{|{zzzzz{z{{z{z{|z{z{zz{z{z{{{{|||zz{z{{{y{z{|{{{{z{{{zz{zz{zzzzz{z{zz{zz{z|z{z||{{zzz{zzz{z{{{{||{{{z{zz{z{{{{|{{{|{{{z{{{{{{||{|{z{{z{{{|{{{||||{zz{{z|{{{|{{{}{{{|z{z{z{|{|{||||zy{{{z{{{{{{{|||{{{{z{z|{|{||{{{{{|{{|{{|{||{|}|{{{z{{z{{}{{|||z|{|{{{||||{|}}||||{|||{||{|||{||||z|{{|{}||}|}|||{|{{{z||{}||{|{{{{{z{{}||||||||{{||z|{|}|{|}}|{{{{{{{{|{|{|{|||{{z{{{{||}|||{||{}|{{{|}}||}{z{{{{z{z{{{{|{{{||{{{{{zzz|z|{{{{|{{z{z{zz{{{{{|{||zz|{zyz{|{z{{||zzzz{{zy{{{{{{{{{z{{zz{y{zzzz{|zzzzzzzy{|z{{{{z{z{zz{zzy{{{|z{{{{zzzzz{z{{{{{{|zzy{zz{{{{z{{{{{{zzzzzzzzz{{{{{|z{z{zzzzzy|{|z{{zy{zzzzzzy{z{{||{{{z{{zzz{{z|{|{|{{z{zz{{{{{{{{{{z{{zzy{{{z{{{||{{{{z{|{{{|{{{z||z{{z|z{{{{{|{||{{z|{{{{{|{{{|{||{z{{{{{{}||z{{{}|{{{{{{{{|{{||{{|{{{zz|{{|{|{||||z{{{{{{{|{|{||{{z{|z{|{|||||}}{|{|{{|{|{|{{|~}{|{{||{{{|}|||}}||||}{|{{{}||{|}||{z||{|z||{|||}}||{{||{||||||{||{{|z{{|{{||||||{|{{|{||{|}||||||{|{{{{|||}}}|{{{{{{{z{{z{z|{||||{{z{z{z{z{{{{{{|{zz{{{zz{{{z{{{{{{{{zzzz{{{|z{|{{{{y{zzyz{|{{{|{zz{z{z{y{{|z{|||{{{{zzzzzz|zz{{{{yzzz{{z{z{{{{{{zzzzzz{{zzzz{{{{{zz{zzyy{z{{{|{z{z{|y{z{y{|{{{||{{zzzzyyzz{zz{{{z{{zzzzyz{zzz||{z{zz{{yzzz{|{{z{{{{{zzz{{|{{{z{{zz{z{{{z{{{|{|{{{zz{z{{{{{{{{{{|{z{{{{{{zz|{{}{|z{{{zyz{{{|z{||{{|z|{{{|{{|{{{|{{z{{{{{{{||{||}{{{{{z{{{||||{}|}{z{||z{{|}|||{|{}{|{{zz{|||{}|}}{{|{{{{|{||{}|{|{{{{{|{||||||}|||{{|{{{||||}}||{|{{|{|{{{|{||}}|||{{|{{{{}{||}||{||{{z|{|||||{}|{{|{z{|{{|{|{|||z||{{|{{||}|||{{{{{z{{{z{{||{{||{{z{{zzz{{{z{{}{|{zzz{|{zz{{{|{{{{{z{{zz{{{z|{||{zy{zzz{{{{{|{{{{{zzz{{z{{|{{{|z{zz{zzz{{z{zz{z{z{{y{zz{z{z{{z{{zyyyzzzzzz{{zzzz{yyzyzzzz{|z{{{z{z{zzzzy{{{|{{z{{{zzzzzz{zz{{{{{zzyzzyzzy{{{z{|zzz{zz{zzz{{{||{{z{z{{zz{{{{{z{{{{zz{z{zz|{{|{{{|{y{zzzy{{|{z{{|||{{z{zzz{||y{||{{{zzzyzzz{||{||z{{{{zzz{{|{{{|z|{z{{z{z{||{|||||{|{|z{z|{{{|{||||{{{{zz{{z||{|{|{{{|{{{{|||{||{}|{{{{||{{|{{||}||{{{{{{|{}|||||{|{|{{z{{}{|}|||||{|{|{|{{|{|{||}|{{{|{{{||||||||{||z{{zz{||{|||{}|{{{{{z{|{}|{{{|{{zzz|{||{|||{{{{{zzy{{z{{||z}|{z{{z{{{|{z{||||{{{z{{zz{{{{{{|{z{{z{{zz{z||{{{{|{zy{zzy{z|{z{||{z{z{zzzz{|{{{{{{zzzz{yzz{|{z{{{{yzzyzz{{z{{zz{{zzzzzyzzz{{z{{{z{yzzzzzzz{{{||z{zzzz{z{zy{|z{{{{zzzzzyzyz{zzzzz{{{zyz{z{{{z{{{{{{{{zz{yz{z{z{{{{{z{zzz{z{z|{{{{{z{zzzzzz{{{{{{{{{{{zzz{zz{{{{{|{{z{z{{zz||{{|{|{{z{{|zzz|z{{{{{{{{z{{{{{{z{{{|||{zz{{{{{z|||{{|{{{{|{{{{{||{{{|||{z{|{{{{|{|{||{{{{{|z|{{|{{||||{{{{|{|{{{{|}{|{{{z{{{{||}{|||||{{{{z|{{{||{|||}|{{{|{{{{|{||{|{{|{{|{{z|||{||||{{{{{{zz{||{{{|{{|{{{|{z||||{{}||{|zz{||||{}||z|z{z{zzyy{{|{||||{{{zzz{z|{{{||{||{{{z{zz{|{{{|||{zzzzz|{{|{{{z|}{{{zzz{yz{{{{{|{{{zzz{{z{{{{z{|zzz{{z{zy{z{z{z{z{z{zzzzz{z{{{{z{{zzzz{zzz{|{|z{zzzzzzzzzz{{{z{{{{z{zzzzz{{z{z{||{zyz{{zzz|zz{{zz{{zyzzzzz{zz{|{{zzzzzz{z{{{{{{}{zzzz{z{{{{|z{{|{zz{zzzz{{|{{{{{|{{{z{{zz{{|z{{{z{z|{zz{zzz{{|||{{{{zzzzz{|{|||}{|zzz|{z{{{|{{{||{{{{{{|z|{{|}{{}z{{z{{{z|{||{{||{|{{{{z{|{|{|{{||{z|{{{{{||{{}|}{{{{{{|z|}{{}{|}|{{|{{{{{}|{||{||z{|{{{{|||{|||}|{{|{z{{{|{{|}||||{{|{{||||||{||{{{zz{z{z|||}{|||{{{{{{{{}|{||||{{||{{{{{|||}||{z{z{zzz{|||{{||{{{{zzz{z{{{{||z{{{{{{zzzz{{||{|{{|{z{zz{{z|zz{||{{{{y{{{zzz|{{|||z{{zz{z{|z{{{{{{{zz{zz{{z|{z|{{zzzzz{zz{{z{z{{{zyzzyzyz{z{{|z{zzzzzyz{z{{z{{{{{{{zzzzzy{{{{{{{{{z{{zz{zz{{{{{{{zzzy{z{z{{zz{{{|{zzz{zzzzz|z{{{|zz{z{{zz{z|{{}|{|{{zz{{{{{{{|z||{z|z{|zz{{|{|{|{{{{{zz{zz|{{{|{|{{{zzzy{{||z{||{{zz{{z{{|||{{{|{{z{{{z{z||{||{|{{|z{{{{z{||}}{||{{{{{z{{{{|||||||zz{{{{{|}||{|||{|{{|{|{{|}|}}||}{{{||{z|}|{|{|||{{{{{|{{|{|{||{|{{||{|{|||||}|||{{{{z{{{||||||||{{{{{{{{||{{{|}{|||{{{{{|{||{||{{|z||{{{|}}{|{{{z{{z{{{z{{z{||{{z{z{z{|{{{{{|{{{zzz{zzz|zz{{{|{{{{{zzyz{z{{{{|{{z{{zzzz{{|{z{{|{{{{zz{z{{zz{{{|{z{zzzz{|z{{z{z{{zzzzz{z{{yzz|{{zzzzzzz{{zzzz{|{zyzzy{yzz|{z||{{{zzzzyyz{{{z|{z{zy{z{yzyz{zz{{{{zzz{z{zzz|{{{|{|zzzzzzzz{z{{|zz{{{zz{{zz{{{{{{{{z{{z|z|z||z{{{z|{z{{z{{{{{||{||{{{{z{yz{z{{{{|||{{{{{|{z{{||{{|||{{zzz{|{|{z{|||{|zz{{{z{{{||{{|{||{{{|{{|{|{{||{zz{|z{{|||{|{|{|zz{|{z{|{|{|{||{{{{z{{{|{}|}|{}|}{|{||{{{||||}{|{|||{||}|{||||||{|{{|z{|{{{|}~|{{|{{|{{||||||}|{|{{||zz||||}||{{|z||z{{}||}{||}{||z|{{{{{||||{{|z{z{y{{|{|{{{{|{|{{yzyz{{{{{|{|{z{zzz{z{{{{{||{{{zzz{{{{{|{z{{||{{zzy{z{{|{{{{|zz{zzzzz{{{zz|{|{z{yyzz{{{{{z{{{zzz{{zzz{z{|zz{|{zzzz{zz{{zz{{|zyz{zzz{y|z{{{{|{zy{zzzzyzz{{{{{{zy{zzyzyz{{{{|z{z{{zzz{z{{z{{{{|zz{{{{zzyz{{{{{{{z{zzzz{{|{{{z||{{zzyz{z|{{{{|{|zz{{z{zz{{{{|{}{{z{|zz{{|{z|{{|{{{|{z{{zz{{{{||{{{{z{{{{|{{z{{{{{{{{|{zz{||}||||zzz{z{{{|{|{{}{||z{{{z{{}|||}{{||{{{|{{z|||||||}||||{|||{{{||}||{{{{{{|{{|||||}||{|||{{{|{}}||||}z{}||{|}||{|{}}|{{{|{|{{|||}}}|||{{{{||{||||{}|||{{{{{{|||||{||{{|{{{{{}{}}|||{{z{zzzzzz{|{{{{{{{zz|z{z{{{||{z{{|zzzzz{{z{z|{z{|{{z{zz{{{{{z{||{{{yzz{y{{{z{{z|{{zyzz{zz{{z{{{z{z{{{yzz{|{zz|zzzz{zz{yzy{z{{z{{{zzyyzzzz{zzz{{{zyzzzyzz{{{z{{{{zzzyzzzyz{{{{{{|z{z{zyyzz{zz{zz{{{z{zzyyz{zzz{{{zz{zz{yz{z{{{{{|z{z{zzzz{{{z|z{{{z{z{{{{{z{|{{||{z{z{zyz{{|{{{|{{y{{{y|z|{z{{{{{{{{zz{{{z||||}|{|{z{{{z{zz{{{||z{|zz{zzz{{{||{|{{{{{{{{{|{||||||{{{{{{z{{{|||||{{zz{z{{z||{{{{||{{{|{z{||}||{}|}}{z{{{{z{||||||||z{{{{|||{||||||{z{z|{{z||{{{{|}{|{{|{{{|||||{||{||z{{|{||{|||||{|{|{{z{{{{|{{|||{{{|z{z|{|}|{{|{{zz{{z|{{|{{||{{zzz{z{z{{{z{||{{{zz{zzz{z{{||}|{z{{{{z{||{{{{{{z{z{zz{z|z{z{{z|{z{{{z{z{{{z{{{z{yyz{zzzy{|z{{{{{{{zz{yzzz{|||{|zzyzzyzzzz{zz{z|zz{zzyz{{{{{{{{{zz{zyyzzz{{{z|{{{zzz{zz{zz{zz{{{zzz{z{zzz{{z{|{{zz{zz{{zz{|z{{||{z{z{zz{{{{{{|z|{z{{{z{{z{{{{|{{{{{zzzzz{{{{z|||{z{z{zzz{{||{{{{{{zz{z{z{|||||{}|{{{z{z{{||{{|||{{{{|{z{|{||}|{}z{{z{{{||{||{|||{||zzz{z{|||||{{{{z{{|{z||{{{|||z||{zz||{|{|||}}|{{{{{|||}|||{|}||}}{|{{|||}|}|||{{{|{{{}|{|{|||||z||{{|{||}||}||{|zz{zz{{{}|||{|{|{{{{{||{|{}||{{|zz|||||{|{{{|{z{{{{{{{{{{||||{zz{{{{{{{}|{{{{{{zzyzzz{{{{{{{{{{{{{zz{{{z{{{||zz{z{z{z{{{{|{|{zzzz{z{zz|{{{|{z{z{zzzzy{{{zz}{{zz{zzzz{zz{{{{{zzzz{zz{zz{{{z||{yzzzz{zzz{{z{{{z{zzyyzzz{{{|{{{{{zz{zz{zzzz{z{{{zzzz{yzzz{{{zz{{{zyzzzyz{zz{{{{{z{{z{z{z{{||{{{|{z{{{{{z{{z{{{{|{z|{{{z{{|||||}z{{z{zz{z{{|||{{|zz{{{z{x{|||{{|{{z{zzzy{{|{{{|{{z{{{z{z{||||}|||z{{z{{{{{|||{|}}{|z{z{z{|{{||}|||zzz|{{{||||{{||{{{{|{{|{}{{|}|||{z{{|{{{}|||{}{||||{{{|}{|{{||||z{{|{{{||||||||{z{|||{{||{{{|||{{{{{{{z{{|{|{|{|{{{{{|{|{{|||}|{{{|{{{||||{||{|{{{{{{{{z{{z|{||z{{{{zz{{{{{|{||{{z{z{z{{z{z|{|{{z{z{zzz{{{{zz{|{{{{zzzz{zz{{z|}zz{z{{{y{{zzz{z{{{{{zzzzz{{{z{|{z{{zyzzz{{z{z{{{zzzyzzzzzz|y{{}zyyzzzzzzz{z{{{{{{z{{z{z{{zz{{{|z{{{zzzzyz{z{{{{{z{yyzyzz{{zz{{z{zz{{z{{z{{zz{{|{z{{{{z{{{zzz{z|{zz{z{y{{|{{{z{|{z{{{zz{z{{{{{{||{z{z|zzz{{{|{{{|z{|zz{{z{{|z{||z{{z{{{zz{||{{{{{zz{z{z{{|{||||{|z{{yz{{{{|{|{|||{z{|||{z{||{||||{{z{|z{{||{{{}|||{{|{{{|{||||||||{z{{{z{{||||}||{{|{z{{{|||{{|||{z{{|{{{||||{{||{|{{{|{||{||||||{{{{{zz{|||}|||||{{{{{{z||||{{|||{|{{{|{}||{z{{{{{zzzzzyz{|{|{{{z{zzz{yz{{{z{{{{zz{zzyzy{{z{z{{{z{zzy{y{z{{zzz||z{zzzz{z{{{z{{|{{{{y{{zyzzzzzz{zzz{{z{zzz{{{{{zzzyzzyzz{{|zzz{{|z{yzyyyz{zzz{|{{yzy{yzy{{z{{{||{{z{zzyy{{{{{{{{{zzzzzzzzzz{zyz{{zzzzzz{zz{zy{{|{y{z{{{z{{{{|{{{{zzzzzz{z{{{{zz{|{{{{{z{{{|{{||||{z{zz{{z{{{{{|||z{{{z{zz|}{|z|{{zz{{{zzz{{|{z{|z{z{zzz{{{{{z{{{|{{zz{{{{||||{|||{{{{|{{||||||}|{{{{z{{{z|||{}{|{|z{{|z{{{{||||||{{{z{{}||{||}|{||{|{{{|{||}||||}||{{z{{||||}}||{|{{z{{{{{{z|{|||{|{{{{|{{{{|||}}{|{z{|{z{|{{{}|||{z{{|{{{{||{{{{z|{|{z{z{||z{|{{{|zzz{{z|||{z{{||z{|zzy{{{{z{|{|{zz{{{zz|{z{|{{{{|{{zzz{{{|{{|||z{|zzzzzz|{{{|{{{{{{zzzz{z{zz{{{{z{z{zzz{|{{z{{{zz{yzzz{z{{{z{{{zzzzyz{zz{zzz{|{zz{{zzz{zz|{{{{z{z{{zz{y{z{{{{{|{z{zzzzz{z{{{{{{z{{zzzz{z{{{|{{|{zzzz{{zz{z{{{{|{z{zzzzzz{{{{{||{{{zzz{{{z{|{{{||{|z{z{z{||{{{|{{{|{z{{{zz{{{|{|{z{{{{|{{{|{{||{|zz|{{z{z{{{|||{{{{{{|z{{|{|||{{z{||{{{{||||{|}{{zzz|{{{{{|{|{{{{{{{|{|{{|}{|||||{|{|{||}}||{|}}|{{{z{{{{||||}|}||}|{{z||||||||{{|{{{|{{|||||}|}{{{|{{z{|||{{{|~|z|{{|{z||||||||{{|{{{{{||{||}|{{{{z{z{z}|{||{{{{zzz{yy{{{|{z{}{{{zzz{zz{{{{{z{{|zz{zz{z{{z{{||{{z{yz{{z{{{{{{{{{{{zzz{y{{{{z|z{{z{{zz{z{{{{{{|{{z{{zyzz{zz|{{z{{zzzz{zz|z{{{{{{{zzyzz{zz{zz{||{{zzzyzzz{{{{zz{{{{{{zzz{z{z{{{|{{yzz{x{y{|z{zz{{zz{{{zzzz{{{{{{{z{{zz{zy{z{{{|{{zz{zzz{z{{|{{{|{y{|z{zzz{{{{{{{|{{zz{{{z{{{z{||||{{zzzz{{}{{{{{|{{z{{z{z{{{{{||{{zz{zzz{|z|{{}|{{|{{{{{{{{||||||{z{||z|z||{{|||{{{|{{zzz|||||{|{{z{{{{{|{{{|}{||{{{z||{{{{{||{|}||z|z{|{||||||{||{|{{{|{||{}|{}{|{{{{z{z|||{{{}}||{{|{||||{|||}|{|{{{{{{|{||{||{|{{{|{{{{||||{|{|{z{{{{{{||}{|{{|{y{{{{yz{|z{{{{|z{z{zzy{{{z{{|{zz{z{zzzz{z{{{|{{zzzzzz{z{zz{z{z{{zz{z{y{z{{{{{|zz{z{z{z{{{{{{{z{z{zyzzzz|{{{{z{{zzzzzzzzz{{zz{{zyzzzzzzyz{{{z{|zyzzzzyyz{{zz{{{zzyzzzzy{{zzz{{|yzzzzyzyz{z{z{|zz{zz{zzzy{z{z{{{{zzzzzzz{z{{{{|zzz{z{zzyz{{{|{{{z{{{zz{z{{{|z{|{zz{{z{zz||{{{||{{z{zzzz{{|{z|{||{z{z{z{z{{|{{|{{{zz{{z{{{{|{{||z{z{{{{z{z{{|||||{|zz{z{{{|||{|{}z{|{{{{z|{|{{z|z{{{{{{{z{|{|||||{{||{{{z{{{|}{}||{{{{zz{{|||{||}{{||zz{{z{{{{|{}{{{z{|{{{{{{{|}||{|||{|{{{|{|||||z{{{{z{|z||{}{|||{{{zz{z|{{{||{{z{{||{{{{||||{{z{{zyzzy{{z|{{{{{{zzyyzz{z{{|{{|{zzz{zz{{{{{{z{|zzz{zzyzz{{{z{{{{{zzzzzz{{|{z{{|{{zyzz|{z{zzz||z{zzzzz{z{{{yz{{{zz{zzzyzzyz{{{{{{zzzyyzzz{{|z{{{yzyyzzyz{{{z|{|{{z{zzzzyz{{|z{{zzzzzzyzy{zz{zz{{{zyzzzzzy{{z{z{{z{z{zzzzz{{{{{{{z{zz{{zy{{{{z{{||{z{zyz{z{{z{{{||zzzz{z{{{{|{{|{|{{{{yzz{||{||{|{z{{|{{{{{|z{{|z{z{{zz{z{{{{{z{||{zz||{{z{|}{{zz{{zz{{{{{z{|{|||{{{|{zzz||{{{|}||z{{{z{{{|{{{|||z{{{{||{|{{{|{||||z|{{z||}}||{|||z{{{{{{|{|{|}}|{{z{{{{z{{||||||{|z{|{z{{{{{||||{{{z{{|{||||||{|{{{z{{z{||||{|||z{{zzz|{{||{||{|z{z{{{{yz{|{{{{|{zz{zzzz{{{z|||{{zzzzzzz{{zzz{|{{{{{zyyz{z{{zz|z{{zzyzzzz{zz{{z{{{zz{zyyz{zzzz{{{zzzyyyzzz|zz{|zzzzzzzyz{zz{{zz{zyyyzzzz{zz{|{|zzzzyzzz{zz{{z{{{{z{yzzyzzz|z{z|{zzzzz{yyz{{{{{zzzzzyzzzzz{yzz|{{{z{z{{zz{{z{z{||{{zz{z{z{{zzz||{{{{{zz{z{z{{{|{{{z{z{z{z{{{{{{{||{{zzz{zzzy|{{{{||{z{{{zz||{||||zzz{|{{{z{|{{{{{{{{{|{z{{{|{|||{{{{{{{{zz|{{{|{}{{{{zz{z||{|{{||{zz{|{|z|||{|{||{{{|{{{|{}{{{||||z{|{|{{{}|||{}}{|{|{{{{||||{}|||{|z|zz{{{|{{|}}|{{{{{{z{{{}}{{|z{{{z|{z{{{|{}{{||{{z|{y|}}|{z{|z{|{|z{{{||||{|{zzz{zzzzz{|{z{|{z{zzyz|{{{|{{{}|{{zz{yzz{{{|{{{{zz{{z{zz{{{zz{|{{{z{zy{y{zz|{|{{{zyzz{zzy{z{{z{{{zzzyzzz{{|zz{{{{{zyzzz{z{{{zz|{{zyyyz{yz{{{{z{z{zzzzzzzz{zz{{{{{zz{zzyz{{{{zz{z{{z{zzzy{{{z{z{{{zzzyz{zz{z{{|{{zz|{{{zzz{{{z{{{{{z{zz{{{|{z{{|{zzzzzzz{{|{{{zz|zz{zz{{y{|{z{||{{zz{{{z{{{|{||||{{{zzz{{{{|z{z|{|{y|z{{{z|{{{{|{{{z{z{{{{|{{||||{z{{{{{{z|{|{||{{zz|{z{{{{||||}{{z{{zz{{{||{}|}{{{|{|{{{{|||}}|||{{{|||{{||||}|||{||z||{}||{|{||{zz{{{{{{||{|{|||{{|z|{{||{{{||{{||{{{zz||}|||||{{{{z{{z{||{{{|{{|{{{{{{|{|{|||{{{{zzy{z{z|{|||{{{z{zzzy{{{{||z{{{zzz{{z{zz{|{{|{zzzzz{y{{|{{{{z{{{zzz{yz{{{|{{{z{zz{{{{z{z{{z{z{z{yzz{yzz|y{z|{{zzzzzzzzzy{{{{zzzzzzzzyzz||z{{|zzzyy{zyzz{{{{{|{zzzy{{z{{{|z{{|{yzzyyzz{zzzz{{|zzzyyyz{z{zz{|z{zz{zzzzy{z{{zz{{z{z{{y{z{{{{{{{}{z{yzz{{z{z{{{{|zzzyz{{zz{{{|{|z|z{zz{{z{{|{{|{{{{zzzz{{{{}{{||{z{zzz{zz|{|{{||{{z{{{zz{{||{}||{{|{{|{{z{|{|{|{{{z{{{{zz|||||{|{{z{z{z{{|{{{||}}{{|{{||{{|{{||{}{{{|{{{{{}{|}|}|{||{{z{{{}||||{|{{{{{{|{{{{{|{{|}|{|||{||||{{{|{z|{{{z{{{|{|{|||||{{{{{{||{|z|}{{{{z{{{{|{{||{|zzz{z{z{z{{{{|{{{{z{zzzz{{{{{{{|{zz{yz{{z{{{{z{{|{{{{zy{{z|{|{|{{{z{zzyzyz{{{{|z|z{zyz{zz{z{zz{{||z{zyzz{z||{z|{{{{{zxzzyz{zzz{{{z{{zzyzz{{{z{{zz{{zzz{yzzz{{{{{{zzzzyzzyz{zz{z{{{yz{zxyzzz{zzzzzzz{yzzzzz{y{z|zz{zzz{z{{{z{{{{||z{{yzz{{{{{{{||{zz{zzz{{||z{||{{zz{z{z{z{z{{|{{{z{{{z{{zz{{{{{{{{{{{|{z{{{||zz||{{z{zzz{{{{{z{{{z{{|{|{zz{{{|||{{|||{z{z|{{|{|||{{z{{z{{{|||{{|||z{{{zz{}||||{|{{z||z||{{|||||{|{{{|{{|{{{||||||}{|}{{|{}||||||{|{||{{{||||{{||}{{z||{|{{|||{|}|{{|z{{{{{{{|{||||z{{{{zz{|||{{||{{|{{{|{|||||}{|{{{{{z{z{{{|{{{|{{z{z{{{zz{{|z{{{zzzzz{z|{{z{z||{{z{z{{z{{{{{|{{zz{z{{zy{z{|{{||{{{z{z{y{z{{{{{|zzzzz{zzzz|{z{{zz{zzz{y{{{|{{z{{z|zzzzzzz{{zzz{|zzzzz{zy{z{{{{{{z{zzyzyz{{z{{{z|zzzz{yzzy{zz{{|{zzzzzzz{z|{z{|{{zzzz|{{{{{|{{|{|{{{zzz|z{{{{{|{{zz{zzz{{z{z|{|||{{{zz{z{{{|{|{{{|z{zzz{z{{|{{|{{{y{y{zz{||{{{{}{|{{{{zz{{|{{{{||{{|z||z||||{|{|{{{{{||{{{}{||{|}{{z|{{{{{|{||||}|z{{{{z{||{|||||{z{{z{}|{|{{{||||{{|||{{|||||{||{{||z{{{||||{||||{{{|{{|{{|||||||{{{||z||}||||}}z{{z{z{{z|}|{|||{|{{{{{{{{{}z|}||{{{{{{}|{||{{{|z{{z{z{{z{{{{{{|{{zz{zzz{{z{{z|{zzzz{{{{{{{{|{||{z{{zz{zzz|{z{|{{{zz{z|z{{z{{{{|zz{{{zzzz|{{{{{{z{zz{zzz{{zz{{z{zz{zzzzyz{zz{{{{zzzzzzzz{z{z{zz{zzzz{zyz{{{zz{z{zzz{zzzz{z{z{{{{|zzzyzzzzz{zz{{{zzzzzzzyz{|z{|{{zzy{{zyz{z{{{{{{z{zz{z{{z{{{{{z{z{{{z{{z{z{{{|{||z{zzz{{|{{{z|||z{z{{{z{{{|{{{{|z{{z{z{zz|||{{|{{{{{|{{{{|{{{|{{{{{{{|z{{|z{{}|{{{{{{{{{||{||||}{{|{{{zz||{{|{|||{{{z|{{{}{{|||||{{{{|{{{||||{||}z{||{{{||{|||{||{{|{{|{|{{||}|||{{{|{{|{{{|{}|{}|z{{{{{|{{{||}||{{{{{|{|{||{}||||{zz{{{z|{z|||{|{|{{{{z|||{{}z{{zz{zzzz{|{{{{{{zz{{zzzz{{{{||||zz{{{zzzzz{{z{{{{zz|zzz{z|z{{|z{z{{{zz{z{z{|{{{{z{{z{z{yz{{{{z{{{{{y{zzz{z{zz{{{{zzzzzz{z{zzzz{{zyz{{zzzzzz{yzzzzy{zzzyzz{{z{{|{zyzzzyzzzz{{{{{{zzzzzyyzzz{z|{{zzzzzzy{zz{{{z{{{{z{|{{yyz{{{{{|{{zzzy{z{z{{z{{{|z{z{zy{z|{{z{z{|{{{zzzz{{{{{|{|}{{zz{z{z{z||{||{zzz{z{{{{{{{{{|}{{{{{zzzz|{{{|{|{{|z{z{{{{{{{|{{{{z{{{{|z{{|{{||{z{|{{zz{||||{||}z{|z{z{|||{||{||{{||{{{{{{|{|||}{{{z||z{{|||}|}{{{|z{{{|{|{|}||{|{{{|{{{z{|{|||||{|{|{{{|||{|||}{|z{{{{{{||||{{{{{|z{{z{||{||{{zzzzzz{{{||{|{{{z{z{zy{zz{|zz{{{{z|{z{yz{{{{|{|{{{zzz{{{{{{|{|{|{z{{{{z{{{{{z{|{|{{zzzzy{z{{zz{{{{{zzzzz{{{{z{{{{z{z{zzz{{{{{{{zy{{z{{zzz{{z{{z{zzzzzz{z{{zz|{{{{zzyzzzzzz{z{{z{{zzzzz{z{{z{{{{|{zzyzz{zz{zz{z{{z|{zzzzyzz{z{|{z{z{z{z{zz{{{{{z{zz{zz{{yz|zz{{{|z{{{zy|z{z{|{}|{zz{zz{{z{z|{{|{{{{{z{z{zz}||{{{{{z{{{{z{{{{{{{}{{zzzz{zz|{}z{|||{{z{{{{z|{||{|||z{{{{{{{{|{z{|}||{z{{y{{{{|||||{|yz{{z|{|{|{}|}||{||{{|{||{{||||||{{{|{z{}||{|}|{{{|z{{|}{||||{||{{||{{{{{}{{|||||{{{||{|{|}{}|{||{z{{{{||||{||{|{z{{{{z{|{{||{|{||{z{{z{{{{|{{{z{zzzz{y|{{{|{{{{zzzzz{{{z{{{|{{{y{zzyzz{{{z|{|z{{zz{zzz{|{{{{{z{zzyzzzz{z{{{{{|z{yyyzzyz{{zzzz{{{zzzzy{zz{{{{z{zzzzzzzzzyz{|z{{{yzyzz{zz{zz{z{zzzz{zzyzzz{y{z{{{zzzy{yy{{{yz{{zzz{z{z{zzy{zz{|{{z{yzzzzz|zzzzz{{y{z{{zzy{{{{z{{zzzz{z{zz|{z{{|{{{zzzz{{{z{|z{{|{z{z{z{{{{{z{|{|{z{z{zz{{{{|{|{{zz{{zzz|||{{|{|z{{z{{{z{|{{z|{{||{{z{{{{|z{|{{|{z{z{{z{{{{{|{|{{|z{{{z{z|{{||||{{z{||{{{|{|{{|}|{{|{{|||||{||}{}|{{{z{||{}{|{||{|{z|{{zz|||{|{{||zz|{{{{{||{|}||z||{|{{{{{||||||{{|z|{{{{{|{{||||{z{{{zz|{|||{|||z|{z{zz{{||{|{{{zzz{zzzz|||{{{{{{zz{zz{z|{{{{{{{z|zz{zz{z{zz{z{z{z{zyzzzz{{z{|{{zzyzz{y{{{y{{z{{z{yzzyyz{yzz{{{zzzzz{zyzzzzy{z{zzzzzzzzzzzzz{z|zzzzyzzyzzzz{z{zzyzzzzyyzz{zz{{{zyz{zzzzz{yzz{{{zyzzzzzzyzzzzz{{y{zzzzzzzzyzz{{{zz{{zzzzzzz{{{{{z{zzzzz{z{{{{{|{zz{z{z{y{{{z{{|{{{{zzz{z{|{zz||z{z{z{z{zzz{{{{|{{z{zzzz{{{||{z|{{{z{z{|{{||{{||{zz{z{{{zz{{|{|}|zzz|{{|{z{{|{}||{z{z{{{{{|{{|||{}z{|{{{z||{|{{|}{{|{{{{{{|{|||{|{z|{z{{{{|{|{{|{|{{{{{{{||{}{}|||{{{{{z{{{{{|{||{|{{{{{{|{{}|{{|{{|{|{zy|||{|}}}||z{{{z{{|z|{{}||z{|z{z{{z{|{{z|z{zzzyz{z||{{z{{|zzy{zz{z{{{{{{|z|{zz{{z{|{{|{||{zz{zzy{z{|y{z|zz{{zz{zy|z{{{{{{{z{yyzzzz{{{{|{zz{zzyzzzyz{{z{z|z{{zzzzy{z{{z{{{zzzzzzzz{{||z{{{{yzzz{z{z{{z{z{z{z{{zz{yy{{{{{{{{zzyyyyzyzz{{|{{{{{y{zzzz{{zz{{{{yzy|z{zzzzz{{|{{zzzzzzzzz{{{{{|{z{y{{{{{{{|{z||{z{z{z{z{{|z{{||{z{zzz{z{z||{||{{zzz|z{z{{|{{{{{|z{{{{|{{{|{z|{|{{{y{{{{{{|{{|{|zz{{{{{{{|{||||{|z|z{z{z||{||||{|z{|{{{{||||{}||{{{{z{||{~{|}}|||z{z{{z|{|||{}|||{|}{||||}{||||||{|{|{{{|{|{|}|}{{z{{{{{}}||{||}{z{z{{{z|{|||{|{|{z{{z{z{{{|{||}|{{{|{z{{{||{}{|y{zzzz{z{{|zz{{{zzz{{zz{{z{{{{z{|{zyzzzz{{z{{{{{{zzz{{z{{{{z{{z{z{{zyzzz{{{zzz{z{z{zz{zz{z{{z{|z{zzzzzyzzz|zzz|zzzzz{yzzzzy{z{{{{zzyzz{zzz{{z{{{zyyzzzy{{{{z{|{{yz{{yyzzz{zz{{|{{z{zzzzzzzzzz{|z{zyzzzzzz{{z{{{z{zzzzzzz{{z|{|{{z{{yzzyz{{zz{z{{zz{{zzzz{zzz{{|{{{{{z{zz{zz|{|||{z{z{|{z{{y{|z|{{{|z{{yy{{{{{{}{{z|z{{|z{|{{}{{||{zz{{zz|{{}{|||{{{z{{{{|{{}{{|||z{{|zzz|{{|{{|{{zz{z{{|{{{|||||{|{{|{|{{{||{|{|}z{{{{{{|}|{{||||z{|{{{{|{{}|||{|{{{{z{|{|{|{{||{|{{{{{{||{|{{|{{|{{|{{{{{||{||{{{||zzzz{{|{{||z{|||{z|z{{{{|{|{z|zzzzzzz{z{{|z{zyz{zzzz{z|{|{||{yzzyzzz{zzz{}|{{zz{zzzzzzz{z{{|{z{zzy{z{z{z{|{{yz{zzz{{{{{z{{|zzyzz{zzz{{{{z|z{zzzyzyzzy|z{z{z{zzzzzzzzz{|{{{{|zzzzzzy{{{z{{|{{z{{zzzyy{{zz{{{{zzyzzyzyzzzzz{{|z{zzzy{zzz{zz{{{yyzyzz{y{z{z{{z{{zzyzzzzz{{{{{{|{zz{{zz{{z|{{||{zyzzz{{y{{{{{|||{zz{|zz{{{{{{|{|zzz{zzzz{||{{|{|{{{zz{{{{{|{{{{{zz{z{{z{{|{{||{|{{{{z{{{{{z|{z||{{{|{z{{{{|{|||||{{{{{|{{{||{{|{|z|zz|{|{|||{|{||{|{{{{{||||}|{|{{|{{{{z||{|{||||z{{||{|{{|{||||{|{{{{{{{||}{{|{||{{{{{{||||{||||{{zz{{z||||z|}|||{y{{{{{|||{}{|{{{zzzzzzz|{{{{{|{yzzzzzzzz{{{{|{z{{z{zz|{z{|{{z{zz{zzzzzz{{zz{{|z{zzzzzz{{{{{{{zz{zzzzy{{{{{||{yz{zzzzz{z{z{{z{{z{zzzzzz{{{z{{{zz{z{z{z{z{z{||zzz{yy{yzz{zz{{zz{z{zyzzz{z{{{{{{zzzzyy{yz{{{z{z|{z{zz{yzz{z{{{{{zz{zzz{z{{{{z||{{zzz{{{z{{|{{{}{|{zzz{{{{{z{{{|{{z{{{zz{{{{{{{||zz{{z{{{{{{|{||{z|z{{{z{{{{z{|||{z{z{{z{{{||{|{{{z{{{{z{{||{||{}||{z{|||{{{|||{|{{{{{z{z{||||z|||z{{{{||}|{|||}|{z{{{|{|{||||||}|{||{{||||{|{|{|{{{{|{z{|}}}|}{||z{z{z{{{|||||||{{|}||{|}{|{}||}}|{z{||{||{{||}|||{{{z|||{|||{|{{{|zzz{z||}||z{|zzzzyz{zz{zzz{{{{{{{zzz{{{{{{|{|zzyzzzzy{{z{{{{z{z{zz{zzz{{zz{{{z{{yyzzz{|||z{{|{zzz{zyzzzz{z{|z{{zz{zzz{z|zzz{{zyzzzyzzzzz{{|zz{zy{zz{zzz{{zz{z{zzzzzyyyz{{{z{{zy{{zzzzz{z{z||{zzzzzzzzz{{zz|z{{{zzzzyz{{zz{{{zzz{zzzyz{{{z{z||{{zzz{z{{|{zz{||z{{z{zz{{{{{{{|{{z{zz{{z{{{{{{||{z{{zyzzz{{{|{{{{z|{{{zz{{||{{{{|{{zzzz{{|||{{{|{{{{zz{z||{||||{z{{z{z{z|{||||||}y{{z{{z{||{|{|||z{{{{}{||{|{{{{{{{|{|||{|{|||{|{{{{{{|{{}||}||}|{|{|{{{{{|{|||{|z{{{{z{|{|||{|||{{z|{{{||{}|||}z{{zz{{{{{{{{|||z{{{z{{|{|z{{||{{z{{{{z{||{|{{{|zzzzzzyzzz{{{z{|{zzzzz{{yz{{{|||{{zzzzzz|z{zz{|{zzy{zzz{|{zz{z{{{y{yyz{y{{{z{{{{{zyzy{{yz|{{zz|{z{zzzyz{|{z{z{{z{zzzzzzzzy{{{{{{z{zyzz{zz{{{z{|{zyzzz{yy{{{{zz|{zzz{z{yyzy{zz{{{zzzzzzzxzyz{z|{{z{zzyz{zz{{zz{|{y{{zzzzz{{{z{z{z{yz{{yzzzz|zz{{{z{{|{zz{|{{z{{||z{{{z{z{{z{{{{{{{z{{zzzzz{{{{{{{z{{z{|zzz{{{|z|||{y{zz|z{|{z{{{zzzz{{{zz{|{|{{{{z{{{{{z{z{{|{{|||{{{zz{z{{{{{||{|{{{|zzz|||{{{{}{{{{{{||{{{}{|||||z{{z{z|||{{|}{|||{{zz{|{{|{{|{{{|{{|{|z{{||{||{|{{|{{{{{||||||{{|{{||{{{|}|{{|||{{z{{{{}{{||||{{|zzzz{{||{||z|{zzyzy{{{|{{{{{{{zzzzzyz{{{{||||{{yz{zzz{z|{{{{|{{zzyzzyzz{zzz{{z{{y{zyz{z{{{|z{zzzzzzzyz{z{{{{{{zzzzzyzyzzy{{{{{zzzyzzz{zz{{{{zzzzzzzz{zy{z{{{zzyzzzzzzz{zz{|{{{}zzz{zy|{{zz{{{zyzzzzyyzzzzy{z{|{zzyzzzzy{z{{z{z{{zzyyzz|{{{z|{yz{zzzz{z{z{z{{{|z{{{z{z{{{zz{{{zz{zz{{{{zzzzz|{zz{zzz{zzz{{|{||z|{z{zy{{||{{{|{{|{z{zzz{|{{z{{{{z{z{{z{{{{{||}|z{zzz{{{{{{{{{{||{|{{z{z|||{|{{{|z{{}z{|{|{{||{||{|{{z{{{||}|||}}|z{z{z{{{{}{|}||{{|{z{{|{}||{|||{zz{{z{{|||{}||{{zz{{{z{{|{{{|}{z{{|{z{{||||{{||{{{{{{{{||||{||z{zz{|z{{{{|{||z{|zyz{{zz{{{{{{{{zzyzzzzzzzz{|{{{{{{{{{z{|{{|z{|{zzz{{zz{{{{{{|{|{{zyzzz{z{{{|z{{y{z{z{zzzz|zzz{{zz{{yz{zzzz{{{z{{zzzzzzzzzzz{{{z{zz{yyzzzz{z{{{z{zzz{yzyz{z{{|{z{zyzzzz{{{z{zz{{z{{{{zyz|zzz|{z{z{yyz{yz{{{z{z{yzzyz{zy{{{|{{|{{{zz{{zz{{z{z{{{{{{{zz|{|{zzz||{z{zy{zzz||{{||||{{|zzz{zz|{{{{{{zz{|{{{{|||{{{{||{{{{{{z{||{{|{|{z{{{zz{|{|}||||{{{{{{|{{{|{{||}|{{z{zz{{||{||||{z{z{{{{|{||||||{{|{{|{|||{{{}|||{||z{{{{||{|}}}||{{{{{{|}|{{||||{{||{{{{{|||}{|{{{{|z{{||{||{|}{|{{{{|{||{}{||{||{|zz{{{{{||{|{{{|{{z{z{|}{|{|{{z{y{zzzyz|{{|{{zzz{zzzz{z{{|{{{zz{zz{{y{{{{{||{{z{zzzz{{{{|z{{{z{zyzzzy{{{z{zzz{yzzzzzyz{zzz{{z{zzzzzz{zz{zy{{zzyzyz{zyzzz{zzy{zzzyzyzzzz{{{z{{{z{zzyyzz{{z{{{zzy{|yzzxz{{{{z{|{zzzzzzzyzzzz{{{zzyyzz{zzz{zz{{zzzzzzzzyz{{{{{{{zzzzy{zz|{{{z{{{{{{{yz{y{{z{{{|{z{yzz{z{||{z{{||{z{zz{zzz|z{{|{{{z{z{z{y{z|{{{{||z{{{z{z{|{zz|||{{{{{z{{{{{{{{|{{z{{z{{{{{{|{||||{z{|{z|{{{||{||{z{{{z{|||{|{||{{|{zz{{{{{{{{|}{|{{{{z{{{}|{|||{{z{zz{{{{|||{|{||z|{{{z{z|||{|{|||{z{{{{|{{}z|||{z{zz|z{{|{|{|||{{{{{{|{{|z|{{}|{{{{{{{z|||{|{{{zzzz{yz{{{{{z{z{|{{{zzzz{{{{{{z{{zzzzzzz{{{{{z||z{zzzyz{zz{zzz{{{yzzyyzzz{{{{{z{{{zzzzzyz{{zz{{{zzz{yzzzy{y{zzz{zzzyzyzzzzzzz|z{yzzyzzzzz{zzyz{{{{yyzzyzz{{yz{{{{{zzyzzyz{{zz{{{{yzzzzyzz{zz{{{{{zzyzyzzzzz{z{{{zz{zy{zzz{{z{{{|{zzzzyzzyz{zzz{{{{z{zz{z{{z{{{{{{{zzz{z{{z|{|{}|{{{{{{z{{{{{||{{{z{{zzy{{{{{{||{{{{{{{z{{z{{{{{{{|z|{{zzz{{}z|{|{{{{{{z{|z|||||{{zz|z{{z|{|{|{|{{{{{{{|{|||{|||{{{{{{|{{|{{{|}||{z{{{z{{z{||}|||{{{|{z{{|||||{}||z{z|{{{||{|||}}{{{z{{{{{|{{{|{}{||zz{{{{{|{{||{{zz{{|{{{||{||}{|{|z{{{{{|{|||{{{z{{{z{z{z{z{{{{|zyzzzz{zz{z{{{{{zyz{zz{{{{{|{{zzzzzzyzz{zzzz{{|{zzzzzzyz{z{z{{{{zzzyzzzz{zzz{{{{zzzzzzz{{{zzzz{zyzzz{yz{zz{zz{{zy{yyzzyzzzzyz{{zzzzyzzzzz|z{{{{zzzzzzzyyz{zzzzzzzzzzzzzz{zzz{zzzzyz{y{yy{{{z|||zy{y{zzz{{{z{{{{zz{zz{{z{{{{{{|{zy{z{z{z{{zzz{{|zzzzzy{zz{{{{{|{|z|zzyz{z{z{{|{{{zzzzz{z{||{{{{z{{{z|z{z{{z{{}{{yzz{{{{{{|{{{{||{z{z{|{{{{{|{||{{{z|z{{y|z|{{||{{{{zz{{{{||||||{{{{z{|{{|z|{|||}{{{{{{z{{}{||||}{{z{{|{{|||{}|||{zz{{{{{|}{|||}|z{{{{{{z{|}||{}|{{z{z{|{z||||{|{{{{{{{z{{|{|z{}{{{|z{z|{{{{{|{{{{z{z{zzzz{{{zz{|{{{zzzzz{{z{{{{{{{yzz{yz{{{{{{{{{zzzzyz{{{{|{{z|{z{{zzzy{{{z{{z{zy{{zzzyz{{zz{z{{zzzzzzzy{{zz||z{yyyyyyzzzz{zzz{zzzyzyzzz{{zz{|z{yzzyyyzz{zz{{z|zzyyzz{yz{z{{zz}z{zyzzzz{{{zzz{{{{zyyzzzz{z{{z{zz{{z{zzz{z{zz|{{zzzzzz{zzzzzzz{|{z{zzy{zzz|{z|{|z{{{{zz{{{zzz{}{{z{zzyzzz{{|||{z{z{{{zz{{{{|{{{{{y{zzzzz{z{{{|{{{{{y{{z{{{{{|{z{z{|z{{{{{|z||{{|{|{z{{zz{{{{}|{|{z{{{z{{||{{{|||{{{{{z{{{{||||}|{{{{z{|{|||{{{|||{{{{z{{{|{|||{|{{{{|{|{{{z|}||}|{{{{zz{|{{{||||{|}z{{{{z{{{{|}||z|z{{z{{|||{{|{{{{zz{{z{{|}|{{z{{{{zz{yyz{{{{{|zzz{yzz{{{{z|{{{{zzyzzz{z{zz|{{{{z{zyzzzz{{{zz{{{{zz{zyyzz{z{{{z{zz{zzzy{z{{zz{{{zzzzzyzzz{zz|zz{zzzyzzzzz{zz{{{{zyzzyyyzyz{z{{{{zyzzzzzzz{{{{z|zzzzzyzzy{y{yz|{zyzzyzzzy{{zzzz{z{zzzzzzy{{zz{{{zz{zzzzzzz{{z|||{zzz{yzy{|{|z{{z{{zyzyz{z{{{z{{|{z{z{zzzz{|z|{||{{|{{y{z{{{{{|||zzz{{z{y{|{{|||{z{{{zzz{|{{{{{{{z{{z{{zzzz{|}|{|z{{zz{{{z|||{{}{{z{{{{{{{{{{{|{{{z{z{z|z|{|}{|||zz|z{{|{|{|{|{||{{z{{{||{}|{||{|||z|{{z{{{{|||{||{||||y}|{{{|}}||z{{{{{{{|{}{{||{z{y{{{|{||||||{}{{|{{zz{{{|{{|{|{{z{{|{|z|{|{z|z{{{zzyyz{{x{z|{z{zzzzzy{z{{{|{{zzzxzzzz{zz{{||{zzzzzzzzy{{{zzz{|xzyyz{yzz{z{{||{zyzzzzyz{z{z{{zzzzyyzz{zz{z{{z{zzz{zz{zzzzzz{{{zyzzyyzyy{zzy{zzzz{zzzyzzz{{z|zzz{zyzzzzz|{{{{{{zyzyzyz{y|zzz{z{yzzyzzzyz|zzz|z{zzzz{zzzzz|{|{{{zzzzzyzzz{z{|{{z|zzzzyzz{{{{z{{{z{zyzzzz{zz{{{{|zzzz{{z{{{z{z{{{{{{{zzzzz{|zz{}||z{zz{zzz{z{{{{{{{zz{{z{z||{{{|{{{y|z{{{|{{|{|z|{{{{z{{{{{{{{|{||z{{z{{{{||{{{||{|{z{z|||||{||{||{{z{{{{{||||{{||z||{z{{{{||{|{||zz{{z{||{{|||}||{{{{{{{||{{{|||{z{{z{z{{{{||{||{{{{y|{z{{||{||{{{|{zz{{|{{{{|{zzz{{zyzy{{{z||||{{zz{zyzz|{{{{{{z{z{z{yz{{zz{{{z|zzzzzzz|z{{z{{{z{{zzyzzzz{zz{z{z{yzzzzzz|{{|{|{zzzzzyzzzz{z{{{zzyyyzzzyz{zzz{zzzzzzyzyzz{z{z{{z{zzzyzyzz{{z{{{zzz{yyz{zzz{{z{{{zz{zyzyyz{z{zz{{yzzy{{zzz{zzz{|{zz{yzzzyyzz|{|||zzzz{x{{{{{z{{{|{z{yyyy{{{{{{||{zzz{z{{z|{|{z{|zz{|{zz{zz{{{{{{|{{z{zz{z{|{z{{{{{z{zzzzz{{{z{{{|z{{{{zz{{{{{{|z|z{|z{zzz{|{|{|||{{{{zzz{{{|{|{||{z{zz{z{{}|||||}{{{|z{{z{|||{{{}{{{{{{{{|{||||{{|{{{zz{{|||{{}|{{{|{z{{z|{|{|||||{z{|{|{{|||||||{{{|zz{{{|{{{||||{{{{{{zz|{|z|||z{|{{zz{{{{{|{{{{yzzzyzz||z{z{{|{zzzzyzyz{|{{{|{zz{zzzzz{z{{{{|{{zzzzzzzz||{z{{{{{{zzzzzz{{{y|{{{{{{{z{y{{{{{{{|zzyzyz{zzz{zz{z{zzzyzzzzzz{z{zz|zzzzzz{z{z{{z{zz{yyzyzzz{{{{{{{zzzz{yzzz{{{zzzz{zzzzzyzzzz{z{{{{{{zyyzzz{{{{z{{|zzz{zyyz{{{{{{{{{{yzzyz{{{zzz{|z{{zyzzzz{y{{{{{|zyzzzz{z{{{z{{{zz{{zzz{yz{{z{{|{zz{{{{{z{{|{{{|||{{{{{{{|{|z{{|{{{zz{z{z{|{|{{|{{|zz|z|{{|{|z|||{z{{|{z{{||{{{|||zz{{y{{{|||{||}|z{z{{|{|{{|{{|{|z{{{{z{|{{||||||{{z{zz{|{|{||||{{{z{{||{{{{||||{{{{{z||||{|||}|{{{z{{{z{{{{{|}|{{|{{{{{{{||z{|{{{{z{zz{|{{|||{{zz{zzzzyzz|{{{z|{zzzz|zz{{z{{|{z{zzzzzzzzzz{{|{|{z{zzzzzzz{{{{{{z{z{yzzzzz{{zzz{{zyy{z{zz{zzyzz{zzzzy{{zz{{{z|zzzyzyzyyzzzz{z{{{yyzzzyzzzz|z{{z{zyzzzyyz{z{z{z{zzzzzz{{{{zz{zzz{{yzyzzzzz{z{z{{{z{yz{{yzy{zz{|{{{y{zzz{z{z{z{{|{zzz{{zzz{{z{{z|{z{zz|{z{{z{{z|{|z|{{{zz{{z|{z{{z{{{{zzzz{{z{{{{{{z|z{zzz|{|{{{||{zz{z{z{{|{{{|{||zz{{{z{{|{||{{{z{{z{z|{||{}{|||z{||{{{z|{|{{{||{{{z{|zz|}{|{||||{{{{{||{|{{|||}|zz{{|z{z{|}z|}|{z{{{z{{||||{||||{{|{z{z{{{||{|||{z{|{||{{{{||||{{{z{zz{{|{|{|}{|{z{{z{{{{{{{||{}|{{zzz|{||{{{{{{z{zzzzz|{{{{|z|z{zzzzz{{{{z{||zzzy{z{zy{{z{{z|{{z|{{y{{{{{z{{|z{{{zy{zz{{{zz{{{zzzzzzzyz{{zz{{z{zzyzzzz{z{zzzzzyzzzzyyzz|{{z|z{zy{zzzzyzz{yzz{{zzzzyzzzyz{z{{z{zzzyy{zz{{{{{{zz{zzyzyz{{zzzzz{{zz{zyz{zz{y{z|z|zz{zyzyxz{{|zz|{{zzz{zz{zz{{z{||z{yzzz{{{{{z{{{{zz{yzzzyz{{{{||{{y{y{yzz{{zz||z|{zzz{{zz{||z{{{|{zzzz{zzz}{{{{{{|z{z{{zz{{{|||||zzzzz{{z|{||z|||{{{{{z{z{}||}||{|{z{{{{{{||||}||{{|{{{{z|||{|||||{{{{{{{{}|||}}|{{||{zz{{|{|{||{{{|{|{{|{{|{{||}|{|{{{{||{{|||||{{|{zzzz{||{{||{}z{{z{|z||{z{{|||z{zzz{{{{{{||z{zzz|{{zz{{{{{{{}{{{zzzzz{{z{{{{{{{zzy{{z{|z{{y|z{{{z{zz{zz{zz|{{z{{zzzzzz{{{zz{|zzzzyzzz{{z{z{{{{zyzzzyz{z{{zz{z{{y{yzz{zzz|z|z{zzyzzzzz{{zz{{{z{yyyzzyz{z{{z{{{zz{{yzyzzzz{{{{{z{yz{yzyzyzzzz{{{zyz{zzyzzzzz{{{zzzzz{yzzz{{{{{{{zzzzz{zz{{{z||{{zz{zyzz{{{z|{{z{yzzzzzz{{|{{{{{{yz{{z{yz{zz{|{{{{zy{{z{{{zzz|{zzz|{|{zz{{|{{|{{{{{z{z{|{{{|{||{{z|{|{|{{|{}{|||{{{{{{{{{{|{|{|{|zz{{{{{|||{{|||{|z{{{{||||{|||||z{{{{z{z||||||||{|{{{{|||{|{|||{{{{{{{{||{|||{}{|{{z{z||{{|||||{{{z{z|{{|{|{|}|{||{z{{{{||{|||z{{|z{{z{z{{||z{{|{zzz{zzz{{z{|{|{zzzyz{z{|{{{||{{zzz{zz{|{{z{{{{{{{z|zzy{{|{zz{|{zyzzzyz{{{{{z{|{z{yz{yyzz{zz|z{|z{zz{zz{z|zz|{{zzzzyzzyzz{{zzz{zzzzzzzyzz{zz{{{zzzzzzyzyz|{zz||{zzzz{z{{{{z{{z{{yzzz{{yzzzz{|zz|{zzxzzzz{zzz|{{{yzzzzzz{{{zz{{{z{zzzyy{{{{{{z{{yz{{{yzz{{{|zz{|zzz{z{zzz{{{{z{{{z|z{{{z{|{{{{{|{{{z{{zz{|{{{{|{zz|z|{{zz{|{{{|z{z{{{z{z{|{|z|{|z|{{{{|z{|{{{{|{{|z{{{{{{||{{{|{{z{{y{{{||{|{}{}|{{{{{||||{{}||||{z{{{z|{|{}||{||{{{{z{{{{{|{||{|{{{{{{{{{{||||}z{{{{{{||{{|||}|{{|z{z{{|||}|{|}{{{{{{{z{|{|z|||{{{z{{{{{|{|z{{zyzzyz{z{{|zz||{{{zzyzzzzzzz{{{{{{zzzy{zz{y{z{{{{{zz|y{zyzz{zzz{{zz{zzzzy{{{{{z{zzz{z{yzzz{{zzz{{{yz{zyyz|z|yzz{{zyyzzyyyzzzzz{zzyyyzzy{yzzzzz{{zyzz{z{yzzz{{z{{z{zyyyyyxz{zz{{z|zzyzzyyyzzzzz{z{yzzyzzyyzzzzzz{{{zzzz{{zzz{{{z{|{zzz{yzzzz{{{{{{{zzzzz{z{{{{z{{{zz{zzzzy{|{{{{||zzz{zy{z{z{|{zz{{z{zzz{z{{{z{{||{{{zzz{z{{{z{|{{{{{zzz{{zz{{|{||zz{{{z{{{{{{{|||{{{{yz{{{}{{{{|{{zz{{{{{{{{{{{||{{{{{{||{|{||{||{{{{{{{{||{{|{|||{|{z{{z|}{||{{||{{|{z{{z{||{||||{{{{z{{{|{|{|||{{{z{{{|{|{|{|||{zz{{{{zz{{||{|{|{{{zz{{|z{|z{zzzzzyyzzz{z{z{{z{{zyzzzzzzz{{z{{|z{{zzyzz|z{{z{{{zzzzzzz{zzz{zz||{zzyzyyyz{{{{z{{zz{zzyzzz{zz{z{zzzzzzzzyzzzzz{{{zz{zyz{yzzy{yzz{yzyyyyzzy{{zz{{zzz{zz{yzzzzzzz{zzzzyyzyzz{{z{zz{zzyzzyyy{zzzyzy{z{{zz{zyzz{z{|{{zzzz{z{y{{{{z{{{zzyz{zzz{{y{zz{|{yz{zzzz{z{{{|{zzz{yy{{z{{{zz{|{z{z{zz{zz{{z{z|{{z{{zzy{{{|{{{{{{z{{y{zz{{z{z{{{zz{zzyzz{z{{{z{|{z{{{z{zz{{z{{|||y{{zzyz{{|{{|{{|{{{zz{z|{{{|||{z{|{{{{{{||{||{{|{z{z|zz||{{{||||{{{z{z{{{|{{{||{{zz|z{{|{{{||||{{|{{{z{{|{|||{{{z{z{zzz{||{{{||{{zzy{{y|{||{||}{{{{{z{z{|{z{|zzzzzzz{{y{{{{{{z{zzzyzzzyzz{{z{{zzzzyzzzz{{{{||z{{{zzzzzzy{|zzz{z{zzyzzyz{z{{{{z{yz{zzz{yzzz|z{{{zz{yzzzzzy{{{zzzz{zzyyzzzzzzy{zzzyzzzzzzzz{zz{{zzzzyzyzzz{|zz{{|{z{zzyzy{{{{{zz{zzzzzyzyz{y{z{{|zzzzzzzzzz{zzz{{yzzz{zzzzz{{z{{z{zzzzy{zzz{z{z||{z{{zz{z{yy{{{{{zz{zzzzz{{z{{z||{{z{zyyzz|{{{|{{zzz{zzz{{{{{{|{{|zzz{zz{z{|z{{{{zzzy{{z{{{{|{{{|{{{{zz{{{|{{{{{{{{{z{zzz{{|{{{|{{{z{zz{{{|{{{{||{zz{{||{|{|{|{||{{{{{{{z{|||{{||{z{{yz{{|{|||{|}{z{z{z{z{{{{|{{|{{{{{z|{|{{|{|{||{{{z{{{{||{{{|{|{z{{{{z{}{|{||{zz|{{z{{{|{{{{z{zzzzz{z{{z{z|z{{z{zyzzyz{{z{{|{{{zy{{zzy{{{z{{{zzz{{zyzz{{{{z{z{z{zzzzzy{z{zz{z{zzzzzyzzz{z{{{z{zzzzyzzzz{{zz{z{zzzyzyyzzz{zzz{zyyy{yzzyz{yzz|z{yzzzzyzzy{{{z{{z{y{zyzzyyzz{zzzzzzyzyzyyzz{{zz{zzzzzzyzyyzzyz{zzzzzzzzyz|zz{{{{{zz{{yzzzzz{{{{|{{zyzzzzz{z{zz{|{{z{{yyzy{zz{{{{{zy{zzzz{{{|z{|{|{zzz{{{{z|{|z||z{z{zzzzz{|{zz{{{z{zzzz{{|{{|{|{{zzz{{z{z{{{{{|{|{{{{z{zz{|{{{{{{{z{z{zz{|{{{||||{{|{zz{z{{{|{{||{z{z{{{|{{|{z{||{z{|z{z{}|{{{|{{|z{{{{|{{||{|{{|{{{z|zz{{{|}|{{|{zzzzz{zz{{||{{||{{{|{{{z{||{{{{z{{z{z{z{{|{{|{{{zzzzzzz{{{z{{z{{zyzzzzyz{z{{{{|z{zzz{zy{zzz{{{z{zzz{{zz{{{zy{z{{zzzzzzzzz{{{{{zzz{yyzzzz{{zz{{{zzzzz{yz{z{{zz{zyyzzzzy{{zy|z{zzzzyz{yyzz{z{zz{{yyzzyzyzzz{|z{{|{z{zyyyzzzzz{z{{zzzyzyzzzz{zzz{zzzzz{yyyy{z{z{y|zz{z{zzy{{{{zz|{{yzzzy|zz{{{z{{{z{zzz{{zz{{{z{||zy{z{z{yz{{zz{|{{{{{{z{zz{{{{{{{zz{{y{{z||{{{z{z|zz{zzzz{|{|{{{{{zy{{{z{{z||{|{{zz{{z{{z{{{zz||||{|{{z{{|{{{{||{{z|{{z{{||{{||||{{z{{{{{||z{||{{{{{{{{{{{|{}{{|{|{{{{{{{}{{{{||{{{{zzzzz{{{{{||}|{{z{z{z||||||||{{{{y{{z{{{|||{{{{z{z{{z{|{{{{|{zz|z{{{{{{|{{{{{{z{z{{{yy{|z{{{|{zz{zzzz{z{{{{||zzz{zzzzz{|z{{{{{z{zzzz{{z{|z{{|zzyzzzzzz{{zzz{zzzzzz{yz{zz{z|{z{zzzzzyzzzzzzz|{{zzzzzzzzz{z{{{zyyzy{yzz{zzzzzzzzyzzzz{{zz{z{z{{zzzzzzyzzzz{{{{{{zzyzzyy{{{zz|{{{yzzzyzzz{zzz{{{|{yzz{zyzzzy{{{|{zz{zyzz{{{{z{{{zzzzyzz{{{z|z{{{y{zyz{zz{{{{{|||{{zzzzzz{|{|{|{{|z|zzz{z{|{{{|{{{{z{{z{z||{{{{{{{{{z{{|{{|||||}{{{{{zz{z{||{{{}|{{{{{{zz{|{{|||{|{{{|z{{|||||||||z{|{|{{{{{{{{||{|{|{{{{{|||{||}|z{|{{{{{|{|{|{}|{{{{||z||{|||||{|{z|{z|{{||{}|}{z{z{{zzz{{||||{{{{{{{z{{|{{{|}{|{{z{z{|{{}|{{{{{yz{zz{yzz{{{|{|zzzzzzzzzz|{{}{}{{zzz{zz{{{zzz{{{zyyzzzz{{|{z{z{{zzyzzzzzzzyz{{{zzzzz{zz{{zzz|{{zz{{zyzzzzzzz|{|{z{yzyyyzyz|{{{{y{zzzyz{z{zzz|{zzzzzzzyzzz{zzzzzyzzyzzzyzz{z{zz|zzzzzzzyy{{{z{z{zzzzzyzzz{z{z{{|{z{zz{zy{{|z{z{{zyz{{z|z{{zz|{z{{{z{zz{z{z{{{||{zzzz{{{z{{{{{{{{z{{{zzz{{|zz{|z{|zzz{zzz{{{{{{|{{zz{zzz{{|{{z{{{zz{{{{{{{{|}z{|{{{{{zz|{{|{|{{||{{z{{zz{||{|}||{{zz{|{{{z||{{||{{{{{{{{{{{|{{{|||{{{{{{z{||}{||||{{{z|{{|{||||{|{{{zz{{{|z{|{}|||z{{{{||{{|||{||{|{y{zzz|||{|{||{{z{{|{{{{{|{|{|{{|{{{{{||}{|zz{{zzyzz{z{{|{z{{|{zzzzyzzzz{zz{{{yy{yzzzz{{{{{{{{{zzzzyy{z{{{z{{|zyyyzzzzzz{zzyz{z{zzzyyzy{zzy{{zzzzyzzyz{z{{y{zz{zzyyzyyz{z{yz{{zyyzzyzyzyzzz{{zzyzyzzyzz{{z{{{z{yzyyzyxzzz{zz{zzyzzzxzy{z{zz{{{{zyyzzyzzzz{z{z{zzzyzyzy{{z{{{{{{{zy{yzyz||{z{z{zz{yzzyz{z{{zz{zzz{{zzyz{{{{{{{{zz{zz{zzz{{{{{{{{zz{z{zz{{{zzz{z{zyzz{z{||zz{{{{z{z{zz{zzz{||{|{zz{{zz{z{}{|z{||{z{{{{{z||{|{{|{{z{z{zzz{{|{|{||{|{{{z{{{{z{{{{|{zzzzz{{{|}||||||{{|z{z{|{{|{|{||zzz{{{|zz{zz||{|{{{{{{{{{{|{{||{z|zzz|{{{|{|{||{{{z{||zz|z|{{{{{|{zzz{|||||{|{{zzyz{zzzy{{zzzz{{zzz{zyz{zzzzz{{zzzzy{zz{z|{{{{|zzzzyyzzz{{{z{{|zzzzyzzyzz{{z{z{zyzyzyyz{{{z{{z{zz{yzyyx{zz{{|zzzyyyyzxzzzz{z{zzzyzyzy{zyzzz{|{z{zzzyzzzzzzzzz{{zzzz{zzyzz{{z{{{{zzz{y{yzz{zz{{{{yzzzzyyyzzzzz|{zy{yz{xzzzz{zy{{z{z{zzyzz{{{{|{{zzzzzzz{{z{{{{{{zzzzyyzz{{{{{z||zzzz{yzz{{zz{zz{|zzzz{zz{|{{{{z{zzz{zzy{{|{zz{|{{y{{{{z{z|{|||{{{{{{{{zy{{{{z{|{{z{{zzzz{{{|z{{{zz|z{z|z|||{{|{{z{{{zz|{|{{{{||{{{zzz{{{||||{{|{{{{||{zz|{||{|{|{|z{{{{{{{{{{|{}{{{z{z{{{{{{|||}z{{z{zzz|{{{||||{|z{zz{z{|{{z|{|{{{{{z|z|{{{z|{z{zz{z{zz{{zz{{{{{zzz{zzzz{|z{{|{{{zyzzzzz{{{{{|z|{yzzzzzzz|{zzz{zzzzzyyy{z{z{{{{zyyyyzyy{{{zz{{zzz{zzzxzzzzzy{{zzyzzzyyyzzzzzzzzzzyzzzzzz{{{{z{zzzxyzzy{zz{{z{z{zzyzzyyzz{{{{{{{zz{zyyyyyzzzzz{|zzzyzzzyx{zz{{{zzzzzzzzzyz{{z{{{zzzyzzzzzzzz{|{|{y{zzyzyz{z{z|z{yzzzz{zz{{{z{z{{{yz{{yzzz|{{z{z{{zyzz{{z{|{zzz{{{yzzzz{z|{{z{|}{{{z{{z{zz{{|{{{{{zzz|{{{{{{{{{|{{z{|zz{{{||{|{|||{{z{z{{{||{|{|||{{z|{{{{|{z|||||{{{{{z{{{|||{||}{|{{z|{||{z{{{{{{z{{z{{{{|{|{|||{z|{{{{{z|}{|||{{|{z{{z{{|{{||{|{{{z{{z{{|{{|{|{{{{{z{z|z|{|{zzzyzzz{yz{z{zz{{{zzzzzyzz{zz{z{{{{yzzzz{z|{zz{{{{zzyyzzzzzzzz{z{y{zzyyzyz{z|{{{{{zzzzzzzz{{zz{zz{zz{yyyyyzz{zz|z{zzyzzzzzz{zzzz{{zyzzyzzzzyzzz{zz{zzyyyzzzzzzz||zz{zzyyyyzzzzyz{zzzzyzyzzzz{yz|{{zyyyzy{zy|y{{z{{yzzz{zzyzz{{{z{{z{{zzzzzzz{{{{{{{z{zyzzzz{z{|{{{{zy{yzzzz{{z{z{{{z{zzzz{{{{z|{{|{{{yz{z{{{{{{z{|{z{zzyy{z{|{{|{|{zy{z{zzz{{{|{{}z{{{{{|{zz{|||||zz{zzyzz{|z||{{{|y{{{z{{|||{z{||{z{{{z{{{{z{|}|||{{|z{z{|}|||||{{{{{{{|{{|{{|||{|z{|{|{{{{{{{|||{{{||{{{|||{||||z|{y{{z{{{|{{||{{{{{{{{zy|{}{z|{{z{zz{{z|{{}||z{zz{zzzyzz{zz{{{{zzz{yzz{{{{{{{{|{zy{zzzz{z{{{{{{zzzzzyzz{{{{{z{{{{yyyyzzzz{z{{z{zyzy{yzzz{y{y{zzzyzzzzzzyz{{z{z{zyzyyyyzzz{zzz{z{yzzyzyyzyyz{{zzzzyzyzyzzzzy{z{zzzyzzzzz{{{zyzz|zzyzyzyyz{z{zz|zzzzyzz{yz{zyz{{{{zyzzzzy{z{{z{{{zz{yz{zzz{{zz{{{{yzz{zz{{||{z{{zzzzzzzyy|{zz{{{{{z{z{zz{z{{{{{{|z{zzzzzz{{|{{{|{|zz{z{z{z{{zz{z{{{zz|{z{{{|{{{{|zz{{yy{{{{{{{}{|{z{{{{zz{{|{{{|{{zz{{{{{|||{|{{|{{{{z{{{|{z{{|{||{z|{{z|z|{|{|{|{z{|{{{z{{{{|||{|z{z{zz{|{{{|||{|{{z{z{|{{{z|{{|{z|z{{{z|{{|{||{||z{{z{yz}{{{||{{{{z{z{y|{{||{z{{zzz{zzz{z|z{{{{zzz{zzy{{{{{z|{z{y{yzzzzy{{{{{{{zzzyzzy{{zz{z{{|{{z{yzzz{{zzy{{|z{zzyzzyz{y{zz{z{yzyz{yzz{{zzzzz{yzzzzzzz{{{zzzzyyyyzzzzzyzz{{{{zzzzyyyzzz{z{{{{zy{zzzzz{{zzz{{{{zzzyzzzzz{yz{{{zy{yyzyyz{zzz{zzz{{zyyzz{z{{{z{|zzzzzz{zz{{zz{|{z{{zzyzz{z{{{{z{zz{{zzzz{{{{{{|{zzzz{zz{z|{{z{{{{z{{{{zz{|{{{||{{zzzz{{{{|{z|{z{{{zz{zz{{|{{|{||z{{z{{z{|{{{|{{|{zz{{zzz{||z{{{|{{zz|{{{{{{|||{|z{{zzz{|{{{{{|{{|{z{{{{zz||{}|{||{{{{{{{{{||{{|{|zz{{z{y{{}{|{|{|{{{|{z{{|{|{|||{{{{zz{z{|{|{||{{zz{{z{{{{{z{{||}{{z{{{{|{{z}|z|zzzyzz{y{{z{{{|{zz{{zzzz{{{{{|{z{{zz{{{z{zz{{{|{zzzy{{z{zz{{{{|{{zzyzz{zz{zzzz{|{z{yzzzy{z{z{y{zzzyzyzyyzzyzzz{{zzzzzyzzzzyzzz{zyzzzzz{z{z{zz{z{zzzzzzyzzz{z{{zzzzyzyzzz{zz{{z|zzzzzz{zz{{z{z{{zzzzzzyz{zzy{z{{{zyzz{zzzzz{z{{{{z{{{zzzy{y{z{{{{{zzy{z{{{zz{{{|{z{yzzzz{{z{||{||{z{z{yyzzz{|{{z{{z{z{{zzz||{{z|{{{{{z{zz{|{z{{zz{z{{{{{z{z||{{|{{z{{{{{z|{|{{|||{{{|{{{{{|||{{{||z{{{{z{{|{{{{{|{{|{{{z{z{|||||||zzz|{{z{|{||||{||{|z|{{|{{|{{{z}z{{{z{{{{|z|||}|{{{|{{||{|||||}{z|{{{{{|{{{||||{{z{zz{z{{|{||}|{||z{zz{{{|{}{z{z{zz{zzyz{{{{{z{zzzyyz{zzz{{{{{{zz{yzyzz{y{{z{|{{yyzzy{zzz{zzzz{{zzzzyzzzz{z{zz{{zzyzyzzz{zyz||z{y{yzzzyzz{yzzz{yyyzyzyyzz{zz{{zyzzxzyyyzz{z{{zyzyyxzyyz{{{zzz{zzzzzzzzzyzz{z{{{zzyyzyyzy{{zz{{{zzzzzzzyy{{{z|y{z{zzz{zyz{{{{{{{zyyzzzyz{{{{{{{{{yzzzyzz{z{y{{z{y{zzz{zy||{z{{{{{zyz{zzzzz{{z{{{zzz{{zzz{{|zz{{{{y{{z{z{|z{{{{{|{{z{{zz{{{{{{z{zz{{{z{|z|{z|z{{{z{z{zzzzz||z{z{{{z{{{zzz}|{|{{||{zz{{{||{{{|{{|||z{{{{|{|||{{|||{{{{z{{z{{{||}||}{{zzz{{{{{{{{{||{zz{{{{{z{{||{|{z{{{{zzz{{{{||{{{z{{z{y{{{{|{{{z{{zzzz{{|{|{|{{zzz{yy{yz{|z{|{zzyz{z{yy{z{|{{||{zzyzyzyzzz{{||zzy{zzzyzz{{zz{{z{zzzzzzy{{zz|zzzzz{zzy{yzzzzz|{zzyzzzyy{zzzzz{zzyyzyzyzz{{zzzzz{yzyzyzzzz{{zz{{zzzyzz{yzzxzz{{z{zzz{zyyyz{zz{zzzzzzzyzyyzzzyz{z{zyzzzyyzzz{{{z{{{zzyzzzyzz{{{z{{{zzzzyzzz{z{zz|{{zzzyzzz{{{{y|z{{zzzzzzz{z{zz{z{{zzzzzzzz{{z|{{{{{{{zzzy{{{{{{{{zyz{y{zz{{{{z{z{{zz|{zz{{|{|{{|{zzy{z{{z{z{|{{{|{{z{{{zz|{{z{{||zy{{{zz{{{{{||{|{{|{z|{{{||{|}{||{{{z{{z{|{|||}|z{{{zz{{||{||{|{|zzz{{zz{{z|{||||z{{z{{{{{{{{||{{z{y{z{{{{{{{||{|{zz{{zz{{{{||{{{{{zz{zz{{{|{{{{zzzzyxzzz{{zz{z{zzzzzyyzzz{z{|{{{zyzzzzyz{zz{|z{{yzzz{zzzy{{z{{zzzyzzzzyzzzz{{zy{yzzzyzzz{zyz{z{{zzyzyyyzz{{zz{{zz{yzyzzzzzzzzz{zyzzzyzyzzz{{|{yzzyyz{zzzyzz{zzz{yyzzzyzy{{{z{||zzzzyyzyyzz{y{{zzzzyzyyzz|{zzz{{zyyyzzyzzzz{{{{{zzzzzz{yzzyzz{{}zz{zzzzz{z{{{zz{zzzyzzzz|{{{{{|z{z{yyyzzyz{zz{{{{zzy{zzz{{|z{{|zzzyz{z{z{{{zz{{{{{y{z{zzz{||{|{|z{z|{zzzz{|{{|||{zz{y{{z{z|{{||{{z{z{z{{|{{{{z|{|{{{z{|{{{|{||{||{zz{zz{{{{{{|{{zz{{zy{z||||{{z{|z{z{|z{{{||{{|{{{{{{{{{z|{{{|||{{{z{{{{{{{{{|||zz{z{zzzz||{{{{{{{{{zzzy{{|z|{z{{zzzzzzz{{zzz{{{{{zyzyyz{{{zz{{{{zzyzzzyzzz{y{{z{zzzzzzz{zzzz{z|zzzz{zzyzz{zz{z|z{zzzyyzyzyz{zzzzyyzyzzzz{zzzzzz{yzyzyzxy{zz{zzzyzyzzzzyzzz{yz{zzyzyzyyzzz{zz{z{zzzyzzyyz{{{zzz{yyzzyz{yyzyzz{{zyzzzzyyx{zyzz|{{yy{zzzzy{z{y{{zzzyzzzzzzzzzyzz{{zz{z{yzy{z{{{{z|z{zzzzzz{{z{{z{|{zzz{yz{{{z{zz{zz{zz{zzzz{|{zz{zz{zzzzz{{{{z{z{{z{zzzz{zz{||{{{|zzzz{{{z{{{{{{||{zzzz{zz{{|{|{|{{{{z{zz{{||{z||{zz{{z{{z{|z|{|{{|zzz{z{{z|{{{||||{{z{{zz{|{{{{|{{yz{zzz{{{{|{||{zzzz{zz{{{{{|{}{{{{z|{{z|{{|z||{|z{{z{{{z}z{y{{{zz|{z{zz|{{{|zz{y{{zzy{zz{|z{{{zz{z{yyz{z{{z{{||{zyzz{zz{z{{z{|yyzzz{zzzzz|{zz{|{{{zzz{zzzy{{{z{{{z{zzzyz|z{z{zz{{zyzzyzzz|{z{{{zz{yzyzy{z{{z{{zzyzzzzyyzz{zy{zz{zzzzyxzzz{{z|{{yyzyzyyzzzzzz{{zzyyzyzyy{{zz{z{{{{zzzyzyy{zzy{{{yyzz{{yy{zzzz{{{zz{yzyzz{{zzz|{{{z{zzz{z{z||{zz{zz{zzzzz{z{{{{{{zzzzzzy{{{{{z|{|zy{z{z{z{{|{z{|{{yz{{zzzz{|{{|{{{{z{z|zz{z{{{||||{{{{{{{z|{{||||{zz{{{z{{{{|{{|{|zz{|{zz{|{{{|{|z{|{{z{{{|{{}{{|{{{{{{z{z}}|{{|}{{z|zz|z{|z{||||{z{{|z{{z{||{{|{|zz{{z{{{|||}||||{{{z{{{{{{{{{|{{{{{{{zz{|{{|||z{{{z{zz{|{|{{{{{zzyzz{{yzz{{{{{|{z{yzyzzz{{zzz{{{{zzzzzzzz{{z|{zz{zyzzzz{{zzz{{{y{zyz{{yz{z{zz{{zy{zzzzyzz{y{{zz{zzyzzyyzz{zzz{{zzyzzzyzzyzzzzz{yzyyyzyz{{{zz{{{zxzzzzy{zz{zz{zzzz{{zzzy{{{y{z{{yzzyzy{zyzzyzz{{zzzyyyzzzzzzz{{{zzzz{{zyz{|{{{|{{{zzzyzz{{z|z{z{zzz{zyyz{{z{{z|zyz{yyzzy{{|{{{{|z{{{{{zzzz{{{{z{zzzz{z{{y{{z{{|{z{{{y{{{{||{{{z{{{z{{{z{{{{|{{||{|{zzz|{|{z|{{||{zz{yzzy{{{{{{|{zzz{{zzz{|{{{||||{{zz||{{|{{|{{||{zz{{{z||{|{{{z|z|{z{{z{|{{{||{|{{zzz{y{{|{{{||{{z{{zz{{{|{{|||{{{z{{{{z|{{{{||{{{zz{{z{{{|||{z{z{zzzzz{{{z|{z|zzzzzy{yzz{{{|{{zzyzzyyz{z{{{|{zzzzzzyzzzzzy{{{{zyyyzxzy{{{{z{|{z{{zyyzyzz{{z{z{zzyyzz{zz{z{y{{zz{yz{zyz{zzzz{{{yzyzzzzyy{z{zzz{zyzyzzyzyzzzzz{{zzyyyzyzyzz|{{z{{zzzzzy{zzyz{{{{zzzz{xzyzzzyy{{{z{zzzzzzz{z{y{|zzyzyzzzz{{z{{|z{{z{{zzyzz{{{{zz{{z{zyzzz{z{{{{{}zzzyz{{z{{zzz{|{|y{{zy{z{{z{{|{{{z{{{zzz{{zzz{{{|z{z{{z{z{{zz{z|zz{{{{zzy{{{{|{{{{zy||{{{|{{{{{|{{{{zz{zz{|{{||z{z{z{z{zz|{{|{|||zzzz|{{z{{|{|{{|z{z{|z{{|{{{||||{||{y{z{{|{{{||{zz{|zzzz{|{{|{||z{{|{zz{|{{|{|z{{zzzzzz{|||z||{{{{{z{{z{{{|{{||{{{{zzz{{z{{|{yzy{z{z{zzzz{z{{z{{zyzy{zyzz{z{z{zzzzzzzyzzzzz|{{z{zzyzyyzz{{zzz{{{z{zzzzyyz{{{{z{{zzyyz{yyzzyz|{zzzy{{yxz{zzz{{zyyzzyxyyzz{zzzzz{yyyyyzyzzz{y{{zzzzyzzyzyz{zy{{{zz{zzyzzzzzz{zzz{yzyyyyzyzzzzzz{zzzzzzyyzyz{zz{{{zyyyzzzy{{{zzz{{zzzzzzz{z{z|{z{|zzzzyzzz{|{{{{{|yyzzyzyyz{{|{z{zyyy{zy{zyy{z|{{zzzzz{z{z{|{{{{{{{{z{{{zy{{{{{{{{{z{z{zzz{{{{{{|{zyzz|z{z{{{{z|{{{{{{z{z{{|{{|{|{{zz{{z{{{||{{|{|z|{{z{{|z{{z{{|}{z{{z{{{z|{|{{{||z|{zzzz{|z{{|{{|{zz|zz{z|{{||{{{{{{{{z{{{{{{{{|{{zzz{z{|{{||{|{{{z{zzzz{|{|{{{{{{{z|zy{{|{{{{z{{z|z{zzyzz{{z{{z{zyzzyzy{{{z{{{{{{zzzzzzzz{{{z{{zzzzzzy{yzyzyyz{zzzxyz{zzz{zz{z{yzyxzzzy{{zz{z{zzyyyzzzzzz{yz{{zzyzyzzzyzyz{{{{z{zzxyzzzzzzyz{{zzyzzz{zyz{z{{{{{zzzzy{yyy{zzz{zzzzzyyyyyz{zz{zzzzzzzzyyzz{zyz{{zzzyzz{yyzy{{{zzzz{yz{zzzzzz{{{{{{z{zzzyzzzz{z{{{yzzzzyzz{{{z{{||{zzzzyzyzzz{{|{z{z{z{zz{|{{{{z{{{zz{{z{z{{z{z{{{zz{{{zzzz{{|{{{{z{zz{{{{{}{|{{||{zzz|zzz{{{{{{|{{zz{|z{z||~|{{|{{{z{{z|{z{||{|{||{z{{{z{{{|{{{{{|{{{{z{{{|{{{||{{z{z{{{{|{|{||||{{{{|z{{{{{|{{{|z{|y{{{{{{z|{{||{{y{z{{{z{z{{{|{y{{{{yz{{{{{{zz{zzzzzyzzzz{z{z{zzz{z{z{zz{zz{{{{zyzzz{yzzz{{zz{{zzyyzyzzzz{zzzz{zzzyyz{{{{zzzz{{zyzzzyzyz{zyzzz{{yzzzyzz{{yzz{{{zyzyyzxzzzz{zz{zzzzzzyyzzzzzzzzzzyzzzzyy{{zzz{{zzyz{yyzyz{{{z{{zzzyyxyzxyzzzzz{zzyzyzzyyz{zzy{zzzzyzzzzzzzz{{zz{zz{yzyzzzzzzz{zzzyzzzzzyz{{zzz{{zyzzzzzzz{{{zzz{{zzz{z{{{|z{{{zz{{z{zzz{{|{z{{|zzzzz{zz{|{zzz{zzz{x{{z{{{{{{{{{|zz{{{zzzz{{|z|{|{zz{zzzz{{|{|||{zzzz{z{{{|z{{|||z{{zz{{{{{{|{{{z{{{{z{{{{{{|||{{{z{{z{y{{{{|{|||{z{{{z{{{||{||||{{{z|{{{{z{{|{||{{{yzzz{{{{{z|||zz{{{zzz{|z|{{{|{z{z{{{z{||{{{z{zz{zzzzyz{zz{{{{zzzzzzzz{z{{{z{{zyzyy{{zzz{zz{zzzzzzzzyzy{{zzz{{zzyyzzzyzzz{{z{{yzzy{zzyx{zyz{|{z{zy{yyxzzyzz{z{yyyyzyzzzzzzz{zyyzyzzyzz{z{zzz{zzy{yxyyyz{zzz{z{zyyyzzyyy{{{{z{{zyyzzyzyzzzzzzzzyzzyzzyzyzz{z{{zzzyzzyyyzz{{{z{z{zyzzzzyz|zz{{{{{zzyzzzy{zz{{{{{zyzzzzyzzz{{z{{{{yz{zz{zy{{{z{z{zyzzy{{{z{{{{{|{{zzzz{zzz{z{z{zzz{z{zz{z{|z|{{{{{zz{zz{{z{z|z|{}zzz{{z{{{{|{{z{{{z{{z{zz||{{{{{{{{{z{z{|{{|{{|{z{{z{z{{{z{||{|||{z{{{{{{{{|||{|{zz{zzzzz{{||{||{{zzz{{z{z|{{|||{{z{zz{{{{{{{z{||{{{zz{{zz|z{{{{|{z{zzyzz{{{z{{{{zzzzyyzy{zzzz{z{z{zzy{y{zzzz{{z{zzyyzyzz{z{z{z{{{yzzzyzz{z{zzy{{{zzyzyzzzzz{zzz|zyyzzzyyzzzzzz{zzzyyzzyyyy{zyzyzzyyzyzyzzyyzz{zzyyyyzyzyzz{yzz|zzyzyyyyyyz{zzz{zzzzzyyzyzz{z{zz{{zyyzyzxyzzzz{zzzz{yyyzyzzyy{{|zyyzzzz{y{{zz{{zzzzzzzzyz{zzzz{zzyzzzzzzy{zzz{zz{zzzyyzzzzzzzzz{zzyzzzyzyyyz{z{{|{zz{zzzy{|{{{z|z{zzzzzyz{{|z{{|z|zzz{zzzzz{{|{|{zz{z{{z{{zz{{|||{zzzzzzz{{{{{{|{|zz{z{{{{|z|z|{{zz{zz{{{z{{{{{||{z{{{{{|z|{z{{||}{{{{z{{{{{{{{|{zz{{zzz{{{{{{{|}{{zz{{{{{{z{{|{{{{{zz{{z||{|{{|{{{z{z{{z{{{{{|{{zzzyzy{zz{|{z{z{zz{zzyyzz{{z|{z{zzyyzyzzzz{{{{{zzzyy{zzy{{{y|{{zzzz{zzzyz{{{y{zz{zyyyyyyz{z{{zz{zzyyz{zyy{z{z{z{zyzzzzyz{zzzzz{zzyzyzzxyzz{zz{z{yzyzzzyyz{zzzz{zzzyzyyzzzzz{{zzzzyzyyyzz{z{{zz{{zzzyzzzzzzzzzzzzyzzzyzzz{zyzzzzzzzzzzyzyzz|{{z{zyz{zzzzy{{{z{{z{zyzzzz{{z{{z{{{{{{{zyzzzz{{{{z|z{{zz{y{zz{{z{zzz{zzyzzzz{z|{yz{{|{z{{zzzz|{{z{z|{z{z{{zz|{{{{z{{z{{zz{z{{{{|{||||{{{yz{z|{||{{}{{{z{{{{{||{z{|{{{z{{z{{|z|{{{{{||zzz|z{{{||{||{|{{{{{z{{{||{{{{}{{z{{{{z|z{{{|||{z{z{{{{|{|{||||{||y{{zz{z|{{|{|{{{{z{{z{{{{{{|{{z{{|zz{||{{{{zzz{{zzzyzzz{z{{|{{z{yzyz{{{zz|zz{{zy{zz{zzy{{{{{{z{{yzyyzzzz{zz{{{zzzzzyyzz{zzz{zzyy{{yzyzz{{{{{z{zyzzyy{zz{yzzz{zzzzzyzzzzz{zzzzzzyyzyzyz{zzzz{zzzyyzzyyzz|z{{{zzz{zzyzzz{zy{zz{zyzyzyzzzz{{yz{{zzzyzyzyz{zyz{z{z{zyzzzy{zy{zz|{{z{yzy{z{{{zz{|{{{{z{yzzzz{{{{|{zzzzzzzy{{{zz{{{zzzz{zzzy|zz{{z|{{{{{{z{z{{zz{{{{zzzz{zz{{|zz{{{{{z{{{zz|{|{|{{{z{{{{z{zz{{||{{|{{{z{zzz|{{||||{|z{{{zz{|}{{{|{|{|z|z{|{{{{|||z{{zzzz{{{z||{{|{{{{{zz{{{|z||{||{{z{{{{{z{{{{|{||||{z||z{zy|{|{||zz{|z|z{{{|{{z}|zzzzzz{{{{{|z|{{{{{{zz{{{{|{|{{{{{yyzzzy{{zz{{{{{yyzzzyzzz{zzz{{{zyz{zzzy{zz{z{{zz{zzzyzz{{zz{zzzzzyyyzx{z{{{zyyz{yzzzyyyy{zzzzzzzzzzyzyzzzz{zz{yxyzxyyzzyzzyy{zzzyyyyyyyzzzzzzzyyzyzzyy{yyz{{{zzzzzyyyz{{zzz{{{zzzyzyzyzyzzzzz|y{yyzzzyzzy{zzz{zyzyzzzz{zz{zz{{{{{zzyzz{z{zyzzz{yz{zyz{{{z|{{{zzy{{zzyz{z{zz{{z{z{z{y{y{{{{{{z{zy{zz{zzz{{{z{{|z{z{z{z{z{{zzzz{z{zz{z{{{{|||{{{zzy{{z{z{{{|{||{{z{{zzzz{z{{{{{{{{{z{{{{||{{{|||{{{{zz|{{{{{{|{|{z{{{zz{z|{|{|{|{z|{z{zz{{|{{|{||zzz{zzz{{|{{{{|{zz{{{{{{{|{{|||{{{z{z{{{{{|{{{|{{z{zzzz{|{{|{|{{{{{|zz{{{{{{zz{{zzyzyzyz{zzzz{{zz{zzyzyzzzyzz{{zyzzyyyzzy{zz{{}{yzzzy{y{zzzzz{zzzyzyzzy{zz{zz{{yyyyzyyyzzzzzzzzzyyyyyyzzzyzzyzzyyyyyyzxzzz{yzz{yzzxyyzyzyzzy{{zyyzyyyyyz{zyyz{z{yyyyxyxyzzzz{{{zxyzyyyyzzz{yzz{zyzyzyyyz|yzzz{{zzyyzzyzz{zzz{{{zzz{zyzzzzzzzz{zzzzzzyyz{yzy{z{{zzyzyyyz{{{zzz{z{yzzzzyyz{y{z{|zzz{y{zzz{{|{{{|{zyz{zz{z{z{{zz{y{{y{{zyz{{{{||{{zzz{z{zz|{z{{|{|z{z{zzzz{{|z|{{{|zz{{{|{{{|z{z|{|{z{{{{{{{|z{{{{{z{y{{z{z||{{||{|z{{{z{{|{{{{{{||yz{|zz{{}|{{{||z{{z{z{{{{{z{{||{z{y{{z{{{{{|z|{{{zzzz{z{{{{|{{{zz{zzz{z{{|{||zzzyzzzzz{zzz{zzz{{zyzyyzz{{|{{zzzzyzyzzyzz{{yz|{{z{zyzyzzzz{{yz{{zzyyy{yyzzz{z{z{zyyy{yyyy|zzz{zzzyzz{zzyyzzzzzzzyyyyyzyyyzz{zzzzyyzzzyyzzz{zyzzzzyyyyzyzzz{zzzzzzyzyyz{zy{{zz{y{zyzyyyzyzy{zz{{zyzzyzzyzz{yyz{z{yyzzzzzzzzzzy{z{yzzzzzzzz{{zz{{{yz{zzz{zzy{{z{z{zzzyzyzz{zzz{{|{zzzzzzzy{z{{{{{{{wzzzz{zz{|{zz{{zzzzzzyz{|{{{z|{{zzz{zzzzz{{|{{{z{zz{zz{{{{{{{|{{{y{zzzz{{||{{|{{zzzzz{z{{{{{|z{{{{{zz{z{{|||||{|zz{{{{z{|{{{{{{|zz|{zz{{||{|{||{{z{{zz{zzz{{z}|{z{|zz{{|{{z{{{|zz{{z{{zzz{{|{|{zzzz{{zz{z{{{{|{{z|zzzzzz{{}|{{{zzzzzz{yz{zzzzz|zz{z{zzyzzzz{{{zzz{zyzyyzzz{zzzzzzzzyyzzzy|{zz{z{zzzyzzy{zz{{{zzzyzyyzyyzzzzz{{zz{zzyyy{zzz{z|zzzy{zyyzyzyyzzzzyyzzzyyxzy{zzzz|zzyyzzyyyzzzzzzzzzzzyyzzyz{zzzz{{yyyzzyyxyz{{{z{zz{zyyzzyyzzzz{z{zyzyyyzyzzz{{{{zzzzzyyzzz{zz{{{{{yzz{zzzzzzz{{{|zzzyz{zz{y{{{{{{{zyzzzzz{z{{{{z{{z{yzzyz||{|{{{z{zzyz{{{z{{z{z{{{z{zz{z{{{{{{z{{z{{{{z|{{{{|{{|}zz{{z{zz{{z|{{|{{z{{{z{{||{z{{|{{{|{z{{{{{{{{|z{{zzz{zz{{|||{|{|z{{{{{zz{{{{{{{||{{{z{zz|z{{{{||{|{z{{z{{{{|{{||{{{{z{{{{z{|||{|{z{{{z{z{|{{{z{zz{|yz{|z{z|{zzz|zyzyzzzyzz{{zz{z{zzzzzyz{{{z{z{|z{yzyy{yzzzzz{{zzzyyzyyzzz{{yzz{zyyyyyzyz{{{zzz{{zyzyyzzy{zzz{zyzzzyzzxzzzzz{zyzzz{zyzyzzzzzy{z{yyyyyyyyzzzzzy{z{zyzzzzyz{{zz{{zzz{yyyzzz{{{z{{{yzzyyyzyyzzzyzz{yzzyzyzyyzyzzz{{yxyyzzzyzz{{z{|{zzzzzzzz{{{{z{z{z{{zyzzz|z{{z{z{zzzzzzyz{z{z|{z{zzzy{zzyzz{z{{z{zz{zz{zzz{{{{{{{{zy{zz{z{zy{{{{{zzzzzz{z{{z{{|{{z{{zz{{{{{z{z|||{zz{|{{y|z{z{{{{|{{{{yzz{|{{{}{{{{{zzz{{||{||{|||zz{z{{{{{z||||{{zz{zz{||{|{{{{|{z{{{{yzzz||{z}{{z|{{zz{||{{{||{{z{z{zzzzz{{{{||z{{zzzz{{{{|{{{{{{{z{zzzz|{||{z{zzzzzyzyz{{{{{{zzzyxz{yyzz{zz{z|{zzzzzyyzzyz{z{zzyzzzyyzzzz{yz{zz{zyxyzyz{z{zzz{zyzzyyzyyzz{z{{yzzyyzyzyzzzyzyyzzxyyyxyzzzy{zzzzzzzzyyzzyzzzyz{zzyyyyyzy{zzzzzzzzzyzyyxyy{zz{{{zzyyzzyzxzyy{zzzzzzyyzyxzyzzyzz{|yyyyyzyyyy{y{zz{{yyzzzzy{{{z{yz{zzyzzzzz|z{{z{z{yzzyzz{yy{{zyz{{zzyzzyzyy{{zzz{{zz{zzzzzzz{zzzzz{zzzzyz{{zzzz{zzz{{y{{zzy{|{|{|{zzzy{zz{z{z{z||{{yzz{{zz{{{{{{{z{y{y{zzz{{z{|{||{{z{zz{z{|{{|{{|{z{{{{{{||{{z{||{zzzz{{{{{{|{|{|{{zyzzy{z{{||||||{zz{z{{||{{|{{|z{z{z{{{{{{|{|||zz{{{z{yz{z{{|{{{{{zzzzz|{zz{{z{{yz{{yzzzz{z{z{{zzyzyyzy{{{{z{{{{z{zyz{y{zyz{z{{zzzzzzzzyz{{zzzz{z{zzyzz{y{zz{z{yyzyzzzyzz{{zz{yzzzzzyyyyzyzzzzzzyyyzzyy{zzzz{{zzyzyyyyzyzzzz{zzyzzzzzyyzyzz{z{zzzyzyzyzzz{yz{|{zyzyzyzzzzzyz{zz{zzyzyyzz{zzzz{yzzzyzyyzzzz{zzz{{zzyzzyyzzzyzz{{zzzzzzzz{zzz{{{{zzzzy{zzz{{{z{{{zzzzzzzzzzz{{z{{{yzzzzzz{y{{{{zzz{{{zzzz{{{z{{{zzz{zz{{z{{{{{{{{z{zzzzzz|{{|{{{{{{zz{z{z{{{{|{|z{{z{{{z{{{{{z{{}z{|{z{{{||{{{{{{|z|zz{z{{|}{{{|{{{{{zz{{{||{{{{}{{z{{zz{|{z{{{||{{{z{{z{{|{{{{{{{zz{{zzzz{{|||{{{z{z{zyz{z{{{{||zzzzz{{z{{{|{{||z{z{zzzz{{{{z{zzz{yzzyzz{{z{{{{{z{zyzzzyzz{z{{|zzz{zyyzzzyzzzz{{zzzzzyzyzz{{z{z{yzzzyzyyzzzzyzz{zyzyzzxyz{zyy{z{zyyzyzzzyzzyzzz{yy{zyyzzy{{z{z{z{yzzyyyzzzyz{zz{zzzzyzyyzzzz{{zzzzzzyzyxyzzz{{z{yzzyyyyzz{zzz{z{zzzyzzzyyzz{zz{zzy{zyzyy{z|zz{{{zyy{yz{z{{{{zz{{yzzxzzzz{zz{zz{z{z{{zzzzz{zz{|{{{zzyzzy{|{|z{z{{z{z{{|zz{zz{{{|{{{zzz{{zz{{||{{zz{zz|||{zz{{{{|{{{{zzy{z{{z|}{{z{zzz{{{||{||{|{|{{{{zz{{||{{{{{||y{{{{{{z{{|{{{{{z{{{z{z|{{{{||zzzz{|zzy{{{{{{|{|{z{z{z{{|{||{|{zz|zzz{z{{{|{||{|{{zzzzz|{{|z{{{{z|{{zz{||{{|{z{zzzzyzz{y{{zzz{{{yyzz{{zzz{{zz{{zzyyzyyz{zz{{|{{zzzyyyyyyzz{zz{z{zzzyzyz{zzzzzz{zyzyyzzyyyzzy{{{{zzyzyzzzy{yzz{zxyyzyyyyyzzzzzz{yyyzzyzyzz{yz|{zzyzzzyyyzz{z{z{z{zyzzyyzzzzzzzzzzyzzzyzyy{zzy{{zyzzzy{yy{zyzyz{{yz{zzzzyzy{zz{z{{zyy{zyzzzzyz{z{z{z{yy{zz{z{{zz{zyzzzzzyzz{zz{{{zy{zzyzzz{z{z{{{{zzzz{{zzzz{z{{|zzzzz{yy{|zz{zzzz{z{z{{y{z{{|{||y{{z{z{{{{{{zz||{zz{z{zzy{{{{z{{{zz{zz{{{}{z{|{{zz{zz{{z{{{z|{{|{zy{{z{{{|||{||{|zzzzzz{{{z|{{{{{yz{{{{z{{z{{||{{zzz{z{{|{{{{{{|z{{zzz{{z{|{{|{|z{{zyz{{{{{{{z|{{{zz{z{z{{{z{{yzzzzyzzzyxz{zz{{{yzyzyyzyy{z{zzzzzzzzzyzyzyzyzzzzyzzzzyyzyyzzyzzz{yyyxyyyzyzzzzzzyxyyyxzyzzyzyyyzyxyzzxxzxyzzyzzyyyzyyyyyyyzzzzyzzxzyxxyyyyzzzyzzzyyyyxxzzzzyzzzzzzzyyyyzyzyy{zzyzyyyyyyyyyzyyzzyyzxyzyzyyzyyyzy{yyzzzyzyz{zy{zzzzxzyyyzzzy{yyzzzzzzzxyzy{zzzyzzzyzzzzzzyy{{zzzzz{zzzzz{yz{yzzz{zzz{zyyzz{z{zz{{zzyxyyxzyz|zzz{{{zyzz{yzzzz{|{{z{yzzzzzzzz{z{{{z{{zzzzzyyz{{|zz{{{yzz{yzzz{{z{{|{y{{z{{{zz{{zzz{{zzzzyzzz{{{{z{{{{{z{z{zz{|{{z{{{{y{{{{yzzzzz{{{|zzzzzzz{{z{zz{z{{z{zz{zzz{z{z{|{{zzzzz{zzzz{{z|zyz{zzyzy{{{zyyzzzyyyyyzz{zzz{yz{zyyyzzyyzzzz{{zzzzxy{zyyzyyyz{{yzyyzxyzzyzzzxzzzyzzzyyyxzyyzyzyzyyyxzyzxyzzyzy{yz{yyzyzxzzzyyzzzzyyxxyyzyyzzzzyyyyyyxyx{yyyyzzy{yzyyyxzyzyzzz{zzzzyzyyyxyyzzzzzy{xyzyxyzyzzyz{zzyzyyyyzxzzyyyzzyyxyyy{zxz{z{{zzyzyzyzyyzzzzz{zz{yyzyyyzyyzz{y{z{zzzzyzyxz{zzzzz{zyyzzyzyzzyz{zyzzzzzzxzyz{{{{{|zzzyzyyyzzzyzzz{{z{zyy{zzz{{{z{{{zyzyzzzzyz{|z{{{z{zzyyzyz{{{{zz{{{zzzyzyz{{z{{{zzzz{zz{zzzzz{{z{{zzyz{zzz{{z{{{{z{{zzz{z{{{zz{{{{zzzzyzz{{z|zz{|{zz{{{z{{z{{{{{{z{zzzyzzz{{{zz|{zzz{zzzzzzzz{{{|{{{{zyzz{|{{{{zzyzzyyyyyzzzzzzzyyzyyzyyyzyzzzz{zzzzyyzzyzzzzyz{zzzyyzwxzyyyyyzzzyyzwyyyyyy{yyzyzyzyyzyyyyzyyzz{zzyzyzzyyzzyyyzzzyyyzyzzyyyyzzzzzxyzzyxyyyyzzyzzyyz{yxyyyyz{y{zzyyyyzyyyyyzyyzzzyzyxyzyyxzyzzzyyzyyxxyyyyz{yyz{zzzzyyyyxyzzzzyz{yzyyzzzyzzzyzyzz|zyzyzyyzyzzzz{z{zyzyyzz{zzyz{z{zzz{zzxzzzzyz{{yzzz{yzzyy{z{zz{{zzzyzzzz{z{zyz{{{zzzzyz{zzzz|{{|{zzzzzzy{y{z{{|zzz{zzyxyzzz{{{zz{{yz{|zzy|{z{{z|{yzz{z{z{zzz{|{|z|{zzzzzz{{z{z{{{zzz{zzzzzz{{z{{{|y{zzzz{zzz{zz|{{{zzzz{{{{{|z{{|{{zz{{zzz{z{{{{zzzz{zzyzz{{{{z{{yzzzzzz{{zzzzyz{zzyzzyyyyz{zz{{{yzyyzyyyzyzx{{zzzzzyyyyyzy{yz{{zzzyyzyzzzzzzyzz{zzzyyzyxzyzyyz{yyy{yzxyxy{yyzzzyzyzyyyyy{zzzzzyzyyxyyzxzyzzzyzzyyyyzxxyyzz{yzyyzyxyxxzyyzzyzyzzzzyzzyyzyyyzyyzzzyyyzzyxxzzzzyzzyyyxyyzyzyzzz{{zzzyzyzzyyzzyzzzzzyy{xyxzxzzzzyz{{zz{yxzyyzzzz{zzz{zyxyzyzzzz{z{{zzzyyyxyyzzzzz{z{z{{zzyyzyz{zz{{zzzyyzyyz{{{z{{{{zzyzzyzzzz{{{|z{zz{z{zz{z{{{{|||{zy{zzzy{{zz|{{{{yz{z{zzz{{|z|{{{z{{yyzz|z{z{{z{{y|zzz{zzzz|{{|z{zz{zzzz{{{|zz{{|zzzyz{{zz{|z{{z{zzy{zz{z{z{{{|{zz{yzzyz{{{|{z|{zzyzzzzyz|zz{{{{yy{zyz{zz{{zz{zzzyzzyyzyzzyzzzzzzzyyyzzyyzzzzz{{{yxyyyyz{z{zz{zzyyzyxzyyzzzzyz|{zyzxzzyyyzyzzzz{zzxyyyzyyzyzzz{zyyzyxyxyxz{yzzzzzxyyzyxyzzyyzzy{yxxyzyyyyyzyzzzyyyyzyyxyzyyyyz{yyy{yzzyxyzyzzyz{zyyyyyzyzyzzyzzzzzyyyyzyyzzzzzzyzzyzyyyyz{yzzz{zzyzzyyyyyzzzzzz{zyzzzyzyzz{zz{{zyzzyyzyyzzzz{z{{yyy{yyzyzzzyy{zz{zzzzzzzyz{z{z||zyzzyyzzz{zzz{{{x{yz{{yzzz{{z{{{zzzz{yzz{zz{{{|zz{z{zzyyz{{z{{|y{{zzzz{y{{{|{{|{z{{zz{z{{zy{|{||{{z{yzzyz{z{z|{z{zz{zzzz{zzz{{{zzy{z{zz{{z|{z{{|zzz{{zzy{{{{z{{{zz{y{{zy{zz{{|{{zzzzzz{{z{{z{{{z{zzyzzzzz{{z{{zzyzyyyyxyzy{zzyz{zyyyyxzyzzzzzzzzyyyyzyzyzzyzzzzzyyyxyyyzzzzzzz{zzzzyzyyyzyzyyz{zyyyyyyyyzzzzzz{{zxyyxyyxyyzyzzyzyyyyyyyyzyy{yzzzzyyyyyyyyyzzzzzzzyyxzzyzyzzyyzz{yyzyyyxyzyzyyzzzzyyxxyyxyyyzyzzyyyyyyyyxyzzzz{zzyyyzyzyyyzzzzzz{zzyzzyyyz{zzzz{{zyzzyy{yzzz{zzz{yzyyyzyyz{zzzz{{|yzyzyzyzzz{zz{{zyxzzzzzz{zz{z|zzzzz{zyzzz{yz{zzzyzzzyyzzz|{{{{zzzzy{yyzz{z{{z{{zyzzyzzxzzzz{{{{zzy{{zyzz{{z{{{z{yzzyz{zz{{{z{z{{zy{{z{{z|{{{|{{|yz{zyzz{{{{{|{{{yzzzzzy{{z{{z|{{zzz{{z{|{{{{{||zz{y{z{{z{z{{z|{z{z|zzyz{z{{zzz{zz{zzy{{zz|z{{zzzzzyzzzyyz{z{z{zzzzzyxyzzzzz{zzzzzzyyyyyzzzy{|{zyyzxxyyyzzzzzz{zzx{zyzyzyzz{z{z{zyyyyyyxzzyzyzzzzyzxxyyyyyzzz{{zzyxyyyyyyyyyyyzzzyyyxzyxyzyyzzzyyyzyyzzyyyyyz{zzzyyzxyzzzyzzzzzyyzzyyyyyzzzyzyzzyyyy{zyyyzzyyzzyyyzyyyyyyz{zzz{zzzyyyzyyzyzzzzz{zyzzzxzzzzy{zz{{zzyzyzzyz{zz{{{{{zz{zyzzy{zz{zzzzyzyzzzzzz{zzzzzzzzyyzzz{zyy{zyzzzzzzyzzzz{{{{{{z{yzzyz{z{{{y{{{zyzzz{zz{{{z{{|z{zz{{zzy{{zzz{{{z{{{z{{{zz|{{|{z{|{{{{zzz{z{{{{{zzz{yz|z{z|{z{{{|z{zzz{{{z{z{||{{zz{zz{z}{z{z{{{{{{zzzzz{{{zz{{{{zz{zzz{{{z{zz{{{zzzzzz{zz{{zzzzzzzzyyyyyy{yzz{{zzyyx{yyzyz{zz{zzzyyyyyyzyyyz{{zzzzzzyyyzzyzzy{zzyzyyyyxyyzyyyz{zyyyxyyxyzyyzzyzzxyzyyyzyyzyyzzzzxzyyyyyzzzyyz{zyzzyyyyyyyzzyzyzyyzyzyxyzzyzz{zzyzyyyyzxzzzzzzzzzyzyyyyyz{y{yzzzyyzyyyyyyzz{yzzzyzzzyyyyyzzyzzz{yyyyzxyyxyzzzzz{zxzzzyzz{z{{zzy{zyyyzzzyzz{zzz{zzzzzzyzyzzzzy{{zzzzzyzzyz{{yz{{{zxzzzyyy{{zz{zz{{zzz{yzz{zz{|{{{yzyzy{{zz{{{z{z{zyzyyzzyzzzz|{{{{y{zzzzzz{{{|{{|zzzz{zy{z{z{{z{z{{yzz{{z{{{|z{{{{{zz{yzz{z{{{|{z|zyzzzyz{{z{{|{{{{z{{zy{{{zz{{{{{y{zz{yzz|zz{{{{z{{zzyzy{{{z{{{{zz|yzzzy{{{zz{zzyzzyzyzyyzyzzz{zzzxxyyyyzzzyzz{z{xyyyyxyzyzzzzzzzyyyyyxyzyz{yzzz{yyyxyzxyyzzzzyzzyyyzyyyxzzyyzzyyyzyxyyyzyzyyzzzyxyyxyzxyzyzzzzyyyyyyyxyyzzzzz{zzyyyyxyyzz{yz{zzyyyzyyyyzzzy{zz{zzzzyyxyyzzyzyz{yyzx{xyyyyzzyzz{yyzyyzzzzyzzzzyzyyyyyyyyzzzzyyyzzyzyzyyy{zzzy{z|yzzyyyyyzyzzzz{zzyzyyxzyzzz{{zzzyyyyzyzzzzzzzz|zzyyzyzzzz{zz{zz{zzzzzyyyz{{z{zz{yz{yzz{{{zzzzz{zzzzzzzyyz|zzz{zzzzyyzzzz{|{z{|{{{zzzzzz{zzzz{{{z{zyzyzyzz{{{{{{{{zzzzzzz{{{{{zz{{zzzzzzzzz{{zz{{{{z{zzzz{{{{z{{{{{zzzyzzy{{{z{{{{yzzzyzz{{{{z{zzyz{zzzzzzz{zzzzzzzzyzyzyz{zyzzzzzzyzyyzzz{zzzz{{zzzyyxzzzzzzz{zzzyyyzzyyzzzzy{z{zzyyyyyyyzyzyzz{yxyzyyzyy{zzzzzyyzyzxyxyzzzyz{zyzyyyyyyyzyxzyz{zyzyyzzyyyzzyz{zyyzxyzyxyyz{zzzzzyzzyyyyxyzzzzzzzyyyyzxxxzzyzyzyzyzzy{yyzyzzzy{zzyyzyzxyzyyy{zz|{zyzyyzzzzzz{yzz{zzzzxzyz{{zzzzzzyyz{zzyzzzz{zz{{{yzy{yzyzzz{{z{zzyzyyzzyzz{z{{|{z{zyzzyzzz{z{{z{zzzzzzzzzzzz{{{zyzzzzzzzzzz{|z{{{zzyyz~zz{z{yz{{{z{zzz{z{{{{{z{{{z{{zz{zz{{{{{{{{z{{zzzz{|{{{{{{{z{{zyzzz{{{z{{{{y{zzzzzz{z{{{|{{yzz{yyz{{{{|{{|z{{zz{y{{{{{{|{{{{z{zz{zzz{{z{{zzz{z{yzzzzzz{zzzyyzzyyzxzzzzzyz{yyyyyzzyz{zzyzzzzyyyyyzy{zyzyyz{yyyzyxyzyx{zyyzzzzyzyzyxyx{zz{yzyyyyxyyyyzzzyzyyyxyxyxxyyyzzzzzzyyyyxyyyyyyzzzyzyxxxyyyxyzzzyzyzzxyyyyx{yy{y{yzyyyyzxyyyyyzzyzzzzyxyyyyxyyzyzzzyyzyyyyyyyzzyzzyzzyzzzzyyzzyzzz{zzzzxzyyzyyzzzzzzzyyyzzyyzz{zyzzzyyzyzzzzzz{zzz{zyzy{yyyzzzyzz{zzyyzzxzzyz{zzzzzz{y{zyyyyy{zy{zzzzzzzzzzyz{{{{zzzzz{zyz{zzz{{{{{{{zzzyzzyy{{zzz{zzyyyyyyyzzzz{{{|zzyzyz{y{{{{{{{{{zz{z{y{z{|z{{{{{zzyzzzz|zz}z{{z{zzzyzzzz{{{z{{|zzzzzzzz{z{|{{{{z{zy{zyzy{zz{|{{zzz{zzzzzzz{{{{{yz{z{z{zzzz{{{z{xyzyzyzyz{zzzzz{yzyyzzzyyzyyzzz{zyzzyyyyzyzzyyzzyyyyzyyyzz{zzzz|yyyyyyyyyy{zyzyyzzyyyzyyyzzyyzyzzyyxyyyyyyzyzzzyyyyyzyyxxxyyzzzzxzyxxzyyyzzzzzzzzyyzxyyzyzzzzzzzzyzyxyyyyzzzyzzzzyyyyyzyyyzzyzzyzyyxyyxyyzyzzzzzyyyyyzyy{{zzzz{zzyyzzxzzzzzyyzy{yzzzxxyzyzzyzzyzyyyyzyzyzzzzzz{zzxyyyzzzzzzyz{zzzzyyzzzyyz{zz{z{{yyyzzyy{{{zz{{{zz{y{zzyzy{{z{z{zyzzzyzyz{z|z{{|zzzzyyyyzz{{zz|{zzyzzzzy{|{z{{{{z{zzz{zz{zz{{{{{{z{zz{z{{{{{z{zz{z{{yy{z{z|{z{{{|zzz{yzzzzzz{{{z||zz{zzz{{{{{{{{{{zz{z{zzzz{{{|{zz{{{zz{{{{|{{{{{yyzzz{z{z|z{{z{yyyyyyyyz{zzzzzzyyzyyyxyzyzyz{{zzzzyzxyxzzyyyzzzzyyyyyyyyz{zzyzzzyxyyzyyzzzy{zyyyyyyyyzzzzzyz{zzzyyxxyyxzzzyyzzyyyyyyzyxxyz{zyzzzyyyzxzyzxzzyzzzzzyyyzyxyyz{{yyz{yyyyyxzzzyyzzzzzzyxzyyyzzyzzyzzzzyyzyzyyzzzyyzyzzzyyyyyyyyzyzzyzyyyyyzyzyzyzz{{xyyzzyzyzzyyz{z{zzzyyzzyzzzzzz{z{xyzzxyzyzzzz{z{yyzyzyzy{z{zzz{{zyzzzzyzz{zzz{z{zzyzzyzz{{{{zzz|zzzyyyz{z{z{z|{zzzz{zzyyzz|{{{{zzyzzzzzz{{{z|z{zzzzzzzz{{{|{z{{|{z{zzzzzzz{z{{{{z{{{zz|y|{{z{{|{{{{zzzz{{z{{z{{{{zzzzz{zz{{{{{{{|zzyy{zy{zz|z{{{z{zzz{zzy{{zzz|zzyzxyz{zz|{zzzyzyyyzyyyxyzzzyzzzzyyyxyzxy{xyy{z{zyzxyyzxyxyzzzzzzyzyyyyyyxzzyz{zz{yzyyyy{yzyyzzzzyyyyxyyyzyzzy{zzxyyyyxx{yzyzyzzzyyxyyxyyyzyyzyyyyyzyyyyyyzzzzzyyzxyyyxyxy{yyzyyyyzyxyxxxyzyzzzzyyzxzyzxyyzzzzzyzyyzyyxyzzyzzzzzzyzzyyyyzyyx{z{zyyyzyyzyyzyzy{zzzzzyyz{zzyzyy{{z{yyyyzyyzz{zz{{zzzyyyyzyzzz{{zzyyzzzzyyy{yzzyzzzyyzzzz{yy{{zxz{zzzzyzzyyz{z{zz{{zzyzzyzz{zy{z{{{zzyzzzzyz|}zz{{zyzzzyyzz{zz{{{{{zzzzzz{zz{{{z|{|{{zzzzz{z{z{{{{|{zz{yzzz{{{{z{z{{zzzzy{zzz{{{{{{{zyz{zz{z{{{{{y{zz{yzzyz{y|{zz{{{zzyzz{yz{z{zzzzzz{yyzzzz{{{z{zz{yyyzyyyyzzyzzzzzzzzyyzzyzz{{y{zzyyyzxyyyyyz{z{zzzyzyyyzyyzzzzy{yyyyyyyx{zzzzzyzxyyyyyyxyyyzzzzyyyzxyxyyyzz{zyzzzyzwxyyyy{zyzzyzyyyxyxxyyy{xyyzzzxyyyyyxzyyz{yzyy{zyyyyyzzzzyzzzyzyxyyyyyyyzyzzyyyyxzyyyy{zyzzyzyzyyzxzyyz{zzzz{zyzyzzzyzz{yy{zzzyyzzyyzzyz{|z{zyyzzyzzyzy{zz{z{zyzyyzzyzzzyzzzzzy{yzyzz{{z{{z|yz{zyyxzzzzz{{zzyzzzzzzzzz{{|{{z{yzz{zz{yz{z{z{{{{zy{zzyy{z{{z{{{{z{yzyzy{|z{z{|yzz{zzzz{{{{{|z||{y{zzzzy{|{z{z{|{zzzzzzyzyz{{||z{z{zzzzzy{zz{z{{{z{{zzz{{{z{{{z{{zyz{{zz{{z{{{{zzzzzyz{z{{z{z{{{z{z{zyzyzz{{{zy{yyyyyzyyzzyzyz{zzzyyzyyzzzzzzzyzzyyxyyyzzzzz{z{zyyzyxyxzzzyzyyzzzzyyxyyyyyzyyzyzzyyxyxyyxyzyzzyyyyxxzyxyzyzyyzyyyyyyyyyyyzyyy{zzyyyyyxyyxzyzzzyzzyyyyxxyyzzzzzzzyyzyyyyxyzyyzzz{yyyyyyyyzyzzzzyyzyyxzyywxzyyyzzzyyyzzyyyzzzzzzzzzxyxyyyzyzzzzz{zzzzzxyyzzzzzzzzzxzyyyyyzz{zyzzz{yyyyzyyyyyzzz{yyzzzyzyxy{{y{yzzzzzyzzyzz|zzzy{zzzyyyzxyz{{zzz{{zyzzzyy{yzzz|{{{zzyz{zyyz{z{z{z{y{y{z{zzzz{zz|{{{zzzz{z{{{z{{{{zy{yyzzz{zz{{{{{|{zz{zzz{zz{z{{{{{{yzzzzyyz{y{{z{|zzzzz{zz{{{{{z{{zzzz{zzzy|z{z{{z{yyzzzzzy{{{z{{{{yzyyyzzz{{zzzyzyzzyyyyxzzzzyyz{yyyzyxyyy{y{zyzzyzyyzzzyzyzzzzzzzyyyyyzxzyzyyyz{yzyyyxxx{yyyzyyzyyyyxxyzxyzyyzzzzyxyyyyyyyzyzzzyzyyxxyyzyxyyyyz{yyyxyyyyyzzyyzzzzxxyxyyzyy{yyzyzyyyyyyyyzyzzy{{zzxyyyxyyyyzyyzyzyyyyxyyxxzyyz{yzxxzyyyxyzy{{z{{zyyzyzyyy{{zzzz{zzzyzyyyx{zzzyyzzyyyzyxzyzy{zzz{|yzzzyyzxyzzyyzzyyzzxxzyyzy{zzz{zzyyzzyzzzz{zyzzzyzyzzyzyzyz{|{{zyzzzzy{y{{{{z|{{zyyzzzyyy{{z|z{zzyzzyzzy{{zz{zz{zyzzz{zz{|zzz{{{zzzzxyzzy|z{{{{{|z{zzz{yzz{{zz{{zz{zzzz{z{zy{z{|{zzzzzz{|{{zz{z{zzzyyzyzzzz{{{zzzyzyzzyyz|{zzz{yzzzzzzzzzz{zzz{zyyyyyzzyyz{zzz{zzzyzyyyxz{zzzz{zzyyyyyyyzzzzzzzzyxyyyyyyyzyzyy{zzxyywxyyyyzzyzzyyyzxyxyyyzyzzzzyyyyyxyyzyzyzyzzzzxyxxyxyxyyyy{yzyyyzxyxyyyyyyyyzyyzyxxyyyyzzzzzzyxzzxyyxzyyzyzzzzyyxyyzxyyyyyz{zyyyyzyxzyyzzzzyyyyyyzzyyzyzyyz|yzyzyzyyyyzyyzz{zzyzyzw{zy{yzz{zzzzzyzzzyzzzyyz{zzyyyzyyyyzyzyyyy{zyyzyzyzzyzyz{zzyzz{zyzzz{zzz|zzyyyzyyzzz{{zz{zyzzzy{zz{yz|z{|{zz{zyzyy{z{{zz{z{zzyzyyy{|z{{{|{z{zzz{{z{z{{z{{z|zzzzzzzz{{{{{z{zz{zxzzz{{z{{|{zz{zzyyzz{{{{z{{|{zz{{zzzzz{|z{{{zz{z{zy{z{zz{z{z{zzzzzzzz{{{y{{{{{zy{z{{zz{y{zzzzzzyyyzxzzzzyyzzzyyzyzyyz{yyzzzzzxzyyyyz{zyzz{yyyzyyyyyzyzzzzzz{yzzyxxzxzyzzyzzzyyxyyyyzzzyzyzzzzyyyyyxyzyzzyzzyyxyyxyyyyyyzyzz{yyyyyxxyzyzyyzzyzyyyxzyyzyyzzzzzyyzxyxxyyzyzzyz{zyyxyyyyzyzyyzzyyzzyxxyyzyyzy{yzyyyzzyyyyyyzzzz{yzyyyyzyyy{zyzzyzyyzzyyyyzzzyzzzyxyyzyyyzyzzz{|{yyyyyzyyz{z{z{zyzz{zyyyyzzzzzz{zzzzyyzzzzz{zz{zzzyzyyzzyzzzz{{{zyzyzy{zzzzz|z{{{yzyzz|zx{{{{z{z{{yzzzzyz{{{zzz|{zz{{zzzzy{zz{{{z{yzzzzzzz|{z|z{z{zzzzzyyz{{{zz{z{yzzzzyz{z{zz{{|z{z{{zzzzzz{z||{{zzzzzyyz{z{zz|zzzyzyzzzz{|z{z{{{y{zyyzz|z|z{{zzyzyzzyyyyzyyyzzzzyzyyxyyxyzzz{{{zyzyyyyxzxzzy{zzyyzzzyyxy{zzzyy{yyyzyxyyzyzzyz{zzyzyyxzxxzyyyzyzzyzxzyyyzzzyyzzzyxyxyzyxzyyyyzzyxyzxyyyxzzzxyyyzyyxyxyyyzzzzzzzyyyxyyyyxzzzzzy{yzyzzzxyxyyzyz{zyyyzyxyyyyzyzzzzzyyyyyyxyyyzz{z{zyxyzzyxyyzyyzyyzyyzyxyyyyzzzzzz{yyzyyyz{zyzz{zzzzyzzyyyyzzyyzzzzzzzyyzyzzz{z{zy{{yzzyzyyy{{zzz{zyzzyzzzyzzz{|z{{zy{yzz|yz{z{zz|zzyyzyyzzz{zz{{zzzyzzzyyzz{z{z{{{zzzzz{yzz{zzz{{{{z{yz{y{z{{z|z{|{y{{zyzz{{{z{zz{{z{yyzzz{z{{z{{{{{y{zzyzzzz{{{{{y{zy{zzzz{{zzz|{{zy{zyyyz{y{z{{{zzzzzyzyz{{{{zzzyzxzyxyyz{{yzzyyzzzzyyyyzyzyzzz{zzyyyyyzzyzzzy{zyyxxyyyyyzzzzzyzzyzyyyyxzy{zzyzzyzyyyzzyzyyyyzzyzyyyxyyyyyyyyzzyzyyyzxxyyyxzzyyzyyyyyxxyyyzyyyyzyxyyxyyyzzzyzzyzyyyzyyxwzyzzyyz{yxyyyxyyyyzzzyzyyxyyyzxxy{yyzzzzyzyyyyzyyyzzyzyzyzyzyyzzyzzyy{z{zyzyyyzyyzyzz{{zyyzyyzyxyzzzz{{zyxyyzyyyyzyzz{zzzyzyyyzzzy{{{z{zzyxzzzyzyz{zzyz{{yyzzzyzz|{{{z{zyzzzzyzzzz{{z{|{zyzzyyzyzz{z{z{zzzyy{yzyzz{zzy{{{zzxzzz{z{zz{z{zzyzzz{zyy{zzzz{zzzzzz{zyz{z{z{{z{yzyyyzz{{zz{z{{{zyz{zz{{{{{{{z|zzzzyzzzz{zyz|{{{yy{zzyzzzz{zz{zzzzzzyyzzz{zz{yzzzyzyyzyyy|zzyz{zzyzyzyz{zzz{y{{{zzyzyxyyzzzzzzzzxxzyyyyxzzzzzz{zyzzzyyyzyzyy{zzzxyyzyyxzyzyyzzzzxyxyyxyzy{xyyyyyyxyxxyzzyyzzzzzyyyxzyxyzyzzzzzzyyyyyyyyyzz{zzyzzy{xyyyxyyz{zzzzyzzyyyyyyzzzyyzyzyyxzyxyxzyyzzzyyyzyyyzxzzyzz{zzzyzyzxyyyyzzzzzzzzyyzyyzzyzzz{zzzzzzzzyy{yzzz{{zzz{zzyzzzyyzz{{zzyyy{zyy{z{zz{{zzzzzyzxz|yyzz{{{{yyzzzzz{{{{{{z{yzzzzyyzy{z{zz{{{z{zyzzyz{{zz{{{zyzy{yzyz{{y{{{{{yzzyz{z{z{z{z{{{{y{z{z{z{z{z{|{{zz{{yzz|zz{{|{z{yyzzzzzzzz{{{{{{zzz{zzz|{zz{{{{{yzz{zzyz{{{z{{{{z{zzzyzz{{{{z{z{zzzzyz{zz{z{z{{zzz{yyzzyyzzzz{{yzyz{yyxzzzyzz{zzzzyy{yyzzzy{zzzzzyyyyzyzzzzyzzzzyzyxyyxzyyzzzzyyzzyyzyzyzyzzzzzzyzyyyxyzzy{zyzyyxzzyxyyxzxyyzyzyxzzxyyxzzyzyzzyyzyyxzyxyz{zy{yzyyzyyyyxzy{zzzzzyyzzyyyxx{zxyzzzyyyyyyxzyzyzy{zzzzyyyzxyzzzzzz{z{yxzzyyzz{yzy|{{yzzyyyzz{y{zyzz{zyzzyzyxzzyz{zzzzzyyyyzyyz{{z{zzzzyzyyzz{{{z{z|{zzzyzzzzzzzz{zyzyz{zz{zzzz{z{{|{zz{{yzzzy{zzz||{{zzzzzzz{{{{{z{{zzzyyyzzz|{y{{z{zzzzzzz{{zz{|{{z{zyzzz{{{{{{|{{|{zzz{zzz{{{{{{zz{yzzzz{zz{z{{{{||zz{zzzz{{{{|{z{{{{z{yyz{{{{z{{{zzzzz{zzz{z{z{{{{z{zzz{z{{{{{zzzyyxyyyzxyzzzyzyzyzzyyyyyzzyyzy{zzyzzy{yyzzzzy{{zzz{yzxyyyyzzyzz{zzyxyyyxzyyzy{y{zyzzxxyyxzz{zzyzxyzyxxxy{xzzyyzyyxzxxyyxyyyzyyzyyyyyyyzyyyyyyzzzxyyyyyyyyyyyzzzzyxyyyyxyzyzzzzz{yyyyyyyxxzzyxyzyzyyyyyyzz{yzzzyzzzyzzyyxzzzz{zzzyyzyzyyxzzzyz{zzzzxyyyyzzyzzzzzyyyyyyzyy{zzzzzzzzyyyzyyyz{yz{yzzyyyyzxzyz{zzy{zzyyyyzzyyz{zzzzzz{yzzzzyz{z{zz|z{{zzzzyzzzzy{{z{zzyzzyyyy{{z{zz{{{zzzz{zy{{{z{z{{zyzzzyzzzz{{{{{z{zzzzyzzz{{{{{{{{z{{yzzz{{{{z{|{{zzzzzzzzz{z{{{{y{{{zzzzz{{{{{{{{zzzzzzzz{z|zz{{zzzzy{zyz{zzyz{{yzzyyzzz{z{zzzzzyyyxyxyyyzyzyzz{yyyyyyyyxzyzzzzzyyzxxxyyyyzyzzyzzyyzyyyyyzzzzz{yxzyyxzzyyyzyz{yzyzxyyzyxzzxyz{zzyzzyxyyxzyzyyzzzyxxxyzyyzyzzyyzzyzxzyyyyyyzzzyzzzyyzxyyyzyyzzzzzzyyyxywxyzzzzzz{zzyxyyzyyzyzyyzzyzxzyyyxyzxyyzz{yzyxyyxyyzzzzzz{zyzyzyzzzzzzyyz{zyyyyyzyzzyzzy{zyzyyyyyyzyyyzy{zz{zyyxzzz{{zz{zzyyzzzyyzz{yzyz{z{yyzyyzzzzzz{{zyzzzyzzyzz{z{z|{zzzz{zzzzz{zzz{z{zzzzyyyx{z{{yyzz{zzyyzyzz{zz{|{{zz{z{z{zy{zz{z{{{y{zzzzzz{z{{|{zz{{{zyzy{{{{zzz{zzzzzzzy{z{{{{{{zzzzzyz{{{{z|{z{{{zzz{zzz{{{z{|{{zy{zz{zzz{{zz{{zyzz{yz{{|z{zyzyxzzxyzyxyzzzyzyzyzyyyxyyyzzyzzz{{zyyyzyyzyyyzzyzzxzxzzyyy{zyxyyzzzyxyyyxyzzzzyyzzyyyxyyxyzzyyz{zyzyyyyyxyxyzyzzyyyyxyyyxyyzyyzyzyyyyxyyyyyzyyyzzyyyyzyyyyzyzzzzyzyyyxxxyyyyzzyzzxyyzxzxxyyzzyzyzzyyxyxyxz{zzxy{zyyyyyzyxyyzzzzzzyyzxyyyzzyzyzyzzzyzyyyxyxy{zz{yzxyyyyyyyyzzyzzyzzzzyxyzyzyzzzzzzzyzzzzyy{{{yyyzzzyzz{zyz{z{zz{zz{zzyzyyz{{{{{{{zzyzyzyzzz{z{zz{zyyzyyyyyyzzzzz{zzyyyyzyx{{zz{zz{zyzxyzzyz{z{{z{{zzzzzy{zz{{{{y{z{z{{yzzy{zz{z{{z{yyzzzzzzzz{z{{|{zyzzz{zzzz{{z{{{{zyyyzyzz{z{z{{{zzz{yzyz{zzzz{{zzzyzzzy{{{{{zz{zzzzyzyyyzzyyyzzyyy{xzyyyzyyzzzzyzzyyyyyyzzyzz{zyyzyzyxxyzz{yyzzyyzyxyyyzz{zyzz{zyzyyyyyyzyyyzzyyyzyyyyyzyzyzyzzyxyyyyyyyzyzy{zzzyxxyyyyzzxzz{zyyzxyyyxyyzzzy{yzyxzyyyxxyyzyzyzyyyyxyzyxyyzzyzzzyyzyxyyzyzyzyzzyxzyxyzyzyzzzzzzzyzzxyyyyyzzzzzzzzxyyzyyyzzzzzzz{yzyyyzyyyzzz{{zyyyzzzyyyyzzyzzzzyyzyxzyzyzzzzzz{yzyzyyyzzzzzyzzz{zzzzzzyyz{zzzz{{zzyyzz{{{zz{zzzzz{{zyyyzz{{zz{zzyyyzzzz{{z{zz|{{{|zzzz{{zzzzz{{zzy{z{zzz{{zz{{|{zzzzyzz{zz{zz{{{yzzzzzzzyzz{{{z{z{yzzy{z{{{z{zzzzzyyzyy{zzzz{{{zzzzyzzzz{y{{{{z{z{yyz{zzz{y{{z{xzzzyxzyyyzzzzzzzzzyyyxzzzyzzyzzzyyyyzyyzyyy{zzzyzyzxyxyzyzyzzz{zyzyyyzyyyzzyzz{yyyyyyyyyzzyxzzyyyzzyyyxzzzyzyzyyyyyyyyyzzyzzzzzzyxyyyyyyyzz{yzyyyyzxxyyyyzzzzzzzyzxyyyyyzzzyyzzzyyyxyzyyzzzzzyzyzyxyxyxyzyy{z{yzxyyzyzxzzzzxyz{zyyyxyyyz{yyz{{{zzyyxyzyzzzz{{y{yyyyzyzyzz{zz{{z{yzyzyxyyzzzyzz{yyzzzyyyzzzz{zzzzyzzzzyz{z{zz{{yyyyzyyyzzzz{{{{zyyzyzz{zz{z{z{{zyyzzyzyyzzz{{{{zzyzy{yyy{{{zzz{{zzzyzz{zz{zz{{z{{yzzzzzzz|{{{z{{{{{z{yzz{{{{{{zzzz{zzzzzz{yz{||{{zzzzzz{z{{{z{{|{zzyzzzz{{{z{z{z{zyz{zzzy{zzzzz{zz{zzzzzz|{zzzyzzyyyyzxyzzzyzzzzzyzyyyyyzzyz{y{zyzzzyyyyzyzy{zzy{yyxyyxzzzxy{zz{yyzyyzzyyyyzzyz{yxyyyyzxyzyzyy{yyxzxyyyyyyyyyzzzxyzyxyxyyyzzzyzzyyxyxyyyyzyxzzzyyxxzxxyyzyzyyzzzyxyxxyyxxzzyyxzyyyyzyxyxxyyyy{yzzyyyyxyxyyyyy{zzyyzyzyyyzzzzzzzzyyyxyyzyzyyyyyz{yyyzzyy{yyzyzzz{yzyyyyyyzzzzzzzzzyyyxyzyyzzzz|zyyyyxyyyyzz{zzyz{yyy{zyxzzzzzzyz{yyyzz{yyzz{zyz{{yzzzz{{y{{yzzzzzyzy{zyzyy{zzzzz{zyyzyyzz{z{z{z{{yyzzyzz{z{zz{z{|{y{{z{zyy{{z|z{z{yz{yzyzzz{zz{{z{y{zzzz{zzzz{{{{zzzzy{{z{zz{|zz{zzzyzzzzzzzzz{|zzzyzz{zzz|{|zy{zzz{yyzyy{{{zzzzyzzyzzyzyy{{yyyzzzyyzyzyxzzzzzzzzzzyzyyyxzzzzyzzyzy{xyyxxyzzzzzzzyzxxyxzyyyyzzzxzzxzy{yyxyzzzyzzyyxyzxyyyyyyyzzzyzxxzyzxyyyyyzzzzyxzyyxzxyyyyzzzyzzyyxzxyyyzy{yz{yyyzyyxyyyyzz{zzyxyyyyzyyzyyzz{zyzzyyxyyyzxyyzzzyyyyyyyyzyzy{y{zxyzzzyzxz{yzyzzzyyzzyzzzyzzzz{{zzyzyyyyyzz{{z{zzyyyyyyzyyzzzzz{zzzzzzyyyzz{{zzzyzyyzzzzyzz{yy{zzzz{z{zzz{{zz{z{zyz{zzyzyzyyzz{{{{zyzzyyzz{{zzyzzzzy{{zzz{|{{{{{|yz{yzz{z|zz{{{{{{y{zzzzz{z{{z{{{zzzzzzz{z{z{z|{zzyzzzzzz{z|z{zz{{{zz{zzz{{{|{{{zzzyzzzzzz{z{z|{{zz{zyz{zz{{zzz{zy{zyx{zy{{zz{{zyyyyyyxxyy{z{yz{z{yxyyyyxzzzzzzzyzyzyyxyyyyyz{z{yzyyyyyxyyyzyyy{yzzyyxwyyyzzyzzzzzyyyzyyyyyyzxyzzzyyyyxxyyzyzyzzzyxyyxyxxxyyzzzyzzyyyyxxxyyyxyzzzzxyzyyxzyzyzzzyyyyyzxxywyyyyyzzyyyyyzyxyxyzyzyzzyyyxyyyxy{zyy{yzzyxyyyxxyyzyz{zyzyzyyyzzzzyzzz{{yyyxxyyy{zzzyyz{yxyyxyyyzzzzzz{zzyzzyxzyzz{zzzzzzxzyyzyzzy{zzzzzzzxzzzzzzzzzzyyzzzyyzzyyzyzz{zz{yzzzzzzyyzzzz|{zzyyzzyzxy{zzzz{{zyyyzyzz{|{z{z{{{yzzzzzzy{zz{{{zyzy{zzzzzz{{{{z|{zzzyyzz{{{{zzzzzy{zzzz{{zzz{z{{{yzz{yyz{{z{{z{{yz{yzzzz{{z{{{|{{zyzyzzyzzzzyzz{zzzyyyyy{{{zzzzzzyyyyyxyyz{zzyyz{zyyyzyyzzzyy{zyzyyyyyyzyyzz{y{zyyyyyxxyyyzzyzz{yyzxyyyyzyyzzzz{yyzxyxyyy{zyxzzx{yyzyyyyzzyyyyzzyxyzyxyyxzyzyzzyyyyxzyxzyyyyzz{zyyyyyyyyyyzzzzzyzyyzzyyyyyzzzzzzyyyyzxyxxzyzyzyyxzyyyyyxyzzzzzzzyyyyyyxyyyzzzzz{zyzyxyzyyzzzzzy{zzyyyzzyyyxyzzz{yyyyzyxzyz{yyz{zzzyzyyyyzzzzyzy{zyzxyyyzz{zz{z{zzyyzyzyzzz{yz{{zyzyzzxzzz{z{zzz{zzzzyzzzz{z{zz{{zyyyzzzyzzzzyz{{{zzzyxyzz{zz{{{{zzzyzzyzy{z{{{z{zyz{zzzzy{{z{{z{zzz{zzz{|{{{{{z{{xzzzyzzz{zz{z{{{zzzzzzz||{{{{{{zzzzzzzz{{z{z{{{{zzzyzyzz{z{{{{{z{yzzyzz{z{yzzz{zzxzyyyyyzzzz{{{yyyyxyyxyzyyzzyzyyzzyxyxzyzyzz{{zyzzyyzxzzzzzzzyzzzyyzyyyzzzzzzzxxyxyyyxzzxzyzyyzyyyyzyxyzyzyzzzyyxyyxyxyxzzyzzzyxyyyxyxyzyyyyzyyxxyyyyzyzzyz{zzyyzyxyzyxyyyzzzyyyyyyxyyyyzxzzyyzyyyyyyxy{yyzzzzyyyxyyxyyyzzyzzzzxyxzzzzzz{zyzzzzyyyzyyzzzzz{zz{yyyyyyzzyyzzy{zzzzzzyyyzyzzz{z{z{yyzzzyyzzzy{z{zzyyzzzyyz{zzzy{z{zzy{{yzzz{{{{{{zyzzzy{{z{zz{z{zzzzzzzzy{{z{|z{z{zzzzzzz{|zz{{{zz{yzzzzzzz{z|{z{{zzzz{zz{{{zzz|zzz{zz{zz{z{z|{{z{yz{zz{y{|{{zz{{{zzyzzyzz{{||{{{zyzyzzzzz{zz{{|{zzz{zz{zz{zzzz|{zyyyzyzz{zz{{{xzyyyxzyyyyy{yyyz{zyyyyyzxzzyzzzzyzyzyyyxyzzzyzzyzzyyzyyyyyzzyyzzyyzyzyyyyxyyyzyyzyxyyxyyxyzyzyzyyyyyyyyyxyzzyyzzyyxyyyyyyyzzzyyyyzyyxyyyyyzzzzyzxyyyxyyxyyyyzzzyzyzyyxyyxyzyyzyyyzxyyxxxxyzyyyzzzyyyxyxxyzzyyyzzzyzyyzzyyzyzzzzzzzzxyyyz{yzzz{xzyzzyzyxxyyzz{zzzzyyyyyyyyyyzyzz{zzyyyyzyzy{zzzyzyz{xyyyyxz{zyzzz{zzyzzzyyzzzyzzzz{yyyyzzy{z{zz{{zyzzzzyzyy{zzy{zzzyxzzzyyzzzy{z{z{zzzzyyzz{z{z{z{zzzzzyzzz{{z|{z{{yzzyzyzz{{zz{{{zzzzyy{z{yz{zzy{{yzzyzy{{{z{|z{{{{zzyyyyzz{{zzz|zz{yz{zzyzzz{{||zz{zyzzy{z{zzzz{zyyzzzzz{zzzzzzzyyyxyyyyzzzyzyyyyyyxyyyyyyzyz{zzyyyxxyxxzyzzzz{zyyxyzxzyyyzzyyz{zzyxyxyxyyyzzyyzzyyyyyzxyzyyyyyyyyyxzxyxyzzxyyyyyxyxyyyyzyyyyzzyxxyxxyyyyzyyxyyyyyyyxyxyyyyyzyzzyzyyxyyxzzyzzyzzyzyxyyxxxyyyxzyyxyyxzxyxyyzzzzzyyyyyyzxyzyzzzyzzyxyxyxyyyzy{yyyzzzyzyxzyzzzzyz{yyyyxyxyyzzzzyyzzyyyzyxyzyzzyz{{yzyzy{yyzzz{zyzzz{yyy{zyzzz{zz{zzzyxyzzyyzy{{zzzzyyzzyy{yyzzzy{{zzzyzyxxxzzzzzzzzzyzyyyyz{{zzz{z{zzzzyzzzzz{z{{zzzyyyyyzzz{z{{z{{zy{zyzyzzzy{zz{zzy{{yyyyzy{zz{z{zzzzzyyyzzz{zz{{z{zzyyx{{{y{z{{{{zzzzzyz{z{zz{{{zzzyzzyy{zyz{zzzzyyxzyyyy{zyzyzzyzyxyyyyy{yy{zzzyyzyyyyyyzzyzyzzyyzyyyyyzyzzy{zzyyyyxxyyzxzyyzzzyzzyyyyzyzzzyzyyzyyxyyxzzzzxyzzzyyyyyyyyyyzzyzzzyyyyyyyzyyzzzzzyyyyyyyxyxyzzzzyzzzzxxyyyzyyyzzzzyyzyzxyyyzzzzyzzzyyyyyxxy{zzyzyzzyyyzyyxzyzzzzzzzyyyyzyyyyyyyzzzyzyyyyzyzzzzzyzzyzyyzzyyy{zzzzz{zyyyzyyyyzzzzz{{yzyyyyzyyz{zz{zzzzzyyzyzzzyzz{{{zyzz{yzy{zz{{zzzzyyy{z{yz{z{zz{zzyyzyzzy{z{zz{zzzzzzzyzzz{{{zz{z{zzzzzzz{zzz{{{{zy{zyyzz{{{zz{{{{zz{zyzz{zz|z{||{zzzzz{z{zy{{{{{yzyz{zzz{z{{{{z{{zzz{zzyzz{zz{{{zzzzyyyzz{{{z{{{zzzyzyyzz{{zzzzzyyyyyyzyyyzyy{z{zyyyxzzyzzzy{zzzyyzzzyzyzyzz{zzzzyyzyxxzyzzzzzz{yzyyyyyxzz{yyz{zyyzyzyyyzyzzyzyyzyzxyyyzyyzyyyzzxyyyyyzyzzyzyzzzyxyyzxxxxyzyzzzyyyzzzyyyzzzyzzyzzyzyyyyyzzzyzy{zzyzyxzyyyyzyzzzzyyyyzyyxyzzzxy{zyyyzyzyy{zyyzzz{zzzzyxzyyyyzzz{zzyzyyzzyz{zzzz{{yxyzzyzz{zzzzz{zzzzyyzzzyzzzyzzzyyzzyzzzy{{zyy{zzzyzzzyz{zzyz{z{zzzyzzy{{{{{{{z{z{zzzzzz{z{{y{{|zzzyzzyyz{{{{z{zzzzzzyzzz{zz{{{{z{{{zz{z{{z{z{{{{zzzz{zzz{{z{|||{zyzzy{z|{z{{y{{{zzzzzyz|zzz{{{|zyzz{{z{{zz{{{{{zzzzyzzz{zyz{{{z{zz{{yzy{{{{zz|{{yzzz{zy|yzz{{zzyyyyyyyxzz{zzzz{yxyxyyyy{zzzzzzyzyzyyyyyyyzzzzyz{yyyyzyzyzzzy{zyzyxxxyzxyz{zyyzzyyyyyyyyyyzyyyzyyyxyyxyxzyzzyzzzyyxyxyxyyy{zzzzzyyzxzxyyzzyyy{zyyxzyyyzyyyzzzzyyyyzyxyxyyyzyz{z{zxyxyyzxyzzyzzyyyzyyyxxxxzyzy{zzyyyyzzzyzyzyzzz{yyyyzyzyyzzzzzzzyyzzyzyyyzzzzz{zyxzzzyyyyyzzzyzyyzzzyyyyyyzzz{zzyyyyzzzyx{{yzz|z{yyyyyzzzzzzzzzzzyyzzzyz{z{z|{zzyzzyzy{yyz{zz{{{yzyzyyzyzz{{y|{zzyzy{zyz{z{y{z{zz{zyyyzz{z{yz{{{{{{|z{z{z|zz{zz{{yz{zzz{z{{{{y{{zyzy{yzy{z{z{||{z{zzz{yz{y{{{z|{z{zyzzyyz{|zz{{{zz{yzzzzzzz{zz{zzz{zyyzy{y{zz{yzyyyyyyxyyzzyyzzz{xxyyyxyyzyyyzz{zyyyyxyxyyyzzy{yyyyyyyxyy{yzzyz{zyyyxxyxyyyyzzyzyyyxyxzxyyyxyzzyyxyyxyxyzyzzxyyyzyyxyxxyyzyzyyyyyxyyyyyxyyyyzzyyzyxyyyzxyzzzyzzzxyyxxxyyyzzyyzzzzyyyyyyxyyyyy{zyyy{yyxyxyzyzzzzzyxxyxxyxzyzyzzzzyyzyyxyyy{yzzzzzyyzzyxzyyzzzyyzzzzzyxyxyyyyyyz{zyxyzyyzyyzzyzzzzzyyyyyyyzzzzzz{{{yyyyxyzy{yyzz{zzyyy{zyyzzzz{zzzyyzzzyzzzzzzzyzz{yyzyyzz{zyzzzy{zxzyzyyzz{zzy{{{zzzyzyz{y{yzzz{{{yyzzzzyy{zz{z{z{yz{zzy{zzz{zz{{zyzyzzzzzzzzz{{zzzy{zzzzy{z{z{zzzz{zyzzzz{{zz{{{{{yzyzyyzzz{yz{{y{zxzyzyz{{zzzzzzzzyyyxyyzzyzyz{yyyyyx{xyzyyyzzyyyyxzyyzzyyyyzyyyyyzyyyyyyzyyzzzzyyyyxxx{yzyzzyzyyyyyyyxxyyzzyzyyyyyyyxxyyyxyyzyyxyyyxwyyyyzyyyzyyxyxxyxxzzxy{zyxxyyyxxyyyyzyzyzyxyyyyyxyzzyyzzyyyzzyyyyxzxxyyzzyyyxxxyyyzyyxzy{yxzyyyxxyyzyzyzzzyyyyxyyyzzyzyzzzyyzzxzyzyxzyyzzyyyyyyyyzyyyyzzyzxyyyxyyyzzzyyzzzyyyyxyzzz{zyz{zyyzyzzyyzzyyzzzzyzyyyyyyzzzzz{yzyzyyzyzzzzyzy{z{zyzzyzzyz{zy{zzyzyzzzyy{{zz{zy{{zzzzzzzzyzz{{zzzzxzzzyzzz|z{y|{z{zzzyzzzyzz{z{zzzzzyzzx{zz{{z{|zyzyz{zyzzz{{z{{{zy{zzzzyzz{zzzzz{zzzzzyzyz{{zz{zzzzyyyzzzzz{zzyzzzyyyxyyyy{yzyyzyyyyzyxxzz{zyzyzzzyzyyyzyzzzzyzzyyzyyzwxzyzzyyzzzyyyyxyyzzyyy{zzzyyxyzyyyzyzzzzzyyzyxxxxyyzyy{zyyxyyyyyyzyzyyyz{yyxyyxzyxzzyz{zzyyyzyyyyyyzzyyzyyyyyxxyyyzyzzy{zzyyyyyyxxzyyyyzzxyyxyxyyyzyzzzzzyyyyyyzyyyzzzyzzyyyyyyzyz{zzzzz{zzyyyxyyyzy{yzz{yxyyzzyxyz{{yzzzyzzyyxyzz{zz{zzzyyzzyyyy{z{zzzzyzyyxzzzyz{zzzz{zzyzzzyyyzzz{y{zyzyzzzyzzzzz{zz{{zzy{zxyz{z{{{z{y{yyzzzyy{{zz{{{{zyzzyyzzz{{zz{z{{zzzyzzzz{zzz{{{zzzz{yzzzz{{{{zzzyzzzyzzz{z{zz{{zzyzzzz{{{{{z{{{{z{yzzzzzzzz{{zzz{yyzzzy{z{|{{zz|zyyyzyzz{{zzzzzyyyyyxyzyzyyyzzzzzyyxyzyyyzyzzzzzzyyyyyxzyzyyyzzzyyxyyyyyyzzyxzzzyyyyyyxzyzyzyyzzxzxzyyxxyyzzzzyyyzyyyxxyyzyyyy{yyzyxxyyyyzzzyzyxyyxyxyyyyzzyzyyyyyxywyxyzyyyzyyyxyyxyxxyyzzyyyzyywzyyyyyyzyyyyyzyzzxyyxyyyzy{y{yyyxyyyyyzyyzyzzyzyyzxyzyzzyzzzzyyyyyyzyzzzzzzzzyxzxxyyyyyyzzzzzzxxzyzzyzzz{zzzyyxzyyzxyzzyzzzzzyyyyyyxz{y{yzzzzzyyzzyyyzz{zzzzzzzyyyy{zyzy{yzz|yyyzyzyzzzzzzz{y{yyy{y{zz{zzy{{{yyyyzzzz{{{{{z{{{yzzyzzzzz|{zz{zzzz{zzzzzz{z{zzzzzzyyzzzzzzzyz{{{zzz{zxyzzzzzz{zyyzyzzzyyz{zyy{|{zzyz{zzzzz{yz{zzyyxzzyyz{{y{zzyzzyxyyyyzzzzy{yyyxzyyyxxx{yzyzzzzyyxyzzxzyyxyzzzyyxyyxxyyxzzyy{yyyyxyyyyyyzyzyyzyyyyyzxxyzyyy{zzyyyyyyyyyzzxyzzyyyyyxyxyyyyyyyzyxyxyyyxxyyzyyzyyxyyyxyxxzxzzyzyyyyyxxxxxyyzzyzzzyzyxyxyxyyzzxzzyyyyxyyyxyzzyz{z{zyzzxyyyyyzyzyzzyzyyzyyyyzzzyzzzyyyyzyyxyyy{yzyzzyyzyyyyzzzyzyzzzyzyyyzyyyzzx{zzyzzxxyyyy{zzyy{{yxyzyzyyzzyzzzz{zzxzyyyyzzz{zzzyyzz{zyyyzzzzzz{zzyyzyzyyzzz{yz{z{yzzyyyzz{zz|{{{yyzzzzzzz{zzz{zz{zzzyzz{{z|y{z{zz{z{{y{zzzzz{{|{zzzzz{yzzzzz{z{{zzyzzyzz{{z{zz|{yzyyzyzyz{z{yz{{zzzzzzyyzzz{{z{{zyyzzyyyz{zyz{zyyzyxyyzyyzzyyyy{yxyyyyyyyyzzyzzzyyyyyzyyyxzyzzzzzyyyyyyzzyyyyyzyzyzzxyyzyyyyyzzzyyyxyyyyxyyyyzzyzyzxyxxxzx{yyzyy{yywyyxyzyyzyzzyyyyyyxyyyzyy{zzyzyyyyxyyyyyzzzzzyxyyxxxxyy{zzzzyzyzxyyyyyyxyzzyzyyyyyyzyyzyyyzyzyxzyyyxyyyzy{y{zyyyxyzyx{yzx{zzzyzyzyx{zyzxzyy{zxzyxzyyzzyzyyzz{zyyyzxyyyzzzyzyyyyzxzyyyyyzzzx{zzzzzyyyzzzzyy{y{zz{zzyyyzz{{z{zzyzyy{yyyzzyzzzz{zzyzyyzxzzz{zz{{{yyzyzyzy{z{{{{zyzyyy{zzzy{z{{{{{zyzzzyzz{{{z{|{{zzyyy{z|z{zzz|{zyzyzz{zzz{z{{{}{zyyzzxzz{{{zz{{zzyyyyyzyzzzz{|{zyyyyzzzz{yz{z|{zzyyzzzy{z{zz{zzyzyyxyyyyyzzyyyzxyyzzyyyzyzyzyzzyyyyyxxyyyzyz{zzyxyyxyxyyyzyyy{zzyyyyyxxzyyyzzyzyyzxyyyyyzyxyzzyzyyyyyxyy{zyzzyyyyyxyyyyyyyzyxyzxyzxxyxxyyzyx{zzxxxyyyxyyzzzyzzzyyyyyyxxyyyyyyzzyyyxyxzxyyyyyzy{xzyyyyyyyyxzzyz{yyyyzyyxyzzyyyzzzxxxyyzxyzyzyzzzzyyyyxyyyyzzyz{zyyyyyyxzzyzzyz{{yyyyyyxyzzzzzz{zzyzzzyzx{{{zzy{zyyyzyyyzz{zzzz{zzyyxyzzzyzzz{zzzyzyyyzzzzzxzzzzzzzyzzyyxzz{y{zzz{y{zzzzz{zzz{{{{yz{zzzyzzyy{|z{z{y{zz{zyz{z{z{zzzy{zzyzzyzz{y{{z{zzzzzzyyzzz{{z{z{yzzzzz{{z{{{z{yz{zzzzzz{zz{{|{zzzyzz{y{zz|zzzzzzzzyyyyz{zz{zzxyyyyxzyxz{{zzzz{yzyyyyyzzyyyzzzzyzzyyyyzzyzyz{zzyyzyyxxyxyzyzxzzyyyxyyzxyyyyyyzzyxyyyyyxyzyyy{zyzyyyyyxyyyzyyzyyyxyxxzyyyzyzyyyzyxyyyxzyyyyyyyzy{yxyyxyzyyzyzzzyyyyyxyxyxzzzyzzzyxyxyxzxyxyxzyzyyyxyyxyyxyzyyyzyyxyyyzzxyyyzzzzzyzxyzyzyyyzyyyzzzyyyzxyyzyyyyzzzzyyyyxyy{zyzzxz{zyzzyyyxyyzz{yzyzyyyzzyyzz{zzzzyzyyzxzyyzy{z{zzyyzyyyzzyyzz{z{z{yyyzyzzzy{yzyzz{zyzyyyzx{{{{zzzzyyyzzzzzzz{y{{{{zyzzyzzzz{z{{zz{{zzy{zzzzz{zz{z{zy{zzyzz{zz{{{|z{yyy{{{zz{yzz{{{zzyyzzzzzzz{z{z|{zzyzzzzy{yz{zz{{zzyzzzyz{{z{z{zzzzyzyzzz{{{{zzzyyzyxyyxyy{zzz{yyyyyyxyyzzzzzzzz{xyyyyyyzy{yzzyzyyzyyyyzyzyyyz{yyxywxxxxzyzzzyyzzyyyyxyxyyyyxzzxyzyxyxxxxyyyyyzyyxyxxyyxxyyyzzyzxyxxyxyxxyyzyzyyyyyyxyyzyyzzy{zyzyzyxyyxyyyyxyyzzxyyxyyyyzzxxxyxyxxxyyxxxyyxyzzzyxzyyyyyyyyzzzzzyyyxyxyyzyzzzzzzzyyyyyzzyzzzzzyzyyxyyyyxzzyyyzzzzyyyzxyzyzyyy{zzzyyyyyxyzzzzyzzzyzyyyyyzyzzzzyzzzyyyzyyxzzyzz{z{zyyzyyzz{zz{zzy|zyzyyzxxzz{{zz{zyyyzzzzxz{zyzz{{zyyyz{zyz{zy{zz{zyyzzzz{{{{{z{z{zzzzyyy{zz|{z{{zzzzz{yyyzzzzz{{{zzzyzyz{{yz{z{{{zzyyzzzzzzzzz{z{zzyzyzzyz{zz|z{zzyzzyyyyzzz{{zzzyyxyyxzyyzzyyyy{xyyyyyyyxzyyzzzzxyyyyyxxzyzyy{zzyxxxyxyyzxzzyyzzyyyyyyywyyzzzyzzyxzyyyywyyxyyyzyzxyyyxxyxzzxyyyyyxyxxyyyyxzyyzyzyyxyyxyxyyzxyyyzxyxyxyyxyxzyz{zyyyzyxyxxyyxyzyyzzxxxxxxyyyzyyzyyyyxxxyxxyzyzx{yzyxzyyyxxzzzzzzyzyyzyzyyyyzzyyzzyzyxyxxyyzzzzyzzyzyyyyyyy{z{yzz{zyzyyyyyyzzzyz{{zzxzyzzyyzyzzzzz{zzyyyzyyzzyz{{yzyyyzyyyzyyzzzzzzyyzy{yyzzyzzzz{yzyzyxyyxzzz{zzzzzzyzzzyy{{{zz{zzxyzzyzzzzzzzz{zzzzyzzzyz{|zyz|yzzzzzyzzyz{z{yzz{zyz{yzyzzzzzz{z{zyzzzzyz{zz{{z{z{zyyyyyzzzzyzz{zzyzzyyzzzzz{{z{zyz{yzzyy{z{{zzyzyyyzyxyyyzyzxyzzzyxxyyxyyyzz{z{xywyyzyxyzyyyyzzzyyzyxyyyxyy{zxyzzxyyxxyxzyyyyzzzyxyxyyywyyyyyzzzyxyyxxyyzyzzyyyyyyyxwyyxyxxzyzyyxxxxyyxxxzzyyzyyyyyyxxxxzyzyzyyzyxyyxyyxyyyyyyzyzyyxyxxxyyyyzxz{zxyxyxyyyzyzyzyzyyyzyyyyyyzyyzzzxyyxyyyxyzzyyzyy{zyzyxzyzyyyzyzzyzzxyyyxzzzyzy{zyyyzyyyzyyyzzzzyzyyxyzyyzz{yzyyyzyzyyzzyxyzzyy{yyzzyzyyzzzzzzz{yyzzxzyyzz{yzyzy{zzzzyzyyzzzzzyzzzyyyzyyyz{zz{z{zzyzyz{{{zyz{z{zzzyzyyzzzy{{{{{zz{xz{zyyyzzz{{zzzzyzzyzyzzz{zz{{{{zz{zyyzzzz{zzz{zzyyzyyyyzzy{{{zzzzzxyz{zyz{yy{zzzzyzzzyzy{zzzyzyyxzyzyyyzyyzyyzzyxyyyyxzzyz{yyzyyxxxyxyyyzzyzzzzyyxyxxyyyzzzzzyyyyxxyyxyyyzzyy{yyyxxxxxyyzyyxzyyyyxyxxxyzzyyxyyyyxxxyyyyyyzyyyyyyyyyxyyyyyyxzyzyxyyxyxxyyzzzzyzyxxyxyyyyzzzyyyzxyyyyyyxyyyyzzyyyyyxyxyyxyyyzzzzyyyyyyyxyyyzyz{zyyyxyxyyyyzyyzyzzxyyyyyyyzyzzzzzxzyxyyxyzyzyz{zyzyzyzxyyzzywz{zyyx{yzyyyyz{zzzzzzzyyyyxzz{zzy{{zyzyyyzyyxyz{zzzzyzzyyyyzyzz{yzzzzyyzyzzx{zzzzzzzzy{z{yyy{z{zz{{zyzzzzyyzyzz|zz{{{yyyyyzzz{z|y{z|{yyzzyzzzz{{z{zzz{zxyyzzz{z{{{{z{zyzzzyz{{zz{zzzzzzzyzzyzzyzzzzz{zy{zzyzz|{{zzz{zz{yyyzyyz{zzzyzyyyxywyxyzyzyxzyyyxyyyxyzzyyzzzzxyyzyyyyy{zzzzzyyzyyzyxzzyzzyyzyyzyxyyxxzyyzzzyzyyyyyyyxzyyyzyyyyxxyzyxyyzzyyyyyyxyxzxxyzyyyzzyyyyyyxyxxxyyyzzzzzxxxyyxyyyzyzyyzxxyyxyyyyyzyyyyzxzyyyxyxyyyyzyyzyyyxxxxyyzyyzzzzyyzyyyyxyzzyzzz{xyyzzyxyxyzzzzyzyyyyxyxyzyz{z{z{yxyyyzyyzy{zyyzyzyyyyzyyyyzyyzzyzzyyzyyxzy{zzy|zzyyzxyyz{zzy{zzzzyzyyyyyzzz{zzz{yzyyzzy{zzzyyzz{yyyzyzxy{{{zzz{zzyyyyyyz{{{{{zzzzz{z{zyzzzzz{yz{zzyyzzyzz{zzzz{zzzyzzzzyyzz{z{zz{yzzyzzzzyzzz{{{zzzyzzyz{z{zz{{{zzzzzyzzzzzzzz{zzzzyyzyz{{z{{z{zyzzyyzzyzz{zzzyyzzyyzyzxyzzyzz{yyyyyxyyyzzzyzzzzzzyxxxyyzyzyzzzyyyyxyyyxyzzzzyyzzxxyxxzxyyy{zzyzyyyxyxxxyzzyzzy{yyxyyxyyzyzyyzyyzyyyxyxxzyyzzzzzyyyyxyyxzyyxyzzyxyyxyxyyzyzyzzyzyyxyyyxxyyyyzzzyyyxyxxyxwyyzyzzywzxyxxyxyzyxyyzyyzyyyzyyzyzyzzzzzyyyzyyyyyyzyyzyzyzxxxyyzzyzxzzzyyyzzyyyzyzyyyzzzxzyyyyyyzyzyzyzyzyyzyyzzzyzyzzz{yzyyxxzyzyyyyz{zyyzyyzzyzzz{zz{xyzyyyzyy{y{z{{|yyyyyyxyzzzz{yzzzzyyzzzy{{zyz{{{zyzzzyz{zzzzzz{{{yzyyzzzz{{z{z{{zzyzzyzzzzzzzzzz{yyzzzyzzyzz{{{{zz{z{zzzz{z{{{z{zzzyzzzzyz{{z{|z{yzzzzyy{{zzy{z{zzzyzyzy{{zzyzyzyyxzzyxyzzzyzyzzyyxyyxyyyzzxzzz{zyyyyyyxyyyzy{yyzxzyxyzyzyyzzyyzzzwyyxyxyxzyyzyyyyxyyyyxxzyzyzyzyyyyxxxxyyyyzzzzyyyxxxzyyyyyy{yyxxyyxyxyzyyyzyzyyxxyxyxyyyyxzz{zyyyyyyyyzzzyzzzyxxyxyyyyyzzyzyzzyzyxyxyyyzyyx{zzyzzyyyyyyzzzzzyzzyyxyyzyzyzzzz{zyxxyyxxzzyzzz{zzxwzzyyzyxz{yzy{yzyzyzxyyzyyyz{zzzyyyyyxyzzzyzz{zzyyyyyyzzzzzz{yzzyyyyyzyzyzz{zzyyzyzyyyyz{yzz{{|zyyzyyxx{z{zz{zzzyyyzzyyzzzzz{z{yzzzy{zzzz{{zzzzzzz{yzz{zzzzzy|{zyzzyzzy{zyzzz{zzyyyyzzzzy{z{z{{{yyzyzyzzzz{{zzzzyyxzzzzz{zz{z{z{zzzzzyyz{zzzz{zyyzyyyzz{z{z{yzzyyyyyyxyyyyyxyyyzzyzyyyyzyyzzzzzyyyyyyyyzz{x{z{zyyyyyxxyzzzyyyzyyzyyxyxxyzzyzyyyyxyxyyyxxyzyyyyyyxzxyxxyxxyyyyyyxxxxxxyxyzxzyzzzxyzyxxxyyyzzyzyyxxyxyxxxzyzzyzyyyyyyyyxxyyyyyyzyzwzxywywyyzzz{zyyyyyxyyyyzyzyzzzyyxyxyyyyyzyyz{zzyyyyxzxyzyzyyyzzzyyyyyyyzyyzzzyyyxyyyyyzyzzyz{zyyzxyyxyyyyzz{yzyxyxzyyyyzzzzy{zzzyyyyyzzzzyzzy{yyzxyyyyzy{{yyyzyyyzzyzzy{yzz{zzyyzyyxyzzy{zzzzy{yzyzyyy{{yzyzz{zyzzzyzzzzyzz{zz{yz{{zzy{{zzzz{{zzyzzzzzzz{{zzzzzyzzzzzy{zy{{{{|{yyzzyyy{{y{{{z{zz{yzyzzzzz{{{{zzzyyzyzzzzz|zzzzyy{yyyyzzy{zyzyyyyzzxyzxxzyyyyzzyyyyxyxxyzyyyz{zyyzyyxyxyyyyx{yzyyyxxyxyzyyyyzzzyyyxxxxxyyyzyzzzxxyxyyxwyzxyyyzyyxyxyxyxxyyyyyyxyyyxxxxxyyyzxyyyyxyyyyxyyyyyxzzyyxyxyxyyxyyzyzzyxxyxxyyxxyzyxyz{zwxyyxyxyyyyx{zyyxzyyyyyxzyyzzzyxyyxyyyxyyyyyyzzyyyxxxyyyyyzzyzzzyxyxyyxzzyyzyzyxxyxyyxyzzzzyyzyyxyyyyyxyyyzyzzzyyyyyyyxyyzzzzzyzyzyyyyyzzyyzyyzyyzyyyxyzyz{zyzzyyyyzzyzzzyzy{zzzzzzxxzyzz{yyz{yzyyyzyyyz{{y{{{{yyyzyzzy{zzzzzzzzyyzzzyzz{{zzy{zzzzzyzyz{zyzzzzzzyyyyyzy{zy{zyz{zzzzyzy{yzyzz{{{zzzxyyzyyz{|zzzzzzyzyyyzyzyyyzzyyzzyzyzyzzzz{yyzyxyyzzyzyyyyyyzzzyxyxyxxzyyyyzzzzyyxyyyxyxzx{zyzzywyyxxyyyzyyzzzxxxyyxzxyzyyyyxzyyxxxxyyyzzyzyyyzxyyyxwyyzzxyyyyxyyxxyxyxyyyzyyzxxxxxwxxxyyyyzzyyxxyxyyyyxzzyzyzyzyyxyxyyyyzyyzzxyxyxxxxxyyxzzyzyyywxyxxxzxyxzyzyyyxyyyyyzzzzzzyzyyyzyzyyyzyyzzzyyyyxyyyyyzzzyzzzxyxxyyyyy{zyzzzzyzxyyyyzzzzzzzzyyyyzyxyyz{zyz{yzxyyzyzyzzzzyyzzzyyyyyyyyzz{zz{zyyyzyyyyzzzzzzz{yxyyyyyyyzzzzzzz{yzzyyyyzz{yyz{zyy{zyzzyzzzzz{z{{yyyz{zzz{zzz{{{zzz{yzzy{{z{{z{zzyyzyz{yzzzz{{{{{zyyzzzzzz{zz{z{zzzy{zzzz{zz{{{z{yzzxzyyyyzzzzzyzyzyzyzyz{zzzzyzyyyyyyyxyyz{yzyzyzyzxyxxyyzzzzzzyyyxyzyxxzyyzzzzyyyxyyyyyyzyyyzyyyyxyxyyyzzyyzyzyyyyyyyyyzyzyzzyzyyyyxyzyyzzyzyyyyyyyxxyyyyyyyyyyyyxyxxyzzyzzzzzzyyyyyxyxyzyzyyyyyyyxywxyzyyyzzzzyyxyxxxyyxzyyy{xxyxxxyyzzzzzzzzxyzxxyyxyyyzyyzyyyyyyxyzy{yxyzyzzzyyyyyyyy{yzzzyyzzyyzyyy{yzzyzzyzyxyxyyyzyyzyyyyzzyyyzyyzzyyz{zzyyyyzyyzzzyyzzzzyyyzzzyzzzzzzzzyzzzyyy{zzzzzz{{yyy{zyyzzzzzzz{zzyzzyzyy{zzzzzz{zxzzyzzyyyzz{z{{{yzzzzz{z{zzz{{zyyzzyyyz{zy{zzz{{yzzzyxyyzzzzz|{{zyzzzyyz|{zzzz|zzyyzzyy{{zz|z{{{zyzyzyzz{{zz{zzyzzzzzyzzz{yz{yzyyyyyyyyyyzzzz{zyyyxyyyyzzzy{zzzzyyyyyyyyzyyzzzyzyyxzzxxzzzzyyy{zxyxxxyx{yyyzyzzxyyyyzywyyzzxzyyyyxyyyyy{zzxyzzzyyzzyzxxyxyzyzyzxyyyyxxxyyyzyyzyyxxyyyxyzyyzzzyzyyyyyyxxyzzyzzzzyyyxxxyxyyyzxzzzyyyyyxxyxyyzy{zzyzyyyzxyyyyzzzzzyyxyyyyyzzyyyzzzyyyzyxyzyyzyzzzyzyyyyyyyxzzz{{zyyzzzyyyyyzzz{z{{zy{xzyzyzyzzyz{zzyyyyyxxz{zzyyzzyzyzyyyyyz|yz{z{zzzyyzyyz{zzzzz{zyzyzyyyyzyyz{{{zzzzzzzzzzzz{{zzzyzyy{z{z{y{zz{{{yyyzzyzy|{zyz{{{yzyzyzzz{z{{|{zzzzzz{yz{{z{zz{{zzzz{z{{{zy{{{{{zzzyzyyzzzyz{zz{zyzzzyzyzz{{{{zzzzzyyyyy{{{{zzzyzyyyyyyyyz{zyyyzzyyyxzyyzzyzyzzzzxyxyyzxzyyzyyzzzxxyywyzyzyzyy{yyzyyxxyxyyzyzzyzyyyxyyyxyyyyyyxyzxxxyxxxyyzxxzzzyxyyxyyxyyyyyyyzxxxxxxxxyzyyyxyxxxyxxyxxyzz{zyyzyyzyxyzyzzzyyyzyzyyyyxyxzyyyzyyzxyxyxxxxyzyxzyzzxyzxxyyxxzzzyzy{yyyyzyyyxzyzyzzzzyyyyyzxzzyyyzyzxyyyxyyyzzyyyyzzyyzxzxzxyzyzy{yxyxzyzyyyzyzzzz{{{ywyyzzzzzzyyzzzyyyyyyyyzz{zzzz{yyyyzyzzyzz{yzz{zyzzyyyzyz{zzy{yyyyxyyzyzzz{y{|{zyzyyzzzyzz{{zzzzzzzzyyzz{z{y{{zzzzzzxzzzzzy{{zzzyzyzyzyyz{z{{zzzyyyzzzzzzz{y{{zzzyyzzyzz|zzzzzzzyzxyyzyyzzzzzzzzzyzyzyz{z{{zzzyyyyyywywyz{{yyzzyzxwxyxwyyzyzzyzzyyxyzyxyxzy{yzzyyyxyyxyzzzzyyyyzyxyyyyxyzzzxyyzyyyxzzxxyzyyyzyyywyxxyxyyyzzyzyyyxyxxxyxyyyyyzyxyyxzyyxxyyyyyzyyzyzxyyyxyyzxyzyyzxyywzxxyzzyzyyzzyzyyxyyyxzyyzyyyxyxyyyyxzxzyzzzyyxyyyyyzy{zyy{yyyywyxyyyzzyyz{{yyyzyyyzzzzzyyzyyyyxxyyyyzxz{yyzyyxyyyyyzzzyzzzzyzyxyyxyyyzyzy{zzyyzyzzyyyzyyzzyzzyyyzyzzzzzzz{zyzyzyzyyzz{zzzzzyyzywyyyzz|{zzzyzyyyzyyz{zzz{{z{zyzzzzzzzz{zz|z{{zzzzyzz{z{z{{{{zz{zyyz{z{z{zzzzzyyyzzyzzz{z{zzzz{yyyzzzzzz|{{{zzz{yzyzzz{zzzzzzzxyyyy{yy{{{z{zzzzzxzyyzzzz{zzzzyxyxxyyxyyyyyyzyyxyzxyxxzzzzzyzzzxyyxyyxxyyxzzzzzyzyyxyyyyzyzyyzxyyyyyyyyyyyzzyzyyyyxyyxyxyzxzzyyxzxyyxxyyyyyzzyzzywyyxxxyxzyz{yyyxxxxyyyyyyyyzyxyxzxxxyxxzyzzzyzzyxxyyxxzzyyzyzxxyxyxyxyxzyyyyyyzyxxxyxxyyyyzyzyyyzyxxxzyyzyzzzzyyyyxyyzzzyyyzzyyzzyyxyzxzzyyzzyxyxxxyxyyyzzzzyzyyyxxxzxyzyyzzzzxyyzyxyyzzzzzyyyyyyyyyyzzyy{zzyyyzyyzyyzzyzyzyzyzyzzyyyzzyzzzz{yzzzyyzyzz{zzzzzzyzzzyzyzzyzzz{{yyzzzyzzy{zzzzz{zzyzzzyzz{{zzzzyzxyzyzyz{zz{z{zzzyyzyyzzz{yzz{{|zzzzzzzyzzzzzz{{zyzyzyyzyz{{zz{{zyzzyyyyyzzzzz{zzzzzzyxyz{z{yzyzyyyyyxyyyy{yyyyzzyxyyxyyyzzzzyzzyyxyzyxxzyyyzzzyzxyyyyyxyyzzyz{zzyyzxyyxyyzyyyzzyyxxyyyxxyxyyyyyzxxxxyxxyyzyyzzyyyxyxyyxzxyzyzzyxxxxyyyxxxzyyzzyzywyxyxyyyzyyyzyxyyxxyyyxyyzzzy{yxyyyxyxyyzxxyzzxzyyyyyyyyyyzzyzyzyxzzyxyzzyzzzzyyyxzxzyyzzyyz{zyyyyyxzzzyzyyzzzyyyxyyzzzyyzzzzyyzyyyxzyyzyzz{yyyzxxyzzyyz{yyzzzzyyyxyyyz{zyyy{zzzxyyzxyyzz{y{zzxyzxzyzy{zz{z{{{zyz{zxyzz{zzzzzyzxyyyyzyzz{y{{zzzzzyzz{yy{{z{zy{zyyzyzz{z{{yzz{{zxzzzyzyzz{zzyzzzyxzzzyzzzzzzzz{z{yzzyyzzzy{zz{{zzzyzyzyzzz{z{{zzzzyzyzyzzz{{z{zyxzzxyyz{zzyzzzyyzxxyxxyyyzyxzzyxyyyyyxxzyzyy{{zyyyxyyyyzyzzzyyzyyyyxyyyzxzzyzzzzyxywxxxyxyzxyyzyyyyyyzxzzyyzyzzyyxyyxyyzyyyyyyyxyyyyyyxyzyyyzzyyxywyxyzyyyyyzyyyyyyyxyyyyzyyzyzzwxxxyyyzzyzyyyxxxyxyyyxwyyyyzzzyyyyxyywxyyyxz{yxxzyyzxxyxzyzz{zyyyyzzyyyzzyyyzzxyyyxyyzyyzyy{zyxyyxyxyzyzzz{yzzyyyyyzyyyzzzzzzzyyyyyyyxzzzzzzzyzyyyyzxyzzzyzyzzyz{yzzyyzzz{zyyzzyyyyyzyzyyzzyz{yyzzyyyyy{zzyzzzzzyyyzzzzz{zzy{{zyzzyyyzzzzz{z{zzzzyyyzzz{z{zz{{{zyyyyzzzz{{zz{zzzyyzzz{zzzzz{z{yzyzzz{z{zyz{{z|zzyzzyzzy{z{z{z{zzyzxz{yz{{|zzzzzzzyyyyzz{zzzzyzyxyyyxyyzzzyyyzyyxyyxxxxyyzyyzzzyxzyxxxyzyzyzzzzyyyzyyxxzyzyxzzzzyyxxyyxzyyyyyxzyxyyxxxyyzzzxyyzzyyyxyyyyyzxzzzzxxyxyxwyyzyzzyyyyyyxxwyyyyxxzzyyyxxyxxxxzxyyyzzyzyyxxyxyyyzzxyzyyyyxzyxxyyxxzyyzxxyyxyywyyyxyyzzyyyyyxxxyzyzxzzzyyyyyyyxzyzyzyzzzzyxyyxzzxyyxzzzzxyxyxyxyyzyxyzyyyxyyxyxyzzyyzzzyxyyxyzxyzzyyzzzyyzzxxxzy{{yyyzzzyyyxzy{zy{zzz{{yzyyyy{yzzy{{{{{zy{yyyzx{zzzy{{zyyzzzyzxzzzyzzzzyyyzxyzzyzyy{y{{zyyyyyzzz{zz{zyzzyy{yzyzzz{z{yz{zyyzyxzyzz{zz{zzz{zzyyzyz{zzzz{zyzzzyzy{zzzzyz{zzzyzyzyzz{zzzz{zyyyyyzzyyzzy{zyzxyxxyxzxyyzyzzyyxyyyyyxyyyzyyyz{yyyyyxyxyyyyzzzzyyyxyywyyyzzxyzyyyxxxyywyzzzyyy{yxyxyyyxyzyyyyzyyyyxxxyxxyzxyyyyxxyyxywyyxyyxyyyxxxxxwyyyxxyyxyyxxxyxyxyxxzyyzyxxyywxxxyyzyzyyzzyyyxxyyxxxxyxyyyzxyxxxxyxyxyyzzxyyxyyyyxyxyyxzzzzxyyyyxyyyyyyzzyyyyyxxzxzxyyyzzzyyyyyyyxyyzyzzzzzyzyyyyyyzzzzzyyzyyyyyzxzzzzzz{zxyzyyyyyy{zzyzzyzyyyyyyxyzy{z{zzzzyyyyzzzzyyzz{zyyzzyxxzzzzzzzzzzyyyzyyyzzyzzz{{zyyzyzyz{{yzzzzzzyyzyyyxzz{z{{z{zzyzzzyyyz{zyzzzzyyzyyyzzzy{{yz{zzzz{zyzyz{{z{{zzzzyzzz{yzy{yzz{{zzzzzyyzzz{zzzzzzzyxzzxzz{{zzyzyyzxyyxyyzzyzyzyyyyxyyxxyzzzyzz{zyyyxwxxyxyzzzzzyyyxxzyyzzyzyyzzyzyyxyyxyzzyyzx{xyyyyyyxyzzyzyzxzyyyzyxxyyzzyzzzxyyxwyyxxxzzxyzzzyxyyyyyxy{yzyy{yyxxxxxxxyzzyzyzyxyxxzwxxzyzyyyzxxyyxyxxxyyyyyzyyyxxzxyyyyzyyyyzyyxzyyyyyzxzzyyzyyyyyyyyzyyzzzy{zyyxyyzxyzzyyzzzxyyyxyxxzzyyyz{{zyzyyxzyyxyzyzzyyyzzyyyyyzzzz|z{zyxyzxyzzzzyzzyzxzyxxyzyy{zzzzzyyyyyxyzyyzzyzzz{yyzzyyyyzzzzzzzz{zyyyyyyzz{yz{z{zyzyyyzz{zzzzz{{zyzyzyzz{z{zzz{z{yzxyyzz{z{{zyzzzyyyzzyzzzz{{zz{{zzzyzyy{{y{zz{|yzzyzyyyzzz{zz|{zzyyyzyz{{zzz{zzyyzyzzzzzy{zzzyyzyyxxyyxyzyyzyzzyxyyyxyyzzyzzzyzyyyyyxyyzyyzyyzzyyxyyyyxyzzzyyzzzyyxyxxyxyyxyyzzyyyyyyyxyyzyyxzyzxzyyxxyyyyyxxzyyyxxxyyxyyxzxyzyxzxyxyxyyxyyyyzzyxyxyxyyyzyxzyzyyyzywxxxxzzyyzyzyyyxyyxxxyyyyxxyxzywxxyxyzyzzz{yyyxxzzxyzyzyzzyyyyyxyxyxyzzyyyyzyxxyyyyyzyzzzz{zyxxyxyyyzzyzy{{zyzyyxxyyyzyyyzz{yxyyyyxzyzzyzzzyyzxxyyyxzzzyyzzzzyxyyyyyzzzzy{zzzzzyzzzyzzz{zzzyyxyzzyzxzyzz{{{zzyyyyzzy{z{{yzzzzyzyyyyzzzyzz{{z{yyzzzzyz{zz{{zy{zyzyzyyzzz{zzzz{zzz{yzzyyz{z{{zyzzyzzz{z{zyzzzzyyyyzyyzzzzzz{|{zyyzyyzyzzzzyz{zzzyyzy{xyyzzzzxzzyyxyxzyxyzzzyzzzxxxyyzyzzxyyzyyzyyyyyxxzzyzzz{{yzyyxyxzyyzzyzzyyyyxxxywxyyyyyzzxyyyxyyxyyyyzzzxzyyyyyxxyzzyyzzyyyyyyyyyzyzyzzzzxyxyywxwyyzyyyzyzxyyyxxxyyzzzyyyyzyyyyyxyyzzxxzzyyyxyyxyxyyxzy{yxzyyyyyyyyzyyzzzyxzyyyxyyyyzzyz{zxywzyyyyzzzyzzzyyzyyyzy{yyzzzyyzzzxyzxyzzyzyzzzzzyyyyzyyzzzz{zy{yyyyyyyzzyzxy{zzyxyyyyyz{zyyzz{zyyyyzxyzz{zz{|zyzyyzyzyzzz{zzz{yzyyzyyyzzzzz{zzzyzxyyzzyz{{zz{{zyzzy{yzy{yz{{{{{zyyyzzyz{zz{zzzyy{zyz{z{{z{z{z{{zyyyzyzzzzzz{{{{yzzzyzy{{{zz{zzyzzyyzyyzzzzzz{{{zyzzzyzz{z{zzzz{zzyzyzzzy{zy{zyyyyxxxxyyyyzxzzyyxyzxxyyy{zzzyzz{yzyxyzxyxxyyzzyyxyxzyyyyxzyxyzzzyyyyxxyxzyyzzyzyyyxxyyxyxyzy{zyzxzzyxxxxyzyxzzyyxyyyyyyyyyyxzyzyxxyyyxxyyyzzyyzxyxxyyyyyyzyyzxyxxyxxxxxyyyyyyzyyyxxyxyxyyyzyyyzyyyxyxyyyyyyyzzyzyyyyyxxzyzzy{z{yyyyyyyyyyzzyyz{yyzyyyyyzzyzyy{zyxyyxyyxzzzzyyzzzxzyyyyyyyyyyzyyzyyyzyyyzzzyyz{yzyyyzyyzzzzzyyzyzyyyzyyzyzyzzzz{yyzzzzyyzyy{zz{yyxyyxyxyyz{yzz{yzyzzyzzyzzyzzz{zyyzzyyyyzzzz{z{{{z{zyzzyz{zyz{zzzyyzzy{zzzzzzzzzzyzzyyyyy{{zz{{{{zzz{zyyzzz{{{{|zzzxzzzyzzyzzz{zzzzyyyyyzzzyzz{zzyzyyyyyzyzzzyzzxyxyxyyyyxxxzzyzyyxyxxxxyy{yy{zzyyyyxyzxyzzyzyyyzxyyxyyxyy{zyzyyyzzxyyxxzxyyyzyyyyxyxyyxxyyyxzzzzxxyyxyxzzzzyyzyyxxyxxxyyyxyyyyywyxyxwyyyzyyyyyyyxxzyxxyyyyyzyyyxyxyxyyxxyyyyyzzxyxyyxyyyyzzyyxxxzyxyyzxyzxyxyzzyyyyxyyyyyyzyzzzyyxxyxyyzyyyyzzzyyzyyzyzyyyzyzzyyxyyyxzxyzzxyzzzyyzyxyyyyyzzz{yzzyzyzxxyyy{zyyzzzxyyzxyy{zzyyyzzzyyzyzyyyyzz{zz{yyzyzzyyyz{yz{yzzyxyxyyxzyzzzz{zzyyzyyyyz{z{{z{zyyzzyzyyyyzyzzzz{zzzyzzyz{{{z{{yzzyyzyzz{z{zzz{zzyzzyyzzyzzy{y{{zzzy{xy{|zzzz{z{zzzyyyzzz{z{{{zzyzyzyzzyzzz{zz{zyyyzyzzyz{{zzz{zyyyxyyyyyyyxyyyyyyxxxxyyyzyyzzzzyyxxxyzyxxyyzzyyyyyyyxxyyzzzyzyyyyyxxywyxyyyyzyyywyxyyywzzzyyzzzzyxyxyxxxxzyyyzzzxyxxzxxyxyyyzyzyxyxyyyxyxzzyzyyyxyxxyxyxyyxyzzzzyyxxxxyxzyyywzyyxxxyxyxzyzxyyyyyyyxxxxxyyyyyzzyxyyyxyxxzyxyzzyzyxyxyxyxyyyyyyyyzyyxyxxyzzyzzyyzyyxyyxyyzyyzyyyyyxyyxyzxxzyyyzzzzyyyyyxyzzyyzz{yzyyyyyyyyzzzzzyyyyzyyyyzy{yzzzzzy{zyyyzyy{yzyzzzyyyyyxyx{zyyzz{zyyxyyyxyyzzyzzzyyyzyyyyyyzzzzzzzzzyyxzzzy{z{z{{yyzz{zzzyzzz{z{zzzyyyyyzzzzz{zzz{zzyzz{zyz{{{zz{{yzyyyyz{zz{{y{{zyzzyyzzyyzzzzzzzyzyyzxyy{z{yzzyzxxzzvyyxyyzzzyzy{yxyxxyyyxyyyyzzzyxyxyyxyyxyyzyzzyywyyyxzyxyyzyzyyxyxxyxyyzyyzyzyyyxyzyxyyzyzyzyzyyyyxyxyyyyzyyxyyywxyxxyyy{zzyxxxxxxyywyyxyyyyyzxyxxxxxyxyyxyzyxyyxyyxxyyy{yyzyywyyyxyyxyyyyxyyxyyyxxyyyzyzy{yzxxyyxzyxzyyyzyyzzyxyxyxyyzyyyzzzyyxyyxyyyzyyzzyzxxzyyyyyyzzzz{zzyxyyyyyyzzyxyyx{zyyyzyyyzyzzyyzzzyyxzyxyzzzyzzyzzyzxzzxzzzzzzyzyyzzyyzyyzzzzyzz{yyyzyyxyzzzyz{zzyyyyyyzyzz{y{{y{yzzyzzzzzz{zzzzz{yzyzyyzzy{zz{z{zzzzzyyzzz{zz{{zzzyzxzzz{zyzzz{{zzyzzzyzyzzzz{zzzyzyyzzzz{zzzzz{z{zzyyyyyzzzzzzzyyzyyyzyzzzzzxyyxyyxyxyxzxzxyyyzxxyyyyxyyyyyyzzzyyzxxyxyyzyyxzzzyyyyyxyxyyyzxyyxywxwxwyxyyyzzzzzyyxxyyzyxzzyxzyyyxzxxxxyzxzxxzzyxyyxyxyxyyyyxyyyyyxxyxxxwxyyxzyyyxxxxxxyyxzyyyzyyyxxxxxwyzzyyyyzxyzyxxxxxywyyxzyxywwxxxxyyyxyzyyyzyxzxzyyxzzyxzzyxxxyxyyyzyzzzzzzxzyywyyzyzyyzy{xxxyyyyyzzyyzyzzyyyyyxyxyzyyzzyxyxyxxyyyyyyyzyzzyyyyyxxyzyzyzyzxyyxzzyyzyzz{zzzyyzxzxyzyzzzzz{z{xzzyyzyyzyzzzzzyyxyzzxyzy{zz{yzzyzyzzy{zzz{zzzzz{yyyyyyyyz{zzzzz{yyyzyzzzyz{zzz{zxyyzxzyyzzzz{{{zzyzyzyzzzz|{zzzzzxyyzzyzzzz{{yzzyzzyzzyzzzzzzzzzyzyzyzyzzzyzzzzyyyyyxyxyyzyyyzyyyyyxyyxyzyyzz{zyyyxyyxxyyyyzyzyxyxzyyyyyyzxxyyyyyyxxxyxyyyyyzyyxxyxyyxwzzyyyzyyzxyyyxxwxyyxyzyyyyyyxyyyxxyyyyyywxxyyxyxyzyyzyzxyxxyxywxyyyyyzyzyyzxxyxwxzyyyyzzyyxxyxzxyyyyxyzyxyyyyxxxyzxyxzyzyxyxyyyxyyyyzyzzyyyyxxyxxyyyyyxzyyzyyyzzyzyzyyzzyyyyyyxyyyyyyzyzyxyzxyxyyzyyzzzyyyzyyxyxzx{yyz{zzyyyzzyyzy{zy{yzyyzyzyxxzyzzzzzzyyyzyz{yzzyzxzyz{yyyyxyzzyyz{z{yzyyzzyyyzzzzzzzzzzzyyzzzzzz{{zzz{xyzy{zzz{zzzzy{{zzzyzzyyzz{zz{zzyzyzyyzzzy{{{{{zzyz{yyzz{{zz{{{zzyyzyxyzzy{{{{{zyyyxyyyzzy{zzzy{yzzzyzyzzzz{zz{yxyxyyyyzy{xzyzyyyyxyyyxzzyzyzzzyyyyyzyyzxxyzzzyzyxzyxxyyzzzzzyzyyyxxyyyzzzyzyyyzxxxyyyxzzyxyyzyyyyyyxxxyzzxyzzyzyyxyxyxyyzyyyyyyyxyyxxyyyyyxyyyyyyyxxxxxyyzyyzyyxzyxyxxxzyyyzzzyyxxyyxxxyzyyyzyyzxyyyyxyzyzyxzyzyyxzyyyzzyyzyyzyyyxyzzxyzyzyzyyxzyyyyyyyzzyyz{zyyyxyyyxyzzzyzz{yyzyyxxxzyzyxyzzyyzyyyzyzzzzzzzyzxxxzyyyyyzzzz{zzxyyzyyyzy{yzzzzyyyyyzzzyzzzzzzzzyyzyyyyzzzzyz{zzyzzzyyzzzzzzz{zyyzzyyzzz{zzz{{z{yzzzzyzy{y{z{zzzzyzyyzyzzzyzz{zzyyyzyyzzzyzz{z{zzzzzzz{zz{zz{zzzyyyyzzyyzzzzzz|{{yzzzxz{{yzzzzzzzyzy{zyzyzyyzzyyyyxxxyyzyyxzzzzwyyyyyzxyyyzyzyzzxyxyxyxyyxzzyyzyyywyyyxxzzxyyzzyzyyxxyxzyzyzzyxyyxxyxxxxzxxyyzyyxyyxxxxzyyyyyyzyyyyyyyyyyyzyyxyywyyyxyxyyyyyyyzxyxzxxyyyyyyzzyzyxzxxyxyyzzyyzzyyyyxyxxyzxyzyyyyyyyxzxyyyzyyzzzzyyyyzyyyyyzyyyyzzyxxxxxxxyzzyzzzzzyyzxzzzyyzyyyzyyyyyxyxyzyzyzzyxyyyyxyxyyzyzzyyyyyyzyxyzzyzzy|{zyyzyyxyyyyyyzyzyyyyzzyyzyzzzy{yyzzyzzyxyzzz{zz{yyxyzxxxz|yz{z{{zzzyyzyzyzzzzz{zyzzyzzzzy{z{|z{{zzyyzzzzy{{zz{{zzyzyzzyzz{z|z{{z{yzyzxy{zzz{{{z{zzyz{zyzzy{zzzz{yzzzzzxzzyz{zzz{zzzzyyxyyzzz{zyzzy{zyyxxzy{z{{yyyxyyyxyyyxyyzzzyyywyxxxyxzxyzzzz{yyyyxyyzyzyzzzzyyyyyxwxzyz{yyyyyzyyyxyx{yzzyzzyzxxyzxyxyyzyyzzyyyyxzyxyyyyxyyz{yyyxxyxxyyyyyxyyywxywyxyyyxzyzzxxyyxxzxxyyzyxxyzyyzywxxxyzyyxyzzyyyxyxyxyyyyyzxxyyxxxyyxwyxyyzzyxxyxyyyyyzyzyy{zyxzyyxyyyzzxyzzzzyzyzyxyzyzzyzy{xyxxyyyxxyzyyyyzyyyxyxyxzyyzxyzzzyxyyyyyzzyy{zzyzyyzyzyyyzzyzz{yyyyyyxyyyyzzzz{zyzyyyyzzzzz{xz{zyyyyyyzxzzzz{z{zzyyyyyyyzzzyz{zzzyzzyyzyzzzzzzzzzzyyzy{zy{z{z{|{zzyyzyxxzyzzyzzzzyzyzyzzyzyz{z{zzyyyzyzzzz{z{z{{yzzyyzxyzyz{zz{zzzyyzyxzy{zzzyzzzxyyyzyyzzzy{zyyzzyyxwyyyyzyzyzyxxxxyyxxxyzyyzzyyxyxyyxxzyyyzyyyyyxyyxyxxyyzzxyyyyxyxyyyyyzyxyzyyxxyyyyxyzyyyyxxxxxxyyyxxyzyxzyyxxxwxyyxxyyzyyyzyyyxwyyyxxzxyxzyxxxyxxxxxyzyyzzzyxxxxyxxyyzzyyyyyxxxyxxxxxyyyyzyzxyyyxxwxyzyy{zyyxxxyyyxyyyyyzzyzxxxyxyyyyyyyzzyxxyyyyyxyzxyzzyyyyxzxyyyyyyyyyzzxxyzyxyxy{yyzzzyzxzyxyyyyyzyyyzzyyyyxyyyyzzzyzzyyzxyzyxzyzyzzzzzyzzyxyyyzzz{zzzzzyzyyyywzz{yzz{zyyzyzxzyy{yzyzzzyzzyyyyyzz{{zzz{yyzzzyzzyz{|zyz{yyzzyyyz{zz{zzzyzyzzzzyyzyyyzzzzzzzyzzyz{zzzz{zzzzyxzzyyyzz{z{zzyzyyyzyzxzzzzzzzywzyyyzyzz{z{zyxyyxywxxywyzyzyzyxyywyywyyyyzzzzzyxyxxzyyxyyyzz{zzxyxxyxxyyzyyyyyzzyywxyxzyzyyyzzyyxwxxxwyyyyyyyyyyzwxxyyyyyyyzyyyxzyxyzxyyyyzyzyxyxxxyyxyyyyzyxzyxxxxxxyxxzyyyyzyxzxxxxwyyyxyzzyyyyyxxxxxzyyxzzzxxxxxxxyyzzyyzzyyyyyyyxxyzyyzyzzyxxyyxyxyyyxzzyzzxxyxyyyyyyzzyzyyyyxyyyyyzyyzyzzyxzxzxyxyzyzyzzzyxyyyxxyz{{yxzzzyxzyyyyyzzzyyzzyyzyyzzzyzyzzyyyzyyyyyzzyzzzzzyzzzyyyyxyyyz{zzz{yyyyyzyzxyzyzzyzzyzzxyzzzzzyzzz{{zyyyyyyz{zzzzz{{zyz{yyyyz{z{{zzzzyyyyyzyyzzzzzzzzyyzzzzz{yzzz{{{zzzyyzyzyzzzz{zzzzyzyyyyzzzzy{{zzyyyxyzyyzzyyzzzyyyzxyxxxyyyyzyzyyyxyyyyzzzyzzyzyzyzyyyxzyyyyyzzzxyxyxzyyyyyyyyyyyyxxwywyyzzzyxzxyyxxxyxyyyyyxzyywyxxyyxzyzyyzzzxyyyxyyyyyyyyzyyxyyyxxxyyyxyyzzyyxxxxyyyyxyxyzzzyyzyxxyyyyzyyzzzyxzyxwzyyyyzzyyyyxyxxxyxyzyyyzyzzxxwyxyxyyyyzxyyyyyyyyzyzz{yzyzyyxyyyxyyyzyyyyyzzyyxyyxyyyzyyyzzyyyyxyxyyzzyzyzyzxywxxxy{zzzyyzzyyyzxyzyyyyzyzzyyyyxyyyzzzz{zzzzyzxyyyyzzzzyzyzzzzzyyyyy{zzz{zzyzyyyyyyzy{{{z{zzzyyzy{zzyzzzzz{zzzyxzyyzy{zzz{zz{yzzyyyzyyyzy{zyyzyyzzyzy{yzzyzzyyyyyzyyzyyyzzzzzyyyzyzzz{zzzz{{yzyzyzyyyzyzzzzzyyyyyyyzzz{yzzyzyzxyyyyyyzyyxy{yyyyyxyxzyyyyzzzzzyyyxxyxzyyzyzzyyyxyyxyzyyyzyzyyyxzxyyxwzzzyyyzzyyxxxxyyyyyyxyzyxxwyyxyxxyyyxyyzxxxyxxxxyyyzyyzzyxxxwwywyyyyxyzxyxyyxyxxxyzyzzyyyyzxyxxyyzzyyyyzyxxyxxyxyxzyyyyyyyyyyxyyyyxxyzyyyyyyyyxyyzzzzx{zyzyxyxyxzzyyzzxzzxyyyxyyxzyyyyzyyyyxxxyxyyzyyzzyyyzxyyyyyyzzzyyzyyyxzyyyxzzzxz{zzzyyyzxyyzzxyzzzzyxyzzyzzzyzzy{yzyyyyyzyyzyyzyzzzyxzzyyyyxzyyz{zyyyxyyyyzzzzzzyzyxzzzzzzyzz{zzzzzzyyxyyyz|zzz{{{zyzzyyyyy{z{{zz{zzyyyyyzz{z{zzz{{zyyyzzzz{yzz{{z{yzzyyzyzz{yzzzzyyzzyyzyyzz{yzzyzzzzyyzyyz{z{zyyyxyyyyxxyzyyyyzzyzyyxyxyzyzzzyyzyyyxxxxzyyyy{zzzyxyxyxxxxyyzyyyzzyyyyxyxxyyyyzyyyyyxyyyxyyyyzyzyxxxxxyyxwyyxyyyyxyxxxyxxyyzyyyyxwxyxyxxxyyyyyyyyxwxwyxxxxyyyyzyyyyxxxxxxyyyzyxyyyxyyxxxywyyyyzy{xyyxxxyxyzxyxzzyxyyxyyyzyyyzyyyyzxzyyyyyyzyyyyyzyxyyyxzxyyzyzyyzxyyxyyyxyyyyzzyzzyyyxxzyyzyyzzzzzxyyyyyxzzzxyzzyyyyxzyyyyzzzyyyzyzxyyyywyyzzzyzzxzyyzyyyzzyzyzzzzxyyyyxyzyzzzzzzyyyzzzyyyzzzzz{yzyzzxzzzyy{{x{zzyyzzzzyyyzzzzy{zzyzzzyyz{zzzy|zz{yz{yyzzy{zzzzzz{yyyyyzyzy{zz{z{zz{yyyzzzyyzyzzzzzyzyzyyzzyy{zzzyyyzyyzyzzyyzzyyyyzxyyyxyzzzyzyzzyxyyxyyzyxyzyzyzyyxxyxxzzyzzyyzyyyxyyyxyyzzy{zyyyyxxyyyyyzxyzyzxxyxyxxxyyxyyyyyyxyyywxyyzzyzyzzyxxxwyxzyxyzzyyzyyxyxwzyxyyyzyyyyxxyxywyxyyyxyyzyyyyxxxxyyyzzyyzxyxxxyxyxzyyyzyxyzxxxxyxyzxyxzzyyyzyyyyyyyyyyyzzxxyyyxyyyzyzzyzzzzyyyyyyyyyzyzz{xyyxxyxyyyzzzyy{yzyyyyyyzzyyzzyyyxyxyyyyzzyyzyzyyyzzyyyzyyyxyzzzzyyyyyxyyyz{zzzzyzzyyzzyyzzzzzz{zyzzyzyzzzyzzz{yzxyzyxyz{{zyzz{zyzyyzy{zy{zyzz{{zzzyxzyzxzzzy{{{zyzzyyyyzzz{y{zzzyzxyzyzyyzzz{z|zzyyyzxzz{zz{{|z{zzxyzyzyyz{zz{z{zyyzyyy{{zzzyy{zzxyyyzyzzzxy{y{yyyyxxyxxzyyyzyzyyxyxxyyyyyzyyyyzyxxxxxyyyyyzzzzyxyyxyxyyyzyyyzyyyxyyxzxzxzyxzzyyxxxyxyyyyyxyyyyyxyyzxywxyzxxzyzyyxyxxxxzxyyyyyzzxyyxyxxyyxyyyyyyxxyyxxyyyzxyxyxzyxyyyxxxzzyxyzyzyxxyxzxxyyyyyyyyzyyxyxxxxxyxzzzxyyyzyyxyzzzyyzyyzzxywyyxyzzyyzzyyyxxyyyyyyxyz{{xyyyxxyyyzzyzyzzyyyzzxyxyzyyyzxyzxyyxyyyyzzzyzzyzyyyyyyzyzzyzzyzyyyyyyyyyyyzz{zzyyyzzzzyzyzzyz{zzyyyyyyyz{zyzyyz{yyyzxyzz{zzzz{|zzzyyzzyyzyz{{zzzzyyyzzyy{z{y{{zyyyzxxyzzzzz{zyzzyyzyzzyzzyyzz{{zzyzzyyy{{zzz{{{yzzyyzzzyzz{zzyyzyzyyyyyzzzzyyzyzyzyyyyyy{{zzzyzyxyyxyxzyzyyzyzyzxxyxyyyyyzzyxzyzzyxxyyyzyyzzy{yzyyxyyyyyyyyyxzzzxyxyxxyzyzzyyxzyxyxyxyyxzyyyzzyyyyxxyxxxyzyyyyyyyyyxyyyyzzyyyzzxyyyyxxxxyyyxxzyyyyyyxxxyxyzyzxyxyyxxzyxyyyyzzzzyxxxxyxxyzzyyyzzyyxyxxxyyzyzy{zyxyxyxyxxzyzyyzzzzxyyzxyxxyzyx{zzyxyzxxyxyyxyyzyzwyyywyyyyzyyzzyyzxxzyxyxyzzyzyyyzyyyzyzyyyzyzzzyyzyyyyyyzyzxyzyzxyyyyyz{yzzy{{zzyyyzzx{yyxzzzzzyyyyyxy{zzzzzzyzyyyyzyxzz{zzyyzz{zzyyzzzyzzzzzz{zzyyyyzzzy{{zzz{{{zzzzxyyzzzzyzzyzyzyyzyzzzzzzzzzzzyzzzzzzzy{{{zzz{zzyzxz{{zzz{{z{zyzyyzyzzzzzz{zyyyyyxzxzzzzzzzyzxyyxyyyyyzyzzzzxyxyyyyxyyyzzyzzzxxxyyyyzyyyyzzzyyyyzyzxyyyyxyzxzxyyywxxyyzyyzyyxxyywxyxyyyxyzzxyxzxyyxyyzzyxyzyyyxyywxxyyyyyyyyxxyxxyyxxyyyxyzyzxxxxyxxzyzyxyyzyyxyxxyxyyyyyyzyyxyxyyyyxyyyyyyyxyxyyyxyxzyyyyyzyxyxyyyxyxzxyyzyzyyxyzyxyyyzzzz{zxyyxxyxyyyzyyyzxxyxyxyyzyyyzxz{yzyyywyyyz{yyyzyyyyxyyyyyyzyyz{zzyxyyzyzz{zyyzyyyzzyzyzxzyzyzzzyxyyyzyyyzzzzyzzzyyyyyyyyzz{zzy|zzzyyyyy{yzyyz{zzzyzyzzzyyy{yz{z{{yyyyzzz{z{z{zz{zxz{yyyy{z{{zzzzzyxyyyzyzyzzyzzzzyyyzzzzzy{{{zz{zyzyyzyyzzzzz{z{zzyyyyzxyzz{zyzzyzzzyyyxzz{zzzyzyyyxyyxxyy{yyyzyxxxyyxxyyzzyzyzyzyyxyxyyyyzyzzzzxxwyxyyxyyyzyyzzyyxywyxxxyzyyyyyyxyxyxyxxzyyyyyyzxxyxxyxyy{yyzyyyxxyxxwzyyxyyzyzwxyxxxxyxyyzyyyzyyxxxxxwyyzyyyyzyxzxyxxxyyzyyzzyxxyxyyyyxyzyyzzyxxzyyxyxyzxyyz{yyzxxyyyyzyyyxyzyyzxxxyyyxyyyyy{zxyxxxyyyzyyyyzyzxxyyxxxyyyzyzzzzzzzyxzyyyyyzzzyzzyyyzyyxyyzzyyzzyyyyzyxyyzzyzzyzyyzyzxyyyzzyyzzzzzzzxyyyzyyzzzzzzxzyxyyyyz{zzzzzzyyyzyzzz{{yzz{zyyzyzyzzzz{zz{z{yyyzzzyzyz{zzz{z{yzzyzyzzyyzz{z{zzyyyyzyzzzzzzz{zzyyyzxzzzzzz{{{zzyxzyyxzzz{z{zzyzyzzyzzz|z{{z{zyyzyyxzyz{yyz{zzyyxxyxywxyyyyzyyyxyyxyxzyyzxyyyyxzxyyzzyyyyyyzzyyxyyxxyyxyyyxxyzzxxxyxxxyyyyyyyyxxyxxyyxxyyyxyyzyxxxxxxxxxyyyzxyyxxxxyxxyxxyyyyyxwxxxywwxyyxyzyxyxyxyxxxzyyyyyzyxyxxxyxxyyyzxyzyyxyxxywxxyxxyyxzyzwxyxyyxyxxyzyyxxyxyyxwyyzzzyzyxwxyxyyxzzxzyzzzyxyzxyyyzyyzyzzzxxxzyxyyxzzzyyyy{yyyyxxyxyzxzzxxzyyyxyxyxzzyzzzzyxyyxyxxyyzyyyzzyyyyxyyyxyzyzz{zxyyyyyyyzyzyy{zzyyyyxxzxzzzzzyzyzzyyyyyyzzzzzzz{yyyyyxzzzzzz{zzzzxyyzyzyy{{zzzz{zxzzzyzyzyyzzz{zzyzyyyxyyyyz{zzzzzzyyyzzzzy{zzz|yyzyxzyyyzyzzz{zzyzyyzzyyzzzyyzyyyzyyyyyyzzzy{zyzxxxyyyxyyxyzyyzxyxyyxxyyyzyyzzyyxyxyyyxzzzzyzzyzzyyyyyyxyzzyzyzyyyxxyyxzyzzzzzzzxyxxyyxxyyxyzyzyxyyxxyyyyyyyyyyyxyxyyyxxzyzxxyyyxxyxyxyzyxyy{zyyyyyxyxxxyyxxzzxxxyyxxwxyyxyyyyyyxxxyyyxxyzzxyyyyyxxxyyzyyyyyyyyxyxxyyxyyzyzyyzyyyxxyxyxxyxz{{zzyyzyxxyyyyyyyzyyyyyyyyyyyzyyyyzzyyyxyyyxxzyzyzzzzyyyzxyyyy{zyzzzyyzyyzyxyyyyyzzzzyyyyyyyyzzzz{zyyyzyzyzzyzyzyzzzzyyzxyyxzzzy{{zzzyyyzyyyz{zyz{z{zzzzyzyzzzzyzzzz{zzzyzyzyz{zyz{{yzyzyyzz{zzzzzzzzyzzzyyzzzyzz{{{{zzzzzyzzz{zzz{zzzzyyyzyyyz{{y{{{yyyyzzyz{zzz{zzzxzyzyyxzyzzyyyyyxxyyzxxzzyzzzxzyyxxyyyyyyyyzzzyyxxyxyxxzxzzzzzzzyyyzyxyyyyzyzyyyyyyxxyxyyyxyzzzyyxxxyxxyyyyzzzyyyyxwxxxyyzxxzzyyxyyzxyxxyyzyyyyxyyxyxxxyyyyyyzyyxxxxxxxyxzyyyzyyxyxxyyyxyyyyzzyyxxyxxyxxyyyyzyzxyyxxxyxxyxyyzyyxyyyyzyyyzyyyyzyyzyyxwyxyyzzyyzzxyyyyyyyyzyyyzy{yyyyyxxyzyyyzzyyyyyxyyyxxyzyyzzzzyzyyxyxzzzyyzzzzxyyyyyzzzzzyzzyzyyxyyxzyyzzzzzzyyyyyxyzyzyyzz{{zyzyxxyzyzzz{yzzzxzyyyzyz{zzy{{yzyyxzzyzzzz{zzzzzyzzyzzzzz{{zz{{{zyyzyyxzz{zy{zzyyyzyzyzzzzzz{zzzxzzzyzy{y{zz{|{zzyxyyyyzzz{z{z{zyxzxyyzz|y{y{zyzyzyzyzyz{zz{{yyyyyyzxyyxzzxyzyyxyyyyyyxyyyzzzzyyyxyyyxxyxzyzxzyzyxyyyyxzyyzyyzzyxxyxyywyyyyzzyzyyxxyxyxyxyyyyzyyyyyxyyxyxyyyzyyyxyxyxwyxyzyyyzzxxyyyxxyzyyyyyyyyzyzxxxyyyyxyyzzxyxyxyxxyyyyzzzyyyxxxxyyxzyyyyyzyxyxyxxyyyyyxyzzyyyzxyyyyyyzzzzzyxzyyyxyyzyyyzyyyzyyxxzyzzyxyyyzxxxyxwwyyzyyyxzyyyyxxxyxxzyyyyzzyxzyyyxyyy{yy{{zzyxxzyyyzzzyzyzyyyyyyyyzyyyzzzzyzyyyyyyyyzzzzzz{zxzzxyyyzzzzzzzzyxyzyzzyzzzzzzzyyyzxyzzzzzyzzz{zzxzzzzzzzz{{zzzzzxzzyyyyzzzzzzzzzyyyyyyyyzyzzzzzzyyzzyy{{zzzz{z{zzyyyzzyyz{zz{z{zyyyzxyyzzzzyzzzxzyzzyzxzz{zzyxyyyzxyyxxyyyyyyyzyxxyyyyyxyzyzzzyyxyxyxyxyxyyzzyzzyzxyyxyyyzyyx{yyxyxxxxxzzyyyzyzyyyxyxywxyyxzyzxywyyyxxyxxyyxyxzxyxwxyxyyyyyyzzyyxyyxxxyyyyyyxyzxwxyyyxxxyyzyyzyzxyywyxwxyyyzxyyyxyxxyxxxzyxxzzyxyxxxxwxxyyyyzxxyyyyxxyxyyyyyyzzyxxwzxyyzzyyyyyzxxyyxxyyxyyzzzzzxyyyxxxwyzyzyyyzyyyyzwxyzzyyyyyzzxyyyxyx{zzyyzzyyxyyzyxyyzyzyyyyyzyyyyyyyzzyzzzzxyyyyyyxzzzzy{z{zyyyyyxxx{zzzz{yyyyzyxyyzzzzz{{zyzzyyyzyzzzz{{{{zzyyyyzyzzzz{z{{zyyzyyyyz{z{yzzzzxyzyyzzzzyzz{{{zy{zzyyyyz{zzz{zzzzzyyyyzyzzzzzzzyyzyyyyzzzzzzzzzzzyxyyxyz{zz{zzyyyyxyyyyzzyzyzzzyyyyxxxyzyyyzzyzzyxyyyyyyyyyzyzzyxxyyyyyyzyyyzyyyyyxyyxxyyyzyyzxxyyyyxxyyyyyzyyyyzxyyxyyyzyyzyzxyxxyyyxyyyyyyzyxxyyyxyyyyxzyyyxxxyxyyxxyxzyyyyyyxyxxxxyxyyz{xzzyxxxyxyyyyyxyzyzxyxxywyxxyxyx{yyyyyyyyyxyyyyyzzyyyxzxxyyyyzyyyzzyxxyyxzyyzyzz{yyxyzyxxzxyzzyyzzyyyxyyyyx{zyzyyzzyxyyyyzxyyzzzzzzyyyyyyxyxyzyy{{zxzyxxzzyxzyzzzzzyxzyzyyzyzyzzz{zyyyyyyzzzz{zzyzzzxyzyyzyzz{zzzzzzyyyzzzyyzyzzyz{yzzyyzzyy{yzzz{{zzz{yxyzzzzzzzzzzyzyyzzzzzzzzz{z{zyzzyyzz{zzzzz{yyzyzyyzy{{zzz{zzyxzzyyyzzyz{zzzyxyyyyyzzy{z{zxyyyxxyyxxyzzyyyyyyyyxxxxyyyyxyyyzyyyxyyyyyxyzyzyyyyzyyxxyyyzyyxzzyyxwxxwwzyyyyyzyxyyxxyyxxyyyyyzyzxyyyxxxyyyyyyyyxxyxwxyxyxyyyzyyyxyxxwxxyyyyyyzxyxxyxxxxyxyyyyzzyxxxxxxxyyyzyzzzyxxxyxxxxyzyyzxyxyxxyxxyxzyzyzzyxyyyyxyyyxyyzyzzyxyxyyxyyzyyyyyyxxyxyyyyzzyyzzzzyyyyxxyxxyyyyyyzyyyyywyyyzyyyzzzyyyyyyyxyzyyyzzzyxxyyxyzzzzyyyyyyzxzyxxyyxz{{xyzyxxyzzyyzzyzzz{zyyyxyyxyzyzzzy{z{yyxyyyxz{zzzzzzyzyzzyzyzzyzzzzzzyzyyzzyyzzzzz{zyzzzyyyyyyzzyzzzzyyyyxyzzz{{zzzzzzyyzzz{zyz|z{{zzyyyzzyyzzyzzz{zzyyyyyyyzzzzzzy{yyyyyyzxyzzzzzyyyxxxxxyxyzyxxyyyyyxxxyzyyyzzzzzzxyyxxyxxyyzyzzzxyyyxywxxyxyyxyyxyxxxxxzxyywyxyzyxxyxxxyxyxxyzyyyyxyyxyxxyyyyyyyyyxxxxyxyxxxyzxyzxxyxwxyxxyyyxzyywyxxyyxxxyyyyyyyyyxxwxzxyyyyyzzyzxxyxyxxyyyyyyyxxyyxyywxxzxxyyyzxyyyyxxwyyzzxyyzxxxxyxyxyzyyyyy{xxxyzxyyyzzzxyyyxxyxxxyxyzzyzzzyxyyyyxyxxyzyyyyyyxyxxyyxyyzyyzzyyyyyyyyyzyyyyyzyyyyyyyzyyyzzyyzyzyyyyyzyyzyzzzzzzyzyyxxyzzzy{zyzzyyyyyyyyzzzzzzyzyzxyyzyzyzz{yzz{yzzyzyyz{z{zzz{zyyyxyyyyzy{zzzzyxyzxyz{zzzzz{{zzzyzy{yz{zzzyyzzyzyyyyzy{z{yy{zzyzxyzxxzyyy{y{yzyyzyyxyzyyzyzzxyyxxxyyxxyyyyyyyzxyxzyyxxxyzzyzyzyyxxxyxxyyyyzz{yyyxxywxyxzzzxxyzxyxxwxywzxyxxyyzwxxxxyxxxyyyyzyyxxxxxxyyyyzxyxxyxyxxyyyxyyxyyxxyxxyxyxxxxyyyyyyyxxxxyxxyxxyyzxxyyxyxwxxxxzzyyzyxzxxxywxxyyxyyyxyxxxwxxzxxxyyyyyzyyyyxywxyyyyyyzzzxxxxyyxxyyyyyyzyxxxyxyxyzxyxyyzyyxywxyyzzzyyzzyzxyyyxyxyyyyyzyyyxyxyyxxyyyyyy{yyyxyxxyyxyzzyyzyyyyyzxyyzyzzzzzyyzyyyyzyzyyzyyzzzyxyyyxxyzyzyyzyzyzxyxyzyzyzyz{zyzzzyyzyz{z{zyzzzyyzzyyyzzzzyyzzzyyyyyyyzzzzzzzzyzyzyzyyyy{zzzzzzyzyzyyz{yzzzz{zzzyyzzyyyyzyyyzzyyyyzzyzyzzzyzzyzyzyyyzx{y{yzzzzxxyxxyzxyzzyzzyyyyxyxyyyyyzzzzzzyyyxyyxxyzyyyyyyyxyyxyxyyyzzxz{zyxyyxxxxyyyyyyz{yyzxxyxxyyyyyzyyyyyxyyxyzzxyzzzzyyxxxxxyyxyyyy{zxyxxyyxyxxzyzzyyxyxyxxxyyyyxyyyzxyxxyyyxyzyyzyyyyxyxxwxyyyyxyyyzyxxwxyxyyyxyzzzzxyzyyyzxzzzyxzyzyyxxzxyyxyzyyzyyyxzyyyxyzxyyzyyzyyyyyxxyyyyyyyzzxyyyyyyxyyyyzzyyyyyyyxyxyzzyyzzyyxyzxyyyyyyyyyyzzxyxyyzxyz{zz{zzyyyyyyyz{zy{zz{zyyyzzyyzz{zzzzzyyyyzyyyyz{{zzzz{zyyyyzyyyzzzzzyzzyy{zyyyyzz{zzzz{zyzyyyyzy|z{z{z{yzyyyzyzyzy{zzz|zzzzzyz{zzz{zz|zzyyyzyzzz{z{z{{yzyyyyyyz{zzz{zzzzzxyyyyzzy{yzyyxyxxyxyxyyzzzyyzxyyyxzyxxzyyzzyz{xxywxyyzyyyzz{zyzxyxyyxyyzyxyzyzyyyxxxxyyyzyyyyyxxzyyywyyxyyyyyyyyxxxxyyxxyyzyzyxyxxyyyzyyyxzxyxyxxxyxxxyyxyyyyxyxxxyyyyyyyzyyxyxxwxxxxxyyyyzzzyyxyyxyxyzyyyzyyyzyxxxxyxyzyyzzyxxyyyyxxyyyyzzzzyyxxyyzyyzyyyyzzzyyyyzyyyzyzyyzzyyzyyxyyyyzzzzyyyxyxzyyyyyzzy{{zxxzyyyxyyzzzzz{yzyxxyyyyzzyzzyyyyyyyzyyyy{zzyyzzyyyyzyzy{zyzyzz{zyyyxyyy{zzzzz{yzxyyzxxyz{{zzy{zyzzyzyzyzzyz{zzzzzzyyzyzy{zy{z{{zz{yyxyyzyzzzyzyzzzyxzxy{y{zzzzzzyzzzyzzzzz{z{z{{zyyzzyyzz{z{z{zzyyzyzyyzzz{y{zzyyzyyyyzzzzzzyzzyxyyxzxyyyzyyxyzyzyyxxxyyxzyyzzzyyyyyyyxyxyzzyyzyyyxxyyyyyz{yyzzyyxyxyyxzyxyyzzzxxxxyyyxyzyyzyyyxxxyyzxyyyzyyzyyyxyxxzxxxxyzxyyyyyxxxyyxxzzyyyyyywyyxyxzxyzyyyyzxxyxxyyxyzyyyzyzyxxxyxyxxxyyyzzyyxzxxxxyxyzyyzyzxyyyyyyyyzyzyyzzyyzxyyyzzyxyzzzzxyyzxxxzyzyzxyy{yyyxxxzyyzzyzzyzzyyyyyyxzyzyyzzyyyzyzyyyyyzxzzzyzyzzzyyyzyzyzzyzzyzyzzyyzzz{yzyyyyyyzyzyyz{zyz{{zxxzyxxx{zzzzzzzyzyyyyyzz{y{zz{|zzyyyzzyzyzzzz{{zyzy{zyz{{z{z{{zzyzzyyxy{yz{{zzzzzzzzyyyzzzzz{|zzzz|z{yy{zy{{{y|zzzyyzyzzzz{{{{zzzzzyzyzz{{zyyzzyyzyyxyy{zz{zzyzyyxyzxzxyyyyy{yzxyyyyxxxzyzyzz{zzzyxyyzxyyzyyyzzywxxyyyyzyyzzyzzyxyxxyxxyyyyyzxzyyxxyxyxyyzxzyzyyyxxxxxwxxzzyzyyxyyxyyxxyxyyyzxzxyxxyxxyyxyyyzyzxxyyyyxwzyyyyxzyxwxxwyyxxzyyyyzzxyywxxyyyyyyyxzxyyyxyywxyzyxyzzzyxxyyyxxyyzzyzy{zywxyxyzyyzyyzyzyzyyyyyyyyyzyzzzyyzzyyyyyyzyyzzz{xyxyyyzyyzyyzzzzxyxyzyyy{yyzzyzyxxxyzyyzzyyyz{yyxyyyyyyzyyy{{zzyyyzz{zyyzzzzz{zzzyzyxyyzzzz{z{yzxzzzyzxzzzz{y{{xyzzyzzyyzzzz{{zyxyzyyzzy{zz{z{z{yyyzyyzzzyzzyz{yxzzyyzzzyzzz{zz{yzyzzyzzyzzzzz{{yzyzzyzz{z{y{{zyzyzyyyzzyyzyz{zzzzywxxzzzyyzyyyxyxyyxxxyzyzzzzywxyxxxxxyyyzyzzyywyyxyyyzyyyyyzzxyzyxyxyyyzyyyyzyyxxxyxxyxzyyyxyxxyxxyxwxyyzy{zyyxyyyxyyyyzyxyyzxyxxyxxxyyyzzyzzyxxxxxyxxyyyzyyzyyxyxwwxyzzyyyzyxxxyxyxyxzzyyyzyyxyxyxyyxxyzyyzyyxxxxyxwyzxyxyxyyyxxyxyxxyyyyzyyyyyyyxyyyyyyzyy{zyxyyxxyxyyyzzzzyyyyyyxxyyyyzyyzyxxzxxyxyzxyzyyyzyyxzyyyyzzyyyzxyzyyyyxyyzyyyyyyzyxyzyxyzzyyzzzzyxxyyyyyxzyzyz{zzzyyyyyx{yzzzzyzzyyyyyxyyzyzzyz{yzzxyzzyzzyzzyzzzyz{yzyzz{zzz{z{zzzyyyyy{zyzy{zz{yyyzzyxy{zzz{z{z{zyzzz{z{{zzzz{zzyxyyyyyzzzz{{zz{zyyyyxzzzzzzzzzzyyyyzyzzyzzyzyzyyyyyzxyyzxzyyyyxxyxxyyzzzzyyzzyyyxyyyyyyyyyzzyyyyxyyxyxyyyyxyyyyxywxwxyxzyyyzzyxxxyxxxxyxyyyzyyxxyyyyxxwyyyyyyyxxxxxxyyyxyxzyyxywxxyxxyxxxyyyyxxyywxxyyyyyyyyyzyxxxxywxyyyzyzzyxyxyxyxxyyyyyyyyyxyxxxwxzyyyzyyxyyyyyyxyyyyyyzyyyyyxyyyyyxyzyyzyyyzyxzxyyyyzzzyxyxxyxyxyzy{yzzzyyyyxyyyxyzzyzyzyyyxzxyxzzzyyyzzzyyxxyxyyzzyyzzyzxyyyyxyyx{{zyzyyyzzyyxyyzyz{{yzxyyzzyyyy{yyyyzyzxyyzyzyz|zzzzzzzyzxzzzyyz{zzzzzzyyzz{yyxzzzz{z{zyzyzyyyyzyzzzyz{xzzzzzzzyzz{zy{yzyyzzyz{{z{yzzzzzzyzyyyzzyyzzzyzzyzyyyyyzyzzyzyzyzyyyyzyyzyzzyyxzxxyyyxxyzyzzxyxyxxxwxyxzxzy{yyyxyyzxyxyyyzzzzyyxxxyyxyzzzxyyzyyywxxxxxxyyxyzyyxyyxyxwwyzyyyzyyyyyyyxxxzyyyxyyyyxyyyyyxxyyyyyyzxxyyyyyxxyxxyzzxxxxywxxxxyyxyzyzxxyyxxxxyyz{xzyyzwxyxxxxyyyzzyzyxyxxxxxxyzyxyyywyxyxyxxxyyyyyz{yyyxyxxxxyyxyyzzzyxxxxxyxyyyzyzyzyxywxwyxyzzyyy{yyyyyxyxxxzyyzyyzzxzyxyyxzyzyyyzyzxyzzyyyzyzyyyzyyzyyyzyyzzyzzzzyyxzzyzyyyzz{zyyzyyyzyyyyzz{zzz{zzyyyxyxyyzzzzyzzyzzyyyyzyzyzzzy{zyyyyxyxz{zzz{zzyyzzxyyyzzzz{z{zzyzzyyyyyzyz{{zzzzyzzyzyz{zz{{|zyzyyxyyyyzzzzy{{yyxyyzzxzzzzz{zzyyyyyyzyyzzzyzyyxxywxyxxyzzzyyzyywyyzyyyyzyzzzzyyxzxxyxxyxzyzyzyyyyyyxyyyyzyxyz{yyyxxxxxyyzzyzyyxxyyxyyyyyyyyzyyyxyyyyyxzyyyxzzzyxyyyxyyyyxyyyzyyxxxyyxxxxyyyyzyyyyyxxxxyyzyyyxzzyyyxxwxyyyzyy{zzxyzxxxyyzyyyzyzxyxxywxyyzyxyzzyyxxyyzyxyzzxyzzzzxxxyyyyyyyyyzyzyyxzyyyyyyxxyzyyxzyzyzyxyyzyyyzyyzyyyyxxyzyyyzyyyxyxyzyzz{zyyyyyzxxyyyyzyyyyyyzyyyyxyzyyxyyz{y{{xyzyyyzxyzzyyzzzzyzyyyyxyzzyzy{yzyyyzyyzy{zzz{zyyyzyyzzyzyzzzzz|yyyzyyxyzzzzzz{yzy{zyyxzyzzzzz{{zyzzyyzyzzzy{zz{zzzzzyyzzzy{{zy{zyzyy{yxzzzzzzz{{zyyyzzyzzzzzzzzzyzyzzyyyyyzzzzxyyyyxyyyyyyyyyzzyyyxxxyxyyyyxz{yzyxxyyyxyyyyz{yyzxyyxyxyyzyzxyzzyyxxyxyxzxzyyzyzxxyxxxyxyyyxyyzxxyyyxxxxyyzxxxxyzxyxxxyzyxxzyyyzzxyxxxxxxyyzzyyyxyyxyyxxyzzyyyyzxxwyxxyxyyzyyyzzxxyyyyzxwyxxxzyyyyyxyyxyxzxyxzxyyxyyyyyxyzyyzy{zyyxyzyxxzyyyxzzz{xyxyxyxyyyyyyyyxyyyxyyyyxyy{zzzyyzyyyyyzyyyyzzzyxxxyxxyyzyyyyzzyyxyxyyxyxzzyzyxyyzyyyyx{y{xyzzzyyxyyyyyyyz{yzz{yyyzxyxxzzzzzxyyzyzzyyyzz{zzzzzzzyyzzzyzzx{zyzz{zzyyzzzyz{zzzz{{{zyzyxyzzzz{{{yzzyyyyzyyzzzzz{z{zzyz{{zy{yz{{{zzzzy{yzzzzzz{z{{{zxyzzyzyzzzzzz{zyyzyyyyyzyz{zzxyzzyyyxyxyyzyyzxzzzxyyyxyyzyyzz{yyyzxxyyxxyzxyzyzxxyyxyyyyyyzyyyyyzxxyyzxyyzyzyyxzyzyxyyxzzzyyxzyyyxyxxxxyyzzxyyyyxyxxxyxyxxyyxzzyxxwxxyyxzxyzyzxxxxxxxyyyyxzxyzyyyywxyxxxzyxyyzzyxxxyxyxyyyxzyyyxyxxxyxxxzyyyzzzyxyyxyxzyzzyyyzyxxxyyxyxyzyyyyzyxxyxyxyxyxyzy{yzyxyyxyyyzyzyzzyzzyxxyyzxyzy{zyzzyyyxxyzxyzzyyyzzyxyyxyxyzzyyyyzxy{yyyzxxzyzzzzzyyyxyyyyyyzyyzyzzyyzyyyxyz{zzzx{zzyzzyxyzzzzzz{z{yzyyx{zyyy{zz{y{zxzyyzyzz{{zzz{{zyz{yyyyzz{zzzzzzyyyxzyzz{zyzz{{zyzzzzzzzy{{{zz{zyzyyyzyyyzzzzzzyzyyyyyxzzxzzz{zzzzxyyyyzz{{z{z{xzyyxxxxyzzxyy{{yyxyxxyyyyzyzyyzyyyxxxyxzyyzzzyyyyyxxyxyyzzzxyzzzzzxxxywyyzzxyyyyxyyyxyxyyyxyyzxyxyxyxxyyyzzxyyzyyyxxyyyyyxzwyyzxwyxyywxyyxyyyyyyyxxwywyxxxyzyzxyyzyxxwxyyzyyy{zyxxxyxxxxyyzzzzywyxyyyywyzyxyz{yyyyxyxxyzzxyzyzzzxxxyyyyyyzyzzyzxyyyxyzyzyxyxyyyyxyxxyxxyyxyyzyzyyyyxxxyzxyzzyyzzxyxyxyyyy{yyz{yyyyxzxxyyzzyyyyzyyyzyyyyz{zzzzz{yyyyyyzyzzyzz{{zyyyyyyzzzzzzzyzzzxyyyyzyzzzyzzzzyzzyzyzyzzzz{zz{{zyyyyzxy{zzzzzzyzyzzyzy|z{z{{zz{yyyzzyyyzzy{z{zzzzzxyzzz{zzzzz{zzzyyzyyz{{{z{{zyzyzyzyxzzyzzyzyzzzyyxzyzz{{zzxzyzzyxxxxxyzyzyzyzyxyxxyzyyxyzzyzyxxxxyyyyyyy{z{zxyyyyyxyyxyzyyyyzyyxxyxxyyyzzzyzyxxxxxyxyxyyyyzyyxywyxyyxxzyyyyyyyyyxyxyyxxyyyzyxxxxxyxyzyzwxyzzyywxxxxyyyzxxzzyyyyxxxxxyyyyzyzyyyyxxyxxxyyyyxyyyyxxwxxyxzxyxyzyyxyyyyyyyyyyyyyzzxyxyxyxxzyzyzyzzxxyxxxyyyy{zyzzyyyyyyxwzyyxzyzzyxzxyxxxyzyyzzyyyxzyyyxxzyzyzzzyyyyxyyyyyyzzzz{zyyyxyxyyzyzyzy{zxyxyzxyyyzyzyyzzzxxyyyyyzzz{yzzyzxyyyyyyzz{zz{zyzzyyzzzzyzzzzz{zzyzyzzzzzzzy{zzzzyyzyyzyzyzzzzz{zyyyzyyzzzzzzz{{yyyyyzzyzzz{z{{{zzzyzzzzz{zyyzz{zzzzyyxxyzzzzzzyyyzyzxyxzx{zyzyzyxxxxxxxyyzyyyzzyxxxyyxxy{zyyzzyyyyxxyxxyyyxyzzzyzxyxxyyzyyyxyzzzyxywxxwyxyyyyzyxxywyyxxyxxxxzzyxyyxyxxxzxyyyzyyyyyxxxwxxxyyzyyyxyywyzwxyyxyyyyyyyxxwxxxyyyxyyxyyxxyyxywxxzyyxzzyxxyyxyyxyyyxxzyxxxxyyxxxxyyyzyyyyxxxyyxyzyyyyzyyyxyyyxxyyyyxyyzxyyxyxxxzyyzyzzzyyyyxxyyyxzyyyyzyxxxyxyyxzxzyzzzyxyxyyywyzyxyxyyyyyyyzyzyzzzzyyzyzxyxyyzzyzzyyzyyyyyxzyxyyyzzzz{zyyyyyyyzzzyzz{yzyyzxyyzyzyzzzzzzyzzyz{zyzyyzy{yyyzzyyyyz{y{zyz{{zzyyyyyzzzzzzz{zyzyzxyyzyzy{z{zzyzyzy{z{{zzzzzz{zzyzzyyzzzzxz{z{yzyyzyxzzy{{zzyyyyyyzyyzyzzyyzyyxxyyyyxyyzzxzzywxyyxyyxyyyyzyyyxyyyxyywyzyyyzyyyyxyxxyyyyzyyxyyyxxxxyyxyyyyxyyyyxxxyyzyyyyxyzyzyyxyyxyxyyyyxyzyyxxwxxwwxyyyyzzywxxxxxxyxxxyyxyxyxyxxyxxyyyyyyyyyxyxxwxxxxxyyxyzyxxxxyxwxyxyyxxyyyyxxyxxxyzxyyzyyxyyyyxxyyyyzyyyxyyyyxxxyyyyxxzyyyyyzxzyyyxyyzyzyyyxyzyyxxzzyyyyyyyxywxyyxyyyyyyyyxxyyxyzyzzyy{yyyyyxyxyyzzyzzyzzyyxyyyxxyzzzzzyyyyxyzyxyyyzyyzzyyyyyyxxyzzzzzzzzxyzyyzzzz{yzz{zyyzyyyzzyzzz{{zzzyyyyyyyy{zz{zzzzyzzxzyyzyzz{zzzzyzxzyyyzyz{zz{{{zyzyyzyzzy{{zzzzyzyyzzy{{yzzz{z{zyyzzzyzzzyzzyzyzyzxxyxz{zzy{yxxyyxywyxxxzyyyzzyyxyyxxyzyyzyyzyzyyyyyyxyyyyzzzyyxxyyyxyxzyyyyyzyzyyxywxyyyyxzzyxxyzxxxyyzxxyyzyxyxxxyxyxzyyyyzxxyyyxyxxxxxyxyyyyxxxyzyxxyyxyyyyyyyyyxxxyyzxyyzyyxxyxxwxyzxywxzyyxyxyxyxxxyyyyxyyxxxyxyyyyxzy{yyyxyxxyywxyyzyxyzxyxwyxyxyyyyyzyzyxyzxxyxzzyyyyzzxxxyxxxyyxzyyzzzyxxyxxyxyzzxyzyyyyzyyxyxzzzzz{zyyyxyyzyyyyzyzzzyyzxyyxyyyyzzyzyzyyyyyyzzyyzzzzzzyxyyzzyyyzzyzyzyyxyyxyyyyz{yz{z{yyyyyzyxyzzyzzzzzyyyyzxyyzz{{z{zzzyzyyyzyzz{zzzzzxyyzyyzzyy{zz{zzzz{yyyyzyzyzzz{yyzyzxzx{yyzzyz{zyyxyyyyzzzyzz{{yyzyyyyyzzzzyyyyxyxywxxyyzyyzzyyyzxyyxxyxzyyzxzzyyyxxxxxxyzyyyyyyyxyyyxyxyyzyyzzzyywxyyyyyxyyzyyyxyxxxyxyxxzyzzyyxyyxxxyyyyyyyzyzyyxxyywxyyyyyyzyxxyxxyxyxyxyyyyyyywxyxyxyyxzyxyxxxyxyxxxzxxyyzyxxyxxxyyyxyyyyyyxxyxyxxyxyyyxzyzyyxyxyyyyyxyzzyzzxyxzyyxyyyyxyzzyyyyyyxyyyzyzyyzyyyyyyyyyzzyzzzyzxyyyxxzyzyzzzzzyyyxyzyyzzzzz{yyzxxyyxyy{zyyyzzyzyyxyyyyyyzzz{zyyyzyzyzyyyzzyyzzzyyzyyyxyzy{yzzzyyyyyyyyzzzzzz{{zyyyzyzzzzyyzzzyzyyxyyyzzzzzzzz{zyyzzyzzzzz{yz{{{yyzyzyyzyyzz{{zzzyyzzyzzzzz{{{zyzyzyyzyzyy{yz{yzzzzyyxyyzyyzy{zzyzyzxyyzy{zzyyyyyyyyyyxzyyzyyzxxyxxxxxxyzzyxzyzyyyxwxyyyyyzyxzzyyyzyxyyyyyyyyzzxyzxxyyxyyzyyxyzyyxyxyxxyyyyzyyxyxyxyyxxyxyyxyzyyyyxwxxxyxyzyzzyyxxywwxwxxyxyzyyxxxyxxxxyxxyyzyyyxyyxxxxxyyyxyzzzyyxxyxwyyyxxzyyxxxwxxxyxyyxyzyyxxxwyyxwyyyxyzxyyxxwxxyyxzzyyyyyyxzyxxxxyyyyyyyyyxyyyyxyyyzyyzzzyyyyyxxxyyyxyyzyyxyxyyyxzzzzzz{zyyxzyyyyyzzyzyzyyyyxyyyyyy{{zyyzyyzxyyzyyyzzzyzzzyyyzyyyyzzy{zyzyyzyxyzyzy{zzzzzzyz{xyy{yyzzzzzyzyzyyyzzz{y{{{{zzyzyyxzyzzzzzzzz{yzzzzyzyzz{yz{zzyyyzzzzzyzzz{{{zyzyyyzxzzzz{zzzyzxyxyxyyzzyyyzzyyzyyyzzzzzzzyxzxxxxzxxxyyzyyzzzzxyxyxxxyyzyyzyzyyxyyyyyzyyyyzyyyyyywxxyyyzxxxyyyyywxxyyyyyyxyyyxyyxxyyxxzyyyzzyzyyxyyyxyyxyyyyzxyzxxxxxxyyyzyyyxxxyxyxwyyxzyyzxyyxxxxxxyyyyzxzyxxyyxwxxyyyzyyyzxyyyyxxxyzyxxyyxyyyxxxyxyyyxzzyyyxxyyyywyyzzyxzzyxzyyyxyyzyyyyzyyyzyzyzyyyyzyzzzxxwyxxyxyyyyzzzyywyxyyyxxyzzzyyyyyyxyyyyzzyyyyzzzyyzyyyxzzyxyzzyzxyyyxzyyyzzyyzzyyyxyyzxyyyzzzzzzzyyyzyyzzzzyz{zzyyyyyyyyzzyyzz{zzyzyyyyyzzzz{{z{yyyyyyyyzz{zzz{zyyzzzyy{zz{yzy{xyyyzyyzzzy{zzzzzzyyzzyyzz{zzzzzyyyyyxyxyzzyzyzzyyzyyyyzz{y{zzzzzzzxyyyxyzzy{zyyyxyyyxywxzzxyzzzyxxyxxxyzyyyzzzyzxyyxxxyyyxxyzyzyyxyxyxxxzzyyyyyzyxxxyyxyxzxxyyzxyyxxxxxxyxxxyyyxwyyxywwyyzyyzyyxxyyyyxxyyxzxyyzyxxwxxxyxyzyyxyyyxxywxxxyxyyxyzyyyyyywxxyyyyxxzxxxxyyyxxxyxzyyyyxyxwyyxyxyxyyyyyzxxxyyxxyxyyyyzzyyxwxxyyyxzyyyxyxyyxyxxzxyyyyyzzxxyzxxxxyzzyyzzyxxyxxyyxzyyyzyyzzxyyxyyxyy{yyyzzyxxxxyyzyyzyzzzyyyyyyzxzyyz{zzzzyzyyyxyyxzyyzzzzyyyyxyxxyz{yzz{zzxyxzxyyz{zyzyzzzzyyzzyyzz{yzzyyzyyzyzyzzzy{yyzz{zyzyyyyzzzzzz{zzyxyyyyyyzzz{{zzzyzxyzyy{zyzzzz{zyyyzyyyyzyzyzzzyzyyyzyxyzyyzyzzyyzxxyyzyz{zyzyyyyyxyxyyyyyyyyyzxxxxxxyxyyyyyzyzyyyxxyxxzxyyzyywzyyxxxxyxxzzyyyzyxxxxyxxxxyyyyyyyxyxzxxxyzyxyxzxyyyxxxxyyxyyxyyyyyxxxxxxyxyyxyyyxxxxxxxxxxzyyyzyyxxxxwxwyxyyyyzxyxyxxxxxxyyyyyyzxxxwxwyxxyxyxyzywyxxyxxwyxyyxzzyyxxyxyyxyyyyyyyzyyyyyyxxyxyyyzyyyyxxyxyxxyxxxyyzxyyxyyyyyyyyyyz{yyzyyyyxyzyyyzyyxyyyyzyyyyyyyzzyzyxyxyxzzyzyyyzxxyxyzyzyyzz{yzyzxyyyxyzyyyyzz{{zyyyxyyxxzzzyzzzyzyyyzyyxzzzzzzzzzyyyxyxyzzzzzz{zzxyzyyzy{zzzz{zzzzzzzyyyzzzzzzzzyyyzzyyzyzz{z{{zzyyzzyyzz{{zy{{zyx{zyyyyzzzyzzz{z{yyxyyyy{zzyzzzxz{yxyyzzzzyzyyyyyyzxxyxyzzyzxyzzxxxxxyyxyyyzyzyzyxxyyxyzyyyzyyzyyxyyyxyzyyyyyzyyxxyxyywyyzxyyyyyyyxxyxxxxwxyyyyzyyxxxxxyyzyxyyxyyyxyxxxyyxyxyyyywxyyxxxyxyxxzxxyxxxxxwxyyyyyxyxxxxxxxyyyyyyyxyyyxxxxxxxxyyyyyyyxyxxxyxxxyxzyyyyxyxyxyyxzzyzyzzyyxyyzyxxyyyxzyyyyyxxyyxyyyyyyyyzxyxyyxxxzyyzzyzyyyyyyxxxyyyyxzyyzxyxyyzyyzzyyy{yzxxyxyyyyzyzyyyzyyyyyyyyyxzz{zzyyyyyzyzxyzyy{{zzyyxyxwxxzzzzzzy{yyyyzyyxyyzz{zyyyzzyyzyzzyyzzzzz{zyxyxyxyzzyz{{zzyyy{y{yzzzzyy{yzzzxzxyyzzzzzz{{zzzzzzxzzzyzzzz{yyyxzyzxzzyzy{{zzyyyzyyxzzyzzyyzyzzzxxyyz{z{yyyyyxyyxxxxyyyyyxyyyxxxxyyxxzyzyyzzyyxwxyyyyzyxzyzyyxyxxxxyyzyyyyyyyyywxxywzyyzxzyyyxyxyxxxyyyxxzyxyxxxxxxxyyyxyyyxyxxxxyxxyyxyyyyzyyxxxwxxxyyyyyxyyxxyxxwyyyyxyyzyxyxyxxxyxyyyxyyyxxxyyxxxyyxwyyxxxyxwxxwxxxxyyyxzyxxyyxwyxyyzxyyzzxyxzxxyyzyyyyzyyyyzyxyzxyxyyyzzxxxyxxyxyyxyxzzzyxzxxxyxxyzyyzzyyyyxyxxxxxzyyy{yzzyxyyyyyyyzyyxyyyyzyyxyzyzzyzzyxzzyyyzyyzzzyyzzxyxzyxxzzy{yzzzzzyyyyyyyzzzyyz{zyzzyzyzyzyyzzzzyyyzzyyyzy{zzzy{z{yzzxyyyyzzzzzzzyyzyzyxzyzzzzzzzyyyzzyyzz{{z{zz{yyyzyyyy{zzzyzz{zzyyyyzyxzyzyzzzzyxxzxyyyzyzyzzyyxyyxxyxyyyyzyyyyyyxyxyyyzzyzzy{zxxwxxxxxzzyyyzzyxyxyyyxyyzyyyzzyyyyxxxyyyzyyyyyyxxwyyyxzyyxyyyzxxyxyxwxzyzyyzyyxyzwxxyyyyyyyzzywxwxxxyyxyzxyyyxyyxxxxxxyyxyyzyyyyyyxyyxxzyzyyzzxxyxxxyxyxzyyyyzxyxwyxxyyyyxxzzyxxyyyxyyyyzyyyyzyyxyxyyyxzyyyzyzyxyxxxxyyyyyyyyyyyyyyxyyzzzzzyzzyxzyyxyxzzzyzxyzyyyyzywxyzzzyzzzyyxyyyyyzzzyyyzzyyyxyzxyzyz{zzyyxyxyyyzxzzyzzzz{zxyyyyyyy{zyzyzzzyxyyxyyyyzyy{yz{{yyzyzzyzzy{zzzzzyzyzzzyzzzyzz{zyzzyyyyzzy{zz{zzyzyyyyzyzzzz{z{zyyyzyzzzzz{z{{{zyyxyxyyyyzyyy|zzxz{yyyyyzzzzzzzyyyyyyyyyxzzyyyyxyyyxyxxyyzyzyyzyxxxxwxxzyzyyzzzyyxyxxxyyzyzyzyzyyxyxwwyxyyyxzyzyyyyxxyxyyzyyyzzywyxxyxxyyyyyzzyyxyxxyyxyzxzxzzyxyxyyxxxxyyzxzzzyxyyyxyxyyzyyzyxyxwxxxxyyyxyyyzxxxyxxxxyyyyzyzyyyyxyxyxxxyyyyxxzyxzxxxywyyyxyzyzxxyyyxzyyyyxzyyyyyxxxxxyyyyyzzzyyyyyyxxyzyyyyzzzyyyyxyxxyzyxzyzyzxxxzyyxyyzyzyyzyxxxxxxxyyyzyyzyyyyyxyxyyyzyyzzyyyyyyxxyyzyzz{yyyxzwyxyyyyyzyzzzyyyyyyxyz{zyzyzz{yyzyzyzzyyyzz{zxyyyyzzzyzyyzzzzzyzzyyyzyzzzzz{zzyyyyyyyz{zy{{zz{yyyyyyyyyy{zzzzzyyzyyyyzz{{zz{zzyyyyyyyyzzzz{{y{zxyyzyyz{yyyy{zyyyyyyyyyyyxyyzzxyyyyxywyyyyyyzzyyxxwxwxxxzyzzzzzyxyxxxxyyzxzyzzxyyyxxxxyxyzyyzyyyxyyyyyyyyyxyyyxyxxxyxxxzxxxyyyyxyyyxyxyxyywyyywwxxxxxyxxyyyyyyyyxyyyxyyyyxyyzyyxxxxwwyxyyyyyzyxxxywxxwxzyzyyyyxxyxxwxyyyyxyyxxyyywyxxxzyxxyzxyyyyyyxxxzyyyzzzyyyxxzxyxzyyyyxyzzyyyxxyyyyyyyzzzyzyxxyyyzyyzzyzzywyyyyyxyyyxyzyyyyyxxyxxzzzyyzyyzyzyyzxyxyzyzyyzzzyyyyyyzyzyzzzzyyyyyzyzzxyzzzzzzxyyyyxyyzzzzyzzyxyyyyyyz{yz{zzzyzzyyzzzzzzzzyzzzyyzzzyyyyzyzz{zzyzzyxyyzz{zzz{z{yzzyyyzzzzzzzzzy{zzzy{zzyzzzz{{yyyyzzzyy{{yzz{{zzyzyyywyzzzyzzzzxxyyyyyzzyzzyxyyyxyxxyxyzyyxxyyyxyxyyxxyxyxyyyzyyxxxxxx{yyyzzyzxxyyxyxxyxzzyzyyyyxxwyxwxyyyyyyyyyxxxxywxzywx{yxywzyyxxxxyywyyyxxxxywxyxyxxyxyzyxxxyxxxxyyxyyyzyyyxxyxwxxyxxxyzyxyxxxyxwyyxyxxzyyxxxzxxxyyyyxyyyxxwwxxxxxyxyyzzyxxyxxyxxyyyyyy{yyyxxxyyyyzyzyyyyyyxxyxyyyzyzxyyzxyyxyxyyxyyzyyzzyxyxxxyxyzyyyyyzyyyyxyyyyy{yyy{zyxyyyyyzyzxyzzxyyxyyyxxyyyy{yzzzxyyzzzxyyyyyzzzzyzyyyxxyzzzzzzzyzxxyzyzyyyzyzyzzyyyzyy{zyzyz{{zzzyyyxyyyyzzzzzz{zyyyyxyyz{zzzzzz{yyzyyyzzzzz{yz{zyzyzzxyzzzzzzz{zxyy{yyyyzyzyzzzzyzxyxyxzz{zyzyyyyzyyyyxzyyzyzyyxxxxyxxxxyyyxxyyxyxyxxwxyyxyxxyzzyxyxxwxyyyyyxyyxxxxyxxyyyzyyxzyyxxxxxyxxxzyyzxyxxywyxyxxxxxyyyxyxxxywwxxxyyyyyyxyxywywxxxxyyyxyxwxxxxxwxxzxyxzyyywyxwxxxxyxxxyyxyyyxxwxyyyzxyyyyxxxxyxxyyxyyyxxxxxwxxwxyyyyy{yyxwxxxxxwxyyyyyyyxxxxxwxyxyyxyyyzyxyyxxyyzzzyyzyzyxyyyyxyyzyxyyyyyxxxyxxxyxyxxzyyxzyxxyyxyzzxyyzyyxxxyyyyyzzyyzyyzxxxyxyxyzyzyzzyxyyyzyyyyyyzyyz{yxxyyxyxyyzyyxzyzxxyzzyyyyzyzzzzyyyxxzzyzzyzzyyzzyyyyyzzyzyzzzzyzzzyyyyzz{{zyz{zyyyyyxyyyzyzz{z{zzyyzyyzz{yzz{zzzyyyyyyyyyzzyz{zyzyzyxyy{yyzzyzzyyyxxyyyzyyyzyxyyyxywxxwyzyyyyyzyyxyxxxxyxyyyyzyyxxxxyxxyyxyyyyyyxyyxxwyzyyxxyyyyxywwxxwyyxxxyyyyxyxyxxwxzyxxyyyxxyxxyxxyyyxxzyyyxyxxyxxxxwywzxyxxwxxxxxxxyxxyyxwxxxxxxyxyyyzyyxxwwywxwxyxyyzyyxyxxxyxxwyyyyyzyxxyxwxxxxyyxxyzzzyyxyxxxxxyyyyyzyyxyxyxyyyyzxyyzzyxyyyxyyyzyzzzyzxxyxxxyxxyyyzyzzyyyyyxxyyyzyyzyzyxyxyyyxzzzyyyzzyxyyyxxyxzyzyyzyxyxyyyzyxyyzyzzyyyyxzxyyzzzyzzz{yyyyyxyxyzyzyzzyzyyyyxxyy{zz{zzzyxyyyzyxy{xyyzzzyyyyzzyyzyzzzyzyyyyyyxzyzzzzzzz{yyyyyyxzzyzzzzzzyzzyyxyyz{yzz{yzyyxxyzzyzyzyyy{zzzxyyxxxyzyyyzzzyyyyyyyyyzzzyzyyywxwxxyyxxyxyzyzyyxxxyxxyyzyxxzyyyyxxyyxyyyyyzzyyxywyxxxxzyyyxzyyxyxwxxxyyyyxyyyyxxxxxxxwyyxyyyxyyxxxxxxyxyyxyyxyxxyxyxxxxxyxyxyxywxxxyxyyyxyyyyxxxxxyxxyyzxyyyyyxxyxxxxyyxxyyzyxyxyxxxxyxyxxzyyyyxwyxyxyyyxyzyyyxyxyxxwyzyyyyyyyyyxxxxxzyzxyyyyyyyyxwyxyyyyyzyyxxyxxxxyyyzyyzzyyxxzxxyyxzzxzyzyyxyyxyyyxyxxyxzyyyxxyxxxyyyyyyyyyxyxyyyxyyyyzyzzyyxxyyyyyyzyyyzzyyyyyyxxyzy{zyzzyyyyyyxxzyyyz{zyyxyyyzyyxyyy{zzzyyyyyyyyzzzzyzzzyxyyyyyyzzzzzyzzzxyzyyyyyy{z{yzzzyyyzyyy{{zzzzzzzzyxyzxyyzyyyzzyzzyzxyyyyyzzyzyyyyyyxyyyyyzzzzyyxyywwyxxyyzyxyzyyxxyxyxxyzyxyyxzyxxxxxxxyxyyyzyyzxxxxxxwyxzxxyzyxxxwwwyxyxyyyyyyxxxwwxxxxzyxyyzyywxyxxxxxyyxxyyyxxxxyyxxyyyyyxyxxxxxwxxwwyyxyxxwxwxyyxwywxzxyyyyxxyxwwxwyyyyxxzyyxyyxwyxxyyxxxxyxxwxxxxwxxyyyyzzyyyxyxxwzyyyyzzyyxxwyxxxyzyyyxzzyyyyxyyxyxxyxzyzyxyxxxxwyzyyyzyzyxxxyyyxxyyzyyxyxyyyxywwyyzyyyzyyyyyyzxyyyyyzyzyyxxyzyyyxyyyzzyyyxyyyyzyzzzzyzzzyyyzyyyyyzyyyzzyxxxyyxzxyzzyyzyzyyyyyyzyyzyyz{zyzyyyyyyxyzzyzz{zyxxzyxyyzzyyzzzyzyxzzyyzzzyz{{{zzyyyzzyyzy{zzzz{yyyyyxyyyzyzzz{zyyzzxyyyzyzzzz{zyy{yyxzyzzzyyzyyzxwxxxyyyzzzyyyyyxyyxwyxyxyyyyzyyyyxyxxyyyyxzyzyyxxywxxyxyzyxyyzyyxxwwyxyxyzxxxyxxxxxyywxyxxxyzxyxxxxxyxxyyxxzyyyxxyxxwxyxxyyxyyxxwxxxyyxxxxyzyyyxxxxxxxxxyxyxyyyxxyxxxxyyyyyyzyyyxwywxxyyyxyyyyyyxyxxxxxyxxxyyyxyxyyyyxyyzyzzzyyxyyxxyxyyyyyyyyyxyxxyxxzyxyyyyyxyyxwxxxzyyzyyzyzyyxxxxxyyyxzzzyyxzxyxywyyzzxyyyzyxyyyyzzyzyyyyyyyyxyyyyyyyzzzyzyyzxyyzzzzzzyyy{zxxzxxyxyyzzzyyyyyyxxxxy{{zyzz{yzyzyyzyyzzyz{yyzzyzyyyxyyzzzzzzzyyxyzyyyyzzzzy{zyxxzyyzyyyyzzzzzzyyyyzyzzz{zzzzzyyzyzxyzzzzzyzz{yxyyyzzxyyzyyyzzzyyyxyyzyz{zzzyyyxxyxxxxyxzyzyzzyxxxyxxyyyxyzyzyyxxyxwxwyxyxyzzyyxxxyyxxyyyyxyzyzyyxxyxxxxzzxyzzwyxyyxyxxyxyyyyyxxxyyxxwwyyyyyyyxxyxxxyxyyxyyyxyxxxxxwyxxyxyyyzyxxwyxxxwxyzxyyyyxwyxxyxxxxyyyyzyyyxyyxxwxyxxxyyyxyyyxxyxxyxxxyyzxxyxyzyxyyzyyyyxzwyxyxxxyzyyyzyyyyyzyyxxyyxzyzzyyyyxyxyxyy{yzzy{yxyyyxyyxzyyyzyyyxyyywxyzyzxzyzyyxxxyyyyyzzzzyyyyyyyyyyyxyzxzzyyyyyyxyzxyxyzyyzxzyzzxyzyzyyzzz{zyxyzxyzyzzzyzzzyzyzyyyzyzzyyyzzzzyzyyyyyxzzyyyyzzyyzyzzyzyzzyzyz{xyyyyyyzzzzzzzzyyyyyzyz{yyz{z{{yzzyyzzzyyyzzyzzzyzzyyyyzzzzyyyyyyzyxyyxzyyyyyyzyxyxwxyxxyzyzyzyyxyyxwyyzyyyzyyxyxxxxxxxyyxxzzzyyyywxxyxyzyyxyxzyyxxxxxxywxxyzyzxyxwxxxxxxyyxyyyyyyxwyxxyxyxxxyyxxyxxyxxxwxyyyyyxwxyxxywyzzxyyzxyxxxxwwxyyyyxxzzyxyxxxxxwyxyxzyzyxwxxwxxxyxxxzzyxxyxxxxxyyxxyyyyyxxxxxyxxyzzzyyyzyxxywywyyzyyyz{yxxxxxxyyxzyxyyyyyyxxxyxyyyxyyzzyyyxywyxxyyyyyyyyxxxyyyxyzyyzyyxyyyxxxxyyzyyyyyyzyxxxyyyyzyyyyyzyxyyyz{yyyyyyzyzyzyzxxyxyyzzzyz{zxyyyyyyyzzyzzzzzyzyyzzzzzyzzzzzzyyyyyyzx{zzzyzz{yyzyyyyyyz{zzzyyyyyzyyyzyz{zyzzzyyyyyzzzzyzzzzzzyyzyzzxyyyyz{zzyyyyxzyxzzyzzzzyzy{yzyyxyyzzyxyyxxyxxwxxxyyxxyyyxxwxwyxxyyxyxyyyyyyyxywxxxyyyyyyyyyyyyyyyzyyxyyyyxxxxyxxyxyxxxyyyxyxyxyxyyxyxyzxyyzyxwxyxyyyyzyxxxxxxyxxyxyyxyzyxwxxxxxxwyxzxyxyyxwxxwxxxxyxxzyyxxxxwwywyzyyyyzxxyxyxwwxxxyywyxyxxxxxxxyxzxyyzzyyyxyxxwxxxyyyyyzyyxxyxxyyyyxzyyyyyxyxyyxyyyyxyzzyxxxxyyxyyzyyyzzyxwyxxyyzyyzyyyyyxxyxxxyyzyyzzyyzxyxyyxxyyyyxyyyyyxyxxxxyzyzyyzzxyzxyyyyyzx{yyyyxyxyyyyyzzzyyyzzzyyyzxyyyzyyyzzzzzyyyzyyyyyyyzzzzyyyyyzyyzzzzzyzyyzyyyxyzzzzyyyzzxyyyyyyzz{zzzzzzyyyyzyzyyz{zz{{zzyyxyxzxyyzyzyzyyyyyyxyzyzzxyzyyxyxyyyyzyxyyyyyyyyxxxxxyyyyyyyzxyxyxxxxxxxyyyzxyxyxxyxyyxxyyzzyzxxywxxxyxyyxyyyxyxyxxxyyxyxyyyyywwwxyywxxxxyxyyxyyyyxwxyyyxxxxxwxxxxyxxyxyyyxyyyyxwywyxxyyyxyzyxxwxxxxxxyyyyyyyyxxxwxywyyyyyxyyxxyxyvwxxxyxxyyzyxxxxwyxwyxxxyyyyxyxyyxxxzyxyxzyyxzxyxyyxyyyyyyzxyyyxxyxxyywyyyzyyzxxxyxxxyyyyzyyxyxxyywxzxyxyyyxxxxzyxyxyzyyzyyzyxyxxyyxzyyxyyzzyxxyyyxyyyzyzzzyyyyyyyyyyxyyzyzyxxyxxyyzzzyyzzzyxyxxyxzyzzyyzzzyyzyyzy{zyyzzzz{zyyyzyyyzzyzzzzyyyzyxyyyzyzyyyzzzyyyzyzzzxzzzzzzzyzzzy{yyzzzzyzzyyyxyyyyzyzyyy{yzyyyyyxyzzyyzyzyywyxyyyxzxzyyzyyyxxwxxwxyyyyzxzyyywyywyxyyyyyyyzxxxxxxxxyyyyxyyyyyyyxyxyyyxyyxzyxxxxxxxxxyyyyzyyxwyxyyxxxyxxyxzyxxxxwxxwxyxxxyyyxxxxxxwxxyzyyyzywyxxxwyyyyyxyxyywwxxxywxxxyyyyyyxxyxyyyxyyzzyyyxxxxwxxxxxxxyyyyyxyyxxxxxwyyxwyyxywxyxxxyxyyyyyyzxxwxxyxxxzxyyyzzyxxwxxxxyyzyzzyyyxxxxyyyxyyyyyyyyyzyxxyxwxyyyyxyyyyxyxyxzyyxzyzyxxxxxyxyyzyyxyyyxxxxyxxxyzyzzzzzyxyyyyyyyzyyyy{zxzxyyyyxyzzzzzzzyxyyxzyxyzyyyzzyzyyyyyyzzyyyzzzyzyyyyyyyy{zyz{zzzyzyyyyz{zz{yz{zzyyyyyzzzzzzzz{{zyyz{yzyzyyyzzzzyyzxyzyyyzzzyzzzzyzzyxyxyyzzzxzzzyzyyyzxyyzyyzyxyxxwyxxyyyyxxxzyyxxyxyxwyxyyxyzzzxxxyxywyzxyzyyyyxxyxwxwyyyyxyzzxxyxxxxxyyyyyyx~wxxxxyxxyyxxyxzyxxyxxxwyyzyxxxxyxwyxwyxwyxxyyyxywxxxxxxwxxxyyzyxyxxyyxxxxxyxyyyyxxywxxwyxyxyyxyxxxyxxxxxxxxyxyyywyxxxywxxyyxxyyzwxxyyywxyyyxyzyzyyyyxxyxxzyyyyyyxzxwxxxyzywyzyzyyyxyxwyxyzzyzyyzyxyxxyyxyyyzyzyyyxyzyyyxxzyyyzzyxxxywxxyzzyyyyyyyyxyyyyxyzyyzxzyyyyzyxxyzyyyy{yzzxyyyyyyyyzzyyzyzyxxzxyxzzzzzyz{yxzyzzyyyzzzzzzzzzyzyyyyyzyzz{zyzyyyzyyyyzzzyzzyzzzzyyyyyyzzzz{{yzzyyzxyyzzzzzzzxyyxyzyyzzyzzyzyzzzyzyyxyyzzyyyzyyxxyyyxyyyyyyxzyxyxxxxxxxyyyxyyyxwyyxxxyyyyyyyyyxxxxxxwxxyyzyyyyyxyyxyxxyyyyxyyxwxxxxxwyyxyyyxyxxxwxxyxxyxxxyxxzwyxxwxxywyxxyyzywxxwxxwxyyzyxzyxwwyxxxyxyxxxxyxwwxxwxxxxyyyzyzyxyyxxxxxyxyxxyyzywxxxxwxxxxwzyyyxyxxyxxxxyxxxyyxyxxyyxxxxyyxyyyxyxxyxwyxyyyxyyzyxxyywxxxzzyyyyyyxxxxyxxxxxxyyyyyyyxxxywyyyyyyyyyxyyxyyyxxyzzyyyzxxxyyxxyyyyyzyyyzyyxxyyxyyxzyzzzyxyxxyyyyxxyyzyyyyxywxyyzzzzzyzyyyxzyyzxzzyzzzzzyzyyyyyzzzzyy{zyzzyyzyzyyzyzzzzzzyzzyyyzyyyyyzzyzwyzyzxzzyzyyz{zxyyyyzyyyzy{{yzzzzzxzyyyyzzzzz{zzyyxxzyyz{zzzyzzzyzxxxzyxxzyzzxyxyxxxyxxxyyxxyxzyxxxyxxyyyxyxyyyyxyxyxxyyxyxyyzyzxxyxwxxyyyyyxyxyxxxxxywyyyxxyyyxwxxxyywxyxxxzyyyxywxwxxyxyxxxyyxyxxxxxxxyxyyyyyywxyyxwxxyyzxyyyxxxwxxxvxxzyxyxyyxxwwxxxyyyxyyyzyxyyxxxwvxyxyxyxywxxxxxxxyxyxyyyywxxxxxwxyyyxyyyyxyxxyxxyzyyyyyyyxyyxyxyyxyyyzxyyyxxxyxyyyxyyyzzyyyyyxxxyyxyxxyxywyxyxwxyyyyzyzyzyxyyyxyyyyxyyyyyyxyyyxyzxyzyyzzxyxyxxyyyyzzzyzyyyyxyyxyyzyyzyz{yyyyyyyyy{zyzzzzzyyzxxyzzzzyzzzzzzxyyyzyyyxyzzzzzyzzxyyyzz{yyzzyyyyyzyyyzyzyyzyz{yyyyyxzyzzz{z{zxyyxxyyyyzyyxyzzxyxxxyyyzzzzxyzzyxzxyzxyyyzyyyyyxyywyyywyyyxxyxyyyxyxxxwxyyyxyxzyxxxxwwxyyxyyyyyyxyyxwxwyyyyxyzxyxyxxxxxxxyxxyyzxxxxxyywyxxyyyzxxyxxxwxxyxxyxxyyxxxxwwwxxxxxyyxyxxxxwwyxwxyyxyywwxxxwxxxxyyxyyyxwxxyxxyxyyyyxxyyxxyyxxxwyxxyyxyyxxxxxwxxxxxyyzxywwwxxyxxyzyzyyxyyyywxxxxxzyyxyyyyyxxxxyxyzyyyxyyxyxxxyxxxxyyyzzyxxxxxxxyyzzyyyyyxxxyyyxyzyzxyyyyyxyxxyxyzzyyyyyyyxxzyyyxyyyyzzzyxxzyyxyxyzxzzyzzyxyxyyyyyzyyyyzyzyyyyyxxyyzyy{zyyyywyyyyyzyzyyzzzxyzyyyyzyzzzzzzyyyyyzyxyy{yzzyzzyzyzyyyzzyzyzzzzyyzzxyzyyyz{zyzzyzwyxxxyzyzzzzzyyyyxyxyyzzyyyzyzyxwxxxxyzzyyzyyxyxxyyxxwyzxzzxyyxxxxxxxyyyyxyyyyyxyxxyxyyxxyzzyyxxywwxyxyxxyxyzyxwxxxxxxyyyyzyyyyxxyxxxyzyxyyyxxyxxxyxxxyxxxxyyyxywxxxxxxyyyxyyxxxxwxxwxyxyyxxxywwxxywwxxyxyyzxzxxxxyxxxyxyzyxyyxxyywwwxyxxxxxyxwxwyxxwxyxyxyxyyxxxxxwxzyyyyyzzyxxxywxwxyyyxzzyzxxzyxyzxxyxzxzyxyxyxwyxyyyyyyzzyyyxyxxxyxyyxyzzyxyxxwxyyyyxyyzyxxwyxxxyyyyyzyyzyyxyyyxyyzyxzzzzxzyyyxyzyyyzy{{zzyxzyyxyyyzzzyzxzxyyzyyy{yzyz{zzzyzyxyyyyzzy{zzzzyyyyzzxyz{yyyzzyyzzxxxyyzzyyzz{zzyyyyyyyyyzzzzzzzyyzyzzzyzyzzy{zyzxyzyyzzz{yz|yyzxyyyyyzzzzzzyyywyyyyyxyyzzyyyxyxyxwxyyyzzxxyyyxxyxxxxxxxyyyzyyyyyxxxxwyyzxyyzyyxzwxxxxywxyyyzzxxxxxxxwywyxxyyxxxxxyxyxxyxxyyyzyxxxxxwxyyyzyxyxyxxxxxywxyxyxyyyyxxxyyxxxxyyxzzxxxxyxyxywxyyyyyxxyxxxxxwyyyyxxyzyxwxyxwvxyxxzyyxxyxxxxxwwyxxxyxzyxxxxxxxxxyyyyyyxxxxzxxyyyyyyyyzyyyxwxyyyyxxxyyxxxyxxwyxyyyyyxzzxyyyxyyxxxzyyyyyyxxxxxxwxyyzyyyzywyyxxxxyyzyxyyyyyyyxyyxzyzzyzzyyxxxyyyzyzyyyzzzzyyzxxxxzyyzzzzxzxyxxxzxyzyzx{zyyyyxxyyyyyyzyyz{zyxyyyyyyzyzzzzzzyxzyzzyyzyzyzyzyyxyyyyyyyxz{zzzyyyzyxzy{yzzyyzzyyyyyyxxyzzzyyyyyyxyyyyxyyxzyzyyxzyxyyyxyz{yzyyyxxxxxyxxyyxxyxzyyxxwxxyxyyxyzyzzxyxwxxxwyyyyxyyxyyxyxwxxxyyyxxyyxywywyywyxyxyyxyxxxxxwywwxxyxxyyyxzxyxxwxxxxxyyyxxxxwyxwzxyyxyyyxxxxxxxwyxyyyyyxyxxxyxxwxxyxyxxxxywxxxxxyywyyxyzxywwxwxxxyyyxyyxxxxxywxxxyxxyyyyxxxxxxwxyyyzyyzzxyxxxxwxyxyyyzyyyyyxxyyyyyyyyxzzyxyyxxyyyyyyyzzyyxywywyxxxyyzzyzyyyxxyxyzyyyyyyyxyyyxzxyxyzyxyyxyyzzyyyxyzzzyzzzxxyyxyyxxzyzxzyzyyyyyxyxyyyyx{yzyxxyyyzyzzzzz{zzyzzxyyyzyyyxzzzzyyyyyyyxyzzzzzy{yyyxwyyxyz{{zyzyzyxxyyzxyyzyzyzzyxyzyyyyyz{zz{{yyzyxyxyyyyzzyzzzzyyyxyyxzzyyyzyzyxyxxyxxyxyyzyyyxyxxxxxxxzyxxxxyxxxyyxwxyxyyyyyyyxxxwxxxxxyxyyzyyxywyxwwyxyyyyzyxyxywwxwxxxyxyxywwywxxxyxywxxyxyxxyxwxxxxyxxyyyxwywwxyxxyywyyyyyxwwxwwwxxyxxxxyxxyxxxxwxwxyyyxyyxyyxxxxwxxxyxyyyxwxwwxxwxxyxxxyyxxxwxxwxyxyyxzyyxwyxyywxxxyxxxyzxxxyxxxyyzyxxyyyxxxwywxxyyxyyzyzxwxxxxxxyyyyyxzyywyyxwxyxxyxyzyyxxxwzxyxxyzzyyzyxyxwyxxxyyxyxyyyyxxxxyyxyxzyzzzyxxzxzyyxyzyyx{yyzxxyyxyyyzyyyzyyyxyyyzyxyzyyyzzzxyyyyxzyyyzyzzzyyxyyxyyyzzzzzz{zyyyyyyyyyyzzyzzyyyxyyyyyyyyyyy{zzxxyyyyzyz{zzyzzyyxxxyyzyzx{xyzzzyyyyxyxyyyyyzzzyzxxyyxyyyzyzyyxwxyxxxxyxzxxxyyyyxxxxxxxyyyyzyyxxyxwxxxxyxxxzyxyywxyxxxwyxyyxyyxxxywyxxwxxxyxywyxxxwxxywxyxxyyyxyxxxxywxyxxwwxxyywxxwyxwxxxyxyyxxxwxxwxxyxyxxxyxxxyxywxwzwxxyyxxwxxwwwxwyxyyxxyyxxxxxxywwxyxxxxywyxxxxxxxyyyyyyxxwxxwxwxyxxxxzyxyxwyxxyxxzyyxyyyxxxxxxzyyyyyyyxyyyyxxyxxzxxxyyyyyxyxyxxwxxyyyyyyywyyxxwxzyzyyyyyxxxxxxyyyxzxxzyzyxyxyyxxyzyyyyzyxyyxxxyyxyxzyzyyyxyyxyxxxyyyz{yzyxyyxyzzyzyyzzzzyxyxyyyyzzyyzyyzyyxxxyxyxzyyyzyzzxzyxyyyyzzyzzzzzyxyyyyyzyyzzyz{yywxxyyyxyzzzzzzyyyxzyyxyyyzyzyzyxyyyyxxyzyzyyzyyxzxxxzxyyyyyyyxwxxxxxxxyyzxyyzywyxwxxyxyxyyyzyzxxxxxyxyyyxxxyyyyxxwxxxxzyyyxyyxxxxxxwwwxxxyyyyzyxxxxxxxxyyxyxxyxxxwxxxxxxxxyyyxxxywwxxyxxxxyzxxxwxxxxxyxyyxyyxxxwwxxxxyxxyyyzyyxxxwxxwxxxzyyyyxxxyxxxwwxxxxxyyyxyxxyxxxwywxxyyxxxxxxyxxyxxyyyyxyyywxxxyyyyyyzxzyxyywyyxxxyyyzyyyxyxxxxxyyyxzzyyyxxxxyxxyyxyyzyyxyyyxxxyxyyyyxyyyxyxyyxyyxzyyzzyyxyxyxxxxxzyyyzyxxxyxyyyyyyxyzyzyxwzxyxxyzzyzzyzyxyyyzyyz{zyzz{zzxxzyxyzyyzyyzy{zyxyyxxyxyyyyzzzyyzyyxyyzzzzyzzz{xzyxyxyyyyzzzzzzyyyyyyyyyzzzy{zyyxxxyyzz{yzyzyzyyxyyyyxyzyyyzzyyxzxyyyxzyzyyyyxxxyyxxxxyyzyyxzyxyxyxxxwyyyzyyzyyyxxyxyxyyyyzyzyyxxyxyxxxxyyyxyyxyxxwxyxxwyyxxyyxxxwxxywyxyyxxyyxyyxwxxxxwyxxyzzxxxxyxxxxyxxxxxxxxywxxxxyxyxxyyywwxxyxxxyxyzyyxzxxyxxxxwyxxxxyyyxxxxxxxxxyxxxyxxxyxyxxxwxyxyyyyyyyyxyyyxxyyyyxzyyyyxyyyxyyzxyyyzxxzxxxxyyyzyyyyzxwxxxxxyyyzyyxyyyxyxyxyxyxyyxzyyyyyxyxyyxyyxyzyxyyyzyxyyyyyyzyyyyxyxxxyyyyyyyzzyxxxyyxyyyxxyyyzzxxxxyxyxyzyyzyyz{wxyyyyyyzzzzy{yzxyyyyz{yyyzyzyyyxxyyzzyyzxzyzzyyyzzyyyyzy{zzzzz{yyyxyzyyzyyy{z{zyyyzyyyyzzzzzzzzyyxzxzxyzzyyy{yyyyyyyxxyzyzxzzzyxyyyywyzzzzzzxzyxxwyxxwxyzxxyyyyxxxxwwxxxyxyyzxyyywxyxwxxyxzxyyyxyxxxwxyxzyyxyyyxxxxxxxywzyxyxyxwxxxyxwyyyxxyyxyxxxxwxxxyyxxyyxxyxyxxxxyxxxxyyyxwxywxxxyxyyyxxxxwxxxvxwxxyyxyyxxxxxwxxwxxyyxxyzxxxxyxyxxxyyyxxyxxxxxxwxxyxxyyyyxyxwxxxxwyxzyzyyyxxxyyyxyyyyyyyzxxzyxyxxyxxyyyzxyxxxxxxxyyzzyyyyyxxyyxxxxyyyxzyzxxyxxxyyyyyyxzyxxyxyxyyxyzyxyyyxyxyxyxyxxyzzyzyyyyyzyxyxyyyyyyyzyxxzxxwyyzzzyyzxxxyyxxyyzzyxz{yyyyyxxyyxzyzyzzzzzyyzzxyzyzzz{z{zyyzxzxyxyzzyzyzzyxxxxyxyyzyzyz{{zyyzyyyxzyzzzzzzzxyxyyzyyyzyyz{yyxxxyzxxxxyzzyyyzyxxxxyxyzzzyyyyyxxwyxyxyyzxzwyyxwxyxyxxyyyyxxyyyxyxxxyxyyyxyyyxyxyxyyxyxxzxwyyyyxyxxxxwxyyyyyxyxwwwyyxwyyyxyyyxyxywxxxxxyyxyxyxxwyyxxxwwxxxxxxxxwxyxyxxyxxxzyyyyxxyxyxvxxyxyyyyyyyxyxxwyxxxxxxyxwxxxxxwxyyxwyyyxxxxxxxwyyyywyyxxyxxxyxwyyxyxxxzyxyyxxyyxyyyyzyzxxxxxwyxyyzyyyyzwxyxxyxxxxzyzxyyxxxyyxxyxyyxxyyyxxyyyyxyxyyyyxzyyxyxwxxyzyyxyyyyxxxxyxwyyyyyyyzzyxxxyxyyxyzyyzyzxzxxxxyyyyyyzzzy{yxyyyyyz{zyyyzxyyyzxyyyzyyyzyzyzxyyyzzyyzzyxyzzzyzzyzyyzyzyzzzzzxyyyzxyxyyzzzyzzyyzyyyyyxzzyzzzzzyxzyzyzyzzyzzzyyyyyxzyzyyyyzyyzyyyyyyxzyyzzyyyxxxyxxxxyxyyxxyyywyxxxxxxyyxyxyyyxyxxxxxyxxxzxyyywyxxwxxyyyxxyyxzxxxwxxwxxyxwyyyzxwxxyxwxxyyxyxyyxwxxwxwxyywxxyxxxxwwwxyyyyyxxxywxxxxwxxxyxxyxxxxwwwwxwyxwxyxyxxyxyxwxxwxyxyxyyyxxxwxyxxxxxyyxyxxxwwwwwxyyxxxzyyxwxyyxxxyzyyxyyyxxwxyxxxxxzyyxyyyyxyxxyyxxyyyzyyxxxxxyxxyyzxzyzyxxxxxxxyyyxyyyzyyxyxxxxxyxyyxyyyyxyxwxxyyzyyyyyzxyyyxxyyyxzzzxyzxyyxyxyyyyxzyzzzyxxxyxwxyyzyyzzyyxyzyxxyyyyxyzzyyyyxxxyyyyxyyz{zzxyyyyyzz{z{yxzzyyyzyyxyyzzxy{zyzzyxyzwyyyyzzzzzzyzyzyyyyyyzzzyzyyyxzywyyzyyxzzzyyxxyxxyxzyzyyyyyyzxxyxxyzzyyyyyyyxxxxwwxyyyxyyyyyyxwxxwyxxxyyxyxxyxwyxxzxxyyxyyxxxxxxxwyxyyxyyzxxxwxxxxxxywyxyyxwxxxxxwyyyxyzyxxxxwwxwxxxyxxzxyxxxxxvxxxyyxxzyyxwxwxwwxyxxyyxzyxwwwxxxyyxzyyyzxyxxxwxxxxyyyxxxyxwxwwvxxwyxywxxyxxxxxxxxwzxxxyyyxxxywxyxyyxyyxzzxxywyxxyyyyyxxyyyxyxxwyyyyyyyyxzxxxxwwxxyxxxyxyyyxxwyxxxxyyyzxyyxxyxxxxxyzxxxyyxyxxzxyyyzzyzyyxyyyywxxyxyyyyxzyyxyzxxyyyyyyyyy{zxxywxxxyyyyyyy{yyxxyyxxxzzzyzzz{zxxxyzzxyyzzzzzzzyyzyyyyyzzzzzzzyxyyxxyxzyyzyzyzyxxyzyyyyyyzzzzzzyzxyyyyyyzzy{zzzyyyyyxyxyyzxyyyzyzyxxyxyyzxyyzxyyywyxyxyzyzxyyzxxxxxyxxwxyxyyxyyxxyxwyxyxxxyxz{xxxxxxxxzxyxyyyyywxyywwxyzyyyyyxxyyxxxywxxxyxyyxxxyxxxxwxyywxxzxwxxxxxwyyxyxyxxyxwxxxxxwxxxyyyyyxwyxxwxxxywwxxyxxwxxwxxxxyyxxyyyxyxxxywwxxxxyxxyxxxyxwxxxxwyxyyzxxxwxxxxwyxyxzyxyxxwxxxyxzyyxyyzxxxyyxxyyyyyyyyyyxyywyxwyyyyxxyxxxyxyxxxxyyyyyzzyxxxxwxyxyyyyxyyyxxxxxyxxyzyyyzyyxxxyxxxyzyyxzzyxxyyxyxyyyyyz{yyyzyyyxyxyyyyy{yzyyyyyyyxyyyyyyzzywxxxyyyyzzyyzzzyyyyyyzyzyyzzzy{yyzyxxyyzyzzz{zzyyxzxyxyzyxyxzyyyxxyzzyzzyzyzzzzzyxzzyyzzyzzzzyzyyzxxxyyzyzzz{zzyzyyxwyxzzzzyyzyyyyxyyyyyyzyyzyyxxxxwwxwxxyyxxyxyxxxwxxxxyxyzzyyyxxxwxwxyxxyyyzyyxwywxxwxyyyxxyyyxxxxyxwyyxyxyyxxyxxxxxwyyyxxxyyyxxwxxwxyxyxxxyyxxxxxxwwxxxxxyywxxxwxxyxyyxxzyyxyxwxvyxwxwyyxyxyxwxwwxxwxxxxwxxxxvxxxwwwxxxxwyxyxwxxxyxxyyxxyyyyyxxxxyxxyyyxxyzyxxxxxxwxyxxyxyyxxyxxywywyxxxxyyywwxxxwwxyzzxyyzyyxyyxxxxyyxyyxyxyxyxyxxwyyyzyxyyxxyyxywxyyyyyzyzywyxxyxyzzyzyzzzxxzyxxyyxzyyxxxzywyzxyxyyyzzyyzyyyyxyyyxzyyzyyyyyxzxxyyyyzyyzyyyzyy{yzyyyzz{yzyyyyyzxyyyyyzzyzzyzyyxzyyyzyzyyyzy{xzyyyyxyzzyyzzzxyywyxyxyyyzzyyzxzyyxyyxyzyyxyzzyxyyyxyzyyyyyyxyyxxyyzyxxyyxyyzyyyxxxxxxyxyyyzyzyxyxwxxwyyxxyyyyxxxxxxxxxyyxyxyyzxyxwwxxyxyxyyyzxwwwyxyxxyxxyxxyxxywxwxxyyyxxxzxwxxwxxxxwwyyxyyyxywxxxxxxxxxxyxxxwxxwxwxxxxxyxyyywyywxxwyyyxyyyyxxxxwyxwwyyyyxxxxxxwyxxxxxwxxzxyxxyxwyxxxzyyyyyyxxxwxxyxyyyyxyzzxwyyxxyyxxyyxxzyxxxxxxxxxyyyyxzyxxxxxxxxwxyyyyyyyxxyyyxyyyzxyyyzyyxxxxxwyxzyyzyxyyxwyyyyyyyyyzyxxyyxxxxxxyyzzyyyxyxzxyyxyzyyzzzzzxyyyyyxxyyzzzzyxyyyyzyxxzyyzyzyyzyxyyyyyzyyyyyzyyzyyywyyyzyyz{yzyyxyyyyyyxyzy{zyyyyyyzyzzzzzzzyyyxyxyyxxyyzzzzyyxyxxxyxyyxzyyzyyxyyyxzxyyzzxzyzxxxxxxywxyyyxyyxyxxyxxywxzxyxxyyzwyxywywyyyxyyzyyxxxwwxyyyxxxwzyzyxxwwxwyxyyyyxyxxyxyxxwxyyxyyxxxxxxwxxwyyyxwyzxxxxxxxwxxyxyxzxyxxxxwxxxwyyxxxyxxxxxxxxxxxxyyxyyxyxwxxwxxyxxxxzyxxxxwxxwyxxyxyxxxxxxxxxxxxxxyyyyyxyxxyxxyxyxyzzyyxyxxxxxxyyxyyxzyyxxxxyxyxyyxyzyyxxwwywxxxzyyyzyyxyxyxxxyyyzyyyyyxywywyxyxzyyxyzyyxyxwyxxzzxyzyzyxxxyyxyyyyyyyxzxyyyyyyyyzxyyyzyyxyxyxxxzyzxyxzyyyyyyxyxz{zyyzzzyzyyyyyzxy{zyyzyyzyxxyzzyyzyyzzzzyyzxzyyzzzzz{yyyyyyzyyyyyyyzzzyyyyxyzyzzyyyyzzzyxxxyyyyyzzzyz{yyyzyyxxyxzyyzzyyzxyxyxyyyyzyyyxyxwxxxxxwyyzxyyyxyxxyyxwxyxxyyyzyxyyxxxxwyyyyxyyyzxywyxxwyxxyyzxxyywwxywwxxxyxyxxxxxxxxxxwyywxyyxxxxxwwwxyxyyyxyxxxwxxyxxxxyyxyyxxxxwwxxxwxxxxxyxxwxwwxxxwxyxyyxyyxxywxwxxxyyxxxxxwxwywxwwxxyxxzyxxwxxxxxxxxxwyyxxxxxxyxxxyxyzyyyxxxwxxxxxzyywyyyyyyyxwwxyxyyyyyxxyywwxxwxyyxxxzyxxxxxxyxxzzxyxyyxwxyxxxwxxyyxzzxxwxxxyxxyxyyxyyyyxxxxyyxyxyyxzzyxyyyyyyyyyyyyy{yzyyyyxyxyyyzyyzzzwxxyyyyyzxyzzzyxxyxyxyzyzyyzzzyyxyyyyxzyxyyyy{zyxzyyyzxzzyyyzyyzyyyzxyyyyy{yyzyzyyyyyxyyzzzyyzzxxxxxyyyyzzyxzzyzyxyxyyxyzyyyzzzyxyxyxyxzzyyzyyyxywywwxwxyyxyxyyxxyxxxwxyyyyyyxyxxxxxxxxzwxxzzyyyxxxxwxyxxxyyxyyyxxxyxxwxxyxzyxxxyyxxxxxwxyxxxyxxyxxxwwxxyyxyxyzyxxxwxxxyxxxxxxywwxxwxwxwxyxxyxxyxwxwxxwyyxwzyxyxxxxvxxvxxxxyxxyyxxxwwxxwxxyyxyxwyxwxwwwwyxyyyyyxwyxyxxwxxyxyyyyxxxxxxwxyzxyxxyyyxxxxwyyyxyyxxyyyxyxxwwxxyxxxyyxxxxxxxxwxyxyyyzyyxxxxxxxxyyyyyzzyxxxxxwxyyxyyyxyyxxxyyxyyxyzy{yywyyxyyzyyxxyyyyzyxxyxxwwyyyyyyyxyxyxxxyy{zyyzzzzyxyxyxyxyyzzzzxyyxyyyzyyyxzyzzzyyxyxyxyyyyzzz{zzyyyxyyxyyz{zyzyzyxxxzyxxzzyzzzz{yxyxyyyyyyyyzyzzyyyxyxzyxyy{wzzyzzyxxxyxyyyxyyyyxxxxyxxwwyyxyyyyyywyxyxwxyxxyyyyxyxwxxxxxxxxxyyyxyyxwxxxxxyyyyzyxxwwxywwxyyxxxyyxxywvwxwxyxxxyyyyxxxxxxwxyxxxyyxxxxwxwwyywxyxxyxwxvwwwyxxxxxxxxwywwxxxxwxxxxxxyyxwyxwxwxxxyxxyyxwxxwxwxxxxxyxyywyzyxwwwwxyxywyyyxxxxwxxxxyzxzyyyywxwxwxxyxyxyyyzyxxyxwxxxxxzxzyzxxwxxxyxyyyyxwyxyxywxxxwxyyyyxzxxxxxyxxxxyyyyyyyywxyxywxxyxzyyyxxyxyyyyyyyyyzzxzxyyxyxyxxyyzyyyzxwxxxxxwyyyyyzyyyxxxyyywyyyyzyzzyyyyxyxyyyyzyyyzzyxyxyyyyyzyzyyzyyyyyyyyzzyzzyzyyyxxyxxyxzyxyyyyzxyxyyyyyzzzzyyyyyxwyxxxyyzyxyyzxyyyxyxxyyyyyyzyywyyxxywyyzzxyyxxxxxwwxwyxzyyyxyzxxxxxxxwxyxyyyyywwxxwxxxxyyzxyyyxxxwwwxxyxyyyyyyxxxwwxwyxyxxyxyxxxxxxyxyzxyyyyxxxxwxwxxyxyxwzyyxxxxxxxyxxxxyyyyxxyxxxxxxxyyyyyxwxxywxwxxyyxxxyyxxxyxxxwxxyxxxyxyxxwwxwxxxxyxyyzxxxwxxxxxxxxyyxxxxyyxyxwxxxxxzywxwxxwxxwyxxyyxyzyxyxxxzxxxyyyyxywxxxwxxxxyyyyyyxxyyxxxyxxyyyxyyyyyxxxyyxyyyxxyzxyxxzyyxyyyxyyzyxxyyyyyxxxzyyyyxzxyyyyyyyyyyyzyyzxxyxxwxxyyyzzz{xyyyyyyyxzzyxyyzyxyywyyzyyzyyzyzyyyzyyyxzyzzzyzzzyyyyyyyxzzzyyzzzyxyxyyxzxzyyzyyzxyyxyyxyyyzzyyzzzyyxyxyxyyyyyyzyzyxxyxyyyyyzyyyzzyxzyxyyyzzzzzxxwxwxxxwxxxyxyxyzxyxxwwxxyxxyxyyywwxxxxwwywxyyyyxxyxyywxxyyyxxxyyxyxxxxxwyxyxxywxxxxwwxywxxxxxxyxywxwwwwwxxxxwyxyxxxxwxwxxxxyxxxywwxxxxwwxxwxxxywxwwxxxwwxwyxyxzxxxyxwwxxxyyxxxyyywwxxwwxwxxxxyxyxwyxwxwxxyyxxzyyxwxxxxwwyxyxyxyyzwywxxyxwxyxxyyyyxxywxxxywyyxyzywxxxxxxxyyzzyyyyyxwxxxyxyxxxyzyzwxxyxxywxxzxyxzyxxxxxxxxxyyxwyyyzxxyxxyxxyyyyxyyxzxyyxxyxyyyyyyyywyyxyxxzxyzzyzxxyyyyyxyyyyzyzyzzyyxzyxyzzyyyzyyyyxxyxyxyzzzyzyyyyyzwxxyyzyzyyyyyxxyywxzyzzx{yzzzyyxxywyyyyyyyyzyyyxyxyyyyyyyyyyzyyyxxxxxyxyyyzyyxyxxwyxzyyyyzxxyxyxywxxwxxxywzyxyxxwxyxxxyxyxxyxxyxxwywyyyxyzyyyxxxyxxxyyyxyxyyyyyxwxxxxxyyyzyyxwxwxxwxxyxwxxxxywxwxxxwxxxyxxxyywxxwwwyxwxyyyyxyxwxwwwxxyxyywyyxxxwyxwwxxxxyxyxxwxxxxwwyxxyyyxyyxxxxxwxxyyywywxwwxwwwxwwxwyxxxxyyyyxxxxyyxyyxyxxyxxxxyxyyxxxxyxyyxxxxyxyxxxxyzyxxxxxwxwxxyyyyyyywyxwxxwxyyzyzyxxxywxxxxxyyyxxxyyyxyxxwyyyxyyyyzyxwxyxyyxyyzzyyxxyyxyyyxxyyyyy{yxyxxxyxxyyyxyxzzyxyxyyzxyzyzyzzzyyywxyyyxzxyzzyyyxyyyyxyxyyyyyzzzxzyxzyxzyyzzzzyzxyyzxxyyxzyyzzzyxzxywyxzyzyzyzzyyxyzyxyyyyyyyzzxyxxyyxxxyzyyyyyyyzxyxxwzyyyxyxyyxyxxyxwxxyyxyyyxywyxywxxxxyyyzyyyxxwxywyyyxyyyzxxxxxwwxyzxyxxyyxxyxxwwxxxyyxyxyxxxxyyxwxxxxyzywxwyxxxxyxyxxyxxyxxxwxwxxyxyyxxxyxxxxywxwyxyxyyyxxxxxxwwxxxyxxyyxxxyvxxxxxyyyzxyyyxxxxxwyxxxxyxwxyxxxxxxxxyxyyyyyxxxxxxxxxyxyyxyyxxxxxyxxyyxxxyyyywyxxwyyzyxyyyyyxyxxwyxxyxyyyyzyxyyyyxyxxyzxyxyyxxyxxxxwyxyxyxzyxxxyywxwxxyyyyyyyxxyyxyxxyzyzxyyxyyyzxyxxzyyyzzyxwxxxxyyzyyyyzzyyxyyyyyyzzyyzyzzxyyyyyyyyyyxy{yyyyyzyzyzzyzyzyzyyxyzyyyyyzyzyyzyzyyxyyyx{zzyxz{yzyyyyyyyxyyyyzzzxxxxyyyxyzyyzzzzzyxyyxyxxzyxzzzyyxyxyxzxyyyyyzzyxxxxwxywxyyxyyzzyxxyxxxxyxyyzxyyxyxxxyxxyxyxxyyyyxxxxxxxyyzyyxzyyxxxwxwwxwyyyxyzxxyxxyyxyyxyyyywxyxxxxwxxxyyxyyxwxywxxxyxxyxxzyyxxwxxwxxyxxyyyyyxxwxxwwywxyxyyyyxxxxxwxxwyyxxyyxxwxxxwxwxxxyxxxyyxxxwxxxxzxxxzyxxxxxwxyxxyyyxyyyxwxyxwxyxyyyyxyzywxxwxxxyxxyyyyyxxxxxxyyyxxyyyzyxyyxyxxyxzyxxzyyxxxxxxxyyxyyyyxyxxyyxxywyyxzxyyyxyyyxyyxxyyyyyzzyyyyyxxyyyyzyzzyyxxyxxwxz{zyzyzzxxyxxzyyzzzzyyz{yzxyzyyxyyyyyzxz{zxxyyyyyzzyyyzzxyzyzyyyyyyyzzyzzxzyyxxyzyyzzzz{yyyxzyyxzzxyzzzzyyyxzyyxzyzyyzzzzyywxzyxyyyyyyzxyyyyxyxyyxzzz{xzxxyxxxxwxyyyxxxyyxwxxwxwyxyyxyyzyyxwywxwywxwxyzyyxxxxyxxxxyyyxyyxwxxxxxxxxxyxxxxyywwxwxwxxwxxyxxyxxywxvwxyywxyxxyxwwyxxxyxyyxzxzwxxxxwxwxxxyxyyxxwyxxwwxxxyxyyyxxxxxxxxwxyxxyxyyxxxxxxxxwzyxxyxxxxxwwxxxxywxyyyyyxxxxyxwyyyyxyxyyxxwxxwxxyxyxyyyxywxwwxyyxyyxyyyyxxxxxyyyxzyyyyyyxxxwxyxxyyyyzzyxyxwxxxxyzyyyxzxxyyxyxxwyyzxyyyyxyyxxxxxxxyzzyyzxyywyyxywzyxyzzyyxyzyyxxyyyyyyyyyyyxyxyxyyyyzyzzyyyyyzzyzzyzzyzyzxyxyxzzy{y{zyz{yy{zyyxxyzzzzyzzyyyxyxyyyxz{zyzzzyyy{xyyzyyzzzyzzxwyyyyyyyzyyzzzyyyxyyxxyyzyyzz{yyyyzyzxyzyyyxxyyxxwywyxxyzxyyyyxxxxyxxwyxxwxxyyxywywxwxxxxxyyzxxxwxxwxxxxyxyyyxyxxwxxxxxyxxyyxyxxyxwxxwxxxxxxyxyyxxxxxxxxyyxxxxyxxwxxwxwxyyyxyxxxwxxvxwxxyxxyzwxxxwwwwwxxxxyyxywxwxwwwwwxxxyyyyxxxwwxxxxxxyxyxxxxwwwwwwyyxwxxxyxxxwxxxxyxyxyyzyxxxxxxxxxyxyxyyyyxyxywxxxxxyxyyyxxxxxxxxyxywxyyxxxxxywyxxyxxxyyyxvxxyxxyxyxyxxzxyyyxxwyxyyxxyyxyyxyyxyyyxyxxyzyzxyxxwxxyxyyyyzyyyxxwxxxxyyzyyyzxyyxyyyyyyyyyyyyyyxyzyyxxyzyyyyzyyyyxxyyxyzyyxyyyzyyyxxyx{yyyyzyyywxyyyyxxyzyyyzzyyyyxxyyzzyzyyyyxyyyyxyxyyzzzzzzyxxxyxyyyyyzyyzyyyxyxxzxyyzxyyyywyywxywxxyxyyyyyyxwyxxxwxxzyxxyyxxxxwwwxxxxyxyzyxxyxxxxxxxxyxxxyyywxwwxwwxxxxyxyyxxwxxwwwyxwxyyxxwwxwxxxyxyxwyyxwxxwwxxxxxxxyxyyywxxwxwwywxxwxyyxwxxwwwxxxyyxxxxxxxyvwwxxyyxyyyxxxywxwxwxxyyxxxxxyxxxwwyxyyxxyyzyxxxxxxxxxyyxyxxyxxwxxyxyyyxyyyxxyxxxxxwyzyxyyxyxxyxxvwxxyzxxyzyyxyxxxyxxyxxxyyxxyywxxxxyyyxxyyyxxyxxxxxyyyyyyxyyxxxxxxxyyyyzyyzxyxxywyyxyyyyzyzzyyyxwxxzyyyzyyyyxyyxxxyzzyyzyz{yxyyyyyyyzyyyyyz{yxxyyxyxzyyzyzyzyyyyxyyyyyzzzzzzyyyyxxzyzy{xzzzzxyyxyyxyzyyzyzzyyyxyyxyyyzzzyzzzyyxyyyxyyyzyzyzyyzyxxxyyyzyyzxxwxxxxwxxyyzxyyyyxxxxxwxxyxyyyyzyyxxxxyxxzyxxyyzxxxxxxxxxxyzyyxyyxwxywwxwxxyxxywzwxxxxyxvxyyyyzyxxwxxxxwxxwyywyxyxxxxxxxxxxxxyxxyxxxwxxxxxzyyxzxyyxxxwxxwxxzxyyxyxxyxxxwwyxxxxxyyyxxxxxxwxxxxxyyxxyxxxxxxyyyxxyzyxyxxwxxwxxxyyyyyxxxyxxyyyyyyxyyzyxyxxxyxxyyyzxyyxwxxywxxxxyxxzzyyxxxyxxxxxyxxzyzxxyxyyxxxxyxxyzyxxxyxxxyyyyyxyyyxxxxyxxxyyyyyyyzyxxyxxyyxyyzxyyzyzyxyxxxyzyyzyzyyxzyyyxxyyyyzyzzyzyyyyyxzyyyzyyzyxyyxxyyyyzyzzzyzxyyzzyzzyzyzzzy{xxyxywxyxzyyyzzyyyxxxyyyzyyzyyzyyxxyxxxyyyyzyzyyyyyywyxyyyyyzzyxzxyyxxxzyyzyxxxyxyxxwxwxxyxxyzyxxxxwwxxxxyyyyyyxxxxwxwxxxxxyzyyyxwxwxwxxwyywxzyxwxxwwxwwxxxwxxyxwxwxxxwxxxxwxyxyyxxxwxwywxxwyyyxxywxxxxxwxxxxxyxxxxwxxwwxxxyyxxxxxwwxwxxxxyxyxxxwxxwxwxxxxxyyyxxxxwwwwwwyxxwxxyxxxwxwxwxyxxxyyxxxxxxwxxxyyxxxxyyxxxxyyxyxxyxyyxyxywyxxxyxyyyyxyxxxxwxxxxxyyxxzyyxyyxxxywyxxzyyxwxyxyxxxxyyxyyzyxxxywxxyxyxxyyyyyxxxyywxxyyyyxzyxyxyxxxyyxxzyzzzxxxyxxxwyyzxyzzyyxyxyxyyzzzyyyyyxyyxyxxyxyyyzzyyzxyywxxyyzyyxzzzyxyyxxyyyzyzyzzyzyyxyxxxyyyyyzyyyyzyyxxyyyyyzyyzyxyyyzyyyyyzyzzyyxyxxxyxyzyzyzzyxyzxxxxyyyyyzyxywyxyxxyxxyyyxyyxyxxxywwyyxyyxyzzxxxxxxxwxxxyyxyyyyywxxxxyyyxyxxzxyxxywwxxxxxyyyzxxxwxwwxwxxyyyyxyxxwxxxxyyxxxxyxxxxxwwxxyxxyxxyzwwyxwxxwxxxxxyyxyxxyxwwwyxyxyxxyyxywwxxwwxxxxyyxxxxxxxxxyxwxxyxyyywxxwxyxyyxyxxyxxyxxyxxyyxxyyzyxxxxyxxyyyxxxyxyxxxxxwxxxyxyyxyyxyxxwxyxzyzyzyyyyxxxxxxxxywyyyyyyyxxxxxxxyxyyzyxyxyyxxxyxyyxxxxxyyyxyyyxyyyyyxyyxxxxyxzxzyyzyyzzyxyyxyxyxzzyyxzyyxzyxxyyzyyyzyyzyyyxxzyzyyyyzzzyzxyyyyyxyzzzzyzyyyyyxxwxzzxyyyzyzyyyxxyyyyyyyzzzyzxyzyyzyzyyy{zyyyxxyyxxyzzzyyzyzxxyzyxyyyzzyyzzyxyxxyyxzxzyyyxxyxwxxyxxxyxxxyyzyyxwxxwxyyyyyyxyxzxxxwxxyyzyyxzyxxxxxxxxyxyxyyxxyyxwwxxwzxyxxyzyxxxxxwxwxxxwwyyxyxxxxxxwywyxxyyxywxwwwxwxyyxxxyyxxxwxxxxxxzyyyyxxwwwxwxxywxxxxyyxxxxxwwwxxxyyxyyywxwwvyxwwxwyzxyxyxxxxxxxyyyyyyyxxwwxxxwxyxyxyxyzyywxxxyyxxyyyyyyxxxxxyxyyyyyyxzyxxwxxwxyxyxyxyyyyyxyxxwyyzxyyxyxxxxxyxyzyyyyxzyyxwyxxxxyyzxyyzyyxxxyxxyyxyyyyzyxyyxxyyyyyyzxyzyyywyxxxxyzyyzzyyyxyxyyxyyzyyz{yzyyxyzyyxyyyzyzzyyxxyyyyxyzyyzyzzzyyyxyyxzzyzzzzzzxxyzyxyzyzzzyyzyzyyxyyyyyyzzzyyyyzwyyyxy{zxzzzyyzzxxyxxyyzyyyzyyxyxyyxxyxyyzyzxxxwxyxxwxyyyyyyyxxxxxxxxyxyyyyyxxxxxxwwxyxyxyxzxyxxwxxxxxyyyxxxyxxxxxxxxyxywwyxyxxxxxxxxxyxxxyyxyxxwxyxyyyyxxzxxxxxwwxxxywxxxxyzwxxwwwxxwxxxxyyxyxxwwxxyxyxxyxyxxxxxxyxxxyxxxxywxwxwxwwxwxxyyyxyxvxxwxxywxyyxyxyxxxxxxxxxxyyxxyyxxxxxxwyywxxxxyyyxyxxxyyyyxxxyyyxxwxxxxxyyxyyyyyxxxxxxywxyyyxxyxxxxxyxxxxyyxyxzxxxxxywxyzyyyyyyxyxxyyyxxyyzzzyyywyxxyyyyxyyzyyzyyxyxxxywyzzxyxzyyxyyxwywyyyyzzyzyxyyyxyyy{yxzzz{yxxyyxxxy{yyyyyzyxxyxxxyyyxzyzyzyxyyyyyyyyyyyyzyyyyxyyyyyzzzyzyyxyxyyyxyyyyzzyzyyyyyxyxxxzyyyzzyyxxxxxxzyyzyzyxxxxxxxxxxxzxyxxxyywwxxxwxyxywyyyxywywxxxxzxxxxyyxyxxywxxxxxyywxyxxxxwywwxywxyxxyyxxxxxxwvwyxxwxxxyyyxxwwxwyywxyyxxxxxxxxxxxwyxxxyxwwxxvxwxxxxxzyxxyyxwxxxxxyxxyyxyxxxwxvxxyyxxxyxxwwxxxwwwyxwxxxxxxxwxwwwwxxyxyyzxxwxxxwxxxxyxyyyyyywxxxxxxxxyyyxyxyxxwxwxxxxyxxzxxxxwwxwxyyxyxyyxxxxxxxwxyyyyyyxxyxwyxxxyyyyyyxyyxxwxyxyyzxxyyyxyxxxyxwxyyyxzyyxxxxzxxyyxxyyxzxzywxyyxxxxyzzyxyxzxyyzyyxyyyyyyxzxxyxxxyyyyyyzyyzyyyxyxyyyxzyzyyyyyyzyxxyzxyyzyyyyxxyywyyyxyyyyyyzxyxyyxyzyyzyyzzxyyyxyxyyzzzyzzzyxxyxxxyyyyzyyyyyxyxxxxyzyzzzyyyxxxwxxwxxzyxxyyzxxwxxvxwxxxxxyxxyxyxxywxyyxxyzyxyxxxwwwxxxxyxxyyxwxxwwxxxyxxxyyzxxxxxxxwxxxyxxyxxxxxxxxwyyyyxwyxwxxvxwwxywyxxyxxxwxwxxxxwxxxwyzywwwwxxwxxxxxxyyyxxxxxxxwxxwwxyzxxxxxwwxxxyxxxyxxwxwxxxwxwyxxxyyxwxxxxxxyxxxxyxyyxxxxxxxxyyxxyyyyxxxwxwxxzxyxyyxywyyxxwxxxxxxxyyyyyxxxxxwwyyyyxyyxwxwxxxxxyxyxyzxxyxyyxyxyyyxyxxyyyxyyxyyxxyyyzzyyxxxxzxxxyyxxzyyxxyyyxwxyzyyyyyyyxyyxwyxxyyyzy{zyxyyyxyzyxyyyyzz{yxxyyxzzzyyzzyzyyyyyxyxyxyyyzzzzxyyzxxyzxxyyzxzzyyxxyyyyyyzyyz{xxxxyyyyyyzyxyz{yyxxxyyyyyyyyyyyyyyyxxzxyyyxxzyyxxwwwxxwyxyxxyyxxxxxwwwxyxxxyxxyxxxxxxxwxxyxxyxyxyxwwwxwxyyyxxxyyxxxwvxvyxxwxxyyxxxxxxxxvxxxxyyxyyxwwwxxyxyxxyxxyxxxxxxxxxxyxxxxxxxwvxxxxwxvxxyxxxxwwxwxwyyyzyyxxxxxwxwwxzyxxyxyxxxwxxwwxxxxxxxxyxywyxxwxxxxxyyyyyxxxxxyxxxyxzyxxxxxyxxxxyyyyyzyyxxxxxxxxyxzxyxywxxyxwyxxxyxxxyyxyxxxwxxxyxxyxxzxyyxxyxxyyyzxyyxyxxxyyxxyxyyxyyyyxxxyxywyyyyyxxzxyyxyxxxxyxxyzzyyxyxxwxxxzyyxyzxyxxxyxxyyzyzzzzzxwxxxxyyyyyyyyyyzyxyyzxyy{zyy{yyyxxyzxxxyyyzzzzzyxxyxyxyxzxyzyyyzyyxzyxyyyyyzzyyyyyxxyxxzyzzxzzzyxyyxyxwzxxyxyzyxxzxyxyxyyzyyxyzxywxxxwwyxxyxxyxxxxxwxxxxxyyxyzyyxxwyxxwxxxyyxyyyxwwxyxxyxxyxzyyxxxwxwxwxwyyxyyxxxxwxwxxxyxxxxyyxxxxxxwwyxxxyyxxxxxwxxxxyxxxxxxywwwyxxwwxxxxyyzxxwxwxxwxxxyxyyyyxxxxwwxxyxxxyyzxxwyxwvxxxyxxxyxyxwwwxwxxyxywwyxyxxwxxxxwxxxyxyyyxxxwyxxxyxxxyyyyywxxwxyxxyxyxyyyxwxxywzxxyyxyyxyxxxxxxxwxyxyxyzxywxwxxyxxyyyyyxxyyxxxyxxyyyyxyyyxwyyxyxxyyyzyzzyxyyxyyyxzyxzyzzzyyyyxyxxyyyyzyzyxwyxxxyxyyzyyzyzxyxyxxzyyyyyzzzzzyyyyxyzyyyzy{yyzxyxyyyxzyzyzzyyzxyxyxyyyzyzzzzyzyxxyzyxzyyyzyyzyzyyyxyyxzyzzzzzyyyzyyxxxyyyyzyyxxyxxxyxyzyyyyyyxxwxxwxwwyyxxxyzyxwwxxxxyxyxzyyyywxwwxwxyxyxxzyxyxxxxxywxyyxxyyyxxyxwxxwyxxywyyyyxwwxxxwyxxxyxxwxxxxxwwwxxyxxyxxxwxwwxxyyxxyyyyxwxwwxxxxxxywxyywwxxxxxxxxyyxxxyxxwxxwyxxxxyxxyyyyxxwywxxxxxyxyxyxxxvwxwxwyyxyzzyxyxxwxwwyxyyyxyyxxxxwxxxxyyyxyyyxxyxxxxyyyxyyyyyxxyxwwxwxyzxyyyyxyxwxxvxxyyxyyyxyxxwxwxyxzyyyxzxzyyxxwyyyxxxxyyxyxyyxxxxyyzzxxyxyxxxxxxxzzxyyyyyxyxxyxxxzzyyyyzyyyxzyxxxyyzzyyzzxwyxyyyxyyzyyyyyzyyyyyyxyzyzyyzzyyxyyyyxyzyzyy{zyxyxyxyxyxyyzyzyyxxxyxxxxzy{yyzyyxyxyyyyxyxyyyzzyxyxyyxyy{yyyyzyxxyyyxxyyy{yyyyyxxyxxxwwxyyyxxyyyxxxxwxyyyxxyxyyyxwwxxxwxxyxyyyyyxxyywxxxxxxwxzxwxxxwxwwyxxxxzyxwwxwxxxwyxwxyxyyxxxxwxwwwxyxxyyxwwxxwxwwxxxyxwyyxxwxwwxwxxyyxyyxxwwwwxwwwwxxyxzxwwxxxwxwxxywxxxyyxwxxwxxxxxxxyxxxxwwxwwwxzxxyyxxxywwxxxxwxxxwyyxyxyxwxyyxyyyxzxyxyxxwxxxyyzyxyyywxxxxxwxxyxyyxyyyxyyxwxxyxyxwyyyxxxyxxxxyxyxyxxxywxxxxwxyxyxxyxyywxxwxxxxxxyxxzxyyxyyxxxxzyzzyyzyxxxxxxxyyyyyyzyzyyxyyyyzzyyyzzzyyxyxyyxyyyzzzyyzxyyxyyyyzyyzyzxzyyyyxyyzyzzxzyyyyyyyyxxxyyyyyzzyyyxyyxyyyyyzy{yyxxwyxyxyyzyyyzyxyxyxyyxyyy{yxyyxxyxxxyxzzyyyxxxxxwxwxxxxxzyxyyyzxyyyxwyyzyyyyzyxxywwxxxyxyxxyyyxxxxyxxxxyxzxyxzxxxxxwwwyyyyxyyyxxyxxxywxxxxxyxxxxxyxxxxxyxxxyyxxxyxyxwxxxxyyxxyxwwyxxxxxyyxwyyxywwxwwwwxyxxyxyxxyxwwxwwwzxxyyyyxxxxxxxwwxxxyxyyyxxwwwwxwyxxyyyyxxwxxxxxyxyyyyzyxwxxxxyxxyyxxzxzyxywxwyxyxxyxzzxxxywwxxyxyyxxyyyxxxwzwyxwxyyyyxxxxwxwxxyxwyyyxzyzywxyyxxyyxyyyyyxyxxxyyyyyyyyxyyxxyyyxzyyyyyyyyzzxxxxxxyyyyyzz{xyxyxyyyxxzyzzyzzyyyywyyxyyyyyyzzzyxyyyyyxzxyyzzzzxzyxxyyyyyzyzzyzxyxyyyxyyyyyzzzzxyxyyyyzyyyzz{{yyxyyxxyyzyyzyzzyyyxyxyyxzyzyyyyxxyxxxyxyyyyyyyxyxxxxxxxxyyyxxyyxxxxxwxxyyyyyyyzyxxxwwxxyxxxxyyxyxxwxxxwwxxyxyzyxxywxxxvxxxyxyxxxxxwwxyxxywxxyyxxxyxxywwyyyxxxzyxwwxwxxxxyxxxxxxxxxxxxxxxxyxxyyxxwwxwxwwxxyxyxzxxyyxxxwwwxxyxxxywxwxxxxxxyxxxxxyyxxwwwxxxyxyxzyywxyxyxxyxxxzxyzyyyxxxxyxyyxyyyyxyxwxywxxxyyyyyyywxxxxxxwyyxyyyzyyyxxxwxxyyyyyzyyyxxwyxxxyyyyxxyxxxxyyxxxxyyxyxyzyxxwxyxxyyyzyyyzyyyyyyzzxzyyyzyyzyxyxxyxyyyyzyzxyxxxxyxyyzzzz{yzyyyyzzzxyyyyzzzzzyyyxzyyyzyzzyz{yxyyxyxxyy{yyyy{yxxyxxyyzyyxzy{zzxxyyyzyzzyyzyzzyyyyzyzyyyxyzzzyyyxyyxyyyzxyyyzzxxyxxyyxyyzzyywxxwxxxwxwxyzyyxyyyxwyxwxwyxywyzyzyxywwxxxxyyyyzyyxxxxxxyxwxyyxxxxxxxxxxywxyxwyxxyyxxxxxyxxyxyyyyyzxxxxwwxxxyxxyyyxxwwxxwxxyxyyywyxwxxwxwwyxyxyyzxxxxxwxwwxyxyyxyyxxwxwxxxxxyxxxyxxwxwwwvxxxxxwzxyxyxxxyxxyyxxxxyywxxxwxxxyyyxyxyxyxxwywyxxyyxxyyyyxyxxxxyyywyxxyyyxxxxwyxxyyxyyyxyxxxxxyxyxyyzxyyxyxyxxxxyyyyzyyxxxwyxxxyyyxxyyyxxxxyyxxyyyyyzyyyxyxxyyywzyyzzzzzyyyxywxxyyyzxzzyxyyyyyxyzyzxyz{zxzyzxyyxyzzyzz{zyyzywzyxyzyzzyzzzxyyxxyxzzzxyzzyyxxyyyxyyzyzzzzzyyxxyxyxyyyzzzzyyyywyxwxxyyzz{zyxyxyxyxyyyyyyyzzyyxwyxyyyyyyyyxzywyxxxxxwyyyxyxyxxwxxwxyxxyyyyxyyxwwxxxxyyyxyyyxyxxwxxxxxyxyxxyyxxxxwwxyxxxxyyxyxxxxwxwwxxxyxyxyxwywxwyxwyyxyyxxxwwxwvxwyyxyxyyxwxwwxwwwwxxyxyxyxywwyxwwxyxyxyyxxxxxxxwxxyxyxyxyxxxxwwxwwyyxxxxxxxxxywywwyyxxzyyxywxyxywxyxyxyyyxwxxxxxwxxxxyyyyxxxxxxwyxxyzyyyyxxxxwwxwxxyzyyyyxxyyyxxyxyyxyyyxxxyxxxxxyzxxxyyyzxyyyyyyyzyxyyyyxyxyxyxyxxyyyzyyyxxxwxyyyzyyyzzzxxxyyyxxyyyxzyyyywyzyyxxyzyxyyzzyyxyxyyzyzxxzyyzzyyxyyyyxyyzyyyzyyyyyxyyzyyyyyzyzxxxyyxxyyyzyyyyyyyxyyyyzzyyyzzzzxzyyyxxyzzyyzzzyxxyyyyxyzzzyyzyxyywxxxxyyxyyyyxywwwxwxwxyyyyyyzxxxwxyxwxxxxyxyzywxwyxxxyyxyxyyxyyxxwwxxyyyxxwxywwxwwxwwyyxxwxyyxwywwxxwyxxxxyxxxyxwxxxxxyzyyxyxxxwwwxwxwxxxxyyxxwwxwxwxwxxxyxyywwyxxxwxxyxxyyyxxwyyxwwwxyxxxxyxyxxwwxxxxxwxwyywwyxxywwxwyxxxyyxxxxxwyxxxxyxyyyyxywxywxxxyxzyyyyyxyxxxyxxyxywyyyxwxwwxwwyxyxxyzxyxyxxxxwxyyyyyyyyxxxxxxxyyxxxyxyxyxxxxxyyyxyxyyyxxywyyxyxyyyzyyyxxxxxwxyyxyyxyzzxxyyxxxyyzzzyxyyyxxwyxxxyzyyzz{{xxzyyyzyxzxy{xyzyxyxyxxyyyzzyzzyyyyyyxxxyzyyzyzyzxyyyyyxyxyxyyyzzyxxxyyxzyyz{zyyyyxxyyyxyzyyyyyyzyyyxyyxyyyyyyzyyxxxxxyxyyzyyyxyywwxxwxwxyyxxxyxxxwxxxxwxxxxxyxyxyyxvxyxywxyyyyxywyxxxxxxyxxwxzxxxxwvxwxzxyxxxxywwwwwwwwwyxyxxyxxxxwwxxwyxxyxxxyxyxwwxwxxxxxxwxwxxwwwvxxvxxxyyyxxxwxxxwwxxywyxywxxwxvxxwwxxyxxxxxxxxwxxwwxyyyyxxxxwxxwxwxywxxyxyyxxyxxxwxxxxxyyzxxyxxwyxxzxxxxyyxxxwxwxwxyyxyyxzxxwyxxwwxyyxyyzyxyxwwxwxwxywyyxyyxxxwwxxxyyyyyyyyxyxxxxxyyxxxyxyyyyxyxxyxyyyzyyxwxwwxwyyxyyyyyyzyxxyxxxwyyxyyyyxzxxyyyxyyyzzyyz{xxyxywyxyyzzyzyzyyyxxyxyzzyyyyyyzyyyxxyxyxyzyxzyyxyxxyxxzyzyzyzzxyyxyyyxyyyzyyyyzyzxxxyyyyyzzzzyyyxyxxxxyyyzyyzyyxyxxxyyyyzyxyyyxxywwxwxxyxxxxyxyxxxxwxxyyyxxyyxxxwwwxxwxyxxxxxyywxxwwwxyxyxyyyxxyxwwwwwxyyxyyyxxxxxwxywxyxwxxyxywyxxxxwwxxwxxyyxxxxwwwwyxxyxyxyxwwxvwxwwxxwxyzxxxxwywwxxxxwyyyxwwxxwwwwxxyyyyzxywyxwwxwwxxxxyyxwxwwxxxxwxxyxyxxxxywwxwvyyzyyyyxyxxxxwxxxxxxxxyywxywxwxxxwyxyyxyxwxywwxvyxxyyyxxxxxywwxxyyxxxzxyyyyxxxyywyyxyyyyxyxxxxxxyxzyyyxzyxxyyxwxwyyyyxxzyxxxxyyxyyyyyzyzyxyyyxxxzyyyyyzyyyxxyyywyxzzyyyzyxyxxyzxxzyxyyyzyyxyxyyxxyxzyzyzyxyzxxxyyxzzyyzzyxwyzyyzyzyyzyzzzxxyyxyyyxyzyyzzyyyxxxxyyzxyxzzzyxxyxyyxyzyyyyyzxyxwxyyxxzyyyzxyxxwxxwxxwyyxyxxyxxxwxxwwxywyyyyyyxxwxxxwyxyxyxyyxxxwxxvxxxyyxxxxyyxwxxwvyxxyxyyyxwxxxxyxwxyxxyyxxxxywxxvxwxwwxzywyxwwxxxxxyyxxxxwwwwxxwwxwyxxxyxxxwxxxvxwxyxyyywxxxxwwwxwyyyyxyxxwwxxwxxxyxxxxyyxwxwxxxwxxxxxyyxxxwwxxxxyyyyxyzyxwyvxxxwwxyywyyzzxxxxxxwxxyzxyzyxxwwwxxxxyxxyyyyxwyxywxwyyyxxyxyyxwxxxwxxyyxyyzyxxwxxxxxxyyyxyyyzxxxyyxxyxxyyzyywyxyyxxxyyzzyzz{yxxyyxyxyyyyyyzyywyxyxyyyyyyyzzyyzyyyyxyxyxyyzyzyyyyxyyyyzz|yyyzyxyyyxxyyzy{yzzyyyyyxyyyxzyyyy{yyxyyyyyzzyyxzxzzyyywyyyzxyzzzyzyyyyxyyyyxzzxxyzyyxzyxxzyzyzxxyzyxxyxxwxywyxxxyxyxxyxwxxwwwyxxyyxxxxwxxwwyxyxyyyxyxwxxxxwxxyxxwyyyxxxxxyxxxyxyxyyxyyxxxwxxxyxyyzxyyxxwyxwyxyxxyxyxxxxwxxwwxxxxyyyxxwwywxwwywxyxywywxxyxwxxxyxyxyxywxywxwwxyxxxyyyyxxxxwwwvyxywxwxwzywxxxxxyyxxzyyxxwxyxwxyxyxyxyyxxxyxxxxxyyyxxyyyxxyyxyxxxyxxxyyxxxyxxxxyyyyyxzyyxyxxxxxxyxyzyyyywxxxxxyyyyzyyyxxxwyxxyxxyyxyyzyxxxwyyxyyzzyyyxyxxxxxyxxxyyzyzyzyyxyyxxxxzyzzyyzyxxwyzyyzyyyzzzzyyyxyyzyzzzyyzzzzyyxxxyyyzyzyxyzxxyyzxyyyzyyyzyzzxyzyxxyyyzyyzyzzyzyyxyyyyyyzzzyxyyxyyyxyyyyyyyzyxyyyyyyyxyzzzz{yxyxyyxxyyyzyyyyyxyxywxxxzyxwxxyxxwxwwwxxyyxxzyyxwxxyxvwxxxyyxzxxxxwxxxwxxzxxyyyxwyxxwxwxwxxxxxyyxwwxyxwxxxxxxyxxxxxxwwxxxxyxyxywyxxwxxwyxxyxxyyxxxxwwwxxwxxxxyxyxwywwwwxwyxyxyxxxxxxwxxwyyyywxyxxxwxwwvxxxxyxxyxxxwxwwxxyyxxzxxxwxywxwwxxzyxyzyxyxxwxwxxxyxyxyxyxxxxyxwyxzyxyyyywxxwyxwxxyyyyyyxyxxwxwwxyxxyxyyyxwxwyxxyxyxxxzxxxwxxxxxyxyxxyyyywxwyxxyxxxyyyyyxxxyxxyyxxyyzzzyyxxzyxxxxyxyzzyyzxxyxxxyxyyyyyyzxxzxyxxxyyxxzzzzyyyxxxyyxzyzyzyzxxxyxwxxxzyyzzyyyywyyyyxyyzzyzzyzyxxzyxyyzyyxyyzyxxxyyyxyyyzxzyyzyxyxyyxyyy{yyyyxyywxxxxyyzzxyyxxxyxxxxxxxyxyyyyxxxwxwxwyxywyxxyyxxxxwxwxwxxyyxyyxxxvxwxxyyxwxxyyyxwwxxwxxwxxzyyyxxxywxwwxxyxwxwxxxyxvwvwyzxwyyxwwxxwwwxxxxywxxyyxwwxxxxwxxxxyzxxwwxxxwwxyyxxyyxwxxwxxxwyxxyxxyxxxxxwxwwxwxxyxxxwwxwywwxxyxwxyxxxxwxwxxwxyxwwyxyyxxwxwxxyyyxxyyyywxxxxxxyyxxxxyywxwyxwxxxxyxyyyyxxxywwxwxyyyxyyyzyxwyxxxyyyxxyyyywxxyxxxxzyxyxxyyxxxxwxxyyyyyxyxxzyxxxxyxyxyyyxzxxxyyyxxyyyxzyzxyxxyyyyxz{yyyyyyyxyxzyyzxyxzyzyyzxyyxxyxyyzyyyzyywxxyxyxyzyyzzzyzyxxxxxzyzyyyzyyyyxxyyxyyyyzzzyzyxywyxxyyyyzyzzzxyxxyyxxyyyzyxzyyxxxxxyyyzzxyxxyxxxyxxyxwxyxxyxyxxwwxxyxxxxxyyyyyxywwxwyxxxxxyyyxwxxxwwxxxxzxyyxyxxwxxwxwxwwxxyyxxywxxwvxywxwyyyxxxxxxwxxyxwwxyxxwwwxxwxxxxxxwxxxxxxwwwwwyywxxxxxxwwxwxwxyyxyxxyxxxwxxxwxxxxyyyyxwwxwvxwwywxxyxxxxwxxwwxxyxwxyxxxxxywxxwyyyxxyyzxwxwyxxxxyyxwzyxxxyxwxxyxyyyxyyyyxyxxyxxyyzyzyyyyxxxxxxxxxyyyyxyxxyxxwxwyyyxyyzxyxwxxxxyyyyxyxyxxxxxyxwxxxyyyyzzwyyyyyyxyyyyyyzzyxxyyxxwyyzzyyyyzxyxyxyyzyyyyzy{xyzxxyyyyyyyy{yyzyxxxyxyyzyyyzyzyyyyyxxyxyyyy{zyyxxyzxxyxyzyzzzzyyyyxyxxyyyzyyyzyxxyxxxyyzyyyyzyxxzyxxywxyyzzzzyzyyxyyyxyyyyyyyxwxxwywxwxyyyyxxzxxwxxxxxyxyxxxzzxxxwxxxxyxyyyyyxxxxxxwxyyxyxxxyyxxxxxwxwxyyxyxyyxwxxxwxwxyxxxyyxxxwwxwxwxxxxwxxxxwxxwxxwxwxxwxxyvwxxxvxxxyxxxyyxxwxwwxxxxyxxxxxxxwwxxxvxxyyxyyxyxwxwxwwwwxyxyyxxxyywxwwwxxyxyyxxxxxxxwxxxxyxyxzyxxxxxwxxxyxyxyyxxxyxxxyxxxwxxxyyxxxxxwxyyywxxyzyyxxxyxxxxxyxyyyywxwxxwxxyxyxxxzyyyxxxywyxyxxxyxzyxxyxyyyxyxyyyyyyxyxyxyyyyyyyzyzyxxyyyxwyzxyyyzyyxxyxxzyyzzzyzyywyyxyyxzyzyzyzyz{xyxxyxyyyzyzzzzxyzyyyyyyyyyyzzzyyyxyyyyyyyyzzxzzyyxxyxxzxzzyzzzyxyxxyxwy{xzzzzzyyyxyyyxyyyzyyzzxzyxyyyxyzyxyzxxwyxxxwwwxyyyyxxyxxxxxxxwxxyyyyyyxxxxxxxxzxxxyxyxyxxxxxxxxyyxxyyyxyxxxxxxwxxxxyxyyxxwxwxwwxwxxyxwxwxwxwwxxyyxxwzxxxxxxwxvxxyyxyxyxwxwwxxxxxxxwyxxxxxxwxwwwxxxyyxxxxxxwxxxxyxyxxxywwxwxwxwxyxxxyxyywxvwwxxxxwxxyxywxyxxxwxxwyxyyyyyxwxxwxyxyyxxyyyxxxxywxxxxyzyyyyyyxwxwxxyyxyxyyxyxyyxxxwxyxwxyyyyxxxxxxxyyzyyxyyyxxxxxxxyxyxxyyzxyxyyxxyxyyyyzyyxxxyyyywxzyxxxyzyxxyxxxxxyyzxyzzzwxyyyxyyyzyyyyyxyyyxyyyyzyyyzzyzyxxxyxyyxzyyyzyyyyyyxxxyzyyyyyzyyyyyxyyyyyyyyyzzyxxyyyyyxyzyyyyyxywxxyyzyxyyz{yyyxyyxwxyyxyyyzxyzyxyxxxzyyyzyxzxyxxywwwxyyxxxxyxxxxxxxxxxyxyxyywyxwxxxyxywyxyyyyxxxxxxxxxyxyyyyyxwvwxxwwxxxyxxyxxwxwwxxwxxxxyywxxwxxwxxyxywxxywxwxwwxxwwxwyxyxwxwxxvywwywxxyxxxxwwwwxxxwyzxxyxxxxwxywxwxyyyxxyyxxxwwwxwxxwxxxyxxxwwyxxwvxxxwyxywxxxwwxxwyxyxxxyyywwxwwxxyyyxyyyyxxxwwxxxxxzxyyyxxxxxxxxyxyxxyyzxyxxzxyxwxzyxyxxxxxxxxwxyyyxyyyyyxywxywxxyyxyxyxxwyxyyyyxxzyzyyyxxyxxxyxyyyyyyyyyxxyyxywxzyyyyyyyxyyxxyxyyyyxzyyxxxxyyyyz{yyzzyyzyyxyyzyyyzzxyyyyyxxyyyyyyzyyzzyyxyxxyyyyyyyyyzzyyzxyyxyyzyyyy{zyyyxxyyxyzyyyyxzzyyyyxxyyzxzyyyyxxzxyxyxyzyyyzyxwwxxxwyxyyyyxxxyyxyxxxwwyyxxxyyyyxxwxxxwyxyyyyyxxwxxxxwxxyyxyyyyxxxwxxxxyxxxxyxzwwxwyxxxxyxxxxyyyywwwwxxyyxxxyyxyxxxwwxwwwxyxwyxxwvwwxxxwyywyxvxxxywwxxxxxzxxxyxywyxwxwwxyyxxyyxxxxxxwxvyxxxxxyxwyxvxxxxxzxxxxyyxxxxyxxwyxxyyyyyyxxxywxxyzwyyyyyxyyxxvyxywyyxyxzxyxyxwxyxyxwzyyyywyxywxxxyxyyyyxyxxyxxyxyyzyxyyyxxxwxxyyyyyyxyyxyxyxyyxyxyyyyyyyxyyyxxxyyzxyxyyzyxyxwxxyyyyyyxyyzxyxyxxxzyyyxzzyyyxyyxyzyzyyyyzzyxyyxyyyyyzyyyzzzyyzyyxz{zzxzzyyzyyxyyxyxyzyzzyyyyxxyyxyyzxyzzzyxyxxyxxxyxyyzyzyyyyyyyxyxzyyyxzxxxyxxxzxyzyyzwxwwxxxxxxwxxxxyxxyxxxxxxwxyyxxxxyyyxwxxwxwyxxzxxyxxxxwwwwwyxxyyxxxxxxxwxxwxwxwyxxyxxxwxwwxxxxwxxyyxxxxxwwxwyyxxyxwxwwwwxxxyxxxxxyywwwwxwxwxxyxxyyxxvwxxwwxxxxxxxxxwxyxwwwwwyyxxxyxxxxwwwwxwxxxxyxyxxwxxxwwxxxwwyyyyxwxwxxwyxyyyyzywxxxxxxxxxyyxxyzxxxxyxyyyyyxxxxyxxxyxxxwzyxyxxyxxxwxwwxxxyxyyyyxxwxxyyxxxyyxyyyyyxxyxxwyxxyxxyyyxyxxxxxwzxyzzxyyxxxyxxxyyyxyxxxyxxxxxxxwyyyyyyyyzxxwyxxxyzxzyyzyyyzyyyzxxzyyyzyyzyxyxyxyxzyxyzyyzyyyxyxxyyyzyzzzyxwyyyxyyyyzyyyzzyyyzxwyzzyyyyzyxyyyxxyyxyzyyyzyyxxyyxywyzyyyyzyxyyxxxyxyyyzyxyxxyxxxwwxxxxxxyyyyxxxxyxxyxxyxxyxyxxxxxwxyyyxyyzyxxxyxwxwxyxxyxyxxxxwxwxwyxxyxxyyxxwxxxwwxxxwxyyxywxxxwwwxxyxwyxywwwxwvxxxywxyyxywxxxwwwwxyxxyyxxxxxwwxvxxxywxyyyxxyxwwwwxxwxxyxyxwywxxxwxxywyxxyywxvxwxwwyyxxyyyxyxxxyywxywxxxxyyxxxxwxxxxzyxyyyyxxxyxxxyyyyzyyyxxywywwxxyyxyyxyxxxyxxwxxyyxxyyyxwxwxxxxyyyxxyyyxxxwxwxxyxyxxyxyxyxxxxxxxxyyyxzxwywwyxxxyyzyxyzzyyxxxxxxxxyxzxyyyxxxxxwxz|yyx{zyyyyxxxyyyyyzzyyyyxxxxxxyxyxxxzzzyzyyxyxyyyyyxyzzyxxyxzxyyxyzzyyzyxxxyywyyyzzzzyzyxyxyyyxyyxyzyzyyxyxzyyxyyyyxzzxyyyxxyyxzyyyyzxxyxxyxyyxxyyxxyyyyyxxxxxwyyzyyyyxxxxwwxxyxxxyyxyyxxxxxwxwxyyyyyyxxyxwwxwwyxxxxyxxxwxxxxwxyyywxxxxxxyxxwxxxyxwxxyxwxxwwwxwwxxxxxxywxxwwxwxxwxyxxyxwwxxwxwywxzxyxxxxwxxwwwxwyyxxyyxxwxxxwxwxxxwxyyyxxxwwwxxwxxxxyyxxxxxyxxwyxyxxxyxxxxxyxxyyyyxxyyyxyxxxxxxyyxyxyxyyyxxwyxxyzyyyyzyxyxxxxwxyyyyyyxyxxxxxwxxxyyxyyyyyywyxxyxxxyxzyxyxyxyyxxyxyyyyyyxyxxxyyyyyyzzyyzyyyyxwxwwyz{xzzxyzxyxyyyyyzyyyyzyzxxyxyywzzyyzzy{yyxxyxyyyyyyyyz{yyxxyxxxyyzzyyzzyyxyyyxyzyzzzyzzyzyyzyyyyzyzyzyzyyyxxxyyxzyyzzzzyxxwxzyxyyyyyzzxxyyxxxyyzyzyyw7K!5a {{{{z||{||||{}||{||{{{{|{|{|}|}|{{|{|{z}{{{}||}||{z{z{{{{||{{}||||{z|{z{z{{{{|{{|{y{zzz{|{z{{{zzz{zzzzzz{{{{|{|zzzz{zz{z|{z|{{{{yzzz{zyz{{{{|{{zzzzzzyz{{{{|{z{zz|{zzzzy{{{{z{{{z{z{yzyy{{{{|||{zzzz{z{y|{|z|||{{zzzzzz{|{{z||{z{{{{z{{{{{|{{{{|z{{{yz{{z{|{{|{{z{{|{z{{{{||{||{z{{|{{z{|{{||||{z{z|zz{|{|{z{|}{{{{z{z{{z{{|}|{|{{{|{z{{|||||{{{{{{z{{{{{||{}}|{{z{z{{{|}||}}|}|z{{zz|z}{||}}|||{{{z||{{||||}|{}z{{{z{{|}|||}|}{{||{|{{|}|}|||}|{{{|{|||{|||{}||||z{|{{{|||||||{|{{{|{{{|||}||{z{z{z{{{{|||{|{{{{{{|{|{|{{|{||}|{{|z{||{||||||}||||||{{|{}{|}|||{{{{z{{||{|||}|{|z{z{{{{{|{{||{{}z{||{z||}{|}||zz{y{z{z{{{{{|}|{|{{z{{zz|{{{{{|{zz{z{{zz{|{{|z{zz{zzzz{|{{{{{|{z{z{z{zz{{|||||}{{{{{zzy{{|||{{{zzzz{{{z{z{{z|{zz{{zzz{{z{{z||{{{z{z|{y{{{{|{|||{z{zz{z|{||{{||{{{{{{z|{|z{{{{{}{z|{|{{{{{|{|||{|{{{{z{z|{||{{||{{zz{{{{{|}|{{||{{zzz{z{{|{|{||}{{{||{{{{|{|||||{{|{{{{{{{|}{|}|{{{{|{{{|}||||}{}|{z{{|{|}||{|{|{|z{|{|{|}||}|}||{{|{||||~}||||}||}}{|||||||}}||}{{||{{{|}}}}||}|||{}z||||||}}}}||zy|||{|}{}||||{|{{z{z{|{{{|||{|{{{|{|z|z|||||||||{{{|{{}|{|||}||||{{{{|{||}z||{{{{|{z||z{|||}{z{|||{{z{{{|{|||{|{zz{{z{{||{{||{{{zz{{z{|||{{{{|z{zyz{z{y{{|{|{|z{z{z{z|{{{{||{zzz{z|{{{{{{{{{|{{{zz{yy{|{{z{{{{z{zzzzzz{{{{z{{{z{{{z{zz{|z{{{|{z{zzy{{{z{{{||z{{{z{{|{{{||||{{{z|{{z{{z|z{{{{||z{zz{{{|{||{|{|{zzz{|{{{||{{{|||{{{||{{z|{||{||{z{{{{{{||||||||{|z{{{{z{{|{{|{|||z{{z{|{||||||{{{{{z{{||}|{{{||{z{|{z{{|{{{}}}{{{{{{{{||}||||}||{{|{z{{|||{|||||{{{{{|{}}}|}}}|{|{}{z{{|}}}{|}}}{{{{{||{{{|{||}|||{|{|{{||||||}||||{|{{||||}||||{|{{{{|||||{}}||{|{||{{{|||{}|}{}{z|||{|||{|{~~||{|{{z|{|{{|}}}{{{z{{{{}||||}|}|{{{|{z{{|||{{{|{{{{{{{{z{|}{{|||{{zzy|z{{{{{{{{{{z{z|{{{z||{{{{{{{z|{{{zz{{{{||{z{zzz{z{{{zz{||zy{z{{yz{{{|||{zz{z{y{z{z||{{{|{{zzz{{z{{{{{{{||y{zz{z{{{{|{z}z{{z{z{{z{{|{{{z||{z{z|zz|{||{{{{|{z{zzz{{{{{{{|||{{|zz{zz{||||}||{{{z{{|{z{{{||{|z{{z{{{{||||{|}||{{|{{z{|{|{||||{{|{{{{z{|{||}||{{{{{{{}||||{|}|{z{}{{{|{|}|}||{|{{{{{{{|}|||||}|{|{{|||||{|}|}|}|{{{|}|{||||}}}|{{|{{||{}|||}||||z|||||||||}||||||{{{{{||}}|||}|{|{{||{||~|||}|||{{|{{|z|}||{}{{{|{{{|||{|||}{}|{{||{|{{}|{{||||||{{{|||||||{}|}{{||{{{|||||}{||zz{{z{|{|||{}}|{{{{{{zz{z}{{{{{zz{xz{zzz|{|z||{zy{z{{z{{{|{{|{{{z{{|{zz|z{{{|||z{{y{{zz{{z{{{zz{{z{zzzz{{|||||{{{{z{zy{{|{{z||{{zzz{{{{zz{zz{{|{{z{{y{zz|z|||{{z|{zz{{{{|{{{|||{z|{|{{{||||||||{{zzz{{z{{{|{||}{{{{zz{{|{|{||{|{{{z{{z{{z|z|{|{{{z{{{z{|{|||{||{{{{{{z{{|{{{{|{{||{{{{{{{{{{|}|z{{{{{|}{{{{{}||}{}{{z{z{|{|||}||{|||{{{{{||||}|{z||{|{||||}}}}}|{{|{|{|}}|}|}}}{|||{{|{|}|{|}}|}{|{{{{|{|}|}}||}||{{{|{}|||||}||||{{{{{||{}|||||{||z||{{|{||}}||{||z{|z{|{|{}|}|||{{|{{{{|||{|}|{|{{{{|{|{|||}}|{|{|||{{|{{|||}|{{{{{{{|z|||{||z{zzz{{z{|||{{{|{z{{{zzz{{{{{{z{{{{{zzz{{{{{{{||{{{{{{zy{|zz{||{|z{{{zzz{{zz{|{{z{{{zz{{{{|||||{{z{z{{zy{{|z{{|{{{{zzz{z{|z{{{{{y{zz|y{z{{{z{||{{{zz{z{z||{}|{|{{zzzz{|{||{|{||||{{{z{{|}z{{|}{||z{z|{zz{|||}{|{{{{{z{{z|||||||||z{{{{{{}|}{|{}{|zz{{{{{{||z||z||{|{{{|{||}|{{||{|||z{|{||||{|||{|z||zz{||}|{||||{{{|{{||||}{{|||{|{{|||{|}}}|||||}||{{{}||||}}|||||{z{||}}||}|}}{|{{|{|{||}}}}|}{{{}|||||{}|}||{|{z{z|{||{|{}||}{{{z{z{{||{|||{{z{{|{|{{||{||||}}{|{|||{}}{||||}{|{z{|{||||||}|||{z{{|{|{{{|{}||{{{z{{{|{|||{|{||{{{z{{|{||{{|||{{z|{|{{{{|{{{{|zzz{zzz{{{z{|{{zzzz{{z{{{{{{||{zzz{{z{z{||z{|{{z{{{{{yy{{{{{||{{zz{yz{z{{{||||}{{|yz{{{z{|{{{|{{yzy{yz{{|z{z|{|{{{{{{{y{{{{{{|{|{zyzz{{z||{{{||{{{{{z{z||||{|||{{{{{{z{|{|{|{||{z{{|{zz||{{{|||{z|{{{zz{{|{||{{{z|{{{z||}{{{|{}z||{{{{{||||||||{{|z{{{{{||||}|}|{{{{{|{}|||||||}{{{|{{{||{{||}||{}||{{{||{||||}{|{{|{|||}|{}|{|{{|||{{{|{}|{||{|{{||||||{|{|}||{{{{||{{||||{{|||{z|{{{|{}|||{|{{|z{{{{{{}|||||z{|{z{z{{||||{~|}{}}{{{|}||||||}||{|{{{{{{||{}||||{{z{{|{||{{||}||{{|z|zz{|{|{{{{{{|{z{{{{{||||||{z|y{{{z{{{z{||}||{zzzz{z{|{{{{{z{{{zzz{{{{{zz{|z{zzzzzz{z{{{z|z{z{z{{y{z{|z{||zzz{zzzzz{{{{{|||zzz{zyzzz{{{{{{|z{z{z{{{{{{|{|{|{zz{{zzz{{{|{{|{{z{zzz{z{{{{{{||{{z{{z||{{{||{{|z{{{zz{z{{||{{|||{|{zz{{{{|{{|{{{{{z{{{z|{|{|||{|z|{{{{{z|z|{{{|{y{{{{{{{{||||{||{{z{|{{|{{||}||{{{||||z{}{{|||||{z{z{{{|||{|||||||{|||||{{||}|}}{|z{||{z|}|{|}}|{|{|{{|{}{||}|}{{{{|{{||{||}|}}}|{{{{|{}{{{}||}||{{|{}{|||||||||{||||{z{|}|{|||z||{{z{z{|{||}{}{{|{|{|{{|}||{~}|{{||{||{||{|}||||}{{{{z}||||{|{{{|{{{{{||||{||{{|{{{{|z|||{{|{|z{z{{z{z|{{{{|||{{{{z{z{{{||{||{{{zzz{{{{{{|{{{{{{{zzzz{|z{{|{{{{z{zzz{{z{{{{{|{{{{{{zzz{{|{{{{{{{{z{{{z|zz{{|{|z{z{zzz{{|{||{{{zzz{|{zz{z|{||{|z{{{z{|{|{zz||||{z{z{{{{|z{z{||{z|{|z{z{||}|{{|{|z{{{{zz{{}|||{{{{{zz{|z|||{{{|{|z{{{{{{}{|{|||{|{z|{{|{{|{||{||{{{{|{|{|{{}{|}}{|{{z{{{{|{|{|}{{{{||z|{|{|{}||||{|{z|||||||||}}||{{|||{|||}{}}}|||{{||||||}|}|}|{{||{{|}|}{||}~||{||z{|||}|}}|}z|{{|{{{|||}||||{|{|z{|{|||||}|}|{|||{{{|}|||}}|||{||||||}||||}}{{{z{|{{}{{||||||{{|{{z{{|{|||||{{z{{|{{z|{{{||||{{{zz{z|{|||{{}|z{z{|{zz{|{z|{{|yzzz{z{{{{|z{z{{zzz{{zy{z{|zz{{zyyz{zzz{{z{|{{{{zz{{zzzz{|z{{|{|z{yz{yz{{{{{{|{|z{zzz{y{zzzz{{|y{{zzz{|y|{z{{||{{{{{{zz{{{{{|{|{{{{{zz{|z|{{||}{{{z{yz{{{{{{{{{{z{{z{{z{{{{z{|{|{{{{z{z{{z{{}{|z{{{z{{z{|||{{|{{{{{z{{{|{{{{||{|z{z{{{{z{|}{}{|{|{z{{zz|||||{}|{z{{{{{{{|{|||||{{|{|{z{{||{|||}|{{{{{||{}||||}~|||{{|{{||}}|||||{{|{{{|||{||}|||z{{{{{{z||{|{}||||{{{{}}{}{|}}}{{{{{{{{|||{|{||{z{z{{{z{|||||||{{|yz{{z|{}}|}|}|{|||}{{{}|}|{||||{|{{{{|{||||}||{{z{||{{{||||||{z{{{{{z||{{{||||{|zzz{{{{||||{|{{{{{{{{{|z{{{{z{|{{z{{{{{zz{{{{{zz{{{zz{{{{z|{}zz{{{z{{{{{z|{|z{{{{zz{z{{{z{{{{{{{{z{zzz{|{{{|{{y{{{z{zz{{{|{{|z{z{{{y{z{{{{{}z{zz{z{{{{{|z{|z{{{{z{{z{{{{z|||{{{z{z{{{|z{|||{{{{z{{zzz{{|{|{|{zzz{|{|z|{|{|{{{{{{z|{{z|{{{{||{|{{|{{z{{}|z|{{{{{{||zzz||||}|||{z{{{{|{{||{||||{|{{z{{{|{{|}|}{|z{{|||{|{|{{}||{{|{{}|{{}}}}|||{|{|||{{{|}}}}{|}{||{}{|}}||||{||{{{z{|{||{|}|}}}|{||{{}||{||}}}}||{{{||||||||}}|{{{|{{z}|{|{||||{|y|{|{}{|{{}}}||{||}}{|}}}}|}}|||{{{{{||}{}|~|}{{{{{{z{|{|{}}|{z|z{{{{{|{{|{{|{|{{z{z{{||{{{{|{z{zz{zz{{|{{|||}{yz{{{{|{{{{||{zz{{{{z{{zz|{{z{z|{zzz{zz{z{{||{yzz{z{yz{{|z|z{z|z{{zz{zy{{{{|{{{z{zzz{{{{z{{{{{{|yzzz{{z{z|{||{{z{{{{z{{{{{|{||{{zzz{zz|{|{|{||{{{{z{{{|||{{{||{z|{{{{z|{|{{||{z{{{|z{zz||{{|||{{{{{{z{{{|{{|||{zz{{{{|{{||zz|{{{{{|{{{|{}}|||{{{{{|{{|{{{||{|}{{{{zz{{|{|{{|{|{{{{{{{{|}}{|||{{||{|{||||{}}}|}|||{{{{z{}}||}}||{{}{||{{}|||||}|{z{|||{|||||}}~||{|{{|||||~|||}|||{{|{{{||{z}|{}{{|{|{{{||}{{||{{|{|{{{{||{{}|}}{|||{{{}|}|{|||||||{|{}||}||||||{|{{|{{||{}|~|{{{|{|{{{|||||}||{|zz{z|{{{{}{|{}{z{{z{z{{|{z|{{{{{{z{z{zz|||{{z|zz{zzzz{z{|{{{{|zz{{{yz{{{{{{{{{zzzzy{{{{{{||||{{yzzz{yz{|||z{||{{{zzz{zzz{{{{{|{{{{{{{zz{{{{||{{{z{||{z{z|{{{}{|z{z{z{{{|zz||{{z{{|zz{{{{||z||{{{{z{{{z|||{{{||{z|{{z{z{{{{|||{{{|{{{{|{|{{{{}}{{{|{{{{|||{{{{z{{{||{|{|{|||||||{{z{{{|}|{|{{}}{|||y|{{{|{|{|||}{{{{||{{||{|||}|||{{|||{}{|}}}|}|||{{{||||||||}}{||{z{|||}|||}{||{||{{||||}|}}}}{{{||{{}||}||}{|{{|||z{||{|||}}||{{{{z{|}|}{|}|{|{{{|{||{}{|~~}~}|||||{}||}||}}|{|{||{{|{||}|{}||||{|||}|z{|||||{{{{{{{|||{||{|{|z{{{{z{||{{{{{{{{{{{{z{{||{{{z|{{{{zzz{{{{{||{z{|zz|z{{{|{{||{zz{zz{|zz{{{|{{{|{z{z{z{{{{|{{{||{zzzz{z{||{|||{{{{z{zz{z{{{z|{z{{zz{{{{{{z{{{{|{z|zz{zz{{{{{{||z{z|{|{{|{{{{{{||{|{{{|z|{z{||||{{{{{{{{|{{{|{|||z{z{z{z{{{{}|{{{|{{|{{z{{|||||{{{{{{|{||||{||||{|{{{{|{{|{}|||||{|{|||z{|||||}||{{{{{{z||}|||}|{{{{}{{{|||}|}|}||}{{{||||z||||||{|{{||{|}||}|}||{}{{{{{{{}|}}}}{{{{|{{{}||{}|}}|{{{|{{{||}|{|}|{|{|{{{||||}||}}|||{zz{{|}{||||{||{{{{|{{||||}|~}||{|{}z||}|{}}|{{{z{{{z|}{|||}}|{{{{{{z||{{|||||{z|{{{{{{{{z{||{|zz{{|{{{{{{|{|{{|{{|{z{||{{{z{{{z{zz{{{|{zz{{|z{{{zzz{|{{{{|{{{y{{zzzzz|{{z{|{{y{zyzz{zz|{|{{zzz{zz{zzz{{|{||{{{yzzyzyy{{{{{{{{{{z{zy{z|z{z{|{{zz{z{zz{{{{|{|||{|z{zzz{{{||{{||z{{{{zz|{||{{{{{{{{z{zz{|{{|||{|z{zzz{z{||{{{{|{{|{{{{z{||z|||{{{{|z{z|{|{{{{|{{|z{{{z{|{||{{||{{{{{{z|{{{|{||}{z|{{zzz||{||{}{{|{{{{{{}||||{||{|||||}{|||}{}|}|{{{{{|{{||||||||{|{{|{|z}|}|||||{{{{|{|{||||||}{{{||{{||{|}||}}{{|{||{{{|{|{}|{|{{|{|{{|||{{}{||z|{{{{{|{{{|}}}}}|||{}|||}}}}}~{{||||{{|||||||||||{|{{z{z|{|}}||{{{{{{{{{||{{||||{z{z{z}|{{{||||{{{{{{z{{{{{{{|{z{{z{z{{{~{{{{{z{|{zz{z|z{|{|{|{zzzzzzzz|{{z|{z{z{{{{z{zz|{z{|{{{z{z{{{{|{|{|{|{y{z{{zy|{z{{{{|{|zyzzz{{|z{||{|{{zzz{{z|{{{{{||{{{{{|{{{|{{{{||{zz{{z{z||||{||{z{z{z{{{|{||{|||{|{{{zz{{|||||}|{{{zzz{z{||{{||{|{{|z{{{|||{{{|{zz{{z{{{{{{{||||{{{{{{|{{||||{|}|{{|{{z{{{}|||}{|{{{{{|z{|{|||||zz{||}{|}||{||{}}{|||{|{{||}{}|}{{|{{{{{|}}|{}|}|{{||z{{{||{|}}|{{|{|||{{{}||}|}{{{{{|{{|}|}{|||{{||{{|{|{|}||{|{{|{{z|{{||||~}~||}}|{|{|}}|}|}~|}{|{{|{|}}||{}|}}zy{||{{|||{{}}|z|{{z{{|{|{}{}|||{z{z{{|{||{|||{z|{{z{y{|{{|||{{{{zzz{{{{|{z|{{{z{zz{zzzz{|{{{|{zzzzzzz{{z|{||{{{{{|{zz{z{{|{||z{{yzzz{{{{{{|||zzz{{yzz{|z{{{{{{{{{{zzz||zz|||{z|{z{|z{z|{{{{}|z|{z{{{{{{{{{|||{{{|{{|||z{{{{||z{z{zz{z{{|||{||{{|{{z{{{{{{||{|{|{{{{{z{||{{||}{{{{|{{{||{z|z{{{{{{{z{{|}|||}|{{{{{{{||{|{{|||||{|{{{z|||}{|||{|{|{{z{{|}}|{|}{{{|{{||}{}||}||||||{{|{{{}|}}{|~}{|z|{{{||||||}}|{{{{{||}|||||}||{{}|}|{||||}|}}{|{z|{{|{||}|||}|{{|||{z|{{{{{||{{}{zz{{{|}{}}}~}||}|}{|~}~||}}}{{}|{||{|}}}}}|}|||z|{}{|{{|||||{{|{{{{{|||{{|{|{|{zzz{z{{|{||{|zz{{{|{z{{|{{{{{{{|z{{zz{{|{{|||{z{{zz{z|{z{z{||{zzz{{z{z{{{{||{zzz{{{|{{z{z{{{{{{{{z{zz|{{{{{||{z{{zz|z{|{{z|{{z{{zzzzz{|{{|||{zz{{z{{z{{{|{|{{{{z{{yz{{{|{{{z|z{{|{z{z{{||||||{z{zz{{{{|{|{{||z{{{{zzzz{||{{|||{|zz{{{{|{{|{}{{z{z{{z{|{|z{|||{{{{{{{{|{||||||{|zz{||{{{{}||{|{{{{{{{{|||{|{}|||{z|z{{||{||}|}{|{|{|||}~}|||||}{}|||||{||}||{||{{|{{{|||}{|||{{||{{{|{{{||}}|||{{|{{|||||}{|}}||{z|||{||||}|}|{||{|{||||}}{||||{{{|{{{|||||}~}}|}}}|}{}}}||}|}|||{}{{|||||{{|}|z{{||{{|{|||{}|{|{{{{|{{||}||{|{||{|{{{||||{{{|{{|{{z{{||{{{{||z|{z|{z{|z{|z|{|{{|zzz{zzz{{{{{{zzzzzz{{z{{{{{{{{z{zzzz{{{{{{|{|z{{zz{{{{|{{{{{z{z{zzz{z{{{z{{{{z{{zzzzzz|{{z|||z{{z{{|z|{|{{|{{{{zz|{{{{{{{z|{|{{z|{z{{|z{{|||{{{{{yzzz{{|{z|||{{{{zz{{z|{{{|}}{{|{z{{{{{|{|||{{zz{z{|||{{||{|{|{{z{||{{{|||||{{{z{z||{||{|{{|||{|{|{{|}}|{|||}{z{|{z{{{|||||}|{|{z{{||||}||}{|{{||{{||{}|{}|{||{{|||||}||||||||{{{{||{}||}}|||}{|||{{||}}|}|}}|||{{{{{|||z|}}|{{{{{||{{|{|{|{|{z|{z{{{|||{|~}}}||||{||}{}~|}|}}}||{{|{||||}|}||}{{||||}{||||}|{|{{|z{{{|}|{|}}{{|{{{{z{|||{||}{{zzz{{z{{{z{{}|{{{y{z{{{z{{||||{{z|z{{{{z{{{{{{{{z{{zyz{{|z{{|{{zz{zzzz{{|{|{||{{{z{z{{{{|{{|{{{{{{{{{zzz{zz|{|{{{z|{zz{{z{|||{{{|{z|{{z{{||||||{z{{yz{z{{{|}||z|{{|{{||{|||{|{{|||{{{{{z{|{{}{{z{{|{|{|z||{{|||zzz|{{{{|}{|{||{{{{z{z{{|{{|}|{{{{{|{z{{{|||}{{{{{{|{{{|}{{{||}|z{z{{z{}|{{|||||z{}|||z}|{||||||{{|{{|{{|||}||}|||{{{|{{||||}|||{||{{||||}}{||}|{{|{|{|||{{}}|}|{|{|}z|}||||{}}|{|z|{|{{||||||||z|{|{z{{|{}||||{{{{zz|{|||{}}~}}}}}|||||}}}}}}}||}|{{}}|}{|||||{||{|||||{|||{|{|{{{{{{{{|{{{||{|{||{{|{{{|{{{|}{{{z|{zz{{|{|{{{{{{z{{zy|||{|||{{zz{z{{z{{{{z{|{z{{zzz{zz{|{z{||{zyz{|{z{{|{{{{|z{z{z{{y{{{{{z|{{{zz{z{z{{zz|||}{{|{{zz{zz{{{|zz|{zzz{{{|{|{{|{||{{z|{{{{|{zz|{|{{{{|zzz{{{{|{{|{{{{{z{{{{{{|||{z{|{{zz{z|{|{{||{{{{{{{{{||{{|{||{{{|{{{{||{{||{{{{{zz{{||{}}|}{|{{{z{z{||{|z}|{|{{z|{{z|||{|}{||{|||{{{||{{|{||||||{}||||||||}|||{|||{|z|}|||}||||}|{|{|}}}|||||{{{{{{{|}||||{}}|z|||{{|{}{{}}||||z{{|}|}{|||}|}{{{{{|z||||{||||{||{{|||||{|}~~~}|}}|}|}~}~}}~~}|||{{{|||}{||}}}|z{|{{|}|||}||{{|{||{z||{}{|{}{{|z|zz{z{{{{}{||{|{{{|{{{{{|{{{{{z{z{y{{{|{z{{zzz{zz{zzz||{z{{{{|{zyzz{{{{{||||z{{{{zz{|{{z|||{{z{{z|{z{{||{|||{z{{{z{z{{{{{{|{{{{{{{{z{|zz{|z{zz{{z{{{{||||{{{{zz{|{{{|{z{|||||{{{z{{{{z{{{{}{zz{|{{{z{|{||||||{{{|{{{{||{{||{{z|{{{{z|{|{}||||{{|z{{{|{|{{||||{{{z{{{|{|||{}}z{{{{||{|||}{|||{z{|}{{{|||}|{|||z{{|z{||}||||}|{{|{z|{|{|{|||}}}{|||{{{|}||||||||z|{|{{}|}|}||{{z{||z{{|||||}}||||{|{|{|||{}|}||{{{|||{|||||||||{|y{|{{{}|||}|}{{{{{{|{{|{|{~}}}}~}||}|}}~|}}~|}|||||{|||{|}||}{{|{{||z|}{|{{||{{||{z{z||{|{|{||{{{z{{|{{{{|{||{z{{{{{z{{{|z{{{{{zz{z{zz{{{z|{{{|zz{{z{{{{||{|{{{zz{{z{{{{z{{|zzzz{{{zz{{{{|{|{{{zzyzzzy{{{{|{z{{z{zz{z{{z{|{z{z|{z|{zz{{z{{{|{{{{{{{zz{{|z{{{|{{{{z{{z{{{{{}z||{{{zz{{{{{{{{|{{y{zz{{y{{{{z{||{{|{z{{|{z{{{||{z{|{z{z{{||{{{||z{{|{{{{{{|{|{{|{|{{|{z{{{z||z}{z{{{zz{z{{|{|}|}{{{|z{{{|{|||||||z{|{{|{|||{|}{||{{{{||{}|||||||||{|z{|||}|}|||||{{||z|||{|||}}||z{||{{{}||{|||}||{z{|{|||}||}||z{{z||||{||{|}||{{{|{{{{|{|}|{||{{|zz{{{|{|{{}}}}~}|||}{}|}|||}}||{{{z}{}|||{|}}}{|{{{{||{|{{|}|{{|{{y{||||}{{|{{{{{{|{z{{{{{|||{|{z{{{z{{z{z||z|{zz{zzz{{{{z||{{{{zzyzz|{|{{|{{zz{zz{z{{{{{{|{{zyz{z{z{zz{{{|{{{{zz{{{{{{{{{||zzzzzzzzy{z{{|{z{{{{y{zzyz{z{z|||{{yzzz{zz{{{|{|{||{|{zz{z{|{z{{|{{z{zz{{{{z{{{{}{|{z|z{z|{|{|||{z{{|z{z{{|{|{{|{|z{z{z{z{{{z{{{||z{zz{z{|{{{{|{||{zzz{zz{||{||{|{{|{{{{|{{||}}||{z{{{{{{|||{{{|{|{{{{{|||||||}|}{{{|{{|{|||{||{||{z|{|{{|||||||}|z|{z{{|}}{||{|||z|{|{{{{{||}||}{{{{{{{||{||{}|}|{|z{z|{{}{||||||{{|{z|{{|{}||||{{{y{{|{{{{{{~}~}~~}|}}||}~}|~~}|||||}|||}|}{~~|||{{{|{}{|{|||||||z{z{|{{{|{{|{{{|z{{|z{{{|{||{|z|{z{{z|{{zz{|z{zz{yz{{||z{z{{{{{{z{zzz{{|{{|{{z{yzyz{z{z|{{{|{{{{zzz{{{{|{|{z{z{zzzz{y{{{{|{||{zzyzzzzz{{{{{{{z{{zz{{z{|z|{{{|{{{z{zyz{{{{{|||{z{z{z{{{{|{{}{{|z|{|z{z{{{{{||{{{{z{{{|{{{{|{|||z{|{{|zz|{{z|{{{z{{|{{{{|{{{{|{{zz{|{z{{{|z|||{{{{{{z{{|{{{|}||||||{{{{{|{{{|||z{{{{{}{{|{|{z|{|{z{{|{{|{||||||{z{{{{|{|||||||||{{|{{||z}|||||||{{|z{|{{|||}||||{{{{{{|{{{|||}}{{|{|{{{|}}|||{}||{{{z|{{||}||}|{|{|{|{{}{|||||}{||z{{|{{||||~}}}|~}~}||~|~}|}}~}||{{|{{||~||||{|{{{{{{{}{}{|||||||{{{z||{||z{{|{{{z{{|z{||{|||{z{{zzz{z{|{{z|||{z{{zzzz{{|{|||{{zyzz{{{{z{{||{{zzzz{{{zyz{z{{{{|zzz{{z{{|{z{|{|z{{{z{zzz|{{z|||{{{{{z{y{|{z{{{{{{zz{zyzz||{z|{|{{z{z{zz{|{z{{{||{|{z{z{{|{{|{{|{z|{{z{z{|{{{{|{|z|{{z|z|z||||}||{z{{z{z{{{{||||{{{zzzz{{{{{|||||{z{{|{{{{|{||||{|{{{{{|||{||||}{|{z{z|{{{{{{}||z||{{{{{{{|{{|}||{|{z{{z|{||||}|{{|{{{||||{{||||||{|{z||{}|}||||||{|{z{{}{||||}}}{{{{{{|||||||}|{{{|||{||||}||}}{||{{{|{{|||{{|||{|{{||{||||{||{{{|zz{{{{|}||~~~}|}}~}}~~}}}~}|||{|{|{}}||{}|~||}|{z{{|}||||}{|{{{{{{{{||||{{}|{{{z{{z{{{|z{|{{z{z{z{{{{{||{|{|z{{z{z{{{|{{|{{{zz{zz{{{|{{{|{{{{z|{z{z{{{{{|{{zzz{{{|zz{{{{{|{{{{{{zzz{|{|{{|{{{{{{z{{z{{z{{|{z{{z{{{{{{||{|{{{{{{{{{{{{{|{{{|{z{{zz{{|||{{|||{{||zzz{{|{{{{{{zz{zz{|{{{|z{}||z{{z{{{{|{{{{{{|{z|{z|{{{}{|{{}{|zzz{{z{{|||{{|{|{z{{{|{|{||||}|z||z{{|{||||{|||{|||{{{{|{|||||{|{{z{{||||{|{|}}{{|{{{{{|||}{{|}}{|{|||{z|||}}|}|}|{{|{{|}{|}}|||{{{||z|||||}}|}|{||{{{}|{||||}}{{|{|||||||||}}}||||z{||||z|||||{z||{|{{|{{||~}~~}}~~|}~~}}}}}|{|{|}}{|||||}|}}||z{{|{|||||||}||{{{z{{{{|{{||}{{{z{{|z{||z{|{}{{{{z{{{{{{z{||{{|{zz{zz{{|{{{{{{z{z{{z|z|{|{{{{yzz{zzzz{{z{{{|{zz{{zz{z|{|{{{{zzzz{zz{z{|{{{{|}zzzzzzzz{z{{{|{{{{{z|zzz{{|zz|{|{{z{zz{z{{{{{{{||{{{zz{{{||{{{z|zz{{yz{z|}||{}||{{|zzz{{{{|{||||{{{{{z{{z{{||||{{{{z{{{{z{|{|||{|zzz{{|{||{{{|}|||{{{{{z{||||{{}{|{z{{{|{{{|{}}|{{z|{{{{||||{{}||z|z{{{|}}|||{|}|{||{{|{|||||{|||{|{{{{{{|}|{|||||||{z||}{}|{|||{z{z|{{{{||||||{||{{||{|}||}|{|}||{{{||||{|||{}||{{{{{{z||||{||||||{|{||||}|{~}~~}|}|~~~}|~}}}|}|{|{{||}|}}|||{{|{||{|||{{|||{{{{|{{{{||{{{||{z{z{{{z}|{{{{z~{{{z|{{zz|{{{{{{{z{z{{{z{||{zzz{{zzz{{z{{z{{zz{{{zzzzz{{z{|{{|{{{z{|zzzz{{{{{zz{{{{z{z|{z{{{{{{{{z{{{zz{z|{{{{|{{{zy{y{z{|z|{{{{{zz{{|zz{||{{||{{{{{{zz{{{{{{{|}z{{{{z||{{|{||{{{{|{{{{{|||{{|{||{{{z|{{{{||{|||{z|z|z{y{{|||{|{{{|{z{z{{||z|||zz{|z||{{{||{||||z{{{{|{{{{{{|||}{{{|{z{{||||||||z|z|z{{|{|{||||}{{||{|||{}|{|||}}|{{|{{{|||}}||}|{|{{|{||{|||}||}{{|{{|{|||||||||{||{|{||}||||}||||{{{{{||||{|||||{{{{|{{||{|}||{{{{z{z{||}{|~~~}~}~}}}~}~|~|{{||{{||}|}}}}}|{{|}||{|||||||||{{{}z{{{||||{|{{{{z{z{z|{|{{|||{{{z{|{z{{z{{{|{{{{{z{{zz{|{{{{|{z{{y{zzz{{{z{{|z{{zz{zzz{{{{|{{{zzz{zz{{z{{{{|zz{{{{zzz{{||{|z|{z{zzz{zz{|{{{||z{{z{zz{{{{{{{{{{zzz|{{z{{z||{|||z{z|z{z|{{{||{||{||zz{{||{||{||{|z{{|y{|{{|||||{{{{{{{z{{{||||{|{{z{{{{|||||||{|{{z{{|{{{{{||{z{{{{zz{{|||{||{|{{}{{{{{z{{|||||{{{z{{|{{{|{||}||z{{{{{|}|{{||||{|}{{|||{}}||}||{{||{{|||}|||{}||||{|{|{|||}||{}|z{{||{|||{{|||}||{|{|||||||||}}{|{{||{}|}{|}||||{||{{{{||{}|||||{{{{{{{|||||~}|}~~~}~~~}~}|||}|||{}|||}||~}||{|{{{||||||}||{{||{{{||{|||{|{z{{z{|{{{||{|{{{{z{{{{{{{{{|{||{z{zz{z{{{|{{{|z{{{{z{{{{{{|{|||zz{z{zzyz{{z{{|{{zzzz{zzzzz{{{z||{z{yzz{{{{zz{z|{z{z{{zzz{zz{|{{{{{z{{|zz}{{{|{z|{{{{{{{{{}|{||{z{z{{{z{|{{{z{||{{|{z{{z{{|{{{||{{zz{{{{|{|{|{|||{{{{{zzz|{{||}||{|{{zz{|{|{{{}{|z{|{{{z{|{z{|{{|z{{{z{{{|||||||{|{{{{{{{|||{|||{{{|{{z{{|}{}||{|z||{|{||}|}||{}|{|{{{|{|||||||{}{{|{{||||||{|}}}{|||||||{|}{||}|{{{{}{|||{}||}||||{|{||{{|}}||||{z{{|{{{|||||}|||{|{{{{||{|{||||{|{{{{{|{|}}~~~}|~}}~~}}}}}}|||}|{|}}~|}|~}{||{{|||||||{}|||{{z{z{z{{|{{{{{{{{{z{zz{{|{{||{{{{{{{{z{{{{{{{{|z{z{zzz{{{z{{{{zz{zz{zzz{{|{|||{zzyzzzy{{|{{{|{z{z{zzzz{{|{{{{{zz{zzzzyz||{{{||z{zzzz{zz{{z{{{|z{zzz{zz{|{{{{{{{{{zz{z{||{|{{|{{z{zz{{{||{|{{{|{z{{{{{{{{{{z{{|{z{{z{{{{|{{{|}|{{{z{z{{z|{{{|{{zz{z{z{z{{|{z||{{z{{|z{{{{{zz{|{{{yz|{z{{||{{|}|{|{{{||{{{|||}||{z{{z{{z|{}|{||||{|{|{{z{|{{||||{{{|{{||||||||||||{{|||{{|{||}|}|z||{{{{{|}|||}}}{{||{{||{|}}{|}{|{{{z|{|{}|}}{}}|{{|{|{}{}||}}|{|{|{|z{||{|||||{{|{{{{|{||||~~~~~}}~}~~~}}}||}||{}}|{|}}|{|||{{{|}|}|{|}||{{{{{{{|}|{|{{|||{z{{{z{|||||||z{{{|{{z{||{|{|z||zzzz{z{{|zz{||zz{{{zz{{{|{{{{{{zz{{{{z{{{{{|{z{|{{{zzz{{{{{|{|z{{z{zzz{z{||z{|{{z{{{zzz{{{{{{{z{z{z{{{z|zz{{{{{{{{{{zz{{||{|{||z{{{z|{{|||||{|{{{z{{{{{{z{{|||{z{z{z{{{{||||||{{{{|{{|{{|{{|||{{{{|z{z{|{}|||||{{{|z{z{|{{z}|}{z{{{{z|||||||||zz{||{{{||{{{{|}|{|{{{zz{||||{|||{{{{{|{|{|{|}||{{|{|||{|{}|}}}}||{{{|{{|||}||||||{|{z{|{|{}||}||{{{{{|{|}|{|||}}|{|{|{|||}}|||}||{{{{|{|{|||}|{{||{{{{{z}{|}||||{|{{||{|{|{{~~|~~}}~}~~~}~|}}|}{}|||}|||{|{|z{z|||||}|||{|{{{zz{{||}{{}|{{{{z{|z{||{{{{|{z{zzzz{{|{z{{|z|{{{z{{z|z{{{{{{z{{{z{zzz{z|{{||zzzz{{{z{{{|{{|{{{zzzz{zz{{z{{{zzz{zz{yz|{{|{||{{zzz{{zzz|{z{{{z{z{z{zzz{{{z{|{{{zz|{zzz{{{|{|{{{{zzzz{{{||z{{|{z{z{{z{z{|{{|{|}{{{{{{z{z{{||||{{z|{{{{zz{{{{|||{{{{|{z{{{{{{z||{{{{zzzz|||{|{z{{{{{{{{|{|||{|{|{|{z{{|{|||{{||||zz{z{{{|||{||}|{{{z{{{z||||}|}}|z{||{{|||||}}|}|{|||||{|}|{{|}|{{{|{{{{{|}||||}|z{|{|{{{|||{|||||{||{{|||||||}|||{{z{{{z||||{|||{||z{zz||||||}||{||{{{{}||||~~~~}}~~~~~~}}~}}|}}}|||}|}|||}{{{|{{{|{|||}}||{||{z{||{||{|{|{|zz{{{z}|||||{|{{{z|z{z{|||{{|{|z{z{zzz{{{|z{{|y{z{z{z{|{{|z{|{zzzzzzzz{{{z{{{{{{z{z{z{zz{z||{z{z{{{zz{z{|{{{|{{z{{{{z{{||z{|{{{{|z{{{z{{{{{}||{z{z{{{y{{{}{{|z|{zz{{zz{|{{{{|}z{{z}z{{{{||{{||z{{{{{{{|||{||}|{z{{|{{{{||{{|{{|{{{z{{{||{}|||||{{{{{{{{{z{||||{{{|{{||{z||}|{}|||||{{|||{||||}{z{{z{{||||}{{{{{||{{{|{}||{|||}{|{{||||||||}|||}z|{{{{|}|}}}||}}{|{{{|{||||}||}|{{||{{{{|||}|}}|||||{{{||||||}|{|}||{|z{|}}{||}||z{{{{{|}||}|}||||{{{{{|||||}~~~}~~}~}~}|}}~{|{|}|}}|}||||{||{{|{{{||||{{{|{|{{{||{|{}|{z{{{{{z|{|{{|||{{{z{z{zz||{{|{{{{z{zzzzz|{{||{|{{{{zz{z{{|{{||{{{{{z{zzz{||{{|{|z{zzzz{{{|{|{||{{{|y{zz{{|{{{|{{{{z{z{yz{{{}|{{zz{zz{|{z|{{{||{{z{{{{{{{{{{|||||{{z|z{{{{|{|{}{{{|z|{{{|z{|{{||{{{z{{zz{|{|||||||{{z{{{{z{|||{||{{{{{z{{{|{}{}|{{z{{{{{||{z|{{||{{{{{{{{||}{|{}{{{z{{|{{||||||}|{{{{{{{{|||||||{{|{|{||{|||||}}|||{{||{}|||{}|}}{{{{||{|}{{|||}}zz|{{|||||||}}||{|{||{||||{{|}}}{|||{|{|||}{||||||{{||||}}|{|}|||||{||||}{||}|}z||{}{{{|}|{|~~~~~~~}}|}}|}||}|}}}~}|}{||||{|||}}}|{}{||{{{|{{{|{||}||{{zzzz{|{|{|{{{{{{{z{z{|z{{||{{{{z{{z{|||{{||{{{z{{{z{{{{{{||{{z{z{z{z{z{{{{{|{{z{{{z{{z{{|{|{{{{{z{zzz}}z{|}||z{{{z{{{{{{{{{{{{{{z{{z{{{{||{z{{{z{{{z||{{||{|{{{||{{zz{|{|{||{{|{{{{{||{||{|}{z{z{{{z{|||{|{|}||{|{{|{{z{|z{{{{{{{zy{{{}|{{||{{z{|{z{{{{{|{||{{{{{{{{{|||||||{{{{{{|z|{{||{|{|{{{z{{{|||{||||{{{|||{{}}}|||}}{|{|||||{||{}}|}}z||||{||||||}}||||{}{||}|{}||{||{{{{{{||}}||}|}|{{{||{||}|||||}||{zz||{{{|||||}|||{|{}{}}}}||||{|}{{{{{|||{|~~~}~~}~~~~~}~|}}}|}{|}}}}}||{|||z|||||{|}|{||zz{{{{}|{zz|{|{{zzz|{{z|{{{|{{{z{z{{zz{{|{{{{zzzz{zz{z|{{{{{{{z{{zz{{{z{|{{{{z{z{yz{zz{{y{z{{{z{zz{y{z{z{}{{{{zzzzzzy{{{z{{|{{z{zzy{zzzzzz{{{{{yz{{{{z{z|{}{|{z|zz{z{z{{{{|{{|{zz{{z{{{{{{{{{{{z{zzz{zz{|{|{|{{{z{z{z{{{{|{{|{z{{{{z{{|{|z{}{{z{{{z{z{z|{{{{|{{{{z{{{{|{z{|{{{zz|{zz{{|{||{{|z{{z{{{{z}{{{|||{z||zzz{||{|}|||{{{z{{{{|}{|{{|||{|{{{{{|{|||||||{{z{{{{{}|||{}}|{||z{{{|||||{}||{{{{{{}{||||||}||{{z{{{|}||{|}|{{|{{{|{{||{|||||{||{{{{{||}{{|{{}{{z{z{}||{{~~}~~~~~}}}|{}{}}}}}}}}}|{||{|{{}|{|{|||{z||zz{{||{|{{|{|{{z{{{z|||{{{||zz{zz{{zz{{zzz|{|z{{{z{{|{{{{{{zyz{zz{zzz{z{{{{{y{zy{z{zz{{{{{{|{zz{{{{z{{{|{{|{z{z{z{{zz{|{{{{zzz{zzyzz{{{{z{|{||{z{{|{{|{{{||{{{{{|z{{{|{{{{{||zzz{z|{{{{|{|||{{{z{z{{|{{|{|||zz{zz{zz{{|z|{|{{z{{zz{{{|{|{||{{zz{|{z{{|||{z{{{{{{{{|z|{|{{{{|{zz{{{|{{|||||}{{{{z{||{{{{{{||||{{{{{{{{|{||}|{|{{{z{{||||||{||{||{{{{|{|||{|||{|||{|{||}}}}||}|{z{{{|{|}|||||}|{{|{{{{|{|{|||||{{{|{{||}{}{}}|{{zz{|{{{|{|||||{|z{{{|z|{{||||{|||{{{{{{||||~~~~~~~}}{}||}~||||}||||||{||{}|||}}|||{{{{{{}{{|||{{{|{{{{|{z|{{|z{{}z{{z{{|z{{z{{{{{{{{{zz{zz{|{yz|{{{{{{{zz{{z{{||{zzzzz{{{{z}{{|{{{zzzyz{zzz{{{{|{{{{zz{z{{{z{{{{|{z{zz{{{z{zz{z{{{{{zzzzz{{{{z{||{z{zz{{{{z|{|{{z{{{{{{{{{||{|{{|z{|zzz{||{{{|||{{z{{{zz{{{{{|}|{|{{|z{{z{|{{||z{{z}z{{{z{|}{{{||{{z{|{zz{||}|{|{{{{{z||{|{|||{|{{|{{{{{z||{{|||{{{{||{{z{||{|||{|z||{{{{|}||||}|{{{|{|||{||||}|||{}{{|{|||}}|||{||||{{||{||||||||||||{{{{{||||}||{z{{{|{||||||}}{||{{|{{|||||||||{{z{zzz{||}{{|||{}{{{{|||}||}~~~}~}~||}|}|~}|~}}~}|||{{{{{{||||}|{|{{|{|{{{|{|{|||{{|z{{{{{{|{||||z|{zz{zz{{{{{||{z|{z{zzzz{{|{|{z{{zyzz{z{{{|{{{{zzzzzyzz|{{{{|{|zzz{z{{zzz{{{|{{z{{{z{zz{{{|{{{{zz{zz{{z{{{{{|{{|{zyzz{z{z{|{||zzz|zy{{{{z{{{{|{{{z{zz{{{{{{{{||{|{|{z{z{{z|{{||z{{z{{zz{{{{|{{||z{zzz{z|||{{{{{|{|z{{|{{||{|{||{{{y{{{z{}|{{||{{{{{{{z{{{{{|}||z{{{{{{z||{|{|{{{zz{{{|z|}{{{|}{{{{{{{|{{|{|{||||z{{{||{|{{}|{{}||{{{z|{{}|}{||}|||||{|||||{{|{|}{||{{||{}|||||}|{{{|{|z||{||}|}|||{{{{{{{|||||||||{{{{{{|{{||||{{|{zz{{|}{{|~~~~~~~}|}}}}}}~||~}|{|{|{}z||{||}}|||||{{{{}{||||}|||{{{z|z{||{{|{{{{z{{{|z||{zz{{{z{{{{zzzz{{|{|{{z{zz{{zz{{{{|{{{{{{{zzz{z{{|{{|z|{{z{{{{{{{{|{{z|{|{z{{{{{z{{{|{{{z{yz{zz||z{{|{z{z{{z{{{{{{{||{{{zz{{z{{{||{{|{{{{{{{|{{{{{{{{|{{{{zz{{|{{{|{|{{{{{z{z{|{{{{{}{|{{{|{{z{{{||{{{|{|{{{{z||{{zz}{|{z{{{{{|||{{{|||z{{{{{z{{||}|||{{{{{z|}{{||||}}|z{||{{{{||||{|{|z{|{|{{||}|||||{|{{|{|||~|||{}}|{{|{||||}||}|}|||{|{{|{|||||||||{{|{{|{}{||}|}|}|||{|{|||}||||{|{|{||{{{}||||}|||z|{{{|{||}|}}||z{{{{|z|{|||~~}|}|{||{}}|}}~|||{{||||||{{|}}||||z{{{z{||{{{||||{{zzzz|{{||||{|{|{{{{{{|{{{{{|{{{{{zz{|z|z{{|{{zzzz{{{z|{{z|||z{{{z{{z{{{{z|{{z{{zzz{zz|{{}}|}zz|{{{zzz|{{{{|{{z{zzzz{z{{{{{{{z{z{z{y{{{{{|{||{{zz{{{z|z||{|||{{{z{{{{|||||{{{{{{{{zz{{{|{{{||{z|{{z{z{{|{{||{{{||{z{{{|{{z||||{|{{z{z||}|{|||{{{{z{{{{|{{{{|{|{{{|{{|{|{|||||{{{z|{{z{|{|{|}|{{{{{}z{{|{{|||{|{{|{{{z}}|||||||{{{|||||||||||}}{{z{{|{|{|}|~}}|||{|{{{||||}||}|{{|{{||||{||}|~{|{{{{||||||}}{||{|z|{{{{||||}}}||{{{{{{{{|}|||}{||{|{|{|||||~~~}}}}}~}}}}}~}|}||}}|{|{||||}||||{z{{{{{|}{{||||}{{{{z{z|{|{|{||{{{{{{{{z||{{||{{{{{z{z{|}{{{||{{zzz{{{{{z{|z|{{{{{|{z{z{{{{||{{{z{{z{z{|{{{{{|{{z{{z{{z||{|{{{|{zz{zzzzz{|z||{|{{{{{zz{{{z{{|{|{{||{|{{{{{{|||{}{{{{{{z|||{|{|||{{{{{{{{|z|z{{{{z{{z{{{{{|||}||{{{{{{{z{||{||||{{{zz{{{|||{|{|{{{{{{{{{{{||{|||{{{{{|zz{|z{{{|||||{{{{{||{|{}}|{{z{{{{{|||}||}|}{{{||z|||{|{|}{}{|||||{|{{|}{||~|||{|{{{||}}||{|{}||{|{|||{||}||{{{{}|||||||||}|}|{{|{|||}||}|}{||{{{|{||}|||}|}{|z|{|{|||||||{|z|{|{{||||||~~~~}~~}}}}|}}}|}}}}}{{{|||||{|||{{||{{{{{{{||||{}{{|{{{{zz{{{{{||{|{zz{{{zz{|{{{{{{{{{{zzz{|{|z{{{{{zzzz{zzz{z{{{{{{{zz|zzz{{z{{|{{{{{{zzzz{|{{|||{{{{{{{zz{{{{{|||{z{z{{zz{{{{z{{z{{{{zzzzz}{{z|||z{{zz{z{{{{{|{{{{{{zzz{z{{{{{|||{|{{{{{|{{{||{||{{{zz{{{{{||||{|{|z{{{z{{|{{{}|||{{z{z|z|||{{{|{{zz{z{z{{{{{z|}|{z{{{{{{{|{{{|{{{|z{{{|z{}||{||}||{{{{{{{|}}|||{{z{{|{{{|||{|||||{{|{{{|||{||{|{}|||{|||{}|{||{||{{|{{|{{|{||||||{{{{|{|||}||||}|{{|{{{||||}||}||{|{|{|{{|}|||}|||{|{{{{|||}|||||{|{{|{{|||||~}||{}}{|}}|}~}}}{{{||{z{}|}||}{{|{z{{{{{{|{|{||{{{zz{{y{{|{|{{|zzz{zz{zzz||z{{{|{z{y{{z{{|z{{{z{{yzzzy{{z{|{|{{yzyzyzzyz{{{{{{{zzy{zzzzz{|{{{zzzz{zyz{zz{{{{z|{{zzzzzzz{z{z{{{|{{zz{z{y{{z{{|{{{{z|{{zzz{{{{{{z{zz{|{{{||{|{||||{{{{zzyz{{{{{|{{{z|zz{z{|{{z{}|z{z{{{{zz{{{{{|{{z{{z{|z{{||{{}{{{z{{{{z{{|{z{|z{{z{|{z{z|{||{{{{{{{{{|{{}{|{{||z{z{|{zz|||{|{|||{|{{z{{|||||{{|{{|{z{{|{||||||{{{{{{||||}|||}}|{{{{|{{||||}|||}{z{{{|{|||{{|{|}||{{{|z||{|||||}{{z{{{{{{{{||||{{{{{{z{{|}|||||}|{{{|{{{|||{|~~~|}}}|}|~{}}}}|{|{|{|{{||}||||||}{{{|{{|||||{|{|{|{{{{{{|{{{{|{|{{{y{z{zz{{z|{||{zyyz{zzz|{zz{{{{|zzz{zz{|z|{{{{zzz{zyyz{{{{{{|{zzzzz{z{{{z{||{zzzz{z{{z{z{{{{|}{zzzzzz{{{|zz{||{{{{{{z{{{{z{|{|z{zz{{{z{{{|z{||{{|{{{{{{{|{|{||z{{{{z{z{{|{{{||z{{y{zz{{{{||||{{{{z|z{{||||{||{{zz{z{|z||{{||{{|{{{{|{{{|{{{|{||{{{|{z{{{|||{|{{z|{{z|{{|{{z|}{{|{{{z{{||{|{{{|{{{{|z|{{|}||||{|{|{|{|{{||||}}}|{{{{{{{||{||}}{||{|{{{||||||||||{{|{|{|||||||}}}|zz{{{|{|{{}}|||{|{{{{{|||||}}}||{{{{{{|}|||}|}{{|z{z{{|{}||~~~|}|}}{|}}}}}|}}||{|{|{|}|{{|}||}{|{{{{|{{||{{||{z{z{{{{{{|{||{|{{{{z{|{{|{{{{}{{|{{|{|z{{{z{{|{{z{{y{z|{{{{{||{{zzz{{zz{{{{|||{z{y|{z{{{{|{z{|{{{{z{{{{{{{{{{|{{z{z{{{z{{|{{|{}{z{zzzyzz{{{z|{{{{{{{{z{{||{|z|{||z{{z{{z|{|{||||z{z{{{{{{{{{{||z|{z|z{{{{|{{{}{{{{{{{{{{{{{{||{|{{z{|z{|{||{|||{{z{z{{{{{||{{|||{|{|{{{||{||||}{{{{{{{z||{|||}|{{||{{{{|||{|{}{|{{{{{{|||{|||||{||{{|{|||||||||}|{|}{|{|}|}}|}||{}|{z{{{}}||}||}{z|{{{{|||||||}|||{{}{||}{}|}|}{||{|{z{{{|}|}|}|{||{|{{||{|{}||{{|{{{|{|||||~~~}}}}|~}{}}||||}||||{{|{|{|{}}|||{z{{zz|{||||{z||{z{zz{{{|{{{|||{{{{zz{{z{||{z{{{zzz{zzzz|z{z{|{{{{{z{zz{{{{{z{{{zz{z{zzz{{||{{{{{z{zz{zzz|{{||{{{{{{{{zz|{z{{{|{z{{{zzzzy|{{|{||{{zz{zz{z{{{z|{|{z{zzz{{{{|{{{|{{{yzz{|{{{z{{|{||{{z{{{{{|{{{|{zy|z{{{{z{{{|||||{{{z{z{{|{||{|||{{z|{{z{{||{{|}|{|y{zz|z{{{{{|{|{{{{{z{{{z|}||{}{zz{||{{||{{{|||{{{{zzz{{|||||}{{{{{{z{{|}{|{}||{{z{|{{|{{||}{|||{{|{|z||||}||}}|{{{{z{|||{||{|}|{{{{}{{{||||||}|{||{|{{z||{|||}{|{{{{{{{}}}{{}}{{{|{{||||{{{|||{{|{|{z{||}{{~~~~}~}|||||}}}|}}}||}z|{{{{||{||||||{{{|{|||z{z}|||{{zzz{z{|{z{{{{{{{z{{zzz{{zz{{{{z{{{{{zz||{{{|z{{{z{zzzz{{{{{{{{zzz{zzz{{{|{{{z{{zzz{y{{z{{{{|{{{{{zzzz{{{{z||{{z{{{{{z{z{{z{{{{z{{zz{{{||{{|{{{z{{|{{z{{{{{||{|z{{{{{{{||{{||}z{zz{z{{{|{z{|z|{z{{z{|{{{|{|}|{{z{z|z{z{}{{}||{{{{z{{{{||||{||||{zz{zz{|z{z|{||{zz{{{z||{{}||||{{{{|{{z|{|||}|}{z{{{{{z|||||{|||{{{{{{{|}{{||{}|}|{||}{|||||||}{||||{{{{}|}|}}}}||{|z|{||}|||||{|{{|{z{||||||||||{|{{||}||}|{|||}{|||{{|}|||}}||{||z{{{||{||||||{{z|{|z||}|{}~}}|}}}||~}|}}}}|||||{{|}{|||}}|{||{z||||||z{|}{|{{zz{z|{|{||||{||z{{{{zz{{{|{{{{{{zzzz{z{{{|{||{{{zy{{{{{{|||{{{{{z{{zz{z|||{{{{z{zzz|{|{{{|{||z{{z{zz{|{z||||{{{zz{{z{|{{|||{{{{zz{{{z{zy{||{z{{z{{{z{{{{{{|{z{{z{z{{|{{|{|{|{{{{z{|z|{|{{|||{{zzz{|{|{}|{z|{{{|{|z||{{{z{|||{z{z{{{{||}|{{}|{|{||{{|||{{{{{{{{{z{{|{{{|}{}}|{{{{|z{z||||||||{z{z||{{|||{||{||{||z{|{|||{|}}|{{{{}{||||||||}}||{||{}{|}}|{||||{z{{|z{|{|}}}||||{|{|{||||{}}}}||{{||{||{|}}||||{|{{{{{|||}||}}|{{{{|{{||||||}||{||{z|{|}|||~~}~~}}|~|}}~}}}}}||||||||}|||~|}|||{{{{z||{{|{}||{{z{|{z{|}{|{{|{{|z{{{z{|z{{|{{z{|{|z{{|||z{{|{{z{{z{{z{zz}{{|{{zzz{zz{{{{z{{{{{{{{zzz{{}|z{{{|{z{z{z{y{{|{{|||{z{zzz|z{{{{{{{||{zz{{{{{|{{z|{{{{{z{{{{{|||{{||{z|{{{{z||{{{{|}zz{{z{{{|{{|||{{{{{{{{z{|||{|}{||{|{|{{{{|{{{|{y|{{zz{{{|||z|{}|{{{{{{{|{||||{{|{|zzz{|{|{|||{||z{{{{{|{|||{||}}{{{|{|z{{|{|||||{z{{{{{|||||}|~|{{|{{{||||{|||}}|{{|||{}|}|}}}}|}{||{|||||}||}}}}|||{|||||||{||}|{z|{|{|}|}}}}}}||{{{{|{{||||}}}||{z|{|{|}|||}|||{z|{{{|}|}z}~~~}|}}}|}}}}{|||}|||}{|}||z|||||{{|{|{{{|{{|{{|||{|{{{{z|{|{z|{|z{{{z{zzz{{{{{|{{{{{zz{{z{|z{{{{zz{zzz{z{{{{{{{{{z{zzzz{z{{|{{|{zzzz{{z{|{{{|{{|{{{{{zz{z{{|{|{|{{z{zz{{z{z{z{{|zzz{|z{zzzzz{|{|z{|{{{zzz{{z|}|{{{{z{{|{{{{{{|||zz{{z{|{{{||{{|{{{{zz{{{{{{{{{{{|{{|z{{{||{|{|{{zz||{{z{|{|{zz||{{{{zz{{||||{|{{z{{|{z{{{{||{|||{{{z|{|{{|{{{|}{|{{{{|{{{|||{||{|{{|{{{||{|||||{|{|{{}|{{|||||~}|||{y{{{{||||}}||{{|{{|{|{|{}{}{|{{|{{|{|{|}|}}|||||||{||||}||}}|||{{{{{|||||}|}}{|{|z{{{}{|{|}}{|{{{{|||}}||~~}~}|}}|}}~~~|}}}|}{{||{}|{{}}|{|{{{{|{{{|{|{{|}{||{zz{z{{|{{|{|{|{z{z{y{{{{{{{{{{{zzzz{zz{{z||{z{z{zzz{{{{z{{{{z{zzzz{zz{zz{{|||{{zzzzz{{{z|z{{zz{{z{zz{{{{{|{{zz{z{{{{z{z{z{{|z{zzzzz{{{{|{{{zzz{{{zzz{{{{{{|{{{{{|zz{{{{{{{|{{{|z{{{{|{{{{{{{|{{{{{{{{||{||{{{{{{{z{{z{{|{|{{|{{z{{{{{||||||{|{{|{{zz{{{{|{z|zz{|{{{{{{||||||{{{{{{|{z|{|{{||{{z|zz{{{{||{{{|{z{{{{{{{|}{{|{|{{{z{{{||{{{{||}|{{{|{{||}}|||}||{||{z|||}|}{}|{|{{{|{{|||{}{|||{{{{{|{|}|||}||}|{{{{|{{{|{|}}|~{{{|{{|{|||{{|}||{|{}{{{|||{}}~~|~||~}}}|}}}|||||{{{{|||||||{{{{|{{{||||{|||{{|zz{zz|{{{||{|{z{zy{zyz{{{{{|{{{zzzz{zzz{{|}z{zzzzz{zz{{{{{{{{{zzy{zzz{z{|{{{{{zz{zzzzz{|z|{z{{z{{zzzz{{{|z{{{{|{{zz{{{{{zz|{|z{{{zyzzz{{{{{{{{{zz{zzz{z{{{{|{{z{{{{{z{{{{{|{{z{{z{y{z|{|{{||{z{z{{zz{{{{{{{|{|{{{{y{y{{{{{|{||z{{{{z{{{{||{|{|zz{{{{{||{|{{{z{z|{|{{{{||||{||{{{zz||z{zz|||||{{|zz{z{{{}||||}{{{{{zz|{|{|{|||{{|{{{|{|{|{|||{|{{{{}{|{}|||{||}{|{{{{{}}|||||||z|{{{{|||{|||||}{z||{{{{{||}|||{|{{{{{zz||||||{||{{{{|{{}||||||{|{z{{{{{||{{}}~|}}}|~}}}}|~~}{|||{||}{||}|~|}{|z{{{z||{|{{}{|{|{z{zz{{{{{|{|zz{z{{z{{{{zz{|||z{z{z{{{{{{{{{|{zzz{{{z{{{{{{z{{z{zzzz{z{|z{|{{{zz{zzzzz|{{|{{{{{z{z{{{{{{{{|||{{{z{y{{{zz{{{{{{{{z{yzzz|{{{|||z{{{{{zzz{{{|{{{|z{z{z{{{{|}||{|{z{{{z{{{{{{{{{|{{zz{{z{|{{{{{||{{z{|z|z{{{{|{||z{{{|{{{{{{{zz}{{{{z{{z{{}{{{{||{{z{||{{z{||||}|z|{z}{|{z{{{|{}}|z{{{{{z|{|{||{||z{{{{{|{{{|}|||{|{{{||{||{{|}|||z}|{||z{|||||}||{||z{{{{}||{|}||{{{{{|{{||||||}}{{{{{||{|{||||||||z}||{||}|||||}{{{|z{z|{|}|{|||||z|z{{|{}|{~~~||}}}}}|~|}~}}}|||{{{||||||||{{{{{{{{{|}|||}}||{zz{{{||||{|{||z{z{{{z{|{|{{{|{{zzzz{z{{|{{{{|{{{zz{zz{{{{zzz{{{z{{zz{{{{{|{|{z{{{z{yz{{|{{{|z|{{z{{{{z|{{{z||z{{z{zz{{|{{{|{{{{zyz{z{{|z{{|{zz{z{{zzy{z||||{{{{{z{{z{{z|{{{{|{{z{zz{{{{{{{|||{zz{|z{z{|{|{{}||z{{{z{{{|{{}|}|{{|{{zzz{}|{{||z|z|z|{z{{|z|{{||{{|{z{{{{|||{|{z{|{||{{|||{||}|{{{{|{|zz|||{|{|||{{{{{|{}|{{|}|}|{{{{||||}{}{||||{{||{|||||||}|||{{|{{{||}|}||||}{}|{{{{{{|||}|}|{{{||{{||}}}{||{||{{{{{{||||||}||{{{||{||||||}|{||{|z|{{||{|}~~}~}}|}}|~}}~}|}}{|{}}}||||}}{{{|{|{z{{|{|{||}{{|{{{|{{{}{z|||{{{{{z{{{||{{{|{{{{{z{zz{{|{{{{{{{z{{zzz{{{|z{{{{zzzzy{y{|{z{{|{{zzz{zzz{{|{{|{{zz{zzzzz{{{{{{|{{z{zzzz{z{zz{||{{z{{{z{{{|z{{|{|{{{{{|{z{{{{|||{zz{z{z|{||{z{|{||{{{{{{{{{{{{{||zz{zz|{{{z{{||||{{{{{{|{{|||{|||{{|z||{{|{{|{||{{zz|{{zz{{{{|{{{{z|{|{|{|{{|{|{||{{z{{z|{{|||||~{{{z{y{{||}|||||{z{{|{|{|}|||||}{{|{|||{}|{|}||}}|z{|{|||}}}||}~}|||{|{{}||{|}}{|{{|{|z|}|}{}{}{||||}{{|||}{}|}}|{|{{|{{|||||}}|||{|||{{||||{||}{|{|{{|{|||||~}}~}}|~}}|~}~}~~||||}{{||||||||||||{||z}||}{{}}{||z{{zz|{{{}|{||{z{{|{{{||z{|||{z{{zzzz||||{|{{{z{zz{{y{{{{{|||z{z{{zzz{|{{{{{z{|{{|{zz{{{z{{{{{{zzzz{z{|{{{}|{|{{zzz{zzzz|{{{{z{{z{{z{{{|{z|||z{{z{zyzz{{|{||||zzz|z{{||{|{||{{{|{{z|{{{{{|{|||{{{{{{z{|{||||}|{z{zz{z{|{|||{{{{{{{|{|{{{|{|||{{|{{{{|{|||{|{||z{{{{{|{{||||||z|{{{{{|{{|}{||}|{z|{{{z{||||||{}z{{z{|{|||{|{}|{{z{{||{||||}||||{z{|||}}||||||}|{||{{|{|||||||||{||||{{||{|||}}|}{||||{||}}||||||{{z|||{~}||}|}||{{{{|{||{|||}}|||{{z|{||}}|~~~~~~}}}}||}}}}||||||{{|}||||{}|}}|||{{{z{||||z{z|||{|{{zz{{|{||{{{{{zzz{zz{|{{{|{{{{zyyzz{{|{{{{|{{{{zz{{{z{{{z{{zz{{y{{{{{{y{||{{{{z{zz{{{||{{{{z{{z{{zz{{{{|{|{{{{z{zzy{{{{z{{|{{zz{zzyz{z{{|{{{zz{{{{z{{{|{z||{{{y{{|{{|{{{||||{{{{z{{|z|{|{{}zz{z{z{{{{|{{|}|{z{zzz{{{|{||{|{{z{{z|z{{{|z{||||{z{{{zz||{|{{{|{z{{{{{{{||{||||{{{{{{{{{{||||}}{{||z{z{|{|{|{||{z||{{|z|{|||{||||{{{{||{|||{|{||{{{{z{{{||||{|||||{{|{|{||||||}}|{{||||||}{|||||{|{{|||}||}|||}{||z|{{{||||}{||{{{{{{||{||||{}||{{{{{|{|||||~}~~~}}}~}~~}|~~}||{||||}|||}|}||{|||{|{|||z{{{{|{{{{{{z|{{}{|||{zz{zzz{{{z{{{|{|zzz{z{z{|{|{{z{{y{zz{z{{z{{zz{|{{{z{{{{{{{{|{||zz{{{{zz{{|{{{||z{{zz{{{{|{|{{|{{z{||zzz{{{{{{{|{zz{{z{z|{{{{{|{z{z{{{{zz|{|{{||{{{z{{{z{||z|||{z{{|zz{{|{{{|}||zz{{{y|{{{|{{||||{{z|{||{{||{|||{{|{{z{{{z}||||||{z{z{{|{{{{{{|z{{{{|{{{|{|||}||{{{{z{{|||}|{{}}{{{}z{z{{||}{|~||z{|{||||||}||}}|{{{|||{|{{{|||}|{||z{{|}}|}|}}}||||z{{|||}}|}}{|{|{{|||{}||||}}}|||||{}|||||~||{{{z{{|{{||||}|}{|z|z{{{|}||}{|}|{|{{{{{}{|{{~~~}}}}}|}|}|}}~~|||}{{|{}|{|||}|}{{|{|{{{{||}{}|{{{{zz{{{{||{{|{{{{{{{{{{{|{z{{{{z{z{{{{|z||{{{|{yzzz{{{z{{{z{zz{{{z{zzz{{{{{|z|{z{zz{zzzz{{|||{zzzz{{{z{|{|{{||z|zzzz{z{{{{{{z|{zy{zz{{{zz{{|{{{z{z{{zzz{z{{|{|{{{z{z|{{|{{||{|{z{{zz{{|z||{{{|{{{{z{z{{{|{{{{|{{|{z{z|{}{{|{}{{{|zz{{{|||||{||{{{z{{z|{{{{|z||{{zz|{{{{||||{{{z{{{|z{z{{{||}||{{||zz{{|}||{}||{{z{|{{{|||||}}}{{{|{{{||{|||}||{|{{{{{|||{||~}||{{|{|{z||}{{}|{|{|{||{{{|{||||}|z||{{{z|||}}|||{{{{{{z{{|||{||||{{{|{{|}}|{{{|||{{{{{{z|{}}|~}~~||||{||||}}}}}}{{{{{{{|{|||||{|{{|z|z{{{{{z{|{{{{z{{z{{{|{{{{{{z{z{z{zzz{{{|{z{z{{{{yz{{{{{{{|z{zzz{{{z{{{{{{{{z{z{{y{{{{{|{{{{{{{z{zz{{{{z{|{{z|zzzz{{{z{{z|zz{{zzzzz{zz{{|{|{z{{{z{zz{{{{|z|zz{z{z{z{||{{{{{|{{zzz{{{{||z{{|{{z{zzzz{{{{|{{}{{z{zz{z{{{{{{{{{{{{{z{{{{{{||{{zz{z{{||{{{{|||{{{{{{{{{{{{{{{}{|{z{|{|z{|{|||{||{{z{{{z{{{{{{|}z{|{{{{{||||{||{{z{{{{{z|}|{}}|||||{{{{{||||||{|{|{{{{{|||}}|}}}{{{|{{{{||||||||}{|z{{{{{|||{||}}z{{{{{{|||||{}|||{z{{{z{}|{|||||{{{z{|{{||||{}|{{{{{z{{|{{|{}}}}}|}}}}}|~|}|}|}|{{{{|{{|||}|{|{{||zz{|||{|{{||{{zz{z{{{{|{||{{{{{{{y{{{{z|{{{{zzzy{z{{|{|{{{{z{zzzz|{{{|{{|{zz{{zz{zz{{{{{{{{{z|y{{z{z{{|{||zz{{{{|zz{{{{{|{{{|zz{zy|{{zz{{|z{zzzzzz{{z{{{{{{{{{z{zz|{{{|{||z{{z{z{z{{{{{||||{|{{z{z{|{{}{||z{{{{zz{{||||{|||z{{zz{zz||{|{{}{{{|zz{z{{|{z|{{|{|{{{z{{{{{{z|{{{z{{{{{{{||||||{{{{{|{z|{{}z||{{{{{z{|{|{}||{|||z{{|z{||}|||{}}}{z{{{{{||||{||||{{|{{{{{||||||}||||{|{{||||{}||{{|{{{z{|||||||||{||{|{{{|{||}|||{{{|{{|{|||{|||{|{||{zz{|||{||}{z{zz{z{|||{|~~}}}|||}}}}}}}}}|{{{z}{{||}||||{||{{{{z{|{|{||}|||{{{{{y{{{{{|{|{{{{z{{z{{|{{{{{|{{z{z{{{|{{{z{zzzz{{zz{{{{|{{{{zzz{zz{z{{{|{{zz{{z{z{zz{{{{{|||zz{zz{{{{{|z{{{{{z{zzz{z{{{z{{|{z{zzzz{{z{{|z|z{z{{z{zyzz{|z{|||{z{{|zzz{|{{{{{{z{{zz{zz{{|{z|{|{{{zzz{{|}}{|{||zz{{{z{{{{{{||{||{{z{zzz{||{{|{|{{{z{{{|||}|}|{{|{|z{{{{{{||||||{{{{{{{{{{{||}{}{{|{y{{y||||{||||{||{z{|{|||z|||{{{{z{}{||||{{{|{{{|{|{{||||||||||{|{|{{}||}|}}||{{{|{{{||{|||}}|{{{{|{|{|||||}{|||{{{{|}|{}}{|||{{|{{{{|{}{{{}}|{|{{{{{{{||{~}}~~}||}}}|}|}}}|}{{|}|{|}|||}|z{{z{||{{|}{{||}{{{z{z{z{{{{||||{{{z{{{zz{{z{{|{{z{{z{{{{{{{||z{{z{{z{z{{z|{||{{zzz{{zz{{|{|{{{{zzzzzzz{{{{{{|||{{{zzzzz{{{|||{||z{zzzzz{{{|{|{|{z{zzz{z{{{{{|{|{zzzy|{{{{{{|{||z{{z{{{z{{{{{||{{z{zzz{y|{z{{{||zzz{zzzz|{|{|||{|{z{|{|{||{{|||{|z{z|{{z{||{{|||{z{{|{{||||{{|||{{|||z{z||||}}}||{{{{{|{|||||||||{{{{z{{{||}{{|||{{{|{{{||||{{|||{||{|{}||{||}|}||{|{}|{|||}{}|{{{||||}|||}|||||{|{{|{|{|{{|}|}||||||||{|||{||}}{||{|zz|||||||{|{{{|{{||||||{{|}{{{{{{{z{||}|~~~~}}}|}|||}}~~~}}}|{|z}|}|}|||}}|{||{|{{|{|{{{|}||z{{{{{{|{|||{|{{{zzz{zz{{z{|{{{{{{{z{{{{{{{{{{{{z{{zyz{z{{z|{|zz{z{zzz{{{{{{|{{z{{zzzzz{|{{{|{zz|zy{zz{{||{{|{{{{z{zz{z{{{{|{{{|{z{{{{{|{{{{{{{zzz{{zz||{|z|||{z|{|z{z|{{{{{|||{z{z{{{{{||{||}{{z{{z{{{{{{||{{||{{{z{{{{{|}{|||z{{{{{{||||{{|{{{{z{{{{{|{{{{}{{zz{{{{z|||}|{{{{{{{{{||||||||{|{{||{{z{{||{|||z|{{{||{{|}||||}|{|{|{{{{|||||||}{{{{{|||{}|}||}|}|{{{{{{{||||||{||{{{{{{}|||||}}|{{{{z||||||}}||{|||{|{{{|}{|}}|||{|{{{{|}|||}|||{{|{z{{|||||~~~~~}}}}|{~}~}}}}||{{|z{{{|}|{|}|}z{{{{zzz|}{|z{|||{{{z{{{|{{|{|{}{{z{zzzzz{{{z}{{|z{zzzzz{z{{{{{{{zzzz{{zzz{zz{|{|z{zzzz{z{{z{|z{{z|zy{{z{{{z{|{|zz{z{zzzz{{{{{{{{{z{zz{{yz{{{{{|z{{zz{|zz{z|{|||zz{{{|z{{{{{{||{{{{z{{{{{||{{{|{{z{zzz{z{{{{{{|}z{z{z|z{{{{|}z|{z{{{|zzz|{||||{{{z{{zz{z||||{|||{zz{{{{{{{|{{{||{z{{z{{{{{{|{||}{{{|z{{{{|||{||||{zzzz|{|{}|{z|{{z{|{{{{|||{|{|||{{|{{||{|||||{}||{|{z{z|}|||||}{{{{{{|{|}||{|}|}{{z|z{||{|{|||}|{{|||||}|||{}|}{{{{|z|{{|{||}|}|z{{{||{||{||}{|{{{{{{|{{|||{}|~|}}||}}}|||}}||}{|{{{{|}{}||z|z{{{{|{{||{{{||{||{{zz{|||{{||{{{zz{{zz{{zy{{}{{{zz{{zzz{{{z|zzzz{z{{zzzz{{{z|{{zz{yz{{{{{{{{{{zzzzz{y{z{|{{{{{zz{z{{zzz{{|{z{|{{y{zz{{z{{{{{{}z{zzzzzz{{z{{|{{z{{{{z{y{{||{{|{|{|yz{{{{{|{{{{|zz{{z{{z|{z|{{||z{{yz{{{{z||||{{{{{{{yzz{{{{||||{zz{{|z{{|{{||}{{zzyzz{{{|{{|{{|||zz{{{{|{{|||||{{{zz{{{{|||||{||{z{z{|{|{|||||||zz{|z{{||}|}{}||{{{{{}{{|{|||||{{{{|{z||}}||||||{||{|{{||||}||||zz{}{{||{||}|}}|{{{{||{|{}|{|}|{{{{{|{{}|||}||{|}{{|{z{||{}{||||||z{zz{}||{{~~}|}}~}||}|||}}}|||||{{|||{|||{||{{|{y{|{{{{{{|{|{zzzz{z{{{|{{||{z{zz{{{{|{{{{|z{z{{{{z{|{{zz{|z{zzz{zz{zzz{{|{||zzzz{zz{{{{{zz|{zz{zzzz{{|{{{{{{{{|zzyy{{z{{{{{{z{z{z|zz{z{{{|z{{{zyz{zz{|{{{{|{zz{{|{zzz{{{|{{{{{zz{z{z|{{{|{{|{|{z{{{{y{z{|{{{y{{{{z|{{|{{{|}{{{{{{{zz||{{|{{{z{{zzzz|{|{{}|{{{z{{{zz{|{{||{{{zzz{z{z{|{|||||{{{{{{|z||||{|||zz{{z{{{{||||{}{{{z{{zz||{||{||||{|{|{|||||||||{|z{{{{{{{}}|||}|}|{{{{|||||{}|{}||{||{{{z|||}||}|{{{{{||||{||{}}{{|{{z{z||||{||||{{{|{{{{||}|{||{||{{{|{|||||~~~~}{~|}|}}}}}}|}||}{{|{||||{||||}|{{{z|{|{{{||{||{z{{zzz{|{|||{{{{{{{z{z{z{{{{|{{{{z{{{zz{{{{{|{{zz{z{zzzzzzz{{{|{{z{zyz{{z{{{|{yzy{{{zzzzz|{{{{||{z{z{{z{{{{{||{{zzz{{{z{z{{z|{|{zzzzz{{z{{{{|{||z{{{yzzz{{{{{z|{{z{{zzy|z{{z||}{{{{{z{z{z{{|{||zz{z{{z|{z{|{{{{|{{zzz{|{{{z||{|{{{|{zzz{{{|{z||{z{z{{{z||{{{{|{{{{z{{|{{|||||||{{{{z{{{z|{}|{|||z{}{z{{{|}|||{{{{{{|{{{|||{||||{z{{{|{|||{|||}}|z|{|{{||}}||{|||{{{z{{|{|{|||{|}{{|||z{|{||}||}||||{{{|{||}}}}}{{|{{|{{{{||{}||||{{{{{z||||{|||{{{|z||z|||{{~~}~}~}}}|}|}}|}|}}||||{|{{}{}{|||}|{{{{z{{|{{}|{||{{|z{z|{{{{{{|{|{z{zzzzzz{{{{|{|{y{z{z{z{{{{z||zz{{{zzzz{{{{{||{zzzzzzzzzzz{{{||{zz{zyz||{||{{{{{{z{z{{z{||{{{}z{zzz{zz{z|{{{{{{{zzy{z{yzz{{{|{{zzzz{{{z{{{|{|||{zz{|y{z{{{{{{|{|zzzzz{{|{{||||{{z{|zzz{{{||{{||{|{{|{{|{|{z|||zzz||{|{{{{}||{|z|{{{z{{{{{||{{|{|{{{}|z{{{|}|{{{{{{z{||z{|{|||}|{{{{{{z{|||||||||{{z{z{{{|{|{|||||{z{||{|{|||{|||{{|{||{|{||{|}|{|{||{|||||||||||{{{{{{{|{||{|{|}||||{|||{|}{||}|{}{{{|{{||||}}|||{{|{{{||{{||}|{{{{{{{{|||||~~~|}|}}}|}}}}|~}}{||{|{{||{|}|||{|{||{{{z||||{|||{|{{{|{{|{|{||{||zz{{|{{z|{|z|{{{z{{{{{{|{|{{{{{{{{zz{{{{z{|{|{{zy{{{zz{{{{{{{{{{{z{{z{z{{{{|}||{{{zz{zz{{{{z{|{{{{zzzz{|{{{{{{{{{{|{zzz{|{{{}{|{{{{{z|zz{{{{|z|{{{z{{{{|||{{||}{{{{{zzz{{z{{{|{|z{z{z{{{{{|{{}{|{zz|{{{{|{z|||{{{|z{z{{|{||}{|{|{{{{{{|{||{{{{|{|zz|{|{|}|||{||||z{{{|{|||||{||{{{{{{{z|||{|{}||z|{{{{}||||||{|{{|{{|}{|}|{}||}||{|{z{|||||||}||{|{{{|||||||}}||{|||{{|{||||||}}|{|{{|||}|}|||}||{{{{{{{|}{|||}{{z|{|{z{|}||{|}|||{{{{z{|{||~~}|}|||||||||}}~}|{{{||{|||||}|||z|{|{{z{{}{||||{{{{{z{{|{||{|{|{{{z{|{z{{{{{{|{{{|zzzz{{{|z{{{{{{{{|z{{{z{{z|{|{zzz{y{zz{{{{||{{z{{zzy{{{z{{|{{{z{zzzyzz||{||{{zzzzzz{y{{|{||{{zzzyzz{yz{z{z{{{{{{zzzzz{{{|{{z}{z{z|z{{{|{{{|||{{{z{{{|||||z||{z{{{zzz{{{|{{||{{z{{{{|{|{{{{||{|z|{{z{{{{||{|}{|{{|z{{{||z{{||||{{{|{z{|||||}{|{|z{{z{z|{{}{{|{|{{|{{{{{{|z|||{|{{{|{{{{|||}|}}|{{{|{||{}|}||||}{{{{{|{|}|||||||{{{{{||{{||}|~}|{|{|||{|||||||}|{|||{||||}}|{}}|{{{||{{|||{|}}|||||{{z{||{||||||{|||{{{|||}|~~}~}|}||}}}}}}|}|z}{{|{{|||{{|||||{{{{{z{{|{|{||||||z{z{{|{{|}{|{{{zzzzz|{z{z{|{{{|z{zzz|z{{{|{|zz{{zz{{{zz{|{{{{z{z{z{{{zz{{{{{{{{zzzzz{{|{{||{{zzzzzz{{{{{|{{{{|{{z{{z{{{{|z{{{{{zz{{{z{z{{{|{zz{{{{zz{{{|{|{}zz{z{yz{z||{{{|{{z{z{z{{{{{|{{{|{z{zz|{{|{|{z|||{z{{|{|z{|{{|{{|{y|{{z{z||{{{{|||{{{z{{{|{{|{|{|{{z{|{{{{||||||{||z{{||{{|{||}}|{{z{{z{{|||||||||{|{|{{{||||||}|{|||||||{||}||}||{{||{|{|||||}|}|{|}|{{|||||}||||{{{|{{{||}||{}}|||||{|{}|{||}}|{|{{||{{{||}}||}|{{|{{{{|{{|}|{||z|{|z{{|}}||~~~~}~}|}|~{}|}~}~}~}||}||z{{}}{{||||{{|{{{z||{|{{||||{{|{z{z}{{{{|{|zz{{{{{|z{{{{{|z{{{{zzyz{{|{{||z{{{{z{z{{{{{{{{{zz{z{{z{zz{z{|{{{z{zz{{{{{|{{||{zz{|zz{zz{{|{{|{|z{yzz{{|{zz{{{{z{{zz{{zz|{z{{|{{{{zz|zz{|{|{|z|{{{z{{zz{z|{{{{{{{|{{{{{|{{{{|||{{zzzzz{{||{|{{{|{zz{z{z{|z{||{{{{{z{{zz{|{|z{|{{{{|z|{z{||{{|{{{{{{{{{{|{||||{{z{{{{{{{||{|{|||{{y||{|{|}|{{||{|z{{{|{{|}|{|{}}{{{z||}{{||||||}||{{{|||{{|}|||}|||||{|{|||{|}}}|z{{{{{{{|||||}|{{{{{{|||||||{|}{|{{||||{||||||}||{{|z{{|||||||}|{{{{{|z|||||~~~~~}|}~|}|}}}}}|}}|{|||{{{{|||||||{|{{{{z{{{|{{{||{{{z{z{{{{|{{||{{z{z{zzz{{{z{{{{{{{zzz{{|{|{zz|{{z{{zzz{z{z{z{{{yzz{zzz{{z{{z{|{{{z{{{{{{z{{{{{{{zzz{{zyz{z{{{||{{z{{z{zz{{{{|{|{z{z{zzz{z{{{{|{{z{z{zzz||{||{||{z{z{{{z{z|{{{|{{{{{{z{z{z{{{|{|{{{zzzz{{|z||{{|{z{{zz{{{||{{|{|{{{z{{{z{|{{|{{||z{{zz{z|{{{{{|{|{{{{{{z{}{|}{||{{{{{{{{{|{|{}}}{{{|{y|{|{|||||{|{{{{|||{{z|{{|}{{{{|{{|{}{{{}|||{||{{{||||{}|}|{||{{{{||}}||||}|z{|{{{{{|||{}{}{{z{{|z||{{||||||{|z{|{{{|{{||}|z|{{{{{z||{||{||||{{{{|||||||~~~~~~}~~~}|~||}|}}|}}}}|}||{{{{{{{|||||{{{{{{{z|{||{{|}{{{{zz{z{{{{{{{{{{{{{{z{z{{{{||{{{{zz{{z{{|{{z{{{{zzzzzz{|z{{{{zzyzzzzz{{{|{{{z{zzzzyzyz{{{{|{{{zz{{yz{z{{{z|{|{{yzz{z{y{z{z{{{z{zzz{{zzz{zz{|{{{{z{{{{{z{{{{{}{zzz{{{zz{{|{|{|{zz||zyz{{{||{||{z{{{zz{z|{{{|z}{{{zzzzz{{|{{{|{|{{{{{zz{{||{|{}|z{{z{z{z{|{{z{||{{zz{{zz|{|{{{||{zzzz{{{{{{|{|||{{{|{{zz|}|{{|}{|z|{{{{{|||{|{{|{||{{{|{{|||||||||z{{|{|{||||}}}||||{{|{{{}||||{{{z||{{{||{}{||}}{{{|{{{{}{||}|}|{{z|||{{|||||}||}{|{{{{|||{}||}||||{{{{|}}|{}~~}}|||}}|}~}|}|}}|||{|{{|{||{}|||{z{{|zz||{|{{{{|{{z{{z{{{{{{{|{|zz{{z{zzz||{z{|{{z|zzzz{zz|zz{{{{zzyy{zz{zzz{{{{{z{yzzzzz{{z{z}{{z{zz{|z{z|{{|{{{z{zzzzz{{{z{z|{{{z{zzzyz{{{z{{zzzzzzyz{z{{{z|{{{{zyz{{y|{{|{{{{|{z{{{zz{{{{|{{|{z{yzzzz{{{z{|{|{z{{|zyzz{{{{{{|zz{{{{yz{||{{||{|{{{zzz{|{{{{z|{{{z|z{z{|{||{{{{{{z{{{{|{{|||}|{{{{{{{{{{{|{|||||{{{{{|{{{{|{|}|zz|z|{{{||{{|{||{{{{|{|{}|{||{|{|z{{{}{{|}{||||||{}z{{|z}||{|||{}{{{|{|{|||||}|}{{|{{{|{{||||{|||{{|{{|{{|}{|{}||{{{|{{{{|||||||{||{{{{z|}|{{~~}}~~~}}{}}{|}}|}}}}}}|{|y{|{y|{{{{||{{{{{{{{z{|||z{|{{{{z{zz{|{|{z|{|{{zy{{{yz{{{{{{{{zzzzzzy{|{z{{{{{z{{zz{z{|z{z{|{y{y{zzzz{zz{|{{{{z{z{zzzzz{z|{{{{z{{zyzzz{{{{{{{{zzz{z{{z{{{{{{{{z{z{{{zz{{{{||zz{{zz{zz{z{{z{||{{zzzy{{{{{{|||{z{{{{z|{{z{{{{{{z{{zzzzz{z{{||||{{z{|z{z{{z|{||{z{{{{zzzz{|z{{|{{{{{zz{{{{|{{{||{z{{z{|z{{{||||{{|{{z{{z||{}{|}|{{{|z{{{{{|{{{|{|z{{|{{{||{{|}||{{{{{{{|{{{||{|||{{z{{{{{}||}{|}|z}{{{|||}}||{{}|{{{|||{z|{||||}|{|{z|{{||{||}||{{{{|{{|{{||||||||{||{{{||||||||{{{z{{{{{||||~~}~~~~|}|}}||}|}}}}|}|}|{{|{||||{|||||{|{z{{{|{||{{|||{{zzz{z{}{{{|{|{z{{zz{{{z{{{|{{{zz{z{{{{{{z{||{zz{{z{zz{z{{{|||z{{{zy{z{{{{zz|{{zz{zzzz{{{{|{|{{{{{zzzy|{|{{{{{{{{{{z{zz{z{{{||{{zz{z{z{|{{{{|zz{{{|zzz{{{{{|||{{|z{{{{|{~{z{{||{{{z{{{{|{{{{|{{zz{z|z{{{|z{{||{{{{zz|{||z{{{}{{{{z{{z{{||{{{|{{z{{{{z{||{{{||{|{{{{{z{||}|||||z{z{|{z{{{||||}||z{{{{{{{{||||||{{{|{{z{{}||||||||{{{{||||||||}}||{{{|{{||}||}}||{||{{z{}}|}|{|{|{}z|{||}|||}{|~}||{|{{{|{}}|{||{{{{|{{{|||}}}||||z{{{{z|}{|{|{}|||z{{|{|||}{~~~~~~}}}|}}|}}}}}}}}|{}|{||||{{|||}|||||{{{|{||||||{|{{{z{z{{{{|z||{z{{z{zz{{|{{{{|{|z|z{z{{{{{{{{}{z{zz{zzzzz{{{|||{zz|{z{x|{{z{||{zz{z{{z{{{{{||{{z{{{{{{{{{{{{{{|{z{{{{zz{z{{{z{{zzzz{zzz{{{{{|{|{zz{zz{z{||||||{{{{{{{|||z||{}||{{{|{{{{|{{|||{{{{z{{{{z{||||{{||z{z{z|{|{|||}|{{{{{{z{{{{|{{|}{|{{{{{{{||{|||z|{{{{||{{{{||||||{|{{{|{{|}z{||}}{|{|{z|z|||||z|{|{|{|{{z|{{|}}||{|{{{||{||}|}|}||{|z{{|{|}}||{||}{|||{{{|{|||}||{|{|{{{{{|}||||||{{{||{|{|}|||}}|{|{{|}{|{{}||||||||{{|{{|||||||{||{{{{{|}}|{}}~~}}||}}|}||||~~~|~|||||{|{||{|{}||||{{|z{{|{{{|{{|{||{{z|{{{|{z{||{z{z{{{z{{{z{{|{{{{z|z{z{{{{{|{{z{zzzzzzz|z{z{{{{{z{z{zzz{|{z{||z{{z{zzz{{{{{{{{z{z{{{{{{{{|{|{|{{{{{z{z{{|{{|{{zzzzzz{z{{z{{||{{zz{{{zzz{{{{{|{{{zz{y{z{|{|{z{|z{{{{z{z||{{{|{}z{{{{z{z{||{{|}|{z{z{{z{|||{|}|||z|{{{z{|||{||||{{z{{{{{||{{z{{{|{{z{{z{{z|{|||{|{{{z|||||||{}|||{|{|{{{|||||{{||z{{{{{z|||{|}|||||{|||{{{|{|{||}{{{{|{|}}{||}}|}z{{|{||}}||}}}||{{|||{{|||{{}||||{}|{z|||||||}||||{{{{{{}|||||}}{{|{{|z||{|{}||{{{{{{{{|||}|~~}|~~~~~}|}|||||}~||}}}||}{|{{{{{|{|}|}||{|{{{{{{|||{{{|||{{{{{z{|{{{{||{{z{zzz{z{|{{{||{{{zzz|z{{{{{z{{zz{{zz{yz{{|{z|{{{{{{zzzzz{{z{{z{{{{{zzzz{{{{}||}{{|{z{zz{{{z{||{|{{zzzzz{{{{z|{z{{y{zz{{{{{z{||{zzz{z{zz{{|}{{{}{zz{zzz{z{{{|||||{{{{z{{z{{|{||}{z|z{{|z{{|{{||{{z{|z{{{{|z||||{{{{{{z{{{|||{z|{|{|{{z{{{|{z{|||{{z{|{zz|{{}|||}{{{{z{|{|{{||}|||{{|{{z{{|{|||}||{{||{{{{|||||||{|{{}||{||{|||z|||z|{{{{|||||||}|}{{{z|{}||}|}{||{{{|{|{{{|||||}||}{{{{|||}}||}||z}|{{|{||{||||||{{{{{{{||{|||}||{|{{{{{||}|{~~~~|}~~}~~~|}|~||{||||}|}||{{z|{{|{|}|}}~||{|{{{{{{||}{{{|{|{{{|{z|{{{{{||z{{z|z{{{|{{z|}{{z{{{zzzz|{{z{{{{z{yy{zz{|{|{{{{{zz{zz{{z{{{z{||zyzzzzyz{{{{{||{{{zzz{zz{||z{||||{zz{z{z{||z{|{{z{{yzz{zz|{z{{{{{{{{{{zz|{{{{{{}zz{{{z{zz{{{|}{|{z{z{{{z{{{|{{|{{{{{{{zy{{{|{{|{{{{{{zzy{{{||}{z{zz{{{{{{}|{{||||{{{{{{{|{|z{{|{{{{{|{{z|||{{{||{z{{{z{{||{|{||||zz|zz|z||{{{|||{{{{z{|{||||{|||{{|z{||{|||||||||{|{|{{|{}}}||}}|{|{|{|{|||{|}||}{{{||{{{|{}{}||||{{{|{|||}}|||}{{{{{|{|{|{||{||{{{{z{{{{|{|{|}|{||{{{{{{|||}|~~~~~}~~||}{||}||}|}}|||}{}{|{|{||||}}|}|{|z{{|{|{{{|z}|||{zz{|z|||{{|{z|z{z|{zz|{{{z|||{zzz{zzz{{{{z{{{{y{zzzyz|z|{{{||{zzz{{{z{z{{{{|{{zz{{{zz{{{z{{||{{z{{y{z{{{{{||{|z{{{z{zz|{{{{{{zzzy{z{zz{z{{|{{{{z{{{{z{{||{{|{zz{z{{{z{{|{{{||{{zzzzzz{{||{{{|{{{{zzzz||{{{||{{{{{}{{zz{{{z||{|{{{{{{z}|||{||{{{{z{z{z||||{{{{{{{|{{{{{{{}{|||{{{{{{{|{||||||||{{{{z{||}||{||{{z|{|||{{||{||||{||{{|z||}{|{|}||{|{{|||||}||{||||{|{{{{||||}{|||{{{{|{{|||{|}|}}{{{|{{|{||||{}|{|{{|z{{{|{}|||||{{|z{|{}}||||||{{}z{{||}|}|{~~}~~}~}~~~}|}|{|{||}||{}|}|||}||{|||{}|}{|{{{{{z{|}{{|{|{{{{|zy{z|{{{{{{{{z{z{zzz{{z{{|{{{{{{{{z{{{|{{{{{zzzzzzz{z{{{z{{|zz{{zzz{{{|{|{{{{{z{{|zz{{{z{{|z{{{{z{zz{{{|{|{|{zz{{zzzz{{zz{{{|{{zz|zz{{{{{||{zzzz{|{z|{|{|{|{{{{z{z{{{{z{{{||z{zzz{{{{{{{||{|{{z{zzzz{{||z{|{{z{z{{zz{{{z|{{{{z{{z{{z{|{||{|{{zzzz}{{|||{{{||{|z{z|z{{|{||{{{{{{{{z{|{|{{{|}}{{z{{{{{{||||||||{|{zz{|{|||||||{|{{|{{z||{|{||}|{{{{|{{||{||{|}|{{{{{||||||||}|}{{z||{{|{{|||}}|||||z{{||{|||||}|{{{{|{|||||||||{|{{z{{||{|||||}|{{|{||{||||~~~~~}}~}~|}~}z||{||}}}}}}~~}|{{{|||{||}{|||||{|{{zz{{{||{{|{{{{z{{{z|{|{{|{z{{|{zz{{|{{{z{{{|z{z{{y{z{{{{{|{{{{zz{{z|{{|zz{{zzz{|{yz{z{{z|{||{z{zzzzzz|{{|{|{{{{z{{{{{z{{|{|z{zz{zzz{zzz{{{|{z{{{z{zz|{{{||{zz{{zzz{{{{|z||{|{{z{{z{z|{|z{||{z{{{z{{||{{{{{|z{z{zyz{|{{{|{|||{{{{{{z{{{{{|{||z{{{{{z||{{{||{|zz{|{{{{|{||{||{{{{z{{{{|||}{||z|{z{{{{{{{|{|}|{{{{z{{{{{||{}}|{{{z{{{|{}|{||||z|{z{{{|{{{||||||{z|{{||{|}}|{}|{z{{|{{{|||{{||}|{{{|{|{|}}}{|}|{|{{{|{}}{||{}|||{|{{{{z||{|}}}|{{||{|{{{||||}}|}{||{{{||{|||~~}~~}}~~~}~~~~||{||||||||~}}|||{{||{{|{{{|||||{{z{{z{||{{{|{|{|zz{{|y{{{{{|{{z{zzzzzy{|{{{{{{{{{zzz{{{{|{z|{z{z{zz{z{z{z{{|||{z{zzzzzz{zz{{|z{z{{{{zz{{{{{|{|{z{zzzzxz{{{{{{z{zz{{zzzz|z{{{{{z{zzzz{zz{{{{|{z{z{|{{{z{{{{z{||{z{z{{{z|{{|z{{|zz{{z{{zz|{{{{||{{{{zz{{{{|||{||{{{z|z{{{{|{{{||{zz{{{z{{{|{|{|{{{z|{z{z{||{{|||z{{{{{{{{{|{{{{|z{zzz{||{{{{{|||{{zz{{z{||{{|||{|{{{{{{|{{{||||}{{{{{|{||}{|}|||||{{|{{{{}{|||}|}z|{{{|{||||||||||{{|{{|||{{|||||{{{|{{{}{||}{|}z{{{||{z{|{}||}}{{{{{|{{{|||{|||{{|z{|{||||||~~}}~}~}~}~}}||||||}}||{}}}}||||{|{{}{||}}|{||{{{z{{|{||{||{{|{{z{{z{|{||}|{{z{{{z{z{{|{z||z{{{{{{{{{{{{{|{{{{z{z{z||z{|{{{{zz{z{{{z{{|{{{|{zz{{zzzz{{{{{|||z{{z{{zzz|{{{{||{{zzzzz{zz{{{{{{y{z{{z{{{{{{{|{{{zz{{z{zz|{|{z{|{zz{{zzz{{{z{||}{z{{zz{{{{{{||||{z{|zz{{{{|{{{}||{{{{z{{{|||{}{}{{{z{{{zz||{||{||zz{z{{|}}{{{{|||{{z{{{{{||{{|||{{{||||{{|{|||||{|{{z{{{|}|{|{}{|{{{|z{||{{}||{|{{{|{|{{{|{{||{}}||{|{{{{||||{}||{{}{{{|{||{{|}}}z|||{{{||{{||}|{|{|||{{||{|{||}||{||{{{|||||{}|{|{{|{{||||||||{|{|{|{{{|||}|~~~~}}~~}~~}}|~~|}|}{||{|}|}}}}|}||{{{{z|||{|{}{{{{{{{{{|{|}{{|{{{{{z{|z|{}||{||{{{zz{zz{{{{z|{{{{{zzy{{|{|z{{|{{|{{zz{{{{{{{||{z{z{zz{{zz{{{|||zz{{zzz{{{||{}{{{z|{z{zy{{{{{{{|{z{{{z{z{{{{{{{{{{zzzz{{{{{{||||z{{z{zz{{||{z||{{z{z{zzz{{}{{||{{z{z{z{z|||{}|{{{{{|zz{z|{||{|~{{z{z{z{z{{{{||||{{zzz{{{||||{|||{{zz{z{z{|{{{{||{{|{{{{{|||{{||{{|{{{{{||}{||}||{|{|{z{{||}{||||{z{||z{{|}||}||||||{{||||}|{||||}{{|{{|{||{|}}|}|{{|||||||{|||}|||{{|{|{{{||{|||||{|||{z||||}||}{|{{{|{|||||}|{|z|||{z{{||||{}||{{|{{|{{||}{|~~~~}~}}|~}~}}~}}|||}|||}|}}}|}|{{{{{{z{|{|||{{{{{{z{{{{{{{|{||{{{zzz{z{|z{{{{|{{{{{{{{{{{z{{{{{zzz{zzyz{{{{{|z{z{z{zzz|{{{z|{{zyzzzz{z{{|{|z{{{zzz{{yz{z{zz{|{zz{|z{yzz{{|{||{z|z{{z{y{{zz{||{{z{{zyyz{{zz{|{{zz{z{{zz{{|{{{||yz{{{{zz{z{||{{|{{{z{y{{{{{{||{{{{{{{z{{|||{{{}|{z{{{z{z{{{|}||{{z{z{z{z||{{{||{|{{{{z{{z||{{{|{||{{{{{|{{|{{|}|{{{z|{{z{{|||{{{|z{||{{z|{|||||||{|{||{{z}|{|||}{{{{{{||{{{{|||||{{|{|||{}|{||}|||{}{{|{|||{|||}}{z{|{|{z||}|||}|{{||||||||{|||||{{z{z|z{|||||{|||{{{{|z{||||{|{|||{|{{z{||||~~}~}}|~}~~~~~~}||||}}||}{{|||}}{{||}{{{{{{}|{}|{{|{{z{{{||{{|{{{{z{zzz{||{{|{|{{|zzz{z{|{{{{{{{{zz{zzz{{{zz|{|{{{zz{{z{z{{{{z|{{yzz{{z{{z{{{|z{{{{zzzzyz|{{|{{{|{zzzzz{{{{{z{{{{|z{z{yzzzzz{{{z{zyz{z{z|zz{{{{zzz{{z{zz{{{|{||{{{zzzzzz{{{{{{{{zz{{zz{{{{||{||{{{{{{z{|{{{|{||{z{zzz{z{{{|{|||{zzzzz{{|||{{{{{|{{{{zz{{|{{{{||{{{{|{{{{{|||{||z|{{{{|{{{{|{}}|{{{|yz{{{||{|{|||{{{|z|{|||{{||{{|{z{{{{|}|{|||}|||||{{{{||||||}|{|{||{{|{{{|||||{{{{{|||||{|||||||{{{{|}||||||}||{{{{||{||||}|||{{{{{z{{|{|{||{{z|{{{|{|{}{}~}~|~}}}{~}}|}||~|}|{{}}|}||{}|}||||{{|{{{||||}}||{{||{{{||{|{||{{{{|zz{z|{|{{|{{{z{z{{{{z{z{z{|z{z{zzzzzz{{zzy{{zzzz{{zz{z{{{{{{y{zyyz{{{{{{{{{zzz{zz{y{{{|{{z{{{{{{y{{zz{{}z||{{zzzzzzz{{{z{|{|z{zzyzzz{{zz{z{{z{{z{{{z{z{{{||{{z{z|y{z{{{z{{{{{{{{zz{z{|{{{|{|z{zzzzz{{{{||{|{{z{z{z{{{|{{{|{||{{{{zz{|{|||||{|{{z|z{{z|{{{||||z{{{{{{{{||{|||{z{{{{||||{{|||}||{|z{{z|{|||||{|z{|{{{{{|z||||}|||z{|{||||{|}|}|zz||{{}{}||{||{|{|||{{z{|||||{}|||{{{z|z||{||}||{{|}z{{}||||||||{{{{|{z{|||{{|}|{z|{{{{{{z||||||{|{{{{{|{{{|~~~~}}}}|{|}}}}~}|}|||{||{}|}{}|}}|{{{{{{{{|{{|||||||z{z{{{|{{|{}|{{{{zy{z{|{{||{||z{|{zzy||{{{{{{{{{zz{yy{z{{z{{{{|zz{zyz{{{{{{z|{{zzzzz{{{{{{|{{|zz{zzzz{|{{|{|{{z{zy|zz{{{z{{{{{zzzyz{zz{{{{{{{{{zzz{zzz{z{{||{zy{{|{zz{{|{{z|{{{{{{zzz{{|z{{{|{z{{{{{{{{z|{z||{zz{{zzz{||{{||{z{{zzz{zz{{z{|||{{{{|zzz{||{{{}{{{{zz{{{|{||{||{z{{{{{{z{{z||}|||z{{{{{{{{|{||}|{z{{z|z{{||{|||{zz|{{{z|{{{||||||{|{{{||{||||}|}}{{{{|{{z}|}}|}|{|}{|{|{||}}|}}||{{z{z{||{|}||}||{||{z{}|||||}|||{|z{{|||{{||||{}{{{{{{{|}|||}}|{{|{{{{|||||{~}}}}}~}~}~}}~}}||{}{{|||}|||}||||{{{{|{|{{|{|{{{{{{{zzz{|{|{|{|{{|zzz{y|{||{||||{{{{zzz{{{{{{|{|{z{{{z{{z|{{|{{{zzzz{z{{{|{{{||z{{zzz|{{{{z{{{{{y{z{z{{{{{zz|{{|z{{zyz{{{z|{||{{{z{{z{{{{zz{{{|{{|{zz{{z||{|||{z{{{{{{y{{{{{z}{{zzz{zz{{{{z{|{{{z{z|{{{{|{{{{||z{{zz{z{{{{|||{{|z{zzz{{{{|{{|{|{{{{{yzz|||{{{|{{z{zz{{{||z{{|||||z|z{z{{||{||{{{z{{{{|||}{|{}|}|z|{{z{{|{|{|{|{|}{{{{{{||||||}|{||{{{||||||||||||{{|{z||||||||{{{{|{{{{|||||}{}|{{{|||{|{|{}|}|||{||{|{|{|||||}{{|{{|{|{|{}|||||~z|{{{{|{|}}|}|{||{{||{{z||}~}~}||}|||}}~}|~|~||||{{{|{|{||||||{{|{{{{||{{{|{|{{|z{zz{{z||{{|||{{{zz{y{|{|{{{}z{zz{{z{{{{{{||{{z{zzz{{zz{yy|{z{z{y{z{{yzz{{|{{{zzzzzzy{zz{{||z{z{zzzzy{z{{{{|z{z|{{{zz{z{zz|{|z{|{{yzyz{zz{|{z{zz{zyzyzz|{z|{{zy{{zz{z{{|{|{|||{{yzzzz{|||z{{|zzz{zz{z{{z|z{{|z{zyzzz{{{|{z|{{{{zzz{{z{{{{|{{|{{{|{{z{{||{zz|{|z{z{{{z|{|{z|{{{{{{z|{z{{|||{|{{{{z{z{z{|z{{|||{{{{{z{{{{{|{{|||{{{{z{|{{{|}|||{{||{|{z||||||||{{{|z{|{|}|||}|||{||{z{|{|{|{|||{{{|{|{{{||{|}||{{{{}|{{|{{|||}}|z|{|{||||||||||{{{{{zzz||{}|{}||zz{{{{z|||{||~~}}||||{}}~}}}|}|||{z{{{|{}|||{}||{{yz{z|{|{z{|||{{{{{zz||{{{{{{{z{zz{zyz{z||{{|{z{xz{zyz{{zz{|z{zz{zz{z|{{{z{{{zzzzzzy{{zz{{{{{zzz{zzzz{{zz{z{{{{zzzzzz{z{{{{{{{z{zyzzzzz{{{z{{{zz{zz{yzzzz{{{{{z{yzzzzzzzz{|{|{zzz{{yz{{|{{{|{{{zz{z{z|{{{zz{{zz{{zz{{z{{{{z{{zz{zzzzzz||z{{z{zzzzzzz{{{|{zz{|{{{z{{{zz{{{{{{{{{{zzz{|{{{{{{|{{{|zz|{zz|{|||||{{{{z{{{|{{{{{{|{z{{{z{{{||{||||{zzzz{{{|{{{{|||{{{{z{{{|}|||{{|{||{{{||{||{|{||{{|{zzz||||{||}{||{{{{{z{|||{||{{z{|{|{|{{z||||}{{|{z{|{{{{||}|{||z{{{{{{|{{{}}|{{{zz{{{|{{|}~~}|}}|}{{|}}}}|}}||z||{z|{|{|{|{|}{|{zz{{z|{{|{||{|z{{zzz{{{{{z{{|{z{zzz{z{z{{z{{{|zz{zz{zy{{{z|z{{{{zzzzzz{{{{z{{y{{zyzz{z{{{{{{{zzzzzyzyz{{z{{{zz{{{yzz{{{{{{{|{zy{{yzzyz{{{z{|{zyzzzzzz{z{z|zz{{zzzzzz{z{zz{{{{{yzzz{zz{z{z||{|{zzzz{zzz{z{{{||{z{zzz{z{z|z{||{{zzz{zz{{{|{|{{}{zzz{|zz{{|{{{{{{{{{zzz{{{{z|{|zz{{{zz{{{{|{{{{{{z{zz|{z{{{}{|{|yzz{z{{{z||{||{|||{{{zzz|{{{|{{{{{{{|z{{{|{{||}||{{{{{{|{{||||}||z{z{{{{{|{||{||{{{|{z|{{{{||}{{|{{{{{{{||||||||{{{{{{z{|||||}||{{{{{|{z{{{z{||{{{{|{{z{z{{}z{||{{{{zz{z||||{}|~~|}}}|{||}}}|{|~}{{{{{{|{{}|{||||{|y{{{{|{{{z|{||{{|z{z{{{{z{{|{|{{yzy{zz{{z{{||{z{zz{zzz{{{{{{{zzz{{{zz{{{zz|{|zyzzzzz{{z{{z{{{yzzzzzzz{y{z{{{{zzzzzzz{{z|zz{{{zz{zzz{yz{z{{{{{zz{z{zzzxz{zz{|zzzzyzyzyz{{z{{{{zyzzy{zyz{zz{{||{{{yzzz{z{|{z{||{z{{{z{zz|z{{{z|zz{zzzz{zz{{{z{{{{zzz{{y|{{{{|{||{{zzz{{{|{{y{{zzz{zzz{{{|{|z}{|{{zz{{{z{{{|{|{{{{{{{{{{|{{{|{|{{z{{zzz{|{{|{{{{{{{{|{{z{|||{||}{|{zz|{{{{{{|||}{z{|{z|{{|{|{||||z||{z|z||{{||}{|z{{{{{{|{{{||{||{{{|{{|{{{{||||{{{{{|{{{{{{{||{||{{z{{z|{{|}}||{|{|{z{{{||{{~}}~||}||{|}||||{|||{{|||z{{{|{|||}{{zzz{{|{{{{|}||{{{{zzz{{|{|z{{|{{{z{yzz{{{{{{z{{z{yzzzzz{{zz{{{{zz{zzyz{z|{z{|{zy{yyzzzz{|{z{z{zzzyzyyzz{{zz{zzzz{yzzy{{|{{{{{|zz{{zyzzz{z{{z{|{y{zyzzzz{{{z{{zzyzzzyzxzz{zz{z{{z{z{zzy{{{{z|{{zzzz|zz{z||zz{{{z{{zy{z{z{z{{{{{zzzzz{y{{z{z{|||{zzz{z{z{{|{z{z{{zzzz{z{{||{z{|{|{{{{{zz{|{y{{{|{zz{{zz{{|{||{{|z{zzz{{{z|{{{|{|{{{{{zz{z||{|{{{|{z{z{|{||{{z{|{z||{{|{z{{{||{}||{{|{{{{{|{{||||{z{|z{{{|{||||}|||{|{{{{{|||||||{z{{{{{{|||{||{{{{{zz{{|{{{}{|{{|{{{{{{z||{{{{||{z{{{z{{|{|{{}|~}|}}|{||||}|||||{{{{{|{{|{|{|{||z{zz{{|z|{{{{|{|{{{z{zzy|{{|{z|{{zzzz{{z{{zz{{}{zz{zzzz{z{z{z|||zyzzzyzyz{zzzz{{yzzzzzzz{{z|z||z{z{zzyzzz{|{z{{{{zzzzzzzz{{{z{z{zz{zzzzzzz{z{{z|{zyzyzzzzz{{zy{{zzzzyzzzz|zz{{{{zzzzzzzz{{{{{|{{{{zyzzzz{{{{{{{|z{|zzz{z{{|z{||{zzzzzzz{{{|zzz{|{{zzzz{z{{{{{{|{{zz{zz{{{|{{{||{z{z{zzy{|{{{z|{{zz|{{zz{|{z|{{|{z|{{z{{z|{{{{{{|{z{||{{z{{||{{|{{z{{{zz{||{z||{|{{{{z{{z{{{{|||}|{z{{{{{{}||{||||{{{{{{{{{{{{|{||{{z{z{{zzz{{|||{{{|{z{{|{|||||}{{{z{z{{{}}{|{|z|{{yz{{{{{{|{||{zz{{zz{z{{|{|}|}}}{|{}|{|}}}||}}||{|z{{{|||||{}}{|{z|{{{{{{{||{{{z{{{{{zz{{{z{||{{|zzz{z||{|z|{{{{{yzz{z{{{{{{{|zz{z{zzz{z{{|{|{zzyzzzzz{{{zz{{{zz{zzzzzzzzz|{|{zzyzzzz{{z|{{|z{{{{{z{zz{}{{z{{{{zzz{zzyz{{{{{{{z{zzzzz{z{{{{|z|z{{yzz{yz||{|{|{{zz{{z{z{{{{|{||y{{zzz{z{{{|{|{|zzzy{zzz{{{{{{{{zz{{{z{{{{zz{||{{z{z{{z{{||{{{|{{{zzzz{{{{|{{|{|{{zz{z{zzz{||{{{z{{{{{{{z{{|{||{|z|{z{z{{{{{z||{{zzzzz{{|||{|{||{{{{z|{z|||{{}||{{z{{{{|{|{||||||{||z{||}|{|{||}|{{{|{{{{||||||{{{{{|{{{||||{{{||{|{{{{{{||{{|}{||{{{z{z||{{z|}{{{{{{z{z||{||~~}|}||{{||||}|{}|}}{{{{|{y|{||}{|{||{z{{}{{{{{|{|||{{{zz{{{|||z{|||z{zz{|z{{{z{|{{zz{y{z{zy{z{{{z{{{{z{z{z|{{{zz{|{{zzzzzz{zy{z{{|{{zzzzz{zz|{{|{zz{z{zzzzz{{{{{{{zzzzzz{y{{{{{{{z{zzzzzzzzzzzz|{{{zzzzz{yz{z{z|{{{{{z{zzz{{|{z{{{{yzzzy{{{{{z{{z{zz{{{zzz{{{{{{|{zz{{y{{z||{{z{|{{{{zzz{{z{{|{{||{{{z{zz|{{|{{{{{z{zz{yz{{{{{{{{{{{{{{zz{{z{{{||{zzz{{z{z|{||{{|{{{{{{zz{{||{|||{{{{z{zzz|{{{||||{{}zz|{|{|{{|{|||{{|z{{{||{{|||}{{{|{{{{|{{}{||{|zzz{{{{||||{||}|{{{|{||{}{||{}|{|{{z{{{{{{}}|}}{{|{{{{{||{|{|||z{|{{{|{||}||~~}}}}||{||}}}||||}||{{{{{{|||{|{|||{zz{{{{||{{||{|{z{{{z{{{{|{||||{z{yz|{yz{|{{|{{zzzzzzzz{|{{|{{{{zzz{zzzz{{zz{{{{yzzzzyzzzz{{{|{{zz{zyzz{z||z{{{{zz{zzz{z{{{zz{{y{z{yz{zz{z{z{z{{zyzzyzz{{{{{{{|zzzyyzzzz|{z{|{|{zzz|zyy{{z|{z||zzzz{zzz{{{{{{{{zz{zzz{z{z{{{{z{{{zz{zzz{z|{{{|{{{{zzzz{z|{{|{z{{y{z{zz{{|{|{{|{{z{zzz{{||{z{}|{{{z|{{{{{{||{}{|{{{z{{{{{{{|{|||{{{{{zz{{{{{|{{{{zzz{{z{|||||||||{{{z{|{|{|{|}||}{{||{|{|||||{}||{|{{{|{|{||||{}{z{{{||{|{{||{{|{|{{{{{{|}{|}||}{{|z{zz{{{{|}{||{{{z{{{z|||{{z{|{{{{{{{z{{|||}}}}|||z{}|{|~|}}~{|{{{|z{{{{{}|{||{{zz{z{{{|{|{z{{{zzz|{zzz{{zz{{{|{{{zzzz{{|z{zz|zz{zzz{zz{zzz|{{{zzzz{yz{{{{{{|{zzzzzzzzzzzz{{{{zzz{{{yz{z||{{|{{yz{z{zz{z|{{zz{z{|yzzzzz{z{{z{{yzzzzz{zzzzzz{{z{{{zzzz{zz{zz|{{{zz{z{{{{{{{z{{{z{zz{y{{{{{{z{|{zz{z{zz|{z{{|{||{z{{{z{y|{{z{{|{zzz{z{{y{|{|z{{{{z{{zzz{{{{{{{|{{zz{{{{z{z{zz|{{z{{{{z{{z{||{|}{z{{z|z|{z{||z{|{{{{{{{zz{|{||{||zzzz|zzz{||||}|{{{{{{{{|||{|{}{||{|z{{{{|||}{{|}{z{{{{z{{{{|{||{|{{{{zz{|z{|||{||{{{|{z{|||}|||||z{{z{{|{{|{|{{|||{{z{{{{|{||{|{{{{z|zzz|||{{}|}|||}|{|{|~}|||||{|{|||{{{||{{|||{{|{z{z{{{z||}|{{{zz{{zz{{{z{|{{{{{zzz{z{{z|{{{{zzzz{z{z{{zzz{{z{zzz{zyz{{{{zz{z{yzyzzzzzzy{{{{|z{z{|y{yzz|{{z{{z{zzz{z{z{|z{|{||z{{zzzz{|{|{{{{{zzzzyzzz{z{z{z{{{zzzzzzz{{z|{z{{z{z{zzz{z|{{{|{z{{zz|zz{{{z{{{{{z{zzzzzzz{{{{{|{z{zzz{{{|{{{z{|{{{{{zz{{{{{z{{{{zzzz{zz{{||{{{{|{{z{zzz{{|{z|{{z{{{{{|{z|{{{|{{{{|z||zz{{{|{||||{{{{z|y{z|{|{|||{|z|z{z{||{{||{{|}{{{|{||z|{{|{||{z|{{{z||||{|||z{{z||{|{}}{||||zzz|{{||}|{|||}|{{{{{{{{|{|{{{||{{{{|zz|{{}{|}|{|zzz{z{|{|{{{{|{{{z{zzz||{||}|}||{{|{{{{}{}|{||{|z{|{{{||}{{|{||{z{|z{{{z{{{||||zzzz{{z{zzz{{{{z{y{zzzz|z{z||{{zz{zzyzz{zz{{{{{{{{{zz{z{z|{z|{zyzz{zyzz{zzy{zz|zz{{z{{z{zz{z{{z|{{{yzyz{{{{{{{{{zz{zyzz{{{z{zzz{zzz{yzy{{z{z|{{{zzzz{{zz|{z{|zz{z{z{zzzzz{{{{{{zz{zzzzzzz{z{{||{{z{{zzz|z|{{{{{zz{zy{zz{{{z{z|{{z{{zzzy{||{{|{{z{{zzzzz{||z{{|{zz{zzz{zz{{z{{{|{zz{z{{z{{{}}||{{z{{{{{z{|{{{{||{{{{{|{z{{|{{{|{}{{z|z{{|{{|{|}{zz{{{{{{|||{}||||z{{{||{{|{}||{|{{{{z||||||||{{{}z{{{{{{|{|{|||}{|{|{|{{{{|{||||{{zzz{{{|{{|}|{|{{zzz{z{{|{|{||{|{{{{{{{{|{{|}|}|}{z{}{{{|}{|||||{{{|z{{|||{||||{{{zz{{{{{z{|||||{{zzzzz{{||{|{{{{{zz{zz{z|{{{{{z{{zzy{z{{z|{{{z{zzzzzzz{{|{{{{{{z{zzzzz{zz{{{z{{zzzyzzyz{{{z{{{zzz{zzzz{y|{z{{zz{z{zyzzzz{{{z{|{zz{zzzyzzz{zzz{zzzzzzzzy|z|z|z{zyzz{zzyzz{z{|||z{zz{z{zzz{{z{||{yzz{z{{{zz{z{||{{z{zz{z{z{{{{|{zz{zzz{z{z{z{|{z{z{{{{yz{{|zz{|z{{zz{zz{z|{{{{{{z{{{zzzzz|||{{{{{{{{zz{z{{||{|{{{zzz|z{y{{{{}|{z{zz{zz{{||{{|}}{{{{{{{{{{{{|{{||zz{{|{zz{||||{}{|||{{{|{{||{|{{|{{{{{{{{|{||{|{||{z{z{{{|||{{||||{|{|{{z{{}|{{}{z{{{{zzz{||{{||{{z|{zzz{{{|||~}~|~|{||{{|}}{|||{||{{|{{{||{||||}|}{{{zz{|{||z|||{{z{{zz{{z|||||{zz{zzz{{zzz{{{{|{zzz|{{z{{{{{{{{{{z{zzzyz{{zzz{{zzzz{zzz{z{||{|{zzz{yzzz|{zy{{{{{zyzzzz{{{|z{{{{zz{zz||z{z||{|{{{zzz{z{zz{z|z|{{{z{z{z{zz{z{{|||{{{zz{zzzz{zy{||{z{z{yyz{{z|{{{{zz{{{{|z{|{{{{{{zz{{{{{z||{{z{||{z|zzzz{||{{{|{|{|zz{z|z{|{{{z{{|zy{zz{{{{|{|z|{{{z{zz{{{|{|{{{{{{{{|{|{{{|}||||{{z{{{zz|{{{{{|{|z{||{{z||||{|}|zz{{{{|{{{|{|||{|||{{{||||{}|||||{|{z|{{|||||||||{|{{{{{{{{|{|||||{|{{||{{{{||}}|{{{z{{{||z|{{||||{|z{{||||{{{||{|z|||{{||||||||}|{||{|{|||||||{||{z{{{{|||{{{|}}{{z{{{{|{{{||||||{z{{z{{{{{{{{||{zz{{{y{{|{z|{{{{zy{{zz{zzz|}{{zz{yyzy{{{{{{z{{zz{zyzzzz{{|zzz{z{zyzzy{z{||{||{{zyz{{zz{z|{{{{yz{z{zzzz{{z{{{{{{z{{yy{zy{{zz{||zzzz{zzzz{{{{|z{{zz{{zzz{{{z{{{|{zzzzz{z{{{{{{{z{z{zzzz{{z{{z|{{{zzzzz{{{z{{{||{{{{z{zz{{|{{{|{{|{zz{zy{{{|{{z{y{zz{{z{{{{|{{{z{{zzz{z{{{{|||||{z{z{|{{|z}|||||||zz{{{zy{|{|{{}|{zzz{z|{||{z||}|zz{{{{{{{|{|||{{|{{{{{{z|{|}|||{|{{|{{{|{{}|}}|||z|{{{{{{{{||||||{{{|z{||||||{|}|{{z{{{|{|{|{{|}{{z|{{{{||z|{{||{{|{{z|z|{{{|}||||{|}z{{{|{{|{||{|||{z{{||{|{|||||z{z{{z{{{|{{}{|{zzzzzz|{{{z{||{|z{{z{zz{{{{{{{z{{z{{zyz|z{z{zz{{{zzz{{{{|z{z|z{{{zz{zz{zz{{{{{yzyzyzz{zz{{{z{{zyz{y{zz{{{zz{|z{zz{zz{zzz{{z{{{zyzzyyzzz{|{z{{{zzyzzzzzzzz{z||{zyz{z{zzz{zz{|z{{zzz|zzz{{{z{{{{yz{zzzyz{{{{{{{|{zzzzz{z{|{{||{{{z{z{zz{{||{{||{{{{{z{{{{||{|||{z{zzz{z|{{{z{{{{|zzz{zzz|||{{|||{{|{{{|{{|{|||{{|zz|z{|{{|||{{}z|{{z{{{{{|{||{||z{z{z{z{||{{||||{{{{{||{z|{}|{|||{{|zzz{|{{{||||{{{{||{|{{|{{||||{{|{||{||{}|{|}|{{{{z{{z|{||}{|{{{{|z{{z{||{{}|{z{{{|{{{|{|}}{||z{|{{|{{|||||||{{{{{{zz{|{|{{{|{{{y{{z{|{{{{||zz{zzzzz{{{{{{z|{{{zzzyzz{{z{{{{{{zzz{zzzz{{zzz{{{{yzyzyzz{{{y{{{{{{zzzz{zz{{{z{z{y{yzzzzz|z{{{|{zzzzzy{zzz{{z{||{zzzzzzyz{{{zz|{zzzyzz{zz{{z|{{zzzzyz{zzy{{z{z|{{{{z{zyy{zz|{}{{{{zyzzz{z{|{{|{z{z{zzzzz{{{{{{{{zzz{zzz{{{z{{||{zz{zzz{z|{z{{{||{zzyz{zz{{|{{{|{|{{zz{|{||{zz||{{{{z|{z{{{|}|||{{{z{{zzz{z{}z{||{zz|{|zy{{{|{||{{z{z|{z{{{{||{||z{z{z{{{{||{{|{|{z{{{{{|{||}{|||||{|{z|{|{{||||}|{{|{z{{|{{{}{}{|{{z{{{z{{{|{|}{{{{zz|z{z|||||{{|z{z{|{{{||{|||{z{|{|{z{{{}||}|}|{|{|{{z||}|||||{{{||{{{{||z|{|||z{z{zzz|z|{{{{{{{zyzz{z|{{{zz|{{zyzzzzz{||{{{{|{{{zzzzzz{|zz{{{|{zzzzyzy|{{{z{{zzzzyzzz{{y{z{{{{zzzy{{zz{{z{{{zz{zzz{yzz{{{z{{{|zzzzz{zz{z{zz{{zzzz{zzyy{{{{{{{z{zzz{{zz{{{z{|{{yzzzyzzz{{{z{{{zzzz{{yzz{{{{z{{{z|zzzzzz{|z|{{{zzzzzz{{{z{z{z||{z{{zy{{{{{zz{{{{zzzzz{{{{{zz{|z{zz|{z{{{{{{{{{{|{{z{zzzz|z||{||{{{{{{|{z{{}{{{}{|{{{zz{{|{|{{{|{{{|z{z|{{}{||||z{{{z{{{|{{{{{||{{{{{{zz{|{|{|}|{{||{z|z|{||{|{{{{zz{{{z{{{|{{}|{|{{z{{|{{{|{{{||{{z{{{{{|{|{|}||{{{z{|y|{||{|{{{{{{{z|{{{|{}||}|||}{{{|||||z||{|{{{{||{{|{{|||{{{|z{z{{{{{{{{{{{z{{{{y{{{{|z{{{{{zyzyzz{{{{|{{{{{{zzzzy{{zz{{{{{{{z{z{{zz|zz{zz{{{zz{zz{{{{{{{y{zyyyzzzzz{{{{{{zzyz{zy{z{{{{z|{zz|zz{z{{{zz{{|{{z{zzz{y{{zzz{{zzz{zzzzz{|z{{{z{z{{z{{zz|z{{{z{|zzzy{z{z{{{z{{z{zz{zyz{{|{{{{}|{zz{{zzzz|{{z{{|{{yzz|zz{{|z{{|{{{z{z{z{z|{{{{{{|{{{z{z{{|{{{z{{|{{zzz{z{{||{||||{{{{{{|{z{{|{|||{{z{{|z{{|{{{|{||{|{{{{{{|{|{|{{{{|{{z{{|{|{{{||{{{|{{{z||{|||}}|{|{{{|{{||||||{|zz{|{z{{{|{||{{{{{{|{{|{|{|||{|{{{{{{{{{||{||{{||{{{|{{{{{|||||{{{zzz{z|||{{}||{{||{|{{{|{||||||{{{{z{|{{|{|{{|{{|zz{{z|{{{{{{{{zz{z{zz{{{{{z{|{{{zzzy{|{|{z{{|zz{zzz{zz{{z{{{{z{zzz{yz{{|yz{z{zzzzzzzz|{zz{{{{zzzzzz{zzzz{z{{z{z{z{zz{z{|zz{{{zy{zyz{zz{{{z{||zz{yzzyzy{zz{{{zy{zy{zzyz{zzy{|{zzzzzz{zz{{z{{{{{z{z{zzz{{{{{{||{{{{zz{zzz{z{{{{z{{{zzz{z{z{z||{{z{{yzz{{{{{{|{{{{{zzz{zz{{zz{z{{zzyz{{z||{{z|{z{z{{z{{z{|{{|||{{zzz{{{{||{{||||{z{|{{zz|{|{|||{{z{{{y{{{{{|{||||{{zz||{{||{{{||{{z{z{{{{|{|||||{|{{z{{{{||{||||{z{{{zz{|z{{{|||||zz|{{{{{|{{|||{|zzz{zzz|{{||||zzz{{{{z||||{|}{{|{{{z{{{{{{||||||{{|{|{{|{{{||}{{z|{{z{||{{{||{|{{z{{zz{z{{{{|||z{z{zzz{{{|{{|{z{zzzyzz{z{z{{{{{y{yy{{y{{z{z{{{zyzzzzzz{z|{{{{zzzzz{{zz{zzyz{{{zzxz{yyz{{{{{{z{{zzzz{z{{z{z{z{{zz{zy{zz{z{{{{{{z{zy{yzyzzz|zz{{yzyzz{zy{{z{{{{{zzzzzzzz{zz{z{{{{{zyzyz{}||z{{{{zz|zzzz{{z{zzz{{zyyzzz{{zzzz{|{{{{{zzz{zz{{{{{|{z{{zz{{z{|{{{{||{{yz{{{{{{{{zzz{{{z{{z{z{|z|{|||{{{z{z|{{{z{||{}{zzz{{z{{|{{||{{|{z{{z{y{{{|{|{{z{z{zz{|||{||{||}z{{{{|z{|{|{{{||z{|{zz{{{{||||}{{{{{{{{|{{{|||||{z{{{{{||{|{{||{|{z|{zz{{{|{|||||{{{{{{|{||{{{{{{|zz{{z{{|{|||}z|{z{{{|z}{||{||{{z{{z{{{||{|{|{|{|y{{z{{||y{|}{{{z{{z{{|z{{{{{|{z{{zz{z{z{{z|{{zzzzzz{zz{zzz|zzzzzzzzyzzz{{{{{z{{zy{zzy{z{{{z{{{z{zzzzzy{|z{{{{{{{zzzyy{z{{z{|{{zzzzzzz{{{{{{{{{zzzzzz{z{{{z||zzzzyzzyzy|{{z|{|{{{zzzyz{{{{z{z|zyz{{zzz{|{{z{{|{{{yzzz{zz{{{{{{{{{z{yzz|{{{|{{|zz{z{zz{{z{{{|{|{zz{zz{z|{{{{z|{{zz{{z{z||{{{{{{|{z{zz{z{{||{z||{{{{{z{{{|{|{}{}{z{|{zz{{{|||||{{z{|{|{{{||{{}|||{|{z{|{||{|}{|||{z{z||{{}|||{||{{||{{|z||||{{|||z{{{|{{|{|{||||}{{{|{{|{|||{}|}{|{zz{zz{|||||||{{z|{|{{||{{{||}|{{{{z{z}|{}|~|}{{{{{{{|{|||||}}{{z{{{{||||{||||{{{z{{|{{||{{|}|{{{{zz{z|{|||{{{{{z{{z{{{{||{|{|z{zzz{{z{y{|{{|{{z|zz{zz{{{zz|{{{z{zzz{z{{z{z||{zy{zzzzz{z{{{{{{|{{zz{yz{{{{{{|{{{{zzzz{z{z|{z{|zz{zyzzyz{{{{{{{{zzz|zzzzz{{z{{zz{zz{{{yzz{z{{|{|{z{{zz{{{{{{|{{zz{{zy{{|||{{|{|{{{{{{z{{{{{|{|{zz{{{{{z{|{|{{{{{zz{z{{z{||{{||{|zz{{z|{|||{{||{z{{z{{{z{||{|{|||{|{{|{||{{{||||{{{}z{{z|{|{|{|||z{{{{{{|{{|{|||z{{z{|{{{{{{|||{}{||{}{{}|}|||}|}{|{{{}z|||{|||||{{{{|{{|{||{}}|}z||{{z|{|{|}|||||{{|{{z{{}||||{||||z|{{{}|{{|||z||{z{|{}||{|}||{|{{{{|{||||}z}}|{z|{{{z||{{|{{|{{zz{|{{|z{{{{}|z{zz{z{{{{||z{||z|zzzz{y{|{{{{|{zyzzzzzzz{|z{|{{z{{{z{{z{{{y{{{{zzzzyzz{{z|{z{{{zzzzyzzzz{|{|{|{z{zz{zzz{{{{{|{z{zzzyz||z{{{z|||{zzzy{zz{zz{{|{z{{zz{z{y{{z{z|{{zyzzz{{z{z|z{{{|{{{z{zzz{{{zz|z||zzz{z{z{zz{{{{{zz{{{z{{{{{{{{|{|z{{{y|z{|{{{{{||z{{z{{{{{{{{{|||z{z{z{z{{|{{{|{{z{y{{z{z{{|||{|{{{{{z{{zz{|{|||z{{{{{{||{{|{{|{|y{z{{{{{{{{{|||{|{z{{|z|{z|}||||||||{|{||{|||{|{{{}{z|{{|||}{||}{z{|{{{{{||||{|{{{{|z{{|{||}|}||{|{z|{{|||{|{|{|{|z{{|{{||{z{||z{{{{{|{}z|{{}|}{z|zzy{z{{|{||{|z{z{{z{z|{{{{{|{{{zz{{{z{z|{{||{{z{{{z{zzz{{z{||{{{{yzyz{{{|z{{|{zz{{{zy{{{{{{{{{zzzz{yz{{{y{|{{y{zzyzzzz{z|z{z|zzyzzzzzzz{z{{{{{zzzyzyz{z{zz{|z{zzzyzzy{|{z{{|{zyyyzyzy{zz|z|{z{zyyzzzzz{y{z|z{{zzzz{zzz{||z{|||{{zzz{zzz|{{zz|{zzzzyzz{{{{{{{|{zz{zzzz{{||{{{{zz{zzz{z{z{{{{{{|z|{zzyz{{|{{{{{{zzzzzzz|{z{z{{{z{|{zz{{{|||{{||z{{{{z{{{{z|{}|{z{{{zz{{|{||{||{zy{{zzz{{|{{||{{{{|zz{{|{|{{|}}||{{{z{|z||{|{}|||{|{z{{{{||{{{|{|{{{{{{{{{{{|||{{{{z{|z{||||{|{{{{{z{yz{z{{|||{|{{{z}z|z{|||{{}{{{{zz{{z{{|{}|{|{{|{{zz{{||{{|||{{z{{{zzz|{z|{{|{{z{z{{{|{z{{{|{{y{zy{zz{{{{z{{{{zzzzzzy{z{{{z{{{|{zzz{y{{zyz{{z{zzzz{zy{|{zz{{|z{zyzzz{{{z{{|{{zyzzz{zzzz{{{{{{{z{{yyzzz{{zz|{{zz{z{{zy{z{{zz||yz{yzzzyzz{z{{{{zzzzyzzzyz{{{z|{zyzy{z{yzz{|z{{|zzzz{yzz{{{zz{{{z{zzzzzzz{{{{{|{{zzzzyzzzzzz|{{|z{{z{zzzzz{|{|{{{z{{{zzz{{|{|{|{{{z{{z{z{{z{{{{|{zzzzzzzz{{|{{{{zz{z{z{{{|||{|{{{zzz{zzz{{{{|||z{zzzz{{|{|||||||{z{{|{{z{|z|{|{|{{{z{{zz{{|{z||}{{{z|zz{|||{{||{|z{{{{{|||{{{|{|{{z||{z{|{|{|{|}{z{zz{{zz|z|{||{{{z{z{{z{|{{{|}||z{{z|{z{z|||}||{|{{|zz{|{|{}{||{{{{{y{{{||{{|{||{zy{|{{{{z{|{|{|zzzzzz{{|{{{{|{|{{{{zzzz{{{{|{|zz{z{{{y{zz{{{{{{yzzzyzzz{{z{{{{{{zzzyzz{{{zz{{{{yz{z{{z{{{{z|{{{zzzz{zz{z{{{{{{{{{zz{z{{{z{{{{|{zzz{z{y{{{yz{z|zzzzzzzzz{{{{{zzz{z|{z{zz{{{{{{|zzz{zz{z{{{{|{z{zzzzzz{z{{{{{{{{z{zz{{zzz{{{{||{zz{z{z{z{{{z{{{{{zz{{yy{{{{{{||{{z{zzzzzz||{{{z|{{{z{{z{{{{||{|{z|{{{z|{|{|{||||{z{{|z{z{||{{|||zz{{{zz{{|{{||||{{|{{{{{|{{{||{||z{{{|{{{|{||}|||{{{{zz{{|{|{{|}|{||z{{||{||||{{{|{{{{|{{{||||||{{{z{{z{{{z{||}|{z|{{|{{z|||{|{{|{|zzz{{{{|||||{{{{{|{{z|{|||{||{{z{{{{zz{{{||{|{{{zz{{z{|{{||||zzz{{z{z{z{{z{||{{{zzy{y|y|{z|{{zz{zz{zy{{{{{{{{|z{zzzzz|{{zzz{zz{yyyzzyz{{{{{{|z{zz{{z{{z{{{|{{zzzzyzzzz{z{{{|{|zzzzzzz{{{{{{{{zzzzzyzzzzz{z{{zzzzz{zyzz{yz{{z{{z{zz{yzz{{{{z{{|z{zz{{z{{{z{{z{zz{z{z{{z{{{{{{{z{z{zzzz{{{{z||{zz{zzzz{z||{|{{{{zz{{zz{{{|{|{|{{{zz{{zz{{{{{{{{z{z{{z{zzz||{|{|{zzz{z{{{|{||{|||z{{{z{z{{{{|z|{{{{{{{{zz{{{{{||{{{zz{{{{{z||||||{{z{zz{{|{|{|||{{||z{z{||{||{||{z|{{|{{|{|z|||}|{zz||{||||{||}||{|z{||z{{|||}||||zz{{|z{{|||{||{{|{{z{{|||}|||||{{|{z{z{}|{||{{{{{{{z{z|{{{|{{|{{z|z{z{{{z|{{{{|{z{zyz{z{{{zz|{z{{z{y{z{{{{z{z{zzz{{z{zz{{zzzz{{z{zzzyzzz{{zzzzzyzzzzzz{{{z{{{{{{yzzyzzz|zzz{zz{zz{zzzzzz{z{{z{{z{z{{zz{zz|zz{{zzz{z{zz{{z{z{{{zz{yyz{y{zzz{{{{zzyzyzzy{{{{{{||{{{zzzz{{{|z{|{{{zzz{z{z{|{z{{{|{zzzzyzz{{{{{{|{{zzz{z{z{z{{z{{{{z{zzz{y{z{{z{{{{{y{{{{|{|{|{z{z|zzzzzzzz{|{|{||z{{zyzz{{{{{|||}{{{{zzz{|{{|{||{|zz{{{z{{{||{||||{{z|{|{{{{|{||z|{{z{|z{{|||{|}|{z{|{{{{{|||{|||{{{{z|{||{{{|||||{{{{{{{|||{{{||z|{z{{|{{{||{}|}||{{z{zz{||{||||{z|{z|{z{{|{|}|{|{{{zz{{{|||{{{{{zz{z{z{|{}{z{{|zz{zzzzy}z||||{{{z{{{zzz{|{{{|{{{|{{z{{y{{{{{|{|{y{zz{{z{z{{z|{{{{{zzzzz{z|zz{zzz{{zyzy{{{z{z{|{{{zzz{yzz{{{{{{zzzzz{zzzzz|{{{{{{zzyzzzz{|z{zz{{zzzyz{zz{{{zz{{zz{zzzzyzy{zz{{|{zzz{zz{y{zz{zzz{yzzz|zy{{{{{{{{{{z{zzzz{{zz|{{z{{{{yzzyz{{{z{|{zzz{{{zzz{{|{{||zz{{z{zzz{|{{{||{{z{{|{z{{|{{{{|z{zz{{{{{z{{{{{}|{{{|{{{{{|||{|||{{y{{{z{{||{||||z{{z{{z{|||{||||{{|{{z{{{{||||}||{{{z{{{|{}|{||||{|{{{{{|{{|{|}|{{{{{{{{{{{|||}}{{|z{{|{|||||{||{{|z{z{{|{||}{||{zz{{{{|{{{{{|||{{{{{z{{{|}||}||z{{{{{{{{{|{{|||{z|{zz{z{||{|{|||{z{{zzz{{{{{{|{{{{z{zz{{z{{{{|{}{{zy{zy{z{{{{z|{zzzzzzzz{{z{{|{z{{zzzzzz{zz{|{{z{z{zzz{{{{{{{{|zzzz{zzzz{|{{|zzzzyzzzzzzz{{{{{{{{{zyzzzz{{z{{{|zz{{{yzzy{zz{{{|zzzzyyyyz{zzy{{z{z{yzzyzz{{{{|{{{zzzzz{y{z|{z{z{zyzzzzzz{z|{{{||zzzyyzzz{{z{z{|{{zzz{z{z|{z{{{{z{zyyzz{z{|zz{||{|zz{zz{|{{{{{|{{{z{zz{{{{{{{|{{{{{{{{{{||{{{||}||{z|{{{z{{|{|}}||z|{{zzz{||z{||}z{z|z{||{{|{{|}||zzzyz{{{|{{|{|{{{{|{|||||{|{}|||z{z{z{{{{||||}|||{{{{{|{{{|{|||{z{zzz{z{{}|{||{{{{{{{{{{|{|{{|{{z{z{z{{{|}{||}}{{{zz{{z{|{z{{{|z|{{z{{z||{|{{{{{{{z{z{z|{|{{{|{{{{{zzzz||{{z{{|{{{yzz{z{zz{{{{{{z{zzzzy{{{{{{|{|z{zzzzz{{{{z{{zz{zyzzzzz{z{z|{{zz{zzzzzzzzz{z{{{zzzzzz{{{{{{{{{{{{zzz{zz|{{zz|{zzzzzyzz{{{zz{{zz{zy{yyzz{zz{{{{{zzzzy{z{z{z{{{{z{zz{yzzz{{{{{z{{yzz{{{z|zz{|{{|{{yzz{{{z{{{{{|{{zzz{z{z{{{{{|{{{z{z{z{z{{{{{{||{zzz{{z{z{|{{{{z{zz{|z{z|{|{z||{{|{{z{z{{}{{|||||{{{zzzz{{{{{|||{y|z{z{{|||{{|||{||{{{{{{{||{{|}}{{{{|{{z}{|}{|||z|{{{{{||||{}||{zz{{{z{|{{{|{||}zz{{{||{|||||||zz{z{{{{{||{{{||}{z{{{z{{}{}{{||{{{z{{{{|{{{{|{{|{z{{{{z{||{{{{{||{{{zz{|{{z|{||{{z{{z{z{{{{{||{|z{{z{{z|{{{z{{{{{zyzzzyz{{{{{{{zzzz{zzyz{{{z{{|{{zzzzzz{z|{z{{{zzz{{zyz{zz{z{{{{zz{zz{zz{{z{{{{{zzzyzz{{{zz{|z{z{{{zzyyzz{z{{{{{{zz{zzz{{{{{|zzzzzz{zzz{|{{z}{zzz{z{|{y{zz{{{|{zzzz{{{z{|{zz{{{zzzzz{{z{{zz|z|{{{{{z{{zzz{||{{|z{z{z{{yz{{|{|z{{z{{{{zz{z{{||{{z{z{z{{z{|||{{{{|{{{{z{{{{{{||||{{{{{{{|{{{|||||{zz{{{{z{||{|{||{z{{|{{{|||}{|||{z|{{{|{{{{{|||||{zz{{{{{}|{||||{{{|{{{||{{|{|}}{{z{{{{z||||{|||{z{{{|{{|{||}|{}z{{z{{{|}||{{|||{|{{z{{{||}{z|||{{z{z{{z|{|{||||{{{z|{zzz}|{{}|}{zz{{{{{{||{|{|{{{z{{{{z{{|z{{|z{zzyyyzz{{{{{{|{{z{zz{{z{z{{{{{|{{zzzz{z{{{{{{{z{z{zzzyyzz{{z{|z{z{yy{z{{{{{{|{{zz{zyz{{{{zz|{{zy{{z{zyzzz|{{|{|{z{{zyzz{{{{{{{{zzzz{y{zyz{yz{{{zzyzzzzyz{{{{|{{zzzzzz{{zz{|{{{{{y{zzzz{{{zz{|{{z{zzzzyzz{{z{{{{zz{zy{zzz{{{z{|{{zz{yz{z||{{|{{|z|zz{{zy{{|{{{{{|z{{z{{{{{{{{{{{{{{{z{{z{{{}{{||z{|z{|{{{{|{{|{|{z{{{z{z||{|{|{{|{{{{z{y}{||{||{{{{{{|{{||{{|{{}{zz{{{{||||||||}|{{|z{{{{||}{||||{{{z|{{||{||||||{z{|{{{{|||||{}}z{{{{z{{|{|{||||{{|{{{|{||{{{|}|{{{|zz{|{||||||{||{{{z{{||{{{|||{{{|{{{{{{z|||{{{{z{zz{{|{{{||{{|z{zy{{{{{{{{{{{{{y{zzz|{||{{|{|z{zzzzzz|{{{{{{zz{{zz{z{{{z{{{{{{z{z{zzz{z{{{{{zzzzzyzzz{{z{{zz{z{zz{z{zz{{{{|{{z{zyzzyz{|{z{|{{y{zzy{yz{{z{{{{{zzy{yzz{|{{{{{zzz{zzzzz{{zz{|{|{{z{{z{z{{|{{{{{{{zy{{{{||{z{||{zzz{z{z{{{{{z{{|{{{{z{z{{{z{z|{{{z|{{{z{{{{{{{|{{zzzz{{zz{z|{{|{|{|z{zz{{{{|||||{{{|{{{{||z|{|}|{zz{{z{z||{|}{|||zz{zz{z{|{{{|||{{|{{||{{{|{{||{{|{|z{{{|||{||}||{{{z{||{{|{|||||{{|z{{|||||{|{|{{|{z{z{|{|||{|}{{|z{|{{|||}|}}{||z{z|{{||{|{|{||{{{z{}|||}|||{{z{z{z{{{{{||{{{|{{{{zzz{{{{{{|{{{{zzz{{y{z{{|z|{{{z{zz{{{{||{z|{|{zz{yz{z{{{z|z{{{zyzzzzz{{z{{|{{zzyzzzz{zz{zz{{yzzzy{zy{y{{zz{{zzzzyzyzzz{z{{||zzzzzzzz{{{{{z{{{zz{zy{zz{{{{z{{zzzzzzzyzz{zzz{{yyzzyz{z{z{{z{{{zzzzz{{zz{z{z{{{zzzyzzzzzz{{{z{|{{{zz{{z{{{{z|z|{z{zzzz{zzz{{{{{zz|z{yzz{zz{z{{|{z{zzz{z{||{{{{|{z{{z{y{{{{{{{{{zz{z{z{{z{|{{||{{{z{{z{z||{||||||{{|{{zz||{{{{}{|zzz{{z{|{|{z{||{zz{{{{|z||{|}{|{{z{z{{{|||}||||{{||{{{{|{{{||{{{zz{{{z{|{{z|||||{{{{zz{|{|}||||{z{zz{|{{|{{{{{|{{z{z{{z{|{|z{{|{{{{{{{{{{{{{|{}{z{{{{{zz{{z{|{||{{{{zz||{{|{|{|{{{z{{zz|{zz|{|{{z{zzzzzzz{z{{|{{{zzzzzzzz{||{z{zzz{zzzzz|{y{|{{{{{zzzzzz{zzz{{{zzzzzzzzz{{{z{{{zzzzzyyz{z{{{{|z{yzzzzyzzz{{{{zz{z|zyz{yz{{{{z{{zzzyzzzyz{{z{{|zzzzzz{{yz{z{{{{z{{{yzzyz{z{{{z{zzzyzzzyz{{{{{{z{{zzzyz{z{{{{{{{{{zzzyzz{{{{{z{z|{z{{z{zyz{{z{{{{zzz{{y{z{{{{z|{{{zyzz{{{z||{z{{|z{{z{{{|{|{|{{|{{{{{z{{z{{|{{||||zz{z{zz{||||{z|{{{{{{zz{|{{{||}{{{{{{z{|{|}|{{}|z{{|{{|||{|{|||{z|{{{{{{||{}||{|z{{{{{{{{z||||||{{{{||||||{||||{|{{zz{|{{{|{|{||{z{zz{{{|{|{||{|z|z|yz{{{{{||||{{{{z{|z{|{||{|||{z{{yz{|{|{{z|{{{{zzzzz{{{{{|{|{zzz{zyz{z|{{z||{z{yzzyz|zz{z{{{zzzzzzzyz{{{zz{z{zzzyzyzz|{{{{{{zzzzzz{z{z{z{{{{zzyzzyzzzz{{{{{zzz{{zzyyzz{z|z{{z{zzy{zzz{{z{z{{zzz{zyyzz{{z{{{{{zzz{zzyz|zzz{{{zzzyzzzzzz{{{z{{{zzz{y{zz{{{{{{{{{{zzzzy{{{zz{{|{z{z{|{z{|{z|z{{z{zzzzzzz{{{{{|{{{zy{z{z{z{{{{|{{{{z{zz{{{{z{{{{{zz{z{zzz{{{|{{{{{{z{{{z{|{{|{||{{|{z{zz||{||{|z{yz{z|{{||{{||||{{z|z|{{{{{{{{}{|zz{{}{z{||z|||||{{{{{{{{|{|{|{|{{||{{{{z{|{{|||{{{{|{z{|{{|{}{{{|zz{{|z{||{{||{{{z{|||{z}|{|||{{{|{z{||{||{|||{|{{|{|{{{{}{{|{|{{z{z{zz|{|{||||{zzz|zzz{{{{{{{|{z{z{zzz{||{{{{|{|{zzzz{{{{zz{{|z{{zz{zz{{y{{{|{zz{z{{yz{z{zz|{{{{{z{zz{z{{|{z{{zyzy{{z{z{{{z{{zz{z{{zzzz{{{|{{z{{{zz{yzz|{|z{|{{{z{z{{zz{z{z|{{yz{zzz{zz|zzz|{|zzzzz{yz{{{{{{|{|{zz{z{{{zz|{|}|{yzzzzz{z{{{||{}zzzz{zzz{z{{{|{}{zz{{zzzz|{{{{||zz{zzzzz{|{{{{|{{{{{z{z|{|||||||{z{{{z{z{|z{||{}{|{|{{{{{|{{{}||z{{|z{zz||{|||||{zz}{{{|{|{{||{|{||{z|{{||||||{||{{{{{{z|||{{|}|{{{||{{{|{}{{{}|{{{{|{{{{{{|{||||{{{{{{{{|}||{||{|{z{|{{{{{}}||{|{|z{{||{|{{|{|||||{{|{z|{|{{||{{{{{{{zz{{}{{{{|{{{|{z{{|{z{|||{{zz{{{z{|{{{z{{{{z{|{zzz{{{{y{{{{{{z{{{z{z{{|{{|zzzzzyzz{zz{{|{|zz{{zzzy{|{zz{|{{z{yzzyz{z{{{{||zzzzzzzzz{z{{{|{zzz{zzzz{z|{{z|z{zz{yzzyzz{{|{}{{yzyzzzy{|zzy{{{z{yzyzzz{{z{z||{{zzzzzzz{{{{{{{|z{zz{zz{{z{{z{{|z{{{zz{{z{{y{{{{z{zzzzz{{z{{{{|{z{z{{zzzz{{{{{|{{zz{{{{{z{{{||||zzy{z{{{{|{{{{{{{z{{z{zz||||{|||{{zz{z{{{{{{{{||{{{{{zzz{||}|}|||{{{|z{{{{{{{|||{{|zz||{|{|{{|{}|{{{|{{{{}{|{||||{||{z{{{|{{|{}}|{{||z{{{|{{{{|}|{{{{{{{||{||{||{{{z{||{{{||{||||||zz{z{{|{|{{|{|{{{z{{{{|||||{}z{zzz{{zz||{|{{{z{|z{z{{|{{{|{|{|{zz{zzz{z{|{{{|{z|zzzz{{{z|{{||{z{yyz{z{{z{{{{{zzzzz{zzy{z{zz{{{zyz{yzzzz{{z{{{zzzzzzzz{{{zz{{{zzzz{zyzzzz{z{|{z{zzy{yzzz{{{{{{{zzzyzzzz|zzz{{|zz|{yy{{{{z|z{{|zzzz{{{yz{zzzzzzzz{{{zzzy{{z{z{|{zzyzyyz{z{{{{|{z{{{yzz{z{{z|z{|zzzzzzzz{{{y{z|{{yzzz{{y{zzz{{||{y|{z{{z{{z|{|}zzz{{z{{z{||{{z{z{{zzz{z{{{||{{{{z{{z{{{{{|{{|||}{{{{{{{z||{{{{|{|z{{zz|z{||{||||{{{{z{{{{|{{|||{||{|z{{z||||{||||{{{z|{||||{{||{|{{{{|zz}{|{||{|{{z{{z|{{|{|{|||{{{{|{{{|{||||||z{{{{zz{{|{|||||{{zz{{{{{||{{{{|{{{zz{z{{{{z{z|{zzz{{z{{z{{{{{{{|z|{{zzz{{|{{{{{{{zzzzzzzz{zz|||{{yzzzzy|zzz{{{|{{{zzzzzy{zzzz{{{zzzyyzz{z{yz{z{yzzyzzzz{zy{{{z{zzyz{z{zzy|{z{{zzzz{zzy{zz{z{{{{{zzzzzzy{zzz{{{{{zzyzyyz{zzyz{zzzzzzyz{z{{yz{{z{zz{yzzzyz{zzzz|{{y{yzy{z{z{{zz|{z{zzzzzzz{z{{{|{yyzzzzyz{{{z{{{{{{{zzyzyz{zz{{|{{zzzzzzz{{{{{{{{|zzzzzzz{{zzz{{z{zz{z{z{{{{|}|z{{{|y{{|{z|{|z|||{z{{z{{z{{|{{||||z{{zy{z{|{|{{|z{{{{{{{{{|{|||||}z{{{|{{{|{|{||{{{|{z{|{|{z{|{{|{{z{|z{{{{{{{||{|{z{{{{{{}{|{|||{{{{{z{{{{||z{{|{{z{zz{z{||{{|{{{z{{{{{z{{|{{|{|{{z|{{z{{|{|{{{{{{{z{zzy|{{{{{{z{z{zy{zzzz{z|{{|{zzzzzzzz|{z{{{{zz{yzyzzz{|z{z{{zzyzzz{yz{|{{{zzzz{{yyzzzy{zz{{{zyzzzz{zzzz{zzzzzyzzz{{yzz{y{{{{zz{zzzy{zz{{{{{|yzzzyzzzzz{{{{{yzyzzzzzyz{z{zzz{zzzyyzzyyzz{z|z{zzzzzzyzzyzzz{|z{yz{zyzzz{z{z{{|zz{z{zzz{{zz{|{|zzz{y{zzz{{{{z||{z{zzzzz|{{{{{{{zzzz{{zz{z|{z{{{{z{zzzz{{zzz{|{{{{{{{{{{{z{|{{|zz{zz{{z{{{{{{||{{{zzzzzz{|z|{{{{{z{{zzz{{|{{{|||{{{{{z{{{|{{{||{|z{{z|{{{|{{|{{|z{|{z{{{|{||{|||{{|{{zz{{|{{|{|||{{||{z{||{{z||}{{{y{{zz{}||{}||{{z{{{zz||{|{{||{||{zz{{{|||{||{z{zz{z{z|{|{{{|{zzzz{zz{{{{{{{|||{{zzz{z|{{{|{|{zz{zz{z{zz{|z{z{{{{zzz{zzz{{{{z{{z{zzzzz{{z{{{{{{yzzz{{z{z{{z{{{zyzzy{zz{y{{z{|{zzyyzzzzzz{zz{{{zzyzzyzzy{{{{zz|zz{{yzzzz{{{{z{|zzzz{yzyz{{y{zz{zz{yzz{zyzz{{|{{zyzz{zyzzz{{{|{z{{{{zz{zz{|{{{{{z{zz{y{z{{|{{zz{zy{yy{{z{{{{{{{{{{{zzzzzz{|{{{zz{zzzz|{zz|{{zz|{{z{{zz{{{|{{{|{|{{zz{zy{{{|||||{z{z{{z{{|{{|{{{}{z{{{{z{{|{|{z|{zz{zz{{{{||||}|}{z{{z{{{||{z||}{{{{{{|{}{{{||{||{{{{z{{{{{|{|||||{{{z|{|{|{|||||{{|{{{{|{{|{||||||{{|z{z{{{|{{||{|{{z|{|{||{z{|{{|zz{{{z|{}|{{z{|{{{zzzz{{||z||{{{{{zz{{{{||z{{{{{{zzzy{{zz{{||{{z{{{{zz{z{zz{{||zzyyzz{{{|{z{zz{z{zzzzy{z{zz{z{zz{zzzzz{z{z{z{z{zzzz{zzzzzzz{{{yzzz{zzzy{z{zz|zz{{{zzzzz{z{{zz{{z|zzzzz{{z|{{{{{{zzzzzzy{{z{{zzz{z{zzyzz{zz{{{{zzzzzzzzz{zz{{|z{{zyzzz{{{{|z{{|yzzzzyz{{{z{{{{|{z{z{zzz{zz{{{z{zzz{{zz{z{{|{{{{{y{{{zzz{zz{{{|zz{z{{yzz|{{{{{{{{{zz{zz{{z{|{{{{{z{z{{{{{{|{||||{{{|z{zz|{{|{{{{{z{{{{{{|{}{{|||{{{{zz{{{{{|{|{|{z{{z{{{|||{z{||}z{{|z{{{|{|{|{||{{{{{{||{{|{||}{{{zz|{|{{||{||||{{{|z{{||||||||{{z{{{{{||||{{||{{{z{zzz{{|{{|{|z{|zz{{zz{{|{{{|z{z{{{{{{||{||z}{{zzz{zz{{{zz||}z{{z{z{{{{|{{{|z{{|zz{zz{z{{{{{|{{{zzzzzzzz{{z{z|z{zz{zzz{zz{{z{{{{zz{zzz{{{z{{{{{zzzzzzzz{{z{{{{zzyzyzzz{{{{{zzzz{yzzzzz{{{{{{|zz{yzz{yyz{{z{{{zzzzzzzyz{zz{{{{zzzz{zz{|z|zzz||{{zzzyzzz{z{{{|{{zz{zyy{{z{{{|z{{z{z{zz{{{|z{{{{z{{zzz{{yz{{{|||{z{{{z{zz{|{{{|z{{{z{{{{{{{z{{||{zz{{|{{{{z{||{|zzz{{{{{{{{{{|||{{{{{zz{|||{|{|{|{z{{{{z||{|||||{{|{{{|||}|{||{{{z|z{|{|{||||}{|{{{|{z{{{|||{|{||z{z{|{{|||||}}{{{z{{{z{||||||{{|{|{{{{{|||{{|}{|{{{{{{|||{||||{{{{{z{{{|{|||{{{{{zzz{{z{{|z|{{|{yz{{zzz|{{{||||{{zyy{zy{z{{{|||{zz{zzz{{{{|z{{z{zzzzz{z{z{{{{{|z{zz{z{zz{z{z{{{{{zzy{zz{|z{z{{{zzzyy{z{zzz{z|{|y{zzz{{zzzz{{{{zz|{zz{zz{{z{{|{{{z{zyyzz{{{{{{{z{zyz{zzyz{zzz{zzzzzyzzyzz{z{z{z{zzz{zyzzzzzz{|z{zzzzz{zz{{{zz{|{{yyyzzzz{{{{{zz|z{z{zz{{z{zz{{|{{zzz{y{{z|{{{{{{{z{z{zzy{{{{{{|{|{y{zz{{|{{{z{|{{{{zy{zz{|||{||{{{z{{{z{{{{}{||}{{{z{{z|||{{{{}{{z{{zz{{{|z{{}|{|z{{z{{{|{|{|{|{|{{{|{||{||{|}{||{{{|{{{{{||{|{||zz{|z{|{||{{{{}|{{{z{{{|{||||||{{{zz{z{|{|{|||{{{{|z{zy{}{|{{||{{{{{{{{||||{|{{{{{z{{zzzz|zz{{|{{{zz{yz{{{{|{{{{y{zzzzy{{z{{{||{{{zzyz{{{{zzz{z{zyyyyyyz{z|{{{{zzzzzzzzzzyzz{{z|{{{zyzz{{{{{{{{zyzzyzyz{{z|z{{{{zyyzyzzz{{z|{|zyzzzzzzzyz{{{|z{zzz{yz{yz{z{z{z{{yzzzzyyyzz{{{{{{zzyzyzyzzzzz{{|zyzzzzzzzyzzz{{z{z{zyzzz{{z{{zz{{{zzzzz{{{{{z{{{zzzzzzz{{{{z|{|zzz{{zzz{zz{z{{{{z{zzzzzz{{}{{{{z{zzzy{zz{{{z{{z|z{{z{{{z{{{{}{{{zzzz{z{|{{{{{|}|{z|zz{{{{|{{{{|z{z{{z{{{|{{{{{}{{{{z{zz{{|{{||||{z{{z{z|||{|{{|z{{{{{{{z|||||||||{zz|y{z}{z|{{{||{z{|zzz||{||{|}{{{zz{{z|z|{||{|||{{{z{z{{z|||{{{z{z{zzz||||{{{{{{{zz{{z{|{|{{{|zyzzz{z{{|z{{{{|{{{zzz{z{z{{{|{{zz{{{zzzz{|{{{{{z{{zzzzz{{{{{{|zzyzzzyzyz{{{z{{z{zzz{yxz{{{{z{z{zzzyyzyzzz{{z{zzyzzyzyzzzzzzz{{zzzyzyzzzzz|z|z{z{zzzz{yz{{{zz{|z{zzyzzyyzzz{zz{y{zzyyyzz{{zzz|{zzzzzzzyzy{{y{zz{zz{zzzz{zzzzzzz{{{zzyz{zz{z{z{{zzz{zzzzy{{{z{{|zzz{{zzzzzz{{||{{|{{{{{{zz{z{{{{z|z{z{z{{{{{z{|{|z{{{{{{zz{{{|||{{{{z{{zzz|{|{{|{{{{{z{{z|{|||{|{{zz{{|z{{||{|||{{{{{{{{{{|{|}||}|{z{{z{{z{|{||{|{{{{z{|{{|||{||{|{{{zz{{{{{||{|||{|{{{{|{z|{|{||{|{z|{{{{{{||{|{{{{{zzz{z||{||{|{z{{{zzz{z|{{}||{zzyzzzz{|{{|{{{{{{zz{{z{{{{{|{{z{zz{z{z|{{z|{|{{zzz{{{z{{|{{{{{{{zzz{zy{{z|zz{|{{{z{zzzz{{|{{{{{z{{zyzz{z{zz|{{z{z{zz{z{{{{z|z{zyzzzz{zz{zz{{{{zzzz{zzz{z|{z{{{{z{zzzzz{{{zz|{{zzzy{zyyzzzzz{z{zzzzyzzzz{zzy{zzzzyzzzzzzzzz{z{|{zzzzzzyz{z{z{{|{{zz{yz{|{{{{{{|{{zyzzzz{{{{{|{{zzzzz{z{z{z{{{{{{{{y{z{zz{{zz{{|{{{y{yzz{{{{{{{{{zz{{z{|{{|z{||{{z{{{z{{zz{{{{|||{zzzz{y|z{|{{z|{{{z{{|z||{z{{{|{|{{{z{||||{|}||{{{{z{{||}|||||||{{{{||{{|{}|{{|{z{|||||{{{{|{||{{|{{{z||||}|}||{|{z|{{{z{{{{{||{z{|{{{z|{{{|{|{|z{z{z{{|{}z{|||{z{{zz{z|{{|{{{||{{{zz{z{{{z{{{|{{{zzz{z{zz|zz}||{z{zz{{zz|{z|z{{{{zzzzz{z{{{{z|zzzzzz{zz{{y{{z{{{{z{zy{z{zzz{|{{zzyz{{zzzz{{{{{zzyzzyzz{zz{{z{{zzy{yzyzzz{{{z{{zz|zzzzzz{{{{{{zz{{{yzzzzzzzz{zzzzyyzz{yzzz{{z{{y{zzzzzzzz{{z{{|{z{zzy{{z{z{{{{{{z{yzy{{z|z{{{{{zzzzzzz|z{{{{|{{{zzzzyzz{|{|{||{{{z{{yzzz{{{{{|{zz{{{zz{{||z{|{||{{{{|z{{|{|{|{{{z{z{z{{|{{{z|{{z{{{z{zz{{}|{{{|{zz{{z{{{}{{{|}{{z{zz|z|{{{{|||||{{{{{{z{||||{||{{{z|z{||{{||}|{|{{{|{z{{{{{|||||{{|{{{{{||{||}|{{{z{{z{{{||||||||z{y{{z|{{{{|{{{{|zz{zy{|}||}{{z{|z|{{{{{|{z{{|{{{z{zzz{{|z|{|{{zz{zz{z{{{z{{||zzzz{{yz{{{zzz|{zz{yy{zz{{{{{{z{z{|zzzyxzzz{|{{||zzz{yzz{{zz{{{{z{zzyzzyzz{z{{z{zzyzyzyzyzzz{{{{{z{yzzyz{z{z{{{z|z{{{z{y|zz|zz{{zzzzzzzyz{{{z{{zzzyyzyzzzzz{z{{zzzzz{z{z{z{{z|{{zzyyzyzzy{{{{{{zzzzyzyzz||z{{{{{z{zzzzzz{{{{{{{{{{zzzz{{{zz{{z{zzz{{zzz{{{{{{{|{zz{zzzz{z|{{{{{{{{yzzzz{z{z|{{{{z{{zzz{{{|z{|z{|{zzzz{{{||z||{{{{z{{zz{{{{{{||||z|{z{{{{{{|{{||||{z{{{{{{{||{|||{{{{{zz{{|||{{{{{{zz{{z{{|{{{|}||z{{{{z{{{{{||{|{{{z{z{{{{{{{{|{|{z{zz{{z|{|||{||{{z{{{{{{|{||||{yz{zz|{{|{|{{||{{{z{{{{{{|{z|{|zz{zzzzz{z{{{{||{z{{zzzz{z{{{{{}{|{z{z{z{||{z{{{{z{{z{zz{{z{{|{{{z{zz{zz{{{{z{|{zyzzyz{{zz{{z{{{{zzyzzy{{zzz{zz{zy{zzzz{{{|{zz{zzyzzzzzzzzzzz{{|zzyzzzzyzzz{z{{{zyyz{{yzz{zyyz|{zz{z{{zyz{z{{z{{{yzzz{zz{{{|{{z{zz{zzzzz{z{{{{{|zy{{yzz{{{z|{z{{zz{zz{zz{{{{zz|{{z{y{zzzz{|{{z{|{{zzzz{{z|{zz|{{{zzz{zy{{{z{||{{z{{{{{{{{{{{{{|||{{{{z{{|{|{{{||{{{{{{{z|}||{}}|z{{{{|z||||{{|{|{{{{z|z{|{{||}|||{{{{{{{|||{|{|||z|{{{{|{{{||{|||{{{|{z||{z|}|||{|zz{|{z{}||{|}|{{{{z{z{|{||{{|{{z|y{{{{|{|{{|{|z|{{{zzz{{|z||{|{z{{z{{{zz{{{{{|{zzzz{{z{{{{{{||{{z{y{z{z{|zz{|{|{zzyz{y{{{zz{{|{z{{z{zyzzz{z{{z|zz{zzzyz{{{{|z{{z{zz{zzz{zzz{{{zzzyz{zz{z{zz{zzzzzzzzzzz{{{{{{{{zz{zzzzzzzzz{{zzz{yzzyyz{{{z{{{zzyzzzzyz{z{{|z{zzy{|{{zz{{zzz|{{zzz{zzy{{{z{{{{zz{y{z{{{{{z{{|{z{{z{zzz{{{z{{{|{{zzzz{z{{{{z|{{{z{yz{zz{{{{{{|{z{z{z{zzzz{z{{{zz{z{{z{{{{|||{{{z||{{{{{|{{}{|{|{{z{{{z{|||{|{|{{{{z{{|{||{||{}||{|z{|{{|||{|||||{zz{z{{z|||}||||z{{{{z{||{|{{||{{|{{z{|{{{{|{|||{{z{{{{||{|||||{{{{{z{{||{|||{|{{|{{z{{|{{|{|||{{{{{{{z{{|{{{|{{{z{zzz{|{{{{z{{{|z{z{{{{{z{{z{{{{{zzzzzz{|{{{||{z{{zzzzz{{{z{|z|z|zzzzz{|{z{{{{z{{z{yzz{{{{{z|{zyzz{zzzz{{{{{{{zzzyy{{zzzz{z{z|yy{zzzzz{zz{z{{zz{yzzzyz{{{z{|z{zzz{zzyzz{{{zz{{zzzyzzyzz{z{zzzzzzzz{{zzz{z{z{{{zzzzzzzz{z{{z{z{zzzzzzyy{z{{zzz{z{zzzz{z{{{{zz{{zz{yzzzzz{|{{{{{{{{yzzzzz{{{{{z|{zzzz{{zz{|{{{|{z{z{{{z{{||{z{{{{z{zz|{z|{|{{{{{zzzz{{{z{|z||||}{z{z{{{z{{{{|{{{|{{z{z{z|{|{||{|{{{zz{{{||{||{{{|{{|{{{{{{||||||{{{{{{{{{{||}|||{{{{{|z|{{{{{||}|{{{|z{{{|{|}|||{z{z{{|{{||{{||z{{{{zz{{{{{|||||{y|{z{{{||||||{|{zz{z{{{|{||{z|{{{{zzyzz{{{{{{{{{|zzz{zy{z{{{{{|zyzz{zzz{z{z{{{zz{zzyy{zzz{{z{{{zzz{{zzz{{{{{{{{zy{zz{zz{zz{z|zz{zzzzzzyzzzzz{{{zzzzzzzzzz{z{{{{{zzzzzyz{z{z{{{|z{zzyzyyzz{zzz{{z{{{zy{yzzzzzz{zzzzyzxzyy{zzz{z{zyzzzyzzy{{z{z|{{{zz{zzz{{{{{z{|{zz{zzzz{z{{{|{{zz|zzzyz{z{zzz{{zy{{zzzz{z{z{{zz{zzzz{yzzz{{{|{|{z{yz{z{{{|{zz{{{z{{z|z{z{{{{{{}z{{z{z|{{{{{z||||{z|yy{z{||{|{|{{z{z{z{z|}{|{|||{|{z|{|{{|{{}||||{z{{|{|{|{|||||{z|||{|{|{{||||||z{{{||{{|{{||||{{{{{|{{|}{|{}{|z{{z{z{{z{{{|{||{{z{zz{z{|||{{{}z{z{{{{{}|||z{|{{z{zz{{{{{{{{{{{{{{zzzzz{{zz{|{|z{{yzz{yzzz{{zz{{z{zzzz{{{z{z{||{{zzzzzyz||{{zz{{{{zzy{zz{zzz{{{zzzzzzyzz{{y{{{zzzyzyzzy{{{{zzzzyzzyzyzz{{z{{{zzyzyzzzzy{{{z{z{{zzzzz{yy{{{zzz{{zzzzyz{y{{zzzz{{zyyyyy{zz{zzz{z{{yyzzzzzz{{z|{|{zz{yzzyyz{{zzz{{{zz{yzyz{{{{{zz{z{zzzzyyzz|z{{{{zzzz{y{{z{{zz|{{{{z{z{zy{{{z{|{zzzz|z{{{{{z{z{z|{{{z{{yzzz{{{}|{zzyz{z{z{{z||{{}zz{{{zzz|{|{|{}{{zzzzzz{z||z{|{{{{{{{{|{{|}{|{}{|{{{{z{|{|{|{|{|{z{{|{{{{||z{{{{{{zz{{z{||z|||}||{{|{z{z||||{|}|{{{y{{{z{|{|{||{|z{|zzzz{|||||{|{{{zz{z{{z{{{{|{z|z{{{{zz||{{{{||zz|{zz{{z{}||{{zzzzzzzz{{{{{|{|{{{{zzz{{|{{{{|{y{z{zzzxzz|{{z{|{{{zzzzzz{|z{{{z{z{zzyyyz{{{z{{{zzyzz{yzzzy|zzz{zyzyzyzyzzz{z{|{yzzzy{y{{z{z|{{{{zzzzzzyz{{{z{{|zyzyyzzzzzzzzzzzz{zyzzyzz{z{{{{zzzyyzzzyz{z{|z{{y{zz{z{z{{{{{zz|{z{zzyyzz{{zz{{|zz{zyz{y{{|{{{||{zzyzzzzz{{{z{{zz{{zzz{z{z|z{{|{{{z{{zzz|{{{|{{{{{{{{z{z{{|{|{{|{{{{zzz{||{{{{||{{||{z{z|z|{||{{{{{{{z{y{|{|{||}|{{{{z{{{||{||||{{{z{{{{z|||{|||{{{|zz{{|{{{z{{|{z{{|z{||z{{|{{||{{{{{{{{}{||{||{|{z{z{{{{{||{{{|{{{zz{{||{|{{|{{z{{{zz{||}z|||{{{{{z{zzz||{|{|{{zzz{zz{|{|{{{{|{{z{{zyy{{|{{{|{{{z{{zyz{{{|{z{|z{zzyz{z{z|{{{z{zzzz{zzzz{{z{{{{zzzyzyyzzz{zz{zz{{{zz{zzzz{zz|z{zzzzzzzzz{{|{{{{z{zz{zzzz{zz{{{zzzzzzyzz{{z|zz{{zzzyzyzyzzzzz{z{zzzyzzzzz{zzz{zz{zzyzz{{z{{{{z|{{zzzzyzy{{{zz{{|z{{z{z{{zz{{{z{|zzzzzzzz{{zz|{|{|yzzzy{zzz{{z{{{{{{zzy{{{{{{{{{{zz{{z{z{{{|{{|{{{{z{z{{{|{||{{|{z{zz{{zzz|{|{|||{z{{zzzz{|{{|{|{z{{z{z{z||{{{{{|{{{{{{|{{{|{|||{{{{{{{|{|}{|||{||{{{{z{{|||||||||z{{|zz|{{{{||{{{{{{{{z{{{z{{||}z{|y{|{z{{{{||}{{|{{{{zz{|z|{{||||{{{z{{|||{{z||z{z{{zzyz|{{{{{{{{{{zyyz{{|{|{|{{{{{y{zzzz{z{|{{{z|{zzz{zzz{z{{{{{{zzzzy{{{{{{{{{{zyzyzzy{zz{{|zzz{zzyyzz{{zz{{{zy{z{zyzz{z{z{{{zyzzzy{zz{{{z|{zzyzzzyyzy{{y{z{z{z{zyzzyzz{zzz{{zyzyzzzyz{zy{{z{{zzzzy{zzz{zz{{z{y{yz{zz{{z{{{z|zyyyzzzz{z{{z{{{zzzzy{{z{{{{z{{{zzzzyz{z{{{z{{{{{{zy{yzy{z{{z{z{{zz{{zzzzz{{{{|{{zz{{{{z{{{zz{|{zzzzyzy{z{|||{|{z{z{{{{{{{{|||{|{{{{{zzz|{{{{{||{{{{zz{{{|||{{|{z{zz{|{{{{{{||||||zz{zz{{{|{||}{|{{{{{|{|{{||||{|{zz|{z|{{||{|||{{|z{{{{{|{||{|}{|{z{||{|{{|{||||z{|{{z|{|{}||||{z{{{{zz{||{{{{|{z|zzzz{z{{{{{{|{{zz{zzz{{{{{{||{{zz{zyzzz||{z{|{zzz{zzzz|{{z|{{{{{zz{{z{{z{{{zzzzzzzz{yz|{z{{zzzz{zzzzz{{{{{{{{zzzzzzyzzz{z{{{{zzyyzzyy{zzz{{|zzzzzz{zy{{{{{z{{zzzzy{zzz{{zzz{zzzyzzzzyz{{zz{zzzzyzzzyzz{z{z{{zyyzz{yzzz{z{{z{{zzzzzzzzz{{zzz{{zyzzzzzz|{{|zz{|{zzzzzzzzz{{{{{{zzz{{{zz{{{z{z{|{y{yzyzzz{{{{|{|{{{z{zz{{|{|{{|{{{{{|{z{y{|{|{{{{zzzz{|{{|{||{{|{zz{zz{{|{{z{||{|{|{zyz{{|{||||{|z{{{|{{{|||{||}zz{|{{{{{{{{{||||||zz{{z{|}|{|{|{z|{|{{{||{{||{||{{|{{{|||{}|{||{{{z{z{{{{}{||}|{z{z{zz{{|{|{|||{|{zzz{z|{{{{|{{{{zzzzzz{{|{{{||{zzz{z{z{z{{{|||z{{{{{{z{{zz|||{{{zyz{zzz{{{{z||z{yzzz{yz{|zz{|{{z{yzzzzz|z{{{{{{zzy{z{{z{{{z{z|yzz{zzyyz{z{{z{{zzyzyz{z{{z{z{{{zzyzzz{zz{zz{{z|{yzyzzyzzz{zyz{{{zzz{yzx{zzzzz{{yzzzzyyyz{zyz{z{zzz{y{zzz{{{{{{zz{{zzzzy{{{zz{{{z{{zz{z{{{{|z||{{z{zzzz{z{z{{z{|zz{zyz{z{{{z{{|{{zz{{{{{{{{{|{{{{{{{zzyzz{||{{{{{{zzz{z{{{{|||{{z{|yz{||{{||{{|{{z{{{z{{z|{{|{{|{z{{zz{{{||{|{|}{{{{z|{{{||{{|{||z{z|{z{{||}{z}||{{{{{{{||{||{||{|{{{z{{{||z||{||z{{{{{{{{||||{~{{{y{{{{{|{}{|}{{{{{zz{|{|{{{||{{|{z{{{{|{{|{{z|z{z{z{{z{|{z|z{{zzzz{yzz{{z{{{||{{{z{{z{zzz{||{{{zy{y{z{z{{{{|z|{{zzzyzzzz{z{{{|zz{{z{zzzy{{z||zzzzzzzy{zz{zz{{|zz{zyzzzzzz{z{z{zz{yyyzz{z{zzz{zzzzzyzzzzzzzz{{|zz{zyzzz{{{{zz{{zyzzzzyzz{{{{zz{yzzzzzzzzzzz{{{zzzzzzyzzz{{{z{{{zzzzyy{zz{{{zz{{zzzzzz{z{zz{{z||zzzzzz{yz{{zz{||{z{zzz{zz{zz{{{{zz{y{yzz{{{{{{{zzzz{zzzzz{{{z{|{{zzzz{z{z{{|{|{{zz{zz{|{z|{|z||||{{zz{zz{{{z{{|z|zz{{{{{|}{|{{}|z{{{z{|z|||z{|||{{z{yzz|z||{||{||{||{{z{|{{||||{{z{z{{{z{{||{}{|{{z{{{{{|{{{{|||{z{{zzz|{|||{|||{|z{{zz{z|{||{{{z{{z{zzz|{z||{{{{z{zzzz{{{{z{|{{{zzyzz{z{||z{{||zzzyzzzz|{z{|{{{{{{zzzzz{{z{{{{{{zzyyzzzzzz{{z{|zz{{z{zzzzzyz|z{{{{yz{zzz{{|z{zzzyzyyyyz{{z{z{z{zyzyz{zzyz{{z{{{zyz{zzyzyzzzz{{zzzzzz{yxz{{zzz{{zyzzzy{yzzzzzzz{z{yyzyzyz{yzz{{zyzzzzzzzz{zz{{{{zzzyzyyyz{{zzzz{zzzzyz{z{{zz{{{|zzz{yzzz{{{|z{{|zz{yzzzzz{{z{|{{zyyz{zz{z{{{{{{{z{{{zzzzz{zzz||z|y{zyz{{{|{|||z|zz{z{{{{{{z|{{}|z{{{zzzz{{{{{|{{{z{{zz{y{{{{z|||{{{{{{z{{{{{|}}||{{{{{{{{||||||||{{{{{z{{|{|{|{{|zzz{{{{{{{{{||||{{{{{{{{||{{|||z{{z{zz{|{||{{||z{{z{{{{||{{{{||{{|{z{{{||{{{|{|{yz{zz{yz{{z{{{{z{zz{zyz{{{{{z|{{{zz{z{yzz{|{|z{{{{{zzzz{{{{{z{{yzzzzzyz{{{{{{z|zz{zzzzzz{zzz{{zzzz{yzyzz{{{{z{zyy{{zzzz{zz{y{z{zyyzyyzz{y{{z{|{{zyz{yyxz{{z{{z{yzzzzyzxyzzzzz{{{{zyyzzyxyyzzz{zy{yzzzzzz{zz{{y{yzzzzzyzz{zz{z{zz{zzzxzzz{{{zzz{zyzzzyzz{{z{zz{{zz{zyz{y{{|zz|{zyyyzzyzzzz{z{{{zzz{zzzzz{{|{z{|{{{z{{zy{{|{{z{{yyz|zz{z{{{{|z{{|z{{{zz{z|{{|z||}zz{zzz{z||||{z{||z{{{{{{{|{|{|{|{{{z{{|zz{{{{{|||{{z{{|{z|||{{{{|{{{{{{|{{|||{|||{z{{{{y{{{{{|{|{{z{{{z{{{||||||zz{{{zz{{|z|||{|{zz{zz{zz||||||{{{}{{z{{{{|{{|{|zzzz{zzzz||z{{|{z{zz{z{z|z{z{{|{{z{z{z|zz|{{|||{{y{yzzzz{{{|{{|{{zzzzzzz{{{z{z{||zzyzzzy{zzzz{{{{{{zzzzzz{{z{{{zzzzyzz{{zz{z{{z|zyyzzzzyzz{{{zzz{yyyzzyz{{{{z{z{zzzyzzyyz{z{z{{{zzzy{yzyzzzzz{{zyzzzyzyzzz{z{zz{zzzyyzzyyzz{z{{{zzzyzzzz{{{{z{z{yz{zzz{z{y{{|{z{zzzzzyzz{z{{{z{{{z{z|y{zzzz{{zz{{{zzz{{zz|z{z{|{{z{z{zzz{|{z{{|{{{zz{{z{zz|{{{|{{z{zz{{{zz{{{{|{{{zzzzzz{||{z{|{{{z{{{z{{{{{|{|{{{zz{{zz{||{|||||{{{z{{{{|{{{|{{|{{{zz{{{{{{|{|{||z|{{{{{{{||||{{{z|{{|z{||{{|{|{{|y{zz{||||{|{||{z{z{{{{|{{|}}}{|{z{z{z|{|zz{{{{{zz{z{{z||{{||{{z{zzzyz{z|z{{||{zzzzzz{{{{{{{{{{{zzzzzz{{{zzz{{{z{zzzzyzz{{z|{{zzz{zzzz{{{zz{{z{zzzzzzzzz{z{{z{zzzzzyyy{yzzz|{{yzy{yyzyyzz{zzz{{y{zzzyy{{|z{y{{zyzzyyyyz{{{{{{{{zzzzyyzzzzz{zz{zzz{{yzzzzz{z{{zzyzyzzzyzz{z{z{|zz{yz{{zzz{{z{z{{zzzzz|z{z{{{{{{z{zzzzz{{z|zz{|{{yzz{z{z{zz{||{{zzzz{zz{{{{|{{{z{z{{{{{|{z{{{|{|z{{z{{z{{{|{{||{{zzzzzz{z{{{||||z{zz{{z{{||{|{{{{zz{zzz{{||{{{{}{{{{{{|{{|z|||}}{{{{{{{{||{{|{}{zz{|z{||{{{|{|{{{{{{|z{{||{{{{}}||{{{{{{{z{||{|}{{{zz{{{{|{{|||{{{{{z{{{{|||{{{{{z|{{{z{||{|{{{{zzzzzz{zz|{{z{|{{{{{zzz{{{{{{{|z{zzyz{yzz{{z||{{{z|z{zzz{{{{z{z|{{{z{z{z{z{{z{{{{zyzyyzyz{z{y{{{{z{{yz{z{{{zzz{zzyyzzyzzzzzz{z{zzzzzz{zyz|{z{z{{zzzzyzzzz{{z{{{zzzyzzzyyz{{{{{z{{yzyyyzzz{zzyzzzzzyzyzyyz{yyz{{{yzz{zz{yy{{{z{{{zzzyzzzzy{{z{{{zz{yzzzyzz{z{{zz{zzz{zyzz{{{z{|{{{{{zzzzzzz{|{|{{{zzyzyzy{{{|z{|{{zz{{yz{{{|z{z{{z{zz{zz{{|{||{}zzzzz{{{z{|{|z{||{{|{zzzz{||{z{|{{zzzzz{z{{{|{|{|{||{{{{{{{{z|{||{{z{{{{zz||{{{|{|{{{|{zz{{{|||||{{zz{{z|{{z{}{|{|{z|{{{{||{|{z{}{{{z{{{{{|||||||{z{zzzz{{}|{{|{{{z{z{{zz||||||{|z{{z|{zy{{{z{{z{|{z{zzzz{z|{{{{|{{z{{y{z|{{z{||{{yzzzyz{{{zz{z{{{{zyzz{z{z{{{{{|{zzz{zyy{{z{z|{z{yyyyyyz{{zzz{z{zz{yzzzzzz{{{z{{z{zzzyzzz{zzzzz{{yzzyzzzzz{z{zzz{zzzzyyzzzz{{{z{z{{yyyzy{zzzzzz{zyzz{yyzz{zzz{{{zzzz{{yyyy{zy{{z{{zz{yzzzzz{{zz{zz{zzyzyzz{{{{z|zzzzz{{yzz|y{{|{{zzzzxzz{|{{{{{{zzz{{{zz{{{z{{{{|{{{zz{{z|{|z{z{zyzz{z{{{|{{||{|{{zzz{{z{|{{}||{{|zz{z{{{{|||{|{{z{zz{|{{|{{||}z{{{{||{|{{{{{|}||z{{{{z{{|{||||{|z{{{z{{||||z{|||{z{{z{{{}{{{{{|||{{||{{{|{{{|||{|{yz||{{{{{{|{{{z{{z{zz{|||{{{|{{{{z{{z|||}{{{|{z{{{z|y{{|{{{{|z{{{zzzz{{||{{{{{zzzzzyz||{z|{|{{z{zzzzzz{z{z{z|{{{zzzy{zz{{z|{{zz{zzyzz{{z{{{{z{zzy{zz{{||zz||{{{zzyzyz{zzzz{{{z{zyzyzzz{{{{z{{zz{zyyxz{z{{{{{{{{zyzyzzz{zzzz{{{zzyzzy{z{{zzz{{{{yyyzyyz{{{{|{{zzzzz{zyzz{{z{{zzzyzzzzz{{zz{{{{{z{{zzz{{{{{zz|{{z{zzz{z{{{z{z|{{zz{z{zy{|{{z|{{zzzzz{yz{{|zz{|{|zzzz{z{|{{{{{|||{{{z{{z{{{||{||zz{z|{{{{|{|||{||{z{zzz{||||{||{{{{|{{{{||{|||{|{|{y{{{|{||||||}|{{{{|z|{||}|}{|{z{{{z{{|{|{{||}|{{z{{{{{|{{||||||zz{z{{{{{{|{||{|{{{{{{||{{||{|{z{{z|z{{|{{{{||{z{{y{|z{|{|{|{{z{zz{yz{z{{|{{{{{z{zzz{{z{{z{{{{zzzzz{{z{{z{{|{z{z{{zz{{{{|{zz{{{y{zzzzzzz|{z|{{z{zyz{yy{{{zz|zzz{zzyyyzz{{z|z{zzzzyzzyyzz{{zzzzzzzzzz{{zzz{{{zzzzzz{zyzz{zz{{zz{zzzyzzzz{z{z{{{{zzzzyzzyzzyzz{{zzyzzzxzy|zz{{z{zzzzzzzzzzz{{{{{zzzzzzyz{{{z{{{{zzzzzzyzz{{{{{z{zzz{zzzz{{{{z{{{{zzzzzzz{{yz{{{zz{{z{zzzz{{{z{|{{{zz|{z{|{z{{{|{{{{{{zz{{{{{{{{{{{z{{{zy{zy{y{||{{{{z{zy{{{z{{{{|zzzzzz{{|||{|||{{{z|{|zz|{|{||||{{{{{{{{|{||{|{|{{{z|{z{|||{||||{{{z{z{{{{|{||{{{{{{{z{{|{{||||{z|{z{{{|{{{{||}{{zzzz{{{|{|z|{{|z|z{z{z|||{{{{|{{{|zzzz{{|{{{||zz{zyzz{{{{{|z||{{zzzyzzzz{z{|{||z{zy{zz{z{{z{{|zzzzzz{z{z{{{|zzzzzz{zzyz{zzz{{{{zzzyyzzzz{zzz{zzyzyzyzzzz{{z{zz{yzz{zzzzzzzz{{zzz{zzyxzz{{z{{{z{zzyzzy{zzzzzz{{zzzzzyyyzzzzz|z|zzzyzzzyyzzz{{{|zyzzzzz{{{{zzz{zz{{zzzzz{{{zz{z{{zzzzzyz{z{z{{{{z{{zzz{{{{{{{{{{z{{z{z{{z{{z{{{{{z{zzzzzz|{{{{{{{z{zz{z{z{z{{{{|{zz{zzz{{z|{{{{|{{zz{y{{{|{{{}||{zz|zz{z||||{|{|{{{{{z{z|{|{{{|}{{{{z{{{|{{{|}||{{{|{{z{{|{{{{{||{|{zz{z{{{|||{|{z{{{|{{|{{{|{|{|{{{{z{{z{{{{||{{||z{{zz{{|||{|{{{z{{{zz{|||{||{{{{z{z{{{|{|||z{{zzzzzzy|z{z{{{{{zzzzzzz{{{{|{{|zzzzyz{y{z{z{{|{{zzzzzzz{{{{{z{{zzzzzzzz{{{zz{z{{zzz{zzzzz{zz|{z{zyz{yyy{{{z{{{{zyzzzyzzzy{zz{{{zzzzzz{yz{{{{|{z{yyzzzyzzz{z{z{zzzzzzzyyzzzyzy{{zzyyyyzyzyz{z{{yzzzyzzzxzzzzz{{{zyz{zzyy{zz{zz{{{zzzzyz{{{{zz{{{yy{z{yz|{{{z{{|{zz{zzzzzzzzzz{|z{z{{zyz{{{{{{{{{zz{zz{z{{{||{{|{{{|{{zzz{{{{z{{zz{zzz{z{{{|{|||{y{{z{{zzz{{|{|z{|z{{{z{zz|{z{{{|{z{zzz{{z||{{|||{{{{{z{{{{{|{{{||{{|{{{|{|{{{||||zzzz{{{{||{{|{{||{{zz{yz|{{||{|{{{{{z|{{|{||||||{{zzz{{{|{z{{{{|{{z{z{{{|z{|{|{{{{zz{z{|{|{}|{|zzzyzzz{z{{{|z{{zyzzzy{{{zz{{z{z{z{zzzzzz{{{{{{z{{{{zzzz{z{{{z{{zzz{zyzz{z{{{{{zz{zz{zzzz{{{z|zzzyzyyyz{{z{zz{z{zyyz{zzyzzz{z{yzzyyyzyzyzz{{y{{zzyzzy{yz{z{zzz{{zyyzyyyyzyzzz{y{zyyzzzzyz{zyz{z{yyzy{zyzy{zzz{zzzzzzzyyyzyzzz{|{zzzyzz{zzz{zy||{zzzzyy{z|z{{z|{{yz{zz{zy{{|{{{{{{zzzzyy{{z{z{z{{zz{z{y{z{{{zz||{{z{{zzzz{{{z{z{{{zzzzzyz{{||{{||{zz{{{{{{{{{{|{{{z{{{|z{{{|{||||{zzz{{z{{{{|{{{||{{{z|{{|{{{||||{z{{{{zz{{{{{{{}|{z{z{{|{{{{{{|{{{z{z{z{{{{{|{|{|{z{{{z{{|{{|||{|{yz{zzz{z{{|{||{{||{zy{{||{{{|{{{|z{{z{{||{||{{{{zz{zzz{{|{{{{{{yzyyzzz||z{z{{{{zyzzy{z{{{z{z{zzzzzzz{{z{zz{{{|{{yyzzzy{{{{z{{{{{{yy{zz{{zzy{z{zz{zyzz{z{{{{{{zzzzzz{zyzzzz{{z{z{zyzzzzzz{zzz{{zzzzzzyzzzzz{{{zzzzyyzyyyz{zz{z{zyyzzyzxy{zzz{y{yzzyyzyyyz{yzz{{zyzxzzyyzzz{{{{{zzzy{zyzz{z{z|{{zyyzzz{z{{z{z{{z{yzzzzyz{{|z{z{z{zzzzyzz{|z{z{{{zzzz{{zy{|{{z{|{{z{zzyzzz{zz{{{|zzzz{z{z{{{|{{{{{{zz{{{{{|z{{{|{zzz{{zzz{{{{|{|{zzz{zz{zz|{|z{{{{{{{z{{{{{{|{||||{z{zzz|{||||{|||z{{{z{z{||{{|}{|z|z{|{{{{{|{|{{{z{z{{{{{|{{|{|{||{{{{{{{{{z|{{|{z{z{{{z{||{|{||{{{{{z|{||{{|{{|{z{{zy{zz{|{{|||zzzyzzzy{z{|z{{{z{{zzz{{{zzz{{{{zy{{zzz{z{{{{z{{{zzyzz{z{{{zz{{zyzyzzzyz{{{{z{zz{y{{{zzzzz{zz{|{zzz{y{zzzzz|z|{{yyzzzzyz{z{{zz{zzyy{zzz{yzzzz{{{zyzzzzy{zz{{z{{|zz{zyyyxzz{zzzzzz{zzyz{zyzzzzz{{{zzzzz{yzzzzzzz|zzzyzy{zzz|zz{{{zzzzzz{{{zz{z{z{zzyzzzzz{{{{z{{{{zzzzyzz{|{{|{z{zzzz{zz{|||z{{{{{{zyyzz|{|{z{{z{{{z{zzzz{{{{|{|{z{{zz{{|{{||{|||{{z{zzz{z{|{{|{|{y|{{z{{{|{||{|{{{{{{{{{|{{|{{{||z{{z{{{|}{|||||{z{{y{z|||{|{||||{z{|{{{{|{{{|{|{{{z{{z{|{||||{|zz{zzz{{{|{|{|||{zz{z{{z{|zz{|}|{{{z{z{||||z}|{|{zz{zzzyz{{z{{{|{zzzzyz{{{{z{{{{y{zzzz{zz{{{{{|z{zz{{zyy{z{zzz{{{{zzzz{{{{{{{{{{{zyzzzzyzzzzz{{{zy{zyzyzzzz{z{zzzyzyyyzyzz{zzzzzzyzzzyy{z{{z{zz{zzzyzzyzy{zzzz{{zz{zyzzyy{{z{zz{zyzzz{zy{zzzzzzzzzzyzzzxz{yzz|z{yzz{zzzzyzzzzz{{zzzyzzyz{z{zz|z{zz{z{zzz{z{{zz{{{zz{zzyz{{zz{{{{{z{yzz{z{zzzz{z|zzzzz{z{z||{zz{{{{yz{z{z{|{z|{z|yzzz|{z{{{{}||{{z{{{z{{z{z||{{{{{zz{{z{z{{{{{{|{|{{z{z{z|||{||{{{{{{z{{z{|{|{|{{|{{{{{{{||{||{||{z|{zz{{{{||{|{||{{{z{{z{|{{{||{{{{z{zz|{||{|{}|{{{zzzzzz{{{{||{zz{{zzz|{||{||{|{{|{{z{z|{|{|{{z{z{zzzzz|z{{{|{{{zzzyzzy{zz{{|{{yz{yyzzy{|{{z{{|{{zz{zzz{{{{zz{{zzzz{zzy{zzz|{{|zyzz{zzyz|{{{{{{zzzyzzz{{{{{z|{{z{yyzy{yyz{z{{z|zzyyyz{yzz{z{{{zzzzyyzzy{zz{z{{zyzzzzyzzz{{zzz|yzyyzzzzyzz{z{zy{zzzzz{{yz{y{yz{{{z{zyzzzyz{z{z{z{yzzyz{zzzz{z||{zzzyz{zy{{z{{{{{{z{zz{zz{y{z{{{{{z{{zz{{{zzzz{|{{y{{{zzzz{{z{{{{{zz{{|z{{{{z{{|{{{zzzz|y{|{||{{|{{zzzz{{{|{{|{|{{zz|z{{y{||||||{{zzz{z{{{|{||||z{{{z{{{{z{|||||{|{{{z{{{{||||{{||z{zz{{|||||{||{|{{z|z{{|{||{||}{{|{{{{||||||{||{{{z{{zz{{{{|{|{{|zzz{{{{|{|{|||{zz{{{|{{{|||{|{{z{{{{zzz||{{{||{{zzzzzy|{{{|{|{{z{{zz{{{{{z{||{{z{zyzz{{{{{z||{{|yy{{zz{z{zz{z|zzzyz{{zz{{{{{|{{zzzzyyy{{|zzyz{zzzzyzyzzzz{{{{{yzzyzyzzz{{{{{{zzyzyz{yzyzz{{{{{z{{zyzzyz{zzzz{{zyz{zzzyz{zzzzy{{zyzzyzzyzz{{zz{yzzyzzzyzz{{z{{z{z{z{zzzzz{yz{{|zzyzyy{y{zz{zzz{{{zzzzzz{{{zzz{{{z{z{z{zz{|{{{{{zzzy{{zzzz|z{{|z{zz{zz{z{|zz|{|z{{{{z{{{z{{|{{{{y{{zzz{{||{{z{}|{z{{zzzy{{|{{z{{|{zz|zz{{|{z|||{|{||{{{||{|{|{|||{zz{|z{{||{|||||{{{z{zz{|{|{|{{|{{{{zz{|||{{||}|{z{zzz{|{{||{}}{{z{z{z{{||||{||||{{zz{zz}|}|{{|{{|{{{|{|}}{{{{{z{yyz{{z{{z{z{z|{zy{yzzzzz{zzz{{{zyzz{zy{z{{{{|{|yzy{yyz{{{yz{{||z{zyzzzzz{{zz{|zzyzyy{yzzzzzz{z{zzzzzxzzzz{z{{{zzzzxzzzz{{|z{z{zzyzyzzzzzzz{zz{{zyyyyyzyzzyz{z{zzzzyyyyz{z{z{z{zyzyyyzyyyyzzzz{y{yyyzzy{{zzy{{{zyzyz{yzzz{{zz{{{zzy{z{z{zzzz{{|zz{z{yzzzzz{{{{{yyzzyzzzz{{zzzzz{zzzzzyyz{{{{{z{z{zyzzz{z{{z{||yzzz{{{zz{{{z{{{{{zzzzyzz{{{|{{|zz{zz{z{z{}{{z{{{{zz{|zzz{{}zz{|{|z{z{zz{z|z{{|{|{{{{{||z{{{z|{{{z{z{{z{{{{z}{{{||zz{{{|{{|{|{||||zzz{{z|{z{|{|{|z{zz{zzz{{{{|{|{z{zzz{z{{{{|{||zz{yzzz{z{||{{{||zz{{{z|{{|||{{{zzzz{zz{yz{{z{{{{{zzzzyyz{|{{|{{|{z{zz{zz{z{{{||{{{yzz{yz{{{{zz{{{{zzzzzz{{|{{{{{zzzyz{yzz{zz{z{{zyzzzyyz{z{z{{|zzzzyyyzz{zz|z{z{{zzyzzzyz{zzz{{{zyzzyzzzzzzyzz{z{zzzzyyy{zy{{z|zzzyzzyzyzyzzzz{{z{yyzzzyy{zz{{zzzyz{zzyzzz{z{z{zyzzyzyzz{{zzz{{|{zz{zzyz{{zz{{z{z{zzzzzz{{{z|{||{zzzzzz{z{{{z{{{{{{y|zzy|{||{|{{zzz{{|{{{{{z{z{|z{z{z{zz{{{||{{{yzz{z{z{{{|{{}{{{{{{{z{z{|{z|||{{z|z{{{{{|||||||{{{{{{{z|||{{|{||{{{{|{{{||{{{{{|z{{z{|{{{{{|||||{z{{{{{{{{{{||{|{{z{|y{{|{||}||{{{z{{z{{|{{z|}{|||zz{{{|{{{{{{|{{|{zzz{||}||{{{zz{{zyzy{{z{{z{{z{yzyyzz{{z{{{{|{zzzzzzy{z{z|||{z{{zzzzzzzzzzz{|{{{zzzzyzzzy{{z{z{yzzzzzy{zzy{zz{zyzzz{zzz{zz{{{z{zzyzzzyzzzyzz{{zyyzyyyzz{yz{zzzzzzyzyyzz{z{zzz{zyzyzyyzz{zz{z{z{{zyyzyyzzyyzyyzzyzz{yzy{yzz{{zyyzzzzzzyzzzzzz{zzzzzyzyz{zzz{{{{zzyyzzzz|zzyz{{{zzzzzzz{{zzzz{{{z{zzy{zz{{z{{|{zzzz{z{zz{{zzz|{{zyyzz{z|{{z{|{|zz{zz{zz{z{{{{z{zz{{z{{z{||{{{|}{z{yzz{z|z{|{{{||z{z{z{{|{{|{||{|{{{zz|{{{|{{||{{{{z{{zz{}{|{{||||{{{{{z|{{{{{{{{z{{|z|{z{{z{z}||{{z{{zz||{{{|||yzz{{{{{{{|z{{||{zzz{{{{{|{{{z|{|{|{{z{{}||~||{{zz{zzz{z{{{z{z{{{{{zzzzz{{z|{|{{zy{zzzzz{zzz{{|zzyzzy{yzzzzzzz{|z{zzzz{yzzz{{{{zz{zzzzzyz{zzz|{zzzzy{z{zzz{zzzzzzzyxzzzyzzzzzzz{zyyyzxzyyzz{yz{z{yyzyyyzzz|z{y{zyzyzzzyzz{zzz{{yzzyzzzzxyzzzz{|{yyzzyyzyy{zzzzz{zzzzzyzzzz{{zzzzzz{yzxzzzz{z{z|{zzzyzzzz{{zy{{|{zzzzzzzz{z{{y{{|zz|zyz{z{z{{{{{{{y{zyzz{z||z{{{{{zyz{{z{z|{zz|zz{zzz{{zyzz||{{{{{|{{{z{z|{{|{|||{zy{z{zzz{{{{{{{{z{{y{|{{||{z{{|z{{z{{{{z{{{{{{|{z{{{{{{{|{{{|||{{{{{{{{|{||{{||{{{{{z{|{{|{{|{{|{{{{zz{{{{|{||{zz{z{zzz{{{|{|||{{{zz{zz{{|||{|{z{{z|{|{}{|}}|{|z{z{zzzy{{{z{{|{{z{z{z{z{{{{|{{zzzzzzzzz{{z{{{{{zzyzzzzy{{{|z{zz{z{zyyzy{z{{z|{{{{zyzzyz{{{zz{{{{zz{zzy{z{zzzzzyzzyyzz{zzyz{yzz{zy{zzyzzzz|zz{zz{yy{zzyz{zyzz{{z{zzzyyzyyzzz{z{{zzzzzyzyz{zzz{{{z{yyzyyz{{zy{{z{zzzyzyyyz{z{{{{{{zzzzyzyz|{z{{z{zzz{z{{y|zzzz{{|z{zzzyyy{{{{zz||{zzyzz{z{{{z{{{z{z{zzzzzz{zzz{{{{{zzzzzz{|{{{{{{{z{z{{z{{{{{|}|{{zz{z{{{{{{|{|||{{{{{{z{{}{{|{}{{z{z{{{{||{{||||{{{z{||{{|{{|}|||z{{|{{{z|{{|{|||z{|{zzz|{|{{{|{|{zzz{zz|{z{|{|}|{|{|zz{||||||}{z{{z{{{{{|||{{||{{{{{zz{||||||{|{{{{|z{||}}}}|z{{{zzzzzzy{{z{{{{{{z{z{zz{{{z{|z{zz{yyzzy|{zz{|{{z{zzzyzz{{{{zz}{zzzzzzzyz{{y{|z{z{yzz{zyzzz{z{{zzyzzzy{z{z{zz{{{zyzzzzzz{y{zyzz{zzzzzzyyz{{{z{zzyzzzyyzyzz{zz{{zzz{zyzzyzz{yzz{yzyz{xyzzzyzzzz{{{yzyxyyzz{yzz{{{zyzzzyyy{z{{{z{|{z{zyz{zz{{{zz{{{zz{zzzz{zz{{{z{zzzzzzyz{z|z{|{{z{zzzz{z{{{{{{z{{z{zz{z{z{|{|{|zzz{z{{{{{{|z{{{z{{zzzzz{{{{{{|||yz{{{{{{z{|{{{{{|{zzyzzz|||{|{||{{|{|{|y|}||||}|{|{{z{zz{{z{||||||z{{zz{{||{{}|{|{{{{{{{|{{{{||{|{zz{{{{|{z{|{|||{{|{{z{|{||{{||{z{z{{{z{{{{|}||{{z{{zyz{|{||||{{{{{{{{{|||}~{{{z{zz{yzzyz{z|{z{{z{zz{z{{|{|{{{{z{zzzz{z{z|z{{{{{zz{zzz{z{{|zz|{z{zzzzz{{z|zz{{{zz{zz{{y{{z{zz{{{zzzyyyzzz{zz{{zz{zzz{yzz{zz{z{{zyy{zyzzzzzz{|{zyzzzzzz{zzzz{zzzyyzyy{{yz{|z{z{zzzzz{yzyzzz{z{zzzzyzzzzyz|zzz|z{zzyyzyzyzz{zz{{{z{zzzzzz{zz{{{z{zz{zzzzzz|z{{{{{zyzz{zzz{{{{{||{{z|{zzzzz{zz||{z{zzzz{zz{{|{z{|{{zz{zyzz{{{zzz{{zz{{zz{{|z{{|{{|z{z{{z{{|{{{{{|||zz{z{|z{|{{{||z|{{{y{{{|{{|||||{z|{|{{{{|{{{{|{{{{z{{{{|||{|||||{|{{{zz||{{{||z{{{|{z{||||{||}||{{{{{z|{{|||||}{|{{{{{{z{{{{{{{{{{{z{{{{|{{||{{zz|{{{{{}|}}{{{{z{z{z{zz{{{{|{{zyzzzyzy{{{{|{|{zzzyzyzy{{zz{{z{zzzzzzzzz{|zzz{|{{yzzzzzzz{{{{{{zy{zzz{yzzzzy{z{z{zyzzyzz{{zz{{|yzzyyzy{z{zzzz{|zyzzyzzyzy{z{z|zzzyyyyzzy{|zzzz{zzyyyzz{zzzyzz{zzzyyyyzyzzzyzyzy{zyyzyzzz{yzzz{{zyz{yyzyzzzyz{{z{zzyzzyzz{zz{{{{zz{zzzzz{{{{{{{{zyzz{zzzy{|{{{|{{zz{zzzx{{z{{{zzzz{zzzzz{z{{zz{{{z{{z{zz{|{z{z|{{zzzzzz{|{{{|{{{z{zzzzzzz||{{{{{{zzz{zz{{{{{||||{y{{{zz{{}{z||||{z{{y{{{z|{||}||{{{|z{|z{}||||{}{{{{{z{z{|{||{|{{zz{{zzz{{{{{||{{z{zz{zz||||{|{|{{z{zz{z||{{{|}|{{z{zyz{{{{{{{|{||{{z{{|||}}}|{{z{zz{z{z{{{{zzzz{z{zy{zz{zzz|{{{z{{zzzzyzzzz{{|{yzz{zzzzzzz{{{{{z{{yyzyz{zz{{zz{yy{zyzzzz{{z{{zzy{{{zzzzy{{{y{{{zzzyzyzy{zz{zz{{zyyyzyzy{z{{z{|{zyzyzyyzyzz{z{{{yzzzyzyy{{yzzz|{zzyyzyzyzzzzz{{zzzxyzzzzzzyzz{{z{yzyzzzzzzyzzz{zz{yzzzzzz{{{z{zzy{zzz{zzz{zz{{{{zzzzyzzz{z{|z||{zz{z{yzzz{|zz{{{zzzz{zzy{{|z{{{|{{{zyz{zz{|z{{{{{{yz{z{{z{|{{{{{{{z{z{{z{|{{{{|{{{z{z{zy{{{{|{|{zzzzzzz{{{{{{||{{{{{z{{{{{|{{||||z{{z|{{z{{|{|{{{{{{z{{{||{|{{|||z{{zz{|||{{|{{|{{|{{z{|z{z{{{{|{zz{zzz{z|{z|{{{{{{{{zzzz{z}||{{{{{zz{|{}|}}~{{{zzzzzz{z{|{{z{|{zzzzzzzy{{zz{z|{y{zyzzzzz{{{z|||{zz{{yz{|{|{z{{{{z{zzzzz{y|{z{{{zzzy{zzyzzyz{{{z{zzzyyzyzz{zz{{{yy{yzzzzyz{{{z{|zyzyzyyzyzzz{y{{{yzzzyzzz{zzz{z{yy{{yzyy{zzz{{{{zzzyzyzzzzzzzzz{zyzzzzyyz{{zz|zzy{zzzzyyz{z{z{|{zz{zyyzzz{{{{{z{zyzzyyz{z{zz{z|{zzzyzzzyzz{{{z|{zz{{{zyzz{z|{{{{z{zyzzzz{{{{z{{z|{{zzz{y{{{{z{|zzzz{zzzyzz|{{|{}zzzz|zz{{{z|{{{|{z{zzz{zz{||{{||{z{{zz{y{|{{{||||z|{{zz{{|{{|{{}|z{{{{{{{||||||||{{{{zz{||{{{{{||zz|{z{{{{|{{|{|{{{{z{{{{{{{||{|{{|zzy{{z||{{{|{{{{{zz{{{|z}{z||{{{{{{{{}|}}|{{{{y{{zzzzz{{|zz{{zzzz{zzzzz{{{z{z{z{zz{zz{{z{{{{{{zyzzzz{zzz{zz{{{zzyzyyz{z{z{z{{{zzyzzzx{{{{{z{{zz{zzzzxz{{yz{z{zzyyyzyzzz{zz{zzzyyzyyyyzz{zz{z{zyxzyyx{yz|{z{z{yz{yyyzy{z{z{z{{zz{zzyyzyzz{yzzzyyyyyyyyy{zzzz{zzzyyzzzyy{{{z{{{zzzzzzxzzzzzz|{|{y{yzzzzzzzzzz{{zz{zzy{y{z{zz{|{yz{yzyzzz{zz{{z{z{zz{zxz{z{{y||{|{{{zzz{z{{{{{z{y{zzz{yz{{{{{{{zzzzz{{zz{{{{{}{|{y{{{yzzz{{{{{|{|zz{z{{z{|{{|||||{{{z{{{{|{||||||{{|zz{{{|||{{|||z{{z{{{|z||{{|{{zzz{{{{{{{|{{}|{{{{|{z{{|{||||}{{zzz{{{{{z{|{}||{{zzzzzz|{|{{||{{zz{{{||{}|}{z{{zzz{y{{z{|{|{{zzzyzzyzzz{z{z{{{{zz{yzyz{z{{z{{|{{zy{yyz{z{zz{{{zz{zyyzz{z{{z{zzz{zzzzzyz{zzy{z{zzyzzyyyz{{yzz{{zzzyyzyyz{z{{z{{yyzyz{zy{z{zz{{zyz{zzyyy{zzz{{zzzzzzzyzyzzzzz{{{zzzzyyzyz{yzzzzzz{yyyyyyz{z{z{{zyyzyzzzzzz{{{{{{{zzzzzyyzz{{zz{{{zzzzyzy{{zz{zz{zzz{zz{z{z{{{z|{|zzzyyzz{{{z{{{{zy{{zzzyz{{{zz|{{zzz{zz{{{{{{{{{{z{z|z{{{||{{{{{{z|zzz{z{{{{{{{|z{{z{{zz{{{{{|{{{y{{{{{{||||{{|||{{{{{|{{{{{|{{{|z{{z{{|z||{{{{|{yzz{{z{|{||{|{|{z{{zz{z{{{||{{|{{z{zzzz|{|{{|||{{{zz{zz{|{{{||{{z{{{{{{z|||{{||{{{{{{||||||{|{{|{zzzz{z{{z{{{{{z{{zzyyzzy|z{z{{{{zzzzzz{{z{{{|{zz{{zzzzzz{{y{|{zzzzx{zz|{{{z{{|zyzzzzzy{zzz{{{{{z{z{zyzzz{z{z{zzzzzyzzz{{{{{{z{yyzzyyyzz{z{zz{{zyzzyzyyzz{z{{{{{{zzzzz{zz{{{{{zz{zz{yzz{zzyz{zzzzyyzzyz{zy{z{{{zzzzyzzz{z{zzzz{zzzz{yzzy{|z{{{|zz{zzzzyz{{{{|{{zz{{{{zz{z{zz{|{zzzzzzzzzz{|{{|{zz{{{{zzz{|{{{}{{|{zzzz{{|{{{{{|zzz{{zz{|{|||{|{{{z{{{{{{|{|||}}zz{z{zyy|{{|||{{|{{{zz{{{}{{|{{||{{{||{{{{|||{{|{{{{{{|{{|||||{|{|z{{y|{{{||}|{|zz{|zz{{{{z||{|||{z{{{{{{{{|{{|||z{z{{{z||{{{|||{{{{z{z{{||||{|{|{|{{z{|{|||}{z|{zzz{zzyz|z{z{{{z{z{zz{z{{|{z{|{{{zyzzzzzz{{{{{{{{zzz{zzy{{zz{|{zzz{zy{yz{{z{{z|zzzyzyzyz{{{z{{{zz{zyzzzz{{{z{z|zzzzz{xzzz{zz{{zz{yzzyyzzz{zy{{z{zzzyzzz{{zzz{zzzy{zzzyzzz{zz{{zzzzyyyyzzzzzzzz{zzzyzzzyzz{{z{z{zyyzzzzzz{{zzz{|zyzzzzzzz|{z{z{z{zzz{yzzyz{yz|{zzz{zzzz{{{{{{{|{{zzyzzz{{{z{z{{zzy{z{zzz{zzz{||{{zz{{{z{z{{{z|{{z{{zy{zzzz|{|||{z{{{zz{z{{y|{|{|{z{zyzyz{{|||{|z{z{|{z{|{|{|{{||{{z{{{|{{{{||{|{{{|{{{{z|{||||{|{z||{{{z|{||||{|{zzzz{z{z{{{{||}{zzz{{{{{{{||{|{{{{{zz{{{{||{{|||zz{{z{z{|{{|{{{{{{{zz|z|||}||{{{{{zzz{{y|{{{{{{zzz{{z{z{{{z{{{{{zzzzzzz{z{z{{{{zzzzzyz{{z|{zz{z{zzzzyzy{z{|z{{zz{zz{y{{z{zzz{zz{zzzzyzz{{{zzz{zzzyyyzzzzzz{{zz{zzzy{yzyz{z{zz{zzzzzyzzyzzz{z{|z{{zzyzzyzyz{{z{{z{{yyzyzy{yzzzz{zyxyyzyzzzz{z{z{yzyzyz{y{z{z{z{{{zzzzyz{{zzzz{{zzzy{zz|yz{z{{||{zzzzyzzz{z{{{||{z{{zzzzz{|{|{|{{z{zz|z{z{{{{{{{{|zzyzz{z{{{{{{z{{zz{{zz{|{z}||||z{|z{{{{|{{{{|||{zyz{{zz{{{{{|{{{zz{zz|{{{{|{{||z{|zzz{{z||{||{{|z{{{||{{||{{{{|{z|{{{zz{|}|{}|{{{{|{zz{z{{{|{||{{z{z{z{z|||||{{{{{z{zz{{{{{{{|{{z|{zz{z{|{|{{{{{z|z{{{z{}||}{{{zzz{zz{y{{|{zz{{y{yyzy{y{||z{z{|{zzyzzz{{z{{zz{{zy{zzzyz{z{zzzz{{{zyzzzz{z{yz{z|yy{yy{zxzzzzyzzz{zzyz{yyz{{z{{zzzyzyzzyz{yzzzyz{{yyzzyyzzzyzz{{zzyy{yzyyzyzzz{{zyzzyyyyyz{zzyy{z{zzyyyzzxzzzz{zzzyzxzyzyyzzzz{zzzzzzz{zzyzz{zz{{{zyz{yzzyzzzzz{{zyzzzzz{zz{{|{z|z{zzzzzz{zz{{{z{zzzyyzyxz{z{{{|{{zzz{{zzyz{{z{{zzy{zyzz|z{{z{{{zzzz{{z{{zz{{{{z{zz{z{{{{z|{{|{{|{zz{z{{{{{{{{{{||{z{{z{{{||zz|}|zz{{{{{|{{{{|{||{z|{z{{z|{{|{|||{{{{{{{{{{{|{{|||z{{{{{{{{{||{||{z|z|{{{|{{||||}|{{z{{{zz{{{z||{{z{z{z{z{{{{{|{|{{{{|z{{|{||{{|{{yz|yzzy{{{zzz{{yz{zzyyzzz{{z|{{{{yyz{{z{{z{|{{{{zzzzyyy{{z{z{{{{zzzyzzyzz{z{{z|zzzxzzzxyz{|zz{zzzzzzzzz{z|{y{z{zz{yyyzz{yzzzz{zzzzzyzzyzzzzyz{zyyzy{yyz{y{z{z{zzzzyzyyyyzzzz{zzzyzzyzzyyzyzz{z{zzzxyyzyyzyyzz{yzzzyzzyyyzzz{z{{zzzzyzyzzzzz{z{|zzzzyz{zzz{{z{{{zz{z{{zzz{z{{{{{zz{{{zyzy{zz{{{{zy{yyz{z{{|z{{{zzz{zzzyz{zzzz{{z{{zzzz{{{{z{|zz|{{z{{{{{{{{{{|||{yz{z{z{|{{{{{{{{{z{zzz{{|||||{|z{{{z{|{{{z{|{{||zz{zz{z{|{{z{{||{{{{{{z{{|{{||{{z{{{zzz{|z{{|{{{{{|{{z{{{{{{{||{zzzzzzz{{{|z|||{zzz{|y{||{|{||z{z|zzz{{|{{|}|{|{{{{{{{z|{|{{{{|{{zzzz{{{{{||{{|{z{{{{|{{{{{||{|{{{z{zzz{{{|z{{{{{{zzzzz{{|{{|||{z{zz{zzz{{{z||z{z{z{{zz{z{z{z||{{{zz{zzzz{{|||{zz{zzz{z{{z{{{{zz{zzyzy{z{{z{{{{{zzzz{zz{{z|{{|{{y{zzyzzzzyzz{{{zzzy{{zzz{{z{|{z{zz{yzyz{{{{{{{{{{{zzzzz|{{y{}|{{z}zz{z{{{{{{||zzz{zz{{{z{|{{|{{{z{{zzzz{|{{{||{{{{|{yzz|{{{|{||{z{{{|{{{||{{{|{{z{{{{{z{|{|}|||{|{{{|||z{|{{|||{{z{{{{{{|||z|{{|{z{|{{{{}|z|||||{|{{{{|}|}{|||||{{{{|{{|||||||}|z||{{|{||{}|}||{z{{||z|||||||{}{}{{|{{||}{}{{||{{{{|z{{{||||}|{}{{|{z{{{{{|{||}{||z|||{|||}}|{||{{z|z|{{||{{{||{|{{{{{{{{{{{||{{{{zz{{{{{{{{|||{zz{zzz{z{{{{{|{{{{{{z{{{{{z{{||{z{yzz{yz{{{{z|{|{{{zzzz{{{z{{{{zz{zzzyz{{z{{{{|zzz{{zz{{{z|{z|{zzzz{{zz{{|z{z{{{{{{z{zz{{{{z|{{zzzz{{zzzz{y{|{|zzzzz{z{|{z{z{{{{z{zzzzz{{z{zz{{|zzz{{zz{{{|z{z{{z{{{z{{{{{{|{||yz{{{{{zz{{|{{|||z{z{z{{{|{{|{|{|{{{{{zzz{{{{{|||z{{{z{{{||{{{|{{|{{{z{{||}|{{{{{{z{|{{{||z||||}|{z{{{{z{||||||{|{{{{{|{}|{}||{}{||{||{|||||||}}|||{{{{{{|{}{|~||{||{{{|{}|||||||{{|{{{|{}{|||}}|{|{|{|{||}}||{|{|{{{{{{|}{|}|||{{{{{||{{{|{{|{||{z|{|{{||}||}|{{zz{|{{z|||{{{||{z{zzzz{{|{{{|{|{z{z{z{{{{{{{||||zz|{{{z{{|{z{||{|z{{z{{|||{{|{|zz|zzzz{z|{{{{{|{{z{{{z{z{|z{|z{{z{z{{z{z{z|{|{|{zzz{{zzzzy|{{|{{zz{z{zzzz{z{{{{{z{zz{z{{{{{|{{{{z{zz{{z{z{{{{{{{{{z{zzzz{{{{{{{z{|{{zzz{z{||{{}{z{{zz{z{{{|||{{{{{{{zzz{{|{|z{|z{z{|yzz{|||{{|{{{|{{zzz|{{{{|z|{z{{z{{z||||{||{{{zz{zz{}||{|||{z{z|||{{{|{{|}{|{||{{||{|{}{{|}}{{z{{z{{|||{}|||{{|{{{{||||||||}{{|{|||{|||}||}{}{{}z{{{||{|||||||{|{|{|{|||{}||}{{{{{|||{{}||||}}{||{{{|||}}}}|{{|{|{{{{}|{|}}|{|{|{{|{||{|||}}|||{{||{|}|||||{|{{{{z{z{|{|{{{}|z{z{z{{{{{{{{{{|{{z{{zz{z{z{}{|}z{{z{|{|||{{|{{|z{y{z{z{{{{z{{|{{{{{{zzz|{{{{|{{z{{|zy{{||{z{z|{{zzz{zz{{|{{z{{zyz{zyzzzz{zz||zz{zz{{zz{|{{{{|{{z{{yz{zz{{z{||{{zzzzyzzz{zzz{{|{{{zzzyzyzz{{{||zy|z{{zzzzz{{z{|{{z{zzz{{{z|{{{||{{{|{{{{{{{z|{|zz{{{yz|{{{{z{||z{{{{z{zz{{{{||||z{z{{{z{||{|{|{{z{{zz{z|{{{||{|{{{{{zz{{|}|||||{{z{|{{z||{{{||||{z|||z{|||||{|{{z{|{}{{|{|{|{|}|{{{|}||{||||||||{|{{{||{~|||||}}|{|{{|{|{||||}}{{{{{{{|{{|{|||}||{z}{{{||||}}|||{{{z{{||||{{|}|{z{{{||z|||||||||||||{|{|}}}||{{{{{z{{{y{||{{{||{{{{z{zz{|{|{|{||{{z|zz{{{{{{{||{{{{{{z{{{{{{||z{z{zzz{{|{{{{|{|{z{zz{{{{{{|{{z{{z{{{{zz{{||z{{{{{zyy{{z{{{|z|{zz{zzzz{{z{|z{{{|zz{zz{yz{{{{z{zz{zz{zzyyz{z{z{|{{zzyzzzz{{{zz{z{{{zz{z{z{{{{z{{|z{zzz{zzzz{{{|{{|{{{|zz{z{{{zz{{y{{{z{{z{{{{{|{|{z{zzz{{{|{{{||{{{{zzz{{{{z|z|||{z{zzy{z{{||||{{{z|z{{z{|{|||{{{|{z{{{{||{{}||||{{{{{{|z||z|||{|{z{{{z{{|{||{|{{|{{||{z|{||}|{|}}{|{||{|{}|{|}}||{{{{}|z||~}|}|}|{|||{{{|||||}}||{{{||{{{||||||}||z{|||||||}|||||{{z{|{{|{|}||}|{||{{{{{|{||{|}||{|{{{{{|}}}{{|{||z{{{{z{{}{|{|||{z{{{|z{{{{{|{{{{zz{zzy{z{{|||||{{{zz|z{{{{z{{}z{|zz{{{|{{|{{{|{zzzzz{z{{{|{{|{zz{{z{z|{{|{z{z{{z{z{zz{{z{{{{z|{zzz{z{z{z|{z{{{{zzzz{zz{{{{{|{{{{{z{{{z{{{z{{{{{zz|{{zzz{{z{{||z{zyz{zyz{z{{{{{zzzyz{zy{{z{{|{{{z{z{zzz{{{{{{|{{{{z{zz|{{{{|{{|{{{{{{{z{{{{{|||{z{{{{{z|||{|{|{{{|z{{{z{{||{||{}{{{{zz{{||{{|||{{|{{{{{{||{}{{|z{{{{z|||||||{|}|{||{{{z{{|{}{|{|{{{{{{{}{|}|||||{{{{||{|}||}||||{||{||{||{||}|||{{|{{|{|||}|}}{|{||||{{||{{}|||||{{|{|||}{}|}}}|{|{{|{{{||{|||||{||{{|{{|{||}||{{|||{|{||}|}|z{z{|{{z{{z{|{z{{|z{{{{{zz{{{||{||{{zz{{z{{{|{|{}{|{z{{z{{{{|{{{|}{{{zzzzx|z{|{|{|{zz{zzzz|{{{z{{{z{z{{{z{{{{{{z{{{zzzz{{zz{{{|z{{zyzzzz|{z{{z|{{{{zz{yzzz|y{{||{{{zzzz{zyz{{z{z{{{yzzzzzzz{z{y|{{z{z{z{zzy{z{{{{{{zzz{{z{{z{{|{{|zz{zzz{z{||{z|||{{|{{z{{{z{{z|||{zz{{z{z|z{|{{||{{{z{z{z{|{{|{|||{{{{{z{|||z{{}|{z{z{{{{|||{|{}|||z{|{{{z{{||||{z{|{{|{|||{{{}|}{z|{zz{{|{||{{||||z||{|z|{|{|{||{||{{}{|{|||||}|}{|{{|{||}||||}}{|{}{{{{{}|||||}|{{|{{{{|||}||}}||}|{{{||{||{|}|||{{{{|{|||}{}|||{{{{{{{{}|{z{|}|z||{{|{|}}|}|{{{{z{{z{z{{{{|{|||{zz{zzz{{{{{z|{{z{{zz{z{{|z{{||{{|{zzzz|{{{{z{{{{zzzz{z{{{z{{{{zz{z{{zy{{{{{{{{zzzzzzzzz{{z{|{{{zzzyzzz{{y{z{z{zzzz{zzy{{{|{z|z{yzzyzzz{{{{{{|{{{zyyzzzz{z{{{{|{zyyyyzyz{{zz{zzz{{zz{{yz{{{{|{zzzzy|zzzzzzzz{{z{zzz{{{zz{{|z{|||z{z{z{{{{{{{{{{{yz{z{{z{{||{{|{{{{z{{z{{zz{|}}|{zz{|{z{||{{z{{{z{{|zz{{{{{{{{|{{{{{zy{{{|{|{{||{z{{{{{{{|{{||||{z{{{{zz{{{{||}{||{{|{{y||||{{|}{||z{||{{{{{|||}{{{{z|{{||{||||}{|||{|{{{||||||||{z|{{{{{||{||}|||{{{{{||{||{|||{{{z{{{{{|||||}}|{z{||{{}||||}}||{{{{{{|||~}}||{|{|{{zzz{{{z{|||{{zz{{{y{||{|||{{{{{z{zz{{{|{|{{z{{z{zz{|{{|{{||{{zz{{zz{{|{|{{|zz{z{zzz{{z{{{|{{zzzyzzzz{{zz{|{{zz{{zzzz{{{z{{{zzzzzz{zz{|{z{|{{zz{zzzzz{z{{{|{zzzzz{{yz{z{zz|{{zzzzzzy{z{{zz{z{zzz{{yyz{{z{{{{z{{zz{zyz{{{|{|{{zzz{{{{z{{z{{}{|zzz{||z|{z{{z{{{zz{{zyz{{|{{{{{{zz{{z{zz{{{{|{{{y{{|zz{{|||{{{||{{{{{z{{{{z{{{|{{z{{{{zz||||{|{{{zzz{|{|{z|{}||{{{{{{{{|{{|{||{{{{||{z{|||{||||{{||{{{|{|{{||||||||{{|{{}{||{}|{{|||{{{|{|{||{{|{}{{{|{z|{||||{||||{{{{||{}||}}{{{{|z{{{|||||}{|{{{{{z{|||}|{||{|{z|{{{{||}{{{}||z{{{z{{||z{}||{{{{{{z||{{{|||{z{{{z{{z{{|z{{||{{z|{{z{{{{{{{||{{z{{zzz{{{|{|{||zz{z{{z{{|{{{{{{{{{z{{zz{{zz{{|zz{z{{zz{z{{{{{|zzzz{{z{zz|{{{{{{z{zzzzzzz|{{{|{{z{zzzzyz{{{{{|zzzzzzzzy{zz{{{{{yzz{z{{{{{zzzz{{zzzz{{zzzz{|{{||{{y{zz{z{|{{{{z|{{{{{{z{z{{{{{{{{z}{{{z{|{|{{{{|{z{{{z{{{||{}||{|||{{{{z{||{|{|}{{z{{{{{{||||{|{{{|||z{{z|||||||{{{{zz{|{||{||{|{|||{{|z|{|{||{||z{{{y|{|||{||||{{|{{|}{||||}}|||{|}{{|{|||||}|||{||z{{|}||}||||||{||{{{|}|{}|}}||{{|{|||{||||}|{|{z{{|{{{|{|||{|{{|{{{||}|||||}|{{z{{{|}}}}}}|{z{z{{{zzz{|{|{{{{z{{{{z{z{{{{{{|{{{{{{{z{{{|{{{|zz{{zyz{z|{{{|}|{{{{zz{z{{{{||{{{{|{zzz{{|{{z||zz{z{{z{{{{|{{{{{{yzzzzzzz{z{{|{z{zzzz{zyz{|z||{zzyzy{zxzz{{zz{|{zzzz{zzzz|{{z{{|{z{zyzzz{{{{{|{{{{z{zzz{z{z{{{{|{z{z{{{zz{{{z{|zzz{z{z{{{|{{{{||{z{zzy{{{|zzz{|{{z{z{{{{{{z{z|{|{{{z{z{{z|z|{{{|{{zz|{z{{||{|||||{{|{{zz||{z|||{|{{z{{z{{|||}|||{z{{z{|{{|||z{|}|{{{{{|z|}{||{{|{|{{{{{{|}|{|||}|{||z|{|}}|||||}|{{{{||{||}|{|{}{{|{{z{{|{|}|}|||{z{||{|||||}|||{||{||||||}}||}}||{{|{}{{||||}|||{|{{{z{}|{||}|||{|{{z|{|||{||{{|{z{zzyz{||{||{{{{{{{{{z{z||{|||{zz{z{{{|{{{{{{{{{zz{{{z{{{z{z||zzzzzzzz{{{{{{{{{zzz{{{zz{z{{{{{{{z{{z{{|z{z{||{|zz{z{zz|{z{z|z{yzzzzyzzz{z{{z{{{z{zzzyz{{{zz{||{zz{{|yzz{{{z{{}{{zy{y{zz{zzz{z|{{{zzzyzz|{{zz|{zz{zzzzy{z|{{{{|{{{z{zzz{{z{{{||{{{{{z{{{z{{{{|}z{z{z{{z{{{{{{{{{{{|{{{z{{|{{{|{{z|z|{z{z{|{|||{|{z{z{z{||{|{{|{{{z|{{|{{||{{|||z{{|{z|{{{{||||||z||{z|{|||{||}{{z|{|{{||||{|||{{||{z|{||||{|||||||{{{{{{}||||}||{||{{{|||}||{{{|{{{{|z{{{|||{{}||{{||z||{{|}|}||{{{|{||{|||{}}|{|{{{{zz{|||||||{{}{z{|||||||{||{{{z{zzzz||{{{|{{{{{y{zz|{{{{{|{{{zz{{zz{{{z|{{{|{z{zz{{yz|{z{z{{{{zz{{yzz{{{{{z{{{z{z{zz{z{{|{y{{zzzzyz{{{{z{{{{zzzz{zy{{z{z{z{zzz{{zzz{{{zz{zzzyz{yzzz{{{{{{{{z{{{z{zz{{zzz{|{z{zzzzyz{{zzzzzzz{zzzzyzy|zzz{{{yzzzz{zzz{{{{||}{{z{zz{z{{z{z{||zz|zzz{{{z{|{{{|z{zz{{{{z{{{zz{{z{{zz{z{z{|{{|{|{{{z{zz{{|{{{{|{|z{z{z{{{|{{z{{{{zz{z||{{{|||||{{|{{{{|z{||{{|||{{z|{z{z|{{{|||{|z{{{|z{z{|||}|||{|z{|{||{||{|}}|z|{{{|{{|}|}}{{{{|{{{|{||{|||||||{{|{z{|{|{||}||{{{{{|{}}}||{|}{{z{{zz{{|{||||{{|{{{{|{||{}||||{{|{{z|}||||||{z|{{{zz{z{{{||{{z{{zz{|zzz||z{|{{zz{zzzz{{{{{z{{{{|z{z{y{z{{{{||{{{{y{z{z{{{z{z{{{zz{{z{z{{z{{{{{zzz{zzzz{{{z{{{{zzzzzzzyz{{|zzzzzzyzzzzzzz{z{z{{zzzyz{z{zz{z{z{{zzz{yzzzzzz{{{|z{zzzzzzzzy{z{{{{zzyzzzzz{{{z{{{{zzzzy{yz{zz{{{||zyzzzz{{z{{{{zz{{{{zz{{{z{z{{z|zzzz{z{z{{{{{{{|{|z{z{{{z{{|zz|{{{{{{{yzz{{{{z{|{{{{z{{zz{{{z{z{{zz{zz{{{|{{|}|||{|{z{z{z{|||{|}|{zz{{{z{{|{|{{{z{{{{{{{{{||{|||}{{{{||{|||}{|}{||{{{{|{{{}||{||}|{{{z{{||{|{||{{|{z{{z{{{{|{|}|||{{{|z||{|{|{|||z{{z{{|{{|||{|||{{{{{{{z||{|{}|||{|{z{{{{|}}||||z{zzzz{z}|{{|||{zzz{y{z{z|{{||||{zzz{yyz{{z{||||{{|zzz{z{{{{{{{{{{z{zz{zzz|{|z{{{{{y|{{y{{{{z|}|z{zzz{yz{{{{y{|||{{z{{{zz{|{{{{zzz{zzzyyzz{{zz|{zzzzz{yzz{{z{{{zzzzzy{zz{{{{z{{{{yzzzyzzzz{{z{z{zzzz{zzyz{{{z{{z{zyzyz{y{|{{{z{{{{{z{{yz{{{z{{{|z{{{{{zy{{{{z}||{{{z{z{{{{|{{{{{{{z{z{{z|{|{{|||zz{{zy{y{{|{{||{{z{zzz{{{{|{|{||{{zz{zz|||||||{|{|{|{{zz{|{|||||{zz{{{z{zz{|{|||{|{{{z{|||{||}|||{{|{{|{||{z|||||{{|{{{{{}}|{{}||{|{|{{{}||{{|{}|{|{|{z{{|}{||}|{{{{{{z||{{}||||{|{{|{{{{{{{{||}{{z{{z{{||{}||}||{|z{{|||||}}|{||{z{zz{yz{{zz{||{z{{{{{{z{{{{||||{zyzzzz{z{{|{||{z{zz{{z{{{{z{{{||{yzyz{z{{zz{||{z{zzz{zz|{zz{{{{{zzzzzzzz|z{{|zzz{zzzy{{{z{{{||zzzzz{yy{{z{{z{zzz{zzzyzz{z{{{{{zzzzz{zzz{z{{{{{z{{z{z{z{zzzz{z{z{yzy{zzz{z{{{{{z{zz{zzz{{|{|{|{{{{zz{zzz{{{z{|{{z{{zzzz|{z{}|{|zz{{z{{{{{{{{||{{z{{zz{{{||{{{{{zy{z{{zz|z{{|||||z{{zz{{{{{z{|{|z{{z|{{{|{{|||}{|{{|{{|{||{||{||{{{|{{{{{}|||||{{{z{|z{|||{||{|{{{{{{|||{||||}||||{|{|{{{|z|{||||{{|{|{{|||}{}|||{{{{{|{{{{}}||||zz{{{{{|}{{}|||{{{{{z{{{|||{{}||{{z||z||||{||||{{{{{{z{{||||||}zzzzzz{yz{|{{{{|zzz{zzz{|z{{{|{{|zzzzz|{||{{{|||{zz{{z{zz||{z|||z{zzzzzz{z{{z{z{{z{zzz{z{|z{{{{{y{z{{{zz{y{|{|{{{z{zzyy{zzz{{{{{{zyzzyzz{z{{z{z{{zz{zyzz{z{{z{{|{{{yz{zzz{{z{z{{{zz{zz{zzz{z{zzzzzzyzyzz{{zz{|{{{z{zzzzz{{{{{{|{{zzzzz{{{|{zz{{|{zzzz{{{|{{|{{{{z{{z{{z{{|{{|||||{{{{z{zz{|{{|{{{z{{{{zz{||{|||||{{|z{zz|||{|z{{{{{{{{{||{||||||{{z{{{{{{|{{{{|||{{{{z{{|}|{|{|||{{{|{{{{|{{||}|{{{{{|{|{|{||||~|{||z||{||{||||{|{{|{z{{||{|}||}|{{|zyzz|{{{|}|}||{||{{{||{|}||||{{|{{{|{{|{{|}|{{{z{z|{|{{|||{{}z{{|{{z||||{||{zy{{zz{{{{|{||z{{zz{{zzz|{|{{|{{{{zzz{zzz{z{{{{|{zz{{zz{{{{|{{||zz{{{zzy{{{{{{{|{yzzzzzz{|z{{{{z{z{zzz{z{z|{{{{zzzz{yyyyyz|{{z{{zzz{yyz{{|{{{||{{zyyz{z{{{{{{||{{|yyzz{y{|{{{{{{{zyzyzzz{{zz{{{{{zzz{{zzy{{{{{{{{z{{zy{zzz{z{{|{zz{zz{zz{{{{{|{}{zzz{{{zz{z{|{{{{{{zz{zz{{|{{{|||z{{{yzz{zz{{|{{{z{zzzz{|{|{||||{{{z{{z{{|{{{{|{{{z{z{{{|||||||{{{{{{{{{{{|}||}|{zz|{{|z||||{{||}{{{|z{{{}{|||}|{|||{|{|{}|{||{|||{{{|{{{{{|||{|{{||{||{{|}{{{{||z{|{|{||{|{|{|}|z|z{z{{{|}|{}|}|{{{{{{{}{|{|||}|{{|z{{z|}{|{||{|{|{z{{z|{|||{z{|zzy{{z{|{{{{{|{zz{z{zz{|{{z{||{zz{{{{z{|{{{|||{{z{{zzzzz{{{{{|{|{z{zz{y{{{{z|{{{{z{z{{y{{{z{{z{{y{zyzz{|z{zy{{{{{zz{z{z{zz{{{z{{zzzzzzzzz{z{{{zzzyzyzzzz{{{{z{{{zzzzzyzz{{}{{|{yzzzzzzzz{{{{{{|z{{zzzyz{|{{{{{{{z{{zzzz{{{{{{{{{|zz{z{{z{{{{{{{z{zz{z|z{{{z{{{|{z{zz{{{{{}{|||{zz{|{y{z{{{{{|||{{yz{{zz{||z{{|z|zzzy{z{{||z|{||{{z{{z{{|{|||||{|{{{{{|{{||||||{{{{||z{{{||{|{{z|z{z{{{{{{|{}{|{|{{{|||{{||||}|||{zz|{|||{|}|{}}||{{{{{{||||{}|{|{{|{{{||||{}||{{{z||{{|}|{|||}||||z{{{{||{}}{||{{{{{z{{{|{{||}|{z}z|{{{}{|}|{{z{{zzzzzz{{{|{|{{z{zzz{z{|z||{{||{{zz{z{z{{zy{|{{{{z{{z{{{{|{{{{|{{zzzzzzzz{{{{|{{z{{{{zzz{{z{{{{zzzy|yzz{z|zz{y{zzzzzyzz{{{{z{{{zz{zyzzzz{{z{{zzz{zzzzyz{{{z{|{|{{{zz{yyz{z{{{{{{y{zzzyzy{zzz{{{z{{zz{zy{{{z{{{{y{{zzzzzzz{z||{{{zz{{z{|{{{{{{{|{zzzzz{{{{{{{|z{zzz{{|{{{{{{{|{|{{{{{zzzz||{|{{|{z|z{zzy{||{{z||{zzzzzzz{{{{{{{{{{{|{z{{{{|{|{{|z{{{z{{|{|{|||{|{|||{zy{{{{||{|||z{{|z{z|}|{||||{|{{{{|{z||||}|||{{{z|{||}||||}||{|}{{{{}||{||}}{z|{|{{|||||{|}|z{{{{|{|||{||||}{{|{z}{{||{{||||{|{{{{zz||{||}|{{{{{{{|{{{}|{z|{zz{zzyz{z{{{{{|{{{{z{zz{{{{z||{|{z{zzzzz{{{zzz{{zz|zzyy{{|{z{z{|z{zzzz{z{z{{z|{|{zyyzz{yz{{{|{{zz{zz{zzz{{{{{{{z{yzzy{zzzz{zzz{{zyzzzzy{zzzz{{{|zyyyzzzzz{{z{|{{zzzz{zzzz{||zz|{zzyyzzyz{{zzz{z|zzz{z{yzz{zzz{{{zzzzz{zzz{{z{|{|{z{zzz{z{{{|{{{|{{{zz{z{{z{|{{{|z{{{z{zz{{|{{{{{|{{{zz{{z{z{{||{{z{{{{zz{{||{|{|{{z{zzyz|{{{{{{{z{z{{z{{{{||{{{{{{z{||{{}|{{{{||{{{{z{z{{}{{{||||{z{{{{z|}{|{||||{{z{|{{|||{}||||{|{{{{{|}{|}|||{{||{||{}{||{|}|}{{{z{{||||{{}||}|{|{{{{||{z{|}}z{{z{{{{|{||{{|||||{{{{z{|||||{{{z|{z{|{{||||{{{{z{y{z{zz{{z{|||{{z{{zzz{{{z||{|{{{zz{z{{z{{|{|{{{z|{{zz{|{{z{|{{{{{zzzy{{|{{{{{{{zyzz{yz|z{|{{{{zzy{zyyz{zzz{z|z{zyzz{zz{{{{{z{zzyzzzzz{z{z{||{{yzzzzzyz{{zz{{z{zzzyzyz{{|{{{{{zzzzzyzzzzzz{z{{{zyyzzzyz{{zz|{{{{zzzzzz{{{z||{{{{zzzz{{{z{{{{||{zzzzz{z|{{{{|{|{{{{z{z{z{{z{{{|{z{{{{zz{z{{{{{{{{z{{z{z{{{|{{{{{z{{{z{|{{{{{|{{{z{{{{zz{||{|{|{z{z{{z||{||}{||||{|z|zz{||{{{|||{{z{|z{{{|{{|||}{||{|{{|{|{|}|}||{{|{|z{{|{||{{||{{|{{{{{{|{||}{|z{{{{{||{{{}}|}|{{|{{{{{|{{|}|}{{{z{{{z|{|||||z{z{{{{{{{|{|{||}z{{{{|||||{}|z{{{zz{{{{z{{{|{{|{{{zzzz{y{{{{{||{{{z{zzzzz{{z}|{|{{z{zyzz{{{|z{||zz{zzzzy{{{{z{{{{zzzzz{z{{{{{{{z{{{zzzzz{{{{z{{{z{{zzzz{{zz|z{{{z{z{{yzzzzz{{||{zy{{zzz{z{{{{{z{z{zzyzyzz{{{|z{{{{{zzzzzzz{zz{{{yzzzzzzzz|{zz{{zzzzzzzzz{z{|z{{{|zzz{zzyz|z{{{|{{zz{zz{z{{{|z|{|z{|z{z{yz{{{{|{{{{{|{zzz{{|{{}||z{{z{zyz{{{{z{||{z{|zy{{||{{{||{|zy{z{{z|||||||{{|{{z{{{{{{|{|}|z|{{z{z{{{{||}|{{{{z{{{{{}|||{||{{||{{||||{||{||{{{{{||{{}|}|{}{|{{{{{{{{|{}{|{||{z{{{{{|{{{|}|}{{{{|zz||{{}|{{}{{{{{{{{{{|||{}{}|{{z{||{|{|{|||{{{{{{{{|{|}{|{||zz{{{{z{{{{{|}|{{z{{|z{{{{{||||z{{yz{z{{|{z|{|{{z{{z{z{{{{|z{||z{{zzzz{{{|{{{{}zzzyz{zz{{z{z{{{{z{zzzz{{{z{{{{{z{zyzz{z{{{zz{z{z{zzzzzyyz{{{{{zzz{zzz{z{{zz{{{|{zzzyzzzz{{{z{{{zz{zzzzzz{{{zz{z{zyy{zzz{{z{||{{zz{{{z{y{{{{{{{|{{{z{zz{{{{{{{{|zz{{{z{{{{{{{|{{yz{{y{z{{{{{|{|{z{{zzz{z{{{{{|{|{{{z{{z||{|{{{||{{{{{{z{{|{|{{{{{{z{|{||z{|||{||{{{z{{{{||{}||{{|{|{{z{{|{|{}||||z{|{zz||||{|}|||{{|{{{|z{|}|}|}|{{{||{{|}||}|}|||||{{{{{||||~||{{{z|{{{{|{{{{}}|{|{}|{||||||||||{{z{||z{{|{{|||||{{{{z{||{}{||{{{{{|{{|||||||||{{z{z{{zz||{{{|}{|zz{{{{{{||{|{}{{zzzzzz{{{{{{|{|{{z{z{z{{{{z{||zz{zzzzyzz{{{{{{{zzyz{zzz{zzzz{{{z{yzz{z{{zz{{{{z{z{z{{z|z{{zz{{{zz{zzzyz|zz{|{{zyzzzzzzz{|{z|}{zzzzyz{{z|{{{|||{{zz{{zzz{{z{{z|z{zzz{zy{{zz{z|{zz{z{z{z{z{|||z{{{yzzyzz{||{|{{|z|{{zz{zz||y{{|}{zzz{{{z{|{{{{||{z{{z{{{{|{{{{|{|z{{z{{{|{||z{|{{zz{|{{z|{|{z}|{{|{z{{{{{{||}|||{{{{{|||{z|||||||{{{{|zz|{|||}|{|z||}{{|{}|{}}|{{{|{{|}||}|||||}|y|{{{{{{~|{|||||{{{{z{|{|}}||}|{{|||{{{{||||{|||z{|{}{|{||{{||{|{{z{|{{{|||||||{|{z||{{{|{|}|||{{{{z{{{{{||||{{{{zzz{{{{{|{{{{|{zz{z{{{{{|{|||{zzzzzz{z|z{z{z|{{{z{zyz{|z|{z{{{zzzzzzzz{{{{{||{{{zzzzyzz{y{{z{{{zzzzyyzzz|zz{{|{zzzzz{z{zzz{{z|z{z{zyzzz{{zzz{z{{{zzzz{zz{{z{{z{yzzyzzzz{z{{z{|{zy{zyz{zzzyz{{{{zzyzzzzz|z{{{{{z{{z{{z{z{{|{{}{z{zzzyzyz{{z{{|||zzzzzz{{z{|{{{|{{{y{{z{|||{{{|||{|{{{{z{{{{{{{||z{z{{yzz{||{|{{{z{z{{z{{{{{{||{{{z{|{zz{{|}||||||{z{{|{{{{{|}}||{z{{|{{{|{{|{|{{z{{{{{||{|{||||{{{{{{{|{{|{{|{}||{||{|{|{}||||}{z}{{z|||||}{|}|{{|z||{|{|||}}{|z{{||{z{|{||{||}|z{{{{|z{z||{|||{{||{{|z}|||||}{{z{{{{{{||||{{{{{zz|{z{z{{{{z{{}z{{{z{z{{z{z{{|||zzz{z{{z{{z{{|zy{{z|zzz{{{{z{{{{{{z{{{y{{{{{{{{zzzzzz{z{{zz{{{{{zzzzzzz{z{{zzz{{zzyzzzz{z{{{{{zyyzzz{zzzz{z{|{zzyzz{zzz{z{{z{{{zzzzzzyy{{{{z{|zzzz{zz{yzz{zz{z{{zzzzz{z{{z{z{z{zz{z{zzz{{{z{{|{{z{z{zzyz|{{{{{{{{{{{{{{{{z{{{{||{{z{z{z{{{|{||{{{z{{z{{{|{{{||{{z{zzz{{{|{{||}{{{y|{|z||{{{{{|{{{{{{{{{{{||||||z{|||{|{{|{|{|||{z{{z{{{|{||{|{||{{{{z{{{|{|||{|{|{z{{{{{{{{{|||||{{{{z{{}{{{|{||{{|{{{z||{||||{|{z{{{{{{|{|{||||{{{{|z{}|{|{||}{{{{{{z|||{||||||{{{z{|{||||{|}{|{{z{z{z}{|||{{{{{{{{{{zz{{{|z{{{{zz{{yz{{z{{{|{{zzy{zz{{z{{{||zzz{{{zz{z|{|{{{{|{{zzz{yz{{{z{{|zz{z{{{z{z|z{z}{{zzzzzzzzz|z{{{{z{{{zzz{zz{{z{{{{zzyyzzzzz{z{{{z{zzzyzzyz{{z{{z{{zz{yyzzz{{{{{{{zzzzzzzz{{|{z{{{{zz{zzz{z{{{z{{{{yz{{{zzz{{{{z{{|{{{{z{z{{||{|{||zz{zz{z|z{|{{|{|{{zz{{z||||{{||{z{{{z{zz|{{|{{|{{{y{{{z{{||z||||{{{z{{|{||{{{|{{{{{|{z{{||||||}||{{|{{{{||{|||||{{{|{|z|{{{{|{{|{{{{{{z{}{}||||{z{{z|{{{{{}}}|||{{|{|{{{|||||}||{{{{{{{{|{{||||}z{{{zz{|||{}|}}}|{|||{|}{||||}}|{z{{{{|}|{|||}|{{{{{z{{|}||||}|{{{|{{{{|||{{}{{{{z{z{{{{{{{z{|{{z{zzzzz{z|{{{{|{zzzzzzz{{{z|{{{{zz{z{z{{|{{{|{{{zzzz{{zz{|{z{{|zzzyz{zzz{{{{{|{{z{zzzz{zz{z{{{{|{zzzzzzz{{||{{zyz{zzyzzzz{zz{{{zzyzzzyzz{{z{|{{zzzzzzzz{{{{{{|{{zyzzyzzzzzzz{{z{zzz{zz{zz{zz|{zz{{|{zzzy{{{{{{{zz{yzz{{{|{{z{{{||yz{y{z{|{{{{|}zzzzy{zz{{{{|z{{{{{zzzzzz|z{{{|{|zzz|zz{|{}{{||{{{{{{{{|{{|z{{{|{zzz{z|z||{|||||{{{z{{||{||{{|{|{{z|{zz{||{|{||||{{{||{{{||||||}z||z{|{{||{{|||}{|{{{{|{{||}||{}|{{||{{{|{|||}|||{{|{{{{{|z{|}|||{{||{z{|{{|{|}||z{zy{{{{|{{|{||{{{{{{{{{{{||z}|z{{|z{{z{{||{{||zzzz{zzz{{|{{|{{|y{zz{zz{{||z{||{zzz{z{{{z{z{|{{{zzxzzy{{{{{{{|{{z{zzzzyyz{|{z{|{{{zzzzyzz{{z{{zzzzzzzzy{z{{y{|{zz{yyzzzzz{{z{{|{yyyzzzz{{z{z{{zzzyzyzz{z{zz{{{{{zzzzzzzyz{{{z{{zzzz{zzyz{zyz{{zzzzzzzzzz{z{z{{{zzz{zzzz{z{{z|{{|{{{{z{{z|{z{{{||{{zzzzzz{{{{|{{z{{zzzz{z{{{{z|{{{{|zyz{{{|{z{{z{z{z{{{{{||||{{}{{z{{z{z{{|||{{{{{{{|zzz{z{{||||{{{{{{{{{{{{{{|{|z{|{{{z{{||||{||z{{|z{z|||{|||{{{||{{{{{||{{{|{|{{{{|z|{}|{{|||{||||{z{{{||{}|||{{z{z{{{||{||}}}|{{{|{{|{|||{||z{{{{|{{{{||{||{|{{{z|{z|{{{{{{{{{|{{zzy|{|||{|{z|{z{{y|z{{{{{{{{{zz{z{|{{zz{|{|{{zz{zz{{z{z{{{|{z{{zz{{{{|{{z{{{{zz{z{y{z{{{||{{{{zzzzzz{z{{{zz{zzzzzzyzz{z{{||yzzyzzzzzzzz{{{zzzz{yzz{z{z{z{{z{zz{zzzz{z{{|z{{{zzzzyyzz|z{z|z|zzy{zzzyy{z{yz{{{zyzzzzzz{z{{|{{{z{{z{zz{{|{z||z{zzz{zzz{{zzz{{{{yz{zzzz||{{{{z|zz{zz{{zz{{z{{|{|zz{|zzzz|{z{||{{{z{z{zzz{{{{{{{z{z{{zz{z{{{|{{|z{zz{{{z{z{||||{{{{{|{|{|}{{{||z{z{{z{{{z{|z{|{{|{{{|{{z{|||||||{||{{{|{{|{||||||{|{{{{{{|||||}|{{|{z{{{{{|||||||{|{{z{{{{{|{||||{{{|{{{||{||||||{zz{{z{||{{||||{{{|{{z{|{||{||{{{|{{zz{||||{{{{{{z{{z{{z{||{z{{z{z{{{zy|zz{{{{z|{{{zzzzz{zz{{|{{{zz{z{z{||{{{z{{zzzzz{y{{z{{{z{zz{z{zzzz{zzz{{zzzzz{yyzz{{zz{{{{zz{zzzzzz{{z|{zzyzyzzzzzz|z{{{{z{yzzzzz{z{{{z{{zzzzzzzzzz{{{{{zzz{yzyzzzzz{{{{|z{yyzzyzz|{{z{{zzzzzzzzy{zz{{{z|{zz{{z{z{{{{z{{{{{zzzz{{{zz{{{||zz{zy{{z{{{{{{|||zz|{{{z{{{{{{|{{z{{{{{z|{|z{{{{|{zzz{z{|{{z{{|{{zz{{{z{|{|{|}||{{{{|{{{{{{||{||{{{{{{{{{{||z||{|{z{{z{{||{{||||{{|{{{{|||{{|||||{{{{{{{{|||||}|{{|}|z{z|}{|{||||{z{{{||{{{}|||||{{{|||{|{|}{||||{{z{{z{{|{{|{||||{|z|{z{||}{{||{z{z{{{{|{}|{{||{z{z{z{y{|{z{{{{{|z{{zz{z{|{{|||{{zyy{yzz{{z{|{{zz{z{y|z{|||{{|{zzzzzz{y{z{{{{{|zz{zz{zz{{z{{{{{{z{z{yz{z{|z{{z{zzzzz{yz{zz{z{{|z{yyzy{zz{{{z{{{zzz{zzzz{{{z{y{{zzz{zzzy{{zzz{{zyy{{zzzzz{{{z|{zzy{zzzzyz{{{z{{{zzzzzz{z{z{{zz|{z{zy|{z{{{{{z{{{zz{{yy{z||{{{|{|zz{{z{zz{z{{||{|z{{{z{{zz{{{|{{|{zz{{z{z{{{{z{|{{{z{{|z{{{z{{|{{{z{z{{{z{{{}{|{|{{{{{{{{||{{{|}|{y{{{{{{{|||{||||{{{{{{{|||||{}|{{||z{{|{{||||{|{z|{y|{{||||z||||{z{{{|{{||z|||}||{{|{{{||||{|{|}{z||{{{||||||||{{|z{{{{|||{{{||{{{{{{z{|}|{|{{|{z}||{{{|||{|{{{{zzz{{{yz|{{{{{{{{zzz{{z{z{{|||{zz{zzzzz|{z{{{{|{{yzzz{z{{{{{z{|{{|{{{{y{{|{{{{|{z{{z{{yz{{{z{{z{{{zzzzz||{zz{{zzyzyz{zzz{z|{{|{zzzyzzzz{{{zz{|{zzzz{zy{yz|z{{{|{z{zzzzz{{z{{{{|y{zzzzzzzzy{z{{zzyzyzz{y|{z{{||{z{zzzz{zz{{z{||{{z{zzz{{|{{{{{|{{z|{{{z{{{{{{{||zz{{z{{y{{{z{{{{{z|{{{{{z||{{{{{|{{z{z{y{|||{{}{|{z{{{{z{}||{{|{{{{z||{{{{|{{|||{|{{{|{{|{|{||{}{{{{{{{{{|{|||}||z{{|{{{||||||||{z{{{|}{|{{{|||{|{{{|{|{||||||{||{{|{{{{}{{{}||||{{{z{{{{}{|{|}||{{|||{{|||||{|}|{{z{|{{{|||{}||{|{{{|{z{|||{{|}{||{||z|{{{||{{|{{{{{z{{{{{{{{|{|{{{{{z{{{{{{{{|{{zzz|z{{|z{{{|{{{|{z{zz{{{{{{{{{{{{z{zz{{{{{{{z{zzz{{{y{|z{z{{{{zzyzzyzz{|z{{{{{{zz{zzz{{z{z{z{zz{{yzzzyz{z{{|{zzzzzzzzzz{z||{{zyzzzz{zzz|{z{{zz{zzz{zzz{{{{{{{{zzyzzzzz|zzz{{{{zzz{y{zzz{z{|{|z{zzzz{y{{{||{{{{{{{{{{{zz{{{{|{zz{{{|{y{{{{{{{{z{{z{{{{{|{{{|{|{zzzz{zz{|{z{{||{z{zz{zz||{z|{{||{z{{{{{||{|||||{{{{{|{{||{||{|{{|{{{zz{|||||{|||z{{{{{||||{||||{z|z{||{{||||||{||{{|z{||{||||}{|{{{|{|z{||{|}|||z|{{|{{{{{|{|}||{{{|{{||{|}||||{{{zz{z{{|{|{|z||{{{||z{|{|{|}|{{{||z|{{}{|{|{z{{zzzzz{z{{|{{{z{{z{zzz{y{{{{{{|{{z{{zzz{{{{zz{{{{y|z{y{zzz{|{{{{z{z{zy{y{{zzz{||{z{yzz{{z{{z{{{z{zzzzzz{{{{zzz{{{{zzzz{{|zzzzzz{zzzzzyzzz{{zz{{{{{zzzzy{{{{{{{||zzz|zzzzzz{{zz{{{{zzzzzzzz{zz{{{{z{y{zzy{z{{z{{{{z{zz|zy{{{{z{|{{{zzz{z{{{zz{{|{z{{{zz|{|{|{{{{|{{zz{zzz{|{{|{|z{{{zzz{z|{{|z||{{{z{z{{||{|{{{}|{zzz{{|z||{{|{{{|{{|{|{{z||{|{{{{||{{{}{{{{|{||||{{|{{{z{|{{{||{|z{{|{{{|||}{||}|{{|{|||{||{z|}||{{z{|{{z||||{|{|{{{{||{|||}{||}|{{{|||{{||||||||||{|{{{|{{||||}||{z{{|{|||||||{{z|{{{{z|{||{{{||z{{{z{{|||{||{|zz{z{y{zzz|{z{{{{{zyyz{z{|{{|{|{{z{{{z{{{{z|{{||{{{z{{zzzzz{yz||{zzzz{{z{z{z{z|{zzzzzzzyy{{zz|{{{{{yyyzz{{{{z{{{zyzyzzy{zzz{z{z|zzzzzzyyz{{z{{{{zzzzyyz{zz{{{{z|zzzzzz{zz{{z{||{{zyzz{{zz{y{y|{{z{zyzz{yzzz{{|z{{y{{zzzy{z{{{{{zzzzzzzz{z|zz{{{|{yzzzy{{{{{{{{{{z{{zz{{z{{z{{{|||z|zz{{zz}{{{|{|{zzz|{zz{{|z{{|{|z{z{{zz{{|z{{{{zz{z{z{|{{{|{|{|{{{z|{{{{|{{{||{|z{z{{zz||}{{||||z{{|{|{||||}|{}{{{|zz|{{{{{||||{{{{|{{{z}{|{|||{{|{{{{{|}|||}{|{z{{{{{{||{{|||{z{|{{z{{|{|||||{{{|z{{{{{||||{|{{{{{{|{z|||{{{|{|{|{zz{{||||{{{z{{zyz{zy{|{z{{{{{{zz{z{y{z|{{{{{z{zy{z{z{{{{|{{{z{zzzzzyz{{{zz{{{zzzz{{yz{z{z{z{zzzzzz{y{z{zz{{{zyzyzzzz{{{{{{z{zzzzy{z{zzzz{z{{zzy{yyzzzzzyz{zzyzzzzzyzy{zyzz{{{zzzz{zz{{zy{{{z{yzzzzyzzz{zz|{zyzzyzyzzz{{z{{z{{y{zzzzzz{|{{z{|zzz{zzzz{z{{|{{{{{z{zzzzz{zz{z{{{{{zzzzz{{{{{z{z{zz{{zzzz{{{{||{{{{{zz{{{z{zz{|z{z{{zzzzz{{{z{{|{z{{{{|{{{{}{|{{{{{{{z{{{{{||}||{{zz{zzz{|{{{||{{z{zz{|{||||{|}|{z||{{{{{}|{{}|}{{z{z{{|{}{{{{{||z{{{{zz{{|{{||}|zz|{{{{|{{{||{|{|{{{{{{||{|||}|{{|z{{{z{||{{|||{|z{{{{z{{{||||{{{{|zz{z{||{{{{|{{{z{zzz|||{z{z|z{y{zz{zz{{z{{{{{z{zzzzz{{{{{{|z{zz{{zzz{z{|z{{z{zzzzz{y|z{{{|z{{{zzzzzzz{z{{{{z{zzz{yzzz{{z{{{{zy{zyzzz{zy{zz{{zzzyyzz{zz{y{{{zzzzzzzz{z{{{{{|z{z{z{{zzzzz{{{||{yz{zzzyzzzz{{{{zzyzz{{yz|{{z{{{zzz{zzzzz{z{{{|{zzzyzz{z{{|{zz{|zz{{zyzz{{{zz|{{{{zzz{{{|{||{}|{|{{{{zzz{{z{z||{{z{{zzzz{{|||{|z{zz{|{{z{{{{{{||{|{zz{{{{{z|}{||zz{zz{|z{}{||||{|{{{{{{z|||{{|}{{{z{|{{{{|{|||}|z{|{{z|{{|{||{{|}{{{z{{{{|}|{|||}{{{z{{{}{{}|||||z{{{zz{||{{{||||z{|{||{|||||{||z{{z{z{{{{|{|{||{{{{{{{z{|{|{{|{|{{{z{{||{{{||{|{{z{zzy{{{|}|{{{{z{{zzz{{{z{}|{|{|zzz{yz{{{|{{{{z{{z{{z{zz|z{{{{{z{{zzzzzz|{{|{{{z{zzzzy{{{{z|{{{zzzzzzzz{{{{{{{zyzzz{zyzzy{{zz{zyzzzzzzzz{{{{{{{zzzzzz{yz{z{{{{|{{zzzyyz{zz{{z{zzz{zyzyzzzz{z{z{{yz{y{zz{zz{{{zzzyz{zzyzz{z{|||{{yz{zzzz{zz|{z{{|z{{z{z{z||{|{}z|{z{z{{|{|{{{|{zz{{{z{zzzz{{||{{{zz{z{|zz||{{|{{{{{{{{|{|}{||{{{{zz{zz||{{{|{||z{{y{{{z{{|||{|||{{{zz{z{||{{{}z|zz{{z|{{||||{|{{||{{{z{{z||||}}|{{{z{{|{||{{||||z{{z{{|||{||||||z{{{{{|||||{||}{{z{{|{{|||||}||{{{yz{{{{{|{{|{{{{{z{{{z{{||{{|||{{{{{z{||{z{{||{{zzzzzzz{|{z|{{z{zzzy{{zz|{{|{{{zzz{zz{{{{{z{}{{{{zyzzzz{{|z{z{z{zzzzzz{{{{z{|{zz{zy{zzz{z{z{|{{z|zz{{zz{{{z{{z{zzzzzzy{{z{z{zzzyzzyzz{zzzz{{zz{zzzyyzzz{|{{{{{yyz{yzzzz{|{{|{{{yzz{yzzz{{zz{{{z{zyzyzzz|{z{|{z{z{zz{zz{{{zz{{{{{zzzzzz{{{{|{{|zz{{zzzz{{{{|{||{z{{z{z{{{{{{{|{zz{zzz{z{|{{{{{{{z{{{zyzz{|{{|{z{{{{{z|{{|{{{{{{|z{{z|{{{{|||{{{{||{y{||{{z{{|||{z|{{|zz{||{||{|{z{{{z{{||{|}||}{{|{{|{{{{||}|{|}{||{{|z{||{{}{||{{|{z{|}{|}{||{|{z|z{{|{{{|||||{|{{|{||||||||||{{{{|{||{|{|{|||{{{|{{{{{||{{||{{{|{{{{z{{|z|{|{{zz{z{zz{{|{{|{{zyz{zzz|{z{{||{{{{zyzz{z{|{{{{{|{zz{zzzzzz|{z{{{{{yy{zzz{z{z{{|{z{zzzzzzz{{z{z{zzz{{{zzz{{|{{{{{{yzz|zyyzzz{{{{{zzzzzzyyz{{z{{z{zy{zz{zzz{{{{{{zzzzyyyyzz{{{{z{{z{z{yz{yz{zzz{{{{y{z{zy{z{yzz{{{{yzzzzzzz{z{{z{|zz{zz{{z{{{{||{|zzz{{z{|{{{{{|{{zzz{{{|z{{{{{{{|{{|zzz{{{{{{|{{|{zzz{{{z{{{{|{{{|z|z{zzz{{{z|z{{{{zz{|{{{|{}{|{{{|{z{z{{|{|||{}||zz{{z{z{|||{||{|{z{|{|{|||{|}}||{{|{{{|||{{||||{{{{{{{{{}|}}}}}|{z|{{{{|||}{||{|z{z|{{{|{|||||}|{{{|{|{|{|}|{}|{{{{z{||{|{|||}}|zz|z{|z||{|{{|{{{{zz{{z|{{{||{{z{{{{zz{{|{z{{{{z{z{zzzz{{{{{{{{zz{zzzz{z{z{|{{{{{zzzz{z{{{|zz{{zz{zzzzyz|{z{{{|{{zzz{{y|{{zz{{{z{{zzzzzz{{{z|z{z{{zzyz{{z{{{|z{zy{zzzzzzz{zz|{zzyzz{zy{z{{{{{z{yz{zyzzyzzz{z||{zzzzzyyzzz{zz{|{{{{y{z{zz|z{{|{{yzzzzx{z{z|{{{{{z{zzz{{z|{{z|{{|{z{{zz{z{z{{z{|{z{{z{zz{zz{{{|{{{z{{{y{zy|{|{{{|{zz{z{z{{|{z{{|{{z{z{zz{{||||{|{{{{zzz{{z|{|||{|{{{z{z|{{|{{{|||{|{z{z{z{{|{{{|||z{{{{{{{||}{{}|||{{z{|{{|}{||{||z{{{|||||}|{||||{|{{{{{{|{|{{|||z{|{{|{{{|{{||}{{{||zz||}{|{||||{{{z{{{{{{||||{{|{{{{{z{z{|{|{|{z{{{zzz{||{|z{{zzz{{yzzz{|zz{{{zzzz{{zz{{{z{{||{zzzzzzzzz{z{{{{{z{y{{zzz{{{y{{{{y{zzzzz{{{{z{{|{zzyz{zzy{zzz{{z{zzz{yyzz|{{z{z{{y{zyzyzz{yzz|z{{yy{yzzzzz{z{z{{zzzyyzzy{{{z{{{{{z{zyzzzz{{z{{{{{zzzzzzy{{z{z{z{z{yy{yzyzz{zzzzzz{zz{zzy{{zz|z{|zzzzzz{z{{zzz{{|{{zzz{zzz{|{{{z{zzzzyz{{{{{{{|{|{{{{{y{{{{{{{z{{{{{z{zzz{{|{|||z{z{zzz{{z{|{{{{z{{{{{{{z{|z{||{{z{{{{{z{{z{{{||{{{z{z{zz{|z{||||{z{{zzz{||||{|||{{{{{|||{||{}|{z{{|{|{{{{|||{{|{|{||{{{z{|{|{||||z{{|{{z|{|||{||||{z||{{|{{|}|}||{{z|{{{{{{|||||{|{|{z{z|{{{{{||{{{z{y{z{z{|{{{{{zyzzzyzz{{{|{{|{z{zzzzz{{z{{|{|z{zzyyzz{z{{{z|{zzzzzzz{{z{zzz{zy{zzzzzzz{|z{zzz{z{yzzz{z|z{z{{y{{{y{zxz{{zzz{{z{{zyzzyy{zz{{{{{z{yzzzzzzz{zz{{{zzzzzzzzzz|{{zz{yzyzyzzy{{zz{{{{{zz{zyyyzz{zz{{z{{zzzzzzz{zzz|{{z{{{zzyz{{z{{{{{{y{zzzz{{|{{z{{{zzz{zy{{z{{zz{||zzz|{z{{{{{{{{{{{z{{zzzz{|zz{{{{{z|z{zzzz|{{{||{|{z{z{zz{|{{{{{{{zzz{z{{{{||{|{{{{|{|zz{||{{|{|}{z{{z{{z|||{{|||{z{{{{{z|||{{|||{||z{{|{||{|{}{}|{z{{z{z{||{{||||{{{{zz{||{|||{{{{{|{{{{{{{|{{|||{{{{{{{{|||||}{|{{z{{{z{||{|}|{{zzz{{|{{|||||{|{{|{{|{z{{{{{{{z{yzz{yzz{|{{z{{{y|zzz{zz||{|{{{|{zz{zx{y{{{{||{{{z{zzzzzz{z{{{|{zz{zzzzy{z{{{{{|zzzz{{zy{{{z{{|{z{zy{{z|{{{{z|{|z{zzzzzzzzz{{z{{zyzz{y{{{z{z{{zz{yzzz{yy{zz{{{|{||{zyzzzz{{{{{{{yzzzzyyyzzzzz{{{z{zz{zzzz{z{{{z{z{{{zzzz{{{{{|{|z{{z{yz{{{z{zz{{{z{{{z{z{{|zz{||{{{z{{{{{z{{{|{{zz{{{y{z{{|{||{{{z{{{{z{{||z{{|{{|z{{{{{{{||{{{{{{{{{{z{{|{|{|{||{{|{{|{{{{||{||{z{{{yzz{||{{{|||{{|{|{{{}||||}||{||{||{}{||||||}{{{{{z||}||{||}{{||z{{{|{|||}}||{{z|{{||||||||}||z|{|{{||{{|{}|{{{{{{zz{}{{{|{|{{{{{{|{{{{|{{|{{z{z|{{{|||{{{{|z{{{{{{z{z{|{{|{zzzzyzzz{{|z{|{zz{|z{{{z{{{y{|{{{z{zzzz{zz{{z{{{{{{yzzzz{z{{z{|{{zzzzzzy{|zzz{|{zzzyzzz{|zzyz{{{zzzzz{zyzz{z{z{{z{yzzxzzzz{zz{|zz{zzz{y{{z{{{{{{zzzy{zzz{{{z{{{zzzy{zzyzz{{{z{{|zz{yzz{zz{{{zz{{zzzzyz{yz{{z||{|zzzzzzzz{{{z{|{|{z{zzy{z{{{{{zz{z{z{z{{y{|{{{z|{|{{zzz{{z||{||{|z{{{{{{z{||{|{{|{{{{z{zz{|{{{{{z{{{{{{{{|{{|||||{{{{zy{{{|{}{|}|zzy{z{zz{{||{{|{{{{{z{{{||{{{|||{{{|{{|}|{{||||{|{{{zz{{z|||||{|{{{{z{{{|{|{|}|{{z{{{z{|{||}||||{|zz{||z||{{{{|}{{{{{y{{{|{|{{|{|{{{{z{{{|{|||||{z{{{{{z|{|{{|z|z{zz{zyzz|{{{yz{{{zzzz{z{{{{|{{{{z{{zy{x{z{z{||{{z{z{z{y{{{zz{||zz{zz{z{{{{z{{{{yzzzzzyyz{z{z{{zzz{zzz{zz{{zzz{{zzzyzzy{zz{zzz{{z{{zzyzyzz{z{{{zzyzyzzzyzyzz{{z{{y{{zzyyz{{{z{|{{zyzzyzzzzzyzz{{zzyzzzzzzzzz{{{{zyzz{zzy{z{z{{{{z{{yzzzy{{zz{{{{zz{yzz{zz{zz{|{{{{z{{{{z{|z{|{|{{zzz{{{z{{{|||z{|zzzzy{zz|{{{{|{{zzzzzz{z{|z{{{{{z{z{{z{{{|{{{|{{{{z{z{{{{{{{||||{z{|zzz{{||{||z{{|{{z{z|{{||||||{|z{{{{|{|{|||~{{{{{{zz|{{|{||{|{{|zzz{||{{{|{||z{{{{z{{|||{|{||{{z{z{{|||||}||{z{z{{z{{|{}{||{{{{{{z{{{{{{{{{{z{{zz|z{|{}z{|{{{{{z{zz{{|||{{{|z{z{{yz{z{z{{{{{|{zz{zz{{{{z{{{|{zzzzz{y{{|zzz{{{z{zzzzy{z{z{{z|z{{{zx{zz{{z{z{{{{z{{zyz{z|zz{{{zyzzz{z{z{{z{{{{zyzzyzzy{zzz|{|zzyzzzzxz{{|{z{{{z{zzzzyzz{{|{{|{{z{zy{{zzz{z{{|zzzyy{zzzzzzyz{{{yz|zz{zzzz{{{|{|zzz{zz{{{{{{{{{|{{{{zz|z{|{|z{{{z{{{z{{z{|||{||{|z{{{z{{||{{{||{{{|{{{z{{z|{{||{{{{zz{{{{{|{|{{|z{zz{{{z{{|{||||y|zzz{{{{{{|{}||{{|{|z{{{||||{||{{{|{z|z}|{|{||}{z||{{{{{}{|||||||{{{{{{z|{}}|||{{{{z{{{|||{|||||{z{{{{{|{|||}|||{{{||{{{}{||{{|{{|{{{{{{|||{||||{{|}z{{{|{||{||{{|{|{{{{|||{{z|{zyz{z{z{z{z{{{{{z{{{zyz{{{z|z{{{zzz{zzz{{{{{|}{zz{{{zzzz{{zz{|{{{zzzzzz{z{|{z{|zzzzzzzyz|zz{{{{|z{zzzzz{{{zzzzzzzzzz{yzz{zzz{{{yzzyzyzzzz{z{{{{zzzzzzz{yz{z{{|{{{zzzzzzzzzy{{|zzzz{{yzy{zz{zzz{{zy{zzzzz|z{{{|{{y{z{{zz|{{{{{{{{z{zzz|z{||{{{{{zz{yz{zz{|{{{z{{z{{z{{zz{|{{{{||zz{z{z{z|{{|{|{{{{zz{zz{{|||{||{{z|zz{zz|{{{|{{|{{zz{|{|{{||||||{|{z{{{{{z{||{|{{{{{z{{z||||||||{z{{|z|{{||{|}|||{|{|{|{{|{|||}}|{{|{z{{{{||{{}{}{{|{{{{{|}|}||||{{{{{||{|{|||}}|{||z{{|{|}|||}|{{zz{|{{|||{{{}{}z{{{{|z{|{|{{||{{{zzz|z||{{|{z{zzzy{{{yzz{z{zz||z{{yyyzz|{z{|{{{zzzzzzz{{zz|{{z{z{zz{yzz{{zzz{{zzzzyzyyzzz{{{z{{zzzyzzzzz{y{{{{{{z{zyyzz{{zz{zzzzzyzyzy{zz{zzzzzzzyzxzzyz{zz{{zzzzyzzzzzz{{z{{{{{{yyzzyz{{{{zz{zzzzzzz{zzzyzzzzz{zzzz{zz{zzz{{{zzzzz{yz{z{{{{|z{z{z{zzy{z{{zy{|{x{zz{{{{{{zz{{|zy{zzzzzz{{}zz|{zz{{zz{zz{{z{{|{z{{{zzzz{{{{{{{{{yz{{zzz{z{yz{{{{{zz{z{{zz{{|{|{{{{z{{{{{{z|{|||zz{z|z{z|{|{||||{z{{{zzy|||{{|||{{z{{{|||||||}{|{{z{{{{{{|{{{|z}|{|{{zz{|{{{{}{|{z{|{{{{|{{||||||{{{{{{zz{|{{|||{{zzz{{{{||}{|}|{{{{{z{z{{{z{{{|{z|z{{{z|{||}{||z{z{zyzyz{{{{{{z{zz{{yz{{z{y{{{zz{yzzzz{z{zz||{{|zzyz{zzz{{{z{{zzzzzzzyz{z{{{{z{zy{yzzzzzzzzz||{{zzzyxyz{z{zzzyzzzzyyzyyzyz{{{{{zzyzyyzzzzzzz{{zyzyyzyz{{z{yzy{{yzzzyyzz{{{{z{{{zyy{zzzyzzyzz{yzz{{z{zzzzz{zz{{|yyzzz{z{{{z{zz|{{zzzzzzz{zzz{||z{zzzzzyzzzz{{zz|{{zzyyzyz{{{z{zz{zzyzzzzzz{{{{{|z{{zzz{zz{{{z{|{zyzzzz{z{{{z{{z{{zz{{zzzz{{||{|{{{z{zz{z{{{{|{|{z{{z{zz{{{|{{{|zzzzzz{{z{|||{|}{{z{{{{{z|||{|||{{{zzzzz{{}|||{||||zzz{{z{{|{|||{{{{{zz{{{zzz||||{z{{{{zz{{{||{{|{{z{zz{z{{{{z||z|{yz{{z{{|{|{{|{{z{{zz{{|||{|{z{zzz{zz{yz{|{{z|{zzzzz{{z{z{z{|{|z{yyzzzz{z{{{{{{y{zzyyzz{{{zzz{{{zzzz{{z{yzzz|z{zz{zzzyzz{zzz{{{zz{zzzyz{zzz{|z{zzzzyyzz{{{{{z{z{yzzzxzzz{{zz{{{{z{zzzzyz{z{|{zz{zzzzzzz{{zz{{{{y{yzyzzz{{zzzz{yzz{yzz{yz{zz{{{{{z{zzyyzzzz{{z{|zz{zzyzy{z{z{|{{{z{zzz{{zzz{z{|{{z{zz{zy{{{||{||{yzy{{z{z|z{z|z{zz{{z{zz|{|{{z||{{{{{{{z{{{|{|{|{{y{{{zz{{{|{||{{{{z{{|{|{|{{{}|{zz{{zzy{}{{z|||{{{{{{{{{||||}{||{{{z{|z{|{|}{|||z{{{{{|||{|{||||{{{{{|z|||||||||z|{{{z{{z|||{||||z|{{z||{{|||||z{{{{zzz|||{{{||||z{{{{{{|{{z{|{z{|{{{{z|{||{|{{{{{{{z{zz{|{{{{{z{{{{zzz{{{{{z{|z{zzzzyyz{{z{{{||yzzzzzz{{{{{{zz{zzzz{{zzzz{{|z{|zzzzzzyy|{y{{{{zzzzzyyzz{{zzz{zzz{yyyzyzzz{zzzz{zzyzzyzyzz{{{{{zyzzzzyzz{{{{|{zzyz{yyzyz{zzz{z{{zzzzyz{z{{{{{z{z{yyzzyzz{zzz{||zz{yzzzyzzz{z{{{z{{z{zz{z{{zz|z}{{{zzz{{{{{{{z{|zz{{zz{z{z{{{{{{|z{{zyzzz{|{z{{{{zz{{{{{{|{{{z|{{zz{zzzz{{{{{{{{{{{|{{{z||{|{{z{z{zz{z{{z{{z||{|{z{{{{{z|}{|{|{{{{|{z{{|{|{|{||{|{z{z||{{}{|{||{|z{z{z|||{|}|}{{|{|{{{z|{{||||{||z{{{{zz{{{|||||||{{{{{{|{|{||}||{{zz{{{{|{|{|{{||{{z{zz{|{|{|||{{{{{z{{{|||||{|z{zzzyzz{{|z|{{{zzy{zzyzz{{{{z}zyzz{z{zzz{z{{{{{{z{{yzzzzzz{{{|{{{zzzyzy{z{zz|{{yzzz{zzzz{{zz{|zzz{yzzzz{{{zy{{{zzzyyzzyzz{{zz{{zz{zyyzyz{z{zz{z{zzyyyyy{z|zz{{{{y{{yzzzz{{{{{{z{zzzzyzzzz{zz{zzz{zyzzzzz{{zz{{{{z{z{yyz|{z|{{{{{zzzzyzz{{{zz{|{{zzzzz{z{z|zz|||z{zz{z{{|z{z{{{{{z{zzzzzz{zzz{{{zz{|zzz{{{{|{||{{z{z{zzz{|}{{{|{|{{zzz{{{{{{{|{}{{{z{{{y{{{{{|{}{{{{z{z{{{|}{{{{{zy{{z{zz|}{{|{||z|{{{|{|||{{}||{{{{{|z{{}|||{||{{||{{z{{|{||{|{|{{{{z{{{{{|{||||{z{|z{{{|{|{|||{|{zz{{{{}{{||}||{{{z{{z{|{|{|{{|z|z{z{z{{||{{z{{{zzzzzzz{{zzz{{z|yzzzzzz{{{{|||{zzzz{{zzzzzz{{{{zyzzz{z{{{z|z{|{zyzz{zy|yz{{zz{zzzzzzzzz{z|z{zz{z{z{yzzzy{yz{{{zz{zy{zy{{y{z|{zzzyyzyzy{z{zz|{zzyzxyzzzzz{{{{{{{zz{zyzyz{|{{z{|zyzzyzzyzz{{zz{{zzyyzyzyy{{zy{z{zzzyzzzyz{{z{z{{zy{z{z{z{{z{{z||{zzyzzzz{{{{y|{{zz{{zzzz{{|{{{|{{zzzzzzz{{{{{{|{{{zzzzzz|{|{{z{{{{yzzzz{||{z{|{{z{z{{zz{{{{|{{||z{{{{z{{{{{{{|{|{zz{z{zz{{|{|{|{{z{|{zzz{|{{|{|{zzz{{{|||{{{||{|{{{|{|{{{}{{z|}|zzz|{z{{{|{|z{|||{z{z{{{|{{{|{||z{{{{{{{||{||{||{{|{{{zz{||z|{{{{{{{{z{{{|z||{|{zz{{z{z{|{||{{{{zy{zzzyzz}{{{||{{zzzzzzz{{z{{|{{{zz{zz{y{z{z{y{{{{yzzzzyz{{|{z{{z{zzzzyy{z{{zy{{zyzyzzzyz{z{{{{{{zzyyzyzzzz{zz{zzz{zzyyzz{z{{{z{zzzzyyzz{z{z{{{zzzzzyyyyzz{z{{zzzzzzyyzzzz{{{zz{{zzyzzzzzz{zz{{{zzzyzy{zy{{{|{{{zzzzzzzzz{{{{y|{z{z{{zz{{z{{{{{|{zzzzzzz{z{{{{{{yzzzzz{z{z{{{{z{zz{zzyyz{{{{z|{{|zzzzzzz{|||{{{{{zz{zzzz{{{|z{{zz{{{z{zz{{{||{{|{{z{{{{{|{{{||{||{zzz{zz{{{{{{|{{z{z{{{z|||{|||{{z{{{|||{|{|{||||{{{{|{{z}|{{|||{z|{{{{{{{|{{||{{{{z{{{z||{|{{|}|{{zz|{|{|{}|{||{{|{{{{z{{{{{{{{|zzzz{z{||{|{|||{{|z{z{z{{{z||{|zz|{z{zz{{{z{{{{{{zzz{zz{{{z{{{zz{{{yz{{{{{{{{{{{{z{{z{zz{{zz{|{{zzz{yzzzzzzz{||zzzz{zzzzzzzz{|zzzzz{{yy{z{z{{{z{zzzzzzyz{zzz{{{zyzyzzzzz{{{z{{{{{zzyzyz{z{yz|{{{{{zyzz{{{{z{{{{zzzy{yyyzzzzz{{{{zyzzz{yz{zzz{{{zz{yz{zy{z{{{{{|zzzzzzzzz{{{z{|{z{{zz{zz{z{|{{z{z{zzzz{z{{{{{{{|zz{{{{{z{{{{z||{z{{{zzzz{{{{{|{{{zz{{zzz{{{{{{{|{z{z{z{{{{{||{|{z{z{{{|{z{{|{||{{|z{{{zz|z|z||{{{z{zzzz{{|{|{|||{{{{{|{{||{{|||||z{{z{zyz{{|{|||{{|{{{{z||{}|}|{|z{|{{z{|{{||||||{{|{{|{{{|{{|{}|{{{z||{|||{z||}{{{|{{|z{||}{|||{z|{{{zz||{|{{{z{{z{zz{y{{{y{{{z{zz{y{zzz|{{{||{{zzzzzz{{z{{{{{zzzz{{zzz{z{{{{{{z{zzzzzxzz|{y{{{{zzzzz{zy{|zzz|{zzzyzzyyzzz{z{zzzzzyzzzyzzzzz{z{zyzzzy{y{y{yzz{{{zy{yyzzyyzzz{|{{zzyyzyzz{{{zz{{zyzzz{yyy{{zy{z{{|yyzyzzz{zzz{{{zzzzzyzzzz{{{|{|{{zz{zzzzz|}zz{{zzzzzz{z{{{{{{||{zy{{zzz|z{{{{{{|zzz{z{{zz{{{|{{{zzy{{{y{|{{|{|{|z{zzz{{{{{{{{z{z{{|{{zzz{||{{{|{{z{{{{{{z|}{{{{{{z{{z{{||{{|{||{{{{{y{{}|||||||{z{{{{|{{||{|{|{{{{z{|z|z|||{||||{|{{{|{{{||z|{|{z{{{{{|{{z|{{|||{{{{|||||{||{{}{{z{z{{{{|||{|}{|{z{z|zz||||{{||z{{zzz{z{{}{{{z{{yyzzyyz{{{|{z{|{zzyzyzzz|{{{{{{zzy{zzyz{z{z{{|{{zz{zzyz{{z{{z{|{z{zzzzyz{{zz{{{zy{zyzzyzzzzz{{{zzyz{zzz{zzz{zz{zyzyyzzzzzzzz{{zzzzz{yzzzz{z{{|z{{zz{zyyzzzzz{{{zyzyzyzyzzzz{{{zzyyzzyzy{zz{z{{|{z{yzyzzyzz{{{z{zzzzzzzyz{|{z{{{{zyzzyzz{{{zz{{{z{zz{zz{{{{{z|{{zzzzyzzy{{{{{{|{{{|z{zzyz{{{{z{{zzzzy{{zz|{{||{{{{{z{{z{{|{{{z|{{{zz{z{{{z{|{|||zz{{{{z|{zz|||||{zzzyyzz{{{{||{{|zzz{{z{|||{|||}|{{z{{||{{z{{||{|{{{{z{{||{||||{{{{{zz{z|{||{{|{}z{{{{z{z|{|||||{{{{{{{z{{|{||||{{|z|z{z{|{|{||||zz{{{zzz{||{{|{|z|z{{z{{z}{{|z{zzzzzzzzz{{{z{z{zyzzzzzyzzz{{{{{zzzzzzyz{{{y{|{z{{{yzyy{yz{{zzz{{zzxzz{zz{{z{zz{zyyzzzzy{{zzyzz{{{zyyzyyzz{{z|zzzyzzyzzyzz{{z{z{zyyzyyyyz{{z{zzz{zzyy{yz{z{z{z{zyzzzzyzyzzz{z{{{{yzzzyzzyzzzyzy{{{{yzzzyzz{zzzz{zzzzzzyyzz{{{{{{{zzzzyzzz{z{zzzyzz{{zzzz{{{{{z{{yzzzzzyzz|zzz{|{zzzzzy{z{{{{{{{{zy{zz{z{{{{{z{|z{{zz{zzz{{{{z|{{{z{zz{z{{z|||{{{{{zzzzz{z{{{z|||{{{{{zzz{{{{||{{{zz|zz{z{z|||{||{{|{{{{{{|{{|{||{{{{{z{z|{{{{{|||{{{zzz{|||||{|}{zzzz{{{{{z{|||}{{z{{{{{{{{{||||{{zy{{z{z{|{{|{||{z{z{z{{{{|{{||{z{zzy{z|{{|y{z{{{yzzz{zz|{{z{{{{zz{zz{zz{{z{z{{{z{zy{yy{zzz{{{{zzzzzzzyyz{{{{{{{zzzyzzzzz{{{{{zyyzyyzzxz{zyz{{z{zzzzyyz{zzzzzzzzzzzyyyyz{{{yzzzyzzyzyyyyz{zzz{zzz{zzyyyzz{{z{|{zzzzzyzz{{{{{z|{yzzzzyzzz{zzyzzzzzyz{yzzyz{zz{{zxzzzzzzyz{zz{z{zzyzzzy{zz{{zzz{{zzz{{z{z{zz{{|z|{zzyzz{{{z{{|{{zzz{zzyzzz{zz{{{{{zyzzzz{{|{{z{{z{zzz{{z{{{{{z|z{zzzzzzzzy{{{{{||{{{{zz{{{{{{{|||{{zz{y{zz||{{{|{{{zzz{{{{|{{{||{{z{y{z{z||{||{{{{{{{z{{{{|{||}|{{{{zzz|{|||{|{|{}z{z|z{{{|{|{{|||{{{{{{zz||}|{{||{{zz{z{z{|z|||z|z{{{{{zz|{|{{{{{{{{|{|z{{{|{{z{{zzzy{zyz{{{{{{{zzzy{zzy{{zz{z{|{zzyzyzyz{{z{{{zzzzzzzzzzzz{zz{{z{zzyzzy{{z{z{z{zzzyzzzzzzz{{{z{yzzzzyzzzzz{zyz{zzyzzyzyzyzyzzzzyyzzyy{yzyzzy{zyyyyyzzyyz{{zz{{{zzzzyyzyz{zzz{{{zzzzzyzzyzzzz|z{z{yz{zzzyzyzz{z{zyyyzyyzz{{z{{{zzy{zzzzy{{z{z{{|zyzzxyzyzzz{{{zzyzz{yyyz{z{{{|{{{zzz{z{yzz{{y||z{{{z{{zz{{{{{{{{{z{zzzzz{{{{z{{{{{{{zzzzz{{|{|{{zzzz{zzzzzz{{{||{|z{{zzz{|{{{{|z{zz{{{{z{|{|||||{{|{{{{{{|{{|||{|z{z{{{|{||}{{||{y{|zz{{|{{{{|{||z{z{|{{{{{{|{{{|z{{zzz{||{{||{||{{z{zzzz{{z{z{||{z{z{{z{{||{z{{{|{z{z|z{{|z||{{|zyz{y{z{{|z{{{{{zzzz{zz{{{{{{{|{z{zz{{z{zzz{{{{{zz{{{z{z|{{z{{zz{zzzzzz{z{|{{{{zzzyyzzz{zz{z{{{{{{zzzyzz{z{z{{{zzzzyzz{zzz{{{zz{yyzzzzzzz{{{{|zzyzzzzz{{{z{{z{{{zzzzzzy{zz{{{{|{z{zzy{z{zzzy{{{|{zyzzzzy{{{z{{|z{zyzzyzz{{z{{{|zz{zzy|zzz{{{{|{z{zz{z{{{{z{{{{|zzzz{z{z|{|z{|{{|{{{{z{{z{{{|{{{|z{{z{{z||{{z{|{|{{zzz{{{|||z{|{|{{{{{{z{{{{||||{{|{|z{{{{{{{|{}|z{{{{{{{||{|||{|{{zzz{{||{{{|||{{{{{|{{{|{{{|{{{|{z{{|{|||||{|{|||z{{{{|{|{||}}{{|{|{{|||z|{||||{||{zz{||}|||}||zz{{{{z{|{|{|||{{{{|{zz{|{|{{|{{z|z{{{z{||{{{{z{z{zz{{y{{{{{|{{{zzzzzzz{{z{{{{{{{zzz{yyz{{{||{{{|{zzzzyzz{{|{}z{{yzzzzz{{{{||zz{yzyzzzzzzzz{{{z{{zzz{zz{{z{{{{zz{yyzzzyzzz{z{zzzyz{zyyz{{zz{{|{{yyzyzy{zz{z{{|{zz{zzyyzzz{z{zz{{z{zzzz{z{{{{{{|{zyzyzyzz|zzz{{z{zz{{{yyz{z{{{||zzzy{y{z{{zz|z{|{zzzz{{{{{{{zz|{z{{zz{zz{{|{{||{{{{zz{zz{{||z{|{|{|yzyzz{|{|{||z|z{{z{{z{{{{z{{{{{{{{z{z{{{|||||{{{{z{{|{|z||||||{{{zz{{{z|{|||{|z{{{z{{||||||||{{{|||{{|{||{{|||{{{{{{||||{z|||}z{|{{{{{|{||{{{}z{{{{||||{|||{||{{{{{{{||||{|}|z{|{{{{{{{||{|||{{z|{{{z||{{{{|{|{{z{{{z|{{{{{{{z{zz{yzy{{{z{{{{{{zz{zz{z{{z{|{{{z{zzz{z{zz{|z{{zzzzzzy{z{{zz{z{zz{yzyzyzyz|z{{{zzzyyzzzyzz{zz{{{z{zzyz{zz|yz{{zzyzzyzyzzzz{{zzzyz{zzyzzz{zzz{zzzzzyyzy{z{{zz{z{yzzyzzzzz{zyzz{zzzzzzzyzyzz{{{z|zzzyyzyzz{z{z{zzzzzzzzzzz{{z{{|{z{zzzyzzzz{{z{{{zzzzzz{z{zzz{{zz{zzz{zzz{{{yz{{{zzz{{yzzz{{{{{{|{z{zzz{{{{{{{{||{zz{z{{{{{|z|z{{zz{{{{z|z{||{{||z{{{{zzz{{{{{{}|{{z{{z{{|{{|||}{{zz{{{{{||{{||||{{{{{z{z{{{|{||||{z{z{{z{}||{|{|{{|{{z{||}{{|||}{z|z{|}{|{||||}|{|{{{z{||{{{||{|{{{z{|{{|{|{||||{{{{{{z{{{{|{|{z{{{z{{{z|{|||{z|{zzzy{zz{{{{z{{{{{zzz{yz{{{z{z{{{zzy{{zz{zz{{{{zzzz{zzzzzz{{zz{{zzzzzzzyz{{{zzz{z{zzzyyy{z{{y{|zzzzzzzyzzz{zyz{zzzyzzyzzz{zzzz{{zyyzyzzzzy{z{z{zyzzzy{yyy{{z{z{zzzzzyzzzyzzzz{{{{yzyzzzyzzzzz{zzzzzyyyyzz{zz{z{{zy{z{zzzzzzzzz{{z{{zzz{z{z{z{z{yzzzzyzzy{z{{{{{{yzzz{z{z|{{z{{{{{zzy{yzzz|zz{{{z{zzz{{zz|{{zzz{{|zzzz{{z{{{zzz|{z{{{z{z|{{{{|{{{{z{zzz{z{|{|z|{|{z|{zzzz{{{{{z|{|zz{|{{z|{||{{||z{z{z{{{{{{|{|{}|z{z{|z{{|||{{|{{{{|yz{{{|{|{{|||z{z{z{z{{{{{{|{|zz{{z{z{zz|{{}|z{z{{{|{z{{{||||{{{{{yzz{|{{{{||{{|{zzz{{{{}{{|{z{{{zzzzz{|zy{|{{z{yzzyyz{zz{{{{{{zzy{zzzz{{z|{{{zzzzyy{zz{{zz{{{zz{zzzzy{{zz{z{zy{yyzzyyz{zzzz{zyzzzyyzzzz{z{{{zyzzyzyyzzzzyz{zzzzyyyzyz{{zz{{zzzyyzyzy{yz{{{{zzzzzzzzyzzz{z||{{zzyzz{yz{zzzzzzyzzzz{yyzzzzz{{{zzyzzzzzzzzz|{{{{zyz{zzz{{z|{{zz{zzzzyzzzz{zzz{{z{y{zzz{zz{zzz{{{zzzz{yy{{{zz{{{{zzzz{z{{{|{{{{{{{{zzzz{{{z{z{|z{y{{{{zz{|{{{||{{{{{{{{z{{|z{|{|{z{{z{z{{{{{{{}{{z{{{z{z|{|{{|{{{{z{z{|{{{{z{|{|{{{zz{z{|{{{||{{|{z{z{{{|||{{}||{{z{{z{{|{{{||||{{zz{{z|{|||||||z{|{|{{z|{||{{|||{z{z{{z{|{|{{{{{z{z{zzz|||{{{{{zzyzy{zzz{|z{z{{zzzzzzzz{{|{{|{{{z{yz{zz{z{z{{|zzyz{zyzz{zz{z{{{{{zzzzzzzz{z{{{|zzzyyzyzz{yzz{{{{y{yzzzzz|{zzz{zzyzyzzzyzzzzzzz{zzyzzzzzzz{zzz|zzz{zyyyz{z{{{{z{zzzzzyyyz{{zzz{{yzzyzyzzz{{zzyzzyz{zzyzzz{z{z{zzzyzzz{zy{y{{z{{|zzzyz{z{zz{z{zz{zzz{{z{zzzz{{{{{yz{zzzz{{{{{{z|{zzz{yyzyz{{{{{{{{z{{{z{z{{{{{z{{{zz|zzzzz{|{{|{z{zzzzz{{{{{|{{|{zz{z{{{zz|{{|{||{z{{zzz{|{|zz|{{|z{zzz|{||{{{||{|{{{{{|z{||{|{{|{{{zz{z{z||||}|||{{{{z{{z{|z{}{|{{{{z{{||||{{{|||zzz{{{{{z{|||||{{zz{{{{z|{z{|}||zz|zyz{{|{{{|{||{{z{z{{|{|{|zyz{yz{{zyz{|{zzz{{zyyz{{z{{z{zz{|z{{{zzzzy{zzz{z{{{zzyzzyzzzz{{y{{z{zzyzzzzzz{{z{|yyzzyyyzz{z{zz{z{yzz{yzyz{yzzzzyzzzzyzzzz|zzy{{zyzzyzyzyzzzzzzzzyzzyz{zzzz{z{{{zzzzzyyzzzzz{z{{zzzzyzyzzy{{yzzz{z{yzzz{yzz{z{z{{yzzyzzzzzz{{{{z{zzzz{zy{{{{zz{z|zz{zy{zzz{{zz{{zz{{zz{zzzz{z{|{{zz{zzyyzz{|{{|||{zzz{{zy{{{{{{|{zyz{{zz{z|{{{{{{{{{z{yz{{z||{{||{{|yz{{y{|{|{||{{z{z{zz{|{{{{|||{zz{{z|z|||{{||{{{{{{z|z{|{|{{{{|{{z{{{|{|z}|}{|{{{{y{{{{|{|||||{{{{{{|{|{{|{||||{z|{{z|z{|{{|{|{z{z{{zz{{||{{|{{{{zz{{z{}{|{{{|{{{{zzzz|{|||{z{{zzz{yzy{z{zz{{{{zzzzzzz{zz{{zz{zzzzzzyzzz{{{{|zz{zyzzxzzzz{zz|{{zzyyz{y{zzz{{{{zyyyzzzyz{zzzz{yzzyyz{zz{y{yzzz{yyyzyzzyzy{{zz{zyzzzzyyyzzzzz{{zyzzyyyyyz{zz{zzzzzzyyzyzz{{{zz{{zzyyyzyyy{z{{z{zyzzzzzyzzzzz{z{zzz{zzz{yzz{{{{{{zyyzzzzzz{{{zz{{{yzz{{{z{{{|zz{{{{zzzyzy{z{z{|z{{zzzzy{{|{{z{{{{{yzz{{{z{z||{||z|zz{y|{{z{{{{|{{zzz{{zzz{{{{{{{{{{{{zz{z{|{||||{{{zz{{{z|{{{{{{{{{zz{zyz{||{{{{|{|z{z{{{||{{|||||{{z|zz{{||{||{|{{|{z{{z||{||||{{{{|{zz{|{{{{||||{{{{{{{{{{z{{|{z{z{{z{{{|||{|||{|{zzz{z{{|{{|{{|z|{{{{z|{|z{{{{|{zzzzzzz{{{{{{{z{yzzzz{{z{{{|{|{z{yz{zz{{{{z{{zzz{zzzy{{zz{{{|{z{{yyzzzz{{{z|{|zzzzzzzyzzzz{{|{zzzyyzyzzz|{z{{z{zzz{{yz{z{{z{{{zz{yyzzzzzzzzzzzzyzzzzyy{{{{{{{{{yzzyzzyz{zzzz{{{{yzzzyyyzzzzz{{{yzzzyyzyzz{z{{|z{zzzzzzzzzzz{{|{zzzyzzzzz{{zz{z{{{zyz{z{{{{{{{{zzzzz{yz|{|z{|{{{zzzzzz{z|z{{{{{z{z{{zz{{{{z{z{{{zzzz{zz{{zz{{{{z{zyz{{{|{||{||{{{{{{{{{{|||{{{|{z{{{{{z{|{{z{|||z{z{z{{|{{||{|{{z|{{{{{z{{{|{{|{z{z|{|{{|}|{||{{z||z{{{z{|{{|||{zz{{{zz{||{||{||{{{{zz|||{}{||{|{{{{z{{{{{{{||{{z{{|{|{||{|z|}{{{{z{z|z|{{{{zz{zzzz{zzyz{{{z||z{zzzzzzzzzz{|{|{zz{zzyyz{zyzz{{{z{zzzyzzz{{z{{|{{{zyyzzy{{zzz{{{zzzyzzyyzz{zz{{|{yzzzzzz{zzzzz|{zzzyzyz{zyzzz{z{{zzzzzyyy{y{z{{zzz{zyzzzzz{{z{{{zy{zzyyzz{z{zz{{{zzz{zzzzz{zz{{zz{zyyyyzzzz{y{|{yxzz{zzzzz{{z{{zzzzyzzzzzz{z{{{zz{z{yzzzzzz{z{{|{{yyzz|z|{|{{{{|{zzzzzzzz{{z{{{zzzzz{z{z{{|z{{|z{zz{{{zy{{{z{z{{{{{{{{z{{{|||{z|{{zyz{z{|{{{{|||z{yz{z{z{z|z{{|z{z{z{zz{{|{{{||}{|{zz{z{z|{|{||{|{z{{z|z{{{|{|||{{{{{|{{{{}{{||{|zz{{z|{{{{{{|||{z{{|z{{{{{||{{|{|{{{z{{{{{{{|{|{|zzz{{zz{z|{{|{z{|{yz{z||{{|{{{zzzyzzzyz{zz{{{|zzzzzz{z{||z|{{{{yyzzzyyzzzz{{z{z{zyyzzzzzzzzz{{z{{zzyzzzz{{zzz|zzzz{zyy{{zzz{{zzzzyzyzyz{{zzy{zzyyzzyyyzzyz{z{zzyyyzyyz{zzz{{yzyzyy{zyyzzzzzzz{{{zzzyyzy{{{zzz{zzzzzyyzyzzy{{z{zy{zzzzzzzzzz|zzyzzyzzzzyzz{{||{zyyzyyzz{{{{{z{{yzzyzyyzz{{{z{{zzzzzyzzy{|{z{{||{z{z{zzzzz|{{{{{{z{z|y{z{{|z{{|z{yzzzz{z{z{{{z{|z{z{{zzzzz{{|{||z{y{z|{z{|{{{{{}{{z{zzzz{z|{|z{{{y{{{{{{|{{|{||{{zz{{{{{{{{|||{|{z{{{||{z|{{{{|||{{{zz{{{|{|{{|{{z{z{z{z|{{{{{|}|{z{{{{|{|z{|||}z{{{z{{{{{{{{|}{{|{{zzzzz{{|z||{{z{y{y{{{{{|z||{yzzzzzzzz{|{z{z{zzyyz{zzzy{{{{|{{{{zzy{yzzzz{z{{zzzzzzy{zzz{{{z{zz{yzz{yzz{z{zz{zzzzzy{zzzz{{{zzzyz{{zyz{z{zy{{zyyyxzzzz{yzzz{z{zzyzyyyyz{{z{{{{zyzzyzzzzyz{{z{{zzz{yyyzzz{{{{zzzz{yyy{yy{zzz{z{{zy{yyzxzzz{z{{{yyzyyzzzzz{z{{{z{{{{yzzz{{{{z{{|{yzzzz{z{{{|z{{{{zzzyzz{z{{|{{z||{zz{zz{z{zzz|||{{{z{zy{{{{{{||{|{zzzzzz{z{{{{{z{z{z{{{z{{{{||||{zzz{||{{{{{|z{|z{{z{{z{|{|{||||{y{{zzz{{|{{|{||{{{{{{{{|{{{{|||{zz{{{{{{|{}{{{||zz{zz{{{||{}{|{|z{y|{{{|{{|{||{{{z{{{z{|{{{||||{{{{z{{{z{{|{||||zz{z{{z|{{|{{{{{{|z{{z{{||{{{{{zzyyzy{yz{{zz{{{{zzyzzyy{{{{{{{{{zyzzzzz{{z{z{{z{zzzyzzyzzz{zz{{zzzzyzzyzzz{yzz{zy{yyz{zy{{{{zzzzzzzzzyzzzzzzz{zzz{zyyzyyzzy{{zzzyzzyzzy{yzzz{zzzyzzyyyyyz|{{zz{zyzzzzzzzzzzz{{|{zzzyyyyzyzzz{z{zyzyzyzyy{{z{{z{zzyzzzzzzzzz{{{{{zzzzyzzyz{zz{{zzzzzzzzz|{{{{z{|y{zzzzy{zz{{{{||zyzzzzzzz{|zz{{{{zzzzz{z{{|{z{{{zzzz{zz{|{|zz{|{{{zz{{zz{{{||||zzzzz{z{z{{{{|{||{zz{{z{{z{||{{|||z{{{zz{{{{||{||zz{zy{{|||{||}{|{{{{{z{{{|{{{}||{z{}{{z{|{||{{|{|zz{z|z{{{{{}{{||{{z{z{z|{{z|{{|{|{zz{{{{{||{{||z{{z{z{zz{{||{}|{zz{{yzz{|{{{{{}zz{zzz{z{{z{{{|{zz{zzzzyzz{{{{{|{{{zz{{z{zz{{{{zzzzz{zzzz{z{z{{{{{zzzzzzzz{z{zz{zyzzzz{zzz{{{z{z{yzzzzyyzz{z{{{{zzzyyzzzz{{{z{z{zzzzzyzz{zzzzz|zzyzzzzyyzzz{{|{z{zzzzy{zz{{zzzz{zzzyyyzyz{z{z{{zz{zy{yzzzzz{{{{{zz{zyyyzzz|zz{{{yzzz{zzz{{{z{{{{{zy{zy{z{{z{{{{{{{{zzzzyzzz{{{{|zz{zzzyzz{{{{{{{{z{zzzzz{|z{{{{|{{zz{zz{{{|{|{|zzz{{{yz{z{{|{{||{{{{{{|{{z|{{||{|z{{{zz{{||||{||{z{{{{z{{{||{|{{{{z{{{{z{{||{{|z|{{z{{z{{}{{{|{|{{}}{{{z|{||{{}|{z{{z{z{{{{{{|}|{z{{z{{{|{{|||{{z{{zzzz{{z{{{}{{}{{zz{{z{{{|z{||{{{{{{{{z{{{{|{zy{yyzyzyzz{zz{{{{zzzzzzz{{|{{{{{zyzz{{{z{yz{z{{{{z{zzzzyz{zzyz{{{zzyyzzz{{zzzzz{{zyyzyzzz{zyzzz{zzzzzyzzzzzyzzzzzyzyyyzzzyz{z{zzzzzzyzxzzzzzzz{zyyzyyzyz{zz{z{z{zx{yzzyy{z{y{{{zzzzyzzzzyy{z{zzzzzzyzy{xyzzzy{z{yyy{{zyy{zzyz{{{{zzzzzzzzzzyzz{{{zzzzz{z{zz{{z{{zz{zzzzz{{{{zz{{zzzz{yyzz{{{{|{{zy{zz{{zzz{{zz{{{zzzzzz{{{{{{{{{{{yz{|z{{{{{{|{{yz|{{z{z{|{||{||zz{zzzzz{{{{{|{z{z{y{z{{{{{{{{|}{{{zz{|{{{{{|{{||zz{yz{{|}{{{{|||{{{{z{{{|{||||{{zz{{z{{{{{{{{|{{z{{{zz{{}{{{{{|{{{yzz{z{{|{|||{{{{z{z{zz|z{|||{{zzz{z{z|{|{||{{zzzyzzzyxzzzzz{z{zzzzzzz{{{{z|{z{{zyyyzzzz{zz{{{zyzzzzzzyzzz{{z|zz{yzzyy{zzzz{{{zz{yyzzyy{{zyzzzzz{yzyyyz{{zz{{{zzzzyyxyzzzzz{zzyxyyzzyyzzzzzz{zyy{yxxyzzzzzzz{{zyyzyzyz{z{zzz{{yzzyzyyyyzzz{{z{{yzyyy{yy{{{z{zzyyyzyzyy{|zzz{{|zzyzzzyzz{{zz{{{z{zzzz{zzzz{{zz{yzzzz{zz{{z{z{|{zzzzzzzzx{{{{{z|{y{zzzzzz|{zz{{zzzz{z{z{{{{z{{|{z{{{zzzzzz||||{{{{z{z{{z{{{{{{||{z|zzzzz{{{{{{|{{zzzzz{y{{{{{|{{z{{zz{{|||{{{{{|{{zzy{z{{|{{{||{|{{z{{{z{|{{|z|{{z{{{{}{|{{{{{|{{{{{{{{{|{{|{{||{{zz{z{{{|{{{z{{{{z|{z{z||{{{z|{zz{z{zzz{{|{{|z|{zzzzyyzzz{{{{z{zz{zzyyzz{{{{|{|z{zzzyzzz{zy{{{z{zzzzzz{{z{{{z{{{zzzyyyyzy{z{{zzzyzzzz{zz{zzz{{{zzyyyzzz{{{zz{z{zzzzyzyzzzz{zzzzzyzyyxzzz{zzzz{yzzzyzzzzyyzz{z{zzyzzzzyzz{{z{z{{zy{zzyzzzzz{{{{z{zzyzyyyz{zz{y{{zyzzzzzy{z|z{zz{{zzzz{zz{{{{{{{{zzz{z{{yz{z{z{{{{{zyxzz{{{{{{{|{{zzz{zzzz{{z{|z{z{{z{{z{{|{{{{|z{{zzzzyz|z|y{zz{{{|{z{{{{{||||{|{{{z{{{|||{}{|{|{{{{{z{z{{|{{{|{{z{{{||{{||{{|||{y|z{{|zz{{||||||zz{{{z{{||{||}|{z||{{z{|{|||{{||{{{{z{zzz{||{||{{{{zz{|{||{}{||{z{z{{{zz}{{|||{{zz{zzzz|{{{{{||{{{z{{{z|z||{{z{zzzyzzzzz{{z{{z{{zz{{zzzzz{z{{{y{zzzzzyy{zzz|{{z{z{yzyyy{zzzzzz{{z|yzzzy{zzzz{{{yz{yyyzyzzzzz{{{zzzzzyyz{z{{y{{zzzzzzzxzz{zz{z{zzzzzzzyyz{{zzz{{zzzzzyzyz{zz{z|{yyz{yzz{{zz{{{{{zz{yzy{zyzzzz{z{zyzzzzzzz{y{z{{{z{{yzzzzz{{z{z{{zyzzzzyz{{{z{zzzzyzzzz{zz|{zz{z{zzzzyzz{z{{z{z{z{z|zzzzyzzz{zz|{yz{zzz{zz{{z{{|{{{zzz{zz{z{zz{{zzz{z{{zzzz|{{{{|{z{{{z{z||||{|||z{{{{z{z{|{{|{|{{{{{{z|z{||{|{{|{{z{z{{{{{z||||}{{{{z{z{{|{||{{||{||zyzz|{}|||{{{|zz{zz{{|z|{{{|{{z{|z{|{||{{|||zzz{{{{{{{|{{{||z{z{{z{z{{|{}{|{{{{zz{{z{|{{z{{{zzz{{zzz{{{{z{zz{yyyzyzy{zzz{{z{zzyz{yzz{z{{{z{{zz{zyzx|zz{zzz{|zzzxyyzyzz{zzyy|zzzyzyyzzzzzzzzz{yzyyzzyzz{zyz{zyy{zyyyyzzz{{z{{yzzzzyzzyzzz{z{zyzzzyyz{zz{{{zz{zzzzyzyyy{y{z{z{yzzyzyyyyzzzzz{yzzzz{zzzyzyzz{{{z{zz{{yzzz{zzzz{zyzyzz{z{{z{z{||zz{{yyzzzzz{{{{{zzzzzzzy|zz{{{{{{z{zz{|z{zz{{|{{zz{zz{zzzz{{{{{{z{z{zzzy{{{zz{{{{zzz|zz{{z{{{||{{{z{{{{{|{{|{|||{z{{zzyy{{{{{{|z{z{{{zz{||{}||{|zzz{{{{{{{||{{|{|zzzz{z{{{|{{{{||{|{zy{{|||{|{{||{{{z{{{{{{{|{||||{{zzzz|{{|{{||{{{{{{{{{{{{{{||{{{z{{{z{{z|{zzz{z{{z{{z|{|z{|zzzzzzzyyz{{{z{|{{{{zyzyzz{{{z{z{|zzz{zzzz{y{z{{|zzzzzzzz{{{{zzz|{zzzzzyzzy{{{{{z{zzzzyzzz{y{zzz{|{z{zxzyzz{{y{{{yzzzzy{yzzzz|zz{zz{zzzzzzzz{{z{{{yyz{zzyz{{z{zz{z{zyzyyyxzzzzzz{{yzyzyyzyzz{zzz{{zzzyzzyzz{z{z|{zzzzyzzzzyz{{z{z{{zzyzzzz{{z{{{{{{zzzzzzzzzz{z{{{zyyyyzyzz{z{zy{{zzz{zz{{{{{{z|{zzzzz{zzz{|{zz{||zyzz{zzz{|{z{{{{{zzzyzy{{z{{{{{{{y{zzz{{{{|{{{|{{z{|{{z{{{{|{{|{{{zz|zzz|||{{{}|z|{{{{z{{{{{{{}{||{zy{z{{||||{|||{{z{{z{{{{|{{{}{{{{{{{{{zz{|{||{{{{|{z{{|{||{||{{{z{{z{{|{|||}{{{z{{{zz||z{{{{|z{z{|{{z{|{{{z{z{zzyz{zzyz||{{z|{yyzzzy{{z{{{{|{|zzzzzyzzy{z|{{{zzzyyzyz{|zzz{|{zzzzzyzyzz{zz{{{z{yyzzzyzzzzz{{zzzzzzyyzzy{zzz{{yyzy{yzzzzy{z{zzzyyzzyzzzz{zz{yzz{zzyyyyzzzz|{z{yzzyy{xzy{zz{z{{zzyzyyzz{zzzzz{zy{zzzyyyz{zz{{{zyzzzzzzz{zzzz{{{{zyyzy{zzz{zzz{|{zzzzyzz|zzz{{z{zzz{zz{z{|z|{{|{{z{{zzzyz{y{z{{{{zzzz{zzzz{{{||{{zzzyyz{{{{z{{zzz{{{{{z{z{{{||{|{{{{z{{{z{{|z|||{{z{zzzz{{{z|z|{{zzzzz|z{|{{}||{z{{zz{z{{|{{|{|{{zzz{{{{z|||||||{{{{{{{{{{|||{|||{{{|zzz{{{{{||{{{{{z{{{{{{|{|||{{{{zzzz{|z{|||}{{|z{z{zz|{{{{||z{{zz{{z{|{{{{z{zzyzzyzy{zz{{{z{{yzzyyzyzz{zzz|zz{zzzzzz{zzz{{{{zzzzyyyzzzz{z{{zz{zzyzzzzzzzz{{{zyyzzyyzzzzzz{{{z{zyzzzzzy{zz{{zzyzyyyzyzzzzzz{{zyzzzzzzzz{zzz{zzyzyxyyzyy{{yz{zzzzyyyyzzzz{zzz{zzzzzyxyy{zzyz{zyzyzzyzyy{zz{{{zzyyyzzyzyzzz{|zzyz{zzzyz{{zzz{{{{{zzzzz{zzz{z{z{zzzzzzzzyz{{{{|zzy{{{y{z{{{{{|yz{yzyzzyz{{{{{{|z{z{zy{y{z{{{{z{||zy{{z{yzz{|{z{{zz{yz{{{{|z{{||{{{z{z{zzz{{{{{}{|yz{{y{z{{z{z|{{{{zzz{|{y{{z{{|{{y{{{z{{z|{{{{|}|z{z{{{z{{|{||{{|zz{{zz{{{|{{||{{{{{|y{z{|{{{{{|zzyz{zz{{{{{{{|{{zzzyz{{{{{|{||{{{{y{zzy{{|{{{{{zzzzzyzz{{{z{{{{zzyz{yzz{{{{z{{zzz{yyyzzz{zyz{zz{zzzzzzzz{{zzz{{z{zzyyzy{z{{z{{zzzzzyz{yzzzzz{{yzyzyyyzzzz{zzzzzzzzz{zyxzzzzz{|{yzyyzyyzzzzzz{{yzzz{xzzzyz{{yz{zzzzyyyz{{zz{zz{{z{zzyyzzzzzy{{zyzzzyyzyzz{zzzzz{yz{z{zy{zzz{{z{|{{zyzzzyz{{zz{{|y{zzzzzz{z|{{{{{z{zzzzzz{zz{{{|{zzzyzxzzz{{z{{{{{{{z{{zz{{{{{{{{z{z{{{y{z{|{{{{{{{{{|{z{{{|{|{{{{{{{z{{{{|z|z{|||yz{zzzz{}|{{{{|{zzy{z{{{|}z|{||{{{z{{{|{{{z{|{|{{{{{zzz{|{|{{{{{{{{{z{z|{||{{||{z{z{{z{|{{|||||{{zz{{z{{{|{{{||{zzzzz{z{|{{||{|{zz{z{y{z{||{{|{{{{z{zz{z{{z{|z{z{zyyzyyzz{zy{{{zyz{zyz{zz{z{{{{zzzzzzzz{yzz{z{{{zzyzyzzzz{zzz{{zz{zzyzyzzz{zz{{zzzzyyyzz{z{z{{zzzzzzyzyzy{zz{zzy{zyyyyzzyzyzzzzyzyyzxyzz{zy{z{zzzzyyzzzzzzzz|z{zzyzyyyzzyzzz{{zzyzyyzxzzzz{z{{{zzzyzzyyyzzyz{{{yzzzzyzyzzzzzz|{{zzzzyzzz{{|zzzz{yy{zzyz{yzzzz|{yyzzzzzyz{{{zz||{zzzzyyy{{zy{zzz{zzz{yzy{{{z{{{{zzyzzz{z{z|z{z|{z{z{zzzz{{||{||{{{{{{{{z{{|{zz{{zzy{z{zz{{||{|{z{{{|{{{{{|{{{|{{z{{{{z{{z{{{|{{{zzz{zz{{{|{{z{{||z{|zzzz|{}{|}|{{z{z{z|z{z{||{{|{{{||{{{{|{z{{{{{z{z{{z{{z{{{z{|{z|zzz|zz}{z{{|{{z{yzz{z{{|y{z{{zzzzzzzyz|{{zzz{{zyzzzyz{zzyz{{{zz{yzzzz|z{{{{|{zz{zzzz{{{{zz{|{{{zzzyzy{{|{zzz{z{yzzzxzzzz{zzzz{{zyzzyzzz{{{zz{zyzyzzzzzzz{z{{{zzzzzzzyz{z{{z{zzzyzyzzyzy{z{zzzzy{zzzzzz{{{y{{{{z{zzyzyzzzzz{z{zzzy{zzyzzzzz|{{zyyzzzzyzzz{{z{||{yzzzzzzz{zz{z{{zzzzyyzz{y{{{{|{yzyzzzzzz{z{{{z{zzz{zz{{{{{{{{{zy{zz{zy{{{zz{{{zzzzz{z{|{{zz{{{|{zz{z{{zz{{{{|{z{z{{z{{{{z{{|{z{{{{{zz{{{{||{{{|z{z{{{{|{{|z|||{{{{{|{{{{{{|{{||{{|{{{z{|{|{|}|{{{{z{{{{{}|{|||{z{{{{{{{zz{{{}|{{{|{{{||{|||{|{{{{z{{z{{{z||{||{{{{{{zz|z|{||{|{{{{|z{z||||{|{{{z{zyzzy{{{z{z{zzzzyzzzz{z{{{{{|z{yzzzzzzzyzz{{zzy{zzyyz{{{zzz{zzyyzzzzyzz{{zzz{zzzyzyzyzzzzz{{y{yzzyyy{zz{zy{{zyyzzzzyyzzz|z{{{yyyzzyzyzzzzzz{zyzzzzzzyz{zz{{{zzyzzy{{zzzz{{{{zzyzzzxyzzzzzz{{{zzzzzzyy{{zzz{{{zzzz{zzzzz{{zz{{zz{zzy{zz{zz{{{z{z{zyzzzzyz{zz{|yz{zz{zzzz{z{{{{{{{y{zzz{z{{{{y{{z{{zzzz{{||{{|{zz{zzzzz{||{{{{||{zzz{z{{{{||{{|{z{z{{zz{{{|{{||{{zzzzzz{|{{|{{{{z{{{{{{|{{{{{{|{{z{{{{||{{{}||||{zz{{|{{}{||||{{z{{{z{|||{|{|{{|{{{{z{z{{{{||{|{{{{{{zz{{{{|{|||{{z{|{{{{{|{{|{{{zz{zz{||{{{{|{{z{z{z|{{{|{{|zzzyzzy{zz{{{z{{z{zyzyyyz{zzzy{z{zzyyyz{zzz{zzzz{{zyyyyzyyyyzzyz{{{z{yxyyyzz{{{{z{{yzyyzzzzzzz{{yzyzzyyyyyyz{zzyyzzzzyyzyy{yzzzz{{zyxz{yyyyzzzzyzyzzyzzyzxz{{zzzzzzzzzyzzzy{zz{z{zzzyzzzyyzzzzz{z{zzzzzyyyz{zzz{zzzyz{zzyyz{z{z{{{yzzyzyzzy{{zzzz{zzzzyy{yzzz{zz{{zzzyzyzy{z{zz{zzzzzzzyyzz{z{z{{zzyzzzz{{z|z{{{{zzzzzzzzz{|{zz{{zz{z{{{{z{{{{{|z|z{z{zz{z{{{{z|{{zzzz{zyzz{|{{{z{{yy{z{zy{{|{{||{z{{z{{{{{{|{{{{|{zzz{{{z{|{z{|||{{{{zyzz{{{{{||z{z{z|{zz{z|z{|||z{z{z{z{zz{{{{||z{{{zz{{z{z{|{|{z{z{y{zzz{{|{{{{{zzzzyz{{{{z{z{{z{z{{zyyz{zzyz{{{zzzyyzy{{zyzz{zyzyzyzyyzzzy{zz{zzzzyyzzyz{zzz{zzyzyzyzyyzzzzzz{zyzyyzzzyzy{yz{zzzyzzzyzzz{zy{zzzyzzxyzzyzz{yzzzyyyzyyyyyzzzz{zzzyyyyyxyzyzz{z{zyzzyyzyyyzzz{z{{zyzzzzyxzzzyzzzzzzzyzy{yz{{yz{{{yzzyzyzyz{zzzz{zz{zz{yzzzz{zzz{{zzzyzy{zz{zz{{{{z{{zyzyz{z{z{z{{z{zz{yzyzz{{|{z{zyzzzzzzz{{zz{{{{y{yzzyz{zz{{{z{{{zzz{yz{z{|{{|{z{yzzy{z{{{{{{{|zz{zyzzzz{|{z{z{{zz{{z{{||{{{|{|zzzz{z{z{z{z{||{|z{{z{{{|{{{{{{{{y{{zzzz{{|{{{{{{zyz{zzzz{{{z{||z{{{{{{z|{{{||{{z{|z{{zzzz{{|{|{{{z{zz{{{{{z{{|zyzzzz{z{{{|{{{{zzyzzzzyzy{{{z{{{yzyzzzy{z{{z{{{{zzyzzyzzz{{{yz{{yyzyzyyzzzzzzzz{zyyzyy{yzzzzz{{{zzzyzyzyzyzz{|zzzzzyzzxyzzzzyzyzzyzyyzy{zyyzyzz{yyzyyyxyzzyzz{{zyzzyyyxyzz{{z{{zy{zzyzxyz{z{zzz{zyzzyzzyzzz{z{yzzyyyzyzyy{zzzzzzyxyzzyzzzyz{zz{{{zzyzyzyz{z{{zz|z{{zyyyy{{{zz{{{yzzzzyyyyz{z{zz{zyzzzyzzz{{{z{{{{zy{z{{zzz{{z|{z{yzzzzzz{{z{{{{z{yzz{zzz{{z{{{|zz{{z{y{{{{{{{{{|{z{{z{zz{z|{{z{{{zz{zz{z{{|{{{{|zz{{zz|{{{|{|||{{z{{z{{z{{{|z||{{zz{zzzz{{{|z{|z{zz{z{y{{{{{{||{{{z{{{{{{|{{||}|{{zz{z{z{||z{{|||{{{{{{zz{{{z{|{{z{yzzzzz||z{{z{zzyyzzzzz{{yzzzzzyyz{zy{zz{{z{{z{zzzyyzzzzzzzz{z{yzzzyzzyzz{yzz{zzzxyy{yzzzzz{z{xyzyzzzyy{zyz{zyyz{yyy{yzzzzyyzzzzxzyyzzzyyzzzzzzzzyyyyyzz{zzzzzzyyzyzyyzyzyzz{zzzyyzzyyzz{zz{{zyyzzzzzxzyzzzyzzyz{xzyyzzzzzz{{{zzxzyzyzzzzz{z|{zyzzzzy{z{zzzzz{zzyzzzzz{z{zzz|{zyzz{yyzzzzzzz{{zzzyzxzyz{zzz{{{{zzyyzzz{{{zz{z{{zyzzyz{z{zzz{|{{zzz{zz{{{{{{{{{{z{z{{{zz{z{z|{{{yzz{zzy{{{|{{{z{{{z{zz{{{zz{z{{{z{zzyz|{|{|{{{|{z{{{{|{{{{{{|||{z{{zzzz|{{|{{{{|{{zzzzz{{{{{{{|{{{z{{z{|{{{|{{{{zzzy{{|{||{{|||z{z{z{zz{{z||{||zzz{zz{{{{{{{{{zzzzz{zyzyzz{{{z{zyzzyzzy||{{|z|{{zzzzzyzzzyz{{z{{z{yyyz{z{z|z{z{zz{zzyzy{z{z{zz{yyzyzyyyzz{{zz{z{zzzzzzyzzzz{z{zyyzzyzyzzzzzzzzzyyzyzy{zz{{yyz{zzzyyzyyzzz{{z{{z{zzyyzzzz{zzzz|{zyzyzzzyz{zz{zz{yzzyzyzzzzzyz{{zzzy{{zzyzzz{zz{{zzzzz{zz{{z{z{{zyzzyzz{z{z{zz{z{{z{zzz{zzzzzz{z|y{{zzzzzz{{{{{{{{yzz{zzzz{{{{{{{{{y{{zzz}{zzz{z{z{zz{{yy{{|{|{{{z{{z{{{z{{{|{|||{{{z{z{z{|{||{{{{z{{{{{z{{{{||{|z{|{{{|||{{||{|||{{{z{{z{||{|{||{{{{z{z{||{{{{|{|z{{z{{|{{{{{{{{{z{{zz{{{{z{||y}{{zz{{z{{z{|{{}}{{z{{{z{{{|{{}{{{zzzy{|z{{{{{||{zz{yzzyz{{{{z|z|zzy{zzzzzy{z|{{z{zzyzz{z{{{z{{z{zzzzzzyz{zzzz{||zzzzyzzy{zzzz{{|{y{yyzzy{{z{yz{zzzzzzyyz{z{yzzz{zyxyzzyzzzzzy{{zyyzzyyyyzyzyzz|zzyyzyyyzzzz{{z{yzz{yyzzzz{zzzz{zzzyzzyyyzzzzz{{{y{zzzzzyyzyz{zzzyzzyzz{yz{{zzz{zzzzzzyzz{{z{z{{{{yz{yz{yzz{z{{{{zzzyzz{yz{{{{zz{zyz{yzzzz|z{z{{{{z{yyz{{zz|zz{{z{{z{zzzz{z{zz{{|zzzz{{{z{z{|{{z{z{zz{{y{{{z{z{{{{{z{zy{{{{{{|{|{|y{{|zzz{|{||{|||{{{{{{zz|z|}{|{{zz{|{{{{{||{{|||{{{z|{z|{{|z}|{{z}z{{zy{{{{{{||{{zz{{|{|{{{{|{{{{|{{z{{z{{|{||{|{z{{{{z{{|{{}{zz{{zzz{{{{|}{{{|yyyzzzzyyzzzzzz{zzxzzzzzzzzz{{{z{zzyzzzyzzzzy{{{zzzzyyyyyz{zz{{{yzzyyyyyzzzzzyz{yyzxyzyy{zzyyzzzzyyyxyyyzzzzzzyzzzyzyyyyzy{yzzzzyyyyzyzz{zzyzzzyyyyzyzxzyyzzzzzzyzy{yxxzz{zyzz{zyyxzyyzzxzyyyyzyzyzxyzyyzzz{z{z{zyyyyzzy{yzzzz{{zzyzzyzzzzzzyzzz{y{zyyzy{zz{{z{{yzzzzzzzzzzzzz{{{zzzzz{zz{{z{{{zzzzzzzzzz{z{zzzzyz{zzzzz{{{zzz{yzz{zzzz{{{z{{{{zz{zzz{zz{{z{{{{|y{z{yzzyy{{{{z|{{zz{{z{z{|{{{{{{{zzz|{z{zz{{{{z{|zzzzzz{{|{{{{|||yz{zz{{z{||z{|z{z{zz{yz{z|z|{{{|zzz{zz|{|{z{{|{z{{{{z{{{{{{{{{{{z{yyz{zz{|{{zz{z{zzz{yz{z{z{yyzzzzyyzzzy{zzzzz{zzzyyyyzzzy{{zzzzyzyyyyyzyzzy{zzzzzzyyzyzyzzzyzyzyzyyzyyyyzzzzzzyyzyzyyxyzzyyzyzzxyzzyyzzzyzzzzzzyzyyyyyyyzyxyzzyyyyyxxyzyyzyzzzzyyyyyyzzzzyzzzyyzyyyzyzyzzyyzzzyyyyyyyyxyyzyzzzyyyyzzxzx{zzy{{zzzxzzzzyyzzzy{zzyyyyyyyzzzzy{yzzyyzzxyzyzzzzzzzzyzzyzzz{zzzzzz{zyyzzz{zyz{zzzz{zz{{zzzzzzz{zzzzzzzyyzzzz{z{zz{{{{zzyzzzzz{z{z{{zzy{yyzzzzz{{{{{{{zzzzyyyzzzz{z|{zzz{zy{{z{z{z{|{zz{zz{{z|{z{{z{{{zzzyz{zz|{|{{|{z{{zz{{zzz|{{|z{{zyzzzzz{{zz||{{zzzzzzzz|{{{{{{{{zzzzz{y{{zz{{{{{{zzzzzz{|zz{z{zzzzy{y{z{{{{z{{zzzyyxyzyz{zzzzzz{zzxyzyyzzzy{zzz{yzzyzyz{zyz{z|{zyzyyyzyz{{zyz{{zzyzxyyzzyz{zzz{zyyyzyyxyzyzyzzzzyyxyyxyzyzyyzzzy{xyyzxyyyz{zzz{xyyzyx{yy{{xyzzzyyzyzyyyzyzzzzzyzzyyyyyyzzyzzy{zyyzyyyyyzxzzyz{zzyyzyyyxzzzy{zzzzyyyyzzwzyz{zyzzzzzyzzyzy{zzz{zzyy{yzyzzz{zzzzzzyzzzyzyyzz{{zzy{zzyzyyzyzzz{{{z{yyzyyxy{zzzzzz{zzyyzyyyzzz{yyz{{zzzzzzzzz{z{{|{zyzzzzzzzz{z|z{{{zzyzzzzz{z{z{z{z{y{z{y{z{|{z{z|{{zzzyzz|z{|{{{{{{zz{z{zz{{{{{|z{zzzzzzzz{z{{{z|{{zzzzzzz{{z{z|{|{zz{zzyz{z{z{z{|zz{zz{{zz{z{||}{{{zz{z{zyzzz{{{{z{|zyz{yzz{{{yz{zzyyzz{yzzz{yzz{yzyzyzyyzyzz|zzzzzzxyyzyyyzyzzzzzyyzyzxxyyzzyyz{zxyyxzxyzyzyzzz{zzzyyyzxxzyzz{zyzyyxzxxyyyzyzzzzzyyyyzyyyzyzz{yyyyyyxxyyyyzzy{{zzyzyyyyzyz{yzzzzzyyzyyzyzzyz{yzyzyxyyyyxzyzyzzyzyyxxyyzzzzz{zzzzzyyyyyxyyzzzy{z{zzzzzyyzyzyyz{y{zyyyxyzyzzz{z{zzyyz{yyzyy{zzzz{zzzzyzyzyzzy{zzzzzyzzyzzzzz{{{z{{zyzzzyzzz{{zz{zzzzzzzzzyzz{{{{{zyyyzzyzzzzy{{{{{{zy{yzyzz{{{z{zz{yz{zzzz{{zzzz{|zzz{zz{{z|z{{{|z|zz{zzzzz|{{{{{|zz{{zzz{zz{{{{z{{z{z{zz{{{{{{z{zzzzzz{zz{{{|{{z|{z{zzz{{{zz{{{|{{{yzzzzz{{{{{{{{zzzzzzyz{{{{zz{zzz{zzzyyz|{zy{zzyyzzxzzyyzzz{{{{zzyyyyzz{yzzz{|zzzzzyzyyzzzzzzzzyzzyyyyy{yzzz{zzyyzyzzzzy{zyzzzyzzyyyyyy{zzzzzzzyzzyxyyzzzz{zz{zyyyyyx{zzzzzzzzyyxzzyzyy{zzzz{zzzyyzyyzzzzzyyzzzyzzyyzyyy{yzxzyzyyxxyyyyy{yzy{yzyyyxyxyyy{z{y{zzzyzyzzyyzzzzz{{{zzzzyzzzzyzzz{{{zzyyzzyzyzzy{zz{zzyzzzzyzy{zz{zzzzzzyyzzz{{zzzz{{zzyzyyyzzzz{{z{yzzz|zzzzzz{{{|{zyzz{zyzy{z{z{|{{zzzz{zyz{zz|{|{zy{zyz{{{{{{{{z{zz{{z{zz{{{{{{{{|zz{{{z{{{{{z|{{{z{{yyz{{z{{{{{{{zzzzyz{zz{{{||{{{z{zzy{{{{|{{{{{zzzzzzzz{{{{{|{{{zzzz{zz{z{{zz{{{zzyzzzz{{zzzz{zxzzzyyzzyzz{{zzzzyzyyyz{{zz{zzz{zzyyzyyzzyzy{zyyzyyxzyyzzzzyzz{zy{yyyzyyzzzz{y{yyyzyyyyyzzzyzzyzyyyyyxzzzzxzyy{zzyyzyzyzyzzzz{zyxyxyyyyzzzzzzzzzzxzyyxyyyzyzz{zxzzyyyyyyzzzzzzzzyyyyzyyyyzzz{{z{zyzzyzyy{yyyz{zyxzzyzyyzz{z{y{{zyyzzyyyyzzyz{zzyyyzyyzzz{{z{zzzzzyzyzyyz{zzzzzzyzyzzyzyz{zzyzzzzy{yyyzyzz{zz{{z{yzzy{zyz{{{zz{{{zzy{zzzz{{{z{||zzzz{z{zz|z|zz{{z{zzzyzz{z{z{{{z{yzzzyz{|{|{{{{{|zz{y{z{|{{z{{{{{z{zzz{y{|z{z{||{z{{yzzz{{{|z{{|{yzzzzzzzzz|z{{|{zzz{z{z||{{{{{|{zzyzz{z{|z{{{{{{{zz{zzyy|{{{z{{{zzzyy{zzz{{{{zzzyyzyzyzzz{yzzzzzzzyzyyz{z{yz{yzzyxzyzyzzzzzzzzzyxyxyzyzzz{zzz{zzzyyyyzzzy{yyzy{yzyyxyyy{yzyyzzyzyzzyyyyyzzyzzzyyyyyxyyyyyy{yzyzyyyzyyyyzyzyyyzzyyyyyyyyzzzyz{y{yzzyxyyyzyzzzzzzzyzyyyyxyzzyzzzzyzyyyyxxyzyzz{zzzyyyzzyyyyzzzz{zyyyyyyyyzzzzzzz{yzyzzzzy{{{{z{{{zzzzzyyyzzzz{zzzzyzyzzzyzzzz{zzzzyzzzyzzyzzzz{|zzzz{{zz{y{zzz{zz{zzzzzzzz{{{{|{zyzz{zzz{z{{{z{{zyyzz{zyyzzzzy{{{zz{{zzzy{{{z{{z{zz{{zzyz{z|{z{{{{zzzzzz{{||{{|{{zy{{zy{{{{{{z{{{{yzz{{zzz{zz{|{{z{zzzzz|zzzz{{z{zz{z{zyzy{|{zz|{zzzzzzyzz{z{z{zz{zzzzy{{{{{z{zzzzzyzzyzyz{zzyyzzzyyyyyyyyzzzzzz{zyyzxzxzzzyy{z{zzyyyyyyzyzz{y{zzzyyyyyyyzzzyyzzyyyxyyyyyyzzyyyzzzyyxyyxyyy{zzzzzyzyyxyyyyzy{yz{{yyyyyyxyyyyyyzzzzyyyyyyyzzzxz{zyxyzzxyzyyzy{zyzyzyzyyxyyyyyyxzzxyyzyzzyyyzyzyzzzyxyzyxyxyzz{{zz{zyzzzzzyz{{zzzzzzzyzyzyz{z{yy{{yzzzyyzyzzzyz{zzzzyzz{yzyzzzz{{zyyzzzzzzz{z|zz{{z{zzyyzzzzzzzzzyz{zzz{yzyzz{{{{{{zzzzyz{{z{zzz{z{zz{zzyyy{z{z{{{{zzzzz{zz{|zz{{z{zzzy{z{{{{|{{|{y{zzzz{z{z{{{{{|{{zzzzzzz{z{{z{{{{z{zzyz{{{{z|{{|{{zzzzz{{|{|{z{{{{zzzz{zz{zz{{z{{zzzzzz{{{{{{z{yzzyzy{zz{z{{z{y{zzyyzzzzyyzyzz{yzyzyyzyyzz{zyz{{zyzxyzyx{zzzzz{yzyzyyyyxzzzzzzzzzyyyyyzx{zzzzyy{{yzxyyyxyzxzyzyzyzyyzyyy{x{zy{zyyyzyxzyyyyyzzzz{yzyxyyyxyzyyzzzzxyxzyyxyyyzyy{z{zyyyyzxxzzzz{zz{yzyyyxyxyzyzyzzz{zyxzxyyzzzyy{zzzyyzzyzyyyzyz{zzzzyyyyzyzz{zzzzzzyyzyyzzzyzzzzz{zyzzyyzzzzzz{zz{zyzzyzzyz{z{z{z{zyyz|yyzz{{yy{{zzyzyzzxy{{zzzzz{zzzzzyzzz{zz{{{{zzyzz{{z{{z{z{{|{yyyzzyyz{zz|{{zzzzzzzzzz{|{zz|zz{zzz{z{z{{z{|{{zzzzy{z{z{|{{{{{zz{{zyzz{zzz{{{{{zyzzzzz{{{{{{{||zzz{{z{{z{{z{|{zzzzzyzyz|z{{||{zzzyzz{zz{{{zzz{zyyzzyzzzz{{z{zzzzzyzyyyzzzyzyzzzyyyxyxyyzzzzzzz{yzyyyyyyzzzzz{zzzyyyyyzyyzzzz{yyyzyyyzxyzzzzyz{yzyyyzyyyzyzyzzyzxyxyyyyyy{yyzzzyyyyyxxxyzz{y{y{zyyzzyyxy{zzzyzzzxxyxyzyyzzzzzzzyxyxxxyyyzzzzyy{zyyyxxyyyzyzyzzzyzyyyxyxyzyzy{yzzyzyzzyyyyyzyzyzyzzyyyyyzzzzzyyzzyyzzzyzzzyzz{{zxyyyyzxzzz{y{y{{zyzzyyyyyzzzzzz{zzyzyzyyz{zzz{z{zyzzyzzyz{zz{zz{zzzzzyzyzyz{{{{zyzzxy{zzzzz{{z{{zzzyzzzzz{{{z{{{zyyzzyzy{{{zz{{zzzzzzzzz{{yy{{{{zzz{z{y{z{{z{{{{zz{{zz{zz{{|{{z{{zzyzz{zz{z{{{z{{z{z{zzz{{{zz{{|zz{y{zz{z{{|{||{|zzzzzzz{|z{zz{{zz|yzzzzzz|z{|z{yyzyzxyyzz{zy{z{zzyyxzyyz{yzzzz{zyzyyyyx{zzzz{z{{zyyyyyyyzzyzzz{zyyzyyyxyzzyy{yzyyyyzzyyyzzzzzzzzyyxyyxyyzzzy{y{yyyyzyzzyzyxyzzzxyyyyyyyyzyzzzzzyyxyzzxyyxzzzzyzyzyyyzyyyzzyzyzzyyyyyyxyyyzyzzzyzzyyy{yyzzzy{zzzzyyyxzxzyzyyzyz{yyzzyzyzzzzyzzzzzyzzyxzyzzy{{zzzzxyzyzyzzy{{zz{{zyzyzyzyzzxzzzzyyxz{yzyyzyzzz{{zzzzyzzzzy{zzy{{zyzzzyzzzzzz{{{{zzz{z{zyz{{zz{{{{zyyzzy}y{zy{z{z{zyz{zyzzz{{{{z{|{{zzzzzz{z{z{{z{{zzzyzzzz{z{{{{{{yz{zzyz|z{{z{{{zzzzz{zzz{z{{|{|z{zzzzyz{{{||z|{zz{yzz{{z{{{{{{{{{{zzzzzzzz{zz{{yy{y{z{z{zzz{{zzzzyzzyzyzzzzzz{zzyyxyyzxzzyyzz{{zzyxyyzyzzyzz{{zyyyy{yyyyy{zzyz{{zyyyyzzyyzzy{yyyyyxzzyxyzyzxyzyzyyyyyxxzzzyzzy{yyxyyyyyyzzzzyzzyzyxyyyzyz{yzzzzyzyyxyyzxy{yzz{zzyyyyzyyyyzyzyzzzyyyxyyyyyzzy{zzyzyyyyyyzzy{zzzzzyyzyyzyyzz{{{z{zyzyyxzyzzzzzzz{yyyzyyzyzzzzyzzzyz{yyyyyzzzzzz{zzzyzyyyzz{{zy{{zzzzyyyyz{z{zzz|zzzzzyzyy{yyzzy{{z{yzzyzzzz{{{{zzzzyzzy{yzy{{z{{{{zyzyyzzz{z{zz{{{zzz{zzyzzz{{{{{zzzxzzz{zz{{z|{{zxz{yzzzy{{z{{||zz{{yzy{{z{{z{{{{zz{zyzz{{{|{{{|{{zzz{z{{{{{{|{|z{zzyz{yy{z{z{{{{yz{{zxy{{z{{z{zzzzzzz{yz{zz{zyzzyzyzyyyxzzyzzz{yzzyyyyyzzyyz{y{{zyzyzyzzzzz{z{zzzyzzyyyzz{zyz{zzzxyyyyxzyzyzzyzzyzyyyzyyyyzyzzzzzzyxyyyzyzyyzzyyyyyyyzzyyzyyzzzxxyyyyyzzzzyyzyzyyyxyxyyyyzzzyzyyyzyyyyyz{zzzy{{zyzxyyyyyzyyyyz{yzyyzyyyyyyyz{y{yxyyxzzxzzzzzy{zzyyyyyzyyzzzz{{zzyyzyyzyzzz{zzzzyyyyyzyyzyzyzz{{{zyzyy{zy{zzz|zzyzzyyyzy{z{zzz{zzyyzzzzzzz{zz{{zzzzzzzyz{{z{{{{{zyzzyzzyzz{{z{{|zzzyzzzy{{{zzz{zzy{zzyz{z{{{{|{{{zzyz{{{{{{zz{{z{{{zzzz{z|{{{{z|{z{|zyyzz{z{z|{{|yyyzy{{{z{{{z{|{zz{zzz{{{{{{{|{z|{zzz{zzzz{{{|{z{{zzzz{z{||{{{zzzy{yyzz{{zzzzyzzzzyzyyyzzzyyzy{yzyzyyyyzyzzz{{zzzzyyyyy{zzyz{{z{yyzyyyxyzzyyyzzzzyyzyyyzzyyzzyzyzyxyy{zyyzyyzzxzxyxxyyyz{{yy{yyyzyyyyyxyyyzzzzzzyyyyyyyyyzzzzzyyyxyywyyyyzzzyyzzyyyyyyyyzzzyzzzyyyyzyyyyzzzxzyzyzxxyyyyx{zyzyzzyzyxzyyyzzzyyyzzyyyyyyzzzzzyyzzzyyzzyy{yzy{zy{{yzyzyyyyyzzzyz{{zzyzyzyzyx{z{{{{{zyzyzzzzz{z{{zzz{xyyzzz{z{zyz{{{z{zzyzzzzz{zz{z{zz{zzz{zzz{{{{zzzzzzzzyyz{{zzzzzzyyzyzz{{yz{|z{zz{{zzzzzz{z{{|z|{z{zz{{zz|{z{z{{{zzzzzz{z{z{{|{{{zyzzzzzz{{{{{{|yzzzzzz{{z{{{{{{z{zzzzzz{{z{{{|z{zy{z{zz{{z{|{{{zzyzzzzy{{{{zz{zzzy{yyzxyzzzzyzzyzyyzyzxzzyzzzzzzzyyyyyyzyyzzz{|yyyzyyxyxzzzyyzzyzzyyyyyyzzzyzzzzyzyyxywzyzzyzzyyyyyyxyzyyzzyyzyzzxxxyxxyzzyy{zzyyyyxyyzyyz{yzyyyzyyxxxzyyy{zzzzzyzyyzyyzyzyyzzzyyzyxzyyyzyzyzzz{yyxyyyyyzyzy{yzzzzyyzyyyyzyzyzyyzyyzy{zy{xzx{z{{zzyxyzyzzz{zz{zyyzzyyyyyzzyz{{zzyyyyzzzxzzzzy{yyxzzy{yyzzzzz{|{zyzzzzyz{{{zyzzzzyzyyyzyyzz{zzz{yzzzzy{yzyzyzz{{zzz{zyyyy{{z{z{{zzzzzyzzz{{{y{|zzzzzyzzyzz{zz{z|{zzzz{zzz{z{{{}{{{zzzzzzz{z{z{z{{zzzzz{{z{{{{{{zzz{z{{z{z|{{z|{{{zzyzzzzzz{{{{{{{{zyzzzyzzzzzy{zzzzzzyyy{z{{{zyzyxxyyzyyzyzyzz{{zyyyyyyyzzzzyzzzyzyxyyyyyzzzyz{zzzyyyxyzyyyzzzzzzzyyxyxxyzzyzyzzyzyyyyyxyxxzyzzyzyyyyxxyzyyyyzyzyzyxyyyxyyyyyyzzyxyxyyyxzzzyyzzzyyzyyzxyzyzyzyzzy{yzxzyxzzyzzyzzzyxxxxyyyyzyzzzzyyyyyyxyy{yyyzyzxyzyzyyyyyzzyyzzyyxyzyyxyzyzzzz{zyyzyyzxzyyz{{{{yyzzyxyyz{zyzzz{zyzzyy{zy{zzzzz{zyyzyyzzzz{y{{{z{yyxyzzz{z{zz{{zzzzzzyyz{zz{{{z{zz{yzzzzz{{{z{{{zz{{yzxy{z{{{|{{{yyyyyzzz{{z{{z{{zz{y{{zz{zz{{{{{yz{zyzyz{zz{z{{{zzzzyzz{|z{z{{z{yzzyyy{{z{zz{|{zzyz{zzz{{{{|z|{{{zzzzyz{{z{zz{{z{zzzzzz{{zz{z{{zzzyzy{zz|zz{yyzyyzyyyyxyz{yyzzxzyyyxyzyzzyyzzyzzyyxxyzzzyzy{zzzyyzyyyyzzyyzzxz{zzyyywyyzzzyyzzzyyzxyyyyy{yzyyyyyyxwyyxyyzzyyyzyyyyxyxyyyyzyzyzzyyyyxxyyzzyyzz{zzyyyyxxyy{zz{zz{yzyyyzyxy{{zzy{zzyyzxyzx{yzz{zzyyzyyzxxyyyyzzzzyzxzx{yxxzz{{yzz{zzyyzyyyz{zzyzz{zzzzyyyz{zzzzzzyzzzyyyzyzzzzyzz{yyzzzyyyyzzzz{zzzzzzzyyyzzz{zz{zzyyzyzyzz{{zyz{yzz{yzyyzz{z{{{{{yz{y{yzy{zz{z{{{zzyyyzzzzz{{z{zz{xzzyzzzzzzz{{{{zz{yzz{{{{zz{||zzyyzzyzzz{|{{||{zz|{zzzzyz{{{{{{{zzz{{zzyz|{z{{{{zzz{z{{z{{z{{|{z{yzzzz{z{y{{{z{zzzzzzyyy{zz{{{{z{zzzzzzzz{z{{yzyyyxyyyxzzyyzzzzyyyyyyyxzzyyyzzyyzyyyyyx{yzzzzzzzyyyyyyyxzzzxzzy{zyyyxzyzyzyzzzzyyyxyxyyyyyyzzy{yyzyyyyyyyyyxzzzyyxyxyyzyzyzzzzzyyxxxxyyyyyyyzzyyxyxxyxyyzzyzzzyyyyyyyyzzyyyzyzzzxzxyyzxyyyzyzyzyyyyyyyyyzxyzzzyzyzzyzyxzzzzzzzzzyxyzyyyyyzyzz{zzyyzyyyzzzyzzzz{zzzyyyzzzzzzzz{{yyyyzyzxzzyy{{zzzzzyyzzyzzyzz{{zzyyzyyyz{{z{zz{zyzzz{yyyzz{{{{zzxzyz{{zzzz{zz{{{zyyzzyyzzzz{{z{y{yzyzzyzz{z{z{z{zzzyy{zzz{zz|zz{{zz{zzyz{{{|z{{{{{zyzz{z{zzz{zz{{yzzzzyz{{zz|{z{zzz{zzyzz{zz{{z{zzyyzzzzzzzz{{{|{{z{zz{y{{{zz{{y{{zyzzzzzy{z{{zzyzyzyzzxyzzzzxzyzzxyyyxyzzyzzz{zzzzyyxyzyzzzyyz{yyyyyyxyyyzzzzzzzyyxyxyyyxzzzzy{yyyyzyyyy{yyyzyzzyzyyyxxzyzzzyzzyxyyyyyyyzyzzzyzzxyyyyxyyzzyxzzyzyxyxyyyyzzyzyzzxxzyyyyyzzyzyz{y{zyxyxyxyyyyyzyzyyyyzyyxzzzyyyyzyxyyxzyyzxzzzzzzzyzzzyyyyzzyzzzzzyzyyyzyzzzyyz{zyyyyzyzzyzzyyz{zzyyyyyzzzyzzz{zyzyzyxyzy{zzzzzzzzyyz{zzzzzzzy|zzzzzyyyzzzzz{z{zzzz{yzyzzzzz{z{zzzyzzyyyy{{{zzy{zyzyx{zyz{{zz{zz{z{zzz{zz{{z{z{z{{zzy{yzz{{{{z{z{{yzzzzzz{{{{z|{{zyyzzzzy{{z{{{{|zz{zzzzzz{{{{{z{zzzy{zzzz{{|{z|{zzzyzzzz{z{{z{{zz{zzzz{z{zzzz{zzyzyzzyyyyzzzz{zzzyyzyyzyz{yyzzzz{zzyyyyyzyzz{zzzyyyyzyyyzzz{{yy{{zyzxyzyzyyzzyz{zzyxyxyxy{xyzzyyzzyxyyyyzzyyzzzyyxyyxzxzyyzzzzzzzxzzxyyyzzzyyzyzzyyzxyyyzzzyzzzzyyyxyzxzyzyzzzyzzyzyyyyxyzzzzzzyy{yyxxxxyyxyzy{zyzyyyxyyzzzzzy{zzyyyzxzzzyzyzyz{zyzyyyzz{zz{z{zzyyzyzyyzzy{zz{{zz{yzzyzz{yzzz{{yzyzzyzzxy{zzzz{zzyzzyyyzzzzzzzzzzyzz{zzzz{z{{{{{y{yzzzzz{zz{z{zzzzzzyzzxzzz{{zzyzyzyzyyyz|{{|z{|{{zzz{{zz{{z|{{{zzzzzzzzz{|{{z|{{{zzyyzzz{{z{||zzy{yzzzy{{{z{z|{{zz{{zzzz{{{{{{zz{zzz{yzz|{z|{|{{zyzyzzz{{zzz{{{{{{zzyzz{z|zzzzzzyyyzxyxyzzyyyz{zyyzyyzxzzzyzz{zzyyyxyyxyz{zzzzzzxyzzzyyyz{zyyz{yzyyzxzyzy{yy{zzyxzxzyyyyyxzyzyyzzxyzyxy{yyyzzyzxxyyzzxxyxzzz{z{yzxxyyzyyyzzzzyzyzzyyyyzyzzzyz{yzyzzyyxyyzy{zz{{zzzzzyyxxzzyzz|zzyzxxyyyyzz{zzyyzyzyyyzyzzzyzzzyzzyyzyyxy{zzyyzzz{zyyyyyzzzyzzzzzyzyyzyyzz{z{z{{{zyzyyyyyz{zzzzyyzzzy{zyzz{yzz{zzzz{yzzzyzzz{{zzzyzzz{yzzzz{{{{{zy{zzz{zz{{{zz{|zzyzzzzyy{{y|z{z{zzzzzzy{{z{{{{{zyz{z{zzz{{zz|{{{{zzzzzz{{{z{{{{zzzzzz{z{{{{{{{{{yzzzyz{{{z{|{{{|zzzzzz{zyzzzz{|z{{zzyz{z{z{{{z{{{{zyyzyyzz{||{{{{zyzzzzz{{{zzyzyyxzzzyxyzzyzzzzzzyzyyyyyzyzyzzz{yyyyyyz{zzyz{{zyzzyxxyyxy{yzzyzyzzyyxyxzxzzyzz{xyyyyzyyzyyzzzzyyzyyyyyxyzzyzz{yyyxxyyxyzxyyyyzzzxyyxyyyyyzzyzzyyyyyyyxyz{{yz{zyzyzzyyyxyyyzzzzzyyzyzyzxzzzyxzzzyzyxyyyyyzy{z{zzzyxyyyyyzyz{yzzzyyyzyyxzyzzzyzy{zyyyyzyyzyzyzyzzxyzyyyyyzyzzzzz{yyyyzyyyyzyyzz{zzyyzyzyyzz{zzy{zzyy{zyzyzzz{zzzzzyzyyy{zyyzy{{{zyzzyzzz{z{z{y{|{{yy{yzxyz{z{zz{zzyzzzyzy{{zz{{{{zz{yz{{{zzzz{{{zyzzzzzyy{zz{z{{{{{zzzzzy{{{{z{z{{zzyz{zz{{zzzz{|{zzzzzyz{{z{{{{{z{yyzz{z{{{zz{{{zz{z{yzzz{z{zz{{zyzy{{yzzz{zzzzzyyyyyzzxyzzzzyzzzzxzxyxyyzyy{zzyzyyyxzyyyyzyzzzzzxxyyyyyyzzzyz{zzzxyyxzxzyzzxzy{zzyyyyyyyzzzzyzzzyyyyyyyz{zyyyyzzxyxyyyyzyyzyzyyyyyzyyyyyzzyyzzzyyzyyyyyyyzyzzzyyzzyxzyyzzzzzyzyxxyyzyzyyyyyzyzyyzyyzyzwyzzzyzzzyyyyyyyxzzyyzz{zzzyyyyyzzzyzyzzzzyzzzzzyzyzzz{zzzyyyyyzyzyzz{y{yzyyyzyzyzy{{zzz{zyzzzz{zz{|zz{zzzxy{zy{{zzyyzzzz{zzzz{zy{z{||{zzyzzyzzyzyz{{z{z{zyyzxyyzz{zzzz{{zzyzzzyyzzzz{{{{zzzzzzy|z{zz{{z{{zzyzzz{y{z{{{{{{zyz{zzzzz{zy{zz{yyyzyz{{{z{{{z|zyz{zzzz{{z{{{z{z{zy{yzz{{{{z{|{zzzyz{zyz{{{zz{zzyz{zyyy{z{{{yz|yyyyz{yxyz{zzzzzyyyyzyyxzzzyzzzzyzyxzxyxzzzzzzzzyzyzyyxyyzzzzyzzzyzyyyyxzyyyyzyzyzxxyyyyyyzzyzzzxyxyyyyxyyzyyzzzzxyzyyyyyyzyzzyzyxyyyxyzy{zyyzzyyyyyyyxxyyzyyzzzyyyyyyxwyzzzyy{zyyyzzxyyyyyyzyzyyzxyxxzzxzyyy{zzyyzyzzyyyyyyzzzzzyxyzyyxzzzzzzzzzyzzxzzyzyyzzzz{zzyyyzyyzz{zyzzzyyyyzyyx{z{{y{zzzzyyzyzz{{{{yz{zzzyyyzyyzzzzzz{{zz|zzyzyzzzz{{{{zzzzzzzy{{zzz{{|zyyzzzzz{{{z{y{{zy{yzz{z{|zzz{{|zzzzzzzz{{z||zz{{zz{z{zyz|{|{{||{y{zz{z{{{{{{z{{|z{z{zyzz{|{|z{{{{y{zyzzz{zz{|{{zz{zzyyzzz{{{{z{z{y{yz{yz|z{{{||z{zzzzzzz{{zzz{zzyzxyyzxyyyzzyzzzyyyyyyz{yzz{zz{zyzyyyyzy{yyzzzzzyyyyyyyyyzzyzyzzyyyyyzyzzyzzz{{yyyxyxzzxzyyzz{zyyyyzxxyzzzyyzyzyyzxxxyyyzzyzyyzyxxxyyyyyyyzyzzxzzyyzyyxzyyyzzzzyyzyxzyyyzyzzyzzyzyyxxyyyy{yz{yzyyyzyyyyzzzyyzzzyzyzyzyyyzzzzz{yyyyyyyyyzzzzzzzzyyyzyyyyyyzzyzzzyzyzxyyyz{zzzyz{yyzyyzzyyzzyz{z{zz{zyyyzzz{{zz{zyyyzyyzzy{zzzzz{zzyzzzzzzzz{{{{{yz{yzzyyzzzzzzz|{zyzzyyzzzz{{zzzzzyz{zzyz{z{{z{{zzz{z{z{{{{{{{z{{zzzz{z{z{{{{{z{{zz{zzyz{zzz{{{{|y{yzz{{zz{zzzz{{{zyzzy{{{{{{{{{zy{zzy{{z{yz{{{{{zzzyzzzzzz{y{zyzzzyyzyz{{zz{yyzyxyzyxyyyyyzzyy{yzyyzyxyzzzzzyzzzzxyyyyyyyyyzzyyyyyyyzxyyy{zyzzyyzyyxyxxzzzyzzxyyyyyyyzyyyyyyzyzyyzyyyyxzyzyyzzyyxyxyzyyyyzzyzzzyyyyxyyxyzzyzzzzzxyyyxyxzyyyzy{zyxyyxyyzzzz{yzzzyyxyzyyyyxyzzzzzyzyyyyxxxyyyz{{zyyyyyyzxzyzzyy{zyxyyzyyyyzz{{yzzzyzxyyzyyyyzzz{zzzyyxyyxzyzyzz{zzzzyzxyyyzzyz|zzzyyyyxzyy{z{z{{zzyzyxyyyzyzzz{yzzzyzyyzzy{zz{{zzyzzzzzzzz{z{z{z{zzzzzyzx{z{{{z{z{xyzzzzzz{{z{{z{yz{yzz{zz{zz{{{{zzyy{zzyz{{z{{{{zzzzyzzz{y{zz|{{zy{zzzzy{zz{{{zz{{yzzzzzz{{{|{z{{{zzzzzyz{zzzz{z{yzyzyzz{y{zz{{zzz{yzyzyz{{{{zyzyzzyyxyyyzyzzzzzxyyzzyxyzzzz{zyzzyyyyy{yyzzzzzzyzyyyyyyyyzz{yzzzyzzyxyyxyzzyz{zzzxyyzyzxzzzzzzyyzzyyyyyy{yzyzzzzyy{yyxzyyyyyzzzzzyyyyzyyxyzyyzzzzzyyyyxzzzzzzzzyyyyxxyyyzzyzzz{xyzyyyyyxyyzzy{yyzyyxyyyyyzzzyzzzyxyyzyzyzz{zzzzzzxyxyzzzzzz{yzzzzzyzyyxyzz{{zz{zzz{yyyyxzzyyzy{{zzzyyxzyyzzy{{zzyzzzzzzyz{{yzz{{zyyyzyyzzz{zzzz{{zzyyyyz{{z{{z{zzzzzyyzyz{z{{z{zzzzzzyyyzzzyyz{z{yyyyzzz{{z{{{{{{zzzzzzz{{z{|z{{{zz{yzzz{{y{z{{{{zzzyzz{{zz{z{{z{yyzzyyz|{zzz{{{{z{zzy{zz{{{yz{{zzy{z{z{zz{{zz{zzzz{zz{y{{z{zz|zzzzz{yy{{{{zz{yzyzyyyyxyzz{yyyzyzyyyxyyzzyzyzz{zyyzyxxyyzzzyz{{yzyzzyxyxzzyzzz{{yyzxyzyxzyzzyz{{zzyxyxzxyyzyzzzzzxyyyyyyyzzyyzzzyzzyyyyyyyyyyzzzywxxxyxzyyzyyzzyyyxyyyyyzyzzzzyzzzzyxyyxzzzxzzzyyxyyxyxxyyzzzyzyyyyyxyyyyzyyyzzyyxyyyyyyyyzz{yzzyzzyyxzyyyzyzzzzzyyyyyyxzzyyzzyyyyyzyyyyz{zzzz{zzyyyzyzxyzyzzzzyyyzzyyzxzz{zy{{zyyzyzyzzzzz{z{y{{zzyyzyzzz{zzz{{yzzzz{{zz{y{zzzzzyzyzzzx{z{zzz{zzzzy{zzz{{{zz{z{zyzzyz{{z{{z{{zzzzyzy{{zz{{z{{{z{zz{z{xz{{{{{||{zxzzyzzyz{z{z{zz{zyz{zz{z{zzz{{{zyzxy{zzz{zzzz{zz{zzyyzzz{zzz{{z{zzz{zzyzz{zz{zzyyzyyxyxzy{zyzzzzyyzyyzyzyz{zzz{zyzzyxzzyzzyzzzyyxzxyzyzzzyzzz{zyyyyyxyyzyzzyzyzyzyxyyzyzzzzzzzzzyyyyyyyxzzyxzzyxyxyzyyyy{yzyyyzyyyxxzxyyyyzzyzzyyyxyxyyzzzyzzyzyy{yxyyyzzzzyyyzzyyyyyywyyyzyzzyxxxyyxyyyyzyzzzyyyyzzyyxzyz{xzzzyyyxyyyyyzyzzzyzyyzyyy{z{yzzzzz{yyyzyxyyzz{zzzzyzyzyyyzyzyzy{z{zzyzyzyyyz{zyzz{zzyzzzzyz{z{yz{zzzzyy{zzzzzz{{{{|yyzyzy{zz{{zzz{{zyzzzyzyy{zzzz{yzzyyzyzz{{zzzy{{zzz{zzzzzzzzz{{{{yzzy{yzz|{{{{{{{{{zzyzz{{z{zzz{{zz{zzz{zyz{{{z{{yzzzzz{z{{z{{{zzzzyzy{zz{{zz{z{zzzyzyyy{z{{zz{{zyzyzyzz{z{{{zyzyzyyzyyyx{zyyzz{zyzzzyyyzzz{{yzzyzzzyyzxyyzyyzzzzyzxyxxzzyyyzy{zzyzyyyzxzz{yzyy{yzzyyyyxyyyzz{zyzyzyxzyyzzyxyyyyyyxyxyxzyyyzzyyzyyxyxxzyyyyzzzyzyyyzyyyyzyyzzzzzyyyxxyyxyzxzzzzzzxzyyyyxyzzyzzzzyzxxxyyxyzyyyzyzzyyzyyzxyzz{zz{{xyyxyyzzyyz{yzzyyxyzyxyzzyyzzz{{yyzyyyyyzyzzzy{zzyzzzyyzzzz{z{zzzyzzzyyyzzzzz{{zzyy{yyyzzz{zzzzzzzzzzzyyzz{{{{{{yyzzyzzz{zyzz{{|zzzyyyzz{{z{zzz{zyyzzyyzzzzz{{|{yzzzyzzzz{zzz{z{{yzzz{zzz{{{z{{zzzz{zzy{z{{{{{{{{yzyzzz{{{zz{{{z{zzyzzzzzz{|{{{{zzzzzzy{zz{z{|{{zzyzzyz{z{zzz{|zzyzyzyyzz{{zzzyzzyyxzyzyyz{zzyzzzzyyyyyzzyzzyz{yzyyxxyzyzzyyyyzzzyyxyxxyzzzzyyzzyyzwyyyyyyyyyzy{yyywyyzyyyyyyzzyyxyzyzxxzzzyzzzzxxyxyyyxyyzzzzyzyyyyyyzyyzyyyzzyyyzyxzyy{yzyzyzzxzzzyyxxzyzzyz{yyyxyzyxxyyzyzzzzyyxxyxyyz{yzyzyzyyyyyyzyzz{zzyz{yyyyzyyxyzzzzzyyyyyyyyyzyzyzyzzzyzyyyyyyyy{zzzyzyyzyzyyzzzzzyzz{yyzyzyzzzy{zzyzyyyzzyxzyzzzyzzyzyyyyzzyyzzz{zzzzyzyzyz{zz{{yy{|{zzyzzzyy{{{zzy{zzxzzzzyzz{z{z|{zzzyzzzzz{zzz{z{{zyyzy{zzzzy|z{|zzz{zy{z{z{{{zz{{yy{zzzyzz{{{{{z|{yyyyyzz{z{{{{zzyzzzzzzyz{zzzz{{{z{yzzzyz{z{z{zz{zz{zyzxzz|yzzz{yyyzyyyzyy{zyz{zzzyyyyyyzyzyz{z{yyzxyyyyzzyyz{zyyxzyxyxyzzzyxyzzyzzyxyyxyy{zyzz{zyxyyyyxz{yyxyzzyyyyyyxzyzzzy{{yzyyyyyzyzyyzyzzzzzyyyyxyyzzzzyzzzxxyyyyyyzzyyzzzzxyyyyyyyyzyyyyyyyyzxyyyyzyzzzz{xzyxyyyyzzyyy{zzzxyzxyzxzzzzyz{zzyyyyxyzyyzxzzzzzyyyzyzzzzz{yzzzyyzyzyyyzzzy{zzzzzyz{zyyyzzzz{zzyyyzyyzyzz{zzz{zzzyxyyzyzzzyyyzz{yzyyzyzzzz{zzz{zyzzzzzz{z{zzz{{zzy{yzzy{{{{zy{zzyyyzzzyz{{zz|{{zz{zz{z{zz{z{{{{{zy{yzz{z{{{yzz{zz{zzyzz{y{{z{{z{y{zzzzz{zz{{{z{zzzzyzzz{{{z{{z{y{zyzzyz{{{{{|{{zzzzzy{yzzzzz{zzzzzzzzyzz{{zzyz{yxyyyxyyzyzyyyzzyyyyzyyy{zzyy{zyzyxyyxzyzzzzzzzzzzyyyyxyyyzzy{z{yyyyyxyyzy{yzzyzzyyxyyzxyyyyxzzyyyyyyxyyxzyyyzyzyzzxyyyzzyzyyyyzyyyzzyxxyzzyz{yyzyyyyyxyyyzyzyzyyxyzyyxxxyzzyyyzxyzyxxzxyyyyyyzyyyyyxxxxxzyzyyzyyyyyyyyyxyyy{zzyyyyyxyyxzzyzzyy{yyyyyyyyzyzzyzzzyyyyxyxyzz{yyzzzzyzzyyxzzyzzzzy{yyzzzxyyy{zzz{zz{yyyyyzzzzzzyzzzyzyxzzyzzzzzzzz{yyzyzzzzzzzzzzz{yyyyzyxyzzzzzzzz{yzyzyzzzz{zzz{{yy{zyzz{zzz{{z{zzzzz{zzzzz{z|zz{yyz{zyzyz{{|zz{{{yyyzyyzzzz{z{{{zzzzyyzz{{z{{{{{zzyyyz{{zzzzz{{z{zzzyyzyzzyzz{z{yzzzzxzy{zz{zzzzzzyyzyxyzz{zyzzzyyyyyyyyzy{zzz{zyzyyyyyyzzyzz{zzyyxzyyyxxzzyyyzzzyyxxyyxzyyyzz{{yyyyzzyyzyyzzyzzyyyyyxxxxyyyyzzzyyxyyyxyyyyzxzyzxxyyxxyyyzzyyyzzyyyyyyxxzzzzyyyyyyyxyyzyxzzyyzzzyyyyxxyxyyzzyzyzyzzxxyxyyzyzy{zzyyyzy{yyyzz{yzzzzzzzyxyyyyzzzzzzyzxyyxzyzzyzyyzzyyyyyyyyzyzyyzyzzzyyzyzy{yzzyz{zyxyyyzyyzzz{{z{zzyzzzyyzz{z{zz{zyzzyyzzzzz{z{{{{zzzzyz{{zz{zzz{zzy{zzzyy{{z{{z{|{yzzzzzzz{z{zz{zzyz{yz{{z{{z{|z|{zyzyzzzz{zzzz{z{zzzzyzz{{{{zz{{zyzyzzzz{z{{zz{{z{zzzzz{zzz{z{{zzzzyz{zzz{z{z{{z{{zzzyzy{{zzz{{zzzzyzyzyyz{z{zyzxxxyyy{yyyzyzzz{yyyzyyyxyyyzzzzzzxyyzxyyyzyzzzzzyxyyyyyyyzzyzy{zyxyyyxyyyxyzyzy{yyzxyzyyxyyzyzyzyyyzyyyyyzyzzzzxyxyyzyyyyzy{yyyzyyyyyyxyyyzyyzzyyzyyyyyyzxzzzzzyxyzyxyyyyyyyzzzzzxyyxyyxyyyyxzzzyyyyzyzyyzyyzzzyzxzzzzyxyzyzzz{zyyyyzyyyxzzyzyzzyzyzyyyyzyz{zzz{yyyzyzzyzy{xzyzzyxzyzyzyyzz{yz{yyyzyzyzyzz{zz{zzzyyyyyyzzzzzzzzyzzyyyyxyz{y{zz{zyzzyyyzzz{z{{{zzzyyzz{zyzzzy|{{zzzzyyyyyzz{{z{{zzzzzz{zzy{y{{|{{{zzyzzyzzz{{z|z{|z{zz{z{zz{zz{{{{x{zzyzz{zz{{z{z|z{zzzzzz{{zz{z{zzyzyzzzzz{zz|{{{yzyzyzz{zz{zzzz{zzzyyyy{{zzz{zzzyyzyyzyyyzzyzzyzyyzzyyyyyzzzzzzyxzxyyyxzzzz{z{zzyxyzyyyzzyyzyzzzxyzwxzxzyyyyzyzyyxxyyyyyyyyz{zyzyzxzyyyxyzzyzzyyyyxyzxyyxzzzzyzxxyxyxyyxyyyyzzyyyyxxxxyyzyyyyzzyzzzyyzxzzzy{y{zyyyxyzyxxyyyzzz{yyyxyxyxyzxzzzzyyyyyyzyxzzzyz{{zyyzxyxyyyzyzzzz{yzzyxxyxzzyzzzz{yyzyyyzyyzyyyz{zyyzyyxyzzz{yzzzzzyzzzyzzy{zzzyzzzxyzyyyzz{z{z{{zzyzzyyyy{zz{{{zzyyyzzzyyz{zzz{{|zyz{yyyy{zzzz{zz{z{zzyzzzz{yz{{zyz{yzy{{zzz{{{z{zyzzzzzzzzzzzz{zzzz{zz{zzzzzzzz{{yzzzzyzzzzy{{z{{{yyzzz{z{{{{{z{yzzyzyz{z{zzzz{{{zzxyyyzz{{{z{{{zzyyzyzyzzzy{zyyzzyxyzyxyz{yzyy{zyzxyxxyyyzzzzzzyzyyzyyyzzzzzzzyyzzy{yyyzzzyyzzzyyxxxyxyyyzzyzzyyyzyxyzxyzyzzzyzzxzyzyyxyy{yyzzzxxyxyyxxyyyyxz{{xyyxyxxzyzzyyzzzyyzxyyxyxyzyyzzyyxywyyyyyxyyyzzzyyzyyxzxyyzyzzzzyxxwyyyyy{zyy{zzzyyyyzyxyzyzyzzzzyyyyxyyyzzy{yzzzyzxxyyyyzyzzz{zyzyyyyyyzzzzzzzzzzyyyzxyyyyz{zzzzyyyzyzyzzz{zz{yzyyyyzyzzzyzyyzzzyzyyzzzzzz{{zz{yzyz{zzyz{z{zz{{zyzzzzzyzz{{{{{z{yzyzzzz{{{zz||{{{zzz{zzyzzz{zz{zyzzzzzyzzz{{{{{{z{zzzzyzz{{z{z{zzz{{yzzzzz{{{{{yzyyzzzzzzz{{zz{{zzzzzz{z{z{z{z{{yyzzyzy{{{{zz{zyyyzzyyyz{{z{{zyzxyzyxyxyzyxz{y{zyyywyyxyyyyzyyyzyyyyyxyyxzzzyzzyyzxyyyxyyzyyy{zyzyxwyyyyxyyyzyzyyyxyyzyyyyzyzzzyyxyzxyxyyzyzzzyyyzyyyxxyyzyyyyzyyxyyyywyyzyyzzyyyyyyywxyyzyyzzzyyyyxyyyzzyzyyzzyyzyyyyyyyxyzzyzyyyyyxyxyzyyyzyzzyxzyyxyyyy{zzzzyyyyyyyyxyzyyzzzz{zzyxyyzzzzzyyzzyyyyyzyzzzzzzzzzyyzyyyyyzzzzzzyzyzzzyyyzy{yyzzzzyzyzzxyy{zzyzzzyyyzzyyzzz{z{yzzzzzzzyzy{zzzz{{{{y{xxzxyz{zzzzzzzyzzyyzyzz{z{zz{zz{zzz{zz{z{z{{{zzzzzzzyzzzzzz{zzzzzzyz{{{{zz{zz{yzy{yzz{{{{z{{{{zyzzzzzzzz{{{{{z{zzzyzyzzz{{{|zzyz{zzyyzzzzz{zzyzzzzzzyzz{{zzzzyyyyyyyyzyzyzzzzzzxyyyyyzzyzyz{zzzyyyyzyzzzz{zzzyyzyxyyzyzzzyyzzyzyxxyxxzzzzxzzzyxyyyyyxyyyzzzzyyyyyyyxyzzzyyzzzxyyyyzyxyzzz{yyzxyyyyyxyzyyyxyzzyxyyzyyyxyyyy{zzzyzyyyyyzyzyyyzzzyzxyyxyyyzzzzzzyyyyxxyxxzyzyzyzyzxyyzyxzzzzyy{{yyyzzxzzzzyyyzzzzwyzxzyzzyzzzzz{yyyyyyzyzzzyzzzzzyyzzzzyzzz{yzzzzyzxyyzzy{{zz{|yzyyxyzyzzzzzzz{{z{zzzzz{zz{z{{zzzyzyzzzzzzzzz{z{zyyyzzzzzz{z{z{{zyzzyyzzz{zyzz{{zzyyz{{yz{{|{|z{zzz{yzyzz{zzzz|{{zyyzzz{zzz{{{{zzyzzzyzz{z{{z{{|{zzy{zzzzzz{{{z{z{zy{zyzzzzzz{|{{{yz{zyzz{z{zz{zzy{zyyyx{y{{yzyzyyxyxxxxyzzyyyzzyyxzyxyyy{yxz{zzyxyyyyyxyyx{yyzzyyyyyyzyyzzyyzyzyxyxyyxyyzzyzzzzyxyyyyyyyzyxzzzzyyyxyxyyzzzyyyyzywyyxyxxzyyzxyyzyxyxxyyyyyyzzz{yyxyxxxxwyyyzzzzzyyyyxxxxxyyyzzyyyyyxyyyxxyy{xyyzzyxyyyxxyyxyyyzxyzyyyyzxzzyyzyy{zyyyyzyyz{zzzz{{zzzyyyyyyyz{zzyzyyyxyxyyz{zzzzzzzzyyyyzyyzzzyz{zzyzzyyzxyzzz{{{zzyyyyxyyyzzzzzyzzxzzzzzzyzz{{{yzyzyzzyzzyz{zz{z{zyyzyyzzyzyzy{zzyxyzyyyyzzzz{zz{zzzzzzzzz{yz{zzz{zxzyy{zz{{z{z{{zzz{yzzzz{{{zz{z{yyyzzy{{zzz{{|{{yzzzyyyzzz{|z{zzyzyyzyzzz{zzz{z{{{zzzyxy{z{zzzzzzzyyyzx{y{zzzyyzzyxyxyxyzzyyyzzyyyyyyyyyyzyyzyzyyyxyxzyzxzy{zzzzyzyxyxxxy{xyyzzzxxwxyxxyzzyzxy{yzxxyyyxxzyzyzzyyxyyxyxyzxzyzyyyxxxyyyxyyyyzyyyzyyyyyxyyyyzyzzzyyyxxxyyyzzyz{zzyxxyyxyyxxzzyyzzyxxxyyxyyzzyyyzyzzzyxyyyyyyyyz{yzxxyyxzxyyyzzzy{zyxyxzyzyzyzzzzzzzzyyzxyyyyyzzyzzxyzyyyyyyyzzzzzyzyzyzzyyyz{zxzzzzzzyzyyxyzzyz{zzzyzyzyzyzzzzz{{zzyzyzyyzzzzzzzzyzyyyyzzzyzyzy{zzzyzzyyyxzyzzz{{zyyzzyzzy{z{zzzz{yzzzzyzzyyz{z{zzzyzzyyzzy{{z{{|zzzzzyz{z{{zzz{{zzyyzzzyzzz{z{z{{zzzyzzzzz{{{{{z{{zzzzzyyzzz|z{|zyzzz{zzyzzzzzz{y{zzyyzzzyzzzzyzyzyzxywyxyy{zxzzzyxyxyyxyzyyyyz{{yzxyyzyyzyzzzy{{yxzyzyyyyz{yxy{zzyyyxyyxzyzzyzy{yyyxyyzyyzyzzyzyzyzyxxxxyyyyxzyyyyxyyyxyzyzzyzzyxyywxyxyxyyyzzyyyxxzyzyy{yzyzyzzyyyyyyyyyyyyyzzzyxzxxxyyxyyzyzzyxxyxyxyxxzxyy{zyyxyzyyyxzz{yyzz{zyyxyxyyzzzzyzz{yzyyyyyyzzzzyzyzxy{yxyyxzzzzzzzyyyyzzz{zyyzzzzzyzyzyzyyxzzyyzzyzzyxzzyzyzzzzzzzzyyyyyzyyyzz{z{{zzzzzyyzzyzz{zz{{yyyzzyyyz{zzzz{z{yyy{zzy{|zzz{{{{yzyzyzzyzz{z{z{zyzzyzzyz{zzz{{{{z{zzzzyz{zzz{{zzyzz{yz{zzyzzz{|zzzzzzzzz{z{zz{zzzyyzzzzzzz{z{{zzzyzyzyxz{z{{z{{{z{zzyzzzy{zzyyzzyyzzxxyzyyyy{zz{yyxxyyxyzzyzzyzzyxxyyyyzyzyzzyzzyyyyyyyyyzzyzzzzyzxyyyxyyyzyzzzzyyyyxzxzyzyxyzzyyxxzwxxyyzyyzzyyxyyxyxyyyzyyz{yyyyxyyyyyyzyyyyyyyyxxyyyyyyyy{yzyyyyxyyyxyyzxyzzxxxyyyyxyzyyyzyyyxyyyyxxyyyyzyzzyyyyyyyxyzzyzyzzyyyyyyzyyzzyzzzzxzyywxzyzyyzzzyzzyyyyyyxy{yzyy{yzyyyyyyyyzyyyzzyzzzyzyyxzy{yz{zyyxyyyzzzzzyyzy{zzyyzzyzzyz{zz{{zzyyyzz{zz{z{zzzzyyyzzyyyzzz{{{{yzzzzyyyzz{zz{z{{zyzyyzz{z{z{zz{{zyyyyzzyzzyz{{{{{z{{yyz{{{{{z{zzyyzyyzzzzzzzz{{{{zyzzzzz{{{{{{z{z{zyzzyyzz{z{zzz{zyyyzzzz{yzz{z{zzyxzyyzz{{zzzzzzzzyzyyxzzzzyzzyzzzyxyyxzzzzyz{zzzyxzyyxyyzyy{{zzyyyyxyyzyzyzzz{zyxyyzzyzxzzyzzzzyzzzxyxyzzyyyzzzyyyyyyxxzyyyzyyyyyzxzyyyzyzxyzzyyxzyxyxyyyyyyzyxyyyyyxyzy{yzzyyyyyyyyyyyzzyyyz{yxzzyyyxyyyzy{zzxxyyxyyyyzyzz{zzxyyyzyzxzyzyzzzzyyyzyzzyzzzzzzzzyzzyyyyyyzzzy{{{zyyyyzyzz{zzzzzzzxyzyyyzzzzzzz{zzxyyyyyyy{zz{z{zzyyzzyzzyzzzzzzzyzyyyyxzzz{zzzyzzyzyyzzyyzy|z{{{zyxzz{zyy{{{{{{{zyzzzyzy{{{z{z{|z{yzzz{{z{z{z{{{{zz{{zzzz{{z{z{zzz{zzzyz{zz{{{z{{zzyzzy{zzz{{{{z{yz{{{zz|z{{z{|{zzzyzzzz{{z{{{||zz{zzyzy{zz{{{{{zzzzzyzzz|{{{{zzyzxyzxxyyzzyzzyzxyyywzzxyzzzyzz{zyxyyyyzyyyyyz{zzyyyyyyyyzzyzy{zzyyyyxyyzyyyyzzzyyyyyzyxyyyzxyzxyxzxyxyyxxzyyyyyzxxyxyzxyxzyzyyyyyyyxxyyxyzyyyzyyywzyyyyyyy{zzzyzyzyxyyxzyyzzzzzyyzyyyzxyzyyyzzzyyyyzyyxzzzzx{zzxyyyyyxyzyy{zzzzyzyyzyyzzzyzyzzzzyzyyxyyzzyzyzzzyxyyxyyyzzzzzzzzyyxyzyyzzzyzyzzyzyyyyzyyyzzzz{{zzzzyzyy{zzyyyzzzzyzyzyzzzy{zz{zzyzzyzzzyzz{zyz{zyyyzyzyxyzzz{z{{{zzzzyzyzz{{zz{{{zzzz{{yyz{{{zz{{yyzyyzzz{z{{zz{zyzzzzzz{{{z{|{zzzyyzzzzzz{z{{z{{zyzzzzz{{z{zz{z{zyzyyyxz{z{y{{zz{zzyyyyz{zzz{{zzz{yzzxxzzzzz{yzyyyyyyyxyyzyyzzzyyzyyywyyzzyyyzzyzyyyyyxyxzyzzzyyyzyxxyzxyzyxzzyzzyyyxyyzzzzy{zzyyzyyyyxyyyxxyyyzxxyyyxxzyzyyzyyzxyyxxyzxyyyzzyzyxyyyyxyyzyxzzzyyyyxyyxyyzzyzz{z{yyzxyxxzzzzyyzzyyyxzyyxyzyxyzzzzyyyzyyyxzyyzyyzyzyxzyyxyyyyzz{zyzyyxxyxyzyyyyyzzyyyxyyyyyzzzzyyyxyyyzyzzyzzyzzzyzzxzyyyxyzzzzzzzyzyzyzyz{zyzy{z{yyzyyyyzzzzzz{zzzyyyyzxyzzzzz{{yzzyzzyzzzzzyzz{yzyzzyyyyzyz{yzzzyyzzxzy{z{{{zzz{{zyzzyzz{zzz|{{zzyzzzzz{z{zzzz{zzzyyzzz{zzzzz{z{yyzzzyzzzz{{z{z{zzzzzyz{zz{{{z|z{zzyzzyzzz{{{zzzyyzzzyy{z{{zzz{yzyyzzzz{{{z{zyzyyyyyyyxyzzyyzyzyyxxyxyyzyyzzzzzzyxyyzxxzyxz{{{zyyxyyyyyzyzyyyzzzxzxyxyxyyzyyzyyyxyyyxyxyyxyxzyyywyyyxyyyyzzxzyyyxyxxyyyyyyyyyzyxxyxyxzyyyzxzyzyyyyyxyyyyyzyyyzyyyyyxyxyzyy{zyzzyyyyzxzxyyyyyzzyzyxxyyxzyyyyyzzzyyyzyyyyyxyyyz{yyyyyyxyy{zzyyzzzyzxzxxzzyyyyzyz{yyxzxxzyzzzyyyzzzzyzyyzy{yyzy{zzyyyxyzyyzzyyyzzzyxyyzyyyzyzyzyzzyyyyyyzyy{{{{{zzyyzyzyyyzzzz{z{{{zyzyzyyzz{zzz{{zzzyzyzy{zzzzz|{yzyyyzzzz{zz{{{|{{yyyzyyyzz{z{z{{zzyyyyy{z{{zy{{zzzzz{z{zzz{{{z{{yzyyzz{{z{zz{{zzzzyzzzzy|zyz{{zzzzzzyzzz{zzzzz{zyzyzyzzz{{z{zyyyyyzy{yxyzzzyzyzyxyyyyyyyyzyzyzyzxzyxyyx{yzyzyzzyyyyxyxyyzzzyzzzyyzxxzyyyyzyyzyzyyyxxyyxyyyyyyzzyyzyyxxyyzzzyzzzyyxyxyyyzxyyzyzzxxyxyyyyxyyyyzyxyyxyyyyxyyzzzzzyyyyyyzyxyyzyyyyyyxxyyxxxyzyzyyyyyyyxyyyxyzyyy{zzyyyyxwyxzyy{{zzzyyxyyxxyzzzyzzyzyzyyyyyzzyzzyzzzzxyyyyyyzyzyyzzzyyzwyxxyyzzzz{z{zzzyxyyyyyzzzz{zzyyzxyyzz{{y{z{zzzxyzzyyzzzzzzzzzzyxzzyyyzzzzz{zzzyyxzyyyzzzz{zzzxzyzzyyx{{z{zz{zzzzyzzzzzz{zzzz{zyyzzzzy{{z{z{{{zzzzyyz{y{z||zzzzyzzyzzzzzz{zz{{yzzzyzyzzz{{{{{zzzyzzyy{{zzz{{{zzyyyzzyy{zzzz{{zzzyyzyzzzzz{z{zyzzzyxxyzyyzzzy{yyyzyxxyyyyzzz{yyzwxxyxxyyzzy{zyzyyyzyyyzzyyyyzzzzxyxxxxyyzyyzzzxyyyyzyxyyzyxzzzzxxyyxxxxyzyyyzzywxyxxyyyyzyyzyyxyyxxyyyyxyyxxzyyyxyyzxyyyyyy{zzzyyxxxxwxyyyyyzzxxwyyyyyyyzxyyyyyyyxxyyxyyyyyyzzyyzyxyyxyzyyyyzzyzyyyyzyyzyyyyz{zyxyyyzxyyzyzyzzyyyxxyyy{z{yzyz{yyyyyyyyy{yyyzzyzyyxyyxxyyyzyz|zzyyzyzyzyzzyyyzyyxzyyyxyyzy{zzzzyzxyyyzyzzzzyz{zzyyzyyyxzzzzz{z{zxyyyzyy{z{{{zyzzzyyxzzyyzzzz{z{zyyyzzzyy{{{yz{zzyzyyxzyzyzzzzz{zyzzzyzzzzzzz{{{zz{zyyzyzzz{{{{zzzzyzyyz{{zy{z{z{{zyzzzzyzyzzzz{y{zzyyzzzz{{zzyyzyzyyxxxzzzzyz{{zyyyyzxxxzyzz{zzyxzzzzyyzzzyzzzzzyyyxyxxyzzyzzzzyywxyxyxzzzyyzyyyyyxxyyxxzyzzz{yyyyxyyxxyyyyyyzyxyxxxzyxzyxzzzyzxyyxyxxyyzyzyzzyyyyyxyyyzy{yyzzzyxzyyyxxyyyyxyzzzyyyyxxxzyyyyzyyyyzxyxxyyzyyyyzzyzyyyyyyzyyzyzzyyyyxzxxyyzyyyzzzyxyyzyzzz{yyyzyzzyzyyyyyzzzyzyzyyyyyz{yyzzzzyzzyyxzxzzyyyz{zyzzzzyyyyxyxyzyyzz{yzzxyyyyyzyy{zz{{zzzyxyyy{{yzzzzzyzyzyzyzyzz{z{z{{yyyzyyyz{z{z{zzyyzzy{{zz{zzzzz{zzzyyzzzz{{{zzz{zzzzyzyyyyzzzz{{{zzzyyzzzzz{zzz{zzz{yyy{{{z{{z{{y{yzzyyyy{zzzzz{zzzzzzzzyzyzzz{zzz{zyyzyzzzz{yzzyxzzzxzzyyyzzzzy{yxyyyzyyz{yzzzzzzyyyyyyyzzzyzyzzzyyzxxyyz{zzy{zzyyxyyyxyyzzzzzzyyxxyyyxzzzzy{yzyyyyxyyyzz{yxyzyyyyxxwyyyyyzzzzzyyzyyxxxyyyyyzzyzxyzyxyxyyyzyzzyyyzyxyyxy{yzzzzyzyzyxyxyyxyyzzyyyzyy{yyzzzyyyzzyzyxxzyzyyzyzzy{zyyyxzyzyzyzzy{zzzyyzyyyyzzz{yz{{zzzyzyyyzzzyzyz{{yzyyxyzzzyyzzz{yzzzyzzyy{{zzzzz{zyzyyyyzzzzzzzyzzyzyzyyz{{y{{{zyzzyxyzzz{zz{{{{zyyzzyyy{zzyzz{z{yyzyyzy{{{{{{{{{zzy{{{y{{{{y|zzzzyyzzzz{{zzz|{|zzz{zzzz{{yzzz{z{zzzzzzzzzzzzz{|{zy{zyzz{{z{zz{|zyzyyzzyz{z|zz{z{{zzzzzy{{{{zzzz{zzzzzzzzz{zzzyyzyzyyxyyzzyxyzy{zxyyyyyy{yyzz{zyyzyxyyyyzyzyyzzzyyzzzxyyyzzyyzzzyzyyyxyxxzzyzxyzzyyyxyyxyyzyyzzyzyyyyyxyyyzxyzzyyyyxxyxyyyzyyzz{yxyxxxxxyyzzyzzyyxyyyyyyyzyzzzzzzxzyyxyxyyyzzzyyxzyyyyxyyyyxyzzyy{yyyxyyyzzyzzzzzyzyxyyxyz{{zzzzzzyyzzyzzyzyyyyzyyyyxyyyzzyzzzzzyyzyzyyxyzzzzz{yyzyzyzzyyyzyyzzzzxyyyyzyzz{{zz{zyzyzxyxzz{zyyzzzyzyzzzzzzzz{zzy{zzzzyzzyzzzzzz{{zzyyzzyyzz{y{{{zzyz{yyyzy{{zz{zz{yzzzzyzyzz{{z{{{zzzyyz{z{zz{z{{zzzzyy{y{|{{{{zz{yz{zzzzzzz{z{{{zyzzyzyy{z{zzyz{zzzyy{yzzzzzy{{{zyzzyzy{z{{{zzzyz{zyzxyz{yzz{yyyyzxyzxzwyzzyzzzzyyyyyyyy{yzyzzzzzyyyyyzyyyzyyz{yyxxyyxyyyyzzyyzzzyxxxyyyyyyyzyyzyzyxyyyxxzyyzzyzyyxyyxyyzz{yzyzyyxyyyyxxzxyzyzyzzxyxxyxxyyyxyzyxyyyxyyxyxyyyzzyzyxyyxyyxyzyzzyzzyyyyyxyxxzzzyzzzxyyyxyyxyzyyzyzzxyyyyyxyyyyyzzyzyyyxyxxyyzyyzzzzyyyzxyyyzyyzzzz{yxyyzyxyyzzzzy{yzxyyxyyzyzzyyzyzzxyyyyyzzyzyzz{zzxyxyzyyz{zyyzzzzyzyzzyzyzzz{zz{zyzzyyzzzzzz{{{{yyyzzyyy{zzz{{{zzyyyzyzzzzz{{z{{zzzzyyzyyz{zzz{{{zyzyzz{zzz{{{{zzyy{zyyzzz{z{{{zzzzzzyyzzyy{{{{{zzzzzyyz{z{{z{{{zzzyyyzyyzz{{z{zzzyyzyyyz{yyz{z{yzzyzy{yyzzzzzzzyxyyxwyyyyzyy{zzyyyzyxxyyzz{yzyyyyyyyxyyzyyxz{yzyxzyxxxyzyyyyyzzxzwxxyyyzyzyxzyzxxyywyyyyzyzyzzzzyyyyyyxyyyyyyyxxxzyyyzyzzyyxyzyxxyyyxxxyyyyzyyyyxxzxxyyyzzyzzzyyxzyxyxyxzyyzzzyyzyxyyyxyxzyyzzzyyyxyxyxyzzxyzzzzyyzyzzxyyzyyyzzyyyyzyyxyyzyyyz{zxywyxyyzyzyyz{zyyzxxxyxyzzzyzzzyyyyyxyyyzzz{z{zzyyyyyyxyzyyzzzzzyzyyzyyyzzzyzzzyyyyzyyxz{zzz{yzyzxyyyzz{{zzyz{zyyyyyyyyz{zzz{zzzyyzyyzzz{yzy{{zyyzyyy{zz{{{{zz{zzyzyyzzz{{zz{|{zzzzzyzy{{{{zzy{{yy{yyyzzyzzzz{{z{z{zzy{z{{z{z{zzzzxyy{yyzzy{{z|{zzy{zyyyz{{zz{zzy{zzzyyzzzzzzzyyzyyyyxyyzzxzyzzyzxzyxzyyzzzzzz{yyyyxzyyxyzyzyzyzyyyxyyxyyyyyyzyyzxxwyxxyyzzyzyzyxyxxyyyyyzyyzyyyyyyyxyxyyzyyyzyyyyyyxyxyxyyyyzzyyxxyzyxxyyzyyyyxwyyyyxyzxyzyzzzzyzyyyxxyzzyyyzzyxyxyxxxyyzzyzyzyyyyyxyyzzyyzzzzxzyyxyyyyyyyyz{{yxyzxyyyxyyzyzzzzzyyyyzyzyzzyzzyzxyyyyzxzzzzzzzzzyyyxzyxyzzzzzyyyyyxyyyyyzzyzzzzzyxyyzzzyzyzz{yyzzyzyzxyyzzz{zzzzzzyyzzzyzyyz{{{yyzyzzyyzyzyz{{zzzyzzyyy|zzyzzzzzyzzzyzyzzz|z{y{{yzzzzzyz{zzz{z{zzzzyyzz{{{zzzz{zzzzzzzzzzzzz{z{zzzzzzzz{{z{z{{|zz{z{z{zzyzz{zzzzyzzzyzyzz{{{zyzyyzyzyzyzyyzyyyyyyxyyyxyzzzyzyzzzyyxxxxxyyzyzy{{yyzxxyyyyxyyz{zyyxyxyyyyzyzyyyzyyyyyywyyzyzzzyzzyyyxyyyyyzyyyzzyzxxxyxyyzyyyyyyyxxyyxxxyzzyyxzyyxxyyyxxxyyyyzyzyyxyxxyyyxyzyzzzyyyyyxzxxyyzzyyyzzxxxyxyyyzyzy{yyyyyxyyyyxzyzyyyzyyyxyyzxyyzyzyyzyyyyyyyyyzzxyzy{yyyxyyyyzzyzzy{zyyzxyzyyyzzyyzzzyyyyzyzyyzzzyzzzzyyyyyyyyzyyyz{zyyzyyxyyzyyy{zyzzzzy{yyyzyzz{zzzyyyzzy{xzzyzzzy{zxyzzyyxzzzzzy{yzyyyzzzyzzzzz{{{yyzyyzyy{zyzzz{yzzyzy{zyzzzzzz{zzyzzyyyzzz{y{zzzzyyyyzz{zzzzzzzzzzzy{zz{z{z{zz{{zzzyzyyxzzzzzz{|zzyyyzzyyzzzzzzzzzzzyyzzz{zzzzyyyxxyxxzyyyzyxy{zyxyyyyyxzyxyzzzzzzxyyxywyyyyzy{zyyyyyxyxyyyzyyyyyyyxxxyxyzzzyyyzzyyxxyyyyzyyyyxyyxzyxxyxyyyyyzyyxyzxyyyxyyyzzzyyyxyyxxyxxzyyyyyyyxxyxxyyyxyyyzzzyyxzyxxxyyzyyyzzyxxyxxyxyxyyyyyzyyywyyxxyyyyyzyzxxyyyzzyyyyzzyyzzzyxyyyxyzyzzzzyzxyxxxzxyyyzyyzzyyyxxyyxzyzy{y{yzyzxxxyxzzzyyzzzyyyyyyyyzyzyyzzzyyyyyzyyyzzyyzzzyyyxy{yzyzzzyyz{yzxyzyzyzzzzzzz{yyyzyyxyyzy{zzzz{yzxzyzyz{z{zzzzzzzzyyzyzzzzzz{zzy{yyzzyz{z{{{z{zzzyyyzyy{z{z{{z{yzzzzyy{yzzz{{{zzzzzzzzzzz{{{z{z{zyzxyzzzzzz{{{{yzzyyzyyz{zz{zz{yzyxyzyzz{yyyzyzyyyyxyxyyyyyzzz{xyyyyxyyyzzzzzzzyzxyyyzyyyyyz{zyxyyyyyxzyzzyzzzyzyxyzyyyzzzyyyyyxywyyyxzzyyyyzyzxyyzxxyyyyzyyzyyyyxxyxyyxyzxyyzzxyxyyyyzyyyxzzzyxyxyxyxyyzyzyzyyxyxyxxyzzyzxzyzzyyyxyyyyyyxyzyzyzzxxyyyxyyzzzzyxyyyxzyxyzyzzyyyyxyyxyyyyzzyyyz{zyzzyzzyzyzzyzy{yyzxxyzzzzzzyzzzzyyxyyyzzyzzyyyyyyzyyzyzzz{yxyzyyyyyxxyyyzzzy{zzyyyyzzyzzzyz{zzzyzyzyyyzzyy{z{zzzzzzyyyyzzyyyzzyyzzzyyzzz{z{z{{{xzzzzyyz{z{y{z{z{yzzyzzzyz{{z|{z{yyzyzyz{{zzz{|zzzzzzyzyzz{z{{{{zyzy{zyx{z{zzz{zz{zyyzzzz{z{z{zzzzxzyyyyz{{zzzzzzzzzyxyzyzz{zzxzzyyyxxzxyzzzzzzzyyyyyzyyzzzy{zz{yxywyxxzzzyzyzzzyyzyyxxyzyzzyzyyyyyxxyzxyyy{yyzzyyyyyyywyz{zxz{yzxyyyywxyyyyxzyxyxzyxyxxyyy{zzyxxyyyyxyyyxyzyxyyyxxxxyxxyyyyyyzyxyyyyyxxxyyyzyzyyyyxyxyyyzyyxzyzxyyyzxyxxyyzyzyzyyyxyxyyzzzzzzzzzxyyyyyyyyzyy{zzzyyzxyyyzyzzyzzzyzyyyyyyxyz{zzyyyyyyyy{yzyzzzzzzyyzzyzyyzzzyyzzzzzyxyzyxzzzzyyyzyyzyyyzyzy{yzyzzzyzzxyyxzzzzyzz{zyzzxxyyzyzz|zzzzzyyyzzyzzzzz{{zzyzzyzzzyzz{zz{{zyzzyyzzzzzzz{z{{yzzzyyyz{zzzz|zyyzxyyzyzzz{zy{{zzxy{z{yzzy{{z{{{zzxyzzz{{zy{{{zzyyzzzzyz{zz{{{yzzzyyyyyz{zz{zyyyyzzyxyxyzzzyy{zyyyyxyyyyzyxzzyzzxyxyyyxyxyzzzzzyyyyxxxyyzyzyyzyyxzyxxyxyyyzyyyzxxyyyxyxyxyyxzzzxxxxzxxyyyzyxzyyyyyyyyxxyyyyyyyzxxxxyyywzyyzzxzxyyxxyxwxxxyzzyyyyzxwxyyyyyyzyyzyyxyyxxyxyyyyyzzyxyzxxxxwxzyyzyyyyyyxyyzyxzyyxzzzzxxxyxzyzzzyyzzzzxyyyyzyyzzzyzyyxyyyyyyxyyyy{yzzyyyyzxzxzyyyzzzzyyyyzxyyzzzzyzzzzyyyxzyzyzyyyyzyzyxwyyzyzzzzzzzzzyzyyyyzyzyyz{zzyzyzzyyyy{yzyz{z{xyyzzyy{zzz{{{zyy{zyz{zzz{z{zzzzyyyyzzy{z{zzz{zzz{zzyyzzzzzzzz{zxzyzzzy{zzzz{zz{zyyzzyzyz{{zz{zzyzzyzzzzzzzz{{zzzzyyyyzzyy{{zzzzzzxzyyyz{{zz{zzzyyyyxyyzzyyzyyzzyxyyxyxyzzxzyyzzyyxyxyyzyzy{zzzyxyyyyxxzzzyyy{zzyyyxxxxzyzyyzxzzxyyzxywxzyzxyzyxyxxxyxyxyxxzzzzyyyxxxyxyyzyyyzyxyyyyyxxzyyyyzzyyxyyxxxyyzzxyyyxyzyyyzyyyyyyyzyzyxyyxwyxxyyzyyyzyxyxyyyyxyyyyzy{yyyyzxyxyzzyzzzyzyxyyyyyzzyzyyzzzzyyyxzzzzyzyzzzyzyyyxyyyyyyzyzzzyzxyyyyyzzyzyyzyyyxyzyzzyzzyyzyyzzyzxyxzzyyyzyzzzxyxyyzzy{zyzzzyyyyzyzyyzzzzzz{yyxyzxyy{{zzzzzyzyzyzxyyzzzzz{zzzyzyz{yzzyzz{{{{zzzyzzzzz{{z{{z{zzzyzyzzzzz{{zzzzyyyzzzyzz{{z{z{zyzzyxzzzzz{zz{{yzzyzz{zzz|zz{{z{zzzyzyyy{zz{zz{zzzxyyzy{z{zzzzzzzyyzyyzyyzyxyyyyyyyyywyyzzyzyy{yzyyxzyxyyxyyyzyyyyyyyyxyyzyyyyzyxxxxyyxzyzyy{y{xyyxyyxxyzxyyzzyyxyxyxyyyyyyyzyyyxyxzyyxyxyyyyzyxxxxyxxxyxyzxxyzyyxyyxxyyyzyzyyyyyyyxxxyyzxyzzyzxxwxxxyxxxzyyxzyxyyxyxxzyzyyyzyyyyyyxyxxyzyyyzyzyxyyyyxyzzzzyyzzzzzyyyyz{yyyzyyzyyxyyxyxyzyy{yzzyyzyyxyyyyzyyzzzzyyyyyzyyyzyyz{zyyyyzzyyy{yyzyzyzyyyyzzyzyy{zzzzyzzzzyyyzzzzzxz{zzzzyy{yy{z{z{zzyzyyzzyyz{zzzz{zyyzzzzzzy{zzzzzzzzyz{zyzy{{{zz{z{yz{yyyz{{zz{{{z{zzxyyzzzyzz{z{{zzzzy{zyzy{zyz{{zzzyyyyzzzzzzz{{z{yzzyyzzzzzzz{{yy{yyzzyyyzzzyxyyyxyxxyyzzzyyzzzyyxyyyxxyyzxyz{zyyyxyyzxzyzyzyzyzyzyxyzxyzzzzyzzyyyyxyyyzxyyzxyzzyyyxyywzyxyzzzyyxyxxyyyyyzyzzyyyyxxxyxxzxyyyzzyxxyyyzyyyyyyz{zyzwyxyyxyyyyyzyzyxxyxxxxyzyzzyyyzyyzxyxxyyyyyzzyyyzyyxyxyxzxyzzyyyzyyzywxyzyzzzzzzzxyyyyyzyy{zz{zzyxywxyzzyzyyyyzxyzxyyxyyzyyyzzyzyxyxyyyyyzzzzzzyzyzyyyzz{z{yzzyzyxyyyyxz{zyzyyzzyyzyzyzyzyzzzyyyyzz{yzyyzy{yz{{zxzzyxxyz{z{zyzyzxzyyyyzy{{zzz{{yyxzyzzy{zzzz{z{zyyzyzyyy{zz{{zzzyyzzyyyzzz{zzzzyx{{yzyzzz{yzz{{yzyzzyy{zzz{y{{{yyzyzxzzz{zzz{|zzzyzyyyyz{y{zzzzzyyzxyyzzzzzzyyyxywyyyxxyyyyxzzzyxxxyyxyyzyyyzz{zzzyyxyyyyzy{{zzyyzyxxyxyyzzyzyyzyxwxxyxyyyzxzyzyxxyxxyxxzyyyyyzyyyyyxxxyyzyyyzxyyxyyyxyzyyzyzyzyxxxxyxyyxzxyyyyyyxxyyyxyyzyyzyzxyzzwyxyyzzzyyyzyxyxxxyyxyxxxyzyyyyyxyxxyyxyzyyyyxyxyyxxyyyzzzzyyyyxyyyxxzzxyyzyxxzyyxxyyyyyxzzzyzyyyxyyyzyzzzzzyxyyzyxyxzyzyzzyyyxyxyyxzyzyzzzz{yyyyyxzzzyyzyzzyxyxyyyzxyzzzzyzzyyzzyzyzz{zzzzzyzyyyxyyyzzyzyy{zyzyyyzzzzzyz{{zzyyy{zyzzzzyz{zzzyyzzyyyzz{zz{{y{yyzzzzyzzz{zz{zzyyzzyzzzz{yz{zzyzyzzyyy{{zzzz{zyyzyzzzyyzzzz{{{zyyzxzzzzzzzzz{zz{zyyxxyzzzyzzz{yxxzyyyyxyzyzyzzyyzxyxyyyyyyyzzyzzyyyzyxyzzyzzzzyxyyxyxyxz{yxzzzzyyxxyxxzyzzzzyzzxyxyyyyyyzyyy{xzyyxyxxyyyyyx{zyyyyyxxzyzyzzzzyyxyyxxxyxzxxyzyzyzxyxxxyx{yyyyzzyyyxyxxyxyzzzxyyzyxzyyxyyyyyzyzyzyxyyxxxxyzyyzzzyyyyxyyywyyzyzyzzzyyyxxxxyxyyyyzyzyyyxxyyzzyzzzzzxxzyyxxxyzyyyzzyyyyyyyyyyyyyyzyzzyyyyxyyzz{zyz{zyyy{yxyyyzzyy{zzzyyxyyyzzzz{{z{{zzzyyzzyyzyz{{{{zxzzzyyyzz{yyzzzzyyyzyzyz{{{zz{{zzyyyz{zzzyyzz{z{zyyyzzyzzzz{{{{zzzyzzzyzzz{zz{{zzzzyzzz{zz{{z{{{{zzzzzy{{{zz{z{zyzzzyzzy{zzy{{zzzyzyyzyy{{zy{{{zyyyyyyz{{{y{z{zyyyyyxzyyyyzzzzzyyyyyyxyzyzyzzzzyyyzyyyyzyyzzzz{yyyyyyxyyzyyxzzyyzyxyyzxyxzzyzyzyyzxxyxyyzzzyy{zzxyzywyxxyyxyyyzyxyxxxyyyzyzy{yyxyxyxyxxyyyyyyzyxyxyxyxyyy{zyzyzyyyxxxxyyyzxyyyzyxxxyyyxyyxyyyyyzyyxxyxxyzyzyyzzyxyzzyzyyyzyzzyyzxyxzxyywzzzzyzzyyyyxyyzyyyyzyzzyyyyxzzzy{zyzyzzyzyyyxyyzzzzz{zyzzyxyyyyzz{zzz{zzyzyxzyzzz{zzyzzyyyyyzzyy{zzzzzzyzyyzyyz{yzzzz{{yyyzzxyzzz{zzz{yzyyzyzyyzzz{zzz{zyzzyzzzz{zzzz{{yzzyyzzzzzz{{zzzzzz{yzz{zyz{z{{zz{zzzyy{zzzzzzz{{{zzzz{z{{{{zz{{{{zyzzyz{{zz{{{{{yxzzyyzzz{{{z{{z{zxzyyy{{zzzzyzzyyyyyyxyxyzzyzyyzyxxxyyyyzyyzzyyyyxyxyxzyxyzzz{zyxxxzxyzyyyxzzzyzxyxxxyyyyzzyxyxxyxxyyxyyyzyyyyyyyxxyxwzzzyxyzyyxxywzxxyzyyxyyyyyxxxxyyyyyyyxyzyyxyxyxyyyyzyyyzyxyyxyxxyyyyyyzyyxyyxxyxwyxyyyyzxxxxyxyxxzyyyyzyyyzyyyyyyzyzyxzzyxyxyxzyzyyyyzyzyyyyyxxyyzzzzzyyxxzyyyyyzyzxzy{{zxyyyxzyyyyyz{zzzyyyyyyyyzzzyzzzzxyyyyyzyz{yzzyzyyyyxyxyzzyz{yzyyyyzzzzyyyz{zz{zxyyzyzyyz{zz{{zzzyyzzxzyyz|yzzyzyzzyyxzzzy{zyzzzzz{yzyzzyzyz{z{zyyzzyyyyzzzzzzzzzxyzx{yyzzz{zzz{{zzyyzyy{zyzyzz{zzzyzzzzy{zz{{yzy{yzyyyyyzz{zz{{yzyyzyzyzzz{yzzyzyyyzxyxyyzzzzzzyxzyxyyy{xzzyzz{yyyxzyyxzxzzzzzzzyzyzxyxzyzyyyzyzyxxyxxxyyyyyxzyyxxyxyyxyxyzyyzzyxyyyywxyyzxyyzyyyyxxxyyyyy{yzzzyzyxyxxyzyyyyzzxyyyyxxxyyyyyzyzyyyzyxyxxzyzyzyyyxyyyxxyyxyyyyyyyyzyzyxyxyyxyyyzzyyyyxzxxxzyzyzz{yyyzyxyyy{zyyyyzyxyyzxyxyyzyyzzzzyyyyyyyyzzxyyzzyzyzyxyyyzzzyzyyzyyyyzxxzzzyyzzzxyzyyzyxyyzyzzzyzyxyyyyyyyzzzzzzzyyzyy{xzzzzzz{{zyzzzyyyz{zzz{{{{yyyyyyzz{zzzz{{yzyxyzzyzyyzz{{zyzyyzzyzz{{z{zz{{yzzzyyyzy{{z{zz{yzyz{yyzzy{z{{z{{zyzyyyzzzz{{z{yzyyzzzzzzzyy{zzzzzzyzzy{zzzzz{{zyzyyyyzzzzzz{yyyyyxyyxyyzzzzyyzyyyxxyyxyyyyzzzyyxyxyyxxyyyyzzzzyxyxxxyyyyyyyyyyyzyyyxxxyyzyyxyzyyzxxxywyzyyzzzxyyyyxywxyyzyyzzywyxyyxyxzyyzyyyyyxxyyyxxyyzyxzzyyxxxyxyxyyyyyzyyyyxyxxxxzyzzyzzyyzyxyyxxxzzyxzyxyyxyxyxyyzzyzyzzyyyxyyxyyyzyyzzzyxyxyyzyyzzyzyzyzzzyxyyyyzyyzyyzxyyyxyxzyzyzyz{zzxzyyyxzyzz{yzyzzzzyxyyxyyzyy{{zyyyyyyyyyzzxyyyz{zyyyyzzzzz{zzyzyyyyyyyz{yzzz{{zzzzzyzyxzyzz{{{zzxzzzyyy{zyzzzzzyz{zzzzyx{zzz{y{zzyzyzzzzzzzz{{{zzzzyzzzzzz{z{{zzzzzzzyzzzz{z|z{{zzzzzzyzyzz{zz|zzzyyzzyyzzzzzy{z{yzzzyy{zzzzz{zzzzyyyzzzzzz{zyzyyyyxyyyyzyyzy{zxzyyyyyyyzyyzzzzzxyyxyyyzyyyzzzzzxyxxyxxxyzyyyzyyzxxxyyxyyzzyzyyyyxxyyzwxyzyyzyyzxyxxxyyyzyxyyyzyxyxxyyyyyyyxxzyyyxyyxyyxyyyyyyyyyyxyxxxyyyyyyyyyxyyyxxxxzyzyzzzyyyxyxxyyyyyxyyzyxyxxyxxxzyxyyzzxyyyyyxyyyzyyyzyyxxxxxxxyzyzzy{zyyyzyxxyyxyyzyz{yxyyyyzyzzzzzyzzzxyyzyywyyyyyzz{zyyxy{yyyzyzy{{zyzyyyyyyzz{zzzzzyyzxyyyyyz{z{zzzyzyxzyyyzyzzzzzzyyyyxxxyzzzzzzzyyyyyyyyxzzzzz{z|zyzyzyzzzzz{z{{zzyzzyyzyzzyz{{{zzzzyyyzyz{{zz{z{zyzzyyzzzzzzy{z{{zyzzzyy{zyzzz{{zyzyz{yzy{zz{{z{zzyyyyzxyzz{z{{zyyzyyzzyzzzzzyyxyzyxyyxyyzzyyzzyyyxzyxyxyzzyyzyzyzxyyyzyzyxyxzyzyxyyxxxyyyzzzzzxyyyxxyyxyzzzyyzzyyyxxxxxxyyyyyzyyyyxxyyxyyyzyyyyyxyxyxxxyzzyxzyyxxyyyxyxxyxyzzyyxxyyyxywyyzyzyyyyyyyxxyxyzyyyyzzxyyxxyxyyyzyzyyyxyyyyyxxxzwzxyzzxyyyyyywyzyyyzyzyxyxyxxyyyzzyzzzzxyxyxyyyxzzyzzzxyyyxxzxyzzyz{zzyyyyzyyxyyyyyyyyyyzxyyyyyzzzyzzyzyyyzzyyyzzyzzzyzyyyyxyyz{y{zyzzyyyyzzyyxzzzz{z{yyyyyyyyzzzzzzzzyyyzzyzyz{zzz{z{zzzyzzzyzz{zzzyz{zyzzzzyzzzz{{zzzzyzzzzzzz{yz{zzzyyzzzxzyzzzzzz{zzzyyz{zz{yzzzz{zyyyyzzyz{zz{{zzzzyyyyyyzz{yzz{zzyyzzyzyyyzyzzyyyyyyxyyxzyyzyyzzxyxyxyyxyzy{zzyzzyyxyzyyyyyyyyzyyyyyyxxxzyzyyzzzyxyxxxxxzzyyzyzzxxyxyyzxzyyzyzzyyxyyxyxyxyyyyz{yyyxxxyyxyyyyyyzzyyzxzyxyxyyyyyyzyxyxxxxxyyyxyyyyyyyyxyxxyyyxyzzyyyyxyxxyxyyyzyzyyzyxyxyxyzyyyzy{yzyyzyxxzyyyzyzzyyyxyxyxyzyyyzzzyzyzyyyyxyyzz{yyzyyyxyyyzzyzyzz{zyxyzyxyyzzxzzyxyyyyyyyyyzyyy{{zzyyyyyyyyyzzyzzzzyzyyzyzzzyz{zz{xzyyzzzyzyyyyz{{zyzyzyyz{zzyzzzyyyzzyxyzy{zzzz{{yyzyxyzzyy{zzzzzzyzyzz{yy|zyz{zzzzz{zyzyyzz{{z{{zyzzzzyzzyzzz{{{z{{zzyzzz{zzzzzzzzyyzz{zyzzzzzz{zyyyyzyyy{yzzz{zyzzyzyzyz{zyyzyzzyyyyyyxxyzzyyzzxyyyyyxzzxzyyz{yzyyxyzyyyzzyzzzzyyxxyxyxyyyyyyyyyxzxxxxxyyxyyzzzyyxxyyxxyyxyyzyyyyyyyxxyzyxyyyyyyyyyyxyyyyzzyzyzxyzyxxyxyzxzyzzzyxxxxxxxyyzxyyyyxyyxxyxxyyyzzyzzyxxzxxyyyyzyxzyyyyxywxxyyzyzwyyzxyzyyzyxzzyyyzyzyzyyyyyyyzzyyyzzzyzyyxzyzyyxyzzzyyxyxyyyyyz{zzzyyzyxyyyyyzzyyyzyyyxyyyyxzy{zyy{yyyxyyyyzyzyzyyyyyzyzyyyy{yzzzzy{yyzzzyzyy{zzyz{zyyyzyyyyzzzy{zzzyzxyyyyyzz{yyz{zzyzzzyzzy{zz{z{zzzxzz{yzz|zz{yz{yyzyzyzzyz{zzzzzzyyyzyyyyzz{yz{{zzzy{{yyzzz|{z{zzzzzyyzyy|z{z{{{yzzyyyzyyzz{{{zyzxzxyyzx{yzz{yzyyxxyyzyyzyyxyyzzyyyyyyxyzzzzyzzyzxzyzyyzyyyyy{zyyyzyyxyyyzyzyzzyzyxxxyxyyyyyyyzxyyyyyxyyyzyzxzzzyyyxyxyxzxzyyyyyxyyyyyyzyyzyyyyyxxyxyxxyyyzxxyyyxxxyxxxxxyzx{yyyyyyxxxywyyyyzyzyyzxxywyxxzyxyxyyyzywzxyxyzxyzzyzyyyyzyxxyzyzzyzzzyyyyxyyyyyyzzzzzxzyyxyx{yyzyyzzyyxyyyyyyzyzzyzzyyzyyyzxyzzyyzyzyxyyyyyxzy{zyyzyyxyzyyyyyyzyyzyyzyyxyyzzzyzz{{yyyyyyzzyzzzzyyzy{yzzyyyyyzzzzzz{zzyyzyyyyzz{zzzzzzyyyzzzyzzzzzzyzzyyzzyzzy{{{{{{{zyzzyyzzz{zz{{z{yzzyzyyyzyzzz{{{z{zzyzyz{zzz{{{zzyxzzzyyzzzzz{zzzzzzxyzyzzzzzzz{yyzyzyyyyy{zzzyyyyyyyzyxzyzzxyyzyxyzxxyxzy{yyzz{yyyxzxyyyyyzxzzzyyyxxyxxyyyzyy{yyzxxyxyyzyyyzzzyyxywxxyyyzyyyyzyyyyyyxyxzyyyyzyyzxxywyxzxyzyyzyyyxyzxxyxyyzyyzzyyyxyxxxxxyzyyyzyxyyywyyyyyyyyzzyyyxyyxyxyxxyzyzywyxyyxyyxzyyxz{zyxyxyyyyxyzzzyz{xyxxyyyyyyyyyzzzyxyzyxyxyzz{zyyzyyzxxyyxzzzzzzzzyz{xyyzyyzzyyzzyyxyyyxxzzzzyzy{yyyyxyyzzyzzyyzzyyyxyyyyyzyzzzzzzyyyyyzzzzzzzzzz{zxzzyyyzz{z{zzzyzyyzzyzyzzz{yzzzzzzyx{zzzz{zz{z{{yyyzyzyy{zzzz{z{zyyyzzy{zzzzz{zyyzzzyzzzyz{{z{{{zyyzzyzz{z{y{{zzz{xzyyyzzzzzz|{zyzyyzyyy{zzzz{y{y{yyyzxzzz{y{yzyxxwyzyxxyzyyzyzyyyyxyyxyzxyzzzzzyyxyxyx{zyzxzzyyxzxzxyyyyyzzxzzzxyxxyxxyyzxxzzzyyyxwyyxxyzyyyzxyxyyyxxxzz{yyyyzyyyxxyxyyzyzyyyzyyxxxyyyyyyyyzyyyyxyxyxxxyzyzyzyyyyyxyyxzzyyzyzyyyyxwwxxxyyyzyyyxyyxyxxwzzyyyyyzyxyyyyyxyzyzyxzyzyyxzxxyyyyyxzz{yyyyxyyyyzxzyzzzyxxyyyxxyzzyzyzzyyyyzxwyyzyzzzzzzxzyyxyyyzzyzyzzzyyyzyzyzzyzzzzzyyxxyyxyyzyzzzzyyyxyyyzzzzzzzzz{yyyyyyxyzyzz{zzyzxyzyxyzz{yzzzz{yzzzyyyzzz{zzzz{{zyyyyyzz{{zz{zz{yzyzyyxyzzzz{zzyyyy{yyzyz{zz{z{{zyzzyzzzzzzzzzzyyzyzzyzyz{zyz{zzzzyzzyyyzzz{zyzyzzyy{zy{z{zzzzzzyyxyxxxzxyyyyzzyyyxyyxyzyyyzzyzyxzyxyxyyyyyyzyzyxyyxyyyyzwyyyyzyyyyxxyxyxyxyzyyyxyxyxyxxzyyyzzyyxyywyxxyyyyyzyzxxyyxxxyyyyzyyyyxxxyxxyxyyyyyyyyyyyxyyxxyyzxzyzyyxyywwyxyzyzyyyzyxxxyyyyyyyyzxzyyyyxyxyyxyyyyyzzyxxyyzxxzyyzyzzzyyzxyxyxxzyzxzzzyyyyyyzyyyxzyy{zyxyyxxxxyyzy{yzyzyzyyyyxzzzzzzz{yyyyyyyyyyzzzzzyyzyyyyxzzzyyzzyzyzyxyyyyyyzzz{zzyzzyzyyyz{zzzz{{zyzyyzzyzyz{yz{yzyy{zxzyy{zzy{z{zzz{yy{zy{zzyyzzzzyzyzzyy{z{zzz{{yzzyzyyzz{{z{zyzzzyzzx{zyzzzzz{zzyzzzy{{{{yzzz{zzyyyzyyzzzzz{z{yyyyyyyyzzzzzz{zzxzzyyzx{z{zzzxyyyzyyzyxxyz{zzyzzyyyxyxyyzyzzyyyyyyxyxyxyyzyyzyzxyxyxyxxyyyzyxyzyyxxyyxxyyyyzzyzzyyyyyxyyyzzyyyyxxyxyxxyzyyyyzyzyyyyxxxxyyyyzzxyyzyyxyxxzyyyyzzzxyxyxyxyyzzyxyzyxyyyyxxyyzyyyzzzxxyyxxxxyyyzyyyyyyyyyxxyxyyyxz{zxxxyzyxyyzyzyyyyyxyyyyyxyzzyyyzyyxyxyxyyyxz{yzyzyyyyyzzyyyzzyzyxxyyyzyyxyyzzyyzyzyxyyyyyzyzyzzzzzzyyyzyzy{yyyyzyzxyyzxyyzyyzy{z{yyyyyzyyzzzzzyzzzyyyyxzyy{{zzy{zzzyxyzyx{{zzz{{{zyyyyzzyzzy{zzz{yzzyyyzzy{z{yzzz{yz{yyyzzzz{y{{zzyyyzyyzzyyz{z{|zz{zzyzz{zz{{{{{zzzyzyyzyzzzz{y{yyyyyyyyz{{yyz{zyyyyzyyyzzzzzzxzyxxyyxxxyyzzzyzyyyyyxxyyyyzyyzzzzyxxyxxyyyyxyyzyzyxxyyxxzzzzyzzyyxywyyyxzyyyyyyzxxyxyyyxxyzyyzxyyxxyyxwxzyzxyyxzxyxwxyxyyyyzzyzzyxyxxxxwyyyyyyyyxwxyxxxxyyzxyyyyyxyxxxyxyyyzyyyzzxyxyyxxyyzyyxzzyxyxxxxxxzyxyyzzyyxyyxxxzyyyyyyyzyyyywxyyzyyyyz{yxzyxyyxyxyyyzyyxyyyxxyxzyzyyyzyxxxyxxyxxyyyzyzyywyyyyyyyzzyyxzyzyyzxyzyyyyyzzyyyyxyyzzyzzzzyz{zxyyyxyyyyzzzzyz{yzy{yyyxzyzzyzyzyxyyzyzyzzzzz{yzzy{yyyzyzzzzzzzzzyzyzyyyzzzzyzzzyyzzyyzzzyyzyzzyyyzyzzyz{yzy{zz{yzyyzxyzzyz{{{z{zyzyyyyzx{yzz{z{zzyyyyzyy{z{zyzzyzzyyyyyzyy{zyyzxzyyxyzyyzzzyyyzxyyyyxxyyyyyyyzzyyyyxyxyyyyyyyzzyyyyyyyxyxzyyyzzyzyxxyyyxyzyyzxyxyyxyxyxyyyyyzyxyyyxxxzyxzzxyyzzyxxxxxyyxyyyyyzxyyyxxyzyyyyyyzyyyxyyyxxxzxzyzyyyyxyyyyxyyzyzyyyyxyxxyxxxxyxyyyyyyxxxxxxyxzyyyyyzyxyyxxyxxzxzyyzzyxyxxyyyzzyyzyzzxyxyyxzyzyzzyzzzyyxxyyxxzzzyzzzyyyyyywxxyzzyy{zzxyzzyyzyzzzyyzyzzyxyyxyxzzzyyzzxyyyzxyxyyzzzzzxzyyyyyzzxzzy{yzzzzyxyxyxxyzzzzyzzyyyzyzzxzzzz{z|yyyzzy{zyz{yzz{z{zzyyzzzzzzz{{zz{zyz{yyyyzyzzz{zzzxyyzyyyz{zzz{zz{zyzzzyzzzz{zzz{zzzzyyzzy{{z{{{yxzzyyzyyz{z{zzzzzyzyxzyyyzzyz{zzyzyxxxyxyyzyzyzzxyyyyyxxzzzyyzyzzyxyyxxyyyyyyyzyyxzxyxxyxyyzyyzzyxyxyxxxyyzxyyy{yyyxyyyxzyxyyyzyzyxyyyxxyyyzzzyzyxywwyxxyyyyzyzzyyxyxxxxyxyyzzyzyxywxzxyyyyyyzzyyyyxxyyxyyyyxyzyyxxwxwxyyyyxyyyzxxxxxxyxyzyxxzyyxxyxxzyyxzyyyyzzyyzyxyyyzzzyzyzyzyyyxxxzzzyyyzy{zyxzxyyyyzzzxzzzzyyzxxzxzyzzzyzzzzyxyxxyzyzyyzzzyyxyyyyyzzzy{zzz{yzzyyzzyy{{zyzzyyyyyyyzyzzyy{{{yzy{yyyy{zyzz{{zzyyyzyyzzzzzzzzzyyzyyzzzz{zzzy{zzyzzzzyzzzz{zzz{zyzzyzzyyzz{zzzz{yyyzzyzzzz{z{z{{yyzzyzzzzyz{{{zzyzyxzzzzz{zzzzzzzyyy{xyzzzzx{z{{yzzyzzzzzzz{zxzxyxyzyyxyzzyyzzzyyyxxyyyyzzzzzzyzyxyyyxyyyyyyyyzzyxzyxzyyyzyyyyzyyxxzxxxzyyzyyyzyyyxyyxyyyyxyyzyzxyxyyxyyxyyyyyyyxxyxyyyyyyyzzzyxxxyxyyxxzzzyyyzyxyyyyxyyyzxyyzzyyyxxyyyxyyzyyyyyyyyxxyyyxyyyyyzxyxyxyyxxzyyy{yzyyzyyyxxyzyyyyzzyxyxyyyxzzyyyyzyzyxxyxzyyyyzyyyzyyzzxzyxyyyyyzzzzyzyyxyyyzyzzzyyyxyxxyzyyzzyzy{zzxyyyyyyz{zxzzzzzyyyyzyyyyy{{zzzzyzzyyzzzzzyy{zzyyyzzyyyzzzyzyzzzxyyzyzyzzz{zzzyzyzz{yzzyzyz{{zzzyyyzzzzz{zz{z|{zz{{yyzz{zzzzzzz{zyyyyyz{{zzz{{{zzzzyyyzzzzz{{z{zzzzyyzyz{zz{z{zzyzzyyzyyzzzzzzzz{zyyyzyz{{{zzyyyxxxxxxwyzyyxyyyxyywxyxxyyzyyz{yzyywxxyyyzyyzyyyyxyyxywyzyyyyyzzyxywyxzyxyyzyzyzxyxyxxywyzyxyyzyxxzxyxxywyyyyyyyxyxxxxxxyxzyyzyyxxyyxxxyyyzzyyyyyxxxwxyyyxyyyyyzyyyxxyxxyyxxzyyzxyyyxxwxxzxyyzzyxyyxxxyxyzxzxyzzyyxyyyxxyzyzyyxyyxyxyxxyxxyxxyzyyyyxxxyxyyzyzzyzxyzxxxzxyyyyzyzzyyzyyyyxyzyzzzzxyxyyyxzyxyzyzzzyyyyyyyyyyzzzyzxzyyyyyxzyyyz{zzzzxyyyyyzyzzz{zzz{yyyyyyxyzzzyzzzzzyyzyxyy{zzzzyzzzyyxyzzyyzyyzz{z{xyyyzyxy{z{yz{{zyy{zyyyzzz{z{z{zyzyyzyyyzzzz{zzzzzzzyyzzzz{zzz{zzzyyyyzzzy{zzzzzzzzyzzzy{z{zz{zyzyyyyyyy{zy{zzzxxyyyyyxyyyyyyzzyzyxyxyyyyyyzzyzyyyxyxxxyyxyxyzyyyxyyxyxxyzyyyyyyyyyxxyxyyyxzzy{xxyyxyyyxyyyyyzyxxwyyxxxxyyyzyyyyxzxxyxyxyyzzzyyxyxxyyxyxzyyzzzyyxyyzyxyxyyxyyyyyxxyxywyyxyyzzyyyyxxxxxxyywyzyyyyyxwxwxyxyyxxzyyzyyyyxxwzzyyyz{yyyyyyxxyyyyyy{yzyyyyyxyyyyzyyzzzyyyxxxzxyyzyyyzzyxzxyxyyzyyy{zzyyyyxyyxyyyzzzzyyzyxyxyyzzz{yzz{zyzyyxyyyyzzz{zzzzyyyyxyyyzy{yzz{zyyyyyyyzzyzz{zzzyzyyx{yzzzxzz{zyzyyyyzyz{zyzz{zzzzyyyyzy{{{y{z{yyxzzyyzzz{zy{zzzyyyyzzyyzzzzz{zzzyyzzyyzz{zz{z{zzyxyzyzzzzzzyzz{yyzyyyzyyyzz{z{zyxyzxzyyyzzzzxyyyyyxxyyyyyxzyyzyyyyxxxyyzyyyzzzyyyxxyxyyyyxyzzyxxyzxxxyyyzyyyzzyyxxxxyxzyzyyyyzxwyxxyyxxzyyzzzyyxyxxxxxyyzyxzzzyxyxxxxxyyz{xyyywxxyxxyxyzyyyyxyywyyyyxyxxyxyzyxzyyywyxxxyyyyyzyyyyywwxwxzyyzyzzxxxyzwyxyzxzxzyzyyyyyxzxyzyyyyzyyyyxyxyyxzyxzy{zyyyyxxyyxyxyz{y{yyzyxxyyyzzyyyzyyyyxyxyxyyyyyyxzyyyxyyxzyz{zyyzzzyyxyyyyyzyyyzzyzyyyyzyyzyzzzy{zzyxyyyzyzyzzzzz{zyyyzyyyzzzy{zzy{xyyzyyzzyzzzzz{yzzzyzzy{zzzz{zzzyzzzzzzz{{yzz{{zxyyyyyzyzz{zzzzzxyzzzyzzzyz{{zzzzyyzzyy{zzzz{z{zzzyzyzzyzyzzyzzzzzyyzzyyzzyyz{z{yyzyzyzxzzzzzyyxyyxxyyyyyyyzzzyxxyxxyyxxxyyzyzzzyxxxxyxyyzyyzzzxxyxyxxxxyzzyxyyyyyxxxyxyyzyyzyzxyxxxyyxxyxxxzyyxxxxyxxxyyzyxyzzyxxyxyxyyyyyxzzyxxxxyyyxyyyxyyzyyxxwxywyxyyyzyyyxxyyyxxzzyzxyyzyzyyyywyxyyyyyyyzyyxxyxywyyxyyzyxzyyxyyxyyyyyyzzzyyyxzyxxxyyyyzyzzyyyyyxyyyyyxzyzyyyyyxyyyyzyzyzzyyyyxxyyyyzyyzzzyyyyyyxzyyzzzzzxyyyyyyyyzyzyyyyzzxyyzyzyyyyz{{zzyzyyyyzzzzz|yzzzyxyyxyyyzzzyyyzzxyzzyx{yz{zzyz{zyy{zzyyzzzyzz{zz{y{xyzzzz{z{{{{z{zzyyyzyzzzzyz{z{yzyzzyzzyzyzz{zzzzyzyzzy{z{zzz{yzyyz{yzzyzyzz{{zyzyyyyzzzz{yz{zyyyyyyyyyzzzzzzyyxywyxyyyyzxzzzzxyxyxyxxxyyzzzz{yxyxxwxxzywyzzzzyyyyxxxxxyyyxyyzyyxyxyxxyyyzyyyzxyxxxyyxxzyxyyzxyxyywyyxyyzyxyyyxxxwyywxxxyzyyxxxxxxxxyxxyyxyxyyxyxxxxxxxzyxyyyyyzyxwyxxyxyzyxxyzyyyxyywxyyxyyzzxxwyxxxzxyxxy{yyyxxyyyywyyzzyyyyyxyyyyyxzyyyyzzzzyzyxyxyyxzyyzzyxzyxyzxxyyyyzyzzyyyxyxyyyz{yyyyzyyyyyyxyyzzzzy{yyyyyxyyyyzzyxz{zxyyyyyzyxzzzyzyzyzyxyyyyzyzyyzz{yyzyyyxxzzzzzyzyzxyzyyyyzzzzz{z{yyzxxzzyyyyz{zz{{zzyyyyyy{yz{zzzzxyyyxyyz{|z{z{zzxyyzyyxzyzzyz{yzzzxzyyzzyz|{z|zzyyxzzyzyzzz{zz{zyyzyyzxyyz{zzyzzzyyzyzz{zzyz{yzyxxyyxxwyzzzyyzyzxyxxyxyyyyyzyzzzyyyxyyyzyyyyzz{zyxyyxyxzyzzyz{zzxyxxxwwyyzyyzzzyzyxyyyxyzyxyzzxyyxxzwxxzyyyyzyyxwxyyxxxyyxyyxyzxxxxxxyyxyxyyxzyyyyxxyyxyyzyyzyyxyyyxxxyzyyyyzyzyxyxxxywyyyyxzyyxyyyyxxxyyyyyzzzyyyyyyzxzxzxyyz{yzyyyyyyzyzzxyz{yyzxxyyyzyyzzzyzyzxxxxxzxzzzzzzyzzyyyyxyzyyzyzzyzyyxzyyyzz{{zzyyyyyzyyxyy{yyyzz{yyyyyxyxyzzzzz{yyyyxyyyyzzzzzzzzzxyzyyxyyyzzzyzyzxzyzzyy{{zzy{zzzzzyyzzzzzzz{{{y{zyzzzyz{zzzzz{zzzzzzyyzz{zyy{zzzyzzzyyyyzzzzzz{zzzyyyyzzzz{{z{{{zyyyzyzzzzz{z{zzyxzyyyyz{yzyzzzyz{y{yzyzzzyzzyzyywyxyyxyxyzyyzzwyyyxxxxyzzyzzyzzzyyyyyyyxzzyzzyzyyyyyyyy{zyyzzyzyxyxyyxyyzxyzzzyyxxxyyyxyzyxyzzyyyyxxxyyyzyzzyyyyyxxxyyyyyyzyyyxxxxwxxxyyyyyyzzxxyxyyyxyyzyyyzyyxxyxxxyyyzzyzzyxzyzxxyyzyxyyzxyxxxyxyyxxzyyyyzyyxyyyyyxyy{zzyyzxxyyzyyyyyyzzyyzyyyxyxyyzzxyyzz{yyyyzyxyyzzzyyzzzyyxyyyyyyzzzzyyzyyxyyxyxzzyzzzyyxyxyzxyy{yyxzzyyyyyyyyzyyzzzzzzyyyzxyzx{zzzxzzzzyyzxy{yzyzzyy{yzxxzyyyy{zyy{z{z{zzyyyyyzzzyy{zz{yzzxy{zy{{{z{z{zyzzzyzzzzz|zzzzzyyzyyyz{zyz{z{zzzyzz{yyyzzzz{z|yzzyzyyyzzyzz{{{zyzzyzzzyzyzz{z{yy{yyyyyyy{zy{zyxxxyyyywxzzyyyyzyzxyzyyxyyzyzzyyzxxyyyyyzyzyz{zzyyyyyyxxxyzzxzzzxzyyxyyxyyyzzzyzxyyyyyyxyyyyyzyyyyxyxyyxzyzyzyyyxyxxxyyyxyyyxyyzxxxxxyxxyyyyyzzxxxxxxyxxyyzxyzzzxyzxxxxxxyzyzyyzyxyxyyxxxyyyyzyyyzyyyyxxyyyzyzzyyyyxyyyxzyzzyzzzyxyyxxyxzyyzyyy{xyzyyyyyzyyzyzyzyyxyxyxyyzzzyyzzyyyyzyyyzzy{zyzyyyyyyyyyzzzzzzzzyyyyzyzyyzzyzzyzyyyyyy{zyzzzzz{zzzyzzyyyzzzzzzzzzyyzzyyyzz{zz{{zzyzzzyyyz{zzzz{{zzzzyzzyz{zzzz{zzyzyyzyzzzzzzzz{yyyzyyzy{{zzzzzzzzzzzyzyzyzzzzz{{zyy{yzzz{{zyzzzzzzyyyzxyzzzzz{zzzzyzyyyz{zzzzzzzyzyzzy{zzz{zyyyzyyzyxxxzyzyzyzzyzyyxyxxxzyyyyzzyxzyyxyyyy{yzyzyzyzyxyyyy{zzzyzyzyzyxyywyxyyyyzzxxyxwzzxyyyyyzzyyxxzxyxxzxyyyzzyyxxyyxxxyxyyzyyyyyxxxyywxzyyyzyxyyxyxxxxyxzy{{yyyxyyyyyyyyyyzyzxyxyxywxyyyyyyzyzxyyxyxxxyyyyxzyyyyxyyyxyyzyzyzzzzyyyxxyxzxyxy{yyyyyyyyyyyyyyyzy{yyyxxyyxxzzzzzzyyyyxyyxyxzzyzzzz{xxyyyyxzzzyzz{zyyyyxyyyzzzzyzyzyxzyyyyzzyyzzzzyzzyyxyyyzzyzyz{yzzxyyyyxyzzz{zz{yyzyyyzzzzzzz{zzzyzyyyzzy{zyzzz{zyyyyyyz{zzzyzzyzzyyzzyyyz{{z{zz{yzyzzyyzzyzzz{yyyyyzyzzzz|{{z{{zyyyyyzyz{{{yz{zzzyzzyzyz{{{yyyzyzyyzxyyzz{z{yxyyyxzyzyxyyzzyyzzyyxzxxxyyyyyzz{zyxyxyzxwyzyyzyzyyyyywxxxyyxzxyzyyzxxwxyxyyyyyyzzxyyxxyyxyyyxyyyyxxyyxxyyxyyyyyyyxyxyyxxyyyyzxyyyxxyxyxyxyyxxyyyyyxyyxxxyyxzyyzyxxxxywxxxyyxyzyzyyxyxyxyxxyyyyyxzyyyyyxxxxyyyx{yyxywyyyzxxyzy{yz{yyxxyxxxxyyyyzyyxzxyxxyyyyzzyyzyyxxxyxyyxyyyzzzyyxyyyxzyx{yzyyyyyyyyyyxyzzzyyzzzyyxyyyyzyzyxzzyyyyyyzyxyyyy{zzzzyzyyyyzyzzzzyyzzzyyzxxxyyzzyzyzyzyzyzyyyz{zyzzzzyzzyyzzzzzyz{zzzzzzyzyzyyzzyzz{{zzyzyyyy{z{yzzyy{yzyzy{yzyyyzzzzz{yz{yzzzzyzzy{{yzyyzyyzz{zzzz{{zyzxyyyy{zzzyz{zyyyyzyyyz{z{{{yyyyxyyyxxzzyyyzxzyyxxxwxxyzzyyyzyyyyxyxyxxxzyzxz{yyyyyyyy{zzyxyzzyyyxyxxxyyzyyzyywyxxxyxvxyxyzyzyyxyyyxxxyyyxyzxyyxxxxxxxyyzzyxzyyxxxxxyxyyxyyyyxxyxxyyxyyxyyyzyzyxyyxxyxxyxyyyyyxwzxxyywxyyxyyyyxyyyxwwxxyxyxyzzzyywxyxxyyxzyzzyyyywzxzxyzyyyzy{yyyyxyyxzyzyyyy{yyyxyyyxyyzzzyyzyyyyyyxxyzzyzzyzyyyxxyxyzzyyyzzyyxyyzxyyyyyyxyyyyyxyyxxyyz{zyzzzyzyyyxzyyyyzzzzyyxxzyzyxzyyzzzzzzzyyyxyyzzyyzz{zyyzyyyzyzz{z{zzzzxyzyyyzz{yzzzz{zxzzzyyyzyyyz{zzyxy{yyzyz{zzz{z|zyyyzyzyzzzz{y{zyzzzzyyyy{{{{zzz{yyzyzyyzzzzyzzzzyyxyyyyzzzzz{yyyyxyyxyxxyyyyzyzxxxxxxwxxyyyzyyyyyyxxyzxxyyyzz{yyyxxyxxxxyzyyyyzyyyyyyxxxyyyzyyzzxyxyxxwzyxxyzzyyxyxyyxyxxyxyzyzyxxyyyxzxywyyyzyyxxxyxyyxxyyyzzyxxyxxyxyyyyxxzyyxxyyxxwyyyyzyyzzyxyxyxxxyzxyyyxyyyxxyxwyyyxyyxzzxyyyxyxyyyyzzyyzyyxyxyxxy{yyyyyzyyyxyyxxzyyzyzzzyyyyyzyxyyyyyyzxyxyzyyyyyyzyyyzyzyyyxyyxyyzyyyzzyyyyxxxyyzzyyyzzyxyyyzzyy{yzyzzyyyyyyxzyyyyzzyzzyyyyyxyxyyyyzzzz{xyzyyyyy{zzzyzyyyzyyzyzzzzzzzz{zyyyzyyyyyz{z{yzzyyyzxyyz{yzzzzyzyzzyzyxz{zyz{y{yzyyyyzyz{zzzzz{yzyxyyzyxzzz{z{zzzyyyzyzyzyzyzzzzzzzyxyyzyzyzzyzyyxxyxyyyzyyzxyzyxyxxxxyyyzxzzyzyxyxyxyxyyxzyyzyzyyxyxxyxyyyyyyyxyyyyxxxyyyyyzzyxxyxxyyxwyxzzz{zyxyxyxyxyyyyyzxyyxyxwyxyzyxyxyyyxxyyyxxxxyyxyyyxxxwyyyxyyxzyzyzyxxzxyyxxyzzyyyyzyxxywxxwyzzyyzyywxyyxxxxyzyyyzzzxxzyyyxxyyyyyxyzxyzyyxxyyzyyyzyyyyyzyxyyzyyxyzzzxyyyyxzxyyyyyyzzzxxxyxyxxzyzyyyyzyyyyyzzxzyyzy{xzyyyzyyyzyyyzzzzyzyyyyyyyxzzzzz{yyyxzyyyzyz{zy{zyyyyyyyyzz{{zzyzzyyyzyzxzzzzz{{zyzyzzzzyyzzzzzzz{yzxyzyyzyz{zzyzzyyzyyyyzzzzzzz{{yzzyzyyzzzzzyzzzyxyzyyzyzzz{{zzyzzxyzyzz{zzzzz{zzy{yyyyy{zyzzzzzzzyyyyzzzzzz{yxyyyyxyyyyzzyyyzzyyxyxyzyyzzzyzzyyyyxyyyyzxzyyzzzyyxzxxwyyyyyyzzyzxyxxxywyzyxyyyzyxyxxyxxzzyxxyyyxyzyyxxxyxyzyyyxxxxxyyyxxyxxyyzyyxxxwxxwyxzyzyyyyxyxyyxxyxyzxyyyyyyyxyxxyyyzyyxzyxywwyxxyzyyyzzyyxxxyxxxxyxwzyyzyyyyxywyzyyyzyzzzxxyzyyyyyyyyzyzyxyyyxzyzzyzxyzzyxxyyyyyzzyyzyz{yyzyyyyyyxzzzzzzyyzxyxyxyzzzyyzzyxyyyxyyzzzyy{zzyyxyyyzyzyzyzzzyyyxyyyyyyz{zyyzzzyzyyyyzzzz{zzzzzzyxzyyyzyzzzzzzzzzyzyzyzzzzz{z{zyxzyzyy{{zzzzzz{yyzxzyyzzzzz{|zzyyyzzyzyzyzzz{zzzzzyzz{zz{{{z{zzzzyzyyyyzzzzyzyzxzyzx{yzyyzyz{zzzzxyxzzy{zyzzyyyyyyxxxxxyyxyyyyyyyyxxxyyyyyzyzxyxyxyxxxzyyyzyyyyyzxxwyyxyyyyyzzxyyxxxxyyyzyxzyyxyzxyxyyyyzxyzyyxxyxxxxxyyzyzyzyywyyxxxxyyxyyyxzxxyyxyxxyyxzxyyyxxxxxyyyyzyyyxyyyxyyxxxxyzzyyxyyzyxxyxyxxx{yyzzzwyyyxxyxyyyzyyyyyyyyyzyyyxyxyyyzzxyxxxyxyyyyyzyyzyxxyxzxzyyxyzyzxxxyyxxyyyzyyyyzzyyyyxxyyyzzyyyzyyyxxyyxz{yyxyzyzxyxxzyyyyyzyxyzyyyyyxyxzzyyzzzzyyyzzxzyyyzzyz{zzyyyyyyyzzzzzy{z{yzxyxzyzyzyz{y{yyzyyzzzzyzzzzzzzyzyxyyyz{zzz{zzzyzzxyzyzzzzzzzzzyyyzzyzyzzzz{|{zzzzzzyzzzy{zzz{zyzyyzyyyzyzyz{zzyyzyyyy{z{yyzzzyzyyzyyy{zyzzzyzyyxzxyzxyy{yyyy{yyyyyyxzxzzyyyzzzzyyxxyyyyzzz{y{yxxyyyxzyyyyzyz{yyxyxyyxyyyzyyyzxwxxxxxxyyyyzyzyyxxxyyxxyyzyyyyyxyyxyywyyyyyyzzzyxxyxyxyyyyxyzyxyxyxxywxyyyzyyyyxxyxyyxxyyyyyyyyyxyyxyxxyxyyyyyyxyyxyxyxxzxyyzyyxyyyxxxxzyzzzzzyyyyyyxyxyzzyyyyzyyyzyyxxyyyyyzzyyyzyyyyxzzzxyyzzyyyzyxyyyyyzzzzzzyyyyxyxyzzy{yyzyyy{yyyyzyyxyzzzyyyyyyyxyzy{zz{yyyyxyyzzz{yzzz{zyyyzyyyxz{zz{{y{zzyzyyzyzzzyzyzzzzyyyz{yyy{{{zzz{yyz{zyzyz{{{{zz{xzzyy{yyzyzy{{{zyzzzyyzyzzzzzzzzzz{{zz{{yy{{zz{zzzyyyyzzzzz{{{yzyxzyyzyy{yzy{{yzzyzyyyxzyzzyyyyxxzyyyxxyzzzzzy{zyzyzyzyyyzyzzzzzyxyyzyxzyyzyzzzzyxyyyyyzzzyzyzyyyyxyyyxyzzyyyyzyyyzxyxwyzyxzzzzyxyyyyxxzyyyyzzzyxyxyyxyyyyyyzyzxyxxxywyyyxxyyyyyxyyxyxyyyzyzzyyyyyyxyxyxyzyyy{{yxyyyxyxxyyyxzyyzyyxyxyxyyyxyyzzyyyyxyyxyzzyzzzyzyxyzyyyyyxyyyzzzxyyyyzxzzzyzzzyyyyyyxzzzyzzyzyyyyyyzyzyzzzzyzzzyxyyyyyyyyzzzz|zzx{zyxyy{yzzyyzzyyyyyyyyzzzz{zzyyzzyyyyxzyzzyzz{zyyyyyzyzzz{zy{zzyyzzyyyz{zyzzzz{zzxyzzy{yzz|z{{zzzyyzzzzzzzzzzzzzzzyz{yzzz{z{yzzyzzyyyyzzzzzz{zzzyyzzyz{{{y{{z{z{zyyyzxzzzzz{{zzzxzyyzyy{zzy{zzyz{yyyyyzz{zzzyyyxyyxyyxyzyyxyzzxyxyxxyxyyzyzzy{yyxyyyzxyyyyzyzyyyzxyxyxyyzyyyzyyxzxxyxxxzyzy{y{xxzyyyyxxzyyzzyzyxzyyyxxyyzyyyzzyyyyxxyyyyxzxyyyyxxxyxxyyyyyzyzyyxyxyxyyxyzyyzzzxyyxxxxxyyyzyzzzxxyxyxyxzzyyyyzzxxxxyxyyxyyyyzzzyyyyzyyyyxyyzyzzzyyyyxzxzzyzyyzzyyxzyxyxzyyzyzyzyyyyyyxyyyzzzy{{zxyyyyyyy{zyzyyzyzyyyzyyyyzzzyyzzyyyyyxxyyyyzyyzyxyzzzyzzz{zzzzzyzxzyzzxzzzzzzzzzyyzyxyxzzzzz{{zzyzzzyyxzzzzz{z{zyzyzzzz{zy{{z{{zxzzyyyzyz{zzzz{zyzzzzzxyz{{z{z{{xyyyzyz{z{z{|{{{zzzzyyz{{zzzz{{z{zyzzzyzyzzz{{zzzyyzyyzzzzzzz{zzzzxzyyy{zzzzyxzyyxxyyywyyyyzyyzyxxxxxyxxxzzyyzzzyxyyxyxzzzyyzyyxxxyyxyyyyzzyzzzzyyxxxywyyyyyzxzyzxxxxxxyyyyyyyyzyyyxyxwyyzyyyzyxxyxxyxyyxyyzyyzxyxxyxyyyyyyyyyyxyxyxxxyyxzyyyyyyzxxwyyxyzxyxyzyyxyxwwyxxxyyyzyyyyyxyyxxyyxxyzyyxyxyzyzxywyyyzyyyywyyyxyxzzyyzyzyyzxyxyyyyyyyzyzzyyxyyyxyyzyyzzzyxyyyxyxyzyzyyyzyyyyzyxzyyyyzzzyyyyyxxyyyzyzy{zzzyzxxxyyyzzzzzzzxyyzzyzyzzz{yzzzyyyyyxyy{y{zzyzzzyzzyyyzz{y{{yzzyyyyzyxyzzz{z{zzzxyzzzyzy{z{yz{zzzyyyzzzzz{zz{zzzyyyyzxyyzzz{z{zzyzzyzzz{yzzzzy{zyyyyyyzz{zzyzzzyzyyyyyyz{xzzyzyyzyyyyyyzyyy{zzzxxyxyxywxyzzyyyyxyzyxyxxyyzzyyzzyxxyxyyyzzyyyyz{xxyxyyyxyyzzyyzyyyxxxxxxyyyxzzyzyyxxyxxxzyyxyyzzyxyyyyxyxyyxxyyyxxxxyyxyyyyyxyyzxxxxxwyxyxyyzzyyyxyzxxxyyyzzzyyzxxyyxyxxxyyyyyyxyxxxxwxxyyzxyyyyyxxyxyxxyyyxyzzyyyyyyyxxyzzzwyzzyyxxxxyxyzyyyzzzyxyxyxyyyzzyzyyyyyyyxxyyyzyyyzzyxyyzyxyxxzzyyyyyyyyyzxxxyyyzyyzyyyyyyyxyxyzyxzzxzxyzzyyyyzzzzyz{xyxzyyyyyzyyzy{{yzyyyyyzzz{zzzzzzzyyyxyyzzzzzyzzyyzyxzxyyzyzy{zzzyzyzyzyyzzzz{zz{zyyyxzz|zyzzzzyyxyyzzxyzzz{yzz|zyzyzyzyzz{{zzzzzzyyyzzyyzzzz{{zzzyzyyyyz{{{zyzz{zzzzxzzzyyzzzxyyxyyyyzxyzyxyyzzzyyxyyyyyyzyzyzzyyywyyyyzyyyyyzyzyxyxzxyyyyzyyzzyzyxxxyxyzyyyyyzyyyyxxzxyzyyyyzyyxyxwxwxzyyyyyyyxyyxywwyxyyyxyyzyyxxxyxxyyyyzyzyyxyyxyxyyxyyzyyzxyyxxxyxyyxyyzzyzyxwxwxxxzyyyzyyyxyyyyyxxyxxyzzzyyzyxxyxyyzyxzzzyyyyzxyzyyyyzyzyyyxyxxyxxzyyzzzyyyyyyyyxzy{zyyzzyyyxxyyyxzzzyzyzyzyyxyyxzyzyyyzyyyyyyxyxxyzzyyyzyyzyzyyyzyzzzzyzyyyzzyyyy{zz{yyzzyzyzyzyzz{zzzzzzyxyyyyx{zyzzzzzyyyyyzzyzzzyzzzz{yyxyzyy{{{zzz{z{yyyzyyzz{y{y{yzzyyyyzzzzzzzzyzzzyyyzzyzz{zzzz{zzyzyzyzyyyzzzz{zzyzyyzyyzzzzzzz{zyyyxyzz{zzyzzyzxzxxzxyxyyyyyyyxyxxxyxxxxyyyxzzyyxyyxxyyyzzyzyyyywxxxxxyyyyxyyzyyzyxxwxxxyzyxyyyyyyyyxyxxzyzyyyzzxyxxwyyyxyyyzyyyyyxxzwyxzxyzyyyxwyxyxwyxyyyxzzxxwxyxxwyyyzyyyxyyyyyxxxyyyyzzzyyywyxxxyxzyyyyyyyxyywyyyxyyyxyyyyyxzxxxxxzyyyyxzzxyywyyyyxyyxz{yyxyxyyxzyxyyyzzz{yyyxxxyxz{{zzzzyyyzyyxyyyyyxzyyyyyxzzyyyyzzzzy{yyxyyyyxyzzyyyyzyyzyyyxyyyxyz{zyyxyyyyyyxy{zzyzyzyzyzyyyyyzzzz{{yzxyyyzzyzz{zzzy{yyyyxzzzz{zzyzzzzyzyyzyyz{zzz{zz{zyzxyyyzzzzzzzzzyzyzzyyyyzz{{{yzzzzzzzzzzz{{z{{zzzyyzyzyzyyzz{zzyxzzzzxzzzyzy{zzzyyyzyyzyzzzyyyxxyxyxxyzyyyzzzzyxyxxxyyyyzyzzzyyyyyyxzyyzyzz{zyxyyyyyyxyyyyxzzzzxzxyxyyyxzyyyyyxyxxxxyyyyxyyyyzxyzyxyxyyyzzyyzyxyxxxyyxyxyyyzyxyxxxxyxxxyzyyyyyzyxxyyxzyyyyyzzzyxyxxyxxyzyzxyyzyxxyyyxyxxzyxyyyxyxxxxxyxzyyzzzyxyyyyyyxyyzxyzzzyyxyyyzxzyyyzzyzzxyzyxxyzzyyyzzzyyyxyyyxzyzyyzyzyzyyzzyyyy{yzzyyyxyyyyyyyzzzzzzzzyxzxyyxz{zyyyyzzzzyyyyyyyzzzz{yxyzyyz{yy{zzzzz|zxyyyxyyyzzyz{{zzxzzzyxyy{y{zzz{yzzyyyzz{zz{zzz{zyzzzyyyyzzzz{{z{zzzzzyyy{zzzzz{yyzzyzy{zyyzz{{{zzzz{zz{{zz{zzy{zyyzzyyzz{z{zz{{zyyzyyyyyzz{zzyzzyzyzyyyzyzzzyzyxyyzxyyyyzyyxyyzyxxxywyxyyyyzzzyzxyxyzzyzyyyzyzyyxyywxyyyzzyxxzyyzyxyyywyyzyyzzzxxyxxxxxyzyyyyzyyxyxxyxyxyyyxzzyxxyxyxyyyyyzyyzxyxxxxyxyyyyyzyyyxxxxxxxyyyzyyyyyyyzxwxyxxzyyyyzyzxyxyxxxyyyyyyyyyyxxzxyyxyyyxzyzyxyyyyyxyyyxxyzzzyyyyxyxzyyxyyyyyxzxxxyzyyzyyyyzyyyyxxyyzyyyzzzzzxyzyxyyyyyxyzzyzyyxxyyyxyzyzyyyzxyyyxyxzyzyyyyyyyzyyyyyzyzzz{zyyyyyyyzyyzy{zzzzyyxzyxzyzzzzz{zxyzy{zyyy{yzyzzzzzzzzyzzzzzz{zzyzzzzyyzxzy{z{zz{zzzzzyyyyz{{{z{yzzyzyyyzy{zzy{{z{zzyzzzzz{zzz{zzzyyyyzzyyzzzzzz{zzyyzyyzyz{z{zz{zzyzyyzyzy{yy{yzyyyxxxxyxyyzyyyyzyxxxyxyxzyzyyyzzzxyyyyyyyxxyyzzyxxyyxyxxzyzyyyyyyyxyxyywyyyyzyyyyxyyyxxxyyyxyzyzyxyyyxwxzyyyyxxyzxxxxyyxxyxyyyyyxxywyxxxxyzyyy{yyxxxyxxxyyxyyyyyxxyxxyxwxzxyyyzyxyxyxxxyxyxzyyyyxxxwxxyxxyxyyyyyyyxxxzxyyxyzzzzzyyyyyxyxyzxxyzz{yyxyxxyyyzyyyzyzyxxyyxxxyzzyzzyzzyyzyxzxyzyzzyzyyyyyzxyxyyzyyzzzyyyyxyyzzzzzz{yzxzyyyyxxyyzzz{zyyyyxyyyyyyzyzzyzyyyyyxzwyzzzzyzy{yzyyyyyzzzzz{zzyyyyxyzzzzzzyzz{zzyyyyzyzzz{zzz{zyyyyyzyzyzzzz{yzyzxzzzyzzz{zz{z{yzyyyzzzzzzzz{{zzyyyzyxyzzz{z{zzyyyxxyxzzz{zzzzzzzyyyyyzzzzyyyzxxyxyxxyxyxzyzyyyzyxyxxxzyyzzz{yyyxxyyxyyyzzyyyyxxyxxxxyzzyyxzzzyyxwx{zxzxyyxzzywyywxxzxwzyzyzxyyyyxxxyxxxyxzyyyyxywxywyyyyyxxyyxwxyxxxxyxyyyyyxxyxxxyxyxxxyzyyyxxyyxxxxyyyxxyzyywzxxxxxxyyyyzzzxyxxzyxwxyxyxzzyyxxyyyyyyzyyyzzyyxyyxyxxxyzxyzzzyyyzyxyyzyyyyyzzxxyyyxyyzxyyzzzyyyxyyxxyxyzyxxzyyyyxyyyxyyzyzyzyyxxxyxxyzyzxyzyyyyyyyyyyyyyyyzyzyxyzyzyxyzyzzz{zzxyyyyxyzzzzyzz{zyyyzxyxy{zyzzzzxzzyzyyyz{z{zzzzzyyzxyzyz|zzz{z{zyyyyyzz{{z{zzzzzzxxzzyzzy{yzz{{zyzyzyzzzzyzyzz{zzyxyxzyzzzzyz{zzyyyyzyyy{zzzzyzyyzyzyxyyxzyzy{zyxzyyxyxyyzyyzyzyyxyyxxxzyyyzyzzxxxyxxxxyyyyzzzzyyxyyxwyyyyzyyxzyyzyxyxyzyzzyyzyyzyyxxxyyyyyxyzyyxyxyxxxyxzxxyyyyyxxxyyxxxyyxyzxxxyxxxxxyyyyyyyzyxxyyyxxxxzxxyzyxxyxxyxxyyzyyyzzxxxyxxxxyxxyyyyyyyyyyxyyyzxyyyzyxxxyzyxxyyyyxyzxyyyyyyxxyyyyyzyzyxxyxyyyyyyzzzyzxyyxxyyyyxyyyzzzyyyxxyxxyyzzyzyzyyyxyyyyyzzyyy{yyxxzyyyyyzyyyy{zyxyzyyxzyzzzzzzzzzyyyyyyzzyzyzz{yyyyyyxyzyzyzzzz{yyyxyyzzyzzz{zyyyzyzyzyzyzz{zyzzzyyyyzyyzyz{zzz{yy|xxzy{yzzzzzzyyyyzy{zzzy{{{zzzyyzyyyzz{{{zy{{zzzyz{yyzz{zz{z{zzyyzzyyz{yyzzzzyyzxxyyxzzzzzyzzyyxxyxwxyzyyyy{yyyxxyxxxyyzyyzzzyyyxxzxxyxyzzzzzyyyxxyzwxyyyyyyyxyxxwxyxyyxyxyyyxxywxxwxxyxyyyyyyxxxyyxwyyzyyzyyyxxxyyxxyxyyzzzyyyyxyxxxyyyyyyxyyxwxyxxxxyyxyyyxwxyxxyxxzxxyxyyyxyxxyxxxyyzyxyyyxxyxyyxyxzxxyyzyyxyxxyxxyyyyyyyyyyyxyxwxxyzyyyyzzyyyyxxxyyyzyyyzyyxwxyxxyxzyyzzzzxxyyyxyyyyyyxzzyxxxxxxyxzyyyyyzyyxyxzyzyyyyzyyyzxzyxyzzxyyzzyzzyxyyxyzxzzxzyzz{yxyyyxxyyzzyzzzyzxzyyxzyzzzyzzzzyyyyyyyzyz{y{zzyzyyyxyzxzz{{y{z{yzzzyxyyzzz{z{{{zyzyzyyzyzyz{z{zzzzyyzxzzzzzz{{{zzzyzyyz{zzzzz{zzyyyxyyyzzz{yzzyyzzyyyyxzzzyzyyyyyyyyxxyxyyyyyzyyxyyxxxxyyyyzyyzyyxyyzyxzyyzzzzyyyyyyxxyzyzyyyyyzzxxwyxxyyxxxyyyyywxxyyyxyyxyyzyxxxxxxwwyyxxxzxyyxxyzyxxxxyxyzyxxxxxxyyxyxwzxyzyyxyyxyxxyzzyyxzyyxxyxxxxxyxxzxzyxxyxxxxxxyyxzyzyyzxxxxxxxzxyyzzyyzxxxxyxyxyyzyzyxxzxyyzxyyzyyzzyyyyyyxyyyyxyzyyyxyxyyxyyyyzyyzzzyx{yxyyxzyyyzzyyyzzxyyyxyzyzyy{yyxyzyzyyzzzyzzxzyyxyyyyyyzyyyy{zzyyyyyzyyzzzzy{{zzxyxxxxz{{zzy{zyyyzyyzzzzyzzzz{yyzyyzzzyzzzzzzz{xyzyzyyy{z|yzzzyzzyxzzyzzzzz{y{{yzzyzyzyzzz{{{|zzzyyyzyzyzzz{{zzzzzzzzyzzyy{zzz{yyyyyyyyzzzzzzzyzzzyyzzzyzzyzxyxxxxxwyxyxzyyyyzxyxzyxxxzyzxzzyyyzyyxxxxyyzyyyyzyxyxxyxyyzyyxyzyyxyyxxxxyxyxxzyyyxxyxyxxxzxyyzzyyxxxxyxyxyyyyzzxxyyyxyxyxyxyxyyzyxyyyxxxxyyxyzzyyxxxxxwxyyzyzxyyyxzxxxxxyyyyzyzzyxyyxwyxxyyxxyyyyxyyyyxxyzxxxzyyyyyxyyxwyzyyyzzzxyyxxyyxxzzyzzyzzxyyxyyyzzyyyyyzxxxxxyzyyzyzyy{yyyxxywxyyyzzzzxzzyyyzxxyzzzyzyzyyxxzxyyyxyyyzzzzyyyyyyxyyyzyyyzzxyyyzyyyyyyzzzzzyzyyxyyyzyyyz{zyyyyxyyzyyzyzzz{zzzzyyzzzzzyzzzzzzyyyxzy{zzzzyzz{{yzzyyyyzzzyz{zzzxyyzzzyyzzzz{z{zzzzzyyyyzzzzzzzzzzyyyyyzy{zzzz{yyyyyzyyyzzzzyzzyyyyyxyyyzzzyyyyxyyyxyxxyyyyyzyzxxxyyyzyyyyyzzzzyyyyxxxyyyzxzyzyyyxxyyyyzxyyxyzyzyyyxyyyyxyzyyzyyxyyxwxxyyyyzxyyyxxyyxxxyyzxxyyxxxyxxyyyxzyzxyyyxxyyyxxxyxxxyxxyyyxxxxxwxxyyxyzyyxxxxxxxxyyyyzzyyxyyyyyyxxyxyzyxxxyzxyyyyzxzyzxyyyyyxxxxxyzxyzxzyyyyyxyxyzzyyyzyxyyyyyzyzyzzyyyzyxyyyywxyyzz{zzyzyyzyxxyyyxyyzyzxxzyxxyyyyzzy{zyyyyyyyyyyyyyyyyyyyyxyyyzyyzzyzzzyyzyzyzyyzzzyzzzyyzyyxzy{{yzzyzz{zyyyyyy{z{zy{{yzzyyyzzyzzz{z|yzzyyzxyzyyz{yzy{zzyzzxyxzzz{{yz{{zyyyyzzyyzz{{zz{zyyzzyyzzzzzzzzzzzzyyzyzyy{z{z{z{yz{yyyzxzyzyyzzzyzyzyyyyy{zyzxxyxyyyxxxxyyxxyyzxxyxxxxxyyyyyyzyyxywyzzxyzzyyyzzyxxyyyxyyyzyyzzzyzxxywzxyxyyzxyyxxyxxxyxxzzyyzyyyxxxxxwxyxyyyyyzxxxxxyxxxyxyyyyyxxyxxxxxxxyyxzzxxxyxwxwyyyyyyyyyyxxyxyywyyyyxyyyyxxxxxxxxyyyyyyyxxxxxxyxyyyyyyxxyyxyzxyxyzyyzzzyyxxxyyxyyzyyxxyzyxyxyzyxzxyyyyyzxxyyxxyxyyyyzzzyyxyyyyyyzzyyyyyyyyyzyyyxyzzyyzzyxyxyyxxxzzyyyzyyyyxyyzyxyyzyzzzzzyxyyyyyyyyzyzz{zxyzyyyxzzyzyyyzyzyyyxzyzzzyyz{zzzyyyzyzxzzzzz{z{yyzyyyzy{zy{{zzzyzyzzzyzzzzzyyzzxyzzxyyzy{{zzz{zyzzzyyzzzzz{{zzyyyyyyyyzyzyzzzzyyyyxzzyzzzzyyzzyyyzyxyyyyzyzyyzywxxyxxxyyyyy{zyyyyyyxyyyyyzyzx{yyyxxyyxyyyyyzyyyyyyyxxyyyyyyxzyzzxwxwxxyyzyyzyyxxxxxyxxyyxyyyyxyyxwxxwxxyyyzyyyxyyywxxyxxyzxyy{xxyxywyxyyyyzzyyxxyyxxxxyxyxyyyyxxyyxyxwyxyyyyyzxxyyyyxxyyyyxzyxyywxzxxxxyxxyyzyyyxyxxxyyyzyyyyzzyyyxxyxyzzyyzzzyyyyxxyyyyyyyzyyxxxxzxxyyyzyzyzzxwxxyxxyyyyyyzzxzyyyyyzxyzzyyyzzyyyzyxyyzzzzyz{yyyxyyzxyyxzzzz{zyzyyzxyyyyy{zzzzzxxzyxyxyzzzzyzzzyyyyyyyzzzyzzzzzzzyyyyyyzzz{y{{zyzyzzyyy{zz{{zyyyyzyxyy{zzzz{zzzyxxzzyxyyyzyzyzzyyzyyyy|yz{{{}zyyyyyyzyzz{zzz{{zzyyyyyzzzzzyzzyyzyzyxyxyzzyzzyxyyyxyyyxxxzyzyyzyxyxyxxyzyyyyzzzyyyyyyyzzyyxx{yyyywyxxyxyyzyyyyzyxyxxxyxyyzxyyxzyxyyxyyxxyyyyyyyyyxyyyxxyxzxxyzyxxxxxyxyyyyzyyyzxxyxwxyyyyyyzyyxyxyyxxxxxyxyyzxzxxyyxyxwyxyzxyyyxxxxxxywxxxxxyyyxyywxxyyyyyxyzyyxxyyxyxxyyxyyyzzxxyxxyxxyyyxyzyzyyyyxxyyyyxzyyyyxyyzxxzxyzyzyzyzyxyyyzxxyzyyzzzzyxyyxyyxyyyyyzzyxxyywyyzzzyyyzzyyyxyzyyyzyzz{z{zyzyyyyzyyyyyyzyzyxyyxyyy{{zyyy{zzxxyyzyyz{zzyz{z{yyyyyzzzzzzzzzzzxyyyyyzz{z{zz{zzyzzxyyyzzzzzyy{zzyzzyzzyzyz{z{{zzyyyz{zzzy{zzzzzzyxzyzxzzyyzzzzyzyzyzzyyyy{zzyzyzyyyxyy{{yyyyyyyyyyyxxyxyzyyyzzyxxxxxxyyyzyyyzzxyyyyxxxyxyyxyyyyyxxywyxxyzyxzyzyyxxxxyxxxyxyyzyxyyxxyywyxxyxyzyzxyxxwxyxyyyyyyyyywxxxxwyyxyyyxzxxxxxxxxyyyxyyyxyxxxxxwwyxyyyyyyyxyzwwxxyyyyyyzyxyyxxxxywxxxxyyzyxxxxxxyyyyyxzyyyyyyxyxxyyxyxyyyzxyxyxyyzxzzyyzzyyyxyxyyyzyxzyzzyxyxyyyyyyyzyyyyyyzxyxyyyzyxzzzzyyxyyxwxyzyyyzzyyyxyxyyyyzyyzyzzyxzyzxxyyzyyyyzzyyyyyyzxzzyzzz{zxyyyyyyxzy{yyy{xyyxzzyyyzzyyz{zyzxyyzyzyzzzzzyz{zyzzyyyyyzyzzy{{zyyzzyyyz{xzz{zzyyzyxyyyy{zzyzzzzzyzzzyzzyyzz{{zyyyyxyyyzzyyzz{{zzzzyzyzy|yyyz{yyyzyyxyyyyzyzzxzyyxyyyxxyyyyyyyyxxxxwzxyzyzyyyxyxyywyyxwyzzyzzyyzyxyxxxxyyzzxxzyywyxxxywyyyxxzyyyxyyxyyxxyxxyyyyxyxxyyxwyyyyxyzyyyxxxxxxxyyyyyyyxxyyxxxxyyxyxzyyyxyxxywyyxyyyyzzxxxxwyyxyyyyzyxzxyxxyxxyyyyxyxyxxxxyxxxwxyxyxyyyxyxyyyxyyzzyyyzzyxxxyxxyyzyx{yyyyyxyxyyyxxyyyyyyyxxyxyyxyyyyzyyyyxzxyxxyyyyxyzyzyyyxyxxyyzzyyzzyyxyyxyyyzzyyyyyyyxyyyzyxyxyyzz{zyxzxyyyzyyyyz|zzyzyzzxyxzyzzyyzzzzyxyyzxzzzzzzzyzzyyyxzzzzzy{{zzzyzyyzyyzzzzzzyz{yzy{yzxzzz{zzyz{yzyzyyzzzzzzzzzzzzyzzzzzxyy{zz|zzzxyyyyzzzyzzz{{zyzyyyxyzy{zz{zyzyyyxxxyx{yyyxyyyyxywyxxzyzyyzyxyxxxyxxxyyyzyyyyxyyxyzxyyxyzyyyyyxyxxyyyyzyyyyyyyxyxxxyyyxyyyzyyxyyxyxxyzyyyyyxyxyxxxxwyxxyyyyyyyyxxxxxxyyyyyzzxxyxxyxwxyyxyyyxyyxxyxwyxxzyyzzyxyyyxxxxxyyyyzyzyywxxxxxxyzxyxyyyxxxyxxxxxyxyyyyyyxyyyxxyxyyzyzzyxyxyywxxyzyyyyyyyxyywxyyyyyyyz{yxxywxxxyyyyyyzyxwyxyxyxyzyzyzzxyzxxyyyyxyzyxyxyyzywxyyxy{zzyzyzzxyxyyyyyyzyyzzzyyxyzy{xyyzzz{zzyyyzyxzzzzzyzy{yzyyyyzzzzzy{z{zzyyzyyyyzzzyyzzzzyxyzzyyxyzzyyz{zzxzzyxzyzyzzzzzyyyyyzyyzzzzyzzzzzzyzzyyyyyzzzzz{yyyxyxyzyyyzzz{yzyxzzyyy{zyzzyz{yzxyzxzyzzyyzyyzyyzxxxyxyyyyyxyxxxxyyxyyyyyyzzzyyxxxyxyyyzyyzxzyyyxyyxxxyyzzxyyzyyxyxxzxyyyyxyyzyyyyyxxxxyxxyyyxxxxxyyyxzxzyxyxyyyxyyxxyxyyyyyyywxxvwyxyxxzyyxxyxyxyxxxxxxyyyyyywxxxxywwyyyxzyzzyxyxxxxxxyyyyxyyxyxxywyxxyyyxyyyxyxxyyxxyyzxyyzyyyyxxxxyxzyxzyzyyxyyxyyxyyyzyyzzyyzyxyxyyyzzyzyyxyyyyyyyxyzyzyyyyxzxzxyyyzyzxyzzzzxzxyxyyzyyyzzyzyzyyyyyzzy{yzyyyyxyyy{yyyzyzzyzzyyzzyyyzyyzzzzzyyyyxyzyzyzzzzzzyyyyzyyyzyzz{{zzzyyyyzyyyzzzzy{{zyzzyyzyzyyyzzzzyyyyzyyyyz{zzz{{zzzxzzyyzzyzz{zzzyyyzyyyzyyzz{zzyyzyzyyyz{yzzy{zyyzyzyxyyzz{{zyzyxxyxxxxxyzzzyyyyywxywwyyzyxxyyyxxxyxwyxxzyzzzzyxyxyyxwxyyyzyyyyyxxyxxyyyyyyzzyyyxyxyyxwyxyxyzyzzxyxyyxyyyyyyyyxyyxxwyxxyyyyyyzyxyxxxyxyyyyyyyzxxyxxxxyxyyyyyyyyxxzxwxxwyyyyyyyyyxyxxxxwyyxyxyxyxwxxxxxwyzyyxzyyyxyxxxxxyyzxzyzzxxyxxyyzxyzyyzzyyyyxyyyxxyxzxzzzxxyxxxyxxyyyzyzzzxyyzxzxzyyyzzyyyxzxwzxyyzzyyyzyyyyyyyyxyzzyzyzyyyyyyyzzyy{zzzyyyyzyyyxyyzyyyzz{zyzyxxyyy{zzzz{yzyyyyzyyz{zzzzyzyyzyyzyyyzyy{z{z{yyzyzzyyzyzzzzzyyzyzyzzzyzzz{zyzyyyyzyzzzzzzz{zzyyzzyyzy{y{z{z{zzzxzzyyyzz{zz{{zzxzzyzyzzzzyzzyyyyzyzxyyzyzzzxyyyyxxyxwyyyyyyyzyyxwxyxyyyyzzyyzyxyxxxyxyyyyyyyyyxyyxxxxyyyzyyzzyyyyxyxxyyzyxxyzxyxxyxyxyyyxyyyyyxxwxyxxwxzyxxzxxxyxxxxyxxxyyxzxwwxxyyxxxyyyyyyxxxxyxxwxxxyyyywyxxzwxxwxyyyyyyyyxxxxxwxxxxxyyyyyxxxwxxxyyyxxyzyyyxxxxyyxxyyyyyzyyxyxxyxxyyzyyxzzxyyxxyyyyyxyxyzxyyyxxyyxxyxyy{zzyxyyyyxyxzzyyzzzyyyyyyyyzyyyyzzyzyyyyzyyxyyxyyyyyyyyxyxyyxzz{zy{yyyyyyyyyyzzy{yzyyyxxxyyyz{zzyyzyyyyyyxyz{zyyzzyyyxyyyzzxzzzzzzy{yyyzzyzzzzz{zzzzzyzyyyyzy{{yzzzzyzzzyyyyyyzzzzzzyxzyyyy{y{zzzy{yyzxyzyyyyzyyzzzyyyyzxyxyzyzzzzyyyyxyyyxzyzzzyyyyxyxxxxxxzyzyzxzyxxyyxxxyyxxzyyzyxyyxxxxzyyyyyzzxyxyxwxyyzyyyyzzyyxxxxxxxyyyyyyyxwxxxwxwxxyxxyyyyxxwxwxyxwyyxyyxxxxxxwwxyxxxxzyxyxyxyxxwyyyxxyyyyxxyxxwxxyyxyxzzyxyxxyywyyyxyyyyxxxyyyyxxwxyyyzxxyywxxxwxyyyxyyxywxxyyxxxyyyyyzzyxyxxxyxyyyyyyyyyxyyyyyyyzyzyyzzxzyxwyyyyyyyyyyyxyyyyxywyyxxyyzyxxyyyyxyyzzyyyzyxyyxyyyzxzyxzxyyyyyyyyyyyyzzzyyyxyyxyxyyyzyzyzyyzxyzyxxxyzzyzyzyyxxyzxyyzyyyzyzzzyyzyzzyyzzyyz{zzyxzyyyyyzyzzzzzzyxzyzyyzyzzzzz{yyyzyzyzzzzzzzy{zyyyyzxyzzyzzzz{yyyy{xyyyz{zyzzzxyyyyyyyy{z{yzyzyyyzxxyx{zzyzyyzxyyyywyxyzyyxyzxzyyxywyyyyyzyyzyzyxxyyyxxxyyyyyxyxxyxwxxyyzyxyxzyxyxyxxxyyyyxzyyxyyyxwyxxyyyxyzyxyxxxyyyyxxxxyyyxxyyxxyyyxyyxzyzyxwyxxxxxxyyxyyzxwyxxxwxxxzyxyyyyyyxwxwyxyyyyyzzyzwxxxxwyzyxyyyyxxyxyxxxxyyxyzyyxxyxyxxxxyyyzyz{yxxxyxxxyyyyyyyzzxxxyyzyyyyyyzxyxxyyyxyzyzyyxzyyyyyxyyxxzxyyzzyxzxxxyxxyyyxyyyzyyxxyxyyyzyzyyzzyyyyxzyxyyzyyyzzzzyyxzzzyz{yyzyyzzxyyzyyxyzzzyyzyzyxyyyyy{zzyzz{{yyyzzyyzyzzyzyzzzyxzyzyyyzyzzyzzzyyzyyyyzyzzz{zzzzxyyzyxyzzzz{{{zzyyzyyyzz{yzz{zzzyyzyyyyyzzy{zzyzyyxyzxzzzyyyzyzyyyyyzxzzzz{yyyxxyxxxyyyxyyyyyxxyyxyyyyxyzxyzyzyyxxxyyxyyzzyz{yyxyyyxyyzyyxyzzyyyywxxwxyxyxyzyyxxyxzyxxxyzyyyyxyyyxyxwxyxyxxyyywxxxyxxyxxxyyyyyxxxxxxxxxyxxyyyyyxxxxxyxyyzyyyyyyxyyxywxxxyyyyyxxxxyxxyxyyyyyyyxxxxyxxxyyyzxxyyyxxxxxyyyzxzyzyzzyyxyxxyyyzzzxyyzyxxyxxxxyyzzyyzyyyxyxyyyyxyyyxzzyyyyyxyyyzyyyzzyyyxxxyzxz{{yyzzyyxyyyyxyxyyzzzzxyyxyzzxyyzzzzzx{xxyxyyyyyyy{zz{{yxxzyyyyyyyzzyyxzxyyyyxzz{zyyyzzzyyyzyzzzyxyyyz{{xyyyzyzzzzzyzzzzyxzyxyyyzzzzz{zzyzzyxyzzz{zzzyzy{yyzyyzzzyzzyzzyyyyyyzzzzyzzzzzyyyyxyyxzzzzzzyzzyzyyzyxzzzyyzxyyxyxxxxyyxyzzyzzyxxxxxxxyyyyyzzyyyyxxyyyxyzxyzyzyyxyyxxxxzyyyyzzyyyxxwxwyzyxxyyyxxyxxyxxyyyyxyyyyxxxxxxwxyxyyyyyywxxxxxxxyyyzyyxxyxyxwyxxxxxzyyxxxxxxxxxxyzxyyzxxwyxxyxwyyyyyxxyyxyxxxyxxxxxxyyzyyxxxwxyxxyxxyyywxxxxzxxyzxyyx{zyxyyxxyyyyyyyyyzyxyxyyyxyxyyyxzyyyyyxxwxyyyxyzzxyyzxyyyyyzzzzyyyxxyxxyzyxzyyzzzyzxyyxxxyxxyyyyyzzxyyyyxxyyzyzy{yyyyxxyyyyzyzyzz{yxyyyzxxzzzzzyzyyyxyyyyyyyyzzz{zyzyyyz{yzyyzzyz{yzyyyyyzz{{zyzyzzyzyxzyzyzzzzzzyzx{yyyyxyzyzzzz{{zyyzyyyzzzzzzzzyzyzxyyyy{y{zz{zyyzzxyyyyzyzzzzzzyyxxyyyyyzyzyyxwyxxzwxxxxyzyyzzyyxxxxwyyyzxyyzyyxxwxyxyyxxxzyyzyxxwxxyxyxzyxyzyyywxwyywyyyyyxxzxxyxxyxxxyyxxyyxyxywxxxxyyyxxyyyyxxxzyxxyyzzyyyyyxxxxxxxxyyxzyxxywxyxyxxyxyyxyyxxxyywyxxxyyxxxyzxwxxxxxxxyyxyyyyxxxxyxxxxyxxy{zyxxxxyxxyyzyyyzyyxyyxyxxxyyyyyzzyyyyyxxxxyyyzyyyzxxxxxxxxyyzxyyyyyyyyyxxyyyyxyzyxyxxxyxywyyzyyyzyzxyyyyyxyyxxyyyyyyzxyyyzxyyyzzzzzxyyyyyxyzyzyzzzzyyyyxyxy{yzyyzyyxyyxxyyzzzyzzzzyyyxxyzyyyxyzyzzzyyyyxyyyzzzzzzzyyzyyyyzzzyzzzyzzyzzyyyzzyzyyzzzyzzzyzyzzyzzz{{{yyyyyyyyy{zzzyz{yzyyyyyyyzyzyzzyzyzyxxyxy{yzyyyzyxxxxxyyxxyxyyzyxxxyyxxxyyyxzyzyyxyxxxxxxzyyyyyyyzyyyyyxxzyyxzzyyxyxyxywxxyyxyyzxxxxxxyxxyzxxxyyxxxxyxwxxxyxxyzyxyxyxwxxyxyyxyyyxxvxxxxxyyxyyxzyxyyyxxxxxxyxyyyzxxxxxxxwxyxzywzyzyywywxxyyxxyyyyyyxxxxxxxyxyxyyyxxxxxyyxxyywyy{yxywyxxxxyyyyyyzzzxyxxyyxzyyzyyzzyyywxwxyyzzyyyzyzxxyxyxxyyyzyyzyyxxyyxxyyzzyxyzyyxxxyxyyzyzxyzyyxyzzyyyyyzyzyyyyyyyyyyzyyyyzyzzzzwxzxyxxzyzzyzzyzyzxyyyy{zyyyzy{zyyyxzyyyzxzzzyz{yyyyzyzyzzzyzzzyyyzyxyyzzyzyzzzzyyyyzxzyyyzzzzzzyyyzyyyzzzzyzzzyyxxxyyzzz{zyzz{yzyyzyxyzzz{yzzzyxyyyxzxzzyyzzyyxxxyxwxxxyyyxyyyyxxxxyyxyyyyyyyyyxwwxxxxzyywzzzyyxyxxyxxyyyzyyzyyxxwxxwxxyzyxyyzxxxxyxxxwxxyyyyyxxyxyxxxyyyyyyyyyxyxxxyxxyxyyyyyxxxxywxxxxyxyyzyyxwxxxwxxyyxyzyyxyxxxxzwxyyyyyzzyxxwxwwxyyyxxyyyxyyyxwwxxyyyzyyzyxxxxyyxyyyyyyzyxwxxywxyyzyxyyyzxyxyxyyyxyzyyzzyyyxxxyyxyxzzxxzyyzyyxxyyyyyzxzzyzxyxxxyxzzzyzyzyyyyxxyyyyxyyyyyyyzyyxxxyyyzyzyzzyyzyyyzxyxxzyzzyyyzyyxywyzz{zzzzzyyxyyxy{zz{zyz{yyzyyyyyzyyyzyzyzzyyzyzyz{z{y{zz{yy{yyzyyyz|zzyzywyyzyxzyzzzzyz{zzyzyyyx{yzzzyz{yyzxyz{yyzzyzz{xyyxyyzyyxzzzyyyyzyzxyxyyyz{yyzyyyyzxxyxyyyyyyxyzyyxxxxxxxzxxzyyxyxxxxxxxyxyxyyzzzyxxxxyxyxyyywyzwxyxxyyxxxyyyyyyxwywxxyxyyyyzyyxyxzyxxwyxxywyyyxxxywyyxxxwyxxyyyyxwxxwyxxxxxyxyyyxxxwxwxxyyyxyzxyyxxxywxxzxyyyyzyxxxxxxxxyyyyyyywyxxyyxxxzxyyyyxywxxyxxxzyyyyzyyzxyxyxxxxzxxyyyzyyyyywyxyxxzyyzzzyyxyxyyyxyxyzyzyxyyyxyxzyyyxyzxyxyyxyyxyzyyzx{yzyxyxyxyyyyyxyyyzzyyyyxxyyzzzxyzyyxxxxzyxzyzyzyyyyyyxxxxyyzzzzyyzxyyzzxyzzyzyyzzyyyyxyzyzzzyzyzzzzyzyyyzy{yzzzz{zyyzzyyyyzzzzzzzzxyyyyyyzyzzzy{{{yyzxyyyzzzzzz{zyzyxyyyyyzyzyzzzzyyyxxyyyzzzyyzzyxzyyyyyzyzzyyyywyxxxxwwxyzyywyyxxwxxxxxyyyyyyyyyyxxxxxyyxxyzzyzyyxxxyxxxyyyyxxyxywwxxxwxyyyxzyyxxxxwxwwxxxxyyyxxxxyxywxxxxyyyzxxxxxywwxxxyyxyyyxxwxxwxxxyxxyyyyyxxxxxxxxyyxyyyxyxxwxwxxyzyxyzyyxyxxyxwwxyxxxxyyzzwxxxwwxyyyyyyyxxxxxxywxyxzxxyyxxxxywxxyzyyxyxzyxyxywzxyyxyxyyyxxyywxxyyyyzyyzyyxxxyxywyyzyyyyxzxyxyxyxyyyyyyyyzxxxyyxyyyyywxzyyywyxyyxyzyyzzzyxyyyxyyyyyyzyzyzyyyyxxywyyzyzzzyxyyyxxyyyzyyyyzzzxyyyzyyyzzzzzzy{zxyyzyyxzzzzzy{zyyxyyyxz{yzzyzyzyyyyyyyzyyzzzzzyzyxzzzyzyzzzzzzyzzxxyy{xyyzzz{yyzyzxyyyzyxyyzzzyyyzyxyyyxyyyxyyyyxyxxwxyzyyxyxyyxxyxxxwyxxzzyzyyyyyxyxwzyyxy{zyyxyxyxyzyzyyyyyyyyxxxyyxyxxyxzxzyxwxxxxxyywyxyyyyxyxxywyyyyxyxyyxxxxxyxxyxyxyyxxwxxwxxxxxyyyxyyyxxxyxxxyxxzxyyyyxxxxxyxxxxxyyyyyyxxxxwwxxxxxyyxyxxxxxxxxxyxwxzyyxxxxyxxxxzyzyyzzxxyxxxyyxxyyyyyyyxyyxxxyyxxyyzyzxxxxxyxyxxyyyxzyyxxyyxyxyzyzyyyyxxyxyyxxxyzyyzyyyxxxxyxyxyyyyyyyyxyxxyxxzyyzyzyzyxyyzxzyzyxyyzyzzxxzxyyxyzzyyyzyzyyxyyyzzzyyy{zzzyzyzyyyxyyz{zzzyzyyyxyyzzyzyzzzyxzyyxxxyyzyyz{yzyyyzzyyyzzzyzzzzzyzyzyzzyyzzz{{yzywyyyyyy{zyzz{zyzyyyyyyzyyyzyzyxyxxyzyyyyxyxyyxxxyxywywyyyyyyzyyxyyxxxyzzyzyzxyyyxxxxwyyyyzyyyxyxxxxxxyyyzxyyyyxxwxxxxxyyyxyzyxxxxxyxxxyyyzxzyxyxxzyyxyxzyyyyyxwxxxxxyyxxyyyyywxxxxxxyyxyxxzyyxvxyyxxwyyyyyzzzyxxxxxxxxyxyyyyyyxyxwxxxxyyyyyyzyyxxyxyyyyyyxyyyxxxxyyxwyyyzyxyzxyyxxywyyxyzyxzzyxwxxyywyxzyxzzyxwxyywxyxyyzyzyyyyyxyxyxxyyyyyyxyyyyxyyxyyyyyzzzxyyyyxxxy{zyzy{xxxxyyyyyxyyzy{yxxyyxyzyyxzzyyyz{yyyxyyxyyzyyyzzzyyyxyyyyzyyzzyz{zxxyyyzyzzyzyzzzzxyyxyyyxzzy{zzyyzyzyyy{yzz{yzyzzwyzzyzzzyzzzzz{yz{{zxzyzx{zyz{zyzzxyyxyz{yzy{zzyyyyyxyyyxyzzzzzzyzyyyyyzy{yyzyxxxxwyyyxxyzxyyyyyyxyxxxxyxyyyzyyzxxwxxyyyyyxyyyyyxxyxxxxyzzxxxzzxxyxyxxxyxzyzyyxyxyxxxyyyyyyzyyyxzyxxxxyzzwxxxyyxyxyywwxyxzxyyyxxyxxxxwxxyyyyyyxxyywwxxxyyxyzzyyxyxyyxwxyzyyxyyxyxyxxxxyyxyyyzxxxxxyywwxyxxxzyyxxyxxyxxzzyyzyyzyyxyxxyyyyyxyyyzzxyxyxyx{yzxzzzyxxxxxxyyzyyzzzzzzxzyyxyyxyyzxyzyyyzyyxxyyyyzyzzzyxxzyyzyzyzzy{yyyxwxyyyxyzzz{zyzyyyyzyyyyxyzyyzzzyyzyyxyzyyzyzzzyxyxzyzyzzzzyzzzyyyzyyyzzzyzzzyzzyyzyyyyyzzzyzyzyyzzyyyyzyzzzzzzzxyyzyyyzzyzzzz{zyyyyzyzzzzyzy{zzyzxyzyyz{zyzz{yzyyyzyxxzzzzyzzzyzyzyxyyzyyyyzyyxyywxxxwxxyyyyyxyxxxyxxyyxyxyyzyyyyxxyyxyxyyyyyyyxxxyxxxxyyyxyyzyxywxwyxyxyyyyyyzxxxyxxxzyxyxxyyyxxxxxxxxwyxxyxyyxxyxxyxyxxyyyyyxxxxxwxyyxxyyyyxxxwxxxxxyyxyyyyyxyxyxxxxxyyyxzyyxyxxxwxxxxyyyyyyxxxyxxxxxzyyxzyxxyxyyxxyxxyxyzyzxxxxyxxyxyyyxxyyyyyyxyxxyzxyzyyzxyyyxyxxyyyyyxyzzyxyyyxyxzyyyyzyyyyxyxxyyyzyyxyyyyxxyxxyyyyxyyxyyxyxyyyyyyz{yzzyyyxyyyyyyzyzyzzzzxxxxxyyyyzyzyzyyxxyxzyyyyyyzzzzzyyyxzzyyzzzzyzzzyyzyzyyyzyyzzy{zyzzyxyxyzxzyyyzyyyyyyyyyyzzzzzzzyyyzzyyyzzzzy{{zxxxzyxyzyzzyzzzzzyyxyyxxyyzzzzyzyzyxyyyzy{zzyyyyywyxyywyyyxyyyyxxxxxwwxyyyyyyzzyxxwxxxxxxxyyyzyxyxyyxxyxyzyxyyyxxxxyyywxxxyxzxzywxxxxxyxywyyyzyxxyxwyyxyxyyxyxyyxyxyxxxxxyyxyyxyxxxxxwxxxyxyyxxxywxxxxwxyyyyxzyxxyxxxxxyxyyxxyyywywwxxwwyxyxyyyyxxxxxxwxyyyxxyzywyxyxxxxyyxyyyzyxxxyxyyyyyxyyyzyyxyyxxxyxyyxyxzyxxyxxyyyyyyxzzyywyxzyyyyyyyyyyyyyyxxxxyxyzyzxyyzxxxyywzzzzyyxzzyyyyyyyyzyyzzzyzyyyyxxyyzyyzy{yzyxxyxxxyyyzzyxyzzxyyxxyyzzzyyzyzzyzyxyyzyzzzy{yyzyyyyzyyyzyzyzzzzxzzyyyyyzzyyzzyzyyxyyyyyyzyzzzz{yxyyxyy{zzy{zzzyyxxxxyyyyzzzyzzzyyxyyyyzyyyyyyzyyyxyyyxyyzyyxyyyxxxwyyxxyyxyyyyyxyxwxwxxxxyy{yyyxxwxxxyxxywzyzzxyxxywxxyzyxyyzzxyxwxwyxyxzxyxxyxxxwwxxxxxxyyyzyxxxxwxxyyxxyxxyxxyywxwxxxyxxyyyyxxxxxwxxxyyxyyyyxwwxxxvxyxyyxxxywxwxxxxwwyyxxyyyxxwxwwxxyyyyyzyxxwywxxxxxyxxyzxyyxxxxywwyxxyyy{zxxxxyxxyxzyyxyyyyxxxywxyyyyyyyyyyxxxxyxxxyyyyyzyxyxyxxxxy{yyyyxyyxxxxwxyyzzyxxyyyxyxxxyyyyyyxxyyyyyyyyxxzyyzzzyyyxyyxxxxyyyzzyzzyxxxyyxxyzyyzzzyzyyyyyxyzzzyzzzyyyyzyyzy{zxyzyyyyzyyxyyyxzzyyyzzyxyyyyxyzxzyyzzyzyyyyxyzzyyzzz{zzyyz{zyyxyzzz{{{yyyxyyyxyyzyz{zyyxxzyyyyyzzzyyyzyyxxyyyxyy{yzzxyxxwxxxyyyxyxyzyzyxxyxxxyxyyyyyyyywxxyyxxxyxxyxzyyyyxyxxxxyyyyxyyxxxxxxxvxyyyyzyyxwxxyyxwxyxxxyyxyyyxxxxxxxyxxyyxxxywxxxwxxxyxyyyxxwwwxxxxxwxxxyxyyxxxxwxyyyxyyzyyyxxwyxwxyyyyxyxxyxxxxxxwyxxzyyyxwxwxwxxxzyxyyyyxwxxxwwxyyyyyyyyywyyyxywxyyxxxzyxxxxxyxxyyyzyyzzxxxxxxxyzxwyyyyyxxxxxxyxxyyyyzz{xxyxxxyyyyyxyyzyzyyyyxxxyxxxyyzyxzyyyywzxzyzzyzzwyyxyyyyyyzzzzzzzxxyyyxxzyzxzyzyzyxxyxyx{zzyzyyzzyyyyyyyxzyyzx{{zyyyyyyyxyyzyyzzyyyzyyyzzzzyzzzzzyxyyyyyzyyyzzy{zyyyyzxxyyyzzzzzyyzxyzyyyzz{yzzyyyyxxxyyyzzzzyzyyxxxyyyyyzzyyzyyyxxxxxxxxyzxyyyyxyyyxwxxyxxxyyzyyyxxxxwxyxyyyyxxywyxxxxwyyxyyyy{yyxxxxyxxxzxyyxyyxyyxxyxyyxyxyyyywxwxxwxyzyyxxyyxxxxwxxwyxxyyzyyxxwxxxxxxxxxyzyxxyyxxxxxxxyyyyyyxwwxxxxxxxxxyyyyxxxxxxxwxxxxyyxyyyyxxyxxxyxxyyzyxxxxxyxxxxxyyzzyyyxyywyxyyyyxyyzyyyyxyxyyzyyyyyyxxwyxyxyyyzyyyyyyxxyxwyxxxyxzzyzyxyxyxxwxzyyyyzyyyxyxwxyyyzyyyzzyywxyxxzyzyzyzyyyxyxzyyyyzyyyzzyxxxxxxyxzyyzzxzyyyyyyxyxyzyzzyyzyyyyyyxyxyxzzzzzzxzyxzyyyzzzyzyyyyzxyzyy{zzz{zzzyxyyzxyyzyyzzzyzyyzxxyyyzyz{zz{zyyyyyyyyzyzyz{zyyyyyyxyxzzxyyyzyxyyxyyyxyyzzyyxyyyxxxxxxxyyxyyyzywwxxxxxxyyxzzzyyxwwyxxwyyyxzyxyyxxxxxxywyyxxyxyzyxxxxxwyxyyyzxyyxxwwxyxxxxyxxyxyxxxxwyxyxzzxxxxxxxxxxxxyyyyxyyxxxwxyxxwyxyxyzyxxxywwxwxxxyyyyyyyyxxwxxxyyyyxyxzyxxxwwyxxwxywzyyxxxxwxxxwyyyyyxyywyxyxxxxyyyyyyxxyyxxxxxyxyyyxyzxxxxxxyyyyyyyyyyxyxxwyxyyyyyyyzyzyyxywxxyxyyyzzyyyyxxxxxyyyyyzywyyywxxyxzyyyxyzyzxyxxwyyxyyyyzzzwyyyyyyyyzyyxzzzzyyyyyxyzyzyzzxzyyxzxxyyz{yzyzz{yyzyyyzyyzyxzzz{yxxyyyzyzzyz{yzzzyzyyyzyyzzyzzyyyyzyzyyzzyzzyzzzyzywyxzy{zzz{z{zyyzxyyyyy{yyzzzzyyyxwyyyyyxzyzyzyyzxyyyy{yyy{zxxywxxwwxwyzzyyyyyyywxxxxxyxyzyyyyyxxxxwyxyxyyyyzyxxywwxwxxxyxyxyyyywwxxxxxxxxxyxyxwyxwywwxywxxxyxyxyxwwwxxxxxxyxyxxxwxxxxyyyxyxyxwwwyxwwwyyxyxxyxxwwwwwxxxyzxxyyywxxwwxxvyxyzxxyxxxxywxxwxyxxxxxxxxwwxxxvyxyzyyyyxxwwwxwxyyxyyxyzyxxwywyxyxxxyyzyxyxwxxxxyyyyyyyyxwxxxxxxyyxyyyyyxxxxxxyxyyyxyyyyxxyxyxxxyyzwxyzyxxyxxyxyzyyyxyyyyxxxxyxxywyzzyyzxyxxyzzyyyyzxyyzxyxyxxyxzzyzxzyyyyyyzyyxyzyzzzyzyxyxyyyyyzyyyzzzyyxyxyyyzzzzzzz{zyzyyxyyzzzyzzzzzyyzyyyyyyzyzzzyzyxxyyzyzzyyyzz{xyxyyxxxyyyzyzyzzxyxyxxwyzzyyzzyxxyyywxxzyyyyyyyxyxwxxxxxzyyyyxyxyxyxyxxyyyxyyyyyyyxyxxxyyyxxywxxwxxyxyxyyyyyxyxxyyxxwxxyxyxyyyyxxxxxxxwxxyyyyxxyyyxywxxxyyxxxxxxxxxxxwwyywyxxxyxxxxxxxxxxxyxyxyxxxxywxxyxyyyxyywwywxxyyxxyxyxyyyyxxxxwwxzwyyxxxxyyxxxxxyxxxxyyyxxxyyyxxyxyyzyyyxwxyxxxyxzxyyyyxywyxxxzxyxxyyyyzyyyxxxyxyxyyyyyyyxyyzyxxxxyxyyzyyyyxxyxyyyzyzxzyyyxyyxxyxzyxxyzyzxxxyyxxyzzzyyzxyyyxyxxxyxyzzyzzyyxzxyyxyyzyzzyyyyyxzxyyzzyyzyyzyxyxzyzzyyyyzzzzyyxyyxyyyz{yyz{zyyyyxzyyzyzzzz{{zyyyyxyyyzzyzyzyzyxyxyyyyzyz{yzzyzyxyzyyyyyzz{zzxzyyxyyxzyyyzzzzzyzyxxyyzz{yzxyzxyxxyxxxxyzzxyyyyyxxxwxxywyyxyyyxyxyxxwxxyxyyzyyywxxxwwxxyyyyyyyywxxxxxxxyyxyzxzxxxxwxxxwxyxyyyyyxywwwwwxyxxxyyyxxxxyxxyyyxxyyyyxwxxxxwxyxyxyxyxywwxwxwxxxyyyyyyxwyywxwwxxyyxxzyxxwyywwwxxyxxyyyxywxxxwxxyxyxzxyxxxzxxxxyyyxyxyyyyxxywxxyyzyxyyyyyyxxxyxyyyxyyyzxxyyxxxyxyyxzyyzyxyxyyyyxxxxyyyyxyxxyxxyyyyyyzzzyxxxyxxyyzyxzyyzyyyxxyxxyyyzzyyzyzyyyzyxyzyxzzy{yyyzxyyxyyzzzzzzzxyyxxzxzzzyyyyzyxzyyyyyyyyzzzy{zxxyyyyyyzyzzzzzyyzyyyzy{zzzzzyy{yzyxyzxyz{zzy{{yyyyyxyzzyz{yzzyzzyyxyyzz{yzzzzzzyyzyyyyyzzyyyyzxxyxyxyyyxyxzyyyyxxxxxxxyzyyyyzyxxyyxwwxyyyyyzyzyxyyyxxyzyyyyyyyxyyyyyyyyzzyyxyyxwyyxxyxyyyxyyxzywxxxxyxyyyxxzzyyxxxxxxxxxyxxzyyxxxxxyyxyyyxxyyxxxxxyxxxxxzyxyyyxxwxxxwxyxyyzzyyxxywxxxxyyyxyzyzxyxyywxwxyxxxyxyxxxxxyxxyxyyxyyzxxxxxyxxzyzyzzyzxyyyyyywxyzxxyyzyxwwxxyyyxyyzyyzyyyxxxyyyzyyzyzyyyzxyyyyyzyyyzyyyyxxyyzxyyyyyyzyywxxyxyxzzyyyyyyyyxxyyyyyyzzzzzyzzyzzxzyyzyzzyz{yxyxyxyyzzyyy{zzzyyyyyyyzzzzzz{zyyyyyy{yzyyyzzzzyyyyxzyzzzxzyyyzzyyzyyzzyzyzyzzzzxyyzyxzzzzzzzzzzyyyyyyyzyyzz{zzzyzxzyyxy{yzyzzzyyxyyxyxyyzzyzzyyxyyyyyyzzzzzyyzyxxxxywxwyyyyyyxxyyyxwxxxwyyyyyxyxwwxyxwzxxyxzyyyyxxxxxxyyyyxxyxyxxwxxxxxyyyxyyyxxxwyyxwxxwxxxxyxyxxxywyyxxyxyyxwxxwxxwxxxyywzyyxyxxxxxxxxyyxyyxxxxxxxvxxxyxyzyxxxxxxxxxxyxyyyxyxxwxxxxwyyyxxyyxxyywxxxxxxxxyzxyxxxxxxywxxyyyyyzxyyxywxxxyyxxyyyxxxyyxxyyxzyxyyywxywxxxxyxyyyyyzyxyyyxxyyxyyxyzyxyyyxxxxyyyxyyzyxyxywyxyyyyyzzxyxyyxzxyyyyyzxzyyyyyyyxyyxxxzxy{{xxxyyxyxyzyzxyyyzyyyyyxzzzyyyzzzyyyxxyyyzyyyz{yyzyyyzyxzxzyzzyzz{yxyyyzxyzzyyzyzzyxyyyyyxzyyzyz{zyyyyxyyyyyzyzzzyyzxxyywzyzyzy{yyyyyyyyxyyyzyxzzyzzxyyyxyzzyzyyyyxyyxwxwyzzxxxxyyxxyxwxxyxyyxxzyywxyxwxxyyyxxyyyxxxxywxxxxyyxyyyxxxwxxywyyyyyyyyxxwxxyxwxxyyxyyxxvyyxxxwxxywxyyyxxxywxxwxxxyxxxxxwyxyxxwxxxyxyxxxxxxxyxwxxyyzyyxwxxxwxxxxyyyzyyxxwxwxxyxxyzxyzxyyxwyxxxwxxxywyxxwxxwxyxxwyyzxyyyywxxxyxwyyyxyxzyzxxxxxxyxxyyyxxyxwyyxxyyyxyxyyxyyyyyxxywwyyxyxzyxxxxxxwxyyyyyzyyyyyxyxxyxyyzzzyyyxyyzyyyyyyzzyzyyxxwyxyyxyyzxyzzyxxxyxyxyzzyzzzyzyyyxyyyz{zyxxzzyyzyxyyyyyyyyzzzyxyzyyzyyzzzyyzzzyyyyxzyzyyzzyzzyyyzyyyyxzzzy{yzyyxxxzyyyyz{yzyyyxyxyyyyyyyyzz{zyyyyyyyxzzyzyzzzzxzxyyxxyyzzzxyyxxywyxxxxxzyxxyyyxxxxxxwyyxyyxyyxxxxxxxwyxyxxyzyxxyxywxxxxyyxyyyxyxxxxxxyxyxyyyyxxwxxywwwyxwxyxyywxxxxxxwzxyyxyyxwxwwxxyxxyyxxxyxzxxxwwwxwxxwxyxxxxxwwxxxxyxxyyxxxxxxxxxxyxxzyyyxxxxxxywyxxxyyyyxwwwxwxxxyxxxzyyxywxxxwxzyyyxyxyyxxxxxxyyyyxyxyzxzxxxwyyyzyxyzzzxyxyxywxyyyyyyyyyxxwxxyxwyxxzyyyxxxxyxwxyyyyxyyyxxyyxywyyzyyyyyyxyyxyyxyxyzyyyzzxxzyyxyxyyyyyzyzyxxyxwwxzyyzyyzyzxyyxxywzzyxyzzyyxzyxyzyyyyyzzzzzxxyxyxyyzyyyyzzzxy{yyyyzyxyyzzyzyzyyyxxzyyyyzzzyzyxzxyxzzzzyzzyyyxxyyyyxyyzxyyyyyyyxyyxxyy|xxyyyyzxxyxxyyzzxyxxywyxxxwxxxyyxyxyywxyxwwwwyyxyyyzzxxwxwxwzxxyyxxyyxxxyxxxyyyyxyzyyxxxxwyxyxzxxxyxxwxxxxxwwzxwyyyxyxwxwxwxxyyxywxyxxwxxwxxxxxywyyyxxxxxxwwxyxxxyzyxxxxwxwxxxyxxy{xyvxxxxxxyxxyxxyywxxyywyxxyyxxzxxxxxxxxwxxyyxxyyywxxwwxxwyyyyyyzyyxxxxwxyyyyzyyyzyxxxyyyxyxyyyyyyxywwwwyxyyxxxyyyyyyxxxyxzyxyxyzyyxxwxxxxzzyyyzyyzxyxxxyyxyxyyzzzxyyyyxxyyyzzzyyzxxyyyxyyyyyyyzzyyxyyyxxxzyyxyzy{ywyyyzyyzyzzzyzyzxyyxxyyyzyyzzzzyyxyyyyyz{zzyzzzxyxyyyxxzyyzzyzyzyyyyyyyyyzyzzzzyzyyyyyzyyyzzzzzzyyyyyxyxyzzyyzyzyxxxyxxyyyzyyzzyxyyzyxxyyyyyyyyxxxxwxxxyxywyxxyyxwxwxxxyyxxxxzzxwxwxwxwyxxxyyzxyxxwwxxxyxyxxyyxyxxwxxywxxywyxyxwwyxxyxxvyxxxyzyyxxwxxwxyyyywyxyxwwxxxxxxxyxxyyxxwxywxxwxxywyzyxxwxwwxwwxyyxyyxyxxxxwxxvxzyyxyyxxxxwxxxwwxxxxyxyxyxxwxxwxyxxxyyyxxxxxxxxxzyyxyyxyxxxxyyyxyxxxyyzxxxxwxwxxyyxyyyywyxxwxxxyyxxyzyxxxxxyxxxxyyxyyzyxyxxxxxyxyzyxxzxyxxwxxwxyyyyyxxyyxyxyxwxyxyyyzyyxzxyyxyxzzyyxzzyyxzyyxyxyyzyyzzxyyyxxxyxyyzyyzzzyyyyxyyyyyyyzyzyzyzyxyyyyyyzy{yzyxyxyyxxyxxzyyyyyyxxyxyxyyyyzz{zyyxyyzxzyzzzyzzzxyzxyxyxyzyyy{zyyyxyyyywyyyyyyzzyxzxxxxyyyzzyxzywxyxxwywxyzxxyyzyyxxxxyxyyyyyyyzyxxxxyxxxyxxzyzyxyxyxyxxyyyyxzyyyxxywwxxxxxyyzyyxxxxwxxxyyxyyyxyxywxxwxwxxyyxxyyxxxxxxxyxyyxyyyxxxxxxxwxxyxxxyyyxxxxwxxwxxyxzyzxxxxywxxxyyyywxyyywxxxyxxyxxxxyyzxxxxxyxxwyxxxyyywwxxxyxxxxxyxyyyxxxxxwxxzyyyyyzyxwxyywyxyyxyxxzzxwyyyxxxyyzxzxyzyxwxxxyxxyyyxzyxyxyxxxxyxyyyxyyxyxxxyxyxyzzyyyyyyyxxyyxyyyyzzyy{xyzyxxyyxzyyyyzzyxxyyxywyyyzzyyxzyyyyxyxzyzyzyzyyyzyyzyxyzyzzzyzyyyyyyyzzzzzyyzzyxyzzyyyyzyzzzzzzyxzyyyyyyyyyzyyzyzyyyyzzzyyyzzzyyzxxxzyzzyzzzyyyyxyxxyxzyyyyzyyxyyyyxyxyyyzyyyyyxxxxxyxwyzyyxyxyyyxyyyxywyyzyzyxxxyxxwxyxxyzyxyywywxxyxxyyyyxyzxxxyxxxxyxyxxxxyxyxxyyyxxxxyyyyywxxxyxxxyxzxxyyxwxxxxxyxxxyyxyyxywxxxwxwxxxyyyxxyxxywxwxxyyxxxyyyxyxwxxxxxxxxyyzxxxxxxxxxyxyyyyyxzxxxyxxxyxxyyxzxxyxxywwxxyxxzyxxyywyxyyyyzxyyyyxxyyxxyxyxxyyxyywyxxwxxxxyyyyzzzxxxxyyxyyyzyyzyyxxxxxxxwyyzxyxzzyyxxwwxxyyyyxyxxyyyyyyyyyyzzzyyyyyxyzxyyyzyzyzzyxxxyyyxxyzyyzy{yyxyxxyyyyxzyyzzyxyyxzz{yxyyzzzzyzzyyyzxyyzzyyyyyyyyyzyxzzzyyzyzzzyyyxyyzyzyzzzzzyzyyyyyyzyyzzzyzyyxyxxyyzzyyzzyyzyxyxwxyxyzyyyzyyyyxxxyyzyzyyyyyxxyxxxxxxyzyyxyxxxyywxwyyxzyyyyyzyxxwxyxyyxxxyzyxyxwywyxyyyxxyzyyxwxxyxwyxzyyyyzxwyxxxxwyyxxyyyxyyyxxwxxyyyxyyyxyxxyxwxxyyxxyzxxxwxxwxwwxyxyyyyyxwxxxxwxwxxyyyzxxxyxxxxyxxxyxxzxywxxxxxxwxxwxyyzxyxwxxxxxyyxyyxyxxyxwxxwyyyyyyyyyyxxyyxxyyyyyyyyxyxxxxxxyxyyzyyyyxyxxyxyyxzxyyzyyxxxyxyxyyzyyyyyyyywyyxyxwzxzxzyxxxywxxyxzyyyyyxyxyxxxxyyxyyyzzyyzyxyyyxxyzyyzzzzyyyxxxyzyzzzyyzxyyyyyyxzyyzzz{zyyyzxyzyyyyyzyzzzyxyxyyyyyzzyz{{zyzzxxyyyzyyzzzzzyyxyyyyyyyzzzyzyyyxyyyyzzzzyyzzyyyxzyyyyzzzzzzzzyyzxyyyyzyyyyzzyyyyxyxxyzyzzzyyxxwxwxyxyxyxyxyyxxyxxwyxyxyyyyyyyyxxxxxxxyyyyzyxyyxxyxwwyyxyxyyyxxxxwwxwyxyyyyyxxxxxxxxxxxxxwyzyxxyxwxxyyyxxxyzxxxxwyxxwyxyzxxyzxwxwxxwxxyxxyxyxxwwxxxxwxxyxxxyyxxxyxxxxxxxxyxxxxwxxxxwwwxyxyyyxxxwwxxwxywxxxzyxwxxxyxwxxyyxyyyywxyxyxwxyzyyxxyzxwxwxyxxxyzyyyyxxxyxwyxxxyyyyyzyyxxwxxxxyyyyyxxyxxywxxxwxyyyxyzyyywyxxxyxyyxxyxyyxywxyyxyyxzyzyyxyxxyxyxxyyyzyzyxxxwyxywyzyzzyyyzxxyyyyyzzyyzzyzzyyyzyyyzyyxyzzzzyyxyyxyxyz{yyzzyxyyyyyxyyzzzyzyzxxyyyyyxyyzyyzzzzyxyyyyzyyyzyzzzzxxxyyxzzzzyyzzzxyzxxxyzyxyyzyzyxyyyxxxzzzyyzxyxyywxxwxyxyxyxzyxxxwyxxxyxzxxyzxxyxxxyxxxxxxzyzxyxxxxwxxxxyxxxyyzxxwxwxwyyyxyyyyyxxwxxxwxyxxxyyxywxxxwwxxxyyxxyxxxxxxxxxwxxzxxyywwwwxxvwxxyxyyyyxxwxwxwxxxyxyxyyxxxyxxwwxyxxxyyyxwxxxwxwwxxyxxxyxyxxxxxwxywyxyzyxwxxxwxxxyyyxyyyxyywxwyyyywxxyxyyxxxxxxyyxxxyyyyyyxxxxxwyyyyxyzyyxwxxwxxyyxyxyzyzyxxyxwxxxyyyyyzzyxyxxxxyzzyxyyyyxxxxxyyyyyyzyyyxyyxyxyxyxyyxyyyyxxyyxxxyzyyyyyyzyyyyxyyyyyyyyzzyyyxyyxyzyyyzzzzzyyyxyxxzzyzyzyyzyyyyxxzzzyzy{zyyyyxyxyzzyzzzyyzyyyyyxzzyzyyzyyzyyxxyyyyxyzyyyyzyxyyyyxxyzzyx{zzyyyxxyyxxzyxyzxxvywxxwwwyyyxxxzyyxxwxxwxxyxxyyzyxxwwxxxwxxyxyxxyxwxywwwwxyyyxxyyyxxxxwxwyyzxyxxyxyxxyxywxyxxxyyyywxxxwwwyyyyxxxxyxxwwxwwxxyxyxyxwxwwwxwxxxywxxyyxxyxxwxxxxxxxzyyyxxxxxwxxxwyxyyxxywxwwxwwxxxxyyxvxyxxwwxxxxyxyyyxxxxwyywyxxxyxyyyxxxxwxxxyyyyyyyxxxxxwyxxyyxyyxyxyxxxyxxxyxyxwyxywywywxwwzyxyyxxyxxxxxxxxyyxxxzyyxyxyxxxxzxxyzyxwyxyyxxxxyyzyyyyxyyxyyxxyyyyyyz{ywxxxwywxyyyzyyyyxxyxxyxyyyyxyzzyxyxyyyyyyyyyzyzzywyxyyyxzzyzyyzzyyyyxyyzzzzyzzzyxyyxxyyxzyyyxzzyyxxxyyyyyyzyzyzzyyxzyyyyyyyyzzyyyxyyxyyyyzzyzzyyxyxxxyxyyyyyyyyyxywxxywxyzyxxyyyyxxxwwxyxyxyyyyzxxxxxxyxyxzyyxyyxxvwxxyxxyxxxzywxxxwxxwyxyzxzxxyxyxxxxxxzxxxyzxywxxxwxyyxywwyxyxxxwyxxwxxxyyyxyyxxwxxxwxxyxyxzyxxxxwxwxxyxxyxzxwxxwxxyxxyxyxxzyxxxxxxxwxxxxyyxyxxxwxxyxxxxxxyyzxwyxxxwwyyxyxyyyzwxxxyyxxxxyxyyzxwyxxxxyxzyzyzyyxyxxxxwwxzyyyyzyxxywxxyxxyxyyyyyyyyxxyxxyzyyxyyxyyxxyyxxyzyyyyyyzxyxyxyxxxyzyyzyxxyyyyyxyyxzzzzyxyxxxxxxyyzyyyyzyxyyyxyxzxyzzzyzyyyxyxyyzxyyzzzzyyzyyxxzyzzzyzzzxyyyyyyyzyyyzzzyzyzxyyyzzyyyyzyzzyyyzyxyzzzyyzzzyyzyzyyyyzy{yxzzyyyyyzxyxyyyyyyxzyyyyxyyyyyy{yxyxxwwxxxxxzyyyxyyyxxxxxxxxxxxzzyyxyxxxyyxyyyxyzzxxyyxxxxxxyyxxyzyxzxxvxywwyzyyyyyywxwxxxxxxwxxyyyyxxwxxywxyyxxyxyxxxwxxxywxyyxxxzwxwxxxxvyxyxxxyxxxxxwxwwxyyxyxyyyxxwwyxwyyyyxyyyxxxxxwxxxyxxxyyxxxxwxxywxywyxyxzxxxwywxwxxyxyxyyyyxxwxxxwxyxyxzyxxyyxxyyxxxxxyyzyxxyxxwxyyzyyyzxyxxxwxxyyyxyxyxzyyxxxxxyxxyzzwzyxxxyxxxyyyyxzy{yxyzyyyxxzyyzzzzzyyyyxyyyxzyyxzzzywxyxyyyyyyyzyzyyxyyyyxyyyzyzyzzzyyyzzyyyzyzzzyzzyyyxyyzx{zzyzyzyxyyxyyyyyyzyyzyyyzyyxyyyyyzzzzzzyyyxyyyzzzyyyz{yyyyyyyyxyyyyyzzyxxyyyyxyzy{yzzzyxzyyxyyyzyyzyxyxxyxxywxxyyxxxyyxxxyxxxxxxyyxyzzyxxwxxxxxyxyxyyzyyyxwxxxxyxyxyyyxxyyxxxwxwyyyzyyxxxwxxyxxyyxyxyxywyxxxxxxxxxwyyxxwyxxxwxyxxyyyxyxxxwwwxxxyyyyxxyxwvxxywxxyyxxyyzxxwxxxwwxyxyxyzyzxyxwxxxxxxywyyxyyxxxyxxwywyxyyzyyxyxxxwyyyxyxyyyxxywwwxyxyyxyyyyxxywwxxyyyyyyxyyxxxxxwxzxyyyxyzxyyxvxxwyyzyxyyyxwyxxywxyxyyxyzxxyxxxwxyyyxxxyzxzyxxxyxyxyzzyyyyxyxyyxyxzyyxxyzzyyxyxxyxxzzyyyyyywyyxxyxyzyzzyzzyxyyxyyyx{yyzzzzzyyzyzyyyzzzyzzzyxyyxxzyzyzyzzzzyyyyyyxzyzzz{zzzzxyxzzxxzyyyzz{zyyxxyzyyxyyyzzzyyxyxyyyyyyyzyyzyyxzxyxwwzyyyyyxxwxxyywxxxyyxyyyywxxyxxxyywyyxyyxyxxxxxxxyxywyxxzywxyxyxxyxxyxxzzxwxxwwyxyxxxyxxyxwxxxxxwwyxyyyyxyyxxyxxxyxywyyxwyxxxwxxwyyxxxxyyxwwyxwxwxyyyzyyyxxwxwxwxyxxxxxxxxywwwwxwyxwyxxyyyxxxwxxwxyxxxxxyyxxwxxxxxxyxxyxxyxxxyxxxxyyyxyyyyyxxywyxyyyxxxyyywxyxwxxxyyxyyyzxwxxxxxvzxyyyzyyxxxwxxxxxyxyyxyyyxwxxyxxxyxyyzyxyxyxyyxwzxyzyzyyyxyyxxzyyyyzzyyyzyyyyxyxyyyzyzyxyxxywxyxxyxyyyyyyxyyzyyyyzyyy{yzyxyyyxyxyyzyy{yyyxxyxyyyyzzyyzy{yyyyxxyxzyyzyzzyzyyxzzyyyyyzyy|yzyyxxzyyyyy{yyzzzzxyxxyxyyyyyzyzyyyxxyxxxyzyyyzxyyyyyxyyyyyzzxyxxxxxwxxxxxyyyyyyyxxxxxyxyxyxxyyyyywxwywxyyxywzxxyxxxxwxxxxyxyxyyxwxxxxxxywxyxzyzxxyxxwxwxxyyxyxxywxxxxwwxyxwxxxxxwxwwxwxxwyxyxxxxwxwwwwxywxxxxyyxyxxxxxxxyyxxyyyxxxxxwxxxyxxxxyywxxwwxxwxyxxxxxxxxywxxxwxxxxxyyxyxwxxyxwxyyyxxxyxxwwxwxyyxyxxxyyxwxywxxxyxxyyyyzwxxyxwyyxyzyyyyzxyxyxxxxyzyyyyxzxxwxxxyxxyyyxyyxyxwxyxxxyyyyyxyxyxxxwxxxyyzxyyzyxxxxxxyyzyyyyzyzyxxywxxxyyzyzzzzzxxxyyxy{yzzyzzzyyyzyxxxyyyzzyyzxxyxxyyxx{y{yx{yyyxyyyyxyzzzyyzyyyxzyyxyyyzzzyyzyyxyzyxyyyzyzyyyyyyxyyyxyyyyxzyyyxyzwxyyyzxzyyzyxxyxyxxyyzzzyyxzyyxwxwwxyyyyxyzzxxwwxxxwxxyyyyxyxxxxxwxwywyxyyyzwwxwxxxxyyxyyyyyxyxwwxxwyyxxxyxzxyxwxwxwwxxxyyxxyxxxxxxwxyywwyyyywwwyxwwxyxyxyyxwwxwwvwwxxxywyxxwvwyxvwxxyywxyxxwwyxwwxwwxxyxyzyxxxwxwxxxxxxxyyywxwwxxxxyyxxxyxyxywwxxwxyywxxyyxywwwwxxyxyxxyyxzywxxwxxxyxxxyyyyxxwxxxwwyxzyyyyyxxxyxxxxxyxyyzyxxyxxwxxxxyyxyxzyxxxyxxwxxzyyyxyyyxxxyxxxxxyzyyxzxxxxyyyxxyyzyzyzxxxyxxwwzyyzyzyxyxxxxxyyyzyyxyzzyzyyzyyyxyyyyzyyzyxxxxyzyzyyzyzzxyzyyywxxzzyzyyyzyyyyyxyyyyyyyzzyyyyyxyyzyxzxyyyyyxwxyxyyyzyyzyyxxxxywxxy{zyzyyxyyzxyxxxyzyzyyxxyxxwxxwxxxyxxwyxxwxxxxxxyzxyxyzyxxxxxxxxxyyxxyyyxxxwxwxvxxyxxyyxywxxxvxvxxxxwyxyxwxxyxvxxyxyxyxyxxwwxwwwxyxwxyyxxxxwxxwwxyxyxwyyvxwwxwxwywyyxyxxxxxwvwvwwxyyxyyywywxwxxxxxxxxzxxxxxxxwxxxxxyyyyxwxxwxxxwwxxwxxyyxwxxwxxwxxxxxyzyxxwwxxwxxwyyxyyyyxxxxxyxyyxyyxyxxxxvxxyxxyyyxyyxyxxyxxzwxyyxxzyxxyxxyxyxxyxyyxzyyxxxxyxyyyyxxyyxxxyxyyxyxyxyyzyzxyyxxyxxxxyyyyyzyxxyxxxxyyyzyzzxxxxyxxxxxzyyyyyyyyyxyxzyyyyyyyy{yyyxxxzxyz{zyx{yyyyyxxxxyyyyyyyyzxxyywxyyyyyzyyzyyyxyyyxyzzzzyyzxyyyxxyyxyyyzzyyzyxyxxyyyzyyyyyyxzzyyyxwyzyyyyyxxxxxwxywyxyxyxxyxwxyxxxxyxyyyyzyxyxxxxxwyyyyxyyxxwyxxxxxzyxyxxyxyxwxxxyxxxyyxxyyxxxxxywxyyxyxyyxxxxxywxwxxxxxxxxwxwxwwwxwxxwyxyxxxwwxxxvxxxwxxyxxwxxxxwxxyyxyyxxxxwyxxyxxxyxyyyxxxxywxxwxxxxxyxyxxwxxwxxxxyxxyxzxxwxxyxwxyyxyzxyxxxxyxxxxxyxyxzzxxwxwxxxyxzyxyxzwyxxxwxwxxyxxyyyyxyxxxyxyxxxxyyyywxyxwxyxxxyyyyyyxxwwyxxyxyyyyxyzyyxyxxxyxyyxyzyxxxyxyxxxxxyyzzzyyxyyxxxzzyzyyzyyxyxyxyxyyyyzyzzxyyyzyyyzyyyyyyzzwxyyyxxx{yzyzzyyyyyyzyxzyyyyyzyyxyxxyyxzyyzzzyzxxyyxxxxyyxzzyzzyyzxyzxxzyyxyzzxzyyyxxxxyyxzzxyzyyyxxxxyyxyyyzxyxyxxxxxxyyyyyzyzyyxxxxxxyyyxyzyyyxxxywxwyyyyyzzxxyyzxxwxxyyyxzyyyxxxxwxxyxyyyzyyxwxxxxzxyywyyyxxyxxxyxwxyxyyyzyxxxxxxxxxyyyxyyzyxxxxxxywyxxyyyxxxwxxxxwxxyyyxyyyxxyyxxwwxyxyyzyyyxxxyyxwxzxxwxyxxyxxxxyyxywxyxyyyxxxxyywyxwyyyyxxxxyxwwxyyzxxxyyxyxxxwyxyxyyzyzyxyyxxwwwzxxyxzyxzxyyywxxxzxxyzyyyyxxxxyyyyyyyyyxyyyyyxyyyzyyxyyzxxyzyyxyyyyzyzzzyyxxyyyxyzyyyyyyyyzyzyyyyzyyzzzzyxyyyyxyzzxzzyy{yyyxyyzyzyzyyzzzyyyzxxxyzzzzyz{zzxxyzyyyzzyzyzyzzxxyyyxzzxzy{y{zyyyyyyyyyzzzzzzzyyywyzxyyzyyyz{yzyyyxyyxzyyzyzzyzyyyxyxyxyzyzyxyxxxxywxxyxyxyyyzxxwxwwyxxyxyzyyyyyxxwxwwyxxyy{yyxxxyxxxxyxzxyxxyxxwwxwxwxxyyyzyyxwxwxxxxxxxyxyyxxxxwywxwxxxxyyyxyxyxxxwxxyxxxxxyxxxxxwxwwxyxxyyxxwxwwwxxxxyxxyyyyxxxwywwyyyxxyyyyxxwwxwwxywyxxxxyywwxxxwxyxxxyyyxyyxxxxxxyywyzzyyxxyxxxxyyzxyzyyyxywxwxxxyyzyzzyxxwwxxyxxxyyyyzyyxxyxxyyxyxyyzyyyxyxxxwxxyyyxyzyyxxyxxxzyyxxxyzyxyxxyxxxyyyyzyyyxxyyxyyyxyyzyyzzyxxxyxxxyyzyyzyyyxyyyyzxyyzyzy{zyxyxxyyyyyyyzzyzyxxyxxxyyyyzyyzzzyyyxyyyy{zyyzzyyxxyyxyyxyyyzyy{xyyxyxxxyzzzxxzzyxyyxzyyyzyzyy{zyyxyyyyyyyyzyyzzxyyxxyyxyzzy{yyywxxxwxxxxyxxyyyxxyxxwwwxyyzxxyzyyxxxxxxwxywyywxyyxyxywxyxyywwzxyyyxxwxwxyyxxxyyxyxwvxxxxxyxxxxyxyyxywxxxxyyxxxxxyxxywxxxxxxywwyxxxwxyxxwxwxxyxxxxxwxxwwxxxyxxxyyyxxxwxwwxxxxxyxxxxxvxwwxxxyxwxwxxxwwwwxxxyxyyzyyxxxxyxxyxxxyxyzzzyxwxvxxzyxxyyxxxxyxxxxxxyyyyyyyxxxxxxxxxyyyyxyyywxwxyxwyzwyyyyyxxyxyxwxxzxxyyzyxxxyyxwxxyyyyyyyxxywyyyxxyyzzxyyxxyxxwxxyzxyyyyyyyyxwxwyyyyzyyyyywxyxyyyyyxyyzyyzyyyyyzyyyzyyzzzzxyyxyyyzzzzzyzzyxyyyyyyyzzzyyyyyxxxxxxyyxxzyyyzyxyyyyyyxyyxxzzzyxyxxxyyyyzyxyzyyyxyxxyyxzzzyxzyxxxyxyyxyzyyyyyyxywxyxyxxyxxxxyzxxxwxxxxyxyxyyyyxxxywwxxxxyxyxyyxxxxxxxyyyyyxyzzxxyxxyxwxyxyxyxxxwxxwxywxxywyyyxyxxxxwwxyyxxwxxyxxywxxxxyxxyyxxxxxxwxxxxxxzyyyxxxwxxwxwxxxyxyxyywyxyxwxwxyxxxyyyxwywxwxwxwxxyxyxxywxxxwwxyxyxyxzxwxzxwxxxyxxxxyyyxxxywywxyyxxyyyyxxxwwyxyyyyzxyyxxxxwxxxxxyyyyzzxxxyxxyxxxxxzyyxyxyyxyxxyyyzxyzyyyxyxxxxyzyyyyyxyxyxyyxyyyyyyxyzxyxyyzyxzyxyzyzyzxxyyxxxyyyyzyyyyyyyyxyxxyxyzzzzyxyyyyyyyyyyzyzzzyyyyxywxyzyyzzzzxyyxyyxz{yyyzyzzyxyyyyzzzyzzzy{yzyyyyyyyxyyzyzzyyzxyxyyyyzyzy{zyxxyyyxyyyyyyy{yxxyxxxxyyzzyyzwxxxxxyxwxwxyyxyxxxxxxwxxxyyyxxyyyxyywxxwxyxyxyyyxxxxwxxxxxxywyzyyxyxwxwwxxwxyxyyzwxyxwyxwyyxwxyyxxwxwxxwxxxxxxxxxyxxwxxxxxxwywyyxxyxxxxwwxxxxxxyxxwxwyywxxyyxyyyyyxxxxxwwxxxxxxxxxxxxyxxwwyxxyywyyxwwxxwxxzxxxyxxxwxwyxyxyyxyyyzyxxyxxwyxxxyyxyyyxwxxyxyxyywyxyyyxwyxwxxxyyyxyxyyyxxwywwxyyyxyyyyxxxxxxyxxwyxyyzyzwxxxxxxzyxxyzxyxyxxxyxxyyzzyyzyyyyyxxyyyxyyyzyzyyyyxxwwyyyyzyzyyxyyyxyyyy{zyzzzyyyyxyxzyyzyzzzyyxxxxxyzxzzzzzzyyxyyxywyyyyyyyyzyxyxyyyyyyyyyzz{xyzyyyxyzyyzyy{yyyyxxyxxyzyzyyzzxyxyxyxxyzzyyyzyyyxwyyxxzyzyyyyyyxxxxxywxxxyywyyyywxxxxwxyzyyyzyxxxxwwxxyxyxyyyxyxyxwxxxxxyyxxyzywywywxwxxxxyxxxyxxwyyxwxxywxyyxywwwxwxxxxxxyxyxwxwwxywwxxxxxyxyxwxxxvwxxyxyxyzxxxxxwwwvwxyxyyxxxxxwwwxxwyxxxxzyxwwxxxxwxyxwxxxyxxxxxxxxxxxxyyzyxxwxxyxxyxyyyyxyxyyxyxxxyxyyyyxzxwyxxxxxxwxxxyyyxxxxxxwxyxyyyxyzxyyxxwxwxzyxyyyyxxxxxxxwxxzxxzzxxxyxyywxzyyxyxyxxywyxxyxxyyzyzyyyxyxyxyxxxxyyzyyyxxxyyyxyyyzyyyxyxxxxxyxyzxyzzyyzyyyyyyyxyyzzyzyzyyyxyyyyzzyzyzzzyyyyxyyzzyzyyyyxyyyxyyxyyzzyzzyyxxyyxyyyzyyzyz{yyyxyxyyyxzxyzyyxxxyxxyyyzyyzyzzyxyywxyyyxzzyyxwyxxwxwxxxzyxxxyyxwxxxwxxyyxxyxxyxxxxxxxxxxxxxyxyywxxxwwxyywxxxzyxyxwxwxwxyxyyywyyxwxxxxxwxxxxxyxxxxxxxwxyxyyxyxxywwxxwwwxxxxxxxxwwxwxywyxxxxxyyyxxwwxwwxxxyxxxyyxxxwxxwwxxwyxyyxxwxwxwxwxxyyxyxxwxwwxxwwwxwxxyxywwxywxyxyxxyyyyxxwxxxwxxyyxxyxxywxxwwwxxxwyyxyyywywxxxxxyyxxyyyyxxxxwxxxyyxyyzyyxxxxxwxxxyyyxyyyxxxxxywxxyxxyzxxyyxwxxyxyxyxxyy{yyyyyxyxyyyxyzyyxxxzxyxyyyxyzyyxywyyyxxwzyzyyyzzywyyyxyyyyzzzzyzzyxxyyyyyyzyxzyzzxzyxyyxyyyzyzz{yyxyxzxyyy{yzyxyzxyxxxxyyyzzyzzzzyyxyxyxyyyzzzyzyyyxxyxxzyyzyyyxyxyxxyxwxzzxxyxxxxxwwxxwxxyyxyyyxwxwxvxwxyxxxzyyxwxwxwxwyxyyyyyxxxxwwxxwyxyxwyyyyxxwxxwwyxxxxyyyyxxwxxxxwyvxyyyyyxwxwxwwwxywxyxxxxwxxxwwyxxywyxxxxxwxwxwwxwxyxyxxxwxxxwxwxyxyxxyxwyxwxxxxxyxxyyyyxwxxxxxxxyxxyyxxwxxxxxwxxywxyyxxxyxxwwwyyxyyyyxxxwwwxxxyxyxxyyyxxxxxxwxxyxxxxyywxxwxwxxyxyyyyzyxyxxyxxxyyyyzxyxxxyxyyxwxxyyxyyyxxxxxxxyxxzywyzyxyxxyxxxxyzyyyyyyyxyyxyyyyxyxyyzyxyyyxxxxzyyzzzyxyxxyxxyyyzyzyzzyyxxyyzxyzzzzyyzzyxyyxxyyzyzzyzyzxzyxyyyzyyzyzzyyyyyxyxyyxyyzyyzzxxyyyyyzyyzzzzyyyyyxxyyxxxzyyyyyyxyxxyxyzyyxyyyxxyyxzxyyyzzyxxyyxxxzxxwxxyyxxyyyxwxyxwyxyyxyyzxywwxxxxwxyxxyyyyzxxyxxwwyxxxyxyxwxxxxxxwyxyyxxyyywxwwxxwxxxxxxxwxxxxwxwxyxywyyxxxwxxxxxwxxxywxxyxxwxwwxxwwyxxxyyxwvxwxwxxyxxxyyxwxwxwxwxxxyxyxxxxwxxwxxwxyxxyyxywwwwxwywwzyxwyyyxxxyxxyxxywxyyyyxxywxwyxyyyyxyyxxxxxwxwxxyyyyyzywwxxxxyxyxyxyyyyxyyxywxyxyzxxyyyxxyxxyxyxxyxyyyxyyyxyxxxxyyyyyzyyxyyxxywxyyyyyzyyxyxxyxyyzxyxyzyxxxxyxxxzzzzzxzyyxxxxxyyxyyxyzzyxyyyxyzyyzyzyz{zzyyyxyyyyzzyzy{yyxyyyxyyzy{yyzyzzxyxyyyyyyyzzzzzzyzxxxzy{yyzyyzyyyyxyxxyxyyyyyzyyyxxxxxxyzxyyyzzyxyxxyyyyyyzzzxyyxwxxwxxxyyyzyxyxxwxwwxxxxyyyyyzxwxwxxwwzxxxyyzyyyywxwxxxxxyyxyyxyxxxwwwyxxxxxyyxxxwxyxxxxxxxyyxxwwyxxwvyxyxwyxyxwxwwxwxxwyyxxyyxxxxxxxxxxywyyyxxxxwxxvxxxyxxxyyxxyxwywxxyxxxyyyxwxxyxxxwxyyxyxyxxxwxxwxwywxxyzyxxyyxxxwyyxxywzxyyxxyxxxxyxyyyyyxxxxywxyyxxzxxyywxxxvxxyxzxyxyyyxxyxxwxxxzxyyzyxxxxwxwxxzyyyyxzxxyxyxxxyyyxyxyzyxxyxyxxxxyyyyzyxxxxxzxyyyzxyxyz{yyxxyxyxyzyzyyzyyxxyxyyxzzyyzyzyzyzxxyyyzyzyzzyzzyxyyyyxyzzzyyzzxyyyyxxyyyzyyzzzzxxxzxyyxyyyzyyzyzyzzyyyzyyy{yy{xyyxyxyyxyyyzzyyzzwyxyyyyzyzxyzyyxyxywxxzyyzyyxxxxxwxxwxxyxyxyyyxxxxwxxxyxxxyxyyxxywxxyxyyxyyyyyyxxxxwxyxxxxxyyyxywyxxxxyxyyyyyzxxxxwwywxyyxyyyyywxxwwyxwyzywyyxxyxxxxxyxxxyywyzxxxwwxxxxyxzyxxxwxwxywwwxxxxxxyyxxxxxxwwxyyxxyyxyxxyxxwxxxyyyxxzwxxwxvwxwyxxxyyxxxxxxxxwxxxxxyzyyxyxxxxxyyxyxyxyxxyxxxyyxyyyyyxzxxxxxxwxyyyzzyzxxyxxxwxxyxxyxyyyyxyxwwyyyyzyxyzyyyxyyxxxyzywyzxyyyxxywxxxzyyzyyyyyxxyyyyyyyzxzyzxzxyyxyyyyzzzyzyyxxyyzxyyy{zyxzzzyyyxzyyzzyyyzyzzyzyyyyyyzzzz{zzyxyzyxyyzyzyyzyzyyyxzyxyyyzyzzyzyyyzyxyxyxzzzzzzzxxwxyyyxyyxyyzzzzxxyyyxyzxzyyyyyxyxxxyyz{yxyxxxxxwwxxxxyxyxwxyxwxxxxxwxxxyxxyyxxwxwxxwxyxxxxyzywwywwxwxxxxxwwyywxxwwwxwyxxyxxxyxxwxwxwvxxxwwwxxxwwwwwxxxxxwxyzxxxwxyxxxywwwwxwyxwwwxxxwxyxxxyzxxxxxwwwwxxyxyzyxyyxwwwwwxxxxxxyyywxxyywwxywxxyxxyxxwxyxxxyxxyyyyxwxwwxwxxxyxxxxyxwxxxxwxyyyyyxxzzxxxwwxyxyyyxzxyyxxwwxxxxyyyxyyxxxxxxwyxyxxxxyyxxxxxwwxxxyzywyxyyywxxxxxyyyxxyyyxyxxxxxyxyxyyyyywxyxxyyxxxyyxyzzxxxzxxxyyzzyzyzy{xyyyyyxyyyyyyzzyyzywyyxzzyyyzyyzyyyyyyxxzxzzzyyyxxyxxxxxzyyzzzxyxxyyyzyyyyzyy{zzxxxyyyyxyyzxyz{yxyyxxxyyyyyxz{yzywyxyzyyzzyyyyyyxyxyxyxyyyyyyxxxxwxxxwxxxxxxxyzwxwywxwwwxxxxyyzzxxxxxwxxyyxyxyxxwxwxwwxyxxxxxyyxxxwxvxwxxyxwyzzxxyxwxxwxyxxxxxxyxwxwxwwxxxwxyxyywwwwxwxxxxxxwxxwwxwxwxwwxxxyxxxxwxxvwwwxxxxyyyxwwxwwxxvxxxxxxyxxwwwxxxxwxxxxyxwwwwxxxxwxxxxxyyyxxxwxwxxwxxyxzyyyxxwxxyxxyxxwyyyxxxwxxxxyxyxxyxywxwyxxwxxxxxyyzzxwxxxwxxxxxxzxyxxxyxyywxyxzwxxyxxwxxyxxxxzywwyyyyxwxyyxyyyyzyyyyxxxyxxyzyyxyyzzzxxyyyyyxyyzyyyzyxxxyxxyyzzyyyzyyyyyxyyyxxyyyzzzzyxyyyyxxwyyyyyzzyxyywyxxzxyzyyyzyxxxzxy{yyyyyzyzyxywyxxyzxyzyxyzxxyyyyyxxyyyzzyyyyxyxxyxyyyyxxzxyxyyyxyxyyyyyxyxxxxxxwxxyyyyywxxyxxyxxwxyxyxyxyzyxxwxxwyxxxyyzzyyxywxwxxxxyxwwyxxwwxwxxxxyxyyxxyxwwxxyxwyxwxwyyyyxxxwxwxxxyxxzywyxwwxxxxxxxxyxwyxxxxxxxwxwyxxyyyxwwxwxwxxwxxxyxzyxxxxxyxxyyxxxyxxxxxwwvxwxywxyyzxywxwxwyxyxxxyyyxxyxxwxwwxxyxyxyyyxxxxxxxyyxyyxyyxxxwxyxzyyyxyyyxyxyxxwwyyxwyyzyyxyxxyxxxxyyyyyxxxyxywxyyzyxyyxyyxwyyxxyyyyyxyxxyyxxxwyxyyyyzyyyxxxyxyyxyyyyyyyyyyxyyxxyxyyyyyyzyxyyyxyyyzzxyyzyyyxxyyyyzxyyyzzzyyyzxyyyyyyyyz{zyxyzxxxxyzzyzzyyxyyxyxxyyyyyzzzzyyxyyxxyyzzzyyyzyyyxyyxyyyyxyzzyyyyyyxyyyzyyyyzzyxyxxyyxyyyyxyxxxxxxxwxxyyyyxyyxxxxxxxwyxxxyyxyxyxxwyxxyxyxyxyxxyxyxxxxxxyyyxxzyyxxwxxwxxxyxyxyyxxyxyyxwxyxxxyyxxxyxxxxwxyxxxyxwxwwxywwxyxwyxyxxxxxwyxwxxwyyyxyxxwxwxxwxxxxyxyxxwxxxxywwxyywxxyxxwxvxwxxyxxxxxxzwxxwxxwxwxyxxzyxxywxxwwwxyyyyxyyxxxwxxxyxyzxxxyxxxxxxxxxyyxyxyyyyxyyxxxxxxxzyzxyyxyxyxxwyyyxyyyyyxxxxwxxyyxyxxyxxxxxzxyxzxyyyyyyxxxxxyxyyxxyzyzyyzyyxxxyzyxyyyzyyxxyxxxwyyyyyyyzyxzyyxyyzzyzyzyzyxxyyzyyzzyzzzzyzzyyyzxxyzyzyzzzyyyyyxyxzyyyzzzyyxxyyyyyyxyzyzx{yyyxyzyyyzyyzz{zyyyxyyyzyyzzyzzzyyxyyxyyzyyzxxyzyxyyxxxyyzyyzzzyxxxyxwwxxyyyxyyyxwxxyyxwxyyyyxyyyxxwxwwwxxxyxyyzyxxyxwwwzxyyyyzyxxxwxwwwxxxyxyyyxwxyxwwxxxxwyyxxxxxwxxxxxxyyxyxxwyxxxyxwwxxxxyywwxwyxxxxxxxwyxyxyxxxxxwxxxxxyyxxxwxxxxxxyxyxyyyyxxywwwxwwxxxxyxyxywxwywxwyxxyyyyxxyxyxxwxxyyyyyzyyxwxwxxyyxywxzyxxywxxxxxzyyxzyyyxxywxwwyywyyyyyyxxxyxxxxyyxyxzyywyxxyxxxxyyyyzyyxyxxxwyxzyxyyyyxzxxxxyxyzyyzxyyxyxyxyyyxyyyyzyzywxywxxxyz{yzxyzywyxywyyzzyyzyyzyxzyyxyzyyzyzyyzyxyxyyyyyyyxxyzzyxyyxyxyyzzyyzy{zxx{yxxxzyyxyzyzzzyyyyyyyyzzyz{yyyyyxyyzxyyyyyyyyyxyyyyxzyyyxzzyyyyxyxyyyyzyyzyyxzxwxxxwwyzxxxyyyxwwyyxxxxyxyxyyyyxyxxxxxyyxyy{yxxxxxxxxxyxywxyyxxxxwxywyxxxxyyxxxwxyywxxxxxyyyyxxwwxxxwyxxxxyxxwywyxxxxyxxxxxxxwxwwxvwxwxxxxyxxxwxxxxxxxwyxxxxwxxxxxxxwxwxyyxyxywwxxwxvwxyxxyxxxyxwxwwwxyxxyyyxxwyxxyxwwyxyxxyyywywxxyyxxxwyyyyxxyxwwxwyyxxyxyyywxxyxwxyyyxyxyyxyyyxxwxwyyyyxxyxwxyywxxxyxyyxyyyxxxxxxyxyyxyyyyxxxxyyxxyyyyyyyyxyxxxxyxxyxyyyzzyxxyxxwxyzzyyyyyyyyxxxzyy{zyyyyyyyxyxyyyyzyzy{zzzyyyxxxzyzzyyzzzyyyzxxxxyyzyyzzyyxyyyyyyzyzzzyyzzyzyzxyyzyyyyzyzyxzxwywxyzy{yyzyyzxyyxyxyyzzyzzzxyyxxxyxxyzyxxxzxxxxyxxxxyxzyyyxxxxxyxvyxxyxxyyzwxxwwwxwxyyxyyyyxxxwxxxwwxwywxxxxxwvwxxxwxyxxyyyxwxyxwxxxxwyxyyxzyxxwxwwxyxxxyyyxxxxwwwxxxxyxxxywxwwwwxwwwyyyxzxywxxxwwxxxyxyxyxywxxvxxxywyyxxyxxxywyxwwwxwyxxxyxxyxwwxxxxxxxzyxxxxxxxyvyyyyyyyyywyyxxyxxyzwxwyyxxxyxxxxxwyyxyyyzxxxwxxwyxxyyyyxyyxyxyyxxxyxyyxyyxyvwxxwyyyxxzyyxxxyxxxxxz{xxyyyxywxyyxxxyzyzyyyxxyxyxywyxyzyyzyzxxyxxyyyzxyyyzxzyxxyyyxyzyyyzzzyyyxyyxyyyyxyyzzyyyxxyyyyzzyyyyyzxzyxyxxyzzyz{zzzxxyyxyyyyyyzyzzzxxyyxzyyyyyxzyzyyyxyyyyyyzzzzyzyyxyxxyxzyxyzyyyxxzxxxxxxyyzyxyyxwxwxxxwxyxyxxyxywwxwwwxyxxyyxyxyxxwwxxwyxxyxyxxxxxywwxxxyyyxzyxyxyxwwxvxyyyxyxyxxywxwwwwxxxwxxxyxxwwxxxwyyxxyyzxwxwwwwwywyxxyyywwxxxwwxxxzwyyyyxxxxxxwwxxxxxyxxyxxxwwwwwxxyxyyyywxyxwxxxxyyxxyxwxxwwxwxwxxyxyxyxxwxxwxxxwxyzzyyxxxxyxyxwzyxxyzyxxxyxxwxyxxxyyyzwxxxxxxxxxxxyyxyyxywxxxwyxyyyyyyxxxyxxwxxxyyxzyyxxxxwxxwxyxyyxyyxxxxxxwxxxyyyyyxyyyxxxyyxyyyyzzzywxyxxyxxyzzzyyyzwxxyxxyzyzyzyyzxyzxyxyyyzyyzyzyzyxzyyyyyzyyyyyyxxxyxyyxzzzzyy{yyxyyyyyyyyyzyyzyyxyzyyyyyyyzyzy{yxzxyywyyzyyzzyzyyyxxxxxyzyyxyyyxyyxzwxxyzyyyxyxxyxxxxwxwxxxyyyyxxyxxyxxxyxxyyyyyxxxxxwyxxxxxxzzyxxxxxxwxyxxxxyyxxxwwxxwxxywyxyyxxxwxxxxxxxxxxxwyxxxxwxxyxyxyxyyxwxwxxwwxyxyxyyxyxwxxwwxwyxxyyyxxvxvxwvwwwxxxyxyxxxxwxwvwyxyxxyywwwxxxxwwxxxwxxyxxwwxxwwxxxxxyyxxxxxxxxxxxxxyyyzxxwxxxwxyyxyxxyyxxyxywyxxyxxxyyyxxyxyxxxxyyyxxyyyxyxywxwyywxxyxxxxyywxyxxxyxyxywzxwxxwwxxyyyyxyyyyxwxxxyyyyyzyyxxyyyxxyxxzyyxzzyxyxyyxyxyyzyyyyzyyyxxxyyyyzyzyyzxxyyxyxyxyyyyx{yyxxxxyyxxyzzyzzzyxyzxxxyyyzyxzzyyyxyzxyxyxxzyyzzzxyyyzxxyyyyzyxyxyyxzxxxxyyyzyzyyyxxxxxxxyyzzyzyzxyxyxxxxyzxzxxzxwxwxxxwyyyxwzyywxwxwxxxywxxyyyyxxwwxwwwxxxxyyyywyxxxwwxyxyxwxxyxwxwwxywxwyxyyxyxxxvxxxxwyxxywxxwyxwxxwwwxyxxyxxwwwvxxwwxxxxxyyyxxwxxxxwxxxxxyyxywxywxwwxxxxyzxyxxxxwxxxxxyyxxyyxxyxxwwwxxwxxxyxxwywwwwwyxxxyyyxxxwxwxxvyxyyyxyyxxxxxwxwyyyxxyxyyxwxxxyxyxxxyyxxxxyxxyxwyxyxyyyyxxywxxxwyxxxyzxyxxxwxxxwxxyyyxyyxxxyxwxxyyyyzyzyywyxxxyyyxxzyxyzxyxxxwyxyxyxyzyxxwyyxyxxyyxzyz{yyxxxxyxxxzyyyzyyyyxyyyyyyyxzyyyzyyyyxyxxyyyyyzy{zyxzxxzxyyyyzyzzyxxxyyyyxyyzyzzyyyyyyyyyyyyzxyy{yxxyzyxyxyyyzyzyxxyyxywyyyyzzzzyyyxxyyywzyzyzyywwyyxxxxwxyxyxyyywxxxxwxwxxyxyxyyyxxwwxyxxxwyyyyyxxxwxyxxxyyxxxxxxwywvxxwxxxxxyyzxxwxxwwwwxyyyxyxyxvxxwwxxxxyyyyyxxxxxxwxyxwyxxxxwxxwxwxxxywyxyxxxxwwxxwxxxxxxxxxxyxxvxxwywyyyxyxyxxxxxwxwywxyxxyxyxwwwwxxxwxxyxzxwwxxwwxxyzxyxyywxxxxxxxyxxxwyxyyxyxxxxxxwxzywyyxxxxyxxxyzyxyxzzxxxwxvxxxywxyyxywxxwyxxwxyyxyxzyywxxyxxxxxyyyxxyyxwxyxwxyyyyzyyzxxxxxyxxyyxyxyyzyxxyyxxxyzzyyzzyyxxwxxyyyzzyyyyyzxyyxxyxyxyzyzyzzzxyxyxyyzzzzzzzyxyyxyyyzyzyyzyyyyyxzwzxyyyzyxzzyyyyyyyyyxxzzyzzyxywyywyyzyyyxzzxyywxyyxxyyzyyyxywyyxxyxyyyyzyxzxxxyxywxxxyxxyyyxxxxxwxxyxyxyyyyywxwxxwyyxxyyyyyxwxwxxxxxxyyxxyyxxwxxwxwxxxxyxyyxxxwxxxwxxwyxxxxyxwwxxwxxxyvxxzxxwxwxxvwxxyxxyyyxxwwxwxwxxxxwyxxxxxxywwxxxzxyxyxxxxxxxwwxyyxxwyxxwyxyxwwxxxyyyxyxxxxwwyxwywxxyyyxwxyyxwxxxxyyxyyyxywxxxxxyyyxxyyyxywxxxxyyyxxxxxwxyxwwxxxyyxxyyxxxywxwxwxyyxzyyyxwwwxxxwyyxyxyzyywwwxwxxyyyxxxyyyxxwyyxxxxyyyyyyxxxxzxxxxyxxyyzzyyxyxxxxxxzyzzyxyxxxxxyxyzzyyyyzyyxxxyyzyzyyyyyyxxxxxyxxxzyyyyzzyyxyxxxxyyxzxzzyyxyyyyxyxyzyyxy{xyxyxxxxyyyyzyyzxyyxzxxxyzyyyzzyyyzyxxzyxzyyxyzyxxyxyxxyyyyyzyyxywxxxyxxyyyxxxyyxyxwwxxxxxxxyxxwywxwywxxxxxyxyzyxxxwwxwxxxyxwwyyyxxwxwwxyyxywxxyywwxxxxwxxxyxyyyxwwxwxwxxxyxxyyxxxxxxxwxxwwxxxxywxwwwwxwwywxyyywyxxwxwwxyxxxxxxyxwxwwwxxxxxxxwyyxxxxxwwwwxxxxxxxxxxxxxxxwyxxxyxxwwxxxxwwyxxxxxyxxxywxxwxxyxwxxyxwxxxwwxxyxxyxxyyywxxxxwxxwyyxxyyyxxxxyxxxwywxyxxxwxxyxwxyxyxxyyzyyxxyxxyxyyyxyxyxxxyyxwxxyxyyyyxyyxwxyyxxyyyxzyzxxxyyxyxxxyyyyyxxxxxyyyxyyxyxyzyxyyyxxxyyyyxyyzyyxyyyzxyyzyyyyzzyyyyxyxyyyzzyyzyyxyxxxyyxxyyzyyzyyyxyyxxyyyzyzyzxyxyyyyxxyxyxzxyyyxxyxxxyzyyyyzyxyxxxyxxzzyyyyyyxyxwxwywyyyxzxxyxyxxxxxwxyxyyxyyyxwxwxxxxyyxyxyyxxxxxxxxxxyxxxyxyxxwxwywyxxyyyxzyxyxxxxwxxxxwxyxyxwwxvwxxyywxxyyxwwwxwxxxyxxxxwyxxxxxwyxxxywxxxyxxwxwywxxyyxxxyyxxxwwxwxxzyyyyxyxwxvxxxwwyyxxyxxyywwxxwwwxxxyyxyxxxxxxxwxyyyxyyxxwwxwyxxyxyyxyxyyxxxxxxyxxyxxyzyxxxwxwwxyyyxxyyyyxyxxwxxxyywyyyyyxxyxwwxxyzyyyywyxxxxxxyyyyyxyxxxwwxxxxyxyyyyxzzxxxxwyzxyyyyxyyyyxxyxxxxxyyyyx{yzxyyyyxyyzyzzxyzyxxxxyyyxyxyyzzzzyxyyxyxyzyyyzzzzxzyyyxyyyzyzzzzyyxyyyyxyyzyyyzzzxzxyyyyyzyyyy{zyxxxyyyxzzyyzzzzyyxyxyxxyyyyyyyyyyyzyxyxyyzxyyyyyywwyxxwyyyxxxxyxwyyxxwxyyxyxyyyxwxyxxxxyyyxyxyyxyxwxxxxyxyxxyyyyyxwwxwxwyyyxyxyxxwwxwxwxyxxyyxxxwyxxyxxyyxxyyxywxxwxxxwxxxxxxxyxxywwyxxxxxxyxyxxwxwxxwxxxxxxyxxxwwyxwxxxyxxywyywxxywxxwxxxxxyyxxyxxxxxwxxxxyxxyxxxxwyxxyxyyxyyzxywxxxxxyxxyyyyyyxxwxxwxxyxyyyzxxxxxwxyxyxyyyyzzyyxxxxzxxyyyyyxyxwyyxxxyxyyyxzyyxxxyxyywxyxxxyxyxxyxyxyyyzyzzyyywyyxxyxyxyyyyxzzyyyxxxxxxzyyzyzyzxyxyxxxzzyxyzyyxxxxxyyyyzzyyzyzyxxzyyyyyyxzyyyyxxyyxyyyyyzzxyzzyxyxyxxyyyyyyzyzzyyxyyxyzzzyzyzzyywxyyyxyyyzxyyzyyyxyyxxyyz{zzyyxyywyxyxxyyyyyyxywxwxyxwxyyyyyyxyxxxxwxwyyyxyyxxyyxwxxyxxxyxyyxxywxxxwxxxyywxxzzxyxxxxxwxyyxyyxxxxxwxxxwxxxyxxxyxxxwwxxwxxxxwxxxwwwwxxxxwxwxxxxwwwwwxxwwwxxwyyxwxxwxwwwxwxzyyxyyxwxwwxxxxxyxxyxyxyxwxxyxxxxxxyxxxwxxxxxwyywywyyxxxxwxyxwxyxxyzzyxyxxyxxxxxxxyxyzyxyxxwyxxxyxxyyyyyywwxxxyxyxyyyyyyxxxwyxxxxyyzyyxxwwyxxxyyyyyyyxxxxxwyyxxxyyyxyxyxxxxxxyzwyyyzyzxyxxyxxxxyyyxzzyyxyxxxxwzyzxyyyxzxxxyxyxyyyyyyyzxyxzyzzyyyyyyyy{yzxyxzyxyyyyyzzzyyyyyxxy|yzyyyzzyxyyyyxyyyyzzyzzyxyxyzwyzzyyxyyzyyyyyyyyyyzzyzyyyyyyxxyyyzzzzy{yyxyyxxxxzzyyyzyyxwwwxxxwwxyyxyxzxxxwwxxwxyxxyyyxzxxxxwwxyyyxxxyyxwxxxxwxxxxxxxyxxxxwwxwwywxxxxxyxxxwwwwxxyxwxyyxxxxwyxwwxxxxxxyxwwwwxxxwxxxyxzxywwwwwwxvxxxxwyyxzwwwxxvwwxyxxyyxxxxwwxywxyyyyyyxxwywxwxvxxxxxxxxwwxwxxxywxwxwxyxxwxxxwwxxxzxyxyxxxxxxxyxxwyyxxzyxxxxyxxyyyxyxyyzxxxxxxxxyxxyywxyxwxxwwxyxyxxyyyxxxxxwxxxxyyyyxyyyxxyyxwxyyxxxyyyzxxxyxyxyxyxyxyyxyxxxxyxyyyyyyyzxxwyxyxwzyyxyyxyyyxxzxxyyzxyzyzzxyzxyyzyyzxyzzzzyxyyxyxyxyzyzyyyzxyyyywxyyyzyzzyyyxxyyxzzyyyzyyzyyyxxyxzzyxyzzyzxyyxxxyxyyxyzzyyzyyyxxxxyyyyyyzyxyyxyxxxyyxyyyzxyxwxyyxwxyyyxxxxwxxxxwxxywxzyzxyxwxvwwwwyywxxxzxxyxxywwwyyyxyyyyxxxxwwxwxxxxyyyxxxwwwwxwxxxwxyxxyyxxwxwwwxxwwxyyxwxwwvxxxxxyyxxxxxvwvwwxxxwxxyyxxwwwwwxwxxyxyxxxxwyxwwwwxxxyxxyxwwxwxwwwxxwxwyxxwwxwxwxwwyyxxyxxxxwwxxxwyxxxyxzyyxxwxwwwxwyxyxyywxxxwxyxxxxxyxyxxxywxxxwxyyxyxyyywxxxwyxwwxyxxxyxxxwwxxxxyywxyxxxxxxxxwyyyyyyxxyyxxxxxxwyxxyyyyyxxyxxwxxyyyyyzyzxxxyxxwwyyyzzyyyywyyxyxxyzyyyzzyxywxxyyxyzyyyyzyyyzyxyyyzzyxyyyxzyyyxyxxxyzyxzzyyywyxxxyyxyyyzyyxxxyyywzyyyyzxyzyxzxxxywyyxyyyyzyyxyyxxyzyxyxyzyyyyxxyxyxxyyyyyxyxyxxwxwxzxyxyyxyxxwwwxwxxxyxyxzwxxxwxwwxxwyxyzxxywxwxxwxyyxyyxyxwxwxxxwyxxyyxxxxxyxyxwvxyxxwyyxxwxwxxxwxxyxwzxyxxxwvyvxxxxxxyxxxxwxxxxwwxxyxyyxwxwxwxxwwxywxxxxwwxwwxwwxyxxxxxyywwxxwxywxywxyxxxxxvyvxxxzxxxxyxxxxwwxyxxxyxxyxyyxxwxwxyxyyxxyyyxxyxxwxwyxyyyyxywxxxwywyyyyzyxyyxxywwxxxxxxyyyyxxwxxxxxwxyyxxxzyywxyxxxyyzyxxyxyyxyxxxxxyyyyxzyyyxwyxxxxyyyyyyyyzxxxxxxxxzzzyyzyxxxyyxzxxzzxyyzzzyxxyyyyyyyyyyyyzyyxxyyyyzxzyzz{yyxyyxxyyxzyyzyyyywyyyxyyxyzyzxyzyyyyxyyyyyyzyzzyyyxxyyyxzxzxzzzyxxxxyxxyyyyzzzywyywzxyxyyyyyy26b{z|{z{|z}|{||}{|{|z{{z{{{|{||}||z|y{{{z|}|{{{}||z{z{zzzz{|{{z|{{{{z{z{z{z|{{{{{{z|zzzz{{||z{z|{{y{zz{zzz{{{{z|{zyz{z{zz{{{{z{|{zzzz{zzzzz{{{|{z{z{zzzzz{{||||zzzz{zzzzz{{z{|{|{{{zzzy{zz{{{z{|{z{{zz{z{z|{{{|{|z{zz{zzzz|{|{|z{{z{{zz|zz{{{|{|||{{z{{{z{|{{z|{|{{zz{{zz{}z||||{{zyz{z{{z{{{{|||{{{{{{z{|z||{z|{|{z{{{{z|{{{{||{|{{{{{{|{{{||{{zz{|{|{|z{{|||}}{{{{{zzz{||{||}}|{z{{{z|{|}|||||}{{{|{|||{||{}|{||{zz{{{|}{|||}}||{|||{{{{|{||||||{{|{{{|{|{}||{|{|{{{{{z{|{|||}|{{{{{{|{{}|{{{{{{{z{z{|{|{|{|{{|{{{{{{{{{{|{{}||||{{|{|{}{}||}|}|{{{|{{z|||{|{|}|{z{{{z{{{{{||}|{|{||z|{|z{|z}}{||{{{{{z|{{{{{{|{{zy{}{z{||{|{{{|||zz{{{{|{z{z|||y{zzz{zy{{|{{{|zzyzzz{{{|{{||{{{{|{|{z{{{|{{{{{{z{zz{{z{{|{{{|{{{{zyz{z{{z{z{||z{{zzzz{{{|{{||||z{z{{{z{||{{{{|{{{{y{{{{{}z||{{z{{z{z{{}zz|{{||{z{z{zz{{||{|{||{{z{{z{{{||{{||{{{|{z|z{|}|{{{|{{zzz{{z|{{|{z||{{{|z{{{|{{{|{{|}{{|{{|{z{||}||}|z{zz{{{{|||{{|}{|||{|{|{||{||}{{|{||{{}||{|{|}}|}{{{{|{{{~}||||}||}}{{{|||}|}|||}{{||{{{||{||}||||{||{||||||||}}|||z|||}|||||||~|}{{{|{||||{{||||||{{{{{|||{|}}|{{}|z{||{{}|{z}}{{|{|{{{|{{|||||{|{z|{{||{||{|}|||{z|{{{{||{{z{|{{{{zz{z}|}||{|{z{{z{z{{{|{{{{{{{{{|zz{y{z{zz{{{z{zz{z{{|z{{{{|{{zz{z{{z{z{|{z|{{{{z{z{{{{{{{{|{{{{|z{{{z{|{z{|{|{z|yz{zz||{{{{|{|{zzzzy{zz{{{|}{|z{{z{{|{|{{|}{|{z{{z{{{|{{{|{{||{{|{|||{z{{{|{|{z{{{z{{{|{|{|{|{|{zz{{z||{{{||{z{zz{{z||}||{||{|{||{{{|||{{||}{|{{|{|{||{}|||}{{{{{|||||{{|||}{{||{|{z{||{||}{{{{{{{{{||}}||}|{{{{|{{|||{{|{}}{{{|||{||}|}}||}}}{{|{|||||}|}|}}{{|{|{|||||}}}}|{{{||{|||||}|}}}|{||z{|{||}|}||{|||{{z|{||}|}||{{|{{{{|{{|}}{{||}|{|{{{{|}}{||}{{{{{|{{}|}{|}}||{{||{{{|||{}{|}}{{{{{{{{{{|{{||z{{{{{{z{|{{{|{|z{{zzzz{{{{{{|{{{{{z{{y{{{{{z|{{{{zzzzz{{z{{{{{{zz{z{{zz|{{{{||{{z{yz{zzz{{{|{|{z{{{zz{{|{{z{{|{|y{zzzzz{{zz{||{{{zzzzzzz|{{z|{|zzz{z{z{|{{{{|{|{{zz{zzz{|{{|{|}{||zzz{{z{||||||{z{{y{zz|z||{|{{{{{{{|{z|{{{{{|{{{{{{{z{{|{|{|}|{z{{|{|z{}|{{z|{|{z{{{{{{{|{{{||{||{|{|{{{||{{{{{z{{{z{{||}{}|||{{z|{|z{{}}||}}||{{{{{}||||{{|}}|{{{||||{}|||}}}|{{}{z{{||{|||||}|||{{{{||{|}|~||{{{|{{||||}|||}{|{{|{{|||{|||||}{|{z{|{{|||{|{}|{|{{{{{{|{|{}{||{{{||{z|}||||||||{{{{{||||{}|}||{{{|{zz||{{||||{{{{{z{||{{|{{||{z{zz{zy{z|||{||{zzzz{{zz{{z{|{{zz|{{{z{{{{{{|{z{zzz{z{{{{{{z|{{{{{zz{zyz{{{{{zzz{{zzzzz{{|z|{{|{{z{z{z{|{{{{{|{zzz{zzyzz{{{z||{{{{zzz{z{z{{{|{{zz|{z{zz|{|{{{||{{{z{{{z{{}|{{{|{z{z{z{{{{|{|{||{z{zz{z{{{{|{{{||{{z{{zz{{{{{||{|{{z{{{{{{|{||||z{zz{{z{{{{}{{{|{{z{z{||{z{|{|||z{{{|{|{z|{}{|{||z|{z{{{|{|z|z|{|z{z{{{z||||||}||{{|{||{{|{|||}||||{|{|||}}}{||||{{||z{||{{||||}}|||{{z{|||{||||{|||{|{||}|{}|||||||{{{|||{|{||||{|{z{{{{|{|{|||z||{{{|z{{||}~|}||||{||{{}}||||||||{{{{{|}|||}~}{z{|{|{{{||{||||{{|{{{z{|z}|{{||{{{{{{{zz|{|{|{|zz{{{|{z{{|z{|{{|{{z{zz{||}{z}|z|{zzz{{{{{{{{|z{|zz{zzzz{z{{{||||{{zz{z{{{|{{||{{z{{zz{{z{|zz{{{{z{z{z{yz{z{{|||z{{zzzz{z|{{{||}{{z{z{{{|{{||{{||{{{z{{z{}{|{{|{{{zz{{{|{|{{{{{|{z{{}{{{||{{||{||{{|{z|{|{||{}|||{{z{{{z}|}{|z}{{{z|z{z{{{{{{z|{{||z|{{{||{|}||zz|{{{{|z||{{{||||{{{{z{{|}}||||{~{{{{y|z}}{||||}|||{{|{|||}||||||{{{{|||||||}|}|||||{{|||||||}|}}{{{{|z|{}|||}}}}||{||||{||||}|}||{z{|{z{||||}}}|z{{{{z{|||{|||||{{{|||{||}||{{}{||z|{|{||~||}{|}|{|{|||{||}||||||{{{z|{|||||{~{{z{|{{{{{||{{||{{{|zzzzz{{||{{||z{{z{{zzz|{{{||{{{z{zzzz|{{z{{{{zyzzz{z{{{z{z||zzz{{{{zzzz{z{|{|z{{{zzyz{{zz{{{|{z{{zz{z{{{}{{{|{z{z{{zzz{|{{{|{zzz{{zzzz{z{{{{|{z{{{z{z{{{{{||{{{{z{z{zz{{|{{|{||{{z{{{z{{{{{{{{{{z{zz{{z}{|{{|zy{{zz{z|||z||{|{z{z{{{{{{{{{{|{|{z{{{z{{||{{{||zzz{{z{|{{{||}||z{{yz{{{{|{|}|{}|{z{{z{z|||||{|||{{||z{{|{|{}|||{{|z{{|{||{||||||{|z||||}}}|||{}{{{{|{{z|{|||||||z{{}{{{|{|{{||}{|{{{{{||}{|||}}{{||{{{{{|||{||{||{{{||{|}||}||{{z{z{{{{{}||{}|}|}{{|{}||}|||}}||{|{|{z{{||{||||}||{z{|z||{|||{{{{{{{|z{{|||z||{{{{|{{|z|z{{||{|{z|zzz{{{{{z{|}{{{{zzy{z|{}|z{z{|{z{z{zz|{|{z{{{z{{zzz{z{z{{z||{{z{zzzy{{{{{{{|z|{z{zz{z{|z{z{|{zzz{{zzzz{z{{{{{{{zzy{z{z{{{{|{{{z{z{{zz{{{|||||{{zz{z{zz|zz{{|z{{{{|zz{z{z|{|{{z{z{{z{|||||{{{|{{{{{yz{{z|{{|{{{{{{{{{{{{{{}{{|{{{zz{{||{{||{{{{{z{{{{{{{|||{||{z{z{{|{||{|{||||z{{{{{{{{|}||}|{{{{{{z{|||}||||{{{||{|{|{|{}|}|}{||||||{||}|{|}|{{|}{{|||||{}~{{{{{{{{{|||{||}}|{|z{|||||{|}||~}|{{{{|{|{|||||{|{{{|{z{{{||{}||{|||{{{z||{{|}{}}|{||z|{{{}||{~{{{z|{{|z||}||||}|{|{|zzz|||{}|{||{{z|zz{||||{|||zz{zzz{{|{|||}{{{{z{{{z{{|{{{{||{{{{y{zz{z||z||z|{z{z{{{{{{{{|z{{{zzzzz{zz|{|||z{{z{{{z{z{|{z{{{{z{{zzz{{{|{|||{{z{{{y{z{|{{|{{{{{{z{z{z{|z{{|{{zzz{{zzy{{{{{{{|z{{zz{{{|}|{||{|{{z{z{{z{|||{{|{{{{|{z{z||{{|{|{{{{{{z{{{||{z{{zzz|z{|z{{||{{{|||{{|{z{{|{|{|}||{{{||{{|||{||{}|{{||{{z{||{}{}||{z{{{{{{{||}|{}}{z{|{z||}}|||||}{|{}||||||||{}|}||||{|}|{||}|}|}{{||{{|||}|}|}||}|{{{||{|}}|}|}}{|{{|{|||}||||}~|{|z{{{{|||||}}}|||{{{{{||{|{}|||{{{{z{{|||z||}}||{||||}|}||}|}|{{|{|{|{}|}|}||||{|z{{{z||{|}{|}{{|{{|z{||{{z{|}|{|{|z|z{{|{{}{|{{{zzz{y{{{{|||{{z{z{zzz||{||{|{{z{zz|z{{{{{{{||{{{z{z{zz{|{{|{{{{{{zzzz{||{|||{z{|zzzzzz|{{{z|{z{{{z{{z{z{{{{z{z{{zz{zz{|{{{}||{z{{{{zz{{{|{||{{z{z|{z{{||{{}||{|{zzz|{|{||||{{{{{{|{{z{z|{||||{{|{{{|{{{{z||{|{z{{z{{z{||||||{|{{{{{{{{||{z{{|{z|zz{{{||||{|||z{|{{{{{|}|}||||{{{{{z{||||}|||{{{|{{|zz}|}{|||}|||{z|||}}{|}||{{|{{|{||||}}}}|}|||||{|{|{||}}}|}z{|{{{||||{||~}|}|{||{|}{}||}}}{{{||{{||||z|}}||{{|||{{|}||||{{||{{z{{z||{{|}{}}||||{|{||}|}|}}{||z{{|{z|{||}}|||z{{{{{|{}||{||{{{{{{{zz{{{{{|||zzz{z{zzz|{{|||{{z{{z{z||z{{{{||{zz{zz{yz{{{|{{zz{{zz{{{{z{z{|{zzzzzz{{z{{z{{{{{{{zzzzy{{|{{{{{z{{zzz{z{{|{z{|z{zz{{z{zz{|{{{|{|z{z{zz{z{z{z|{{zzzz{{{z{|{z|{|{{{{{zyzz|{|{|{{|{{{|{zz{{z{||{{|y{{{{z{z|{|{|z||{zz||zzz{{||{|{|{{{{||zz{{{{||||||{|{zz{{{{{{|}{{z{{zzz{||}{|||{{{z{z||y|{|||}||{{{z{{{{||{||{}z|zzz{{{{|||{|||}{z{{{||{||||}||}||{{{|{{|}|||}|||{|{{{{|||{||||||{{zz{{|||{||{}|}{||}{{{{{|||||}{{{|z{{z|||{{|}|{z{{{||{||{{||||{{|{{{|z||{{|}}}|{|z|{}|{}}|||}|{|||{{|||}}{{|||{{{zz{{z|{{{{|}|{{{{{z{{{||{{z{{z{{zzzzz{{|{{|z{{{{yzz{{z{{{|z|{{{{z{zzz{z{z{|zz{z{{{{zzzzz{{{{{zz{yzz{z{{z{{{{{zy{z{zyzzz{{{{zz{zzzzz{zz{{z{{}{zzzz{zzz{{z|{z{{z{yzzzzy{{{{{||{z{zz{{zz{|{{|{|{{{zz{zzy{|{{{{|{{{{{{zzz|{{|{{||{z{{zzyz{{{zz||{z{zz|zzz{{{z|{{z{z|z{z{z||z{{{|{|zz{zz{{{||{{z||{{y{{zzz||||z{|{z{{{{{{|{{{|{||{|{|{zz{z||{{{{}{|{{{{z|{|||{||{||||{|{||{|{{}}|{|{{{|{{z|||||||{|{||{{{{||}}|}}{|{z{{{|{{|||||}}||{|{{|{|||||{}|{{{{{{{{{||{{}}||{{||{|z|}||z{{|{{|{{{{{||||{||}z||{{|{{{|}}||{}{|||{|{||{||||}}{{||{{{{||z|||{{|||{{{{{{|{{{|}{{|zzz{{z{|{|{{||{z{zz{z{{{{{z{|{{{{z{zz{z{|{{{}|zzzz{zz{{{{|z|{{{yzz{y{zz{{{z||{{zz{z{{{zz{{{|{{zz{zyzzzz||{{|z{z{zz{{zy{|{{{|{{{{{z{zzzz{zzz{{{zz{z{zyzz{{{|{|{{{{z{z{{{|{z|{{{{{y|zz{{|{|{{{{|{zzz{{{z{||{{{{{{{{zz{z{{|z|{|{z{{{z{{{{{||{|{|}|{z{{{{z|{|{{|{{zz||{{{||{|||||||{|{|z|{{{|{|||}||{{zz{{|{{{{|||{|{|{z{{|||{{{||||z{{{||{|||{|||{{{}||{{||~|||||}{{{{{||}{{|{}|||{{||{{|||{||||}|{}{}{{{}}|||}|{{|{{|{z{{||{{{}|{{z{{{z{||{{|||}||{{z{{z|||{{~}{||z{|||{|||}||}}|||{{z{|~|||}||}{||{{{{|||{||||||z||{z{{z{{{{|{|{{zz{{{z{|{z|{{||{{zzz|{z{{{z{|{z{zz{z{z{{{z{{{|{z{zz|{{{{{z{|{{{{zzzz{{zz{z{{{y{zzzy{zzz||{{{|{z{{z{{{yz{{{{{|{|zzzzz{z{{{{y{{z{|zzzz{z{|z{{{||zy{{z{zz{{{z{{{||{{{zz|z{{|z{||||{z{{z|{|{{{{|||{{z{{{z{|{{{{{}}{{{{{y{z{{{{{|{|z{{z|z{{{|{{{||||{z{{|z{{|{{{||{{z{z{{{{{{|}{||{|{|{{{{{||{{{||||{{{{zz{{|||{}|||{|{{{|{{}|||||||{|{{{||{|}|}||||{{{{|{{|}||||}||||{zz{z{|||||}||{{{{|{{||{||{}}|||{{z{{|{|{||||||{{{{{|z|}|{||}|{z{|{{{{|{}{||||{|{|{{{zz|{|}|~{||||{|{|||||}|~{{|}{|}z}|{}|||}{{{|{{zz}|{{}|}||{||z{{|{{{{{|||{|{yz{yz{{{|{{{{{{{{z{zyz||{{|{{|{{{{{{z|{{{z{|{{{{{{zzz{{z{{|{{{zyzzzz{{{|{{|{z{z{zz{z{z{{{||{{|z{{{zz{z|{{|{|{{zzz{{zyz{z{{|{{{|yz{z{{z|{|{||{zz{{{{zz{|{{||{|{||z{zzzz{{{{||||{{{|{|{{|{{{{|{|z|z{zz{{{{{||||{{{{{{zzz||||{||{{||zz{z{||{{z|{{{{|{{{{{{|{||||{{{{{|{|||||{|||{|{{|z{{{{{|{{|}|z|{z{{{|}|{{||}|z||{{|{|}||{|||{||{||||{}||||}|||z{|{{{|}|||}|}}{|zz{{||}{||}}}{{z||{{|{|||}|}}||||{||{}||}}|}}{||{{|||||{}{}|{|z{{zz|z{}{|||z||{||{y{{}|}|{~|{||||{|||||}||{}||||}{{|z|||}}||||||z|||z{z{||||||}{|z{z|{||z{|{{{{{{{z{z|{{|z|||{{{z{z{z{{|z{||{{z{zz{{{z{|{{{}z{{{z|z{|{{z{|{|{zzzzzzzzz{{zzz{{{zzzy{z{{{{{{|{{zz{{z|{{{{{{{{|{{z{z{{zzzzz{{{|{z{zyzz{zz||{{||{zzzz{zz{{|z|{{{{{{{z{z{z{{|{|{|{{zz|{y{{{{{{{|{|{{{{zz{{{{||{{{{{{zz{zy{{|z{{{{||{{z{z{z{z||{|||{{{{zzz{{{z{|{{|{{{z{|z|{{{|{||{z{{zz{||{z|||||{|{{{z||{{|||}|||||{{{{{{}|{{||}|{{{{{{|{||||||||||{{|{||{||||||}|{{{|z{{{|||{{{||z{|||{||}|||||}|{|{{|{z|||}||||{{{{{{{{{{{||||||{z{{zz|{{||{||{|||zz{{{{|||{}}}}}|}||||}}|}}|}}||||{}|{|}||||}||{{{{{z{{{{}|||||{{|{|{z|{||{{||{{z{{{{{z{|{|||{z{zz{{{{|{|{{{|{{{z{zz{z{|{z|}||z{{zz{{zzz{|{{z{{z{zzzz{{{|{|||zzyz{{yy|zz{{{{z|z|{zz{zz{{|{{|||{y{zzz{z{{z{{{{|{{{zzzzz{{{|||{|z{||{{z{{{|{{{||{z{z{z{{{{{|z{{|{z{z{z{{{||{z{||z{|zzz{{|{|{|||||||{|y{z{{{{{||{{{{|{z|y{{{{{{{{|{zz{{{||{|{||{|{{zz{z{{|{{|{{|}{|||{{{{{||{{|||{||{z{z{|{|{||}{{{{||z{||||||||{||||{|{||||||||||||}{{{||}}|}|~}|{|{zz||{}}|||}|{{{|{|||{}|||}}||{||{{|||{|||||||{|zz{zz{||{||||||{{{{{{|}||||||{{z{{z{{{||||}}}}}~{|}|}||}}}}~~{{}|{|{|{|}}}}||{|{{|||{|{}|||||{z|{z|z|||||{|}{{|z|{z|z|||{||{{yy{z{{{y{{|{{||{{z{{zzz{{{z{|{|{{|{zz{{{{{||z{{|{z{zy{{zz|{{|{|{|zzzyzzz{{{z{{{{{{{{|z{{{{{{|{|{zy{{zzzz{{{{{{{zzzzz{zzz{|{{{{|{yzz|{zzz{{{|z|{|{z{{{zz|z|{{{|{|{zz{z{{{{{{|{{{|{{{|{{{{|||{{{|||z{{{{{z{{{{{|||{{{z{z{{|||{{||{{{{|{{{{|||z|||{|{{{z|{}{{|||}|}{{{z{z{{|{|{{}}||{z{z|z{}||{|{|||{{{||{{|{|{|||{{|{|z||{|}|}|||}|||{|{{||}|}|}|}||{|{|||||}||}|||{|||{||{{||{||}||{{||{||{||||}|{||{|z|{||{|||}|{}{{|z{{{}{}{}}}|{|z{|{{|{}z}}~~~~|}||}||||}}}}}|||{}|{||||||||||||{{{|{{{|||}}||{{{{{{{||{{{||{z{|{{{z{{|{{{{{|z{{z{{zzz{|{|||{{zzz{zz{zy{{{{{{z{zz{zz{|zz{z{{|zzz{zzz{{z{z{z{z|z{zzzyz{{zz{{{zz{{{zzz{|{{{{{}|{z{zzz|z{{z{{|{z{z{{zz{yz{|{z||{z{{{{{z{{{z{|{{|{|zz{z{{|{{{z{{}{z{{{|{z{{z{||{|z{z{{{{z{{{{{|||{{{{{z{z{||{{||||z{{|{|z{{|{||}|{zz{{{|{{|{{|{{{|{{z{z{{|{||||{|||z{{{{{{|||{{}}|{{|{{z{|||{}|{|{zz||{{{|||||||||||{|||{|}}|||}|}{|{{|{{||||||||}{{{{|{|}{||}}}||{{|||{{||{||||}||{|{|{||}|}~||||||z{{{{|}{|{|||{|{{{|{{{{{|{|||||z{zz{{|||||~~}}|}|}}|||}}}}}~||{|||{|{|{||{}}||||{||{{|{|{|{{{{{|z{{{{||||z{|}{{{{{{{z{|{|{|}}{{{zz{{z{{{{{||{z{{zz{zz{|{{z{{|zzzzzzz{{zz{{{{{z{{zzyz{zz{{|{{{{zz{{zzzz{{{|{{{z{{zzzz{z|{z||{|{{zz{zyz{zzzzz{{zzyz{zzy{{z|{}{z{zz{z{{{{{{{{{||{z{z{zz{zz{z{{|{{z{zz{{z{||{{{{|{|{zyz{|{||{|||{{z{z{{z{z|{{|{{|{z{{{{z{{{||{||{|{{{{{{z{{|{||||{|{{y{zz{{|{}|}|{{{{{{{{{|{{|{|||z|{|{{{}{{{{||{}{||{{|{{{|{{{}{|{{{z{||{|||}||}|||{{{||{|||||}|}{{|{{|{||{||{}||{|{{{{||||||||}|{|{|{|{{|||||}}{{|{|{{{|||||||||{{y{{{z{{{}|||{{|{z{z{{||{{|}~}|}||}|||}}|}}}|}{||{|{{|}||||{}}|{|{{||{{{|z||}|{|{{|{|{||{{|{|{{{{{{z{{zz{z{{{|z{|{{z{yz|{{|{|{{{zz{{zz{|{{{|{{{{{{{{zzz{z{{|{|zzzz{zzz{{||{z|{{zzy{{{zz{{|{|{{z{{|yzz{z{{z{{|{{zzzzz{z{{{{{{{||z|zzzzzz{{{{{{{|{{zz|zz{{{{{{|{||zz{z{{z{{{{|{{{z|{{z{z{{|{z|z|{{|z|zz||{{{z|}{{{{{{{{z{{||||||{{zz{|{|{||{z|{{||{{{{z{{|{{z{|{{{{{z{{{{|{||{|{|{{zzz{{{||{{{{}{{{{zz{{{||||||{|z{{{{|{{{}{||||{||{|||{{{|||||}}|{|{|||{||{}{}|||{}{{{{{{{|||||{{|{|{{||{||{||||{z||{{||{|{||~|z|{z{{{{}||{{||||||{{z{{{|{}{}|{{{|{{|{{||{||}~~|}|}}{||~|~}}{}|||{|{||||||||}}}||{zzz|||||{|}||{{z{|z{{{{{||{|}|z{{|z{{|{|{||{||{{{{{z{{|{z{{{{|{{z{zyzz{|y{|{{{{zzz{{{z{{{{|{{z{zzzy{z{{{z{{{{z{yzzzz{{{}{{||{{{{{{{zz|||z{{|{{z{zzzzzz{|{{z||{{zz{z{z{{z{{|{{{zzzzz{{{{{{{{|{z{{z{z{{{{{|{|{||z{{zyz{z|z{{{{{{z{|z{zz|{{{{|{||z{{{{|{{|{|{{|{{z{{{{{{{|{{{{{{{|{{{{|{{{{{{|||{{y||||{{{|}|||||{|{{{{{{{{{{}|||z|{{{z{|||||{||{{|z}{{{||}|{||||||{{||{|}||}|||}{|{{|{{||||}||}|{|{z|{|||{|}|}|{{|{|z{|}||}{}||{||||{|{||{||}||{{{{{{|z{||}{|||{{{{z{z{|{|||{}}||{{|{{{{{{||~~}}~}}|}||}|}|}|}}||{|{|{||}|~||}|}||{{||{||||{|||||{{{z{{{|||{{{{|{{z{{zz{{{{||{|{z|{{{{z{|{{{{{{{{|{zz{z{{{|{{||zz{{zzzz{z{z{{{|z{{z{zz{{zz{|{|{zz|zzzzz|{{{{{{{{z{zzyz{{|{|{{|{{z{zzzzz{{{{{|{{{{{yzz{z{{z{{{{|zy{{{z{{{{{{||||{zzzzz{{{z{{{z{|{{{zyz{z{{{{|||{zz{zzyz{{{{z|{z{{{|z{{{|{|{{{}|{|{{{z{z{||{z{|||z{z{{{z{{{|{|}||{|{{{{zz{{{||{||{{{{{{{{||{{{|{|{{{|{{{{{|||{{{{{{z||{|{}||}|{||{{|{|{|z|}|}}}||||{|{{{|||}|}||}|{|{|{{{|||{||}||z{{|{{||{|||{||||{{{||}|||}{||}z|{{|{{{{}}||||||{{{||z{{{{||||{{||{{z{{|{{z|~~}}}}~}~}|}~}||||~|||{|||{||||}|}{|{{{{{{{|{|{||}||{{{{{z{{{||{{{|{|{{|{{{{||{||{|{{{{zz|{z{|z{{{{{{{z{zz{{{{{{{|{{{{zzzz{{z{|||{{yy{z{yz{{z{{{{|{zz{{{zyzz||z{z{{|{zzzz{{{|z||{{|{{z{zzzz{{{{{{{z{z{z{{{yz|zz{}{|{{yz{{zz|||{{||{{|zzz{z{|{|{{{{|{{{{zz{{|{{{{{|{z{{z{z{{{||{|{||{{{{{{{{z|||{{{{|z|{{zz{{||{{{||{{{|{{{{{|{{{|{|{{{zy{{{{||||||||{{{{z|{|{||{||}{z{{{zzz||{|{|}||{{z{{|{}}|||||}|{{|z||{|{||||||}{{{{|{{||}||}|{{{{|{z{||||}}|}|{{{{||{{|||{|{}}||{z|{{|||||||}}{|{{{{{|z}|}||}|{{{|{{|{{}||||}{{||{{{{{|{|{}~}}~~}||~{||~|}~~}}|{}|{||{||}}||}|{{{{z|z|||{|}||{|{{{zz{{|{|{|||z{{{zz{z{z|}|{{|{z{zzzz{z|{{{{z{{zzzz{{z{{{{y{|{zz{zyzzzz{||{{|{zzzyzz{{z{{{{{{z{|{{z{{yzz{z{{{{{zzzzz{{z{{{{{{{{zzzzzzz{{{{|{z{{{{zzzzzz|{z{{|{z{{{{zzz{{{z|{|{{{z{zz{z{{z{{z|{{z{z{zz{{{{{{|{|{zz{{{z{{{{|{}|{|{{{|z{z{|{zz|{{|{zz{z{{z{|{{{|{{zz{{z{{{{{z{||zz{zz|{z{{|{{|||{{{z{{|{z||{|{||{{{z{|{zz}|{|{{|{|z|{z{{||||}|{|{{{{{{}||||||||}}|z|{{{{{z|||||}}{{{}{{||||{{|}||||{{|{{|||{{|||}||{{{|{||{|||}{||{|{{{|{|||||||||{{|{||{{}||||}|||z{zzz{|z|||~}}}}|}|{}}~}||}}~|}{|||{|||}|||||||{z{z|{||{}{|}|{{|{{{{|{||}{|{|{|{{{|{{{||||{{|{{{{z{{zy{{{z{|{|z{zz|z{{{{|||||{z{z{|z{{{{}{{||{{z{zzzz{z{|z|{z{z{z{{zzz{{{{{|{z{{z{{{yz|{{{{|{zy{{{z{z{{|{{{|z|zzz{zzz{{|{|||{{zz{{{z{{{{{||{{{{{z{{z|{|{{z{{||{{{{y{{{{{{{||}{{{z{{{{{{||{||}{{{{{{|{|{|{{||{zz{{{z{z|||{{|||{z|{z{{{{|{{{{|{z{{{{{{||{{{||{|z{z|{{{{||{|{||{{{{|{{z{|||}|||||z|||{|{||||||}|{|{|z||||||{}}}|}|{{{||{{|}}}}}}{||{{{{|{}|{{|}|}{{||{{|{{||}|||||{|||{||{|}}}|}{|zz{{||||{||||}}||{{{|{}|{|{|{|{{zz{|z{||}||~~~}~~}}|}}}~}}}}~||||{{|||||||}|~}|{z{{{{}|{{{}|}}|z{{z|{{}}||{{|||{z{z{{|{||||{|{z{{{{{z{|{{||{{{z{{{{z{zz||z{{|{{z{{{{z{{z{z{{z{{{z{zxzz{{{z{||{{{z{z{{{z{{{{{{{{{{zz{z{{{|z{{{{{zz{zz{z{{{{|{z{{zz{{{{z|{{{|{|{{{z{{{z|{{{{{|||z{z{{zz{{|{{{|}{{{|zz{{|{|{z{||{yz{{{{z{}{{{|||{{{z{|{{{|{|{}{{z{{{{{{{|||||||||{{{{{|z{{{{{|||{|{{{{{{{||{|||}z{{{{||{{|||{||||{|{{|{||{||}{|||{{{{|{{{||||}|}{|{|z{|||}{|{|||}{{|||{{{||}}}}|||||z{|{}{|{}}||}|{|||{{|||||}|}||{|{||{}||~||}||||{|{z{{}||||}}}{{{{||{||||{|||{|{{z{{{|{}{|~~~}~~}|}}~}}}~|}}}||{}||{|}|}}}|}}{|z{|{||{|||||{||{|z{{{||{|z{{|{z{{zzzz{{|{{}z|{yzzz{{z{|{z{{{|{zz{{{zz{{|zz{|{{z{zzzz{{{{|{{{|{z{zyzyzz{{{z||{{z{zzz|z{|{||{|{{{{z{{zzz{|{{|{{{zzz{zzzz|z{{||{zz{z{zzz{{z{z|{{zz{{{z{z{{{{{|||{zzzz{z|{||{{|z}{{{zzz{z{|{{{|{|zz{{zz{{z{{{||||{{{{{z{{z{{{{{|{{{{{{{zz|{{{{{|{|{{{z{z|{{{{{||{{{{{z{z{{{|{|{}{{{{{{{|{{|{|z||}z|{|{z{||{{}{||{|z{{|{|||||{|}|}|{{{{{|{{||}|}|||||{{|||{}|{||||}|{|||{||{{{|||{|{{|{{|{{||||}}}||{{{{{|||{~|||}|{{z{{|{|{{{|{|}||z{{|{{{{{{{|||||z{{z{|{||{{~~~}~~}|~}~}|}}}}||}||||{}|}}|}||||{{{{{{}{{{|||{||{{{{{||}|{|||||{|z{{{z||{{{||{{{zz{|{zz{{{{|{{{{{{zz{z{|{{z|{z{zzz{{z{{{{{{z{|{zzy{yzz{z{{{|{{zzzyzzzz{|{z|{{|{{{{z|zz{|{{|{|{{z{{zzzz{|{|{{{{{{zz{y{{{{z{{|{{zz{{{{zz{|{|{{|||{{z{{{z{{{z{|||{z{|{z{{{{{|||{|{z{zzz{{|{{{{|{||{{{{{{{{||{||{||z{{|z|z{|}||{|{{z{zz{{{||{{{{}|z||{{{{{}z{|||}|{{{{{|{z{|{|}|}|zz{|z{|{{|||||{{z{{{zz{{{|{||||}{z|{{|||{||||}|||{|{{|{{{|}}|}}|{{}||{{{|{{{{}||{{{{{{|}|||||}~~|{{|{{{|{|||||}}{|{{{{|z|z||z||}}|z{{{{{||||{}||{{{zzz{{|||||~~~~~~|}}~~~~}}||||||{|{||||||}}}||{{{|{{|{{|||{||z{z|{z{{{|{{|}|{zzzz|{{|{|{{z||{{{zz{{{{{{{{{{{{zz{zzzz{{|z{{{zyzzzz{zzz{{{{{{zzzzzzz{zzzzz|{|zz{yzzzzz|z{{{{{{z{{{{{{yz{{|{{|{z{zzzzzz{zz{{{{{zzzz{zz{z{{{{{{|z{z{{zzz{zz{{{|z{{zy|z{{z{|{|{z|{zz|{z{{z|{z{{|{{{{{z{z{{{|z{{||{{{zzzz{{{{|{}||{{zz{zzz{{{{|||{{z{{{{{|{{{{{|{{|z{{{z{{|{|||||{{{{{{{{|{|{{{{{|{{{{zzzz|{||{{||{z{{{{z|{|||{|||{|z{z|{{|||{}||||{{{|{{||}|{|||}|z|{{{{{|{|||}{|}z{z|||||}|{|||}|{|{{{{||{||}{{||{{{z|z{||||{|||||{{|z{z{|{{z||{{|}{{{{{|{|||~~~}~}}~~}}}}}|||||||{||||}|||||{{|{{|{|{|||||{z|z{{{{|||||{{||{{{{z|z|{||z{{{z{{y{z{z|z{|{{z{|z{zz{{{{||{{{{{z{{{{z{zz{{{z||{zzz{z{{z{{{{{{|{z{zzzzz{z{{z|{{zzzzz{z{z{z{{{{{|{{{z{{{zz{{{{{{{{|{zzzzyz|{{{|{{|{|zz{zy{{{|{{}{|{z{{z{{{|{{{|{|{{{{{z{z{{{{||}|{{{zz{z{|{{{|{||{{{{{{{{{||||||{{z{zzz{|{{{{z{}{|z|{z{{{z}|{{|||{{{{{{zz{{{}{{|{{||{{{|{||}|{|||{{z{|{{z{{{{{|{|{{|{{{{z|}||}|||{|||z{{|||||}||||z{{{{{{|||}|{|||{|||||{}}||{||}|{|{|{{{||{}|||}|{{|{|{||||{|||}||{{{{{|{|}|{|}||{{{|{|{{|||{{{}{z|{{{{z{|{{{~~~}}}~~}}}}}}~}}}}{}{}z}}||}}}|}||{{{||{|}|{}|}|}{|{{z{{||}|{{{{}|{z{z{z||||||{}z{{zz|{{{{z{{{{{{{{{{z{z{{|{{|{z{zzzz{z{zz{z|{{||{z{zzzz{{{{{{{{z{{zzzz{z{{z{||{zz{yzyzzz{{{{{|{{yz{{zzz{{{|{{{{z|z{y{zyz{{|{|z|{{|zz{zz|{z|{|}|{{{{{z{{{|{||||{|z{{{{z{|{{{{|{|{z{{z{zz|{{|{||{{{|y{zz{{|zz{{{|zz||{||{|{|||||{{|{{{z{{|||{{{|{|{{|{{y||{|||{{|z|z{{{{{{{|||||||{|{||zz{|}|||||{{{|{{{{|||z|||||{|{{|{|{|{||}|}|{{{{||{|||}{}}|||||{|{|{||||}}}|{{{|{{|{~||}}|}{|{{}z}|}||{|}}}|{{{z|zz|||{||}}|{{{{|{{||||||||{|{{|{}||||{|~}}}~}}~~}~}~}|}||}|||}||||~}~|||{||{{||}}||||{{|{{{{{{{{|||||{|{|{||{{{{|{|{}{{{{{z{z{{{|||{{{zzzyzz{|{{{{{||zzz{z{{zz{{z|{{|{zzzzzzz{{{|{|{|{zz{z{z{z{{z{{|{{{|{zz{z{{z{{{{{{z{{{zz{z{{{z|{zz{zz{zz{z|z|{|}{z{{|{z{z{{|{|{|{zz{yzz|{z{{{|z||{{z{{{{z||{{|{|}z{{{|z{z{|{{|||z{{{{{{{{{||{{||{{{|||z{{|{||z{|||{z{{zzz{|{{{|}}|{z{|{{{{|||}}||{|{{|z{{{||{{||}|||{{{{z{}||}}|||{{{{{z{|||{|||||{|{{||{||||}}}|||||{|z{||}||||}|{|}{|z|{|||||}|||||{{{z||||{}}}}||{{{{||}}|}}}}||{|||{{|{||||||{|{}{{{{{{{||||||{|{|{|{}||{||~}}~}}}~}}|||||}}}~|}}}||}{{{|z{}||{|||{{{{{{{{||{}{{||{{{|z{{{z|{{{||{|{{{{{{{y{|{{{||{|{{z{zz{{{|{{|{|{{||zzz{{{{|z|{|z{{z{{{z{{{z{{|{{z{zz{yzzz{{{{|{{z{{z{yzz{{{{{{|{zzz{zz{{|zz|{{{{{{y{{zzz{z{{{{{zz|{{z{z{z{{{|{{{{zz{z{{zz|{{{{|{{|{z{{z{{{{|{||{z|{z{z{{z|{{|{{{z{z{z{{{{{{||||{{z{|{{{{||{|{||{{z{{{{{{||{||||z{{{{{{{|{|{{|||{|z||{|{{|z|{||}|{{|z{{{{||||{{||z{|z{{||{|||}}{|{|||{{{|{|{}|{}|||{{{{|||||{|}||||||{{|{}}|{||{|{||{|{|{||{{~}}{{||||{||||||{||{{{{|{{{||{|||}{||{{z|{{|||||||||{|{{||z|||||}~~}~}}~~}}|}||}}}||}||~|}|{{|{|{|||{}|}|||{{{{z{{{||{{|{|{{{{z{{|{|}{|{|{z{{{z{z{{{{{|{{{{|z{z{{{{{{{{||zz{z{{{zz{z{{||z{zzzz{{{{{{{|{{{{zzzz{z{{{|{||{{{{zzzz{z{{{|{{}|{{z{zz{{{{{{{{{|{{zz{zzz{{{|z|{|{z{{{z{{zz|||{|{zz{z{{{z{|||{{{|{zzz|z{{{{{|{|{|{{{{{z{{|{|{{|}|{z{{{{{{z{||||{{{z{|{{|{|||{{||{|{{|z{{{|}|{{|}}{z{{{{{{|{{|{|||z{{{{{|{||{|||||{{{{{{z{||||||}|{{{{{{|{}|{{|}|||||{||||||||}||||{{|{{{{||}}||}|||{||{|{||||}}||}|{{|{||||||}|}}|{{|||{||{|}||}}|||{{|{||||}{}||{{{|{{|{|}||||}||z}{{{{|||||~~}~~}}~}}}~~~}|}}}|}||}|}|||||{|{{|{{|||||||{||{z{z{{|}{|{||{|z{{{|{z{{{{z||{{zzy{z{zy{{z{|{z{{{{zzyz{|{z{|z{{z{zy{{z{||{{{{{{yzzzzzy{{{{{{{{|zz{yyzz{{{||{{{zzzzzz{z{{{{{||{{{{{zz{z{{zz{{{||z{yz{zzz{z{z{{{{z{{{zz{{z|||z{}{zz{{zz{z{{{{{|{{z{{{z{|{{{{|{||{{{zz{{z{|z{{{||{{{zz{{{{z|{|{{{|{{zzzzy{||{{|||{{{{{{{z{||{{{{{|{|{{{y{{{{||{|{{z{{|{|{{{{|{{{|{{{z|{{{||}|||||{{{{{{z{|{|||{||{{{{{{{{|{|||||||{|{{{{|{}|{}}}||||{z{|{}||||}|||{{{|{{z||||}|||}|z||{|{{||||{}|||{z{{z{|}{|{}}|||{z||{{|||||||{{{|{{||{}{|{{~~}}~~~}~~|~}~|}|||}||{}}|}|{{|{{{||||{||||||{|{{{|{{|{{||{{{zzzz{z||||{{{{{{zzy{y{{z{z|zz|{{z{zzz{{{z{|||{z{{y{zz{zz{{{||zzz{{{{z{{{{{{|{zzz{zzzz{z{z{|{|{z{zz{zzz{{z{{|{zz{z{zzz{|{|{{{zz{{z{zy{{|zz{{z|zz{zzzz{{{{{|||{{z{{{{{{{z|{||{|{z{{zz{{{{z{{{{|zz{zzzzz{|{{{{{{{z{z|{{{z{{||{{|{{{{{{{z|||{{{|{{{{z{{{{{||{{|{{{{zz{{{z{|||}||{y{z{{z{{{|{|||||{{{{zzz{{||||||{|{z{|z{z}{{|||||{{{{{{{{|{|{}||{|{{{{{|{|}|||||{{{{|{{zz|||||{|{|{||{|z{{}|{|}|}{{|{|{{{|||~|{|}{{|{z|{z{}}||}|}{|{{{|{{|}}||{{||z}|{{|{|{|{|~~}~~~~~|~~~}{}}|||}|}}}|||}|{|{{{{|{{{||||||z|{z{{{|||{z||{{{{zz{{|{{{{{{{zz{zz{{z{{|{{{{{|z{{{{zzzz{z{{{{{zzz{zyzzz{{{{{|{{zzyzzzyz|{{{|{{zz{z{yzz{{{{{{{{zzzzz{zz{{{{{{{{z{zzz{yz{zzz|zz{zy{{zyzz{zz{{{{{z|yzzzz{{{zz{{|{zz{{z{zz{{{{{{|{z{{{z{{z|{{{|{z{{{{{zz{z{{{|{{{{{{z{{z{{{||{|{z{{{|zzy|{{{{z{||{z{{z{z{{}|{{||zz{z{{{{{{z{|{{||{{{{{{{zz|{{{}}|z{z{{{z{||{{|{{{z{zz{{{{|||{{|||z{{|{{{|{{{|{|||{{{{z{z{{||}{{{|{z||z{{{{|{|{{||||{{|{{|{{{||z{}|{||{z{{||{|{|||{|{{{||z{|{{{}|{|{z|z{z{{{|||{{{|{{{{z{{||{{|~~~~~~~~~}~|||}|{|}|{~}|}|||{||{{||{{|}}|z|z{{{|{z{|{|{{{|{{{z{{y{{{{{{{{{z{zz{{{{{zzz|{|zz{{|yz{{{{|{|{{zzzzzzyzz{{{{z{zzz{z{yzz{z{{{{{z{{{zz{zzz{|{|{{{z{{{z{z{{|{z{{|{zz{zzzzzz{{zz|{{{zz{z{{z{|z{{|{{{{{{|{zz||{z{z||z{{{|y{z{|{||{||z{{zz{zz{{{||{{|{z{{{{{{{{{{{{{||yz{zz{z{|}|{|{{{{{{{{z{{{|{{{|{|z{{{z{{|{||{|z|{{{{{{{{{{|||{{|{{{{{{{{{{{{|}|||zz{{z{|{|||{||{{zz{z{{{{|||||{}{{{z{z||||{|||{|z{|{{{{{{||}{||}|{{|{z{{{{{{|}||}z{{{||{|{||{|||||||{{{{}|||{|}|||{z{||{|||{}|{{{|{{|{{{|}||{|{{|||{{{{{{||{{~~~~~~~~~~}}|}}|}}}|}}}}}{||{}|{}{{||}||}{{|{|{|{|||{|}||{{z{|{z||{{{{{|{zz{|{{zz{zzz{{{||{z{{zz{z||{{|||{zyz{zy{z{{{||{{z{{{z{{{{{{|{|{zzzyzzzz{z{{||||z{{{{{yz{{|{{|||{z{zzz{z{{{z|{{|{{{z{{z{{{z{{|||yz{{z{{zz{|{||{|{{{{|z{{{{{{{{||{{{{{z{{{|{{{|}|{z{zz{{{|{|{|||||{|zz{{{{|{{|||||{zz|z{{{||{z}|z|zz{z{z{z||{|{||{{{{{z{{{{|||||{{{{{|{|{||{{|||||{|{{{{{{|}|||||{z{z{{{{}|||{|}{{{{{||||||{||||||{|{||{|{|}}|||||{||zz}|{|}}|{||}z|{{{z||{{|{|}}||{||{||}|||||||{{{z|}z||}{|||}||}{||||||||}||}||{|{{z{{|||||~}~~~~|}}||}}~}}~}}}}}|z|||{}||{|{}||{||{z{z||{z{z|{{||{{{{{{{{{{||{{{{zz{zz{|{{{{{{{zz{{{zzz{||{{{|z|z{{{{z{z{|{{zzzzyz{zz{{|zz{{{{{z{|{{zz{{|||{{|{{{zzzzz{|{|{|||{{z{zz{z{{{{|{{|{|{zz{{|z{{{|||}|z{{{{zz||{z|{|{|{z{z{|{{|{||{||{z{{{{zz{{||{}|}{{{z{{{{|||{{||{|{|z{zz{{||{|{{{{{{{{|{{{|{{|||{{{{{z{{{{||{|||||{|{{{z{|||}|}|||{{zz{|{|||}|||{|{{|{{|{|||}||}|{z|{{{{||}|{{|}}|||{|{|||||}||{||{||}|||||}|{|}|{|||||{{||}||||{}z{|{{{||||}}|}}{{|{{|{}||{|}||}|{|{{{z||}|}}}|}||{{|||{{|||{||||{{z{{|z||}}|~~~~~|~}~||}}}~}|}}|{|{||{{|||{||}||{{|{{{{|{|{|||{{|z{{{{z{{{|||||{{z{z{z{|{{|{|{{{|{z{z{{{{{{{|{{{zzzzzzz{{{{{||{{z{{{z{{{{zzz||{{zz{{{zz{{{||||{{z{zy{zy{{{{{||z{{z{zz{z{z{{{{{{{{z{{zz{{|{|||||{zz{{{{z{{|{||{|{|{{{z{{{||{||||z|zz{{{{{{{{{{||{{{zzz{|||||{{||{{{zz{{{{{{||{z{zz{z{{zz{}}{{{|||z{{{z|{|}|{|||||{{|z{{{|||{||||{{{z{{{{{|{|{}}}|z||{z{|{{||}|||{{|z|{{{|||||||}{}|{{||||||||{||||{|{|{{{|||||}|}{{|{||{{|{}|{~||{{||{{{{||{|{}}||{{{{{||||||}|}{{|{|||{||}|||}|||{|{{{{{|||{||}}{{{{z{{|||||~}~}~~}|}|}}}}}}~~}}|||||{{||{{}|}|||{{{{{z{{{||{||||{z{z|z|{{{||{|{{|z{{zz||{{{z{z{{{{{zz{|z|{z{{{{{zyzzzzzz{{{{||y{{zzzzz{z|{{{z{zzz{zzz{|{|z{{{{zz{{zzzy{{{{z{|{zzy{z{z{{{{{z{{{{z{zzzz{{{{z||||{{z{zzzz{{{{z{}}z{|{{z{{|z{{{|{|{z{z{|{zz{||z{{|{z{{{{{{{{{{|{}|z{|{{{{{|}{||||{{{z{{{{zz||{z{{||z{{z{|z||{{||||{|z{{{{{||{{||}{zz{{{{|{|z|{{|||{{{||z{{{}|||{|}{z{{{{{z||{{||}|{{|{{|||}|{}|||||||{z{|{{}|}|}|}|z{}|{|{||||}|}|}{{|{{{{||||}|{~||{{{{||||{||}||||{{{{{||||||}|||{{|{{{{{}|}|{|{{{|{{{{{|}|||~~~~}~}}|||||||~}|}|||{|{|{|{|||||}{{{{|{{|{|}|{||z|{{z{y|zz{{{{{z|z{{{z{{{zz|z{|z{{{{{z{zz{{|{{|{|zz{yz{z{{z{{z{{z{y{{z{zz{|z{{|{z{yy{z{zz{z|{{|{|z{{zz{z{z{z{{|{|{zz{{z{zzz|{zz{{{{zz|zzz{zz{{{z{z{{zzzz{z|{z{|||}z{{z{{|{|{z{{||{{{{{zz{{|{{{{|{{z{{zz{z{{{{{{|z{{z{{z{z{||{{}||{{{zz{{z{}{{|||{{z{{zz{{{{{{||{|{{|{{zzz{||||{|{z{z{{{{zz|||{|}||{{||{{{|{|||{||}{{{{{{{||{||}||||{{|{|||||||}||||{{{{{||}{}}|||}|{{||z{|||{||||}{|{z{||}||||}||{|{||{{|}{|||}||||{{{{||{|}||}}}||{{{|{z||||{||{|y|{{{|{|{|{|~~}}}|}}|||||}||}}|||{{{|{{{}}||}||{||{{zz{{{{|||||{{{{z{|z{z{z{|{}zz|{z|{yz|{{z{{||{|{z{z{{{{z{zzz{{zz{{{zz{z{z|{zzz{zzzzz{{{z{||{z{zzyzzzz{z{z|{{{z{{z{zz{{{z{z|{yy{{{zzy{{{{{z{{z{|zz|y{z{{{{|{z{z{yz{yz{{|{{{{z{{zz{{{zz{|||{|{{z{|{{{{{{{{{|||{zz{zzz{{{|{|||{{{{z{z{{{{{{z{||{{{{{{{{{|{|{{|z|{z{z{{z{{{{z{{|{{{{|{z{{|||z||}{{{z{z{z{|||{|{||{z|z{z{{|||{{{{|z{||z{z|{{{{}|}{{|{|{|{||{|{|{||{{{{{|{{}|{|||||{{z|{{||||||}||{{{{{{{|{|{{|{}|{{{{z{|{|}{|||||{|{{{{z{{|}{||}{z}{{{{{z||{||||{|{{{{|{z|{}}{~~}||}}|||~~}}~}}}|||{{|{{{}{|||||{||{{{{{{|||{|||{||{zz{z{z|{{{||{z{{z{{z{|{{z||{{{zzz{zz{z{|{{{z{{zzzzzz{{{{{{{{yzzz{zz{{{{{{z{{{{z{zzy{{{{{|||{{{zzy{zz{{{{{{{{{zzz{zzz{z{{{{z{{{zz{{{zz{{{{|{|{zzzz{zz{|{|{|}|{{z{{z|{{||||{||{zz{{z|y{zz{{{{|{z{{z{{z{|||{z|{{{{z{zzz|{{{{|{{{z{{{z{{{{||{||{{{{{z|{z{{|{{{{}{{z|{z{{{|{||z||{{{{|{|{{|{||||{{{{{{z{{|||{{||{{{{z{zz{{||{|||}{{|z{{||{|}{|||||{{{{|{{||||}}|}|{||{{|{{}{}{||}|{{{{|{{|z|}|||||{||{{z|{{||}||||{{z{||{{{|{}|{}|{|{|{{{||{{||{|{}|{{{{z|||{{~~}}}~}}|~}}|}}}|~}}|||{||{{|||{||{|{{|{zz{{{{|{|||{||z{{{z{{{{{{{{{z{z{z{{{|{{|||{{{{z{z{{{{{|z{{{|{zz{{zz{{z||{{zz{z{zzz{z{{{{{z{{{z{zzz{{{|{||||{zz{zz{z|{{|{{{{{{z{{zz{{{{{{{{{{{|z{zz{{{z{{|{{z{{zzz{z{{{|{{{|||z{zz{{{{{{|z|}{{{{{z{z{||{|||{{z{{{yz{{|{{{|{||z|z{z{|{||{z|{|{z{||{zz||||||{|{{{z{{{{||{{{{|{|{{{{{{{{{||{|||{zzz{{|{{||z|||}{{{{{z{{||}|{||{|{z{{{z{z||}|}|||||{{{|{z|||||}|}|{|{}||{|||||||}|||z|{{||||}|}||{{{{{{||||||||}}{z{|z{{}}{||}}{|||{{{z{{{}||}}}|{{{{|{{|||}|{|||{|{{z{{}}|{}~~}}}}|{}}}~}|||}~{|{|{|||{{{|}|{{||{{{{z|{|{z|||{|{z{z{z|{z|{{{|{z|{|z{z{|{{{|{{{|{z|zz{z{{||{zz{{{{{zz|{z{z{|||zzzz{{zz{|{zz||{{{z{yz{z{{{|{|{||{{{z{{z{{{{{{{|{zzz{z{z{{{z{|{|{z{{z{z{z|zz{{|{z{{z{{z{z{||{|}||{{{{{{{{|{z{|{{{{{z{z{{zz||{||}z{|z{zzz|{|{|{|{{z{z{{zzz||{|||||{|z{|{z{|{{|||||zz|{{{|{|{{|{|||{|||{zz|{{}{{{}z{|z{{{z{{{|{||}z{|{z|z||||{|{|||{{{|{{||}||||}|{{{{|||{|}|||||}|{{{{{z||||}|}}||{{|{{{||{||||||}{|{{{{{}|{{}|}|||{|{|}|}|||}}|||{{|{z{|||||{|}}|{{{||{{{|||{}}}|||{{{{{{}||{~}}}}}|}||||}}}||}}|||{{|{{{}{|{|||{|{{{{{z}||{{|||{{{{{{{z||{{||{|{|{{zzyz{{zz|{{|{{{{yz{z{{{{{{{zzzzzz{z||{{z{{{{{{zzz{{{{|z{|{|{zz{{zzzz{{{{{||z{{{z{zz{|{{|{{{zzz|{zzzz{{{{{{{zzzz{zzz{{{{{||{zz{{z{z{{{|{{|||||zz{z{{|{|{{{{||{{{zz{{{{{}||{|z{zzy{{z{{{|{||{{{{{{zzz{||{|||{{|{{{{zz{{|{{|}{{|{{z{z{{|||{||{{{{{{{{z{{||||||{{{{{{{{|{{{{|||{{{|{{z{|{}||}|{{{|{|{{{|||{{|||||z{{{|{||||}||}}{||{{{|}|{}||}}|{|{zz|||||}||}~|{|{{|{{{|}|||}|||{|{|{{{|{||{}}||{{{{|{|||||{}{|{{{{{z{}|{|||}||{}{{{|{}|||}~}}}||}}~}|}|}}|}{{|z{||z{||{{||||{{||{{}|||{z}|}z{|{{z{{{{{|{|{{{{{zz{{{z{{{z|{|z{{{{zzz|z|{{{{z{{zzzzzzz{{{|}{{{zz{zz{{{{{{{z{{{{z{{z{z{||z|{||{{{zz|zz{{{{z{{|{z{zz{{zzz{z{{{||{zzzzzzz{{{{|{|zzzz{{{zz{{{{|{|{|{z{{{{|{|{z|||zzz{zz{{{{{|{|{|{{z|z{{{{|{|{|||{{{z{{|z|{{{{|{|{z{{{{{{{{||{|{|z{|{{{{z|{{{|{||{{{z{{{z|{|}|{}{z{z{{{{{|||{{}}|{{{{{z{{||}|}{|{||{{{{{z||||{|}}{||z{||||||{{||}|{{|{{{{{}}}}}|||{{|{{{{{{|}{|}}{|{|{zz{|}{|||}}|||||{|{|||||{}|{||{{|{{|||}||||||{{{{{|}|||{|{||||{|z{z|||{{~~~~}~}|}|}||}}}}~||}||{{|||||}{||{|{{{{{{{||{z{{||{z{z{{z{{{{{|{|z{{y{{{{{{|z{||{{|z{{zz{{|||{|||{z{zz{{z{zz{{||{z{{zzz{{z{{z|{{zzz{{zzzz{z{{{||{{{{{z{zz{||{{{{|{z{z{z{yz{z{|{|{zz{z{yz{{z{z|{{|z{{{zz{z{z{|{{||{{{{zz{z{}|{{z||zz{{z{{z{{{|z{}|{|zzz{{z{{}|{{{|{{zz{y{{z|{{{|||{z{z{{z{{||||z||{z{{{{{{{{{{{}|{{{{{{{{{|||}|}}|{|{{{{|z||{|{||{|{zzz{zz||||}{||{{{{{{{{|||||||}|||{{{||||||}||}}{{{{{|{{}}}|}||{{||{{z{||}||}||{{{z{{z{{{|||||||||{{{{|}|{||}||||{{{{{{||||||||{{{|{{{{|||}{||||{|{{{z{{{}|{~~}}~|}}||}}}~}~}|}|||{{{||{|||{}{|{|zz{|{|{{z{{||{|{{zzy{{{{||{|{z{z{{{z{{{{{{{zzz{z{zzz{||zz|{|{zz{zzz{{{z|{{{{z{{zzz{z{z|{{{{{z{z{zzz{z{{z{{{{{{z{zzyzz{{|{|{|zz{{{z{z{{{{{z{|{{{z{zzzz{{{{|{|{z{{{{zy{{|{{||{zz{{{{{z{|{z{{{||z{z{{{z{{{{{|{|{{z{{{zz{{{||}{||{{zz{{{{}|z{{||{{{z|zz{z{|{{|{z|{{|{zz|{z{z{{{{zzz{z|{z{|||{{{|{{{{{{{{{||{{||||{{{{z{{|||||||{{{z|{{|{||||}||{{|{||{|{|{||}}|||||{{{|{{}||||}||{||{{{{||}||||}|{{||{{||||}|{}||{||z{{|}{|}|||}||{{{{{{|}|}}||}||z{{{{z|{|{|||{|{{{{{{||{{}}~}}}||||}~}}}|||}||{{||{||||||}|{{{{{{{|z|||{||||{z|zzz{z|z||||{|{zzzz{{z{{{{zz{{|z{{{z{zz{{z{{{{{z{zz{{{{{{z{{{{z{zzzzzz{{|{z{|zzzz{{zzz{{{{{|||{z|zyzzzz|z{{{{|{z{{zz{z{}|{{|{|{|zz{{{zz||{{||{{{{zzzzz}z{|{|||{{{{z{{z{{{{{|{}z{{{{z{||{|z|{{{{{|{{zz{|{{{{{|{|{|{{{z{{|{{{}{|{{z{{{{{|||{{{|{{z{{{z{{|{{{|||{{z|{{{z{{{}||{{|{{{{{{|{{|{|{|{|z||{{{{{{|||{{}}{{|||{{{||||}|||{||{|||||||{|}}}|{{|{||{||||{||||{|{{z|{|||||}|}|z{||{|{{|{|{{}|{|z{{{{||{||}|}||{{|{{{|{||}||}||{{|{{{{||{||}}|{|{{{{{{|||}{~}~}|}|{~}~||}}~}{|{||{{||||||||{z|{{|y{||{|||}|{|{z{{zz||{{|{{|z{{z|{{z{{{{|{{|{z{zz{zzz{{{z|{z{zzzz{zzzz{{z{||zz{zz{{z{{z{|{|{{zzzz{z{zz|{{{{|{|{{z{z{z{z{{z|}zz{zz{z{z{{zz{{{zz{{{z{zz{{{|{{{z{z{{{zy{{{||{||{{{zzz{{{|zz{{{||z{{{zzzz{||||z|{{||{{{{{||{{|}{{z{|{zz{{||{z|zz|{{{{{{{|||{{||{{{{{{{{{{{{{|||{{{|z|{z{||||||||{|{{{{|z{{||{|||{{{{{z{{|||||||{|z{{|{{{||{|||||{{|{{{|||{||||}}||{{|{{||}||{}||}{{{|{||{||}|||}{z{||{||||}|||}}}{{}{{{||}|{}}}}|{|{{|z||{|}{|}|}z{|z{{{{||}|}|}{{{{|{||}}}{|~~~~~}}}|}~}}|}}}}}}|||{{||}||||}{{{{|z{|||||{{|{|{{|zz{zz{{{{||||{{z{{z{{{z{{{{{{{zy{{{z{{z{{{{{{zz{z{zz{yz{{{{{|{z{zzzz{z|{{{{|{{z{{zz{z{{||{|{|{{{zzzzz{{{{{{|{{{{{{z{z{{{{z{{|{z{zzyzz{{z|{|{{{{zzzz{{{{{|{|||{z{{{z{z||z{{||{{z|z{z{{{{{{{|{|{||zzy{{{{||||||{{{{{y{z{||{|||||{{z{{{z{{{{{{||{z{{{{{{||{{|||||{z{{{{{{{||{{z|{{{{|||{||{|{|}|{{{{z{{||||||{|{{{z{zz{{|{|{}}}||{{|{z}|{||{}|||{{{{|{z|||||||~|}{|}{{|{|||{}}||{|{{|{z|{|||||}||||z|{{{||}|||}}||{z||{{|{|{|}||{|{||z|{{|}}||||{|||{{||||{}{~~|}}}}||~}}~~}}}}}}{|z|{|{|||}}||{{{{{{z{{{||{}||||{{{{{{{||||{|{zz{zzzz{}zz{{||z{zy{yz{{{{{{{{{{zzz{|{{{z{|{{{{{{zzzz{{y{|{{|{{{z{{{zzzz{{{{{|{{z{zzz{{{{|{{{|{zzz{zzzy{{z|z|{{{z{zzzzzz|{{{{{{zzz{{{{z{{{|z{{{zzzz|zz{{{{{|{{|{{{{{z{{{{{{{{{|{{z|zzz{|{||||}{|{{z{||z{{{|||{|{{{{z{z{z|{{{|{{|{z{{{{|{~|{|}|z{|{{z|z||{{||{{{|{{{{{{z|{{||||}|z{{{z|{|||||}}|{yz{{{{|||||{|||{{|}{z||||{|}|}}|{|{{|{{|}||{|}|||}|||{{||||||}|{z{|{{{|||{|}||}|||{{|{{|}||||}|z{|z{{{{}||}|}}|{}z{{{{z||{||{|||z|||{|{|||||~~}}}||}|}}}~}}~{|||||z}||||}}{|{{{{{z{{{|||{|}{{{{z|{z{{}{|{||{{|z{|{z{z{{||{{{{{zz{z{z||{{|{{{z{zzz{|{|{{{{{|{zzzzzzz{{{|{{{{{zz{{{z{z{{{|{{{{||{{{z{||||{{{z{yz{{z{zzz{z|z{{{{{zz{{z{{z{|{{|{{{{{z{{{|{{||||z{zz{{{z{{{|{|{|{{z{zz{{{{{|{|{|{z|{{z{{{|{{{{}||{|{{{{{z|{||{{}|{{{|{{z|{|{z{}{{z{z|{{|{|||{||{{{{{||||{|||||{|{{{{|{{{{|{|{}|{{{{{{{zz|{}|{{}||{{{{{{|||}|}||}|||{{{{{||{||||||{|{{{{||{|||}|||||{{{||||}}}}}}|{|{|{{{|{|}||}}||{{||{|||z}||~~|{|z|{{{||||{|}}|z{||z{{|||}||||{|{{{{{{||{||~~~}~}}}}}}}}~}}{||{{{z{|||||||}{z}{{{{|z{{|{}||{{{{zz|{{z|{z{{{{{|z|{{y|{{{z{|{{{{{{z{z{{{{z|{{z{z{z{{{{{{{{{{{{{z{y{zy{{{{{z|{{zzzzz{{{{|{{{|z{zzz{zzz{{z{{|{{{{{zzzzz{{{{{{{zz{{z{{{yz{{z{{|{{{z{{{{{z|{{{|{|zz{z{zz{{|{{{|||{z|{z{z{{{{{{{|}{{{{z{{{{{}{{|||||{zzzzz{|z{{{|{{{|{zz{{{{{{z||{|{{{{y{{{|{z|{|{zzz{{{{{{{||{|{|{{|z{{{{{{|}||||{{{|z{{{{{}{||||{{{{{{||||{{||}|{{{{|{|{||{||{|}|z{||||{{|||||}}||{|{{|{|}{|}}|{}{{z{||{{{{||{||||{{|z{||{|||||}|||{{{{|||{|||}}|{|{|{z{||||{}|}|{{{|{|{|||||~~}~}||}}}}}}}~|}||{}|{{|{{{|||{}{{{{{{|{{|||{{{|z{zzz{z{{|{{{{|{zz{z{{{{|z{{z|{z{|{{y{z{z{{z{z{{z{zyzz{z{zzz|{|zzzzzzzy{{z{{||{{{zzzzzy{{{{|{|{zzzyzzzzz{{{{||z{z{{z{z{z{z{{{{{{zzyzz{{{z{z{{{{z{{||{{{{{{|z{|{{zzz{zzzzz{{{{||{{{{{zzz{{{{{{{|z{{z{z|z{||{{{|z{{{{{zzzz{zz||{|{z{{z{z{|||||z}z{{z{z{{{{|{{z{{{{{{zz{zz{|{{{}||z{|{{z{{{{{}{|{|{z|{{{{z{{{{{||z{z{{|{z{||{|{|||{{{{{{|{{||||}||}{y{{{{{|}{||||}{{||{{{|{||{}||||{|{{{{{{|{{|||||{{||{{{{|{||{|||{{z{{|{{}{}}|}}{{z{{{{{{||}|{||{{|z{{|{{{||{~~~~}}||~}}|}}|||}|{{|||{{{|||||||z{{{{{z||{|{|{||{{zzz{z{{||z|{|z{{zyz{zz{{{{|{{{zz{y{z{{{|{z{|{{y{zz|{{{{{{||{{z{zzzzzz{{{zz{{{{z{z{zyzzz{z{{|{{{{{zzz{{{{{{{{{zz{{z{zz{{z{{{|{{zyzzz{zy{z{{{|{{zzz{zzz{{|z{{||{z{zzz{z{{{{||{{|{{z{{z{|{{||{{|{z{{z{z{z{z{z||{{{|z{zzz{{{{{|{z|zzzz{zz{{{{{|{|{{z{{{zz{{|{{{|{{{zz{{{{{{{{|||{z{zz{{||{|{|||||{{{|z{{z|||||}||{{{{z{|{|||{||||||{{{{|{||||{|{{||{{|{{{|}{|||{||{{{z{z|{{|}|||||{{{{{{{{{{{{||}|{|{||z{}{||||}}{z{{{{{{|{|}{|}||{{zz{{{{||{|{|}{{{{{z|z{{|||~~}}~}}|}}|}~}}}~|||{{{||}{||||}|{||zz|||{|{|{|||{|z{|{z{{||||||{{{{{z{y{|{zz|{{|{z{{{{z{{{{{|{{|{{z{z{{{{{{{{{{{z{z{{{z{||{{{|z{{z{z{zz|z{{|{||{{|{zzzz{{||{{{|{z{{{{{y{{{{{|{|||zz{z{z{{zz{{|{z{z{{{{z{{{||{||z|zz{{{{{{{{{||{z{{{zz|{|{|||{{|zz|z{z{z{||||{||{{|zz{{z{{{{{{|{{|{{{{zz{{||{{|||||z{{{{{{{{{{||{{z{{{z{|{||}||{{|{{|{{{|||{||||{{{zyz{{|}|~{{|||z{{{{||||||{|}|{{{{{{|{|{{||||||{{|{{{|{}||}||{||||{{{{||}}|||||{{z|{|||}||||}}|}{{{{||||}|||||{|zz|{{{{{{||}|}||z|zz|z{|{||||||{|{|{|z||}||}}~}}|||}}}~~}~}||{|{||{||{|}|}|{{{|{{zz{|{|{|{||}{zzz|{|{{{{}{{{{{zzz{z{|{{{z{||{z{{{{z{{|{z{{{{z{{z{zz{{{|z|{{|y{z{z{zz{|{||{zzz{{yzzzzz{|{{|{z{{{|{{{{|{{{z|zz|{{{zzz{{zz{{{|{z{{{zz{{{|{{|||{z{z{zy{{|{{z|{|zz{{|yzzz||{{|{|{z{{{zz{{{||{{{}{{{zz|{{|z{{||||{||{{{{{{||{{|{|{{|z{z{{z||z|{}{{{{z{|{{||}{{{{{{{{{{{{z{|||}|||{z{|{{|{{|{|{}|}{z{{{{{||{{||||{{{{{{{|z|||}||}}{{{|{||||||{|}}||{||{{{||}{||}||||||{{{|}}{{z}|{|{{|{{{|||||{|}|||{|||{{||||||||{{|{|{{{|||||||||{{{{{|{|}}}||}}|z{|{{|{|||{|~}~}}~|}|}}}|}}~}|||z|{{||{{|||||{{{{{|{{{z{|{{|||{{z{zzz{{{||{{||z{zzz{z{{{{{{{{{zzzz{yz{|{{{{z{zzzyy{zz{zz{z{{{{zzz{y{z{{z{{|{z{zzzyzzzzz{{||||zz{{{zzz{{{{{{||{zzz{yzz{{{zy{{{z{zy{zy{zzz{{|z|{z{{{zzzz{|{|{|{{z{z{y{{{{{|{|||{z{{z{{z{z{{{z||{{|zzz{z|{|{{|{{z{{{{{z{{|{{{{{zzz{{{{|{{||{|||{{zz{{{{{|z||{||{{{|z{{{{z|{|{|{{{z{{{{|{|{z{{}||{z|{zz|z|||||{}{{{{{{|{||}|{}||||{|{{{{||{{{{|||||{z{{{{|||{}|}||||||{{{|||||}|||zz{|{z{{|{{|||||{{||z{{}|||||}}|{|z{|{{{|{||{|||{{|z{|{{|{}|{||{{{{{z|{|{|||~}~}|||}}}}}}}}}}||}|}|||||{{{||||{{{{z|{{||{{}}|{|{|z{z{|{{{{|{|{{z{{{{z{{{{z||{{{zz{{zz{{{{{{z{z{zy{z{z|{{|{||{zzy|zz{z{z{{{{|{z|{{y{zz{z{{|{|{{zz{z{{z{z{{{{||{{zzzy{z{||{{{||{z{y{{{{{{{{{|||{z{|z{{{{{||z|{{{{{z{z{z|{|||{||{{{{|z|z{{{|{|{|{{zzz{{{{{{{{{||z{{{z{{||{{|{|{{|{z{{{{y{{}{{||{{{{{{{{{{||z|{z{{|z|{{{{{|{||||{{{z{{{|{{{||{|}}|zz{{{{z{||}||{||{zz|{{|||||}|}||{{{|{||{{|||||}|{{{{|z|{}||}||}||}||z|{|}}}{}}||{|{|{{||}||||}|||{|}{{{||}{}}|||{|zz|{{{}|{|}|||{|}{{z|{{|{||||{{||{z|{||}{{~~~}|}}}}}}|||}}}|||{||{|||{|||{{|{{|{{|}{}||{}|||{z{z{z{|||{|||{z{z{z{{{||{{||{|{z{{zzz{{|{{{{{zz{{zzz{{{{{||{{{{z{zz{{z{{{|{{{z|z{{{z{|{|}{{||{{zzy{{{||{{{{||{zz{{{zzz}|{{{|{{{zz{{zzzz{{{{{{{{{{z{{{{||{|{|||{{{{z{{|||{|{||{{{zzz|{{{{||||}{zz|z{z{|||{||}|{|{z{z{z||{|{{z{||{|{{{z|||{{||||{zz{{|{|||{||{|{{{{{{{{z{||||||{||{{z|{|{|{|||}{{{|{{zz||}||{|||z|{{{{{|||{||}}{{|{{{{|||||{||}|{||{||z{|||||}|{{|||{{{}||{|}|}}||{}{{{||||}|}||{|{||||{|||||}}{|}|||{|}|{|||||||{{{|{||||||||||{|||{|{{{}{|~~}~}}~}||}~~|}|}}|{}{z{{{|{|||}|||{|{{{zz|||||{||{|{zz{zz||||{|{{{z{zz{zzz{z{z|{z{{zzzyzz{{|{|{{{{zz{zzzz{{{{z{|{{zzy{zz{z{{{{{||{zzzzzyz{zz||{|{{{z{zzzz{{|{|{{|zzzzzz{z{{z{{{|{{{{z{{{{z{{z{||{zz{zz{zz{{{{|{||z|zz{{z{{{{{{{||{z{zzz{z|{|{{{|{{{{zzzz{||z{{z{z{z{z{{z{z|{z{|||zz{{z{{{{{{{|{}{{{{{z{{{{{|{{{|{{{|z{zz{{||{|||{z{{{|{{{|{{|{|||{zz{{z{z{{|}{{|||{zz{{{{|||{|}|}{{{{{{|{{|{{|||}||{{{{{|{||{|||||{|{{{|{{||||||{{{z|{{{{{{|||{}||{{{||{{{|{|{{|}||}|||{{{{|||}|{|{z{{{{{{{{||{{}{{{z{{{z|z|z{~~~}|}}}|}|}||}||~|{||{{||||{|}}}|||{{{{{{{|||{||||{zzz{{z{|{|{{|{{zz{z{z{{zz{{{{|{|zzz{{{{{z{|{{z{z{z{yz{{{{z{{|z{y{zzz{z||{{{{{{z{{zzyzz{|{{|||{z{{zyz{z{{{{{{{zzz{{yz{z{{{{|{|z{zz{zzzz{{{{|{{zz{z{{{zzz{|{{||{{{{zz{{{{{|{{{|{{{{{{{z{{{|{{{|zzz{{{zz|{{||{{|{z{{{{zz{{{z||}{{{{{zz{z|{{|{{|{|y|{{{{{|{||{|{{{z{{{{|{||z{||||{|{z{{|z{|{{{}|}{{{{zzyz{|||||{{|{{{{{{{|||||||{{{{|{z|{{||||||}|{{|{{{||}}}||}|||{|z{{{{|||{||||{{z|{{{||||||||}|||{{{{|{|{}}|}{{|{{{{{{|||||}|}}|||{{{{}||||{|||{{{{zz||}||~~~}}||~}||}|}|}|}}}{{||{z{}|{{{||}}{z{{zz{{|{||||}{{{{zz{{{|||{|||{{{{zz{yz{zz{|{z{z{zzzz{{{{z{{z|{zz{z|{{{{z{{{{{|{zzz{{zz{|z|{{{zzz{y{{zz{{{{{{{{{|zzzzzzzz{|{z{{z{z{zz{z{z{z{{{zzzzz{{zz{z{{|{{{zzzzzzz{{{|{||{zz{z{z{{{{{{z|z{{z{z{zz{{{{|{||}{zz{{{zz{{|||||{|{|{{{z{zz{||||{{z|{{z{{{||{{{|z{{z{z{|{{{{{{|{|{{|{{{z{{{{{|||}{{{{{|{|z|||{||||{{z{z{{|{||||||{{z|{|{{|{|||||||{|}{|{|{||||||||{{{{||{|~{|||}||{{|{{z||}{||||||{{{|{{||z|{|||}|z{|{{{|||||{{}}}{|z{|{|||{||||||{{{z|{z{}{}{}||{{|{}z|{|}}{|~~}}|}|}}}}~}|}}~}||||||{||}|||||{{{{{{{zz{|{{{||||{z{{{z|{{|{}{{{{{z{z{z{{{z{{|{{zz{z{zz{{|{z|{{{zzzy{zz{{{{{{{{|{{zzz{|{|{{{|}{{zzzzzzz{{|{|{|{{zz{zz{zz{{{{{|{zzz{zzzz{{{{{{|{{{z{zzz{z|{{{|{zzz{{{{{{{{{|}{{|z{{zzz{z{{|{z}|{zz{{{y{{{|{|{||||z{zz{{{}z{{|||{|{{z{zzzz||{||{|||z|{|{{{{z|{{}|{{{zzz{{{||||{}{{{{{{{z|||{||||{y{{{z{|{||||{{|||{z{z{{z||||}|||{{{{{z{z|||||||||z||{{|{{|{||||||{{|{{{|{}}||}}|||{{{{{||||}|}{{|{{{||{{{{||||||||||{{|||{|}}|||{{|z{|{{|}||||{||{z{||{|||||{|||{{|z{{|{||}|{~~~~~}|}}||}}}|}}}}}|{{|{|{||||}|{}|z|{|zzz|{|}|{}||{z{{{{z||{{{{|||{{z{z{{{{|{z|||{z{{{{y{|z{z{{|{z{{z{{z{{{{|{||{zzz{z{z{z{{{|{|{z{z{{zyz|{|{{||zzz|{z{z{{{{|{{}|{{z{{z{{{||{z{{{z{{zz{{z{z{z{{{{{{|{zzz{z||{{{||{{zy{|{{{|||{||{{{|{{{{{{{{{{|{{z{{|{{z{{|||{|||{{{{yz{{{|{{||{{|z{{{{{z||||{|||{z{|{z{zz{||{||{|z{z|{|z{{{}|{||{{{{{{{{||{|{{|||z{{{{{z{z||}{|||z{{|z{|||||||}|{|||{{{{{|||}||||{{|{|{z|}|||}}|{|||{{{||||}||||{{z|{{{{{||}||}}|{||{||}|||||}}}z|{z|{{{|||}|}|||{||{{{{}}||{|}||{|{{|{z|}||}~~}}~}}}|}~}|}}}}}{{||{|{}|||}}}||{{{{|{z{||||||{|{|{{z{{{{z|{|{|{{|z{z{z||zz||{|{{z{{{zz{{|{z{{{{z{zzz{zzz{|z|{{{{z{zzzz|zz{{{|zzz{z|{z{z|}|{|||{{{{zzzz{|{|{|{{zzzzzyz{z{|z{{{|z|zy{{z{{|{{{|{|{{z{{zz{{|||{|{{|{z{{z{z{|{|{|{|{{z{{z|{z{|{{|{|{{{{{{{{{|{{{{||{{||{z{{{{{{{|{{{{{{|{{{{{{|{|}|{z|{{z{{|||{{|||{z|{z{z{{{|||{||{{{|{{{|||||}|||{{{{z{{z|}|{||||{{{{{{{{{|||}|||{{{|{{{||||}}|||}{{{||{{{|}|}|||||||{{{{}|{||||||{{|{|{{|{{||}|}}{z||||||}||}|}|{||{||{{|||}||}||||{z{{{|}||{}||{{}{z{|z}{|||~~~}}~||}}}|}}}|~||}{{|||{|{{||||||zz{{{{z{||{|||{|{{zz{{zz{{{{{{||{|z{{zzz|z{{{{{{z{{zz{{{{|{z|{{zz{zzzzzzzz|{{|{zzzyzzzyzzz{z{{{{zzzy{z|{{|{{{|{{z{{zzz{z|{{{{{{{zzz{y{yz{z|{{{{{z{zzz{zz{z|{|{{{{{{{{{{{{|{{{{|{{{{{{z{{{{{{z|||{|zzz{{|{{{{|{|zz{{zzz{z{{|{z|{{{{z{z|zz{{|{|{{{{{|{z{z|{|{{{{{{{{{{{z{{|{{{{|{{{z{|zz{{{||||{|{{{{{zzz|||{|{|||{{{{zzz{||{|||||{z{{{{{|||||{||{|{{{{{{{||{||||}{|z{{|z{}|{||||||||z|}{||{|}|||{|{|{{|||||}||||{{||||{{||{|||}}{{|z{|{{{|{|}{}||{{|||{{||||||}|{|{{{{{||||}|~}~|}|}}||}}}~}}}}{{{{{||{{||||||||{{{z{zzz|{|z{||{{{z{{{z{z||{|{{|{{zzz{zz{{{{|{{{z{{{{z{{|{|z{{{|zzzzz{{{z{{z{{{z{zz{zz{z{{{{|{||z{{{zzz|{|{{|{{{{z{zzzz{z{{||}|{zzz{{{z{{{{{|{|{|{zz{{{{{{zz}{|{zz{|zz{z{{{{z{{|z{y|{{{{||{{|{||{{{z{yzz{{{{|z|z{{{{z{{{{|{{{||{{{|{z{z{z{z{}{||{{z{{{{{z|{{{||{z{{{{{{|}{z|{||{{|{{{{{{{||}|||z{y{{{{{{{||||||z{{{{{{z{|{|{{}|{{z{{|{|{{|{||||{{{||{|{{{{{{|z{|{{zz{|{||}}}{}|}{{{{z|{|}|||||||{{{|{|{{||{|||}|{{z|{{|||{|}||}{||z||{{||||||}|{|{{z{{{{}||{{||{||{z{|{{}{||}~~}}~||}||}}||||}}|{}{{{{|||||}|{|{{{{{{z{z|{{{{{|{{{zz{z|z{{{|{|{zzy{{{zz{zzz|{{z{{zzzyz{{{y|{{{{zy{zyz{{{{{{{z{{zzzzz{{zzz{|{{{{{{zzzy{{z|||||{zz{zzzzzz{{{z{{|{{zy{zzz{{{{{{{{{{zz{zzzz{{z{{|{{{{{z{{{{{{|{{{{{{{{zzz{{{{z{{{{{z{{zz{z{{{{{||||{{{zzyz|{{{{{{{{{{z|{{z{{{{{{{||{{z|z{z{|||{{{|{yz{z{z{z{{{|{|{{{{{{{{{{||||||||{{z{{{z{{{}{|{}{|z{z{{{{{|{|||{{zzz{z{|{{|{{|}|{{|{{{|{|||{|{{||{{{{{|{{~|||{|||{{|{{{{{{|||}|||{{{{{||{{||||||{{||{{|{~}{}||}}||{{{||z{||{|{||{||{{{{{{}{{||{{{|{{|{|{{|||{~}~~}|~}|}}||~}|||}||{|{z{{{}{||||{|z{{{{{z{|||{z{||{{{{{{zz|{{|{|||z{{yzz{zz{{{{{|{{z{zzz{z{{{{{{z|{{zzz{z{zzzz{{{|{zzzzy{y{{z{|{|{{z{{yzzz{z|{{{|{z{{zz{zz{|{{z{z{{zzzzyzz{{zz{{{z{zz{y{{zz{y{{{{{zzz{zzzyz{{{{{||{z{z{zz{{|{{{{{|zz{{{z{{{{{{{|{}zz{{zz{z{{{{|}|{zz{{|zzz{|{{{|{{{z|{{{{{{|{{{{|{|{{z{{z{{|}{{z{{|{{{{z{z{||||{|{{{{{|{z{{|{{|}|||{z{{{z{||{{|||{{z{{{{{{{{{|||}|z|{{{{||{|{|||}||{|{{{||{|||{|||{{{{{z{{||{||{|||{{|||{||||{}||}|{|{{{{|{z|{}}}|{|{{{{{{{}|{|{||{|{|{{{{||{||||{{||{|{z|{}|{|~~}~|}}}}{|}}|}~}}}|||{z||{||||||{}|{{{|zz{{|||||{|{|{{{}{{{{{|{{{|zz|z|z{z{{{{z{|{{{{z{zzz{{|z|{{{{zzzz{{{z{{|z{{{zzz{z{{z{{{{{|{|{zz{{zz{{{|{|{|{y{zzzzzzz{{{{|||{{z{{zzzz{z{z{{|y{{zz{yz{|z{{{{{{{z{{zzz{{{|{|{}{z|{zy{{{|{{z{||{z{{z{{||{|{||{{{|{zzzzz{{|{|{}||{{{|zzz{|{{{{{{|z|zz{{{{||{{|{||{|{{zz{{{{{|{|}{{{{{||z{|{}|||{{|{z{|{{z{{|{||}{{z{|z{{|||{|}|{|{{{{{{{|||{|{}|{{{{|||{|||||{|}||{{{||{{}}||}{|{|||{{{}{|||{|}}|{{|{{{||{{||||||{{{{{|{}|||||||{{{{|z|{|||||||}|||{|{|||{|||||||z|{{{|{{|}||~~~|}~}}}}}}}|}~}||{{{{z{z|{||||}{|{}|{zz{|{|{{{{{|{{{{zz{|z{{{|{{{zzz{z{z{{|{{{{{z{{zzzzz{|{{z|{z{{{zzzz{{|{{{||{zz{{{z{zzz{{z{|{{{zzz{y{{{{{{{|zzz{z{z|z{|{|{||{{yyz{y{z{zz{z|zzzzzz|{{{{|z{{{{{zzz{{{zz{|{{{||{|z{{{zz{{{{|{{|{|{z{zz{{{{{{z{||{{z{{{y{z|z{{{{}{z{{{z|{{{{|{|{{{z{{{|{{{{{||{||{z{{{zz{|{{|{{{{{{z{zzz{{{||||||{{|{{{{z{z|{||||{{{||z|{|}|{{{|||zz{{{||}}{{{||{{|{||{{|{|||}|||}{|{{|||{||{||}||{|}|{{}||}|}|}||{||{{{{{|{}{}|}|{{|||{|||{|||}}}{{z{{{{|||{}||||{{{|{z{|||||||||{{{{{{{}|}}}}~~~|~~}}}|}}|{|~}|}}}}||{|{|{{|{||||}||z{{{{{{||{{{||||{{zzz|z{{{{{|{|zz{{{{zy{|{{z{|{|{{z{{{{z{||{z|z{{zzz{{yzz{{z{|{{zzz{zzzz{{{{{z{{zyzz{yz{z|z{{||zzzzzz{{z|{{{{||{{{{zzzz{{{{z{{{{{zyz{zzz{{z{|{{{z|{{zz{{z||{{{|{z{{{zy{{|{|{{|{{{{{yz{{{{|{||{{z{{{{{{|z{{{{|{z{{zzz{|z{|{|{{{{{{|{{z{{{{||||||{zz{{{z{||{{z{{|{{z{{{{{{{|{||||zz{{{{{{{{{{{|||{{{{{{{z{|||{{|{{{|{{{{{|||z}|||{{|||}|{|{}{{}|}|{{|||{|{|{}|}|||{||{z{|||||||||{{{|{|{||{|}|}|}|{|||z{||}||}}|}|{{{{{{{|{|}|}}|{{|{z{{{||||{||||{{|{z|{|}|{{~~~~}|z|}}~}}}{}}}}{{|{{|{|||||}{}||{|{{{zz|||{z{{||{{zz{{z{{{{{|{|{{{z{{{zz|z{{{{{{{{z|{{z|z{{{|{z{{zz{{|z{z{{z{||zzyzzzzz{{{{z{{{{zzz{{zy{{{|||{{{z{{zzz{z{{{{{|||z{zzz{zz{{{{{{{y{{{z{{yz{{{{{{{z{z{{zzz||{{{|||z{{z{{zzz{{z{{||{z{{{y{{{{z|{|{{{{z{zzzz{{|{{{{|{|{{{{{{{{||z|{{|{|z{{{z{||z{{||||{{z{y{|{|}{||{||{z{{{|{||}}}{{{{{{{{{{{{{}|{||{{z{{{{z|}|{|{|{{z{{{{|{|}{{{{{|{{{{|{|||{|{||{||{||{|{{||||}|}|||||z{|{}|{||||||||{|{{||}|}||}}||{{{|{{||{||{||||{z{|{{|}||||}|||{{||{{{|{|||||{{|{{z{{{||}|~~~~}}~}}}||||}}}}}}|}}{||||{{|||{{}||{||{{{z{{{||{{|||z{{zzzz|{|z{|{|z{{zzz{zz{{{{|z{z{{zzzzz{{{{z{{{{z{z{z{{{{||z{|{zzzz{{zz{zz{|{{{|yzzzzzz{z{{||{{{z{{z{{z{}z{{{|{{zz{{{z{{{{|{{{{z{{z{y{{z{{{z||{z{zz{z{z{{{z||{|{{{{zy{z{{{{}||{{z{zzz{{{{{{|{{|zz{zz{z{{{{{||||z{z{zzzz{{||{{{|{zzz{zzzz{||{{|{|{{zz{z{{{{{|{{||{{{{{||{{z|||||{|z|{||z{{{|{|}||z{|||{{{|||||{||{{{{|{{{|||{|}{||{{{|{{||{|}||||{z|{|{||}|||||{{{{{|{|{||}}|{|{|{{|{{{||{||{|}}|{|{|z{|{|||}||}|{{|{||{{||{||||||{|{|{{{||}||}|{||{{{{{||}||~~~~~~}}|~{|{}~}|}~}}}{|||}{{||||||||||{{{{|z|{{|{||||{{{zzzz{{{|{{z||{{{z{{{{||{{{{{|{yz{{z{{{{{z||{z{z{{z{{{{|{z||z{zzz{zzz{{|{{}|{|{z{zzzz{z|{{{z{{{|{zz{{{{{|{{||{zzzzz{{{{{{{{{{z|{zzzzz{{{z|}{{{z{{{{zz|{z|{{|{zz{{{z{{{|z{{|{}zy{{{y{z{{{|{|||{{{{{|z{|||z{|||{{|z{z{z{{{{{||{{{{{{z{{{||{{|{|{zz|{{{z{|{{|{{||{{{|{{{{||||{||{||{{{z|{{}|{||||z{|{y|{{|}{|{}|{zz{{{{{|||||}{|{{|{|||{||{||||||||{{{{{{}}{|||||{|||{|||||||}}|}{||{|||||}|||}}}|{{|||{|||}|}}||||z{{{|}||}|}}|||{}|{{{||||{||||||{|{|{|||}|~~~~}~~}|}}}||}{}}|{~}}}}{z{{{{|||{{|{||}{|{{yz{|{|{||{||z|{z{{z{{z||{||z{zzz{{zz{{|{{|z|zzzzzzz{{{{{{|{z{{zzzz{z{{{z{{{{z{zzzyz|z{{{||{zzz{z{zzz{{z|{{{z{{zz{{zz|{z{z|{{{{zzzzz{{{{|z{|{{zy{{{yz|{{z}{{zz{{zz{zz{{||{|{{{{zzzz{||{{{|||{zz{zz{{|{{|{{{{{z{z{{zz{{{{{{||{{{z|{z{z|{|{{{{{{{{{z{{{{|{|{{z|z{{z{{z||{|{{|{{{{z{{y{{|||{{||{{{{{{{z|||{{{||{{||{{{z{|}{{||{}{{|{|{{||{{|}}|{{{{z{|z||||}|||{{|{{z|{{|{|||{}|{{}|{{|||||||}||{{{{{{{{|||||||}{{{{|{|}||||{||{{|z{|{{{|||||||{|||{{{z{|{||||{|{{zz{{{}|}|{~~~~~~~~}}}}||||}||}|}||}|{zz{{{|{~|}|||{z{z{z{z|z|{{z||||{zzz{{z{{{{{}{zz{zz{zz{|{{{|{{zz{z{z{{z{{z{{{zz{zz{zyz{{{z|{{|zzzzzz{z{|{{zz{{z{zz{zzz{z{{{z|{{{z{zz|z{{{{{{{|{z{{{z{zz{{{z|{{z{zzzzzyz{{{{|{{zz|z{zz{{z{{{{||{zzz{zzz{{{z{{||z|{z{{{z|{z{{|||y{{{{zz{z{|z{||{z{{zz{{y{||{{||||{{||z{z{||{{{{||{zz{{z{|||{{{||z{{zzzz{{|{{{}{|z{|{{{|{{{||{|{|z{|{z{yz|{}|||{{{{{z|{{z{}{||}||||{||||z|||{|||||{{{||{||}|{||}||{{{{z{{}}|}|||||{||{{|{|{{{|}||{{z{|{|{|{||{|{{{{{|||{{|}|||{|||{{{{{{z|}|||{|||{}{z{{{|{||{~~~}}~~~~~~}}|}|{}||}||{}}}{{{z{{|||||{|||{{{{{zy{{z||{zz||{{{z{{zy{{||{}{{{z{{z{{z{{{{{|{{{z{{z{{{{{{z||{{z{{zz{zzzz{{z{{{{{z{zz{{{{{|{||{|yz{{yyz{{{{{|||{{{z{z{z{|{{{|{{{{z{yzz{z|{{{{{{zzz{{zzzz|{{{{{{z{{z{{zzz{{|{||{{z{{zyz{||{{z|{|zy{z{z{{{{{|{{||zz{{zzzz|{|{{{||{{z{{z{z{{{|{|z{z{{z{{z{||||{{}{|{z{{{z{|{z{{||{{{{z{{y{|{{{||}{{{z{|{|{{{{{|}}||{z{{z{z{||}||}{|{z{z|{{{{|||{|}{{{z|||{||||}||||z{{{{|{|||||||||{|{z{{{}}|||}}}{{|{||{{|{|||||||{{z{{{|||{|||||z{{{|{{{|||{|||||{z|{z{{|{{}|}|||{|{{{{{|||}{~~~~~~|~}||||||{|}}||}{}||||{{|z{|z}}}{||{{{|{{|{{{{{z{{|{{{zz{|{|z{{||{{z{{{{z|z{{{z{{{z{zz{{zzz{|{z{{{{{{zzz{zzz||}z{{|zz{zzzz{{{{{{zz{{y{zz{yz{z|z{{}{{{zzzz{z||{{{{{{|z{z{z{{{{{{|{{{{{{z{z{zz{{{{{|z{zzz{{z{{{{{z{{|{zzzzyz{||{{{{{{{{z{{{zy{{{{{{{|y{zzyz{yz|{|z{||{z{{{{{{{z||z{{{z{{zz{z{{|{{{{{{|{{{{z{{{|{{{||{{{z{{z{z||{|||||z{{{{{{{{||{||||{{{||z{{}|{|{{{|{z{|{{|{|{{|||}|{{|{{z{{|||{||{{}z{{|z|{|||||||}{{|{{{{{|{}|{|||}{{|{||{}{|||}||{z{{{|z||{{|{|||{{{z{{{{{{|||{}||{{{{z{{||||{|||z{|{zz|z||}||~~}~~|}}~}}||}}||||}|}}}}}{|{{{}{{|}|}||}{|{z{z{{{{|{{z||{{{{{{{{{{{{{{{{{{{z{{zy{|{z{|||zz{zz{{{zz{z{|{{{{z{zzzzz{{{{|z|{{z{{z{z{{|{{{{{zzz{z{zz{{{{{|{{{{{zz{zz{{{||{{{{z{{zyz{{|{zz|{{{{z{zzzyz{{{{{{{{zz{z{zz|{z{{|{|z{{z{zzz{||{{{{|}zz{{{{z|zzz|||{z|z{y{|{{{{{{{{|{{{z|z{{{{{{{}|{{{{|z{{z{||{{{|{{z{{z{{{{|||||{|{z{{|{{{{||}||}|{|{{{{{|{{|{|{|}|z{{zzz{}{|||{{|{z{{||{z|{|{}|}{||{|{{{|}}||}|}||{{|{{{{||}}|}|}z|{|{{{{|}}|{{|}|{{{{||z{|{|||}||{|{||z||{|||{||{{|{z{{{|{||||{|||{|{z|{{|{|{{||{||{{{|{||||{~~~~~}}~~~~|}|}||||||}|||}|}||{{{|}||}|}|}||{{{{|z{z|{||{}|{|z|{z{{|{{{{|||{z{{{z{{{|zz{|{{{{{{{z{{|{|{{}z|{zz{{z{|z{{{z{|z{z{zzz|{{{|{{{{{{{{{zzz{z{z{|{{|{{|{z{zy{{{z{{|{{zzz{z|z{|{{{{{{{{{zz{{{z|{{||{|zz{{{{{{{{|{{{{{{zz{{{{{{{{{|{{|{{{|z{z{||z{z|{|{{{{{z{{||{||{||{{{z{zz{|{{|{|||{z{z{{{z||{|{{|||{{{{|{{|||{{{|{{{|{{|{|{||||||||{{{{|{{||||}|}|{{{{|{|{||}|||}||z{{|z{{||{}{||||{|{|||{||||}|||}{|{{|{||}||}||}{{{|{{{{|}||||{||{{|{|{{{|||||}|{|{||{{{||||}}|}|||{{{|{|{|{|{||||{{z{{{|||||||}}{{{|{|{|{|||~~}}|}~}}}}}}~}{{{|||{}}||}}}}}{{{{||||{}||{||z{{{{|{{|{|||{{{|{{z{zz{z{{{|{|{z{zzyz{{{{{|{|{{{{z{{yz{{|z{{{|{{zzzy{z{{{{z|{|zzzzzz{z{{|{{|{{z{zz{zzz{{{{{z||{{{{zzzzz{{{|{||y{zzzz{z{zz{{zzzzzzz{zz{z{zz{||{yz{{zzz{{{{{|||z{{{z{zz{{{|{|{{{||zz{{{z{z{zz{{|{{zz{{{z|z{{{|}{{{{z|z{{{{{{{|||{{{{{z|z|{{|{||{|{{{z{{{{||zz{{{zzz{{{{z||{{{}||{{{{|{{{{|{|{{||{{{{zzz{{}|{|||{{z|{zz{{||||{|{|{{{{{{||{{|}}||||{{||{{||{|{{||||{|{{{{{z||z|||||{{|{{{|{|||||||||{|{{{|{{||}}|}||||{{|z{|{{||||{|{{{||{{||{||{{|{{{{{|{|||}}~~~~}}}}~}}~~~|||}|{|}{|{||||||{{|{{{z|{|{{{|||z{{{z{{{{|{z||{{{{zzz{{{{||{|z{z{{zzzzzz{{{z{|{z{{zzzy{{||{{{{{zzyzzz{z|{{|{{|{zz{z{zzzz|{{z||z{z{{zz{z{z{{z||{z{zz{zzyz|{{||{{zzzzzzzzzz{{z{{{{{yzz{zz{{{{{{|{z{{z{{{{z{{{{{||zz{z{z{z{|{{z|z{|z{{{{{z{{{|{}{|zz{z{{z{{{|{{{{||{{z{{z{||{{{{{{{{{{z{{zz|{{{{{z{{{{z{{{{{{{|{{{{{{{{{|||{{{|||{zzzz{{{{{z{||{||{{z|{z{{|||{|||||z{{z{{{{||{}{|||z{{}}{{{|{|||}||||z{{|{{{{|{|}}|{||{|{{|||||||||{{{|{{{||{||||}}||{||{|}||||||}{{z{{||z{}{{{|}}{{{{{{|{||||||}{{{{{{z|||}|||~}~}}~}~~}}~|~}||~||{|{|}|}}||}}|z{|{{{|||{{}}||{|z{|{{{{||{||{{z{{{|{{zz{{{{{{{{{z{zz{z{z{{{{{|z{yzzz{{z|z{{{z{yzzzzz{z{{{{{{{{zz{{zz{zz|{{{||zz{{yzzz{z{{{{{{{{{{z{zy{{{{{}{z{{zzz{{{zzzzz||{zz{z{zzz{zz{{|{{zz{z{{{z{z|||{|}zzz{zzzz{|{{z{{{{zyzz{{{|{{{{|||y{z{{z{z|||{{|{}{{|{zzzzz}{z{}||{{z{{{{z{{||||{{|z{{z|{z{||z{{{{|z|{{{{{{|||||}{|{{{{{{{||{||{||{{z{|zzz{|{||{|{|{{{|{{|||{|}||||{{{z|{{z|z||||}|{{|{z{{||||{}|}|{||{||{{|{||||||{{{{{{{{}|{}{}}|{{z||{||||}|||}||{z{|{{{|||}{|}|{|z{{|||||{||}}||||{{{{||||}~~~~}~~~~}}~~~}}~~|~{|||{|||}}{|}}{||{{{{|{|||{{{zz{|{{z{{|||{||{z{{{{y{zz{||{{||{{{zzzzz|{zz{|||{{{{zzzz{{|{{{|{{{{zz{zzz{{|{|{zzz{{zz{zzz{{|{|{z|{{z{zzz{{{z|{|{z{{z{zzz{{{{}||{{{{{y{zzz{{z{z{{zzzz{z{y|{|{||{{zz{{{{{{|{|z{|{{{z{{z{{{{|{{|{|{{{{{z|{{{{|{|||{{z{y{{z|{{{||||{z{z{{{y{z|||{{|z{{zyz{{{{|||{|{{z{{{zz{||{{{{{||z{zz{{{|{|}||||{|{|z{{{{{||||||z{||{{{{{|||||{||{z{{|{{|{}|{|}||||{z|{{{|||||||||{{{{|{||||}||}|{{|||{{|||{||||}{{z|||{|{{}|{|||||{|{|}||||||}}|||{{|{{}|{|||||{{{{{{{{{|||{||||{{|{{{{|}|||~}}~}}}}}~}}~|||}{||{}||||}||||||{{{{{{|{|}{{{z|{zz{{|{{|{{{||z{zzz{z||{{z|{|{z{{{z{z{{{{z{|{{z{zzzzz{{|{{{|{zzzz{{{{y{{z{{{|{zzzz{z{zzz{{{{{{z{zzzzz{y||{{{{z{{{zzzz{{{|{{{{{{zz{yzz{{{{z{{{zzz{zzz{z{z{{{|{{z{z{zzzz{{{{||{{{zzzzzyzz{{z{{|{{z{{zz{{z{{{|{{{{{{{z{y|{|{{z|{z{{{zz{{|z{{z||{{z{z{z{z{|{{{{{{{{zz{{zz{{{{{{{{{{{zz{{z{{|{{|{|{z{{{{|z||{{{||{{z{|z{{{z{{{{|{{{{{{{{{{||{{{||~{{{z||z{|{{||||||z{|||{{{|}|{|}|{{|{z{{{||||||{}{{|{{{z|{{||||}||{}{{{{{{|{||||}{|{|{{{z{|{||{|{{|z{{z{|z}|{|||{|{|z{{{{||}|{}~~~~}~|}}}}}}}}|}|||{{|||{|{||}}|{{||{{}{{{}||{|{{{{{z{{{|||{}||{{zzz{z{|||{{{|{{{z{{zz{|{{{{{|{{z{zzzz{z|{{z{{{zzz{{zzzz{{z{{|{{yzzzzy{{z{{{{z{zzzzzyz{{{zz|||{zz{zz{z{|z{z{{{zzzzzzzzz{{zz|{{{{zzzzz{z{zzz|{{{zzz{zzzzzz{{|{||{{z{{z{{{{|{{{}|{z{zy{z{{{{{z|{z{{{{y{{{z{z|{{{{y|z|y{{|{|||{|{{{|{zz{{{{|{{{|{|{z{{zz{{}{{|{{|{{z{{{{{{{{|{|}|{z{{z{{{{}{|{}}|z{z}|z|z{|{{{||z||||{z{z{||{{|}||{|{||{||}|||}{|||{{{|{{{}|{{{}|}{||{{||||}||||||{{z||{|||{|}||||{{|{{{||||}|||}{||z|{z{{}||||}}{|{||{zzz|||{|||{{|{|z{{{}||{~~~~}~}}||}}}||}||{||{|{{|||{|}}}||{{{z{{{|{|{||}{{z||zz{{|{{{z||zzz{{zzzz{||{|{{z{{{{{{{z{{{{|{{{{{zzzzz{z{{y{z{{{zz{{zz{|z|{{{z{zzzzyz{z|{{{{|z{{{z{zzz{z|z{{{{|z{{z{{zzz{|{||{{zz{z{{z{{zzz{{{zzzzzzzzz{{z{{{{z{{{z{zz{z{}z{{{z{{z{{zz{||{{{{{zz{{{zzz{{zzz|{{zz{{zz{{{{{{||||{{{z{zzz{{{{{{{||z{{{z{{{{|{{{}{|z{{z{{z{{|z{{|{zyzz{zz{{{{{z{{{{y{{{z{{|{|{{||}{{{|{{{{|||||{}{|zz{{y|{{||{{{||{{|{{|||||{||||{|z{{||{{{|}|||~||{{{z|{|||||||{|{{{{||z{{|}||||~|{{{|{z{|}{}||{{z{|z{{z{{||||{||{|z{zz{{{}||{{||{z|{z{{{|||||}~~}}}}}}}}}}~}~|}{||{}||||||||||||{{{|{{{|||{||||{{z{z{{{|{{{||{||yz{{z||||{{{|{z{z{z{z{{{{{{z{z{{{zzzz{{{{{{|{z{zzz{zz{z{{z{{z{{{zzzzz{{{z{{||{z{{zz{z{z{z{{{{{z{zz|{z{z{z{{|{{y{yz{zz{||{{{{{z{{z{{{z{{{{z||{{zzzz{{{{{|{{{}{z{z{{z{{{|||{{{|{{{{z{z{{{{z{z|}|zzzz{zz{{|{|}|{{z{{zy{{z{||{{z||{{{{z{z|||{{z|||z{{{zz{|||{z{{{|{zz{z{{{{||}{||{{{{{{||||{|||}}{zz|zz{{{|||}||{|{{||{{z|||||||{{||{{||{{}|||}|}|{||{{{{{}||||||{{{{{{||{|}~|}}||z{{|{|{{{||}||}|{{|||{{}{|}|}}{{{|{|{{|{{|{{|||{||{{||{|||||}||{z|z{{{{|||{|~}~}|~}||}}|}}}}}}|||{|{{{|||}|}}{|{{{{{{|||}|||{{||{{z{|{{{z{|||{{zz{z{{||{{{{{{{zyyzzz{|zz{{{|{|z{zzzz{{|z{z{{|{{z{{z{z{z{y{|{z{z{zzyzz{{{{|{{{{{{{zz{z{|{|{{{{z|zzzzz{|{{{{||{{{z{{{{z{|{{z|{{|{zzz{{z{{{{|{{{zz{z{zzz{{{{{|{{{{z{zz{{{{{z{}{{{z{{{y{{{{{{|{|z{{zz{zzz{{{{{{|{z{{yz{z{||{{{|{{{zz{z{{|{|{{{||{z{|{{{{||{z||{||{|z|z||{|{{|}{|z{{{{y{{||||{|||{z{|z{|z{|||~|||{|z{{{{z||{|}|||{{{{{{{}|{{{|}|||{{{{{}{{|}|||||{|{|{{|{||}||}|}||{{{{{z|{z|{|~|{{{{||{|||}||}|||{{{|{|{{||{||||||{|{{|z||||{}||z|{{|{|{|||}|~}}}}}}~|{|}}}~{}|}z{|{|{|z{|{|{{||{{{z{z{z{z{z|{|{{{{z{zz{|{||{{{||{{{zzzy{z{|z{{zzzzyzyyz{{z{{|{{zzz{zzzyzzz{z{{{{{zy{zzy{z{yzz{{yyzzzyyyzzzz{z{{zzz{yzzz{z{{{{{{zzzzz{zz{zzz{z{{{zzzzyyyzyz{z|{{{{zzzzzzz{zzz{{{zz{zzzyz{z{{{{{{|zzz{xz{z{{{{{z{{zzzzzzy{{{{{{z|zz{zyy{z{{{{{{|{{zzzz{{{zzz{z{{{{z{{{zzy{{|{{||z|z{{{yzzz{{zy{{{y{{{{{z{{z||{{{{{z{{zz|z{{{{{{{|{zzz{z{zz|z{|{|{{yzz{z{zz{||{{{{{|{z{{z|{{|{|{{}|{{{{{{{{}|{{||||z|{{{{{|{|{|||{|z{{{{z|{|{{||{||{{{|{z{{{|||||||{{{{{z{{|{{{|{||{{{{z{z|||}{|{{{z{z{{z{{z|{}|}}}|}~|||{}}}}|}}|{|{|{z||||}{{|||{{{{yz{{}{|||||{{z{z{{yz{{||z{|||{{zzzzz{{{|{{z{z{|y{z{z{zz{{z{zzzzz{z{z{{|z{{{zzz{yzzzzz{z|{{{{zyyy{zzz{z{zzz{{zzyzzzzzz{{z{{{yzz{{zzzyz{{{|{{{{zzzzyzyzzzzzz{zzzzyyzzzz{z{{|||zzzzz{zzz{{{{{z{{zyy{zzz{{|zz|{{{zyzy{{{{{{{{{|{z{{yzz{z{{|{{|{{{{{{{yz{{{{{{{{{|zzz{zz{{{|{{z{{zz{{|{zz{{{{{z{{{{{{zz{z{{{||||{{zz{|{{z{{||{{{{{{z{{{zy||{{{||z{z|{|{z{{{|{||||{|{{zz{{{||||{{||||{{|{{||}|{{|||{{{{z{{|||{{||{{|{|{z{||{||||||{|{{{{{||{|{{{|||{{{{{zz{|||z|}{|{{{{z{{{}||{{||{z{{{{z{|{|{|~}}~}}||{|}{}~}}}|{|||{zz{{||{|{||{{{{{{|{{}z{{{||{zzzzzzz{z{|{z|||z{zzzzzzz{{{z{{{zz{zzzzyz{{zz{{{{zzzzzzy|{{{zz{{yzzzyzzz{z{{{z{{yz{zzyyz{z{yz{{{yz{zyzzzzz{z|{{{{y{{zzz{{{{{|{{{zzzzzzyyzz{zzzz{yzyzz{zzz{{{z{|zzzyzx{{z{z{z{{{{z{zzzyzzzzz{z{{{{{zzzzzz{{{z{{{{zz{yzzzz{z|z{{{|{zz|zzzzz{{z{{{{zzzz{{zz||{{{{|zz{{|{{zz|||{{{z|{{zz{z{{|z{|}{||z|zy|{{{|{{{{{||{{z{{{{{{|{|{|{||zzz{{{y}z{{|||{{{{{{{||{{||{|{||y{{z|{z{|{}{|{||{z{{{z{z||||||{{{{{{z{|{{{{|||}{{{z|{{|{}|{{}{{{z{z{{{{{{{z|{{{|z{{{z{{{}{|z{|{{{{{|z|{|{|{|}}}~}|||~|{}~~}|{|}}{|{{{||{|{{{{{|||{zz{{{{{zz|||{|{zzzz{z{{{z{{|{z{zzzzzzz{{{{{{|zz{z{{{zzzz{z{zz{z{zzyzz|z{zz|{{zy{{zyzz{{z{{y{{zzzzzyyy{{zz{z{{zzzzzzzyz{{{z{{{{zz{zzzyzz{z{|z|yzzyzzzzyzzzzz{zyz{y{z{zz|yz{|{|{z{zzzzzzyz{{z{{zzzzzyzzz{z{{zz{{{z{zzzy{{{z{{{zz{zzyzzz{{{{z{|{{{zz{zzz{{{{|{{|{yz{|z{z{|{z|{|zzzz{{{{z{{|{{||{{{z{{{zz{z{{|{|{z{{{{{{{||{||}||{|{{{yz{||||{|||{|{{zzzz{||||{|||||{{|{|{{{{{||||z{||zzz{}{|{||||{{{z{zz{z|{||{|{zz{{{{{{{{{{{|}|{|z|z{{|{{|}}||{{{z{{zz|{z||||||{zzz{{{{|{}||||{{{z{z{{{||{{~~}}}|}||}||}}~}}}}|{{|zz{{{|{|}|}~{{zz|{{{|{|z|{|{{{{{{zz{{{{{{{|}{{zy|y{zz{{{{{{{zz{{zzzzzz{{z{{}zz{z{zyz{z|z{{{{{{{zz{zyzz{{{z{zzz{z{zzz{|z{{{{{{zzzz{y{{{|zz{{|zzzzzyzy{{{{{{{|{z{zzz{{{{zz{zzz{{{z{yzzyzzy{|{{{{{{{{{yzz{{|{{{{yz{zzzz{|{zz||}zzz{yz{{{z{zz{{|z{{{z{{zzy{{{{{{{z{{zzzz{{{{z{{|zzz{{zz{{{{z{{{|{zz{{z{{{{|z{|{|{z{z{{z{{||||{{{z{{{{{{{{|{{||}{{zz|{z{{{}}|{||{|z{{{z{{||||||||{{{||||{z{|{|{|||{z|{{z{|||||||{{{||zz{z{|||{||{|{{{|{{{{{||||}||{{{{{{{{||{|{||z{{z|{{{{|{|||||||z{|{{{||{}{|||{{{{{{{{||{{|~}~}}}|}|}|}}}{}|}|||{||{{|{||{|||||{z{z{{{|z{{{|}||zz|zzzz|{{{z{|{{{{zz{{zzz{{{{{zz{zzzzzzz{{zz{{{{zzzzz{zz{zzzzzzz{zyyzzz{z{{{{{|zzz{{zzzz{{zz{{|z{zz{zyzz{|z||{{z{{zzzzzzz{z{{||z{yzzyzzzz{z{{{{zzzyzzzzz{zzz{{{zyzyz{yyzz||{{|{{zzyyyzyz{|{z{{{{yz{zzz{z{z{{z{{z{z{zyzz|z{{{{||{zzzzz{z{|{{z|{||z{{|yzz{{|{{z|{{{z{zzyz|{{{{{{|z{zz{{{{{{|}|{{{{z{{z{{||{{|{||{{z{|{{z{{||{{{~{|z|{{{z{||}|{|||{|{z{{{{{||||{{||{{{{|{{|||||}|{{zz{z{{||||{|||||{{{|{z{{{z|{|}||z{{{zz{|}{|||||{{{{{z{z{|||{|{|{|{{z{{z|{||||{{{{|{{z{{{{{|{~}}~}{|}||||{}{||||}}{|{||{{||||{||{|zz|{zz{{z{|||{{zz{zz{|z{|{{|{{{z{zzzzz{{{z{|{z|z{zzz{y{{{{||{{{z{z{{zz{z|{z{{{zzzz{z{yz{{{zz|{zz{yzzzz{{zz{|{{|zzzzzzzz{|zz{zz{z{{z{zyz{{{{{{{zz{yzyz{y{{{z{{{{z{y{zzzz{zz{|{{zz{z{zzzz{{{{||||zyzzzzzz{{{{{|{zz{zzz{z{{{{{{{{zyzz{{{z{{{{{{{{z{{z{zz{{||{{|{|zz{{z{zz{{{{z{|{{{z{{z{{|{{{||{||z{z{z{{{{{}||||{{{z{||{{{z|z{||{{|{zz{{{|{{{{{{{{{{{{{{{}{|{|||{z{{{|{|z}{|{|}||{|{{||{{|||{||||{{|z{{{{}|{{||||z{{{{|{{|||}{}||{{{{{{{||}|{}}{{|{{{|{{|{|{{|||{{{{z{{z||||{|{|z|{|{{{{{{|{{~}|~}|{||{}}}}||}|}|||{|{{|{|||||}|{z|{{z{{|{{|{z{{|z{zz{zzz{{|{{||{{zzzz{y{{{|{{{{{zzz{z{yz{{{{{{zzzz{zzzz{{{{{{{zzz{zz{yzz{zz{{{{{zzzz{zz{zz{{{{{{zz{{zzz{|{{{{|zz{z{z{{zz|z{|{|zzz{{z{yzyzzz{{{z{{{zzzzzz{{{z|{z{{{{yzzzz{z{{z||{yzz{{{{{{z{{{{{zz{zzy{z{z{{{|{|{zzzzz{z{||z{{|{z{zzzzz{|{|||{|{{{{z{{z{|{{{{{{{{zz{{zzz{|{{}{|{{zz{{{zz|z{{{|{{z{zz{{|z{|{||||{{{z{{z{{{||{{|{|{{{{{z{{{|||||||{{|{{{{{{|{{|||||{{{{{zz|}||}|}|{{{{{z{z|z||{||{|{{{|{{{{{|{{|}|{{{{}{z|{|{|{|}}{{|z{{z|{{|{|{{|z||{{{||||{|||||{{|{z{z{}|{{{~}}|||{||}|{}}}||}}{{{{{||{{{|{||{}|{{{{{zz|{{{|{||z{{zz{zzz||{{{}|{{zzzy{z{{{{z{||zzzzzz{y{zy{z{{z{zz{z{zz{z{z{{{{zzzzzzyyzyz{{{|{zzzzzyzyzz{z{{{z{z{zzz{zz{|{{{{{{zz{z{zz{{{{{{{{{zz{{{{yz{zyz|{{{zzzz{zzz|zy{|{zzzzzzzzy{z{{{{{{{{yzyzzzz{{{{{{{{z{{yy{y{{{|z{|{zzzz{zzzz{{{{||{{z{z{zz{z{zz{}{{{{{{{zz{z{{z{{|{z{zz{z{z||z{{|||{z{z{z||z|{{||{|z|z|z{{{{{{|{|||{zz{{zz{{|{{|||{|z{{{z{z|||{{{{|{{{{|{|{|}|z||{||{{{{|{{{||{}|||{{{|{{{{{||||||||z{{z{{{|||{{|||{|{z{z{{}||||{||{||z{{{{{||{}{{|{{zz{|z{{{{||z|{{{{z{z{{{{|{|~}}||{||||{{||{|||||{|{{{{{{{|{||||{{{z{zz{|{{{{{|{{{{zz{zz{{{{z{z{{{{zz{zyz{{z{{z|z{|zz{zy{{z{z|{{{zzyzzyz{{{z{|zz{{{{zzzz|zz{{{{{{zzzzzzzzzz{zz{{{zz{z{zz{{{zz{|{zz{yz{zzz{z{{{{y{{zzzz{yzz{z{zz{{zzz{z{zy{zyz{z{zzz{z{z{z{|{{{{{{zz{{z{{z{{|y{{{zzzzzzzz|{{|{{{{zz{{{zzy{{z{{{{{zz{{zzzzz{{{{{{{{z{zzz{zz{|{{{}{{z{zz{z{{{{{{{|{{{{z{z{{zz||{||{zz{z{z{z{|{|{{{|{z{{{zzz{|{|{|||{z{z{z|z{|||{|{{{{{zz{{{{{{{||{{{{|{z|{{z||||||||{{{z{{{|||||{|{|{{zz{|{|{{||||||{{{{|{{|{{|{|}|{{{{|{{z{{{|{|||{{zz{{{{{{|{||}{{{{z{{{{|{{{{}~|||}|{|z||{{|||||||{{{{z{{|{{|{|||{{|{{{{z{{{||{|yzzzzzz{{{{z{||{{{zzzzz{{{|z{{|yzzzz{zz{{zz{{{|{zzy{z{y{z{{yz|z{{{yzzyzzzz{{{{{zzzzzz{zzz{|{{{zzzyzzzz{zz{{{|||{zzzxzzyz{||{z{{{{z{zy{yz{z{{{{{{{zzzyzz|z{zz{zzzy|z{zzyzzz{{{|{{{zzz{|{z{|{z{{{{zzzzz{{{{{{{{|{{{{{zz{{{{{z{z|{zzzz{z{{{{{{{{{{{zz{zz{{z{|{z{{{{{z{{zy{{{|{{||{z{{{{z{z{{|{{{{|y{{{{{zz{||{{{|{{{{{zz{y{z|{{{||{zz{{{{{||{|{|{|z{{{z{{{||{||||||{{{z{|{{||}{|{||{z{{z{{|{}{{|||{{z|{z{{|{{z{||||{z{{{{z{{{||}||{{{z{{zzz{|||{}|{|{{{{z{||{||{|||z{zz|zz{|||{||}}||||{|||}|||{||{||{{{{{{|{{||||{|zz{{{{|zz||{|z{z|zz{yzzzz{||{{{|{{yzzz{z{{{zz|z{{z{{{y{zz{z{{{z{{zzzz|{{zzz{{zzyzzz{zzzzz{{{{{zzzzzz{{zz{z{{{yzzzzzzyzz{{{{{{{yz{zyzzz{{z{{{{{{zz{{zyyzzz{{{z{z{zz{yzzzz{zz{{zzzzzzz{zz{z{z{{{zzzz{z{z{z|{z{{{{zz{{yz{{{{{{|{{zz{yz{z{|{|z{{}{{z{{{z{z{{{{{{{{zz{{{zzz{||{|{{{{{z{z{zzz{{{{{||zzzzz{{z{{||zz|{z{{{{{{{{|{z||{|{{{{z{zz{z|{|{|||{z{zz|z||{|{{||{{{{{z{{{|{{|||||zzz|{z||||||{||{{{{{{z}{||{||{|{{{{{zz{{z{{|{{|{|{|{|z|{{{|}||}{{{z{{{z||{{|{|||zz{z||{{|{|z||{{|{z{{{{{{|{|~||||||||||{|}z|{|}|{z|{z{{||{|{||||{{{zz|{z{{|||{{{{{y{{zz{|{{|{}{{z{zyzzzz{{{z{z{{zzzyzz{zzzzz{{zyz{zy{zz{{|z{{|{z{{z{{zzz{{{{{{{zzzzzzyyz{{{z{{{{z{zzzz{z{{{{{|{{{z{yzyzz{z{{z{{|yzyzz{y{{z{z{{|z{{zyyzz{{{{{zz{zz{{{zzzz{z||{|{{z{z{yzzz{{zz{{{{z{zzz{{{{||{{|{z{zzz{{zz{{{{{|{zz{z{z{y{{{{{{{{{zz{|{{zz||{{{|{{zz{z{{z{{z{{{{z{z{{{{z{{||{||||{{{|{{{{|||{{||}{{{{{z{z{|||||{||{{{{z|{{|||{{||{{{{|{|{|}{||{}{|{{{|{|{{}|}{|||{z{{y{z{|||||}{||{{{{{{{{{|{{{||z{|{||{{|{{|{{||{{{{z{{{{{||{{|{{{{||{|{{|{{|||{{{{{zzz{{||||~}~}||||{|{}}||||}~||{{{{{{{|||||||{{||{{z{|{|{||}{{z{{zz{z{{{{{{{{z{{zz{{{{{{z|{{{{y{z{z{{{{{{z|{|{zzzzzzzz{{{{{z{{zzzzzzz{{z{{{{|{{zzzyz{{||{{{{z{yzzzzzyzz{z{{{{{zzzzz{z{{{{{{{{{zzzzyzz{|z|{{{z{z{yzyzz{{zzz{{{{{{zzzz{zz{z{{{{{z{zzz{{z{{z{{||z{{z{z{zz{z{{{{|{yz{zzzy{{{{{{||{{{{{zz{|{{|{|{{|z{{|{zy{{||{{{{{z{{{{z{{{|{|{|||{{{{{{z{|{}{|{{{{z|{{{{{{||{{|}|{z{|{zz{{|||||||{{z{{|z{||{|{||{{{z|z{z|{{|||{{|{{{{{{{||{|{}|{|{|{z{{{{|}|{|{||{{z{{{{||||{||}||{{{|{{}|{|||}|{{{z{z{z|{{|{|||||{{z{|z{||{{||{{||{{z{{{|}{|}}}||{{|{{{|}|}||}{{{{zz{zz{|||||}}{{|{{{z{{{|{{{|{|z{zz{y{|{|{{||||{{{z{{z||{{z|{|{{{{|zzzzz{|{{|z{z{yz{z{{z{z{z{{zz{zyzzzzzz{{{{{zz{zyzzzz{|{{z{{{yzzz{yz{z{{z|{{{{{{zz{z{{{{{{||{z|{zz{zzz{z{{}{{{zzyzzzz{{yy{{{{zzz{{{zzz{{{||||z{zzzzz{{|{{|{{z{{zzzzz{{{|{|||{z{zz|z{{|{|{{{{{z{zz{{zz{|{{{{|{{z{{|{z{|{{z{{{{z{zzzz{{{{{|{{||zz|{z{z{|||||{{z{z{{{{{||{{{||{{zz{zz{z{{|{{{{||z{{{{{{|||||}}{{{{{{{||{|||||{{}{{{|z{{{|{||||{|{{{|z{{||||}|}||{|{{{{{{|{{||||{{{{||{{|{||{{||||{|{{{{{{||{}|}|{{{z{{z||{{|||{{{{|{z|{{|}|{}||{{||z{{z{|||}||||{{{{zz{|{{||||{{||z{{zz{|{{|||{{z{{zzzz|{{{{||{z{zzz|{zzz{z{{{{zzzz{zyy{{z{zzz{zy{z{yzz{z{z{{|{{{{zzyzyzz{{z{{{zzxzzzzzz{z{{{z{{zz{y{zzz{{{zz{{{z{zyz{z{z{zz{{zzzzyzzyzz{{zz{|zzz{zzy{yz|z{y|{{zzzzzzzz{{z|{{z{zzzzzyzz{{{{{||{zzzz{{z{{{{{{z||zzzzyz{zz{{z{{{z{z{{zzzy{|{{{{|{{z{{{{z{{{|{{{|{{{z{z{{|{{{{z{||z{zz{z{z|{{{||{|z{{{{{{{{{{||||{{{{{|{zy{{|{|{|{{z{z{z|z{{{{|{|{|z{{z{|||}{{|{z|{y{{{z{z{|||||}||z{{z{{{|{{|{|||{|{{zz{{{{{|{}||{{||{{{{{{|||||}{{{{}{{{{{{}||||{z|{z{{{{|{|{{{|{{{{|{{{|{|||||{|{||{|||}||||||}}{{{zzz{||{{|{|{z{}zz|z{{{{{{||{|{{{zyz{|{{|{{|{{{{{zzyy{{{zz|zz{zzzzzzzz{zyz{{zzz{zyzyzzz{{zz|{zyzzzzzzzzz{{{z{z{{z{yzz{{{z{{{{{zzzzzzz{{{zz|{|zzzz{y{zz{{{{zzzzzy{zz{y{z{z{zzz{z{zzzzzy{zzz{{{zz{zzzzz||{{{{{{z{zyzyzz{{|z{{{{zz{zzy{{{{{{{{{{z{zzzyz{{{{z{{|{{z{zzzzz{{{z{{{{{{{{z{zzz{|zz{}z{{{{zzzz|{{{{{|{z{zz{{z{{z|{{|||z{{z|{{{{{{|{{{{{{{|{zzz{{|{}||{|z{z{{zz{|z{{{}{{{|{z|{{{{|{{|{||{|{{{{{{{{||{|||{{{zz{|{z||{{{{|{{{{{z{|||{{{|{{{{{{{{z||{|||}||{{y{{z{{{|{{||||{{zz{{{{|||{{|{|z{z{z{z{|}{z|}||{||{{||||}|{}}}{|{|{z{z||{{|}{}{z{{{zz{|{{{{{||{{zzz{z{{{{{{|{{{{{zz{{y{z{{z|{|{{{zyzz{{{{yz{{{{{zzz{zz{{|z{{|z{zzz{{zz{{{zz|{z{{z{zzzy{{{{{|z{z{zz{zy{{{{z|{{{{zz{yz{y{{z{{{|{{zzzzzzy{{zz{z{{z|zzz{zzz|y{{|{{zyzzzzzyz{{|{{|{{zzzz{yzzz{|z||{{z{z{{{z{z{{|{||{zzzzz{{zz|zz{|||zzzzyzzz{{{{|{{{{{z|z{z|{{z{{{{{z{zz{{{{{{{{{{{|{z{|{zz{|{|{|{{z{z{z{{{{{{|{|{|{{|{{{{z{|{||{|}|zz{{{z{||z|{{|}z{{{{|{{{{{{|{}||{{{{{z{{|{}{||}|{{{zz{{|{{|{}{||yz{z{{{{{{|||}}{|{{|{{{{}||{||||{{{{{{{{{{{{|||{{{{{{|z{|||z||{{z|{z{|{|{}{{}|{{{{{{{{||{|{{|}{{|{{|zzz{{|{||{{{z{y|z{z|z{{{{{|{{{zz{z{z{{|z{||z{zzy{zy{{z|{{z{zzzzz{zyz||{{{{zz{zy{yyz{{{zz{zzzz{zzzzz{z{{z|z{zyyzzzy{{{{{{{zzzzzzzzyzzz{z{z|{{zzzz{zzz|{{{{|zzzzzzzzzzz{zz{zzz{zzyzz{{|{{{{z{yz{zzzyyzz{z{{z|{y{{{z{zzzzzz{z{{z{zzzzz|{{z{{{{z{zyzzzz|z{{z{|{{{z{{{zz{{{z|{{{{z{{z{{z{{{{|z{{{{{{zy{z|{{|{{{|z{z{y{z{{{{{|{||z{{zz{{{{{{|{|{|{z{zzzz{{|{{{||{{zzzzzzz{||{|{||{|{{{z{{{{{{{{{|{{{zz{z{z{{}|{||||{|zz{{{|{}{{|z|z{{|{{{{{{|{{{||z{{{z{{||{|{{|{z{{z{{z{{||||||||{z|z|{{{|{|{|}{zz{z{{{{{{||{}|||||||{|{z}|{{{|{{{z{{{{{z||{||{|{{{zz{|z|{y{{||{|{zzzz{|{{{{{{|z{z{zzzzzzz|{z|{{zz{yzyz{z|y{z{|{{{{zzzzy{{{zz{zzzyzzyzzz{z{{z{{{{zzzzzzzz{|{{|{z{{zzzyzz{zz{{{{z{z{zyzy{z|{z{|{|z{yzzzzz{zzy{z{{{{zzzz{yz{{z{{||{z{zzzzzz{{z{{{{{z{y{zzzzz{{z{{{{z{{zz{z{z{{z{{{z{{z{yzz{{{{{|{{zz{{z{{zz|{{{|{{{z{z{zz{{{|{{{|{{{zz{{{z{{||{|||zz{{z{|{z{{||{||z{{z{{{z{|z}{|||{|{{{{{z|||{||{{{{z{z{{{|||{|{|{{{{{{|{{{{{|{||}{{z{{{z{{|{{|||}|{{z{{{{||{{{{}||{z||z{{{|{{|{|{|{{||{{{|{|{{|||{||{{{zz{{}|||||{|z|{z{{{{{|{{{{{{{zzz{{|{|{{||{{|{|z|{z{}}|{{{}|{{{{z{{|{{{|{|||zzz{z{{|{|{{z||{zzzz{zz|{{{{{{}|z{z|{zy{z{|{{|{{zzzz{{z{{{z{{|{zyzyzzzz{z|{z{z{z{z{{{zz{{{zz{|{z{yzzzzy{{zz{{zz{{y{zzzz{{{{{z|{z{{{z{yzz{{{{|z{zzzzzzzzz{z{{{{{{{{yz{zzz{z{{|{{zzy{zyzz{{z{z|{{{zzzzz{zz{|{{|{{zz|zzzz{{z{zz{{{zz{zyzz{{{z{{{{{{zz{zz{z{{zz{{{{{|{z{{z{{z{z{{}{{{z{zz{{|{{z{{||z{z{{{zz{{{|}|||{z{z{{|z{|{{{{{}{{{|{{zz||{||{|||{{zzz{z}|{|{|||{{|{{{{z{}{{{{{||z{z{{|z{}|}|||{{{z|{{z{{|||||{}||{{||{||{{||{||}{{||{{||}{|}|||||{{{|z{||{|z}||{{z|z{{{{|{{{{{|{||z{{{{{{{{|}||{{||{{|{||}}|{}|{{{zzz|{{z|{{|||{{{{zz{{z{||{{{|{{{{{{z{|{|{{{{|z|zzz{zz{{||{|{{{z{zzzyzz{y{{{{{{{zyzzz{z{{z{{{{zz{zzzz{{{{{{z{{{yzzzzzyz{{{z{|{z{{zzzzz{z{{z{{{zzzzzzzzz{{zz{{{zzzzzyzyzzz{z{{z{zzyyzzzzzy{z{{|{z{{z{zzy{{{{z{{{{{{zy{z{{{{{{{{{{{zzz{{zz{{{{{{{z{zzzzz{{{z{{{|z{{zzz{{{{{z{{{{{zzy{{{z{{|{zz{{{z{z{{{zz{}{|{|{{{{{z{zz|z||{{|z{z{z{{||{{{|{}||z{z{z{z{|||||{|{{zzzzz{|{|{{{|}|{{{zz{{|{|{|{{|||{{{{||{{}|||||{|{||zz{{{{|}{|{||z{{|{{{|{|||}|||z{{{{||||z|||}|{{{z{{z{{|{{{{}||{z{|||{|{{|{|||{|{|{{|z|}|}{}{}{{{{z{|{||{{{|{|{zz{{z{{{{||||{{|{{{z{zz{{{{z{{{zzz{{zzzz||{z{{|{|zz{{zz{|{{y{{{{zzyzz{z{{{{z|{z|{z{zzy{{{{zz|{{{z{yzyy{zzz{{{|{zzzzzyzz{{|{{|{z{zz{z{zy{z|{{{{zz{zzzzz{zzz{{{{{zzzy{zzzzz|z{{{z{zyy{yzzz{zz{{z{zzzyz{zzzzz{{{{z{zzz{z{{{{zz{|{|yzz{z{z{{zzz{{{{zz{zz{zz{z{{{||{{y{{z{zz{|{{z|z{zzzz{z{{{||{{z{||y{z{{zz|{||z|{{{{z{{zzz{{||||}{|{|zz{{{z||{{|}|z{{{z{z{{{{{{{||{y{{zz{z|{||{|{|{zzz{{{{{{z||{|||{||{{{z|||{||{||{{|zzzz|||{|||||{{{|{z{|{|||}|}{|{{|{{z|{{|{|{|z{{{{{{z{||{|{}||{|{{z{{{|{{||{|z||{{z{{{{|{|}}||{{{{{{{|||{||||{||{z{{z|{{{{||||z{{z{{z{{{|z{{|{{{z{{zz{{|{{{{{zzzz{zzy{{{{{{{|{yzzz{{y{{z{{|{{{zzz{zzzz{{z{z{{zz{zzz{{{{{z{z{{zyzzyz{zz|{z{{{zzzzzzyzz|{{|z{z|zzz{zz{{z{{{z{{|{{zzzzzyz{zz{{{{z{{zzzzy{zz{{{{{z{zy{zzyzz{|z{|{{{{zzyyzzz|z{{{{{z{z{z{{{z{{{{{{zyzzzz{z{|{z{z||{yzz{zzz{{z|{||{{{{{{z{{{||{{{{|zzz{z|zz{|z{{{{{|{{{zz{{{{{|||||z{z{{z|z{||{||||{|{|z{zz{|||}{|||z{{{{zz{|||{|||{||{{{|{{||||{|||{{{|{{z||||{{||}{{{{{{|{||{||}{|{{{|z{{{||||}{|{|{{{|z{||||||z}{z|zz{{||{|{|||||{{{{{zz{|z|{|||{z{z|z{z|{{||~|||{z|{|{{||{|{}||z{{zzz{{{{{{{||{{zzzzz{z||{|||{{zzz{{yzz{z{{z{|{|z{zzzzzz{{{{{||zzzzzzzyzy{{z{|{{zzz{{zyzz{{{{{{z{zzzzz{z{{{{z{{zzzzz{zyzz{z{{{{{yzzyzz{z{zzz||zy{|{zzzyzz{{{{z|zz{z{zzyz{{{|z{zyzzyyzzyy{z{{{{{{{{z{zyz{{{{z{{|{zzz{y{y{{{z{z{z{zz{zzyz{{z{||{{{zz{z{zzz{|zz{z{zz{{zzz{z{{{|{{{{zz{{z{{{{{|{{{{{{{zzzz{z{{z{|z{zz{{z{zz{{|{{|{||z{{{{{{{{{{z||{{{z{{z{z||{|{|}{|z{zzzzz{|{|{{||{|{z{z{{{|{{||{|{{z{z|{{{}|{|||{{{{z{{|{|{||{||||{z{{{{{{|{{|{||||{{z{|{{||{{|||{{{{{z{{{{{{|{||{{z{z{zz||{{{|||{|{{zz{{z||{{{}|{{z{zz{||{|||{|{}{zzzzzz{{{z{z{{{{z{{{zz|zz{{||{{z{zyz{z{z{{yz||{z{z{zzy{{{zzz{z{zzzzzzz{{{zyz{z{zzzzzzz{{{zzz{zz{zzzzyzz{{{z{{{zyy{z{{yzz{{z|{{zzz{zzzz{{{{{{{{zz{zzzzz{{z{{z|{yzzy{yyzzzzzz{{|{{zyzzyzy{z{z{z{zz{yzzzyzz{|zz|{|z{zzyzyz{{z{z{{{zzzzzzy{{zzz||{zz{zzzzy{z{z{z||{zzzzzzzz{z{{{{{{zzz{{zz|{|{|{{zzzzzzz{{||z{||{{{yzz{{{zz{||{{{|z{{{{{{z{||{|{{|{{{{{{{{|z|{{z|{{zzyz{y{{|{{|{|{y|{z{{zz{{{{||{{|{{{|{{z|{|{|z{{{z{zz{{{||||{||||{{zz{{{{{z{{|||{{z{{|{|{{{||{|||{{y{z{{{{{{{|{{{z{{z{zz{{{|{|||{z{{{z{z{{|{{}{|{|z{|z{z{|}||{{|{{||{{{{||{|||||{{z{{{|{{{|z{z|{{{{{zzz{{{{{z{{|{{yzz{{y{z{{{{{{{zzz{zzy{{z{{z|{{z{zzzzz{{zz{{{zzzzzxzzz{zz{z{|{zyz{zyzz{z{{zz{z{z{{z{zz{{{z{z|{z{{{zzzzz{|zz{{{zz{zz{zy{zzzz{{zz{zzzzzyz|zz{{{{zzz{|{z{{zzz{z{{zzyyzzz{{{{{zz{{{{{zzzzyz{z{z{z{zzz{{zzz{{{z{||{{z|{z{z{z{|{{{{{zz{z{zzz{|z{{z{|{z{z{zzz{|{{|||{{z{z{{{{{{{}{|{|z{z{{{{{{{z|{||{{z{|{{zz{|{|}{||{z|y{zzz{|{|{z{}|{|{zz{{{||{{}|{|{{{z{{z{|{|{||}{{||{{|z{||||{||{{{|{{{|{{{|||}||{{{{|{{{|||||}}|{z{{{z{||{|{||||{{{y{{{{|||{|{{{|{{{z{z|{|{{}||z{{{{{|{|{}{||||}|{{{{{z|{{{{|{|{z{{{{zz{{{z{{|{{{z{{zz{{{{{z{|{{{zzzzzy{{{{|{z{{{{zzz{zz{{{{||z{{zzzyzz{{{{z{{z{yyzzzzzz|z|{{z|{y{{zzz{zzz{{{{{zzzzyzyzz{{z{{{{{zzzzzzz{{{zzz{{zz{zy{zzy{{{z|{zzzzzzzzz{{yzz{zzzz{zz{zyzz{{{z{z{z{zzyzyzzzz{{{|{yzz{z{z{{{zzz{|{yzz{zzz{{{{{{|{{zzz{zzz{|{{{{{{z{zz{zz{{{{{{{|{{{y{zzz{|{z|{z{{{z{z{{zz|{||{{|{z{{z{{|{{{||||||z{{{|{{z{||{|{{|{{{{{zzz{||{|{||zz{{{|{|||z|||{{|{z|{|{{||{|{{}|{z{{zzz{|||||{|z{z{{{{{{|{{|{{|||{{z|{|{|{|||||}|{{z{z{z{|||{||{{{{{{|{zz{|||||||{{{{{z{||{{|}{|{{|{{{{|{{{z}||{{{z{{{z|{|{|||{{{{z{{{{{|z||{{z|zz{zzz{z{|{{z||{{yzzz{z{{{z{{{||{{z{z{y{{y{z|{|{zzzzz{zz{{{{{{{z{zzzzzz{{{{{{z{{{z{z{yzz{{{y{{{{yzzzyzzz{{{|{{{{zz{z{{yz{{{zz|{|{zyz{zzy{z{z{{{z{zzzyy{{|{{||{{{zz{z{zzzz{{{{{{z{{zzzz{{{{z|{{{{z{{z{{{|{{{|{|{z{{zzz|z{{{z{|||{zz{{{zz{|{{{z{{{zz{{z{z{||{{|{z|{{{{|{{{}{{{{{|{z{{{{z{||{||{|{z{{{{{{{{{{{|}||{{{{z{{z{||{|||{{z{{z|{{||{|||||{z{{{|{{{||{{{|||{z|{{|{{|||||||}{{{{z{{|{|||}|{|{{{{{{{|{{|{|||{{{{{{{{||{|{|}}{{{z{z|z{{||||}|{{{|{{|z{{}|||}|{z{{{z{||||}|{{||{{{|{{z{|||{{|{{{{{z{zz{{{{}||{{{z{z{{{z{|{|{|{{z{|{yz{{|{z{{|{{{{zzz{y{z|{{{{{{y{z{z{z{{{zzz{{zz{y{zzy{{{z{z|{{z{zz{zz{zz{{|||zzz{zzzz{z{|{{|{zz{{zyyzz{{{|{{|{z|{zzzz{z{z|z|{{z{yzy{zzz|{z{z{{zyz{{{{z{|{z{z|z{{{{yzzz|{|||{zz{zy{zz{z|{z|{z{z{{zzy{{{{{||{z{|{{yz{{zzz{z{|||{{{{z{{z{{{{{{{{{{zz{z{zz{||{}|{{zz{{{z{{||{{{|{{{{z{{z|z|{{{|}|{z||{zz{{}{|{{}||zz{{z{{z|||{|}{{z{{{zz|{||{z{{||{{{z{||{{||||{|{|{{{z{||||||{|}|{||{{z|||{{||||{{{|{{{|{{{|||}|{{|{{{{{|{{|||||{|{z|{{{{z|{{|{{{{{{{{{z{{||{|||{{{{z{{{|{|||}|{{z{{{{{{{||{{{{{|z{z{{{z|{z{|{||{zz{{{{z{{|y{{|{{z{{z{{{{{|zz{|{|zzzzzzz|{{z{{||{z{yzyz{zz{|{|{{zzzz{zzzzz{z{|{{z{zzzzz{z{zz{{{{{zzzzz{z{{|{z{{zzz{zzzzy{{|{{{{{yz{z{zzz{z{{|z||{zzyzzzzz{{z{z{{zzz{zzzyz{zz{{z{{zzxzzzzzzz{{{z{|{zzzzzzz{{{z|{{zzzzyz{z{{{zz{||{zzzzzzz|{{{{{{{{zzzzzzz{z{|z|{{|zzz{zzy{{|{{{||{z{zzz{z{{|{{{|zzz{{{z{|{{{{|||{{z{{{{{{{|{|||{|{{{{{{{{{{}|{{{{{{{{zz{{{|{y{{||{{|{{{{{z||||||{|{zz|{{{{||||||}|z{{{{{||||||{{|{z{{{{{{{{{{|||||{||{{{z{|||{|{{{{zzz{z{{|{|||||z{z|z{{z||{{|{|{|z|zzy|z||}{|||}z{{z{{{{|||z}||||{{zz{{z|{{{{|{{{zzzz{zz|{|z|{|{{{z{zzzz{{{{z|{|z{{zzzzz{{{{{{z|{y{z{{yz{{{z{|{|{z{zzzyyz{{{z{{|{z{zzz{y{{z{{z{{zzzz{zzy{{z{|z|{{yzzyzzz{{{z{{{{zzzzyyyyz||z{{{z{{zzzyzzz{{zz|z|zyzzzyyzz{zz{{{{z{{{{{zzzz{z|y{{zz{z{zzzz{{zz{z{{{zzzz{z{zz{zz{{{{z{zzzzz{{{{z{|{yzzzzzz{}zz{|{|{zzzzyzz|{{{z{{{|zz{z|z{{||z{{{{{z{{{z{z{||{||||{z{{z{{|{||{{{|{|{{{z{zz|{|{{{||{zzz{{|z{|{{{||||{{{z{{{|||||||||z{{{|{{{}{{|||||z{{{zz{|{||||||{z{{z{{z{{{{}|}||{{{|{{{{|||||}{z{{{z{{{{||{{||{{z{z{{{{{|{|{||||{{{zz{{|{{{|}{|{{|{{zzzz{|{|{|{z|{{{z{{{|{{||{||{{{{{zz{{|{{{{{|z{zzxyz{{{z{||{{zzzzzzz{{|{{{{|yzzz{{zyz{{{z{{{{y{zyzzzz{{zz|{zzzzzzzzzzzz{z{zzzyzzzzzzzz{z{{|z{{zzy{yzzz{{z{{{z{zyzzzzz{zz{{{{zzzz{yzzz{{{z{{{{zzz{yzzz{z{{{{z{zzy{zzz{z{{z{|{z{zz{z{yzz{z{{{{{zz{zz{z{z{y{z{|{zzzz{zzz{{{z{{z{z{zzy{zz{{{{{{|zzzzz{z{{z|{{{|{z{z{z{z{{|{{{{|{|{{{{zz{{{|{||{|z{{z{z{{{{|{{|||{{z{{zz{{|{{|{|{|z{z{{{z{||{{{|}{z|{{{|{{|{{|{|||{{{z{{{|}||{}|}{|{||z{{|{||{|||{{z{{{|{|{||{{|||{z|{z|{{{|||||||{{z|z||{|{|{{{|z{{{z{{z{{{{{{{{{{|z{{{z{||||||{{{{{{|{zz|{{z{||z{{{{{{z{{{{{{|{|{z{zz{y{{{{|||zzzz{zz{{{{{{{{{{{{|{yzzy{z{{z|{}{{{zzz{y{{z|{|{z{{z{zzzz{z{zzzzzz{zzyzz{{zz{{{{|yzz{zzzzz{{{|{|zzzzzyzyzz{{{|z||{z{zyzzz{{{|{{|{zzzz{yzyz{z{z{zzzzz{{{yzz|{{{{{zzzzzz{z{{z{{z{{{zy{z{zz{z{z{{|{|zzzzzz{{{{{{|{{{{z{zyz{z{z{{zz{{{z{zzz{{{{|{|{{{|{{{z{{z|z{{{{{|{zzzz{{{{{{{||{z{zz{{z{{{|||{||{z{{z{{{{{{{zz{||zz{{zzyz{{{|{||{{{{{}z{{||{{||{{|{z{{{{{{|z{|{{||{{{{{{{z||||}|||{||{{{z|{||{{{z|z{{zzz||{{|||||{{z{{{{{{{||{|||{{}z{{{{|{||{{|||{{{z|{z{|{||{||{|}z|{{{|{||{|||z{{y{{|zz{{{||{{{|{z{zz{|{|{{||{|zzz{z{z{zzy|{{|{yzz{zzzz{|z{{{|{z{zy{zzz{{{z{{||z{zzzzzy{|{|{|z{zzzz{zzz{{{z{{{zz{zzzzz{zz{z{{{zzzy{yzzzz{z{{z{zzzz{zyzz{{z{|{|{z{{zzzz{z{z{z{zzzzz{z{z{{{zz{z{yzzzzz{zz|zzz{zz{y{{zy{z{z{{z{{{zzzz{{{zzz{zz{{{zz{{zzzz{{{|z{{z{z{zz{z{{z|z{{|{{z{zzyzzz||{{{{|zzzz|{z{{{|zzz|{zzy{{{z{{{|{{{|{{{{z{{{z{|{|z|||{|zzz{{{{|z|z||}z{{{zz{zz{{||{|{|{{{{zz{{|{{{|||{z{z{{|{|{||{|}|{{z{{z{z{|{|{||||{{|z{z{|{|{|||||z{{z{{|{z{{{{||{{z{}z{{|||||{{}{|{zz{zzz|||{{}|{{z{zz{z{|{{{{||{{{{z{{z{||||{|{{{z{zzz{{{|{|{{{{{{z{{{{{{z{{|||{{yzz{{{{{{{{{}|{z{zzzz{{{{{z|{{{{{zyz{y{{{{{zz|{z{zzz{zz{zz{z{zz{{yyzzzzz|y{{z{zzzzzzzzz{{z{z{zzyzyzyzyzz{{{{{{zyzzzzyz{{zzzz{z{yzyzyzz{|{{{{|{zzzzzyzzy{{{z{{z{{zy{zzyz{{z{{z{zzzyyzzyz{{z{|{{{yzzzzzz{zzzz{{|{zzzzz{z{z{{{{z{y{zzzz{zz{{{|{{|{zzz{z{z{{zz{|{z{z{zzz{{{{{|{{|{{zzz{{z{|||{{{||{z{{{{{zz{{{|{{{{{zzzy|z{{{|z{{|{{{{{{zz|||{{{|{{zz{{{{{{|{z{}||{{z{{|z{{{{{|}{{|{{{z||z{|}|||||{{{|{z{{{||z{}{|{zz{{{{{{|{{{{{|||z{{{z{{{|{{|{|z{|z{{{{{|{||{{|{|{{{{{{|{{|{{||{z|{{z{z{{||{|||||{{zz{z{{}{{|{|{{zz{{{z{{{{||||{z|{{{{zz{z{||{{{zz{{zzzz{|{{{{{{z{zzzzz{{{z|{{{zy{zy{zzzz{z{{z{zzzz{{zyz{{{z{zzz{zzy{zz{zz{z{{{zyzyzzzzz{{z{{|{zzzyyyzzz{{{z{{zyy|{zzzzzz||z{{{{{zyzy{y{z{|{{{|zzzzzzzy{z{{z{{|z{zz{zyzzzz{z{{{{zzyzzzzz{{z{{{{{z{zzz{{{{{{{{|{{zzz{zz{{{|{{{|{{{|z{z{z{{{{{{z{{zzzz{{{{z|{{{|{{zzz{z{{|||z{|z|{{zz{{{{{{{{{{||z{{{{z|z{}{|{|{|zz{{z{zz{|}{|{|||z{z{z{z||{{{{||z{z{z{{{{{{||{{||{{{{{{{{||{{||||{{|{z{z{|{|{||||z{{{{{{|{z{{||{|{{{{{{{|||{{||~{|zz{z|{{{{|{|||{{z|{{|{{|{{{{|{{{|{zzz|{{|{{{z{{{{{|{{z{||{{|||zzz{zzzz{z{z{{{|z|{z{{yz{{z{{{||{{|{{zz{z{{{z{|{{zzzyzy{{{z{{zz{zzzz{yzz{z{{z{{{z{zzyzzzz{{{{z|{{yzz{zzzz{{{zzz{zzz{zyzzz{{{{{|zzz{zzzyzzzzz{{{zzz{zyzyyz{z{{z|{zzzzzzzz{zzzz{{{zzzzzyzzzzzzz|z{zyyzyzzy{{|z{z{{{{zzzy{{z{zzz||{{{z{zzzz{y{zz{{{z{{y{z{zz{{z{{{|{yzz{zzy|{|{{{z{{{z{{zz{z{{{{|{{{{yzzz{{z{{|z{{{{zzz{zz{{{||{||{{z{z|{{z{{{{{{|||z{{zzzz||{{|{|{{{{{{z{z{||{|{}|{{{{z{|{{|{{|||||z{{z{{z{||||{{|{z{|{|{{}{||{|{|{{{||{{|{||{{{{{z{{||{{{|||||{||{{{{{{{{{{{{{|{|{z{{{{{z{|{{|{{{{{{{zz|{|{|{||{{{{{z{{zzz{|{||{|||{{zyzz{{{{|{{|{{zyz{zz{{{{{|||{z|yzzzz{{{{z{{{z{zzzzzzz{{z{{{{zyzyzzz{zz|zy{{yzzzzzyzz{zz{z{{z{{z{zzzz{zzz{zz{zyzzzz{zz{z{z{{zzz{{zzyzz{{z{z|{zz{y{zzyzz{{zz{{{yzzyzyz{{{z{{z{{{{zzzzzz{y{z{{zzz|{{{yzy{{{{{{{{z{zzz{z{{{{{|{|zzy{{y{zzz{z{{|{zzyzz{zz{{|{{z{{zzzzzyz{zz|z{{{{{{{z{zzz{{z{z{{|{|{{zz{{{z{{||z{zzy{{{zzz{{{|{|zz{{{z{{z{{{{z|||{{z{zzzzz|{|{|{|{zz{|z|{|{{z|{{|{{{z{|{{{{{||||||zzz{{|z|||||}|||zz{|{z{||}}|{{{{|zz|z{{||{|{||}{{{zz{{{}{{|{|||{{|{|{{{|{|||{{|{zz{{z{{{|{|{{||{{{zz{{{|{{|z|{||{{{z{zz{{{{{|{|{z{|zzz{{{{z|{|z{yzz{{zzz{{{{{{{{z{z{zzzz{z{{{z{z|{zzzyz{z|z{{{{zzzzzz{zzz{zz{z{{z{zzzzz{{|zz{{{z{zzzyyz{z{{yz{{zyzyzyyyz{{{{{{z{zyzzzyzzz{zz{{y{zzzyy{yzz{z{{{zzyzzzzzyzz{{z{z|zyzyzyyzyzz{{|{z{yzzzzzyz{{{{{{{yzzzzzzzz{{{z{z{z{zyzz{z{{{{{{{|yzz{yzyz{{zz{{{{zz{zzzzzz{{{{{{zzzzzz{zyz{|{{{|{z{{zz{{z{{{z{{z{{{z{{{z{z{{|{|{|z{y{{|{z{{z{{||{{z{{zyzz{|{{{||{{{z{{zz{{{{{|{|{{z|{{{{{{||{z{{{|zz{{{{|||||{{{|{{||{z|z|{|{|||{|z{{z{{{{z||{{||{zzz{{z{{||||{||{{{zz{{z{{||{|{{|{{{z{y{{|{||{||{{zzz{{y||{{|||{{{{{zzz{|{{|}{||{{{{{zz||z|{|{{{{{z{z{z{z{{{||{{{zzz{zz{{{{{{{|{{{{zzz{z|{{{{{{{zzyzz{{z{{{zy{z{{zzy{zzz{{{y{{{{{zzz{zzzz{{|z{z{zyzz{yyzz{{zz{z{zz{zyzyy{z{{z{z{{zyzzzzzz{{z{z|{{zyzyzzzy{zy{zz{zzyzzzzzy{zzz{{{yzzzzyzzz{{z{{|{zzzzzzz{z{{z{{|{zz{zzz{z{{{z{{{{zzzzzyzz{z{z{z{{{z{z{z{z{{{z{{|{|{{{{zz{z|z|{{|{{zzzzz{{{z{|{||{{{zz|{{{{{|||{{{{{|{z{zz{|{{|||{{{{|{{{{{|}|{|{{{z{{zz{{{{{{{||{|{{z{{{{|z{|{|{||zzz{{|{||{||||}|{{|z{{{{{{|{|}||{{{{{z|{|{|||{||{{z{{{z|z|{||}{{{{{{{|{{|{{||{}|zz{{{zz|{{{{{||{|z{{{{z{{||{|||z{z{{z{z{{{{{{||{|z{zzyzz{|{{{{|z{zzy{zzzz{{{|{{z{{z{zzz{z|zz{|{z{z{zzzy{{z{{|{|zz{zzzzyz{zz{{{z{z{z{zzzzzzz{{{{zzzzyzy{{zz{{{|zzy{zzyzzzz{z{{{z{yzzz{y{{{{{{{|{{z{zzzz{z{{zz{{{{zz{zyzzy{zyz{zz{z{zzzzz{{zzz{{{zyzzz{zz{zz{{z{{{zz{yzzz{{{{zzz{z{zyzzzy{{{{z{|{z{zzzz{z{{{{{{|z|zz{{z{z{zz{{{{{y{zz{{{z{{|{{{|z{{zz{{zz{{|{z{|{{{{zzz{{|{{{{{{|z{{z{z{{{{{|{}|{{{z{{z{z{{|{{{{z{zzzzy{z||{|{||}{|zz{{{|{|{|||{{|{z{|{{{{|{{|}|||z{|{{{{{{|{|||{|z{{{{{{|{{{{|{||{{{{{z{|{{{{|}|{{{zz{{{{{{|}{||{|z|{{|{{|{|{{{{{{{{{zzz{|}{|{{|{zz{{yzz{||{{|{|z|{{zzzz{{{{|{||{z{yzz{z|z|{{{{{{z{z{yzz{{z|{{||{{zyzyz{zz{{{{{|zzzzz{zyz{{{{|{{{{zzzzzy{{zzz{|z{yzzxzzyzzz|{{z{y{zzyyzz{z{z{z{{zz{zzzzz{z{z{{z{zzzzyzzy{{{{{{{|zyzzz{z{{zzzz{z{zzzyyy{zy{{zz{z{zyyzzzzy{zz{{{y{z{{{zyzzz{{{z{{{zzzzyy{{{{z{{{{{zz{z{{zzz{{zz{}{z{{zzzzy{{{z{{{|zzz{{{z{{{||{{{z{zy|z{z{{{z{{|{{{{{{z{{zz{|{||{{{zz{||{z{{z|{|||zz{{zyzyz{||{{{{{zz{{z{||{{{{{||zzz|{{{{||{{}|||{{{{{{zzz||||z{|{z|{|{{z|||z|}{||zz{{{{{z{{||{|||{{{z{z{{{{|{{}||z|{{{z{{{{||||{{{z{{{z{|||||||{{||z{{z{|{{|{|{{{{z|{z{zz{}{|}|||{z{{{{{{{{|||||{{{zzy|z{{zz{{|{zz{{zzy{{|{{{{||{z{zzyzzzz{{{|z|zyzz{{zy{{z{{{|z{{{zz{{zz{{zxzzzz{z{yzzz{{zzz|{z{zzzyzzzz{{zz{{z{{zzz{z{zy{{{zz{zz{zzz{zzz{zz{|{zz{{zzyzz{{zzz{z{{{zzz{yz{zz{z{{zy{zzzzz{{{{{zz{zzzy{{{{{{{z{{{|{zzyzz{zz{z{zzz{z{{zzz{zz{{{{|{{z{z{zzz{{|{{{{{|{z{z{zzz{{z{|z|{{{{z{zz{{|{{z||zz{z{{{{z|{|{|{||z{{{z{{{{|{|||{|{{z|{{z{{z{||{{{{{zz|{{{{||{}|||{|{{{{{||{|{{{||||{{{{{|{z|||||||{{{{{{|{{{{{{|{|{{||{|{{||{{|||{||{{{{||||{{{|||{{{z{{{z{|{||||{{z{z{{{|||{|||{{|{z{z|z{{}{{{{{{{{{z{{z{{{{{z{{{{z{zz{z{z{{{{{|{z{zzzz{z{|z{{|{{z{zzzyzz||{z{{{{zzzyyy{{z{z{{{|{z{yzzzzy{{z{z{z{zzzzzzzzz{zzz{zyzz{zzzz{z{{{{{{zzyzzyzyz{{z{{{{zzzzzzz{zz{|{|{{zzz{zzyzz{{zzz{zzzzzyzyy{{zzz{{{zz{yzyyzzzzz{{{{zz{y|zzzz{{{{z{{zz{yzzzzz{{zzz{{{{{zzzyz{zz{{{{{zzzzzzzz{{z{z|{z{{{{z{{z{{{{{{z|zzzzz{zz{|{{{||{{{{{|{{{{{{z{z{{zzzzz{{zzz{{||{{z{{{z{{{{{||{|||{{{zzzz{{||{|{}{|z{{{{{z||||{|{|{||{z{{{{{{|{||{|{{{z{|{{||{{{}|}{{{|z{{{|||{|{|{z{{{{||{||||{|{{{{{{zzz{{|||{||||{{{{zz{{|{||{{|{z{z|{{||{||{||{{{|{z|z||{{{|||{{z{yz{zz|||z{||zzz{yz{{{z{|{|z{{y{{zzz{{{{{{{z{{{{zzz{{{z{zz{|{z{{yzyzz{zz|z{{|{zz{zzzy{{yzz{zzzyzzzyzz{{{z{z{zz{yzzzzz{{{{zz{zzzzzzzzy{yzzz{{z|zyzzzyz{{|{{{{{{zzzyzzy{{{zz{{zzz{zyyzzyzzzz{z{zzzyyzzzzzy{{{{zyz{zzzz{zz{{{{{|{zyz{z{y{{{zzzz{{yz{zzzy{zyzz{{{{zz{zzz{|{{{{{|{zz{z{y{zzz{{{||{{zzzz{{{{{{{z{{{{zz{{{{zz||z{z{{{{z{{{{{z{{{|||{z{zz{z{{{|{||}{{zz{z{z{z{|{{|{|||z{{{zzy|{|{|||{{|{{zz{{{{{||||{|z||{{{{{}}{{||{{zz|zzz{{|{|||{||{z{|zz{|{{|{|||{z{{{{y{}{|||{||z{{{{{{z{|{||}|z{|zz{zz{|{{|{|}{{z{{z{{{{{|{||{{{{z{{{{z{|{z{|{{{zzzyzzz|{{{||{|zzzzyzyz{z{z{|z{{z{zzy{{zz|{z|{{z{zzzz{z{y{{z{{{z{z{zzzyzzzz{{|{zz{yz{yyz|{zz{zyzzzzyzzz{z{{zzz{yzzyzzzzzyy{{|zz{yzzzzyzz{{z{{{zzzzzzzzzz{{z{{zz{zyzzzyyzz{zz{z{zzzzzzzzz{z{z{z{zzzzzzzyzz{z{zz{zzzzyyzz{zzzy{{|{{z{yzzzz{z{zzzzzz{yyzzzz{zz{{||zzzzzz{z{zz{{{{{{z{zzz{z{{{|{{{{{z{zzzz{{{|{z{z|{zzzz{zz{{|{{|{{y{zz{z|{||{|{|{|{{{{{zzz|||{|{{||{z{{{{{|{{{||}|{{{{{{|{z{|{|{|{|{z{{{{{{|||||{|{z{{|{{{{|}{|{{|{zz{{{{z{|{{{{{{{{{{{{zy{{|{|||{|{{|zz{{{{{{{|{||{{zzzz{{}{|{{||{z{z{{z{{{{|{{{{|{|zzzzz{z{z{{{{|{{{zz{{{{|{{{{|{zz{zzz{{{zz{{{{{{zzyzyz{{z{zz{|{zzzyzzz{zz{z{z{zzzyzzzy{{z{{{{zzz{zzyyz{z{{zz{{zzzz{zzy{zz{{{z{{{{yzyzzyz{y{|{zzyz{y{zzz{{z|{z{zzzzzzzyz{{{zz{|zzzzyyzyy{{{z{zzzzzyzyzzzzzz{{{zzz{zzzzz{zz{z{|{zyzzzz{zz{{z{{|{zz{{yyzzz{{{z{{{zz{z{zzz{{|{{|{{zzz{zy{zz{{z{{z{{yzzzzz{z|z{{{|{{zzz{zzzz{|z{z{{{{{yz{{z{{|{||{|z{{zzz{y{{{|{{{|{{{{{z{{{|{|{z|zzzz|{z|{}{||{|}{{{{{{{{{{|{{|{||{z{|{{z{{{{|{{|{|{{{{|{{{{{{{|}{{z{{{y{|{{{{|z{|{{{{{{z{{||{{{||{{|{z{{zz{||{{{||{z|z{{z{|{|{z|{{z{{z{{z{||{||{|{{{zzzzzzz{|{{|{{{zz{z{{z{{{|z{{{zzzzy{z{{{zz{{{{y{y{zyzy{{zz{{{{{yzzy{z{z{{{{{zzz{{zzzyzz{z{{{z{z{yz{yz|z|zz{z{{{zzz{zz{zz{zzz{yzzyyzzyzz{{{{zzzzzzzzyzy{{z|{{{{zzzyzzz{{{z{z|{zzyzzzzzz{{zz{z{z{yyyyzzz|z{z{{{zy{zzzzyz{zzz{{|{yzyzz{z{z{z{{{|z{zzzzz{{z|{{z{{z{zzzzzzzz{{zz|{zzzz{zz{{{z{z{{{{z{zzz{z{{|zz{{{{zzzzz{z{{z{{{{{y{zzyzzzz{{{{{{|{{{z{{{z{z{{{||{z{{{zzzz{{{{{|{z{z{zz{{z||{z{|||{{|{|{|{{{|{|{{|{{{{z{{{{}{|||||||z{z{{z{|z{|{|{{{z{{{z{{|z|{{||{zz{{zz|z{||{{{{|{zy{{{|{{{{||{{{{{{zz{z{{|{{|{{{{|z|zzz{{{z{|{{|{zzzz{zz|||{{{|{z{{{zzz{{{{{{{{{{zz{{z{{zzz{{|{{{{{{zzz{{||zz{{{z{zzz{z{{{{{{{{zzzzzzzzz{{{z{{{zz{zzz{z{z{{y{{{zzzzxzzzzz{{z{{{zzzzz{zy{{zz{z{{{yzzzzxzzz{z{{{{z{zyy{yz{{{{|z{{zyzzyzyzz{zyz{z{{zzyzz{yz{z{{{{zyzzyzzyzzzzz|zz{{z{y{z{z{{z{|{{{zzzzzzz|z{{{{{{{zz{yzzzz|z{{z{{{{zzz{z{zz{zzzz{z{{{z{{{z{{{|z{{{{zzzzzzz{|{{zz{zz{zzzz{{z{{z{{|{zzz{{|{z{{{{{||||{z{{{{z{z{}|z|{|{{{zz{{|{|{{|||{{{{zz|{|z{|{|}||{z{z|{{{}|{{{|||{{{z{{{{|||}{{||z|{zz{{|{||{||}|{z{{zz{{||{|}{{{|zz{z{{{{{|{||||{{{{z{|||{||{{{{zzzz{{z{{|{|{{|{zz{|z{z{{{{{|{{z{yz{z{{{z|{{{{{|z{{yzz{{z{{||||{{{{z{yzz{{{zz|{zz{y{y{z{{{{{z{|{zyzzzzzz{{zz{{z{{{zzz{zzz{z{z{{{zzzyzzz{z{|zz{}z{yzzy|y{zzzzz{{{{|{zzyzzz{zz{|zzz{yz{yzz|z{{|{{zzzzzzzyz{zzz{{{{zyzyyzz{zz{{{{zzzzzyzyyz{{zz{zz{zzzzyzzz{z{{{{{{z{zzz{z{z{{{{{zzz{zzzy{{{{{{{{{{z{zzzzy{zz{{{{{{{{zyzzz{{{zz{|{{{|zzz{{|{z{{|{|{{{zz{{z{{{{|{|{zzzzz{|zz{{|{|||{{{{zzzz|{{|{z|{|{{{{z{z|}{|{|}}{{||z{|}{z{{|||{{|{{{{{||{||z}|}{{{{zz|{{|||z||{||{z{{z||z|{{||||{{{{z{{{{|{||{}{{|y{{zz{|{||{|{{{{|{{z{{{z{z{{|{{{z{{{{{|}|}|{|{{{{{zzz{{{|{z|{{z{z{zzzz{{z|{{|{zzyzzzy{|{{{{{|zzzzzzz{z{{z{{|zz{zzzzzyzz||{|z|{{{zzzzy{{{zyz{{z{zzzzzzzz{zz{z|zzz{zyzzzzzz{{z|zzyyzzzzzzzz{z{z{yyyyyyzz{zz{z{z{{zzzzzyzz{{zzz{zy{yzzzz{zz{zy{z{zzzzzzzz{z|zz{{{yyzzz{zzz{{zz{{z{zyyy{zz{{{zz|{z{zzzzzzz{zz{{{{{zzzzzzzz{{|{{|{{{zz{z|yz{{{|{{y|zzzzzzy{zzzz{{{{{y{{z{y{{z|zz{{{zzz{{zz{{||{||{{z{z{{{zz{{{{{||{zz{z{{{z||{|{|z{{zzzz{zz{|{|{{|{z{z{|{{{{{{|{{||zz{{{{{{|||{|||{{{z{{{z|{||{{{{|z{{zzz{|{{{{{||}{z{{{|{{{||{{||{{|zz{{z{{|{}|{{{{z{zzzz{|{{{|z|{z{yz{{{|{|{{|||z{{zzz{z{{||{{|{{{{zz{z{z|{{{{||{zzz{{{z{{{|z{|{z{zzyz{{zz{{{{|{{zzz|{zz{{}zzzzz{{zyyy{{z{z{{z{|z{{zzy{yz{{zy|{{zz{{zz{zz{{zz{{{{{zyzzzzz{zz{{{zzzzzyzzzzz{{{{{{zz{zz{yzyzzz{z{z{zy{yzyxy{zzzzz{{{zzzy{zz{z{z|{z{{zzz{zzz{z|{z{|zyz{yyyzz{z{|z{{zzzz{yzy{{{{{{{{zyzzzzyz{{{{{zz|{zzz{zyzz{{|{|||{zzzzz{zz||{{{|zz{zz{yyz{|{z{|{|zz{z{zz{{{{|{||{z{y{|z{z{{{{{||||{{zzz{{{{{|||{|{{z{|{zz{|||{|{|{|{zz|{{{|zz{|{}}{{z{{{z{||}||{||z{{{zzz|{||||||{zzzz{z|{{z||{||{{{{{{{|z{{|||||{{{zz{zz|{|{{|}||{{{{{{z{{|||{|{{z|{{{z{{||||{|{{{z{{{{z{{{{|{{{{|{zzz{zz|{{{{{|zz{y{{{z{z{{{|{|{zzz{zz{{z|{zz||{{z{zz{z{{|{z{{{{zzzz{{zzzzyz|{{yy{zzzzz{z{{z{z{zzzzzzzz{{{{z{z{zz{zzzzzz{{zzzzzzzz{yzyz{z{z{{{{{z{zzzzyzz{{zz{{zzzyzyzyz{{zz{z{z{zzzzzyz{z{z{{{zyzzzzzyzzz{{{{{zzyzzzz{{z{{z{{{yz{zzyz{{{|zz|{{z{zzz{{z{z|{zz{{zzzzz{zzz{{z{|{|{z{zz{zz{{{{{{|{{{z{{zz{{z{{{{{{{z{|{z{z{{{|{{{{{{{zz{z{{|{|{{{|{zz{zzyz{{{{{|{z{zy{{{{{||{||{}|{{|{z||{z{{{||{||{{|{{|{z}{{||}||{{|{{z{||}|||{||{|{zz{{|{{}{{{|{{{{{|||{|||{{|{{zzz{{|zz{{}||{|{z|z{{{z{{{|{{|||{{z{zzz{|||{{||{zz{{{|y{{{{z{{{|z{{{{{z{{{z{{{|{yz{z{zyz{{{{|{|{zz{zzyz{{zzyzz{zzzyyzzy{zz{{{{{{yzy{zzyz{{zzz{{{zzzzzzyzz|{z|{{yy{zzzzzyz{{z{zzzzzyzz{yzzzz|{zzzz{{yzzz{{{{z{zzzzzyzzyyzzz{zz{{zzzzyzzyyzzzzz{{{zzyz{zzz{z{{|{{zz{{{yzyzzzzzz{{yyzyzz{zzzz{z{z{zyzzzzzz{zz{{{{{zz{zzzzz{zz{z|{{{{z{zyzz{{z{{|{{{{zzzzyxzz{{{z|{{{zzzzz{{{{{z{{|{z{zzzzzz{{||z{{{{{{zzz{{{{{{{||{yzzz{zz{{{|{{{{{{{z|z{{{{{{|{{|{{{z{{{{{|||{{||{z{zz{{zz{|{|}|{{{{{{|{zz{{{{|{}{{z{{{{{||{{|{{||{{{{{{{z{{||||{{{{z{{{{{{||}||{{{zzzz{zz{|{||{{{{{zzzz{{{{{{|{{{z{{{{z{{|||{{||{z{{z{z{{{{{{{{{{{zyz{{z{{{zz{{|{z{{zyzz{|{z{z|z{{yzy{zzy{{zz{z|{z{z{z{z{{|zz{{{{z{zzzzz{{{z|zz{{y{yzyzyzzz{{zz{zyzzz{zzzz{zz{|{zzz{yyyzzzzz{z{zzz|yzzzyz{{{{{{zz{yzzyzzz{z{z{zzz{zyzyzyz{{zz{{zyyzzzzz{yzz{z{|{zzz{zzzz{{z{{{|{{zzzz{{z{{{|y{||z{{zzzyz{{|z{{{z{z{zzzz{{{{{z{z{{{zzzzzz{z|{{{|z{z{{{{{{z{{zz{{{z{{zzzzz{z|{|{||{z{{{z{{{{|{{|{||zz{{{z{|{|||{|||z{{{{zz{{|{||||{{{{{z|{z{|{{{||}{{{|{||z||{|||||{{{|z|{|{{|{|{{|{{zz{{||{|{{{|{{{{{{|{|{{{|||||{{z{z{|{{|{{{||{{{z{{z{z||{|{|||zz{{zz{{{z|{|||{{{zz{{{z{{}z{{{{zz{zzyzzzz{{{|{|{{zzzzzz{z{{{zz|zzz{{yyzz{{{zz||{z{zyzzy{z{{{{{{z{{zzzyyz{y{z{{zzzzzzzyzzz{z{z{y{zyzzzzz{{yzzzzzzzzzyzzyzzz{zzzzzyzzzzzzzz{{{zz{zyzzz{yzzz{zzz{|zzzzyyyyzzz{{z{{zzyyyzyzyzzyy{z{zz{z{zyz{z{{z{z{zzzyzz{yz{{{{z{{z{zzyzzz{{|{{{{|zzz{yzzz{{{{{{{{zzzz{yyzz{{zz{|{{zz{zzzz{{|z{z{z{{z{z{zzz{{z{z{z{zzy{zz{z{z{{{||{{yz{z{z|{{{{|{{z{z{zzz{{{|{{{{{{z{z{{{z|{{|{}|{{{{z{{{{z{{{||{|{{zzz||{{{|{{|{|{zz{{z{{{{|{z||{{z{{{zz|{{{{||{|}{{z{{z|{{{{|{||{{{{{{{{{{||z|{{|z{|zz{z{|||{{{{{{{{{{zz||{||{|||y{|zz{z{||{z{{z{z{{zyy{{z{{}|{{|z{zzzz{{}{z{|{{zzzzz{zz{{{{zz{|z{z{yzzy{{|z{{z|yzzzzz{{z{z{{{{zyzzzzyyzzzzz{{{zy{{zzzzyzz{{zz{|zzzyzzyz{zzzz{|zzzzzzzyzz{{zy{z{z{zzyzzyzzz{z{z{yzzyyzzyyzzy|{z{zz{zz{yzz|z{z{|zyzzzzz{z|zz{|{{|zzzz{zy{{{{{z{{{{zzzyzzzz{z{{{{{z{zzyz{{z{{{{{{{|{zzzz{zz{{{{{{{{z{yzzz{||{{z{{{{zzzzzz{{|z{{{{{{{{z{{{zz|{{}{|{z{{{z{z{||{{{|{{{{z{zzyz|{{z{{{{|z{|{{|zz{z{|{||{{{{{{z||{||{{||||{{||{z{|{|{||||{{|z{z{|||{z{||zz|z{{z{|{|{{{{{{{z{|{{||}{{||||{{{z{{{{{|{{|{|{|zzzz|{{||{{{{|{|z{{{{zz||}{|z{|{z{zzz{z{{|{{{{{zzzz{zzz|{z{{{{{{zzy{z{z{{{{{{|{{z{{zyzz{{{{{z{zzzzzzyzz{z{{z{z{{zzz{z{z{{z{{|zz{zzz{zzzz{{zz{{zzzzzzzzzzzzzz{{{zzy{zzzyzzzzzz{z{zzzzzyyzyzzz{{y{zz{zzyzzzzz{{{|zzzyzzzzz{z{z{{zzyzzyzyyz{zzz{z{zzyyz{yy{zzzz{{{zzzy{zzz{{zzz{{{zzz{zz{zzzzz{zz{yzzzzy{z{||z{z{{{{{zzy{zzz{{{{zzzzzzzyzzz{z{z{|{{zz{zzz{{|{{|{|{{z{{zyz{{|{{{{{{{z{{{zz{z{{{{|}|{z{{yyzzzz|{{z|{{y|{{z{z{{z|{z|{{{{z{{{{|{|{{{|{}{z{{{{z{||{{||||z{{{z{{{{||{|{{{{z{{zz{{{z|{|{|{{zz{{{z{||{{|||{|{z{|{{{{|{{|{}|{{|{zzz||{|{{{|{z{zzz{{{{{{{|{{{{zzzzyzz{|{{{|{|zz{zy{{{y{z{{{{zz{zzzzyzzzz{{{{zz{z{{zz{z{zzz{{zyzzzzzyz{zzz{{{zzzz{zzzz{yzzz{z{{{z{zz{z{{zz|{{yyzyzyy{{zz{{{zzzzzzzzzzzz{{{{{{{zzyz|yzyzzy{{z|zzzzyzyyz{{zz|{yzzzyyy{zyzz{zz{{zzyzyzyzz{{zy{z{{zzzyzxxyzyz{z{|{zzyzzz{zz{zz{|{zzzzzzz|{|zz{{{{z{{zzzzzz{{|{{|zzzzzzy{z{{z{{{{{{yz{{zzyz{|z{{|{{z{zzzzzz{{{z{{zzzz{zzzz{|z{|{{{{{zz{{zzzz{|z|{|{{{{{{zz{z|{{{{{|z{{{zz{{{|{{{{{{{zz{|{z{{z{|{|{|zzz|zz{{}||{{{||z{{{{|z{||||||{|{{{{zz{z|{{|{|||{z{{{z{{{{{{{}||||{z{{{{|{{{{||{{{{zz{z|{{|{{|{{{{{{z{z{{{z{|{|{zz{yz{{{{|{{{||{{{z{zzzz{{z{{{z{zzyzz{z|{z||z{{{zzzzz{yzz|{z{{{{{zzzzzz{{zzz{{{{zzzzzzy{|z{z{{zzyzyzzyyzzzz{{{{zzy{z{yz{zz{z{{{zzzzzzyzzy{{{z{{zzzzzzxyzz{{z{z{zyzzxzzzy{{{{{{zzyzyzyzyz{z{zzz{zyzy{zzzzzz{z{zzzzzyzzzyzz{{zz{{zzyz{z{zz|{zz{z{zzzz{zzy{|z{zz{{zzzzzz{z|zz{z{{|zzzz{yz{{{{z{z|{zz{z{zzz|{z{{{|{z{{zzzzz{|zz{{z{zz{zz|zz{zz|||{{{{{z|z{z{{{|z|||{zz{{z{y{|||{{{|{zzz{zz{|||{{}||{|{{|{{{{{|{|||||{z{z{zz|||||||}|{{{{{{{|||{{||||zz{zz{{|||z{||{{{{{|{z{{|{|{{||{|{{{z{z{z{z{}{|{{{{{{{{{|z{{|{{{{{zzzzzz|{{{||{zz{zzzzz{{|{z{|{{zz{{z{zz{{{|{{{{zzyyzzz{zz{{}{{zzzzz{zzzz{{{{{|{{{zzzzzz{|z{{{{{zzy{yzz{{z{{{|z{zzzzzyyz{z{y{z{z{z{zzyz{zz{z{{{zzzz{zzz{z{z{{{zzzz{xzyz{z{{{{{zzyzyzzyyz{{zzzz{zzyzzyzyzzzzz{{{z{yyzyyyy{{zy{y{yzzzyzzz{{{z{{{{z{zyzzyzzzz{y{{|{{zyzzzz{{z{{{z{{{{yzzzzz{z{z{{{{{{yzz{yyz|z{|y{{z{zz{yz{{{z{{{z{{zz{{{z{||{z{|{zz{y{{z{{z{{{||{z{{{{{{{z{{{|{||{z{{zzzzz{|z{{{|{z{z{|{|{|||z{|}{z|{z|{{{||{|}{||z{{{{zzz}||{|}{|{|{zz|{{{|zz}{{{z{{z|z{{|||||||{{{|z{{{{|{{||||{{{zy{|{{{{{{||{{{{{z|{{{{{||{{|z{|{{{{z|{||{{{{z{yzzz{z{z{{{z{|{zz{zyzz{{{{{{{{{{{zzzz{{{{z||{{{z{zz{zz{z|z{z{|zzzzzzz{{z{{{|{{zyzyzz{yyz{{y{{{zz{zzzyzzz{{zz{{zzzzzzzz{z{z{zz{zyzzzzzyz{{{zz{zyyzzzzzzzzz{{{{{zyzzz{zz{{{{{{|z{yyzzyzyz{z{{zzzzy{yzzzy{z{yzz{{zzyzzy{z{{zz{z{{zzzy{yzzz{{{{{{{z{zz{zzz{{{zzz|{zz{zyzzzz{zz{z|zzzz{|zzzz{{|{{{z{y{zz{zz{{|{{{{{zyzz{z{{{|{{{{{zzzz{{zzz{{{{{{||z{{z{{{zz{{{{|{|{{{{zz{y{|{z{z|{{{{{{zz{|}{|{|{{{{{{z||{|{{z{||{|{z|{y{{{||{{{}||{{{z{{z||{{}|{{{zz{zz{{|{{}||{}{|z{|{z|||||||{|{{{zz{{z{||{||||{{{|z{z{||{||{}{{z{{{{{z|{||{{{{{{}{{zz{{{|{|{{{{z{{zzzz|{{z||z{{|zzz{{{{z{{|{|zz{{{zz{zyz{{{z{{{{{zyz{z{z{{z{{|zzzyz{z{zzz{{{z{zzzyzyzz{{zz{{{z{yzzzzz{zzz{{{z{zz{yyzzyzzzyz{zzzy{zyzyz{z{zz{{zz{zyyzzxzz{{z{zzyzzz{yzz{z{{z{zzyzzyzzzzz{yzz{{{zzzzzzzzyzz{zz{{zzyzzzzzz{z{{{z{zz{zzy{zzz{{z{{{yyzzzzzz{z{{{{{{zzz{zz{zyz{z|{{{{{z{{zyy{{{{z{{{z{{zzzz|z{{{{|{{{{{zzz{zy{{||{{{z{zz{y{{{{{|{}|{{{{{{zyz{{|{{{{{{z{{{{{z{{|{{||{|{{{{{|{||{{|{}|{|{{{{|z{|{|{}||{z{{{{{z|{{|{|{{{zzz{z{z|{{{||||{|zzz{{|z{{|{|{|{{{{{zz{{{||{||{{zz{{{{z{}{||||||||z{{{{{|{{}|z|z{{zzzzz{{{{{z{{z{z{zzzz{{|{{||{zzy{{{yyz{{{{zz{{zzz|zzzz{z{zzz{z{z{z{yy{{{{z{{{z{zzyzzz{{{zz{{{{zzyyzyy{z{zz{z{{zzyyzy{zzz{z{zzyyyzyyzz{zz{z{z{zzyzzyyzzz{z{zz{z{zyzzzyzzzzzy{{zyzzyzzyz{zzz{zzzzzyyyzzz{z{z{zzzyzzyyyyz{zzz{z{z{yzzyyzz{zzzzz{zzzzzzzzzzy{z{z{zzz{zzzyz{|{zz{zzzzz{zzzz|zzz{{zz{{{{z{yz{{{z|{{|zzzz{z{zzz{z{{zz{z{z{zz{{{||{{{z{z{{{{zz{z{|||{z{zz{zz{|{|{{|{{{y{{zz{||||z{{||{z|{zz{z{{{|{{|||zz{zz{{{||}z{|{|{z{{{{{||||{||{|{{{{{z{{|{{|{||{||{zz{{|{{||{{{{zzy{zz{z{{|{||{|{z|{{{{z}|{|{|{{z|y{{{{|{||{{{{{zzz{{zz{{{{{{|{{{zzzzy{z{{z|{{|{{zzyz{y{z{z{{{zzzzzzz{zzzz{{{{|{z{yzz{y{{{{z{z{{zzzzzzy{z{{z{z{{zz{yzyzzz{z{{{{zzzzyzz{zz{zz{{{zyzzzyyy{{{zzzz{yyyyyyzz{z{z{z{{zyzzyzyzzzzz{z{{zzzyyyyyzyz{z{zzzzyyyzzy{zzz{{{{zz{zyzzyzzz{yzzzzyzzzz{{{zzzz{zzz{zzzyzz{zz{z{{{zzzyzzz{{{{zzz|{zyzzzz{zz{{{z{{z{{zzzzz{z{{|z{{{{zz|zzzzz{{z{}|{{{zzzzz{{z||{{|{zy{zzz{{{|z{{{{|z{{{{z{{{{|{{|{zzz{zz{z|{{||{{{{{zzzz|{z{{{{|||{|z{{{z{{z{||{|{|{{{{{z{|{||z|{{{zz{{{{{{{{{}|||||{z{z{{|{}|{{{{|{{{z{{y{{{{||{{|{|z{z{zz{{||{|||{z|zzz{{{||z{|z{|{z{{z{z{z{{|{{{{y{{z{zz{{{z|{|zz{{{zzzz{zzz{{|{{zyyzy{zz{|{z{{{zzzzzzzz{{{{z{{{{{yzzyzzz{z{{{{z{{zzzyzz{{{zz|z{zz{z{y{y{zz{z{{zzzzyyyzyzzzz{z{zzzzzyzyyzzzz{z{zzzz{yzz{zzz|zz{{zzzyyzzzzz{{zz{zzyyzzzyyzzzzz{z{{yzy{zyzyz{zzzz{zzzzzzzzy{zzzz{z{zyzzzz{{z{{{{{{zz{{{{{z{z|{z{{{zzz{zyz{z{{{zzz{zzz{{yzzzz{z{{|{zzz{{zzz{zzzz{{zzzzz{{zz{||{|{|{z{{z{z{{{{{{z||{{zzzzzzz||||{|{{{z{z{{z{{||{{|{{zz{z{{{{{|{|||||||{z{{{{z|{{{|{{{{|zz{z{{{{|||{{|z{|{z{{{|{|{||}|z{{{zz|{{{||{}}{zzz{{{z{{{{{{|{{{y{zzyz{}{|z{{{|{{zz{z|{|{|z{z|{zzz{zzzz{{{{{{{{zzzzzzz{{z{{{{{zzzy{z{z{{z|||z|zzz{zzzz{{|zz{|{{z{yzzzy{{z{z{{z{{zzzzzzy|z{z{{|{zzzzzyzz{z{y|y{zz{yyyzyzy{{{z{{zyzzzzzzz{{{{{{{zyzzzzzzy{zy{{z{zzzzy{zyzz{zz{{{{zzzzyzzz{{zz{z{zzyzy{zyz{{zz{{zzzzzzzzz{z|zz{{{yzy{{zzy{{z{z{{{{zzzyzzz|{z{{z{|z{zyyyzy{z|{|{{|{z{{zy{{z{{z{|{{{z{y{zzy{{{{{|||zzzzz{z{{|{z{z{{{{zy{{z{{{{|{z|{zzzzzzzz{{{{{||{{{z{z{zz{||{{||{{{zzz{{z}{|{{|||{|{{{{{{{{||{|{|z{z{{{|{{|{{||{{{{|{{z{z||{|{||{z{{{{zz|{{{{||||}|z{{z{z||{{||||{{|{z{|{{{{{{|{{{z{{z{{z{||{{||||{|{{z{z|{||||{{z{zz{zzz{{|{{{{{zzzz{{zz|z|{{{{{{z{zz{z{{zz{{|{{{{zzzyzz{{z{z{{{{{zzzzzzzz{z{{{{zy{zzz{yz{yzy{{{zzzyyzyzzzzzz{z{{zzz{zzyzz{z{{{{zzz{zy{zzzzzz{z{{yyzyyzzz{{{{zzzzzzzyzyzz{{{{{z{{z{zzyzz{zzyz{z{{zyyyyzz{yz{{|{{yyz{zzz{zzz{{z{{zzzyyyzyz|{z{z{{{z{{zy{{{z{zz{{{yy{zyzzz{{{zz||{zzzzzy{z{|{z{|z|{{z{y{zz{{z{z{|{{zz{z{z{z{|{{{|z{zz{{{z{{{{|{{{{zzz{{{{z{{{{{{||zzz{zzz{{||{{{|{{z|z{zzy||{|{{||{{{{{{z{{{||{|||||z|z{{{z|{}|||||{{{|{{z||||{||{|{{z{{{{|{{||{{||||{|{{|{|{|{||{{{z{{{|z{|{{{||{z{{{z{{{{|||||{||z{{z{{{|{{{{}z|{{yz{{{zy{{zz{{{{yzzzyzz{{{z{{|zz{yzz{z{|{{z|{{{zzz|{zzz{{{zz{{{{zzyz{{y{z{{{{|{zzzzy{yzz{zzy{|{{z{zz{yy{z{zz{|{zz{zyzzzzz{{z|{{yy{yzzz{zzzzz{{z{zzzzzyzz{{{{z{z{zzzyyzzzzy{y{{{{zzyzzzzz{zyzz{zzzyzyzyzzzy{z{{{zzyzzzyy{z{zzz{{yzzzzy{zz{{{{{|{zzzzzzzz{z{{{{{{{zzzyzzy{zzz{{{{zz{{zz{zz{{{z|z{{y{zzzyz{{|z{{{{|z{zy{z{{{|{{{z|{{zz{z{z{{{{{||{{zzz{y{{{|z|{{{{{{{{{{z{{{||{|{{|z{{{zz{{}{||{||z{{z|{{z{{||{{{|||{{z{{|{||{{|||{{{{{{y{{|{|{|||{zzz{z{{|z{{||{}|{{{{z{|{{|{{{}|{{zz{{{{{|{|||}||{{{{{yz{{{|{{{|{{{z{{|z|{{{{|{{{{z{{{zz{{{z{{{{{zyzzz{z{|{z{{|{{{{zzz{z{{{z|||{yz{zzzzz{{z{{{z{{zzzzyzyzz{{zz{{yz{yz{zzzz{zz{zz{{zzyzzyz{{zz{{zzyzyyyyzyz{z{zz{zyzyzzzzzz{zzz{{zy{zzzyyy{{z{z{{yzzzyzzyz{zz{{zzzzzyzzyzzzzz{zzzzyzzzzxz{{zzz{{{yyzzzzzyzzzzz{{{zy{zzyyzzzz{{z{z{zzzzzyz{yzz{{{{z{{zzzzyzy{{zz{zzzz{zzy{y{z{{z{{{z{z{zz{{|{{{z|{{zzz{{zzz{z{{{{{z{zz|zzz{{{{{|{z{z|{{{z{{{{|{{{|{z{{z{zz{||z{{|{{zzzz{zz{|{{{|{|{{{{{{{{|{{{{|||{z{{{{{{{{|{|||}|{{{z{{||z||{|}{{{y{{z{{{{|{|||{{{z{{{z{{{||{||{z{|zz|{{z{{|{{||{{zz{zyy{{z{||{|{{{z{{{{|}{{||||{{{{{{{z{{|{z{|{zz{{zyz{{{{{{z|}{{{yzz{z{z{{|{|{{{zz{zzzzzz{{{{{{zzz{z{zzz|z{{{{zz{yz{zzz{zzz{|zzz{zyzzy{zzy{{{zzzzz{zyyzzz{z{z{zzyzzy{{y{z{z{zzy{zzzyyzz{zz{{zz{zzzyzzy{{z{z{{{zyzyyzzyy{{zz{z{z{zyzzzyz{zyz{z{z{zzz{zyz{{zzz{{zzzzzyy{{{z{zzzz{yz{zzzzzz|zz{{{yz{zzz{z{y{z{{|{{z{zzyz{z|{{{|{{{z{zzzz{{z{{{{||zz{{yz{zz|{{z{{{zyzy{zz{{z|}||z|z{{z{zzzz{{{{||||{|{{zzz{{{{{|{|{z{z{|{zz{{{{|||{{{zz{{{{{{{||{{|{{|{z{{{||{|{{{|{{{z{zzz|{|{}{{{z{{{{{{{{|{{||{|{{z{z{|{|{|{||{{{{z{z{z{{|{|||||{{zz{zz{||||{|{{{{yzz{z|{|{{{{{{{{zzzzy{{{{z{{{z{yz{zzyz{{{|z{{{{yzy{yz{z{z{{||{z{zz{zz|zz{z{{{{zzzzzzz{{|{{{{{zyzzz{zzz{zzz{{z{zzzyzyy{{zzzzzyzzyzzzzzzzz{z{{{z{zzyzyz{zzz{{{z{zyzzyyyzz{z|zz{zzzzyzyyzz{zzzz{{zyzzyzyzzzz{{zzzzzyzyyzzzy{{{y{yyy{{{zy{z{zzz{|zzzzzz|{z|zz{{z{zyzyz{zzzzzzz{{|zz{yzzy{z|zz{||zz{zzz{{z|{{{z|{{zyzzzy{z{||{z{|z{z|{{zzy{{z{{{{z{{yz{z{zz{{{|{||zz{z{y{z{{{{{||{z{zz{zz{{{{z|{|{{zz{zzzz|||{|{|{|z{{{{zz{{{{{|{|{z{|{{{{{|{|{||{{{{{z{{|{z|||{|{|zz{{zz{{z{}|||{z{{{{z{{{{{|{{||{{|zzz{|zz{|}|||{|z{z{{{z|{{|{|{{|{{|{{z{{|{{|{{zz{yzz{{{z{{zz{{zzzzzy{z{zz{{{||z{zzzzz{z{{z{{{z{z{z{zyz{{{{{z{{{zzy{zzy{z{{z{z|zzzyzzzzz{z{z{yz{zzzzyyzyzz{z{{zzzzyzzzyzyz{y{z|{zyz{yzyzz{zz{zzzzzzyzyzzz{{{{zzz{yyzyyzyzzzzz{zzyzyzz{yzzzzy{{zzyzyzyzzz|zz{{|{yzyzzzyzzz{{zzzzzzyyyyzyz{zzy{{z|zzyzy{yzz{|zz{zzz{yyzzz{{z{{{|z{yzzzzyy{y{z{{{{{zzzzyzy{{|{{||z{zyz{zzzz{{z{z{yz{zz|{z{zz|{||||zzzz{z{{{|{{z|{{|zz{zzz{{{|{{||{{zzz{{{{{{{{{||||{|{{{{z{{{{{||{{{{{zz{{{}{||||||{z{z{{{{||{{{|{|z{zz{{{z{|{|{||{|z{zzz{{z|{{||{{z{zz{{{{|{{{{{{{z{{z{{{{|{{z{|{{z{{{zz{||||z|{{zzzzzzzzzz|{{|{{{zzyyzz{zz{z{{{}|{zzz{zzzzz{{{||{z{zzzzzz{{zzz|{{{zzy{zyzz{{{{{{zyzzzz{yz{z{z{{{zzzzzyyzzz{z{{zzyz{yzzzzzz{{{{{{zz{{yzzzzz{zz{|{zyyzzyzzzz{yz{z{z{zzyzzyzzzzzz{{zzzzzyzyzzzzzzyzzyzyzzyyy{{{zz{zyzzy{zyyzzz{{{{zzzzzzzzzzzz{{{{|z{zyyy{x{z{zzz{{zyzzyzzz{z|zz{{z{zzz{y{{{{z{{{|{{zz{{zy{{||{z|{{zz{zzzy{{|{{|{zz|{{z{{{z{{{|{||{{zz{{zz{{{{|{{||{{z{zzzz{{{||{|z{{{z{{{{z||{{||{{{{{{{{{{z{|{||||{{{y{{{{}{||}|}|{{|zzz{|{{||||||{{z|{{{{{{|{{|{{z{z{{z{|{|{{{{|{zzz{{{zz|{z||{{{{{z{||{{{{||{|||{{{z{{{{{|||zz{|zzzzz{zz|z{{||{zzzzzzzy{{{{z{{{{{z{{yyz{z{zz{{{{zz{{z{zz{{zy{|z{{zzzzzyzy{{{zz{zz{yzz{yzz{zz{{zzz{zzzzyzzzzzz{{{zzzy{z{zz{{z{{{zzzzzyzzzz{z{{{{{zzzzzyyzz|{z{{{yyz{zzyyyz{z{zz{zzyzyzyyzz{yzzzzy{zyzyz{z{zzz{zzzy{yzzzz|zzz{{{{zzzy{yz{{z{z{|{{z{{zzzzzzz{{{|{zzzz{zzz{z{{{|{{zz{{zzyzz{{{{{{|{yyzzy{{z{{|{z||{{{zzz{{z{{{z{{{{zz{zzzzz{{{|z|{|{{zzzz{{{{{{||{|{{{z{zzzz|{{||{{|z{{{{{{{{zz{|{|zz{{||{{{{{{||}{{{z|{{{{|||{|{}|{{{{z{{z|{{|{|{||z{z{zzz{||||||||{z{z{{{||{|}z||{z{zz{{{z|{||{|||{{z{zzz|{|{{{{{{{|z{||{||{|||{{zzzzyzzy{{{z{{{{{{zzzyyz{z{{zz{|{{{zz{zzzzzz{{|{zzz{zzzy{{{zy{z{{z{zyzzz{z{{zzz{zzzyzzzyz{{|zz{y{z{z{zzzz{zzz{z{yzzyzzzyzzzzy{zzzzzzzyzzz{{zy{{zzyzyz{xyzz{yz{{zzz{zzzyzz{zzzz{{{yy{yyzy{zzzz{z{zyyyyzzyz{z{{|zzyzz{zzyyzzz{z{|{zzyyzyzz{{{zz{z{{y{yzz{zzzz{z{{|zz{zyzzy{zz{{{{{{{zz{z{yzz{{z|z{z{zyz{z{{{{{{|{{z{zz{z{{z{{z{{{z{z{{{zzz{{{}{||{zz{{z{{{z{{|{{|z{zz{{zzy{{{|z||{{zz{{{{z||||{|{{{zzz{{zz{|{{}|||}{z{z{z{{}||{|{{{{{{{{{{{|{}{{{|{z{z{{{z{{{{||{||{zzz{{{{|||||||{{{{{zzzz{{z{{||{zz{z{{{||||{{z||{|z|z{{|||{{{{{{z{{zzzz{{|{{{{{{zzz{yzz{{{{{{{z{z{zzzyy{{{z{}||zzz{z{z{z{{{z{{|z{zzyz{y{z|{{{{|{yzzz{z{y{z{{{{{{y{yy{y{{{{zz{{{zzyyzzyyy{zzz{{{yyyyzzzyy{{zz{{zzzyzyzzyzyz{{z{{yyzzzzzzz{z|zz{zzyzzyzzzz{{zzzz{zzyyzzyzz{zzz{z{zz{{zzyyzzzzz{{{zz{yzz{z{{{z{z{{zzzyzzzyz{zzz{{{{z{zzzyy{{{{z{{|zy{{zyzzz{z{{{{|{{|zz|z{z{{zz{|{{z{zzz{{|{{{{|{{{{zzz{zz{z{{||{{zzzzzz{zz|{{{||{z{z{zz{z{|{{{{|{{{{{z{{z|}||z|||{{{z{{{||{{|{||{|{z{z|{{{|{{{|{|{z||z{z{|{||{||{|{{{{{z{{{{{{{||{|{z|{z|||{||{||{{{{z{{z|||{{{|}|{{{zz{z{|{{|{|{{z{|{z|||{||||{|{{{{yzzzz{|{z{|{y{y{z|yz{|{{z||{{{zzzz{{z{{z{{{{|z{zyzyzzz{{y{{{{zzzy{zz{z{z{{{{zzyzzzzz{zzzz{{zzzzzyzzzzz{zz{{zzzzzzzyzzzz{{{{{zzyyyyzzz{{zz{zzzyyzzzzzzy{{{{zzzzzzyyzxz{z{{{{{zzyxyzyzyzzz{{zzyzyyzzyz{zzz{z{{zyzy{{yzz{{{zz{z{zyz{zyz{{|zz||z{zzzz{zz{zzzz|{|zz{zzzzyz{z{{z|{{z{zyyzzz|{zzz{z{zzyz{zzz{{z{{{{{z{zz{z{z|{{{{{{zzzz{zz|{z{|||{{zzz{{z{{{{z|{{|{{z{{{zzz{{|{|{|{zzzz{z{z{||{||{||{{{z{{{{||{{{||{{{zz{zz{|{|{|{||z{|z{{z{{||{||{{z{{{{{{z{{{||||{|{|{{zy{{||{{||{{{{{{{zz{{|z{{{{{{zzzzz{}{||{}||z{{{{{{||{}}|{|z{|z{{{zz{|{z{||zzzzzzy{{{{z{{{{{{{z{{zzzzzz|{||{{{z{zzzz{{{zzz|{zzzzzzz{zz{z{z|zz{zzz{zz{{{yz|z{{zzzyz{zzzzz{z|zyzyyzzzz{zzz{z{zyzyyzzzzz{zzzzz{yy{xzzzzz{zz{{{zzzyyyyy{zz{yz{zzyzyzzzzzz{z{zz{zyyyzzyzzzzz{{{{zzzyz{zy{z{yz{{{{{z{zyz{{{{zz{{{zzzzzz{z{z{z{{{{zzzzz{zzzz{{z{|{z{zy{{{zzz{|z{||{zzzzzz{{z{zz{{z{zyzzzzzz{{{{{zz{z{{{{y{{{|{|{|{z{zzz{{z{zz|{|{|{{{{{zzy{||{|{{{{{{|{z{z{|||{|{{{{{z{{||{{{||{|{|{{{z|{{z|{|{||||{{{{{{z|||{||{|{zz{{|z{{|{{|{||{{{|{z{z{||{{{|{z{{zzz{z|zz{{{|||{{{y{{{z{{}|{{|z{|{{{|{|{}||z{{yzzzzzyzz{{z{z{{zzzzzzzz{{{z{{{z{zzzyzyy{yz{{{{|{zyz{yzz{{{{y{{{zzy{zzzz{z{{z{{|zyzzzyzy{zzyy{zzzzzzyyz{zzzzzz{{zzzzzzxyzzz{z|zzzzyyyz{zz{zzz{{zyyz{zzyzzz{{z{{{yzzzyzyy{z{zzz{z{yzyxyzyz{zz{{zzzzyxzyyzy{yzz{zyzzzzyyyzzzzz{{{zzyzzzyzzz{zzy{z{zyzzzzzz{zz{z{z|yyz{yyz{z||{|{{{{zzyzyzzz{y{{{{z{zzz{zzz|z{zz{|yzz{{{{zz{{zzzzz{yzzz{{zz|{{{{{|{z{z{zzzz{z{{|||}{{zzzzz{z|{|{z|{{zzz{{{{z{{{{|||{y{{{|{{{{zz||{|{{{{{{{z{{{|{|{{|{{{z{zz{{{{z||{|zzzzzzzz|{|{|{|{{{||{z{|{{||{||{zzzz{zzz||{{{|{{{z{{zzy{z||{{{{|z|{zzyz||{|}{|{{{z{zzzy{{{{{{{z{zzzyz{z{z{{{{{zzzzzzyzz|z{z{{||{zzzzzyzzz{{zz{{z{zyyy{z{z{{{{z|zzzyzz{yz{zzz{z|{zzyz{yyzz{zz{zzzy{zyzyyzz{z{{y{yzyzzzyzzyzzzy{zzzzzzzzzz{zzzzzyzzzyyzyyz{yzzzz{zzzyyyzyyzzzyzzyzyzzzyyyzzzzz{z{yz{zzzzzyzzzz{{{zzzy{yzzzzzzz{z|zyzzyzzx{{zzz{||z{zzzzzz{{|zzzz{zzz{{zzzz{{zzz{{zzzy{z{z{{|{{{|{zz{yyzzzz{{{{{{z{{zzzzz{{|{{{{|{{{z{zz{zz{{{{|||{{{{zzzz{|z{{{{{{{{{zz{z|{|{|{{|{{zzz|{{|||{||{|{z{zz{|z||{{{z||{{{{{{|{|{|{{{|z{{{{z{{{{|z||{{|{{{z{{{{{z{{{|{||z{{zz{{{|{{{|{{|zz{zz{{z{|{{{||{{{{{{zz{||{||{{z{zyyyzzz|{z{{|{z{zzzyzz{{{{{z{{zzzzzzzz|{{zz|{{{z{zzzzy{{{z{{z{{zzzzz{zz{{zz{z{{yzyzzzyzz{zzz{zy{zzzzyzzz{yz{zzzzzxyzzzzzzzz{{zzzzzyyzzzzzz{zzz{zyzzzy{zz{z{{{zyzyyyzyzy{{zy{z{zyyyyyzyyzzzz{yz{zyyyyzzz{yzy{zzzzzzzyyzzzz{{{z{zyzyzyzzzzzz{{{{zz{zzzzz{{{yzzz{z{{yyzzz|z{{z{{{zzz{z{zy{z{z{|zzzzzzzzzzz{{|{{||{zz{{zz{{z|zz{{{{zzzzzz{{z||{{|{z{zz{{{{{{{|z||{{y{z{zzz{{|{{{}{{zzz{{z{{{{{{{{|{z{{z{{{{{{|z|{|{{z{{{{|||{{{{||{{|{zz{{{||z|{{{{z{|z{z{||{|{|||{{zz{z{{|||{|||{z{{{{z{{z|||{{{|{{zz{{{zz{{||{{{{{{z{{|{|{}|~|}{{{zzz{zzz|{|{{|{zzz{zz{y{z{{{{z{{zzyzzyzzzz{{{{zzzz{zzyzz{{|{z{{{z{{xzzz{{{{{{z{z{zzzzzzz{z{{{{{{{zz{zzzz{z{zz{zzzzzz{{yzyz{zz{{zzyzyyyzyzzz{|{z{zzzyzxyz{|z{z{{{zz|zzzy{zzzzz{yzyzzyyyyyz{zyz{{zyyyyyzzz{zzz{{{yzzyyzyzz{|{{z|z{z{zzzzz{z{z{{z|zzzzyz{z{{{{{z{|{zz{zzzzzz{|{{{|{zzzzxz{{{{z{{{z{z{y{zz{zz{{z{z{{{zzzzzz{{{zz{{{{z{{{zzz{z{|{{{|{z{z{z|z{{z|z||||{{{zzz{{{{zz||||z{{{z{z|||}{{||z{{{z{{{{||}|{|{{{{{{{|{{|||{}||{{|{{{y|{{{|z||||{{zz{{{z|{{|||||{{{{{z{||{|{{||{{zzz{{zz{|{z|}{{{{{zz{z{|{|{|||{z{{z{{|||}~}{{{{zz{y{y{zz{{{z|{z{zyzyzz{{{z{{{{zzyyz{zz{zzzz{{{{z{zyzy{zz|{zzz{zyy{zyzzy{zzz{zzzzyz{zzyzz{zy{{z{zzzzyzyz{{zyzz{zzy{zzzy{zz{{zz{zzyzz{zzyzz{zz{|yzzzyzyzzz{zz{{{zzzzyzyyyz{y{{z{zyyzyzzyzzzzzzzyzzzyyyyzzzzzzz{zzyzzzzzyzy{y{{z|zz{zzzzzz{|{{{{{z{zzyz{{{{{{{z{z{zzzzz{zzz|zz{{{zyzyzzzzz{{{{{z{{zzzzzzzz|{zz{}{zy{{z{zz{|{z|z|{{{zz{zz{{{{|{{||{{|{zz{{{{{{{{||{{z{{{zz{}{|{|||{z{{z{{z{|{{||{|z{{{{z{{z{{|{||{|{{{{{z{z|||z||{{{|{z{z{{|{{{|{{|z{{{{{{{z{||{|||{{{{{z{|{{{|{||z{{z{{{{{z|||{{|{{{zzzzz{{{|{{|{{{|z{{{{|}}}}{{zz{z{{zz{zz|{{z{zzzzzzzzz{{z{{{{|z{zzzzyz{yzz||{{{{zyzzzzz{zzzz{{{zzyyzzz{z{{z{z{{{zx{zyy{zzzz{{zzzyzzzyz{z{z{{zzzzzzyzyzzzz{z{{{zzzzyyyyz{{zyzzz{zyzzyyz{{zz{{zzzzzzzyyyyz|{zzz|zzz{zyxyzyzyzzzzzz{yyyyyz{yzz{{zzyyyzz{yyzz{{zz{zzyzzzzzz{{zz{y{zyzzzz{{{z{{z|z{zzzzyzzzz{{{{{{{{zzzzyzzzz{{zz{{zzzz{yzzz{|z{|{{{z{y{zyz{{{z{{{|{zz{z{zz{{{{{|{{{{{{{z|z||{|z{{|zz{{z{{z{|{|||{z{zz{z{z{{{{{||{|zz{{z|{{{|{|||{|{{z{z{{{||{{{{||{zz{zz{z||{{{|{{{{|{z|{z|{|{|{{|}z{{|z{{||{{{||{z{{{zzz{{{{|{|{|{{{{{{{zz{{|{|{|{{|{{z{{|}}}||{{zzzz{|zyz{zz{|{{zzzz{zzz{z{z{{{{{zzzzzzx{z{z{{{z{zzz{zzzz||zzz{{{{{zyyzyz{z{z{z{zyzzyz{yzzz{{{|{zzzz{zyz{{zzzy{{yyzyzzyyyz{{z{z|zyzzzzzyzz{{zz|zzzzyzzyzyzzz{zz{zzzzzzzyyz{zzz{{zyzyyzyyzz{zzz{zyyzyzzyzz{y{z{{{zzzzzyzzzz{zz{z|zyyzzzzzzz{zz{{{zyyz{zzz{{zz{|{{zzzzzzzz{{{{{{{{zzzzzzzzzz{{||{{zy{zyzy{{{|{{{{{zy{{z{zzzz{{{{{||yzz{{{{{{|{{|{{{{{zz{zz{|{|{{||{{{{{z{{z}{{|{|{|z{z|z{|||{{{}||{z}{z{{{z{{|||{}{z{{{{{{{|||{|{||{{{|z{{{{||{{||{z{{{z{{||||{{{|{{{{{{z{|{||{|{{{z{z{{z{{|{|{|{|{{{zzz{{{{{||{{{||{{{{{{{|}|}|z{zyzzzzzyz{{{zz||{zzz{yy{||{{{z{{{zyyzzyyzzzz{{{{{yzzy{zz{zzzz{{{z{zyzyzz{{{{{{z{zyzzzzzyzzz{z{{{{zzzzyzzzy{zzzzzyz{zzzzyzz{zzzz|zyzzzyyyzz{{{zzzzxzzzyyyyz{zz{{zzz{yxyzx{zzz{z{{zyyzyyyyyz{zz{z{zzz{{zyzzyzzz{{zzzzzzyyyz{z{z{{{{zyzzzzyzz{zzzz{z{yyzyzy{{zz{{{|{zzzzz{z{z{{z|{{{zz{zzzz{zz{{{z{{zzyzzzz{z{zyz|{zzyzzz{z{{|zzz{{{zyz{z{z{{{{||{{{|{zz{{{|z{{{{||{zzzz{zzz{{{|{{|{zzzz{zz|z{{{{||z{{{{{{{{|{|{||||zzzz{{z{{|{{||{{z{{{zz||{|||z|{{{{y|zz{{z{{{|{||{{{zz{{|{|{|{||{{{zzzz{{{{|{{|{|z{zzz{z{{{{|{{|{z{{{zz{||}|~|{|{z{yz{zz{|z{z{|{{{{zzzzz{{{z{{{{{{zzzy{z{{{z|z{{zzy{{yzz{{{{{{{{{z{zzzzzzz{{{{|{{zyzzzzzz{zz{{z{{zz{zzz{z{zzyz{{zzzzzzzyz|yzzz{zzyyyyyzyzz{{zz{{zzyyzyz{yyz{{z{zzzzzyzzyzzzzzz{{{zzyyyzzzzz{zz{zzzzzzzyyy{{yz|{zy{z{zzyyyzz{zzzz{zzy{yzyzz{{{zz{zy{zyzzzz{{zz{{|zyzyzz{yz{{{|{{{zz{{zzzzz{{{{{z|{zzy{zzz{{{{{{|{|zzzz{zzzzz|y{z{{zyzzzzz{{{{|z{|z{{{{{z{z|{{z{||{y{z{z{{z{{|||||{zy|zz{z||{|{z|}{{{|{zzz{|{|{{|||{{{{{{{{{{||{|{|{{z{zz{{{{}|{{{{{zz{{{z{{{|{{{}|{{{||||{{|{z|||{{zzzz|{{||z{{|||{{{z{{{{|{{{||{{z|{{{{||}}|}{z{{yy{zzzzzz|z{z{{{zzzyzzz{{z{{{zz{zz{zyzyzz{z|{}zzzzz{z{zzzz{zz{{{zzzyzzz{{|{zz{zzzzyzzzz{zzzz{{{{zzyzyyz{{{z{{zzyzzyzzzy{z|zzz{zzzxzyyzz{zzz{{{zzyzzyzz{zzzz{{z{zyzyyyyzzz{{zzzz{yzyyyzyxzzyzzzzzzyz{yzzyzzyz{|z{z{zzyyy{z{{{{z{{y{yzyy{{{zzzz{|z{zzzz{yy{zyz{{{zz{yzzzy{z{{z{|{{{z{zxzzzzz{{{zzz{zz{zyzz{{zz{{z{zyz{zzz{zzz{{|{zzzz{yzz{z||{{{|z{z{{{{{z{{{z{|{zz{{zzz{z{{{{{|{z{zzz{zz|}{{|{|}|{{zz{{z{|{{||||}z{{{{{z||{|{|{|{{{{zz{{{{||{||{{z{{{{z{||{{|{|{{{{z|{{{||{|||||z{{{{{{{{|{{{{{{{{|{z{{z{{||z{{|{z}{{z{|z|}}}{{zz{zzzz{zz{{{|zz{{zzzzzz{z{{{z{{{{zzzzzzz{{|{z{|z{{{zzzzzzz{{zz{{|zzzzz{y{z{{zz{{zz{zzzzyzzzzzzzz{zzzzyzz{{z{zzz{{zzzyyzyzzz{{z{zzyzyyyzzzzzz{{zzzyzyzyxyzz{{{z{{yzyyzzyyz{{zzz{{{{zzyxyyyzzzz{zzz{zyyzyyy{zzzz{zyzzzyzzzyy{z{zzz{zzy{{zyz{z{z{{{yzzzzyzy|zz{{{{zzzzzzy{z{{{||z{{{zzzzy{zzz{{|||{zzz{yzz{{{{zyz{{{zzzzzz{{{|{{{{{{{zy|z{{{|{|{{{|{zzz{{{z{|z|y{{||z{{z{{{z|{{||{{zz{{{{{{{||{|{||{z{{{z||{{{{{{}||{{zz{{{z{||||{|{{{{{{z{|{|}{|{|{z{z|{zz|{|{||{|{{{z{{{zz{{{|{|}{{{z{zz{z{{||||{{{z{z{{{{|{|{{||z{|{{{{{}{||}{z|z{zz{zzzz{z{{{{{{zzzzyzz{{z{{{{{{z{zzzz{{z{z{||{z{{yzzzzz{{zz{{{zz{zzz{zz{{z{{zzzzyy{z{yz{{zzzz{{zz{zzyz{{{z{z|zy{zzzzzyzzz{z{{{zy{zzy{zzz{{y{{{zyzyyzzy{z{zzz{zz{yzzyzzzzz{{{zz|zzz{yzy{zyz{zzzzyzyzzyzz{yzzz{zzzzyzzzzzzz{{z{{zzz{zzyzy{z{{z{{zzzzzy{z|{|{z{{{zzzzzz{{{{z|z{{{yzzzyz{yz{{{{|{|{zzzzzzz{{|{z{{z{zz{{zz{{{|{zzz{{zzz{zz{{{{|{|{{zz{z{{{{z{{{{|||{zz{zzzy{z|{|z{{{z{zzz{{{{{|||{{{z|{z{||z{||||||{{{{{{z{{|||{{||{{{{zz{{{{{{|z{|{{{{{{{z{{{{||||{{{{{{z{||{|||{{{{z{z{{z{||{{|{|{{{{zzz{z|{|{|||{{{{{z|||}||}{{{zzz{zz{z{{{|{z|{zzzzzzyz{{zz{|{zzzzyyyzy{{{z{{{{z{{zzz{y{{|zzz{{z{zzzzz{{zzz{z{|{zzyzzzzz{{zz{zz{yzyzyyyyzz{y|z{yzyzyyyzzzzzzz{{zzyzzyzyzzz{z{{{zzyzzyyzz{{z{{{zzzzzy{yyzzzzzzzzzyzyzyzyzzzyzz{{zyyzyyzzzz{{z{{zyzyzzzzyzzy{{z{z{zyzyyzz{{{z{{{{zyzzyzzzyz{|z{|{yy{zzyzzz{{{{z{{zy{zzzz{z{{{{{{{zz{zzzzzz{|z{|{zzzz{z{zz{{{{{|{{{{zzzzzz{z|{z||{{z{z{{{z|{{|z{{|{{z{zzz{|{|{{{{z{{|z{{zz||{{{|{|z{{z{{{{z|{||{{{|{{{{{{{z{{{|||{|y|{z{{z{||||{{{{{z{{{z{z{{{|{|||{{{{{zz{{{{||{|{{zzz{{z{{{|{{{{zz{{|{{{z|{|||{{{z|{{z{z{||||{{{zz{zzz{yzz{{|{{|{zy{{{zyz{z{zz{{zzz{zzzz|z{z|{{||zzzz{{{{z|{z{{zzyzyzzzzzzz|{zz|zzzzyz{yyzzz{z{|{yzzyzyyzz{{z{zzzzyzz{zzz{zyz{{zzzyyzy{yyzz{zz{zzyyzzzzyzz{{zzzz{zzzzyzyzzz{zzz{zzzxyzzyz{zzz{z{zzyyyyxyz{z{z{z{zzyzzzzzzy{zz{{{{zzzyzyzzzzzz{z{zzzzxzzzzz{{{|{|zzzyyz{z{{z{{{{{z{{z{zyyz||z{|{{|z{y{zz{z|{zz{{zzzzzy{{z{{{{{{zzz{zzzzzz{zz|{{{{zz|y{{{{{|{{{{||{zz{{zzz{{{|{|{{{z{{{zz{||{{|z||z{{zz{|{z{{||||||z{z{{{z{|{{{{z{{{|{{{zz{{{{|||{{z{{{z{z|||{|{||{|{zzzzz{{{{||{|zz{{zzz{z{||{||{{{{{z{{{z||||{{{|{{zzy{{{{|||{z{z{z{yzzy{{{y{{|zzyzyzzzy{z|z{{{{{z{zzzy{{z{zz{{{{zzzyyz{{z{zz{{{{z{z{{zyzzzzz{z{zy{zyzzyzzz{z{{zzzzzzzzyzyzyz{zzzzzyz{zyzz{zzzy{zzyyzyzy{zz{z{{y{yzzyzyzzzzzyz{z{zzyyzyyzzz{zz{yyzzyzzzyzyzzz{{zzyzzzzyzyyy{yz{{zzzyzzyyyzz{zzz{{zyzyzzzzz{zzz{{{yzzzyyyz{{|z{{{z{zzz{zy{z{{z|{{{yzzzzzyz{{{{z{{zy{{z{{z{{{zy|{zzzzzzzzzz{{z{z{zz{{z{zz{{z{{{|{{{{{zz{{z{{z{z{|{zz{zzzzz{||{{{}{|zz{{z{{{||{{{|{z{{z{{{{||{{|{|{{{{{{{z{||{|{{||{{{{{z{z{|{{|{|{|zzz{{yz{{{{|{|}|{{{{{z||{{|{|{{{{{z{{{zz{{{{{|{z{z{zzzz{{{{{||{|z{{{{{z{|||{{z{zzzzyyzzz{|z{z{{{zzyzzzz{z{z{z{zy{zyy{zyz{yz|{{{{z{zzyzzz{{{z{{z{{zzzyzyzzz{{{z{{yzz{zyzyzy{{{{{zzzyzzzy{z{yy{zzzyzyzzyzyzz{zzyzyyzzzz{yzzzz{zzzyyyyyzyyyz{zzzz{zyzyyyzyzyz{y{z{yzyyyyzzzyzzyzz{zzyyzyyyz{z{z{zzzzzzzyyzzzz{zz{zzz{zzyzzzzzzz{{{{zzzyzzyzyz{z{z{zzz{zzzz{zzy{|{zzzz{zzzz{z{yz{|zzzz{{yzyz{|z{{|{yyzy|{zz{{zz{zz{z{{{|z{zyz{{z{{{z{{{zz{z{{{|{|{|{{zzyyzz{|{{{{{{|zzz{z{{{{{z||{{yzzzz{z{{{||{{{|||{|zz{{{|{|{|||{{{zz{{z{{z{{{{|zz{z{{{{{z{{{{{|z{z|{{{{{{{{|{|}{z{zz{zz{{{{|{|{{{z{{zz{{|z|{{|{z{{{{zz{{||{||{{{|zzz{{zz{{{{z||{{{zzyzz|{{{{|z{{{{zz{z{z|{{||}{{{z{z{z{{}{{yz|{{z{{zz{zz{{{{{|{{{{yz{zzz{{{{{zz{z{zzyzzz{{{{{{|z{zzzzzz{{{z{{z{zzzzyzyzz{{{{{{zzzzz{zzyz{zz{z{zz{{zyzzy{zz{{z{{zzzz{zzyzzzzzz|{yyzyzzyzz{z{{|zzzy{z{{|{{zz{{z{{{{zzzzz{{{|{|{|{{z{zzz{z{|{|z{{{{{z{{{{z{{|{{{|{{{z|{zzzz{{{{z{{{y{|{zzz{{|{{{{{{zz{{{{{{|{{{||z|{{z{zzz|{|{||||z{{{{{{{{{|{{}||{{z{{zz{{{{{{{|{{z||{z|{|||||||||{{z{{||||{{|||}|{{{{{{{||{|||||{z{||{{{{{{||||||{{{|z{{{{{||||}||{{|{{z{|||||||||zz{{{|{{||{|||{{{{z{{z{|{{{||||z|{|||z}||}|||{{{{{{z{{|{|{{{||{{z{{z{z{{{{z|{z{{zz{zzz{{{{{||||z{zz{{{{z|{{z|{|{{{{z{z{|{{z{{{{z{zzz{z{{z{z|{{{{z{{zzzz{|y{z{{zzzzzz{zz{{|{{z{yyzzzzz{{{{z{{|{{zyz{zzzzz{|{z{z{{{zzzzz{{z{{||z{zzzzzz{zzzzz{{|{{zzzzzzzzzzz{z{zyzzzz{zz{{{z|{{z{zzyzz{{{{{{|{|z{z{zz|z{|{|{z{{zz{z{{{{{{|{z{{{zz{{{{z{{z{z{|{|{{{{zzzzz{|{{|{|z|{{{{{{{z||{{{|{|zz{{{zz|||||||z{z{|z{|||{|{||{{|{zz{{z||||||||{{{{{z{{|}||||}{{|{{{|{|{|}|}||||{|{{||{{}|}||}|{{{|{|{|{{|||||||{{{{{{||{{|{|}}{|{{||{|{|{{}||}|{{{z{{{|}||{|{|{{{|z{zz{|{||{|{{{{z||{{||}|{{{|{||{{z{z{{||{|{|{{zz{zzz|{|{z|{|{z{zzzz{{|{{|{{|{{z{{z{{{{|{{{||z{{{zyzz{{{{{{{}zzzzz|zzz{{{{{{z{z{zzzz{{||{{{{z{{zzzzzz{{z{{{{{z{zzzzzzz{{zz{{zzz{zyzzz{{{{{{z{{{zzzzy{z|{{{{{zzzzzzyz{{{{zzz{|z|{zyzzy{{z{{|{{z{z{z{zz{z{{|{{|zyzzz{{zz|{{{{||{{{z{zz{z{{|{{{{zz{zzzzz|{}{{z||{zz{zz{{{|{{{|||{{{{{{{z{||{|{{{{zyz{zz||{||{||{z{|{{z{{{}{||{||{{{{z{}{{{|}{|{{zz{{{{z{{|{{|||||{{{||{{||z||||}{|{{z{||{{}|}||}|{{{{{{{{|||{|}|{{{|{|{{||{{{|}||{{{{{{{|||||}||||z|{{z{{|{|}|||||||||{||||{|}}||{{{z|{{{|||||}}|{{{|{{{{}}|{}{{|{z{zz{z{|{{z{{|zz{zzzzzz|{{|||{{{{z{|{{z{{z{{{|z{{z{z{z{{||{{|{{{{yz{z{{{{z{|{{{zz{{{zz{|{{z{|{{{{{zzzzz||{{{{{{z{z{{z{{{z{{{|{{zzzzzzz{{{}z{{{{zyz{zyz{z{{{{z{zy{zy{zzz{{{zz||zz{zzzzzzz{{{{|{{z{yz{zzz{|zz{{{z{{z{zzz{{y|{{|{{zz{{z{{{|{||{{{z{z|{{{{{{|||||{z{{{{{z||{{{z{|{{{{{z|{z{{|{||||{{{{|zzz{|{||||{{{|z|z{z{{|{{||{|{{z{{{|||{|{|{|{z{{{|{{{|{|{}}||{{{{{{{{|}||{{||{{{|{|{}|||}}}}{|}{}||{{}{|}}|}|{||{{{{|||{||}|||{|{{{|{|||}||}{||{{|{||}|||||}}{{{|{{|{{|||}||{|{{{{|||}|{|{|||||{{z|{|||{||}}||{{{{{z{|||}|z{{|{{{z{z{zz{{{||z{{{z{z{}{|{{|{||{{z{{{{z{{{|||||{z{z{{{|{{|{|||zzzz|z{{{{{|{{z{{{y{{zz{z{|{|{{{zzz{z{y{z{{zz{|{zzzz{zzzz{{{{{{{zzz|zz{zzz{z{|{{{z{{{zzz{z{{{{{|y{zyz{zyz{{{{z|{{zzy{zzyz{zz{{{|{zz{{zzz{{{z{{|{zz{zz{yz{{{|{{|{{z{{{z|{{{{{|{|{|{{zzz{{{|||{|||{z{z{z{{{{{{||{||{zz{zzzz|||{|{|{{{{{zz{|||z{{}|{z|{{{zz|{{|z}||{{{{{|{{{{|||{||z{{z{z|z{{||{||||z|||{|{|{|||{}||{{{{z{z{}||{|}}|{|{|||||}|||}||||{{|{|{}|{||}}||{|||{{|}||}||||{|{{{|{{{||}}||}|||{{|{|{|||}|}}|z|{{|{{|}{|||}|{|{|{{{{{|{}|||||{|{{{{{|}}|}|{||{{z{{{y{z||{{}||zzz{{{{|z|{|{{||{y{z{|{{{{{{|||{zz|zzz{{{|{{|}{z{{y{z{z{{|{{{{|{zzz|z{{z{{z{{{{zz{z{zzz{||{{|{{z{{zzzzy{{{zz|{{{zzzzzz{zz{{z{|{{{z{zzyy{{{{{{||{{{zzzzyz{|z{{{{{zz{zyzz{{{{z{{{{zzzz{zzz{z{z{|{{z{{z{yzz{{{|{|{{z{z{z{z{{{{{{{{zzz{z{|{{{{{{|{|{{{{z{z{{z{{{{}{{{z{|{zzz||{|{|{{{{{{{{{{{|{{|||{{{|{|zz|||z||{|{{{{{{{{{{{{||{}|{{|{{{|{|{{|{}}|{|{{{{{||}|{{}||{{{z{{z{|{|||}||{||{||||||||||}|{{{{{||||||{}||{||{|{|||{|~{}}||||{|{||||{|{|}|||{{|||{||{||{}|{{{z{{{{{{}||||}{|z{{{{|||{||}|}{||{|z|{|}}|||z{{{z{{z|zz{|{{{{{z{{{{z{zz|{|{||}{{{{|{{{{{z{{{||{z{{z{zzz{zz{{{|{{{z{zzy{z||{{|{{{{zzz{z{{{{z|{|{zzzzz{z{{|{|{{{{z{zzyz{{{{{z{{{yzz{zzyzzz{z{{|{zz{zzzzzz|{{{{|{{zzzzzyz{{|z{{{z{z{zzy{zzz{{z|{{z{zyzz{{y}z{z{{{{zzz{{zz|z||{|{|{z{zzz{zz{{{z||{|z|z{z{{{|{{||{{{z{z{z{{||{{{||{{z{{zzz{z|{{{|{||{{zzz{{{|{{{|||{{{zzz{{z{{{z|||{{z{{{{{|{{{{{||{{{{z{{{{{{|{{{{{{{{zz{{{{|||{|{|z{{{{{{||||||||{z|z||{||{|}|||||{{{{|||{}|}{||||||{z{{z{{{||}||}{{{{{{||||||||||{z||{{|{||||||}{{{{{{{|{|||||{}||{{{|z{||{|{||||{|z|{|{z|{|}{z{{z{{{z{z{||{{{|{{{zz{z{{z{|{{z{|{{{zzz|{z{{{{||{{|z{z{{z{{{{{{{|zz{zzz{yz{{{z{{{zzzzzzyz{{z{{{|{z{{{zzyz{z{|{{{z{zzzzzzz{{z{{{|{zzzzzzz{zz{{{{{{{zzyyzzyzz{z{{{z{zzyy{zz{zzz{|{{{{zzyzzzz{{zz{z{zzzzzyzzz{z{{|{{yzz{|yzzz{{{|z|{{z{z{{{zz|{{{z{zzz{{z{{zz{{z|{{{|zz{{z{z{{{{{|{{{{|{zz{zz{{{{|{{{z{z{z{z{|{{z{|{|z{{z{{{z{{z{|{|{{{z{{|{{{|{{}||{{{|{z{z}|{|{|||{z{{{{z{}{{{{|}|{{{{{{{{|||{|{{|{||z{|||}||{||||{{{{{|{{{}{|}|}}|{{|{{{{{|}{{}|{||{{z{{{||{|||}}{{{{{{{|}{|{|||{||{{{||{{{{|||||{{z{{z{||{|||{}||z{{{{{{}{~|}{{{{zz|z{z{z{|{||{}{{z{z{z{{{z|{{{{|{{{{z{z{z{{||{{{|zz{{z{{{|{{{|{{z{zzz{z{z|z{{|{{yz{yzzy{{z{{{|{{zzzyzzz{{{{{{{{{z{{z{{z{{z{||{zzzzzzyz{zz{zz{{{{yzzzzyz{{{{|{{{zz{{zzzz{|{|{z|{{z{zyzzz{{zz{||{zzzy{zzz{|{{{{{{z{{{z{zzzz{{|{|{z{zzz{{z{{|z|{|{{{{{{z{zzz{z{{{|z{{{zz{{||||z{|{{|{{z{{zz|{{{{||{z{z|{{{{||||{|{|{{{{{{z{|{|{{|{{{|z|{z{{{{{|{}{{{z{z{{zzzz}|||||{{|{zz{{{|{{||z|{z{|{|{|}||||||z||{{||{|||{{|}||{|{{{{{{|}|{{|{|{{{{{{{|}{||}|{||{{{{{{||{{}|}||{|{{{{{|||}|{|}{|{{{|{{{|{||||{|{y{{{z{{|||{|||{|{{{{|{}|||||{|{zz{{{{z{||{|{|{|{{z{yzz|{{|{|{|zz{{zzzz{{{{{|{{{zy{{zz{{z{{{{{|{{{z{z{zzz{zz{{|zzzz{{{zzz{{{||||{{{{{xz{{z{{|z{z{zzz{yz{{{{z{zz{|zzzzzzzzzz{y{{{{zzzzzzzz|z{{|{{z{zzyz{{zz{z{|{{zzzzzzz{zyzzz{|yzz{{zy{{|z{z|{{{z{z{{zzzz{z{{|{{zz{{zzzz{{z||{{|zzzz{zz{{z|z{|{{zzzzzzz|{{{{{|{{zzz{zz{{|}{{|||{z{{z{z{z||{|{|{z{{|zz{{{|{|{|z|{z|z{{z{{{|||{{||z{z{z|{{|||{|||{{|{{{{z||{{}|||{z{{{z{{|}||||||{z{{{|||{||{}||||||{{z{||}||||||{|{{zz|||{{}||}||{{|{{{{|||||||}|{{{|{|||{|}|||}{{|{|{{{{|{||{}{{{z{{|z{||||||||{{{{{{|||}|~|||{z{zz{{zzz{|{{{{||zz{zzz{{zzz|{||zzz{z{zz{{{|{{{{z{|{{zzz{{{z{{|{z{{{z{zy|{{|{{{|zz{{zz{y{|z{z|{z{{z{{zyz|{{{|{{{zz{zzzyz{{{z{{{{zzzzzyzz{zz|{{{{{zzyzzyzz{{z{{|z{zzzzzzzzz|{z|{{zzzzyzzzz{{zz{z{zzzzzz{y{{z{|{{{zyzzzz{zz||{{{{{{z{{z{{z{|{{{{||z{{zz{zz{{{{{|{{{z|{{{{z{|{|{||{{zzz{{{z{{{z{{{|{z{z{{{z|z|{{{{{|{{{{z{{{{{{{|{{{{{z{z{z{{|{{{|{{|{{{{{{{||}|{}}|zz||{z{||{{||||{|{|{{{{|}|{{|}|{{{|{{||||{|}||}{{{{{||||||{|}|}}{}|{z{{|||}{}|}|{{|{{{{||||}}}|||{z|||{||||||{|||{{{{{{{{|{|}}||{{{{{{z{|{|||||||{{{{{z}|}|}||{{z{{z{yz{|{{{{{{{{z{zzzz{{|{{{{|zz{{zzz{z{|{{|{|{z{z{zz{{{{z{z{||{yzzzzz{{{{zz{|z{zzzzyzzzz{{{|{|z{z{z{{|{{y{{{{{y{zz{zyz{zzzzz{zyzzzz{zzz{z{{|{{zzzz{yzzz{zzz{{z{{zyzzz{{|{{{{{zz{z{z{zzzzz{{{|z{{z{zzzz|{zz{{{zzzzz{{z{{z{z|||zz{zzzzzzz{{z{|}{{z{{z{z{{{{|{{|zzz{{z{z{{}||{||{z{{{z{z{|{z{{{|{z{{{z{zz{|{||{{{{{yz{zz|{{{{|{{{z{z{{{{{|||{{{{{{zz{{{{|{{|{|||{{{{zz{z||{{|{}{{{|{{z|{|{{||{||{{|{z{z{{{z|{|||||{z{{|z||}||}|||{{{z{{{||{}||||{z{|{{{{{||||{{||{{|z{{{{|||}|}}{z{zz{|{{|||{||}|{{|{{|z{|||{|}||{|{{z{{{|{|}{{{{{z{z|{{|{|{{|{|{{zyzz{z{{{{{|{{{z{z{z{zzz{{z{||{z{z{zzy{{|z{{{{z{{zzzzz{z|z{||{z{zzzz{yz{z{{||{|{{zz{y{z{{{{{{{{zzz{{zzzzz{{{{|zz{{zzzzz{{zz|{{zz{zyzz{z{{{|{{{{zzzzz{zz|z{{{{{{z{zzzzyzzz{z{{z{|{z{zzzz|{{z{|{{z{z{{yyz{{{{z|{z{{{{zzz{{{{{{||{{zzzzz|z{{|{{{|z{zzz{z{z{{{{z|{z{|y{z{{{{{{||{{{z{z{zzz|{{|{z{|{|zzz|{z{|{{{|||z{{{|{{{z||||||{{{{{{z|z{||{||||{{{||{zz|}|{|||{|z{|{||{|||||}{|{|{{|{{|||||||}|}|{|z|{{||||||}||{|||{||{||||}|||{|{||{{{||{{||||{{{{{{|||||{|||{{{{{z{{{|{|{{|{||{|{{z{{|{|{|||{|{z{{|{|}|||{zy{{{zzz{zz{|{z|}||zzz{{z{z|{{{}{|{z|z{{z|{{|{{{{{z{{zz{z{{{{{z{{{{{{zz{yzz{|{{{{{{z{zzz{zz{{{{|{{z{zzzzz{z{{{{{|{{zzzz{z{z{|{z{|{{z{zzyzz{{{{z{|{|z{{zzzzz{|{|z{{{{|{yzyzz|{|{{{{{{z{zzzzz{zzz|{{{{{yzzzzz{yy{{{{zzzzzzyz|z{|{||{{{{zzzz{|{|z{|{|{{{z{z|z|{{||||{{{{{{z{{|{{z{||||{{{{z{{{z|{{|{|z{{z{z{{{{||{{|||zzz{zz{{{{{{{{z{{{{{{{{{{}{|||{{{{{{{{{||}{{||}{{zz{z{{||{|{{||{|{{{{{{|}||||||{{|{||||{|||||||||{{{|{z||{}{}}||{{|{z|{{||{{||||{{{{z|{|{|{{}}}|{|{}{{||{||||{|{{{{|z{z||{|{|}|{{{{|{{z{}|{{|}||{||{{|{|||}}{{|zz{zz{{{{{{{z{||{{z{zz{{{{{z|{|||zzzzz{z{{zz{||{{zzzzzzzz||{{{|{{z{zzzzzz{{{z{{{{{{y{{zyy{{{z{{{{zzz{zzzz|||z{{{zyzzzzzzz{z{|{{|zzzzzzzzzz|{z{|{{yzzyzy{zz|zz{{zzz{zzzzyz{z{{{|zzz{zzyzyzz{{z{|{{zzzzz{z{{{{{{{{z{zzzz{zy|{{{zz{zz{zzyz{{{{{{zz|{zzz{z{z|zz{{|z|zzzzz{{z|{|z{{||{zzzzzzzzz|{{{{|zz{{{{z{z{{z{{|{|{z{{{{{{||{{{{{{{z{{z{{{{||{|{{{|{{z{{{||z|{||||{{{{z{{{|{{{|{{}{{zz{{{||{{|||{{|||{z|{{||{|}}||{{{z{{{|}||{}}||z|z|z|{{|{|{{||||{{|z{{||{{|{}}{|{{|{{{|{{|||}{|{{{z{z{|{{|z{}||{{|z{{z{{{{|||||{{{{|{||}}|}|{|{{{{zz{{{z{{|z{|{zz{z{{|{{z{z||||{y{z{z{{{z{{z||{z{{{{zz{|{z{{|z|zzz{{{zzz{{z|{|{{zz{z{y{{z{z{|{|zzzzzzyz{{zz{{z{zzzz{zy{|z{z{{{zzzzzyzz{{z{{{yz{zzzz{zz{z{{|z|{zzzzzzzzz{{||z|zzyz{zyzz{zzzz{z{zzzzz{zzzzz{z{{zzz{{zz{z{z{{{{{zzzyzzzz{z{{z{{|{zz|zzy{{{{{{{{{|{{{{{zzz{{{{|{{|{zz{zy{{z{{{{|{|zzz|{zzz{{{z{z|{|{{{z{z{{{z{{{{{{{{{{{{{{z{{|{||{{|{|{{{|{{{{|{{{{{{{{z{{||{||{{{{{{|{{z||||{}}|||z{{|}{|}|||||{{{{|{{{{{|||{||||{||{z{z{|{|||{|{zz|{{{{{|{|{|||{{{||{|{||{{|||}}z|zz{zz{||{|{|}{{{{{{z{|{||{||{{||{|z{||||}||{|{yzz{z{z{{{{{{||{{{{zzzz||z{|{|||{|z{|z{|{z{{z{{z{{zzzz{{{{zz|{{{|z{z{zy{z{{{{||{zzzzz{z{{{{||{{{z{{{zz{|{}z{{{{{z{yz{{z{z{||z{{zyzzzzzyz{{{z||zzzyyyyzzzz{z|{|{{{z{yz{y{{{{z{}{zzzz{zzyzzz{{z{{{zzzzz{zy{z{{|{zzzz{zzzzz{{{{{|{{zzz{{zzz|{{{{{|z{zz{zz{{zz{{{{{z|z{{yz{z}{{z|}{{{{zz{{zz{|z||{z{z{z{{z{{}|{|||||zz|{|{z{|{{{||{{{zz{{{z{{{|||{{{{{{{z{{{z|{{|||z{{|{z{{|||||||{|zz||z{{|}{|{|||{|{{{|{{{|{{||{}{{{|{|{{|||{{||}|{{{z{{{{}{{{|{||{{{|{{{|}||}||}||z|{z{|{||||{|}{{{zz{{{z{|{{||{{|{z{{{{{|||{|||{{{{|{{{{||||{|{|{{|y{{zz{{{{{|z{z{zzzzz{z{{||||z{{zz{z{zz{z{z|||{z{zzz{z{{{z{|{{yzzzz{z{{{z{{{|{{zzzzzzz{z{{{{z{z{y{zzyz{{{z{|{z{zzzzzzzz{{z{{{zyzzzyyzzzz{z{{zzzzzy{zz{z{{{{{{{zzzzz{y{zz{{z{{{zzzzyzyy{z{{{z{{zzy{zzyz{{zz{{|zzz{zzzz{{{|{z{{zyz{zz{z|{zz{{{{{z{{z{|{{{||{{{|{z{zz{z{|{|{{{{{{{z{zzzz{{{{{|{{{z{z{z{z|||{{{|||z{z{|z{{|{{{{{{{{{z{{{z{|{|||{}z|{{zz{{z{{|}{||{{{{{z{{{{{|||{||{{z{{zz|||||||{{z{{||{{||{|||||||{|{|{{{||{|{|||z{|{{{{{}{||||{}{{{{{z{||||||}|{{{{{z{{{|{||||}{z{z{{{z|||{|||||{{}{{z{{|||||||{{||{{{|{|}||{|{{zzz{yz{zz{{{|zz{z{{{zzz{{zz{|{z{z{{z{{{{zz{|{{|{z{zyzz{{{|{{{{z{{zy{z{z|{{{{{{{z{{{{z{zz{z{{||{zyzz{z{zzz{{z|{{{yzz{zzz{{{{{{z{yzzyzzzzz{z{z{{zzzzzzzz{{{{z{{{{{zzzxzzz{{{{|zz{zzzzzzzzzz{zz{{{zz{zz{zz{zz|z{|zzz{zyzzz{{{{{{{|zzz{z{{z{{{z|z{{zy{{zz|z{z{z{{{|{{zzzzzz|||{{{z{zz{zzzzz{{{|{{{{{zz{z{{{z{{{{||{|zzzzzz{|||{{|{z{z{zz{{{{{{|{{{{{{{{{{{z{|{|{|||{{{{{z{z{|}{|}{{|z{{{{|||{|||||{|z|{zz{{||{{|{||{|z}{{{z|||||}}|{{|{z|{{{{}||||||z|||z{{|{{|{{}|{{{{{{z|}|{|}||}{{{z|zz{|{{{|||||{{|{zzz{|{|}{||{|{{{{{{|{{|{|{|{{|z{{{zz{{|z{||{{z{yzzz{{{{{|||{{|zz{z{z|z{{{{{{z{z{z{{{{{{{{|{{{{y{z{z{{{{|{z{{z{zz{z{z{{zz{|{{yzzzyy{|z{y{|{{{{zzzzz{{{z{{{{{{z{zzz{y{z{z{{{zzzz{yzzz{z{{{{|zzzzzz{zz{{z{{|{|zz{z{{{zz{z{{{zzzzzzz{zx{{z{{{{{z{z{{{zzz{{z{{{}|zz{{z{{{{zz{{{|zz{{{z{{{{{|z|{|{z{z{{{z}||{|{||{{{{zz{z{|||{|||{{{{z|{zz{{z{{}{{{{{{{{|{||{{{|{{{{{{{{z|{|}|{|}{{{z{|{{{||||||||z|{{{z{}||{|{|||z{z|{{|z||||}|}}{{|{|||{{{|{|||}{|{{z|{{}||{{}||{}|||{{||||{}|||z{|{|{|||||||~|{z|{||{|}|||||||{{{{{{|||{|||||||{|z{|{{||||{||||{{{|||||{}||||{|{{zzz{z{z|{{|{|z{|z|{{z{{{{|}{|{{zz{{zz|{{z||{|{{{z{z{{{|{|{{||{{{z{zz{{{z{{|{{{z|zz{{{z{{{{{{|{{zzz{{zz|{zz{{{{zzzz{zzz{{{{z{{zz{zzzzz{{|{{{z{zyz{zzzz{z{{|||{zzz{zzzz{|{{z{||{zzzzzzyz|zz{{z{zz{zz{zzz{z{{|{zz{zzzzzz{{zzz||{|{{z{z|z{{{{z|{{z{{{z{{{z{||{||}{zzz{{z{{|{{{{}{{{{{z{{z||{{{|{{|zz{|z|{z{|{{||{zz{{zzz{||{{|||{z|z{{{{{{{{|||||{{|z|{z||{{{||||{z|{{{{{{||||{|{||{{{{{{|||||}{|{{{|{{{||}||}~||}|z|{{|{{|{{||||}z{|{|{|{||}||||{{{{|{{{{||||}|}}{{|{|{{{{{{{}|}z|{{{{{{{||}||||||{{{|{{{||}{|}||{{|z{zz|}|||||{{{zy{{z{{{|z|{|{z{zzzz{z{{|z||{|{zz{zz{{{{|{{{}{{{z|{zzz|{{{z{z{{{{zz{{y{|{z{|z{{{z{{zzzz{z{z{|z|{zyzzzzz{{{{{z{zz{{zz{z{yz{|{z|zzyzzz{z{{{z{|z{zzzz{zzz{|{z{{{{{zzzy{zz{{{{{{|z{z{zzyz{{{{zz{{z{zzzzzzzz{{z||{z{{{z{z{z{z{z||||{zzzzy{{{{z{z|z|{{{y{zzz{z{{z||{{{{zz|z{z{{{{{{{{z|{{zz{{{{{{|{{{{{{zzzz{||{{{{{{{z{{z{{||{{{||||z|{{{{z}{{||{{{{||{{z{{{{||||||{{{{{zzz||{|{|}|{{{{|{z{|{{{||||{|||{{|{{|||}{||||{{{{{{{}|{||{||{|{{{{{|{|||}{||z{{{{{{|{|{||{}{|{z{{||||||||||{{{z{z{{|{{|{|{|||{{z|{{}|||||}{{{|z{z{|}|{||||{{z{yz{{zz{|{{||z{{zz{z{z{{|{{{||{z{zzyzy{{zz{{{{{|z{z{zzzz{{z{||{z{{z{{z{{{||{{{zyzzz{zyz|zzz{{z{zzzyzzz{{{zz{{{z{zzzzzzzzzzzz{{zzyz{z{zz{yzz{{{zzzzzzzz{{|zz{{{zzyzyzzzz{{{z{z{zz{zzyzzzz{{zzz{|zzz{yxy{{{{zz{zzzy{zzz{z{{{{|{{{zzzzzzz|{z{{{{{{zz{zzzzz{z|{{|{zz{zz{zz{z{{|||{{zzz{zzz{|{z|{|{zzz{zz{{z||{{z{{|{{{z{{z{{zz{{{z{z{z|{{{{{z|{{||z{z{{|{{z|{|{|}|{{z{{{{{z{}{|||{zz{{{yzz||||||}|{{|{{{|{|}{{||{||{{z{{{{{||||||{|{z|{{{{{||}|||{|z{{{z{z{{|{|||}{{{{|z||{{|{|||}{{{{z{{{z||{{|{||{{{{{{{{{|{||}{{{{|{{|{|||||{z{{zzz{z{z{||{|{z{z{zzzzz{zz|z{{||{zzz{zyz{z{z}z{{{yzz{zzz{zzzz{||{{{{zyzzz{z{z{z{zzzzyz{zz|zzz{z{{zzzzzzzz{{{z||{zyzzzzzy{z{yzz{{zzzyyz{yzz{{z{{{zzzzzzzzz{z{{zz{{z{zyzzzz{{zz{{|z{zyzzyy{{{zzz{z{z{z{zz{z{z{z|zzyy{zzzzzzz{z{{{{zzzz{z{z{{{yz{{{z{zzzzyz{z{{{{|{zy{{{zz{{{|{|{|{{zz{{z{z{{|{{{{{zz|z{{{{z|{{{|{{{{z{{{zz{{{||{{|z{yz{zzz{{|{{{|{z{{{{|{{{{{|{}||z{z|z{{|{|||{{|{{zzz|{{{{|||}||||{{{{z{|{{{|||||{z{{|{z{{}|{{|}|zz|{{{zz{{|{|||{|{|{{z{{{|||||||{{{{{{||{{{{||||{{zz{|{{{}||{||}|{z{{{{{{{{}{{{{|{{{{{{{|{}{{|{{{zz{zyzzzz|{{{{{zz{{{z{zz{{{{|z}z{z{{zzzzzz}{{|}{{z{zzzz{{{}{{{|{{z{zzzy{{{{z{{{{z{yyzzz{z|{{{|zzz{{z{zzz{z{zzz{{{zzz{zz{{{z{z{{zzyzyyyyz{{yz{{{zyzzy{zz{{{{{{{{zz{zzyzzz|{{{{z{{zzzzy{zz|z{z{{{y{zzz{zz{zzz{{{zzz{zz{zyz{{{{|{{|zzy{zzzz{{{zz{|{{z{{z{{{{{z{{{|{zzzzz{z{{{{{{||{{{zyz{{{|z{{{{{{{zz{zy{z{{{|{|{{{{{zzz{{|{{{{{{{zz|{z{{||{|{|{|{{{z{{|{{|{|||}}|{|zz{{{{|{|{||z{z{{|z|{{{{{||||{{{{z{{{||}|}||}{{|zz||{|||{||||||{|{|{{|}}|{}|{||{{|{z{||{{|||}|{z{}|{|||||{||}{||z{{{{{|||{|||{z||{{{{|{||{|}|{{|zzz{||z|{|{{{zzzzzzz{{z||z|{|zz{{{{z{{{{z{|{{{zzz{zz{{zyz{|{|{zy{{zzz{z||z{{|{{zzzz{y{||{z|{{zzzzz{zy{z{z{z{{{{zyzzyz{z|z{{{{{{{z{zzzzyz{z{|{zzzzzyz{zzzz{z{zzzz{zzzzz{{{|{{{{zzzy{zyzz{{zz{{{{z{yyyzz{zzzz{zyz{zyzzz{{zzz{{{yy{zzzzz{z{{{{||{zzzz{{z|{{{{|{{zzzzz{{y{{{{z{{|{zzzzzz{{{{{{{|{zzz{{{{zz{{{|{z{{z{{|{{{{{|{z{{{{{z{z{z{zz{{{{{|{{zz{zz{{{{{|||||{{{|{{{{{|{||}{{yz{{{zz|{|{{{||{zzz|{{z||{||||{|z|{|||{||{|{}{||{{{{{|{{z}|{||||z{{{{z|||||{{}||zz{{|{|{|{}||}||{{{z{{{|{||{|||{{{{{|{z{{{{|{}||{{|{z{{||{|{||zz{||{{{{{{{|}|{|z{z{z{{zzz{{z{|{|{zzy|{{{{z{{{|{{zz{zzzz{|{{z||{{z{y{zz{zz{|{|z{{zzz{zzy{z{z{{|{zzz{z{zz{{{{z{{z{zzzzy{z{{{{z{{z{z{yyzz{zz{zz{{z{{zyz{yzzz{z{||{z{z{zzyzz{{{{|{|{z{yz{zz{zz{{{z{zzz{{zzzz{{z{zz{{zyz{yzz{{z{zzy{zz{z{z{z{|{{z{{z{z{y{zz{{{{{{|{{zz{zzyz{z{z{{{{|{z{yzzzz{{|{{||}zz{{{z{{{{|{|{||{{z{z{{z|{}{|{||{{z{z{z{{|{{{{{z{{{{{{{zz{|{{|||{{zz|z{{{{{|{{||{|{|z{z{{{}{{||||{{|zz{{{{|{|}|{||{{{|{{{{||}|{||{zzz{{{|{{||{|||z{|{|{{|{{}{|{|{{{{|{{{{|{|||}}{{{|{{{|||}{{|}||{{{{{{{{|||||{||{zz{{{z|}{|{|||||{z{z{z|||}|{{|{{zz{zzzy{|{{{{{{zzz{zzz{z{{{{{{{{zz{{zz{zz{{{{{{{{zyzz{zz{|z{zz{z{zzz{y{{z{z{z{{zz{zzzyz|{zzz|{{zzzzyyzz{|zzzzzzzzyzyz{{z{{y{||zy{zzyzzzz{{z{{{zyzzz{yzzz{zz{{{zzyzzzyz{z{z{{{{yy{zzzzyzzzzy{|zyzzzzzzzy{zzzz{{{y{yzyyzz{zz{{{{zz{z{zzz{{{z{{{|z{zz{z{y{zz{{||zyzzzz{yy{{{{{{|z|{{yz{z{|{z{|{{|{z{z{zzz{{{|{z||zzzz{{{z{{{|{{{{{{zzz{zzz{{z|{{|{{z{{z{{z|}{{}|||z{|z{zz{||||{|||{{{{{{{{{|{|{||{{{{|{z|{||{|}|||{{{z{{|{|||z||||{||{zz|{}{{|}|||{z{{{{||||{{||}|{{||{zz{||{|{{||{{z{z{{{{{{{|{||{{{zz{{{{{{|{{{{{z{zz{{||||{{{zzzy{zzyz{{{{z{|{z{{zyzz{z{|z{{{{{{zzzzzz|{{{{{{|{zzzzzyz{||{z{|{{z{zz{{zzz||{zz|z{{yzzzzz{{{z{|z{z{zzzz{z{{zz|{{z{zz{zz{z{||{{{|zzzzyzzzz{{zz{{zz{yyzzzz{z{{{{zz{z{zzzyz{{{{{{zz{{zz{zyyzz{zz{z{z{{zzzyyzzzzz|{{zz{zzz{zz{{{{{{{{zz{{y{{z{|{z{||{{zz{yz{|zz{{|{|zz{{z{zz{|{|{{|{{{{{{z{z{{|{{|z|{z{{{{{{{{{{|{|z{zzz||z{{|{z{{{{{zzz{z{|{|||||{{{zz{{|{{|{{|{}||{{{{{{z{{||||||||z{{{{{{{}|{{||}||z{z{|||{|||}||||{{{{|z{|}||{}||||{{{{{|||||}|{|{{{{{||{|z{|{||||{{|{z|{{{{}||}|{{|z{{{|{||{|}||zz{|{z{{|z|{{|||{{|z{{z{|{|{|{{z{y{{{{{z{|{{{{|{zz{zz{{{{{z{|{{{{{zzz{zz{|{{||z{z{zzyz{{{}{z{{{{{zzzzzz{zzz{{{{{z{z{zzzz{{zzz{{{{zzzzzzz{z{{{{{zzzzzzy{{zz{{{{|{z{zyz{{{{{{z{{zzzzzzzy{zz{z{|{z{zz{z{yzz{{z{{{|zzyzz{yyzz{{{{z{zzzzz{zyz|{zz|{{{yzzz{zzz|||{z{|{{{zz{{z|{{z{|||{{{zy{{{{{|{z||{{z{{{zzz{{{|{{}{{{{{zyzz{{z{{|{{{z{y{{{{{|||{{|||{{z{{{z{|}||{}}{{{{{zz{|||{{|||{{{z{{|{{|z{{{{}z{z{{{zz{|{|{{}{|zz{}z{z}}|||||||{{{{{|{||{|{|}||{||{|z{{}{}||||{||||z{{}{|{||||{{{{|zz|{{{{|||||{{{||z{|{{|||}|{{{{{zzz|{{||}||{{{{{{{{||||{|}|{z{|{z{{|{||}{{zz{|z{zz{{{|z|{|{{zzzzzzy{{{{{|||{z{yzyzzz{{{z{{|{{|{{z{{{z{z{zz|zzyzzzzy{{{{z{{{zzzzzzy{z{z{zz{{{yyzzzzz{{{zy|{zzzzyzyyzzzy{z{{yyzzzzzzy{z{{zz|{zy{zzzyzzz{{z{{zzz{zzyzy{{z{{z{z{zzzzyzzy{z{{zzz{zyyyzz{y{z{z|z{zyzzz{zx{z{z{{{{{{z{yz{z{{{z{{{zzzzz{zzz{{z{{z{|z{{zz{zzz{{{{{|{|z{{{z{zz|{{{{{z{{zz{z{z{{{|z{|{{z{{{{{{|{{{{{{{{z{z|{zz{{||{{{{z{{z{{{z{{{||||{{{z{zzzzz{|||||||zz{zz{z||{{|{{{{{|z{{{{{{{||||||{{{{{{{z|{{}{||{{|{{{|z{{{|{||||zz{|{{{{|||||||||{{{{{{{||{{{|||{{y{{z{|{{{{|{}|{zz{{zz{{{{{{||{{|z{{{{{{|||{{|{zyyzz{{zz{{{{{{zz{zzzzz|{{{{{{{{z{zzzz{{{zz}||{{z{{z{z{zz{zyz{{zz{yzz{yz{z|z{{{zzzzz{{yz{{zz{{z{zzyzzzyz{{zz{{{zzzzzzzzyz{{zz{zyzzyzzzzz{{{z{zzzzyzyzyzzz{{{z{{{z{zyzzxz{{{z{{{{zzzzzyyzz{z{z{|yzyyzyyyy{zzy{z|zz{z{{{yzy{{z{{|z{yz{z{z{{z{{{{{{{{zzzz{{{z{z{{{zzzzzzzz|z{{|{}{|z|z{zyz{{{||{{z{z{{|{zz|{|{{||{{{{|{z{z|{{y|z|{|{zzz{zz{{|{{{|{{{{zz{z|{|{{{{||{z{|{{zz|{{{|{|{{z{z{{{z||||||}|{|{{z{|{{|{|||||{{|{{{z{{|||||}|{{{|{{z{||||{|{{|z{z|{{{{{{|{||||{|{{z{||{||{||}{{{z{{{{|{||{}||||z{z{{{{|{}{||{{{{z{|{{z{||{{{z{z{z{z{{{{{{|{{{{{zzzzz{{z{{{{{{{{|zy{zz{{|{z|{{{z{zzzzzy|{{{z{{zzzzzyzzzz{{z{z|zzzzzz{yz{{z{zzzzz{zzyy{zz{zy{z{zzzyyzzzzzy|zzz{{zz{zyyz{z{{{{{zzy{zyzzzzz{{|{{{{zzzzzyy{z{z{{{{zzzzzyzzy{{{zz{{z{{z{zzzz{zzz{z{zy{zzzz{z{{{|y{{z{yzyz{z{{|{z{{{z{{{zzzz{z{|{|{{{zzzzzzz{|{{{||{{z{{{{{zz|{{|z{{|{|z{|{{|||{z{}z{zz|{{{{{|{{z{{{{{{z|{zz{|{|{{|{{{{z|z{{{|{|{|}|{{{{|{{z{||{||{{{{{z{{{z{||{}|{}|{|{{{|{{|{||||}|{{|{{||||}{||}{|{{|{{z{|{||||}||{{||{z{{|{|{|{|{{{{{{{}||||||||{{|{{z{z|}||{{||||{{{{zz{}|{|||{{{||{{|{{{||{|z|{{{z{yz{y{|{z{{{|yz{z{zz{||z{|{{z{zzzz{z{z{|{{|zzzzzzzz{z{{{zz{{{{{yzz{y{zz{{{{{{zzzz{{yz{{zz|{{zzzz{{{z{{{{{{zz{zz{y{yzz{z|{{{{z{yzzzzz{z|z{{{zyzzzyyyzzz{z{{{{{z{zyzyzzz||{{{zzzzzzyzzzz{z{z|zzzzzzyz{{{{zz{{{zzzy{z|z{z{{{|{|{{z{{{zz|{z|{{{|{{{{z{{zz|{|{||{z{z{zzzz{{|z||{|{z{{{{{z{||{{|{{{{{zzzz{{{||{{|{{{{{{{|z||{|z{{|z{z{{z{{{|||||{{{{|z{{{||{|{|||||{{{{{zz{|{{{{{|{y{{{|{{||{||{}|{{{{{{||{{{|~|||||{|{{{{{||||||||{{|{{{z}|||{||||z{{{{{|{|{||{||||{z{||{||||{{|~{|{zz{|z|||||||{z|z{{{|{||{|{||{|{{{{{|}{{{||{z|{zzzzyzzz{|{|{{|{zz{{zz{{z|z{{{{{z{yz{{z{|z{{{z{{z{{z{z{z{|{{{{{{zzzyzzz{{{{{|z|{{z{{{z{{{{z{{zz{z{z{{yz{z{z{{{{zz{zy{zz{{{{||z{{zz{y{zzzz{{{{|{{zz{{zyzz||{zzz{{z{zzz{z{{{{{z|{zzzy{yzy{z{{{z{zyzyzzy{zz{{{z{|{{zy{zz{z{z{{|{{{{{zzzy|y{{{{{{{{z{{zzz{{{{{{{z|{{z|z{{{{{{{{{{|zz{{zz{y{{{{{z{{{{zz{z{{y{{{|{{{{{{z{z{{z{{{{{|{|{|{z{{{{{z{||}|{{{||{{{{{|{|{}|||z{{zzz{{|{{|||{{{z{{|||{|||||{}{{{|{|{{||{|{||{|||{|{{{|{{||}|{|{||{{{{{|||||}||{{{{|{{z{|||}|||{{z{{{{||{|{}|}{|{z{{z|{|}|{||{{|{{{{z{{|{||||||{|{zzz|{{||||z{zzzzzz{{{{{{zzz|{{{{zz{z{|{{{{{{{{zzzzzzzz{{{|{{|{{z{zz{z{{z{{{|z{{yzzzyz{{{{{{|z{{yz{zyy{{z{{{{|z{z{zzz{z{zzz|{{zzzy{zzzzz{z{{|z{zzzzyyz{{{{{z{z{zyyzzzz{zz{{{{{yzzzzzzz{{zz{|z{yzyzzyzzzzzz{z{{z{yzyyzz{zzz{{{zzz{zzzy{y{|zz|{{yzzz{z{y{{{|z{{{{{{zz{y{|{{|||{|{{z{z{z{{|{||{|{{{{{zzz{z{z{||{{zz{{{z{z|{{|{}{|{{zzy{z{{{|{|{|{z{z{{{{{|||{{|{{yz{{{{z{}{{{{|{}z{{|zzz|||{{{|{{z{{z{{z||{|||}{{{|{{{{{{{{|||}|}{{||{{{{|{|||}||{||{{|z||}{|}||{z{|{|z{z|{}{||||||{|{{{|{{|{|}||{{z{z{{{{||}}||{{{|{{{z{{{|z||{{{|z{{{{{||{|{z{z{zz{z{z{|{{{{|{z{zzz{zy{zzz{|{{{z{zz{{z|zz{{{|{{z{z{{zz{{|z{|z{{z{{z{zzzz|z{zz|{{zzyzzzz{{|{{{{zzzz{zzz{{{{{{{zzzzz{{z{z{z{z{{{zzzxzyyy{zzzzz{zzyzzzzz{{z|{{{{{zzzzyzzz{|z{{{{{zzzzzz{zz{zyz{{zzzyyzzzzz{zzz{{zzyzzzz{zz{{{{|{{zzzzzz{{z{z{z{z|{z{zzz{z{z{{{||{z{z{y{{z{{{|{||{{zzy{zz{z|{{{|z{zz{z|{z{{{|{{{|{{z{zzz{z{{|{z|{|{z{z{{{{{{|{||||z{{{z{{{z{{|{||}{{{zzz{{||||{||{{z{{{y{{||||||{||{|{z{{{{||{|{}}|{{|{|z{||||{{||{|{{z{{z{|{}|}{||z|{|{{{||||{{|||{||{{{{z|{|{||{{{{zz{{{z{{|{||||{{{{z{z|}|{|||{{{z{z{||{{{{{|z{{z{{{zzz{z|{{{z{zzzzzz{yzz{{z|{{{{z{zz{zz{{z|{|{zz{zzzyz{{z{|z{{{{{zyz{{z{{{z|{|{{yzyzzz{zzz{{{z{{z{{zzz{z{z{{z{z{zzzzz{zz{z{zz{z{zzyzzyzz{zz{{{{z{zzzzzzz{z{{{z{y{zyzzz{{{zz{{yzzzz{zzyzzzzz{{zyzzzzz{zz{{{zz{zzy{zz{yzzz{{{z|{{zzzzzz{zzz{z{{{{z{zzz{zz{{{{|{z{z{yzz{z{{{|{{{{{zzzzzz{|{{{z{||{z{z{yzz{{|z{{{{{z{{{{z{{{{{|{{{{{{{{{{|{z|||{{{|{{|{z{z{{{|||{{{{y{zz{{{{{{|{|{|{z|z{{z||{|{||{{||z{{|{{|{|||||{{{{|{|{{|||||{|}{z{||{z|}|{||{}|{{{{{{{{|||}||}|{{z{{z{{|||{||{|||z{{z{z{{|{|{{|{{|{{{{{{||||}{{{{{zzz{{{|{|{{{zz{{{yzx{{{{zz|{zyyzzy{z{z{{z{{{{z{{z{zyyzzzz{{zzzzzzzzzzz{{{{{z{zzyzyzz|z{z{zz{zzzyzyzz{{{{{zz{z{zzzzyzzz{y{zz{yy{zyzzyzzz{y{{{{zxzzyzz{zz{zz{zzyzyyzzzzz{z{z{{zxz{y{zyzzz{z{{{yyzzzzyyyzz{{z{{y{zzzzzyy{z{zz{{zzzzzz{{zzz|{z{{z{{y{z{{zz|z{{{{zzzzzz{zzz{{{{{|z{{zzzzzz{{z{{{{z{{{z{{z{{{{z{|zzz{zzzzyz{|{{{||{{z|zzzy{|{{{{|z{{{zzzzz{|{|{{{{y{zy{z{{|z{|{||{{{{zz{{z{|{|||{{|{{{{{{{||{{|{}|{z{|{{{||{{{||{||z{{z{{zz|{|{|}||{{||z{z{|||||{{|{{{zzz{{|{|{{|||{{{{z{{|||||{|{|{{{{{zz{||{{||{|{{{yz{{z|z|{{{{z{{zzzz{{{{z{{{{{{{zzzzz{z{{z{zz{zzz{z{zz{{|{|{{{{zzz{zz{{{{|{{{zz{{yzz{y{{z{z|z{{z{zz|y|zz{{{{{zzz{z{{z|zzz{{{zz{{zzzyzz{{zz{{{{z{zzzzz{y{{{zy|{zyzzyzzzzz{zz{zzyzzzzyyzz{z|z{{{zz{zzzyz{zz{{zzzzzzzyzyzz{z{{{{{zyy{zzyz{z{z{z{{zyzzzzzzzz{z{{{zz{{z{zzz{{{{z{{{{zz{z{zz|{|z{|{zz{zzz{z{{{{{{{|{z{z{zzz{{{{|{{{{zzz{yz{{z{{z{|{{{{{zz{{z||{|{{|{{zz{zz{zz}||||{zz{{{z|zz|z|{{||{zzz{z{z{{{||{}{|z{{{{{z||||||||{{||{{{{{{{|||||}{{{z{z{z}z|||{|{{||zz{{{||||{||{z{z||{{{|{|||{}{|{{{{{|}{|{||||z|{z{{|{|{|||||{}zz{zz{{{{|||||{{{{{{zzz|{|{{|{{{zzzzyzzy{{{z{{{{z{zzzzz{{z{{|{|{{{zzzzz{{zzz{|{{{yzyz{z{{|zz{{{{{{yzz{y{z{{z{z{yzzz{z{z{{{{z|{{{zzzz{zyz{{{z{{zzyzzzzz{{z{zz{z{zzy{yzzyzzz{{{{{{zzzyzzzzz{zzz|{{zz{y{{zz{{{zz{zzzy{zyzyzzz{{z{z{{zyyzzzyzzz{{{zzz{zz{zy{{{{{{|{z{zzzzzz{{zz{{|{{zzy{z{z|{z{{{{|z{zzzzz{|{{{{{|{z{z{{zzz{|{{{{|{{yzz{{zyz{z{{{|{|zzyz{z{{{|{{|{{{z{{z{zz{{{{||||{zz{{z{{z|{||||{{zz{|z{z{|z|{{||{z{{{zz{{|{|{{||{{|{{{{{{{}||{|||{z|{{{{{|{||||||{{z{}{{||||||{{|z{{|{{{{|||{}{|{{{{{{|{|{|{|{|||zz{{zz{{{||{{||{{z{{z{z{{z{|||{||z{{{{z|{||{{{{{{zzzzz{z|{|||{|zyzyzyzz{{{{{{{{{z{zzzzz{zz{z{{zzzyzzzzzz{{{zz{|{{{zzzzz{{zz{zz|{zzyz{zzz{z{{{|z{z{zzzyzz{zzz{{{zyzyzyyzz{yzzzz{zzzzzz{zzz|{z{z|zzzzyzzzzz{{|{{{z{{zzyzyz{{z{y{zzzzz{zyz{{zzzzzz{zzzzz{yz|{{z{{{zyzzzyzy{{{{|{{{zzz{z{zzzz{{{{z{{zz{zzz{zzz|z|{{{{{zz{zz|z{{|{|||{zz{zzzz{{|{|z{{z{z{z{z{{|z{|{|{z|{zzzz{{{z{{{|{z{{{{z|{{{||{|{{zzz{{{{{{{|{z||{{{|{{{{|||{|||{{{{z|y{z||||||{|{z||y|{||||{||{}|{{{{{{z{}||{|||}z{|{{|{||{}|||||z{}{{{{{|||{{}||{{{|{|{{{||{{||{{|zz{{{{|{|{}|||{{{z{{z{{{{z||{|{{{z{{z{||{|{||{z{z{y|z{{{{{|{{zz{{zzyz{{|{|{||{{{zz{{z{{z{|{{{zzz{{zyzz{z{{{{|z|{yzzzzz{|{{{{|zz{zz{zy{{{z{{zz{{{zyzzz{{{zz{{{zzyz{zzz{z{{z{{{zzzzyy{zz{z{{z{{zzzyz{yzzz{{{zz{zz{{zzyy{{{{{{|{{zzzyyzyz{{zz{|{zyzz{zzz{{z{z|{|zz{{{zzy{z{|{{||{{zzyz{z{z{{{{{{z{{{{z{z{z{{{{|{{zz{{{z{{{{{{{||zz{zz{{{z|{{z{|{{z|{{{{z{{{{{{|{z{zy{yzzz|{|{|{{{z{{{{{{||{{|||||{|{{{|{{{{{{||{{z|{{{{z|||{||||{{{z{{{z|}{||||{{{{{{||{{|}|||||{{z{|{z{}|||{{|||{{{{{|{{||||||||z||{{|{{||{{|{||{{{|{|{|||}|{}|||{z{{{{|{||||}{{|{{z|z{|{||{{{{z{{{zz{z|{|{{||{z{{z{z{zz{{{|{z{{{z{|zz{z|{z{{||{{zzzz{z{zzz{|{{{{{zz{yz{{z|{{|{z{{z{zzz{z{{{{{{zzzz{zzyy{{zzz{zzz{zzzzy{{{zz{zzzyz{zzzzz{{{z{z{zzyz{zzz{z{{{{z{zzyzz{zzy{{{z{|{{{zzzzyy{|{zzz{z{z{zzzzzzy{{{{zzz{{y{zyyz{yz{{{{zzzzzzzzzz{|z{{|zzzy{z{{{{{{z{|{|z{z{{z{{{z|{||{zzz{{{{z{|{{|{||zyz{{z{{{{{{{|{{|{{z{|{z{|||{{}{{z{zz{{{z||{{{|z{{{z{|{z{{||||}{{{{{{{{{{|{||{{|{zz|zz{{{}{{||{||z{z{{{{|{|{{{{{{{z{{|{|{{||||||{{{{zzzz{||}|{||{|{{{{z|{{}||||||{z|||{{z{||{z|{||{|{{{|{|{|}||}|{{z{|{{|{{||}}}{|{{{z{zz||{{|}{{{{|z{z{|{|}||{|zz{y{zzy{{{{{yz|{{zz{zz{{{z{y|||{{z{zzz{{z{z{{{{z{z{zz{{z{{{{{{{{y{zzzzyz{z{z{{{{y{zz{zzz|{zy|zz{{{yyzyz{zz{z{{z{zzzyzzy{zz{{{{{zzyzzy{zz{{{{{{{{zzz{zz{z{|z|{{{{zzzzzyz{z{{{{{{zzzzzzzyzzz{{{{|zyz{zz{zzz{{z{z{{zz{y{zz{{{{z{|{|{{zzz{zz{|zz||{{{{{{y{{{|{zz{|{{{zzz{{|{z{{z{{z{{z{zz{{z{z{{|{{|z{z{z{z{{{z{{|z|z{{zzz{{{|{{|{{{z{{{{{z{{|}{|z|{{{{|{{z{{{{||}|{{{{z|{z{||||||{{{z{z{zz|||{{|{{{{{z{{{{{|{{||||||{{z|{||||{|{||||{{{{{z||{|||||{|{|{{z{{{}|}|}}||{{{|z|{||{||{|{{zz{{||{|}{|{{|{{{z{|{z|{{|{{||||{zz{{{|{|{{|{{{{z{zyyz{|{z{{z{{{zyz{zz|{zzz{{{{y{zzy{{{zz{{{z{yzzz{y{zzz{{{{{{{{yzzzzzz{{{z{z{yy{{zzzz{|z{zz{zzz{yz{zz{zzzzzzz{zzyzyyy{yz{{z{zzyzy{z{zzzz{zz{y{zzyzzzzz{{{z{{{z|zzzzzyzz{{zz{{{zzzzzzzzzzzzz{{|zzzzzzyz{zz{{{zyyy{zzyyzzzz{yz{{zzyzy{{z{{{zz|{{z{z{y{z{{{|z|{{zz{z{z{z{z{{|z{{{{{z{zzzz{{{{|{{{z{{zzz{|||{z{{{zzz{zzzz{|{{{{{{{{{{{{z{z{{{{||{{{{z{z{{zz|{{|{|{{{{{zzz{{|{||}{{y|{|z{{{||{{{|{{{{{|z{z{||||{{||z{{{{{z{|{|{|}{{{|{{zzz||}{{{|{|{z{{z{|{{||{|{||{{z{{z{|{{|||||{z{z|{z{{{{{||||{{{{{{{z{|{{{z|{|z{zzzz{|z{{{|{{z{{zzzzz{z{z{||{z{zyz{zz{{{zz||{{{{z{zzz{{{z{|{|{zzz{yz{{|{|z{{{{{{zzyzz{z{zz|{|{z{z{zzz{{{{z{{zzz{zzyzz{{{z{{{zz{yyzzz{zz{z{{z{zzzyzzzz{z{zz{zzzzz{yzzz{zzz{{z{{{yzyx{y{zz{z|z{{yyzzzyyyzz|{{{{zzzyzz{y{z{z||{{{zzyzz{z{z{{{{z{{{z{|zzzz{zzzz{{{{zzzyz{{{{{z{{{zzz{z{zz{{{{{{|||{{{{{{y{{{zz{{{zzz{zz{{{|{{z||{{zyz{z{{||{zz{|z{{{{{{|{{{{{z||{{{zz{zz}|{{|||||zzz{{z{z{||{{{{|{z|zz{zz{|{{||||{{||{||||||{{||||{z{{{|{|}||{{||z|{{y{zz||||||||{{|{{{{|{||{||{|{{{{|{{{|{{||{|}|{|z{{{{{|||{{|{{||{z||z|{{||}||z{{{{z|z{}{z|{zz{z{zzzz{z{{|z{{|{zz{zyz{{zz{{|{|{{zzzzzy{z{{{{|{{z{zzyyz{{{{yz|{z{{z{zzy{z{z{z{|yzyzyz{yzzz{{{{z{zzzz{{zz{z{yz{zzyzzzzyz{zz{zzz{zzzzzyyyzy|z{{{z{z{zzzzyzz{{{z{{zzz{yzzyz{{{zz{{{yzzzyzz{zzz{z{zzzzzzzzzzzzzz{{{zzyyzzzy{z{{|{{{{{zzzy{z|z{zz|zzzzzzyzz{zz{{{{||z{zzz{{{|z{z||||z{{{z{{zz||{{||{zzzz{{{z{{|{{{|{|zzzzyzz{{|{{{|{zzyzz{z{{{||{{}}{{{z{{|z|{z|{}|||z{|{zzzz{{{z{|{{z{{|z{{{|||||||{zzz{{{{|}z||||||{{|{{z{||{|{||{|zz{zz{z|{|{||{||{|z{{{z{|{||{|||{{{|{|{|{|||||||z{{z|{z{|{|{{||{z{{z{{z{{||{|{||z{{zz{{{{||{{{{{{zz{zzyz{|{{{|{z{zz{zzzzz{{{{{|{zzyzzyy{{||{{{{z{zzz{z{{{{{zzz{z|zxzz{y{{{{{{{|y{z{z{|zzzzzz{z{{zz{zzzyzz{{z{zz{yzzz{{{zzz{{{{{zy{zzzzy|{{{z{{z{zzyyyxz{yz{zz{zzzzzyy{yz{zz{{{{zzzzzyzyyzz{{|{{zzyyzyzzzyyyz{|zzzz{zyzzz{{{z{|{zzzzzy{{{z|z|{{{z{{z{{zzz{{{{{{{z{{{{{zzzz{{z|||{z{zzz{z{{{|{{|{{z{z{{y{|{z{z{|{{{{{{{{{|{|z{{{{{zz{|z{z|z|{{{{{zz{z{|z{|{{|{|||{z{{zzz{{||||||{|zz{{{{{|{|z|{}|{{|z{{|{{||{|{||}zzzz{{|{|{|}||||z|{{{{z{|{}|{{|||{{{{{{{{{||{|||{z{{|{{{|{|{z{|z{zzz{zz|{|{z|||{{{{{{{z||||{{{|{z{{zzz|{{z||}{zzz{z{z{{{z||z{{{{zzzzzz{zz{{zz|{{zzyzzzzzz{{{{z{{zzzzyzzzz{|z{{{zzz{zyzy{{{{zz{{zzzzzzzyz{{{z{{{{yzzzyyyz{{{yzz{yzzzz{zzzz{z{{{zzzzyyzzzzzzz{{|zzzzzzzyzy{{zz{{{z{{zzyzzzz{z{z{{zzyzzzzyyzz{y{z{zyyyzzzyz{z{z{{zzzzyzzzzz{{{z{{zzzzzzz{z{z{zzzz{zz{zzz{z{z{y{{|{zz{{yz{zz{{{{z}{{z|{zyzz{zz{{|{z{z{zzz|{z|{{z{|z{{{{{z{{{{{{{{{{{{z{{z{z|{|{||||z{zz{z{{{{{{{{||{{z{{{yy}{|||{{{{zz{{{{{z|{{{{z{{{|zz|{{{|{{{|||{z{|{{z|{|{|z||{{z{|{z{{{{||{}{||{z{{z{{|{{||{||{{{{{|z{|||{{||}z{{z{{{{{z{||{}||{{{{{z|||{|{{|{{{z{{yyz{||{{|z{zz{{zz{z{|{{{z{|{zzz{zzz{zz{{{{||zzzy|zz{zzz|{|{{zz{{yy{|z{{z{{{zzz{zzz{zz{z{{z|z{zzzz{z{zz{{{{{{z{{zzzz{z{z{{z|zz{zzz{y{{z{{{zzzz{zzzzyzzzz{{{{zzyz{yzzz{zzzz{{zz|yyy{z{|z{z{z|z{|zzzyyzz{zz{{{{{{zyzz{z{{z||z{zzyzz{zz|{{|{{{zzzzz{zy{z|z{{{{|zzzzz{{z{{||{{{{z{{zzzz{|{{{{{{||yzzzzz{{|z{z{|z{{{{{{zzz{|{{|{zzz{{zz{z{{{z{{{{|z{{|{zyz{{}}|{{z{{{{|{{z||{{{{|z{zz{{zz||{|}{||{{{{|{{z|{{|||||||{{zz||{{|{{||{}{{{{|z{{{{{|{{||{{{{{{{||||||{||{{{{z{{{z{|||}|{|||{z{|{z|||||}|{{zz{{{{||{{|}|||z{{{{{||||z{||z{{{z||z||||{||{zzz{zzzyz{{{{{{{{z{{{zz{{z|{{{}|{{{zzzzzz{zz{{|{|{{zzzyz{z|{z{z{{zzzzyzzzz{z{z{{{yzz{z{zz{zyz{{z{zz{zyyz{z|z{z{zzzyyyz{{yz{zz{{zzyzzyz{zzz{zz{{{|zyzyzyzzz{{{z|{{yzzzzyzy{z{{{|{{zzzyyzzz{yz{zz{zzz{{zzyz{{z{{{{zy{zz{zzzy{{{|{z{zyzzzz{{{{{{{|{{z{zzy{{{{z{{|z|{zz{zz{zz{{{|{{{{zzz{zzzz{|{{{|{{{zz{{z{|z|{{|{{{{{z{zz{|{{{{{{{z{zzz{zzz|{||{||z{zz{{{{{z{{{{|{|{{{{z|{{{|||{{zzzz|{{|{||{{{}}|{{{{{{{{{|{{|||||{{{z{z{{||||||}{{|z{{{{|{|{{{{{{z{{{{{{{{{|||}||z|{{{{|{||||||||{zz{z{{{|{}{||||{{|{z{|||{{z|}||{|{z{|z{{|z}z{|z||zzzzzzz{|{|{{{{zzzzzz{z{z{|{z{{yzzzzzz{{{{{{{yzz{zyz{{{z{z{{{{zzzzz{{{z{{z{{|z{zzz{zzz{zzzzz{{z{zyzyzzz{z{{{{zzzyyzzyzzzz{{z{zyzzzyyzzzzzz{{zzzzzyzyzzy{z{z{{zzzzzzyzz{{z{z{|yzyzzzyzy{z{{{{zz{zzzzzzzzz{z{{{{y|zz{zy{{{{{z{{{{z{zz{y{{{{{{|{|{zzzz{z{{{zyz{|z{zzz{yz{z{z{{||{z{z{z{zz{{{{{{{{z{zzz{{{{{zzz|||zzzz|z{{{{{{|z{{{yz{{{{{{|{||{{{{{z{{{{{{||z{|{zz{|zzzz|{{{{|{{|z{{{{{|z{z{|{||{{{{{{{{||{{||{}|{z{z|zz{|||{|{{|z{{z{{{|{{|{|||{z{{{zz|{|{|{{|{{|{z{|{||{||||||z|{z{zz{{|{{{{{{|{|{z{z{{|{||{||{{{z{{{z{|{{|{{{{zz{zyzz{{{{y{{{|{{{zyyzz{{{{{z|zz{zzzzy{{{zz|{{{yzzzyzz{{{z{{{z{zzzzzzzz{zzz{z{zzz{yz{yz{{zz{{z{zzzzzyz{z{z{y{{{zzyzyzyzzz{{zzz{zzzyyzy{{zz{{{{zzzyzzyyzz{z{z{{yyzxyzyz{zz{zz{{{yzzzzzyzzzzz{{zyzzzzzzzz{zy{|{{zzzyzzyy{zz{{|||zzzz|z{{{{{zz{z}{z{zzzz{{zz{z{{|zyz{{z{{{{z{{{{{{{{zzy{z|{{{{z{{{z{{{zzz{{{{z||{{{zzy{{z{{|z|{{zzzzzz{{z|{{|||||zz{z{z{{{{||||{|{{z{{{zz|{{|{||||z{{{zzz||z|{||{z|z{z{||{{{|{{|||{z{zzz{|{}||}{{{zzzyz{{|{{|{||||z{{{zzz{{{{{|||{{{{|{z|{|{{}}|}z{{z{z{{|{||{|{|{{z|{z{zz|{|{|||{z{{{zzz{{{z{z{|zzzyzzzz{{{z{|{{zzzz{zzz{||{z{{{zz{{z{zz{zz{{|{zzzzyzzyz{{zzzz|{{{{zyz{yzy|{z|{|{zyzzzzzzz{y{{{z{zzyzzzz{zz{z{{zzzz{z{yyzz{yzz{{zyzzzyz{zz{yz{zyzyz{yyyzzz{yz{|{zzzzzzzzy{{{{z{{{yzz{zzyyz{zzz{{zzzyzy{yz{{zz|{{zzzzzzzy{|z{{{|{{zzzzz{{z|{z{||{zzzyzzz{|z{{{{|{z{yzz{z{zz{z{{{z{y|{zyz{{{{{{{{{{{{z{zz{{{|{{{{|{{{z{{z{z}{{|{{{z{{z{{zz{{{{{|||{{{zz{{z{{{{z{|{{z{{{z{{{|{{||{|{z{{z{|{{||{{|{{z{{{{{{|{||{|||{{|{{{{z||||||||{{z||z{{{|{|{|{||{{|{zzz{{{|{{||{|{{z{{{{{||||}|{{{|zz{{{z||{{||{|{z{zz{{|{||{z{{|z{{{{{{{{||||{{zzzyzz{y{{{|{{z{{{zzzyzz{zz{{{{{{z{yzzzzzzz{z{{{{zz{{z{z{|z{zz|{zzzzyyzxzyzyz{z{zyzzzyzyz{z{zz{{zyyzzzyyz{zzz{zzzyzzyyyy{z{{zzz{zzyzyyzz{zzzz{{zzzzzzzyzz{{{{{{zzzzzyzzzz{|zzzz{zzyyyzzy{{zzyz{y{{zzzzzyz{{zz{zzyz{zzyzyzz{{zz{{zzzzy{zzz{{{{{{{zzzzzzzz{{z{z{z|zzz{zzzy{{{{{z{{{zzzz{{zz|{{{z{{{{|zzzzz|{|{{{{z{z{z{{zz{|{{{z|{|{{{{zzy{{{z|{{|{zzzz{|{{|{{{{z|{{{{{y{z{{{{|{{{{z{z{{{z{|{{|{{{{{{{|{{{{{|{||||{zz{{{{{z|{z|{|{|z{{z{{z|||{{|{|{{{{|{{{{{{||{z{{||{{{z|{|{{|{|{z{{{{{z{{|{|{||{{{z{{{zzz{{{|{{{{{{z{z{|||{|{{z{zzyzzzzz{{z{{{{|{{yzzzzzz{{{{{{{{zz{zzzy{{zz|{|{{yz{zz{{{z{{{{|z{{{{zzzy{zzzz{{{zzzzy{{zz{{{{|{y{{zyzzyyz{z{z{{{zzz{zzyzyzz{{{z{zzyzzyzzzz{zz{|{zzzzyyzzzz{{{{{zz{zzzyyzzz|{{z{|zzzzyyzzz{z{{zz{zyzzzyzzy{z{z{{{zz{zz{zy{z{{zy|zz{zz{zzz{z{z{z{|z{z{z{{zzz|z{||{y{zyz{zz{{{|z}{{zzzzzyyz{z{{{|{|{zzz{z{z|{|{{{{{{{y{{{zz{|{z{||{{{z{|{{{|{{{|{||{zz{z{{|{{{|{{{{|{{{z{zz{{|{{|||{{{{{z{z||||{||{{||{z{|{||{z{|{||{{{{zz{z||{{|}|{z{zz{{{{{|{|||{|z{{{{z{|{{{{{|||{}z{|{{{|{|||||{{{zz{{z{|{{||{||{{{z{zz||{{{|{{{z{{zz{{{{{|{{{{{{z{yzzz||{|z|{|{zz{yzzz{{{z{{|{{{zzyzzzz{{{{{|z|{z{z{{{{zz{z{|{{zyzzy{y{z{z{{zz{zyyz{z{z{|y{{{{z{{{yzzzzz{zzy|{{zzyzyz{z{{{z|z{{zy{yz{zyzzz{{{z{zzyzzyy{{{zz{{{zz{zxyyzzz{z{{{{zz{yzzyyyzzz{{{{z{zyzzzzz{z{z{{z{zzzzzyzzz{zy{{{z{z{zzz{z{{{zz{{{{{zyzzz|{{z{{{{zz{zzz{z|{{{{{|{|zz{zyzyz{{{{{{{zz{{{zzzz||{z|{|{zzz{{y{zz{{{|z|{z{{{{{|z|{|{{|{z{{{z{|{z|{|{}}|{{|zzzz{|{||{{{|{{{{{{{||||{|}||z{{{|{{{|||{|||{|{z{z{{{z|}||||||z{{z||{||{||}||{z{{{{z{|{{{{|}}{{{{zz{{{z{{}||||{{zz|z|{|||||||{{|{{{|{|}||{||{{z|{z{{z|||{{|{{|z{z{{{z{z{z{|{{{zzzzzzz{{{{{{{{zzy{z{zz{z{z|z|z{zy{{zzz{z{{zz{{{zz{zz{y|z{{yz{{yzzz{zzyzzzyz{{zzz{zzzz{z{yzzzzzzzzzzyzyzz{{z{z{zyzyyzzyzzzy{{{zzyzyz{yyyz{z{{z{{zzyyzzyzzzzzzz{{zyzz{zy{zzz{{z{z{zzyyyzy{zzz|{{zyyzzzzx{{z{z{{|{zz{zz{zz{{{{{||{z{z{yzzzzz{{{|{{zzzzz{yzz{{zz{{zz{z{zzzz{z{{||{{{{z{{zz{{{{{|{z{z{{{{z{|{z{{{{{{zz{{zzz{{{|{{{{{z|{z{{{{{{{{||}{{z{zz{z|||{|{{{{{z{zz{{||{{||||{{|{|||z|{||}|{}|z{z{{z{{{{|||{||{|{{zz{|{||{|{|{{{{z|z{{{{||||||{{||{z{{|{|}{{|z|zzzz{z{{{{{{||||{|z{z{||{{||{|zz{{zz{{|{}{{|{{{{{zz{zzz|{{{{{{{zz{{zzzz||{z{{{{zz{zzzz{z{{{{{{{z{|zzzz{{{zz{{|{zzzz{{z{{{{{{{{zy{zzzzyzz{zy{{zzzzzzyzz{{{{{{{{zzyzyzyz|yzzz{{{yy{z{yzyz{z{zz{zzzzzzzyzzzz{{{|{{yyzy{zy{{{{{{{zzy{z{yzyzz{{zz{{{zzyz{zyzzzz{{{{{zzzzzzy{{|{z{{|{zzzzyzz{{{z{z{{{{{z{zzz{z{{{z{{zzzzzzzz{|{z{{|{z{{z|{zz{{{{{{{{{{{z{z{{{{|z{{|{zz{zzy{z{{|z{|{|{{{{{z{{{|||{|||{z||z{{|{{{{z{||z{|{{zz{{{}{|||{|{{{{z{z{|||{|||{{{{{|||z|{|{|}||y{{z{{{{|{||{|}{{{{{{{{|}{|||{||z{|{{{{{|||||{}{{z|{{{{{{{{|{|}{{{z{|{{{|{|{||||{{{{{|zz|{{|{|||z{{{z{{{{}|{|z{{zzyz{zzz|{{|{z{{{zzzzzy{{z{{{z||{{y{zzyz{z{z{z{zzz{zzzzz{z{z{{|zzzzzyzyz{{{zz{{{yzyzz{yzz{yz|{{zzzyzzyzzz|zzzz{{y{{zyzyz{z{zzz{zyz{{yyyzz{zz{{{zzz{zzyzz{|z{zz{yzzyzyzzz{{z{{{{z{zzzyzy{z{zzzzz{zzy{zzyyzzz{|{|zz{z{zzy|{{|{{{{zyzzzyzzzz{z{z{{zzzzyzzz|{z{|{z|y{zyzzzy{{{{{{{|{{zzzzzz{|z{|{{{{z{z{{{z{z|{zz|{|zzzz{{zz||{z|{{{zzz|{{{{{{|{{{{z{z{|{{z{|{{z|{}{yz{zzzz|{{{||{{{{z|{zz|{{{{||||{z{{{{{{{|||{|{{|{z{zz{z{||{{|{}{{||{z{{|{}|{{||{{{{{{{{{{{{{||||{{z{z{||||||{||{z{z{zy{{|{|||||{{{z{{zz{|||{|{|{{{z{{{z{|||{{{{zzzzz{{y{{{{{{{{{zzy{zy{{{{{{z{{zzzzzzzz{{zz{|zz|{zyyzzzyz{zz{{z{{zzyzzzzzz{z{|z{yzzyyzxzz{{z{z{{z{zzyyy{z{zzz{zzyzzzz{z{zzzzzzz{yyyzzzyz{{zzzzzzz{zzzyyzzzz{{zz{y{zyzzxyz{zz{{{{yzzyzzyzzzz{{z{zzzz{zzzz{zzz{{yzzzzz{yyyzz{zz{zzzzzzy{yzz{{zzz|y{yyzy{yzzz{{{z|{yzzzzzz{{z{{|{z|zz{{z{zy{z{{|{zz{zzzzz{{{{{z||z{zzz{yz{{{{z{{{{{zzz{{{|z|||{{||{zz{{z{{z|{{{{||{z{{zz{zz{{||{|{|{|zzz{z{|{{{{{{z{{z{|{z{{|{|{||{z{{{z{zz|{{||{|{z||zz{{{|{|{}|{|z{{zz{z{|{{{||{|{{|{{{{{{{{|{{|{{z{z{z{{{{|{{{{}{{z{z{zz|{|{|{|{{|{zy{z{{{{{{{{{zzz{zzyz|y{z{{{{zyzz{yy{{z{{{{zzzyyzzzyzy{z|{||z{z{zzzz{{{zyzzzzzzyyzzzzz{{zzy{zxzzzyzyzzz{{{z{zzzzzzyyyz{zz{zzzzzzzzyyyzz{yzzzzxyzyzzyzz{zz{zyzyyyyzzzz{{zz{{{yy{yxzzyzz{{{{zzzzyyyyzyzzzzz{zyyyzxyyzzy{xzz{z|zzy{zyyyz{z{z{{zyzzy{zzzz{zzz{{|z{zzyyzzzz{z{{{{{zzzzy{z{{z{{{{{{yzzzyyz{z{{z}||zzz{zzzzzz{zz{{zzz{z{{{zz{|{{|{{{zzzzz{|z{{{|||{yz{zzz{z|z{}{{|{{{zz{zzz{{{||{|{zzz{{{{{|||z|}|{{{}{yz{{{||{{{{{{{{z{{z{{|||{{|{{zz{zz{{z|{{|{|||z{{{z{z{{{{{||||{{{{{z{|z{{|{{|z{{{z{z{z{||{{{{z{{zz{{{{{{|{{||z{{{{yzz{||{|{{{|zzz{y{z{{{|z{z{zz{zzz{xz|{{{{z{zz{zyzzzzzz{{z{|zzz{yzzz{{{{zzz{{z{zzz{zzz{{z|z|{zzyzzzzzz{{z{zz{zzzzzzzzzzy{{|zzyzz{zzzzzz|{{{{{yyzyyyzzz{{|{{zzy{zzzzzzy{z{{{|{y{yyzzyz|z{zz{{{zzz{zzzzzz{{zz{zzzyzyxzz{zz{{z{zzz{zzzy{{zz{z{|zzzzzz|z{{{z{{{z{z{zzy{z{zz{{{||zzzzzzzy{|zz{|z{{z{{{z{{z{{z{{{{z{{{{{{z{{|zz{|||yzz{z{{{{{{z{{{{{zzzzz{|z{|||||z|{{{{{z{{|{z{||{{z{{{{z{{{{|{{{{zzz{{{z{||{|||{{{|{zz{{{{||{|||||{{z{{{{|{|{||{|{{{{z{{|{||||||{{{{|{{|||{{|}|||z{{{{{|{|{||{{{{{|z{z{{{{{{{|||{|{{z{{z|{{||||{{{{{{z{{|{{{|{{{{{zzzzzyzz{{z{z|{zzz{yzzzz{{{|{{zzzzz{zzzzz{{|z|zzz{zzzzzz{{zz{{zz{yyzzz{z{{{{z{zyzyzzzzz{z{zzzz{yzzzyy{{z{z{{z{zyzyzyz{zzz{{z{zzyyyzyzz{zzzz{{{zyz{yzzzy{zzz{|zyzzzzzzyz|{zzzz{{zyzyzyyzzy{zzz{zyyzzzyzz{zzzzz{zyzzz{{yz{{z{{{{{y{z{yzzz{zz{{{{{zzyzzzz{z{{{{{{{yzzy{zy|{{{{{{{{{zz{{zz{z{{z|{{|z{zzyyy{{}z{{|{{{zzzzzz|{{{{z{{{{zz{{{z{{{{||{{{{zzz{{{{{{{|{||{{{{zzzz|{{z||{z{{zzz{zzz{}{||{|{{{{{|{{||{|||}}{z{{{z{z{|||{{||{{{{{z{{||{{||}||{{|{{{|{{||||{|||{{{{z|{{{||||}{{{z{|{z{||{|{||||{{{{zz{{{|z|}{zz{{zz{{{{|{|z{{zy{{zzzy{{{{{{{{zzzzzzz{zzz{{{{{z{zzzzzz{zzz{{{{zzyy{zzzz{{{{z{z{zzzzzzyzyzyz{{{zzzyzzzy{{{zz{{{zyzy{zyzyzyzyzzzzzzz{zyzzz{{z{zzyyzzyyzyz{zzz{zz{zz{zzzzzzzzz{{{{zzyzzzzz{zz{z||zyzyyzzzzz{z{{zzzzyyzzxzzzzzz{{{{zy{zzzz{z{zzy|{{zyyzzzzzz{zz{{{{zzzzzz{z{{{z{{{{zzzz{zz{{{zzz{{{zyz{zzz{{zzz|z{|yz{yzzz{|{|{{{|{zzzzzz{{||zz{{{zzz{|zz{z{{{|{|{{{zz{z{{{{z{{|||{zz{{{{z|{|{{|}{{{{{{z{zz{|{|||||zz{{{|z{{|z{{|}|{{{{|{{{|{|{|{||z{{zzzzz|{{|||||{|{zz{||{{{{||||{{z|{{{{{{{|||{{{{z{{zz||||{{}{{{y{zzzz{{{||{{{{||{{{{z{{{{{zz{{zzzzzzzz{{{|{{|{zz{zzzy{{{zz{{{zyzzzzzy{z{z{{{zz{yz{zyzz{{{{{{{zzzzzz{zzz|zzyz{zzzzz{zzz|zz{{zyzz{zzyyzzz{zz|zz{zyyzzzyzzz{z{z{yyyyyy{zzz{zzz{zzzzzzzyyz{{yz{{z{z{zyzzy{{{{z{|{zzzz{zyy{zzzz{{|z{{yzzz{z{zz{{z{z{zz{zyzz{zz{{{|z{zzzyzzz{|{{z{zz{{zzzzz{{z{{{{{{{{{{z{z{{{{{{|{{z{zzy{y{{{z{{{{zz{zz{zz{{{{{{|z{yzzz{{z{|z{{|{{{{{{{{{{{{{{|z{{{z{{{z{{z|{|{||{{z|zzy{zz||||{{|{z{{{{{{|{{{||||{{|{|{|z||{{|||||{{{{|{zz||}|||{|z{|{{z{{|||{|{|z{{|{{z{z{|{{||||{{|{{{{|{{||||||z{z|{{{|{zz|}|{{{{{z{{{{|{{{|||{{{{zz{z{{{{|||{{{zzzzzz{{|{{z|z{zzz{zzz{z|z{|{z{{{xz{{{z{{{{z{|zzzz{zzzz{|{zz|{z{z{zzzz{{{{{{{{zzzzz{zzzz{z{||z{zzzyyzzyz|{zzz{yzzyzzyzzzz{z{{z{zzyyzzzz{{{{{{zzzzzzzzyzz{{{{{{z{z{zzzz{{||{{{{zz{zyzyyzzzzzz{{y{zyzyzyzzy{z|{zzyzzzzzzzz{{z||{{{zz{yzz{{{{{{{{{zzz{zzz{{z{{{{{{{{zzzzz{{{{{{{zzz{yzzyy{{{z{{{|{{zzz{z{zz{{z|{zzz{z{z{{||{zzzzz{{{z{|z{{||{{||{zz{z|{{z{{{|z|||{{{|z{z{{||{z{{{{z{{{{{{{{|{{}|{{{{{{{|{{|{|{}||{{{{{{{||||{||||{zz{{{z{}{|{|{|{{z{{{{{|{{|{{|||{{z{{{{{{{{{||||{z{z{{z{||{{{{|{||z{z{|z||||{|||{||{{{{z{|{|{z{|zzzzzzzz{{{zzz|{zzyz{zzz|z{{{{||z{{yzyzy{{z{{z{{z{zzzyy{zzzz{z{{zz{y{zyy{z{zzz{|yyzzyzyzzz{zz{{{{y{zyzy{z{zzz{{zzzzzz{zzz{zzz{{{zzzyyy{zz{{zzz{zyyzyyzyzzz{z{{zzzzzzyyzzy{z{{{{{zzzyzyzyyzzzzzz{z{yyzzzzy{zyz{{{yxyyzzzzyz{zzz{|{y{zzzzzz{{z{{{z{zzzzzzz{|{{{z||yzzzzzz{{{|z{{||zz{{zyzzz{{{{{{z{z{z{y{{{||{{z{{{z{zzzzz{|{z{|{{{{zz{{{zz{{||{{}y|{z{{z{{{|{{{{{{z{{zz{z{{{{|{{y|{{{zz|z||}{{}}}{{{z{{|{{|{{||}{{z{|{{{{{|{||{}|{{z{zz{{{|{{{||{{z||{{z{{|{{{|||{{z{{{z{{{{|{|||{z{{z{z{{||{||||{{{{z{zz{|||z|}||{zzzzz{{{{z{|z{{{yz{zzyzz{{zz{{{{z{zzz{zz{{z{z|{zzzyz{yz{zz{z{z{zzyz{yzzzzzzz{{{zzzyxzz{z{{{{{{zyzxyzzy{zzz{zz{zy{zzzyzz{zzz{{z{yzzzzzzyzz|{z{{yyyzzyzzzzy{{{zyzzzzyzzzzzz{z{{{zzzzyzzyzz{zz{zzzzzzyxzyyz{zz{z{zyzyzz{zzz{zz{zzyzzzzzzz{z{{{z{{{zzz{zzzzzz{z{{|zzz{zy{zzz{z{{{zzz{z{{zzyz{z{|{z{zz{zzz{z{{{{|{{{zzzz{{zz{{z{z|{|{{{{{zzz{{{{{{|zzzzz{z{{{{|{{z{z{zzz{zz{|z||||{{{{z{zyz{{{{|}{{{{{z{{{{||{{{|}||{|z{{{{{|{|{|{|{z{{z|z{||{||{{{|z{{{{{{{|||||{||{z{{{{z{{{{|{||z{z{|{z|||{||||||{|z{{z{{{{|}||{|{{{{{z{||{||{|{|{{zz{{z{{{|{z{z{zyyzyz{zzz{{{|{yz{yyyyy{{{zz{|{{zzzzz{z{z{zz{{{zzzyyyyy{{zzzz{zz{yyyzzz{zz{z{{|yy{zzzz{zz{z{{{zzzyyzzyzzz{zz{z|zz{yzyzyyz|zz|{{yyyyyzzy{zzzzzz{{zzyyzyzyzzz{z|zzyzzzyyzzz{{zz{{zyzzzxyyzzyyyz{zyzyyzzxzz{zzzz{{{yyzzzyy{z{{zz{{zyzyz{zzz|zzzz{{{zz{yy{{{z{{z{{{zz{zzyy{z{{{{{{{zzzyzzzzz{zz{z{{zzzzz{yz{{{zz{{{z{z{zzyz{{{{{z|{{|z{z{z|{{{{{{||z{{z{zzz{{z|{{{zzz{|{{yz{{{{z{{zzzyz{z{{|{{{{|||{{{zz{{{{{{{||||{{{zz{{|{|{||{|||{||{zz{{{|{||{|{{zz{z{z{||{|{||{{{|{z{zz||{}|}|{}{{|z{z{{{|||{{{{z{{{zz{|{{|{|{zz{y{zzz{{|{|{{zzz{y{yzzz{{z{zz{zzyzzzy{{z{{{{{z{yyxy{zz{z{z{{{{zzyzzzyz{{{z{z{zzzz{xzyyzzzz{{{|zzzyzz{yy{zzz{{z{yzyzzzzyz{zzzzzzzzyzzzyzz{z{z{zzzyyzyzzzzzzz{zzzyzzzyzyzz{{{{{zzyzyy{z{y{{z{z{zzzzzyxzzyzyzzzzyz{zzzyzyzzzyzz{zyzzzyzyyzz{zz{{{zzzzyzzzz{z{z{{{zyzzyyzz{zz{z{{|zzzzzzyzzz{zz|zz{zzy{yzzzz{{{z{{zzzzzzyz{{z{zz{|zzzzz{{{zz{z{{{{zzzz{zyz{{{{{|{{{z{{{z{z{z{|{{{|{{z{{{zzz{{{{z{{{yz{zy{z{{{{{{||{zzz{z{|{{{|{{{{|z{{{{|zz|{|{||{{zz{zz{|{{||{{{{{zz{{z{{{{z|{{|||{z{{{{{|{{{|{{|{|{zzz{z|{{{{|||{zz{zz{y{{{{{{{|z{{{{{{z{{|z{|z{zzzzzzzyz{{{{{|z{zz{{zyzz{{zz{|{{{yzz{z{{{z{zz{{z{zzzyzy{{{{zz{{{{zyzyzzz{{zz{z{zyzyzzzxyzz{z{z{{zzzzzzy{z{yzz{zzxzzyyyyzzyz{z{zzyyyyxyxyzzyzyzz{z{yzyyyyz{zzzyz{z{zyzyyyzzz{{{zyzzzzyzyzzzzyzzzzzyzyzzzzyz{z|{{zyyyzzzzzz{|zz{{{zzzzzzzzz{{{{{{zyzzyzzzzzz{zz{{zzxzyzzz{zzzz{{zzzzzyyzyz{zzz{{zzzzz{{{y{{|zzz{{z{z{zzzz{{{zzz||{zzz|{zz{||{{|z{{{{zzz{z{{{{|{|{{{{|z{zz{{|z{||{{z{{{||{z|{{{{||{|{zz{{{z|{{z|{{{{{{zzz{{|{|||{|{{{|{{zz{{}{{|{{|z{z{zz{{{|{|{|}|z{{{{z{||{||{||{z{zz{y{z{||{|||z{z{zzzzz{{{{||{{{{z{{zz{||{{{zzzzyzzzzyz{{{{|zzz{zzzyzz{z{z{{|{{zzzzzyzzz{z|{{{{zzzyzzz{|{{y{{{{zzyyzyzz{{z{{z{zzyzyzzyz{zz{{{z{zzzyzyzz{{{zz{zzyyzyzyz{zz{{{z|yzzyzzzzzzzz{{{{zyyzzzyzzzzzz{{{zyzzzzzzz{yzz{{zzyyzyzzzzzyzzzz{zzzyyzyyz{zz{|zz{yzyzzzy{{z{z{{|zzyzyyzy|zz{zzz{yyyzzy{z{z{z{{|{z{zzy{yz|{{{{{{z{zzzzyzz{{{{{{{{zzz{{z{{z{{{{z{{{zzzzzz{{{z{{{{|z{z{z{zz{{z{{{|{z{{{{{{z||{z{{||{{z{zzzz{{{{{{|{|z{{{{z{||{z{{{|{{{z{||{{{z{{{|{{{z{z|||z||{|||{{|{{z{{{|||{{}|{{{{z{{{{{{{{{{|{{{{{{z{|{|{{|||}{{zzz{{{{{{{{||||{|{{z{{z{{|z{{{{z{zzzz{{||{|{{{{zyzzyzz{{{z{{y{zzz{zzzz{{z{z{{{{zyzzzzzz{z{{{||zyzyzzyz{z{{z{{z{zzy{zzy{z{zz{z|z{zzzzzzzz{{z{{{{zyz{yyz{{zzzzzzyzzyyzyzzzz{z{z{yyyyyyzzz{{{z{{zzyzzzyyy{{z{z{zz{zzzzyzyzz{{{z{{zzzzzzyxyzyzzzz{{zyzyyyxzzzzz{z{zzzyzzzzyz{{zz{{zzzzzyzy{{{{y{z{{zyzzzyz{|{{{||{{{zzyzzzzz{{{{z{{zzy{{zzz|zz{{{{yz{{{z{zz{|{z{{{{{yzz{zz{{|{z{{{z|z{z{z|{{{|{||{zz{{zzz{{{{|{{||{{zz{{zz|{{{|{||zzzz{{{{{{|{|{||zz{{{z||{{{{{{|{{{z|z{{|{|{|{{|{|zz{zzz{|{{z|||||{{{{{{{{{{{||||zzz|{{{{||{{|{}|{{{z|{{z{{{|z{{{|z{{zzzz{|{|{{{{z{{zz{{y|||{zz{{{zzzzzzz{{z{z{z{{yzzz|xzz{{{{z{{zzzzzzzzyz{z{zz{zyyzy{z{zzz{y{{{{yzzyzzzzz{zzz{{yz{yyzzyz{{zzzzzzzzzzyzyzz{zzzzz{{yzyzzzyyzzz{yzyyz{yzzzzzzzy{zyyyyzzyzz{z{zzzz{{yzyyyyyyzzzz{|{{zyzyxyyzz{zy{z{zzzyzzzz{zzz{zzzzzzyzzyzzzz{{{{{zyzzzyzzz{{{{{{|{zzzzzzz{z{{z{||yzzzzz{z{z{zz{{{{yz{{z{{{{zzz{{{zzzzzzzzz{|{{{|z{z{{{{z{{z|{zz{{zz{z{{{z{{{||{||zzzzzz{z{z{{{|{|{zz{yzzz{{{|{z|{|zzz{{{{{{{{|{||{{|z|z{{||{z||{|{{{{{{{{z||}{|{}{{z{{z{{|{z||{|{||z|{{z{|{{z|{{|{|{{{z{z{{|{|{{|z{z{z{{{{|{|{{|{z{z{z{zz{|{|z{{|{{|zzz{{||{|{zzzz{zzzzzzzzzz{{{{{{{zzzzy{z{{{{z{zz{yzzzyz{{{{z|z{z{yzyzyz{z{z{{zzzyyzzyyzzzzz{z{zzzyzz{zzzz{zzzzzzzzzyyyz{zzyzzzzzzzyzyyzyzzzzz{zyzzzzzzyzzzzy{yyyzzzzyyyy{z|{{zyzzzzyzzy{{zzzz{{zzyzzzyy{zzy{z{zzzzyyzzzzzzz{z{yyyzyyzyy{{{zz{zzzy{yzzzzzz{z{{{zzzzzyzz{zz{{{{{yzzyzzyz{{z{{{z|zyzzzzzyy{|{{{{|zzzz{zyy{{{z{{{{|zzzzzzzzzz{z{z|{{zzzzzzz{z|{{{z{{{z{{{{{{{{z{z|{{z{zzzz{{{{z||{{{{yz{z{{{|{z{||z{z{{{|{||{|{||{|{{z{{{z{{{|}|{|{{{{zy{zz||{z|||{zzzz{y{{{{|{z||{{|zz{zz{|{{{{{{z{{{zzz{{{{{{{{||{{zz{zz{{||z{{{|z{{z{{{{{{{{{{{yz{y{zzz{{{{{zz{zyz{zyzzz{{z{{|{zzzyz{{zzz{{||{{zzyzzzzzyz{{yy{{yzzyzyzz{{zzz{{zzzzzzyzyy{zzz{{zzzzyyzzzzzzzz{{zzyyzyyzzzzzzzz{zyyzyyzyyyzzzz{{zzyzzyyyzzy{zz{{{zxzzzyyy{{zzz{z{zyzzz{yyyyzzzz{y{zyyzz{{zzzzz{z{yyz{yzzyzz{zz{z{{zzzzz{zyzz{zz{|zzzz|yzy{{zz{{{|zzz{zz{y|{z{{{{{{zzy{yzzz{{zyz{{zzzyyyzz{{z{z{|z{zzz{{yzz{{{|zz{{zyzyzzzz{{||{|{z{|zz{{{z{|{{|{{{{zzzz{y{{|{{{|z{zzz{z{z|{{z||{|z{{zz{{{z|{{||||{z{{zz{z{|||zz}{{{z{{z{z{|||{|{||z{|{yz{{{{{{{|{{{{{{{{{{{z|{||{z{{zz{zz{{{{{||{|zzz{zzz{|{{{||{{y{z{yzz{{|{{{{{yz{y{yzzzz{z{{{{{zzzzyyzzz{zzz{|{zzzzzzz{{{y{{{{z{zzzzyzyz{z{{{{zzyyzy{zzzzzzzzzzzzyzzyyzzyz{{z{{yzzyzyyzz{z{z{zzzzyyzzzyzzz{{zzyyzyyyzzy{zzzzz{yyzyzyyyzzzzz{zzzzzzyzzzz{{zzzz{{zzyzxzzzzyzzzzzzzzyyzzyzzzz{z{{zxyzzzyzzzzz{z{{zzyzyyyyz{{zz{z{zzyzzyzz{zzz{z{{yz{zzzzz{{{{z{{{{zzzzyzzz{|z{{{{{z{yyyzz{{|{z{|z{zz{zzz{z{|z{{{{zz{zzzyzz{{|{|||{z{|zz{z|{z{{z|{zzzzy{{zz|{{|{|{{zzz{{z{{{{{{{|{{z{z{{{{{|{|{{z||zzz{{{{{|{{{{{{{z{z{zz|z|{{{||z{zz{{z{{|{|{|{|{{{{z{{{z{{{{{{{{z{{y{{{z{{z{z{{{||{zzz{{{{{{{{|{{{{zzz{z{||{{{{{zz{zzy{{zzzzz{z{zzzzzyzyzzz{zzzz{y{yy{yyzz{z{{{zzyyzzyzy{zzzy{zzzzzyyyzyz{{{z{y{zzyyzyzyzzz{y{zzzzyyzyzyzzzzzzzzzzyyzzzyxzy{yz{|zy{yyy{zzzzzyyzzzyyzzyzyzzzzz{{{yyzzzzyyzzz{z{{|zyyyzyyyy{yz{{z{zyzyzyyzzzzzz{z{zyzyzyzyzzzzz{z{{yyyz{zzz{{zzz{{z{zzzzz{z{{zz{{{zzzyzy{z{{z{z{{{{zzzzxzz{{z{{{z{{zzzzzzz{z{{|{|{{{z{zzyz{{|yzzz{{{z{yz{{z{{|||{{{{yz{{z{{{{|z|{|{{z{zzzz{{{zz{|{{zzz{z{{{{|{{|{|{zzzz{zzz{{||||{|zz{{{{{{||{{|||{{z{z{{{{{||{||{|{z{|{zzzz{{{|{|||z{z{{{{{|{{{|{{{{yz{{{z{{{{{{{{z{{zz{z{|{{{|{{{zzzzz{{{y{{{{z{yyyz{{z{yzzzz{{z{zzyzzyyy{{z{{z{zyzzzyyy{zz{z{|zzzzzzzzyzzzzz{{{{{{zyzyyz{z{z{y{{zyzxzzxzzzz{zzzzzyzzzyzzz{zzzzzzzz{yyzzz{yz{zzzzyyzyz{zzzzz{{{zyyzzzyyz{{{z{{{yyzzyyzzzz{zzz{{{zyzyzzzyzzzzz{zyzzzzzyzyy{yzz{z{{zzyzzzzyzzz{z{{zz{y{yyz{{z{zz{{z{z{{zyzzzzzz{{{yzzyzzyz{{{zzz{zyyzzzy|{z{{{{|{|yzz{zz{zy{{{{{{{zy{{z{zy{{{{{{{|z{{z{{zz{{||{|{{zz{y{{|{{||{{{||{zz{{{{z{|{||||{{{|{{z{{{|{||{|z{z{{{z{{{|{{|{{{{{{{z{|{z|||{|||{{||zz{{||{{{|{||{{{|z{{{{{{|{{|{{{z{{{z{{{|{|{|{{zzz{{z{{{|{{|{{||{z{yz|{{{{|||{{{{{z{{|{{{{|z{zz{zzzzzzz{{{zzz{zzzxyyyyz{{z{{{{zyzzzyy{zz{{{{|zz{yyzzzzzzzzy{zzzzzxyzyzzzzzzz{zyzyyzyyyz{zz{{{{zyyzzyzzy{{z{zzy{zyyzzzyz{zzz|zzyzyyyzyzzzzz{{zzz{yzyyyzz{{{{z{zzzzzzzyy{zzzz{{zzyyyyzzzzz{z{{zzzyzzzz{zzzzzzz{z{zzzzxyzyzz{z{z{zzy{zzyz{{zz{{{{zzzyyz{{zzz{{{zzyzzzz{y{z{{z|{{{zzy{y{z|z{{z{z{zz{zzzzz{{|{{{|{zzzzzy{z|zzz{{{zzzzzzzz{z{{{z{{zz{z{z{{z{{{{{|{|z{{z{zz{|{{|{{||zzz{{z{|{{{|{{{|{y{{{{{{{{{{{{|||z{{|z{zz||{|{{{|z{{{z{z{{{{{||{{z{z{z{{{{{|||||||{zz{{{z{{{z||||{{z{{{{{{{{|{{{{{{{{{{{{{z{{|{{{{{{zy{z{||{|zz{zzzzzzzzz||z{zzzzz{yzyzz{z{{z{z{{zzzzzyyzyzzz|{{yzz{zzzzzzzzz{|{{zyzzzzzz{{y{{z{zyzzz{yzzzzz{zz{{zzzzyzy{z{{{{{zzyyyy{zyzzzzzz{zzzzzzyzyzy{zz{{{zyzzzzyzz{z{zzz{{zz{yyyyz{zzy{{|yyyzzzzyz{{zz{{{zzy{yyyzz{y{{z{zy{{yzzyyzz{{{{{{yz{yyy{zz{{z{{{{zzzyzzzz{zzzz{{|zz{zzyyz{zz{z|{{zzz{yzzz{z{{z{{z{zz{{{y{z{{z{z|zz{{zzzz{{{{{{|z{zzz{zzz{z{z|{{{|zz{{{zz{|{{|{|{|zy{zzzzz|{{{{{|{z{z{{{{{{||{|{|{{{{{z{{{{{{{{||z{{{z{{z{{{|||{||{{{{z{zz|{{{|||{zz{{z{zz{{{z{|||{|{zz{{{{z|{|{|{}z{zz{z{z{{{z{{|{z{{{{{{{z{{{{{{zz|{{zzz{||{|z{{z{zzzz{yy{{{|z{|z{zz{zzyyzzz{{|{{zzy{zzy{z{zz{{z{{{yzyz{z{{zy{{{{z{zyyzxzzz{z{z{zzzzyzzyzzzzz{{zzz{z{zxzzz{zzyz{yzzzzzzyzzz{y{{{yzyyzzzy{zzyzz{zzy{zzzyz{zz{zzz{zzzyzzzzy|z{zz{zzyzzyzzyzyz{z{zzyzyyyzzzy{zz{{{z{zzyz{zzz{{z{y{zz{z{zz{zzz{z{z||zzzyzyzz{z{{{{zzyzzzzz{zz|z{{{|{{zz{yz{z{{{z{{{{{zyz{zzz{{{{z{{{{zz{zzzz{{{{zz|{{{z{|{z{z|z||{z{z{{||z{z{{{{{|}|{{y{{{zz{|{}{||{{y{{{{yz{|{||||{{{{z{{{|{z{{||||}{z{{{z{z{|{{{|{{{{zz|{{|{|}{{|{|zzz{{{{{{{||{||{{{|{{z{{|z{||||{z{z{z{{{||{{{||{{{|z{{{{|{|{{{|{{{{zz{z{{{{||{{zzzyzyzy{{{{{{z{z{yyzzyzzz{zz{{{yz{yzzyz{zyz{{{zzzzyzzyyzz{{z{{|{zzzyzzy{zzzzzz{{zz{zyzyz{yzzz{zzzyzyzzyzzzzzzz{yxzzyzyyz{z{zzz{zyyyzzzz{zzzzy{zzyyyzyyyyz{zzz{z{zzxzyzzzzz{z{z{{zyyyyyzyzz{{{zzyz{yzyxzz{zzz{{{zyzyyyyzzzz{{z{{{zzzyzzzzzzzzz{|{zzzzzzz{{z{zz{{z{zyyy{zz{{zy{|{zyzzyyzz{{z{z|z{zz{z{z{y{{|{{zzz{{zzyzyzz{{z{{z{zzzz{{zz{{{|{{{{{{zzz{{{z|z{{|||{z{{zzzz|z|{z{||{z{|{{{z{|{{z|{{{zz{z||{z{{{|||{{z{{{z{{y|{|{{{||{||{z|z|{{{{|{{|zz{{{{{{z|{|{||{{{{{zz|{{||{{|{{{zz{{{{||{{{||{{{z{{{{z{{z|{z{{{{zz{zz{{{|z{{{{{zyzyyzz{z{{|{{z{yzyyyyz{{zzz{{zyzyzzzyzyzz{{zz{yyzzyzyzz{{{y{zzy{zzyyyz{zz{z{z{yyzyxzzyzzyyy{z{zzzyyzzzzz{zzzzy{yzzyzyxzzzzzzz|zyzyyyzyzyzzy{|zzzzzyyyyzy{zzzzzzy{{yyxyzzzzy{{{zzzzzyzyzzzzz{{zzyzzzzzzzzzzzzz{{yz{zzyyz{{z{{{{zyzzz{zy{{zyz{{|zzzzzzyz{{zzz{|{zzzzyyz{zz{{{{{zzzzz{yzyz{{zz{zzzyzzzzzzzz{{{z|z{zyzzzzz{zzz|{{{z{|z{zz{{{zz{{{{y{zzzz{|{{z|{|}|{zz{z{{z||{{|{|{{z{zz{zz{{||{{}{{z{{zz{|z{{{||}{|zz{{z{{||{|{||||z{{{z{{{||{{{|{|{zzzz{z{{{{{{|||z{{z{z|{{{{{{||{{{zzz{zz{|{{{{{{{z{{zzy{{{{{z{{{{{z{zz{{{|{{{zzyyyzz{zyy{{zz{{zzzzzzyzzzz{z{z{zzzzzzyzyz{{zzz|{{zzyzyyzzz|{zz{{zzyyyyyyz{{zz{z{zzzyzyzyyz{zzyz{zzzyzzzyzyzzzz{zzzzyyzyyyzzzzzzzyzyyyxyzyz{yzzzy{zyyzyyyzyzzy{z{z{zzyyyyz{yz{zzzzyzxzyyyyz{{y{zzyzzyyyzzyzyzz{{{zzzzzyyy{z{zz{zzzzzzzzzz{y{{{z{|{yzzzzzzzz{zz{z{zyzzyy{yz{{zz|z{{z{zzzzy|zz{z|z{{zzz{zzzzzz{{|{z{yyzz{zz{{{z{|{{z{zzzyzz{z||{|{{{{{z{z{z{|{|{{{{z{z{z{z{{|{z{{{z|z{z{{zz{|{{{||{z{zzz{|{{{|z}{{{{{zyzz{{{|z|z{||{y{{{{{{}{|{{{||{zz{{{zz{{|{{{||{{{{{zz{z{{z||{|{|{zz{{z{{|{{{|{{z{{{y{{z|{{{{{{|{{{{z{{{{{{{|z{yzzyzzzyy|{zzz{{zyzzzyz{zz{zz{{{{yzzyzyyzzzzz{{{yyz{zyy{zz{{{{z{{zyzyzzyzzzzzyz{zyzz{zyyyzzzyzzzzyyzzzyyyz{zzzzzyyyyyyyzzzyzy{{zyzzzzyzy|z{zz{zzzyyz{zyyzz{z{z{{zzzzyyxz{{{{z{{zzyzzzyzyyzzzz{{{y{yyzzzyyzzyz{zzyzyyy{zzzz{{{zz{zz{yzzz{{yzzzz{{|zzzzzyzz{z{{{{{zyzyz{zyzz{{{{{zz{{{zyzzz{{{z{|{yzzzzzzzzz{yz{{{zzzz|{zz{{{{zzy{zz{z{zz{z{z{{|{|z{z{{zzzzz{{{{|{|zz{{y{z{z||{{|zzyzz{y{z{|z|||||zz{{{{{{|{|{{{{|zz{{{{z{{||{{{{{{{zz{{{{{z|{{|{{{y{{{{z{{zz{|{||{{z|{{{{{{{{|||{{z{{zz{z{zz{{||||{z{{{zzz|||{{z||z{z{y{z{{||{|{zzyyz{yyzz{{z{{{z{yyyzzzy{zz{{{{{zzzzzzyy{yzzzz{{zzzzyyzzzzzzzz{z{zzyzy{zzz{z{{z{zzzyzzyyz{{yzzyzzyyyyyyzzz{zzzzzyyzyyzyyzzy{zzzzzzzyyyxy{zzzz{zzzzzyyyyyzzzy{z{zzyzyyxyxz{z{z{|zzzzyzyyyyzzzz{z{zzzxzyyyy{zyz{zzzzzzyyzzzyz{{{{|{{zzyyzz{zzyz{z{zxzzzzzyyyz{{z{{{z{zyzyzzzzzzz{{zzzzyzzzz{z{{|z{yzzz{yzyz{{z{{}{zzzzyzz{z|{{{|zz{zzz|zzz{z{{z{{{{z{{zzzz{||{{{{|zzy{yzz{{{{|{z{|{z{{{{{z{{{{{{|z{{{{{{{{{{{{|{{}{zzz{zzz{|{||{|{{z|{{{{{{{{|{{z|{zz{{z{{{||{{{|||{zz{z{{|{|{|{|{{z|{{z|{{{{{{{{z{|z{zz{z{|zz{z|{{{{z{z{{||{{|{zzzzzzzzyzz{z{{zz{z{{zzyzz{z{{zy|z{zzzz{zz{z{zz{{{zzzz{zzyzy{z{zz{zzzyyzyyz{{{z{{{zzyzzzzyy{zz{|zzzzzzyyzyzz{y{yzyzyyzyzzzzzyzyz{{yyyzzzyyy{{{z{zz{yyyyzyzzz{yz{zzzzzzyyyyz{{z{z{{{yzyyyyyyz{zzyz{zzzzyyyzzzzzz{zzyzz{{zzyyzz{z{|{zy{zzyzy{{z{z{{{zzzyzzzz{z{{z{{{yzzzzzzzzzzz{z|{zz{{zzzz{zzz{|z{{zz{z{{zz{|{{{|{zzz|y{zzz|z{z{{zz{zz{{{{{{{||{{|z{{{{{{zz{{z{{|}z{{z{z{y|{|z{|{{{zyz{{{z{{{{{{|{{{{|z|zzz||||||{{{zzzzz{{{{{{{|{{{{|{zz{{{{{{|{|{zz{{{{{z|{{{{||{zzz|{{{|{{|{||{{{z{z{{{z{{{|{||z{{zzzzyz{{{{{{|||{y{{{z|z{{{|zzyzzzzzzxzz{{{z{{zzyzzy{{{z{{{{{{zzzyxzzyyz{zz{zzzy{yyzyzzzzzzz{{{zzyzzyyzz{zzz{{yyyzyzzyz{zzz{zzyyzyzyyyz{{yyzzzzzzzxzyzzyz{zz{zyxyyzyyzyz{zzzzzzyzzyyyxzz{zzzzzzyzzyzyyz{{z{zzz{zzzyyzxyyzzzzyz{zzyzyyyzzz{z{z{zyyzzzzz{z{zzz{{zyzyzz{zz{zzz{z{{yzyzyzzz{y{{{{{zzyyzzyyzzz{{z||zzzzyyzzz{{z{{z{{zzyz{yy{{{{{z{{zzzzyzyzzzzzz{{z{z{{zz{{{z{z{{{{{{zzzz{{{z{{||{{{z{{{zzy{z{{|z|{|{zz|z{{|{z{|{{|{{z{z{|{zz|{{{{{|{{zz{{{{|{||{|{zz{{zz{{{|{{|{z{{z{zz|zzzz{{{{||{{{z|{{{|}{|||}|{|{{y{{{z{{|{{{{{zz{zz{zz{{|z{{{{z{zzz{{|z{{z{z|{zyzzyzz{z{zz{z{zzzzzzz{zz{z{{{{{zzzyzzzzzz{{{{zzzz{yzyz{{z{yy{|zyxyzyzyzzzzz{{{zyzzyzzyyz{y{{{y{zyyzyyzyzzzyzzzzyzxyzy{{yzzyz{{yyyyyyxyyz{zz{{zyyzzyzyyzz{z{{{{zzzzyyyyy{{{z{{|zyzzzzyyyz{zz|{zzyzzzyyzzzy{z{z{yyyyyzzzzz{{zz{zzzyyzzzz{z{z{zzzzzzzzy|{zzy{z{{{zzyyzzzyzz{{|{{{zz{z{{zzzz{{{zz|zz{y{{zz{z|{{{|{{zz{zzy{{|z|{{{z{yzzyzzyzzz{|{{{zyzz{zz{{{z{{{{|{zzzzz{z{z{{{{{{{{yzzy{z{{{{{|{{{z{{{z{{z|{|{|||{{z{zzzzz|{{{||{|z{{zz{{{{|{{{|{{zzzzz{{||{{{{||{y{{{zz|{{||{{{|{z{{{zz{{|{{{{{|z{{{{zz{{|{{{{{{{z{{zz{{{|{{{{zzzzyyzzyzz{{zz{zz{z{{zyyzyz{{z{{{zz{xzzy{zz{z{zzz{yzyzyyzzzz{zzz|zzzyzyxxzzzzzzy{zzzzyyyzzzzzz{{zzyyyyzyyzzzyzzy{yzzzyzyzzyz{zzy{zzyzyy{yyzzzyyzzyyyyyyyyzzzzzyzzzyyzyzyyzzzzzz{z{yzzzzzxyyzyyzy{zz{yzyyzzz{zz{z{yzyyzzzyz{zzz{{z{zyyyyzyzyzzz{z{zyyzzzzz{|{{{z{zyzzzyyzzzzzz{{{{zyzyzzyyzzz{z{z{zzzyzzyz{z{zzz|{{zzzyzyz{zzzz{{{zzzzzzzzz{{{{{{zyzz{zzzz{|{{{{||{zzzz{{yz{{{{{{{zz{z{zz{{{|{|z|{{{zzzz{{|{{{{{{{{zz{{{{{{{|{{||{{z{{zz{{|z{{z{{||z{{zzzz{{{{{{{|{{{{{z{z{|{|{{{{{|z{{{{z|{|{{{|{{{zz{zzzz|z|{{||zz{{zzzz|{{{z{z{z{zz{zyzyz{{z{z{yzyzyyyyz{z{{z|{|zyzyzzy{zzz{{{{{zzyzyzzy{{{yzzz{yzyzzzyzzz{z{{{zzzzzyzzz{zzzz{z{zyzzyxyyz{zzz{zyyyyyzyzzyy{zzz{yzzyzyzyzz{y{zzyyzzyzyyyzyzz{zyzyyzzzzyzzzzzz{{{zyzzyyzzzzyz{{z{zzzzzzzyzzz{zz{{yzyz{zzyyzz{zz{{yyzzzyzz{{zzz|{{{yzzzyzzzzzz{z|zzz{zzzzyzz{z{z{zzzzzzz{yzzzzz{{{zzzzzyzz{{||{z|z{{zz{zzz|{{zz{z{{zzz{yzz{{{|{z{{{z{zz{{{{z{|{|{{{zz{zz{{{|{{z{{{}z{{zyzz{||{{|{|{z|{y{{{{{|{{{|||{zzz{{z{||{{||{{{{{zzz|{{{{|{{|{{zzz{z{{z{{{{}|{{zzz{yz|{{{||{}{yzzz{zz{{{{{}{{|zzzzzzz{|||{|{|{z{zzzzz|{{{{|z{y{{zzzzz{z{{z{z{zzyzyzyz{zyz{{z{yzz{{zzzzzz{zz{{zyyzzyzyzyzzzz{z{zzyyzzy{zzzzzz{{yyxyzyxyzzzz{zzzyzyzyyyzzzyzzzzzyyzyzyzyzyy{zzyyz{yyyzyyz{zy{z{{yyyzzzyzy{zzzzz{yzyy{xyzzz{zyz{zzyzyxzzyzzzz{zzzyzyyzyzyzyz{{{{zzzyzyzzzzzzzz{{yzzzzyyyzz{zz{{{yyzzzz{{zz{|{zz{yzzyzyzx{{{{{|z{zyz{zyzzzzzzz{{{zz{zzyzzz{{{zz|{{zzzzzzz{{{zz{{{zzyz{zyz{{{{||{{z{z{{{{{z{z{z{{{{zz{zzzz{{{{{{|zzzz|{zzz{{||{||{{{z{zz{{||{z|{{|{zz{{z{z{{{{z|{{{{{z{z{z{{{|{|{{{zzz{{z{{zz{{z{||zz{z|{{z|{{||{|zz|zz{zz{{{{z|{{{zzzz{zyz||{{{{|zzzzzy{{{z{z|{z{yz{zzzzyzzzzzzzzzzxzxzyz{zz{{{{{yzzzzyy{zzzzz{{zzz{zyyyzzz{{zz{zyyyyyyyzzz{zyzzzyyyyyzzyz{{zzz{{zyzzyxxzyy{{zz{zyyyyyyxyy{zzzzzzyzyyyyyyz{yzz{{zzyzyyzxyyyzz{{zzzzzzyyyyyz{z{z{{zzyyzyzyyz{yy{zzzzzxy{zyzzz{zzzzyzzzzzzyzz{{{z||zzzzzyzz{zzzz{{{zzzzyy{y{zzzz{z{zzz{zzyyz{zzz|{z{zzzyzzyy{z{{zz{zzzzzz{zz{zzz{{{zz{zyzzz{|{z{zz{zyzzz{|{yz{{{z{{zzzzzz{{{{z|z{|{z{{{yzyyz|{{{|zzzzzz{zzzz|{{{{|{{z{{{{{{z{{{{{z{{z{zzzz{z|{||{{{zzzzz{{z{{{{{{{|{z{{zzzz{{z{|{{}zzzz{zz{{{{{{{{{{z{zzz{zz|{{{{|{z{zz{z{z{{{|{{|{{zzzz|{z{{zz|zzzzzzyzyzxyz{zzzzzy{z{yzyyyzzy{zzz{zxzyyzyzyzzyzzzzyzyyyxyyzy{zzy{zyyyyyyxyzzzyyz{yyyyyyyxyzzyzzzyyyzyyyyyzyyyyzzzyyyxxyyxyyyyyzzzyyyyyyxyyyzyyyzzzyyyyxyxzyyxz{{zzyyxyzzxzzzzzzzyzyzyyzyyyyzxyzyyyyzzyzyxyzzzy{zzzyzyzzyzyzzzyzzzzx{yyxzxyzzyzzzzyzzzyxzzzzzyyz{{z{zyyyzzz{zz{z|zzyzzzyzyyzzzz{zz{zzzzyyy{zz{{zzz{zyzy{yzzzzzyzz{zzzzz{xzzzz{{{{{yyzzzyyz{{zzzz{{{zz{zzzyz{z{{z{z{zyz{zzzz{{zzz{{zzzzzzzzz{z{zz{z{{zzzzzzz|z{{z{z{zzzzzzz{z{z{{{{zzzzzz{{{zz{{{z{zz{z{zyz{{{z{{|{{y{yz{zyz|{{{z{{zzzzyz{yz{{{zzz{zyzzzy{z{{{zz{z{yzzy{yyzzzz{z{zzyyyzyyyyzzz{zz{zzzyyzzyxzyzzzz{zzyzyzyyyz{yzzzzzz{yxzyyxyyzzzzz{zyyyyyzxzyzzy{{zzyyyzzyyzyzzzz{yzyyyyzyyyyz{z{zzzzyzzyzzyzyzzzzzzyyyyyzxzyzyyzzyzzxxyyyxy{{zzzyzyzzyzzyyzxzyzzyyzzzzzzyxzzzzyzzzyyzzzzzyyyz{zzzzzyzzyzyzzzzyz{zz{zzyyyzyzzzzyz{zzzyzxzzyzzz{z{zz{zz{zyzzz{zzzzzzzx{yzyzyzz{zz{{{zyyzzzzy{z{{zzz{zzzyzzzz{{z{{z{z{zzzz{{zzz{{{z{{zzzzzyzyz{{{zz{z{zzzzyzz|{{{{z|z{{yzz{{zz{{{z{|{|yzzzzyz||zz|{||zz{zzzzz{z{{{{{{{yz{zzzz{|z||{{{|yzzyyz{{|z{|z{|z{z{zz{z{{{{zz||{zz{zz{zz{{|z{|{zz{zzyzzzz{{{{zzyyyzyxzyzz{zy{zzyzyzyzxyzzzzzz{zzzzzyzzyzz{yy{{zyyyyzyyyyzzzzz{{yzyyyyyyzy{yzzzzyyzyzzxzyzzyy{zzzy{xyzzyxzzzyzz{yzzyxyyyyzz{z{zyyyyyyxyyyzzzzzzyzzzyyyyyyy|yzyzzyzyyyyzyzyyzzzzyyyyzyzyyxzyyz{zzyyzzyyyzyzyzyzzzyzzyzzyyzzzzz{z{zz{zyzyyzzzyyyz{zyyyzy{zzzzzz{z{zz{yxyzyz{zzz{{zzyzzyzzyz{yzy{zzzzzzyzzy{z{zz{{zzzzyzyyzzz{{y{z{zzyyzyzyzz{{zzz{zzzzzyz{z{zzz{{{{yzzxzzy{z{z|{{z{zzyzy{{|{{z|zzzzzzz{zz{{{{z{|{{{{zzzzzyz{z{z{{{zzzzzyzz{y{zz{z{{{{{{{zz{{{{{{{{zzz{zz{zz{{{zzz{zz{zzzzy{{{{{{{{{zzzzyzzz{{{zz{{{z{yyy{z{{{zzzzzyyyyzzyyzz{zzz{{yyzzyzyzzzz{{z{{{zyyyyzyyyzy{z{zzyyyyyxzzzzzyy{{zyzzyyyyzyzzy{zzxxyzzzzyyzyzzzzyzyzyzyzyyyzzyyzzyzyyyyxyyyzzzzzzyxyyyxzyzyzzzyzz{yyyxyyyyzzyz{zyyyzyyzyyyzzyzz{zzyzyxyyyyz{yyzzzzzyxxzzyzzyyz{zzzyxyyzyxzzzzzz{{zyzyzzzzyzz{xz{|zzyzyyzzzzzyzz{zyxyxyyzzy{yyzz{{zyz{yyyyzzzyz{z{zz{zyyzz{{{z{z{{zyzzyzzzzzz{{{zzzzyzyzzzzzzz{{|{zyzy{zzzz{z{{{{{{yzzzzzz{{{{|z{zzzz{zz{{y{zz{{{|{zzzzzzz|{{{|{|{{zz{yzzz{{z{{z{{zzzzy{{z{{{{{{{{|zzzzyzzzz{z{{|{{zzzzzzz{zy{{||{zz{yzzzy{{{{{z|{{{zzzz{zz{z{z{|{zz{yzzzz{{{z{z{zzy{yzzzzz{zzyzzzyzxyyzyyzyzzzzzzzyyyyzxyyyzzz{zzzyyzyyzzyyz{zyzzzzyyzyzyyzz{y{z{zyyyyyyzyzyyyzy{zyyyzyxyyy{yzzyzxyyyxyzyyyyzzyyzzyyzyxyyyyyzz{yyyyyyyyyzzyzy{zzzzyyxzyxyyyzzzz{{zyyzyyyyzzzzzz{yzzyzyyyyzzyyzzzzyzyyyyzyyzz{yzz{zyyzyyzyyzzyzzzzyyzzyzzyzz{zyzzyzzzyyzzzz{zzzy|zyyzzyyyyzzzzzzz{zyzzyzzyz{{z{z{zzyzzzzzzzzzzyzzzzzzyzzzzzz{{||{{{zzzzy{z{{{{y{z{zzzzzzzz{{z{{{|{zyyzzyzz{z{{{{|{zz{zyzz{{{zz{{{{{zzzzzzz{{{{{{{{{z{zzz{z{{{z{zz{{zyzzzz{z{{z{{{|zzzz{zz{{z{{{{||z{{yz{zzz{{{{{{|{zzzyzzyz|{{{z{zz{zyzzzyz{zzz{zzzzyzzyyyyz{z{{zzyzyyyyyxzzzzzzzzzyyzyyyy{zzyzzzzyyzyxyxyyzzzzx{zyzyxyzyyzyzzz{zzzzyyyyyxzzyyyzyzyyyyxzyxx{zyzzyzyyzxyyzyyyzzzzzyyyyxyxzxyzzzzzyzyyzyyyyyzzyzzyyzyzyyyyxyzyzzzzzzyyxyyyyyyyzzzzzyzzyxyyyxzzyzz{yyyyyzyyzyzzzzzzzyyyzyzyyy{zy{zzzzzyyzyyzyz{yzzz{{yyyzyyyzzzz{{zz{zyyyzyyzzyyzzzz{zz{zzyyyz{{{z{zz{zyz{zzyzz{zzzzyyzzzzzzzzzz{{zzzzyyyzyzy{{z{z{z{zzzzzzzy{z{zz{{y{yyz{yyz{{|{{{z{zzyzy{zy{{{z{{{{{zz{zzz{z{{zz{{{zzz{zzz{{{{|{|{{{zz{zzz{{{z{{{{{{z{zzzyz{{{{{{{{{yzy{z{{z{{{z{{{zzzzzzyzzz{{z{y{zyzxzz|{{z{{{zzzyzyzzyyyyz{zy{{zyzzzzyyyzzzzzzz{zyyxyyyyzzzz{zzzyyyyzxyzyyzzzzzzyyyyyyyyzzzzzyzzyyyyzyyyzyzyyyzyzzyyyyyzyzzzzzyyyyyxyyyyy{yyzyzzzyyyyyyyyzzzzzzzzzzyyxxzyzzzyz{zzzzyyyyyyyyzyzzyzyzyyyyxyzyyzzyzzyzyyzyxzyyzyzzzyyzzzzyy{yzzy{z{yyyy{zzzzzzzyz{z{yxzzzyzzz{zy{z{yzzzyxyyz{zz{{{{zzz{zy{yy{{z{zyyyz{yyy{yzzz{zz{zzzzyyzzzzzz{z{zzzzzz{z|yzz{{{z|{yzzzzzzzz{{zz|{|zzz{yzzy{z{{{{{{zz{zzyzzz{{{{z{{zzzzz{{zzz{{{{z{|zy{y{zzz{|{{{{|{z{{zzzz{z||z|{{{zzzz{{{{z{z{{{{{z{zzzyzz{{{{z{z{zzzzzzzzz{z|{|{{zzzyzzzy{{z|zz{zzzyzzz{zz{{{{y{yyyyyxzzzyzyzzzzyyzyyyzyyzzzzzzzzyzxyxyyzyzzzzzz{yzxyyzyzz{zzzzzzyyyyyxxyyyzyzz{zzxyyyzxyyyzzyzyyyyyyyxyzy{zyzzyyyyxxyzyyzyyzzzzzyyyxyyyyyzyyzzzzyyyxyyyyyzzzzz{yyyzyxzyyzzzyyyzzxyyzyxyyzzyy{yyyyyxyxyyyzyyyzzzyzzxzzzyyyzy{z{{zyyyzyyzyzzzzz{zyyyzzyyzyzzyzzz{yyyyzyzzzz{y{zzyzzyyyyyyyzyzyzzzzyyzzyxzz{zyyz{zzyyzzyzzz{zz{{{zzz{zy{yzz{{zzz{zzzyzyzzyz{z{z{{{zzzyyzzx{zzz{z{zzyzyzyzzz{{z{z{{zzyzz{zzzy{{{z{{{zzzz{zzz|||{||{z{yzzyzzz{zzzz{z{yy{{zz{z{{{{{{|zzzzzzzz{{z{{{z|z{{zzzzzz|zzz{|zz{{zyzzyz{z{{zz{{y{zzzzzzz{{{zxzyyyyyxzxyzzzzy{yzyxxyyyyzyzyz{yzzyzzyyzyzyzzzz{yzyyzyyxzyyzzz{zzzzzyyzyxyzzzz{z{yyyyxyyyyzyyyz{yyyzxyyyxyyzyyzyzyxyyxxyyyzyzz{zzyyxyyyyyyzzyxyzzzxzxyxyyyzyyyzz{yyyyyyxyyzzzzyzzyyyxyyxxxzzyyzzzyyyyyzyyzzyzzzzzyyyyzyzzzyyzz{yzzzzyzyyyzzyzz{zzzxyzzxzzz{zzzzz{zxxyyyyzzzzzzz{{zzzyzyzyyzzzzzzzyyxyyyzyz{zzzzzzyzyzyyyzzz{zz{|zzyyyzyyz{yz{{z{{zzzzzzz{{zz{zz{{{zzzzzyy{z{z|{z{z{zyyz{zz|{z|{{{zzyyz{{zz{z{z|{z{{y{zzzzz{|{{{{|{z{zzyzzz{z{{zz{{y{{{yzzz{z{{z|{zzzz}zzzzzzz{{{{yzzy{zz{{z{z{{{{{zzyzzyz{{z{zz{{z{{yzyzz{{{zzzzzyyzzzyyyzzz{zz{zzzyzyyyzzzyyzzz{yyzxzyyxzz{y{zzzzzyzyyyxzyzyyz{zzzzzyyzyzzzzzzz{yxyzyyzxy{zyy{yzyyyyzxzyyzyzyzzzyyyxxyyzzzzzzzyyzyyxyxzzyyzzzyzzxyyyzzyzyzzz{zzyyzyzzzzyyzyzz{zyzyyyzyyyzzyzzzzyyyyyyyyzyyz{y{y{yyyyyzyzzzzz{z{{yyzxzyyxzzzzzz{{zzzzyxzzzy{zzzzzzyzzyzyzzyzzzz{{zyyyyyzyyyyzzz{zzyyzzzyyz{{zz{|{zzyyzyyyz{zzy{z{zy{zzzzxz{{{zzz{zzzz{zy{{zzz{z{|zzzzyz~z{zzzzz{z|zzzzz{{{{z{{||z{{{z{z{zyz{{{z{{{zz{zz{zz{{|{|z|{zzzzzzz{{{{{{z{zyzzzzz{zzz{{|{|zzz{{zz{zz{z{{{{z{{zzzzzz{{{{|{z{{zzyyzzz{|{z|{{zzzyzz{z{z{{{{zyzxyzzyy{z{zzzzzzzzyyxyyxzzzyzzz{zzzyyzyzyzyzz{z{yyz{zyyzyzzzyzz{zzyyyyzyzy{yzyy{zyzyzyyyyyzyyz{yzyzyzxyyzyzzyzzzyyyyxyy{zyzzzzzzzzyyyyyyyzzzyzzzyyyzyyyyyyyzyz{{zxzyxyzyyyyzzyzzzyyyyyyyyzyzyyz{zzyzyxyyyzzyyz{{yyyzyzyxzyz{{zz{zyyxzyzyyz{y{z{yzyzyyzzxzzzzzz{{zyzzzzzzzz{yzz{{zyzzzyyzyz{{zzyzzzzyzzyzzzzzzz|{zyyyyyzzzzzzzz{{zzzyz{zzz{z{{zzzyzzzzzzzzz{{{z{{{y{{zz{zz{{zzz{{{zzzzy{z{zzzz{{}zzzzz{{z{z{{z{{{zzy{zzz{z{||{z{|z{zzz{zz|{{|z{{{{zyz{zyz{{|{|{{|{{zz{{zzz{{z{{|{{zzyzzzzz{{z{{z|{zzzzzzz{{{{z{{zzzz{zyzyz{{{{{{{yyxy{yyyy{{zzy{{zzzyyyyyzyyyz{zzzzzyyyyyzyyzyzzzyyyyyyyzzzzzzy{{yzyzxzyyzzzzzzyzyyzyy{yyyyyyyzzzzyyxzzyxyyyyyzzzzyzzyyyyxzz{zzzzxxyzyyzyyyyyz{zyyyyyxyzyyz{zzzzzzzzyyyyyzzz{yxzzzxyzxyzyyyzyyzyzyzxyyyyyyzyzy{zz{yyyzxzyyzzzyy{{zzyzyyyzz{{zzzy{zyyyyyzyy{zzzzzzy{{zyyyyzzzzzz{{zz{zzzzyz{yzzzzyzyzyyyyyzz{{{z{{zxyzzzyz{{zz{z{zz{zzzyzzyz{z{|{{zzzzzzyzz{zzz{||zzy|zzyzz||zy{{z{zzyzy{y{{{{{{{{y{yyz{{z{zzz{{{{{zz{{zzzz{|{{{{zz{{{zzz{||{{{{{{{yzz{z{z{{{z{z{{{{zzzz{{{{z|z|{{z{zzzzzz{{{{z{|{zy{zzz{{{zz{z{{{yzz{z{zz{{{z{||zzzyyzyzyzzz{yyz{yyzzyyzzzyzzzz{{zzzzzyxyzz{zzz{zyzyyyyzzyz|{zz{zzzzyyyzy{yzzzzzzyy{yyyzzzzzyzzzyyzyyyyyzzzzzy{zzyzyyyyyyyzz{{yzyzyyyyzzyyxzzzzyzyyyyxyzzyzzzzzzyyxzyyyyyyyzzz{{{yyzzyzyyzzzzyzyyyzyxyzyyxzzzzzzzyzzyzyyyzzyz{z{yzxzyzyyzzzyzwzz{yzxyzyzzzzyzy{z{zyzyyzzzz{zz{z{{zyzyzyyyz{zzz{|{{yzyzz{yzz{zzzzyzyz{{yzzz{{zzzzz{zyy{zzz{{|{z{{{zzz{{zzzz{{{z|{z{zyzzyy{{{{{{{zz{zz{zzzy{{{{{z{|z{xzyz{zzz{z{|{{{z{{{{{z{z{{|||zzz|{z{{z{{|{{{{z{yzz{zz{{zzz{{{{zzzzz{zz{z{{{{||zz{zz{z{{z{{{{{{zzyz{zz{z{{{{{||z{{{zz{y{{zz{zzzyyyzyyyyyyzzz{zzzzzyyyzxzzzzyzzzyyyxyyzzzyzzzyz{zzzyyzxyzzy{zyzzzyyxyyyy{zzzzz{zyxyyyxyxzzzzzzzzyxyyzyxxz{zzyzyzyyyyyxyyyxyzyzyzyyyxxzyyzyzyyyzzzyyyxxyyyzyyzzyzyy{yyyyyxyzzzzzzyy{zyyzxyzyyzzzyyyyyyyxyyzyyyzzzyxyyzyyyyyzxzzzzyyyzyyyzyyyzz{yzzyyyzxzyzz{zyz{zyzyzyyxx{zzzzz{{yyyzyyyyyzz{z{zzyzyyzyyy{z{zzzzz{zzzyzzy{{zzzzyyzzyyyyyzzzz{{z{zyyzzzz{z{{{zzzz{yyyzyzzzxzz{{z{{zzzzyzzz{zz{z{|zzyzzyzzz{{z{zzz{|zz{yzxzzz|{z{{{zy{{zz{z{{zzz{zz{zy{zzzzyz{z{{||{zzz{zyz{z{{{zz{yzzyzzzzz{{{zz{{{{{zzzzz{zz{zz|{{zzzzy{yzz{{{zzzyyyyyxyxyyzzyyzzzyxyyxxz{yyzz{zzzyyyzzzyyzzzzz{z{xxzzyyyzzzzyyzzyzyzxyxxyzzz{zzzyyyxyzzyyzyzyzzzzxyyyyxxyzzyyyyzyyyxyyyyyyyzyyyzxxyyyyxzyyzyzzzzzyzxxyyyyyyxyzzzyyyxzxxzzyyzyyzyzyxyxxyyxzyyyzyyzzxxzxyxy{yyy{z{zyzxzxyyzyy{zz{zzzyxyxzxyzzzyz{zyzyzzxzyzzzyz{z{yyyyxyyyzy{zzyzy{yzyyyyyyzzzz{zyzxzyzyzyz{{zzz{zzyzyyzzyzz{z{z{zzzyzyzzz{{{z{z|{zzzzzzzz{{{z{{|{zyyzyzyz{zz{z{{zzzzzzyzz{{{zy{{{zzzzzzz{{{z{{z{|{yzzyzzy{{z{z|{{zzzzyzzz{|{|z{{{zzzyzzyzz{z{zz||{zz{zzxz{|z{{{{{zzzzzzzz{z{{zz{zzzzzyyyz{z{zzz{{zzzyzzzyzzzz{zyzzyyzxzyxxzzyyzyyyyyyyyyzzzyzyzzzzyxyyyzyzzz{{zz{zxxyxyyxyyyyyz{zyyzyyzyyzyyxyzyzyyyyyyyxyyyzyzzyzyzyzyyzzyyyzyzyyyyxzyyyyzzzyy{{yyyzxxxyyyxzzzzzzyyxyyxyxy{yzz{zyyzyzyzxxzyzyz{zzzyyyyyxwzyyyzyxyyyyyyyxzzx{y{zzyxzyzyzzzyyzxzzzzxyyyyyyyzzzzzy{yyzyyxzyzzyyzzzzyyzyyyzyy{zz|zzyzxyxyyyyy{zzz{{zzzzyyzyyzzzzyz|zzyyyyzzzzzzzz{{{zxyy{yzyzzzz{z{{zz{yzzzz{{z{zzzz{zyzzzzyz{|{zz{z{yzzzzzz|{zzz{|{y{zyyzzzz{z{{{{{{yzzzyzz{z{{{{{{{z{zyy{zz{z{{z{{zyzzz{yzzzz{zz{{{z{yyzyz{{z{{{{{zzzyzyz{{{z{{z|{zz{zyyzyzzzz{z{zzzyzzzzz{y{{z{zzyyzyyyyxy{{z{zz{zyyzzzzzzzzyzzyyyyyzyyzxzyzzzz{y{yyyyzyyzzzzyz{yz{yyyxzxzzyzzzzzzzyyyzyxyzyyy{zzzyyxyyzyyyyyyzyyzyyyyyzxyyzyzzz{yyyyxyyxzyzzzz{zzyxzyyyxzy{yzzzzyxyyyyyyyzzyyzz{yyzzyyyxxyyyzzzzyyzzyxyyxzyzzyzzyyzyzzzyzzyzz{zzzyzyzzyyzyzzyzz{yy{zyzzzz{yzz{{{zyyyzyyyzz{zzz{{zzzyyyzyz{zyyzzzzzzyzyzyz{{zzz{{zzzzy{zzz{zzzzzz{zzzzzzzzz{{{{{zyzz{zzzyz{zzz{{{zzyzzzyyz{zzz{z{yyz{zzzzzzzzz{{z{zyyzz{z{{z|z{|{{zzzzzzzz|z{{{{{{{{{{z{z{{{{z{{|zzzyzzz{z{zz||z{z{{{z{zzz{z{{{{{z{zzzyzzz{zz{{z{zzz{{zzz{{zzzy{{{zzzyyz{{z{z{zzzzzyyzyyyyzzyzzzzzyyyzxzyzyzz{zzzyyyzyzzzyzz{{z{yzyxyzzyzzzyyyzz{yyyyyzyyyzzzy{zzyyyyyyyxyzyzyzyzyzyyyyyxyyyzyzzzyyyyyzyyyzyyyzz{yyyyyzzyyzzyyzyyzyyyyyyyyzzzzzzzxxyzyyyxy{zzyyzzzzyyyxyxyzyyyzzzyxxyzxxyyzyzzzzyzyzzyzyyzyzzyyzzyzyxzzyzy{zzyzzzyyzyzxzzzz{zyzz{yyzzzxzzzyz{{{{{yzzzyxyzzzzz{{yzzyyzzyzzz{zzzzz{zyyzz{zz{{{zyz{{zyzy{zyz{{zzz{{zzy{zyz{zz{zzz{{|zyzzzzyy{{{{zz{z{zyz{yzy{{z{z{{{z{zzz{{z{|z{{{{|{zzzzzzzz{{{{{z{zz{{zyyz{{{zz{z{{zzzz{zz{{{|{z{{z{zzz{z{z{{|{z{{zzzzzyyzz{z{{z|{{zyyzz{y{{{zz|{{{zzzz{z{{z{z{{z{zzzzyyzzyz{z{zz{yyyyyxyzy{zyzzzy{yzyzyyzyyzz{{zzzyyyyyyyyzzzzyzzyzyxyyyxyyyzyyx{yyyxyxzxzzzyzzzyyzyyxxxx{zzzyzyzyzzyzyxyzxyyyzyyzyyyyxxyzzzyzzyyzyyzxyyxzzzzyz{yzyyxyyyyyzz{zyzzzyyyyxyxyyyzyyzyyyyyzyyxyzyyzyzzyzyyyyyzyzzzzzzzyzxyyyyyzyzzyy{{zyyyzyyyzzz{zzzyyxzyyyyxzyzy{z{zzyzyyxyyyz{{zz{zyzyyzzyyz{{z{z{yzzzzyzzzz{{y{zy{zzzzzzy{z{{{zzzzyzzzyzzz{zzzz{{{yyyzyyzxz{zzzz{zzyyzzyzyzz{{zzz{zzzyyz{zy{zz{{z{{zzzzzz{z{zzz{{{|xzzz{zz{{{{{{{zzy{y{yzzz{zz{{{|{zzz{zzzz{zz{zz{{zzyzyyzz{{zzz|{zzyzyz{zz{{{zz{zzzzzzyyy{zzzz{{{zzxzzyyxyzzzyyz{zyyxyyxyzyz{zzzzzyyyyyyyzy{yzzz{{zxyzyxxzzzzyyzzyzyyyyyxyzzxyyzzzyyxzyyxyzyzzzzyxxyxzyxyyzyzyyzxyyyxxyxyzyzzyzzyyyyyyyzyyyzzzzzzzyyyyyxyyyzzzzzyyxyyyxyyyzyzzzzzyzyzyyyyyzyz{yzzyyyxyxzyyyyyyzzzyyzxyyyyzyyzzyzzyyyyzyzyzzzzz{y{yyyyxxzxz{zzzzzzyyyyyyyzzy{z{zz{zyy{yyyyy{{zzzyzxzzyy{yyzzz{zz{z{zzyzyyzzz{{z{|{{yzx{zzyzyz{zz{{zzzzyz{zz{zz{{{z{yyzzyyyz{{z{zzzzyzyzzzzz{zy{zz{{zz{zzz{z{zzz|{z{zzzzzz{{{{|{z{{zz{zzzz{{{zzzzz{{yyy{zz{{zzz{z|{{{zyzzzy{z{z{{{|{{zzzz{yz{{{{{{z{{zzyyzzzzzzz{{{zz{yzzzzz{{{zyzzzzyzyyzyy{zzyzyzyzzyyyyyzzz{zzzyzzyyyyyyzzyy{z{yzyzyyxxzyzyzyzy{zyyxxxyxzyzxyz{yzyyyyyzyyzxyzzyyyyyyzyyzyzzzyz{zzyzxyxyyzxzzyzxyzxyyyyyyzyyzzzzzyyyyyyxyyzzyzzzzyyzyxyyyyzyzyyyzyyzxyyzxyyyyzyzzxzzyyxyzy{zyyz{zyyyyyyyyyyzzyy{zyyyyyyyyyzyzzzz|yyyyyxzyzzz{{{zzxzzyzzxyzzzzz{{{zyyyyyzzyzxyyzzzyzzy{zyzzz|z{zzzzyzzzzzzzz{{zz{zzzzy{zzzzzz{|{{zyzyzz{zzz{{zz{{{zyyzyyyyzy{z{z{zzyzzzyzz{{zyzzz{{zzzzzzzzz{z{|{{zzyzzzzzz|{{z{|{yzzzzz{z{z{zz{{{{yzyz{yzzz{{{{{{{zyz{zzzzyz{zzzzyzzzzzzzz{zz{zz{{z{{zzyy{{{z{{{zzyzyzyzzzz{zzzzzzyyzyyyxyyzzz{zyyyyyyyxyzyzy{zzzzzyyxyxxyyzy{yzz{yxzzyzyyzzzyyzzzxyyxyyyzyyxx{yzxyxyyyzyzyyyzyyyyyzyyyxxyzzzyyyzyyyyyyzzzyzzyzyyyyzyxxyyyyzzzz{zyyxyyyxyxy{yzz{zyyxyzzyyzyzzyyzzyyyzxyxzxyyyzzyzyyxxyxyxyzzyyzzyzyzyxzyxzzzyyz{{zyxxyyyyzzyzzzyzyyyyyyzyzyzzzzzzyyyyyyyyzzzyzz|zzyzzzzzxzyzz{zzzzyyzzyzyz{zzyz{zyyzzyyzzz{yzyzzzyzzyyzz{y{{zzz{{yzyzyzzz{zy{zzzzzyyyzyyx{zzzz{|zzyzyzzyyz|z{{z{z{zzzyzzzzz{z{y{{zzzzz{{z{{zz{{{{{zzzzzzzz{{{z{{zzyzzzzzz{y{{z|{z{zzzzz{z{zzz{{zz{zzzzzzyz{z{{z||{zzzzzzy{zz{zz{zzyzzzzzz{z{z{{yyyzyzyyxyxyzzzyzzzyyzyyxxyyzyzzzzz{yxzyyxzyzzz{zzzyzyyzyyyzzzyyzzzyyyyyyyzyzxzz{zyxyxxyzyyyxyyyzzyyxxzzyxyzyyyzzyyyyzyyyzzzy{zzzzyyyxyyxyzyzzyz{yxyyyyyyyyzyxzzzzxyyyxxxxxz{yzzzzzxyyxyywyzyzyzyzyyyyyyyzyxzyy{zzyyzxzyyyyzy{zz{zzzxyyyzzzz{zzzzzzyzyyyzy{zz{zzzzyzzxyyyzyyyzzzzzzyzzzyyzyz{zzzzz{zz{zyzy{z{z{{{zzyzzyyzzzzyzzzyzyyzzzyzyz{z{{zzzzyzyzzzzzzyzz{{{zzyyyzyz{zzy{z|zzzzzzyyyy{{z{{z{zyz{yzz{yz|{{zzzzzzzzzzzz|{|{{{{{y{zzzzz{{z{{{z{{z{zyzzz{{z{z{|{{{zy{yz{{{{z{z{{zyzzzzz{{{{z{{{zz|{{yzzyz|{{z{|z{z{zzzzz{{{z{zzzyxzyyxzxzzzyyzzzyxyyyyyzyzzzzzzzzzzxyxyxyzzzzzzzyyzzzxyxyxyzzzyzyyywyyzxyyzzyzzzxxyxyyyyxyyyyyzxyyyyyyxyzyzyyzzyyyyyzxyyyzzyyy{zyyxxyzyzyxzyxzzxzxyyyyyyyyyyzzzzyxyyyyzxyzzyzzyzxyyzyxzyyxyyyz{zyyyyxyyzxzyyyzyzxyxyyyyyyyyzyy{zyxyyzyyyzzzyzzz|yzyxxyyyzzzzzzzzzxyyyzyyzyzzzzzzyyzzyyyyzzzzzz{yzyzy{yzyy{zz{zz{yzzzzzzyz{zzz{zz|yyyyyyzzzz{{zzzzyz{yzyyyzzzzzz{zzzzzzyyz|z{{z|z{yzz{yzzzzzz{z{{zzzzzzzz|{{{z{zz{{{yyzz{zzz{{{{{{zz{yzyz{zy{zz{|{yzyyzy{yzz{z{zzz{zz{zy{z|z{{z{{zyzzzz{yz{{{zz{{zzyzzzzzz{z{{z{zzyzzzyyz{{z{|{zzzyyzzzyyzzzyyzz{yzzyyyyzyz{yyzzzyyyzzzyxyyzyz{zzzzyyyyxzyyyz{yz{yyyyzyyyzyzzyyyzxyzyyyzyzzzyyzzzzyxyxxxxyyzzyzzyyyyyyyyyzyyzzzzzxyxyyzyxyzzyyyzyzyyyxyxyzzzzzzyzzxzxyyyyzzzzzzz{zyyxyyyyyyzzzzzyyyyyyyyyyyyyy{zzzyzyzyyyzzyyy{|yyzyzzxyy{yzzyz{{yyzyyzzyzyyzzzzzyyyzyzyyyy{zz{{z{zzxzyzyz{zzy{{zzyzzzyyzzz{zz{zzzyzzzyyzz{{zz{zyzzzzzyyyzzzz{{{{yz{zzzz{{{zz{{{{y{zzyyzyz||zzzyz{yyzzyzzzzzzz{z{zyzzyzz{z{{z{{z{{yzyzzzyz{z|{{{{yzzzzy{z{{{{{{{{{yzzz{zzzzzzz{||{{zzzz{z{z{z{{z{{zzyzzzyzzz{z{{{{{zzzyzxzz{zz{{zzy{zz{yzz{zz{zzzyzyzyyzxzzzyyy{yyzyyyyyyyyzzzzz{zyzzxxyzzyz{zz{zzyyyzzyxzzzzzyz{zyyyyyzxzyzzyy{zyyzyyyzxyzzyzzzyyyyzzyxyzzzzyzyzyzyxyyyyyyyzyzzzyyyyyzyyzzzyzzzyzyyyxyyyyz{yzyzzxxzxyyxzzzyzz{{yzzzyyyzyxyz{yyzyyyyxyyyxxzyzy{{zzzzzzzyyyz{z{yz{yyzxzyzyz{zzzzzzzzyzzyyyzyz{zzzzzyyyzyyyz{yzyyzz{z{yxyzyzzzz{yyz{yzyzy{zyz{zzz{{zyzzyzyyz{{zzz{z{zzyzzy{zzz{{zzz{zzzzyzzzz{{z{z{zzzzyzyyyz{zzz|y{zzzyzzz{zz{{z{{{zzyzzzzz{{||z{|zz{zzyzz{{{{{{{{zzzz{zzz{zz{|{{|{yzzzzz{{zz{z{z{zyzz{zzzzzzz{{{|z{zzzzzyz{zzz{{zzzz{zzzzz{z|zzz{yz{{zzzz{{{{z{zyyyzyyyzyyzzzyy{zyyzxyyyyyzzyzzzzyzyyyyyyyyzy{zyzyzyyyxzxzzzyyyzyzzyxzxyxyyzzyzyzyyyyyxyyyyyzyzzyyyyyyyyyzzyyzzzzyxyxxzxyyzzyzzzyzxyyxyzzyzzyyzzzxzxyyyyzyzzzzzzyyxxzxzxxyyzzzzz{yxyxxyxxxyzyyzzzyyzxxyxyyzzyzzz{yyyyxxyyyzzzzy{zyzzyzx{yzyyzzyzzyyyyyyyy{yzyzzz{yyyzyzyyzyzzzzzzzy{z{yxxxzzz{{zzzyzyyyyyz{zzyz{zz{xzzyyz{zzyzz{zzyzyyzyzyz{{zzzzzzzyyyzzz{yzy{{{zyzzyyyyzzzz{z{z{zyyzyzy|{{zz{{zzz{zyzz{z{yz{{{{zzzyy{zzz{{{zz{zzy{{zzyz{{z{{{{z{xzzzz{zyzzz{{{{{zyyzzz{{zzz{{{{zy{yzzy{y{{z{{{{{zzzyzzyz{zz{zzzzyzy{zzy{z{zz{zzzyyxyyzyxyzyyzzzyyyyyyyyyyyzzy{{zxyyzxyyzyyy{zzyyyyyyyxxyyzyzy{zyxzxyxzxzxzyxzzzxyxyyzzyyzz{zzzxyyyxyxwyyzzzzyzyyxyyyyzxzyyzzzyyyyxyxyxyyyzzzyzzyxyyxyyyyzzyz{z{xyyyxxyzyzzyxyzyzyzzyyzxyyyzyyzzyyxyyyxyyzzyz{z{yyyyyyyx{yzzzzyzyyyyzyzxyzzyy{zzzyzyyyyyyyzyyzzzzyxzyxyyyz{zzzzyyyyyyyzyyyzzyzzyyyyyyyzzzz{z{y|yyyyzyzyyz{{zzzzz{yyyyzzzyz{z{z{{yyzyyz{y{{{z{{{{zyzyy{yx{z{zz|zz{zzzzyzzzyz{zz{{zzyzzyzzzz{zz{{{zyzzyzzzy{z|{{z{{z{z{y{yzzz{zz|{{yzz{{{zz{zz|z{{{zzz{zzzz{{{z{{|z{{zzy{zz{z{{{z{{yzzyzyzzz{{{z{zzyzzzyzyzzz{z{yzzyyyyyyyyzzzzz{zzyyyxyxyzzzzyz{zzzxxxyzxzyzyyzzzzzyyxyxzyyzzzy{{yzzyxyyyyyzyzyzxyyyyyyywyzzyyyzyzxyxyyyxzxzyyzzzyyyyxyyyyxyzzzyzyyyyyyyyyzzyyzzyyyxzyyyzzyzzzzyzyyzyyxyxy{yzyzzzyyyyzyyyyzyzxyzzyyxxyyxxyyzzyzyzyyyxyzyyy{zzzzzyyzzyyyyyxzzzyz{zyyzzzyyyzyzzzz{zyzzyyyyyyyzzzzzzzxzyyyzyzz{zzzzyzyyzzyyzzzzzzzzzzyyzxzyz{{zzyzz{z{yyyyyzyzy{z{{{zzzzyz{zzzzzyz{{zyyzzyyy{{{{zzz{{zy{zz{zz{{{{zz{yzz{z{zz{z{{{{{{{yyzy{{yz{{{zz{z{yz{y{zzz{{{z{yz{zy{zzyzz{zzzz{{{zzyz{yzz{zz|z{|zzzzzzzzz{{y{|{zzyzzzzzzz{z{z{{zyz|zzzzyzzzz{{zyyzzyyyyyy{{zzyzzzyxyyyzyyzyyz{zzzzyyyyxyyzyzzy{yzyyyyxzyxzzzyzzzyyyxywyyzyyyy|y{yyzyyyyyzyzzxzzzyzyyyzxyyy{yy{zyzyyyyzyxyyyzxzyzyyyyxxyyyxyyzzzyzyyyxywyzzzz{zzzzyyzyyyxzzzyyzzyywyyyxyyyyzzz{zzyyzxyyyyxzyzyzy{yyyyyzyzyz{yzzzzzyxyzyzwyzzyyzzzzyyyyyyyzzyz{z{zzyyyzyzzyzzz{z{zyyzyxyyxyzzzz{z{zyyyzyzzzzzzz{zzyyzyzzzzzz{zzzzzzzzyyzzzzz{{|{zzzyzzzzzzzzzzy{{{zyyzzyyy{zzzzzz{{yz{{zzy{{zz{{z{zzyyz{zzzzy{{{{{zyzzz{zzz{z{{z{{zz{zyzzzzzz{z|z{zzyyzyzz{{{{{z{{zyzz{y{{zz{|{{{{zzzzyyzz{{y{z{{{z{zyyzzy{{z{zzy{zzzzyyzyzzzz{zzzzzyyzxyxy{zzyz{{zyzyzyyyzzyzzz{{yyyxzyyyzyzzzz{zyyyyxxxyyzyyyzzzyzxyxyyxzxzzyzyyzzyyyyyyyzyyyzzzzyzyxxyxzyzzyzzyyxzxxzyxyyzzzyyzyyyyyyyyzxzyzzzyyxyzyxyxyyzyzzzzyyyzyyxxyyyyzzz{yyyyyxyyxzzz{zzzzyyxyyyxyyzyy{z{zyyzzzzyyyzz{{zzzzzyzyzzyzyyzyzzzzyyyyyyzyzyzz{zzyyzyyyzyzzyzz{zzyyyzyyxz{{zy|zz{yyyzyyzzz{yz{zzyyyyxzyzz{zzzyz{zzzyyyyz{zz{{{{zzyyyyzz{zzz{z{{|zyyzzzyyzz{{zz|yzzyyzzzzy{zzyz{z{yzzzzzz{y|{|{z{zzzzzyzyz{zz{z{|zz{{zyyz{{z|zz|{{zzyzzyzz{y{{zz|{yzzyzyz{zzzz{||yzzzzz{z{{|{z|{{{zzzyyzyz{{zyz{zzzyzyzzy{{{z{zzyzyyyyyxzy{zyyyzzyyxzyxxyyyzzzzzzyyyyzyyyyyyyz{{yzyyyyxxyyyzzyyzzyyzyyxyxzzzzyzyyzzyyyyyxxyyyzzyyzyzyyyyyyzyyxzzzyyyxwyxyyyyyyzyyxxzyxxxxyyyyxz{yxyxywxyyyyzyzyzzyyyyyxyyyzyzzyzxyzyyxzyxxyzxyyzzyyyxxyyxxyyyyzzyyyxzzxyxyzzzzzzzzzxxxxzyyzyyzzz{zyyyxyzyzyzyzz{zzyyxyyyyzz{yyzzyzxyzzyyxzzyyyzzzzyyyyyyyzzzzzz{zzyzzyxzz{zzzyy{zyzzyzyyzzy{{z{z{yz{yzyyz{zz{{zz{{yzyzxzyzz{z{zzzzxyzzxyzz{z{zz{{zzzzzyzzyzyzzz{{{yz{zzyyz{{zzz{zzy{zzzzzzzz{z{{{zyyzy{yzzzz{{{{{zzzzzzzy{zz{{{z{zzzyz{{yzzz{z{{{{zzzzzyyzzz{z{z{zzzyyyzyzz{{{zz{yzzzyyyyyzyzzy{zzyyxyyyyzzzzyzzzzyyzyyyyyyyzzz{yyyyyyxyyzyyzyzzzy{zyyyyxzzyyzzzzxxyxyxyxzzyyxzzzyyyyyyxyzzyyyzyywyyyxyyxyxzzzyyyxxyyyyyyyyzyzzyzyxyyyyyyzyzyyyyxxyzyyyyyyzyyzyzzyyzyyyxyyzyyyzyzyzyxxzxyyzyyxzzzzyxyyyyyy{zzzzzzyxzxyyyzyzzzz{yzzyyyxzzxzzzzzzz{yzxxyyzzzyzy{yyzyzzzyyzyyzzzyzzzzyzyyzyyzzzz{z{zyyyzyyyzzzzyxzyzzyyyzyyy{{z{{{{{zzyzyzzz{zyzz{z{zyzzyyyz{{{|{{zyzxyzyzzy{{yz{{{{yzzzz|zzzzzzz{z{{yyyyzzzzz{zz{{zz{zzzyzzzzzzz{zyzzyyzzzz{{yzz{{||z{z{zzzz{z{{{{{zzyz{{zyz{{{{z{{z{yzzzyz{{{z{{{|yzzzyyzy{zzz{zyzzzyyyxzyzzzyzzzy{zyyyyyxzz{zyzyzzyyyzyyyy{yz{yzzyxyyxyyxy{zzzz{zyyyyyyyyyzzyyzy{yzyyyyyxyzzyy{zzyyyyzyyxyyzyzzzyzyyxyyyzyyyzzzyzyxxyzyxyyyzyzyzyzyyxyyxyzyzzzxyzzzyzyyyyxyzyzzzyzzzyxyzxyyyzyyzzyyzyzyyyy{yyyyzzyyyyy{yxzxyzzzz{zyzyyyyyyzzzzyz{zyxyyyyy{zyzy{z{yyzyyyyyyyzy{zzzzzzzyyzyyzz{{zzzyzyyyyzwy{{zzz{{zzzyzzy{zzzz{z{{zzzzzzzzyy{z{z{{zzz{zy{zzzyz{z{zzyy{zzyxz{{z{{|yyyzzyyzz{{zzzzz{zzzyyxzzz{{{z|z{zzzyzzyyy{{{zz{{zzz{zy{{zzz{zzzz{zzyzzzz{z{{{{zz{z{zzzyz{z{{{{{{zzzzzzzy{zzzz{{{yzzzz{yyzzz{zz{{zzzzzy{y{z{zzzzzzyzyzzyyy{zzzzzzzyyzzxyyyyzzyz{{yyzyyyyyzyyzzyz{zyyyzyxyzyyz{yz{yyyyyyyxzyyyzzzzzyyxyyyxyzyxyzzyzyyyyyyxyzzyyzzzxyyyyzyyyxzzy{yzxxzxxyyyxxyzyz{yxyxzyxyyzzzyzzzyzyyyzyxxyzzzyzzzzyyyxyxxyyxyyyz{zyyxzyyxyyyzzzzyzxzzyzxyzzzzzzzzzyyyyyyzzzzzzyyzzzyzyyzyzyzyz{z{yyzyzzxyz{zzyzz{zzyyyyzyzzzzzzzzzyyyzzzyzz{yyzzz{yzyzzyz{yyyzzzzzzyyxyzyzz{zz{{zyyzzzzzy{zzzz|{{zzzzyzyy{z{z{zzz{yzzzyzy{{{z{{z{{{zzzz{{zzzz{z{z{yz{zzz{z{{zz{||zz{{zzzy{{zz{z{{zyzz{zyz{z{{z{{{zyzyz{y{{zz{z{{|zzzzzyzzzzz{zz{{zzyzzzzzz{zzyz{zzzyzyyyzzz{{{zyzyyzyyyyx{zzzzyy{zyxyzyyyxzzyzy{{zzzyyxyyyzyzyzzzyzzyxwzyyyzzzzzzyyyyxyyyzzzyxzzzzyzzxzyyzyyyzyzzyxxyyxyyzyzyyzyzzzyxyxyyzy{zzyzyzxyyyxwyzyzyyzyyyyxyxyyyyyzzzzzzzzyxzyxxyyzyzyzzxyyyyyyxyyzzxyyzyywyxyyxyzyyyzz{zyyxyzxyz{{zzzyzyyxxyzyyyz{yyzzyyzzxyyyyyyzzzzzzyyyzyyyzz{zzyz{yzyzyzxxyzzzzz{{{zxzyzxyzz{{zzzzzzyyzzxyzzzyyzzyzzzzyzzyyzzz|y{zzyzyzzzyzz{{{z{{{zzzyyyyy{{zz{zzz{zyzzyyy{{|z{z|zyyzzyzzz{zzz{{z{zzzzzzyzz{z|z{|{{yyz{z{z{{z{z{{{{yz{zzz{zzz{{{z{zzzyzzyzz{zzz{{zyyyz{zzzz{z{zz{z{zyzzzyzz{z{{z{{zzzyzzyzz{{z{yzyyxyxyyzxzy{zzzy{yxyyyyxyzyyzyzzyzxyyyyyyyyyzyz{zyyxyzyyyyyzzyyzyyzywxyyxzzzzyzyzyyzyxyyxyyzyyyyzzyyxyywxyyyyxyyzyyyxxyyyzzxzyzzzyxxxxyxxyzyyyxzyyyyyxxwyy{|yyyzzyxyzxxyzzyzz{y{yxyyyyxyxzzxyyzyzyyyxyyyxyzyyxzyzyxzyyzyyyzzzyzzyyyxxyxyyyyxzyzzzzyzyyzzyyzzzzzz{yyyyyzzzyzyzyz{zzyyyyyyzyy{zzzz{zyyyzyyyyyzzzy{{yzzyyzyzz{zzzzzyyyzyzzzyzzz{{zyzzyyzyzyzzz{{zz{|yyzyzzyzy{{z{z{y{yzzyzzzzzzzz{|{zyyzy{zzzz{{zz{{{zzzzzz{y{{z{{z{{y{zyyz{{zz{{{{zzz{{yyzz{{z{zz{|zyz{zzzz{z{{{z{{y{zyzzzzzzz{{{{{{zyyzzyyz|z{z{{zzz{zzzz{{{z{{zzyyzyyyyzxzzzyzzy{zzzzzxyyyyz{zzzyzzzyyyzxyzzz{z{{zyyxyyxzxyyzzyzyzzyxyyyxyyzyxyyzxxxxyyyxyyyyzzzzyyyyyyyyyzyzyyzyyyyyxyxyyyy{zzzzyyxxyyxxyzyyyzzzywyyxyxyyyzzyzzzyyyyyyyyyzzyzzz{yyyxyyyxyyyyzzzzxyyyyyxxxzyyy{zzyyzxyyyyzzy{zzyzyyyxyxyyzyzyyzzzzyyyzzyzyyyzzyxzxxzzxyzyzyzzzzyyzxzzzzyyyzyyzzz{zyzxyyyxyz{zzzzzzyyyyyyzz{zyyzz{zzzzzyyzzyy{{y{zyzzyyyzzzzzzz{z{zyyzzyzyzzzzzzz{zyzzzzzz{z{yzz{{yzzzyzzzzz{{z{zz{z{yzzyzz{zzz{{{{yzz{yzz{{z{z{{{zyyzzzzy{z{zz{|{zzzz{zzzzz{{zz{{zzzyzyzzyzzz{z{|zyzzyzzyyz{{{z{zzz{yzyyy|z{zzzzyyyyyxyyxyy{yzyzzxxyyyyyxyyyyy{zzzyyyxyxxyyyzzy{yyyyyzyzyxzzyyzzzyyxxxxyxyyyzyyzzyyyxyzxxxzyyyyzzzxyyyyyxyz{yyyzzyyyxxyxxyxyzyyzyxxyyyyyxxyzzyzzyyyxxyxxxyyzyzyzzyyyywxyxxyzyyzyzyxyyyxyxxzxzxzyyzyyxxyyxxzyyy{zzxyxyyxyxyy{yzz{zyxyxzxyyyzzzyzzzzyzyyxyyyzzyzzzzyxyyyxzyyyzyyz{{zyyyyyzyyyyzzzzyyyzyyyxyy{{yzz{zzyyyyyy{{zzz{yzzzzyy{zyzyyzzzzzzzyyyzy{yzz{zz{zz{zzyzzzyzz{zzz{{zyyyzyyyz{zzz{{{yyzyzz{z{zzyz{y{zyyzyzzyz{zzz{{{zzzyyzzzz{zzzzzzzyzzzyzz{yy{zz{|{yzzzzzzz{z{{zzz{zzzxzzzzz{zz{|z{zzzzyyyz{zz{zz{yzzyyzyyzy{z{zyzyyyxxzyyyzzy{zzzzzyyyyyxzzzyzzzzyyyyyyyxzyzyyzzzzxzyyxyxxy{yyyzz{xywywyyzzyyzzzzzyxxyyxxyyyyyzyyyyyzyxxyzyyxyzzzyxyxyyzxxzyyyyzzxyyyxxxyxzyxzzzzxxyyzyywyyyyyyzzxzyyxyzxzyyyyyzzyyyyyxyyxzyyyzyyyyyxxyyxyzyyyzyzyyyyyxzxzyyyyz{zyyzyyyxyzyzyzyzzzyzyxyzyzyyzzyzzyzzyyyyyyzzyzyzyyyzxyyyyzzzzzzyyyyyyzyzxz{zzzzzzzyzzzzzyzzzzzyyyyzyyzzzzyzz{{zz{zyyzyz{z{{zzyz{{{yyyyzzyzz{z{z{zzz{zzyzyzzzzzzzz{zyz{z{zzzzzzz{{{zzz{zzyz{{zz|{{zyzzzyyz{zz{zzz{{zzzzzzzyz{z{z{z{yyyzzzz{{{{z{zzzyyyzyzzz{{{z{z{zzzzyyzzz{z{{{{yzzyzxzzzz{{zz{zyzzyyzyyyyzzzyyzzxyyyyxxyzyzyzyzyyyyxxyyyzzyxzyzyyyyxyxxxyyzzyyzyzyyxxxxyyzzzyzzzzxxxzyyyyzyzxxzzzxyxxxxyyyzyyzzyyxxyyxyyyyyzyyzzyyyxxyxxxxyy{zzzyyyyxyyxyxyyyzxzzyyyxyyxzy{yyyyyxyyyxyyxxzyyxyyyyyyxywxxxzyyyzzzyxzxyyxyxyzyzzzyzyyxyyyyyyyzzyzzyyzyzxyyyyyzyzz{xyyxyyyzyzyyyyzyyyyzxxyzyyyzzzzzzyyzyyyyzzz{z{{yzyyyyyyzzzzzyzz{zyzyyzyyzzz{zzzz{yzyyyzyzzz{yyzzzzyzzyzyzzzzzzzyzyzzzzyzz|{zz{{z{zzy{yzz{zzzz{zz{zzzyzzyz|z{y{z{yzzzyzzzzz{{{{{zzy{yzyzzz{zyz{z{zy{zzyzz|zz{z{z|zzzzyzzyzzz{zzzz{yxxyzyyzzzzzzzzzzzyyyyy{z{zzyzyzzyyyyyyzzzzzz{zzyzyyzyxyzzyzz{yzyyyyyyyzyzyz{zzyyyyyxyyyzzyyyzzzyxxyxxyyyxyyyy{zyyxyyyxzyzyyzzzzyxyyxxyyyzyzyyyzyyyxyxx{yy{yzyyxyyyxyxyyyxyxzyzyzxxzyyyzyzyzzzzzxzyyxyyyyzzxyyyzyxyyxyxyyzyyyyzzyzxyyxwyzyzzzz{zyzyyzyyxy{z{zzyyzyyxxyyzzyzyzzzzzyyyyyyzyyyzzzzzzyxxxyyyyzzz{zy{xzzzyzyyzzzzzzzzyzzyxyyyzzzzz{{yyyyzyyy{{zzyzz{zyzyyzyy{zz{zzzzyzzzxz{yzzz|y{{zzyyzzyyyzz{z{zzzyyzzyzzzzzzyzz{{yz{zyzzy{{zz{z{{zzyzzy{zz{{{zz{{|{yzzyzz{{{{{z{zzzzzzzyzzz{{z{{z{yy{zzyz{z{|zz{{zzzzyzzyzzz{zzz{{zzzzzzy{{y|{z{zz{zyzyyzzz{zz{zyyzyyyyyyz{yyzzzyzyyyxxyyzyyzy{z{zyxyyyyyyyzyzzz{yyyyyyxxyz{yzyzyyyyyxyyyyyyzzzy{yzyyzyzxyzzyxzzzyyxyyxxyxz{yyzzyxyyxyyyyzyzyyzzyyyyxyyzxyyyzzzyyyyxyyyxyzy{zyzyzyyyyxyywyyy{yyzzzyyyyxzxyzyxyzy{zyzxxyyxz{yy{zzzyyyzyyyyxyzyzzzzzzyyyyzyyzyzyz{zyzzyyxzyzyzzzzzzzyxyxzyyyzzy{z{{zy{zzyyyz{zzy{zzzzyyyyyyzz{zzz{zzyxzyyzzzyyz{zzzyzzyyyyzzzzzz{{zzyzzyzzyzz{{{z{{yyy{zzyzzzzz{z{{yzzzzzzzy{zzyz{{zzzzyzz|zzz{yz{{{zzzyyzzz||zz{{|{z{{zzzzz{{{z|{{{zzzyzzzzzz{{z{{zzzyzyzz{{{z{z|{z{yyzyyzz{z{{{{|zz{yzyzyy|z{z{{{zyzzyxzzzzz{{z{zzzyzyyzxy{yyyzzyyyxxxzxyzzzyzzz{zyzyyyyxyyyzy{zzzzyyyyyyzyyzxy{zyyyxyxyxzyyzzzyzxyxyxyyyyyzzyzyzzyzyyxwyzzyyyzyzyyzyyxyxyzyyzyyyyyzyxxyyxzzzyzzxyxyyxyyyxzyzzyyzyxyzyyxxyzyzz{zzzyyxzyyxyyyzzzzyyyyxxyyxyzyyyzyzyyyzyyyxyzyzzyyyzyyzzyyzzyzyzzzzyyyyyxyzzzyzzyzzyzyyyyyyzyzyzzyzyyyxzxyyy{{{yz{zzyywyyxyyyzz{{zzzzzyzyyzzyy{zyz{yyyyzyzyzzzz{zzyyzzyyyzzzzzzyzzzyzy{zzyyz{zz{{{zzyzyzyyzz{z{zz{{{zzzyz{zyzz{zzz{zzyyzyzyz|z{zz{{zz{yzyzz{{{y{{{zzxyyyy{z{zzz{{{{{zyzzxy{z{y{z{z{zzyzyzzyzz{zz{zzy{yyzzyyz{zzz{{{zzzzyzyyzzzyz{yzyyyyyyyxyyyyzyzyzyyyyxxyyzyyzyyzzxyxyyxwzyzzy{yyyxyyxxyyyyyyyyyzyyyxzzxxyyzzyzz{zyzxxyzxzzyyyyyzzxyyxyyyyyyyzzyxyyyxxxyyyyyxxyyyxyxxxxyxyyyyyyzyyyxyxxyyyyyyyzyzyyxzyyxyyzyyyzzzyxyxxxxyxyyyzzz{zyxxxzyxyyyyyyzzxyyzyxyxyyzzzyzzyyxyywyxyyy{zzzyyyzyyyzyzzxzzzzyyzyyyyyyzy{yzzzyyyyyyxzxyzzyyzzzzxyzyyyy{{{zzyzyzzyyzyyzzzzzy{{zyzyyyyyzy{yzzzzzyzzyyyzyyzzz{yzzyyyzzyyyzz{zzzzyzyzz{yzzzzzzzz{zzy{yzyzzz{zz{{zz{zzyzyzzyzz{z{{zzz{yyz{zyz{{zzzzzzyyzyzzzzyzzz{|zzzzzzyzzyzzzz{{z{yzyzyzzzz{yzzzzyzzyz{yzyzzzzyzyzzzz{zz{zzzzzyyyyyyxyyxyzzyyyzzyyyyxxzxzyzyzzzzzyyyxyyyzyzyzy{zyyyxwzyyyzzyyxzzzyxxyxywxyyzyzyyyyyxyyxxxzyyxzyyzxxyyzxyyyyzyzyzyxyxyzyxyzyzyyyyxxxyxxyyyzzxzy{yyxxyyxyyzxzxyyzyyyyyyyyyyyy{yy{yyyywyx{xyyzxyzyzxxxyyxwwyzzyxzyzxyzyyzyxxyyyzyyzyyxyzyyyzyzyzzzzyyyzyyyyzzyyzzzzyyxxxyzyzzzzzy{{zyyzzyzyyzyzzzyzyyzxyyyxy{zzyzzyzzyzzzzyzzzzy{zzyzyzzy{zyzzz{zz{yxyyyyzzyzyzyz{{zyyyzyzxzz{zzz{zzyzzyyzzzzzzzz{{zyyyyzyz{{z{z{zzzyyyyzzzz|y{z{{{{zzzzyzyzz{zzz|zzyy{zzz{zyz{z{{|{yzzyzzz{z{zz{z{zzyzzyz{z{zzz{zyzyyzzzyyy{{zzz{zzyyyzyyy{{z{{zz{yyyyy{xxyyzyzzzzzyxyyyxyyzzzz{yz{yzxxyzyzyyzzzzzzyyxyyyyz{yzyzzyyyyxyxzxzyzzyyzzyxyxyyyxyzyyzzyzyyyyyyyxzyzyzzzzyyyxyyxxzzyzyyzzxyyyyxxyxzzyyyyyyxyxyxyxyyyxzzzzzzyyyxyyyzzxyyz{yyyyyzxxxzyyyzzxyyxxyyxyyzxxy{zzyxyyxyyxyyyyyzzyyyyxzxxzyyzyzzyzzyyxyxzyzzzyy{zzyzyyyyxyzzzyyz{zzyzyyyzy{zyzzzzzyyyywxzyyyyzyy{yzzzzyzyxyzzzyzzzzyyxyyyyyzzzzz{{zzyxyyyyzzzzzz{y{yzyyzyyzy{{zzzzzxyzyzzyz{{{zz{z{yzzy|zyzzzy{zzz{yxyzzzy{{{{{z{{zzyzyzyz{z{zzz{zzyzyzzzyz{z{z{{{|zyzzzyzz{z{{{{zzzyyyzzyz{z{{{z{zzzyyzzzz{zzzyz{y{zzyyzyzzz{{zzzyyyyyyyyzzzyzyyzyyyywxyyyzyzz{{zzyxwzyxxzyyyzzzyyyyyyxyyyzyzzzyzyyxyyzyyyzyzyyzyyxyxyxywyyyyxzyyyxyyxywxyyzyyzyyxyyxxyyyxxzyyz{zyxyyxyyyyyyzzyyyxyyyyxxyyyzyzzzzyxyxxxxyyzxzyzyyyyxxyxyxxyyyyzzxyyxyxyxyzzyyyzyzyyzxyyzxzyy{zyy{yyyyzyxyzzxyxzzzzyyxzyzyzzzyyz{zyyxxyyzyzzzyyy{yyyyzyyyyyyzzz{zyyyxyzzyyyzzzzzzzyyyyyzyzz{yz{z{zyyxzzzyyzz{zzz{zyyzyyzzzzyy{z{zzzyzzzyyxzz{zzzzzzzzzyxyz{zzzzyz{zyyzyzzzz{{zyzz{yxzzzzzyz{zzzz{yzyyyyyyyzz{zy{z{zz{yzyzyy{zyz{{|zyzz{zyz{{z||z|{zy{yzyzzzzzzzz{{z{yzyzzyz{z{{zz{zzzyyyzyzz{{zzyzzyzxyyxxyzzzxyzzzzyyyxyyyzzyyzzzyyxyyyyxzyyyyzzzzyyyyyzyyzyyyzzzyyyyyxzyzzyzyzzyyyyyyxyxyzyyyzzzzxxyyxyxyyzyyzzyzyyxyyyxyyyzyzyzyxzyyyyyyyyzyzzyyyyyyzyyzyzzzyyyyyyyyyxxyyyzyyzyyyzyzyyzzyyyyyyyyyyxyyxwxyzxzzzzyyyyyyyyyyzzyz{zyyyyyyyyyzzyy{yzyzzyyyzxz{zzxz{{zyyyyyzzzyzzzyzzyyzzyzzyxzx{y{yzyyyxyyxxz{zzzyz{zyzyyyyzyzzyyz{zzyyzzzyyzyzzzz{{yzyyyzzzzzyzyzzzz{yzzyzyzz{{zz{z{xzzzyzzz{{z{{{{zz{xzzyzzzzz{z{{zyzyy{yzy{{zzzzz{zzzzyyzz{zz{{zzzyzzyzz{zzzzz{zzzzzzzzz{zzz{zzzzyyzyzzyzxzzzz{{{zzxzyzyzzzz{zz{zzyzyzzzy{zz{{zzzyyxzzyxyxyzyzzyyzxyxxyyx{yzxyzzzyzxxyzyxyzzxyzyzyyyzyyyxxzzzyzzyyyzyyyyyzzyzzzyyyyyxxyyxzyyyyzyzzyyyyyxyzzzzyyzyzyyxxyyyyyyzy{yzyxyyyxxyxyyyzzyzzyxyxyyyyyxyzyzzyyyyxyxyyzyzzz{zyzyyxzywxyzyyyyzyyxxyyyyyyyxyzzyxyyyyyyyyzzzyyzzzyyxzyyyyzyyyzzzzyyyyxyxz{{zyyzzxxyyxxzyzzzyyzzzzyyzzxxyzzyzzzyzyyyzyyyyyz{yzy{yzyyyyyzzzyzzz{zzzzyzzzyyyyzzzzz{xzzzyy{zz{zzzzy{zzyzzyyxyzzzyzzzzxzzzyyy{{{zz{{zzyyzzzzz{{z{zz{{zzyy{zzyz{z{z{zzzy{zzyzzzzz{z{{zzzzzzyyz{{z{{{z{{zy{zzzzz{z{yzz{zyzyyzyzz{{{{z{{{yzzzyxzzzzz{{z{yyzy{yzy{zz|zyyzyyyxxyzyyzzyyyyzyzzyyxyxzzyzyyzyyyxyyyzyyyyy{z{zyyzyyxyzyy{{xzyzxyyxxxyxzyzzzyzyxxyxyyywyzyyyzyzxxxxyyxyyyyxxzyyzyxxyxxxyyyzyyzzxxyxxxyyyyyzyy{yyxxyxzyyyyyyzyyyyyyyxxxyyyxzyzy{yyzxxyyyyzzyzyyyxxyxyyyxyzyyyzyzzxyxyzxxyyzzyy{zzyyxyyyyzyyzyyz{yxyxxyyxzzzzzyyzyyyzyzyxzyzzyyzzxzyyzyyyy{zzzzzzzyyyyxxyzzzyzy{yzyyzyyyzy{zyzzyyzzyyyzyyyzzyzzz{yyyzzyzzzzzzyzz{zyxyyzzz{|{z{{zzzyyyzyzyy{{{yz{{zz{y{yzyzzzz|zz{zyyyyzz{y{zzz{z{{z{zzxzyzzz{yzz{yzyzzyzzzyzzz{{{zyyzzyzzz{z{{{z{zzyyyyyyzz{{yz{zzzzzzzyzzzzzzzzzzzzzzyxzzzz{zzyywyyzyxyxyzyyzyzzyyyyxxyxzyzy{zyyyzyyxyyyzyyzzyyzyxyyxyyyzzzzyyzyyyxxyyyxzyzyzzyzxyyxyyyxyzyyzzyyyzyyyxyxzyzxyyzxxyyyzyxyyyz{zzzzyyxwxxyxyyzyyyzyyyxyyyyzxyzxzzzyyxzyyyxxyyzzzyzzzyzyxwxxxyyzxzyzxxyyyyxxxzyyzzyyxyyyyyxyyyzyzyzyzyyzyyyyyyyyyyyzyyyyxxyxzzyyzzzyyzyyxyxyyyzzzz{yzxyxyxzyyzzyzzzyzyzyzyyyzzzyyzzyzzxyyxyxyz{yyzzzzxyxzxyyzyzzzzzzyyzyyzyzzzzzz{z|yyyzzyyyyyzy{zzzyyyzzyyzz{zz{z{{zzyyyy{zyzzzzzz{zzyzyzyzy{{{z{|zzzzzzyzyyzz{zzzzyzyzyzzz{zy{z{{{yzzyzzzyyz{{{z{|yzyyzz{x{zzzz{z{zyzyyzzzzzyyy{{zyz{yzzzyzzz{yzzzyyxyyyyyzyzyzzyzzxyyyyyyzzzzyzz{yyyyyyyyyzx{zzyyyxzyyyyxzyzzzyyyyzyyxyxyyyyyyzxzyyyxzyywyzyyyzzyzzxyxyyxzyyyyyzzyyxyyyyyyyyzzyzzzyyxyyxyxxzyyyyyyxyyxyxyyzzyzzzyyxyyyxxyxzzzyzzzyyyxyxyyxyyyzyzzyyxxyxxxxyzyyyzyyzyzyxzyyyzyyyzzyyzxyx{yzzzyzyzzyyyyyxzxzzzy{yzzyyyyyyyyyzzyzyzzzyzzyyyxz{yzz{zzyyzyzyyyzyzyzzzyzyyyyyyzzzyzzzyzyyzyzyzyzzzz{{{zyzzyyyzx{zzz{{{|zyxzzyyyzzzzzzzzzyyzyyyyzzz{z{{{zy{zyz{zzz{zy{zzzyzzyzyzyzz{{{|zzzz{yzyz{{zzz|{{{yzzyzzzzzzzzzz{{z{yyzyzzzz{{{zzzyyyzzzzzzyzzzz{zzzzyyzyzzz{zz{zzzzzyzzyzz{y{{zyyyyyyxwxyzzyxyy{yxyxyxyxzyxyzyyzyxzyyzxzzzzyzzzyyyxyyxyxyyzyxyyzyyyxxyyxxy{yyyyzxxyxxyxyyxyyyyzxzyyxzxxwxyyyyzyzyzxwyyyxyyxyyzzzxyyyxxxwxyyyyyzyyxyxxxxyyxyyyzyyyyyzxyxxyyyzyyyyywxxyxxxxzyyyzzyyxyxyxyxxyyyyzzzxxyyyxyxyyyxyzz{yyyyyxyyyzyzzzzzyyyzyxyyyyyyyzyyyyyyyyyyzyzzzz{yyyyyyzyxyzyyzyzyyyxxyxyyyy{yyy{zzyyyyxyyyzzzzzzyxyzzzyxyzzzzyyz{yyyzzxzxzzzzzzz{zzyyyxyyyyyy{z{yzxzzzyzzz{zyz{zzzzzyyxzzyzzzyzzzzzzzyzyyz{{{zz|{zzzzyyy{zz{zzzyzzzyzyyzxy{zzz{z{zzyzzzzzy{y{zzz{yzzyyyzzzzyyzz{{zyzyzzzyz{zzz{zzzzzyzzyyzyzzzzyyxyxyyyxxyzxyzyyzxyzzxxxyyyzyzzzzyxyyyyywxyzyzyyyyzxyzwyxyzyyxyzzxyyxyxyyyyyyyyyzyyxxyyxxyzxyyzzyzyxxxxyxyyyzyyzyxyxxxxxxzyyzxxzyyyyxxxyxyyyyyyzxyyyxxxxyyy{yyzzzxyzyxyyxxyyyyzyzyxyyxxyyxzyyyzxzyzyyyxyxyzzxyyyyxyyxyxxyxyxyyzzzyyyxyxyyyyyyyxzyzxyxyyyzyzzzzzyzyxyyyyxyzzzyx{zyyyxyyxzxzz{{yzyyyyyzzyxyyyzzzyzzzywyyyyzyyyyyyyyzzyxyyyxyzz{zxzzyzyyz{yyyzyzzz{zyxyzyyzyzzyzzz{zzyyyzyyyyzyz{z{{yyyyyyzz{zy{zz{{{zzzzzyyzzzzzzz{zyzyyzzyzzzyzzz{zyzyzz{zzyzzz{z{zzyyzzz{zzz{{{y{yy{yyzyzz{z|{z{zzzyyzyyyz{{zzzzzyz{yyyzz{zzz{yzzyxyxyyyyzxy{zyzzyzxyyxxxyzxyyyzzyzyxyyyxyzyyzyzzyyzyxxxyyzyzyyzyyyxyxxyxxxzyzzyyzxyyyyyxxzyyyzyyyyyyxxxyyyyyzyzyxyxxyzyyyxyzzyzzywyxyxxxyyyyyzyyyxyyxyxyyxzyyxzyzyyyxxxxyyyzyzzyyxyyxyxxyyyyxzzyxyxxyyxwyyyyyzzzyxyyyyyyyzyyzzzyzyxxyyyyxyyyzyzzyzyyyyzyzyzzyzyzyyyzyyyyzzzxzzzzzxyxzzyyzzzzzzyyzyyyyyyyyz{zyz{zzyyyyyyyzzyzzzzzyyzyyzyyyyzzzy{zxzyyzzzyzyzyz{z{zxzzyyyzyzzz{zz{zyyyzxzyzzzzzz{zzxyyyyzyyzzzzz{zzyxyyyzyzzz{zz{z{zzyzyzzzzzz{z{z{yyzyyzyzyzz{{{{zzzzyzzzzzzz{{zzzzzyzzzxzzz{z{{z{zzyyyyyyzzyy{{{zzzyyyyyzzzzzzzyyzyxyxzxxzzyyzyzzyyyyyxxyyzyzzyyzyywxxyyzyyzzzzyxzxyzxxyzyzyyzzyyyzyyyyxyzzyyzzzyyyxxyywyyzyy{yyyyyxyyxxzyxyyzyyxzyxyyxyzzyzyyzyxyyxyxxyyyzyyzzyyyzxxyyxyyzyxyyzyyyyxzxwxzxyyzzyyyyyyyyxyyyzyyzzxyxyyyxyyyyyyzzzyzyzyyyxyxyzyzzzyxyzyxzyyzzzyyz{zzzyyyyzzy{yzyyzyyyxxzxyyyzyzzzzyyyy{yyyy{yzyzyyzyyxyyyyyzzzzy{zzyyyyyyyzy{xyzzyzzzyzyyy{yz{zzzzyzzz{xzzzzzzzzzzzzyyyzzyy{z{yz{z{yyzzzzzzzzzz{zzyzzzzzzyzz{z{{{z{zzyyzyzzzz{|{zzzyz{{{zz{{y{{{{|zyyzyyxyyyzyz{z{zzzzzzz{{zz{zz{{zzyyzzy{zzzy{{yz{yyzyyyzz{{{zz{zzzzy{zyyyzzzzzyzyyyyyxzyzyzyyyz{xzyxyyxzzyyzzzyzzyxzyyzyyyyzzzzyxyyxyyxyyyzyyyyzyyyyyyxyyyyzxzzzzyxxyyyxx{yyxyzyyyyxyxxxyyyzyzzyyxyxzyyxyyyzzyyzxyyyxyzxyyyyyyyyyyyyxxyxyyzzyyyzyyxyzyywyyyyxzzyyyywxyyyyyzyyzyyyzxyyxyyyyyyxzyzxyyzyzyyzzzzyyzzzyxyyxyzzyzyzyzzzyzyyxyyzzyzzzyyyyyyzzzyyyzyzz{{yyyyzxxy{zzzzz{{yyzyyzyxzzzy{z{{zyyzyyyy{zzzyz{zzzyzzyzyzz{zzyzzyyyzyxyzyzz{y{zzzxzyyzyzz{zzzz{zzyyyzzyzzz{z{{{zyzzyyzyzz{yzz{z||z{zyyzzy{z{z{{z{yzzyzzzz{{zzz{{zzyyzzyyzy{z{yz{zz{zzzzyzyz|{zzzy{yzzzyyzzzzz{{{{yyzyyzyyzzzzzz{zyzxzyzzz{z{z{zzzyyyxzyyyyzyzzzzzyzyyyyxzyyyzzzzzxzyxyyxyyyyzzzyzyyyxxyyxzyzyyzyzzxyxxxxyzy{yyzzxxyyyyyyyyyzyzzy{xyyxxyxyzzyyyy{xxyxyyyxyyyyyyzyyyyxyxxwyyyyxyzxyyyxxxxxyyyzyzzyxyyxyyyyzyzxyyyzyyxyzxyxxzyzyyyzyyyxxyyyyzxyyzyzyywyyyyxzyyzz{{{zyyyyxxyyzzyyz{zyxzxxyzxzy{yzzz{yyxxxyzyyyzyyyyzzzyxzwzyxzyzyzzyyyyxyxyyzyzzzy{{zzyyyyzzy{zyxzzyyyyyzyyyz{{{y{{zzxyyyzzyzzz{zz{{yzzyyyyzz{zzzz|zyyzzyyyyz{zzzz{zyzzzz{zzzz{zzzz{{yyyzyzyz{zzz{|{zzyyyy{yzzzzzz{zzxzzzyzzzzzz{{zz{yzzzzzzz{zz{{{{zzzxzzyzy{zz{z{{yzyyyzyzyzyzzz{zzyzzyzyyzzz{{zzzyyxzyyyyyyzzyyyyxyxyxxyyzyzyzyy{zyyyyyyxzyzxxzzzyyyyxyyxyzyxyyzzyyxyxyyyzzzxyzyyyxxyyyyxxyyyzz{yyyxyyyyxxzyyxzzyywyxyyxyxzyyyyzzyxzxyxyxyyxyyyzyyxxxxyxyyyzxyyyzyxyyxyyyxzzxyyzyyyyyyxyxyyyxzyzyyzxyyxxyyzyyyzzyyyyzyyyyxyzzzzzzzzyyxyyyyyzzyyzzzxyyyxyxyyyyzz{yyyyyxyyyyyz{yy{zzyyyzzzzzzyz{zzzyxyxzyxxzzzzzzzzyyyyyyyyzyyzyzzyzzzxyyyyyyyz{yzyyyyyyzzyyzzzzz{{yxyzxxyxzz{zzyzyzyxyyyxyzz{zzzz{zzzyz{{zxzzzz{zz{zzyzzy{zz{zz{zzzyy{xyzz{z{zzz{zzyyyzyzzy{zzzzz{zzzzzzzz{zz{z{{zy{zzyzzzyzzzzzzzzzyyzxzzz|zz{zzzyyzyyy{zzzzzyzzzyzyxyyyyxyzzyyyyyyyyxyyxzzyyzzzzyyxxyxyxyxyzzzzyyzyxxyyxxyyzyyzzyyxxyxxxzyzyyzzzxyyyxyyxyyyzyyyzyxzywwyyzyzyxyzyxxxwxxywyyyyyzzyxyxxwxxxyxzxyxzyxywyyxwxyxyxyxyyzyxyxyyxxyyyyyyyyxyxxxyxxyyyxxyzyyyxyyxyxzyxyyyzyxxyxyxxyyyyzzzzzyyyxwyxxzzyyyzzyyzxxxxyzyyxyyzzyxxxxxyxzyyyzyzyyyyyxyxyyyyzzzyzyxxxyxzzyzzzy{{yzyyxyyxxyzxyyzzyyyxyyyzx{zzzz{zzyzzzyzyyyyyzzzz{yzzzyyzxzz{{zz{y{yzzzyzyz{zyyzyzyzzzyzzyyzzz{zyzzyyzyyzyzz{zzzzyzyz{yyyyyzyzyyzz{xyyyzzzzyzz{{z|zzyyyyyyzzzz{{{{zzzzzyyyzz{zzzz{{zxzyyyyz{yzzy{zyyyyyyzyz{yyzzyzyyyxzyyyyyzyyzz{yxyxxyxxyyzyyzz{yxyxyyyxyxyxxzyxyyyzxyxwyzyyyxzyxyyxxyxxyyzyyyyzxyxxxyyxyzyyxyyyyyyzxxwyyyyzyxyyxyxxxyzyyyxyyyyyxyyzxwxxyyyyyzyyzxyyxyyyzyzyyxyyxxyyxyxxyyyzyyzzyxzxyxyxxyzzyyyyyyyxxyyxxyxxzxyzyyyyyzywyzyzzz{zy{yxxxxxyyzyyyyyyyyyyxyxzyyzxzyzyxxxxyyyyyyyzyyyzyyxyyxxxyyyyzyzyyyyxyyyzzzzyzzzyyxyyyxyzzzzyzy{zyyyyzxyyzy{zzyyyxyyyyyyzzzzyz{zyxzzyxxx{{zzzzzzzyzzyyzyzz{{zzzzzyyyyzzzy{zzzzzzzyzyyzyzz{zzzzz{zxzzyyxyyzz{z{{zzyyyzyzzzzz{yz{zzyzz{y{zzy{zyz{zzy{zzyy{{zzz{{{zzyyyyyzyzzz{zzzyzxzyyyxz{{zzyzzzyxyyyyxxyyyzyzyzyyyxyyxyzzyyzzzzyzzyyxzyxxyyzxzyyxyyyyyyxyz{yy{zzyyyyxyxyzzzyzyzxyxxyxxxyyyyxyzzyyzyxxxyyyyyyzzyxyxyxyyxzyyyyyyyxxxxyyxxyzxzyyyyyzyxywyxxxzzzzyzyxyyxyxxyyyzzyzzyxyxyxyxwyyyyzyyyxyxyxxyyyyyyzyzyyxyzxyyxyzzyyzzyzyxzyyxxyyyzzzzxxyyzxyxyyyzzzzzzyyxyyyyyyxz{{zzyyyyxyyyy{yyy{zyyyzyxzyxzy{zzzzzzyyzyyyyzzyyyyyzyyyyzyzyyzzzzzyzyzzzyyzzzyzzzz{zzyzzyxyzyz{yzzzzzyyxzyyyzzzzzzzzzzzzyyyyzzz{{zzzzzyzyyzyz{z{z{{{zyyzzyzzzyzzz{zz{zzyyzyzzz{zz{{z{zzzzyzz{zz{zz|zzzzzzzyyzzzz{{{{zzyyyzyyz{zzy{yzzyzyyxyyzzzzzyzzyyyyzyyyzzyzzyzyyxyzxyxyxyyzzyyzyyxxxyyyyyyyzyzyzyyyxyyyxyyyyzyzyyyyyxywyzyyyzyyyzywxyxxxzzyzz{yyxxywxxyyyyyxzyyyxxyyxwxyzyzyzyzyxyyyxzxyyyyzzyyyxxyxxyyzyyyy{zyyzyxxxyyyzzzyyzzzxyyyyyyxyyyzzyyyyxyxxyxyyyyyy{yyxyxxyxyyyzzyzzzyyzxxyyzyyxyxyyyzywyyyzyzzy{z{z{yyxxyyyxzxzyzz{zzyyyyxyyyz{yzzzzyyyyyyyyyzzyyz{yzyyyzyyyyz{zzyz{zyyzzzyzyzzzzzzzzyyyzzzzzzy{zz{{yyyzyzzyzzzyzy{zyyyzzyyy{{zzzz{{zyyyyzzzyzyz{z{z{zyzzxyzzzz{{{{{zy{yzzzyz{{{zz{zzyzzzzzzzz{z{z{{zzyzzzxz{y{{zzz{zz{yyxyzy{{{z{{{zyyyyyyxz{zzz{z{{y{yyyyz{zzz{yzzyyyyyyyyyyyyyyzzyyzyxyyyzyzzyzzyzyzyyyyyyzyzyz{zyyyyyyxyxyzzyyy{xxyxyyyxyyyxyzyzyxyyyyyyxzyzyyzyzyzxyyxyyyyyyyyyyxyyyzyyyxyyz{yyyxyyyyxxyyyyzyyyyxxxxywxyzzyyz{zyyywxyyxyzyyxyyzzyxxxyyyyxyzyyyyzxyyyxxyy{yyyyzzxxyxyyyxzyxyzyzzyyyyzyyyyzyzyyzyzzzyxyyyyy{yzzzzyyyxxyyyzzyzzz{yyzzzyyxyzzyyzzzzzzzyxzyyyyzzzzz{yyzzyzyzzzyyzzzzyyxyzzyyzzzzzzzzyzyzzy{yyzy{yz{zyyzyyyxyzzzyzzzz{yxzyzyyzyzzzzzzzzzyyyzyzzzzzzz{{zzzyzzyzzzz{zyz{zzzyzzyzzzz{|{{zyyzzzyyy{{{zz|{{{{zzzyyzz{{{{{|zzzyzyzzzzz{{{{{{zzzzyzy{zy{yzzzyzzzyyzy{y{zzzyzyyyxyyzxxyyxzxz{yyxyyxyyzzzzzyzzyyyxyyxyzzyyzyyyzyyzxzyyyxyyyyzzxyxyxyyyyzyzzzy{yyxyxxxxxyyyyyyyzyyyxyxxyyyzyzyzxyxxyyyyyyzzzyyyyyxyyyyyyxyyyyyzyyyxwxxyxyyyzzyzyxyyxyxxyyzyyzzyyxyxxxzxyzzyyyyyxyyxyxyyyyyyxzy{xyxzyyyyyyzyzxzzzxzyyxyyyzzyyzx{zyyyyyzyyzyzyyyzyxyyyyyyzzzzzzzzzxzyxyzzzzzzzzzyzyyyyxyyyzzzzz{zyzxyyyyzy{zyzzyzyyyyyzyyyzzy{zzyyzzyzzyzzz{zyzzzyyzzyzxzz{z{zzzzzyzzzxyxz{{yyzzzzyzyyyzzzzz{zzzzzyzyyzzyz{zzzy{zzyzzyzyzz{z{yzyzzyyzyyyyzzz{{zyz{yyzyzyz{{zzzzz{z{zyzyyzzz{z{z{{{{zyzyzyyzz{{z{zyzzyyzzyzyzzz{yzyyxxyyyxyxyyyzzzyyyzxxwyzyzyzzzzyyyyzyxyyyyzzyzyzyyxyyyxyzzyxzyzyyyxwxzxyyzzzyzzyxxxyyyxzyyzyzzzzyyxxxxyyxzyxyzyyxxxxyyyyyyyzzyyyxxxxxxyyxyyyyxyyxzxwyxxxyyyzyyyxyxyxxxxzyzyyzzzyxyyxxyyyyxyxyzyyzyyyyxxyxxz{z{yyxyxyyyxyyyyzzz{yxyxxxyyyzzzyyzzyyyyxxyyyxzyyzyzxyxxyyzyzxyzyyzzyyxyxyyyyyyzyzzzyyzyxxyyzy{yzzzyyyyyyzxyyyzyyzyyyzxyyyyyxzzzz{zzyzzyyzzy{{zyzz{{yyyyxyyxz{zzz{zzzzyyzyyyyzzyyzzzyyzyxzzzzzz{{z{yzzyyzyyzzzzzz{{y{yzzyyyzzzzzzzzzzyyyyzzyzyzzzzz{zzxxzyzzzzzy{{zzzzyyzzyzzzzzy{y{yzzyyzyz{zy{y{{zzzzxzyzyzzyzzzxyyyyyyxyyxzzzyyzzyyyyxyyxyyyzzyzyyyxyyxxxzyyyzz{yyyxxyyyxyzyyxyzxzyxyxxyyyyyyyyyzxyyxyyxyxzzzyzyxzxxxyyxxyzyxxyzyxyxxyyyxzyyyyyzzxyxxxxxyywzxzyyzyxyyxxxxyyzyyzyyyyyzxyxxxzyyzyzzxyyxxyxxxyyyzyyzyyyxyyxyyzyxyzyyyyyxyxxyyyyyzyy{yyyxyxyyyyyxyzyzyyyxxyyyyyzzzzyzyyyxyyyyy{zxzy{zyyyxyyyyyyzzy{yzyyyyxyyyzxzyzy{zzyyyyxxyzzzyzzyzzzywyyyyyzzzzzzzyyyzzyyy{zzyzz{zyxyyyyxyz{zyzzyzzyzyxyzy{z{zz{z{zzyzyyzzyzz{{zz{yyyyyyzyy{{zzyzzzzzyyyyzzzz{z{{zyxyyzzyyzz{{z{{z{zyy{zyzzy{zzzz{zzzyyyzyyzyz{zz{zyyzzyyxzzzzzzzzzy{yzyyzz{z{z{zzyyzxyxyxxzzzyzyyyyyyxyyyzyzyyyzzyyxxxyyyyyyyzyyzzyxyyyyyxxzyyyyyzxyyyyywzyzzyzyzyyywyyxxyyyyyzzxzxzxyyyyxyyyxzzyyyyxxyyxxxyzyyzzzxyxxyyxyxyyyzzzwyxyxxyxyxyzzzzzyyzyyxxxyyyzyzzyyxyyyyyyyyyxxzyzyyyxxxxyxyyyyzyzzyyxyzxyzyzzyzzzzzzxyzxyyyyyyyyzyxyyxxxyzyyzzzz{yyxyyyzyyyyyzzz{yyyyyyyyyzyyyzyyzyyxyyzyyzzyyz{zyzyyzyyyzzzyzzzzzyyzzyyyyzzzzzzzyzyyyz{yzzy{z{{{yyzzyyyyyzzyzzzzyyxyzzyyz{zzzy{zzz{yzzzzzzz{zz{{{yzzxzyzzzz{zz|zzyyzyyzyzyzzzzy{{yyzyyyyzzzzz{{{{zzyzyyz{zz{z{zzyy{yzzyyzzyzzzzzzz{yxyzyyzz{yzzzzyyyyyyyzzzzzyzyyyxyyyxxxyyyyzzzyyyyyyxxzyyyyyzyxyyyyyxyxyzyyzzzyxyywyyyyzzyyyzyzzyxyyxxyz{yyzy{yzyxwyyyyyxyyyzzzxxxxxwyyzyzxyyzyxyyyyxyyyzyzzzyxxyyxxxxyyyyzyyzxxyxyxyyxyzzzyyyyyyyxyxyyyyzxyzyyyyyxyxyyyyyyxyzxyyxyyxxyzwyxy{zxxzyyxyxyyxyyzzzyxxxyxxyxyyyyyyzyyzyzxyyyzyzzzzzyyyyyyzxyyyyzxyyyyyyyyyyyzyyyzzyzyzyyyxyzzzzyyzzzyyzyxxyz{zzyyzyzyyzyyyyyzz{zyzzyyyyzzyzzzyzzzzzyyyyyyxyyzzyz{zzzyyzyyzyy{{{z{zzzyzyyzyyzz{yzzzz{yzyyyzzzzz{{z{zzyzzzzzzz{z{zzz{zyyzzzzyz{z{zyz{zzyzzyy{yz{{{{zzzzzyyzzyy{z{{{|{yyyyyyyyyzz{y{zzyyzyyyyyzyzzzyyzyzyyyxyxxyyyyxzzyyyxyxxxyyyzzz{yyyyxyzzyywyyyyzyyyyxzyxzzzyzyxzyzyyxxxwxyzyyzzyzyyyyyyxxyyyyxzzyzyyxxxxxxyzzyzzyzyxxxzyxzxyyzyzyxxxxyxxyxyzxyyyzyxxxyxxzxyzzyyyyxyyxwwxxxzxyyyyyxxyx{yxxyyzxyzyzzyxyxyxxyzxzyzzzxyyxyyyyzyyyyyyzzyxxywyyyyyyyyzzyxzyzxzyyzy{zzyyyyyyxyyxzyzyyyyyyyyyyxyzyyzyy{{yzyyyyyxzzzzyyz{zzxyyyxyyyyzzyzyyyzzyyyyyzzy{zy{zyyyxyyzzzzzyzzzzyyyzyxzz{zzzz{zyzyzyxzyy{zz{{z{zyyzzyzyzz{zy{zyz{y{yz{yzyzzzzz{{zzzzyyyyzz{{z{zy{yz{yyzzzzz{zz{zzzzyzyyzyz{{zzzzzzyyzyyzy{{z{{z{zyyzzzyzyzyzzz{yzyzyyyyyz{z{y{zzyyxzxyyyyyzzyzzzzyyyyywyzzyyzzzzyyzyyzyyyyyzzyzyzxyyzxyyyyyyyyzzxzyyyxxxyyyzyzzzyxyxzyyxzyyyyyzyzyxyxywyyyzyzzzzyyzyyzzyyxzzzzyxyxyxyyyyyyzyzzyxyxxyxyyyyxyxyzzyxyyyyxxxzyzyyxzzxxyzyxxyxyyyyyyzyyyyxxyxyyyzyzz{yyzyzxzxzyzxyzxzzxywyyyyyzzzyzyzxyzxyyyzyy{xyxzzzzzyyzyyyyzzz{yzzyyxywyzyy{yyzyzzzxzyyyyyzzyzzzzzyyyzyxyzzzyyyyyzyyyzyyxzyzz{zzzyzzzzyzyyzyzy{{zzzzzyzzyzx{{{z{zzzyzyzzz{z{y{z{zzzzzzyyz{zz{z{|{z|yzzzzyz{{{{{{{yzzyyzzzz{z{{{zzzyxyzyyyyzyzz{z{zzzzz{zz|yz{z{{{zz{zzzzzzzzzzz{{zy{yzzzyyy{zzzyz{zzzyxzy{zzzyzyyyyyyyzzxyyzxyyzyyyxyyyyyyyzyy{zyzzyyxyxyyxyxyzzyyxyxyyyxxzyyyyzzzzxxxxxxyyyzzzyzxyxxyyyyxzyyxyzzyxyxxyyxyxzyyzzyxxxyyyyyxyyzyyyzxyxxyxxyyxyzyyyyxxxxyyyyyxyyyzxyzxxyxxyxyzyzyzyyyyyyyxyxyzyyyxyyyyyyxyyyyyxyyzz{xyyxzxxyxyyzxzzyyzyxzxyyzzyzyzzyzyyzzxzyzyyzyyyzyyxxyyyxyyzzyzzzzxzxyyyyyzyyyyyzzxyxyyyyyyyyyz{yzyyzyyxyzyzxzzyxyyyyzxyzzyzzzyzzzyzyyyzzz{yyzyzzxyzyyyyyz{zyzzzzzyzyyyzzyzzz{{z{yzzyyyzzzzzzzzzz{zzzzyyzy{{{zz{{zzzzyyz{z{z{yzzz{xyyzzzzyyz{yz{zzzyzzyzzzzzz{zz{yyyyzyz{zzzyz{zzyyyzzzyxz{{zzzzzzyyyyyzzzzzz{yzzyyyzyxyyzyzyyyyzxxyyyxyxyzzyzzzzyxyyyyyxzyyyyzzzyyzzyxwyyyzyyyzyyyyyxyyxyxyzxzyzxxyxxxyxyzyyyyzyzyxyxxxxyyzxyyyyxyyyxyyzyyzyyzzzxzxxyyyxyyyyyzzzyyxyxyxxyyyyzxzzyxyyyxyyyyyzzyzzzxyxxxyxyyyzyzyzxzxyxxyxxyyzy{zzyxyyyxyxxzyzyzyzzzxxyyyxyzyyyyyzyyzzzyxyyyxyyyyzyyzywyxyyzyzyy{zyxyyyxyyyzzyyzzyyyyyxyzyzzzyyzzzzxxzzyyzz{zzzzzyyzyyyyyzy{{{{zyzyyyyxz{yzzzyy{|{{yzyyzyy{{{zzzz{{xxyzzzy{zzzzzzz{zzzyzzzzzzzz{{yzyyzzyzzz{z{zzyz{yyzzyzyz{zzzzzz{zyyzyzz{yzzz{z{zzzzzzzzzz{{zzz{zzzyzyzz{z{z{{|zzzyyzyyyzzzzyz{zzzzyyyzyzz{zz{xzyyzxyyyyyzzyyyzyyyxyyxyxyzyyyzzzzyyyyyxyzyxzyzzyyyyyxywxxyzzyxyyzyyxxxxyyyyyyyyzyyxwyxxxyyzxyzyzyyxxxzxxyzyyyyyyyyxxxxxxxyxyyyzyyyyxyyxxyxyyxzzyxyxyxxxyxyyyyyzyyxxxwxxwxyyxzyzzxyxyxxxxxyzzyyyyxyxxxyxyxzxyyy{yyyyyxyzxyzyyx{yyxxyyxxyxyyyyxyzzzyzxyyyyzzyxyzy{yxzxyxyyyzzyyzzzyyzyyxyxzyyzyzzzyyzyyyxxyyzyyz{yzyyzyyyyy{zyyyzyyyyyxyzzzzzzzzzyyyzyyxzxzyzyzyz{yxyyyyyy{zzyzzyyzxyzyxyyz{zzzz{zyzzyxyyzz{zz{z{zzyxzyyyyz{zzzz{{{yxzyzxy{{zzzz{{zzy{zzzzyzzzz{{z{yyyxyzyzzz{zzzzzyzyxyxzyzz{z{zzzyyyyyyxzzyz{yyzzzzyyzyz{yzzyzyzyyzxyxxyyyzyxy{zyyyzxxxyyzzyzyzzyyyyyyxxzzxyzyzzzyyyxzyyzyyyyyyzzyyyxyxxxyyyyzyyxxxwyxyyxyzxyzyyzxyyxxxyyyyyyyyywxyyxxyyxyyyxzyyxwyyywxxyyyyyyyyxxyxxyxyxyyyyzyyxxyyxyyxyzyzzyyzyxyyxxxxxyyyyyzyyyxwxxyyxzxyyzzyyxyyzyxyyzyyyzzyzyxxxxyxzzyyyyzzyzyxxxyxyyyzyzzzyyyyyyyxzyyy{{{zzyzyyxyxzzxyzyyyzxyyyyyzzzyyyz{zyyyzzyxzyzzyy{zzyyyyyzzyyyzzzzzzyzyyzyyyzzyzyzzzzxyzxyyx{zzzzzzzyyyzyyzyy{zyzz|zyzzyyzzzyzzz{zz{zzyzz{yyy|{zyzz{zzzzzyyyzz{{z{z{zzy{yyzzzzyz{{{z{zxyzyyzzz{{zz{{zyzyzzyyzy{{zzzzzzzzzyyz{zzzz{z{yzzzyyzx{y{yzzxyyyyyxxxxyzyyyyzzyyyyxyxyyyzyyzzzyyyyxxxyzyzyyyzyyyxyxyyxxyzyyyzyxyzxxyyxyxyzyzxzyxyxyxxwyyyyyyyyxyyyyzxxyxyyxyyyxxyxxyxxyyyyyyxyyxxxxyxxyyyzzzzyxxxyyywxxyyyxzzzyyzyyyxyyzyyxzyyyyxxyxxxxyyxyyxxyyxxxxxyxzxyxyzyyyxyyyyxxzzyxyzyyxxyyyyxxzzyxzzyyyxyxxyzxzxzyzyyxyzxyxxyzyzyyyzzyyyxyxyyyxyyyzyyyyyyzxyyzyzzyyzy{yyyxyxxzzyzyzzzyyxyzyxxzyy{yz{yyyyyyyyzy{yzyz{{zyyzxxxxyyzyzyzz{xzyyzzzyzzzyzzzzyzyyz{zxzyzy{y{yzyyzyzzyzzz{{yzzzyzzyzyyzzyzzz{zzyyzzz{zyzz{z{zzyyyzzyy{yzz{z{{zzzzzyzyyzzzzy{{zyyyzzyyz{zzzzzyyyyyzyyyzzzzyzzyyxzyxyyxxzzxyy{yyxxyxyyxxzyxzzzzyzyywyxyyzyyyyzyyzyyyxxyyyyyyyyzzxxxxyxzyyyxyyyzyyyxyxxwxzyzyyxyyyyxxyyxyyyyxxzzxxyxyyyyyxyzyzyzyxyyxxyxyxyyxzzzxxxxxxxxxyzyyyyyyxxyxxxxyyyzyyyyywyxxyxwyyyyxyzyzxxxyxyxyyyyxyyyyyzyxyyxyzyyyzzyyyxyyxyyyzxzyyzzxyyxyyyxyzyzxzzzxyyxyyxxzyzyyyzzyxzyxyxyy{zzyyzyxyzzyxxxzzzyyxzz{yyzyyyyyyzzyzyzzxyyyyyyyyzzzzzzyxxyyxyzzyzyyzzzzyyyyyxyz{{zzz{yzyyyzyyyzzzzyzzzzzzyyzyyyzzyzzzzzyyzyzzyzz{{yzz{zzzyyyzy{zyz{z{{{yyzzzy{zzzzz{z{zzyyzz{zzzzzz{zzzzyyyyyyzzzzy{{{zyzyyzzyzzzzyzzzyzzyyyzyzyzy{yzyxzyxyyxxxzzyzyzyyzxyyxyyzzyzyzz{zxyyyyyxyyyyz{zyyyyyxyyxyyzyyyyyyzyyxyxyxyyzyyzzyyxxxyzwxyxxyzyzyyyyxyxyyyzxzyzyzxyyxyxyxzyyyyyxxxxxyyyxyyzyyyzyyxyyyxxxyyzzyzzzyyyyxxyxyzzzyyyyyxxxyyxxxyzyyzyyyyxxyxxxy{zyyyzzyxyyyxyyzyzzzxzzyyyyyxxyxzyzyyyzyyyyyyzyyzyzyyzzyxyyxyyyyyzzzzzzyyzyxxxxyyyzyyzyyyyyyxyyyyzzzz{yzyxyyxyxyzzzyzzyzzyzxzyyyyyyyzzzyyzyxzyyzzzyzz{zzzyyyxyyzzzzyz{yzyyzyyzyz{yyz{zzzz{yy{zzz{zy{zz{{yyzyyyzz{zzzz{{{yzzzyzyzz{{zzzy{yzzyzzzz{z{{{zz{yxz{yzzyzz{zzz|yzyyzzzzzzzzzz{{zyyzyzyyzzzzzz{yyzzyzyyxyz{z{zzzzyzyzxyxyyzyyyzzyyyxxxyxzzzzzzzzyzyxyxwxzyyzyzzzyyyyyyxyxyzzyyzzzyyxxxyxyyzyxzzyyxyyxyyxyyyyzzzxzyxxxywxzyzzyzzzyxxyyyxzzzy{yyzyxyyxwxxxyyyyyyyyyxxxxzyyyxzyzyyyyyyyyxxxyxyzyxxzzxzxyxxyyxyyyyzzyyyxywyxyzyxyzyyyxyxyyzxyyzyyzyzxzyzxxyyzyzyzzzyzyyxyxyyyzyyz{xyyxyyxxyxzy{yyz{zyzyyxxyyxyyyzzzyyyzyxxxxyzzyzzzyyyzyyzxyyyzzyzyyzyzyyyzzyz{zz{z{yyyyyyzyzzzzyzzzzzyzyxxz{zyy{z{y{yzzzzzy{{zz{zzzyzyzyzzzy{zy{y{z{zzyzzzzy{y{{{zz{zyzzyyzzyzzzzzz{yyyzyzzzzzzzz{{{zyzzzzzzyzz{zz|zyyyxzzyzz{zz{zzzzzzzzyyz{zzzzy{{y{yyyyyzz{yzzzyyyxyyxyyyyyyyyzzyyyzxyyxzyyyzzzzyyyyyzyx{yyyyzzzyyxyyxyyyzyyyyzyxyxxxxyxyyyzyzzzyyyxyyyxxyyyxzzzyxxxyyyxyyyyxxyyxxyyxyxyyyyzyyyzxyxyyyyxyyyyyyxyyyxxxyyxyxyyxyyyyyyxyyxyyzyzyyzzyxxyxxxxxxyzyyxyyxxyyxxxyyxyz{zyyxyzyzxyzyyzxy{zyyyyyxyxyzyxyyzyyzyxyyxxzyyyyzzyzyyyxyxyxyzyyzzyyyzyyyyyyzzyzzzyyxyyyyxyzz{yzyzzzxxyyyyzyyzyyyzzzyyyyzyyyzzzz{zzzzyxzyzyyzzzzzy{yyyzzyzx{z{yzzzyyzxyyzyyzzyy{yz{zyzzyz{y{{zy{{{z{xyzyzzzyzz{{{{zzzzzyyyzzz{{{zzzzyzyyyzzzzzz{zz{z{zzyzzzzzz{zzzzzzzyyyzyz{z{zzz{yyzzyyzy{yzzzzzzyzzxyyzyz{{yz{yyzyyyzyyxzyyyyyyzyyyyyxyyzyzyxzyzyyyyxxyxzyxyz{yzxxyyyxyxxyzzyyzyyzyyyxyyyyyzyzyyyyyxxyxxyzyyzyzyyyyxxyyyxxyxyyxyzxxxyxyxyyyzyyzxxywyxxxyxyxzyzzyyxywywxxyyyxyyzyyxzyxxxxxyyyzyzyyxyyxxyxyyxyxyyyyyyxyyxyxzyyxyzzzyxxxyxxxxyzyyzzyxyyxxzyzxyzzzzyyyzyyyyxyyyzyzz{yyyyyyyyyzyyyzzyzyzyxyyyyyzyyzyyyyzyyyyxyyzzzzzzyyxyxyyyyzyzyzzyyyyyyzzzyyyzyz{yxzyyyyzyyzz{zzzzyyyzyyzyzzzzzyyz{yyy{zyzz{{zzzzzzzzyyzzzzzzzz{zz{yzyyyzzyz{zzy{zzyzzyzyzzzz{z{z{zzzyyxyzyz{z{z{{z{zyyyzzzz{zyz{z{zzyzyzyzzzzzy{zzz|yyyyyzzzyy{{zyyyyyyyyzyzzzzyyyxyyzxyyzyyyzzyzyyyyxxxyyyyyzzzzzzxxzyxyyzyyyzz{zyyyyxxyyzzyyxyzyyyyyxxxyyyyyyyzxxyxwyyyyyyyzyzyyxyyxxxxyyyzyzzyyyxwyyyyyyyyzyzyxxyxxxyyxyyyyyyxxyyyxxxxyyyxyyzyyxyxxxxyyyzyyzyyyyyyxxxxyyxyyyyyyzyxxyyxyyyzyzzyyyzxyxxxzyyyyyzzzyxyxxyyyyzyzyyzzzyyxxyyzzyzyzzyyxzxyyyyxzzzyyyzyyyyyyyxyyzyyzzzyyyyyyyyy{zyyz{yyxxzyyxzy{zyyzyzyyyyyzyyyzyz{zz{yyzyzyyyz{z{zyzzzyzyyyzyzzzy{zzzzxzyzyzyz{zzz{z{yzzyzyzzzz{yz{{{zyzyzyyzyzzzy{{zz{y{yzyyz{z{zz{zzyzyzzzyzzz{z{{{{zyzyyyzyzzzz{{{zyyxyzzyzzz{zz{{{zzzxzyyz{zzx{zzyyyyyxzyzyzzzyzzyyyzzxyxzyyyyyzzzyyyyyyxzyzzzzzyyyyxxxxyzzzyyzzzyyyyxxxxzyzyyzzzyyyxxyyxyxzyyzzzyyxxxyxxyyyyzyyxyxxxxxyxyyyyxyyzyxxyxwxxzxxyyyyyyxyyxxyyxyyxzzyyyyyxyxxxyyyxyzzxyyyyxxyxyyzyyyzzzxxxyxxxxyyyyzzyzyyxyxxyxzxyxzyzyyyyyyyyyyzyzyzyyxzyyxyyyyzzyzyzyyxyxxyyzyzyy{zzxxzwyzyxyzzzyy{zyyxxyxxxyzyzyzxzzxxyyxzxzzzyxzzy{yyyyxxyyyyzyyyzyzxyzyyyzyzzyy{yyxzyyzyzzzyzyzz{zzzyyyyzyzzyzzzzzyyzyxzy{zyzzz{{yzyyyzzyyzzz{zz{zyyzxyzyyzzzyzz{{yzyzxyzzyzzzzzz{zzzzzzzzy{zz{z{zyzyz{yy{zzzz{{{zyxyzzz{zzzzz{{zzzzzyyyzy{zz{yzzyyzyzyyzzz{yzzzzzyyyxxxyyzzyyzyyyyyxxyxxyzyyzyzzyyyxxyyyyyzyzyzzyzyxzxyyzyzyyxzzyyyyxwyxzyy{y{yyyyyyyyxxxyzxyzyyyyyxyxywyzzyyzyyyxyyxxxyyyyzyxzzxxyxyxxxyzyyzyzyyyyxxxxxxyyxyyyyxxyyyzzyzzyyyyzzyyxyyxwxxzyyyyzyxxxxyyywyyxyz{zyyyyyzyyxyyyzyzzzyyyyyxyxyzyyyyy{zyyyyxyyyxyzzzzyyxyxyxyxzyyyzyzzyyzzyxyyyyyyzzzyzyxyyyyyyzzyzzzzyzyxyyyyyyyxyzzzyzyyzzyyyzyyzzzzyyyyyzzzyzzzzz{{zyyzyyyyzzzzzzzyyyyyyzzy{z{zzz{{yzzyzzzzzzzz{{zz{zyzyyyzy{y{z{zz{yzzyyzzzzzz{{zzzyzzzxyzyzyz{zzzzyzzyyzy{zz|zzzzz{zyzzxzzz{y{zy{zzzx{zzyz{zzyzzzzyyxyxzyyz{zyxzzyxyzxyxxyzzyyyyyxxxyyyxxyzyyyyzyzxxxxxxxyyxyyyz{zxyxyyxwyzzyyxzxyxxyxxxwyyyxyyzzxyxyxyxwxxzyyyzyyyyyyxxxyyzxyzyzxyyxxxxyyyyyyyyzyxwyxwxwxyzxxyzyxxyyxxxyyxyxxyyyyyyxxyyxyxyyyyyzyxxyxyyxxyxyxyyyyxyyxxywxyyyyyyyywyxyxxwzzyyxyzzyyyxxwxyyyyzyzzzyyyyyyyyyyyyxzyyxxyyyyxwyyyyyyyyyyyxyxxyzzyzzyzzyxxyyyxzyyyyyzzyyxxyyyyyzzzyxyyzyyzyzyyyyyzzzzzzxyzxzyzyy{yzyzzzyxzyyxyxzzzzzzyyzyyyyxzyzyzzzzzzzzzzzz{yzzyzyzz{{yzyzyzzz{xz{y{zzyyzzyyyzyzzzz{zzyyzzzyyzzzzzzz{zzyzzzyy{yzzyzz{zyzyzzxzzyyzzzzzzzzyyyzxzyzyyyzzzyzyyyzxzzyzzzyyxxyxxyyxyzzxyyzyyyxxyxxxzyyyyyzzyxwxxyyyyxzyyyyzxyyyzxyyyyyyyyyzxxyyxxyyxyyzyzxyxyyxxxzxyxxxyyyyyyxxyxxyyyyyyzyyxxxywyxxxyxyyyzyxwyxyxyxxyxyyyyyyxxxxyxxxyyxyyzyxxxyxyxxxyyzyyxyxxyyxxxxxyxxyyyzxxxxyyxxyzxzyzyyxyyyxyyxyxxxyyzxyzyxyyyxyzyxxzzzxyyxxxxxzyyxyyyzyyxxxyxxzyzzzy{zzyyyxyyyyyzyzzyyxxyyyyxyzyzzzyzyyyxyyyxyyyzzyzzzxxxyzxyxyzzyzyzzyyzyxyxyzzzzzyzzyxyyyyyxzzzzzzzyzxzyzyyyz{{z{zzyzzyy{{yzzzyzzzzzzyzyyyzzy{zy{{|zzyxyyyyyy{zzz{yzzzyzyyzyzzyzy{z{zzyyyyyzz{zzz{{{zzyyzyzzzzzyzy{zyzyyyzyyzzz{zz{yzyzyzzyx{zzzyzzzyyxyzxxxyyzyyxyyyxxyyyxyyzzz{yzzyzxxyxyxzzzyzyyyyyzxxxyxyyzzyzyzzyywyxxwyyyzyyyzyxywyyyxxzyyyyyyzxyxyxxyyyyxxzyxxyyxyxyyyyxzxzyzxyyxxxxxxxyyyxyxxyyyyyxxxyxyzzzyyyzyxyxyyyyyyxzyxyyxxxxxxyyyyyxyyyxxyyyyxyxyyzyzyxyxzyxxyyyyyzzyyxyyyxzwyzzyzz{zzyyxyxyyyyxzyyzzyyyzyxyxyzzyyyzzzyyyxxyyyxzzyzyyyyyyyyxyyz{zyzzzzxyzyxyyzzyyyyyyzzyyzyzyxxyzyzzzyzyyxyzyz{{zy{{zyyyyyyyyyz{{zy{yzyxyzyxyzzzzzzzzzzyyyzzzyzyzzyz{zzyzyyyyz{{zzzz{zzzzyxyzzzzzzzzz{xyyzyzzzyxyz{{zzzyzzzzzy{yzzy{|yyyxyzyzzzzzzz{{zzzyyzzyzzz{y{zyzxzzyyyxyyzzzyxzxxxxyxyxxyyyzzzyyxxyxxyxyzyzyyzyzxyxxyyyyyyzzzzzyxxzyxxxyyyxyyzyyyywwxyxyyyyzyyzxyxyyyzxxyxyyzz{yyxyxyyxzyyyxyzyyxwxxzxyyyyzyyyywxyxxxxxyzyxzyzyxxyxxxyxyyzyyyyyyxyywxxxyyyyyyyyyyxyyyxxxxzxyzyyyyxxxyxxyxyyyyzyxxyyyyxxyyyyzyyyyxyzywxxyyyyyyzzyzyyyyyyyyyyzyzyxxyxxyxyzyzyyyzyyyywyxyxzyxzzyyzyxyyyxxxyyzzyy{yyxxxyyyyyyyyyzyzyyxyyzzy{zzzy{zyyyyyzyyyzzyyzzzyyyyzzyyyy{zzzzyzzxyzyxyyyzzyyz{zzzyyx{yzz{zzzzzzzyyyzzzyzz{zzzz{yzyyzyzzzyy{{{zz{yyyzzzyzyzzz{zzzzyy{yyzz{zyyyzzzzyyyzzyz{zz{z{z{zyzyzzyzzzyzzzzzzzzyyyzzzzyzyzyyyyyyzyyyzyyzyyzzyyyyyxxyyzzxzyyzxxxxyyyyyyzzzzzyxyxyyyyyyyyzzyzyyyyxxyxyyyxxyyyyxyyyzxyzyyyyzzyyyxxxxxxyyyyyyyyxyyyxyyxxxyyyyzzxxxxyyxxyzxxzyyyyyyyxyxyyyyyzxzzyxyyyyxyxxxyzyxzxxyxyxxxxyxzyyyxxyxxyxyxyyyxxzyzxxyzyyxyyxyyxyzzyyxxyxyyyzyyy{zyyyyyyxxyyzzzyzyzyxyxyxyyyzzzzyzzxyzxxyxyxzzyxzzzzyyxyyyxyzzxyy{yzyyyyyyyyzyyyzzyyxyxyyxzyyzz{zzzyyyzyyyyz{zzxy{{yyyzxyzyzz{{{zyzzyyyyy{y{yzzzyz{yyyyyzzyyzzzzzzz{zyyzyyzz{{z{zzzzzzzyzyzzy{zy{yzzyyzyzyyz{zz{z{zzzzz{zzzzzzzz{{|zyzyyzxy{z{z{{zzyzyzxyzyz{z{zzz{zxzyzzzyzzzyzzyyyxxxyyyyyyyyzzzyyyxzxyxxyyzyyyzzxywxyyxxzyxzyyyzyyyzxxyyzyyyyxzzxyxxxxxxyyyzxzxzyxxyxxyxyyyzyyyyxyyxyxxxyyyyyyyxxyxyxyxxyyyzxyyzxyxyyxyyyyxxxyyyyyyzxxxxyyyxxyzyxxxyxxxxyyxzyyyyxxzwxxxxxyzyyyyyxyxxxyxyxyxxyzyywxyyxyxyxy{xzzyyyyxyxxxxyzyyyzyzxyxyxxyyyzyyyyyxyxyyxwxyxyyzyyzzyyyyyxyyxyyyyzyyzxyxyxxxzyzxyyzzyyxxxxxzyzyyyyyyyxyxyzxyyzyzyzzzyyyxzyyzyzzzzzzyzyyyyxxxzzzzyzzzyyyyzyxyxzyyzzzzyyzxzyyzyzzzzzzzzxzzzyyzy{zy{{zzyxzyyyyyz{zzyzyz{xyyz{yyzyyz{z{z{yzyyyyzzzzz{z{{yzyyyxyyyzzzzzzzzyyyyzyyyzzzzyzzyyzyyyzyyyzzzzyyyyzxyxxxyyyxyyy{xyxyyxxxzyyzzyzyyxxyxyyxyyyxyzyzywxxyyyyyyyyyyzxyyyyxxxxyzyyyyyzyxxxyyyxyyyyyzyyyyxxxxyxyyzyyzyzxxyxxyxyzyyzyzzyyxxyxxxyyxyyyyzyyxxwxxyxyyyyyyyyyyyyxxxwxyyyyyzyxxyyyxyxyyyyyzyzwxxxxxxxxyxyyyyyyxxxxyyxzxyyyxzzyxyxyyzxyzyyyzzzyyxyyxzxyyyzxyyzyyyyywyxzyyyyzzyyyyzxxyyyzyyyzzyxxyyyyyyyz{yyyzyyyyyxyxyyzyxzy{zyzyyzyyzyyzzzzzzyzyxyyyzyyyzzzzzyxyzxyyyzzzzzzzyzyyzyyyyyz{yzzzzzyzzyyzzzzzz{{yzzyyyyzzyz{z{yy{zzyyyyyzyz{yzy{zzzxyzzyzyzzyzzz|{zzyzzzyz{{zzzzy|z{yzyyzyzyz{z{z{yzzzyyzxyyzzzz{y{yyxxzzyzz{zzzyxyyxxyxyyxyyyyzzyyyyyxxwxyxxxzyyzyyyyxyyxyyyzyzyyzxxyyxxxyzxyyzyzyxzxxxyyyzzxyyyzyxxxyxwxzyyxyyyxxyyxxyxzyxzyyyyyyxyxyyxxxxxyyyyyxxxyxxxxyyxyzyzyyxxxyxwxyxyxyzyyyxxyxxxwxyzzyxyyyxxxxwwxxyyyyyyzyyxxxyxxyzxyxxzzxxyyyyyxyxzyyyzxyxxyyxxzyzzyxyy{zyyxywzxyxyzxxzzxyyyxyxxyyyzyyyyyyyyyxyyyzzzyyyzzxzxxyyxzz{zyzzyyxxxyyyyyyyyyzzzyyyyyyxyyzzzyzzzzyyxyyyyzyzzzyzzyyyzyzyyzzzyzyyyzyyyyyzyzzy{zzzzyxyyyzzzyzzyz{yyzyxyzyyxzzyzzzz{zyyzzxyzzyyyzzzzzzyyxyyyzzzzxz{{zzyyyyxyy{z{z{{zzxzzzyzyyyzzzzzzzzyyzzxyzyzzyyzzzyzzyyyzzyzzzzyxyxxxxyxyyyyyxyyzzxyxxyxxyyzxyzz{yyyyxxyxyzzzyzzzyyzxyyxyzyyzyyzyxyxxxyyxywyxyzxzyxxwxxyyxzyyyyzyyxxyxxxxyyzyyzxyyyxxxxyyyxyyxxyyxyyxywxxxyywyyzyyyyxwyxyyxyyyy{yxyxxxyyyxxzxyxyzywxxxxwxxyzxxzyyxyyxyxxxxzyyxzyzxxxyyyyyyyyzzyzyyxyxxyyzxyzyyzzyzyyxxyxxzyyyy{zyyxyyxxxyyzzyyzzzyyyyyxyyyyyyyzyzyyzxyyyyyyzyyzzzyyxyyzyzyyxyyzyyyyyyzzyyzyzzzyzzyyyyyxyyzyz{zzz{yyyzyyyxyz{z{yzzzyzxyyxyz{zz{{zzyyyxyyzxzzzz|{z{|yzyyzyzyzyyzzz{yzxzyyyyzzzzz{zzzxyzyxyzzyzzzzzzzzyzzzyzzzz{zz{zzzzxzzyz{{zzz{z|zyxyyzyzyzzyzzz{yzyyyyzyzzzzzzxyyyxxwyxxxyzyxyyzxyxyxxxxzzyxzzzzzyyxxxxxzxyzyyzyxyyxyxxxzyyzyyyyyxxxxxxwyxzyyyyyyxyxyxzxyyxyyyyyxyyyxxxyyyyxyyyxywxyxyyyxyxyxxyyxxyxxxxxyyxyzxyyxwxxxywxxyyyyyyyyyxyxyxxxyyyyyyyywyxyyxxyxyyzzyyxxxxxxxxwzyyyzyyyxyyyyxxyyzyxxyzyxyxxxxyyyyyxyxyyxyyyxyyzyzzxx{yyxyyxyxyyzyyzz{yyyyyzxyxyyyyyzzyyxyyxxyxyyyzzxzzyyxzyyxyzzyyyzzzyyyyzyyyyzyzzzyyyyyzyyyyyzyz{zz{xyyzyzzyy{zz{zzzyyyyzyyyzzyzzzzzzxzyyyyzyyz{z{zzzyyzyyzzy{yzzzzzzy{zxyzyyz{zzzzyzyyyyyzzyzz{z{zzzzyyyyyz{zz{zz{yyzzyzyyyzyzzz{zzyzyzzyyyyyyzzzz{zzzyyxxyzzzyz{xzxyxyyxyyyyzzzyyzxywxyyyyxzyzzyzyyyyxyxyxzyxyyzzyyyyyyxxyyzyzyyzzyyyxxxxxyyxyxzyyxxyxxyyyxyyxyzyxzyyxwwxxyy{wyxyyyxyyxyyyxxxzyyyzxxyxyyxxyyyxxyzyxyxyxyxxxyzyyyzyxxyywxxwxyyyyxzzzxyyxxxwyywyyyxyxyyxxxyxxyxxxyzyxxxxyyywyyyyyyzzyxyxxxxxyyzyyzy{xxxxyyyxyyyzyzyzxywxxyzxyyzyyyz{yyxzyxyxyyyzyzyyyxyxzyyxyyzzyz{zzxzyyyzxzzyzzyzz{yyyyxyxyzyz{xzzxyyyyyzzzzyxyzzzyxxzyyyxyzzzyzzzzyzyyyyyzzzzyzzzyyzyzxzzzzzzz{yzzxyyzyzzy{z{yzzzyyzyyyzzzz{zzyzyzzxzyyyzzyzyzz{zzzyzyzyyz{zzzz{zyzzyy{yyyzzyzzzzyyyzyzzyzzzzyzzzzyyyzyyyzzz{zyy{xyxyxzyxyyzyzzzyxyxzyxyyyyyyyyzzyyxyyxyyyyzyzzyyyxyxyyxyyyyyxzzyxzyyxxyxyyyzyyyxyyyyxyyxyyyyxzyzyyyyyzyxyyyyxzyzyxyxxyxyyyyzxzzyxxyyxxxyzxxyyyyyywyxyxxyzxyxyyyyxyywxyyyyyyyzyz{yxyxxxxxyyyxyyzyyywwxxywxzyxyzyzxyyyyyyyyyyzyyyzzyyyxxyyyzzxxzyzxyxyyxyyyzxzyyyyyyyxyxxzyzyyzy{yyyyyyxxxzzzzzzyyyxyyyyyyxz{yyzzzzyyzyxyyzzyxzyyzzxxyyyyyzxy{yzzzxyzxxzyyzzxzz{{{y{y{yyzyzzzzyz{zzyzyzyyzz{{zyz{zzzzzzyyzzyyz{zyzzzy{zyzzzz{{yzz{zzxzyz{yzzzzz{{zzyzzyzzzzzzz{yzzzzzzzyzzy|z{zz{{zyyyzyzzzzzzzz{zzzzzzyzyzzzzz{yzzzyyxxyyzyzzyyzyxxyyxxxyxyyzyyzzxxyyxxxxyyzyzzyzzxyxxyyzyyzyzzzzxzxyxyxzyyyyyyyzyyyxxxyyyyyyyyyyyyxyyyywyzyyyyyyyzxxyxxyyzyyyzyyyyxwywyxyyyyzzyyxxyxxyxxxyyyxzyzzxxyxyxxyxzwyyzyyyxxxyxxyzxyyyzzzyxyyxyyxzyyyyxyyyyxyxyxyyyxxzzyxyyyxxyyyxxzzyz{yyyyyxxyz{xyyyzyyyyzyyyyzzyyyyzyyyxxzyxxzyzzzyzyzxzyzyyxyyyyzzzyyyxxyxyxzyz{yz{zyyxyxxzxz{yyxz{xyyyyyyyzzz{zzyzzxxzyyxzxzzzzyz{zzyyyyxzxz{zzzzzyzyzyyyyzyzzyz{{zz{zxzzzyzyyy{z{{yzyyzyzyyzy{zzzz{y{zyyzyzzzzzzzyzyyyyyyz{zzzzz{{zzyyzyyyzyzzz{z{zzzxzxyyzz{zzz|z{yy{yzzx{{zzz{z{yzzzyxyzzzzzzzyzyyyyyyxxxzzyyyyzxyyyxyyxzzzxyyzzzxyyyyyxyxyyzyzzyyyxyxyyyyyzyyzzyyzxxyxwyyzyyzyzxyywxyywxzyyyzyyyxyxxyxxyxyzyzzzyyyxyyxxyyyyzzzyxxxxxwxxyyyxyyyyxxxyyzyxyxzxyyyywxzyxxxxxyyyyzyyxyxxzxxwyyzyyyyyxyxxxxyxxzxyyyyzzyyxxyxxyzyyyyzzzzyyyyyyzzyzyzyyyyyyxxyyyxzzyyzzxyyxyyxyzxzyyzzyyxyyyxzyyxzyyz{zyxyyyzyyyyz{zyyzzyyyxyyyzzzy{zzyyxzyzyzyzzzzyzzzxzyyyyzyzzz{yzzzyyyzzyyyzz{z{z{yzxyyyyzxzzzzz{{{zzzyzzzyzz{zzzzz|zyyyyyzzzzzzzzz{y{zyyzzzzz{{zzz{yxzyzzzzzzy{{{zzzy|zzzz{z{{zzz{{yyyyzzzyzzzz{zzz{yzyyzyyzy{yz{zzzyxyyyzz{zzzyyzyxxxxwzwyyzxyyyzyxxxywxxxxyyyyzzyxxyxxxxyyyyyzyzywxyxyxyyyyyyx{zyxyxwxxyyxzyxyxzxxywxxyxxyyxyzyxxxxxxxxxxwzxyxxzxxyxxxxyxxyzyyyyyxxxyyxyxxyxxzyyyyyxxwxyxzyzxxyyxwxyyxwxyxyyyzyyxxyxxxyxyyyxyzzxxxxxyyxxyyxyyzyzxxyyyyyxxyyxxyyzyxyyyxyyxyyzyyyzyxxxxyxxyyyyyzyyyyywyyxxyyyxyyzyyyyxxwyxzzyxxzyyxyyyxxyyzyzyzyyzyyxxyyyyyxyyyyzyyyyzyyyxzzyzzzzzyyyzyyyyzzyzyzzyyxxzzyxyzyyzzzzzyyyzyyyyzzyy{zz{yyzzzyyzzzzy{{{zyyyyzzzzxzzzzz{zyzyzyyyyzz{yzzzyzxyzzyyyzyzzzz{zzyyzyyzzzx{zzz{{yzzzyyxyzzzzyzzzyzxxyxyyzzzzyyzzyyzyzxyyzzzyzxyzxyyxyyxxyyzzzzyzyyyxxyxyyyzyyyyyzyxxyxxyzyyyzyzzzyyyxyyxyyyzyyzzxxxyxzxxyzyyyzxyxyxxxyxxxyzyyzzyyyxxxwyyyyzyyyyyxxxxyyxxyzyzxyyyxyyyxxyxyyzzyyzyxyyyxyxyxyyyxzyzyxzxxyyxxzyyyyyzyxyxxwyxyzxyyyzyyyyyxxxyyyyyx{zyyxxxyxywyxyyyy{yzyyyyxyyyyzzyyyzyyxyyxxxyzxyyyyzyxxxyyyxzzyyyyzzzxyxyxyyyzzyzyzzyyyyyyyxxyyyyzzyzxzyyyyyzzyyyzzzyyyzzyxyzzzzz{zzyyyyzxzx{zzzzzzzzyyzxxxyzzzzzyzzzzyzyyyyy{yyzz{zz{zyyzyzz{yzzz{z{yz{yzzyx{zzzz{{zzz{yzyzzzzzzzzzzyzyzzzyzy{{zz{zzzzz{zzzz{z{zzy{zzyx{yyxyzyyz{zzzzzzyyyyy{z{yy{{zzzyxxzzzyzzyzzzyxzxyyyxyyyxyyyzyyxyyyyyzyyxy{zyzyyyyyyyyyzzyyz{yxzxxyyyyzxyyzyzyyyxxxxxzyzyzyzzyxyxyxyxyzyxyyyyyxzyyyyyyxzyzyzyxxyxxxwxyyyyxzyzxxwxxxxxyyyyzzzzyxyxxxxyyyzyzzzyyxyxxxxxyxyyyyyyyyxyxxxxxzyyzzyyzyxxxyywwyyxyzzzyyyzyyxyyzyyyzzzyzyyxxzxyyyzyzz{yyyzxxzxzyxyyyzyyzxyyyyxyyyzzzzyzyxxyxzyyyxyzzzyyyyyyxxxyzzzyxzzzyyzyxyyyzzyyz|yxyxxyyyyzyzzzzzzxyzyyxxyy{yzy{zzyxyzyyyyz{zzyy{zzzyyz{yyzzzyzzz{z{yyyzzzyz{zz{z{zzyyzzzyzzzyz{{zzyzzyyxz{yyz{{zz{yyzzyzyzyzz{zyzzzyyyzyzzzzzz{{zzzzzyyyyyyyzzzzz{zyzyyzyzzzzzzzyzzzyxxzyzzzyzzyyyxyxyxxyyyzyyyzyxyyyyyxxxyyyyyyyyyyyyxxxzzzzy{zxzxyyxyyyyzzyyyzzzyyyxyxxyxzzyyyzyyxyzxxxyyyyzzyzzxxxyxyxyyxzxzyyywyxwyxxyyyzyyyzyxxyyyxyyyyyxyyxxyxxyxxyxyzzyyyyyyyzxxwxyyzzyyyyywyxxxxyyzyxyyyzxyxyxyxxxyyxxyzxxyzxxyyxyyzyyyzyyyyyzxyyyzyyyzzzyyxzxyyyyxyxyyzyyxyxyxyxyzzyxyzzzxzxyxyxxzxyzyyyzxzyyyxyyzyzyyzyzxxyzyxyzyyyxzyzzzxyxzzxzyzzzzzzyyyyyzzzzyz{zzzzyyzyyyyzyy{yyyzyzxyzyxyyy{zz{yzzzzzyzzzzzyzz{zy{yyzyxzyyz{zzzz{zzzzzyyzz{zzzzzzyzxzyyyyyyyzzz{{{{{zzzyyy{zz{{z{{zzzxyyyzyzzzyz{zz{yyyyyyzzzzzy{zyzzyxyyyzyyzyyzyxyyxyyxyyzzy{yyzyzxxyxyyyyzyzzyyzxxxxxxyxzy{zz{zyxyxyyyzzzzyzzzzyyyxyxyyyyyyyzyyyxxyyzyxyzyyyyzyxyyyyyxxyyzyxzzzxyxyyyxyyyyxzxzzyyyxxxxxxyyyyzzyyyyyxxxxyyyzyyyyxyxyxyxyzyzyyzyzyyyxyxxxxyzxyyzyxzyyyxxxxyyyyyzyxyyyyxyxzyyxzyzy{yyyyxyyyyzxyyzzyyyyxxzyzyzzyzzzzyyxyyyyyzyzzzyzyxyyyyyyyyzxzyzzxwyyzyyyzzzyzyzyzyxyzzyzyyxzyzzzyyzyyyyxyyzz{zzzxyzyxyzyzzzzzyy{yyzzyyzxzyzzzzzzzzyz{yxzy{zzz|{zyzzzyyzzyzyzzzzzzzxyyyyyyzzzzz{yzyzyzyzyz{zzzz{zzyyzyyyyz{{{zz{{{{zzzyzzzzz{{zzzzzyyyzy{y{zzz{{z{{{yyzyyyyzzy{zzzyzyxyyyzyzyyzyyyxxyxyyxyzzyyyzzyyyyxxxyyyyzyyyzyyyyyyyxyxzzzz{yyyyxyxyyyyyzyxzyyxyxyxzxyyyyyzyyyxyxxyxxyyxyyyyzxxywyyxyxzyyyyyyyxxxyyyyyyyyzyyzyxxyxyxxxzyyzzxzyxxyxxxyxyzyyzyyyyxyxxxxyyzzzyyyxxxyzyxwyyyxyyzzzyxxyxxyxyxzzzzzyyyxyxyxzyyxzyzzyzyxyxzxxzzzzyzzyzyyxxyxyyzyyyyzyyxyxyzxzy{yzzzyyyyyyxyyyyyyzzzzzxyxyyyyyyzzzy{zyxyzyyyyyyyyyyyyzyyyyxxzzyzzzzzzyzzyyzyzzzzzzyz{zzyzzyzxzyzzzyyyzyzzyyyzzz{zyzz{zzzyyyyy{yz{yzyzzyzyy{zyz{zzz{{{{{z{zyyyzzz{z{{zzyzyzyyyzzyzz{{{yyxzzzyy{y{zzzzzzyyyyzzyz{zzzzzzzzxyyyyyzzyzz{yy{xyyyxyz{z{zzzyyzyyxyyzxyyzyzzyzyyyyyxyxzxyyzyzzyyxyyxxxyyzyyzzyyxyyxyxxyyyyyy{yyzyyxyyyyyxyyyyyyyxwyzyxyzyyyyyyyyxyxyxxyxyyyyyyzyxxyyyyxxyzyyyzywxxxyyxxyyxxzxxxwyyxxxyyxzxyzyyzyxwwxxxxyxxzyy{xwxxyxyxxyyyyzyyxxyyxxxxxyxzyyzyyyzxzyxyxyxzzzyzyxyyxxyyyyzxy{zyyxyyxxyxxzyzyzyyzyyyyyyyyzzx{zzyyxyxzxyyyzyzzzyyyyyyyyyxyyzyyyyyyxyyyyzzzzyyyyzyyyyxxyzyyyzzzzzyyzyzzyyxzzyzzz{{yzyyyyyyyzzzzzyzzzyyxxyyzz{z{{zzzzzyyzzzyzyzyzz{zyzzzzzyzzzzzzz{zyyzyzzyzzzzyzzy{yzzzzyyyyyz{{{zzzyyzzyyzyzzzz{{zzyyyzyzzzzzy{zzyyyyyyzyzyzyyzzzzyzyyyyyzyzzzzxzyxxxyxyxyyyzzyz{yzxyxxyyyyyyzz{zzyxyxyxxzyzzyzzyyxxyyxyyyzzzyzzzxyyxxxxxzyyyyyyyxyyxyyyxyzxyyzzxxxzyyxxxyyzyyxyxxyywwyxyzxyyxxxzyxyxyxxyyyzzyyyyxyxyxxxzyxyyzyyyxyyyxxxxxyxyxyyzyxxyxxwxxyzyxyyzxyxxxxwxxyyzzzzzyxxxxyxxzyxzyyyzyyyxyyyyxyyyyzyyyxxxxxyzzzyyyyzzyyyyyyyxyxyyzzzzzyyyyyxyzyyyzyyyxyyxxxxyzyyyyyzzzyzyzyxyzyyyyzzxzyyyzyyyyzz{yzzzxyyzyyxyx{zy{yzyyxyyyxyxyyzzzyzzyyyxzyzzyyzyz{{zzyyyxyyyz{y{{zyzzzyzxzzyz{zyz{{{yyzyyzyzzyz{zz{{zzyzzzyy{zzyzz{{zyzyyyyzz{y|z{{zzzyxyyyyzzzzyzzzyyyyyyyxzzzxzz{yyyyyyyyzz{zzzzzzyyyyxxyxxyzzzzzzzzyxxxyyyyyyzzyzyyyxxxywzyyyzzzzzyyyyxyyyzzzyyzyxyyyxxyxyzyyzzxyyxxxxyyyyzyyxyyyyxyxyyyyyyzxyyzxyyxywyxxyyyyyyyxxxxxxyyyyxyyzzzxyxxyxxxxyyyxyzzyxxyyyyxxyzyyzyz{xyyyyywwxyxyyyzyyyyyyxyxxzxyyyzzyxxyyyyyyzyyyyyyyxyxxyyzzzzyzyyzyxxyyxxyzyyxzzyzxxzyyxyyxzzyzzzzyyyyyyyyzyyyyzzyyyzyxxyyyyzyzzzzzyyyyyyzyzzzzyyzyyxyy{xyyzz{zzz{yzyyzyyyzzz{yzz{zxyyyyyyyzzyzzzzzyyyzyyyzzzzzy{zzyyzzyzyyz{{{zzzzyzzyzyxzz{zzzyzzyz{yxzzzyzzz{zzzxzzzyzy{{z{{zyzzzzzzzyz{{zzz{{{{yyxzzxyzyzzzzz{zyyzzyyyy{yyyzzyzyzyzyzyzyzzzzyzyyxxxyxxxyzyyy{yyyyxxyxyyzyyyzx{xyyxyyyyzxyzzyyyxzxxyyxxyzyyzzyyyxyxwxyxxxxyzyyyxwyxxyzxxyxyyyyxyxxwxyxxyxzyxyzzyzyxxyxyyyyzyyyxxxyxyxxyyxxzyzyyzxxyxxxyzyyxyyyyxxyyyxxxyyyyxyyyxyxxywxxyyzxxyyyxxxwwxxxxxyyyyyzxxxxxxxxyzyzxxyzyyyyyywyyzyyzz{yxxyzxxxyzyyyyzz{xyxyxyyxzyzyyzyzzxyxyyyxyyyyyz{zxyyyyxxyxyzzyxzzyyxyxxxyyzyyyyyzzyyyyyyyzyzzyzzyyyyyyyzzyyyzyyzzyyyxyyxxzzyyyyzzzyyxzyyy{zzzzzzzyyyyy{zyzyyxzzzzzzzyyzyyyzz{zz{zyyyzyyzzyyzzzz{zzzzzzyxzzyyzzzzzzzzzzyyzyzzzzyz{zyyzzyyzyzzzyz{zzyyzzyxyyyyzzzzzxyyyyyyyyzzzyyzyyyxxyxywxzzyyzyyywxxywyxyxyyyzyyyyzyxxyxyyyzyzzyyxxxxyxyyyzyxxyyyzxyxzyxxxyyzyyyyyxxxyyyxyyxyyyyyxyxxxxxzyyyyyyyxxxxxxxyyxxyyyzxxwxwxxyyyxyyyzzyyyxxxxxyzyzyzyyzyxyxyxxxwxyyxyyyyxxxxxxwyzyxyyxxxxyxxyxyxxxyxzzzxwxyyxxwzyyzyzyyxyyxyxyyyyxxzzzzyxzyyxyyyzxyyyyzyxyyyyxxxxyzyz{yyyyyyxyxxyzyyzzyyyyyzyyxxzyyy{zzzyyyxyxzyyzyzzyzyxyyyyyyyzyzyzzyyyyyxyzyyyyyyzz{yzyyyyyyzyzz{y{zzxyyyyyzyzzzy{zzyyzzyyyzyyyx{{zz{yyyyzyyzz{yzz{zzzzzyyyyyy{{z{zzzxzyyzyyyzy{zz{{zzzzyyyzzyyzz{{zyyyyxzyzyzzy{{z{{zyyyyzyyz{yzzzyyzzyyyyyzzzzzzyyyyxxxxyxzyyzxyyyyyyxxwxyzyyxzyzyyyyxyxwxyyzyyzyxyxxyxyxyxzyxyyyyxxyxxxxxxyyxyyyzyxxxxyxwyyxxyyyyzwxwwxxxyyyyxzyxxxxyyywxxzxzxzyzywwxxxxyxyyyxyyxyxxxxxwyyyyxyzzywyyxwxxwxyyyxxyzxxxyywyxxyyyyxyxyxxxxyxxyzxyxzxyyyxxyyxxxxzzyzyzxyxxxxyxyyyzyzyzxxzxxyyxzzxzyyyzxwywyxyxzyyyyyyyxyywyxyxyyyzyzyxxyxyyyxxzzzyxzzzyyyxyyyyyzyxxzzzyyyyyxyxyyyzzzzyxyyxyyyzzyzzyzzzyxyyyxxyzzyzzyzzzyyyyyyxyzzy{zzzzy{yyyzyzyzyzzzzyyyyyzyxyzzzz{z{zyyzyyxzyzz{{zzzzxyxzyzxzzzzyyz{zzzzzzyzzzzzzz{{zyzyxxyyzz{zyzzzzyxyyzzxzzzzyy{zxzzzzyyzzy{yyzyzyyyzyxxyyyzyyyyzyxyywyxxzyyyzyyyyyyyyyyyyyyzzyzzyxyxyzyyxyzzyzzzzxxyxxxxxyzzyzyzyyyyyyyxyyyyyzzyxxyxzyyxyyzyyyyyxyyxyyxxyyyzxyyzxyyyxxyxxxzxzyzxyxyxyxxyyyyyyyyyxxxxzxyxyyyxxzyyxyyyyxyxxyyxzyyyxxyywyyyyyyyxyyzxyyxyyyxxyzyzzyyzyxyyxyyzyzzyyyzxyxyxyyyyyyzz{yzyyyxxyyyyyyzyzzzyyyzxyxxyyyzzzzyyyyyyyyzyyyzxyyyyyyyyyzx{{zzzzyzzyyxyyxyzyyzyzzzyyzyzzyyzzyzzzzzyyxzyxyyz{yyyz{zzyzyxyyzz{zzzzz{yzzzzz{xyzzz{{zyzyzyyzyyz|{{z{{zzyzzyyyzzz{zz{yyzyyzyzyzyzzz{zzz{yzyyzzzzzz{{{{zzzzzyzzzyyzzzz{zzzzyyzxyxzyzz{zzzyzyzyy{yy{zyyyyxxyyyyyxxyzyyxzyyyxyxxxxyyyyyzzyyyxyxyyxzyzyzzzyyyzyxxyyyyzyyz{zxyyxxxyxyxyyxzyzyyzxxxxxyzyxyzyyzxxxyxyyyxyyxyyyyyxxxyxxyxxyyyxywwyxxxywyyzyyyzyxxzyxxywzyzxxzzzxxyyxxxxyyyzxyzzyxyxyxxwyyyyyyyxxyxxxxxxyyxyyzyyxyyyyxyxyyyyyzzzyyxwyxxxyzyyyyzzzzyxyxyzyyyzyyyzxyyyyyyxyz{zzyyyxzzyyxxxyyyyyzyzyxxyyxxxyyzyzy{zzyxzyyxyyzzyzzzyyzyyxzyxyyzyzyzzyyxyyyzxzzyzyzzzyxyy{yzyyzyzzzzyzyzyyzxyzyyyzz{{zzzzzyyyxz{zzzzzzyzyyzzyz{zzzzzzzyzyzyy{zzzzzyzyzyyzzyyyy{zzzz{{zyyy{zzz{zzy{zz{zzzxyyyzyzzzzyzyzyyyyyyy{zzzzy{zyyyyzyyxzzzzzyyxyxyxyxwyyyyyzyzyyyyxyyyxyzyyyyzzzyyxxxxxyyxyzyyzyyzxxxzyzyzyxyyzyzyxxyyyyxyyyy{zxxxxyyyxyyxyyzyxyyxxyxxxyzyyxyyyywxxyxywywxxxyyxxxwxywxxxxyyyyyyyxxxxxwxyyzxzyyyxwxxxxwwywzyxyzyyyyxxyxyyyxyxxxxxxxyyxxxxzxxyyzzxxxxxyxwxyxzyyzzxyzyyyxxyyyyzzzzyxyxxxzxxxzzyzzzyxxxxyyyyyyyyyzyxxyyxxyxxyyyy{zxyxzxyxxxyzzyyyyzzxxxyyxyyzzzzzzzyxxxyyyyzzzzzyzzxxyxyyxyy{zyyy{{zyyzyyyyzyzyyzzzzyyyyxyyzzzyzzzzyzyxyyzyyzzzyzz{zyyzyyxzz{z{z{z{zxxzyzzy{zzzzzyzxyyyyzzyzzz{zzyzzzzyzyzzy{zzyz{{zyzzyyzyyy{z{z{zyyyzxyzxyzzzzyyzyyzyyyxxyzyzzzyyyxxxxxyxyxyxxzyzyxyxxyxxyyyyyyx{yyzxxxyxzxyzzyzyzxyxxyxxyyyxxyzyyyxxwxyxxxyyyzxxxxyyyyyxxxxxyxyyyxyyxwwxyxyyyyzyxwyxyyyxyyxyxxxyxxwxxyxxxxyzyxyxyxxywxxyxxyyxyyyyyyyxxwxyzyyyxyzzxxxxxxxyxyyyyyyxyxwxxyxxzyyxyzyxxxyxxxxyzyyyyzzyxxxyyxxzxzxyyyyyxxyyxxxyyxyyzzyyyyxxxyyyyxyzzzyyxxyyxxxyzyxyzzzyxyyyxywyyyyxyzyyyyyyxyyzzzyy{yyzyxxyyxyyyyyyyzyyxyyyxyxyyyzyzzzyyyyxyxxzz{zxzzyzyyyyyxxz{{yzyzzzyyyzzzzyzzzzz{zyyyyyyyyzzz{zyzyzyzzyyzyzz{zzy{zzzxxyyyzyzzz{{{{zzzzzzyzzzzzzzzzyyyyyxzyyzz{zz{{yyyyyyyxyyyzyzz{xyyyyyxyzzyzyyzyzyxxyxwyyxzxyyyzxxxyyyzxxxyyyyyyyxyyxxxxyyyyyyzxzyxxyxyxyxyzyyzzyyyxxxyyxyzxxyzyxyxwywyyyyxxwxyyyyxxxxyyyyyyyzyyxxywxyxxxxxywyyxxxyxwyxwxyyyzzzyyxyxxxwyxxyyyyyxzyyyxyxxxyyyyzzzxxxwywxxwyxxyyyzyyywyyxwyyyyzyzyyxxxxyyyyyyzzyyyyyyxxyyxxzyyyyyyyxyxxyxyzyyyzzyzyyxyyyzxyyyyyyzxyyyyxyyyyzzyzzzzyxzxyyyxzyyyyzzzyyyyyyzyyzzzyyyzzzyyyyyyzzzzyzzzyyyyyyzyyzyzyzzyxxyzyzyxyzzzzzzzyyyyyyzyzzz{zzyzyyzzyzyyzy{yzz{zzxyzxzyyz{zzzzzzzzzyzyyyz{zzyz{zyxyzzyyzyzzzyz{{yyzzzzzz{zyzz{z{zzzzyyyyz{zzyyyzzzyyyxyxyzzzzzyyyzzyyxzy{zyzyzyzyxxzxyxxyxzyzyxyyxxxyyxxyyxyyyyyxyxxyyxxyyyyzzyzxyxxxyxxyyzzxyzzzxyxxwywyyyzyxyzyyyxyxxxyyxxxyyxxxxxyxxwyyyzxxyxxxxwxxyyxxxzyyyzxwyxwxxyyxzyxyyxxxxxxywyxxyyyyyyxxwxxxyxxyxxyyyyzxyxxxwxwxxyyyxxyywxxxxwxyxxyyyyyxxxwyyxxxyzyyzzxxyxxxxxyyzyyzyzzyxxyxyyyyyzyyyzxxyxxxxyzxzzyzzxxxyyxxyxyyyyyyyxyxyyyyxxyzzzyyzyyxxyxyyyyyyyzyxyyyyxyyyyzxzyzzyzyyzyzyyyyyyyyyzzyyyzxyxxyzyzzzyyzyyxzyyxzyzzyz{yzyyxyzyyyyzzzyzz{yzyxyyyzzzyzzzzzxyyzyyxzyzzz{zyzyyyyyyz{zzyzzzzzzyyzzyyzyyzzyzyzzyxyyzxyzzzyz{{yzyyyyyxzzzz{zy{yyzxzyyxy{zyyyyyzxyxxwxxxyzyxyzyxyxxwxxyyxyxzyyyyyyxxxxxyxyyyyyyzyyxyxxxyyyxzxzyxyxxwwxwyyxxxxxxyxyyxyyxyyxzywyxyxyxwxywxyyyyxyxyxxwxxxyxxyxyyyyxywxxyxxwxzxyyyxyyxxxwxyxxywyzyyyxxywyxxxxyyyyyyzxxxyxxxyyyyyzxyxyxxxxxxyyxyxyyyzyxyxyxxyyzyyzzyzxyxyyxyyyyxxyzzyxxyyxyyxyyyyzzzyxxxxxyxyyyyzyzzyxyxxxxyxyyyyyzxxxyyyyyxxyyyyyyzzyyxzxxyyzyzyyyyyyyxxzyyzyyzyyzyxxzxxxzyyyyzzyzyyxxyyxxyzyyzzyzzyyxyzxxzzzzzyzzzyy{yyzyyzzzzzzzzzzzyyzyyyzyzzz{zzyyyyyyyzzzzzz{zzyyxzyyyy{yyzz{zzyyyzyyyzzzzzzz{zyzyxyyzy{z{zz{yzzxyyyyxzzyzzyz{yyyyyxyyyzyyyyzyyyyyyyywyyzxyzyyyyxxxxxyyzyzz{yyyyyxyxxxyyyyyyzzyyyxxxxxyzzywzzzxyyyxxxyyyyxyxyyyyzxxxxxyyxxxxyyyxyxxxxxyyzzyyxxyzyxxxwyyxyxxyzzwxxxyyxxyyyxyyzyxxxxxxxyyyyyyyzxyyyyxxyxyyyxzyzyywyxyxyxxxyxxzyzxyyxxxxyyyxyyzyyyxyxyyxyzyyyyyyxyyyxyxzyyzyzyzyzyxyyxyyzyzyzzyyxyyyyxyxzyyyyzy{yzyyxywyyyzyzzyzyyyyyyyyxzyyyyyzzyyyzzyyyzzyzyyzxzxyxzzzxzzz{{zzzxxyzyyzxy{z{y{yzyzzyxxzzzzzyzzzzzyyyyyyyyzzzzz{{zzyyzyyzzzyy{z{zzyyyyyyzzzy{y{{zyyyzyyyzzzz{z{zzzyyyyyyzzzy{z{zzzyyyzyyy{zzzzz{zyyyyyzyzyzzzyzzzxzyyyxzyzyyzzzzyyyzyyzyyyxyzyyyyyyxyxyyxyxyyyzyyzyxxyxyxzyzyyzzzyyxyyxyxzyyyzyyyyyzwyxxxzyyyxyzzxyyyxxxyyyyzzzzyyxyxxxxxyyxxxyyyyxyxxyyxyxxyyyyyyxxxxyxxxxyyyyyyxxxxxyyxxyxyyyzxyyxyxxxyxyyyzyyyyxyywxxwyyzyxzyzyyyxywyxyxyxyxxyyxyxxxxxxyyxxzyyxyzyyxxxzyyyyyyzzxyxyxyxyzyyzzzyzyyxyxyyyxyyyxzzyyyyxxyxyyxyzyzyzxyyyyyyzyzyzzyzyxxyxzzyyzzzyyzzyyxyxyyxyyyyyzzxzyyyzyyyzzyzzzzyzyyxxyyyzzzzyyzzyzyzyxxxyzzyzyzyzyyy{yyzzzyzz{z{zzzyyzzyxzzyzzz{zyzzzxyzz{zzzzzzzyzzyxyyzz{yzzzzzyzyzyzzyzzzzz|{zyzzzzyzzzz{yz{z{zzyxyzyy{z{yz{z{yyzyzzyz{y{zz|{yyzyxyzyyzzzzzyzyyyyyyxxxxyyyzzzxyxxxxwyyyyyyzxzzxzyxxxxyyyyyy{yyyyxxyxyyyyyzxzzyxyywxyxyxyyyyyzxxyyyyyxyyyyxyyzyxxyyxxxyyyyxyzyyxxxxxxyyyxyyxyzxxyyxxyyyyyxyxyyyxyxxxxyyzyyyxzxxxyyxxxxxyyyyxyxxxxyyxywyyyxy{yyyyxxxywyxyyyzzxzyxxyzyxwxyxyyyzzyyyxyxyyyxyyzyyzxyyyxxzyyyzyyzyyyxyyxxyxyyxyzzzzyxzyxxyyyyyyyyyxyyyyzyxxyzzyzzzzyzzyyxyyyzzxyzyzyyyyyzyyyyzzzzyyxzzyyyyzyyyzyzy{yxyzyyyyzzy{yzzyzxyyyyyyz{yzzyzzyyyyyyyyzyzzzzz{zyxyzyyyyzz{zzzzzzyzyxyyzzzzyzyzzyyyyyyyyzzzzzyzzzyzzyyyzzzzzz{zyxyyyxyxzzzzz{zzzyyyyyyyzzzzyzzzxyyyyyyyyyzyzyyzxyyxxwxyxzyyyyxyyyxxxywxyyzyzyzzyyywwyxxzyzxzyzyxxyyxyxyxyyyyxzyyyxxxxwwyyxyyyyyyxwxxxxvxxxyxyzxxxxxxyxxyyyxxyxyyxxywxxywyxyxyyyxxyxxyxxxyyxxyyxyxxxyxwyxxxyxyyyyxyxxwxwxyyzyyzyxwywyxxxxxyyyzyyxyywyxyxyxyyx{yywxyywxxyyxyyyyzyxxyxyxxxyyyyxyyzyyyxyxyyzyy{yzyyxxyxxyyyzxyxyyzzyxyxxxxxyyyyzyzzyxyyxyxyyyzzyzyyyxxxyyxwyzyxyzzyzyxyxyyzyzzzzyzzxyzxyyzyzzyzyyz{yyyyyyyyzzyzzyzzzyyxzyzyyyzzzyyyzxzyyxzyyzyzzyzzzyxyxyyyz{zzzzzzzyyzyyyyyzzyzyzzzyzyyyyyyzyzzz{{yzyyzyxyzzzz{{zzyzyyzxyxz{zzyzzzzyyzzyyyzzzzyzzyyyyxyxyyzyyzzyyyyyzxzwyxxxzxyyyzyywyxxxxxzyyzyzzyxyxyxywzyyxwyzyzyxxxyxyyzyyyyyyxxyxyxxxyyyyyyyxyyxwxwywwyxxxyzyxyxxxxwxxwxyyyzxxyyxxxxyxxxyxyyzyxxxwxwxxyyzzxyyxxxyxxxyxyyyyxzywxyyxxwxyyxyyzzyxyyxxxxwzyyxyyyzyxxvxxxyxyxxyzxzxxxxyyxxzyyyyyyzxxyyyyyyxyzyyyzyyyyxyxzxzyzzyzyzyxyxxxxxyyzxyzzyyywxxyzxyyyyyyyyzxxxxxxwxyzyyyzyxyyyyyxyyzyyzyyyyyxxyyxxyzzyyzzzxyyyzyyyyzyyyyzzyxxxyxyxzzzyyxzyzxyyyyzzzyzzz{{{yzzxyyyyy{{yyzzz{xyyyyzzy{yzzzzzyzzyyyxyzzy{zzzzzyyyyyyzyyzzyzyz{yyyy{yyyzyzz{zzyyyxzyzxyyyzyz{zzzyyyyyxy{zzzyzzzyxyyxyyyyzzzzyyxxxxyxyxyxyxzzxyzyxxyxyyyyzxyzzzyxyxyxxyyxzyxyyyyyyyxxxxyxzyyyyyyyyxxwxxxxyxzzyyxyxxyxyxxyyxyzyyyyyxxxwwxyyxxyzzywxxyxxxyyyyyzzyxxyyxxxxwyyyxyzyyxxxxxwxyyyyxyyyxxxyyyxxxyyxxyzyyyxyxyyxxyyxyyyyyxyywxxxxyyxyzzyyyyyyyxwyyyzzyyxyxyyxxyxzxyyyzyzyyxyxxyyyyyyyzzyxwyyxxyyyyzyzyzzyzyyyywxzyzyyzyyyxzyyyyyzzzzyyzyxyyyxzxyyyyzzyxxyxzyyxzyyyyyzzzyyyyxyxyyyzyzyyzzyyyxyxxxyzzzyzyxyyzyzxyyyzzyyzzzyzzzzxzzzzyyz{yzzzyzyyzyz{yzzzzyzyyzyxzyyzzyzzzzyyzxyyyzzyzzzz{zyzzyyyyyyzzzzz{{zzzxyyyzxzzzzyyzyyzyxyyxy{zzyzzzyyyyyyzxz{zyyyxyxxyxxxyyxxyxyyyzzyyxyxxwyzyxyyzyxyxyxxxxyxyxyyyxxxxxxxyxyyyyyyzzxxyywwxwyxyxyxyyxxyxwxxyxzxxxyyywwxxxxxxyyxxyyzyyxwwxyxxxxxxyyxyxxxxxxyxxyyxyzyyxxxyxxwxxxzyyyyzzxyxxxwxyyyyxxyywyxxxxxxxyyxxyyyyxxwyxxyxyyyxyyxyyyxyyxxyyyyzyzyxxxxyxyxyzyyyyyzzxyyxxxxzzyyyyyyxyyxxyxzyxyxxyzxyxyzxyyyxyyyyyyzxxyxyxzxyyzyzyyzyxxyyxxxzyyyyyzzzyyxyyyy{yyyzyzzyxxyxxyyyzyyyzyzzyxyyxyxzzyyzyzzyxxyyyyxz{yyzzzzyxyyyzzyyzyzzx{{zyyyyyyzyzzzyyzxzyyyyxyyyzzz{zzzyyzyyyzzyyy{z{{{zyyzzxyzz{zzyz{zyzyxyyyxxyyzzz{yzzzzyyzyyyyyzzyyyyyywyzyyzzzy{yyxxxwywyxyyzyxyzyyyxyxxyxyyyyzyy{zxxxxyxxyxxyzyyyzyxyxxwxyyzzwyyyxywxwwxyxxyxxyxzyxyxxyywxyyxyyyzyxxxxxxxxyyxxyyyyyxxyxxyyxyyxyyzwxxxxwxxxxxyyzyxyxxzxxxxxxyyzyyyyxwyxwxxyyy{xzyyywxxxxyxyyyxyywyxxyxyyxxxyxyyyyzyyxyyyyyyyyyyyyyyxyxyyxyyyzyxzzzyyxwyxyxyyyyyyzzxyyyxxxxyyyyyyzyyyxxyyyxzzzyyyzyxxxxyywxxzyxxzzyyxyyxyxyyzyyyyyzyyxyyyyxyyyyzzzyyyyxyyyxyzzyyzyzzyyyyywyyzzzzyzzzyyyyzyyzzyzzyzzyyyyyzxzzyxzyzz{zxyyyyyyyz{yy{{{zxyzzzyz{yx{zzzzzyz{zyzzz{yzzzz{zzyzzzyyzzyzzzzzyyzyzyyyyzzzyzzzyzyyyyzyzzyyyz{yyzzyyyyyyzzyxyyyywxxxxyxxyzyxyzzyxyyyxxyyyxyyyzzyxxxxwywxxyxzyyyyxyxxxyxyyzzxyzyyyyxxxxxyyyyxyyxxxyyxxxxyyywyyyyxxwyxyxxyxyyxyyxzxxyxxxxyxyxyyyyyxxxyxxwxxxyyyzxxxxxxyyyyxxxzyyzywxxxxxwyzxyyyzyxxxwxxxxxyyxyyyxxyxxywxxyzxxyyyxxyyxyxxxyyzyzzzyxxwxxwxxyzxyyzzyyxxxxyyyyyyyyyzzxzywxyyyzyzyyyyyxyyyxxxwyyyxzzzzzyxxyyyxyzyyyyyzyxxyxyxyyyyzyyyzyxyxxyyxyzzzzzyzyxyyyzzxxyyzyy{yyyzyyxyyyzzyyy{yyyxxyxxyyz{zzzzyzyzyxzxyyzyzz{zzzzyzyyyyy{zzzz{zyyxyyyyyzzzzzz{zyyzyyzxyyzzyzy{{zyyxyzyyzzy{yz{zyyyyyyxyyzzzyz{{yyyzyyyyzyyzyzzzzyzzxyyxyzzzzzxzyxxxyxxyzyyyyzzzyyyywyxyyyyyxzzzxyxyxxxwyyyxzyzyzwxyxyxxxxyyyyyxyxxxxyywxxzyyyyyxyxxwxzyyyxyyxyyxxyxxxxxxxzxxxzyxxxxxwyxyyxyyxyyxxxwyxxxxyxyxzyxyxxxxxxxxwxxxyyyxyxzwyxwxzyyyyzywywxyxxxxyyxxyxxxxxwxxxxxyyyyyyyxyxxxyxxyzyyzzzyyxxxyxxyyyyyyyyzyyxyyxyxyzyyyyzywyxxxxyxxyzyyzzzyyyxyxyyxyyzzyyyyyyyyxxyz{zzyzzyxxxyyxyyyyyyxyyzzyxyyxyyyxzyyzzyxxyyyyzxyyyyyyzyxyxyxyxxzyyyxzyyzyyxzyyyyzyyyy{zyyyzyyzzyyyzzyzzzyyyyzzyyzyzz{{zyyyzyzyyzyzzzyzyyxyyzzyyzyyzzzzzzzyyyyyy{yyzz{zzyzyyyyzzyzzzyzzzzywyxyyyyzyyyzzyyyzyyxxxyzzyyzxyzxxxxxxxyyyzyyzxzywxxxxxyyyyzyzyxxxxxwxxyxyyyy{yzyywxxyxyyyzxyyyyxyxyxyyyxyyyzzyyxxxxxxxxyyzxyyyzxyxyyxxyyyyxyyxwxyxxxxyxyzyxyyxyxyxyxywyzyyxyyxyyxxwxwxyxyyyyxyxxxyxyxxxyyyyyyzyxxxwwxxxyyyyy{zxxywxyxxyzwxxyzyyxyxxxyxxyyyyyyyxxzyzyxyxzzyyyyzyzxxyyyxzxyyxxyzyxyyyyyyyyzyyyyxyxyyyxxxyzyyyxyzxxyyyyxyyzyxzyyyyyxxxxxzyyxyyzyyyyyxyyyxxyyzyyyywxyyyyzxyyyyyzyzzyyyyxxyyzzyzyyyyxxyyxyy{zzxzzzzyyyyyzzzzzyzzzzzzyxzyyzzy{yzz{zzyxzzyyxyyzzzyyyzzyyyzxyyyyzzyzz{zyyyyxyzz{yzzzz{zyyxyzyyyzyzyz{{zyyzzyyyyzyzzyyyzzyyyyyyzzzyzyyyxxyyxxyxyyzxyyyyxxwyxxxxyyyyxzzxyxwwxxxyyyzyyzyyyyyxyyyxyxyyxyzxxywxxwww{yyyyzyyyyxxyxwxyyyxyyzyyyyyxxyxyyyxyyyyyxxxxyxxxxxxyyzxwyxxxxxyxxzxxxyxxxxxyyxxxxxxyyyyyxxxxxxxxxxzyyzxxxxxxxywxyxxxyyyyyxyxyxxwzxxyyzyxwxxxyyxwyyyyzyyxxyxxxxxzyyyyzyzyyyyyyyxyyyyyyzzxxyxyxxxyzyxyy{yxxxyxxxwxyzyyyyzyxxyyxxyyzzzzyzyyyyxyxyyyzzzxxyyzyyyyyyyyyzyzyzyxyyxyyzyyyyyyzz{xyxxxxyyzyzzyyzy{yyxyyyyzzyyzzzzzyyyxyyyyyyyyyzz{yyyyyzzz{zzzyzzyyyyyyyzzzyyzzyzzyyzyyyxzzzz{zzyyyzzzzyzyzzzyzzzzz{xyyyzzyyyzyzyzyyyyyyyyyyzyyzy{yxxyyxxzzzyyyxyyxyxxxxxxyzxxzzyyxxyxyxxxyzyyyzyzxyyxxxxxxyyyyzyywyywxxwxzxyzxyyyxyxxxyyyyyyxzxyxxxxyxywxzxyxxxyxyyxxxxwyyyxyxyyyxxyxxxxyyyzyxzywxxxxxxxxyxyyyyxywxyxxxxxyzyxyyyyxyxxxxxxyyyzyzyxyxxxwxxyyyyxyyyywxxxxyxxxxxyyyyxxwyzxxxyyzzyyzyyxyxxwxxyzxyyyyyyyyyxxyyxxyzzyxzyxyxxyxxxyzyyyyzzxyxxxxxyyyxzzzzzxxxyyyyzzzzzz{zyxxxxxyxxzyxzyzyzyyyxyyxyyzzz{zyxyyzzx{yzyyyyzyzxxxzyyxxzz{yzyzz{yyxxyyxyzzz{zzzyyzyyzzxzzyy{yz{{yyyyzxyzyzzzzzzyzzxzyyzzzyzyzyzzyyyyzyzyzzyzzzzyzzyyzz{zzyzz{z{yyzxyyyyyzzzyzzzzzyxyyxxyy{yyzzzzyyxzxyyzy{zzzyyxxxxyxyyxyzyyyyyyxyyxxxxyxzyyyyzzxyxyxxyyyyxyyzyyyywxxxxxyzyyyyyyyyxxyxxyyzzyyyyxyyxxyyxwyyxxyyxyxxxxxxxxyxxyyxywxyxxxxyxyyyyyyyxwxxxxxxxyxxxyyxxwyxxyxxyyyzxyyzyyyywxxwxyzxyxxxxxyxyyxxwxyzxxyxxyxwxyxyxyxxyzyzxxxywxyxyyyxzxzzxxxwxyxzyzyyyzyzxxxyxxyyyyyyxxyzxxzyxxyyyyyyyzyyyxyxxxyxzyyxyyzxxxyyyxyxyyzyyzyyyyyyyxxxzzzyxy{yxyyxyxxxyyzyy{zyxyyyzxzxyzzzyyyzyyzzxyyyyzyyyzzyywxxyyxyyzy{xzz{xzxyxyyyzzzzzzzzzyyyxzyxxzzyzyzzyyyyyyy{zyyzyzyz{xyyzxxyzyzzzy{zyyyzyyyyzyzzzyzyyyyxyyyyzzzzyzyzzyyyyyyyyyzzyyzyyyzyxyyyzyzzz{xxxwxwyxxxyyxxyyyyxxwxxxxxyyyxyyzyzxxxxxyyyxyxxyzyyvxyxxxyxzyyyyzyxxxwxxywyyyyxyxxxxxwyywyxxxxyyxyxxxxwxxyxyyyyyyywyxxxxwyxxzxxyywwwwwxxwywyyxyyyxxxxxxxxxyxwxxxyxxxxxxxwxxxyyyyxywxxxxwwwxyyxyyxwyxxyxxxxyywxyyyxwyxwyxxxyyxyyyxyzxxyxxyxzxyxyzyyyyxxxyyyyyyyzzyxxywxxyyxyyyyyzzzxywyxxyxyyzyzyyyxyyxxxyyxzyyyyxyxyxxxxyyxxyyxyyyxxxyxzxyzyzzxyyyyyxyxyyzzyyxy{zyxyyyxxxyyzzyxyyyyyxyxyzzyzzyzzzyyyxzyxzzzzzyyyyyyyzxxzxzzzzzzzxzyyzyyyxyxyzyzzzyxyzzyyyyzyzyzzzyyyyzyyyzzyzzzzzzzyxxzyyzzy{zzzzzyyyzyyxxzzyyxzyyzzxyxxxyzyyyyyyyxyxxyxxxyyyzzyyxxyyxwwxxxyxxyyyxxxwyyxxxxyxyyyyxyxxxxxxyxyyzxyyxxxwxxxwyyxyxxxyyyxxxxxxwyxxxyyyywyxyxxyxwyxxyyyyxyxwyxyxxxyyyyyxxxwwwyxxxzxxyyyxwxxxxxwxyyyxxyyyxxxyyxwxyxyxxyyxwyxwxwwxxyxyyxyxyxxxxxyxzyxxyxxxxyxxxxwxxyyyyyyxyxyyxxxxyyyxyzzyxyxxxyxyzyyyxxzyxyyxxzxzxyyxyzzxxyxxxxyyyxyyxyyyyywzxyxyzzyzzzyzyyyyxxxyyyyyyyyxyxyyxyyyyyzyzzzyxxyyyzyxzyzzzyzyxxyxwxxzzzyzyzyzyxyyyyyzzzyyyzzyyyyxyzzyyxyz{zzzyzyyyyyyzzyzyyy{yxzxyzyyyyzzzzyyxyyyyyzyxyyzz{zzzyyzyyzzyyzyy{zzzzxyyyzzyzz{zzzyyyyyzyxyyyzyzzyzyzxyxyyzyzyyyxyyyyxyxyxyzzwyxyyxxxxxwxxxyyyyyyzyyyxyxxxywyxzzzyyyxyxwyxyxzyxyzxywxxwxxwyyyyxyyyxxxyxxwwxxxyxzzyyxxxxxxwxxyxyyxyxxyyxxxxxxxyxyxyxxwyxxxxxxyxyyyxyxxwxywxxxywyyyzxxwwyxwwxxyyxyyyxxyxwwxxxyyyyxzyxxyxxxxxxyyyyyxzxxxyxxxxxxyxyxyyxxyxyxywxyyyxyxzyyxxxyyyyxxyxyyyyxyxxxyyyyxzxx{yyxyyxxxyyyyzyzyyyyxyyxxyyzyyyyyyyyxxyyxyzyyyyyyzzyyyzxyyyyyzyzzyxyxzxyyyyzzzyyzzyyzyyyxyyzzyzyzyzyyyyxyyyzyyzyyzyxyyzyyyzzzzzzy{zzyyyyyyyy|yyzzzzyyzyyyzyzzzy{yzyyzy{xyyzzzzyzzzzyyzzxyz{{z{zzyzyzyxzzyyyzzyzy{{yyyzxyyxyyy{yyzyyxzxxyyyyyzyxxyzyyyxxxywxyxyxyyzyxxxxxxxyxxyyzzyyxxvxwxxyyyxyzyyyxyxyyxxyzyyxyzxyxxxwwxwxxyyxyyyxxwxyxxxxyxxxyyyxxxwywxwyxxyyyyxwxyxxxwxwwxxyyxzxxxxwwwyxxyxyzxyyxxwxxxxxxyyyyxyywxxxxwxyyxyyyxzxxyxwxxwxyxyzzzxxxxxxwxxwyxxxyyxxxyxxxwxyyyzyzyyyxxxyyyxxyzxxxyzxyyxxxxyyyyyyyyzxyxwxxxxyyyxzyyyyyxxxxxxyyyyyyyyyxxxxyxyyyzyyyzyzxxyxyxyyzxyyxyyyyxxyyyyyzyzzyzyyxyyyxyyy{yyzy{zyyxxxyzyyzzzzyyyzxyxyxyyyzzyxyyzyyyyxyyyy{yy{zzzzxyyyzyyy{zyyzzzzyyxxyyyzy{zyyzzyyzxzyyyzyyzy{z{{yyzzzyzyzy{zzy{yyywyyyyyzzy{zyyzyyyxyyyy{zyyxzzyyxxyxxxyyzyyzyzxyxxxxyxxzzyyzyyxywvwxyxyyyyyxzyyxyyxxxwyxwyzyyyxxxwyxwyyyxxyyyyyxwxxwxwxwxyxyyyyxyxyxxxxyyyxyyyyxxxxyxxyyyxxxyxwyxxxxxyxxyywyzyxwxwxxxxxyyxxyxxwxxwwxwxxxyyxyzxxxxxxxyxxyyyzyyzxxxxxxwwxyyyxxxyyyxwxxxxxxxyxyyxxxywyxwxyzyzyyzyyxxxywyyyxzyyxyzxyxyxxyxyxyzyzxyyyxxxyxyyxyxyyzyywyxyxxxyyyyyyyzyxyywyyyyyzyxyzxxxzxyxxxyzyyyyyyyxyyyxxyyyyyzxyzyyxyyxyyyzyzzzzzzyxyyxyxyyzzzyyyyyyxyyyxzyzy{zzyzxyyxyyzyzzyyyzzzyyxyyzyyzzzzzz{yzzyyyyxz{zzy{zzzyyxzyyyyzy{z{zzzyyxzzxxzzzzz{{zzyzxxzzyxz{zyzzzzyxxxy{yyyxyzzzzyyyxyxxxzzzyyyyyywwwywxxxyzxyyxyyyxxwxwxyyyyyyyyyyyxxxyxywyyyyyyyxxxwxxxxxyyxyz{xxyxxxywxxxxxyyyxwyxxyywxyxyxyyyyxxyyxxwxyzxxxxxwxwwxwxwyyxxxyxxyxxxwxwxxxyyyxyxxxxxxxwwyxyyxyxxywxxxxxyxxxxyxyyxxwxwxxwxyyyxxxxyxxxxxxxxyxxyzzywxyxxyxxxwxyxyyyxywwxxyxyxxxxyxzxywyxxyxyxyyzyyyxyxywxyyyyyyyxzyyyxxyxyxyzxxxyxyyyxxwxyxxxyyyyyxxyxxxxwyyyyyyyyyyyxxyxyzyyyyzyzyxxyxxxxyyzyyyzyywxyyxyyyyyyzzzyyyyxyyxyxyzzzyxzyyyxxxyyyyyyyzzyzyyxyxyxyzyzzzyzzzyyzxyyyyzyyyyyyzyyzyxyyyyyyzyz{yyyzzyxzzzz{yyzzxyxxxyxyyzyzzzzyyyxyyxyxxyxyyzyxyyzyxxyyzyzxzxxwwxwxxyxxwxxxyyyzyyxxxxyxyxyyyyyyxyywwxwwxyyxyyyyxxxxyxxxyxxyxxxyxxywxxwwxxxxxxxyxwwxxxzwwyxxwyyyyxyxwwyxxxxxxxyxyxywxyxxxxyyyyyxwwwxyxxwxxywyyyxxxxxxxwxwyxxyzxxyywyxwyxwyxyxyzxxwwwwwxyyyxxxyyzyxxxxxxxxyyxzxyyyxxxwxyxxyyyxy{yxxxxxxxxxyyxxxyyxxyxxxzxxyyyyyyzyxyyxyxxyyyyzzyxxxyxyxyxyxyyyzyyxxyxwxyyyyzyyxyyyxwxxyyxxyyxxyyyyyyzyyxxyyyyzzzyxxyxyyyxyyyyyyyyyyzyxxxyxyzyyxzzyxyzyyyyyyzzyyyzxyzyxxyyzyzyyzzzyyyzyyyzyzzzzzyzzyzyyyyy{yzzyzyyzyyyzyyyzyzzyz{{zyyyzxyyzzx{{zzzzyyyyyxyy{yzzzzzyywyxyxxyyyyyyzyyyywyyyxzzzzyyxzxxwyxxywxyyxzyyywwxxyywxyzxxyzzxxxxxxxxxyyyxxzzyxxyxxywyxyyxxyyyxxxxwxxxyxxyyyxyxxyxxxxxwyyxxyxyxwxxwwyxyxyyxyxyxxxxxxxxyxyxxyzyxwxxxxwxxxyxxxxxxwwwxwxxxxyzxyzyyxxxwyxwxzyyzxzyyxxxwwxwxwyxxxyyxyxxxxxxwzxxyyyyxxyxwyxxxxyyyxyzyxxyxxxxxyyxzyyyxxxyxxxxyyyxyyyyxxxxxxxxyxxxyyyyyyywxxyxwyxyyyzyxxywxyxxyyyxyzzyyyxxyyyxyzyyxyyyyxyyyywxyyzyzzyyxyxyyyyxyyzyxzzyywyyyxyxyzyzxzzxyyxyxxxxzyyyyzyzxyyyxxyzyyzzyy{zzyxyxyyyy{zzyyzzyyyyyxyyzxzyyzzyzxyxzxyyzzzzzz{zyxxyzzyyyyyyzzzy{yyxyxzyxzyyzyzyyyxyyxxxyyyyzzzyyzyyxyyyyyyyz{yxwxxyyxxxyzyyzyzzxxxwxxxxyxyyyzyxyxxwyyxxyyywyxyzyxxyxxxyxxxxxyzxxxywxxxxxwxyxyyzxxxwxwxwxyyxxxxxxywwyxywxxzxxxxyxxxxwxxxxxwyxxyyxxxxxvxxxyyyxyxxyxxwxxxwxyyxyyyxxxxwxxwxxyyxxyyzxxxxxwyxxxxyyywyyyxxxwxxxyyyyyxyxxxwyxwxyxyyzxyxxxxyxwyxyyyxxyyzyxyxxxyyyxyyyyxyyyyxxxxxyxyyzyzyyxyxyxxxxyxyzxzyyxyxxxyyxyyxxyzxyxxxxxxyxzyxxyxyyxzxyxxyxzzyzyzyxzyywxxxzzx{yzzyyxxxyyywyzyyyyzyzyxyyxyyzzyyyyz{yyzxzyyyzzyzyzyzyyyyxyxyyyzzyzzzzxyzxyyzyzzzyzz{zxzzyzyyyyzyzyz{yyzyyzxzzyyzzyzzxzyyyyxxyzyyyzzzxyxxxyyxyzyyzyyyywyyxxyxyyzyyyyzwywyxwxxyyyyyxyzxxyxwxxxxyyxyyyyyyxxxxxxyxyxyzxyyxxxwwxxyyyyvyyyxxyxxxxyyyxyyyxyxxywxxwxxyxxxyxyxxxxxxxxyxyxxyxxxxyxwwxxxyxyyyxywwwxxxwxxyyxxyyxxxxxxwxxxxyyyxxxywyxxxxwxyxyxyyyywxxxxxxxxxyyyyxxyxxxxxwyxxyxyyxxxxxxxxwxyyyyyyxyxxwywyxxyyyxyyzyxyxxxywyyyyyyyxxxyyxxxyyyxyzyyyyxyxwyxxyyyyyyyyxxyyyyyxyyzxyyzyzxyxxxxxy{yxyyzzyyxxyxyxyxyxyyzyxxyyyyyyyyzyzzyyyyyxyxxyyzzyyzyzyxyyyxyxyzzyzzzzyxzzxyyyzyzyyzzzzyxxyyyyzzy{zzzzzyyzyxxxyzxzyz{yzyzyyyxyyyyzzzyzyzyyyxzyzzyz{yzzzyyyxwxzyyyzyzyzzyyzxxyxxzyzyzyyyxyxyxyyyy{yyyxxyxxxxxxxxxzyyyyyxxxxxwyxxzyyyyyxzyyxwyxxyxyxxyyyyyxxxxwxxyyyxxyyyyyxxxxwxzyyxxyyxyxxxwxxxyyxxxyxxxyxxxxxxxyxxzyywxxwyyywxyyxyyyxxywxxwxwwxyxxyyxywxxxwxxwxyxyyyyyxxxwwxyyyyxyxyxxxxxwxxwyyxyxyyyyyxxxxwwxyxyyzyzxxxxxyxxyxyyyyyyxwyxyyxyyyyyxyzyxyyyxxyyyyyxyyyzzxyxxywxyyyxzxzyyxxyxxxyyxyyxzyyxyyyyxxyyyyxyzzyxxyxxxyxyzyyyyyyyyxxyyyxyyzyyyzzyyyyyyzyzyyyyyyzxxyxxxyyzzzyzyyyzxxxxyzxxz{zzzzzyyyzzyzzyzxzyzyzyyyyyxyyyzzzyzzzyzyyyyxzzyyzzzzz{yyyyyyzzzyzzzzzzzyyyyyyzzzz{z{zzyyxzyyyyzyzyzzyzyxxyyyyyzzzxyzzyyxyxxxxzzyzyyxyyyxxxxxxxyzxyzyzxwxxxyxwxxxyyyzyxyyxxxxwyxxxyyzyyxxxwwwwxxyxxyyyxxxxxxxvwxyxxyxzxxyxxxxwxyyxxyyyyyxwxxwxxyyxwyyxxxxxwyyxxyyxxxyyxxxwxxxwxxxyyxyyxxxxwwwxxxyxyyzxxxxywxxwxyyyyxyyyxxxyxwxyyyyxyyxxxxwxxxxxxywyxyyxxxxxxxxxxyyyyyxxxxxyxyywxyxyyyxyxxyxxxyyxyyxyyyxyyxxxxxzyyyyxyzxxywxwyxyyxzxyzxzxyxxyyyxzyxxyzxxyyxxxyyyyyyxyyxyxyxzyyxyzxyyyyyxxzxxzyyyxyyyxzzzxyxxywxzzzzyzzyyxxxxyyyyzyyyzyzyyyyyzxyzzzyzzyzzyyxyxxzx{zzzzzzyxyxyzyyyyzyzy{yzxyyyzyyyyyyyy{zzxzxyyyzyzzzyyzzyxxyyyyyyyzyzyzyxzzxyyxwyyzyyyyyzyxxyxyyyyyyyzyzyxxxyyyxyyyxyyyyxxxxxxwwxyyyxyyyyyywxxywzyyyzyyywwyxyxyxyxxywyyyyxxywxxwyzyyyyyyxwxxwyyxxxyxxyyxxwxxyxxwyxxywxyxxywwxxyxxyxyxxxyxxxxxxxwxyxxyyyyxxxxxwwxyxyxyxyyxxxxxxxxwyxyxyyyxwxyxxywxxyxxyxxxwxxxyxwxyyxyyxyxyyxxyxxyyyxyyxyywxyxxxyyxyyyyyyyyywywxxxyzyxyxxyxxxwxxxyyyyyyyyyxxxxxyxyyyxyyyyxyyxxxyxyyyyxzyzyxyxzyxyyyzyyzyywxyyyyyxyyzyyzzzyyywyxyzyyxzxy{yxyxzyxxxyyzyyyzzzyxyyyyxyyyyyxyzyyzyxzyyzzyzzyyzzyxzzyyyxzzzyz{yzyyzyzyyyyyyyzzyzyyxyxyxyzzzy{zy{yyyzyyxyyzzzzzzzyyyyyzxyyzzyzzyyyxyyxyyzzzzyzyxzxzzzyyyyzyyzxxxxyyxxxyxxxyyyxzyyxyxzxywyxyxzyzyzxxxxxxwywyxyxyyxxxxwxxxxyyyxxyxywxxwwxxxyyyxyyyyxyxxyyvxxxxxyyxxxxwxxxxxxyxxxyyxyxxwwxxyxxxxyyyywxwxyxxxyxxxyyyxxwwxwxxywyyxzyyyyxyxxxwxxxyxyyxxywyywwxxxxxxyxxxywwwxxxxyxxxyyyyxxyxxxyyyyyxxyyyxxxzxxxxxxzxxxyyxxwyxyxyyyyxyxxxxyxyxxyyyxyyyzyxxywyxxyyxxyyyzxxwxxzyxxyyyyxxyyxxxxxxxyzzyyyyyyxzyxyyyxyyyyyyyywxyxyyzxyxyyyzzzyxxxxxxxzyyzyzyyyxxxyxyxyyyyzzz{xyyyyyyzyyyzyzzzzyyzyyyyyyzyzyyzzyyyyxxyyyzzzzzy{yyyzzyyyzyzyzzyyyyyyzyyyyyyzzyyyyyxyyxyzyyyyyyyyxxyxyyyyyyyyyyyyyyyxxxyyzzzzyyyyxxxxxxxyyyyxyxyxxxxxxxxyzyxyyzyyxwxxxwyxxyxxxyxxxyyxxxywyxzxyxyyyxxwxxwzyyxyxyyxwxwxxxwxyxxyyyyyxxwwxwxyyxxxyyxxxwxxxwxwxxxxyyyxxxxwxwwxyxxxyywyvxxxwwxxxxyxxyxyxxwvwwxyxyyxxxxxxxxxxywwyxxwxxxwxxxxxxyxxyxxzyywxwxxxwwxyyyzxyyxwxxyxxxxyyyxyyyxxxxwxxyxyxxyyzxyxxxwxxxxxyyxyyzyxyyxxxyxxyxxyxwyxyxxxwxyzyyyzzyyxyxxxyxxxyyxxyyyyxyywyxyyyyyyyzxxyxyxyyyyzyzyzzxxyxyxxyyyzyyzzzyxxyxxyxzzzxzyzzyxyxwzyyyyyzzyzzzxzzyzyyyyzzzyzyyyyyxxxyzyzzzzyzyxyyyyxyyzzzyzyzzyyyyyxxzyxyyyzyzzxyyxxyyzyyyzzyzxyxwxxxyyyyxyyyxxxxyxxwyyzyxxyyyxxyyxxwxyzxyyxxxxxxxwxxxyyxyyxyyywxyyxyyxxyyyxyyxyxxxxyxxyyxxzywxxwxxxxxyyxxxyxyxxxyxxwwyyxxyyxxxyxwxwwyxxxxyxxywxwwxxwxxyxxxyyxwwyvwxxxxwxyyyxxwxwxxwxxxyyyyyxxxxxxxxwxyyyxyxyxxywxxwwwxyxxxyxwyxwwxwxxxxywzyyyxyxxxxxxyxwyyxzywxyxxxxxxxxyyyyyzxxxxyxxyzyyyyxxxxxvxwwyxyyyyxzyxxxxxxxxyzyzxyyxxywxxyxxxyyyxyyxxxxxwwxxxyyxyyyyyywxxyxyxzzyyzyxxxxxxyxyyzzxzyzyyyxxyxyyyyyxzyzywyxyxxzyzxyyzyzyxyxyyzxyyyzyyyyyxyxyxyxxzzzzzzzyyyyxyyyzzxyyzyzyyyyyxxyzyyyyzzzyyyyyyyyzyzzyzyyxyywyyyxyyyzyyyyxyxyxxyxyyyyyyyzyxzxyyyxyyyxyyyxwwxyxwxwyxyxxyyxxyxwxwxxyyyxyyxxxyxwxxwxyxzyyyxyxywxxxyxyxxyxyxyxxyxxwxwyyyywzyyxxxxxxxwxwxxyxyzyxxxxwwwyxyxyxyxxwxxxwxxyxxyyyyzxxwxxxywyxxxwyyxxxxxxxwxxxyxyyyyxwxxxwxwxyyvxxyzxwyxxvxxxxxywyxyxxxxxxxxxyxxxyyyxxxyxxxwyxyyxxyxxxyywyxxyyyyxyyxxyxxxwxxxyyyxyyzxxxwxywxyyyxyzyyyxyxxxyxyyyyyzyxyxyxxxwxyyyxxyzyzxxyxyxzyyzyyyyyyxxxxyxyyzyzyyzzxyxyxxyyyyxyxyzzzxxxyyxxyyyyyyyxyxyxyyxxy{yyyz{zyxzyxzyyyyyyzy{{{xxyyzxzz{yzyyyzyxyyxwyzyzyyz{zzyxyyxyyyyzyyyyzzyyyyyyyyzyyzyzzzyzzxyyxyyzyzzyyzyyxyxyyxzyyyyyyyyyyxyxyxyzyyzyyyxyxxxxxwxxzyxyyxxxxwxxxwxxzxzzyxxyxxxxxxyyyxyyxxyxyxxxwwyyyyxyzyxxxxwwxxyxyxxyxyxxxxxyxxxxxwxxyyxywxwxxxxxxyxyyyxxxxxxxxxxxxyyyxwxxyxvxxxyyyxyywxxxxxxwxyxxxyxyyyxxxxyxxxxyyyyzxxxyxxxywxyyxyyxyzywwxwxxxyxwxyxyxxyxxxywxyyzyyyyyywxxxyxyyyxyxyywxyxyxyxyyyyxyyyxxxxxxxwxyyyyyyyxxwwxwxyyyyzxyxyyxxwyxxxyzyxxxzxyxxxyxxwxzyyxyxxyyxwzxxyyxyzzzyyxyxyxzyxyzxzyyyzyxxyyxyxxzzxyyzyyyxyyxxyxzyyyzyzxxxywxyyyzyy{yyzyyyxxyyyzzzyyyyyxyxxxxxzzyzzzyzzyyxyyxyyyyyzyzz{yxyyzyyzz{yzzyzzyyyyyxyyyyyyxyzyyxyyyxyxxxyyyzz{yyyxxxyxyyzyyyyyyxxywxyxxyyyyxyyywxxxxwxyyyyxxyzywxxwxxwyxxxxyzyywxwwwxxzyyyyxzxywxwxxxxyxyxxyyyxxyxyxxwwxxwxyyxxxxwxxxxyyxxxxyxxxxxxxyxxxxxxyyywyxxwxwxwyywyxxxxxxyyxwwxyxxxyyxxxxwwxwxxxxxxyyyxxyxxxxwxxxwyyyywxwwywwwxyxyxxxxywxxxxxxxyxxyyyyxwxwwxwxyxyxxyyyyxxxxxywxyyyxxyyxxxxwxxxyyxyyyyyyxyxzyyvxyyyxyyyyxyxyyxyxyzyxxyyyxxxyxxxyyzxwzxyyxyxyyxxyyyyxyzywyyxyyyxxyxzzzzyyxxyyxxxyyyyzyzyyyxxxxyxzzyyyz{yxyyyyyxxyyzyzyyzzyxxwyyyyzzzzzzzzyyxyyyxzzyyyzzyyyzxyyyzzyyzyzzzzyxyyzyyzyzyyyzzyyyxyyxyy{xyyz{yyyyyxyyxy{yyx{yyyyzxxwyxyy{zyyyyxwxxxxxxxyzxyyyyyxxwxwxxzzzxyxyzyyxwxxxxyyyyyzyyyxxxxxwwyyyxxyyyxyyxwxxxxyyxyyyxwyywwxxxxxyyxyzyxxxxxxxyxxxyxyxyxxwxxyxxxxxyxyyywxyxxxwwxxyxxyyxxwxxxywwxxyxyyyyxxxyxywxxxxyzxyyxwwxxwwwwxyxxxyxyxxwxxxwxyxxxzzyxxyyxwxxxzyxyxyyxxxxwyxxxxyyxxyyxxyxxxyxxyzyyyyyxyxyxwxyxyzyxyzzxwyxxwyxyyxyyyyzxyyyyxxwxyyyyxzyxxxyyxxxyyzyxyyyyyxyyyxyyyyzzzzyxyzzyyyyxyxzzy{zxyxxxyxyzyyzyz{yyxyyyxyxyzyy{yz{yyyxyyyyyzxyyyz{zyzyyxxzyzy{zzzzyyzyyyyyyzyyzzzzyyyyzxxzyyzzzyyyzzyyzyzzzzzzzzz{zyyxzyyxyzzyxyzzyyxyyyxxyzyzyzzyyxyzzyyyyz{yyxyxxxyxxyxxxyzxxyyyyxxxxxwxxyzyzyyyxxwyxxyxxyxyyyyyyyxyyxyyxyxyxyyyxyxxxxxwyxyyyyyxyxxwxxxwxyxyyyxxyxyyxxwxxyyxxyxyyxxxwxxyyxyzxyxxxxxxxxwyxxxxxyxzyxxyxxxxxxyxyyxyyxwyxwxwyyxyyyyyywxxxxxxxxyyxyxywyxxywwwwyxxxzyyxxyxxxxyxxyzyyyyyxxxxxyyxyxyyzyyxxxxxxyxyyyyxyyyyxxxyxyxyxyyxyzyyxyxxxwxxyyyxyzyxxxwxxxyzwxyyyyyzyxyyxwxyyyzyyzyywxyyyxzzyzzzzyyxxxxxyyyyyzyzyyyyxxyxwxxzzyyyzzyzxyxxyxwyzzzyyzyxyzyyxyzzyyzzyzzzyzyxzyxy{zzzzzyzzyyxyyxzzyzyzyzzywyzxyyyx{zyzzzzzyyzxyzzzyzyxz{zyyxxyyxzyyzzz{zxzyyyyzzyyzzyyzyyzyxywyxzyyzxyxyxxxxxxxwxyyxxyxyzyxxwywxyyyxxxyyxxxwxxxyxxywyzzyxxyxwxwxxyxxxyyywywxxxxxxyxyxzxyxxywxwxxwxxyxyyyxxxwxwwwxxxxxyyxxxxwxwxxxxxyxxyywwxxxxxyxyyxxyyxxxwwxxyxxwxyyyxywxxxwxxvxyxxxywyyxxxwxxwxxxyxyyxxxxxxxvxxyxxxyxxxxxwxxxyxxyxzyyyyxxwxwwxyyxyyyyzxxxxywyxxxyzyyyzyxxwwyxxxyyyyyzxxxywxxwwwxyxyyyywyxxxyyyyzyyyyyyzxxyxxxxyyyxyyyyxxvyxyxxyyyyyyxzyxxxyyxyzyxzyyyzxxxyxxyxyzyyyyyyzxxyyxyyyyzyyyzyyyxyyxxyzxyyyzzyzyxyxzwyyyyyzyzzzyzyxyzyzyyyzyyzyxxxyxyyzyzyyyzyyxxyyyxyyzzyzzzzyyyxyxyyxyyxyzy{yyyyxyxyyyyzyyyxxxzywxxyyyyzyyxyyxxxxxxxxzxxyyyyyxxywxxxxyyxxyyyyxwxwxxxxyxxyyyxyxxxwxwxwyxywxyxxyywwwwxyxyxxyyzyxxwwyxwxyxxyxxyywxxxxxxyxywxyyyxxxxwxwwxwxxxyyzxwxxwxxwxxyxxxyxwxwxwxwxwxxyxxyxywwwxxwwxxxxyxzyxwxwxxwwvxyxxxyywxywxxxxxyxxwyyywxxxyyxxxxxyxxxyxwxxwxxxxxyyyxxyxxxyxxxyyyxyyyxzwwyxxxxxwyxxyxyxxywxxxxwxxzyyzxyyxxxxxyxyxyxyyyxyxxyyyxyyxxzxxyyyxyxxxxxxyzzyyyxyxxyyyyxyyyzyzyyyxyxyyyxyyyyyyzyywxyyxyyyzzzyzzyyzyxxzyyyyyyy{yzyxzxyyyyyzyyyyyzyyyyyyyzzyyzyyzyyxyxyywxyzzxyyzyxyyxyxxyyyzzzzzyyyyxyyxxyyy{z{yy{zxyxyxxyxyzyyyyzyyzyyyyzyyxyxxxxyxywxwwxxyxyyyzyyyxxxxxxyyyyxyzxxwxwxxwyyyxxyyxwxxxxxwxxyyyxxyyyxxxxwxxxxxxyxyxywxxxywxyxxxxyyyxwxwxxwxxwyyxxyyxxxwvxxwxxxywxxywxwwxxxwyxxwxxxywwxxwwxxyxyxxxyxxxxxvyxxyyxwywyyyxxxxwwxxxxxxyyxxxxxxxxwwyyxwyyzwwyxxwwwwyyxxyyyxxxxywxxxyxyxyyyxxxxxxyyxxxzwzzywxyyxxwwxxyyyyzyxxyxxxwyxyxyxyxyxxxyxxyxxyyyyyzyyxxyxxxyyyzxyyyzxxyxxyyyxyzyyyzzxxxxxxyxwyyzxyyzyxxxyxxyyzyzzyyzyyyyxxyyyyyz{zzzyyzyyyyyyyyzzyyyzyxyxyyyxyyzxzyyzxyyyxxyyzzyzzzyyxyyyxxyxyyzzyyyyyyyyyyyyzyyyyzzyxyyzxyyyyxyxzyyzyxyxxywxyyzyzy{yyyxxxxyyzyyzyyyyxyxxxxwxxzxxxzyxywxwxxwxxzyyxyyyxywywxxxxyxzzyzyxxxxywxxyxyxxyyxzxxxwyxyxyyxyyxxwxxxxxxxyyxwyyyxxxwywxxxxxyyxyxxwxxxxxxxxxxxxyxxwwxwxwxxxyyxyyzxxxxwxwwyyyxwyxxywxxxwwxxyyxzxyxxxxwxxyyyxxwxxyxyxxwxxxxwyxyyyxyyxxwwwxxyyyyyyzyyxxxywyxxxyyxxyyyyxyxwzxxyyyyyyyyxxxxwxxxxyyyyyyywyyxxwxxxyyxyxxxwyxxwxxyyzyyyyyxxxxxxxyyxzyxyyyyxxyxyyxxxyzzyyyyyyyxyxyyyxxyyzzxxxyyyxxzyzyyyzyzxyxyxyyyzyyzzz{yxyyxyyxxzyyzzyyzyyyyyyyxzyzyzyzyxzyxyyyyyyzzzyyzxxyyzyyyzyyyyzzyyyyyxyyyzxyzyzzyyyyxxyzyyyzzz{zyxxyyyyxyzzyzzzxyyzyyxyxyxzzyzyyxxxxxxxxyxyyyyyyyyxwxwxxyyyxxyyzyxxyxxywyxxxyyyyxwxxxwwxxxxzyxzzyxyxxxxxxwyxyxxyxxxwxxwwxyxxxyyxyxxxxwxxyxywxyxyxxxxwxwyyyxyyxyyxxwxxwxxxxyyxwxyxxxxxxxxxwzxxyzyywyxwxxwxxyxxxxyxyxwxxxxxxxxxxxyxxwxxxxxxzxyxyxyywxxxyyxxyxxyyyyyxyxxxwxxyyyyyyxywxxxwxwyyyyyxyyxxyxxyywzxyxyyzxxxyxxyxxxyzyxyyzxxxwxyxwyyyyxyyyyyxxyxxyyyyyxyyyyxyyxxxzyyxy{zyyxyxyxxyyxyxyyzzzyxyyyxyyyzyzxyyyyxyxyxyxyzyyzzzyyxyyyyyyyyzxyzyyzxyyxxyzzzyzyyzzyyxyyyxyyyzyyzzzyxxxxzyxzyyzzzzyzyyyzyzyzzyzzyyzxyyyyyyxyyyyyzzzyxyxyxxxyyyyyxyzyyzyyxyyyyzyzyyxyxywxyxxxyyxxyyzxxxxyywwyyxxyyyyxxyxyxxxyyxyy{yyyxxxwxxxyxyyyxyyyxxxwxxxxxxyyxyzwxxxxxywxyyyxzyxywyxxwxxwyyxxyyxxxxwxxwwxxxyyyyyxxxwxwxxxxxyyyzxxxxxxxwwxxywyyxxwxyxwxxxxyxxxyyywwyxxwwwxxxxyywywxxwxxywxxxxyzzyyyxxxxxxxyxxxxyyxxxxyxxxxyxyyxyyxxxxxwywzyyxyyyyxyxxxyxxyxxxyzyyyyywyxyxxyyxyyyyyywxxwxwzzzyyxyyyxxxzxywxyxyyxyxyyyxwxyyzyyyxyyyyyxxxxyyxzyyyyzyzxxyxxyxxzyzzyzyyxyxxyyy{yyzyyyzzyxyyyzyyyyzzzyzyxxxyzxyzzz{yyz{yxyyxyyyzzyzzzzyzxyyxyyyyyyyzzz{yyxyzyzxyyx{yy{yyyyyyyyyyzyzyyzyzxyyxxyxyzyyyzxxxxyyyxyyyyyzyyyyxwxxwxxxyyyyyxyyxxywywxxyyxyyyxzyyywxwwwxxxwxxzyxyyxxxwyyyyyxyyzxxxwxywwxyxyxyxzxyxwxxxxxyxxxyyyyxxywxwvyyzwwxyxxwxxxxxvyxxxxyyywvxxxwxxxxxxyxxxyxxxxwwxyyyxxzzxwxwxxxwwxxyyxyyyxxxxxxwxxyxyxyyxxxywyxwxxyxyxyxyxxxxxxxxyxxxxyyyzxwxyxwyxzywyxyyyxxyxxxxzxxxxyxyxxxxxyxxyxxyyxyyyxyyxxxxyyxyxyyyxxyxxxxxyyyyyyyyyxyxyxxxzyzyyxyxxzywyyxxyyxyzzyyyyxxzyzxyyxzxzyyxxyyywxxzyzzyzzyyxxyxxyyyyyyyzzzyyyxyyyzyyyyzyzyyyxyyyyzyzzzzyzzxyyyyxyyyyzzzzzyzyyxyxxxyyzyyyzzzyyxzyyyyzxzyzyy{yyyxyyyyyyzyzyyyyxyxyyyyyyyyyzzyxyyyxyyyzyxyyxxxxyvxxywywyxxxzxyyxxxwwxyyyyyyxyxxxyxyxxxwywyyzxyxxxwxxwxyxyyyyyxyxwwwxwxxxyyyxywyyxwwwxxxyywyyyyxxywwxxyyxyxxxyxxxxyxxwxxxxxxyywwxxwxwwxxxxxxyxyxxxwwwxxxyxxzxyxyxxxxwxxyyxxxyyyxxxwvvxyxxyyyyxxxwwwxxxxywxxxyzxxwxyxxxxyxxyyyyxxxxxyxxyxxyyxyxyxyyxyxxyxyxyyxyyxxwxxxxxyyxyyyxyxxxxxxxxxyxyyyzxxxxwxxwwzyyxz{yyxxxxxxxyxxyxyyyxwxxxyyxyyxyyzyyxxxyxxyxxyyyyzyyyyyxxxxyyzyyyy{yyxxyyyyyyyyyyxyzyxyxyyyxyyyyzzyzzyxyyyxyyzzzyyyzyyyyxwyyyyyzzyzyzwxyxxxyyyyyyz{zyyxxyyyxyyzyzyyzyyyxyxyyyyyyzy{zzyyyxyyyzyyzyxzyxxyyyxyxyyyyyzyyxyxwxxwwxxyxxyxyxxxxxxxxyyyyyyyyxxxwwxxxyyyzyyyyxyyxxxxxxxyxxxyzyxwxxwxxxyyxxzxywwwxxwwxxyxywyyxyxxwwxxwxyyxxxxxyxwxxwwxxxxyxyyxxxxwwxxwwwxwxyyxyxyxwxxxyyyxxxxywxyxwwwxxxyyxyyxxyxxxwwwwxyywxyzxxxvxxxxxyxxxyyzxwyxxxxxxxxyyzyyyxyxxwxyyxyxxyyyyxxwxyyyxxyyyyyyyxyyywwxyxyzyyywyxyxyxxxxyyxxxxyxxxxxxxwxxyyxxyyyxxxxxxyyyyyzyyyxywxyxxxxxyzyxyywxywyxxxyyyyzzyzyyyyyyywyyyyyyzyyxxyyxyxyz{zyyzzyxxxyyyyyzyyzzzyyyxxyyyyyzzyyzyyyyyyyxyyyyzzzyzzzyyxyxxyxyyzxzyzyyyyyxyyyyyyyzyzyzywyyywyyyzyyzyyywxxxyyyyyyzzyyyzyyxxyxyzzyz{xxxxywxwxxxyyxxxyyxxxxwwwxyyxyyyzyywwxwxxxxxyyyxyxxyxxwxxxxxyxxyyyyxyyxwxwxxyyxyyywxwxxxyvwxxxyxyxyyxwxxwwyxyxyxxyxwwvwwwxyxxxxyyywxwwwwwxxxxwxywwwxxxwxwxxyyyxxxywxyxwwwwxxxxxyxyxwxwxxxwwxwyxyyywxxwxwwxwxxxxyyzwwxxxxxwyxwyyyyyxwxxxwxyxyyxxxyyyyxyxyxxxxyzxyxzwxxwxwxwxxyxxyyxywxxxwyxxyxyxyxxxxyyyxxxyxzyxxzywzwyxxxyxyyyxxxxyxxxyxxxxxyyyyyywxyxxwyyyyyyxzyyyxxyxyxxyzzzyyyxyxyyyxyxyzyyyxzzyyxxyyyxyzyyzzyyzyyyxxyyyzzzyy{zyxyyxyxyyyzzzzyyyyxzyxxxyyyyyyzzyxyyyyxyyyyyyzzzxyxxxxxyyzyyyyxzyyyyxyxxyyyzzyzyxxyyxxyxyzyzyyyxxwxyxwxxyzyxwxyxxxxxxwxxxxxxxzyyxxxwvyxxyxxxyxyyyxwxxwwxyxyzyxyyxxxwwxxxyxxyyyxxyxyxyxxwwwwxwxxxxwywwwxwxxxywyywyxxxxwwwxxxyxyxzxxxwxvwwxxxxxzyxwxxwwxwxxxxyxyyxyxxwxyxwxxxxwyyxwxwwxwxwxxxyxyyyxxxwxwywwyyyyxyzxxxwyyxxwyxxyyzyyyxxyyxxxxxyxyzyxxyxxxyxywxxyyyyyyxxxwxyxyxxxyzyywyyxxyxxwxxyxyyyxxwwxwyxyxyyzyyyxyxyyxxyyxxxyxyxxxxxyxyyyyzzxzyzyyxyxxxxyxyyyyzzyyyxxxxyyzyyyyyyxxxyyxzyzzyxyzyxyyxyyyyxzzyz{zyzxyxyxxyyzzyzzyyzxyyxxyyyzzzyzzyxwyyzxyyyyyyyzyzxyyxyyxyyyyyyzzzyxxxxzxwzxyyxyzxyyyxxxxyyyyzyzzzyyyyyyxxyyzyzxxywxxxxwxxxyyxxyyxxxxyxwxxxxxwyzyzywxxwxwxyyxxyyyxxxxxxwxwyxyxxxyyxxwxwxxxyxyxxzyyyxwwwxxwxxwxyzxyxxxwwxxxyyyywyyxxwxwxxwxxxxyyxyyvwxxywxwxyxxyyxwxxxwwwwxxxxxzxyyyxxwwxwwwxxxyxxyxxwyxxxyxxxxxxyxwxwwwxwxyyxxxyyxxxxxxxyxxxyzyy{yyxxwxxyxxyyyyyyyxwxxwwxxxyxxxxyyyxyywxxxyxyyyyyyxxxyywwyxxxyyyyyyxyxyxxwxyxxyyzyyxxxxwwxxyxyxyzyxxxxyxyxyxyzyyyyyyxyyxyyyxxyxyyyyyxyxywxzyzyyyyzyxyyxxxxzyxyyyyyxyyyxyxyyzxyzyzzzxxyyxyyyzzzyyzzyxyyxyxyyxzzyyzyzxyxxxzyyyyyyzyyyxyxxyxyyyxzyyyyzzywxzyyxzyyxzzyzxxyyxyxyyyyyyxyxxyywyxxyyyyyxxyxxxyxyyxxyywxyyzxyxxxxwwzyyxyyyzxyyxxxwxyyzxyyyyyxwxwwxwyxxxxxyyxyxwxxxvxxyxxyyyxwxxxwyxxyxxxxyxxxxxxxxvyxxwyyxyxxxwwwxxyxyxyyyyxwxxyxxwwxyyxyyxxxxxxxwxxyyyxyyyxwxyxwxxxyxxxyyyyxxxxwwvxxxwxyxyxyxxwxxwxxyxxxyyyxxxxxwxxyxxxxxyxxxxyxxxyyyxxyyxxwxxxxxxxyyxyyyxxxxxwyxxxxyxyxyyyxxxywwxxyzxxywywxxxxyxxyyyyyxyyzyxyxwyxzzyxyzyxxyxxyxwxyyyyyyyyxyyxxyxyxyxxyzzzyxxyyxyxyyyyyyyzyxyzyyyxyzyyzyzyyyyyyyyyxzyzzzyyzyyxyzyxyzzyzzzzzxyyxxxyzxyyyzz{yxyyyyxxzzyz{yz{yyyxyxxwzyyyzzyzzyxxyyyyyzyzzyzyxyyyyyxxyyxzyzzyyyyxyxyyyyzyyyzxxxxwxxxxxyxyyxyyxxwyxxxxyyyyyyyxyyywwywwxxyyyyzxywxwxwxxywxxyxyyyyxwxxxxyxyyxyyywwyxxxxxxyxyxyxxxxxwxxxxyxxxyyyywxywwvxxxxxyxxxyxxyxywxvxxxyyyxxxxxxwxxwxyywyyxywxyxxxywxyxyxxyxxxxxxwxwxxxxxxwyxxxwxxwxxyxyyyyyxxyxxxxyxyxyxxyyxxwyyxyyxxyxxxyyxxyxywywyyxyyyxyxxyywxxxyxyxxyzxyxxyxxxxxxzyyyyywxyxxxwxxyyyxxzxzxxyxxxyyxyxxyyxxxyyyxyxyyxyyzyyxxyxwxzxyzyyxyyyyzxzywxwyyzyyyzzzxxxzyyyzzyzxzyzyxyxyyxyzyzyzyzzzxywxyxzyyy{yyzyzxyyxyxzzyyzyyzzzyxwyyyzyxyyzz{zyxyyyyxyzyzyyyzzyxyyxyyxzzxzzxyzyyxyxyzxyzyyyyyyxyxxyxzxzyzzzyywxxxxxxxwyzyyxxzyxxyxxxxxxzyxxyyxxyyxwxyxxxxxxyyxxxxxwyxxxyyyxxyxyxxwxwxwxwxyyyyyyxxwwwxwxxxxxyyxxwxwxwxxxxxxxyyxwxxxxxwxxwwyxyxywxxwwwxxxyxxxyxyxwxxwwwwxyyxyxxxxwwxwwwxxxxxxyyywxwxxxwwxxyxxyxyxwxwxxxwwyyxxyyxxxxxxyxwxyyxwxyyyyxxxwwxxxxxyyyyzxxyxwxxyyxyyxyyxxxwxxwxxxyxyyyxwxyxywxwxyyyxyyyxxxxxywyxzyyxyxyyxxwyxxxyyyxyyyxyxwyxxxxyzyyxyyywyxyxwxwyyyyyzzyxxyxyxxxxyxyyxyxxxyyzxyyyyyyyyyyzxyxxyzyx{yyzzyzzyxxxxyyyzzyzyyyzyzyxyyxyyyzzyyyzxyxyyxyyyyxyy{zyyxyxyyyzyyzyyzzxxyyyzxxyyzyyzzyyyyyyxxxxzxzyyyyyyyyxwxxxzyxyzxxxxxxxwwxyyyxxxyzxwwwxxxxyxxxyxyyyywxyxxxxxywxyyxwxxxxwwxxxyyxxzxxxxwxxwwwxyyyyyyxxxwwwwvwywxxxyxxxwwwxywxxxxxyxxxxxwyxxwyxxyxyxxxxxwwxxxxywxwxxxwxxwxvwvwxxxxyyxxwxxxxwwwxxxxxyyxwxxwxwxyxxxxyxyxxxwxwxxxyxxxyyyxxxxxxxxxxyyyxyyxwxwxxxxxyxxxxzyyxxwwxxxxyyyyyzxwxxxyxwwyyxxywyyxxxxxxxxyxyyxyyxyxxwxxxyxyyyxyzxyxxyyxxyxzyyxxxyxxwxxyxyyxzyyyzzxyyxxxxxyyyyxzyzyxwxxxxwyzyzyyyyyxyxyxyxzyyzyyzzyyxyyyzyyxxyyzyzyxxxxyyyyyyyzzzzyyyzyyyyxyzyzzyzyxwyxxxyzyyyyyyzyxyyzxxyyyxzzyyyzxyxyyyyyyyyxyyzzyxxxyxxyzyzyyyyyzxxxwxxyyyyxzxyxxywwxxxxyyxxxzxwxxxywwxxyxyyyxyxxxxxyxwyxxxxyyyyxwxxxwwxxyyxxxyxxxxxxxwyxxxxxxyywxwxxxwywxwxxyxxxwxxxxwyxxxxxywxxxxxwwxxywxyxxyxxxwxxxwwywxxxyxxxwxxxxwyxyxxyxxxxxxxxwyxxxxxwyxxxxwxxxwwyxxwxxxxxxxxxxxxxwwxyxxxxxxxxxxxyxxyyyyxxxxxwxyyxxxyyyzxyyxxxxxxxxyxyyyxxxwwxxwwyxxxyzxyxxxxxxxxyxzxzxyxwxyxxwyxyyyyyyxywwwyywxyzyyxxyyyyxyxyxxyyyyyxxyxxzxyxyyxzxyxyzyxxyyyxxxyzwyyzzyxxxxxxyyzxxyyzzzyxxyxyyyyxyyzzyyzxxzyyyyyzyzyzzyyxyxyyyzyxzxyyzzzxyyyyxyxyyyyyzzyxyyyyxyyzxxxzz{zyyxyzxyxxzyyzzyzyxyyxyxzyyyyyzyyxyxyxyxyyzyyxxyxxxwwwxwxxxxxxxyxxxxyxxxyyyyyxyyxxxwxxxwwxxxyxyxxxywxxxxyxyxyyzyxxwwxwxwxxxxyxxywwxwxywwwyxxxyyxxxxxxwxwxxyxyyyxxwywxwwxyxxxxxxxwvvwwxwxwxxxxxyywwwwxwwxwyyxxyyxxwyxxwwxxwxyyxyyxxwwxwwxxyxyxxxxwxwwywyxwyyxxxyxxwxxxxxxyxxyyyyzxxxxxwxxyyxyyxyyxwxxxwxxxyxyxxyzxwxxwwxxxxywxyyxxxxxxwxxyyxxwxyxwwxxxyxxyxyyxzxxyxxxxxxxyyyxyyyyxxywxxyyyxyyyyzzxxxxxxxyyxxyxyzzxxyxxxxxzyyyzyyywxxyxyxxyyzyzyzzyxxxxyyyxyzyzyzyzxxxxyzyyzzzxzyyyxxyyxxyyyzyyzzyzxxwyxxxxyxyyzzyzzyxyyyyzxyzzxz{yyxwxxxyyzyyzzzyyyxxxyxxyyyzyyzyywxxyxxxyyyyyzxyxxxxxxwxwyywyxxzxyxywxyxxxyxxyyzyyxwxxxxxxywyyyyywxxxxxxyyyyxxxzxxwwxxwvyxxxxxzwxwxxxxxxxywxxxzxxywwxwxwxxxwyyxyxwxxxwxxyxyxyyyxwxxyxxwwwxxxxyyywxxwxwwxwxyxxxyyxwwwwxxwxxyxxyzyxxxyxxxxxxxxxxyxyxxwxxxxxxyxxzyyxwwxxxxxxywyxxyyxwxwxwxxxxxxyzzyyxxyxwxyyxyxxyxywxyxwxxwxyyxyyyzxwxxxxwyyyyyxyyxxwxwyxxxxyyxxxyxxzyxyxxyzzxxyyyyxxyxxxwyxyxyyyyywxyywxyxyyxyyyyzxxyxxxyxxzyzxyyxyxyxyxzyyzzzyzzyyyyyyzzyyzzzzyzzyxxyxzxyy{zzxzzzyyyyxzxyyzzyzzyyzxyxyxyzyyyyyyyzzzyyzyxyzyzzzzzzxxxwxxyxyxzyyy{zyyxxxxwxxyyzzzyyxzyxyxxxyyyyzyxxyyyxwxxvxzxxxyyzyxxxxxwwyyyxyyyyyyxxxyyxzxyyyzzyxxxwyxwxyxyxxyyyyyxxxxwxyxyxxyxzwxxwxxxwxywxyzyxxxxwwwwwxyxyxyyxwxxxwxxxxxxyxyyyyxwxwwxwwxyyxxyywxxxxxxwxxyxyyyyyxxxxxwwxxxxyxxyxwxxwwxxxxxyxxxzwxwxxxxxxyxyxxxywxyyxyxxxyzxxxxxxxxxywyxyyyyxyxyyyyxxxyxzxyyyzyzyyxxyyyxyxyzzxyyyxxxyxxwxxxzxyxyxyzyxxyxyyyyyyyxyxyyxxxxyyyyxyyyxwxxxxxxxyyzxyyyxxyxxyxxyyzyyyzzyxyyyywxzzzzyyzyyxyxzyyyzyyzyyzyyyyyyzyyyzyzyzzzzyzyyyyyyzzzzyzyyyyzywyxyyzyz{zzzxywxyxyyyyyz{zzyyyyyyyyyzzyyzzzyxyxyyyyxzyyyzyzyyyyxyyxzxzxyzyzyxyxyyzxzyzyyxxyyxwxwxxxxxyywxxxxxxxxxwxyxyyyyyyzxywxxwxyxxyyzyywxxxxwwwxwyyxyxyyyxwwwxwxxyxwzxyxxxxxwwxxxywwyxxxwxwwwwwxxyxxyxxwwxxxxwxyxxxxyxxxxxxwxwwyxwyxyyxxxwxwwwwxwyxzxyxyxxxxwwxxwxyxxyxywxxwxwxxxyywyxxxxwwwxxwxyxwxyyyyxyxxxxxyxyxwyyyxwyxxxxxxxyzxyxyxxxxwxyxyxyxyyxyxxxxvxwxzxyxyyyzywxxwwxwwyxyxxxxyxxxxxxxyyyyxxyxyxxxwxyxyyyxxyyyxxxxxyxyyyyyyzyzxxxxxwzxyyyyyyzzyxxxxwxxyzxyzzzyyxyxyxzxyzxyzzzyxyyyyyxyyyzyyyyzzyyyyyxyyzyzyzyzyyxxxxyxyyyyzzzyzxxxyyyyyzyzyzyyyywyyxyxxzyyyzyyyxyyyyxxyyyyyyyzzxxxyxyyxyyyzyyyxyyxzwyxyyyyxxxyyxxwxwxxwzyxxyyywxxwxwxxxxxwxxyzyxwywxxxxwxxyyxyyxxxxwwxzyxxwxyyxxxwxwxwwwxxwxxyxxxxwxxxxyxxxyxyyxxxxywwyxyxxyxxywwwwxxwyxxyyxxxxxwxxxwwxwywyxyxywvxvwvwyyyxxyxxxxxxwxxvxxwxxxxyxwxxxxxxwyvxxxxyxyxwwxwwxyyxxyxyxxwwxxxxwyyxxxyxwwxxxxxxxzyxyyyyxxxwxxyyxyxxxyxxwxxxxyxwyxzxyxywyxxxxwxwxxxxxyxyxxxxxxwxyxyyxyzyyxyyxyxxxyzyyxyxxxxxxxxxyyyzxyzyxyyyyxyyxzyyxzyzyxxxyyyxzzyyyyyyzxxxyxxxyyyzzzzyyyxxwyyxxyxyyzyzyxyxxxxyxyyzzzyzyxyyyyyxyy{zzzyzzyyyxwxyyyyyyyzzzyxzyyyyzyyxyyzzyxyxxyxxyyyzyzzyyxwxyxxxxyyyyyzxxyyywyyxzyzyyyyxxxxxxwxyyyyxxxxyyxxxxxxxyyzyyyzyyxxxxwxxxxxxxyzxxxywxxxxyyxxxyyyxwxxwwwwxyyxxxxyxxxwxxwwxxxxxxyxyxxxwxxxxxywwxyxywxwxxxxxxxyyyyywwxywxxwxyxxxxzxwxxwwxxvxyxxxyyxxxxxwxwxwxxyxwyxxwxxwxwxwxxwxywyyxxxwxwxyyxxxyyxxyxxwwxwyyyxxxyyyxxwxxxwyzyxxyyxwwxyxxyxxxxyyyyyxxxxxxyxyxyyxxyyxyxxxxyxyyxxxyyywyxwxxyxyxyxyyyzxxwxyxyxyxxyxxxxyxxyywxxzyxyyyyyxxxxxxyyyxyyyzzyyxxxyxxxyyyyyyzyzxxyxxyyyyyxzyyyyyxxyxyyyyyxyyyyyyyyxyzyyzxyzyyzyyyyxyxxzyzyzyyzxxyyyxxzyyzyyzyzyyxyxxyxzyxzzzyzyyzwyxyyxyyzyyyzyyxyyyxxxyxyxzyzyyyxyxxxxyyyxzyywxxxwxxxxxyxyxyxxxxwwxwxxxxyyxyyyxwxxwwxxxwxzyxyyxxwxxxxxyxxyyyyxyxwxxxwxyxxyyyyxwxwxxwwwxxxxxyyyxxxyxwxxyywxyxxxwxywwxwxyyxxyyxxxyxwxwwxxxxxyywxwxwwxwxxwyxxxyxwxxxxxxxwxxxxxyyxxwwwwywxxxxxxxxxxxxxxvwwyxywyyxxxwxyxywxyyxxxyxxxxxxwxxxyxwyyyyxxwxyxxxxxyzxyyyxxxxxxxxywyxyyyyxxyxxwxxxxxxyyzxwxxxwxxxyxxxyxyzyyyxxxxyxyxyxyxxxxyxyyxx{xyzyzyyyxyyyyyyyzyyyyzzxxxyyxxxzyyyyyyzzxyxywyyzyyyzzzzyyyxyyzyyzzzyzzyyxxyxyyyy{zzyyzzzxzyxyyyyyy{zyzyzxyxxxxxyyyyy{{yyyxxzyxyzyyyzyz{yxzyyxyyxyyyyxyzxyyxxxyxyzyyzzzyxxyyyxxxxxzxzxyyyxyxxwyxxxxyxxyyyyyxxxwwxxxyxyyyyxxxxxxxxxyxyyyyxxxyxwxxyxxyyxxyxxxwwxxwyxxyyyyyxxyxwxxwxyxxxyxxxxywwxxxyxyyyyxxxxxxxywxxxxywxyxxxwxwxxxxyxxxxyxxwxwwxvyxyxxyyyyxwxxxxxxwxyyyxxyyxywxwxwxxxxxxxyyyxwxwwwxxywxyyywxxwywxwyyyyyyyyxxxxxyxxzyyyxxxzyyyxxxwxxyyyxyyyxxywxxxwxyxyyzzxyyxxxxxwwyyyyzxyxxxwxxxyyxyyxyyyxxxxxxxyzyyxxzyyxyxxxxxxxyyyzyyzxyxxwxyyzzxzyzzyyyxyyxyxyzzyzyzyyxxxxwzyyyyxyyy{yyyyxyxxyzzyzzyyzyxyyyyzyzzyxyzz{zyyxyyxzyyyyzzyyyyyyxxyyzzyzyzzzyxxyyyyyyyzyzyzxyyyxxzyx{yyzyzzyxyyxwxxxyzzxyyzyyxxyyyyxyyyyxxxxxwxywwwwyyxxxzxwxxxxxvwwyxxxxyyxxxxwxwwywxxxyyxxxxxxxywyyxxxxyxxxxwwxxwxwxwxxxywwxxwxxwwxxyxyxxxxxxxxxwxxxxxxxxwxwxwxwxxyxywxxxwwxwwvwvxwxxxxyywwwxxwwxxxyxxxyyxwwxwxxwxyxxxxyxxwxxvvwvwxyxxxxywxwwxwwyxyxxxxxxxwxyxxxwxyyyyxyyxxxxxyxwyyyxxyyzyxxxwwxwwyyyyyxyxxxxxwywxyxyyxzyxxxyywxwxxxxxyxyyxxyxxxxyyyyyxxyyxxxxxxyyxxxxxyxxxxxyxyxwyxyyyzxxxwxyxxxyzxzyyzzyxyyzxxwxyyxyxyxyxwyyxyxyzxxzyyxyxxyxzyyyyyzyyyyzxyywyyyyzyzyyzyzxyxyxywyyy{yyzzyyxyyyyxyzxyzyzzzyyyyyxxzyxyxyyyxxyyxywyyyyyyyyzyxyxyyyxxyyyxyzyyxyxwxxyyzyxzxxyxywwxxwwxyyyxxyyxxwxxwwxwyyyxxyzwxxxxxxxxxyxxyyxxxyxwwwwxyxywyyxxxwvwwwwxxyzxzyxxwxwwxxwxxxxxyzxxxxwxxwwxyxwwyyxxwwwxxxwxxxyxyxxwwxwwwxxwyxxwxxxwwwwwxwxwxywyxyxxwxxvxwxxyyxxyyxxxxxwxxvxxxyxxxxxxwwwwxwxyxxxzyxxxxyxwxwxxyyyyyyxxxxwxxxwxxxxxyyxwxxywxxxyxxyyxywwxxyxwwyyxwxzyyxxyxxwwxxxxxxyyxyxxyxwxwyyyyxyxyxxxxxxxyxxzyyyyyxyxxxywwxxyyyyyxxxxxyxywxyyyxxzzyyxyyxxxyxxyyyzzyxxxyxwxzzyyyyyzyyyxyyyyyzzyzzyzxxxxxyzxyyyyyzzzyxyyxxxxyyzyzzxzzxyxyyyyzzyzyyz{xxxyyxxxyxyyzzyyxyxxxxxyyyzyyzyzzxxxxzyxyyyyyyxyyyyxyxyyxzyzyzyzxxwwxxwwyxxyywyyxvxxxwxxyyxxyxyyxwwwxwwwxxxxyxxxyxxxwxwwxyyyxxyxxwwxxvwvwxxyyyxxywxxwwxwyxwwxxyxwwxxxwwwwxyxywxywwxwwxwxxwxxxyyxxvxxwxxwyxyxyyyxwxwyxxwxwyxxxxxwywxxwxxwxxxxyxxwxwyxywwxxvxxxxyyxxxwxywvwyxwwyxywxxxywxxyxyyxxyyxwywxxxxxxyxxyyxxxyxxxyxxxyxxyxzxwxyxvwyxxyxyxyzxxywyxxwwzzyyyyyyxwwyxxwxyzxxyyxyxwxxwxxyxzyxxyyyxwxxyxxyxyyyyyyxxyxywxyxyyyyyzzyxwyxwwxxyyyyyzyxyyxyxyxyzyyyyxyxxxxyyxxyyzyyzyzyywyxxxxyyyzyyzyyxyyxxxxyxz{xyyyzxyxxxyyxyyyyzyyzyxyyyyzyyyyyy{zyyywxxxxyzyyzzyzyxyxxxyyyyzyyzyxyxxxxxxxzyzzyxxywxxxxxxwxxwxwyxywxxxxxwxyywyyyyxywwxxwxyxxxyyyzyyxxwxwwxyxxxwxxzxxxwxxxwyxyxxxyywxxwxxywxxxwyyxyxwyxxwxxxxyyxxyyxxxwwwxxyxxyxyyxxxxxxxwxyxxxxxyxwvwxwwvwxxxxxyyxywxyxxwvxxyyxyxxxwxwxxxwwxxxxyxxyyxvwwxxwxwywyxyxxxxxxxxxxxwywyxxxxxxxxxxyyxyxyyyywxxyxxxxywxxyywxxxxwwwwyyxxxyyywxxxwyxxyyyyzyyywxxyxxxyyyyyyyyyxxyxyxxxyyyyyyzxxxxxxxxyyyyyyyzxxyxyxxxxyxzyyyzyxyxyxxxxzyzxyyyxwxyyxyyzyzzyz{zxxyyxyxyyzzzyyyzzyyxyyxyyzzyyyyzyxyyyxyyyyyxyzzyyxyyyyxxyyyyyzzzzyyyzxxz{zyzzyyyyyxyyyxyxxyzyxzzyxyxxxxxxzyyzyzzyy{xxxxyyzyzyzxyxxyxxyyxyyyxyyyxxyxxwxwwyyyyxyxzyxxwxxwxxxyyyyzyyxxwxxxxxwyxyyyyxxxwwwywyxxyyyyxxwywxxxwxxyyyyyxyyywxwxxzyyxxyyxxxxwxxxwxxxyxyxxwxxxxxxyxxyyyxyxxxxyxxxxxxxxxxyyxyyyxxwxxyzxxxyxyxyvwxwxyxyxyxxxxxxxxwxxxyxyxyxxyxxxxxwyxyzyxyxzxyxyyxxyyyxyyyyyxxxxywxyyyxyyyyyywyxxxxwxyyxxyyyxwxwywxwxyxyxzxzyxxxxyxxyyyyyyyzyxxwwxxxxyyxxxxyxyyxyyxyxyyyzyyzyyyzzxyxyxzzzzzzyxxyyxxxyyzzzyyzzyyyyyxyyzyzxzzyyyyyyyxyzzxxzzzyyzyxyyxyyzxyyzzzyyyzyxywyzzzyzzzyxxyxxyyxyzyyzzzzyyzxyyyzzzyzzyxyyxzyyzxyxyxyyzzyxxyyyxxyzzzxzzyzyxxyxyyzyzyyzyxxxwywwwwwyyzxyxxyxwxxxwwwxyxxyyxxwxwxxwxxxxxyyyywxwywwxxxxyyyyxyyxxwwxwxxxxwyyxyxwxvxxvxxyxwxxywyxxyxwwxxxxwxyxxxxxxwwxxyxxyxxxywwwxwxwxwxxxwxyxxwvxwxwxyxyxyyxxxxwxwxxwxxyxyxyxwxwwwwxwxxxxxyxxxxwvwwwywyxwxyyxwwxwxwwvxxxxyxxywwxxxxxxxyyyxxyyxxxxwxxxyyxxxyyxxxwxxxxxyxzxyxyyxwwxxwxxwxyxxyxxxxxwxxxxxxyyyxyyxxxyxwxxyyxyxxyxxywxyxxxxxyyyyyyyxyxxwxyxzyyyzzzyxxxxxxxxyyyyxyyxxwyxyyyxzxyxzzzyxyyxxyzyzyyyyyyyxyxyxyxyzyzyyyzyyxxxyxxzyzxyzyzyxyxywzyyyyyyyzzzyyxyxyyzxyyzyyzxxxxxyxyyyyzzyyyxyxyxyxxwzyzyyyyyxyzxxyxyxyyxywxxxwwxxxwwyyyxyxyxxwxwyxwxyyxxyyyxxxwwxxxywyxxxzywxxwxxwyxyxxxxxyxywxwwwvxxxxyyyxyxxwwwwxxyxxxyyxwwxwxxwwxyxxwyyxwwxwwwxxxyxwxxxzxwwwwwxwxxxxxxzxxwwxywxwxxyxyxyyxwxxwwwwxyxyzxxxxxwxxvxwwxxxwxwywxxwxwxwxywwxzxywwxxxwwxyxyxxyyyyxywyxwxwxyxyxxzxxxxxxxwyyxyxyzyxxxxxwxwxxyyyxyzxxxxxxxxyywyyyyyxwwxxwwwxxyxxyzxxxxwxxyxyyyywxyyyxwxxxyxxxyyxxxywxwxxxyyxyyyyxyyywwxxwxwyy{zzyyyzxxxxwyyyxyzyyyyyyyyxyyxyyyyzzzzzxywyxxyxyy{yyzyyxyyxxxxyyyyyyyxzxyyyxxyyyyyzzyzyyyxyyxzyzyzzyzyyyyxxxxxyyxxyyzyzyxyxywwxzxyyxyyxxyxyywxxxyyzyyywxwwwxxwyyxxxxyyxxxxxxxwxxyyyyxyxxyxxxywyxxyyyyyyyxxxxxxyxyxxxzyxxxwwxxxxyxxyxwxyxxwyxxwxxxxxxxyxxwwwxxwxxxxwyxyywwxxwxxyxwxxxxxxwwwxwxwwxywyxyxywxwwxwwxxxxxxxzxxxxxxxxwyxzwxyyxxxwwxxwxxxxxyxxwxxwwxxxwxxxxyxwyyywywwwyxxxyxyxxxxxxxxxxyxyyxyyxxwwxxxyxxxzyxyyywxxwxxxzyxxxyyxxxyxyxwwxxxxyyyyxxxxxxwwyyzyyxyyyxxywxwyxyyyxyyyyxxyyyxxyyyyyyzxxywyxwxxyyxyxyyzyxyyxyxxyxyyyyyxyyyxxxxxyzyyzzyyyxxzyyyyxyzzxyzyzxyyxyxyyzyzzzzyyxyywxyzx{zyyzyzzxyxyyyxyyyxyyz{zyyyyxxyxzyzzyzyyyywyxxxyyyyxyzyzyxxxywyyxyzxxzyyxxyxyyxyzyzzyyyyyxwxwxwxyxxyxxxxwxxwwxwxxxyyyyxxwxwwxwwyxxxxyxxyxwxxxxwxxxxyyzyxwwwwxxwwxxxxxxyxxywxxxwxxwwxyxxxxxwxwwwxxxwxxyxxyxxwwxwxxxyxyxxwwxwwwxxwxxxxyyxwwwxwxwwwyywxyyzywxxwywwyyxyyxyyxwxwvvwwwxxyxxxywxwwxxxwwxxxxyxyxxyxywwwxyyxxyzxywxyxwxyyyxyyyzxxxyxwxwyzxyzxzyxxxxvxxyxyyxxyxyxxxxwxwxxxyxxxyxyzxxwwwxxxxyxxyyxyxxxxwxxxyyxyyyxxywxyxxxyyyxzzyyxxxxxxywyzyyxyyyyyxyxxywxyyyxyzyyxyyxyyxyyyyyyxyyxyxxyxyyzzyyyzzzxyxyyyyyyzzzzzyzyyyxyyyyyyyyyzyyxxyyxxxxxzyyyyzzyyxyyyyyyyyyyzyyxxwxzxxyzyyyyyyzyxxxyxxyyxyzyyxxxyxxxxyzzzyzzxzyyxxxxwwwyzxxxyyxwxxxxxxxzxxyxyywxwxwywxxxxwyxxzxxwxxwxwxxyxxxzyyxxwwwxvxwyyxxxyxxwxxxxxwxxxxxywxwwxxxxwywxxyyyxxwxwxywwxxxxxyyxwwwwxwywxxywwzxyyxxwwxxwxxxxxyyyxwxxxxxxxwxyxyyywwxwwwxwxxwwxzxwxwxwxwwwxyywyyyywwxxxwxxwwyyxxyzyxwwxxxxxxyyxyxyyxxwxxwyyxxzyyzxxxxwxxywxyyxyxyxyxxxxwyxxxxxyxyzyxxxxxxxxxyxxxxyxxxxwxxxxyyyxxzyxwwxxyxwyxyyyyxyxxxxxyyyyyyzwzyzxxxxxvxxxyxyzxyyzxxxyxxyyyzyyyzzyyxxyxyyyyxyyyyzyxyyyyyxxzxyyyzzyyyyyxxyxyyzyzzzyxxxxyyyyyyyyzyyyxxxxyxyzyyzyyzyyyyyxxyyyzzzzzzzyxyyxyxyzyyyyyyzyxyxyxyyyyyxyyyyxxxxywxxxyyxxyyyxxwxwwwxxxxyyyxxxxywwxxwyxxxxxyyxwxxywxxyyxxxxyyyxxwwwxwyxyxxxxzxwwwxxxwxxwxxyyyxxwxxxwwxxzxxyxxwwwxwxxwxxyxxxyxxwwxxwwwxxxxxyxwxwwwwxwxwyyxxyyxxxxxwxwwwxxxxxxyxwxwxxxwwxwxwyxyyxxxxxxxxxxyyyxyxxxxxxxwxxxxxxyyxxwwxxxxxyyxxyxyyxyxwxyxyxxyyyyyxyxxwxyxyxzyyyyyyyxyxxyxxxyxyzyyxxyxwxwxxyzxxyzxyxxxwxxxxyxyxyyyxxwxyyxyxxyyyyyyxyzyxxywyyxyxyyyywxxyxxwyyyyyzyyxxyxxwyxyzyyyyyzxyyxxzzyxyyyyxyzyxxyxyyyxzyxx{yyyxyzwxxyzyyyzzyyyyxxxyyyyyyzyyzzyxxwyyxyyzyyyyyzxyyxyyxxxyyyxyzzyyxyxyxxxyyyzzzyxxxxyxxxzyzy{yywxwxwxxxvwxxxywyyxxxwwywxyxxxyzzyxxxwxxxxyxzyzxyyyyxxxxwxyxyzyyyyxxxwxxwxxxzyxxxxywxxwyxxxwxxxzyxyxwxxxwwxyxxxyyxxxxxwywwwxwyxxyxwyxwwxxwwxyxyxzyxxxxxwxyyyyxyzyxwyxxwxxwxxyxxyyxxwxwwwwxxxxxxxyyxwwwxxxwxxxxwyxxywxwxxxxyxyzzxyxxxxxxxywxxyxyxyyxxxxxwxxxxxxyyyyxxyyyxxwxyyyyxyyyxyxxxxxwxxyzyyyxxxxxxwxyyyxyyyyyxxxyxxyzyxxyyyyyyxyxxyyyyyzyzyyxyxxxxyxyzyyyyzyyxxxxwxxyzzyyzzyyyxyyxyyzyxyyzzyxxyyyxyyyyyyzyyyzxxxyyyyyzzz{z{zyyzzyyxyyzzyy{zyyxxzzyxyyyyyzyzzzzyyyxxzzxyzzyzyxxyxyyxyxzyyyzzyyxxxxxxwyyyyyzzzyyxxyxxxyyyzyyyyxwxxxxxwyxxxyyyyywwxxwwxyxxyzyyzyxwxwxxwyyxyyyzxyyxxxxxwxyxyxxxyxwywwwxwyxxxxxyyxxxwxyxwxxyxxxxyyxwxxxvwxxwxyyyxywxwwywxyxwyxxxxwwwxwvxvwxxyxxzywxwwxwxxwxyxyyxyxxyxwwxvxxxxyyyxwxxwxxwxxyxyxxxxxxxwwvwwwyyxyyyywwwxwxxwxxyxyyyyxxxxyxyxyxzyyyzzxxyxyxxyyxxxyyyyxxxwyxyxxyzyyyyxyyxywwyyxxxyyzyzxxxwwxxxyyyxxyxyxwxxxxxxyyyyzyxyxxxxxxzyxxyxyxyzxyyyyxyxyyxyyyyyzyyyywxxy{yxzyzyywwxyyyxzzxyyyzyyxxxyyyzyxyxxyyzzxyyyxyyzzxzyzyzyxyyyyxyzxyyyzzzyzyxxyxyyyyzyzzzyzxyyyxyyzzyyzyzyyyxxyyyyzyyyzzyyzxyywyxyyyzyzzzxwyxyyyyzxzyyywwyxxwxyxxyyxxyxyzyxxyxwxwyxxxyyxxxxxvxxwwyywxxxyxwxxxwxxwyyyyxxyyyyywwxywyxxyxxyzwxwwxxxwxzxxxyywyxxwxwwwxyxxxyxxxxxwwxxwxywwxywzxwxxxwxxxxxyxyyxxxxxxxwwxxyyxxxwywywwwxwxyxyxxyzxwxxwxxwxxxxxyyxxxxwxxxwxyxxxyyxxwxwxxywyxxyxxxyxxxyxxyxyyzxxxyyywzxxxxwyxxyxyyzxxxxxxyyyzyxyyyyxwxwxxwwyyyyyxyxxxwxxxxxxxyyyyzxyxxxxxxxxyyyyywyyxyxyxxxyxyyzyyyxxxyyxyyxzyyxzyzxyxxyxxxyzyyyxyyyxxyxxxzzzzxyyzzzxyyxxyyyyzyyzyzyxxzyxxyyzzyzzzzzyxyyxyyzyyyzyzyyyxyyxxyyyyyzyzzzyyyyyyzyyyzyzzzxyxwxyyyxyyyyzzyyxxxxyyxyyyyzzyyxyyxywxyxyzyzw77b0{{}{{zz|||{|{|{}|z|{{zz{{{{{||}|yz{{z{yz|{|||{}{{z{{zy{z{zzz||{{{zyz{{z{zz|{|{{|z{zzzzz{|{{zz{{{z{zz{zz{{|{z{{{{zzyyzz{{{{{{z{{zz{yzzyzz{{{{|{{zzz{zyz{{z{{{{z}{y{zyzyzz{{{||||z{z{zzy{{z{{z{z{z{zyz{y{z{{zy|{{{{zzz{{zz||{{|{{{zz{zz{{z{{z||{{{z{{{z{z{{{|zz||{z{z{z{{||z{{{{z{z{z{{{{||{{||{|{z{{{y{{{|||zz{{{{|{{|z{{||{|}|{|zz{z{z|{{||{{{{{{z|z{|{z{{|{||||{{{z{{{|{|{|{{{|{{{|{{z|{||||{|||{|z{|||}|{||}{}{z{||{|{|||||||z||{{{|{{}|}{}{||{{|{{z|{{{||{|||{z{|{{z||{{{}}|{{{{||z{z|||||||{zz{{z|{|{|{|z|||||{{{{{{{|{|}{|||{||z{}{|}|||||{{|{{{{{||}|||||||{z{z{{{|{{||}}{{{{{z{{{z|{{||{z{zz{{z{{{{{{|{}{{z{{{z{{|{{{||{{|{z{{{zz{z{|{{{|{{zzzz{zz{{{{{{{zzz{z{zz|{{|{|{{{z{zzz|{||||{{|{{zz{{{z|{{{{z{{z{{zzz{yzz{{z{|{z|{{zz{{{z{z{||{{zzz|{z{|{{|{{{{{z{zz{z{{{|{{{||{{{{{{z{{zz|{{{|{{|{z{{{z||{|||{{|{{{{|{||z|z{|{{z{z{z{{{|}{|z}||{z{z{z|{{|||||{z{|{{zzz||||||{|{{{{z|{{{|{|{||}{z{|{{{{{{|{||}{|||{|{{{|}|{|}||||{z|{}}||{{|}|}|z|{{|||{|}}|}}||{||{{|z||{|}|}||{{{|{{{|{z|}|}{|{|{|{|{|{|{|}|}|}{{{{{{{||}||||||{||{{||||{|||{{{|{{z{{|{|{|}}|{}{|}||{|}|{|||}|||{{{z{|{||||}|}|{{{|{|{|{{||{|||{{|{{z{|{|{{|{{|{z{{{z|||}{|{||{{z{{|{{|{{{{{{|z{{|z{z{|{{{|{|{{zz{{{{z{{|{{|z{y{{zz{{{{|{{{|{{y|{z{z{{z{|{||{|{{{yzz|z{}{z|||zz{{{z{z{z{|{{{{{|{z{{zzzz|{{{||{{zz{z{z{{{|{||{||zzzyz|||{{|}{|{{z{{z{z|{||||{{{{zz{{{|z|{{||}|}{|z|{{|{|||{|{|{z|z{{zz|{{|||{{{|z{{{{{{|}|{|{{||{{{{z{{||||||}{{{{{{{{{||||}|||{{|{|{{||}{||}||{{||{|{||}||}|}{{||{{|{|||}}|}}||{|{|}{|}}}}}||}|{{{{||}~~||||}}{{{|{{||{||}||}|{|{{||{}||{}}}|}||{||{||||}|}|||||{{{||||||||||||{z{|{z{{||}||}|{|{||{z||}|||{|{}||{{||||}|}|}||||z{|{{||||{}}||{{z|{zz{{{|{|||{zz|{{{{{{|||||||{{z{y{zz{{{{||{|{{z{{zz{{|{z|{{{{zzzz{{{z||{z{|{zzzz{{z{{zz{{{||zzzzzzz{{{|{{{{|{{{{{zz{{||{z|z{zzzzzz|{{{z{{{{z{zz{yzz{|{{{{{{{{z|zzz{{z|{z|}{{{z{{zzz{{|z{z||{{{{{{{{}{{{||{|z{|{z{{z{{{||||{{{{{{{{{|{{{|{||{{{zzzzz{{||z{|||{z{{z|{|||{||{||{{{{{z{{||{}|||{{{{{{{||{|}{{|||zz{|z{{{||{|||||{{|{{{|||||||}}||{||{|{{|{{|}}}}{|{|{|{||||}|}|||{||{}{||||||}|}{|{|{||{{{|}}}|}{{|||||||||||||||{{{{{{}|||{}}|{{{{{{|{||}|||||{{|{{{{{{|{}|||||{{{{{z{{}||{}}}{{{|{|{{|{||}{}|}z{{{z{z|{{{|||{{{{{{z|{z|||{|}||zz{{{{z{{|{|{{|{z{zzzzz|{{{z||{|z|z{{{z|{|{{|{{|{{zz{z{{{zz{z{|z{zz{{zzz{{{z{{z{zz{z{z{zz{{|{|{{{z{z{yz{{{{{{{{{z{zzz{{{|zz{{{{{{{z{z{{y{z{||{{zz{z{{{z{{{{{||{|z{{zzz{|{|{{{{||z{z{{zz{{{|{{||{z{z{{{{|{|{{}{{{|{z{{{zz{{z{|||{{z{{zz{{{{{|||}{{{||z{|||{{z{{|{{|{z{{|{|||{|}{z{|{|{||||||{||{{|{{z{z{|||||{{|{{||{{z||}|||||{{{{{{||{|||||}||||{{{|{||||}|}}|||}|{|{||||{|||~}{{|{{{||||{|||}|{{{||{{|}{|}|}||||{{{{z{|||{|}|{|||z|{{{|{|||||{{{{{{{{{{{}}}||}}||{{||{||||}{|{{{{|{{{{}{{}|}}{{{|{z{{|{||}|||{||{{{{z|z|}|{||{{{z{z{{{{{|{{{}z{{{{z{z{{|z{|z{|z{zz{zzz{|{{{{|z{{zzzzz{zz{|{|{{zzz{zzz{|{{{{|{{z{{zzz{{{|z{|||{{zz{{zz{|{{{{||zzz{zzzzz{{z{{{{zz{z{zz{{{{{{|{{zzzz{zzz{z{|{|{|{z{{zzz{||{|{{|{{zz|{z{{|{|{||||zz{z|{{z{{|{{||{|z{{zy|z|{{zz||{{{{{{{zz|{|{|{{{|{z{{{{{{||{|{||{{{z{zz|{|{|{||{{|{|{{|z{|{|{{|||{{{|{z{|{}|||}|{{|{{{{{{||||||~|{{{{{{{|{||}||}|{{|{{|{|}||}}}{||||{z{{}{||{}|||{z{||{{|||}||}|}|{z|||z{|||~||||{{{{|{{{{|||}}{|{z|z|z{||{|||||{{|{|||{{|{}}z}|||{{||{{|||{{}||||z{{{z{|{{|||}||{{z{z|{|{{{|||{|{{{{z{{{{}|{||{{{{zz{z{|{|{{|{|{|{z{zzz{{{{z{}{zzz|{z{{{z{{{{{{{zzzy{{z|{{zz||{zz{zzzzz{{{z|{{zzzzzz{zzz{|{{{{{z{z{zz{zz{{||{{||{zzz{z{z{|{{z{{{zzzz{zyzzz{{||{{{|z{z{zz{{{{{|||zzzz{{{{{||{{|{{{zz{z{z{{||{}|}{z|z{z{{{||{|{|||{z{{y{{{|{{{{{{{{|zz{{{{z{z|||{||y|||z{||||{z{{{|{{{{{|{{|}{{{|z{|{{|{{{|{||||||}{{{{{{|{|||||{{{z{|{{{||{{}|||||{{{{||||{{||||{{{{{{{||||{|||{||{||z{z|||}|||||{|{||{{|||{||||{{{z{{||{||||||}{|{{z{zz||||||||{{{{z{{{{}|}{|||z{{{y{{z|||{{||||{|{||||}{|z||||||||{|{||z|{||}}{{z|{{{z{{{{{{|||{{|{|z{{|{||{}{z{z{{z{{{{{|z|||{z|z{z{z{{{z|{{{{|{{{{{y{{||{{{{{z|z{zz{||{{{{|{z{{zzzz{{{|{z||{{z{|{zyz{z|{{||||{{zzzz{z{z{{|{{z{zz{z{z{|{{{|{|{{zzyzzz{|{{z||{z{{{{|{z{z{|{{||{{zzzzzz{{{{{{{{zz{{zzz{{{{||||{{{z|{z{{{{}{{{}}}zzz{{{z{{|||{|{{{z{{{{{|||||||{|zz{|{|{z|||{|||{{zz{||{||{{|{{||{{z{{{{|{{{{|}}{{z{|{{z|||{{{}{|{z{{{{|||{|||}}|{|{|{||{{{|}{|}|{|{|{|{{||||{|}{||{|{z{|{|||}}||{|{{|{|||||}|}}|||{|{{||{|}||}}||{{||{{{|||{||}{{{{{{zzz|{{{|||{||{{z|z{|||{~|~|{|||{|{||}}}{}}{|{{{{{|||{||}|||{{{{z{{||z|||||{{||zz{z{|||{||{{{{zz|{{|{{z||{|{{{{z{{{{{|{{}|{{z{|zz{z{|{|z}||{{{{z{{{{{{||{z|z{zz{{|{{{|||{{{zz{{zzzzz{{{{||{{{|{{{zz{{{||{}{{z{{y{zz{{z{{{||z{yzz{z{z{{{{||{zzzz{|zy{z{{{|{}{{zz|z{{|{||{|||{{{|z{{{{|{{|{{{z|{z{{z{{{|{|||{{{{z{z{zz||{{}|{{{zz{zz{|||{{{||}{z{{{{|{||{{|{|{z{{{{{{|}|||{|}|{|||{{{{|}|{|{}|z|||z|{{|{{||}|{z{{{|{||}{|||||{{}{z}|||||}|||~{|z}||||{}||||}||{||z|{|}|{}|}||{||z{|{|||||}|}}||{{|z{||}|}{}}}{|{z{{|z{{}}||~|||z{{{|{|||{|}|||z{{{z||||||{||~{||||{{||}}}|||~|{|{||{{|{|}}||||{{{{|{{||}|||{}{z|{{{{|{}|{z|}|||{z{{{z{|{{{|{}{|{{{{{z{|{{|||{|{|z{zzz{{|z{{{|z{z{z|z{z{|{{{|{zzzz{yz{{{{z{||{|{{{{yzz{{{{||}||{|z{{y{|}{|{{||zzz{{|z{{{z|{{|{z{{z|z{z{|{{{{|{{z{|{{{{{|{|z{|{{{z{|{{z{{|{{{|||{{{{{{{{{z{{{||{z{{{{{z|{||z|{||{{{{zz{{||{{|||z{{{|{{{z|}{|||{|{{{{|{{{||{{|||{z|z{z{y{||||{||{{{{{{|{|||}||||{{||z{|{}{}}{}}|{z|{|{|z|}|||||}|{|{{||||}{|}}}||||{||||{}|||||}{}{|||{|||}|}~|}}{|||{}|{{||}{|}|{{{|zz|}}||{~|||{|{{{z{||||||||{|{|{|{{||||||{{|{|z{{{{{{|||~}||}||}|{||}{|}}|}|}|{{{{||||}||}||{{z{|{{|{||}|}}{||{{{{{{{{{||}||z|z{z{zz|{|||{|{z{{{{{{{|{{{{|{|{{zzz{zz{{|z{zz{{{{zzzz{{zz{|{|y{zy{zzz{{{z{||{{z{zzzzz|{{zz{{{{z{{{zzz{{|{zz{|{zzzzz{zz{{{{{||z{z{{{{zy{{{z||{{z{{z{{zz|{z{{|{{zz{||z{|{||{|{|{{{{{z{{|{||||{|z{{{{{{z{{|{{z|{{{{{|{{{{|}|||{||{{|{||z|{|{|||{|zz{{z{|{||{{|||{{||{z{z{{||{{||z{|z{|{z{|||{|}|{{{{{z|z{|{{{|}{}{|{||{||}||{|}|}|||||}|{|{|}||}|||{{|{|z|}}}}|||||{{{{||}|}}}}}|zz{z{{||{{||}}|}{|{|{{|}||}||||{|{|z|{{|||}||}}|||{{|{{|}||{|||{{|{|{{{|{|{}}}}|}||}|}{{||||||}{{|||{{{||}||{||{{{{|{{{}{||{}||{z{{{z{{{|}z}|{|{{{{y{{z|{||{|{||{{{{{zz{|||{|}{|{|{|{{{{{{z{|{z{z{z|{zz{{{|z||{{y{{yz{{{{{{{||{z{zzz{zz{{{z{|{{{z{{z{{zz{|{{z|{{{z{zz{zzz{{|{{{{{{{zzz{{{z{{|{|z{{z{{zz|{|{{|}||zz{|{{{{{|z|{z|{{{{{{{z|{{{z||{{z{{zzz{{{|{||{{z{{{z{{{{{|{||{{{{{{{{{z{{{{|||{zz{|{z|{|{{{z|||{z{z{{{z{{|{{}{|z{{|{{||}{{{||{|{{||{z{z|{}||{||{z{|{zzz}||{|||||{|z|{{||||}|||}|z{{|{{{||}|{}}|{|||{{{||||}|}||{{{{|{{{||}||}}}}|{|{{{{}}|}|}|}{{{{{{{{|}|||{|{}||{||{{|||{||{||{||{{z{{}{{||}~||{|{|{||}||{}|||{{{{|{z||}||}}}{{|{{{{z|{||{|}{|{{{{{{z|{{{{|}|||z{{zzz|{||{|||zz{{{{{{{|{{z{{{{{z{{z{z{{{zz|{{{{{{{zz{zz{|{{{|{zzzzyzzz|z|{|{{zzz{{{{{zz{||||z{y{{z{zz{{{|{{{|{{{zzzzzz{{z{|{{zzzz{zzz{|z{{||{{{zz{{zz{zzz{z|z{z{z{z|{{|z{{|||{|{{zz{z|{{{{||{{|{{{z{y{|{z||||{zz{{z{{||{|||{{{{{z{{{{||}|||{}|{{{{{{{{|{|{|{{{z{{{|{{z{{{||||{{{z|{{{|{{||{|{{||{y{{{{||{|||||{{{{{{{{{}|{{|||{{|{{||{|||}|}|}{z|||||{|}|}|}|}{|{|{{{|{||{}|{|||{||{{{{{}|}|}}|||||}|}|}{||}||{{z{{z{{|}|{||||z{|{z{{{|||{}||||{{{{{{{||||}}}||}||||{{}}}||}}|||{|{|z}{|}}|}||z{{|{|{{||{}|||{|||{{{{{|}{||{||{{z{zzz{|{|||z|{{z{{{{zz|{zz{|||z{{{zz{{{|{{|{z{{{zzzz{z{|{{|{|{zzzy{z{{|{{{{z{{{z{yzzzz{{{{{|{{z{zyz{z{|{|{||{zzz{{{{{z|z{z{{{{{{zzz{zz{z{z{{|{{{z{{z{{{|{{{||{{{{{|{z{{|{z|||{{zz|{{|{zz{||||z{{{{{zz{{{|{{|{{z{{{z{z|{{{{|}{||zz{{z{||||{{|||zz{|{{{z||{z{}{{z{{{{{{{|{}||||{{{|{z{{||{||||||{{{|{zz|||||||{|{z{zz|z||||||{||||{z|||||||||}}|{{{{{||{}||||}||{|||{|{{{||||}||z|{|{{{}}|{||||||{|||{|{{||||}||{{{{{{{{||{||||||z{{{{{{||||{|{{{||{{|{{{||{}|~|||}||{{}}}{}|}|{||z|{|z|{|{|||}||{zzz{{{{{||||||{{|z{z{{z||{{||{{{z{{{{{{|{{||{{z{{z{{y{{{|{{{|{{{{{{zy{||z{{|zzz{{{z{z{{{zz{{|z{zzz{{{z{{{z||{zyz{zzzzz{{{{|{{{z{zzzzz{|{|{{{|{z{y{z{zz{{{{||{{z{yz{zzz|z{z|{{{{y{{z{y|||z|{{|{z{{{z{z{{{|z|{|{zz{z{{z{{|{|}||{{{{z{zz||{{{||{|{{z{z{zz|||{|{|z{{{{z{{|{|{{{|{{{{{z{z|{{{{{|{{{{{{{z{{|{|||||||{{{{{z{{{{|{{|{|z{|{zy{|}{|}||||z{{{{|{{|||}{}}}|{{{||{||{||||||{|{{|{{||}|{||||{||{{{{|}{||||||{{{{{{||}||||||{|{|z||{||||}|}}}{|||{{{||{}{||{{|{{{|{z{|{|{|{|{{||z{{{|||{|~}|}}{{||||||||}}}}||||{||{{|||}{|}{||{{|{{||{{{|}|{zz{z{zz{|||{{|{{{{z{z{{{{{{{|||{z{{zz{zyzz{{||{{z{{z{{{{|{|z{{z{zz{{zz{{{{{{{{{{zyzzzzzzz{z{z|{{zzzz{zz{{|{{{{{zzzzz{zzz|z{zz{|{zzz{zzz{{zz{{|{{{z{zzzz{|{{{||{{{yyz{zzz{{{z|{{{{{z{z|{{{{{{|{{zzzzzz{z|{{|{{||zz{zzz{{{||z|{{}|zz{{zz{{{{{|{{{{{|{|z|z{||z{{{|{{{|z{{{|{}{|{||{z{{{|{{|}{|||{{{z|{{{|{|{||{{{{{{{{{{{{||{|}||{|z{{{{{|||{||||}|{{{z}|{}|{{}}|{||||{{|{{{{|{||{|{||{{{{|{|{{||||{{{{{{|}{{||{}||{{|||z{{|{|{}||||{{|{z||{|||||{|{|{{{{{{}|||||||{{||z{{{{|||}}}}}}}|{|||}}{||}}||{{z||{|||{{|~}|{{z{{|{||||||}|{z|{|{{|{|{}{z{|{|{{{zzy{{|{{||{|z{{{z{z{|{|{{|{z|z{{z{z|{{zz||{{z{z{zzz{{{{z}z|yz{yzzzy{{{z{||{z{{{zz{{{z{{{|{{|{|{yz{{|z{{{z||{z{{{z|{{{z{{|{|z{zzzz{{{{||{|||{{{zz{zzz{{{z||{{{{z{zzz||{z{|||{z{{zz{{{{{{{{|{{{z{z{z{||{{z{{{{{{{z{zzz{{{{|{|{z{zzzz{{{|{{||||{{{{{{|||{|{||{{{{{{{{{{{|||{{{{{{{{{|{{|{{|}|||{{{{z{z}{|{{{|||z{{{{z{|||{|||||{{{|{|{{|||||||||{{{||{{}||||}}|||{|{|{{||||||}|{|||{{{|||{|}}}|||{{{{{|}|{|}}{|||y{{{{|{|{}|}}|{|}||{{{{z|{|||{||{{{{{{{|{|}}}~|}|{|}|{}||||}|}{|{|{|{|||}|}}|{||{{|{||{{{}||}{|||{{z{{{|||{}|||{{z{{z|{z{||z|{y{z{{|zz|{z{|{|{{{{{|{{{|||z|{|{|{zz{zz{{z|{{{{{zzz{z{{{{{{{{||{zyzz{zz{{{z|||{{z{z{{{y{{{{||{{zz{z{{{z{z{z{{|zz{{z{{zz{{{zz{|{{{{{z|{zz{{|{||{z{{|{{z{z{|{{{{|{{||z{{{|{{{z{||{{{{{{|{|{|{|{||{{{{{z{{z|||}|||{{|z{{{zz{|||{}{|{|{{{|{|{}{|{{|{{{|{|z|z{{}|{{|||{{|{zz{{|z|||||{z{{{{{{|||{|}|}{{{||{{|{||{||}z||{z{}{{|{|||}|||{|{}{{{}||}|}}|{{|{{|{||||{||||{{{|{||{|{||}|}|{{{{|{|}|{|||}}|||zz{|{{|{}|}}|{{{{|{|{||{}|{||{{|{{{zz||{{}~||}||}||}|}|}|{}}}}|}{||{{}||||||||{{{{{{{||{{{{|}{{{{{{{{{|||{|||{||z{{zy{{|{{{{|{{{zzzzz{{{{|||{{{z{zzzz{z|{{z|{{{{zz{zz{{{|{|{{z{y{zzz{z{{{z{{zzyzzzzzz{z{z{{{z{|{{yzzz{{||{{||{{z{zy{z{z{z{{{{z{z{zyzz{{{{{}||z{{z{{zz|{{{z||{|zz{{{zzz||z{{||{{{{|z{{{|{|||||{|{{y{zz{{{{|{{|{z{{|{{{z{}{{|{||{z{{z{{{{|{{{|{{{z{z{{||{{|{{{{|{zz{z{{||{|{{||||{{z{|{{{{|{{||{|||z{{{{{{||{}{{{z||z{{|||{{|||{|{||{}{|{||}}{||{{|}{{{{}||{}|}|{{{{|{{}|}}}|}}|{{|{{{z|{||||{|}|{||{{|}{|{~||}|{{{||{{{|||{|}|{{{|{z{{|}{||||{{z{{z{{{{|||{}}}}{|||{|||}~|{}||}||{{z||||}||}|||{|{|{|z||||||||{{{z{{z{|||}{{|||{{{|{{zz{{|{|{|{{{{{{zy{{z{z||{zzzzz{z{{|{{z{|{{{zzzz{{{z{{||z|z{{{zzzzzz{{|{|{{zyzzzzz{{{||{{|z{{zzz{zz{{{z{{|{{{{zzz{{{{zz{||{{zz{yzzy|{z{{|{{z{zz{zz{{z{|}{{|{z{|z{zz{{{{|{||{{{z{{{||{{{{||{{|{||{{{{{{{{|{{z{{{zz{{z{|{|{}{{{z|{{{{{}|{{}||{{{zzz{|{||||{|{|{{{{{z{{|{|{|{{z{{z{{{{{{{{{||{z{z{z{{|{|||{|{|z{{|{{{|||{|||||z{{z|{{||||||{|||{{{{|||||||}}{{{|{z{{|{|{||}}{|{{{{{|{{{{|{||}{||{{|{{}|{{||~|{{|{{{|{{|||}{}|{z|{z{|z||||{|{|{{{{{z{z|{{|}~~}|{}}}}{}}}|~||~~~|{{|{|}||}||}{|{|{{|{{|{{{|}}||{{{{{{{|{||{||||||{z{{z{{|{z{|{{{z{{{{z{{z||{|{{zzzzz{z{||{{||{{{z{{{{{{{z{|||{{zz{{zzzz{|{{{}|{zzyz{zy{{{{{|{||zz{z{{{{{{|{{}{|zz{{{zzzzzz{||{{z{z{{y{{|{{{|{z{{{{z{{z{{{{{{||{{z{|{{{{|{|{{|}{{{{|z{z{{||{{{|{z{y{{{{{z||z}|||{{{{z{{{||||||{{zz{{{zz{{|{{|||{{{z{{|{{|||{{|{{{{{{{{{|||}||{||{{z{{{|||{|z||}|{|{{{{z{{|||||{|{||{|{||{|||{~}{{|{|}||{|}}}|||}{{|{|{|||||}}}}|||||{{||||}}{||}{|{||{|||||{||||{{||{{||{}|{|||||{{{||{{||{||}||{{{z{|{{|{||{}||{{{z{{{|||||~}~~}|~||}|}~}||||}{}{|||{|||}}||}}|{{{|z|{|{||||}|{}|z{{z{{|{|{{|}|{{{{z{z{{|{{|{{{z{{{{{z{{zz|{{z{{zz{{z{zz|z||zzzzzzzz{z{{z{{z{z{{zzyz{yzz{{z||{{{y{zyz{{{{{{|{{zz{{zzzzz|{z{{|{{{{z{z{y{{{z{{|yz{{{z{y{{{{z{}|{{z{zz{z{{{{|{{{{z{{{{zz{{{{{{|||z{{{{zz{|{|{{||{{{{{{{{z{|||{|}}zz{{{z|{{||z|{|{{{{zz|{z|||{{{|||{{{{{z{|}|{{|}|{z{{{{{{{|||}{|{{||{{{{z|{{{{{|{|z{z|{{{|||||{||{z{{|z{{|}||{}{|{{{{|{{|{{{||||||z{{{{|{|||||}|||{{}z{|||||{||}|{{{||{{{||||}{}}||||{{z{{{|||||}||{z{z{{{|}|{}||zz{zzz|z{||||{}|||{{{{|{z{{||~~}|}}|{|||||~~}}~}||||{|{{||||}|}||||{{|{z}{|{{|}|{{{|{z{{{{{{{{||{{{{{{|{z{{{{{||{z{|yz{z{{|{{|{z|z{z{zz{zz{|{{{{{zzz{zzz|{zz{{||{yzzz{yzz{{z{{}{zy{{zzzy{{{{{{{{zz{zz{zz{{{{z{{{{zzzz{{{{{zz{{||z{zz{zzzz|{|{{||yz|zzzzz|{{{|}|{{z{{zz{{{{|{|{{|{{{y{{|{{{||{||{{z{zzzzz{z{{{{{{|{{z{zzz{||{{{||{y|zz{{z|{||{}|{{{{{{{{|{{|{|||{{|z{{z{{{|{||z||{{{{{z|z{|{||}{}{{z{zz|{|{||{||{|{{|z{{{||{{||||{||{|{|{{{{||||||{{|{{|||||||}}||z{||z{{{{|{|||}{{{||{|||{{{|{}|{{|||{{||||{|}||z{{{|{|{{{||{||||{{{{{{{|{{{||||{{|{{{||||{{{~}}}}|}{{}}|}}}||}||}||{||||}}{}}|}||{{{||{|{|{{}|{|{|{{zzz{{{||{||{|{z{{{{{{}{|{{{{{{{z{{z{|{{{{z{{{{z{{yz|z{z{z{{z{{{{zzz{|{|{|{{zz{z{zzzzz{{{{{{{{z{z{y{z{|z{{{{|{zzz{{y||{{{{|{|{{{{zzy{{{{{{|{z{{zzzzzz|y{{|z|z{zzz{zz||{{{{||{{{{z{z{{||{z|{}|{{{zz{{{{{{z{{|{{{z{zz{{||{||||{{{{{{{z{|{|{|||{z{z{z{z|{|{{{||{zz{zzz{|{|{z|{||z|{{{{{||||{|||{{{{{z{{||{|{||||z|{{zzz||{{||}z||{{|{||}|{|}|}|{{|{|{|||{{}}}||}{{{{|{{|}|||}|{|{{|{{{{|||{||}|||{z|z{{|{||||}}||{{|{|{{{||{|||{{{|||{||||}|}|{|{{{|{{z{||}{{|{{{|{{z{{{{|{|~}~~}}}|}}|}|~}}}~}|||{|{{||}|||}}|}z|{|{|{}{|||}}|{zzz|z|{{||}{||||{|{zz{{||{{{|||{z{{z{||{{|{{{|{{|{{z{{z{{{{{{{{zz{zzz{zz{{{|{{|{zz{z{z{{{zz|||{{{{{zz{z{{{{|{|z{z{zzzzz{{{{{{|{|zzzzzz{{|{{{{||{{{zz{z{{{z{z{{|{{{y{zzz||{|{{|{{z{z{zz{|{{{z{{|{zz{{|z{z{|{{||{z{{zz{{{z||z{||||{|{{z|z{|{{||||{z{z|{{zz||{{{{{}{|{{{z{|||{|||{|{z{{z{{{|||}|||zz{z{{||||{{{|||{{{{{z{{|{{||{|{}z{{z{{{||||{||}z{{{{|||{|||||}|}{{{|{{|||{{|||}||{|{{}|}|||{|}}|z{{{||{||{|}|}|||{{{{{{}{{|||||||{{|||{{|{{||}||{||{|{{||}}{||}|||{z{{{|z}||~~}~}~}||~}}|}}}}}~~{{|||}|}|}}|||{{|{{|{|||}|{}|{|{z{{||||||{}}|{z|zz{|{{|||{{{|{{|{{{z{{||{{}|{{{{{{zzz|z|{{|{{{{zzz{zz{{{{{||{zzz{yz{zz{|z{{|{{zz{{zy{z{{{{{{{z{{{zz{zz{|{{|||{{z{z{zz{||{{{|{{zzzz{zzz|{{{||{{z{z{{zzz||{{{|{{{{|{{{{{|||||{{{{z{zz|z||{{{|||{{{y{y{z|{{|{|{|{{{{{{z{{|}|{|{{|{{zzz{z{||{{||{{z{{z{z{{||{z|{{{{|{|{||{|}{||}{{{{z{{||||{||||}{{z||{{{|||{||}||z{{{||{z{||||||{{{||||||}|}|}{||{|z|||||}|}}|||||||{z{||{|}|{}}|z{{{{{||{|{}|~}}{{}|z{|{||}}{}}||{{{{{|||||||}|}|{{{{|{{|||{|||||{z{{{{{{}||}}~~}|}}}}}}|}}}}|||}||{}|||{{~}||{}{{{{{||{|||{||{{{{|zz|{{|{{{||{z{{{{{|{}{{|{|zz{{{|{z|{{{y{{|{z|z{{zzz{|{{{z{{{zzz{z{{|z{{}{{zy{z{zzz{{{{z{||{zz{z{{|{{{{{{}{zz{{{{z{||{|{||{{zz{{z{z{|{z{|{|{z{{{zzz{{z{{|{|{{{z{{{zz|{{|{{|{z{{{z{{||{|{|||{{{{zzzz||||{{{{{zzzzz{{{{|{{{{{{z{|{{{{{z{|{||{{{{{{z{z{|{z|||||{z{{{{{z|{|z|{|{|{{|{{{||||||}|z{{z|{|{||{||}|{{{{{{|{{{}|}{|{{|z{}{{{{||||||}|z}||{{{||}{}{||}|{{|||{{{||||}|}|{{{|{{{||{|{||||y{{{{{{}{}{{}|}|{{|}{z|||{|||}||{}{{{{|{||{{|}|||{{{{|{}|||||||{{{|{{{{|||}{~}}}}|~|}}~|~}}~{|{}|}{}}|}|}}}}{|{{{{|||{{|}|}{{{{|{{{{{||{{}||y{{z{z{{|{{{|{{{{{{z{{z|{{{{|{|{zzzzzx{{|{{z{||{{{zzz{|{{{|{{{{zz{zzzzzz|{{{{{zyzzzzzz{{{|{|{{{{{{zzzz{zz{{{|{|{zzzzzzz{{{{z|{{{|{yz{yzz{{{{|||{z{{{z{zz{{{|{{|{zzz{{z{{|{{{{||{{zz{zz{{||{{|||{{{{zz{{|{|{|}||{z{{{{zzz||||{{|{z||z{{z{}{||{|{{{{|{{|{{||{|{|||{{{{{{{{|{|}|||{{{{{{||z}{{||}|{{{}{{z|{|||}}|{|{{{{z|{|||{{}||||z{|{||{|}||||{|{{{{||{||||}{}}}{{|z{|||{{|}||}{{|{|z|}|{}|}{}|}|{{|{|||{{}|}|}{||{{||{|{|{||}||{{{zz{{}||||{|{|||{{z{{{|||{~~}|}}}~}}}~~}|}{|{|||~}|}}||}|{{{{|{|}}{}}}||{{{{{{{{{}|{||||{{zzz|z{{|z|{z|{{|{z{{{{{{{{|z{zz{{{zzz{|{zz{|{{zz{zz{{{{{{{{{|{z{zzz|{z{|{{{{{zzzzy{zz{{|z{z||{{{zz{zy{{|{z{{{{zzz{{{z{|{zz{{{{{{z{zz{z|z{{|||zz{{{{{z{{|||{{|{{zz|{{z}zz|{{{|{{{{{{{{|{|{{{{|zz{{{{{{z{||{|||{{|{{zzz{{|z{||}zz{{|z|z{|||{||{{{{{zz{{{|{{{{|{{{{{z{{{{{{|{}|}{{{{|||{{|{|||{}|{{|{zz{{|{|}|{|{|z{{{|{|||{||}}|{{|||{{{}||}}~}}{||{{|z|}|}|||}|||{|{{{|{|}||}}{{{||{{||||{}||}||||||{||}|}|||}}{{{{{{{{|{|{|||||z{{{{{{||{{}|}}{{{|{z{|{{{|~~~~}|~|}}~~}}}}{}|}|||||||}}||||{{|z|||}|}|{|{{{{{{z{{{z|{{|{{{zzzz{z||{|{|{{{{{y{||z{zzz{{|{{z{zzzyz|{{{|{|{zz{z{zzzz{z{z{{{z{yz{{{zzz{z|||{{zz{zzzz{{|{{z{|{z{z{{|{z|z}{{{||zz|{y{yzz{{{zzzz{zz{{z{z{{z{{{{{zyz{{zy{z{|{|{|{z{{|z{{z|{z{{{{zz{|{{{z{{{z{{||{zz{yzz{|{{|{{|{{{{{{{|{{{{|{||{{zz{|{{z{{|{{{{|{zz{{{{{|||{{{{{|z{z{{z{{||{|{|{z{z{z{{{|{{{{|||zz{z{{{z|||{{{|{{zz{z{|{{|||{||z{{|{z|{z{|{||||||{{|{{{|||{{|||}|{|{{{{{{||}}|{{|{{{{{|||}{||}}}{|{{{{{{||{|||||{{zz{|z|{}|||{||||z{{z{{|||||{|z{{|{{z{z{{||{~}~~~}~}|~}}}~|||{|{}|||}|||}|}}{{|{||{{||||||}{{{|{{z{{}||||{|||{{zz{{z||{|z|z|{|zz|{{z{{{zz|{{z{|z{{{{|{|{{|{|{{{z{z{z{{{{||{zyz{|z{zy{z{{{{|{{zz{z{z{zz{{||{{zzzzz{zzz{{z||{|{z{zzz{zzz{z|{{{zzzzzz{yy{||{{|{z{{z{{yz{{{|{{|{{z{{|z{{{z||z{{|z{zzzz{{z|{{{||{{{{{{{{{{{|}|{|}{{|z{{{{{|}{{|{||||{z{zz|{|z{||{|{{{z{|z{||{|{{|{{{z{z{{|||||}{{{{|{{|{{{|||{{}{}{{{{zz{|{}{||}{|zz{|{|z{|}{}|||z{{||{{|{}||{|||||{|{{{{|}|||||||{{{|{{{|}}{{||||{{{{|{{|||||||}|{||z{{{||{||||}|{|{z{{{|{||||}||{z{z{{{||||||{{{{|{z{zz|{}}|~~~~~}~}||~}~}}||}}||{}||||}}|||||{|{||}|}|{}||{{{{{{{|{||{{|{{z{{z{zz{{||{|{|{{{y{{{{z{{{z{{{{zyz{{zz{{{z{||{zzz{zzz{{z|{{z{{zzzz{z{zz{z{|{{{{z{y{zzz{|{{|||{{zzzzzzz{{{{{{|z{z{zz{{z{z{|{{{|z{z{zzzzy{{{z|{{{{zz{{{z|{{|{|||{z{zzzz{{{||z{{{{{{{z{{{|{|{{|{|{z{zzzzz|||{{|||{z|z{{zz{|{{{{{|{z{{z{{{}||{{|}{|{{{z{{{{||{z{{{{|z{{z{{||{|||||{|{zz{{{{||}|||{|{{{|{|z{|}{|{|{|z{|{{{{|||{|{}||||{{{{{{{|}|||}|z{|{z{{{||||}|||{{{{{||}}|}|}}|}z|{|z{||{{|}||}{{{{|z|||||||}}}|{{{{{{{|}||{||||{|}{{|{{||}{|{{z{|{{{z{||{|{~~~~~}}~}~~~}}}}}}}|}}||}|}}|}|}|{|{{||{}|||||||{{z}{{||{||{||||||z{{{{{{{{{|||}z{z{{zzz{{{|{{|||z{z{|z{{{|zz{{|{z{|zz{{{{{||||{{|{{y{{z{{|{{{{|{{zzzzz{{{{{z{|{zz|{z{zz{||{z|{{{{zz{{{{{zz|{{zzz{z{zz{{{{z|{||{{{|z{{|z|{{{|||}|{{{{{{{{{{{{{||{{{z{{{z|z{|{|||zzzzzz{{|{z|{|||{z{{zzz{{||{{{{|{{{{{{{{|{|{{{||{z|{z|z{{|{{{||{|{z{{{{z{{|{|}|{{{{{zz{{{{{|||}}|{{{z{z{{||{{|{|}{|{{||||}{{||{}{|{|{}|{{|{|}|}||{{}{||||}|||||||z{|{}{|{|}|}}||||{}{|{{|}|||}|}{{|||||{{}|}|}|}|||{{{|||||{{}|{{|{||{|{{|{|||||{{|||z{z||||{~}~}~~|~}}}}||}}|}}{|}}|||}||{||{||||}||{{|{|{{{{|||{{|||{{|{z{{{|||||{{|{{|z{{z{{{{{|{{{|{zzy{{zz{|z{{||{zz{z{{||{{{|{{|{{zz{{z|{{{{{zz{{zz{z{{{{{|{|{{{|z{zzz{z{{{|z|}|zzz{{|z{{{{{{|{{{{|z{{z|{{{{{{{{zz{|{{{z{{{|{|{{|{z{{{{z{|||{||||{|{z{{{{{|{||||{zz{{{yz|{|||||{{z{zz{{{{|{{|}||||{{z{{z|||||{|{{z|{{{{{{}|{{|{{{{|{{z{{{|||||{{{{{{||{|{|||{||}|{{{z{z{z|||}}||{{{{{{}|}|||{|}~{{|}|{{||||||||~||{{|{z{|||}|}}{|{{{|{{||||}||||}{{{{|{{{|||{|}}||||{{||}{||{}}}||{{|{z|{}{}}{}|}{{|z{{{||}||{|||{||{|{{{||||~~~~~~~~~~~~~~~}}||}|}}}}|}}|}{{{|||{{||{|}}|}|{{{z{{{||{|||}{z{z{{zz|{|}{||{{z{z{{|z{{{z{{||{{|z{{{{|{|{{|{|{zzz{{z{{{{{{{{{z{{{zz{{{{{{z{|{z{{z{zz{{{|z|||{{{{{{{{z{{{|{|{|{{{z{{z{{{{{{{{{zz{z{zz{z{{{{|{|{{{{{{{z{|||{||{{y{{{{zz{|{{zz{|z{{{{z{{|{{|z||{z{{zzz{z{{{{{{|{{{{{|z{z{{{{z||{{z{z{{{{{|||{{||{z{{z{z{{|{{z|{|{z{z{{{{{|{|||||{|{{{{{|{z{}{||}|z{{{{{|{|||{{|z|{{{|||z||||}|||{|||{|{{|}}|}{}||{{|{{|{}}|||}}{}{{||{|{{|}z}}||||{{||{||{}||{|}}{|{{{{||||||{}|{{}{{|{{{|||||}|||{{{{{z|}||{||{||{|{{{{|||||~~~}}}~~}~}||||}|{}|}{||}}{{|{||{{||{|||}|{{z{{{z{|{{|||||{{zz{z{z||||{{|{zz{zzzzzy{{{z|{z{z{zz{z{{z{{{{{{z{{{z{{zzz||{{{{zzyz{zzz{|{zz{{z{z{zzzzz{z{{{{|{zz{{yzzzz{zzz{{{{z{{yy{zzzzzz{{{{{{zzz{y{{{z{||{z{{{zz{zz{|{{{{{{{yzzzzz{|z{|z{|{{{z{{{|{z|||{{||{{zz{{z|z{|{||{{z{zz{{{{||{{{{{{zzz{{{{{|{{{{|{{z{z{{{z{{||||{{|z{z{{{{{z{}{{{|{{{{{{{{{{|{|{||zz{{{zzz{|||||{|}{{{{{z{|||{{|}|{{{z{{|{||||{}{}|{{||{{{z|}||}}}|{{|{z{{||||}|{{|{{{||z{|||{|||||{z|{{{{|||{}|}|||{z{{{{{}{|}{|||z{z{{{z||||{|{||{{{{{{{|}|{|~~}~}}|}|}}}{|}}||}}}}}}|}{{z{{z||||||}|{{{{zz{{{{{|{||||{{zzzzz{{{{z|{{{{{{{z{z|{{{{{{{z{zzyzz{z|z{{{{|zz{zy{yz{zz{{|{{zzzz{{{zzz{z{{||{{z{z{{{zz|{{{{z{z{{{{zzz{|zz{{{{z{zzzzz{z{{{{|{zzzzzzzz{{zzz|{{zzyz{{{{{{||{{||{{{{z{|z|{z{{|||z{|zz{{{{{z|{{||z{{z{{zz|{{{{{|{|z||{{{z{{{{{{|{{{z{{{z{{{|{{|{{{z{z|{{{{|{{{|{{{z{{{|{{z{|{|||{z{{|{z|zz|||{{|||{||{{z{{||||||{z{{{{{{z||{|||}|{{{{{{|z||{|{|}||z{|{|{{{||||}|}||{||{{{{|||}||{|{|{{{{{{|{{|||}{|{{|{{|||{||||}|{{{{||z||||||{}|{{|{|{|}|||{{||{||{|{{{}|}{{~~}~}~~~~}||}{||{~}}}|}}|{{|||{||{||}|}{||{{{{{{||{{{{}{{|{zz{z|{{||{{|z{{zzz{zz{{{{|{{zz{z{{y{{{|{{|{|{z{zzzyyz{{{{{{||zz{yzzz{z{z{z{{{{z{zzzz{{{{{|{{{z|zzzzzz{{z{{{{{z|{z{zyz{zzz{{{{{|z|{zzz{{z{{|{|zzz{{{z{|{zz|{{|zz{{z{{{{{|{||}{{{zzy{{{{{|{{{{|{{{{y{{{{|{|||z{z{{{{{{{{|{|{|{{{{{z|{{{|{|{{|{|z{z{{z{|{{{{|{{{{{z{{{{{{||}{||z{{{{z||z|{{{|}{{{z{z|{z||{|||{|{{{{{{{{||||||{|{||z{|{|{{|}||}|{{{|{{|{{}}||{|||{||{{{{}}||{}|||z{{z{|z{||||||||{{|{{{{||{{z|}}{{}{{{|{{|{|{||||{||{z{{z}|||{||{{{{{z{{|{{{|~~}~~~}~~}}}}|||}}||}}}|}}|{{||{{{||{|{|||z{{z{{{{|||{{}{{{|zz{z{{z|{{{||{{|z{zzz{|{{z{{{|z{zzzzz{z|z{{{{z{zyzzzzz|{z{{|{z{{zzz{z{{|{{{{{{{zzzzz{{{{z{{{{{{zyz{zz{|{{{{|{{zzzzzz{{{{zz||{zz{z{{{{z{z{||||{{{{{{zz|{{{{{{{|{{{{z{{|{{|{|{|z{zzzz{z{{{|z|||{{|zz{zz{{|z|{||{{z{{{{z{{|{|||{|{|{{{|{{||{{{{{{{y|z{z{|{||{{{|{{|{{{z{{{||{|{{|{{{{|{z{{||{||}|{z{z{{z||||{}{||zz{z{|{{|||{||}|||{{{|{z{|||||||||z{{{{{|}~{|||||{|{{{{|{||{||{|{|{|{{|||{{{||||{{{|{||||||||||{{{zz{{z{{|}|}||z|z{|z|{||{||||{|{|{|{{{{|||{~~}~}|}||||}|}}}||}||||{{{{}}|{|}}|zz{{{{z{{||{{|}{|{{{z{{z|{|{{|{|{z|zz{zz{{{z{z|{{{{z{{zz{z{|z{z{{z{z{zzz{{{{|{{{z{zzz{{{{{{{z{|{zzz{zzzz{{|{{{z{{{zzzz{{{z{||{{|{{{z{z{zz{{{{{{{{{{z{zz{{|z{{|||zz|z{{{zz||{|{||{{{z{z{{{|||z{{|{{|{{{|{{{z|||}|zzzz{{zz{{{|{||{|{{z{z{|{{{z{{|{{z{{|{{{{||{||{|{zz{zzzz{{|{{{{|||{{{{{{{{}|||||{||{{{{{|{{|{|||{{{|{|{{z|{|{}||{z{|{{{{|}{||{}|{{{{{{{|{|||{|}|||{{||{|{||}||{|}{|{|{{||{{|||||}{{{{z{{{{|||||||{{|{|{{}|||||||{z{z{||{{||{||}||{{z{{{{|}{|{|||{||{z{|{||}||~~~~}}|}|}|{}|}|~~}~|{|z|{{||}{||{||||{z{{{{{||{|{||{{{zzz{{{{|{{|{{z{{y{zzzz||z||{{zzz{{zz{{z|z{{z{y{{z{zzz{{{{z{{zzzzzzyz{{{{{z{{{{{zzzz{{zz{{{z{|{{{{zzzx{{{{z{{{{z{zy{zzz{{zz{{z{zzz{zz{z{{{|||{zz{{zz{z{{{z|{{{{{{yzz{{z|{{{{||z{z|{z|z|{z|{||}zy|zzz{{z||{|{{{{{{zzz{z|{||||{{{{{{{{{{{{||{|||{{{{{z{{|||{{{||{{z{{{z{||{{{|}{|{{{{{{{{|{|{|{}|{z{{|{{|||||||{{{{{{{{{||||{||{{|{{|{||||{|{}|{|{{{{{{{{}}||{||}{{}{|{{|||||{|||{z|z{|||}|}}||}|{{{{{|||}{|}||}{z{{z{{{{}|||||{}|{{{{|z||{||{}{{{|{{{{{{|{{{~~~}}~}||||}~}}}{}}}}||{|{{{||{|||}||{|{{{{||||{{|||||z{zzzz||{{|||{z{{{{z{z{{{z{|{z{{{z|{{|{{{z{|{{|{{{z{{{{{{}{{{|{z{|{zz{{||z{{|{{z{z{{{{{z|{{||{{z{z{{{z{{{{{{{{{{{zzzzz{{|{{{{{z|{{{zyz{|z|{|||z{zzz{zz{||||||{|{|z{{z{|{{{{{z|{{{z{{|z|{{{{|}{{{|z{z{{|||}{|||{{{{|{{z{|{|||{|{{{{|{{z{{||{|}{{{{|{{{{{||{{{|{|{{z{{{{|||{|{|}|z|{zz|{{||||~}}{{|{{{{z{||||||||z|{{{{|{|||{||}||{{||{{{|}|}|}}|{|{|||||||}|{}||{|||{||{|}||}|||{|{z{||||||||}~|||{}{{{|}}||||}}{|||{{{|}}{||}}|}|{{{{||||{|||||{{||z{z||||{~~~}}}}}|}}~|}|}}|}}||||{|{}{{{|{||}|{|{z{{||{{{|||||{zz{|{{{|{|}|||z{{{{{z{}|{{|{{|{{{{{z{}z}z|z{|{z{y{z{z{|z{|{{{{{zzzz{z{z{z{{{z{z{{z{z{{{{||{||{z{{z{yz{{{{{|{|{zz{{{z{{{zz{{|{{{{zz{z{z{{{{|z||zz{z{zz{{|{{{|{{{{{z{z{{|||z|||{|z|{z{|||{{{{||{zz{{z{{{{{|{{|{z{|z{z|{{|{{z{{|{z{{zz{{{|{|{|||{z{{zz{{{{{|{||{{{{{zz{{||}{|{}{{{{{{{{|||{||||{{{|{z|z{|||||{}{|{{{|{{|||{|||||{{{{||||{|{||||{|{|{{{{{{}|}||{}}{{|||{{|||||}|}|{{{|{|{}|||{|}}|{||||{||||}||}|}{{{{{|{|||{}|}|{|{{{{{{{||||||||{||{|zz|}{||~~}}||}|}{}||}~}|||{}{{|{{|{z}}}}|{|||{{{{{}||{{{{||{{zz{{|{{||{{|{{zzz{z{z{{{{{|{{z{z{z{zz{{{{{{|{zzzz{z{{{{{z||{zzz{z{yz{{{{{{{zzz{z{{y{{{{|{{||{z|zz{z{z{{|z{||{zz{{zzzz{{z{{z|{{zz{z{{z{z{{{z{z{{{z|{z{z{{||{{||{zz{{z{||{{|||{{{{{{{{z|z{{{|||{{{zz{{{{}{{||{z{|{{z{z{|{{{|{{|{z{{z{{z}|{{{|{{{{{zz|{{|{z{|{{{z{{{||z{{z||{}|z{|{|{{{{||{{}|||{{{{{{{|{||||}||{|{{{z{|||||||}|{|{{|{|||{|||}{|||{{{|{|||}}|}{|{|{|z{{|}{||||}|||{||{{|{||||||||{|{|z{|||}|||||}z|{{|{|{||{}~|{|{z{{{{|||||{|z|z{{z{{{|||}|~}~}}}|||}}}|}|}}~||{{{z}{||||||}}{}{{{{{||||z||||{||{{|z{{|{{||{{{|{z{{z{||{{{{{|{z{z{z{{{|{{|z{{zy{zy{z{{z{|}|{{{zz{{zyz|{z{|{{{zzz{zy{z{{z{{{{{{{{zzzz{|{|{{||{z{{{yzz{{{|z{{{{{{zzzyzzzzzz{z{zz{z{z{z{{{{||||z{zz{z{zz{{|{{||{z{{{{{{z{|{{|||{zzz{{{z{{{|{||{{zz{zz{{{z{{{||{|{zzzz{zz||{{{|{|zz|z{zz{||{{{||{{{{{z{z}||{{|||z{{z{}{z|||{{|{|{{{|{{{{|||||{|{{y{{{zzz|||{{|}|||||{{{{{|{|||}}{{{|||{{|}|{||}}||}|{|{{|}|||}||{|{{||{{|{|||}|}||{|{|{{||||||||||{{z{{|}|}||}|{||{{||z{||||{||{|{|{{{{{||}{|~~~~}z||}}}}}}|~}|||||{{{||||}||{{{{{{zzzz{|}{{||{{|{|z{z|{{|||{|{z{z{z{{zz{{z{{{{{|{zz{{z{{{{{{{zzzzzyzzz{|{{|{{zzzyzzz{z{zz{|{|zyzzzz{zz{{{z{{{z{{zz|{zy|z{z{{|zz{z{zzzz{zzz{{|{{zyz{{{z{{{||{{zzz{{|zz{{{|{{{|{zz{{zzz||{{{||{{z|z{z|{{{||{z{|{{z{{{{z{|||{|||{zz{zz{zz{|{|||{{z{z{{zz|{}z{{|{|{{|{|{{|{|{{{{|{{z{{z{z{|{{||||{{{z{{{{{}{|{}|z{{{||zzz||{{}||{{z{{|y{{||{{||||{{|{z|{z|||||||||{|{{||{{|||{}|}|{|||{|{|||||||{|{z{{z{{{||}|||}}||{{{z||||||}||{zz{|z{{||||||||{|{z|{{{{|||||||{|{z{{zz|||{|~~~}}|}{|}}}}}}}|}}|{zz|{z|||z{|}||{|z{{z{|{|||{}||{{{{{|z||{|{|||{z{zzy{{{{{{|{{{{zzz{{zy|{|{z{{{{{{yz{{{z{z{{|{{zyz{zzz{z{{{||||{zzzy{{{|{{|{|{{z{{zz{zz{z|{z{|{{{zz{zzyz{{{||{|{z{zzz{{{z{z{|{{zzzz{{{z{{{{z|||{zzz{zz{{|{{|{{||{|{{z{{{{{|z{{|{{{{{z{z{|||||{|{z{z{z{{|{|{{|{|{|z{zzz{|{{{||{{|{{zz{z{||{{{{{||{{{{zz{|{|||||{{z{z{{{{{}{|{|{|z{|{{{{{||{||{{{{{zz|{{{{|{|{{|}||}{|{|||||{|}||}|{|{{z||||||||||{{{{||{||{}{||}|{{||{{|}{}|||}}||{{{{|{}|||{|}||{{||{{{z|}||}|}{{z{{{{{|{||{|{|{||{|z{{|||||~~~~}}|||}}}}|}|}}}}{||{|}||{{}}|}{|{{{{{{{||{{{}}|{z{{{{{{|{|||{|z{{z{{|z{{{{|{||{|{y|y{{{{{|z||{z||{z{{||{{{{||{zz{{{{z|{{{|{{{{{{{{{z{{z|{{{|{|{{|{zz{{|{||{{|{{z{zz{{y|{|{z{{z{z{{{z{zz{{{{||{zz{|z{z{{||{{{|}{{zz{y|z{||{{|||{{{{{{|z{z{|{{||{{|z{z{{|{|{{|{}{{||{{{{{|{z|{{{{{||{{{z{||{{|||{{{z{{{{z||{|||}{|z{|{z{z|{||{{}z{{{{z{{{}||}||||z{{z{{{{||{||||||{|{||{|{|||}}}|{|{|{{}|}|}||{|}{{||||||||||}}||{||{{|{{|}}}|{||{{{{|z||||||||}{||||{{|}|}|{||||{|||{z{||||||}}|||||||z|||}|||||{|{{|||||}{}~~~~}}}|}||}}~}}||}~}||}|{{{{|{|||||{|{{z{{{|}|||{||{{{{zzz{{{|{z{{|{z|z{{zz{|{z{{{z{{{z{zz{{z|{z{z{{zzzz{z{{{z{z{{{yzzzzz{{z|{|||{{{z{y{{z{{|{{{{{{z{z{yz{zz{|{z{{{{z{{{z{zz{|||{{{{{{{{zzz{|z{{|||zz{z{{z{{|{{{{{{zzz{{y{z{{{{z{||{|{{{{{{{|||{{{{z{zz{z{{{|||||||{z{{{z{z|{||{|||{{{z{zzzz||{{{|{|{z|{z|||||{{|{{{{{{{{{|{z{|{|||{{{{z|{{{{||z|{|{|{{{zz{{||||{{|{|{{{{{z|}|{{|||{{{{z|}{}||||||||{{{{{{{||{|||}||{||z{{||||}|}|||{||{{||{|{|||}}|{|{{{{{{|{{|}||{{|{|{{{|{|{{|~||}z{{{{{|}{{{|}|{{|||{{|||}{|~~~}}}}{||}}}|}~}{|}{z{{||||{{||{|{{{|{{{|{|||z||{|z{z{y{z{{{{{{|{{{{zz{zzz{{{z{|z{{{{{zzz{{{{z{{zz{z{zzz{{zzz{{{{zzyz{{z|{z{z{{{z{{z{zzyz{z{{{{{{{{|zzz{{z{{{z|{{zzz{{zzzzz{z{|{{{{zzzyz{z{{{{||{{zzz{zzz{{{{{||{zz{z{zzz{{{{{{z|z{{zzz|{{|{{{z{|{{|{z{{z{{|{{|{|{z{z{y{z{{|z||{{{{z{{|{{{{|{|{||{{{{{{z{|{|{{{|{|{{z|{zz{{||{||{{z{{{{{{z{{|{||}{y|z{{{{|}}|{z|||{z{{z{{|{{{{||}{{|{{|{z{|{{|||||{||z{|||}|}||}|||{|{z||z||}{|}{||{{{|{{{}||||||{{{{z||{{{|}{|}|||{{{z{{|}||{||||{{{{{{|{|||||||z{{{|{|{{|||{~~~~~}}}~}|||||}|}|{|||{{{||||{|}||{|{z|z{z|||{{|||{z|z{zzz{z|{{{{}z{{zz|{z{{{z{{|{{{{{{zyz{{{{{|{{{{yz{yzzz{{z{{{{zzz{zz{{yzz|{z{z{zzzzzzz|z{{{{{{|z{{zz{z{{{{y{{|{z|zz{zzy{zz{{|z{{{zz{zz{|zz{|{{zz{z{{{zzz{{{{|{{z{{zyz{{||z{|{|z{{zzz{z{{||{{{{z{yzz{zz{||{{z{{{{{{z{{{z{{{|||{{{|y{{{{{z}{{{|{{zz||z{z{{{{{|{z{{{z|{|{{|{}{{||{|{{|z|{{|{{|||{z{{{{{{{z|{||{||{{{|{{|{||||}||}{{|z{{{{||{{}|}||{{z}z{{{}|||}{}{{{|z{{{||||}}{|{{}{{{{{||{|||}|||{|{{{|||}||}|}{{|{{{{|||||||{||{|{|{{{{|{||||}|{|z{{z{{{|||~}~}||}}|}}|~~||||}{{|{{|}||||}||}{|{{z{|{|||{||}|{{{z{{z{{|{{|{||{{{{zzz{{{{{{{z{{{z{zzz{|{{{{|{{{z{{z{{|{{|{|{|zzz{zzzzz{{z{{{zz{z{z{zz{{|{{||{zz{zzzyzz{z|z||z{z{y{{z{{{y{{{{{z{{zyzzz{|{|z{z||{{z{z{z{|{{|{||zz|{{z{{{||z{{{|{{{{{{{{{|{||||{{z{{{{z{||}{{|||{{{{|{{{{|{{{{|{|{{z{{z{|{{{{{|{|{|{{{{||||{|{|{{{{{{|{{z|{|{{|{{{{{{{{{{|{|z{}{||z||{z{{{||}||||z{{|{|{{}||}|||{||{{{||z|{{}|{}|{{{{{{{|||{|}|}||||{{||{{||||||{{|z||{||{|{|}}||z|{|z{|}|{||||}|{|z{||{|||||}|}{{{{{{}{|||{{||}{{{{{{|{{||{}|}~|}}}|}}}}}}}}|||z{{{||||{|||{{|{|{{|{{{|{{{||{{|{z{{z|{||||{|zzzz{{{{{{{{{z{{{z{{z{{z|{{z{{|{{{{zy{{z{z{{zz{{{{zzzy{z{{|{{{{zz{z{zz{{{z{{{{{{{z{zz{zzzz{|z{{{{{z{z{zzz{z{{{{|{{yy{{zz{{zz{}{{{{z{{{zz{{{||{||{{zz{{z{zz|{z{|{zz{zz{|{{||||{|}{z{{zz{z{{{|{|{|{z{z{z{{{{{{|{{|z{{{z{{{|||{|{|{{{{{zzz{|{{{{|{|z{{{{z{{{||||{||{{z{{|{||||{{|{{{{{{{{{zz|||{|}{{{z|{{{{|}|{}|}||{{|{{|{||{|{||}|{{{z{{{|}{}{}}||{|||z|||||||||||{{{{{{{|z{{|}|}|||{{{{{||}}|}|}|{{{z{{|{|{}{|{||{{{{z{{||{|{||||{{|{{|{||||{~~}~~}||}}}|}|}}}|}|{||{||{||}|||z|||{{||||{{|||{{{zy{{yz{{{{|{|{{{z{z{yz|{{{{|{{z{{z{zz{|{{zz{z{yzz{{zz{z{{{{{{zz{zzz{yz{{{{{|{{zzy{{zz{{|{{|{{{{{{y{z{{{z{{z||{{z{yz{zz|{yz{{z{{{zzz{z{{{|{{{{z{{{{zzz{{{|{{|{|{{{{z{z{{{{z{|{{{{z{{zz|{|{||{{|{{{{y{z{{|{{|{|{{zz{{{{z{|{{||{{z{z{zzz{|{{||}{{{zzz{{{{{{{{{{|{{{{{z{{|{{||||{{{{{|{{{{|{|{{|||z{{{z{z||{{|{|||z{{|z{{{||}||}{{{{z||{||{||||||{|{{{{{|{|||{|}||{||{{|{{||{{||||z{{{{|{|{|{}||}{|{{|{{{|}|||||||{|{|{{{{|||||||{{|{{{{{{|||||{{|{|{{z{{|||{|~~}}}}|}~|~}}}|}|{|{{|{{{}||{{}{{{{{z{{{||{{{|||{|{zzz{y|{{{{|{|{{{{zzzyz{{{{|{{|z{{{{zz{{z{{||zz{{{{z{z{{{|{|{{{zzzzzz{{|{z{{{z{z{{zzzy{{{{z{{{zz{{zzzz{|{{|{{{{zz{zy{z{|{{{|{|z{zzzzzyz{z|{|{|z{z{{{{z{z{|{{||{z{z{z{z{{{{{||||{|z|zzz|{|||{||{{zzzzzz{|{|||}||{{{{z{{z{{{{|{||{|{|{{z{|{{{||{{z{{{{{{||z|{{|{{{{z{{z{{|{}||{|{{|{{{|{{{{|{|||{|{{zz{{{||||{|||{{{{{z|}|||{|||{|{{|{||{||||{|{}{{{|{|{|||{}||||||{{{{{|||{||{|{{{{|}{||||||}|||{{||{{{{{||||{}{{{{|{{{{||{{}||{z{{{z|y{||~|{}{|{|{{|{||||{|~}}~}}||}}}}|~|~}|{||}|{||||||}}}{|||z{{{{{|{||||{{{{{zzz{{||{|{|{z{{zzzz|{{zz|{|z{zz{{z{{{|{{||{{zz{z{{{z|{|{{{z{{zz{z{z{||{{{{{{z{{z{{z{{|||{{|z{{zz{{{{{{{{{||{zz{zzzz{z{{{{||z{|{z{{{z|{{{{||z{{{z{zz{{{|||{{{{zz{{z{{{|{{{{|{{{|{z{{z{{{{|}|{{{{{{{z|z||z{|||{{{zzz{{z{|z||{{|{{{{z{{|{|{||{{zz{{{z|{}||{|{|{{{{z}{{{|{||||||z{z|{|{||{|||}||{{{zz{||{||}||||{|{{{{{{||{{|}}{{|{{{||}||}|}|}}|}|{{|{{}{||}||{{}{|{{{||||{||}}|{{{{|{{{||||}~{|{||{{|{{|}}||{{|||{|{z}|||||}|{|{{|{{{|}|}}||}|{|{{{{{}||{|~~~~}|~}||}}|||}~|{|{|||{|}{{||}||{{{{z{{|{}{|}||{{{{z{{{{{|{{}||{z{{||{z{zz{{{{|{z{zzzzz{|{{{|{|zz{zzzzy{|{{z{|{{{{zz{{z{{|{z{{{{{|{{z{{{||{|{|{{z|{z{z{z{z{{{{{{zzzzzzzz|{{|{|zz{|zzz{y{{z||{{{z{|{zzzzz{{{{{||{{{{{z{{{{{|{|||{{{{{{{{{{{|||{}{z{zz{{{|{{||||||y{z|{{z{|{{{{{{{z{|z{{{{|{{||}||{z{{{{{{{{{{||{{{{{{{{{{z|{|{||{{{z{{||{{{||||}{z{{{{{z|{||||{|}{{|{{|{||||||}}|||{{{||{|{||}}||{||{||{||||||}||z||{|{{}||}|{|||{{{{|{|{{{|||}}}|{{||{{|||}||}~|{{z|{|{{|}|||}||||{|z|{{|||z{}||{||{{z||||}}}}}}}|}}}|}~}}}~}||||z||}{}z|||||{{z{{{|{{||{||}|{|zzz|||z|{z|{|{{{{{zzy|{z||{|y{{{{z{{{||{{{{{{z{zz{{{zz{{z{{{{{zzyzz{zz{{{z|||zz{zz{{z{z|zz{|{z{z{z{yz{{{{{|{{{zzzzz{z{|zz{{{{{z{zz{z{{{y{{|{{{z{{{{{z{{{{||||{{|z{z{{{{{z{{||{{z{zz{z{z{z{{||z{{zz{{{z{|{|{||{{{{{{{zz{{{{{{{{zzzz{{{|{{{z|||{{{||{z{||{||||{{{{z{|{{{{|||{{||{{z{{z{{{{{{||}|{|{zzz{{{}{||}||{{|{{{{|}|{|}||z|{{{|||{{|||}|||{z|{{{{{}|}||}|{|||{z{{|{{|{|}||{z{{{{|||||||}{||{|{z{{|||{}{|}{|||||{|{|||||}|||{{{{{{||{|{||}|{{z{z|{}||||~~~}}}}}}||}}}}}}{|{|{|{z{||}{|||||z|{{{{z{||{{z||{|{zz{{{||{{{|z||{zzz{{{{|z{{{{zz{{{{zzz{{{{z||{z{zz{zzz{z{{z{{{{zzz{zzz{|{{{||{{{zyzy{z{{|{{{{zzzz{zz{z{{z{{{{{{z{zzz{zz{z{||{{y{{y{{{{{{zz{{||z{{{{{{z{z{{{{|z{{z{z{|zz{{z{{{|zz{{zz{zz{|||{{{z{z{{{{{{{{{|{{|zz{{zz{{z{zz{{{{{z{z{{{{{||{{{|{{{z{{{{{{|{|{||{|{{|{z{|{||{||||z{|{z{{{{{{}|||}|zz{{{{z{{|{{||{|{|{{z{z|{{|{|||{{{|{||{||{|}}|}|zz|{{{{{}||||}}||{{{{{||}}{|}|{|{{{{|{{|{||}|}}}{{{|{{{|}||||}|||{{{{{z|~||{||||||{{{{z||||{|||{{||{{{{|{}||~~}~}~}}}{|}}}}||}|}||{{{{z{}{{||}}}{|z{|z{{|||z{|}|{{zz{zz{|}zz|||z{|zz{{y{{{{z{|z{|zzzz{z||{{{|{{{{{z{{z{zzz|{z{{zxyzzzzz{{z{{|{{zzzzzzz{z{{{{z|{{{zzz{{z{{z{{{{{|{zz{yzz{z{{y{{{z{zzyyzzz|{{{|{|z{zz{zzz{{{{{{|||{z{{{|{{{z{||||{z{{zzy{{|{{{{{|z{{{zz{zz{|{{|||zz{z{z{{{{{{{|{|{{{{{{{y{{||{||{|{z{z{{{|||{{{{|{zzzz{{{{{{{|{|{{z{{{{{|z{||||||{z{|{{{{|{{{|{|{{{{|{{{z||||||||{}{{|{{|{||||{{{{|||{{{{|}|}{}|}||}|{{|{|||||||||{{{{|z{||{}|||}{|z{{{{{||{|}|}|{|{{{||{|}|{||}|{|{{z{{{||}{{{{||{{{z{{{|{||}~~~~}|}}}~~}}}}}}|}|{{|{|}{|||}|}{|{{z{{||||{||||{{{yz{z{{{{|||{|{{zz{z{y{zz{{{{{{{{{{zz{{{{{{|{{{zz{{{zz{{zz{{|{{zzz{{z{{{{{{{|zzz{{z{zz{{|{|{{|{{|zz{{y{{{|{{|{z{z{{z{zz{{{{{{|{|{z{{zzz{{{{|{z{z{|{z{yz|{{z{|{{{zzzz|{{|{{||||{z{{{z{{{||||{{{z{{{{z{z{{|{{||||{z{{z|z{{||||||z|{y{{{{{||{{{|{{{{{{{{{{|{||||{z{{z{{z{|{||||||{|{{{{|z{{}||}}||z{|{{z{|||{|||{{{{|{|{{|||||||||{{{{|{||{||}|||||{{{||{|||||||}{{|{{{|||}|}{}||}{{|{{|{{|{||}|||}{|||{|||}|||||||{z{|{{|{{||}|}}|{||{|z|}|||{|||{|{{{|{|||{|}~||}|}}|}|}}}~||{|||{{||||||||{z|{{|{{{{{|}{}||{{{zz{{{|{{|{{{|{{z{{|z{|{zz{{z{{{{{{{||{|{|||{zzz{zz{{{z{{z{{{{y{z{{zz{|{{z||{{zz{z|{yz{z{{{|{{{{{zz{y{|{{{{{|{z{z{zz{|{{{{{|||{z{{z{{{|z{{|{{{z{{{zz{z{|{{}|||zz{zy{{{|||{|{|{{z{zz{{{{{{|{||{{{zy{{{{{|{{|||{{{{zzz{|||{||}{|{|{{z{z{{{|{{}{{z{{{{{{{{}{||{{{{{{{{{z{{|{||}|{{|z|{{{|{{|{}|}{z{{{{z{{||{||||{z{{{z{|{|{|{|}{|{||{||{{{|{|||{{{{|z||{|||||||}}{{||{||||||{}|||{||{{|{||||||}||{||||{||{|||||{{{{{{{{z||{|||||}}{{{{|{|||||{{|{{|{{z{|||}||~}}|{|}}}}}}~}}~}}||{||}||{|}}}||{|{{{{{{{}|{{||{|{{{zzz{{}{{{{|{{{z{{{zz{{|||{{{{{z{zzz|{}{{||{{{zz{{z{{z{{{{{|z{zz{{{z{{{{{{{z{zzzz{z{{{{z{||z{{{z{{{{{|{{{z||{{{z{z{z{{|zz|||zz{zzz{zz{{zz|{{{{zz|zzz{{|{|{{|{{{{zz{{|{{{|{|||{{{{{{{{z|{z{||{{|{z{{{|||{{|{z|{z{{zzz{||{||{{{{{{{{}z{{{||||z{{{{{|zz|{{z{||}{{{z{{{{{{{|||{|{z||{{|{|{{{{||}{z{|{{{{{|||{||||z{{||{{{|{{||}|{{|{{{{|}||||}}}{|z|{||{{{}}|||}|{|||{{{|||||}}||z{{|{|}{|||{|}}|{{||{{|{|||}||}|{{{{|{||}|}|}}|{zz|{{|{{|||{|||{||{zz{{|||||~~~}}|}}|~}}}||}}}}{}{||||||}}}}|{{z{{|z|}{{||||{{{{{z{z{|{{|||||{{{{{{z{{z{{{{z{{{zzzzz|{{{{{{{{zzz|{z{z{|{{{|zzyz{zzy{{{|{{{|{{zz{z{zz{||{|{{|{z{z{{zz{|{|z|||{{z{z{zz|zz{{{{{{{zz{zzz{|{z{{{|{z{{z{zz{{{{{{|{z{zz{z{{||{|{{{{{z{{{z{|{{{|||{|{z{{zzz{{{|||{|||z|z{zzzz||{{|||{z{zy{{z|{||{||{|{z{z{z{{|z{{{{{z{{|{|{{{{{|||||{{z{||{{{{|{{||||z{|{{zy|{}|||||{{{{|{|{||||{|}}{{|{{{||||{{||}||z{||z{||}||}|}|{{||{{|{|{}}||}{|z|{|{{|{||{|{|{}||{z|{|}|||||||{||{{|{{z}{|{|}|{|{{{{{{{{||{{|}{{|z{{{{|||{|}}|}}}|}}|}}}}|{|{}{|}||{}|||||{|{{{{|{{|||||{{{{{{{z{{|{{|||{{{z|{zz{{|z|{||{z{z{zzz{z{{z{||{{z{{{y{z{||{{{|yzzz{zzzy{|{{|{{{{{{{{z{{{|{z|{|{{{|zz{z||{z|{{{{{zz{z|z{{{zz|{{{{zz{zzzz{z{{{{{zz{{{{{{{{{{z|}z{{z{|{z{{{{|{|||{{{zz{{{{|{||{||{{{z{z{{{|||||}{|zz{{z{{{{{||||{|{{{z{{{{{|{z||{|z{{{z{{{||{|||{{|{||z{{{{{||{||{|{|{|||{|||{|{}|{|{|{{z|||||{}||z|{{{z{||{||||}z{{{{{{{{{|||||}{||||||{||{|}|~||}|||{{{}|}{|}}|||}{|{||}|{|||}||||{{|||||||||||{|}z{{{||||}}||~|{{|{{{{|}{||||}{{|{{{{{||}{|}~|}|}{|}}~}||}}|{|{{|z{{|}|}{{}{{{{{{{{z}|{|{|{|{{z{{zy{{z|{{{{{zzz{zz{z{z{z|{z{zzzzzz{{||{{{z{{z{{zzz{zz{{z{{zzzzzzy{{{{z|{{{|zzz{zy{z{{{{z||{{z{zzzyz{{{{|{z{{{zzzyzzzzz{z|{{{{{zzz{{z{|z{{z|{z{zzzz{{z{{z{|{zzzzz{zz{||{{{{|{{z{{z{z{{{{{|{|zzzzzzz{{{{z{{{{{zz{{|{{|{{{z}{{{{{{z{zz|z{z{{|{|{z{{{{{{{|{{|{|{z{z{{z{|{{|||||{{{y{{{{|{||{{|||{{{zzzz|{||{{{z|{|{{{{z{|{|||{}{{{z{{|{{|{{|~|||z{{{{{{{|}{}||}|{||{{|{||||||{||{z{{{{|{z|||}|||{{{{{{{{{||||}}{{|{|{z|{{|{|||||{{|z{{y{|||{|||{{{{z{{{{|{|{~~~||}|||~}}|}}|~||z{|{{{{}|||}||{{{{{{z{{||{|{|||z{{z{{{{{|{{{||z{{{{z{z{{{{{{|{{{z{{zz{{|{{{|{{{{{y{{{z|z{{zz||zz{{{z{zz{|{{{|{|z{{zy{{{z|z{||{{z{zy{y{zz{{z||{{{{{zz{{z{|zz{{{{{{z{{zz{|{{{{|{z{{z{zz{{{{|z{|{{{|z{z{{{|{{{{{|zzzz{{{z{|{|{|||{{|{y{{{{|{{{||||{zz{{{{{zz{{||||z{{{{zz{{|||||{{zzz{{{|{|{{{|{|{{|z{{|{{|{|||||z{{{{z{z{}{|{|||{zz{{z{z{|}{|{|{|{{z{|{{|}|{}}|||||||{{{|{|||||}||||{{{|}|}}}{|}{{{||{|z|||||||}||||{{{{{{{{{}|}|{|{|{z{}||{|}||||{{|{{{{}}|||}|||||{|{{|}{}||}||{|{{z|z|{||{~~~}}||||}|}}}|}~}||z{|{{|}}||}}||}|{{z{{||||{||||z{{zz{{{{{}{|||{zzzzz{y{{|{{{{{{|{z{{z{{{{{{|{|{{zz{z{{{zzz{|{{{z|{{{z{z{{z{{|{{z{{z{{z{{|{|z||{{{zz{zz{{{z|{z{{z{{{{{{{{{zz||{zyzz{z{zz|z{{|||{{{{|{{{{{{{{|||z{z{{z|{{}{{{{{{zz{y{{z|{|z|z{|}z{{{{{z{{{|{{||{{{{{{z|{{{{{{||||{|{{|{z|{|{{|||{{{{{{z{{z|||||{|{{{z{zzz|{|}{|{{|z{{z|{|||{{||{{{{z{{{{{|{|||}||z{{{{{{||||{||}{{z|{||{||||}|||{{{||{|||}{}{}|}{{||{{{{}}{{||}}{{z{{|{{}{||||}~|||{|{|||{{||}|}|{|{|||{||{|}||{}|{{{|{z{}|||}|||{|z|||{|{|{{~~}~~|}||{|||}|}||}|||z{||{||}|||{|{||{|{{{{|||{{|{|{|zz{z{|{{{z|{{|z{zz{z{z{z{{||{{z{z{{y{{{|{{{|{zzzz{zzz{z{{zz{|zzzzz{zzz{{z{{{|{zzzzzzzzz{z||{z{zz{z{zz{{{{{{z|{z{zzz{zz|||zz|zyzzzzz{z{z{{{{|{{{z{{|{z{{{{{{}|{z|zzz{zz||{|{|{zz{{{z{zz{{|{||{{{{{zz{{||{{{{{{{{{{z{{z{{|{{{|{{{{|{{z|{{|||{}||z|{|zz|{|{|{||||{|z{{z{{|||||{|{{|{{{{z{|z|||||{z{{zzz{{|{||||{{zz{{z{{|||{|{||{{{{{{{{{||||||{}{{{{}{||||||||||{}{{|{|||||}}|{|||{|{|||{||{|}|||z{}||||||{|}|}{{{{{{|{||||}|||{{z{|{{{{}{|{{{{{{{z{{{z{|}|{~~}||}~z}}}}||}}}}|{{||{{|{{|||{|{{||{|{{||||{{}||{zz{{z{{{|{|{}|{z{{zz{zz|{{z{|{{zzz{|z{zy{z{|{zzz{z{{zzz{{{{||z{z{zz{zz{|z{z{{{|zzzzzz{z{|{{||{zz{{zzz{{{|{{{{||z{{{z{z{||{{{{{{{{zz{z{{{z{{{|{{{{zz{{zzz{|{{{{{{{{zzz{||{{z{{|{{{z{z{z{{{{|{||{z|z{zz{|z{{|{||{z{{{{{{{|z{{{{{|{{z{{y{|{{|{{{|{{z{{{y{|{{{{{|{{z{{z{}{|||{||{|{{z{|||{||||{|}|{{z|{{{{{||||{{{{{z{|{{{|||||||||{{{{|||{||||}{}}z{|{|{{|||{||}{||{{{{|{{||}|||}|{{{{{{{||||}|}|||{{|{{||}{}|}|}{||{|z{||{|{|}|||{||{||{|||{z||||{|{||{{||{{{~~}}|~||{{}}}}||||{|{|z||||||||||}|{{|{{{{|||{|}|||{{{{z|{{{{}{{{}z{{zz|{z{{{{||{|{|zz{{{z|{|{z|{z{z{{z{zz{{{{|{||zz{z{z{{{{|{{{{{zzzzz{z{{{|{{|{||{{zz|z{{{z|{{|{{zzz{z{{{|{{{{z||{{zzzzzz{{z{{|{{{|z{zz{{{{{|{{|{{{{{z{zz{|{{{{{{zzz{z{{{{{{{{|{|zz{zz{{{{{|{{|{{{|z{z{z{|||||{{{{|z{{|z|{{{{{||{{{{{{{{{|{{{{}{|z{z{{{{z{{||{|{{z{{{{|{z{{|||{|{{z{{z{{||||{{|{|z{{{{{{|||||}|||{|{z{{|||||}|{||{{|z|{{{||||||}||{|{|||||}}{|}|}{|{|{{||{|||||}|{{{{||||}{|}}}||{{{{{{{|||}|}}|||{|{{{{}}{||||}{{{|{||{|||}|~~}~}}|~|}|}|}|~}|||{{{{{}|{||{}||{|z{{{{||||{{|{{z{y{z{z{{{{|{|{z{{y{{{{z||{||{{{z{z|z{z|{{{{||{zzzzz{{zzz{|{|{{{zzy{zzzz{{{{z||zzzzz{{{{{{{{||{{{z{z{{z{{{|{|{||y{{zz{{zzz{{{|{{z{z{{|{{|{{z||z|z||{{{{{{|{{{||{|z{z{{{{{{{{{{||{z{zz{{|||{|||{{{z{z{{z{{{||z{{z{{{{{{z|{{{{{|z|{|{zz{||{||||{|{{|z{{{{||{{||||{{{{|{{{{{||}|||zz{{{|{z||{{|{|~{{{{z{{{{{|||{{{|{{|{{|||}|||{}|{{{{z{{||{||||{|}|||{{|{|{|{||}|}|||{|{|||{||||}|z|}{{|||{||}|}}|{||{|{||{||}||}|{{||{{|{||||||}||{||{|{|||||}}|{||z|{{||}~}|~~~~~}}}|}||||||}}|||{{{{||{||{|{}||||{|z{z{|||{|{{{|{{{zzzz{{zz|{||{zz{{{zz|{{{{|z{{z{{{{{{|{{{{{|zz{zz{z{|{{{{{{{{z{zzzzzz{{z{{{|{zyzz{zz{z{{|{{{z{z{z{zz{{{z{|||{z{yzz{z{{{{z{{{{{zyz{{{z|z{{|{{zz{{{{zz|{{{{{z||zzz{{{{z{{{|{{{{{{z{zz{{{z{z{{|{{{z{{zzz{{{{||{{{zz{z{z{{|z{||{{z{z|{zz{|||{{|z{{{{|{z{{{|{|{|{{{z{{|{z{|}}||{|z{z{{{|{{z{||||{{{z{z{{z|||||{{|}{{{{z|z{||{|||}{{{{{{|{{||||}||}|{|{{||||}|||}|}{{{{y{{{||}|||{}{|z{{{|{|{{}}}|||{{{|{{||{{||||{||{{{z||{||}}}}z|{{{{{z||||||}|{{{{|{{z{{|||~~~}~}}{{}~}}}}~}}{||{{|{{|{||||{{{{zz{{z{z}|z|}|}z{{{{{{{{||{|{{zz|{z{{z{zz{z{|{{z{{z{z{z||{{{{{{z{{zzz{{zz{||{{zzzz{{z{{{{|{{{{|zzzz{z{z{{{||{|zzz{yzzzz|{z{|{{zzz{zzzz{{{{{{|{{{zzzz{{z{{{{{{{{{{z{}zz{||{{{{|{z{yzz|{|{z{{|{|zz|{zzz{{{z{||z{{{z|zz{{|{{{|{{|zz{{|z{z{||{||{{|zz{{z{{{|{{{{||{{{{z{|z{|{{||{{{{{{{|{|{||{{}||{{|{{|{|{|{}|{|||{z|{{{{|{{{{||||{{{{{{z{|{|||||{{{{{{||||{{|{{{{{{|{|{||}|}|||}||}{{{z{{{||}}|||{|zz{|{|||{||||{|{}{{|||||||||||{|z{{{{{|{{{|||||{|{{{{||||}||}|||{|{{{||}{|~~~~~}}~}}}}||}|||{|{{{|{{{{{{{{||||{{|{z{zz{|z|{{||{{{{{{|{|||{|{|||{z{z{{z{{{{z|{{|z{{zz{z{z|zz{{|z{{zzz{zz{{{z{{|z{{zzz{zzz{{{{|{z{zzz{zzz{|{{|{{{{{zz{zyz|{{z|{{{{{{{z{z{{zz{z|}z{z{z|z{z|{{|{|{{z{{{{zy{{{{|z||z{{{zzz{{{||{{{{{z{z{zzz|{{{z{{}{z{z{z{z|{|{{{{{{{|{{{z{{|{{{{{{|y{z{zzz{{|z{z|z{{z{{{{{{||{{{||{zz{|z{{|{{||{{{{{z{{{{{{|{{{|||{{{{{z{z||{{|{|||{{z{{{{{|{|{|||{|{{{{}{||{|}||}}z{{yz|{|||||||||{{||{z{}||||}{}||{z{|{|{|{|||}||{{{{z|{{{{|||||||{{{|{z{||||{|}||{{{{{||{z||||}{||{|{{{}||{|~~}}}~}}}}||~}||||}|}|z|{{{||{|{{|{{{{z{|{{|{||{{||{|z{{z{z{{||z|z}z{{zz{{{z{{{|{||{{{{zzzz{{{{{|{{}z{{zyz{{{{z{||{{{{zy{{zz{|zz|{|{|{zz|yzz||{{{|{{z{{{{z{z{{|{z||{zzzzzzz{|{z{{{|{{zyz{zz{{{z{|||{zzzzz{z{{|{{|z|{z{{z{{z{{|{{{{|{{{{{{{{{||z|||{{{{|{{{z{||zz|}{|z|zzz{{{{|{||{{{{{z{|zz{|{{{{|}||{}{{z{{||{||{|{{{z|{{z{{|||||{{{{{{{{{{|{{|||}{{{{z{{z||{|||||{z{{{{{{||||{|}}{{{{|z{z{}|||||}|||{{||{{}||{||||{|{{{{{||{|{}|}{{{||||{||{}||}}{|{{|{|{|}|||}|}|||{{{{|{|||{|}}|{{{|{{{{||||{{||{|z|{|{|{}|{~~~~}|}}||}|}}}|~|}{|}}}||{{{||||}{||{{|{z||||{{|{|{|{zzzy{||||||{|{z{z{zz{{|{|{{{{{{z{{{zz{||{{{z{z{{zz{z|z{z{{{||zz{zyzzz{{z{{{{{{z{{zzzzzz||{{|zz{{zz{z{z{z{{{{{{z{{zz{zz{{{{{{{|zzz{{{z{{{|{{|||zz{{z{{{|||{||{{{z{z{z{{{|{{{{|||{z{{|z|{z|z|{|{{z{zz{z{{z{{{}{{z{{{{{{{|{{{{{|{{{{|{{{{||{|||{|zz{z{{{|||{|||{{z{z|{{{{|||||||z{{{{{{{|{{|||}|{{{{{z|{||{{{{}{{y{|{|{|||||||}|{{{||{z}{|{|}||}|{{|{||{|}|}|{|||z{}|z||{||||||||{{{{{{|{}||{|}|}z{{||{|{||||||||{{{{|{{{||||{|||{{|{z{{}}||{|||{{{|{{zz}{}{|~~~~|||}}}}{~~}|}}}||{{{{|{|z{|}{|||{{{|{{{{|{{{|||{{{z{z{z{{{{{{{|{{{{z{zy{|z{|}|{{{{zz{zz{|{{z{|z{z{zzyy{z{{|{{|{{zzzzy{{{|{{|z{{|zzzzzy{zz|{{{|z{{zzyz{zz{{z{{{{{z{{zz{z{{{zz|{{{zzzzzzyy{z{z{{{{yz{{{z{{z|{{{{z{z{z{zzzzz|{z{|{{{z{{{{{{{{{{|{{z{{z{{z{{{{z{{{{{{|{{{z{z||{|||{zz{{{z{{|{{{|{|{|{zz{z{{||{z{||{{{z{z{{{{{|{|}{|{z{{{{{{{|{|{||}z|{{{{{{|}|}{||{{z{{{z|{||z|}}||{|{||{|{{|||||||||{|||||{{|}}||||{{|{|{z|{|}||}||{z{|{{{|||||}{}|||{|{{{||{||}|}{{|z||{{||||}{}|{{{|{{||{|{|z||}|{|z{z|{|||||~~}~~~}}}|}|}|}~|||}}}|{|{|z{{|}||}||{|{{z{z{{{|{{{|||{{z{zz{z{{{{z|{}z{z{zz{zz{{{{{|{{{{{z{yz{{{{{|{{{y{z{z{zz{z{z{{|zyyzzz{zz{{zz{|z{zyzz{{z{{{{||{{{z{{zz{y{z{{z{{{{zzzzzzzz{{z{{|{z{zz{z{{{{{{z|{|{{{z{zyz{z{{||{{{{{z|z{{{|{{{{z{{z{{{{z{{|z{{|{{{z{{zz{z{{{|{{|{z{|{zz{{{{{}{|{{|{|{{{zz{{{|{{{{{{{{zz{{{{|{{|{{{{{z||||||{||{||{{{|{{z{|{{|{||}|{{|{{{{|||{}||{|z{{{zz{{||||||{|{|{{||{{||{|{|{|z|{|{{{||{|||}|{{|{{{{{||}|||}|}{|{|{{|||{|||}|{{{{|{{|{||}||||||{{{|{|{}{{|||||{{{{{{{||{{|{{|{{|{|{{z{|}|{}~~}~~~|}||}{}}||~}|}|||{|{z{|{||||}||z|z{{{{{||{{z||||z{zzzz{|{{y|||z{{zz{zz{{{{{{{z|z{z{{{zz{|zz|zzzzz{z{zz|{{z|{{|{zz{zy{{z{{{zz|{{zzz{zz{{{{{|{{{zz|{zz{{|z{{{{|z{{z{z{z{||z{{{|{{zzz{zzzz{z{{|{{z{z{{{z{{{{{||{|z|zz|z{{|{{{{{{{{{{zzz|{||{{|{{|zz{zz{{{{{{{{{}{z{{{{{|z{{{{|{{{{zzz{{{z|||{{{|{{{z{{z{{{|||z|{|{|z{||{{{{z|||{|z|{{|{{z{|{|{}}{{z{{{{z|||{|||||{{{{{{{{||||{|{||{||{||||}{|{|||}{|z{{{||}}{|}}|{|{|{{{{}|}}||{||{|||{{|{{{||||||{|{||{{{||~|||}|||z{||{|||}{}}{{{{||{|{}|{}|}|||||{{{|{|{|||~}~~~~~}~}~}||}}||~~|}}||{}|{{}{z{||{|zzz|{{{z{|{|z||}{|{z{{{z}{|{{|||{z{{zz{yzz|z{|zz{{{{zzzz{{|{{|{{{zzz{zzzz{}|{|{{z{{zz{{z{{||{{{{{zz{z{y{{{|{z{{{z{{{zzzzz{{{{{|{{y{zzyzz{{{z{||{z{zz{{{zz{{zz|{{{y{{{{{z{{{|z{{|{z{{{z{z{{{{{{|{|z{{{{{z{|{|z{||z{{{z{{|{{|z|{||{{{|{{|{z||{{||{{{{{{{zz{|||{||{|{z{{{z{z||{{{{|{{{z{{|{|||||{{{||{{{{|||{{|{|}}{z{z|z{{|||}|||z|z{{{{z{||}||{|{|{|z{{|{|{|}||{||{|{{{|{|}}|{}}}||{|{{{|}||{||}}|{|{|{{|{{|}|}}~}{{{|{|z}|||||}}|{||||{|||}|{}}}||{|{z{{|}||{||}||}{{{{|{|}}|~~~}~~}}}}}||}|}||}|||}|{||{||||{}||||||{{z{{{{|{{|{{|{|{{|z{{{{{z|{|{|z{{{{{{z|{{{|||{|{{z{z{zz{|{{||{{{zzzz{zz{z|{|{{z{{{zzzy{{|{{||zzyzzy{z{z{|{z{{|z{{{zzzy{||{{|z|{zz{zzzz{z||z{{{{zzzzzz{{{{||{|{{{{{zz{z{{{{||{|{z{{{{{z{||{{{{{zz{{zz{z{{{{{{{|{{{zz{z{|{{|z||}{{{{{{z{{{{{{||||z{{{{{{||{|{||{{{{{{{z{|{{|z||{{{{{{{z|{||{{|||{{{z{{{{{|||{||}{{{{z{z{|}||||}{|z{z{{|{|||||}||{|{{||||||||}||||{{{|{|{{|}|||||}{|{{{{{|||||||||{z{{|{{|||}{|}}|{{||{||||}}|{|||{{{{{zz{|||{{}|{{{|{||{{}{||||||{{z{{{{}||||~~~~}~~~}~{|}|}}}||}||}}}}}{|{|||||{|||}{|{{z{|z{{{{{{{{{|{{{zz{{z{z{{{{|{zz{{zz{z{{z{{{{{|{z{{{zz{{{{z|{z{zzz{zzz{z{|{{{||zzzzzz{{|{{{{{|{|{zzzz{{|{||{|{{z{{zz{z{{{|{{{{{zzzzz{yz{{{z|||{{zzz{{y{|{z{{|z{{|{{{{z{{{{{{|||z|{{yzy{{{|{{{|{zzz{|{z|{{{{|||yz{{z{{{{{||{{|{{{{{{zzz{|}{|{||{{{zzz{{{|{{|{||{zz{{{z{{||{{{|{{{{{{{{{|{}|||||{{z{z{|{{|||{}{{{{{z{{{{{}|||||{|{{{|{zz|||{{|||{|{z|||{}}{|||}|||{{||{|{}{}||}}|||{{{|{}|||||||{{|{|||{}|{||}}}||{{||{{{}{}{|||{{{||{{{{||||}|||{{{{{|z||||||}{||}{||{{|}~|}~~}~~}~}}}||}|{||}}}{}}}{{|||{|{{|{{|{|}|{|z||z{{{{{{zz{|{{{zz{|z{{{{{{{|zz{|{z{zz|{{{{|{{z{{{zzz|{{zz{{zzz{y{{zz|zz{{{z|{y{zzz{z{{{{{|{z|{|zzzyz{z{{{{{|{{z{{{zy{{{{{{{|{{{zzzy{z|{|zz{z{{z{{{{yz{|z{{{{zz{{zz{zz{{|{{{|zzz{zzz{|{{{{{{{{{{{{{z{{{{{{{||zz{{yz{z|z{{{||{{zz{{z{{|{{|{{{{zz{{{{{{|z|z|{|{|{z{{{z{{{|{z|{{{z{{{{{{|{{||||z{{z|{{{{|z{|||||{{z{{{z{{{|||||{|{zzz{{{{|||{|||z{{{{|{{{{|||}{||{{|{{{{||||||}}||{{y{{||{||}||||{{{|{{||||||}~|{|{{|{{|{||{{||||z{{{||{{|{{|||||{|{z{{{||{|{}~|{z|{{{{{|}||{~~~}}~~}|}}~}}||}|}|}{|{|||}|{{{{{{{{}}z}||{{{|{{yz{{{{|{|||{{{zz{{{{{{{{|{{z{{zzz{{z|{{{{{{{{z{yz{{{z{{{{{{zzz{z{z{{|{|{z{{{z{zzz{z{{{z{||{zzz{{{z{z||{{|{{{z{zzyzz{{{{z{{z|zzzyzzyz{zzz{{zz{{zzy{zz{{z{{{{zyz{z{zz{{{|z{{{{{zz{z{{z{{{{{{z{z{yz{{z{{{{{{{|zz{z{zzz{{{{{||{{z{{{zzzzzz|{{{|z{{zz{{{{|{{{{||{zz|zyz{||{|z{{|{zz||{{{{z|{|||{zz{z{{||{|z{{|||{z{{z{zz{{z{|{}{{z|z{{|{|{|||||{{||{||{{{|{{|{|||{{|{{{{{||||}||{{}|{{|{{||{{|}{}{{{{{|{||{|}|}|{|{|z{{{{||||||}{z{{{{z{{|||{||{{{{{{{{|{||{|{|{z{|{||zz{{|||~~~~~|~~}}|{{|||||}}}~|}|||{|{|{{||||}}{}|{{{z{{{|||{{{||{{z{{z{{{{{{z{{{{{|z{{zy{|{{|||{{{{z{z{{z|{{{{{{zzz{zzz{{z{{{{{zz{|z{zzz{{{}||{{{z{{z{zz{z|{{|||{{{{zzz{z{{{|{}{{{{z{zzz{{{{{||{z{z{z{{z{zz{z}{zy{{{z{zy{{|||||{{{{z{z{{{{|{|z|{{{z{zzz|{z|||{|{z{z{z{z{{{{|{{||{|z{|zzz{{z{|||{{{{{|||{|||z{{|{{zz{{{z{|||{{|{|{||{{{z{|||}{{{}{{z{{{z{{{|{|||||{{{{{{z||{||{{|{{{|{{{{|||{{|||{{{|{{|||{{|}||||z{{{{{{|||}|||{}{||{{|||||{|{|||z{{{||{{{{{|||}||z{|{{{{|{}|}||{{|{{{{|{||{{|||{|{{{{{z{|{|{~}|{||{z{|z|||{{~~~}~~}}}~~}~|}|{||}|}}}}~|}||{{{{{||||||}|||{{{{{{|{{||{}|{|{{zz{{|||{|{{||zzz{{{{{{{zz|||{{{{{y{{z{{{{{|{|z{z{zz{{{{|{{{{{zzzzz{{{{|{{{|{{{{z{z{{{{{{|{|{z{z{zzzz{|{{{{|{|zz{{z{{}|{{{{{{{z{zz{z{z|{{{||{|z{{{{{zz||{{||||{z{|{{|{{{|{{|}{z{{zz{{||z|{{{|{{{{zzzz|{|{|{|||{{{{{{z{|{{{{{|{{z{z{{{|{|||||z{{z{{{{||{|{{{|z{{z{|{zz|{||||||{{{{{{|||{{|||}|{{{z{{z{{|||}{{{{{|{{{{{|{|{}{|}{{{z|||||{|||||}}{|{{{z|{}}|||}{{{||||||||}|{||||{|{||{||||}{}}|||{{}{z}|||||}}}||{{|{{|||||}||||{{{{||z|}||||}|||{{|{|{|||||~~~~}~}}}~}}}~~}{z||{|||}}{||}~|{|{{|||||}{}}|||{{|{{{{{||{{{{||{{{{z{z{{||{{|z{z{z{zzz{{{{{|{|{zzz{{z{{{{{z{{{z|zzz{{z|{{{z{|{z{{{yzzzz{{{{||{z{{{{{{z{||{{||||||z{{zz{{{{{z{|{zzzz{zz{{{{{|||z{zz{zzy{|{{{|z|zzz|{{{z|zz{{{|{{{{{{zz{{|{{|{{{zz{{z{{{{z||{{{||{{|{{{{{z{|{|}|{{{{{z{{{|{{{|{|{z|z{|{z|}||{||{|z{|z{z||{{{{{{||{{{z|{z{||||}|{z{zz{{|z{|{{{{||{z|{{{{z||||||}{{z{{{{{||||{||}|{{{{{{{|{|{|}|||}{|{||{{{||{||}||{{|{{{{|||||||||{|||{||{|||||}||||{{||{||||||}|}||{{|{{|||{|}}}{{||{{{{|||||||{|||{{{{{|{|}{~~~~~}}|}}~}~}||{}|}|}||{||}~}}|{z}{{{||{z|||}|{||{{{{|{{|{||{{{{{zzzzz{|{{|{{z{{{z{{y{{{{{{{z{{{z{zz{|||{z{z{{z{z{{z{z{{|{}|{{{{zzzz{y{{|{{zz{z{zz{zzz{{{{{|z{z|y{zyz{{{{{z{{zz{z{z{yz{{{z{{{z{zz{z{zz{{|{|{{{zzzzz{zz{{{{z|||z{z{{{{{|{{{{{|{z{z{{zz|{z{{{{|{{|{yz{{{{{{{{{|{{|{zz{z|{|{{{{{{{{{z{{{|||{{{{{|{{|{z{{{z{{{|{{{z|{{{zz{{{{|{||{{z|{{{{||{|{{||||{||{zy|{|||{}z|{z{{{{{{}||}{|}{|{z{|{|}}|||||||z{z{{z{{||||||}|{|||{{{{{|{||}||{|{||z{{||{||}||{{|{{{{||}{|{|||{z{||{|{|{{|}}|||{{{|{{||||{|||{{{{|{z{{}||{~~~~~~}~}}|~}|}~~|}||||{|{}|{|}|}|z{{||||}{|{|||||z{{z{{{||{{|{}|{{{{z{|yzz||{{{|zzzzzzzy{{{{{|zz{y{{zz{z|{{z{{{{z{zzyzz{z{{|z{|{{zz{zzzz{z{z{{|{{zy{{{zz|{z{{|{{|{{zzzzyz{{|{{|{zzz{y{{zz{y{{{{zz{zz{{zy{{|{{|{|{z{{{z{y{{}{{|||{|{zzyz{{zz{zz||{zz{{{{{||||{{||z{zz{zzz{{|{{|{z{{z{{z{{{{{{{||{z{|{zz{{|||{z{{|{zz{y{|{{{{{|{{{{z{z{{z||{|||||{{{{{{{{z{|{{{||||{z|{{z{|{|{|{|||{{{|{{{{||{{|{|{{{{y{{{z|{{|||}|{{{{z{{{|||{|{||{{{{{{|{}}}{|||{{{||{{{{|||}|}||{{{|zz{||||{{|}|{{{{{{{z||{||}{{||{{z{{{}||{}|}{|{||z|||}||}~~~~~~}|}~~}}~}~~||}|{|{}|}|||||||{{{{{{|{|||{|zz{{{z{{z||||{{|{||{zzz{{|z|{||}|{|{z{{{z{z{{{{{{{{zzzzz{{{{zz{{{zz{zz{zz{z{{|{|zz{zzz{{yz{{{{{{|{z{zzzzzzz|{{{{{{{{{z{z{{{{|{{||zz{z{{z{z{{{z{z{{{{z{{{{{{{{{{|{zz{y{zzz{{z{{z|{{z{{{{zz{||z{{{||z{zzz{{{||{{{{{{{zzz{{z{{|{{{{|{{{z|z{z{{|||||{z{{{{zzz|{{z|{|{{{{{{{zz{||{z{||{zz{{z{z|{|{}{|{{|{{z{|||{|||||}{z|z{{{z{||{{{|{{{{{{z{{|||{|{|}{{{{{|{|{}{{{|{|{|{{|{|||}{|}|||}{{||{{{||{||||||{{{|{|||{|{|{||}||{{{{||{{|{}}||||z{{{||{||||{{|{z|{{|z{|}|||}|{|{z{z{||||||}}}}}}}~}~}}|}||||}|{||~|}|||~{{|z{{{||{||}{||||{{zz{{{{|||||{{z{yzzzy|z{||{|{{{{z{{zz{{{z{{|{{y{{z{z{{z{zz{{{zzzzzy{{{z{|z{{{{z{{{zzzz{{{{{{{{zzzzzzzzz{{{{{|{{{{z{{{zz{{|{{{{{zz{zz{z{z{{{{{{{{{{zzz{{{{{|z|{{{{{zz{{{{{z|{|{z{zzz{z||{{{|{{{{{zzyzz|z{{{|{{{zzz{yz{{}{{|{}}z{||{{{{z{{{|{{{{z{{{|{z{|{{{{||{{{{{{{z{|{{|{{{|z{z{{{{{z||||||{|{{z{|{|{||||||{{{|zz{{{{}{|}|{{|{{{{{{{||{|{{||{{z|||{|{{{|||||{{|{{|||}||{|}}}{|||{{{||||}|}}|{{||{|{{|||{|}||z{|{{{|{{{{||||{|||{{{{{|}}||}|{|{{{z|{|||{}||{|{|{{|||{||||~}~}~}|}~}}~}~~{|}||||||}{|}||}||{|{{{{|z|{{|}||z{{{{{{z{{|{|{{|{{zz{{{|{{|z{{{{z{zzzzz{{z{{{|{{{{{{z{z|{z{z{{|{z{zzzzz{z|{{{{{{zzzzzzz{{z{{z|{{zz{z{z{z{|{{|{{{z{{zzzzzzz|{z{{{{{z{z{zy{{{{|{{zzzzz{|{{{{{z{{{zzz{zzz|{|{{{||{{zzyz{{{{{{|{|{||zz{zz{{{{z{{{|{{{zz{z{z{|{z{|{|{z{z{{{{{{{|{|{{{{zzz{z{{{|||{{{|{zzzz{|{z{{{{{||zz{{|{z{|{|{|z|zz{{{{zz||{{|{|||{{z|zz{{|||{{||{zz{|{|{||||||}||{{{{||{z}{||{|||||{{|{|{|{||||{|{{||{{{}|{}||||}{{|{{{||||||{|||{{{|{{||||}{}{|z||{{z|{||{|}}||{z{{{zz{|||}{|}{{{|{|{{{||||}}~|}~~}}~~~}}|}}}|{{{|||}}|{|}}||{|{{||{|{}{|}|}{{|{||{{{{||{|||{|{{{{z{{{||{||{{{|z{{{z{|z{{{{{{{|zzzz{|{{{z{{z{{zzz{z{z|z{{z|{zzzzzzz{z{{|{{|{{{z{zzz|{{{|{{{|{zzzyy{{{{{{{||{{zzz{zzz{z{{{{{{z|yzyzzzzzzz{||{{z{{zzzz|y{{{{{|{zz{{z{z|{{|{||z{{{{zz{{{{{{{|{|{{{{z{{{{{||{{|{{{|{{{zz{{{|{|{{{{{{{{z{|{|{||}{{{{{|{{z||}{{{|{{z{{{{z|{{|||{{|{{{{{z|{|{||z{||{|{{{{{{{|}|{||||z{|{{|{{|||{|}}{{||{{||{|||}|}~|{{{{||{|}|||||||{|{{{|{{{||{|{|}{{{{{{|{}{||}}}|{{{|z{z}|||{}|||{|z||{{{|{{|||||}{||z|{||{|{|}|{{|{{{|||||}{~~~~~}}}}~|}~|}}}}}||||{{{||||{}}}}}|{z{|{||{|{||}||{{{{yzz||{{{||{||{z{zz{{{{|{{||zz{z{{{z{{|||||{|{{z{zzzz|{{z{{|{z{zz{zz{{{{|{|{{{{zzz{{z|{{|{|{{yzzz{z{{{{zz{|{{z{z{{zz{||{z{{|{zzzyy{z{z{z{|z{{{{{{z{z{{z{{||{zz{y{{{{{{||{|||z{{z{zzz|||||{{||z{z{{z{{{{|{|{}{{z{z{{z{{|{||{{{|{{{z{z{|{{{||{|{{{{{{z{{{{||{|{{{{z|||{{{{{{z{{{{{{z{z{|||||}|{{|z{{|{|{||||||{{{{|z{z{{|{|{||{z{{{{{||{{{||||{{{{{||{|{||}}|~|{{{{{|{||}}||}||||{|||{||}}||}{|{z{|{{||{|||{|}||{||z{|{|||{}}}{|{||z||||}{|}~}|{{z{zz||}|}||}|{z}{{{|{}||||~}~~~}}|}}|}~}}|}}||||||{{{z|||}|}||{|{{{{{|{|{{|}||{|{zzzz|{}|{|{{{z{{{{{z{{{{{|||z{{{zz{z{{|y{{{|{{z{zzz{{{|{{{|z{{zy{{zz{|{{|{|{{yz{zzzzz{|{||{zzy{{zzz||||{z{|{zz{{zzy{z{{{{{|{{{{{{zzzz{|zz{{{{{{zzz|z{{{{{|{{z{zz{{{y{{{{{z|{{{z{{{{{{z|z{{{|{{|{{{{{z{{{z||}z{{z{{{{{{||{||{{{{{zz{{z{|{{|{{{zz{|z{z||{||{|||zz{{{z{||{{|z{|{{{|{{{{{{{||}{{{{z{{{{z||{||||}zz{{{{{z|{|{||}|z{|{{{{z|||{}}}||{||{||{|}|||{|||{||{{{|z|||}}{||{{}{{{{|||}||{}|{{{{{{{}||||}}|{{|||||||{}}||||{|{{{||z||{{||}|{{{{{z|{{{{|||{|{{|{z{{|{|||}~}~~~|}}{}}}}~|}}|}{{{{z{{{{{}|||||{{z{{{z|{|{|||{||{{{zzz{|||{{{{{z{zz{{zz{{||{{{zzz{{yzz{|z{z{{{{z{z{{zz{zz{{{{zyzzzzzzzz{{{zz{{zzyzyz{y{{{z{{zz{zy{zzzzz{{{{{{|{{y{zzzzz{z{{{{{zz{zzyzy{{z{{{{{{{zzzzzzy{{zz{{{zzz{{zzz|{{z|{{|zzzzzz{{{{z{{{{{zz{{yy{z{{{{z|{|z{{yzzyz{{{{{||{{z{zzzzzzz{z{{{{z{{y{z{zz||z{{|z{{{z{{zz{{|zz{{{{z{{{z{zz{{{|{|{{{{z{z{{z{{{{|{}{|z{{y{z{{|{{||{|{{{||{{{|{|||||{{|{{{|{{|||{|||{zz{{{{{{}|}|{|{}z{{{z{||||{|}|||{{{|{z|||{{|}||{|{{|{{{{{||}}|||{|{z{z{{|{|||||{{|{zz|{{|{|{|||{{{zz{zz|{|{|}~}}}|}||}|}}}||||}||{|z|{{|{{|||}|{|{{z{{z}{{{{|||{y{z{{z|{{||{{{{{zzzz{{{{||{{{z{z{zzzz{z{|{zz{|z{yyz{z{z{{{|zz{zzzz{zyzz{{{{{{|{zz{z{{zz|{z{{{zz{zz{zzz{{zz{{{{|zzz{z{yz{{{{{|{{{zz{zy{yy{{zz{{{z{{yzzz{{{{z{|{{{z{{z{y{{{{{|{|{zz|{{zzz{{{{{{{{zzzzz{{{{{{z{{|zz{{zz{{{{|{zz|||{zzz{z||z{|{{{{z|z{y{{zzz{|||{{{{z{{z{{{{|{{{{|{{z{{{{{{{|{||{|{{z{{{zz{{{{{{{}|{{z{z{|{{||{||{{{z{{{{z{{z|{||{|{{z{{{{{||{||{}{|{|zz{|{||||}||}|}{{|z{{|||||||{||{||z{{{|||||||||{{{{|{{}{|{|}|{|z{z|{{{{|{{|}{{{z{{{{z{|{|||||{z{{{{{{||{||~~~}}|}|~}}~~}|}|||||{{{{z{|||||||||{z{z{{{|{|{{|{{{z{{{zz{|{{{{|||zzz{zyzz{{{{{z{|zzz{z{zy{{{{|{{{{{zy{yzzz|{{|{{yzzyzzyz{z{{z{{|zzzyz{yz{{{zz{{|zzz{zzy{zz{{|z{{zz{{{zzzz{z{zz|zzz{z{zzyz{{z{{{z{{yzzzzzz{{zz||zzy{zz{yz{z{{{||{{zyz{{zz{{{z{{{|{z{z{{zz{{{z{|{{{{zy{zyz{z|{|{{|zzz{{{{z{{{z{{{{{{{z{zz{{|{z{{|{{{{{{{z{{||z{{{{|{zz{{{zz{|||{||z{{|{z{|{|z|{|{||{z{zzzz{|||{||{|z{z{{z{|{|{|}||{{{{{|z{{|{{|||||zz{{{{|{|{|||{|{{||{zz{|{||||||{{{zz{{{{{}||{|||{{{|zz|{{{}|{|}{|{{z|z{{||zz||||{{{{z|{{|{|z|||zz{{{{z{{||{{~}}}||~|~}||}}~|}}{|{|{{{{|}|||||{|{{|z{z{z|{|{{|||{{z|{{z{{{|{{{||{{zzzy{{z{{z{z{|{z{yz|{zz{{{{|{z{z{yzzzz{z|{y{{z{{z{zz{{zzzz{z{{{zzzz{zzzz{z{{{zz{{zz{zz{{|{{{||zzzzz{zzz{{|{{{{{zzz{{{yz{z{{{{{{{zy{zzzz|z{{{{{{zzzzzzyy|z{{{|{{{z{{yz{{{z{z{{|z{z{zz{z{{{|{||{zzz{zzzz{{{{{z{||{z{z{{y||{{{{z|{{{{z{z|{|{{z|z{z{{{{z{z|{|{{||{{{z{{{{{{|||||||zz|{{{{{{{{||||}zz{|{{zz|||{{{|z|z{{{z{{||||}{{||z|{{{{{{|{|{|||{z{{zzz{{|||{}}||{{{z{{y{{{|{}|||z{|{{{|||{{|||}|{{||{{||{|{||||{{{{{{{{{{{{z|||||{{{z{{}{{||}|{{{{{{{{{{{{|{~||}}|}||||}~}}}|||||{|{|{{||{{}|}||{z|{{{|{|z{||{|{|{|{{{{{{||{{||{{{z{z{zz{{{{|{|z{{zz{zz{{z{{{|{{{{zzzzz|{{zy{{{{{{yzz{z{{{{{{|{{y{zzzzzz{|{{|{{{zzzzzz{{{{{zy{|y{{zzzzzz|y{{{{{{zzzzzz{{{{zz{{{zzyzz{zzz{z{{{z|{zzz{{zzz{{{z|||{{zzzz{{z{{{{|{|{|{z{{{{zz{{z{{|{z{{zzz{{{{{{{{{{zz{{z{z{z}zz|{{z{{zzz{{{{|{y||{{z{|z{{{|{|{{||{{zz{{{z{||{}|{{|{{{{z{||{{{{||{||z{|{{{{{|}|||{{|{{z{{|{|||{|||||zz{{{{||{||}|}||{{{{|{{{|}||||||{{|{z{||||}|||{|{{{{{{{||||||||{{{|}{z|{||||{}|||{{z{z{{{|}||||||{{|{{{{|||{{|}|{|{{{{{}{|{|}|~}||{||}||}}|||}}z||{z|{||||{||}}||zz{{|z{|{{||||{{{{z|z{{{{|{{||||{zz{{z{z{{{|{|zz{z|{zzz{{{{{{{{z{zzzzy{{|zz|{{{{{zzzz{z{|{z|{{zz{zzzzzz{|{{z|z{z{|{zzz{{{z{{|{{{{zy{z{{{{{{z{{zy{zzzzzz|{{z{{}{{{zzz{zy{{|z|{{{zzz{{zzz{{{|{|{zzzz{zyz{zzz{{|{{zzzzz{{z{{z{{z|z{{zzy{{{{{z{{||{{{{{z{{||{z{|{{{{{z|{{y|{{{{||{{{{|z{z{|{|{{{{|{{{{zz{z{{{|}{{|{{|{z{{{|{{}{||||z{||{{{{||z{{{|}z{zzz{{|}{{{|||{{{|z|{|{{|{|}{}{{|{{{|{||||||}}|{{{z{{{{}||{||||{{|{{|{z{{||{|||{{{{{{||||}||}|{{{{zzz{z|{|{||}|{{{{{{z{|{{||{|{z{z{{{{{||{{}}}|||}||||||~||}}}|||||{{{{}}|}}}|}||{{z{|{|{z|{|{|{{z{z{{||{{{{{||{{z{z{y|z|{z|{{{{{{z{{z{{|{{{{{{zzzzz{{z{{{z|{{zzzyzzzy{{{{zz|{zzzz{{{z{{z{{{|{zzyzzzzzz{{z{|{|{z{{z{zz|{z{|{{|{z{{zz{z{|{y{{{{{|zyzzzyz|zz{||{z{zzzzzzz|{zz{{|{z{{{{z{z{{z{{z|{{{zz{|z|{{|{{||z{{z{zzz{{{{{{|{{{{{{z{{{{{z{}{{|{{z{{zz{{{|z||{{|{{{|{{{|{{{{|{{{{z|{{{{z|||||{z|{{{z|{{{{|{{||{z{{z{zz|{|||||{|{{{{{{{||{{||||||{{{{{{{||{|||||{{{{||{z}{|||{||{{{|{{{|||{|{{|{z{|{|{{{{|{||}|||{{{{{|{|{|{||}{|{{|{{{{}{{||||||z{{{}{{|z||{|{{{|{z{{{|||{|~~}}|}}}}|||}||}||}|||{|{{{|}|||{}{|{|{{{{{{{{|||{}{zzzz{z{{|||z|{{|{{z{z{y|{z{z{{{{{{zz{{z{|{{||{{zzz{zz{{{z{zz}{{{{zzz{z{{y{{{z|{zzyzz{{zzz{{z|||zzzz{zz{z||{{{{zy{zyyzzz{{{z|{|{zzz{zzzzzz{{{{{{z{zz{zzyyz{z{||{z{{{{{{{{{{{{{{{{{{zzzzz{|{|{{z|{zz{zz{z{{z{{}|{{zzzz{{z{|{z{{}{{{zzzz{{{z{{{{{||z{z{{{{{||{z|z|{{{zz{{{{|z{{{{|{{zz{{z{{{{{||{{{{z{{z{{z{|{{|{}{{{z{zz|{|{{|||||{{{{{|{{||{{||}{{{{{{{{{|{{{|{{{|{{{|{z|{{{|||||z{|z{|{|{||||||||{z|{{{z{}{{|{}{{{{|{{{|z{|||||{|{z{{|{{{|}||||{{z|{|{{{|{|{}|||||{{{{{}|||{~}~}|}||||||}}||}}}{{z|{{{||{z{|||}|{|z{{{{{{|{||{{|{{{{{z{{||{{{|{{{{z{z{z{z|{{{{{z{zz{z{zz|zzzz{zzzzz{{zzzz{{y{{{{z{{zzz{{{z|{|{{zzzzzyzyzz{|{{{{zzzzz{{z{{{|{{|{z{{zyzzzz{zz{{{{zzzzzzyyz{zyzzzzzzyzzzzzz{zz{{{{z{yzz{zzz{z|{zz{{zzzzzz{{{zzzz{|{{{{zzzz{{{{||{{{{{z{{{{{{|{{|||zz{{{z{yz{{zz|{zz{z{z{{zz{|{{{{{{{{zz{z{|{z{{{{{{z{z|{||z|{{{|{{{|{{z{{{|{|{||||z{{{{z{{}|||{{{{{z{{{zzz{|||}{|||{zz{||z{||{|{|{{{{{{|z|z{|||||{{{{|{z|{||}|||}||{{z{{{{{||{||||{{{{{|{{|{|{|{}|{z{z{{{{{|||}||{{|{{z{{{|||}{{|z{{|{z{{||{{z{~~}}||}{||{{}}||||}||{{{{{z||{{}||||{{{z{z{{{||{{|||z{zzzzzz{|{{{|{{zz{zzzz{{{{{{z{z{zzz{{yz{{yz|zzz{zzzzzz{z{{{{{zzz{zz{z{{zz{zz{|{{z{zzzzz{{z{{|{zzzyz{z{{{{{{{{{zzzyzzz{z{{{z{z{zzzzzy{z{{{z{{{{zzzzzzzyz{yyz{{{yzzzz{z{zzz{z{|{zzzz{{{{z{zzzz{{zz{zzzz{{z|{z|zzz{{z{zzz{{{{{{||{zz{{zz{{|{{{{{{zzzzz{zz{zz{{z}{|yzzzzz{{{{{{z{|{{zzy{z{{{|}||||{{{{{z{{{||{z|||{z{{z{{z{|{{{{}{z{z{{zzy||||z|{|zz{{{{{{||{|{|{}|{{{{{zz{|}|{{{}|{||{{z{||{||{||{z|{|{z{{{|||{|{||{{z|{{|{||{|{|{|{z{{{{{{{{||{{{|{{{zz{{{{}|{|{|{|{{z{{{||{{~}}|}|||{|||}||}}{|{||{||{z{|||{}||}|{{{{{|{{{||z|{|{z{z{zzz{z|{||}|{{{zz{y{z{{{{|{{{zzz{{{z{{{z{{z{{z{{yyz{{{zz|{{{zzzyzzzzz{{{{{|zz|{zy{{zz{z{|{{z{zzz{zzz{{z{{{{{{{zyz{zz{{z{{{{{zzzzyzz{{z{{{{zzzyz{{{{z{{{{|{z{{{z{zzz{{{}|{|{{z{zzzz{{|{|{{{{zz{{zz{z|z{{{{{{{z{z{z{z{|{{{||{|z{y{z{z|{{z||{|{{{{z{z{{}|||{{{{zz{{z{{|{|{{{{|{{{{zz{{|{|{|||{{zz||{{{{||{{|z{{{{z{z|z||{{||||{{{{{|{{||{|||||{|{{z{{}||{|||||||{{{|{{{|||{|}||{||{z{{{{|||}||}z|{|z|||||{|||}||{z{{{{|{||||||{{{{{{zz}{|}|||{{{{{{{{{{}||{|}{{z{|{z{{{||{|}}||}||{{|{||}{||||{}{{z{{{{||{{{{}{zz|{{{{{z{|{||{{zzzz{{y{z{{{{{|{zz{yzzzz{|{{{{|z{{y{zzz{{z{{zz{{{{z{{z{y{{zz{z{{zyyyzyz{{zz{{{{yyzzzzzyzz{{{{{{yzz{z{yzzzzz{{{{z{z{zzzyz{{{{{{{{zzzzzzzzz{zy{zz{zyzz{z{zz{z{{{{zyzyzzzzz{{{z{{z{yz{zzz{{z{{{{{{zyzz{zzzz{{{{{z{zyzzzzz{|y{{{z|z{{z{{z{y{{{{|{{z{z{z{{{z{{{{{z{{z{zy{z{zz|z{||{|{{{zzzzz{{{|{|{|{{{zy{{{{|{|{|||{{z{zzzz{{||{z|||zz{z{zz{{|{{{||z{{|{{|{{||{||{|{z{{z{zz{|{{|{||{{{{z{{{|{||{|{{{z{{{zzz{{{{{||}|{{z|z{{{{|{|||}{{zzz{{{{|{|{{}{|zz{{{{{{|{{||{{|{{{{z{{{{|{|}|}}|{{|{|{{}}|{||||{{|{{z{}|||||{|||{{z{z{zz{|||||{zzz{{z{{{{z{{||{z{zzz{z{z{|{|{|{{z{z{{yzzzzz{z|z{zzz{{zz{{{z|{{zz{zzz{zzzz{{|{{zzzzzzzyzz{{z{zz{zz{zy{z{{{{{zz{zz{zzzz{zz{{z{|{{zzzzyzzzzzz{{{|{zz{zzzzz{{{z{{{zy|z|zyz{{{{{y|{{zzz{zzz{{z{{|{|{zzz{{{{|zz{{{|{z{zzzz{z|{{z{|{{{z{{{z{z{|{{{|{{{z{{{{{{{|{{{z|z{|{{z{z{{{{{{|{{|z{zzz{z{{|{||{|z{{{{{{z||{|{|{}|{{z{{{{{{{{{{{{|z{z{zz{|||{{|||{z|{z{{{||{{}{|{{{{{{|{|{}z||{}|||{{{{{{|{|{||{||{{{{{{{z||||{|}{{|{{{{{||||{{||{{{z{{z{{{{{|{|{|{{{|z{{{|{{{|||zz|{{{{{{||}|~}}{|}{|{|{}||{{|||||{z{|{{|||||||}||zzzz{{{{||z|}|{z{{z{z{{{{{z{{|{zz{zzzz{{{{{|||{z{y{{zz{{{z{{{z{zzzzzzy{{{|z{{{zzyy{zy{{{z{{{{{{zy{zzyz{{|z{{|{zzz{{zy{z{|{{zz{z{zzzz{z{{z{|{{{{zz{zzzzz{{zzz|{|{zyz{{yzzzz{{{|{z{z{{zy{{{{{{{|{{zzzz{{{{{z{{{|{z{|{zz{{z{{{{{{{{zz{z{z{{{{{{|}z{{{z{y{z||{{|{{y{{z{{{y{{|{{{||{{z{zzz{{{z{{{|{{{{z|zz{{{|||{||{{|{{{{z|z||||{|{{{{{{{z{|{{|{}z{z{{{{{||{||{||{{{{{{|||{{|{||{{|{|{z{{||}|{}||}|{{|{{{z}||||{||{{{{z{{|{||{||{{|z{{|{z{{|||{{}}|{|y{||{{|{|{||{|{|{{{zz|||{|{{|{{{z{|zz|||{}}|}}{}|}{{|{}|||}{||}{{{{{{{|{{|z|}||{{{z{{{{{{|||{{}{{z{zz{{|{{{||{{{z{zzz{{||z{{{z{{z{zzzz{z{{{{{{{{zzzy{{z{{{z{|{{zzy{{zzz{z{{{z{zzzzzz{z{|||{{zzzzzzzyz{z|{{{{{{{zzzzzzz{{|{{|{|z|zzzzzy{zzz{{{{yzz{z{z{{zz{{|{zzzz{{zzz|{{|{|{|{zzzz{z{{|{z{{{{y{z{z{{{{z{z{{{z{{zz{zzz{|{|{|{{zz{yy{{z{z{{||{|{zzz{{z{{|{|{|z{z{z{zz{{{{||{||{z{z{{||{|{||||{{z{{z{||{|||{||||{z|{z{z{{|}{|{{{{{{{{z{{|zz{|}|{||{{{{{{|{{}{}{{{{{|{{{||{}||}{{z{||z{|{|||||}}|{{{{{|{|{{}}{{}{{{z|z{{|{|||||}|{{{{{{{|{|{|{}|{{{{z{{{{{{||{|{{{|{{z|{|||{}~|||{|||{|{||}{{|||{|{{{{z{|{{||{||{{z{{{{{{|{||||{{{{{{z{z|{{{{|{{{{{zyy{y{{|z{|{|{zzz{zzzzzzz{{{{|z{y{zzz{{{{{z|{z{{zzzz{{z{zz|{{zzyzzzzzz{{{z{|{{zzzyzyz{z{z{z{{yzzzzz{z{zz|z{{{z{{{zzzyz{{{{|{yzzy{zzzzyzz{{{z{z{{z{zzz{{{{|{{{zzzzzyzz{{|{z{|{{zzz{z{|z{{{z{{|{z{zzzyz{{{{{|{{{zzzz{zz{||{{{{|z{{z{z{z{|{zz{|z|z{{z{{{{{|{{{{{{zzz{{{z|{{{{{||{{{{{{|{{z{||||||{z{{z{z{|{{{{|{{{{z{z{{{|{|{{}{{|{{{{{{||||{|z||y{{{||z{||||||||{{{z{zz{|{{{|||{z{|{{z{{{{||||~|z{{z|{|||{||||||{z{|z{{{|{|||}||||z{{{{z{{|||{|z{|z|z{{|||{|}||{{|{{{|{||||||||{{{|{z{||{{{}{z}z{{z{{{{{{{{{|||{y{zz{{z|z|{{z|{{zzzzzzzzz|z{z|{zzzz{zzy{{{z{{{{{yzzzz{zz{{zzz{{z{zzzzzz{z{{z{{{zz{y{yz{z{z{{{zzzzzyzzz{{z{z{{{{{zzzzzzzz{{{z{{{{zzzyz{y{z{z{z{z{z{zzzzzz{{{zz{{{{{zzzzx{{|{|{{{zzzzzzzzz{{zz{{{z{{{zzzz{{{z{|{{zzzzzzzz{{{{{||zzzzz{zzz{{|{zz{{{{{z{zzz{{|{{{|z{zz{{{{{{||{z{{|{{zz{{{{{z{|{{}{z{{{{z{{z|{|{{{{{{z{z{zz|||{{{|{{z{zzz{zz}|{|{|{{{|{{|{{|||{||{}|{z{z|{{|||{{|||{{|{zz{{{|{|||{{{{z|{{z{{|||{|||{{{z{|{{{{{||{|||z{zz{{|{{||||{|{{{z{|{z{{{|z{|{|{{{||z{{|{{||||{|}|||{|||}|{||||{|{{zz{{||{||||zz{z{zzz{{{z{{{{{z{zz{{{{z{|{{|{{z{yz{|z{z|{{{z|{{{z{z{zy{{zy{{z{{zzzyyzz{{yy{|{{{zz{{{z{{z{{{{{{z{zzzzzz{{zz{{{z{z{{zzz{{|z|z{{{y{{zzzz{{zz{{{{zz{zzz{yz{{z{{{{{z{{zzzzz{zzz|{{{zzz{zyzz{{zy{{{|zzz{zzz{{z{zz{z{z{{z{zzz{{{{{|{zzz{{z{{|{{{{||{{{z{{y{z{z{{{|{{zz{z{zzz{|{{|{{{{zzzzzz{{{z{{||{{{{z{zz{z{{||||{{{{z{|{{{{{|{{||{{{{z{z{{{|{|{||||z|{z{{{||{|}{|{{{{{||{|{{{{{|{|z{{z{zz{||||||}{{{|{z{{|{{{{|{||{{||{{{{{{|{|}}{{{{{{z||{{|||||||{z{|{{||{|||}||{z|{{{zz|||{{{|zz|{{z{{{{|||}|}}|||{z{|{||{{{|{{|z{z{|z{{{||{{|{{z{{{{{{{zz{{{{{zy{{zz{{z{{{|{{{{zzzz{y{{{{{z{z{z{zzz|z{|{{z{z{{z{zzyzz{{{zz{z{z{z{z{zz{|{{z{{{zzzzzz{zz{{{{{{{{zyy{zz{z{z{{{{{zzzzz{zzzz{|{{{{zz{zyyzyzz{{{{{z{zzyzzzzy{{zz{{{zzz{{{{yzz{{|z{zzzz{z{{zz{z{z{z{{z|zzzzz{z{z{{{|zz{{zz{z{{{{{{{|{zzz{zzz{z{{{{{z{{{{{z{{{{|{{{|{{{z|zz{{|||||{|}{{z{{{{{{{{{{{{|{{{{{{{zz{{{z|||{{{{{z{{{||{{{|||z{{{z{{||{|||||{{{z{{{{|{{|}{||{zz{z{{|{|||||{}{{{{{{{{{|||{{{{|{z{{{z{|{||{|||{{{}{{z||||{||{{{}{z|{{|{{{|{{{||{{{z{{z{|{|{||{|{{{{{{z|{{}{|}||{{|{{|{|||||||||{{{|{z{|z|z||||{z{{{zzyz{z{||{{{zzzzzz{z{{|{z|{{z{z{zzz{{z{z|{{{{zyyz{zzzz{{z|{{zzyzzyzz{{zz{|{z{zzzzzz{zz{{zzzzzyzzzz{z{{{{{|z{yzzyyzzz{{z{{z{zzzzzzzyz{|{z||{zzzzzzzyz{z{{{{{z{zzzzzyz{z{z{|{{zzz{zzz{{z{|z{|zzz{{zyzz{{z{|{{{z{{z{{{|z{z{{{|{{z{zzzzz{zz{{{{zzyzzz{zz{z{|{{||z{zzyzz{z{{z{|{{zzz{z{|z|{{{{|{{z{{{{z{{{||{{||{z{z{z{{{|||{{||{{z{{{z{|{|z{{|{{z{{{zzz{|||z|||{{{{{{{z{|{{|||{|{z{z{z{||||||||{{{|z{{z||{{|||{{z{{zz{{||{{{{|}{{{{{{{{{{|{|||}{|{{{{{z{{|{|||{|||{{|z{||||z||{{{{{{z{{}||{||||||{|{{{{|{{z|{||{{{{z|{{}||{|{|z|{{{{{{{{{{{{{||{zzz{z{z{{|{z{{{{zyzzzzz{|{{z{z{|z{{{z{z{{|z{{{|zyyzzzzzz{{zzz{{{z{zz{zz{z{{{{{zzzy{zy{z{{{|{{{{{{zyz{z{|{|z{{|{z{z{zzzz{{{z{{|{zz{zzzz{z{z{{|{{{{zyz{z{z|{{{|{zzzyzyzzzz{z{{{|z{{{zyy{zz{{zz{{{zzz{zzz{z{{{zz{|yzz{z{zz{{{{||{|{{{{zz{z{|{{|{}{z{{zzzzy{{|{{{|{{zz{zz{z{||z{{{{{zz{z{{z{{||{{||{{{zz{{||{{|||||{{{{{{{{z|{||||{{z{{{z|{|{{{||}|{{|zz{|{{{|{|{|||{{{{|{z{|{||{|||{}z{{z|||{}|||}|{{|{{{{||{{|{|||||{|{{|||||{|||{||z{{{{{||}{||{|{z|{zz{z||||||{|{|z|{{|||{{|||}{|{{{{}{|{|||}|}{{{{{z{{|{||{||{|{{{{{{{{|{{{{||{z{{{{zz|{{{|z{{{z|{z{{z{{{z{{{z{{{z{yy{z{{{z|{{{zzzzz{{{{{zzz{zz{zzzzzz{|z{{|z{z|{z{zzzz{{zzz|zzzzzzzzzz{{{{{||{zzzy{yy{{{{{{{{{yzz{yzzy{{{|{{z{z{z{zzzyz{z{{{|{z{zzzzz{{{{{{||zzz{zzzzz{{|z{{|zz{zz{z{{|{{{{|{z{{zz{zz{{{{z{{|{{zzzzz{{|{{{|{{{{{z{{{{{{|{{z||{{{z{zzz{{{{{|{{{{z{{{{{|{{|{z{{z{|z{{z{||{|{||}{{z|{z{||||{{||{{z{z{z{{{|||{|}|{|{z{|||{|{||||}{{z{{|{{|||{~||{|{{{{{{{{|||z{||{{{{{{{{{|||{||{|{{|{{{||{||}|||{{zz{z{{{{|||||{{{{|z}||{{{{{{||{{{{{{{{|{|}|}|{{|{||{}|{||}{{||{{{|{{{z{{{{|{|{{{|{z{zz{{{{{|||{{z|zzz{{{{|z{{{{{|{yzzzz{{|{}{|zzzy{zzyzz{{{{|{{zz{zzzz{{|zz{{{z{zzz{zy{zzzz{{{zyz{zzzz{{{{z{|z|{zzzzzy{z{zz{|{{z{zyzzzz{{|{{{{{{zzyzzzy{{{{{|zzz{yzz{zz{{{z{{{z{{{z{{yz{{{{{|{zzyzzyzz{z{z{|z|zzzz{z{z|{{|{{{{z{{z{{yz|{{z{|{|{{{{z{zz{{{{{|{{{z{{z{z|{{{{{|{z{zzz{{|z{{}zz{{{{{{{{zzz{{|}|z|{{{{{{{{{{{{|{|||{{{|{{{|{|{|{{{{|z{{{{{{|||||}|{{zz{{{{{|{{{}|||{{{{z{{z||{{||}}{{{{z{{{{||{{||}||{|{{z{||||{|}|||{{{{{|{|||{{||{|{{|{{{{|{{|{|{|{||{{|{||{|||{{{{{{{z|z|{|{}}||{|{{|{z{||}{{|||z{|{z{z{|{|||z|||{z{{{zyzz{{|z|{{z{{{{z{z{|zzz{{zz{zzzzyz{{z{{{{{zzzzzyyyyzzz{{{{{zz{z{y{{{yz{{{{{zzyzzzzz{{{z{{zzzzzyz{{{z{{{{{zzzzz{zz{{{y{{{z{zz{{zzyz{{{{{{{zz{zzyzzzzzz{{zzyzzyzyzyz{zzz|z{zz{y{zzy{z{z|{}{zz{y{yyzz{{{{{{{|yz{zy{z{{{|{{{{zzyzzzzz|z{{{{{{{{{zzy{z{|{z{{{{{{{{z{zzy{|zz{||zzzzzzzzz{{|{{{{z{{z{zzzz{|{||||y{zzz{{zz{{|||{}z{{{z{{{{||||||{{z{{{{{z{|{||{|{{{|zz{|z{z{{}{|{{z{{{{z{{|{|{|||{z{|{z{{||{{|{|||z{z{{z{z|||||{|{z{|{{{{{|||}||z{|{z{{{{{{{|{||||z{{{{{{{|||{|||{{{z{{{zz|{|||||||||{{{{||||||{}{{{{{z{z|{{{||{{{{{z{{{z{{|{{|{|z{z{z{zz{z||z{|{{{{yzzzz{{{{{{{|zy{zz{{zy{{{{{{yzz{zzz{y|{{{z{{|zzzzzzz{zzz{z{{|zzzz{{zz|{z{{z{{zzzzz{z{{z{zz{{{{{z{yyzzzz{{{{|{{yzzzz{zzz{{z|{{z{zz{zyzz{{zz|{{zzzzy{zzzz{|z{{{{zzz{{zy{z{z{|{|{zz{{zz{{zzz{{{{{z{z{yz{z|{{{{{{{{{{yz{{zz{z|{{{{z{yzz{zz{{{|z{{{{z{z{zz{{{{{{{{{|{{{{zz{{{{{{{|{{{{{z{{|||{{|{}{zz|z{{z||||{{|{{{zz|z{{{|{{||}|zz{|{{|z}||||||||zz{{{{{z{||{{|||z{z|z|{||{|||||{{z{{{{|{{{{|||}{|{|{{{|{|{|{||||z{z{z{{|{z||||}{{zz|{{{{|||{{|||{{z{{{{{|{{{|||{{|{{z{z||{||||||{|{{{{{{z{{||{|{z{{z{{{{z{{z{|||{zzzz{z{z{|{{{||{z{{zzy{{{{{{||{zzzzzzzzz{zz{|z{z{zzzzy{{{zz{z|zzz{{{yz{{{|{{{{zzzzzzzyzz{{{|z|{zz{zzz{{zzz{{{{zz{z{{zz{{|{zz||{zzzzyyzz{{zz{z{{{zzzzy{zzzz{{{{zz|zzzzzz{|{y{|{{zzzzyzz{{{{{|{|{{z{z{{z{{z|z{{|z{zy{z{z{{{z{{||zyzzzz{{|{zz{{{|{zzz{z{z{{}|{||{z{zzzz{|{{z{{||||z{{{{zz|z|}|{||zz{{|z|{z||{{{||{{{{{z{z||{{{{|{{z|z{z{{{|{{{|||{z{z{{{{|{{{||{|{|{|{{{|{{{{{{{||{||{z{z|||{{|||{{z{{{{z{{||{{||{|{{{|{{{|{|}|}||z{zz{{|{|z|||}{|{{|{z|z{||}{|}||||{{{{z{||{|}||{{{z{z{{{||z||||{{{z{|z{{{{{||{||zzz{{z{|{{{{{|{{z{{zzz|{|{{{{{|{{{z{{zz{{{{{|z{yzzzzz{yz{{z{{{z{zz{zzzzz{z{z{{{z{zyyz{zzz{{{{{{yzzz{yzzz{{z|{{{{zzzzzyz{{{z{z{z{zzzzyz{z{{{{z{|{zzz{y{yzz{yz{{{zzzyyzzz{{zyz{{{z{zz{zyzz{{{{{{{zzyzzy{zzz{{{{{{zzzzyz{z|z{{|z{{z{zyz{zz{{{{{{{{{zz{{z{zzz{z{|{{{zzz{yzz|{|{|{|{{zz{{{{{{|||{||{{{z{{{zz{{|||{||z{zz{zzz{|z{{|||{zz{z{{{{|{|{zz{{z|z{z{{|||||{{||{{{{{{{{|||{||||y{zz{{z||{{{|||{{{|{zz{|{||{|{||zzz{{{{{|{{|{|}|{{{||z{{{{|{||}|{|z{{{|||||{{|}||z{zz{z{|||{{{|{{{{z{{{||{|||{||{{z{{{{{{|||z|||z{{{zzyz{{{{{{|{{{{zzzz{{{{{{{{{|z|{zz{|z{{zz||z{zzyz{y{{{{{zz{{{zyz{yz|{z{|{{{{{zzzyz{z{z{zz{z{z{zy{zzz|z{zz{|zz{zzyyzzz{zzz{{yyyzyzyzy{{y{{{{|zzzz{yzzz|z{y{zzz{zzzyzzz{zz{z{zzzz{zzyz{z{{{z{zzz{z{zz{{z{z{|{zzzz{yzyz{zyz{{zzz{zzz{z{{{{zz{{zzz{zz{y|{{{{{{{{zzz{zzz{{z{|{{{|zzz{{{{{{{{zzz{{{{zz{{{z{{z{z||{{{zz{zz{{{{{{|z{{{z{y{z{{{{|{||{z|{{zzz{|{{|||{{zz{{zz{{{|{{{||{{{{z||{|{z{{||{|{{{zzz{||{{z{{|{{{|{{{z|{{|}|{|{z{{|{zz|{|{|{|||z{{{{{{{z|{{{||{{|zz|{z{{{||{|||{|{zz{z|{{|{|{{{{{{{|{zz||{|}||{{z{{z|{{{{{{{||{{{{{zz{|{|{{{|{{{{{z{{zz|{|{|{{{{{zzzzzz|{{{z|{{{{zzzzz{{{{z{z|zyzzzzzz{{zzyz{{{zzyzzz{{{{{z{{z{yz{yz{yzz{{{{{{z{zyzy{yy{{{z|{z{{z{yyzz{z{{z{{{{zzzzzzy{{{{{{z{{{zzzzyzzz{zz{z{zz{yzzz{z{{{{|{{z{zz{zzzz{z{{z|{zyzzzz{{z{{zz{{{z{{zzzzz{{{zz{{{yyzz{zzz{|{|{||{{{{zzzzzz{{{zz|{zyzzzzzz{{{{z{z|{{z{zzz{{}zz{z|{z{z{{{zz{{{|{{{{{{z{zz{y{|{{{|{|{{|{{zz{|{|||{}z|z{z{{{{{|{||}{|z||{{{|{|}|{|||||{{z{|{zz|||{|||{{{|z{||{{||{||{{{{z{{z|{{{|||}||z{{{{z{|{||{|{|{|{{{{|{{{|{|{}|||{{{{{{{|{{{{|{z{{{z{{{{|||{}||{{{|{{z|{||{{{||{{z{{{{{{{|{{{|{|{{{z{{{z{{{|{|{{yz{{{zz{{|{{{||{|{{zyzy{{zz{{{|zzzy{zzzy|{{z{{{zzzy{{zz|{{z{|z{{z{zz{zyy{{{{||{zyy{zzyzz{zz{{||zyzzzz{z{{{z{{{{{z{zzzzz{zz{{|{z{z{zzzzzyz{zz{{zz|zzz{zzy|{z{{z{{{z{zzzzz{{{{{{{z{zyzzz{{{zz{z{|{z{zzz{z{{z|{|{|{zzzz{z{{{|zz|z{z{z{{{{{{zz{{{{{z|zz{z{zz{|z{{|{zzzz{{{{||||z{|{{{{z{{z{{||||{|{{{{z{|{z{{{||{||{{|{{zz{{{|{{}||{{{{zzz|{{||{{||{{{{|{|{{{|{|||||{{{{|z{{|||z|{}||{{z{z{|{|||||{|{z{{{z||{|||{||{{{{{{|{|||||{}}|{{{{{{{z{|{{||||{{{{zz|z|||{{||{{{{{{{{|{}{|||{{|z}{z{z{||{|||{{z{zzz{{|||{|||||z{zzz{{{||zzz{zzz{y{zzz{{|{{{|||z{yzzzz{{|zz|||{zzzzzz{{{{{z{{{{{zyzzyz{{|zz{{{zz{zzzyzz{z{{{{{zyzyzz{zz{{zzz{z{{zzy{z{zz{{{{{{{{{zy{zzz{{z{||{z{zzzzzz{{z|{z{|{zzyzzzzz{{zz{{zyyzyzzzy{{{{{{{{{{zzzz{zz{{{{|{{zzzz{z{zz{{{{|{{z{z{{z{z{|{{{{|{{zz{{z{z{{zz||z{|z{{zz{|{{|{{{|{{zz{{{z{{|{{{{{|{{z{{zzz|||||{{|z{{z|{|z{{{||||}zzzz{z|{{{||{|{{{{|z{{zz|||{|||}{{{{z|{{{|{||||||{{{zz|||||{{||{|{{|{{{{|}}||}{|{{z{z{z{{{|{||||||{{{|z{{|||{||||{{{{{{{||{|||{|{|zzz{{{{||{{}|}{z|{{{{{{{|{|||||{{{z{|||||{{|||{{{{{|{{|{{{||{|{zzz|z{{z{|z|||{|{zzz{y{{{{{{{{|{y{zzzzy{|{{{|{{{z|zz{zy{{{{z{{||z{yy{zz{{{{zz{zzz{{zzyzz{zzz{{{z{yz{zz{{{z{z{|zzzzzz{y|zz{{{{{zzz|zzzzy{{z|{{|{{zzzzyzzz{zz{{{z{{zzzzzz{|{{z{{{y{{z{zzzz|{{{{{z{zzz{y{z{{{zz{{{zzz{{zz{{zz{{|{|{zzzzzzz{{|z{|||{z{zzzzy{|{{{|{z{z{{zzzyz{{{|{{{|zy{z{z|{{{{{{|{{zz{zz{{|{|z|{||{{{{{z{{{|{|{||||{{{{{{{{{|{{{|{zz{z{{|{{||{||||{{{z{{{{{||}{||}||{{z{|{||{{|{|||z||{{{{||{}|||||z{{{{|||{{|||{||{{{{{|z|{{||||}{{{z{{{{{|{{|{||||{|z{{z{}{|||}}{{|{{{{{{{{{{}{|{z{zz{{y{{||{{||{{{{{zz{|z{{{{|{{{zzzzzz|{|{{{|{zz{z{{z{{zz{{{|{zzzzzzzy{{{{{{|{{z{{z{zzz{zzz{{{z{yz{yzz{z|{z{{{y{yzzzz|zzz{z{{{{zyz{zzzzz|{{{{{z{zz{{y{z{{y|{|zzz{|{zyyzzzyz{||{z{z{yzz{{{{zzzzzzyyzyzzy{y{z{{{{z{yz{zy{||{{z{{zzz{zzzz{|zz||{{zzzzzzz{|{zzz{{|z{{{z{zyz{z{{{{|zz{zzzz{z|{{{{{{{{{yzzzz{{{zz{||{{zz{y{z{z|{{{{{{zz{zzz{{{|{|{{|z{zz{||{{{{{{{||{{zz{{z{{{{{||{{{zzz{z{{{{|{|{{{{z{z{{{{{{|{||||{z{{z{z{{}{{{|||{{{{{z|z||{{{{||{z{zz{{{|{|||||{|zz{{z{{|||{{|{||{{z{{{{{{{{{{{{|{|z{|zz||{|{{{|{{|{{zzz{{|||{{{{{{{z{|{{{{|{z||{z{|{{zz{{|{|{|{{|zzzyzz{{{{||{|z{{{zzy{z{{z{{{{zz|zzyzz{{|{{|{{zzzyz{yz{zz{{{{z{zz{{zyz{z{zz{zz{zzzzzyy{zz{zz{{zzzzyzzzz{{zz{|zzzzz{zy{{{|{{{{{zz{yzzzzz{{{{z{{zy{zzzzyz{yz{|z{zzzyzzzzz{z{zz{{zzzzzzzy{zzz{{{{zz{yyzzzzzzz{{{|{zzzzzz{{z{{{{z|{yzzzyzzz{|{{{{{{{{z{zyy{{{{z|{{{{zz{zzy{{|{{{{{{zzzzzzz{{{|||z|{zz{y{{{{{{|{{|{{z{{{{{{z{{{{{||{z{{z{zz||{{{{||{zz||zzz|{|{{|{||{|z{{|{{|{{{||||{{z||{{{|}{||||||{|{{{{{z||||{{|z|{{{{{|zz}{||}|{{z{{{{||{{||||{{{{||{z{|{|{}|}|z{{{{{{z{{{{||{|z{|zz{z|{{||{{|{|{z{z{z{{{z{{{{{zzz{{{{|{|z}{{|{|{y{{{{{{{z{|}{z{z{zzzz|{{{{{||{{{zzzzz{zz{z|{|{yzz{{{yz{{zz{{z{|zzzzzz{z{z{zz{{yzyyy{z{{z{{{{{zz{yyyzzz|{{z{{|zzzzzzzzzz|{{{{{{zzy{zzz{{{{{z|{{{{{{yzz{|{{z{{{zzzzzzzzz{{zz{zz{z{zyz{{{{{zz{{{{zzzz{zzz{{z{|z|{{{yzz{{{{|{{{{{{z{zz{zz{{{{z{||zyzz{z{{{||{{|{{{{{z{{{z{{{{{||||{z{z{{z|{{{{{|z|{{z{{y{{{{|{{{}{zz{z{z{{|{|z|||{z{|zzz{||{{|{|z{{|{{z{{||{{|}|}{z|z{{{{|{{|{{}||{{zz||{{||{{||{|z||{{{{|||{{|||{{{|{{{|z||{{}|||{{z{{z||||||{||{|{{{z{z|{|||}}|{{z{z{{{|||}{{{{||{{|||{}{|{z{{{{{zz{{{yz{{{z{z{{{{zzzz{|{{|{{||{z{yz{{z{{|{z||{{{zzy{zzz{{{{{{{zz{zz{{z{{{{z{{{{zzyzzzzz{{z|{{z{z{zzzzzy{{zzzz|{z{zxyzzzyz{{{{zzyzzz{zz{zzz{{{{zz{yzyyz{{{{z{|{z{{{zzzz{{z{y{{{zzzzzyzzzz{{{{{{zzzyzzzzz{{zz{{{zzzyyzzyzz{{{|{{zyzzyzzzz{{zz{z|{z{{{zz{{{z{|z{{zz{z{zzz{zzz|z{{{{{zzz{zz|z{{{{{{{zzzy{{{{{{z||{{z{zzyz{{||{{{{{{z{z|{{zz{z{{{{{{z{{{{|{{{{{{|||{{{{{{z{|{|{|{|{{{{{|z{{{|{{{|{|{zzz{{{||{{{z{|{||{{{{{{{||||{}|{{{{zz|{|z{{{{||}z{|{z{{|{|{{|}{|{{{{|z{|||{||||{{{{z{z{z{z|{|{||z{{zz{z|{{|z|{|z||zzz{{{|||{||}||{{zz{{{||{{{{||zz{{{z|}|{{|{}|{zzz{{{{{{{z|{{{z{zzzzzz{{{{{z{{zz{yyzzz{{{|{{{|zzzz{zzzz{z{{{|{z{{z{yzy|zz{z{{z{{zzz{z{{{z{z{z{zzzyzzzz{{zzz{|zz{zzzyyz{{{{{{|yzz{{zz{z{z{{|z|{{zz{{zyzzzzz{z{{zz{z{zzyz{z{z{{{{z{{{zzy{z{{z{{{zyzz{z{zz{{z{{{{{{z{zz{{z{z{{z{{{z{z|zzz|z{{{{{||z{zz{zyz{{{{{|{{y{zzz{z{{{{zz{{{{z{z{{z{|{{|{{{z{zzz{{z|{{{|{{{{{{{{z|z|z{{{||||{{{{{{z{||{|{|{|z{{zz|z{}|{{|}|{{{z{{{|{|||{||||{z{z{z|{}|{{}|||{{{{{|{|}|{|||||{{z|{|{{{||||}||zz|{{|{{{||||||{{{{{{{{{{||||{|{{{{{{{{|}{|{||{{{{{zzz{{||||{{|{{yz{z{{{||{{|{|z{z{zz{{|{|{||||{zzzz{z{{{{{{||{{z{{{zzzzz{|{{{{{z{zzyyzzz{{z{z{yz{zzzzzzz{{z|z{{z{z{{zz{{{zz{{{zzz{zzzyzz{{{{z{z{zzzzzzzzzzz{|zzzzzzzy{zz{z|zz{zz{zyzzz{{zz{{{{zyzzzzzz{{{z{{{{z{zzzyzzzz{{{|{{{yzzzzzz{zz{{{{z{zzz{yzz{{{{z{z{z{zzz{{{{|{{{{|{zz{zzz{z{{|z|{{|{zzzzyz{z{{{{{{z{z{z{zzz{{{z{|{|z{z{yzz{||{{z|||{zzz{{{{|z|{|{{|{{{{{{{{{|{||{|{|{{{{{{{||{}{||{{{{{zz{{{{|{{||||{zz{{{z{|{{}||}|{{{{{z{{||{|||||zzzz{{{{|{|{|||{z{{{{{{|{|||{||{zz{z{{{{|||{||}{|{z{{{{||{{||{||{{{{zz{||{|||{|{{|z{{{{||zz||z{|{z|{{{{z{|{|||{{{z{{zzz{{{{||{|{{{zz{{{zzz{{{{}{zz{zzzzz{{{{|{|z{zyzz{zzz{{{z{|zy{zz{zzz{{{z{zzzzzzz{y{{z{{zzzz{zzz{z{z{z{z{{|{zy{zyzzzzy{{z{z{zzzzy{zzz{{{z{{{{zzzyzzzzzz{{{|z{{z{zz{zy{{z{{{zyzzyzzz{z|{z{{{{yy{z{zyzz{{{zz{{zzzz{y{{{{z{{{z|{z{zz{z{{{{{|{{{zzzzz{{zz{{z{|{{z{zz{yzz{{zz{{{{{z{zzz|{{|{zz{|z|{y{{z{z{z|{{|z{{{z{{{{{z|{|||{{z{{z{{z{||{|{{||{{z{{zzz{{{|{|||{y{{{z{{{|{{{{||{{{z{{{||{{||{|{|z{{{zzz|~{{|||||{||{z{||{|}|{||{zzz{{zz||{{||}}|{{{|{z{|{||||}|||{z{{{{|{{||{||{{{{{{{z{|{{{|{|{z{z{z{{||{|{||{||zz{zzz{|{{|{{|{z{{{{z{{{|{{{}{{z{z|z{zz{{{||||{{{{{zzzz|z{{z{{zzz{zz{z|z{{{{{{|{z{{z|yzz{{z{{{{zzyyz{z{{{zz{{{{zzy{zz{{zzz{z{}yzyzzzzzz{zz{{{zzz{zzzzzzz|z|{{zzzzzzzzzz{{{{|{{zzzzzyzzzz{zzzz{yz{zzz{zzzz{z{{{{{z{zyzy{z{z{||{zzz{zz{zzyz{{{{{z{zyzz{z{z{{{z{{zyyzzzy{{{{zz{{|zz{z{yz{z{{{|{{{zz{zzzz{z{|{z||{{z{zyz{{{{{zz|{{{zzzz{zz{|{{|{||{{{z{{{{|{{|{{|{{{||z{zz{{{{{||||{{z{z{{|{||{||{{{{{{{|z|||{|||}|{z|{{|{|}{{{||{|{||{{{{{|z||{|{|{{{|{zz{{{|}{|{|{{{{{{{{|||{{|}{z{z{{{z{|{{{|}{{{|{{z{z{|{|{{|{{{{z{||{z|||{|||{{z|{{{{{|{z|{||{{{{|{{z{z{{|{}|{{{{zz{{{{{{|{|}{{zz{zy{{{z{{{|{{{{yyy{z{z{z{{z{zzzz{{{{z{{{z{{z{zzy{zzz{z{{z{{zz{{zzzyz{zz{zzz{zzyy{zzz{{{{z||{yz{zz{yzzz{{{{z{{zz{zzz|z{{{z{|zzzyzzyzyz{z{z{z{zzyzzzzyzz{z{|{|zzzzzzyz{{{z{{{{{{z{zyzzz|{z{z{{{z{{zyzz|{{z{z{{yzzzz{zy|{{{|{|{{zzzzz{z{{{{{{{{{z{zzzzzz{{{{{}{{zzzzzz{z{|{{{|{|{{z{{{{z||||||{z{{zzz{{{|{{|||{|{y{{{{z{{|{{|{|{z{{{{{z||{|{{||{{||{{|z|{{||||||{{{z{{||}}|||||{{{{zz{z|||||}}{|{{{{{z{{{{{|}}{|{z{{z{|z{|||||}{{{z|z{{{{|||{{|z|{z{{{z|{{|||{|z{z{{{{z|{{|{{{|{{{z{{|z{{{{{|{|{{{{zz{z|{{{{{{|{z{zz{zzzz{{|||{{{{zz{z{{z{{{{|{{{{zyz{y{z{{{{{{{zz{zz{zz{{zz{{{zzzzzzzyz{z{zz{{zzzzzzzy{zz{z{{z{zzzzzz{z{|z{{{{{yyzz{zz{{{{{{{zz{zyz{z{zzz{z{{|zy{zyz{zzz{zz|z|{zzzzz{{yzy{z|{{z{zz{zzyz{{z{z{{{zyzzzzzz{z{{z{{zzzzzy{{{{{{{{{{yzzz{{zz{{|{{||{{z{{{y{z{{{z{|{{{z{z{z{{{{|{{z{{{zzzyzz|z|{{{{{{{|zz{{z{{|{||{||{{{z{z{{|}{|{|||{{{{z{z{{{|{{{|z{z|{{z{{{|{{{|{{{z{|zz|z{|{||||{|z{{{{zz{|||{{|||{|{{{{z|{|{|{|}|z{{|{{{{{{||||||{{||{{{||{||{|{z|{{{|{{||||{{||{{zzz{{{{{}||{||{{|{zz{{{||{{|{|{{{{zz{{z{|z{z|{{z{{{yz{{{{{{||{{zzzz{zzzz{z{{{|zzz{z{{z|{z{{z{{zzzyzyy{{z||{{{|z{zyyz{zz{z{{{zzzz|zzzzz{|{zzz{zzzzzzzzyz{zzzz{{zzzzzzzzzz{{zz{zzyz{zzzzzz|zz{{zzz{zzz{z{{{{|{{{{xyzzzzyz{zzz{{yzyzyy{zyz{zzz{z{zzzzzzzz{{z{{{{{{z{yzz{zz{z{z|{|yzzzzyz{z|{{{z{{{zzzzzzz{z{{z|{{{z{zzy{zzz|{{|{{z{{z{zzy{{{|{z|zzzzzz{{z|{{{|{{{zzz{z{zz{{{|{{{|z|{zz{{zzz{|{{||{z{{z{zz{|{|{{{z{zz{z{z{{{|{{|{|{{|{{z{|{|{||{{{|{{{{z{zz|{||{||{{{|{{{||||||{||{z{{|z{{{{{|||{|||{{{{z||{||z{|}{{{z{{{{{|{|{||{|{z{{{zz{|{{{|{{z{|{{zzz{|{|{|{{|{yz{yzz{{{{|{|{{zyzz{yz||{{{|||{zzyyzz{|{|z{||{z{zzzyzz{{z{z|{{{{zzzyzy{{{{z{{|{z{zzzzz{{zzz{{{{{zzz{zz{{{zz{|zz{zzyz{{{zzzz{{{z{zzzyzzz{zzz{{{zzzzzzyyz{z{{zz{zyzzy{{yz{{|{{{{{zzyyzzzy{{zzzz{zzzzzz{z{{z{{{{zzyzz{zzyy{z{{z{zzzzzzz{z|z|{{{{|zz{z{yzz{zzz{{{{zz{zz{zz{zz|{{{{zz{z{zzzz{{{|{z|{z{{zyzz{{|{z{{{zz{zzzzz{z|{z{|{{{zzzzzz{|{{||{|zzzz{{|z{{{{{{|}{{{z{|zz{||z{{|{z{|z{{{{|{{{|||||{z{zzz||{|{||{{{{{{{{|{z|{||||||{||zzzz{{|{{|{||{{|{|{|{{{||{||{{{{z|{{{||||{|{{{{{{{zz{{|{{||}{{zzzz{zz{{{z|{{{{{{zz{y{|||||{|||{z{{{z{{|z|{{{|zzzz{{{{{{{{|||{z{y{zyz{z{{{{{|z{{{zzzzz{{{z{{{zzzzzy{z{zz{{{{|zz{zzzzzz|z{{|{zzyzzzzzz{{|z{{{z{zyzzzzz{zz|z{{{yzzzz{z{z{{{zz|{z{{{yzyz{zz|z|z{zy{yz{yz{{zzy{zz{z{z{yzxy{{zz{z{zzzy{zyzy{zz{z{zzzzz{zzzz{{{{z{{{{zyzy{z{{{zz{|{zzzzzzz{zz{{{{z{zzzzzyz{{z{|{|{z{z{{{zzz{{{{{{{{{zzz|{zy{z{{z||{{{{{{zzz}|{{z|{{{z{zz{z{{z{{|{{|z{{z{z{|{|}|{{||{{{zzzz{||{{|{|{{z{{{z|{{{|{{|||z{{{z{|{z{z|||{||{{{zz{{|||||{|}|z{{|z{{{{{|{|||}{z|{{{{z{||||}||{{{{z{{{|{||||||{{|{|{{{{|}{||||{z||{|{{{{}||}{|{{z{{|z{{|{z{{{{{z{|{{zz{||z{||{zz{zzz{|{{{||{}|zzz{{z{{||{z{|{{{{z{{zz{{{{zz{z{{{zy{{{{{{z{{z{zzzzzz{{zzz{{z||zzzz|zzzzz{{z{{{zzz{yzz{z{z{z{zz{zz{zzzyzz{{{{{{zzyyzzzzz{{{zz{{zzyzyzzy{{{{z{|zzz{zzzzzzz{zzzzzzzyzzzzyz|zz{{z{zzzyzzzy{z{{zz{|z{{{zzzz{z{{z{z{{zzz{zzz{{|{z{|{{zz{zzz{zz{{{{|{z{{zzy{{{{{|{||{{z{zzz{z{{{{{{{{{y{{zzzz{{{{z|{z|zz|{{|{{{{{{}|{zzz{{{{{{{{{{{||{{{|{|{{{|{|||||{{z{zz{{{|||||||{{{{{|{{z|{||{|}|{{{z{|{{}|}{{{{|{{{{{{{||{||||||z{z{{z{{{z||}|}{{{{{{z|||||{}|||{{y{{{{||||{||{{{{{z{zz||||{||{{{{{zz{{|{||{|z{{z{{{{{zz{{{{{{|z{{{z{{z{{|z{}{|{{z{z{zz|{{z|{{{{zz{{{z{{z|{{{|{zz{{zz{z{z{{{{{{{zzzzy{zzzzz{{|{{z{zz{yz{{{{z|z{{zzzzzyz{yy{{{{{zyyyyzz|yz{{{z{z{z{y{{{yz{{{z|z{{yz{zz{yz{{{z|{|yzzzyyzzzz{zzz|{zz{z{{zzz{z{{{{{{zzzzzyz{{zz{{||zzzzzyyzz|{{{z{|zzzzzzzz{{{{z{z{{zzyzy{yz{{z{{{z{yzz{zz{z|{{{{{z{zzz{{zz{{|{{{{{{zyzzz{{{{{zz{||{{{zz{zy{||}{{{|{{z{{z|z|{||{|}|{{zzz{{y{}|{|{{||z|zzz{|{{|{{|}|{z{{z||{{{|{|{|{{{{{{||{{|{||||||{{{zz{{{{|{{|{{{z{{{{{{{}|||{||{{{|{{z{|{{||{||z|{z{z{{z|||{|{{|z{{{z{z{|{||{{{{z{zz{z{{{{|{|{{{{{zz{z{{|{{{{{|{||z{zy{z|{{{|{{{z{yzz{z{{|{|{|z|{{zyzzz{{|zz{{zzzzzzyz{{{{{z{z|zzzyzz|zz{zz{{{zzzzz{zyz{y{{z|{zzyzyzzz{zzz{{{{{{zzyzzyzzz{zz{{zzyzzzzyzz{{{|z{{{zyzyzzz{{{{z{z{zzzzyzzzzzzzz{{zyzyyyzzzzzzz{{{zyyz{{zzyy{{{z{|{zz{yzzzz{{zzz{{{{z{{zyz{zz{z{{z|z{zy{zzzzz{{{{{{{y|{zz{z{|{|{{||zz{z{zyz{{|z{{|{|{zzz{{z{{{{{|{{{{{yz{{z{{{|{z{{{{{{|{{z{zz|||||{{z{{z{z|{{{{{|z|z{{z|{{{|||{|}||{{{{z|{{|{|{{}||{{{{{{|{||}z||{{{{{|{{{{{{{{||{{zzz{zz}{z{{|||||{{|{{{{{{|{||{|{{{z{z{{{{|{{|{|{{{{z{{y||{||{{{{{{zzzz{||{|{|{{{{zz{z|zz}{z{{|{{zzzzzz{z{{{{|{{{z{yz{zz{{|{{{{|zz{{{zzz{{{{{|{{zzzzzzzz{{|{{z{{{zzz{zzzz{{zz{{{yy{y{zz{zz{{z{{zzzyzzzyzz{{{{|zzzzzy{yzzz{z{{{z{z{zyzzzzyz{{z{|{{yzzzzyz{{{{z{{{zyzyzyzyzz{{z{z{{{{zyzzyz{zzzzz{{zzzzzyyz{{zz{{{zzzzzzzz{{{{z{{{{{{z{zzy{{{{{{{{zz{yyyzz{{{{{{|z{y{z{z{z{{{{{|{{{z{zz{{zz{{{z{{{{{z{zz{z{{|{z|z{{{zzz{{zz|{{{{|{{{zz{{z{{{{|{||{{{z{z{zz{|||{z|{{z{z|{{{|||{|{|{z{{z{{|z{|{|{||||zz{{||{{}|{{{}||z|{z{{z||{|{||{|{{z{{{{{|||z|}||{z{{{{{|z|{{|||{{{z|{{z{{|{||}{{{z{{zz{{{|z{|{{{{{z{{zz||{{{}||{zzz{zyzz{{{{{{|{{zz{zzz{{{{z{{{{zzzzz{z{zz{zz{{{zyzzzzz{z|{z{|{|zzyzzy{z{{{{{zzz{zzzzzyy{{zz{z{z{{y{yzz{zzzz{{|z{yyzzzyz{{{z{{zzyzzzyzyz{zzz{{{zzzyzzyyyz{zz{{{{zzzzzyy{{|zzyzzz{zzyzyx{{zzz{zzzyzzyyzyz{{zzzz{yyzz{yyyyz{{{zzzz{zyzyzzz{{{zzz{z{zzzzyz{{{zz{|{zyzyyzzz{z{zz|{{{{zzzz{zz{{z{z|{{z|{zz{zz{{z{z{{{z{zzz{z{|z{zzzzzyzzyzz{zz{{{z{{z{{z{zz{{{z{{{||zyz{{zzz{{z{|{|{|{z{zz{{}|z{z|{|{{{{z{{{|z{{{||}}|{{z{z{{{}|{|{|{{{z{{{{{|{{{|{{|z{zz{{{{|{{{|{{{{{{{{{{{|||{|||||zz|z{{z||z{{|{zz{z{yz{|{{{{{{{{{zz{yzzzz|{}|{|{{z{{yzy{{{{|z{|{z{zyzzz{zz{{{{|{z{{zzzy{{{{{{z|{{z{zzz{{|{{{{{|zzzyyz{{zzz{{{{|{zzzzzzzzzzzyz{zzz{y{zxzzz{zz{|zz{{zyzzzzzz|{{{{zzzyzzzz{{{zz{{{zy{zzzyzz{zz{{|{zy{zyzyzyz{zz{{|zz{yy{zyzzzzyzz{z{zz{z{yz{y{z{{{zzzy{zzz{zzz{{{z{zzzzz{zz{z{zz{{z{z|{zzz{z{z{z{|zyzzzz{zzz{zz{{|{{z|zzzzzzzz{||z{{{zzzzz{z{{zz|{{z{zz{{{{{{zz{{{{{{{zz{z{{z{|{{{z{z{z{{{|{{|{|{|{z{zzzzz|{||{{{|{z|{{z{{{}{{{|||{z{||z|{{{|{}{|||{{zz{{{{{|||{|||{|{{z{{{{{|{|{||{zz{{{{|{{{{||||{||{z{{{|{||||{{z{z{{zz||{|{z||{{z{{z|z{{{{|||{{{{zz{{{{{{|{{|{|{zz|{{{{{{|zz|{{{{zzzzz{{|{{|||{z{yz{{z||{z{||{{z{zzzzzz{|{{{{|z{zz{zzz{z{z|{{{{z{zzzzz{{z{z{{{{yzzzzyz{z{z{{zzzzzzzzzyzz|{{z{zz{zyzyzy{zzzz{{z{zzzzzzzzz|z{{zz{{{zzyzyz{{{{z{{{yzyz{zzzzzz|{{zzzzzzzyzy|zzz{{{zz{zz{zz{{|{{{|{z{yyzyy{{z{z{y{{zzzzzz{{z{{zz{{{z{{zzzz{zz{|{{|{{zz{yzzzz{{{{z{{{{zzzz{z{{{{{{{{{z{zzzz{z{{zz{{{{{zz|z|{z{zz{{{{z{{zz{{zz{{|||||{zz{zzzz{{{||z|{|{{z{{{{{|{||{|{{z|{{|{{{|{{|{||{|{{z{{{z|}|{{|{{{{|{{|{{{{|||{{{z{z{{{||{{{|{|}|{{|{||{|{{||}||{{zz{{{{{|{{|{||{|{{{{{{{|{}|||{{z{{{{{{||}|{|||{{zzzz{{{z{|z{{{{{{{z{zz||||{|{|{{zzz{zz{{||z{{|{{zzzz{{zz{{zz||{{zz|zzy{{{{{{z|{{yyzzzyz{{z|{{z{z{zy{zz{{{zz{{zzz{zz{z{z{z{z{|{zzzz{zzzz{{yz{{z{z{zzzyzz{{z{{{{zzz{zyzyz{{zz{zzzzzzzy{zzz{z{{z{zzzyzy{yz{z{yz{zyzzzz{zyz{zy{z{zzy{zzzz{yzz{zz|{{z{zzzzz{zzz{|z{{z{zz{{{{{|{{{{|{z{z{z{zz{z{z{z{{zzzzzz{z|}zz{|z|z{z{zz{{||zz{{{zzzz{z{zz{|{{|||y{{z{{{z||{{{||{{{z{{z{zz||{{||{{{z{{{{{z{|||{}|z{z{||{|{{{z|{{||{{|||{{z|||{||||{||{{{z{{{||||||z{z{{{z{{{||||||{{{{{{|{{{|||||{{{{|{zz|{{|z||}{{{{{{{z{{|}{|||{z|{{z{z|||{}{||z{{{|{{zz{{{{z|{z{z{{yz{{{z{|{{|{zzz{zzz{z||{||{z{z{{{zzzz{{z{{|{{zzz{{{{{{{{{{{z{|z{z{yzz{{z||{{{y{z{yzz{z{zz{{{zzzzzyzzzz|zz{{y{zzzzzzz{z{z{{{{zyzzzy{z{{z{z{z{zz{zyzy{{{{{{{{zzzyzy{zz{z{{|z{{{yzzzyyy{{zz{{|zyzzzzzyyzz{zz{{zzzz{zzzyzyzz{{|zzzzzz{z{{{{z|{{zz{zzzzz{{{z{{{|z{{yzz{z{{{z{{{{|{zzz{z{{|{{z{}{{yz{{z{z{||{{{z{{zz{{{z{{{|||{{{zz{z{z|{{{{|{{{{{zz{zzzz{{{{{{{zzz{{z{{{{{{{{||||||{{z|{{z{{{|||{{z{|{{{{{{||{||{|{|{{{{{{{|{{|||{{z{|{{{{{|||{}{{{{{{z|{||||||}{z{zyz{{{|{|||{}{z{{{{{z{{{|{||{{{{{z{{{{{{|{|{{{{yz{z{{{{z{{|{{{{{z{y{z|{z{{|{{{zzzzzzz{z{|{z||{zz{zzzzzz{{z{|{{z{zzzzz{{zzz{z|{zz{zzzzz{{{{{|z{z{zzzzz{{zz{{{{zyz{z{zzyzz{z{z{zzyyzzzy{zzz{z|zzzyzzzzz{|{zz{zzz{zzzyyzzzz{zz{|zzzzyzyyzzyz{{zzyzzyzyyzz|z{z{{{zzzzzzzzzz{{z{{{z{y{z{zzzz{{z{{{zzzzyzzz{{zz{zz|zz{{zzz{z{{{z|{|z{zyzy{zz|z{{|{{zzz{zzzzz{{{{z{{{z{zzz{z{{{{z{{{{y{zz{{{{{{{{{||{{{zz{{z{|{|{{{|{{zz{z{z|{||{{{||{{{{{z{{|{{{|||{||z{|{{{|{|{{|||{{{{{{{{|||{||{{{{|{{{{{|}{{|{||{{{{{{|||{{|||}|{{{{{{{|{{{||||z{{{{{{{}|||{|{{z{z|z{|z{|{|{||{|z{{z{{{||}{{{{{zzzzzzzz{{|{{||||z{zyz{{{{{{{{{{{{z{zzzzzz{z{|{|{zz{zzyzz{{{zz{{{{zzzy{{|{{|z{z{{yyyz{zzz{zz{{|z{zzyzyzz{{|zzzz{zz{zyzzzzzz{z{zzzyyzzyyzyz{zzz|z{zzzyzyzzz{z{{z{zzzyzzzyzz{{y{{|{yyzzzzzzzzzz{zzz{zzzzyyy{z{z{{{zzzzzzzzzzz|z{|zzz{zzzzzz{{{z{{{{zzzz{{z|{{{{{||zzz{yzzz{||z{{|z{z{zzz{{z{{{{{{z{zzzzzy{{{|zz{|{{zzz{zzzzz{|zz{z|{{{zzzz{{|{|{|{{{{z{z{z{|{|z||||z{zz{{z{||{|{|{|{{z{z{z{|{z{{{{|{{{zz|z{||{||}{|{{{{|z{|{{{|||{{z|{{z{{|{|{|{{{|{{z{{{{|{{{|{{}{z{{{||{{||{{|}|{|zzz{|{|{{|||||||z{zz{{{|{|{{||{|{|{{{{{{|{||{|{{{z{z{{|||{{{||z{{zzzzz{{{{{|||{{{{{zzz{{{{{|z{{z{zzzy{z{{|{{|{{{zzzyzzzz{{{{{z{z{yyzzyz{zz{z{{{zzzzzzyz{{y{{z{zzyyzzzyzz{{{zz{yy{xzzzyyz{z{z|z{z{zzzzzzz{z{{z{zzyzzzzyz{{zzz{zzzzzzyyyzzz{y|{{zzzyyyyzzz{yz|zzzyyz{zyz{z{{{z{{zzzzzzzzzz{{{z{{{zzyyzz{{zz{{|{{z{{{z{zz{{{{z|{{zz{zzzyz{{{zy|{zzy{z{zzz{z|{z{|zz{z{{{z{z{z{z{|{{{{zz{zzzz||||{z{{zz{z{z{z{{{{|{{{z{|{zz{{|{{{{{{{{y{{z{|||{z||{z{{{z{|z|{{{|}}}|{{{{{z{{|||{{||{z{{{z{{|z{{{|}|{z{z|{{{{{{{||}||{{{{{z{||||{|}}{{{y|{zz|||{{{{|{{z{z{zz{||{{||||{{{{z{{{||||{{{{{zzzyz{z|{z{z{|zz{zzyxzz{{{z{{|zzzz{z{zzzzz{{{yzzzyzyyzzz|{zz{{z{zyzyzyz{{{{{{z{{zyyzzzz{zz{{{{zzzzzzyzzz{zy{{zzzzyyzyzzzzzz{z{zyzzzzz{zzzzz{|{yzzyyzz{zy{yz{{{zzz{yyzzzzz{z{{{zyyyzyzyzzzyzzzzyzzyzzyzz{z{z|{{zyzzyzzyzz{{z{{{zz{yzyyzy{{zzz{|zzzzyyz{zz{zz{{{yzzyzzyzz{{{z{zz{{yz{zzzz{z{{{zzzzzyzzzz{{|{z{|{zzzzz{zz{{{{{{||z{zzz{z{|z{{|{{{{zz{zz{{|{z{{{{{{{z{{zzz{zz{|{|{{zz|{z{z{{{||{|{{zzz{{{{{{{{{||{|{{{z{z{z{||{{||{{{{zz{{|{{{|{||{{{{zz{{{{{{{||{{{{z{z{{zz{{{{{||{zyz{{z{{|{{{{z{z{zzzzz{{{{{{{|{{{{zzyz{{|z{|z|zzz{y{zzzz{{|z{{z{{zzzzz{zz{{{{{{z{zzzzz{zz{{{{z{{zzz{yz{{{z{z{|zzzzzz{z{z{zz{||zzyzz{{zy{zz{z|{zy{y{{zz{zzz{{{zzzzzzzyzy{z{z{{{yyzzzyzz{{{{z{}yzzyzz{zz{{{zz{{{{zyzzzzzz{zzzy{{zyzyzyzzzzzz{{z{z{yyzzyyz{{{{{{zzzzzzzy{{{{{z{{z{yzzzzyyz|zz{{||{zzz{yzzzzz{zz{|y{zzyz{{z{{{{{{{zz{zzyzzzz{z{{{{zz{zz{zz{{z{z{{{{{{zyzzz|{{{{{{|{{zz{zz{{{{{{|{|{z{zzz|{{|{{{|||{zzzzzzz{||z|{|{{z{{{zz|{|{|{||{{{{{|{{{|{{|{{||{z|{z{|{{}{{{|{{{{|{z{{{{{{{{||||z|{{|z{{{{|{{{|{z{{{{{{||{{{|||{{|{|{{z{|||{{|||{zzz{{z||{|{|||{z{{zz|z{|||{|||{{{zzzzzz|{{{{{{{{z{yzy{z{{z{{{{{zz{{{zzzz{{z{{{zzzzzyzz{{{{zz{{{{{{yz{z{{z{|{z|{{zyzz{{y{{{z{zz{zzz{yyz{{{z{z{{yz{zyzyyzzz{z{z{zzzy{z{zzz{zz{zzzzzzzzy{z|{zz{zz{yyzxzz{y{{{{{{|zz{zzzzz{z{zzzz{z{z{zyzzz{{zz{{{{zzz{zzzz{z{{{z{zzzzzz{zzz{{z{|{zyz{y{zzz{z|{|{|z{{{zzzy{{|z{z{{z{{zzzz{{{{{{{z{{zzy{zz{{{{z{{|{{y{{zz{{{{{zz{|zz{{{zzz{{{{||{|z{{yz{{zzz{{|{|{|{{{|zz{{{||{|{|||z{z|{{z{|{{{}}|{{{z{{|{||{{|{|||{{|{{{zz|||||{|{|{{{{{{|{||||}{{{{{{z{{{||{}||}{|{{{{|||}{|{||||{z{{{|{{|z{|}{|z{z{{{{{||{|{||{{{|{|z{{||{{{|{{|{z{yz{{z{|{|{||z{zz{{zzz{{{{{{{{zz{{zzy{{{{{{{{{z{z{zzzz{|{z{{{{{zz{{zz|z{{{{z{{zz{z{yzz{z{z{{y{zzzzzzzzz{zz{{{z{yzyzzzz{z|z{{{{yyyzzyyz{z{{{{{zzzzyyyyzzz{{z{zzzzzyzzzz{zzy{{{{y{y{zzyz{zzzzyy{zzyyyyzzzzz{{{zzzyzzzyyzz{z{z{{{zzzyy{zz{{{zz{{{yzzzzzz{z{{z|{{zzzzzzzzzz{zz{|||{z{{xyz{zz{{{{{{{{zzyyz{{{{z{|zzz{z{y{z{|{{{{{{zzzz{zzz{{|||{{{{{z{{{||{{{{{}{{{z{{zzzz{{|{|{{{||z{z{{{||{{{|||z|{{z|{z{|{{{||||{z{z{{{||||{|}||{{{{y{{{{||{{||{{z{{{{{{{|{||{||z{{{{{{|{{||{{{{{{z{{zz{{{{||}{{{{{zz{{{{{|{|{|{{|z{{{y||{{{|{|{zz{zzzzz{{{{{{|{zzzz{z{{{{{{{||z{zyz{z{{{z{|{{{zz{zz{z{|{{{|z|{yz{zzz{z{{{{{{{{{z{yzzzz{{zz{z{z{zzzzyyzzz{{z|z{zzzzyzyzzzy{{z{{{z{{z{yzz{z{{|{{zzzzzzzz{z{z{{{zzz{{{zzy{|{{{{{{zzzz{zzyzzzy{{{zzzyyzzyyz{zzz{{zzzzzy{y{zz{z{{{|z{zz{zyy{{|{zz{{{{zzz{zz{{{{z{{{zz{yyzy|{||{|z|{{{{zzy{z{z{{{{{{{z{{{zzz{z|z{zz{zzz{{y{z||z{{{{{zzyzzzz{{{|{|z||z{{z{{{{{|z{{{|{{{z{z{{z{{|z|{|{{z{{zz{z||{{{|}|{{|z{{{{{||{{||}|{{{|{{{{||{|}}||z{{z{{{|{||{|||{{z{|{{||{|||{|||{{z{{{||{|||{{|{{zz{z{{z}{||{|{{{{{yy{{{|z|z||{|{|{{{{z{|{|||{{z{|zy{{z{|{{yz||{z{zzz{{{z|{{{|{{{zzzzzz|z{{{{|{|{{zz{zz{{z{zz||z{zyyzzy{{z{{{{{zzzzz{zyz{{zz{{z{yyzzzzy{z{zzz{{zyzzz{zzzzz{{{z{zzyyyzzy{y{{{z{zzyz{zyzzzy{zy|{|zzzzyzyzzz{zzz{{zz{zxzzyz{zzzz{{yzzyzyzzzyzzz{{z{zzzzzzyz|z{z{z{z{yzzzzz{|{zz{{{zyzzzzz{{zz{z{{{{zzzzyzzz|{z{{|{{z{zz{{zzzz{{z|{{z{zzzz{z{|{{{z{{zz{zzz{{{{{{z{{{zzzzzz{{{{|z|{{{{|z|z{{z|{{{{{|{|zzzzzz|{{|{||{|z{{|{zz{}|{{|{{{{{z{{{|{|{{{}|{{{{{zz{{{{{|}||||z{{z{zz||{{{{|{{zy{zz{{{{{{{{||{{|z}z{{{{{|||{|z|{z{{z{{{z{{||{{{y{zz{zz|z{{z{{|{|{{{{z|{|}|{{{|zzzzzyz{{|{{{{|zzz{{z{z{|{z|{||{zzzz{zy{{z{{{|{zzzz{zyzz{{z{||{zzzyzzzz|z{{|{z{zyzzyzzyz{zz{{{{z{{zzzy{{z{{{zzzzzzzzzz{zy{zz{z{yzzzzzzzzz{{y{zzyzzzzzzzz{{{{z{z{z{yzz{yz{|z{{{{zz{z{yyz{zzzzzz{y{yyyzzzzzyzzz{zyz{zyzzy{zz{{{{{{{zzzyzzz|{{{z{{zzz{yz{{zz{|{|{{z{zzzzzz|{{zz{{{zzz{{z{zzz{{|z{|{zzzzzyzz{{{{|{zzzz{zz{{z|{{{y|{{{{{{zzz{{{|{{z{{zzz{z{{{||}z|||{{z{{{zz|{{{|||||{{{z{{{{{|z|{||{z{z{{{|{||||||{{{{z{{zz{|{|}|{|{{{{|z{{|{||{|||{{{{{zz{{z{{{||{{{zz{{{{{{{{{{{{{{zz{{|{|{{|{|{|{{{{{z{{||{|{{||{z||{{|z{||||{{zz{{{{zzyz{{z|zz{yyyzzz{z{{{{|z{|zzzzzyzy{zzz{z{{{zzzyzyyz{{{{zz{zzzyzzyzzz|{z{{{zzzyzzzyz{zzz{zzyzzzzzyzyyz{z{{zzyzyzyzzzzz{zz{{zzy{yzzz{{{zz{|zzyzzzyzyz{|{{zzyzzz{yzzyzzyzzzz{{z{zyyzxzyzzz{zzzzzyzyyzz{zzz{{{zzzyzyzyzz{{zz{z{zzyzxzyz{zy{z{z{yzzzzzz{yzzz{{{zyzzzzzyz{{zz{{{zzzy{zzzzy{{{zz{{z{zzyzz{z{z{{{{{zzz{zz{{{z{z{{{zz{zzzzz{|{{{{{{z{z{{z{{|{{{{|{{z{{{{zz{|{|{{||{{z{z{z{{{|{{{|{|zy{z{{{{z{z{|{{{|{{|{{{{{||{|{{|{z{{zz{z{|{|}{||{{{z{{zz{{{{{{|{}|z{|{{{{{{||{||z{|{{zzz{{z{|{|{{{{{{{{{{||{{||{{{{zz{z{|{{{{{{|zzzz{z{{z{{z{{|{{{zzzzyzz{|{{{{|{zzz{zzz{{z{{z{zzz{yzzzz{z{|z{|{zz{zzzzy{z{{z{{{zzzzzzzyz|zz{{{{zzzzyzyzyz{{{z{{zzzzyyy{{z{zy{{{zyyyzzzy{{zzzz{z{zzzzyyy|z{z{{{{zzzzzzxy{zz{zz{zzzyzzyyyzzzz{{z{zyzzzyy{zz{{z{z|zzzzzy{yzz{yz{zzz{zyzzzz{z{zz{z{zzz{yz{z{{z{z|{{zzyyyyzz{{zzz{{{{{{{zzzy{}{{{|{z{zz{yzyz{{|zz||{{z{{{{zzz{{{z{{{z{zzz{{{zz{{{z{{zz{{|{{{{|z{|||{{z{{z{zz{{{{{{|z|{z{{z{{{|{|{||{{{{z|{z{||{{||{|{{{z{{{|{{||{{|||{{{{{{{{{|{|{{{|z{{{y{{{{z{{{||{{{{z{{{|{|||||||{|z{zz{{|||{|{{||{zzyzz{{|{|||||{|{zz{z{|{|{{{|{zz{{z{{z{{z{{{{zzzzz{zy{{{z|{|{{{zzzzyzz{{{z{{|{zzzyzzz{||{zz{z{zzzz{zz{{{zz{{zz{zzzz{z{z{{z{z{zzzzzzyzzz{zz|{{{zzzzzzyzzzz{|{|zzzzzyyzzzz{zz{{zzzzzzyyzz{z{{{{zyy{zyzyz|z{{z{{zzzzyyzyzzzzzzz{yyzzzyzyyzyzz{|zzzzzyzyzzz{zz{{zzzzy{z{yz{zzz{|z{zz{zyzz{z{{z{z{zzzyzzzzzz{z{{|z{z{{{y{zz{{z{{|{{zzz{zz{{{|{zzz{zz{zzzz{{{{{{{{{z{zz{zzz|{{|z|{{z{zzz{{z{{{{{|{{{zz{zzzy{|{||{|{|{{{|{{{|{{|{||{{{{{{|{z||{{||{|{{z{z{{{{|{||{||{{{{{z{{|{{|||{{{z{z{{zz{|{{{|{{{{|{zz{{|{{|{||||z{z{{{zz|{{|{{{{|z|{zz{{|||{{{{zz|{zzz{{|||{{|{{{zy{y{zz{|{{|{{|{z{yz{z{{{{{{{|zzzzz{zzz{z{{{|zzz{zzzzz{{{{zz{|z{{zyyzzzz{zzz{{{zzzzzyzz{{{z{|{{zzzzy{yz{{zzz|{zzzzyzzzzz{{{{{{zzzzzz{yyzz{{z{{zyzzy{yyzz{z{{{{zzzyz{yzz{{{z{{{zzzzzyyz{zzzz{zzzzzzyzzzyzzzy{{{zyzzzzz{z{{z{{{{zzzz{yzyzzzz|{{{zyz{zzzz{|z{{{z{zzzzyy{zz{{z{|{{{z{y{y{{z{z{|}{z{zzzzzzy|{{{{|{{{zzzzz{{{{{z{{{{z{zyzzz{{{{||{{{zz{z{z{{{|{{{{|{{{{zz{{z{{{{{||{|z{{{{{zz{{{||||z{{{{|{z{||{|||}{z{zzz{|z{|{|{|{|{{{{||{{||||}{||{z{{z{{{{|{{}||{{{{{{{{{{{{{{||{{{z{{{{{}{{{|{{|z{{z{z|{{||{|{|{{{{{z{{{{|||{{|{{zz{zzzz{|{{{{{z{{zzyzz{{{{z{{|{{{zz{zz{{{z||{z{yz{z{zz|{z{z{|{{zzzzyzyzy{{{zz{z{zzzzzyzyz{z{|{{zzzzzy{{z{zz{zz{zzy{zyz{z{y{{{zz{yzzz{{zzz|{{{{{zyzy{zzz{{{{{zzzzzyyzyzzz{z{{z{yzyz{yzzz{|{{{{zzzzyzzyx{|{{{{zzyzz{zyzyzy{zz{{{{zzzzyzzz{z{zz{|{z{zzzz{z{{zz{{{{{zzzzyz{{{z{||{{z{zzzzz{|{{{|zz{zzzz|z{||z{{|||zz{zzy{zz|{|zz|{zz{z{{{z|{{|{|{{z{{{{z{{{{{{{|||}zz{{zz{{{|{{z|{{{{z{z|{||{|{{{|{z{{{{{z{{{{|||||z{{{{{z{||{|||||z{{{z{{{{|||||{|z{z{{|{||{||||||{|{{{z||{{|||||{{{zz{{{{|{|{||||{{zy|{{z{|{||||{{{zzz{z||{||z{{z{{{{z{zyz{{z{||z{z{zyyz{z{z{{{{{z|zyyyyzz{{{z{{{z{{zz{zz|{zz{|{zz{z{z{zzz|zz|{{zyzzzzzzzzzz{||{{zzzzzzyz||z{{{{zyzyyzzzzzz{z|{{yzzyzyzzzzzy{z|zzzzzyzzzz{{z{zz{{zz{zyz{z{{{z{z{{zzzyzyyz{zzzz{{{zyyzyyxzzzzz{{|zzzzz{yz{{zzzz{{{yyz{yzzzz{{z{{{zzz{zz{zz{z{{{{|{zz{zzzz{z{z{{{{z{zzyyzzz|{|{{{{{zzzzzzz{{{{z{{{{zz{zzzz{|{zz{{{{z{z{zzz{z|{{{{|{{{zzzzz{{{|{{||{zz{zzzz|{{{|{|{|{{|{{{z{|{{||{{{z|{{{{{{}{{||z|{{{|{{{{{|{||{{|{z|{{z{{|{|{||{|{z{y{z{{{|||||||{{|{zz{{{|||{z||{{{{{{z{|||{{|{|{{{{z{|z||{|{||{{{{{zzz{|{|{{{{{{zzyzzzzz||{{|{{zzyzyyzz{{||{||{{z{{yz{z{{{{|{|{{{zzzyz{{{|{{z|{|{zzzz{y{z|{{{{{zyzzz{zzz{zzz|{zzzzzzzzzy{{zz{z{zzzzz{zzzz{{z{z|zyzz{zyzz{z{{zzzzyzzz{zzz{z{{{z{zzzzzzyyzzzzzzz{zzyyzzy{xzzzz{zzzzyzzyzz{zzzzz{zzzzyz{zz{z{zz{{z{yzzzzy{{{{z{z{{zzzzzyzz{z|zzz{{zzyzzzyz{{{||{{{z{zzzyyzzzzz{{{z{y{z{zz{{{||{{{{zzzzz{{{{{{{|{{{zzz{z{{zz{||{{{{z{{z{zz{{|{|{|{|{zz{z|zz||{z{|{{{{zy{{{{z|{{{{|}z{z{{{||{|z{||}||{z{{{{|{||{||{|zzz{z{{{{||{{{{||y{{{{z{|{|{||||{{{|zz{|{{{}||}||{|{{{{{{{{|{{|}|{zz{|{z{|{|{|||{||{zz{z||}{||{{{z{z{{zzy{{{z{||{{{zzzz{{|{zz{{{|z{zz{{{{z{{{{{{{{zzyzyzz{{zz{{{z{{zzzz{z{{zz{{z{yzyz{yy{z{{{{{{{yzzyzyzzz{zzz{{zyz{zzzzzzz{z|{zzyzzzzzyzzzz{z{zzzzzyzyz{{{z{z{{zyzzyyyzz{zz{z{{zzzyzyzyzzzzz{z{yzzzzyzyzzz{zz{|zzzz{zzy{z{zz|z{{zzz{zz{{{zyyzz{{z{zzzzz{z{{z{{{yzyzzzzz{{zz{z|{{{zzzy{zz|zz{{{{{yzzzzzz{{|{{{|{zyz{zzz{{{z{z{{{{{{{{zz{{{{|{}{|yz{{zz{{{{{{{|{|{z{zzz{zz|||{{||{z{{zz{z{||{{{||{{{zz{{{{||||||{{{{{{{{{z|z{|||||{{|{z{z|{|{{|||{z{{{|{zz{{{|||{|{{z{{{|z|{||{|{{{|z{{{z{|||{||}|zz{{z{z{{||{z{|{z{z{z{{{||{{{{z{z{zzz{zz{zyz{zzzy{{{zzz{z{{{{{{{{yz{yzz{zzzz{{|zzzz{zyz{z{zzz{|{z{zzzzyzz{zz{{{zzy{zz{yzzzzy|{zzzyzyzzzyzzzz{{{{z{{zzzz{z{{{{{zzzzzzzzzzzzy{|z{{zzzyzyyzz{{{zz{zzzzyzyyzzzzz{{{{yzzyzyxzzyzzzzz{zzzzzzzzzz{zzzzzyzzzzzyzzzzz{z{zzzzzyzzzz{zz{{{zz{zzyzzzzz{z{{{zzzzzy{{{{z{{||{{yzzz{zz{{{{z{{{{zzzzzzzz{|{{{|{|yzz{{z{{{z{{|{{z|zzz{{{{{{|{{z{zz{z{{zzzz{{|{|{{z{{yzzz{{|{z{|{|{z{zzz{|{|{||{{{{{{{{{{{|{{||{{{z{{{{z|{|||{|||{{{{{z{z{z|{{|||z{{{{zzz{{|{||||{{{{{{{z}{|{{{{|{{z{{zz{{{|z{z|||{{{{z{z{|{{{||{{{z{{z{z{{||{|z{{zzzzz{zz{{{{z||zzzzzzz{zz{zzz|{{zzzzyzz{{{z{|{{zz{z{{zz{{{{zzzzzzzzzzzzz{{{z{z{zzzzzy{z{|{{zzz{z{zzzyyz{{z{z{{zzzzzzzzyzzzzy{y{zzzzzzzz{z{zz{zzyzzzyyyz{{zz{{z{zz{zyyyyy{yzzz{{zyyzzz{yzzzz{{{{zzzy{yyyz{{zzz{zzzzzzzyy{zz{zz{{z{zzzzyz{zzzz{{|{zzzzyzz{zz{z{{zzy{zzzzzz{{z{||{{{zzyz{zzz{z|{z{{zzz{zz{z{{{{{|z|{{z{z{{z|zz{{{{|z{z{zz{|z{|{{{{z{zz{z|{{{z|{|{|{{z{z{zz{{{{{||{{z{{zzzz{|z{||{{{{{{z{|{|{{{||{|{{{{{{{zz{{{{|{||z{{{{{{|||{{{{|{{{z{{{|{{{{{{||{{{z{z{z{{{{|||}|{z{||zz{z{|||}|{{{{{zzz{|{{|{{{{{|{{z{||{{|{{|{{zzzz{zz{{{{z{z{{zzzyzzzzz{z{|||{z{zz{{z{zz{{{|{{zz{zyzz{zzz{|{{zzzy{z{zz{{{{{z{zz{zzz{y{{|yz|z{zz{zyzzy{{{zz{zyzzzzz{zzzzz{{{zzyzyzzzzyzzzy{z{{zyz{yyzzzz{{z{{{zzzzyyzzzz{zzz||{yzzyzzyy{zy{zz{zyzz{yzzy{{y{z{{zyzy{zzzyyz{zz{z{z{z{yyzyzz{z{{|zz{zzyzy{z{zz|{{zzzzzzzzz{|zz|{{{zzzzyzzzz{z{{{{zz{yz|z{z{{z{|{zzzz{z{{z{{{{{|{|{zz{|z{z{{{{{{{z|{zz{{{z{|{{{||{{{{{{zz{z||{|{||{{z{{|{{{||}|{{|{z{{z{{{{|{{|||||{|{{z{{{|{|{}|{{{{{{{{|{{|{|||}}zz{{z{{|{||{{{||{{{{{{||z{{|{||{{{z{{z{{|||{||{||{|{{{{{|}|{||{|{{{|z{{|{||{|{{{y{z{z{zz{{{{{{||zzzzz{{zz{{z{{{z{{zz{zz{z{zz{{z{zz{z{zz{{{zzzz{{z{yzz{y{z{{{zz{zzzyzz{zz{{zz{zzzyzzzzz{zzzz{{{{yyzzy{zzzz{zz{{{zzzzyzzzzz{z{{zzzz{zzzzzzy{zz{zzzzzzz{zz{zyzz{{{yzzzyyyzzz{zz{zyzzzyy{zyyyzy{{{zy{yzyy|zzzz{{{{z{yzy{yzzz{{zz{{{{{zzzzzz{z{{z{z|z{yzzyzzz{{{y{{{z{z{zy{y{{|z|{{{zzzzyzzz{{z{z{{||z{{zzzz{{{z{|{{zz{z{{zzzz{||{{|yzzz{{{{z|{|z{{{zz{z{yzz{{|{|{|{{zz{z{|{|{{{||||{{{z{{{{{|{{{|||z|z{zz{{|}z}{||{z{|{{{{{}|{{{||{{{{{{z{{|{{|{|{||{|{|{{z||{|}{{||{z{z{{zz{{|z|{{|{{{{{z{{{{{{||{{{|{z{{|{||||{{|zz{{zz{yz{{z|z{|zzzzzyzzzz{z{z{{{{zz{z{y{z{{z{zz{{z{zzzz{zzzz{|{{{{zzyzz|{{{z{z{{{yzyz{zz{z{z{{z{zzzzz{y{|{z{{{zyzzyyyyzzzz{zzz{z{zzzyzzzz{zz{{zzzzz{zyzzz{zz{z{zzzzy{yyy{yzzz{zzy{zzxzzzzyzzz{zzzzzyzzyy|yzz{z{zzzz{yyyzzz{zz{{zzz{yyzz{{z{{zzz{zy{zzz{z{z{z{{{yzzzzzzz{z{z{{{{{zzz{zzyz{{z|{zzz{zyzzzyy{{{|||zzzzzzzz{{z{z|{z{{zz{zzyzz{{|{|{|zz{|{{{zz{{|{|{{{zzz{z{y|{z{{{{{|z{{{{|{{{|{|{{|{{{{z{{zz{{||{|z|zzz{{z{|{|}{||{{z{{|z{{{z{|{{{||z{{{{{z{{{{{|||{z|{{{{|||||{|||||{zz{z{{{||z{}|{{{|{z{z{{|{||{{{{zz{{{{|{|{|{{{{{zzzzzzz{{{{||{{zz{yzzz{z{z{{z{zz{{yzyzzzzzz{{{{zz{zz{zyy{{z{{{{zzzz{{z|{{{{|{{zzyyzzzzy|{{zz{{zyzzzyzy|z{zz{{{y{zzy{zyzzz{{zzzzzzxzz{yzz{{{{{zzyyzyzyzzz{{{{zzyyyzyzzyz{{zz{{z{zzzzzyzz{zzzzzzzzzyyzzy{{zz{{zz{yz{{zyz{z{y{z|z{zzzzzzzz{{{z{{|{zzyzzzzzzz{{{z|{zzzzzy{{z|{{|{{{z{z{y{zz{zz{|{|zz{zzzyz{{z{{{|{|zzz{y{{{{{{{||{{{zy{z{zz{z{{|{z{zzzzz{zz{{{{{||{z{|{{zz{{{{|{{z|{zz{zz{{|{{{{|{{z{{{{{|{{{{{|}{{{zz{z{{|||||{|{{{{{{z{{}||{{||||{{{{{z{|{||||}||{{{{{z{zz{{||{{{{{{{{|{{|{{{{~|{{{z{z{{{{z|{||{{{{{{z|z|{{||{{|zyzzyz{z{{|{{{{{zzyz{{zz{{{z||{{{{zzzzz{yz{{{|{{z{{zyyz{{z{|z{{{z{z{zy{yzz{zy{{{zzyyzzzy{z{{{z{z{yz{zzyz{{{zzyzzzy{z{zzz{z{{z{z{zyyzzzyzyzzzz{zzzzyzxzyxz{{zz{z{yzzyyzyyzzzz{zzzzxzyyzyyz{zzzz{zyyyyzzyyy{z{{zzzzzzzzzyzz{zzzz{z{yzyzz{z|{{{{{z{zzyzzyyzy{zz{|{{zzzyzzzz{z{{z{{{{{zzyz{z{{z{{{zz{{zyzzzzz{|z{{{{{z{{{zzzz{{z{{zzz{{{{z{{z{{{{{{|z{{{{z{{{|{{z|{|{{z{{{z{z||||{{z|z{z{zz{{||{z}||z{|z{{|{|{|{{{{{|z{{{|zz{{{|{|||{{{{z{{{|{||||{}zz{{{{{|{{zz{{|}{z{{z{z{{{{|{|{|{|{{{yz{z||{||{{|{{{z{{z{|{||{{{{|{{{z{z}||}}{{{{zzzzz{{z{{z{{{{{zzzz{yz|{{yzz{{{z{zz{zz{zz{{||{z{zzzyz{{z{z{z{z{zzzyzzzz{{z{{{|yyzzzyzz{zz{zz{zz{zyzzzzzy{z{|{{yyzyyyzzzzz{{{zzyy{yyyzzyyzzzzz{yzyzzyyyzz{z{z{zzyzzyzyxy{z{yzz{zyzzyyzyyzzzzzz{xyzyzzzzz{zyz{{z{zzyzyyz{zzz{{z{zyzzzzzyz{y{zz{{zyzzzyzy{z{{z{{|zzzzzzzzz{{z{{|{{{zzzzzzz{{{{{{{zz{zzz{{{z|{zz{{|zz{zzz{{{|{zz{{{zzy{zzz{{{z||{{zz{{{{{{{{z{z{||{zz{yyz{{|{{{||{{zz{zz{{{|z{{{|{{z{{z{z{{{{{|{|{{z|{z|{y{|{|zz|{|z{{z{|{{|{|{|||{zz{{{z{{{{{{{|}|{z{{{{{{|{|{{{{zzzz{{{zz{|{{|||{{{z{{zz{|{{|{}{{z|z{{{|{|||}{{{zzzzzz{zz{|z{{|{{zzzyzy{|{zz|{z{zyzzzyyzzz{z{{|{zzyyzzy{zz{{zz{{yzzzz{{zz{{{{{|{zyyyyzzyzzzzz{zz{yzzzzzyz{{z{{{zzzzyzyyyyzz{yzzzzzzzzyzyyyzzz{{{yyzzzyyy{{{yz{z{zz{zyzyxyz{{zz{yzyzzxxzyzzz{zz{zyzzyyzzyyzzzzzzzzyz{z{zzzzz{{{{{{zzz{y{yzy{zz|zzyyzyzyyzz{{zz{z|zzzz{zz{{{{{{|{{zzzzzz{zz{{{{{{zzzzz{zzy{||zzz{z{z{z{{zz{{zzzz{{{{{zz{z{{{||{{{{z{z{z{zz{|{|{|{|{z{{zzzzz{zz|z{{zz{{yzz{||{{{|{{{|{{|{|z{||{|||{|z{zz{{zz|{{{|{{|{{{z{{{{{z{{||{{{z|{{{|{{{{{|||{{zz{zz|{{{|||||{{z{y{{{{{{|z{|{|{z{zz|z{{{{{{{|z{||{z{{||||{z{{y{zy{y{yzz{{zz{{zyzzyyz{{{z{{{{{zz{zzzyy{z|{|{|{{yy{zzzz{z{zzzz{{{zzzzzzzz{zzzz{{yzzzzzyz{zzzzzz{zzyzyzyz{{{{{{zzyyyyzzzyzzyzzy{zyyyyyyzzzzz{|zzz{zzzzzzzyzyz{zyyzyyyzz{yzyzzyzzzzzyzyyyzzzzzzzzzzyyzyzyz{zzyzzzzyzzzzzyzz{zzz{{zz{yzyzyy|{{{{}z{zzzzz{yz{zz{{{{z{{zzz{z{{{{{zz{{z{zzyy{zzz{y{|{zyzy{zzz{{{z{z|zyyyzyzzz{z{{z{{{zzzzz{zz{{{{|{|{{z{{zy{z{|{{{|||{{zzzzzz{{z|{{{{{zzz|z{{|{|{{|||{{z{{|{{z{{{{||||{z{{{{{||{{|{||{{{{{{{z{{|{||{{{zzz{{|z{{{z{{||{zz|{zz{{z{{z|{{z{zz{{yz{{z{||{{{{z{{zzz{||{|||{|z{z{z{|||}{||{{z{zzzzzz{{|{zz{|zzzz{zyz{z|{{|{z{zzyzz{y{{zz{z{{{zzzzzzz{{{{z||{{zzzzzzzz{zz{{zzz{zyzz{zz{z{y{z{{zyyzzyyzy{z{{z{yz{yyzyyyzyy{zz{zyzyyyzyyz{z{zz{zyz|yzyzyyzz{zzzzzyyyzyzz{zzy{z{zyyyzyyyy{zyyz{{zzzyzzzzy{yzy{z{zzzyzzzyz{{{zzzz{zzzzy{z{zzzz{{{z{zzyy{z{{z{{z|{yz{zzyyyzz{zz{{{zzz|zy{zz{{{|z{{zzzzzzy{{{{zz||{zzyzzzzz{{{{{z{{zzzzzzz{{z{{{|{{{{{z{z{{{{|{{{{}{zzz{zz{{|{{{z|{|zz{zz{{{||{{{|{{z{z{{zz{{{|{|{|{zzz|{z{|{{|{|{|{z{|{{{{||{{{|{|{zz{{zz{{|||||||{{{zzzz{{|{{||{|{zzz{z{{{{z{{{}|{{|{zz{{{{{||||{{{|z{|{|||~|}||{z{z{{{{{zz{{{{||{zzz{zzz|{{z|{{{|{zzzzzzz{{z{||{zzzzzz{z{{{{{{z{z{zyyzzy{z{z{{z{zzzz{zzzzz{{{{{z{zz{zzyz{z{{y{zzzy{yzzzzzy{{{z{{zzzzzzzz{z{zz{{zzzyzyzzzy{|z|{zzzz{zzxyyz{{{z{z{{z{yzzzzz{z{{z|{zzyzyyzzz{{yz{z{zz{zzyyy{y{{{z{{zzzzzy{zz{{{{{{{z{z{z{{z{{{zz|{|{zzzyzzz{|{{{{{|{z{z{z{zzz{{z{{zz{{y{zzz{{|z{{{|zz{zzz{z{|{{{|{{{zzz{{{{{{z|||||zz{{{|||{{z|z{{||z{{zz{{{|{{||}{{{{zz{{z|||||{||z{{z{{{{{|{{|||{{z|{z{{|{|z{|{|}|{{{z{{{||{|{|}{|{{|{|z{z||||||{|{{{{{{{|}{||{|{z{{{{{{{{{{|{||{|{{{{{zz||{||{|||{{{{{z|}}|}~|{{|zzzzzzz{z{{z{{{{zzz{zzz{z{z{|{{zzz{zyzz{{||{{|{|zyzzzy{z{{zz{{|{zzzyzzyzz{z{zz{{zyzzzzz{zzzzzzz{z{yyzzy{z{zz{z{{yzzzzyyzzzzz|z{zzzzzzzyzzz{{zz{zyyzyyyzyyz{{zz{yz{yxzzz{zyzz{y{zyzzyyzzzz{{zzz|zzzzyyyyy{zzz{{z{yzzyzyzzz{{{{z|zzzzzz{zy{z{{{{{zzy{zy{z{y{{z|{z{zzyzzz{zyz{z{{|{zzz{z{{zz{z{{{z{zzzzzyz{{{{|{|{|zz{{z{{{|{{{|{{z{zz{zzz{{||{|{{{{{z{z{y{{{{{{||{zz{zzzz{{|{{{{{{z{z{{|z{{{{|||{{{|{z{{{||{{{{|||zz{{z{{{{{{||||{|zz{{{{|{{{{{|||z{z{{||{{|||}{|{{zzz{{|||{{{|{}z{{z{z{{|{||||||{{{{{zzz{|{||{}{{{{z{{z{|{}}~{{|{zzzzzz{zz{z|{{zzzy{zzz{{z{z|{z{{{{yzyz{{z{z{{{|zzzzzzyzz|{{zz|zzzz{zy{{zz{{z{z|zzz{{zyzz{{zz{z{z{zyzzzz{zzzz{|zyyz{zzyzzzz{z|{{zzyzyz{yzyzzz{{zzzzzyz{zzzzzz{{{yz{yyzzzz{z{{{z{zzzzzyz{zyzzzzzzyzzyyzyyy{zzz{zyzyzyzzyzzzz{zzzzzyzy{zzz{{zyzz{{{z|zyzzz{{zzz|{{z{{zzzzz{z{{{{|z{zzzzz{z{zzz{|{|{z{z{zzzz{|{{{{{|zz{{zzzz|{z{z{zz{y{{z{z{{||{{||zz{z{{z{{|{|{|{|z{z{{z{z{z|{{{{z|yz{{{zz|||{{||||z|z{{{{{{{{{}|{{z{z|z{|{||{{{||||{{{{zz}||{{{|{|{y{|{{{{||}{{|{{z{||{z{||{|||||{{z{{{|{{|{|{{|{|{z{{|{zz{{{|||{{{{{{{{{||}}|{{{zzzy{{zzz{|{z|zzzyyzzyzzz{{y{{{{zzyzzzyy{zzz{{{|{yzyz{zz{{zzzz|{z{zzzyzyzzzy{zz{zzz{yy{yzzzyz{zz{zyzzyyy{{{z{{|zz{zzyzzzzzz{y{z{zyzzyyzyyyzyz{{{y{yyyzy{zzzzzzzzzyzzyzyzyzz{|z{z{zzzyyyzzz{y{zzzyzyyzyyzz{yzyz{{zzyyyy{yzzyz{zzzzyyyzzzyzzzz{zzzyyyzyyzz{zzzz{z{zzzzyyzyz{z{zzzz{zzzzzyyzzz{{{{{zyzzzzzz|{|z{{z{zyzzzyz{z{|zz{{{{yzz{{zy{{{{{|{{zzzyzzzz{zz{z{||z{z{{z{z{{{z{|{{zz{z{y{{|{|z||||{{|{{z{{z{{{{{|{{z{{z{{z{|||{{|{{{{{{{{z{{{{{{{|{{z{{z{{{||{z||{{{{{z{z{|{{~z|||{{{z{{zz{||{|{|{{zz{zyz{z|{|z|z{{{{{{{{{|||}{z{yzzzz{yyz{{z{{z{{zzzzyyz{{{{z{|{zz{zyzzzzzzz{{{{zy{yzzy{{{zzzzz{zzzyzzzy{z|z{z{yzzyzzyyyzz{{zz{zzz{z{yzyyz{zzzzzyyzzzzzzzzz{zz{{zyyzzyzzzzzz{{zzzyyz{zyzyzz{{{zzzz{zzzyyzzz{zyzzzzyyzzzyzzzzz{zzzyyzzyyzyzzzy{{{zzzzyzyzzz{zz{{{{zzzzyzzyz{zzzz|z{zzzzz{z{{zz{z{zzzzyzyz{{z{{z||zzzzyzzzzz{z{{{zzzyyzz{z{{{z{z{{{zzzyyzz{{{z{{{|zzzz{zzz{{{|{{{z|{zzzz{y{{{{z||{{zz{{yzy{{{{{{{z{z{zzz{z|{{z{z||z{{zz{{{|{{||||{|z{z{{{z{|{|{|||zz{{{z{z{{{||{}{|z{z|z{{z{{{{|{|z{|{{|z{{{|{|{||{z{zz{{|{{{{{{{{{{zy{z{z{|z{z{{{{z|{z{|z|}|}~{{{{z{yzz{z{{{{zz{{z{z{z{z|z{{{{z|{z{zyzyzyz{|{|||{zy{z{yy{z{{{z{|{{zzzzyzzz{|z{{z{{zzzzzyz{{z{{{{z{yzzyzzy{zzzz{z{{zzyyzzyzz{{{{{zzzyyzzzy{zz{{zzzzzyz{zyzyy{y|zzzz{{zzzy{{z{{y{{|{zzzyyzxy{zz{zz{zyyyyzyzyzzzz{zzzzz{zyyyyz{zzz{{zz{zzyzz{{{zz{{{zyzzzzzyzz{{z{{|zzz{zz{zzzzz{|{{zzz{{zzz{{{{z{{{{zzzz{z{{{{zz{|z{{zzzz{{z{{{{{|{zz{z{yzzz||{{z{|{z{z{{|z{|{|{|||{{{yzzz{{{|{{{{{|{{{{z{{{z{z{{||{{|{z{{{|||{{{|||z{{|{{{{||||||{{{{{z{z{|{||||{|{yz{{zz{{{||{{{||{z{{{z{||||z||}z{zz{z|{{{{{|{{{{{{|{z{zz{{|{{{|{z{{{{{|}|}}|{{z{|yyzzz{{{{z{{{|{{zzz{yyz{{z{{{{zz|zzzzz{z{y{{{{zzzyzzyzzz{{zz{{{zzzyzzy{z{{z{{{zzzyzzzy{z{zz{zzzzzyyyyy{zzzzz{zzzzyzzyz{zzzy{zzyzzzzyyyzzzzzz{{{yyzyzyzyzzz{{{zzzzzyyzyzzzzz{{{zyzzzzyyyzz{zzz{yyzyzzyzy{{zz|{zzzzxyzzy{yz{z{zzyz{yyzyzz{{yzzzz{zzzzzz{zzz{{{{{zz{{zz{z{y{zzz{{zzzzyzzzz{{{z{zz{{zz{zxy{zzzzz{z{zzzzzyz{z{{{{{{zzzz{{zzz{{|{{{{z{zz|{{y{|{{{{{|z{{zzzyz{||{|{|{zz{z{{z{{|{{|{||zz{zz{{{|||{{}{{{z{z{zz{{{{{|{{{{zz{zzzz||||z{{z{z{|z{{{{|{{{|||||{z|{{{{|{{|{|{{{z{{zz{{zz|{{|{{{{{z|zz{zz|z{|{{{|{{{{z|}}|}{{{z{z{{zyzz{{{{{{}{zzzz{yzzz{z{{{{{z{zzz{zzzzz{z{{{zzz{zyzzz{zz{{{{z{zzyzyzzzzzz{{yzzzzzzzz{{yzz{{zzyzzyzyzzzzyzz{yzzzy{yx{zz{{zzzzzyyzyyzzy{zzz{zzzzyz{yyzzzz{{{zz{zyyyyzy{yzz{z{yzzyyzzy{{yzz{{{{zzyzzyyy{zz{{{zyzzzyzyzz{zzz{z{zzzz{zzzz{z{z{z{zzz{y{zyzzz{z{z{zz{zzz{z{{|{zz{{|{zzzzzyzz{{zz{{z{z{{yzy|{{{{z|{{zzzzzzzz{{{{{z|zzz{{z{{{{{{{{{{{zzzzz{z{{z|z{{|zz{z{zzzz|z{|{{z{{z{{zz{|{||{{{{{{z{z{{{{|{|||||{{z{{{{z{{|{{|||{z|{{{z{{z{|{|z{{{||{zz{{z{{{{{|{{{{zz{{z{z{||||z{{zzzz{{z{{{{||{z|zz{{z{{{{|{|{z{{{zzzz}|}}}{z{{{z{{zzy{{{z{z{|{zzzzzzy{z{z{{z{zzzzzzzz{{{{{{z{{z{zyzyzz{{{z{{{{zzyxz{zz{zzz{{{zzzy{|zy{{zyz|{{zz{y{yyz{zzzzz|{yyzzzzzzzzzzz{{{yzxzzzzzzzzzz{{z{yyzxyyyzz{{zz{{{zzzyzyzyzz{zzzzzyyyzyyyyzzyzz{z{yyyyzzyzzyzz{{{{{zzzzzy{zzz{z{|z{zyzzyz{{{zz{z|z{zzzzz{{z{z{z{{zzzzzzz|{z{z{{{zzzzzyz{zz{{zz|{zzzzzzzzz{{{{{{|{z{z{zyy{{z{{z{{|zzzz{{yz{|{{{z{{z{zzzzz{{{{|||{|{z|{zz{z{z{|||{{|zz{{{zz{|{|{|{{{{{{z{{zz{{{{{|||{z{|zz{{{{||||}{{|{zz{z{|{{||{}{z{{{zz{|z{{|||}|{{{{{zz||z{{||{{zzzzzzz{||{|{}|{{{{{y{z{{|}{{{{{{{zzz{{{|||~{{{{{zyzy{{zz|{{z{{{{z{y{zz{z{{{{|{{{{{zzzy{{z|{{{z{{{y{yz{{z{{z{||{zzzyz{y{{z{{{{|zzzzzzzz{z{{z{zyz{yyzyzzzz{zz{{{zzzz{zzyzz{{zzz{zzyzzyzzzz|zz{{zzyzzzyyzzzzzzz{{{zz{zzzxzzz{{y{|zyyzzyzy{zz{zz{{zzyzzyyzzzz|{|{{zzxzzzzz{{{zzzz{zyzz{zyyz{zzz{{{zzz{{zzzzz{{{{|{zzzzyz{y{{z{z{||zzzz{{zz{||{z{|{zzzzzzzzz|{{{{|{zzzz{{z{{|{{z{|zz{z{yz{z{z{|{{}{z{{z{z|{|{z{z{z|{{{{{zzz{{{|}{{{{{{zz{{{|||{||||{|z{{{{{{{{|}{|{{{{z||||{||{|{|}{{|{{{|{||{|{{{||zz|{z{{|{z{|z|||{{|{{z{{{|{{{{||{{z{{{{{{{{z|{{{|z{{{{{{|{|{z||{{{{{||{}|}}}{{{zz{zzz{zz{{{{z{{{zzy{zzyz{z{{{|{{{yzzzyy{{{{{{|zzzy{zzzz{{|{yz{z{{zzzzzzz{{zz{{{zzzx{zzzz{z{|{{{zzzzzzyyy{{zz{z{zzzyzzy{zz{{zyzzzyyzzzzyyzzzzzzzzzzyzzzz{zzz{{zzzyzzzzzyy{zz{{{zzzzzzzzzzzz{{{zzyzyyyzxy{{zzz{z{zyyzyzyzz{{zz|{{zyyzzzzzzzzzzz{{zzzzyzyz{zzz{{{{z{{z{{{z|zz{{|{|zzyzzzzzz{z{{{{{zzzzz|zzz{{{z{{z{z{{{zzzzz|{z|{{{{zz{zzz{{||||{|z{{z{{zz{{{{z}{{{z{z{zzy{{{|{|{{{y{z{|zz{|{{{{{|z{{{z{|z{zz{|{{|}z{{{z{z||{{|||{{z|{{z{y{{|{{}||{zz{|{{{|{{{{{|||{{{|{z{{{|{{||{{{zzzzz{z{|{{||||z{zy{zz{|{||{|{|z|{{{{z{||||{zzzzzzzz{y{{{zz{{{zzzzzzzy{{|z{{{|{zzzzzz{zzzzz{{z{yyzyzyz{{{{{{{{{z{zzzzzzzyzz{z{zyzyy{{z{zzzy{|{zz{z{{z{zz{zzzzzzzzyzyzzzz{zz{z{zzyzyz{yz{y{z{zzzyyyzzyy{zyyz{zzzz{zyzzyyzz{zzz{zzzzzxzyyzzy{{z{zyzxyyyyzz{yzzz{z{zyzzyyzzz{zz{{{{yzzyzzz{|z{z{|{yzzyxz{zz{{z{z{zzzyzyzz{zzz{{{{yyzzzzzzyz{{{{|{zzzzzzzzzz{{zz{{zyz{yzzzz{{z{{{{zzzz{z{z{{{{{{{{zz{zz{zzz{{{z||{{|zz{zz{{{{{zz{{{zzyz{{z|{|{{{{|{z{{{|z{{{{{||{{|z{z{zz{{|{|{}||{{{{{z{{{||||{{{|{z{{{{|{{{{|||}z{{{{{z{{|z|{{{{{z{zz{{{z{{{z{|{|{{{{{zy}}|{{||{{{{{{{{{||||{{{zzzz{zzzzz{{zz{z{zyzzzzz{{zz{{{{zzzyzyzzzzzzz{{{{zzzzzzyyy{{{z{{|{z{yzzzzzzzz{zzzzy{yzyzyzzzzzz{zzzzyzyyz|z{{{zzzyzzzzzyzzzz{yz{zzzzzzyyyzzzzy{{{zyzyzzyzzz{zzzzzzyzzyzzzzz{zz{zzzzzyyyyzxyzzyz{zzyxxyyzyzyyzzz{{zzzyyzy{zz{zzz{{zz{yyyzyzzzzzz{|{{zxzzzzzyzzzzz{zy{zzzzz{zzz{{z{yzzyyz{zz{zzz{zzzyzy{z{zzz{z{{|zzz{z{{z{{{{zy{{{{{{{{{zzzz|||z{{z{{zzz{{{|z{{|{|zzz{yzzz{{|{z|{z{z{{zzz{{||{||{{{z{{{{{{z|{z|{{||zzz{{{{{|{|{{|||{{{z{{{{{{{{z|{|{{{{z{{||{{|{|{{{{z{z{{{|z{|{||{{{zzzz{z|{|{||{z{zzzyyz{|{{{{{{z{{{z{z{{}{|{|{|{{z{{{{z{{|{|{{|{|zzzyz|{|{{{|{}{{|zz{zzz{|{{{|z{|{{{{{zz{||z||{{{zz{{{z{||{|{|{z{{{{{{z{{{{{{{{|{{zzz{z{{{z{{{{zz{zzzzz{z{z{{{{{{z{zzzz{y{{{{{{{{{yzzzzz{|{|{{{{{zzzzzz{z{|{z{{zzzz{zyyz{{zzz{{{{zy{zzyz{z{{{{{zy{zz{zzz|{{{{|||{{z{zzz|{{zz{{{{{zz{z{z{{{{{|||{{|{{zz{{{{{||||{zzzzz{{{{{||{zz|{{{zz{z|||{{{{|{{{{z|{zz{{{{|||{zz{{{{y|{|{|{}|{{{{|{|||{}{|||{{|z|{{{{|||||{{||{|{|z|{||{|||}||{{{{||{}||||}||}z{{{{{{{|||||||{{}|{z{z{||||}|}|{|{||z{{||{}|}|||{||{{{||||}}|||{{{}{{{{{||||}|||||{{{|||||||||{{|{{{|||||}|||{{|{{{{{{{{}z|{||{{{{{z{{{|{zz{|{{{{zzz{{|{z{{|{}{|{{{{z{z{{|y{{{{{{z{{z{{z|{{{{|{{{zz{{zz{{{{|{{{{z{yzzz{{{{{{|zz{{zy{zzzz{|{{{{zzz{zzz{|zz{{{{{{zzzzyzz{{{z|{{{z{{{y{zzz{{{z{{|{zzyzzzzzzzzz{{{{z{z{yzzz{{zz{{z{{{{zz{y{zz{{{{{{{zzzzz{{{z|{|{}{{z{zy{{{{{|{{{|zzzzz{z{{{{{z|{|zz{z{zz|{{{{{||{{z{zy{{{{{{}{{|||z{zz{{{||||z|{{{{{z{zzz{|{|{{||{{{|{{{|{|z||}{{||z{z{{{}||||}{||{{z{{{z|{||{}{||||{|{{||||{|||||z{|{{|z||}|{|}{|{{}|z{{{|||}||}|{|{{{{{|}}{||}}{{|{{{{||||z|}|||{|{{{||{}}{}||||z||{z{{}|||{|}|{{{|}|{{|||{|}{}{{z|z{{z{{{|{|{|{{{z{|zz{||{{{|{{z{zz{{{{z{{|{|{{{{|zz{z|z|{z|{{z{{z{z{{{{z{{{||{{{zz{z{{{z{{|{{{z{zz{z{{{|z{|{{zzzz{{z{{{zzz{{|{{{zz{{{{z{z{{|z{z{zzyyzzz{{{||{zzzzzzzzz{{{{{{{zyzzzzzzzz{{zz{{y{zzz{yz{{z{{|{zz{{z{zzz{{{z{|||zzzyz{{zz||{{{|||{{{zz{{z{{|{{z{z{zz{{zz|{|{{||||z{{{y{z{|{{{|{|{{|{{{zz|||{{{|{||z{|zz{{{{{{|{{z{zz|{{{{||{|||}z{{{{z|{|{{{{||||||{{{{{{}||{|||{{{{||z{}}|||||}{{{{{||{||||||||}{{|{{|{{|||{|}||{{|{{|||||z||||}|{{|{{{}||{||}|||{{{zz{||||}||}|||{||{{{}||||}}||||{{{z{|||||}|{|||{{{{}|||{{}{{z{{|z{{|{{{{{z|{yzzy{{z{{|{{{{|{{z{zzzz{{||||||{{{z{zzz{{{{{{||{{{z{{{y{{{{{{{{{{{{z{{zz{{{z{{{{zzz{{{zz|||{z{|zzz{z{{{z{{{{zz{zz{zzzyyzzz{{|{{{zz{yzz{zzzz{{{{z{{zzzzzzy{{z{{{{{zzzzzzz{{{{{{{{zzz{zzzzzz{z|{{{z{z{z{z{|z{z{|{{z{{{z{{{{{{{{{|z{z{z{z{{|{{{|{|{zz{{zz{{{{{z{z{{zz{{zzz{{||||{{{z{z{z{y{||||{|||{{{z{{{{||z{||{{{{z{{zz|{||{|||{{{{{z|{||{{{|{||z{{{{{{|}}{|||||{{{{{z{|{||||}|{||{}{{{{}|{}||}|z{|{{{{{}|{|{||||{{|z{{|}||{}{{|{{z{{{{|{|}||}}|{{{{|{|{{||||{{{{|{{|{{z||||||||{{{{||{{}|||||{|{{{{{{|||{|||||{||{|z{z{z||||||{{{z{{z{|{|{{}{{{|{{zz{{{{{{z|{{|z{zzz{z{|{{{||{{{|zzz{zz{|}{|||zz{y{{z{{|zz{|z{{zzz{{z{{}|{{{{{{z{yz{{z{{|{{||{zzzzzz{zzy|z||{{zz{{z{zz|{{{{{{{zy{zz{yy{{{{{{{{zzzz{zzyyzz{{{{|zzzz{{zzy{{|{|{|zz{{{{{z{|{{|{{{z{z{{zz{{||{{{{|z{z{{zz|||{{|{|{|{{{{{{{{z{|{{|{{{{zzz{{z|{{{|{|{z{{{yz{|{|{|{|}z{|z{{{{}|||||{|||{{|{z|{{|||{||{{{zz{||{||||{|{{z{|{z{z||||||}{|zz{{{{{|}|}||}}{{{{|{{|{}||{|{}|{||||{|{}|||}||{{||||{{|||{|||||{{|||{|||{||}|}}|{{|||{|{{}}|||{{{{{{{{{{|{||||||{|{|{z||{{z|||{||z{{|{|{|{||{{{{z{{{zz{{|{{{}{{{z{{{{zz{{{{||||{zzzz{z{z{{{|||{{z{z{zzz{{{z||{{{{zzz{z{{{z{{{{{z{zz{{z{{{{{{|{{z{zzzzz{{{z{{{{{{{zzzy{{z{{zz{{{zzzzz{z{z{{zz{{zz{{zzzzzz{{{|{z{{{zzzzzz{|z{|{{zzzzzzzyzz|{{{{{{zzyz{zzz|{{z{{z{y{zzzzy{z{z{{{||zzyzzz{{{{{{{{zz{z{z{{{{|z{{{{|{{{|{{z{{{{{{z|{{zz{{{|zz{|{{||{{z{z{z{{{{||{||{|z{{{{z{||{{{}{{|{z{|{{{|{{||{|{z{{z{{|z{||||{}||{{{{{z{|||||||{|z|z{{z{{|}{|||}{{|{|{{||}|{|}|||z{|z{|||||||||}|{||z{|{||||||}{|z{|{}{|||||{||}||{z|{|||||||}||{{{{{|{{{|{{{}||{{{|{z{{{{|||}||{{{{|{|{||{||||{{{{|z{|zz{{{{|{|z{{zz{z{{{{{|}||{{{{|zzz{{{{}|}{|{{{z{{{{{{z{{|{|z{z{zzy{{{|{|z}zz{zzzzz{|{{{{{{{{{zz{z{z|{z{{{|{{{zzzzz{{{{{{{|{{zzzz{z{z{{{{|{{{zz{zzzz{|{{|{{z{z{y{zy{{|{z{{{{y{zzz{z{zz{{|{{z{zzz{{{z|zz{{{{zzzzz{{{{z{z{{{|{z{yzzzzz||{{{||{{{{zz|z|{{{{||{{{|z{{{|||{}{|}{{{{zz{z{{}{z{{|}{zz|zz{{{{||{|||{{{zz{|{{|{{{|}||{{{{{z{|z|||||{{{|{{{|{}|{{{|}}|{{|{{{{{{||{|{|{{||{||{|}||||}}{{|{||||}{{}|||}|{{{{|||{}||{|{|}|{|{|{{|}|}}}}|||{{{||||{||}|~||{}}|{z|}|}}|||}|{}|{{{||{||||}||{|{{z|{||{|z|||}{|{{|{{||||}||{{{{{|{{z{{|{}{|{{{{{{{z{{z{|{|{|{zz{z{{z{||{{{|{{{z{{zzz{{||zz||{{|{zz{z{|{z{{{|z{zz{{zy{{{z{|{{zz{zzzz{{{zzz{|yzz{zz{zz{{zz{||{zzzz{zzz{yz{{{{{zzzzy{zyzz||{z{{{z{{zzyy{{zz{zz{{zzzzz{zz{{{{{z{z{{{zzzzz{zz{{|zyz{zzz{{{{{z{{{z{z{zzz{{{|{{{{{||z{{zy{z{{{{{|{|z{{{{y{{{{|{|{|||z{{{{{{|{{|||{|zz{{{zz{|{{|z|||{z|{{yz{{{{z{|{{|{|z{{{{{{||{}||z{{|{{{z{{{|{}|||z{{{{{{{{|||||{}{||{{{z|}|{|}}||||z{||{|||{||}||}{{{||{{|||{||}|{{|{{|{||{{{|{||{z{zz|{||||{}|}{|{|||{{|{{|||}||||z{{|{{||{||||||{{zz{|{|||||}|||}z|{z{||||~||||{{{{z{yz{|z||||{zzzz{{{{{{z|||{{{zzzzz{{z|{{y{|zz{yzzyz|{{{{{|{{{zzzzyz{{{z{{||z{z{zyz{y{z{{||{{z{zyzzz{|||{||{{yzzzzzz{{{|{|{|{zzzzxzy{z{{z{|z{zzzzzzz{{{{{{{{{zz{zz{zz{zzz{{|z{{zyz{yzzz{{{|zz{yzzzzzz{z{{{{{zz{z{{zzz{z{{{{{zzzzzz{zz{{z{|z{zz{zz{{{{z|{{|{{{z{|zzz{|{{{{z{{z{{zz{{{z{||{{{{zz{{{zzz{{|{{||{|{{zz{{{z|||{|||{zzz{{{{z||||{||{{z{{{{{|z{|||||{{{{{{{z||}|{||{|z{z|{|z|||{||{|||||yz||{||{|||||z{|{{{||||}{||}{{{}|z{{{|{|||{||z{{{{{{z|||{}|||{z{|{||{|{||||||{{{|{|{|}|{||}{{|||z{{{||{|||||||{{|{{{|}}|||||{zy{z{z{{{|{{|{|{{{{{{{z{{{z|{|{{zz{zzz{|z{z|{{{{z{z{z{{|z{{{{||{{{{zz{{{zz{{{{{{zz{zzzzzz{{z|{{|{zzzzyzz{|{|{{|{{{{z{z{zzz{{{{|zz{yz{yzyz{{{z{|zzz{zzz{z{{{{{{{zz{zzzzz{{{{|{{{{zz{{yzzz{z{{{{{{{yz{z{zz|z{z{{{zzzzzzzzz{{z{{||{zz{{{{{z{|z{{{|{{|z{{zzz{{{{{{|{z{z{{z{{{{{{|{{{{{zzz{z{|z{|{{{{{|z{z{{z{{}{{|{{{{{{z|{{|{{{|{{zz{z{{z{{|{|{{|{{{{{zz{{{|z|||}|{{{|{{|{|{}||{|{{{{{|z{{|||{||{{|{|z{}{|||||{|{||{{||{{|{}{||}}||{{|z{{{|{{}{|{||z{|||{{|||||||}{{{{|{{{|{|||{|}{{{z|{{{|{{|||}}{{{{{{{{||{|||}||{{{{{z{|}||}||{{|{|{zzz{{|||{||{{|zz|zz{{z{|z||{z{zzzzz{{{{{|{{{{{{z{{z{z{{{{|{{{{z{{zz{{{|{{{{|{{{{{{y{{{{{|{z{{z{zz{z{{{z{||z{{{zz{zzz{{{z{{z{zzz{zzzz{{z{z{|{{yzzzyzz{{|z{|{{{{zzz{z{{{|{|{|{zzzzyzzzzz{z{{{yz{z{zz{{|z{{{{|zzzzz{z{z{|}{{{|z{{z{z{z{|{{z||}z{{|zz{{|{y{||{{{{|{{z{z|{{|{{{{|{z{{z{{{{|||{{|{z{||{{{{|||{|{||z|zz{{{}{{|{|}{||{z{{{{z|||{}||{{|{{{|{{{{||{||{z{|{z{z{{||}{}|{z{|z{{{||}|{{||{{{{z|{|||||||||}|{|{{{{z|||||{}|||||z{{}||}|}}|}||{||{{||||}||}{||{{{{{}|{}{|||}||{{{|{{|{{{|}||{{{{{{y{|{||{}|{{}{{{{{|||}}}z{|z{{{z{zz{{{{{|{{{{z{zzzz{|{{{||z{y{{z{y{{|||||{|{{z{{z{{{{{z{{|{{{yzz{y{z|{y{{{{z|zz{{{{{z{{{{{{{{zzzz{{{|zz|{zzyzzz{z{{|{{z{z{zzzzzz{yz|z{{{|{zz{zyyzyz{zz{z{{{z{zyz{zzz|{{{|{{yz{{yzzzzzzz{{{{{zzzz{zz{z{z{{zzz{{zz{z{z{{{{{|{z{z{zz{{{{{{{{|{{{{{z|{z{zz{{{|{{{{{{{{{|{{{{||{z{{{{zz|{|z|{|}|{|z{|zz{{{{{||{{z|zz{{zz||{{{||||z{{|{{{{{|||||z{{z{{{{{|{||}|||{{{z{{{|||{{|}{|{|{{{{{|{|{|||{z{{{z|{{|}|||||{|z{{z{z{|||}||}|}{{{|y{|||||{|||{{{z{{{{{}|||||||{{|{{{|{|||}||||{{{z|{|{|{||||||{{z{{{{|{|||||||{{|{{z{{{||||{{zz{zzzz{{{{{|{{{z{{{z{{{{||{|{|{|zz{z{zzz{{{{{|{{zzzz{yz{{{zz{|{{{|{zz{z{|{{{{{||zz{{z{yz|{{z|zzzz{zzz{z{{{z{||zz{zz{{yzzz{{zz{|zzzz{{zy{{{{{||z{zzzzzzz{{{{||zzzz{zzzzyz|z{{z{|zzzzyzzzz{z{{z|zzzz{{zzzz{z{z|{z{z{zz{zz{{{z{{||zzzzzz{z{{{{{|{{zz{zzyz{{{{{||{|z{z{z{{{{z|{{{{|{{|zzzz{{{||{|{{{y{{{zzz{||{{{|{{{{{{{{z|{|{{{{||{{{zz{{{{{||}|{{{{|{{{z|{||{~|||z{||{|{|||{||||{z{|{|{{||{||||}|{|{{|{{|{|{{}||||{{{|{{{||||||{|{{{{{|z||}||}||{{{{{z{z||{{||}}|{z{{|{{|{||||}|||{{{{z|{|{|||}|{{{{|z{{|}||||||{||z{z|{||||||{{|{{{{zy{{{{z{{||{z|{{zz{{{{z|{|||y{z{{z{{{z{{|{{{zz{zzzz{{z{z{{|{{z{zy|yz||{{|{{{z{zzz{z{z{{{{{|zz{{zzzz{{zzz|||zz{{yzzzz{{zz|{z{zzz{zz{{{zzz{|{|zzzz{z{zz|z{{{z{zz|yzyzz{|z{{||zzzzzzzzzyz{z{{z{z{yzzzzzzzz{|{{{zzyzzzzzzz|{{|{{{{z{zzz|{{{{{{{z{{zz{|z{|z|{|z|{{{z{{{zz||{{||{{{zz{{{{z{{{{||{{z{z{y{{{z{|{{||{{{{{{z{{||{{{z|{z{{{{{z{{||{{{{z{{z{{{{{{|{{{||{{z{{{{{{||||{{{|z{z{{{{|||||}||{z|{{{{|{}|{|}{|{{{{{|{{|}|||}}||{{||{{z{{||}}||{{{z|{{{||{||||||{{{||{{||{|||||z{{z{{|{||{{||}}{{{{{{{{|||}|{{|{|}{{{{z{|}}|zz{{{y{{zzz|{|z{{||{{zzzzz{{{{{{|{||yzz{zy{{|{{{||{{{{{zzz{{z|{z{||{|z{zz{{{{{{{|{|{{zzz{zy{z{{{{{z{{{zz{x{{{|{y{z|zz{zyz{zyz{|z{{{zzyz{zz{{z{{{z|{{zzzy{yzz{{{z|{zzzz{zzzzz{|{{zz{zz{zzzzyzzzz{{{zzzzzzy{{zz{{z{||zzzz{{{{zzz{{{{|z{zz{zzz{{|{{{|{{z|z{z{y|z{|z|{||z{z{{zz{|{{z{|{{{{zzzzz{z{{|||{{y{zzzzz{{{{{{|{{{z{{{{{{{{{|{|{{{{{{z|{|{{||}||{|{{{z{{{|{|{}||{z{{{{z{|{{||{|{|z{|{z{{}{{|||||{z{{{{|{{|||}||}|z{||{{|{}|||}|||{||{{{}||{{{|{}|{{{{{{z|||{|{||{|{{{{{|||{|||}|{|{z{{{{{||||||||||z{{{z||}||{|{{{||{|{{|||}~{{{{{z{z{{y{{|z{z||{zz{{|z{{{z{{{{}{z{{z{zy|{{z{|{z{{zy{zzy{|{{zz{|z|zy{z{{{{{z{{|{zzzzzzzzz{zzz|{{zzz{zzzz{z{zz{{{zzzzzz{{z{{{z{{{z{zyzzyzz{z{{{{{z{z{zzyz{{{z{{{zz{{zzzzzy{z|z{{{zzzzzy{zz{zzzz{{z{yzzzzz{{z{z|{{zzzz{{yyzz{{|{|{zz{{yz{{z{|z{{{{{zzzz{{|{|{{{{{{{{{{z{zzz{||{||||{{z{z{z{{|{{{{|{{{z|zzz{{{||{||{{{{{{z{{|{{{{|{{{{{{{{|||{|||{{|{{{z{||||{{||||zz{{zz{{||}{{}|{{{zz{z{{{|{||{{|{||z{|{{{{}|}||}||{{{||{{}{|{{||}z{{z{{{|||{||}|{{{z{|z{||{|||{||{{{{{|{|||{|||}|z{{zz|z{|{{||||z{z{{{{z{|||{|||{}z{{{{{{|{||}{|zzzz{z{y{z|{{{{|{{zz{z{zz{z{|}{|{{zy{{{z{|{z{|}{{y{zzz{z||{{zz|{{{zzzzyz{z{|z|{|zz{{z{{z{z{{{{{|zzzz{zzz{{|z{{{{z{{{z{zz{z{z{|{{zzzzzyzz{z{{{{{zzzzyzyz{{z{z{{||{zzy{zyyz{{zz{|{{{zzzzzzz{yzz{{{yzzyyy{yzzzz{{{{z{yzzzzz{zz{{{{|{zzzzzy{z{{zzz{{{z{|{z{z{z{z{{{{zyzzz{zz{{{z||{{{{{z{yzz{zzz|{z|{z|zz{{zz|||{{}{{{z{{{zy{{{{{{|{{z{z{zzz||{||{{|zz{{{{{z|{{|{{||{{{{{{zz||{{|{|{{{{{|y|{{|{|{|{}{{{z{{{z|||{|{{}||||{{{{|{{}|||}|{{|{{{{|||||{{||{{{{{{{{|{{|||}|{{||{{{||{|||}|{{{{{|{{||{}|}||z{z{{z{{{{{|{|}|{z|{|{{z||||{|{{||z{{{zzz{{|{{{{{zz{zzzz|{{{{{{{|{|{{{zz{{{|{{|{{{{{{zz{{{{zz{||{{z{{{zy|{{{{{||{zzz{zyz{{|z{{{{{z{{z{{z|{|{{{{{{zzz{zzzz{{{z{z{zzzzzyzzz{{{{|{{{zzzy{z{{{|{||{{{z{zz{{z{zz{zz{{z{yzzzzzzzzz{{{{zzzz{zzzz{|{z|{|zzzz{{{z{z{{{{|{{{z|{z{z{z{{{{||{z{zzz{z{{{|||{|{|{z{z{{{{{|{{{z|{{{{z{z{{{|{|{{|z|{zzzz|||{|{{|{z{zz{{||{{{{{}|{{|z|{z{z||}|}{|z{|{|{{z{{{|||}||z{{{{|z||{}||}||{{{{z{{|||{|||{|||||}|||}|||}{}|{{{{|{|{|||}|}||{|||{{{{{|}|||}}{{|{{{{}}|{|}|||{|{{{|{||||{}||{z{z{{{|{|||{|||{|{|z{{{||{|||}||||{z{|{|||||{{{{{{z{{{z||{zz|{|{{{{{zzz{{{{{||{|z{z{{zz|{{{|{|{zz{{zzzz{{|{{|{|{{{zzz{{{{{{z|{{{{zzzzz{z{{zz{|{{{|zz{zzz|{{{{{z{zz{zzz{{{z|{|z{{{zzzzzzzzzz{|{{{zy{z{z{zz{z{{{{zzzz{zyz{{{{{z|{zz{z{yzzzy{{z|{|{{zzzz{zz|{{z{{{zz{z{zz{{{|{{|{{{{zzz{|z{{{{z{|{{z{zzz{zz{|{{|{{{{zzzzz{{||{|{||{{{{{z{{z{{|{||||z|{{{zzzz||{{|||{zz{zz{||{{|||{|{{{{|{{{{{{{||{{{{{{{|{||{||||{{{{||z{{|||{|}|{{z{|{{z|||{{|||||{|{|}}{||{{|||||{{|{{||||||||||||{{{{{{{}|}||}||{z|{{{{|||||}|||{{{{{{|{}{||||||||{|{{{||||}{}z}|{{{|{z||||{|}}{{{{{{{{|||}}{{{{{z{z{z{{{{{{||{|{z{{zzz{z{{|{|{|{{yz{{z{zzz{||{{zzy{{zz{z{{{{{{{z{zzz{yz{{z{{|{{zzzzzzzzz{yz{|{z{zzzyzy|z{z{|z|{z{{zzz{zzz|{{{|zzzz{yzyzzz{z{|{zzz{yzy{{{{{z||{zy{{zzzyz{{{{{{{{zzz{zyz{zz{{z{zzz{zzzzxz{{{z{{{y{{{zzzyzz{{z{{{zz{{{{{{zz{{{{{{{z{z{zzzz{{z|{z{{zzzyzzz{{{{{{||{zzzz{{{z{{||{||{y{{{zzz{|{{{|||{{{z{zz|{||{{|{z{z{{{{{z{{{|{{{}{z{{{{{{{{||{||||y{z{{z{{{|{}{|||z{{|{zz{||{|}{|{{{|{||{||||{|||{|{{{zz{{||||||||{{|||{{|||}{}|||{{{{{|{|||||{}}|||{{|{|{}||}}||{|||{zz{{|{{|||||{{z{{{|||||{|||z{{z{{{||||||{{{{{{{zyzz{||z{{|{{{zz{z{{|z{|}|{|{zy{zzyzz|{{|{{|{z{zzzz|{|{|{{|{zzzzzzz{{z||{{{{{{|zz{{zz{{zz{{zz{zz{zzz{{{z{{{zzyzzz{zy{{z{zz{{zzzyz{yzzz{{z|z{{z{{{zyzy|zz{||zzz{zzyzyz{{|{{{{{y{zyyyyz{z{zz|{{{{zzzz{y{zy{|{{z{{{z{yyz|{{{{||z{zzz{{zz{{{{{||{z{{zz{zz{|{{{{|{z{{{z{{{{{{|{{|{{{z{z{{z|{{{z|{{zz{{zz{z||{{{||||{z{zy{|||{z|{{y{{zz{{{{{{|z{||{|z{z{|||{{|{}||{{z{{{z{{{{{{||{|z{{{{{{{||||{||{|zzzz{{||{|{}||}||{z{{{|}||{{|}|{{{z{z|{|}|||||{{{{{z{{{|{||{||}{||{z{|}{{||}|}{{{{|{{|{|}{{||}|||{{|z{{{||{}{||{{{{z{z{||{{}|{{z{y{{{z{|{{{{{{||z{zz{z{{{{||{|{{zz{{zz{{}{{{|{{{z{z{zz|{{{|{{{{{zzzz{z{{{{{{{|{zzz{{{yz{z{{{z{zzz{zzz{z{{{{{{{{zzyzy{zzzz{|{z{z{yzzy{{zy{z{|{{{z{{zzz{z{{{zz{{zz{{zzzzz{z{z{|zzz{zzz{zzyz{z{zz{z{zzzzyz{z{||{{zz{yzzzzz{{z|{{||zzzyy{{{{z{z{z{{{zz{zz{{{{{z||{z|{{{zzz{{|{{{{|{z{{{{{{{z|{z|{|z{{{{z{z{|{|z{{{{{{{z{|{{|||{{||{z{|{{{z{||||{{|{z|z{{{|||{{|{{|{|{{||{{|||||{{{|{|{{{{|{||{||||{|}{z||{||{|||}|{z{{{{{{z}|||{{}|{{|{{{{||||}|||}z|{{{{{{||{|||||{{|{{{|}|||||}}|{{{{{z{||{|||}{|{{|{{{{|}{|||||{{{z{{}{|||}z{{z{|zz{{{z{zz{z{|{{{z{zz{z{{{{|{|{{{{z{z{z|{zz|{||{zz{yzz{z|{|zz{||{{yzzzx{z|{{{{|zz{{zz{yz{{{{{{{{z{zzzzy{{{z{z{{z{zzz{{z{{z|{{{|yyzzzz{z{{z{{{||zzzzzzzz{z{{z{{zzzzzz{{z{|{|zz{|z{z{zy{zz{{z{z{{zz{z{xyzz|z|{{|zzy{zzzz{z{{z{z||{{{z{z{{{{z{{{{{{{z{z{{{{|z{{|{|{z{{{z{z{{|{|{{{{{|{{zzz{{|{{||{{{{zz{zy{|{|{||{z{{{{{z{{|||||{{{zz{{|zz|{{|||{|{|{{|{{{{|{|{|}||zz|{|zz|||z|||}|{{|z{z{|}{{{||}||{|{{|{||||||{|{{|{{{{|{}||||~|{{|{{{{||}|||||||{{{{{{{||{{|}||{{{{|{z{{{{{||||{{|zz{{{{{{||||{{}{{{zz{|{|||{|||{|{{{{z|{|||{z{z{{{zz{y{||{{||{{zzz{zz{{z|{{{{{{zzzzzzz{{{{{|{{{z{z{zzz|{{{{{{}{{{{zz{zz{|{z{{|z{{yz{{z{z{{{{{{z{{{{zzz{z{{z{|z{y{zz{zzy{zzz{z{zz{{yzzzzz{{{z{{z{zzz{zz|{{{{{{{zy{{yzzz{{{{{z{{{zz{zzzyz{{{{{{{|z{z{zzzz{z{z{{{zzzz{{zy|{{{{{{{{z{zzz|{{{{z{z{{|z{{{z{{|z|{{{{{zz{{zzz|{{z{|{{|{{{z{z|{{{{|{|{|{z|zzz{z{{|{|{|{{z{z{{zz{{|{|{{{{|{{|zz{{{{{||||{z{z{z{{||{||{||{{{{{{z{{{|}|{}|{z{z}{y|{|||{}||{z{z||{{{{||}}{|{{zz{z{{{||}{||{|{{|{{z{{|||||{|{z{|{{{|{|||{|}||{{||{|{{||{||||{{{{{{|{{{|{{|||{{{{{{{{|||}{{|||z|||{{{|{||{{{{{{{{zz{y{z|{}{{{zz{z{{{z{{{z{{{|z{{yyzzy{{{{{{{{{zzzz{zyz{|{z{{|zzzzz{zz{z{{z{||zzyyz{zzz{{{{|z|{zzzzzzy{z{zz{z{zzzyy{{z{{{{z{z{zzzzzyzz{{{zz{{zzzz{zzyz{{{{{{{|{z{zzzzz{{zzzzz{{zzzzzzyz{{{{{{{zzzz|zzzz{zzz{|{z{{yzzzzz{{{{{|{{zzz{{zz{|{{{{{|{{z{{z{{{{{{|{{{zzzzzzz{||{|{{{|{{zz{y{zz{{|{|{|{{zz{zz{{{}z|{|{{z{z{{{{|{|y{|{{z{{{{|{{{{{|}{{|{{{{{|{||{||||||{|{z{{{{{z{{}||{{z{{{z{z{}|||||||{{{{{|{|{~|||{}|{{{z{|{{|||||||||{{|{{{||}||||{|{|z{{{{{{|{|{||{{{{{|{{{{{|{||||{|zz|{{{{||{||{{||{z{|{||{{{||{|z{|{{|z{|||{{{{{z{{zzzzz{|zz{{{{z{{z{zz|{|z||{|{z{{{zz{{{{z{{{}{{y{{zzzz{{{z{{{zzzzzzzz{{{|{|z|{z{zzzzy{{zzz|{{{zz{{yyz{z{zz|{{{z{{yzzzz{zzzz|{z{zzzyz{z|zz{{{z{zy{zzzz{{|z{{{{{zzzyyyyzz{{z{{{zzzzyzzz{{{zz{{{z{{y{zz{zz{zzz{{yzzzyzz{{{|{z{{{{yz{zz{z||{{{{||{zz{zzzz{zz|{{{}zzzzzzz{{{{{z{{|{{zzzz{z{|||||z|{z{z{{zy{{|{{{{{|{|{||{z|{|{{{{{{{{||z{{{{{|||~zz{{{{{z||{{||}|{{y{{{{{{|{{{{z}{|z|{||{{|{|z|{||{{z{{||z|}|{{{{}|{{{{{{|||{|||}|||||{{{|{|||||}|{{{z|{{{{|||||}}||z{|{z{|{||{{{}{{{z{{{z|{||{||{||{{{z{{|||}{||}|{{z|z|z{{{{{||{{z{zz{z{z|||{{|{{{zz{{z{{z{z{{{||{zz{zz{|{{{{||{zy{{zzzzzy{{z|{|zz{y{z{z{{{z{{|{zz{zz{{y{{z|z{{z{y{z{zzzz{{{y{{z{zzyyzzz{z{z{z{zzzzyzzzyz{{z{{|{z{z{zzzz{{z|z{z{zzzzz{yzz|{{{z{z{zzzz{zz|{{{{zzzz{zz{z{zy{zzz|{z{z{z{{zzz{{|z{{{{z{zzzzz{{{{zz{{{z{{zy{z{|{{|{||zz{zzzzz{{|{||}{{z{{zz|z{{|{{{{|{z{{{zzz{{|{{||{{zz{z{{{{}|{{||{{{z{{{z{z{|{|{|||z{|{{{{||{{{||||{{||{{z{||{{{{|{{{{{z{{|||}{|||{{{z|||{|{|{|||||{z{{{z{{|{|||||z|||{{{{|||}|{}{|{|{|{{|{{|{{||||{{{z{{||||||}}|{{|{|{{{{||{{{||{|{{{{{{{|{|z||{{{{{{z|{||{{|{||{zzzzzz{{{|{|{{{|{{zzz{z{{{{{||{{zzyz{{{{|z|z{{{{|{{{zz{{z|{{{{z{zzzzzyz|{{z{|{|{y{{{z{z{{{{{{|{{zzzzzyz|z{{{|{{{zzz{{z{z{z{{z|{zzzzzzzzzz|y{{{{zy{zyzz{z{|{{{z{y{zzz{zz{{|{{|{|{zzz{{zyz{{{{{{{zz{z{z{{z{{z{{z{{z{zz{{yz{{z{{||{zzzzzyz{||{{|||{{|{zz{zz{{{{{||{{zz{zzz|{{{||{{||{{{{z{{||{|z|||{|{|z{{||{||{|||{z{{z{z{|{|{{{{|{{{{{|z{{{}||||z{{{|{zz||{}|||||{z{z{zz}|{||{{z{|{{|{{z||{|{{|{{{|||||{{||{}}|}z|{|{|{{{||||||}{{||{{||{||||||||{{{{{{{|}|{{{|||{{|{{{||||{{|}||{{z||{{{{{|||}|{{||z{{|{|||||||{z|{{||{||{|||{{z{zyyzzzz{{}{{{{zz{{zzzz{|{{{{|||{zzz{zz{{zy{{||{zz{zzyzz||{z{||{{zzzzzzz{{{z{{{z|zzz{zzz{{z{z{{zz{zz{zz{{{zz{|{zzz{zzzzz{{{{{{|z{{{yyzzzz|z{z{{zzyz{{zz{z|z{|zz{zzzzz{zz{{{{{{{z{zz{yyy{{{{z{{{z{zyzzzzyzzz{{{{zzz{{{zzz{z{|{|{z{z{zzz{{}{{z{|{z|zz{{{z{|{{{{|{{{z{zzz{|{{{{{||{{{{zzzz{{{{|{{{|{{{{z{z{{{{{{|{{z{z{{z|z{z{{{{{{yzy|z{{z{|}{|||{{{z{{|{z|{|{}|||{{{{{{{||{{|||{|{{z{{z}||}||}||{{|{{{{{|}{|||||{|{{{z|||}|||||}}{{}|{{{||||{|||||{{{||{||{z|||}}|{{|{{{{{{|||}}{{{{|{{|||{{|{~{|{z{{{{{{{{||||||{{{zz{|}|{|{{{{{yz{{z{{{z{{{|{{zzzzz{{z{{{{{|{{{zzz{{z{{|{{z{|{{{z{zyy{{{{{{{{{{|zzyyz{{{{{{{zz{zzzzzzyz{{{z{{{z{{zz{yzz{z{z{{{zyzzzzyz{zy{{{{{zyzz{zzyzzzz{z{{zzzzzzyzz{{zz{zzzyz{zzz{z{{{{{|{{yzzzzzyy{{zzz{zyz{yzyyzzzzzz{zzzzzz{{zy{z{{z{|{{zzz{{z{{|{{z{|{zzzzzz{{|z{{{|{{{{zzzz{z{{{{{||{{{{{zyz{|z{|{{|{{{{zz{{zz{|{{{{{{{z{|zz{{{{{{{{{{zz{{{{{||{}{||{zzzz|{|{||z||{}}|{{|zz{{{|||{|}||zz{{yz{|||||{||{|||{{||||{{{||||{z||{|{{}|||}||{|{{{{{{{||{|}|||z{|{{{|{{{|||||{|{{{|z{{{{{|||}{{{{{{{{z{|}||||{|z|{z||||{||{||z{|{{z{{{{|||{{{{{zzzz{zzz|{{z{zz{{zzz{{{{z{|||{{z{zzzzyzz{z{{{{{{z{zzy{{{{{zzzz{{{z{zzyz{{||{|{{zzzzzzzzzz|{{{{{{{{zzzzz{{zy|{zzyzzyzzzzzzzzz{|yz{zzyzzz{{{{z{z{yzzzzzzzz|zz|{{z{zzzyzy{zz{{z{{z{zzyzyz{{z{zzz{{zz{yz{z{{zzz|{{{{zzzzzzz{{{z|{{{z{zzzzz{{{z{{{{{z{y{zzz|{{|{{{|{{|z{z{{{|{z|{|{{z{{{zzzz{|{{{{{|{z{z{zz{{{{{{|{{y{zzzy{z|{{{|{z{{{z{z{{{|||{||{z|{{{{{{||{|z{|||z{{{{z{{|{|{{|{|zz{|z{{{||{|||{|z{|{{{{{|{|{||||{{z{{{|{}{||{|}{||{{{{{|{z}{||{}{{{{{{|}||||{|}|{{{{{{{{|{{||||{|{y{zzz{{{{{|||{|{|{{{{{{{{|{|{{z{z{z{z||||{{{|{{zzzzzzz{{{|{||z|zz{{zz{{{{{{{{{zz|y|yzzz{{{{{||z{zz{zz|}{{z{{|zz{zyz{z{{{|{|{{{z|{{zzzz{{z{{{{{{zzzzz{|z|zzz{{zzzzz{zzyz{{{z{{zzzzz{zy{z{zz||{zzyzzzzz{y{{{{z{{z{zyzzzz{|{{z{|{zz{yyyzzz{z{{{z{zyyzyz{zz{{z{{{{zz{z{{y{{{{z{{|{y{z{z{z{{z{{|{{{z{z{z{{{|z{|z{}zz{{y{{{|{|{|{|{}z{{zz|y{{|{||{{{{|{{z{{{{|{||||{zz{z{{{||{{|{{{{|{{|zzz{|{|{|}{{|z{{z{z{||{{|||{{z{{{{{||||}{||{{{{z{{{}||{|{|}{{|{||{}|||z|||||{{{|{{{{{|}|{}||{{||{{{||{{|{|||z{{|{|{|zz|{|||}|z{{{||||||||||{{z{{zz{z{|||{|}{{{{{{{z{|||{|||{z{{{{{{{|||||{|{z{{{z{{{{|{|{{{z{y{zzz{z|{{||{|{{zzz{z{{{zz|{{{{{{zz{yyz|{zz{|||{{{{{yzz{{{||z{{z{zzz{z|{z{{|{{{z{zzzxzz{{zzz{{z{{zy{{y{z{{{{{{zzzzzzzzzz{z{zz{zzzzyzyz{zz{{z|{{zzzzz{zz{{{z{{{zzzz{zzzzy||{z{zzz{yzyyz{{z|{|{zzzzzz{z{{{{{{{|{zzz{{z{{z|{{z{{{zz{{zy{{{{z|z|{{zz{zzz{z{{{{||{}{{{{z{{{{{|z||{{z{{zzzzz{||{{||{{{z{{zzz{{{z{{{{zz{{{{{{z{|||{{|{z{{{{zz||{|{|{}{z{|zzzz{}|{|||{}{{{zz{{||||||||{{|{||}{{|{|}||||{{|{||{{|||||}{{{{||{{{{|||{|}}||{{{{{{|||{||||{|{{|{{{|{|}|}||{{||{{{{||{|{{{|}|{{{{{z|{{||{|{{{|{{z|{|||{{|{{{zz{zy{zy{|{{|{|{{zzz|{zz{|{{|||{{{z|z{z{{{{{{|z{zz{|{zz{|{{zz{{{{z{zz{y{z{{{z{{{zzzz{zz{z|{{{{{zz{{{zzzz{|zz{{{zz{zyzz{zz{{{{{{z{zzzyzzzz|z{{|{{z{{zzzzzz|z{{{|zz{{{{zzzz{{z{{{zzyzzzyzz{zz{{zzzzzzzzyz{{z{{z{z{{zz{{{yz{{z|{{{zzzz{zzz{{{{z||{{{{{{zz{{{|{{|||{{z{yzz{{{|{|{{|{z|zzz{z|{}zz{{{z{{zzz{y{||{|{{{|{{{{zz{{|z{||{{{{{z{z{{{||{||{|z{{z{{|{|{||{||{zz{{{{zz{|||||{|{zzz{{{{{}|||{{|{z|{{z||||{||||||z{{{{{{{|}{||||{{||{{z{}||||||||{z{{{{|{||||{|}{{{{||{{||||}|}}|||{z{{{|}||||}|}{z{z||{z|{{{||{|{{{{{z{|{{{|{{{{z{zzz{{|z|{{||{{{z{z{zzz{{{{{|{{{z{z{{z{{{|{{{|{zzzz{zzz|||{{{|z{{zy{yz{z{|{{{{{zyz{zzz{{z{{{|{zzzzz{zyz{{{{{z{{zz{{zyzz{{{z{z{zzz{z{yz{z{zz{{{zzz{y{yz{{{zz|{{|zz{{{zzz{{{{{|{zzzy{{zzzzz{|{{{z{z{zzzzz{{z{{z{z{z{zzzz{{|z{{{{{{{{{y|{z{|{z{{|z{zz{zyz{{{{z{{{{z{zz{{{{|{{{|{{{|z{|z{{{{z{{||z{{{zzz{{z{|||{|{|{{{z|{{|}{{{{{{{{{z{|z{|{{|{|||{{{z{{{{|{{{{|||{{{{z{{z||}|}}{|{{zz{{{{||{|||}|{{|{{||{{}|{|{||{|{{|{z{{||{||||{{||{{|{||||{||||{{{|z|{{||||||{|{{{|z||{{|{|||}|{|{{{{{z|||||}||||z{{{{z||{|}|||{{{{{z{|{}|{|z{{{zz{yzzz{{{|z{z{z{{zzz{z{{z{{|{{z{{zzz{{z{{{{|{{yy{zz{z{z{{{|{{z{{z{zz{{zz{z|{{zz{yzz{zz{zz{z|zzzz{zzzzz{{{{z{{{z{zzz{{z{zz|{{|{zzzz{zz{{{||{{z{zz{zzzz{z{|z{{yz{zzy{yzz{zzz{{zzzzzzyyz{zz{z{{z{zzzzz{zz{{|{{|{zz{{{z{z{||{{{{{zz{z{{{zz{|{{{||z{{{{z{{||{{|{{{z{{zzzzz{{{{{|||{zzz{z{z{{{z{||{{|{{z{{{{|{{|||{|zz{zz{z{z{|||z|{{z{z{{{||{|{}{{{{z{{z{{{|{|{{|||{|{{zz{{||z|{|{{{{{{{zz||||||||{{{{{{||{|{{|{||}z{{{{{|}|{{||{||||{{{{{{|||{|||{{|z{{{{||||{}}||{|{|{z{}{{}{{|}{{|{{{z{{{||||||{{||{{{z{|{|{|||{z{{{z|{{|{|{|{{zzzz{y{|{zz{z{|z{{yzzzy{{z{z|{{{z{zzzzz{{{z{{{||z|zzzzzz{{z{{{{{{{zzzzzyzz{z{zz{{{zzzzzzzz{zy{{{{z{z{yyz|{{{{z{zz{zzzz{{{zz{z{yzzzzyyyz{z{zz{{||zzyyzz{zzz{{z{{{y{zzzzyzz|{z{|{|{{zyzyzzzzzzz{{zz{zzzz{z{|z{{|{yyzzzzzzzyz|{{{{|{z{zz{{zzzz{z|{}{{{{zzyzzz{zz{{|zz{zzzzz{||z{{{|{z{{zz{{z{{||{{{{zzz{{{z{{|z{{|z{z{zzzz{|{|{{{|}zz{{{{{{{{{|{|||{{zz{{|{{{{|{|||||z{{zzz||{|{{|{{z{z{{{{}{{{|{{|{{|{z{{|||||{|||{{{{|{z|{|}|{||||{||{zz{{||}|}{}|z{{{{{{|{|||{||{{{{{{{z{{{}{||{{{{z{z{{{|||{||{{{|{z{|{|}{{||||{{{{z{{z||{{||z{{zz{yzz{{{{{|{{{z{yz{{zz{y{z{|||{{|zzzzz{zz{{||{{zzzyzyz{z{z{{{{{z{zzy{y{{z{z|{zz{zyzzzz|z{yy{|z{yzzzzzyzz|yzzz{z{zzz{yzyz{{zz{|zzyyzz{zz{zzzz{zzzzzzzzzzzz{z{|{{zzyz{zz{{{z{{{{zzzzzzzzzz{zzz{zzyyz{yzyz{{zz{{{zzzzzz{zzz{{{z{{zzz{zy{zz{{{|{{{{zz{zz{y{{||z{{||zzyzzzz{{{{z{{|{z{z{zz{z|||{{{{{z{yz{{{{{{|y{|{zzz{|{{{{{{{{{|||zzzz{{z{{{|{|{}{{{{{z{{{{{z|}||{yz{{z{{||{{|{||{z{z{{{{|||{|z||{{|{{|{|{||}{{{{{|{{{{{{{|{{{{|||{{|z{{z{||}{||{|{{{{{z{{|{{}}{|{{{{{|z{{|||{|||{{{z{{{z{{|||}|{{{{|zz{z{{{{{|||{z||zz{{|{||{{{z{zzzzzzyz{|{{{{|zzz{{yz{{|{{{{{{zy{zz{{yz{{z{{{{|z{zzyzzzz{z{{|{{{{zzz{yz{{{{{z{zzzy{yzyz{{{z{{z{zzyzyzyzzzz{zz{yz{zxz{y{zzzz{{|yzzzzy{zz{{{{{zzzy{zyzzz{{z{{{{{{zz|zzzzzz|{z{z|{yzzyzzyzzzzzz{z{{zzyzzy{{z{z{{zzzyzz{zzy{{{{{{{{zzzzyzy{|{|{{{|{{{zzy{z|{{{{{|{{z|z{{{z{{{{{{|{{|{z{zz{z|{{z||zz{{{zz{z{{|||{|{{{z|{z|{z|{z{{{{z{zzzz{{{|{|||||z{zzzz|{{|z||||}|{{{z|{{z{{{||||{z{||{{{{|{{||||{{|{{|{z|{z{}{||}{{{z{{|{||{|||||{{{{{{{{|||{||{|{{{{zz{|}{|{|||{{{|{{{{{|||||{|{|{{{|z{{{{{{}|}{{zz{z{{||{}{||{{{|{{{zz{{{z|{|||z{zzzzy{{|{{|{{zyzzz{zz{{z{{|{{{{zzzz{z{z{{{{||z{{zz{{zz{|zzz{{{{zzzz{y{{{z{{zz{y{zyz{zz{zz{{{{z{{zzyyzzzzzz{z{zzzzy{yz{z{{z{z{zyzzzzzz{{{{{z{{zyyzy{zzzzzz{z|zzzzzzz{zzz{z|z{{zzzyyyzy{{zzz{z{zzzzyyzzz{yzz{{zzz{zzzzy{z|z{{{|{{zzzzzz{z{{{{|{|yzz{zzz{z{|{z{{z{zzzzzz{{{{{{|{zz{zz{{y|{z|{{|{zzzz{z{z{{|{z{|z{z{zz{z{z{{z||{{{{{zzzz{|{{|{{|{{zzzzz{zz|{|{{||z{|{z{zzz{{|{|}{{zz{{{{{|}{{|}{|z{}{{{|{|||{{|}{{z{|z{{{{}{{|||||{{|{{{{||{|{|||{{z{{{{{|{{|||||{z{{{|z{||{{{||}{{{{{{z{{{|||{}|{{{|{z{z{{||{{|{|{{{{{{|{|{{{|{{{zy{{z{zz{|zz{{|{{{{zz{z{z{{{{{|{{{zz{zz{{z{{||{{{{z{z{{{{|{{{{{{{{{zzzz{{{|z{{{zz{z{zzyz{z{{{{zzyzyzzzz{{{{zz|{z{zzzzz{{z{{zz{{zyz{zzzyz{zy{{z{zzzzyyy{{z|{{{z{{z{|yyzzz{{{z{||zzzzzz{z{{{zz{zz{{yyzz{zz{{yz|{{zzz{{|zy{{z|z{{{{{{yz{z{{|{z{{||{z{zzz{z|{z||{|{zz{zzzzz{{{|{|||{{{{{z{zz{||{{{{{{zz{{{z{{{{{||{{{|{z{{z{}{{{|||{{{{{z{|{{{{{{|{{{z{{{{{{{{||{||{{|{zzz{{{}|{{|{|{{{zzz{|}{{{||~|{|{|||{{{||}||}|{{|{{|{||{|{||||{{{{{|{{z{|||{{|z{{{zz|{}{{{||}{{{{|{{{|||||||||{{{{|{|{{{||{||||z{{{{|{||}||||{{{{{z{z{{|||{{|zzzzz{{{{|{|{{z|zz{zz{{{{{|{|z{{zz{zy{{y{{{{{|||{{z{zyz{{{|{z{||{z{zzzzyzz|{{{{{zz{z{{{{z{{{{{|{{zz{zzzzz{|{z{{{{yzzzzzzz{z{{|{{zzz{zzz{z{{{{{{{yzzzz{{z{{{{|{|{z{{zzzzzz|{z{{|z{zy{zzzzz{zz{{|z{{zz{|{z{z{{{|{{zzzxzz{yzz{|{z{|{{zzzz{{z{|{{z{|{{z{zz{z{z{{{|||z{{z{{zz{{|{||||{y{{zz{{z{{{{{{{{z{{|{z{{|}|||||zzzz{{z{{||z{|{{{z{{{{z{|{|||}{|z{z{{{{{{}{|{|}|{{{|z{{{|z}|{z|{|z|{|{|{|||||}||{{|{{|||{{z||}|}}{{{z|{{{|{{|||}{{{{{{{{|{}|{||||z{{|{{{||}||||}|z{{|||||||}|||||{z{||{{||}{{{}||{|{{|{{{}||{|||{|{{||{{|{||{z||zz{zzy{z{{|{|{{{{zyz{zzzz{|{{z|{zzzzzz{zzz{{|{z{{{yz{{zz{{{{{z|{{{zzzzzzz{{|z|z|z{{zzyyyy{{z{{{zz{zz{zzz{{{zz{{z{z{zyzzz{{{{{z{zzzzzzyzzz{yzz{{zyzzzyzzz{{{{{|z{{zz{yzzzz{z{{{zz{zzzzyzy{zz{{{{{{zzyzzzzz{z{z|{{zz{z{z{y{z{{z|{{z{zzzzzz{z{{{{{|{{{zz{z{{{{{{z|zz{{{{{z{|{{{{{{|zz{zzy|zz{{{{{z|{z{zz{{z{{|{{{|{{{yz{{z{{{{{{{{{|{z{|{z{z|{|||||{{{{|{{{{|{zz}||{{{z{zz{|{|{{{|{{z{{{{|{{|{{|{|{|z{{{{|{||{{}}||{|{|{||{{}{||||}|{{|{{{{{||}{||||{|{{{{{{{{{{|}}|{||{{{||||||{|}|{{{{{{{z|||{||||{|z{z{y|}{}{|||z|{{{{zy|{}{zz|{zzzz{z{zy|{{z{{{{zzzzzz{{{{{{{{|z|zzzzzy{{z{{|{{zyyzzzz{{{z{z{{z|{z{z{zz{{{|z{{{zzzzzzzyyzzzyz{{zzzy{zzzz{{{{{{{zz{zzzzy{zz{zzzzzyyy{zzy{{z{{z{{zyzzzzzyzzzz{{{z{yzzyzyyz{z{{{zzz{zzzzzyyzzzz{zz{zzyzzzyz{zzz{|{zzzzz{zzz{{{z{|{zzzy{zzzzz|y{z{{zzz{zz{zz{{{|{{{yz{yzyy|{{{zzz|{{zz{zy{yzz{{{{{{|z{yzz{z{{{{{||z{zz{{zz{{{{{z{{|zzzz{{{z{{{|{{|{z{{z{z|{{{z{z{||zzz{{yz{{||{||||{zzzzz{{{|||{|{||{{{{{{{{|z{{{{{{z|{{{{z{||||||{{{{|{{{{|{|{z{|||{z|{z{{{{{||{|||{z{{{{{{|{||||||{{{|{{z{{{|{|||{{{{{|{z|{{{|{{{{{{{{z{z|{{{|{{|zzzzzzzz{{{{z{{{zzz{yz{yz{|{{{{|{zzzzzz{{zzz{|{|{zzzzzzz{{{z{zzzzz{yzzzz{{{zzz{|{zyzz{zyz{{zz{zz{z{zzzyz{zz{y{{{|zyyzyzyzzz{zzz{zzxzyz{zzz{zzz{{zzzzyzyyz{|z{zz{zzzzy{zyz|{{{zz{|yz{zzyzyzzzz{z{z|zzzzyyz{z{z{|zzzzzzzzzz{z{{{{|zy{zzyzzz{{zzz{z{{{{yzz{{{{z{|{{|z{{{zzzzz{{z{}{{{z{{zzz{|{{{{{{zy{z{z{z|z|z|{|{|z{{zz{{{{{{{|{{{{{{{{{|{{|{{|{zz{|z{zzzz}||{|||{{{{z{zy|{|{||||zz{{|{{z{|{{{{{|{{{{{{{{{{||{|{{|z{|{{{{z|||{|{||{}{z{{{{||{|}|{|z{{{{{{{|{|{{}|{||{{{{|{|{||||{{|{{{|{{{{||{{||||z|{|z{||{{z|||||{zz{y{{{{{||||{z{{{yzz{{{{z{{{{{zzz{zz{|{z{{|{{yzz{zz{{{{{||{{zz{zzz{zz{|{{z{|zzzz{{zz{{{z{{{{zz{{z{zz{{zzzy{{zzzyzzz{{{{zyz|{{{zyzyzy{zz{z{z{zz{zzzzz{z{z{{{{zzy{zzy{zz|z{{{|{|zzzzzyyzz{z{|z{y{zzy{z{{zzz{z{{{zyzzzzzzy{{{|{zzzzz{yz{{{{{{{{zz{z{zz{{{{{z{{z|y{{{z{{{z{{z{{|{z{zz{{z{zz{{{||{z{|{zz{{{{{|{{{{z{zz{{{{{}{|{||z{{{zyzz{{{z{|{{{{{z{zz{{|{{|{{{z{zz{{||{{||{}||{zz|zzz|{||{{|||{{{{|z{{{|||}{{|{{||{z|{{{||}||{}z{zzz{z{|{}{|||{|{|z{z{{{}|||||{{zz{{{{{||{|||||{z{|z{z|||||{}||z{z||{z{|||||||||z|{{{z{|{||{|{zz{{{{{{zz||||z{y{zy{{{zz{{{z{{{z{{zzzzz{z{{{{|{zz{z{{zz{|z{||||{z{z{{zz{|{{zz{{{z{yzz{z{z{{{|{|zzz{zzzyz{z{{y{zzz{zzzzy{z{{{z{{zz{z{zz{zy{yz{z{yzzyzzyzzz{z{|{z{z{zyzzz{z{z{z{{z{zzyyy{{{z{{{{{zzyzzyzzz{{zz{|{zzz{z{zy{|z{z{z{zzzzzzyyz{{z||{{y{{{{z{z{{z{{{|{{{zz{zz|z{{z{|{{{{zz{{z{{|{||{||{z|{{z{z{|{|z{{|{{z|{zz{{{|{{|{|{{yz{z{{|||{|||zz{zz|{{z||z|{{{|{{{{{{{|{||||{||{z{{zz{{{|{{{||{|yz{{{{{||||||||{{|{||{{||{||||||||{{|{{||{{|||}||z|z{{{|{||||{||{|{{|{{{||{{|||||{{{{{{||{|{||}|{{{{z{{||{{{|}||{{|{{||{{||||{|{{{zzz{{{|{{{|{|{zzzzzz{zz{{z{z{zz{{zz{z{zz|{|z{{zzzzzzy{{z{{z{|zy{zzyzyzz{{{z{|z{zzzzzz{z{{z{{}{y{yzzzyz{z{{{{z{zzzzzyyzz{zz{zzzz{zyzyyzzzzzzz{{yzy{yzyzzzzzz|zzyzzzzyzyz{{{|{z{yz{yy{zz{zzzzz{{z{zzzzz{|zzz|{z{{yyzzzyyzzzz|{{yz{{z{zz{zzz{|{{zzzzz{zz|{zz{|{|zzzzzz{{zzz{|{|{zzzzzzz{{{{{z{z|{{{zzz{z|{{z|{{{{zzzz{zy{z|{{{{{z{yyz{z{{{{zz|{{{zyz{{zz|z||{{|{{{zz{{{{{{{{{{|}{{z{{z{zz{||{{|{{zzzzzzz||{{|}{{{{zz{{|{{|{{||{||z{{{{{z{|{||}{{{z{z{z{||{{{{{|{{z|{z|{z{||||{{|||{{|{z{{|{|{|}|{{|{{z{|{z{{{||||zzz{{{z{|z||||{{zz{z{z{|{|{|{{{yzzzzyzy{{{|{z|{zzzy{z{zz{z{{{z{{zzzzzzz{{z{zz{{{zzzzzzz{{{zz{z{{z{yyzzz|zz{{{zzyzzzzzzy{z{zzz|{{zzzzzyzzzzzz{{{zzyzzyzzyyz{{{{zyyzzzyzy{zzzz{zzzzyzzyyzzz{zz|z{zzz{yyyy{zzzz{{{{zyzzyzyzzzyz{{zz{zyzyzzyzyz{|{{zz{zy{yy{{{yz|{{zzzzzz{z{z{{z|||{{zzzz{z{{{{zzz{zzz{yz{{{{{{{{|{{z{zzy{{{|{||{{{{z{{{{y{{{{{{{||{zz{z{z{z{{zz|{|z{zz{{z{zz||{||zyz{{||{{{{{{z{||{{{zzyyzz{|{{{{{|zz{zz|{||{{|||||z|z{{{{{|{{|{||{zzz{{z{z{{}||||{z||{{z|||||{{|||{{{{{z{{z{||{|}|{{{{{{|{{{|z{{}{|{z{z{{{||{{{}{{{{{zzz|{{{||||}|{{zzz|{{|{||{z|{{yz{zzzzzzz{{|{zzyzzz{z{{zz{{{|z|zzzz{z{z{{|{{z{z{zzzzy{{{|zz|{|{{zyzzzzz{z|zz{zzzzzyzy{{z|{{{{yzzyzyz{{zz{yzz{{yyzzzyyzz{{{z{{zzzzzz{z{|zzz|{zzz{{zyyzz{{z{|{z{zyzzzzxzz{z{{{{zzzzzz{yy{{zz|yzyzyzz{zxyzzzz|{|{y{z{{{{{|{|{{{{z{zzzzzzz{{{{zz{zz{z{z{z{zz{{{{|z{z{z{z{{{z{{{{{{{|zzyzzz|{{|{{z{z{z{z{{{{||{|{z{{{{{z|{{{|{{|{{{{{{{{{{z{{{{{{}z{{z{{|{z{{{{{||{zz{zz{z{{|{{|{{{z{{{z|{{|{{{{||{{{z{{|{{{|{|||||z{{{{z{{{{|{|}||{z|{{{{{{{|{||||{{{{z{{{|{||{|||{z{z{{{||||||{|{{{{|{{{||{|{{|{{{zzzz{{{|{{z{{|{{{{zz|y{{{|{{|{zz{zzz{yz{{{zz{||{zz{zyzz{{{{||{{zzzy{zz{{z{{{||y{zzz{zz{z{{{{{{{z{y{zyzzzz{z{z|zz{z{yzzz{z{z{{|{zz{zzyz{{yzz{zzzzzzzzzzzz{{z{z{zzzyzy{zz{z{{{{yz{{zzyzz{{{z{{z{z{{zyzzzz{{|{zz|zzzzzy{zz{zzz{z{{z{zzzz{{{zz{|{{{zzzzzzzz{z{|{|{{z{z{zzyz{y{z{{{zz{z{z{z{{{z{{{|zz{zzz{z{{||z{{{|zzz{z{z{{{{{{{{z{{{{{zz{{{{{{{{{z{{{yz{{{z{{{{{{zzz{{{{{{||}|||z|||{{{z{||{z|||{{z{{y|z{{|||{||{z{z{{{z||z{{|||{{{{{{{{{||{{}|||{{|z|{|{}{|{{||{|{{z{{{{{{{{{{||zy{{{z{{|{|}||}|{{{{{{{|{{|||||{|{z{{{|{|{|{||{|{zz{{{z|{{|{{||z{|z{{{z|||{{|||z{{zzy{zzz|{z{{|{z{{z{zzz{{{{z|{{{zz{zzy{{zz|{{{{{zzyzzz{{z{z{z{{zz{zzzz{zz{{{{|zyzz{zzy{{{y{{{zzzzzyzzzz{{{z{zzzzzzxzyzy{{zz{zzzyzzzyzyyzzz{{{z{zzzyzyyzy|z{{{zzzyzzyzyz{yzz{{{zzzzzzzy{zz{z|zz{{zy{zzyz{|z{{|zzzzzyzzy{z{z{{|{{zzz{yzy{z{|z{||zzzzzzzz{zz{{|{{zz{zzzz{{{{z|{{{{{{zzz{z{z||{|||{z{z{z{z{{|{z|{|{zz{{z{z{{{{{{{||{{{{{{{{{|{||||{{{{z|{{{{{|{{}{{z||zzzz{{||{|}{|{|{|z{{|{|||||}{{{{{{{{||{|{{{|{{{zy{{z{}|{|}|||{{{{{{z|{||{{{||{z{zzz||{|{|||{{{|||z{{{|{||{{}z{{{{{{{{|{{|||||{{{z|z{||z}{{|{z|{z{{{{{{|zz||{z{{zzyzyy{{{{||{{{zzzzz{{z{{{{{{zzzyzzzy{zzz{{|{{z{{zzzz{{|{{zzz{{zzy{zz{{{{{{z|zzzzzzzxz{z{z{{{z{{zzzyzzz{z{zz{zz{zzzzzzzz{{{{{{y{yzy{zzzzzz|{zzzzzzzyyz{z{z{{z{{zzyzyyz{zzz{{zzzzzzyzyzz{zz{zzz{yyzzzx{{{{z{z{zzzyzzzzzz{{{{{zzz{zzy{yz{{{{{{|{yzzzzzyz{{{z|{zzzz{z{zz{{{|{||{{z{z{zyz{{{zz{{{|{|zzzz{z{|{{|||{zzz{zz{{|{{|{|zzz|{zz||{|{{||{{{{z{z{z{{|{{||||{{z|{z{z{{|{|{{{{z|{{z{z{|{|{|||{{{{{{{{{||{|{|||{{{z{z{||{|{{|||z{{{z{{{{{{||}|{y{zz{{{{{{|||||{|{{{{z{|{{{||||{{|y{{z|{{{||{|||{{{z{{z||||z{|{z{|z{{{z|{{{|{z{{zzyzyyy{zz{{|{|z{zz{zz{{{{{|{{{zz{{y{zyz{{zz{{{zzzzzzz{zz|{{z{{z{{zyz{zzyzzzzz{zzz{zzzzzzyzz{|zyyzzzzy{zz{{{{{zyz{yzzzzzzy{z{z{{zzzzyzyxz{{{{{zzzzyyzyyzz{z|{{z{yyyzzzzzz{{yz{{{zzzyyzyz{zz{{{{z{yzzzzyz{z{z{zzyz{zzzyzzyz{z{{{zz{z{z{z{z{y{{{|{z{zzyzz{zzz{z{|zz{z{zzz{{{{{{|{z||{{z{zzz{z{{{{{{zzz{zz{{{{{{{{{{{z{{{z{{{z{{{{zzzzzzz{{{{|||{|z{{{zz{z{{{{||{}|z{|zzzz{|||{{|{zy{zzzz{{|{||{}|{{z{{|{||{{{{}||{{z{z{{{{{}|||}||z|{{yz{|}|{{{{|{z{{|{{z{{{{|{||{{|{{zz{{||{{{}|{{{zzz{{|}{{{}|{{{{{{{z{{|||{{|{{z{zz{{z{{{{{{{zzy{zzz{z{{{{{{{{zz{z{zzzzz{{{||{zzzzy{zz{zz{{{|{zzz{z{z{z{{{z{{{{{zzzzyzzzz{z{{|zzzzzzzzzzzzz{{z{yzyyzyyz{{z{{|z{zzzzxyzzy{zz{z{zyzzzyzzzz{z{z{zzzzzzyxyz{{z{z|{zz{{yzzz{{{zz{z{zzyz{yzxyz{z{zz{zzzzzzyzyz{zy{||zzzzzzzz{z{{{z{|{zzz{zzyz{{z{z{{zy{yzzzz{zz{{{{|zzzzy{{|z{{z{{z{yz{{zz{zz{{zz|{{{{zz{z{z|z{{{zz{{{z{{zz{{{|{|||{{{zzz{zz{z{{{{|{{{z{{{|z{{|z||||{zz{{zzy{{{{{{|{{y{zz{{{{|{|{|||{{{{|{{z{|{||{||{{{{{{zy{|{{|||{|{{{|zzz|{|{{||{|{{z{z{{{{|||{{|{|z{{{{{|{{|||}|{{{z{|{{{{{|{{}}z|{{zz{{|||{{{{{{{z|{z{z{|{{{z|{z|zyzz{y{|{{zzz{z{zzzzzy{{z{{|{{{y{zzzyzz{z{{{{{{z|{zzzz{|{{{zz{zyzzzzzy{zz|{{{z{yzyzz{zzzz{{{{{zzzzyzzzzzzzy{|{yyzzzzzy{{zzzz{{zyzzzyyz{z{{{{{zzyzyz{yz{z{z{{{zzzzzyzyyz{{{{{{{zyzzyzzyy{{z{{{{z{zz{zyyy{zzy{z{zz{y{zyy{z{{{z{{{yzz{z|z{{{{{{{|{zzy{zyz{z{{z{{{zzzzz{z{{{{{{{{|z{z{{z{y{{z{{{{{{y{zzzzz{{|{{{||{zzz{zz{{{{{{{||{{{{{{z{{{{|{}{{{{zz{z{{{{|{||||zz{{{zz{z||{{{||{z{|z{{{|||{{|{|{|{{z{||{{|{|{|{{{z{||{|y|z|{{|{|z|{z{{{{|||{|{|||{{{{|z{{{{{|{{|z|{{{{{}{{{||||zz|z{{z||{{{{|}{{|{{{{{{|{z{{{|{{{{{{{z{|||z{{{{{{zz{zy{|{z{z{{|zzyz{zzz|z{y{z||{z{zzz{z{{zz|{{{zz{zzyzz{z|{z{|{z{zzzzzz{z{{z{{|zzzyzz|zz|{{y{{{{zzyyzyy{z{{z|zzzzzzzzyzz{z{z{z{yzzzzyzzzzzz{{{z{zzzzzzyy{zz{{{{zzzyyzyyz{z{z{{{zzzyzyyyyz{z{{z{zzzzyyzzz{z{{{{{zzzzzzyzz{{{zz{{{z{zzz{z{{{{{y{|{zzzzzzzz{{{{{{|yzzzzyzz{z{|{{{{{z{{zz{z{{{{z|z{{{z{zz{zz{z|{{{{{zz{{{z{z||{{{|z{zz{|{zz{|{{{{{}zz{{z{{||{z{||||{{{{{{zz{|||{|{||z{|{{{z|||{}|}|{{{{{{{{{|{{||{||zz{{{||{|||{~|{{{|{{{z{||||{{|||z{zz|{|{{{|{{{}|{|z{{|{z{{{||||{{{{z{{z{||{{{|||{{{z{{z{|z{z{|{{{{{{{{{{{{{{||zz{z{z{zy{{|{|{{|zzzzzzz{{z{y{{|{{zz{yzzzz{{{|z{{{zz{zyzzzyy{z{|{{z{y{y|zzz{{z{z{zz{zzz{yzz{z{z{zzyyzzzzzz{|{zz{{zzzzx{z{yzzzz{z{zzzzyyzzz{z{{z{{{zyzyzyyyz{{{{{zz{{zyzzzzz{zz{{zzyzxyzzyzzzz{{{{zzzzzzzzy{{zz||{zzzyz{zzzz{z{z{{{{zyzy{zz{{{z{||z{{zzzzz{{{|z|{{{{z{yz{{|{zz{{|z{{zz{z{zzz{{z|{{zzzz{zzz{||zz{|{zy{zzzzz{z|{{|{{{{zzzz{{{{|{|{{z{z{{{z|{{|{{|}{|{zzzzzy{z{{|{|{{{z{{z{z{{}{|z|||{{{y{{{{{||{||||{zz{z{|{{||{|}}||z|{zz{{|{||}{{{|{z{{z{{{|{{{|}|{{{||z{{{|{|{|{|{{zz{{{z{||{{|||{|{{{{{{{||}|{|{|{{z{z{{{{{{|{{{{zzzz{zzz|{z{|{{{zzzxzzz{{|{|{{|{zyz{zxz{{|{{{||{z{z{zzz{z{zzz{{{zz{yzzyz{{{{zz{zzzzy{zzz{z|z{zz{z{z{zyzzzzzz{zz{yzzyzzz{yz{|zzzzz{zzzzzz{zy{{|z{yzzzzyyzy{{z{zz{yzzz{yz{{zzyy{{{yzyyzyxzzzz{{{{{zyzyyyyy{z{zz|zzzyz{zzxy{zz{{|{{zzz{zyzz{{{zz||{zzz{z{zz{{{z{{|zy{{yz{zz{{z{zz{yy{z{y{zz{{{zzzz{{{z{zyz{|{{{{{{{zz{zz{{|{z{zz{{{{{{{zzzz{{}{{{|z{{{|z{|{{{|{{{|zzz{{zzz{{{|{{|{|zz{{z{z|||{|||||z{z{|}|{{{||||{{{|zzz{|{|||{|}||{|{{{{z|{{||{||{z{{|{z{z|{||{|||{{{{{{|{{|{|{{|{{|z{{{z{{|{{||{|{z{zz{{{{{||{{|{{{z{{|z|||{{|{{{zzyz{zzzzz{z{{||zzzzzyyz{{{{{{{{z{yzzyz|z{{{{|zzz{yzyyzzz{zzzz{{zzyzzyyzzzzz|{{zyzyz{{zy{{zy{{{{yyzzxyy{{{zz{{{zzzzyyzzzzzzz{{zzzzzzy{z{zzzz{{zz{zzzzyzz{z{{z{{z{zyyzzyz{z{{z{zyyzyyyzyzz{zz{z{zzzyzzyzy{{yzz{{{zzzzzzzzz{z{{|{{yyzzzzz{z{{{{{|zy{zz{yy||{|z{{{{z{zzzzzzzz{{z{{zzzz|yzzz{{{{{z{{{zzzz{z{{{{{|{|yz{z{zz{z{|z{{{{|z{{zzz{{{{||||}{{z{{{{z{|{|||||z{{zzzzz{{{{{{}{|{{z{z{{||||{|{|{z{|z{{}||{{{||||{{z{{||{|{{|||}{{|{z{{{|}|||{{{|z{{{{z{|{||{{{|{{{y|{zz|||{{{||{{{{{{{{{|{||{|{|yz{z{|{z{|{|z{{|z|{{{{{|{}{{|{{{zzzzz{z{zzzzz{{{{zyyyzzy{z{||{|{zzzzxz{z{{zz|{{{zzzzyy{{{{{zz{{{zzyyzyy{{z{{z{zzyyzy{zzz{zzzz|yzzzzyzzyyyzzz|{{zyzzzzz{zzz{zz{zzzyzzyzyz{zzz{|z{zzzyyyzzzzy{{{{zz{yyzzyy{z{{{{zzzzzzyzyzz{z{z{{zzzzzyzyzzz{{{z{yzyyzyyzzzz||{zz{{zzzzzz{{z{{z{{zz{z{zzz{{{{z{z{zzzyyz{z{{{{{z{|zzzy{zzz{{{{z{z{{z{{{{z{{{|z{{{|{zzz{z{{{|{{z|z{{y{z{zz{{{|{||{|zzzz{zz{z{{|{|{|{{{{{{z{|{{{|{|{{z{{{z{{z{}||||{{{|{zz{|{|{{|||{{{{{{{{{{|||||{{|{|{zy{{{{|||||{{{zz{{{{{|z{{|{|{{z{{z{|{|z|{{{{{{{zz{z|{{|||||{{z{yy{z{{|{||{|{{z{z{zzz{{|{z{z{{{yzz{zzz{z{{|{z{{{yzyy{{z{z{z||{zzzyzzzz{zz{{zz{{{zyzzzz{z{{z{|{z{zzzzy{{{{{{{{zzzyzzzy{zzzz{z{zzzyzzxz{zyz||z{yzzzzzzzzz{{zzz{z{zyyzy{zzzzzz{z{zzzzzzzz{{{{{{z{zzzzyzzz{{{zz{|zzyzyyyyzzzzz{{{zzzz{zyzzz{|{z{{zyzzz{zzz{zzzy{{zy{{zy{{{zzy|z{}{yz{yy{zz{{{{{|{{z{{{zyzzz{{{||{|zzzzz{zz|{zz{{{zzzz{y{{{{{z{{{{|z{zzzzz{{{{{{{{{z{{zzz{z{|{|z{|z{z{zz{{z|z{{|||{z{{{z{zz||||||||z{z{{{z{|{|||{{{{z{{|{|{|{{|{{||{{{{|zz{|||{{|{{z|{zz{{|{|{|||{|zz{{z{{{{{{|{||{{{{|{|{|{{|{{{|{z{zy{zz{{{{{||{|{{{z{{z{|}{|||{{z{z|z{{{{{|{|{|{zz{{zzyzzz{{{{{zzz{{zyy{{z{|{|{|{yz{{zzzzzz{{{zzz{yz{{zz{{z{{{{{z{yyzzzzz|{|{y{zz{z{zzzzzz{z{{z{zzyzz{y{{{z{{zy{zyzxyzyzy{zyzz{zyyzzzzzzz{zz|zzzyzyyyyzzz{zyz{yyz{zzzzyz|{{zz{|{zyyzyzzzzzzz{{{zzzyyzzyyzyz{z{zzy{yzzzz|z{z{{{{{yzzzzzzz{z{z|{|z{{zyz{{|{z{{{{{zz{zyz{yzz{|{{{{{zz{{y{z{{{|z|{{{{{z{zzzz{{z{|{{{zzzzzz{z{|{{||{{zz{{{zz{{{||{{{{z{{{z{z{{{{z|||{zzzz{{yz}{{{{|{{zz{{{{|{|{z||}{|{{{||{{z|{||{{||zz{{{|{{}{{{||}{{z{{{{{|{|{|||||{{{{z{||{{{|||||zz{|{z{{{{|||z||z{{{z{{z{{{{||{z|{{z{{{||{||{|{{{{{zz|z{||{{{z{zzzz{z{y{{{{{{{|zyz{yzzzz{{{{{{|{zz{zz{zzzzy{z|{zyzzzyyzz{zzzzy{zzzzzzzyzz{zz{zz{zzyzzzzzzzzzz|zyyyyyyzzz{zyz{z{yyyyyzzzz{y{z|{{zzyz{zzzzz{{z{{zyzyyyzyyzy{zz{{zzzzyyyzyz{zzzz{{zyzyzxzzy{zzz{{{yzyyyzyzzz{{{{zzyzzzzzzzz{zzz{{{{yzzzy{yzz{zzz{{z{zyzy{z{z{{{{{zz{{zzzzyz{zzz{{{{z|{zzzzz{zz{{z{{zzzz{zz{{{z{{{{{z{zzz{z|{|{{{z{{zz{z{z{|{|z|{{{z{z{z{{z{|{|{|z|{zzzz{{z{{{{{|{{{zz{z{{{|{|{{|||{z{z{{z{||{{{||||{{zz{{{||{|{{|||{{{zz{z|{|{{}||{{{{|{z||||{{|{|{z{{{zz||{|{||{{zz{z{zy{{{{|z{|{{|{{{zzzz{|{z||{{z{{zz{{{{{{{{{{{z{zz{zzzz{zz{{|{{yzyyzy{zz{{{{z{zzzy{yy{zz{{|{|z{y{zzzz{z{{yz{{{z{yzyzxzzz{zz{{zzzzzzyyzz{z{{z{zyzyzzzyzzzz{z{{{zyyzyzzz{zzzz{zyyyyyyyyzzz{y{z{zyzzyzyz{{{zz{{{zz{zzyyzyz{|zz{{{zzyyzyzzz{{{{z{yyzyzzzzz{z{zz{{{zzyyzz{z{z{|{{{zzzz{{zyz{{{{{{{zzy{{yzy{z{{z{{|z{{zz{z{{{{z{zz{{{zz{zzzz{{{{{{z{{{zyyzzz||z|{|{{zzy{zzy{{{z{|{|{z{z{{{{{{|{||{{z{{{{{{{{|{|{{|{{{{{zzzz{{{{{{|{{z{{{zzz{{{{||{|z{{{|zz|||||{{||{{{{|{z{{{|{{||||{z}{z{{{|}|{{{{|y{{{|{{{{{{||||{z|z{{|{||z|{|||{{|z{{z{|{||{{|{{z{{z|zzz|{|z{}{{{{zzz{z{{{z{{{|yzz{zz{y||zz{{{{zzzyzzz{zz{{{{{|{z{y{{zzzzz{{{{{zzzz{zzz{{{{zz{{z{zyzy{yzz{z{{z{zzzyz{yyzz{z{{z{{zzyzyyxz{{{{{zz{zzzy{zz{zz{{{zzyzzyzyy{z{{zzz{zzzzzyzyzz{{{{{{{zzzzzzzzzz{z{{{{{z{zzzzzyzzzzzz{y{yzzzzyz{{{zz{{zzzyzzzzz{{{|z{{zzy{{z{z{z{z{{||{z{zzzz{|{z{{{{{zzyy{zz{z{z{{{{{z{{zzz{zz|z{{|{{{zzzz{z{{{|{{|}{{z{zzzz{z{|z{{|{zz{z{{{{z{|{|z{|{{{z{z|{z|{{{}|||zz{|z{{||{{|{|||z{{{{|z||||{|}|{{|{z|{{z{|}|||{|{{z{{|zz}||{|||{{||{zzz{}|{||||{zz{{{{z|{z{{||}{{{z|{{{|z{{{|{|{{{z{|{z{{}||||||{z{{{{{{{{{{{||{{|{{{zz{{|||{{{zzzzyzyz{z{||{z{zzz{zzzz{{zz|{{{zzyzzzz{{{{z||{|zy{yzzyzz{{{zzz{z{{zzzzzz{|{{{z{yzzz{zzxyz{{z{|zzz{zyyy{|z{{z{z{{zyyzzyzz{z{zz{{zyyyyy{zz{{{zz{{zzzzyzzzz|{y{{{{{z{zzzzz{zz{{{|{{xzy{zzyz{{z{{{{z{zxzzzzyzz{{}{{zz{zzzzzz{{zzz{|{zzz{zzzz{|{{|{zz{{zzz{{{z{{{|{|{z{{zz{{{|{{z{{{{zzzzzzzz{{{{{z|z{{{|{z{{|{z{{|{{zyzz{z{{|{z{{{|{{z||{{|z|{{{{|{{zzz{{{{{|{{{{||{z|{{z{z{|{{|{{{{z{{{z{z||{{{|}{z{{|z|{{z{{{||{||{||{{{z{||}{|}|{{||{z{{{|{{{|||{zz|{{z{{{{|{{||{{{{|{{||{{}|{||{{{z{{|z{{|{{|{|{{|{{{{z{|{|{||{{{{{{{z{|||||||{{zzzz{zzz{{{{z{zzzyz{yzz{z{z{{|{zzzzzzzzzz{{{{{{zzzzzyz{z{{{y{{zy{zzyyzyzzz{z{z{yyzzzzyyzz{yyz{{zzz{zzyyy{{zz{z{zyzzyzzz{yz{zz{zzyzzzyzyzz{zz{z{zyzzyzy{yz{zz{{{{zzyyzyyyzz{{{|{zzzzyyyzzzz{z{zzzzzz{zyyzz{z{{{zzzzzz{yzzzzzz{{z{yzzzzzz{z{{z{{z{yzzzz{{{z{{z{{{|yzzzz{zzz{{z{{{zzz|zz{{z{|z{|zzzzzzz{{{z{{{|{{{{{{zzz{{{{{zz{{{{zz{{zz{z{{{}|{{{yz{|{{z{{|{{|||{zz{zz{z|{{|z{|{{z{z{zz{{{|||{||{{{{{{|{{{{|{|||{zz{zzzz||z{{|{{{zzz|z{{{{{||{||{{{{{z{{{{|{{{{|{{z{{{{{{{{{||{|{{{zz{zz{||{{{{|{z{{{z{{{{{||{|{{{|{{zzz{{||{{{{zz{zzzzyzz{z{z{zyzzzzzzzzz{z{{{|{y{yyzzz{{zz{z{{{zz{zyyzzz|{z{yz{{zyzzzy{z{z{{z{zzzzyzzyz{{zz{{zzzz{zyyzz{zzzz|z{yzyyyzzzzy{z{zzzzyzyzz{zz{zzz|z{yzzyyyzzy{zzz{zzz{zzyyzz{{zzz{|zzzzzyzyyzz{z{z{zyyzyzzyy{z{z{yzzyxyzzyyzz{{zz{|{zzy{{zzz{{z{{{{{yzzzzzzz{{{z{{{{z{yzzz{zz{z{{{{zzzzzyzyzz{{z{zzz{{zzz{{z{|z{{|{{z{z|{z{{{{{{{{zzzz|{z{z{{||{|{{{zz{{{z{{|{{|||||z{{{zzz{{|{z|{|{{{{{z{{||{z{|{{{z|{|{{{{|{{{{|{|zz{{{{{|}||{}}{|{{{z{{{{{{{z||{|{{{{z{{{|{|{|{|{{{|{{z{{{{|{|{|z{|{y{{z{|{|{{{||zzz{zzy{{{{z{{{|{}{{z{{|{|{{{zzzyyy{zyz{{{{{{{|yzzz{{{{{zz{{{z{{zz{zz{z{{z{|z|{zzzyy{zzz{z{{{{{{z{yyyzz{z{z{{{{yyyyzzzzzzzzzzz{zz{zzyzz{zzzzz{zzzzyyzzzy{{{y{zzzzzzyyzzz{yzz{zy{{zzzzyyz{{{{{{zzy{zxzyzzzz{z{{|{zzzxzzyzy{yz{{{zzzyzz{yz{zz{{{{zzzzzzzzzz|{{{{z{yz{zzy{{{|zz{{|zz{zzzzzzzz{z{{{zzzzzzzzz{{z{{{{{zz{{z{zz{{{z{|z{{yz{{{zz{{{z{{{z{{z{yzz{|{{{{{{zz{{{zz{{{{|{|{|z{|{z{{{|{{||{|{zz{z{{zz{{{{{{{||z{z{z{{{|{{||{|{{{{{{{{z{{||{||{{{{{zzz||{{{{||{z{{z{{{{{z|||{||y{{{z{z{{{{||||{{z{|{{{}{{|{||||{{y{z{|{{||{{}{||{z{{{z{|{|{{|{{{{|{yzzz{|||{{{zyyzzzzzz{{z{{{{zyz{zyyz{{zz{{|zzyzzzyyz{z{{z{zzzzzyzyyzz{zzz{{{{{zyyyzz{z{z{zz{zxyxzzzzzzzzz{{z{zyy{yzzzzzyzzz{zyz{zzzyyyz{yzzzzzzzzyzyz{zz{zzzzzyzyzyzzzzz{{{{zzyyzyyzzz{z{z{|{zz{zyzyz{zzzz{zzzyyyzzzy{yyz{z{{zzyzzyz{z|{z{{z{zzz{zy{z{z{{{{{{yzzzz{z{{z{z{{{{zzzzzzz{z{{{z{|z{{zzz{zz{zz{{{{{zzzzzzz{{|{{{{z{{zyyz{zzz{{{|{{{zz{z|z{{{{z{z||z{{z{{{{{|z{{|{|{z{{{{z{{{|{|||{{zzz{z{z{|{||{{|||{z{{|{{{{{||{||{z{z{{|{|}|{|{{|{{{z{z{|{|||}|{{{z|zz|{{{{|{{||{{z{{z{{z{{z||||||{z{zzz{{z|{||{{{{{{{{y{||{{{||{z|z{{{z{{|{|{|zz|zzzzz{z||{{z{{{zzyzzzz{{{z|{{{zzzyyzzz{{zz{{{z{zzyzyyzz{z{z{{{z{yzzzzzzzzz{zz{yzzyzzzyz{zzz{|zz{yyyyyzz{{{zzz{zzzzzzyz{z{{z{z|zyyyzzzzzyzyzz{{zyz{zyyzzzzz{z{zyzzzyzyzz{yzz{{zyyzzzzzzy{zzzz{zz{yyyzyyyzzzz{z{zzyyzyyyz{z{{z{{zzzzzzzzz{{zzz{|zzzyzyzz{z{zz{{{zzz{zyzz{{{zz|z|zy{zzzz{z{{{{{|z{{zzzzzzz{{{{z{|{zzy{{zzz|{z{{z{zzzz{zzz{||||{{{zz{z{{z{{|{{{{|}z{zzzzy{{|{{{{|{{zz{{z{z|{{{{{{|{{{z{{|{{{z{|{||{zz{{{{z{{||||{||{||{z{{z{}|{||{|zzz{{z{{{{{{{||{{z{zz{z{{{{||||z{|zz{zzz{{{{z{||{z{{{{z{|{{|{|{{|z{z{{z|{{{|{{{{{zz|z{y{{zz{{zzz{{zz{z{z{|z{{{{{{yzzzyz{{zz{{|{z{yy{zzyzz{{zz{|{zzyyyzy{{{zzz{{z{zyzzzzz{{zy{zz{zzzyzzyz{z{yy{{zyzzyzzxz{y{{{{{zz{yzz{zz{zz{{{zzyzzzzzy{z{zzzz{zyzzzzzzzzz{z|{{zyzzzzzzzzz{z{z{zzzzzyzzz{y{z|{{zzzzzzzz{{{{{z{|z{zzzzzy{{{zzz{{yz{zzzzz{zyz{{{{z{yyzzzz{{{zzz|{|zzzzzzy{{{{{{{|z{zz{zzz{{|zz{{z{zzzzz{{{{z{{{{{{{{z{{{{{{{{{{{{{{zz{z|z||{|z|||{{z{z{z{{|||{{|{{{z{{{{z||{{||||zz{z{{z{{{{|{|{{{z{{{zzzz|||{|{|{z{{z{{{{|{|{||||{{z{{{|{{{{|{|{{{zz{{z{{{|{|{{||{{{z{zzz{|}{|{||{{{zzzzz|{|{{}{|{z{{{{{{|{{||z{y{zzzzzyz{{{{{z{zzyyyzzz{{{z{z|{zzyyyzzyzzzz{{{{{zzzzzzzz{{{z{|{zzzzyyyzzz{{zzz{yzyyyzzz{{yzz|{zyyzzzzyy{yzyzz{{yzyyzzyxzyz{{{{zzyyyzyyz{zzz{{{zzyzyzyxyzy{zz{zzzzzyzyzyz{zzzz{{zzzzyxzyyzyzyzz{z{yyzzzyzzz{z{{z{yzz{zzzz{{{{{z{zyyz{{zzz{{{z{{{zyzzzy{z{zzzzz|z{{z{yzz{{{|z{z|{{zzz{yzzzzz{{||{zzzz{zzy{{|{{z|{{yzzz{zz{{{{{{{{z{z{{z{z{{||{||{zz{{z{zz||zz{{||{zz{zzz{{|{||{{{{{{z{y{{|{{{}{{{{{{{z|{{{|{{||||{z{{z{{z{||{{{|{{{{{{|{{|{||{{|{{zz{{{{{z{{|{{{}|{z{{z{{{|{{|{{{{{zzz{z{{{{{{{||{{{{{{z{{|{{{{|{{z{zz{zz{{{{|{z{{z|{zz{y{{{z{{{{zzzzyz{zzzz{|{|||yzzyzzzzz{{{{|{{zzzz{y{{z{zzz{zzzzyzz{yzz{zzzz|zzzyzyzz{{zzz{{z{z{zzzyzzz{z{zzyzyyyzyz{z{z{z{zzz{yzzy{{z{|z{{{{zyyzyzyyz{zzzz{{{zzzyzzzz{{zzz{zzzzzzzyyyzzyzzz{zzzyyyz{z{z{zzz{yz{yzyzy{{zzz{{zz{yzyzzy{{zzz{{{zzzzzy{z{zz{zz{|{zzzzz{zz{{{{z{{{z{z{y{z{{z{z{{z{zz{{z{{{{{{{z{{|zzzzzyz{{{{{{{}zz{{zz{{{{||{{|{{{{{{z{{|{{|{{|{{{{{{{zzz{{{||{|{z{z|zz{|{|{||||{{{{{{|{{||||{|||{{|{|{z{}|{|||}{z{{{{{{||{{|{|||zz{{{{z{{{{{|||{{{{{{z|{{||{{}|{{||z{|z{z{|{||||{{{{{{z||{|{{|{{{|z{{z{|{||{z|{zz{z{y{yz{{{{y{{z{z{{zyzyz{z{|{|zzzyzzyyz{zz{zzz{{yyzyzz{zz{z{zzzzzyzzzy{z{z{{zzzzzzyz{yz{{z{{|{{zzzzzyzz{{zz{{{zyyyzyzzzyzzz{zzzzyzyzzyzzz{y{zyzyzzzzyy{zz{{{z{{yzyzzzzzzy{z{{{zyz{yyyyzz{{z{{{zzzyz{zzz{{{{zz{zzzyzzzyz{{{{z{z{{zzzz{zyzzzz{{{zzzz{zzy{{{{{{{{yzzzzzz{z{z{{{{zzzzz{z{z{||{{{||zz{zzz{zzz{{{{|z{yz{z{zz{{{{{z|zzzz{{z{{{}{||{{|z{{{{{{z{{{|||||{{|{zz{{z||{{{{{|zzz{z{z||{{|z||{z|z|{||{||{|}{}|{{{{{{{|}||{{}||z{|{zzz{{{|{{|{|y{{|{z|{{{{{{{{|{{{{z{{z{{||{|||{{z{|{{{{{|{{|{|{yzz{zz{{|{|||||{{|zzz{{{|{||{z{zzzzz{yzzz{{{{|zz|zzzzz{z{z{{z{{zyz{zzz{{z{zz{{{zzz{yy{zz{{zzz{{{zyz{zyz{zz{{z{zyyzzzzzz{zzzyzzzzyzzyyzzz{zzz{zzyyzzzyyz{z|zzz{zzz{yzzyzzzzzz|{{yzyyyyyzy{{z{{zz{{zyyzzyzzzzz{yzzzzzzzzzz{yyyzzz{zzzyzy{zy{z{z{zzzyzzzy{zzz{{z{{zzyzz{y{{z{z{z|{zzzzzyzzz{|{{{{z{zz{z{z{{{{{{{{{zz{zy{zz{z{{{z|{{zzzzzzz{{zy{|{{{zz{z|z{|z{{z{{y{{z{zzz{|{{|z|{zz{{{{{{{{{|{|||{z{|yzzz{{{z{|{{{y{zzz{z{{|{z|{{{{{{z{{z{|{z|{|||{{{{{{{{|{{||}}{{{{zz{z{{{|{z|{{zz{{{{z|{{||||}{{{{{yz{||{{|{{|{{{{{{{z|{|{z|{||z|{z{{{{||{{{|{{|{{z{|zz{{{{z{{zzyyz{zzy{{{z{{{zzzzzzzyzzzyz{{|{{zzyzzzzzz{{{{zzyzyzzzyz{{{z{{{zzyxzyzyy{z{z{{{zzzyzyzxy{{{zz{z{zzyyyzyzzzzyzzzzzzzyyzyyzyzyyzzyxzyyyxzz{{zzz{yzzyyzxyzzzz{zzzzyzzzzyzyz{{z{z{{{yzzyyzzzyzzzz{zzyyzyyzyyzzzy{z{zzzzy{zy{zzzz{||zzzy{yzz{{{zzz{{zz{y{zzz{zzz{z{|yyzyyyzy{zz{z{{{{{zz{zyzz{{{y|{zyyzzzzzz|{{{z{|{{zz{{zz{{|{zzz{|z{zzz{z{z{{||||{zzzz{z{{{{|{{{||{zy{yzzzz{zz{{{{{zz{z{zz{|{{{{||zzz{{{{{{|{||{|||{z{{zz{|||{{|{{{{{{zz{{{{||{{|{{z{{{yzz{{z{|{|{{z{|{{{{{{|{{{{||z|{z{{{{z{{{{|{{{z|zz{z{|{{{||{|{|{{zzz|||{|{{zzyyyy{zyyzz{{{z{z{yzyzyzz{zz{{{{zz{zzyzz{z{z{{{z{yzzyzzzyz{yz{{{z{zyzzzyzy{z{zz{zyzyyzyyzzzyz{zyzyzyyzyy{y{zyyzzz{yzyzyzzzyzzzzzzyzyzzzzy{yzzz{{yyyyzzyzzzzzzz{zzzzzyyyzy{zzz{zzyzyyyyzzzzzzyzz{{zzyzyzzzz{zz{zzzyzyyzzzzzzz{z|zyzzzzyyz{{zzz{z{yzyzzzz{{{zz{z{{yzzxz{zzz{{zz{z{z{zzzzzzz{{{{|{|zzzz{yz{y{{zzz{zzzz{yyyzz{{{z|{zz{{zz{zz{z|{{{{|zzzzzz{zz{z{{{|{{{z{yzzz{{{|{{{z{zzz{{{z{{z{z{||{z{z{{{{z{{z{z{{{{{z{zzz{||{|{{{{z{{z{zz{|{{z{|{{zz{{yzz|z|{{|}|{zz{{{{zz||{{{||{z{zz{{zz{z{{{{z|{{zzzzy{{|{{||z{z{yz{zz|{|z{|zzz{zyzzzzyzzzzzzz{zz{{yzy{{{zz{{{zyzyzyyz{z{z{|{{{zyzyzzz{{z{zz{{zzzzyzzyzyzzz{z{zzzyzz{y{{zyz{zyzzzzyzyyy{{zzzzzyyzyxyzzyz{{zzz{yyyyzzzy{z{{{z{yzzyzzzyz{zzz{{{zzyzzz{yzzz{zz{{zzzzzyyzzzzzzz{zzzzywzyzy{zyz{{z{zz{{zzzzz{{zy|{{zzzz{zyzz{{yz|{{zyzzyzzzzz{{{{{{y{yzzz{z{z{zzz|{{zyzzzzzz{|z{z{{{{zzzz{{{{z{z{{{{{z{{zzz{|{zz{{|z{{{{z{z{zz{{{{{z{{z{{{{{{z}z|{|{{z{{{zy|{{|{{{{{z|{zz{{|{|{|{|}zzz{{{||{{|z{||||z{z{{z{||||z|{{{{{|zzz{|{|{{{{{{{zz{zz{||{{||{{|{{{|{{{|{{{{{}|{zz{z{{z{{|{{||{|{zzy{{zz{{|z||z{{zz|z{z{{{{{{z{{zz{zzz{{zz{z{{{{zzyyzzz{{{z{{{zzzzzzzzz{z{{zz{{zzzzzyyyz{zz{z{zzzzyy{yz{z{{z{z|{zzyzzzxzzzyz{{z{zzzzyzxzzzzzzz{zyzzyzzyzzzz{zzzzyzyz{zyyzzzz{zzyzyyz{zyzzzzyz{zzz{{zzzz{yzz{|{{zzzz{yzyz{{zzz{zzzzyyyzyz{zzz{{{zzzz{z{y{z{{{z{zzzzzzzzzzz{zz{{{{z{zzzyzz{{{z{{{zz{zzzzy{{{{{{{z{{{zzz{zzz{{{{|{zzz{{z{{{{|{{{|{z{z{{{z{{z|z{|{{{zzzz{{{{z{{{|{|z{zzzz{{z{{|{{{{{z{|{{zz||{{{{||zz{z{z{{||||||{{zz{{z|{{{{{{|||{{z{{zz{{{|{}|{{{{z|{{{z{||{|{||{{zzz{z{{{{{|||}|{{{{||z{z{|||{{|z{{z{z{|{{||{{|{z{{{z{zz|{{|{{{{{{|zz{z||{||{{{zzzzzzy{yy||z{zz{zzzz{yyy|y{z{zz{{zzzyzyzzzz{{{{{zyzzzzzzyz|z{zz{y{zyzzzy{{|zy{{zzzzyzzzyyzzzz{zz{yzzzzzy{zzzz{zzzyyyyy{zzzz{z{{{{zzyyzzzz{{z{{{zyzzyyzyzz{zz{zzzyzzyyzzyyzzzz{{zzyzyzyyz{yzzz{{{zzzzyy{yy{{y{{zzz{yzzzyxz{z{zz{zzzyyzzzzz{|{z|{{zyz{yyzz{zzzz{z{zz|yzzz{|zzz{z{{{zzy|z{z{y{|{{z{zz{z{{{z|z|{{{|{{zzyzz{{{{{{zzz{{z{{{zy{{{{{|||{y{{{zz|{||||||{|{{{{{{yzz|{z{{{{{{z{{z{z{|{{{|||z{z{{{{{z{||{|||{zz|{z{z{{}||{|{}{{|{zz{{||||}|{|{{{{{z{{|{{|{}|||{z{z{z{z{||{||{{{yzzz{{{{||{||{|{zz|{z{{z|{{{{{{|{zzzz|{{|{|{z{{yyzyyzzz{{zz{{zzzyyz{z{z{z{{{|zz{zzyyz{yzzz{{zyzzzyzzzz||zzz{|{zzyxzzyzzz{{zz{yyzzzzzyzz{zzz{{zzzyyyyzzzzzy{{zyyzyyzzzzzz{zzz{yzzyyzyyzzzzz{{{zyzzzzyzz{{z|zzzzyyzyzzyz{zzz{{zzzyzzyzyzzzzz{z{{zzzzzyyy{z{{|{zyyzy{{{y{zzzz{{z{zzxyy{{zzz{{{z{{zzzzz{z{z{{z{|{zzzzzzyz{z{z{{{{zz{zzz{z{{zzz{{{{{zzzz{z{|{z{z||{{{{zyzz{{{z{zy{{zz{zzzzz{{z{||{zz{{zz|z{{{{{|||{z{zzzzz{{|{|||{{z{z{|{{{|{{{{||{z{|{{{{|{{{{{|{{{z{{{{{z|{||{{|{{{|z{{{{{{|{{|||{zzz{{z{||{{{{}z{{z{{{{{{{|{|{|{{zz{zzz{{|||{{{{{z{z{{{|{{|||{|z{{y{{{y{||{{{{{zzzzyyyzyzzzz{{{z{zzzzyzzz{{|{z{z{yyyyyzzyzz{{{zzzzzyzzzzz{{yz{z{zzzzzzxzzzzz{{zzz{zzyzzz{zz{{{{{zyzyyyzzzzzzzy{yzyzzzzzyzzzz{zzxzzyzyyzy{{{z{{zyzzzyzyz{yzzz{{{zyzyyzyy{{z{zz{zzyyyyzzyzzzz{zzzyzzyzyyyz{z{z{{{zzyyzzyzzyzzzzzz{{zyzz{zz{z{zzz|zzzzzyzzzzzz{{z{zyzyzzz{z|yzz{{{{{{yy{zz{z{{z{|{{zyyzzzz{{|{z{|zzzzz{zzzzz{{{{{{z{zz{|zzzz{{|{{|{z{{zz{{{{{{{{|{{zzz{yz{z{{|{{{{{zz{z{{z|{{{{|||{{{{z|{{|z{{||{{{{z{{{{{{||||||{{{{{zz{{{|{{{|{{{z{z|{{y{{{|{||{|{{z{{{z{|{|||{}z{|{{{{{{|{{{|{{|{z{zzzyz{z||{{{z{{zz{zz{|{z||{{zzzzzzzy{z{{{z{zzzzzzyzz{{{z{z{{{zzyzzz{{zzz{z|z{zzzyyyz{z{zz{{{{zzzzz{zzz{zz|zzzzyzzyzy{{zzz{{{zyzzzzyyzy{zzzzyzxyzyyyyzzyzz{{{zyyzzzzzzz{zyzzz{yzyzyyyyzz{yzzzzzzyyzzyy{{z{z{{{z{zzyyyzyzz{zz{zzzyy{yyzzyzz{|zzyyzzzzzzzy{zz{z{z{{zyzzz{zzzzz{zzz{{yzz{{{{{{{{{zzzyzzzzz{{{{{{zzz{zzzz{zzzz|{{zyzyzz{y{|{{|{{{{z{zzyzzz{|z|z{{y{zz{{z{{{z{|{zzzy{{z{z{{{z|{}|{{zz{y{{{|{{{{|{|{yz|zz{z|{{{z|||{zzz{zzzz|{{{||}{z{{{{z}z}{z{{{|zzz{{{{z{{{{{{|{|z{{{{z{{{|{|{||{{{z|{|{{|||||{|{zzzz{z{z|{z{{|z{{z{zzz{{{{{{z|{{zzzzzy{{{|{{{{z{{zzzyzyzy{zz{{{zzzyy{zyzz{{z{zzzyzzzzyy{z{z|z{z{z{zzzzzyz{zzzzz{zzzyyzz{zzz{z{{zz{zzy{yzzzyyz{zzzzzzyyyzz{{zzzzzyzyyzxyzzyzz{zzzzyyyzzzzzzzz{{zzzyzyyyyzzz{z{zz{zz{zyzyz{z{yy{{{zyzzyzyz{zzz{zzz{yzyzyyy{yzz{z{yyzzyzyz{{zzyzz{zy{z{z{yzz{zz{z{zzzzzyzzzzzz{{z{y{{zzxz{z{zzz{{zzz{zyz{zy{|zz{{zz{zyzzzyz{{{{z{{zzzzzyz{z|z{{{{|zz{z{{zy{{|z{{{{z{zzy{{z{{{|{|{|{zz{zzy{{|||{{{|{zzzz{z{||{z{||{{zzzz{{{{{{||{||{zz{{zzz{{{{z{{|{zz{zx|z||{|z{{{|zz{{{|{{{{|||{|{{zz{|z{{{{|||{|z|{y|zzy{{{{{|||z{{{zzzz{{{{{z{{{z{z{z{{{{{{z{{zz{zzy{zyzz{zz{{{{z{zzyyy{{{z{|{{{zzyzzyz{z{z{{{|{zzzzzzyzzzzzz{{zzzyzyzyzzzzzzz{zzzyzyzzzzzzy{{z{zzyzxyz{z{zz{{zx{zzzyzyyzyy{z{zy{yyzzzyzzzyzzz{yzzyzyyyzzzzz{zz{zyzyz{xy{{z{z{yzyzzzzzyzzzzzz{{zyzyzy{yz{zyzzz{yzyzzy{yyzz{zz{|{yzzzzz{z{{{z{{zzzzzyyzyzzzzz{|{zz{zzzzz{{|{z{{{zyzzzyyz{{zzz{z{{{{z{zzzz|z{y{|{{z{zz{zz{{z{{{|{{z{z{zzz{{{{{||{{{{zz{{{{z{{zz|{{{{{zzzz||}{zz|{{{{{zy{zz|{|{||{{zz{{{{|{|{{|{z{zzzzy{{{{}|{{{{{z|{{zz{{|z{|z{|{{{{z{{{zz{{{{{|{{{z{{{z{z{|{z{||{{|zzz{z{|{{z||{{{{z{z{|{|{{{{{z{zzzzzzz|{{{z{{|z{zzzzzyz|{z{{{{zzyzzzyz{z{zz|{{{zzzzzzz{{z{{{{{zzz{zzzzz{z{z{{zzzzzzyzxzz{zz{{zzyyz{zyzzzzzz{z{zz{yzzzzzz{yzz{{yyzyyyzyyzz{zz{z{zzyxyzzz{{zzzzyzyyyyzzyzyzzz{{{{zyzyzzz{{{{z{{{{yzyzyyzzz{zzzz{zzzyzzzyzzzzz{{yzyzzz{yzzzz{zzz{y{{zzy{zzz{z{{{|zzzzzyzzzzz|{{z{zyzzzzzzzz|z{{|{{z{|{y|z{|{{{{{{{zzzzzzzz}zz{|{{{{x{zzzyz{{z{{z|{{zz{zy{{{|{|z||{{z|z{{z{{z{{{{{|{z{{yz{{{||{{{{zzzz{zz{||{{{||{{z{{{|{{{{{z||||{{{{|{{{{z||{||{{z{{z{{{|{{|{||{{yz{zzz{{{{{{|}|{z{|{{z|z||{{|||{{zz{{{zz{{|{{||{{{{{{|zz|{||{||{z{{{z{{{||{{}z|zz{zzzyyz{|zzy{{{zyzz{zy{zz{|{{|zyzzz{zyyzzzz{|{{{yyyyyzz{zzzzz{{zzyzz{zzz{zyzz{zy{yzyyzz{zyzzz{zyzzyzy{z{{zz{zzyyzyzzyzzzz{zzz{yyyyzyyyzzz{z{zzzzyyzyyyzyzy{{{z{yzzzzzxzzz{{z{{zzzyyzyz{zzzz|z{zzzzzzzzzzzzz{|yzyzyzzyz{z{z|{|{{{yyzyzyz{zy{z{{{zzzzyzzz{{{z{zzzzyzyzzz{{zz{z{|{zzzzzzzz{zz{||{zz{z{zzzz{{{{z{|{zzzzzz{{{{{z{{{{zzzy{zz{|{|{{{{{{{|z{z{z{{{{{||{{z{zz{y||{{{{{{|y{zz{{z|{|{{||{|{{{z|{{|{{{|}{{{z{{{{{{z|}{{|{{{{{{{{{{|{{{{{{|{z{{{zz{|{{||{||{z{{|{z{{{{{{{||{{zz{{{{|z{{{{||{{z{zz{z{|{||{|z{{zz{z|{{{|{||z{{{z{zzzzyz{{{{z|{zzzyyy{{{{zz{{{{yzyzzzzzzz{{zz{zyzyzzy{{z{zzzz{zz{yzyyyzz{yzzz{zzzyzyzyyzyz{zz{{zzyyzyz{z{yyzzzzzzyzzyyyzz{zzzzzzzz{zyzzz{zzzzzyzyzyzzy{z{y{zzzzz{zyzyyy{zz{{{{{y{yyzyzy{{zyyz{z{zyyzyyzzzyzzz{zyzzzyzzz{{zz{|zzyyzzzzzyzzzz{{{yzzzzyzzzyz{z{{zy{zyzzzz{z{{{{|zyz{{{zzzz{zz{|{{{yzzzzzz{{{{z{|{{{zzzz{z|{{|z{||{{zyzz{zz{|{|{{|z{{{{{{|{{{{{|{}{zzzzzzz{{{|{{|{{zz{{z{z{{|{{{||zz{{{{{{{{|{{||{|{zz{{|{{{{{{|{{{{{{{z{{{|{|{{||{zzz{z{{{{{z}z{{|{z|{{z{{{|{{{|{{{{zzzz{{{{||{|{{zzzz{zz{{{|{z{{{z{zzzzzz||{{{z{yzzz{zyyy{zz{{{|z{zzyzzyyzzz{z{{zzyzzxzzzz{z{z{zzzzzyyzz{zzzz{zzyyzyyzzyzzzzyzz{zzyxzyyyyzyzy|zyzyyzzyy{z{zzyzzzyyzyyyzzzyzzz{zzyyyyzyyzz{zzzzzzzyyzzzyyzzzz{zyyzzzzyyyyz{yzz{z{zyyzzyyxzzzzy{zzyzzzzyzzzyyzyzz{yzzyyyzyz{{zzz{zzyzyzzzyzzzz{zz{z{zz{yzz{y{zz{z{yzzyyzzz{zzzzz{{zyz{zyzzz{zzz{{{zz{zy{zyz{{{{{{{zz{zyzzzzz{z{{z{{{z{y{z{{{{{{|{|z{zzzzz{|z{{{{{|{z{zzzzz{{{||z|{z{{z{z{z|{{{{|||{z{{z{{z{{{z{{|{|{|{z{{zz|{|{{{}{y{{yz{z{|{|{{{{|zzz{{zzz{{{{|||zz{{|zz{|{{|{||{z{yyz{{z{z{{|||{{{zyz{z{z|{{{{||{y{zzz{z{{|{zz{{zzzyzyzz{z{z{zzzzzz{yzzz{z{z{{z{zzzzzzzz{z{{zz{zyzyyzzzz{zzzzz{{zzzxzzzyz{zzz{{|zyyyyzzzy{yzz{zzzzzyzyyyy{zzz{zzzz{yzyyyyzzzzzz{yzyy{yyyzzyz{zzzzzzyyzyyzzzy{{{zzyzzzyyyz{zz{z{{z{zyzzzyzy{zyzz{yzzyyyzyy{{zz{{{zzzyzzyyzz|{{y|{zzzzyzyz{{zzz{{{zzzzzy{zz{zz{{{zzyzzzzzyz{{{zz{{{yzzzzzyzzzz{{{zzzzzzz{z{{{|{{|{{z{{zz{z{{z{{{{|{zzz{|{{zz|z{{|{y{z{{{|{z{{|z{{{{{{{{zzy{z|{|||zzzz{zzzy{{{{z{{|{{{z{{|{|{|{{{||{{z{z{{z{|{{{||{|z{{yy{z|{{|{{|{{y{y{zz{{{|{{{{{|{z{{{y{|||zz{|{{z|zz{z{z{|{{z|||{yz{zz{{||{{{{{{{yzzzz{|{{{{{{|zyzzzyzyz{{zzzzz{{zyzzxyyzz{z{{{zzzzzzzzzy{{z|{z{yyyzyzyzz{yzzz{{zzyyyzyzzyyz{z{yyzyzzzyxz{zz{{zzy{yzzyyzyyyzz{zzyyzyzyzyz{zzzzzxyyyzyzzzzzzzzzz{yzyzzyyyzzzzz{{z{zyxyyyyzyzzz{yzyyzzyyxyyyzzz{|yzzyyyyyyzzyzzz{zyzyzzyyyzy{{zz{zz{yzzzzzz{zzy{|zzzzzyzzz{{z{zz{zzyyyzzzzz{zz{{{{zzzzzyyyzzzz{z{zz{zyzyyzz{{{zzzzzy{zz{{z{z|{{zzzzzz{zzzz{{{z||{{zzyz{{{{{z{{|||zyz{{{yzz{z{z{{{{z{zzz{z{||||z{{{zz{{zz{{{z{{||{|{{{{z{{{{{{{{||{z{zz{y{{{{|z|{||zz{zzzz{{{{{{{|{{|z{{y{|{z{|{{z{{{zy{zz{{{|{{|{zzz{y{zzz{|z||{{zzzz{{zz|{{{|{z{{{zzyzyzyz{z{z{zyzzzyzzyz{zzzz{{zyzyyzy{z{z{{zz{{yzzzyyzzyz{yz|zyy{yzyyyyy{yy{zzzxyyzy{zzzzzy{zyzyzzyzxyyyyzzzz{zzyzyyyyyzz{zz{zyyzyyyyxzzzzyz{zyyzzyxyzyzz{zz{zzyyzyzyzzyzzzzz{{zzzyyyyzzzz{{{zzzyzzzyzzzyzz|zzzz{yzzyyyzz{z{{{zz{yzyzz{{zzzyz{zy{zzz{zzz{y{{{z{yzzyzyy{z{{{z{{zzzyzyzzyzz{z{zzzzzz{yzzzz{z{{{zzzzzyzzzz{{zz{yzzzzzzzzz{{{{{{{{z|{zzyz{{{{{{{z|{zy|{zzz{|{{{{{{{y{{zzzz|{{z{{{{zz{zzz{{{{{{{|{|{{{{zzzyz|z|{|{{|z{{z{{z{{{zz|{{zzzzzzzz{{z{z{|{{z{zzzy|{{|{||{|{zyzzzzzz{{{{{|{{{{y{zzz{||{{||{z{|zy{{z{z{{{|{|z{{{{yyy{{{{zzz{{zzzyzyyz{{{{{{zzzzyzzyyzzz{zzz{{{zzzxyzzy{zzz{z{zyx{yzyzzz{y{zzzyzxyyzyy{zzy{{{{yzyzyyyzzzyzzzzzyzzyyy{yyzyz{zzyyzzyzyzzy{z{z{yzyzzyyzzzzzy{zzy{zzyyxzyyzz{{z{{yzyzyyyzyzzzzzz{yzzyy{zyyzzzz|{zzzzyzyzzzzz{{z{zz{zyzy{zz{zyzz|{zzzyzyzzzz{{z|z|zzzyyz{z{zz|zz{z{zzzzzz{zz{{{{{{zz{yzzyz{{{{{z{{{{{{z{yz{{{zz{z{zzzzzzzz{{{{{{{zz{zyz{z{{|z|{{{|{{y{zzz{{{z{{||{{zz{zz{{|{{{{{|{{z{zzz|{{{{{|{}|{yy|z{{y{||{{||{{z{zz{||||{|||||{{{{{{z{{{z{{{||{{z|{z|{z{{||{|{zz{z{|{z{{{{{|{{|{z{y{zz{|{z{{{zzzzzzz{{|{|{{{{{{zz{zyzyz{zzzzzz{zyzzyzyzzzzz{z{zyyyzyzyz{zyzz{zzyzzzyxyy{{zzz{zyzzzzyyyzz{zzyy{zx{yyzyzz{zyyy{zzyzyyyzzyz{zzzzzyyyzyyxyzzzzzzzzzyyyyxyz{zzzzy{yzzyzzyxyzyz{zz{yzyz{yyxzy{zzzz{zzyzyyz{y{zzzzz{zzzyyyzzzzz{yz{zzzzzzzy{z{zzzzz{{zzzzzzzzzzzzy{zz{zzzzzzz{z{z{{z{yyzyxzzzz{z{z{|{{zzzzzzz{{zy{{{{zzzyzz{z{z{{{{{{zz{{zzzz{|{z{zzyz{zzzzzz{z{{{{|{yz{z{z{z|{z{z{{{zyzzyz{zz{{{zz{z|z{{zz{z{|{zz}||zzz{{z{{{z{{|{{|{zzz{{z{z|{{{{{||{z{z{{{{{|{{|{{{zy{{zzz{{|{{z||zz{z{zz{||{{{{|{zzzz{z{z{|{{{{{{|{zzzzzz{{{{{{|{{z{zzy{y{{{{zzyzzzyyz{zzzz{zyzzzyzyzyyzyz{zzzzzzzyyyzyyzzz{zzzz{yyzyyyyzyzzzzz{zzyzxyzyxzz{z{zyzzxzxyzxyzyzzyyzzyyyyyxxyyyzzyzzzyzyyzyyyyzzzyyzyyzyyyyyxyxzyyzzzzyyzyxxxz{zyzzzyzyyyyzyyyzzyzz{zzzyyyyzxyyzyzzyzyyzyyyzyyzyyy{zzzyzzzyzyyzyyyzz{zzyyyyzy{zzyzzzzyz{zxyzxzyzzzzzzzyzyzzzzz{z{yzz{yyzyyzzyzz{zzzzzzzzzyz{z{z{zz{z{zzyzyzyzy{zyy{z{zzzz{zyzy{z{{z{{zzz{zyzzz{{|{z{{zzzzzyyyz{{{{{|{zzzzzyz{z{{{zz|{z{{{z{y{z{z{{{{{{zz{z{z{{|{{z{{{{zzzz{{z{{{z{|{|z{zz|zz{{{{z{{{||{zzzzzz{z{zz{|{{zzzy{zz{{{{{{z{{z{zzz{y{{z{{{|z{zzzzyzz{||zzzzyzyyzyx{zyzz{zz|{yzyyzyyzzyzzzz{yzyyxzzyyzyzy{zzzzxzyyyzyx{yyzz{zyzyyxzzyzyz{yzzzzxyyzyzzyyzyyyzyzyyyyzxyyzzyzyzyyyyyyyyyyyz{yzzzyzyyyxyxyyzzyzyzyyxyxzyzyzzyz{zyzyyzyzxxz{zzyy{{zyzzzxyyzyyyyzyyzxyxyzyxz|zxz{zzzyzzzyyyzyz{{zzzzyzyyyzyyzzzyyzzzyyzyyzyz{zyyzz{zzzzy{yyzz{zzzzzzxz{zy{zyz{{{{zzzyzyzyyyyz{z{{{zzyyzzzyyz{zzz{{{yzxyzzzy{z{{{{{{zyzzyz{{z|zzzz{z{zzyyyzzzz{{|{{zzyyzzzzz{{{zz{{zy{zzyzzz{{{{zz{z{yz{zz{zz{z{{|{|{z{zzz{z{z|{{{|{{zz{zz{zz{{{{{||{zzzzzzzz{|z{z||zz{z{zz{zz{{{|{{{zyzzyzz{{y{{{{z{zzzzx|zz{z{{zz{yzxxzyyz{z{{zzz{zzzzyyzxzyzzzz{{{zzyzyzyzyzzyzyzzyzzzyzyzzyzzz{zyzyyyyyyyz{yyy{{zzzyyzzyzzyzzzzzzxzyyyyzzyzzyz{zzzyyyzyyzyz{zzyzxzyzyxyyyzzzy{yzzyzyyzxzzyzz{yzzyxyyzyzzz{z{z{zzyyyyyyzyyyyzzzzzzyxxxyyyy{zzy{zzyxzyyzzyzzzz{{{{yzzyzxyxyzzzy{z{yzyzyyzzzzzz{{yzyzzzyzyzz{zz{{{zzzzyzzyzzzzz|{z{zyzyzzzyz{{z{z{z{zzzyzz{{z{{z{z{{xz{zzzzz{{{{z{{zzzzyz{zz{{z{z|z{zzzyzzz{{||{{z{zzz{{z{z{{{{z{||zzz{yz{{{{zz{|{{|zz{zzz{{|z{{|{|{z{{z{z{{{{zz{z{{zzz{z{z{y{{z{|}z{zz{zz{{z{{|{{|zz{zzzzz{|{{{{|z{z{{zzzzz{z|{{zzzz{{zyzzz{|zz{{zzzzxz{yyzzzy{{zyyzyzzyyxzzyz{{{zzyyyzxzx{yyz{zzzzzzyyzzyz{{{zyzzzyzyzyzyzyzyyzz{yyz{yzzxz{yzzzzyzzyxyxyxzz{zyyzyyyzzyzyyzy{yzzzzyyyyyyzyzzzzzzzyyyzyxxxzyzzzz{zzyyz{xzyyzzzyzzz{yzzzyyzyyyzzy{yzzzzxyzzyzzyzz{yzzyyzzzyyyzz{zzz{yyzyzyy{z{{yy{{zzz{zyzzzzzzzz{{{zyzyzyzyzzzz{z{{{zzzzzzyzz{zzzyzzzzyzzz{{{{{z{zzzzyz{zzzz{{{{{zz{yzzzzzz{zz{{|{{yz{zzzz{z{z|{||{{zyzz{{z{{{{z{{{{zzyzz{z{{z{{{|{{{zzz{y{zz{{{{{{{zz|zzzz{z{{{z|{{{{|z{{|{{{|{z||zy{z{z{zzz|{|{|{{z{{{z{{{{z|{{{|zz{zzzzy{{|{z{|z{zyz{{{zz|{{{{|zzz|y{zzz{z|z|{z{zyyyyyyyzyzyyz{{yyyzzyyyyyzzz{zzzyyyzzyyyzz{zzzzzyzzxyyzyzzzzy{zzxyyyyyyzyzzyyxzzzyyyx{yzyzzyzz{yzzyyyyyyz{yzzzzzzzyyyyyzyy{yzy{yxyy{yyyyyzzy{{yyyyzyyyyzyzyz{{zzyzxxyzyyyyyy{z{yyyxyyxyyzzzzyzyzyzyyzyzz{zyzz{zzyzyzzyxyyzyzzz{zyyyyyyyyzzzyzzzzyzzyxzzzzzzzzzzyzzzzzzyzzyzzz{zyyyzyyzyzzzzzzzz{z{zyzyzzzzzzz{yzxzyyyyzzzz|z{{zzzzx{y{yzzzzz{{zzzzzzzzzz{z{zz{zzzyz{zyz{zz{{{{z{yzzzz{zz|{{{{{{zz{zzz{z{{yz{{||{y{yzzzzz{{{{{{{{{zzzz{z{z{{zzz|{yzzzzz{{{{{zz{|z{zyz|z{|{{|z{{|z{zzzzzz{{z{{{{{z{yzzzyz{{{|zz{z{z{zzzzyz{yzz{zyzzxyyzzxyzzzyz{{yzyyyyyzzzyzz{z{yyyyyzyzzzzzzzzzyyyyxyxzzzzzzzzzyzxyzzyxzyzzyzzzzyyzxyyxzzzyyzzyzyyxxyyxyzyyyzzzzyyyyyyyxyyzzyzzzyyyxxyyxzzxy{yzzyyxxzyyyzzzzzyzyzyyyyxxzzzzzzzyzyxxyyyyxzyzyzzzyxzyyyzxyyzzz{zzzyyyyzzyzzzzzzz{yzyyzyyyzzzzzz{zzzyzyyyy{zz{{yz{yyyyyyyzz{zzzzzzzyzyzz{yz{z{z{zzzzzyyzxzy{z{z{{zzzzzzzyy{y{y{z{zyzzzyzzyzz{|{{zzzyzzzzzz{zy{y{z{zzz{{zzzzz{z{{{yzzzzyyyz{|z{{{z{zyzzzz{{{{{{{|{{z{zz{{yzz{{{{|{|{z{|{zzz{z{|z|{zzyyzz{zz{{z{{{{{{zzzz{z{{z{{|{z{zz{zzz{z{{|{z{{|zz{zzzz{zz{{{z{zz|{y{z{zz{{z{yyzyzzyzyzyyzyyzyzzzzyyxyyyzzzzzzzzzzyzyyyy{{zy{yyzyxyyyyxyy{{zyzzzyxyyyyyyyzzzzzy{xzyyyyyxy{yyyzzyzxyyyyyyzzzyz{zzyyxxyzyyyzyzyzzzyyzxyxyyyyyyyzyyxyzyyyxyyyyz{z{zyxzzxyyxyzyyzzz{yxyyxyzyyzyyyz{zyyzxyyyxyyyyy{zzzyzyyzyx{z{z{y{yyyyyzyyzzzzzyzz{zyyyxzzyz{zzyzzzzyzyzzzyzyyzzzzyzyyzyxzyzzzzz{yzzyzzzzyzzz{{zyz{{yzyyyzzzzzz{{zzzzzzzyzy{zzz{{zzzzyyzzzzzzzzz{z{zzzzyzyyyz{z{z{{zyz{zzzzzzz{z{|z{zzzzz{{z{{z{{{z{zzyz{yzz{{|z{{|zzy{zzzz{{{z{z{z{yy{zz{{z{zzz{{{zzz{zzzz{{{{{{z{{{zyz{yy{yz{{z{{zyzzzzyzzz{{z{{zzzzyzyzyz{{zzzz{zyyyyzyyzzzyzz{zyyyzxzzyzzz{zz{zzyyyyzyz{zyzzz{zzzzzyzzyzzzzyzzzyyzyyxzy{zzzyzz{yyyxyyyyyzyyyyyzzzyzzyywzyzzyzzzyyyyyyyxyzyzyzyzyyyyyxyyxyzzyzzyyyyyxyyzyzzzyzzzzyzzyyyxzyy{yzyzzyyyzzyyyzzyzzz{zzzxyyzyyzzyy{{zyyyyzyyzzzzy{{zzzzzyzzyzzzyzyzz{yyzzyyzyzxz{yz{{zyzzzyzzzzzy{zzzzz{zzyzyyyz{zzz{zyzyzyyzz{{zz{{{{yzyzzyzz{zzz{z{zzyzzzyy{{{{{{|zz{zzzzzy{{y{{{{zzzzzzyzx{z{{{z{z{yzzy{zzzz{{z{{{{zzz{z{zz{yz{{{|{zzzz{zzz|{}z{{{{zzz{zzyz{{{{{{{{zz{zyzyz{z{{{{{{{zzzzzzz{zz{{{|zzz{{zzzzz{zz|{{{zzzzzzzz|z{{{|z{yzz{yzy{||{zzyzzzzyzzzyz{{zzzzzzxyyxyyx{zyz{yzy{y{yyzyyzyzyz{{yzyyyyxyzyyz{zzzyxyyyyyyxyyzyyzyzxzzzzyyyxyzyxyzz{zyyzyzyzzzyyyyzyyzyyyyyxzy{zzzzyyyyyxyxzzyzyyyyyyyxxyyyyzzy{z{zzzyzxzyyzzzzz{yz{yyxyxyxyyyzyzzzxyyyxyzxzzyyyzzzzxzyzzyyzyzzzzz{yyzyyxyyyzyyyyzzyxyyyyzzzz{zyzz{yyzyyyyyzzzzyzzzzy{yzyzyz{zzzzzzzzzyxyyzyz{|yz{zzzyzyzyzzzy{z{{zzzzy{zyzzzzz{z{{zzzz{y{zz{zz{z{{zyzzyzyy{|zz{{{{{yzz{yyzz|{{{{|{zzyzz{{{z|{zz{{{zzzzyzzzzz{zz{z{{z|zz{zz{||{zz{z{zzzzzzz{{z{zz{{zzzy{z{z{z{{z{{{{{{z{{z{z{{{z|{{z{yyzzzzz{{z{z{{zz{zzzzzz{zzz{yzzzyzyyzxz{{yzz{{y{zyzyyyzzzzz{zzzzzyyxyyzzyz{z{zzyyyyyyxz{zzyzzyzzyxyyyyzzyzxzzzyyzxzyyxyzyzyzyzzyyyzyyyzzzzy{zyyyzyyxzyzzyxyzzzyyxyzyyyyzyyzzzyyyxxyzxyzzzzzzzyyyzyyyzyyyyzyzzzyxzzyywzy{z{zy{zyzyxyyyyyzz{y{zzzzyxyzxxyyyzzyzzzyzyzyzzyzzzy{z{yyyyzzzxzyy{{zzzzyzzzzzyyz{zzzzzzyyyyyyzzyy{zzzzzzzzzzzyyz|zz{{{yzzyzyyzzzyzyzzzzzzzyzzyz{{{{{zzyzz{{zzzz{z{|{{{zzz{zz|zzz{z{{{{{zzzzzzz{{{{{z{{{zzzz{zyz{{z{{{{{{zz{zzyz{{{{{|{{z{|zyzzz{z{{{{{{z{zzy{z|z{{{{{{{zz{{zzzz|{{{{{{zzzyzzz{zz{{|{z{zzzzzz{y{zz{z{|{zy{z{zz{{{zz{zyzxyyyzxyyy{zz{z{z{yxzxxyyzzyzzzzzyyyyyzzyzzzz|zzzyzxyzyzyyzyzzzzzzzyzyyyzyy{yzzz{yyzzzyxyzyzyyzzyyxzxyyyyzyzyyz{zxyxyyyyyzyy{yzzzzyyxyyzxyz{zzz{zzzyzzyyyzzzyzzzzyzzyyyyyyzzyzzz{yxyyxyyxyzyzz{zzzzyyyyyyyyyyyzzyyyyzzyyyzzz{zzz{zzzyzyyyzzzyz{zyyy{zyyzy{y{z{zz{yzyyzyyzzzzz{z{zzzzzyzzz{z{z{{zzzzzzyzyy{z{zzz{zzzzz{{{z{{zzy{zzzyzyzz{z{zz{zzzzzzyzyz{z{{z{z{{{zz{{zzzzz{zzzz|{{zz|{zz{{y{{{{{{{zzzzz{z{{z|||{{zyzyzzzzz{z{{{{{{{{zyyy{{{{{z|{{{zyzzzz{z{z{{|{{zzzzzzz{{{{{z|||zzzzzy{z{{z{{||{{zzzzzzyz{{{{zzy{zz{{z{z{z{{{{zzzyyyzyzzz{zz{z{zyyyyzzzxyzyyz{z{{zzxzyyyyyzzzzzzzxyy{yyyzzzzyyz{yzyyyyyyyyzzzzz{zzyyyzzyxzyzyzzyzzzyyyxyyyzyyyzzyyyyyyyyyxzyzzyzyyyyyyyzzzyzzz{yzyzzxyyyyz{z{y{zzzzyyyyyzz{zzyz{zyzyyzyzyyzyyzzyyzyxzyzyyzy{y{z{zyyzzyyyzzzzzy{zzyzzyyz{yz{zzzzzzzz{zyyzz{z{{{{zyzyyyyyy{{zz{{zz{y{yyyyzyzyz{{{zzyzzyyzyzz{zyz|{zzzyyyzzzz{zzz{{zzzyz{zzz{zzz{{zzz{y{z{zzzz|z|{{zyzzyzyy{z{zzz{{zyzzzz{{{z{{|{z|zzzz{zzy{z{z|{{|{yzzzz{zz{{{|{{{|z{zzzzy{{{z|{{||yyz{zz{{z|{{{{|z{{zzzzz{z{{{{{{zz{z{{zzz{z{z{|{{y{{zzzz{|{{zz{zzzzzzy{z{z{{z{zzyyz{zzyxz{yzzzzzyzzzzyxyzzzyzz{zzzyyzyxy{yyzyzzzzzyzyyyyzz{zzzzzyzyyyyyxzyzzyzyzyzzxyxzyyzzyyzzyyyyyxyyyzyzyzzzyyzxxyyyyyyzzyzzyyxyyyyyxyyzzzzzzyxyxyyyyyzyyzyzzzyzyxzyyyzzzyz{{zyyyyyxxzzzzyzzyxyyxyzyyyy{yyyz{yyzyyyxyy{yyy{zzzyyzyzyyz{yzzz{{yzyzzzyzzz{{zzzzzyy{yyyzyzzxz{zzzyzyyyyyzzzzz{zzzy{yzzzzz{zz{{zzzyzzyzzz{{zyzzzz{{zy{yzzz{zz{{{zzz{zy{zzz{z{z{{z{zzyzzzzz{zzzz{z{y{{yzzz{{{{|{z{{{yz{zz{{{{{z{{{{zzyzy{{{{{{{{|{{{zzzz{z{{{{{{{zzz{zzzzzzz{z{{||z{zz{yzzzz{{{{{{zzzyzzz{zz{{z{{{{zy{{zzzz|z{{||{zyzyyyzz{{{{{{yzxyyzyyzyyzzzyyzzzzxyyxzxyzyyyzzzzzyyyzzyzyyy{zyyzxzyyywzyzzzzyz{yzxyyyzwzzyyyyyzyxyyyyyyyzzzzzyxxyzyyxwxzyyzyyyzzyyyyxyyzxzzyyyzyyxyyxyyzyyy{yyxyyyyxyxyxyzzyyzyyyzxyxxxyyzzyy{zzyzyyzzyyzzyyzzyyyzxyyyyyzzyyzzzyyyyyyyyzzzyzyzzyyxzxyyyzzzyz{z{yyzyyxzyzy{yzz{zyyyzyxzzzz{zzz{zzyzyyyyxzz{zz{zzyyyyzzyyyyzzxzzyyyyyzxyyz{zzzy{zyz{yzyzyzzz{zzyzzyzyyy{yy{{{z{{{yzyzyyxyzz{zz{z{zzzzzz{zzzzz{zz{zyzyyzzyz{z|z{zz{yzyzz{zz{{{z{{{{{{zyzzyz{|{{{z{zzyyzyzyz{{zzz{{{zzy{y{{zz|{z{zzzzzyzzyyz{{{{{|zzzz{zzzzz{zz{|{zzzzyzzzzzzz{{zzzzyzxzyyyzzzyzzz{zyyyyxyyzzyzz{{{zzyxyyxxzy{{zyzy{xyyyxyyzy{zyyzzzzzyxyyxyz{zzyzzy{yyyyyxyzy{y{{zyyzyyxxyyyzzyzzyyxyyxxyyxyzzzzyzyyxxxyxyxyyyzzzyzyyzzzyxzzzzzyzyyzzyyyyz{zzyyzzzzyyyyyyyyyzyzyzzzzxyyyyxyzzzz{yyyxyyzyyyyzz{zyzyyxxxyxyyyzzzyzy{zyyzzyyyyyyyzzz{yyzxyzzyzyzyzy{{{zyyzyzyyzzyz{zzyyyzyzzzzzzzz{{zzzyzzzyyzzzyz{zyzzzyyzzzz{zz{{{{zyzzzz{yz{z{zz{zzzyzzyyz{{{{y{{zzzy{zzzy{{{zy{{{zzzzyz{z{{z{{{{{{zzzz{zzz|{{{z{{z{z{yzyz{z{{zz{zzzzzzyzzz{z{z{{|{zyz{zzz{zz{{z{{zz{yz{zy{{{{{zz{zzzzyzyzz{yz{z{{zzz{{zzzz{zz{zzyzyyyzyyxzzzyyyzyzxyyyyyzyzzzzzyzzyyyyxyz{y{yzzzzzyyyyyyyyyyzzyzzyyyyxzxyxzyzzxyzzyzyzyywyzz{xzyzzyyxyxxxyzzyzyzyyxyxyxyzxyzzzyyzyyyxyxzyyyyzzzz{yyxyzyxzxyzyyzzzyyyzyyxxyyzzzz{zzyyzyxzxxyzyy{zzyyyyyyyyxyyzz{zzyyzyzyyxzzzzzzzzyyyyyyzzzyzzyyzyyzzyyyzzzzzzyzzzyyyyxyyyzzzz{z{zyyyzyyyyzyyzzzzzzxyzzyyyzzzzzz{zzzxzyz{z{{zzzzzy{yyz{yyyzzz{{zzzzzzyy{yz{{{|z{z{{zyzzzzy{{|{{z{{zyzzzzzzz{zz|zz{zz{zz{z{{z{z{{{zzyyzyy{zz{{{{z{{z{zzzzzyz{{{{z|z{z{{zyzzzyzz{{{z{yzzzzz{{{{{|{{|{yzyzzzyz{z{z{{z{zyzzzyyz{zzz{{{zzzyzyyz{z{yzz{{yyzzxxxzzzzz{zzzyyyyzxyyzzzzzyzzyyyxyzyxzyzyzzzzzyzyzyzzyzyyyy{zyyzyyyyxzyzyyz{zxyzyxyyyyyyzyzzyzyzyzyzyyyzzyz{yxyyyxyyzyyyzzzzzyxxyxxzyyyyyzzyyzzwxyzyxyyyxyzyzyyyyyyyzxzzzyzzzzyyyxyzyxyyzyzzz{zyyyxyxyzyyzzyzzyyyyyyxzzzzzz{{yyzy{yyyzyzzy{zzzyzyyxyzyzyzzy{zzyyxzzyyyzzzzz{zyz{xzyzyyzyzzz{{yyyzyzyyyzz{zy{{{zzzyxzz{{{zzzzyyzzyyzzyzz|{z{{zyyzz{zzz{zzz{{z{yyyzyyyzz{{zzz{zzyyz{zzzz{{z{{{{{yzzzzzz{z{{{|{{{{zyyzy{z{{{{{z{{z{zzzy{{y{{{{zzzyzzzzxzzz{zz{{{zzzz{zzzzz{zz{{{zzzzzz{zz{z{{{{{z{zzzzz{zz{z{{zzzzzzyz{yz{{{{zz{xyyyxyzyzzzzzyzzzyzzzxxzzzyzzzzyyyzyzyyy{yzyyzzzzyxyzyxyzz{zyz{{yzzyyyyxyyyyyzzzzxyxyyxzyzyyyyyzyyyyyxyxzyyyyzzzyxyxxzxyxzyzyyzzyzyxxyyyyzzzzz{yyyyzyyzzyyzzzyzzxyyyyyxyyzyyzxyzyyxyyxyyyyyx{zyzxyxxzxyyxyyzzzzyyyyxyyxx{yzzzyzyzyyzyyyyzzzyyyz{yzyyyyyyz{{zzzzzyxzyyyyyzxzyzzz{yzzzyz{yzz{zz{zz{zzzyyxyzzzzzy{y{xyzzzzyz{zz{zz{zzzzzyyzzzz{zz{{zzzyyzzzzzz{zz{z{zyzyyyzz{{{zz{zzzzzyzzz{{zzzz{{zzzzz{z{z{{{{{{{{yzyzzzzz{{{z{z{{y{zyzy{zz{z{{{{zyzzzzzyzz{{|{{z{{z{yzz{{{|{{{{{zzzyyzzzz{{{{{{{zzyyyzyzyzz{z{{zzzzyz{yz{zzzzzzzzyzyyyyyyz{zyzzzyyyzyyyyzzyzz|{zzzzyyzzy{zyyz{zzyyzxyzyyyzzzyzzzyzzxyyzyzyy{yyzzyyyyxyxyzyzyzzyyzyzzyxxxyyzzz{yyyxxyyyzzyyyzzzy{yyxzyxyxzyzzyzzzzyyxyyxyyzzyzyzyzzzxyyyyy{z{{zzzyzxzyyxxzzzzzyzyzzyyyyyyxyyyz{yzxyzyyzyzyyzzzzzzzyyyzyzyyyzyyy{yzyzyyxzyyyzzz{zzyyzyyxyyzy{zzzzzzyzyyyyyx{{zz{zyyyzyyzyyzz{zzyzzzyzyyz{zyzzyzzz{zyzyz{zz{zz{{|zzyzyzzyyz{zz{z{z{{yzz{yzyyzz{zz{zzyzyzzzzzzzz|{{{{z{zzz{{z{z{{{z|{zyz{{zz{{{{zz{{{{{zzyzz{z{{{{{z{zzzz{yz{z{{zz{{{{zzzzz{zz{{{{{{{zyzzzzzzzz{zz|{{zzzyy{z{{{|zz{zyzzzxzzz{zzz{{zzyzyyzxzyy{{zyzz{zyyzyzzyyz{{z{{z{yzxxyyx{yzz{z{zzyzyyyxyzyzyzy{{zyyyyyyxyyzzyzz{yyzxy{yyyzyzzz{zyyyxyzxzyzyzyzzyyyxyyzyxyyzzyzz{yyxxzzyxyxzyzzyzzyyyyzyyzzzzzzzyyyyzzyxyyzzzzzz{zxzzzywyyzyzzzyzyyzyyzzyyzyzz{yzyyzyyyzxzyzzz{zyyzyzzyzyzz{yzzyzyzzzyyyzzzzz{zzzyzyyzyzyzyz{{{zz{yyzyyyyyz{{{{zzyyzyyzyyz{{z{{{zzzzzzyzyz{zzz{{{zzyyzy{zzz{{zz{zzyzzyzz{z{{|z{|{zyz{yzyzz{{z{z{{zy{zzzyz{{zzz{{{{z{zz{zz{{zz{|{{{zy{{{z{{z{z{{z|{z{z{yz{z|z{{{{{zzyz{zzz{zz|{{zz{{yzzzzz{z{{{z{|z{{yzzy{z{{{{{{{z{zzzyzyy{z{z{{{zzzy{{zy{{{zzzzyyzyzyyyyyzzzzzzzzyzzyxyyzyzzz{zzyyzyyyyyzzyyzz{{zyyyyzyyyyyzyyzzzzyxyyyxzyzyzyyzyzyzyzzxyzzyyzzyzxyzyyyyzzzxyyzzxyzyyyyyzyyzz{zyyzyyyyyyyyzyzzzzyxzyyzxyzzyzzz{zyyyzyyyxyyyzzyzzyyyyyyyxyyyyzzz{yzzyxyyyy{xyzzzzxzzyzyyxyzzzzz{zyyyyzzyzyyzzyzyzyyyyyyyyzzzz{z{{zyzyyyyyzzz{zzz{yyzzyyyyyzyyzzz{zyzyyzzyzzzzz{zzzyyzzyzz{zzzzzzzzyzyzyyzzz{zzz{zyzyzzzz{z{z{z{{{{yzyyyyz{z{zzzzzzyzzzyyyz{{zz{{z{yzzzz{{z{{z{{{{zzzzzzzzz{z{z{z|{y{{zz{y{{zzz{{{{zzy{zzz{{zz{z{{{zzzzzzy{z{{{{{|zzyyy{yz{{}{{{{{{zzzzx{zz{zzyz{zzz{zyyzz{z{{{{z{zzyyzzxyzyzyzxyzyyxzyxxxzzzzzyzzzyxyyyyyyyzy{zzzzyzyyyxyzzyzy{yzzxyyyxyyyzzzyzyyyzyyyxzyyzyyyzzyyxyyzyxyyzzxyzyyyxyyxyxzzzzyzzyyyxyxxyyyyzzzz{zyxxyyxyxyxyzyzyzyyyyyyyxxyyz{zyzzxyyyyxyyyyyzzzzxyzyxyxyxxzyyyzzyyy{yyyyyyyzzyzzzzyyyzyyyyzzzzzzzyxyzzxzyzyyzz{z{yyyyyyyyz{zz{z{zzyzzzzyzyzzzz{zzzyzyzyzyzz{zzz{zzyzzxzzy{zzyzzz{zzzzyzyzz{z{zzzzyzyzyz{{z{{{{z{{zzzyyyzy{zz{z{{{zy{yzz{y{zzzz{{{zzzzyz{zzyzzzz{|{zyzzy{{z{z{{{z|z{{zzyzzz{{zz{{yzzz{zyzz{zz{z{{{zzzyzzyzz|{z{{z|{zzzz{zzy{{{z{{{zzyyy{zyz{zzyz{zyyzzyyzzzz|zzzzyyyxyxyxxyzzyzyzzzyyyyyyxzyzyzyz{zyyyyxyxzzyzzzz{zyyyyxxyyyyzyyyzzyyyxyyyzyyyzzyzyyyyyyyyyzyyyz{yyyyxyxwxyx{zxyzyyxyyyxxyxyyyyyyyyyyyxxyyzxyzyzzyyxyxyyxyyzzzyyzzyyyzzyywyzyzyyzzzyyxyxyyyyyyyzzxyzyyyyxzyyyyyzzyzyyyyzyyyzyyyyzzzyxyzyyyyzzyzyz{zyzzzyzyzyzzzzz{zyyyyyxyyyzyzzzzzyyyzyyyzxzzz{zzyyzyyyzyyz{yzz{zzzyyzyzyyzzzzzzz{y{yzzzyz{{zz{zzyyyzyzzzzzzzy{{zzyzyyyyzz{zzzzzz{yyzzy{yz{zzz{{{zzzyzzzzxzzz{{yz{zyzyzyzz{{{{z{|{yzzzz{z{{{{{|z{{zzzyzzzzzz{{z{{{z{zzzzz{zz{{z{{zzzzzyy{{z{zzz{{zzyyzzzyz{zzzzzzzzzzyyzzyzz{{{yzyzyyyyyyyz{zyzzzzxxyyxzyzy{zzy{zyzzyyyzyzyyzy{zzyxyyyyyyyzzzyzzzyzyyyyyxyzzzzzz{zyyyyxyyyzyyyzzyyyyxyyyyzzyyyyzyyyzyyyxxyzzzyyyzyyyyyxzyyyyyyyzxzxyzzzxwzyzzz{zzyyyzxyzyyyyyzy{zyyyyywzyzyzzzzzyyyxyyxyyyzyyyzyywyyyyzyyzyz{zyzzzyzyzyyyy{zyzzz{yyxyyyyyyyzzyzy{zzyyyyyyzzyzzzyzzy{yzyzyyzxzz{zzyzzzzxyyzz{{zz{zzzzzyzzzz{zyzy{y{yyyzy{z{zyz{zz{zzyzzzzzzzzzzzz{zyzzyzyzzzzzzz{{{zzzzy{y{{{{zz{{zzzz{zz{{z{{z{z{|{zzzyzzz{{{z{{{{zz{{yz{{z{|{{|{{z{yzzzz{{z{{yz{zzzz{zyz{z{{{{{|zyzzyyzyz{{{z{{{zzz{z{yzz{z{z{zzzzzyyzzz{zzz{{yzzyyzyyzxy{z{yzzzzzzyyyyyyz{zzzxzzyyyyxyyyzzzzzzzzyxyzyyyyyyzyzzzzzyyyyzyyyzzzzyzzyxxxyzyzyzyyzzzzyyyxyzyyzzzyzzyzzyxyyxyyxyyyyyzzxxyxyxyyzzyzzyzzxzyyzxyyyyyzyyzyzzyyyyyzzzyyzzzzyxyyyyzyyz{yz{zyyyyyyxyyzyyzz{zyyxyx{xyyzzzzy{zzxyyyyyzzzzzzyz{yyyyyyyyzzzz{zz{yzyzyyyzzzzzzzzzzzzxxyyyyzyzzzzzyyzzzyzz{zzzz{{zzyyzyzzyz{{z{{zyyzyyzyzzzzzzzzz{yzzzz{z{{{z{y{{{zyyzyyyyzz{|zz{{zzzzzzzyz{{z{{{{zy{y{zzzz|zzz{z{zzyz{yzz{|z|{z{{zy{|zy{z{zz{{z{{zyzzzzzzzzz{z{{}{zzzzzzzz{{|{{zz{{zzzzzzy{{{{{{|zy{yzyzy{{z{z{zzzyzzyy{zzz{zz{zzyzxzyyxxzzzyzzzzxyyyzyzyz{zyzzy{zzzyyzyyyzyzzzzyzyyyyyyzyyzzyyz{zzyyyyxxyyzzzzyz{zzyyyyyzzyzzzzyyyyyyyyyzyzzyzzzyyyyxxzyyyzzzyyyyxyyxzyxyyzyx{zyzzyyxxyyy{zzzzzyyyyyyzyxz{yzzzzzyyzyxxxyyzzyyyzzyzyyyxyxyyyyyzzzyyzxyyyyzzzzzzzzyzyxyyzyyzzzyzzzyzzzzyzzyzzz{zzzzyzyyyzyyyzyzzzzzzzyyzyyy{zz{{zzyy{yyyzyz{zzzy{{{zzzyzzzz{{y{z{y{yzyzzy{z{{{{{z{yz{zz{zzz{zzz{{zzyyzzyyyz{zy{z|zzzyzyyzzz{{{{zz{zzzz{zzyzzz{{z{zzyz{zyzz{{{{{z|{{y{{yz{z{{z|z{{{zxyy{zzz{zzz{{|{{{zzyz{yz{zz{{{{{zzy{zzzz{zzz{{z{{zzyy{z{z{z{{z{zzzzyyzzz{{{{zyzzzxyzxzxzzzzyyz{yyzyyxzyz{zxz{|{yzyyyzzyzz{z{y{yyzzyyxyyyyz{yzzzzyzxyxyyzy{zy{z{zyyyyyzyyzyzz{zyyyzxyyxyzzzyzyzzyyzyyyyyyyyzyzzyyyyxyzxzyyyyzzzzyyxzyyyxyzzzyzzzyyzzzyyxzzzyzy{zyyyyyxyxzzzyyz{yyzzyxxyzy{xzzzzzyzzzyyxyy{zzzzyyzyyzzxzzyz{zyyyzyyzyyyyyzzzyzyzzzyyyyyyyyz{yy{{{zyyzyzyyzzzy{{zzzzzyyzyy{{{zz{zz{yzzyyyy{{{zyzz{zzzyzzyzy{{zzzzzzzzzzzzzzzy{z{z{zyyzyzzyz{{z{z{|zyzzzyzz{{{yzz{|{{zzz{{zz{z{z{{{zzyzz{{{z{|{z{z{{zzzz{zz{{|{{{|zzyzzzz{zzzz{{zz{{zzz{zyz{{{z{{{{yyzzzzzzz{zz{z{z|yyzzzzzz{zz{{zzyzyy{y{yzz{zz{zzzzzzyzzyzzzyyzzzyyxyyyyyzzyy{{{zzyzyyyzyzyzy{yzzyyyxzzyyzyzzyxyzzyyyzyzxzyzyzyzzyzzyxzxxyzyzyzzyyyyyyyyyyyzzyyzyxyyyyxzxzzyyxzyzzyxyyyyyyzzyyyzyzyyyywyyyyzyzzzzzyyyyyyyyzzyyz{zzyyyzyxyyyzzzy{yyyyyzyxxyzyyzzzyyyyzzyyxyzzzyzzzyzyzyxyyzzzzyz{zzzzyyxyyyzzzy{z{yzyzyyyyzz{{y{{zyyzzyzzyyz{zz{z{zyyzyyyxyzzz{zzzzyzzyzyyzz{z{zz{yzzyyzyyzz{zz{{zzzzzy{{y{{zzzz{z{zyzzyzyzyzz{{{zzzzyzyzyzz{{{z{zzzzzz{zzzzzzzz{|{zzzy{zyz{z{{{{{|zzzzyz{{|{{z{{{{zxzzyzzzzz{zz|{{zzzzzzz{{{zz{{|{{zyzyzyzz{{z{z|{zzyzz{z{{{yz{zzyzzyyzzy{{zz{{yzyzzyzyzxzyzyzzz{yzyyyzxzzzyz{zzzzzyyyyyyzyzy{zyzzzyyzxyzzyzyyz{zyyyyyyzx{yzyzzyyyyyyzzzxyyyyyzzzzyzyyxxyyyzxyyyyyyyzzyyxyyzzyzyzyyyyyxyzzyyyzzzyyxyyyyyzyyzzzzzzyyzyyzyxyzzzzz{{zxyyxyyyyyyyzzzyzyyyyyxxxzzyz{yyyyyyzyyz{{zzzyy{yzxyyyzyzzzzyzyzyyzzzyyyzzzz{zzzzyzzzyyyy{zyzzz{{y{{yyyzzyzz{{{yyyzxzyzyyzzzyzzzyzzzyyyzz{zyzzzzyyzyyzyyyzz{{z{{zyzzzzzy{{zz{z{zz{yzyyyzz{{zz{{{{zzz{zzy{z{zz{{{zzyzzzzzzzzz{z{{{yyyy{zy{{z{{{{{zzzzzzzz{z{zzz{{{zzyzyzz{{z{{{{zzyyyyzz{z{{zz{z{{yzzzzzz{z{{{{|zzzzzzzzzz{{zz{zzyyzyzzzz{zzz{{z{zyyzyx{xyz{zzyz{yzyyyxyyyzyzzz{yzyxyyyyyzyyz{y{yzyyyzyyyxzyyzyyzyyyyyzyyyzzyyyzzyyyyxxyyyzzzzzyzzyzxyywyzyzzzzyyyxyyyyxxyyyzzyzzyxyzyxxxzzyyyzzyyyyyxyxyyyz{zzzyyzyzxyyxyyyyyy{zyxyxzxyxyzzyzzyzyxxxyyyyxzyzzzyyyyxxzzyyyyzz{zz{yxyyzyzx{{zyyzyzyyzyyyyyzyyzyzz{yyxzyxzzyyzzyz{zzxyzyyzxyzzzy{{yzzyyzzyxzyzzzyzzzzzzyzyxzzzyz{zzzzzz{zzyzz{zz{zzzyzyzzyzzz{zy{{{zzyzzzyz{z{z{z{zzyzy{y{yzzz{yz{{zyyyzz{{zzzz|{{z{y{zzzyzzz{zz{||zzzzzyzz{zz{z{{z{yz{zzz{{zz{{{{{zzy{zzzz{zz|z{zzz{zyyyzzyzyzz{z{zyzzzyzyzzy{z{{xyzzzyz{y{z{{z{yzxyxxzyxzyzzyyzzzyyyyxzyyzyzyz{{zzyzyyyyyzyzyyzz{zyzyyyyxzzy{zyzzzyyxyxyyyyzyxzyzzyyyxxxzyzzyyyzyyyxxyyxyxzzzyyyyyyyxyyxxyyyzzyyyyyxyyyxxyyzyyzzyyxyyyyxyzyzyzzyzyyyzyxxxyyyyyyzzyyyyyxxyyzyyzyyyyzyxxyyyxzzxy{{zzyyyzzzxyy{yyyzzzxyyzyyyyyzyy{zzyzxyxyyzyyzzzyy{yyyyzyxyz{{yzz{zzzzyyyzzzzzzyzzyzyzzzyyyzzzzzzzyzyyyyyzzyzzzyzzyzzyzyyyyyzzz|{z{yyzzyzzzz{z{zzz{{zzzzzyyzzzzzz{{yyyzzy{zzzzz{z{{{zzzz{zzzz{{{{{|zyzyyzz{z|{{zz|{{yzyyy{zzzz{{{z{zzyyzzzzzyz|z{z|{yzz{yyz{zz{{{z{yz{yzzyyzzz{z{{{z{zyyzzyzz{{z{{zzyzyyyzz{{{z{zyyzyyyyyyyyzzzyyzyyzyzyxyyzzzyyzzzzzyyxyyyyzzyz{zyzyyyyyzyxzzzzzz{yyyyxxxyzzzyzzyzzyyyyxzxyxyzxzzzzyyyxxxyxyzyyyyyzyyyxyyyzxyyzy{zyxxyyxyxyyxzzyzyzxyyyxywzyzzyzzyzyyxyyyyyyy{yzzyyyyxyyyxyyxyyzzyzxxyyyxxxzyyyzyzzzzyyyxxzyyyzzzzzyyyxyyxzyyyyyyzzzzyyyxyzyzyy{y{yyzyxyyyzzzyyz{yzyyzzxyyyyzzyzzyzzzyyyzy{{{zzz{z{yyyzyyy{{zyyz{zxyyz{yyzzzzz{zz{y{{yyzz{yz{zz{|{yyxzzyzyzz{{zzzzzyyyzy{zzzzzzz{{z{{zzzzzz{{{{{{{zyy{yzzzz{{{zz{|zzzzzz{{{z{{z{zz{yyzzzzyyzz{|z{{zzyzyzyz{{{zzz{{zz{yzyzzzzy{z{{z{{{zzzyyz{y{z|{zzzzzzxyyzzz{{zzzyzxyyyyyzzzyzz{zzyyyzzyyyyzzyzzzyyyzxzyyzyyyyzz{zyzzzyyyyzyyyy{{yzzyzxxxyyyxyzy{yyyyzyyxyyzzzzyyzyyyyzyxyyyyxzzzyzxxzyyxyyzyyyyyyyyyyyyyyzyxzyyyyyyyxyxxyz{yzzyyyyzywyyxxzyyzyzyyyywxxyyxzzyyzyzyzxyxyzwyzxyxzzzyyyyyzxxzyyzzzzzzyyyyyyyyzzzy{yzy{zyzyzzyyz{zzzzxyzzyyyzyyyzyyzzyy{yyyyzzyz{z{{zzyyzzyxx{zzz{z|zzyzzzxyy{zzzyz{zzz{zzzyzz{{zzzzzzzzz{zzyyzzzz|z{zzzzzyyyzzz{|z{zzyy{zyzy{{z{zz|{yyzzzzzzz{z{z{zz{zyzyzzzy{{zz{{z{z{zzyz{{zz{z{z{{yyyzzz{z{z{{{z|{zzy{{zz{zzz{{|z{yzyz{yz{z{z{{{{zzzzyyyy{z{z{z{zyzzzyyzzzzzzzzyzyyyyxyz{yz{yyyzzzzyyyyyyzyzzz{{zyyyyzyyyzyzzzzzzzxyxyyxyxzzzzz{zyzyyyxyyzyyyzzz{zzyyyyyxyzzyyzyyyyzyzyxyyzzyxzzzyyyyzxyxy{y{yzzxyxxyyxyyyyyyzyzxyyyyxyxxyzzyzzyzzyzyxyyxzzyzzz{{zyyyyxzyyzyyyzzzzyyzyyyyy{yyyz{yyyzyzyyyyyyzzyzzzyzyyzyzzzz{yyz{{zyyyyyxzy{zzz{{yxyzyzyzy{yzzzzz{zyyyzzyyz{zzzzyyz{yzyzzzyzy{zz{yyzzzyyy{zzyyz{zzzyzzyzzzzz{{zzzzzzzzzzyyzxzyzzzzyy{zyzyzzzz{z{{{xzyzyzz{z|{z{z{yzyzyz{yzzz{{|{{zzzzzzyzz{z{yz{{{zz{{z{{zzz{{{{{{zzz{zy{z{z{{|{{zzzyzyzyz{{{{{{zzz{yzzzy{{{z{{{zz{zzzzzzzzz{{{{{zzyzzzzz{zz{zzz{yxyyyyyyzz{zzzzzzzxyyzyyzzyy{zz{yxyyzyyyzzyzz{zzzzxyzyyyyz{zzy{zzzyxxyzwzzzyzyy{yyyxzyzyyyyyzzzyzyzxyyyyyzzzyyzyyxyyyyxxzxyzyyyzzyzyxyyyyxzzyyzyyyzzxxxyzyzyzz{zyyzyxyyyyzyyzzyyyyyyzyzyxzyyyzzzyzyxyyyyyzzyzzzzyyzzyyxxzzzyzzz{zyzzyxyyz|zyyzzzyyyyzyyzzzzzzzzzyzyyyyzy{zzzzy{{yyyzzyyyyzyyz{{zzyzzzyyz{{{zyz{zzyyzyyyyz{{{zyzzzzzyzzyzyyz{z{{zzzzzzzyyyzy{zz{{zzyyzzyx|z{z{{{{zzyz{zyxz{{{{z{{z{zzzz{{zz{y{{zzzyyzzzzz{{{z{{{{{zzzzyzzz{z{{z{{zzzyzzyz{{zzzzz{|zzz{yzyz{zz{{{{zzzz{{yzz{{{{{{{{zyzyyzy{z{{z{{{zz{zyzzy{{zzzyyzyzyyzyyyzzzzzzzzzyzxxyxyyz{zzzzzyyyzyxyyzzzyzzzzyyyyzxyzzyxzyyzyyyyzyyyxzyzyzzz{xyyyyyyyyyzzy{yyyyzyzyxyzzzzzyzyyyzxyyyxyyzzyz{yxyxxyyxyyzyxyzyzyyyyyxwyyzyyyyzzzyyyyxyyyzzyyz{zyxzyyxyxy{zyzyzyyyxyyyyyy{yyy{zyzyyyxxyyzyzzzzyzzyzyyyyyyyzyzyzzyzyxxxzyzyy{zzzzzyzyzyxzyzyz{zzyzyyyzyyzyzz{{z{zzyyzyzyzyzzzzz{zzzyyzzyyz{zzzyzzzyzzzyzzz{z|{z{zz{zyz{yzzzz{y{|{yyzyyyyy{{{zzzz{yy{z{zzzz{zz{{{yzzzyzz{z{{zzz{z{{zzy{yy{zzz{z{{zzy{{zzzz{zz{{zz{{zzyzzzzz{y{{{z{{zz{zzyzzzzzz|{|zzyyzyy{z{zz{{{zzz{zz{yyz{{{zy{zzyzzyyyy{zz{{zyzzyzzzyzxzzzyyzy{yxyyyyzxzzyz{zzz{yyyyyzyyzyzzz{zzzzyyzyyzz{zyz{zzzzzxzxxzzzzzzzzzyyyyyzyzyzzyzzz{zzyyyyyyzzyy{yzyyzxyyyyyzyzzzyzyyxxxyxxzzyxzzzyyxyyyxyyyz{zyzzzzyyzyxyyyzzyzy{{yyyyyyyyxzyyyzz{yxyyyzzxyzyyy|zzyyyzyyyyzyzyzz{zzyyyyxzzyzyyyz{{y{zxyyyyyz{zzz{zzyyyzyzzzzzzzyzzyyyyyyyzy{z{zzzzzyzyyzyyyz|zz{{zzyzzzzyyz{{zzz{zzyyyyzyy{{z{zzz{y{zzzzzz{zzzz{{{zyzyzzyyz{{{|z{zzzzz{yzyz{zzzzz{{zzzz{{zzz{z{z{{zyyzzzz{{{{zzz{zzz{zzzzzzz{|zz{{{{zzzzyzz|z{{z{{{yzz{y{zzz{{z{{{{{{yzzzyz{{z{{|z{zzyzzzzz{z{y{zz{zzyzz{z|yz{{zzzyyzyzy{xyzzzzyzzzzyyxyyyzzyzz{zzzzyyxxzxzyyyz{z{yyxxyxyyyzyzyzzzzyyxxxyxxyyyyzyzyyyxyyyyzyyzzxzyyxyyyyyxyy{yyyzzxyyyxyyyzyxyzzzzyyyxxxxyyyyyyzzzyxxyyyzyyz{yzzz{yzyyxxxxyzzyyz{zyyyxyyxyxzzyxyzzyzyxyyxxyyyzy{zzzyzxxyyyz{zzzy{yzyyzyxyzyzzzz{{yyyzyyyzyyzz{yzzzyyyyyyxzzzzzzz{zyyyyyyzyzzyzzzzzyzyyyyyzzzzzz{{zzyyyyyyyyz{zz{{zzyyyzzyyy{yzz{zzzzzz{yzzzzz{{{{zyyyzzyyyzzzzzz{{{zyy{yzyz{{zzz{{yzyyyzyz{{{{zz{z{zzzyzzzz{zz{{z{zyyzzz{yzz{|y{{zzzz{{yyy{z{{zz{{{zzzzzzzy{z{|{|{z{zyzzyyy{zz{{{{zzyzyzzzz{z{zzzzzz{yyyzy{zz{zzzyyzyxxyxyyyyyyy{zzxxzyyyxyyyyyzy{yyyxzyzyxyyyzzzxyyyyyyyzxyzzyzzyzyyxxxyxyxyyyyzzzxyxyyyyyzyyyzzzyyyyzxyyyxyyyzyxyxyxxxyxyzyyxzzzyyyyyyyxxzyyy{zyzyyyyyxxxyzyzzzyyxyxxxxxyyzzyyzzyyyyxyyyxyyyyzyzyyxxyyyxxzxzyyzyxyyzyyyxyyyyyzz{yyxyyyxzzzz{zzzzzyzzxyzyyyz{zz{yyyzzyyzzyyzzyz{zyyyzyyzzx{yzyzzyyxyyxyyxyzyzzz{yzzyyzxzyy{yyzyyzzyyyzzyzzzzzzyzyzyyyzyyyzy{z{{z{yzyyzzyyzyzzzzzzzyzzzyyzz{z{{{{zzyzyzzz{yz{zzzz{{zyzyzzzy{{z{z{{{z{zyyyyzzzzzzz{zyzzzyyzzzzzz{{{{yzzyzzyzy{{zzzzyzzyyyzy{{{{{{zzz{y{zzzyz{{{{{{zzyzyzzzyz{zz{{zzyzyyyyyyyyzyzzzzzyyyyyyyzyyyyzzz{xyxxyyyzyyyzzzyyyyyyyyyyyzxxyyzyxzxyxyx{yyyyzzzxyyxyxyxyzyyyzzyxxyyxxxyyzyzyyyyyyzxyyyxxxxzyyyyyzyyyxzyyyzyyzzyyyxxyyxyyyzzzzzyyyzyyyyyyzzzyyzzyyyyywyyyyzzxzzzyyyxyyyxyyyzzzyyyxzyyyyyyzyyyyzzyyzyywyyyyzyyzyzzzyyyxyyzyzyzzzzyzyyyyyyzyzzzz{yzyyzyyyyyz{zzzyzzyyyyzyyyzzzyzz{yyzzzyzyzzyzz{zzyzyyzzyyzzzzzyzzzyy{zyzzy{y{z{{zzyyyxyyzz{zy{{zzzzyyzyyzzzyzyz|{yyzyz{zyz{zz{{z{{z{zzz{zzzzz{{{{{zzzyyzzzzz{{{zz{yzyzzyyyz{|{{||{zzzy{y{z{zz{zz{zy{z{zzyzzzz{z{zzzzz{zzzzzyzzzzzzzzyyyyzz{z{zz{yyyxyyxzyyy{yzyzzyxxyyyyyzzzzzzz{zyxyyyyyzxyz{z{zzyzyyyxyyyzyyzz{yzyxyyyxzzzzzyzzyxyyxxzxyyyyyzyzyxzyyyyyzyyyyzzyyxzyyyyyzy{zyyzyyzxxxxyxyyxyyzyyzzyyxyxzyzzyzyyyyyzyyyyxyzyzyzzzzyzyyxyyyzyzyzzyxxxyyxyxyzyzyzzzyyyyzyyxyyzzzyzzzyxxyxyzyzzzzyz{yyzxzxyy{zzzy{z{xyzyzyyxzzzzyyyyyyzyyxyyy{yzzzzzzyzyyzyzy{{zyzyzzxzzzzz{zzzzyyzzzyyzzzyyyyz{{zz{yzyzzy{zzz{z{z{{zyyzyyyzzz{zzz{y{yyyzyyyz{{z{z{{zzzzzzz{zzzzzz{|{zyzzzyzz{z{{{|zzz{yzzzz{{{y{{zzzyzzzzyzzz{z{{z{{zzz{zy{{z{{z{z{zz{z{zzzzzz{z{{zzyyy{zyyz|zzz{{zz{yzzzzz{{{z{yzyyyzyyyzyyyzzzzzzzzyzyyzzyyzzzz{yzyyyyyyyyyzx{zz{zyzyyxxxyzyzzzzyzzyxyyywyyzzyyyzyyzxyzywyyyyyyzyzxyyyxyxyzzyy{zzyyyyyyyyzyyyyzzxyyyyxyxxxyzzyxyyzyxyyyxyyzyyzyzzyyxxyzyxyzyyyyzzxyyxyxzxzyzxyzz{yyyzyzyyyyyyy{yzyyzyyzxyzzyzzyzzzyzyyyyyyzzzzzyzyyzyxxzyzyyzyz{{yyyyxyyyyyzzyz{yyyzzzzzzz{zyyz{zzyzzyyyyz{{zz{zzyyyyzyyyzzzzzzz{{yzzzyyyzzzz{zzzzyzyzyzzzzy{z{z{yyyzyzzy{zzzzz{z{yzyzyzyz{zzy{{{zz{yz{zzz{{{{{{{zzzzxy{{z|{{{{||{zzzzz{z{{z{|z{zzzzzzzyyzzz{{z{{{{yzzzzz{{z{z{zzyz{zzzyyzz{z{zz{zzyyzyzzz|z{zz{{zz{xyzzyzz{zzyzyzzyxyyyxzzzyxyzyyzyxyxyyyyzy{{zzzzzxyzyyzyzyz{{zzyyyyyyyzzzyzyzzyzyyyxyyzxyzzzyzyyyyyxxxyzyyzzzyyyyyyyyyyyzyyzyzyzyyxzyyzyzzxyyzyyyxxyyxyyyyyzyyyzyyxyxzzzzyzyyzyxyyyyzyyyzzzzzzyyyyyyzyxyyyxzzyyyyyyxyyyzzyzzzzzyxyxzyyyzzyzyzzyyyyzyzyyzzyyzzzyzyy{zzzz{zzzzzzyyyyyxyyzzzyz{{zyyyyyyyyzzy{y{{zzzzzyyxyz{zzyzzzyxyyzyyyzzzzzyzzzzyyzzyyzyy{{zz{zyyzzzyyyzzz{{zz{yyzyzyyy{zz{z{zzyyyyyzyz|z{zz{zzzzzyzz|zzz{zzz{{yyzzzzzy{z{z{z{zzz{zzyz{{zz{{{zzyzzyyzz{{zz{{{z{zz|z{{z{{|{{{{{yzzyzzyyzzz{z{{z{zzyyyyy{{z{zzz{zyzzzzyzzzz{z{zyyxyyyyyyyzzyzyyyyyxzyyyyzyyz{z{zzyyyyyxyzxyyzzzzzyyzyyyyzzzyyyzzzyzyxyyxzyzyyzzzyyzyyxxyzzzzzyzyyyyxxyxyzy{yyzzyyxyyxyyy{yyzxzyyyxyyywyyyyyyzzyyyxyyxyxxyyzzyzyzxxyyyyxyyyyzzzzyzyyyyyyyxyyyzyyzyzyzyyyyzzxyyzzzxyzxxyyyyzzzzzzzzzyyyyzyzyzzzz{zzyzyyyyyzyyyzz{zyyyxyyxyzy{yzzzyyyyyzyyy{zzzyzzyzyzyyxyzyzzyyyzyzyyxzzyyzyzzyzzzyzzyzyyyzzy{z{{y{{yzzzzyzzzzyzzzzyzyyyyyzy{zyz{zzzyzzyzzzzzzz{z{zzzyyz|zyz{z{{zz{zz{zz{yz{z{zz{{zy{zzzzzz{zzz|zzzzzzzyzzzzz{z{z{{{zzzzyz{{yz{z{z{zyzyyzyy{z{{{|zy{{zzzzzz{zzzz{{zyzzzzyyz{{{y{zyyyyxxyyyzyyzyyz{zyyxzxxyyzyyzzzyzyyxyyyyyxyyzzyyzyyyxyxyyyzyxyzzzzyxyyzyyyyzz{y{yyzyxyzyyzyzyzyzyyyyzyxxzzyzyyyyyzxyzyxxxyzzzyzyyxyyxzyyyzyyyzyzxxyyyxyyzyzyzzzzyyzxxyyxyzyzyy{zxyyyyxyxxyyyyzyzxyxxyxzxxzzyyyyyxyyzzyzyzzzyzy{zyyxxyyzyyzyyzzzyyxxyyyyxyzyzyzyzyyyxxzyzzzzyzzyyyyxxyxxyz{yzzz{yzyyyzyyx{z{zzyz{yyzzzyyz{z{zzzzzyyyyyzzzzzz{zzzzxzyxyyzzzyy{zzz{zyyzyyyxyyyyzz{z{yy{yyzzz{zz{{zzyyzy{zzzzzyzz|{z{yyzzyzyy{{zz{zzzzzyyyzz{zz{z{{z{zyzyzyz{zzzzz{{z{{z{yzzzzz{{{z{zzyzzyyzyzz{{{{z{zyzzzzy{y{zz{zzzzyyzzzzz{{z{zyyzzyyyyyxyyzyyzzzzxxyyxyyzyzyy{zyzyyyxyxxyyzyzzzzy{yyxxyyyyzyyyzzyyyxyyxxyyzzzzyzyyzxyxyxxzxyzyzyzxyyyxxxxzzxyyyyyyzxxyxxzyzyxzyyyxyxyxxyyyzyyzzzyxxxyyxyzxzxyyyyxxyzxyxzxyyyz{zzzyxxyyyxyyyzyzz{xyyyxyyyxyzzyzy{yzxyyzzxyxzzzyzzyyxyzyyyyyzyyzzyyxyyxxzxyyzyzzzzxyyyxzzxyzzzyy{zyyyxyxyxzyzyzzzyzyyyyxxxzz{zzzzyzyyzzyyyzzzzzyyyyyyyx{yzzz{{{zzzyyzyzxyzy{zzyz{{zyyyyyyyzzzzzz{zzyz{zyzzzz{z{z{zyzzyyyzzz{y{{zz|zzz{yzyzzzzz{zz{{yzzzzzyzyz{zz{zyyzzzyz{yzz{{z{{zzyzyzzyzyz{{{{|yzzyzyyyy{zzyzzzz{yzzyzyzz{{z{{{yyzzyyzyz{zzzzzyzyzyzzxxyyzyyzzyyyzyyyxxyzzzzzyzzyzyyyyyyyyyzzyyywyyyyyyzyyzyzzzzyyxxyyxyyyyyzzzyyxyxyyyyzzxyyzxzyyxyxxxyyzzyyzzyzyyxyxxxxyzzzyyyxzxyyyyyxyyxzzyyxyyxyyyyxyzzzzzyyyyyyxxyzyzyyzyxyxxxxxyyzzyyyzyxxxxyxyxxzxyx{zyzyyxxyyyyzzyyzzyzyzyyxyyzzyyyzyzzzyzzzzyyyzyyzzzyyyxxyyxyyyy{yzzzyyzyyyyzzyy{zyzzyyyyzyz{z{zzzzyyzyzzyyz{zzzzyzzzyzzzzzyz{zzzzz{zyzyyyzyzzyyzzy{zzyzzyyyzz{zzzyzzyyyxzzyzz{zzzz{yyyzzzzyyzzyz{yzzzyyz{zzz{zz{z{|zyzzyyzz{z{z{{{zzyz{zyyzyzzzzz{|{zyzyzzzy{z{zzz|zzyxz{z{zz{{zz{{{zzzyzzy{{{zzz{{z{zyyyzz{{zzzzzyyyxyyxyyyyyxyy|zxyyyyzyyyyyyzyzyyyxxyyyyzyzzzz{zyyyyyyyyzyzyxz{zyyyzxyyxyyyyyzzzyyyxxxywyxyxxyzyyxyxyxxxyyzyyzyzyxyxyyxyyyyzyzzzyxyxxxxyyyyyxzzzyyyzyyxxyyzzzzzzyxzxxyxyzyzyzzyyyxyyyxwyyyxyyyzyzzzxxyxxxzyyzzyyyyyyyyxyyzyyyyzzyyxyzxyyyzyzyyyzyyyyyxyyzyzyzyyzzzzyxyyxyz{yzzzzyyzyyyzyzzzzzyzyyyyyyyyxzyzzzzzyzyyzxyyyy{zzz{zzzyzyyzzyyzz{zzz{zyzzyzzzyzzzzzzzzzzzyyzyzzzzyzz{zyyzyyzyz{z{z|{zzyzzyzyzyz{{{z{zyyyz{zzzz{z{yz{z{yyyyyzzzzzzzz{zzyzzzzx{zzyz{z|{zz{yzyzz{{{{zz|zzzyxzzzzzzzyz{{zzzzzyzyzzy{{z{zzzy{yyyzyz{{zyzzzzyxyyyyxyzzyy{zzyyyyzyxyyyzz{yzyyxyxyyxyyyyyzyzzzyzzxyzyyyzzxzzzzxyyxyyxzyyzyzzyyyyyyyzxyzyxzyzyyyyxyxyxyyyzyyyyyyyyyyyxzxyzyyzzxxyxxxyxyzzyzyzyyyxyxyxyzyyyyyzyyzyxyyyxyyzzyzzyzyyyyyyxxyyxyyyzzzyxyyxxyyyyxyzzyyyyyyzxyyzzzy{zyyzyzyzyxzyyyyzzyzxxyyyyyyyzzzzzzyyyxxyzyzyyzzzyyyyyyyyyyzzzyzzzyxyxzyzy{zzyyyzzzyyxyxyzyzyzy{yzzzyyzyzzzzzzzyz{zyyyzyyy{zz{yz|yzyyzzyyyzz{{{zzzzzyzzyyzz}zzzz{{yzzzz{zzzyz{{zz{{yzzy{yzz{z{{{zz{zzzzyyy{{{{{zz{{zyzzzz{zzz{z{z{y{yzzzyz{zy{{y{zzzzyyyzzyzz{z{{zzzyzyyyzyzz{yz{yyz{zyyyz{{{z{zzyyyyzyyxyzyzyzyyzzxyyyyxxzyzz{yzzzyyxxyyxzzyyyzzzzyzxxyyyyzzyyzzzzzzxyyxyzyyzzzzzyyyxyyzxzyyyyzyxyyyyyxxyyyzyzyzyyxyxxxyyyzy{yzyzxyyyyyyxyyzyyyyyzyxzwxyxyyzzzzyyyyyzwyxyyyyzyyzzyxzyxyzxyyyyzyzzyyyxyxyyyyyxyzzzyzxxzyzyzyyyzyzzyxxyxyzyyyyzxyz{zxzyyyzyzyzzyzz{yyzyyxyyyz{zyyzyxxyyzyxyzzyzzzz{yyyzyyyxzz{zzz{zzzzzxzyxzyyzzzzzzyzyzyyyzy{z{{{{zzyzyxzyzyzzzz{zzzxzyyyxzzzzyzzzzxzyzzyyzzzyz|z{zyyzzzzyz{yz{|zzyzyzzzzyz{{{z{z{{yzzyyyzz{zz{{{zzyyy{yzz{zz{zz{{zzxzyzyy{{zzzz{|{zzy{zyyzzzzzz{zzzyzyzzzzzzzz{yzzzzyzzyy{z{{{zyzyzyyyyxxy{zzxyz{yyyyyyyxzyyyzzzzyyyyxyxxzyyyzyzzyyyzyxyyyzzzzzzzyyyyyxzxyzyzyyyzxwyxyyyyyyzzzyyyzyyyyyyyyyzyyzzyyyyxzxyxzyyyyzyyxxyxyyxyyyyzyzzzzxxyyxyyxyzzzyzzzyyxxyyyyyyzyyyzxxyyyxyyxyyyyyzyyxxwzxyyyyyzyzzzzxyxyyxyxzzyzzzzzxzyyxyzyzyyyzy{yzyyyyyzz{yzz{zzzyyyxyzyzzyzzzzzzyzyyxyxz{yzyzzzzzyyzyyzzyyzz{{zzyyzxzxzzzzyzzzzzzyy{yzzzzzzz{{{xxzyyzzyyyz{yy{zzyyyyyyy{zzzyz{yzzyyzzzyz{z{zz{{zz{yzzyyyzyzyz{{{zyzzzyzz{z{{{|z{z{zyy{zz{{z{{zzzyyyzz{{z{z{{z{{{{z{z{zy{z{z{z|zyyyzzzzzy{z|zz{{zzzzyzyyz{z{zz{{yyzyyyzy{z{{{yyyxyzxzyyyyzzyzz{zzxyxyyyyzyzzzzzzzzxzxyxyzyyxyzyzyxyyyyyyyzzzzxzyzzyxxxyxzyzyzyyzwyyxxyzyyzyyyy{zyyyyxxyyzy{yyyyyzyzyyyxxyzyyzzyzyyyxwxyyyyyyzzyyyyyyyzyyyyyzzy{zyyyyxyyxzyzyzyz{yyyyyyyyyzyyy{yzxyyyxzxyxyyyyzyzyyyyyyyyzyyyzyzzzyyxzyzyzyyzz{zzyyzzyyyyzzyyzzz{zxyyxyyzzzyyxyyzzyzyyyyyyzzzzzzzyyzyyzyyzzzyyzzzzyyyzyyyyz{zyy{{zyyzzyyyz{z{zzy{yyyzzyzzyzzzyzz{yzyyyyxyzz{zzyz{{yyyzzxzz{yzzz{zzyz{yyzzy{z{zzzz{zzzyzz{y{{{{z{{zy{zyyyy{z{{z{zz{zzzzzyyzyyzz{{|{z{yzzy{{z{{{{{zzyzzzzyzzzz{zz{{zzzyzzzyzzzzyz{{yzyyyyzy{z{{zzy{yyyyzxyyzzyxyzzzyyyyyxzyzzyzz{yyzyyyzyyyzzzyzzyyyyyxxxyzzyzyyzzzyyxxxyyxzyzzyzyzyxyxyyxxzzyyzyyzyyzxyzyxyyzxyzzyyyywxyxyyxyyzzyyxxzyxxxyyyzzyzyyyxxyyyyyyyyyyzzyyyzyyyyxxzzzyyzyyyyyyxzyzzzyzyyzyzzyxxxxyyyxyzzzy{yzzyyyzyyyxyz{yyzxzyyxyzyyyy{{yxyzyxyyyzzyzzzzyxyyyyyzyzyzyyzzyyzzxyyyyzzy{zzzyyzyyyzyzyzzyz{zzzyyyyzzzzzyzzy{yyzyzyyyyyz{{zzzyzzyzzzyz{zzz{{zyyyzyzyyzzzzz{{zyyyzzyxyz{z|zyz{zzzzzyz{z{zz{{zzzzyzzzzzz{{zz{z{zzzzyzzyzyz{z{zz|yyzzyyyzzzzz{{{zyyzyzyz{{z{{y{zzyzxzy{yyz{zzy{{{{zzyzzyyzzzz{z{zyzyyzyxzzzz{{yyzyzyyyyyzzzyyzzyzzyyyxyzzyzyyzxzyyzyyyyy{zyyzyzxzyzyxxyyzyzzyyyzyyxxxyyxyyzzzzy{zyyyxyyxyzyyyyyyyyzxxxyxxyzyyyzyyxyxyxyyyyyzxzyyyyyyxyyxyyyzyyzyxyyxzyxyzxzxyzyzyyyyyyxxxyyyyzzzyxyxzyyxyzyyxyzyyzyyyxxzzyyyyyyzyyyyxyyyyyzyyy{{yyzyzyyxzyyyyzz{zyyxxyyyyyyzzzz{zyzyyyyyzzzzzzzyzyyxzyyy{zzyzzzzzyyyyyzzzzzzzzzz{zxyyyyyzyzyzz{zyzyyzyyyzz{{yzzyyyzyyzz{yzz{z{zzzzyzyxyz|z{{zz{zzzyyyyyzz{{zz{z{yzzzyxzyzzz{z{zzxzyyzzyzz{zzz{{{zzzzyyyzzy{{z{yz{yyz{yzyz{zz{{zzzyzzzzyzz{{z{{z{yzzz{yzy{{z{zz{zzyzyzyxyzzz{{zzzyzzyzxyyzyzzyzyyyzyzyxyxyyyyyzzyyyyyyxxyyyzzzzz|zyyyxyxxyyzyzyzzyyyyyyyyy{zzyyzzxyzxxyxxyyyzzzzyyyyxyyxxyyyzyzzyyxyxxyyyxxyyyzzyyxxwxyxxzyyzyyzyyxzxyxyxxzyxzyzyzxyyxxxyxzzzzzzzyyyyyxxxyyzyyzzzyyyxxyxxyxzyyzzzzyyyyyxxy{zyyyzzxzzyyyxyzzzyyzyzzxyzxxyxyyzyyz{zyyxyxyyyzyzzzz{zyyyxyyyxyzzzyzzzyyyyyxxyyzyyyyyyzyyyyyxyyyzyzz{zyyzzyyzyyzzyyyzzzzyxyyyyy{z{zzyyzyyzyyyyz{y{y{z{yyyzyyzxzy{zyy{yzxyyyzyyyyzzzzzzzyzyzyzzzzz{y{{z{zzyy{yyzzz{zzz{zzzzxzzy{y{yyyz{{yzyzyyy{zzzz{{{|zyyzz{zyzz{zz{{{zzyzyzzzzz{{zz{zzyzzzyyzzyzzzz{yyzzzyzzzzzzzzyzyxyyyyxyyyyyyyyyzyyxzxyxzyzyyzzzzyxyyyyxxxyyzyzzyxyyyxyyyzzyyyyzzxyxxxxyxxyyyyyzyxywxxywyyzyyzyxzxyyxxxyyyyyxzzyyxyyyyyyxzyzzyyzxwxyxxyxxzyyyyyyyxyyxxxyyyyyzyzzyyxyyxxyxyyzyyzzzxxxyxyxyxyyxzzyxxxyyxxyxyxzyzzzxxyyxyxyyzyzzyzyyxyxyyyyxyyyyyzz{yyzwwzyyyyzyyzyyyyyxyyyy{yyyzzzyyyxxxyxy{zzyyzzzyyyyzxyyzyyy{zyzywyyyyyyyyyzzyzyyyyyxyyzz{zyz{zyyxy{yzyzyyzz{z{xxxyxyyyzyzyzy{z{yzyyyyy{{zzz{{zyxzzyzyyzzyzyz{z{yyyyzyyy{z{yz{{{yzyzyyzyz{zz{z{zyyzyzzyzzzzzz{{zzzyzyyyy{zzz{zzzzzzyyyyyz{zzz{zzzzzyyzzz{zzzz{zzzzyyy{zzzzzzzzyyyyyzxzxxzzzzzy{zyxyyyxyzyyyzzy{zxzyyyzyzyyxzzzzyxyxyxyyzyzyyyyzzzyyxyyyyzzyxyzzyxyxzyyxyzzyyzzyzyyyyxyzzzyzyzzzyyyxxzxxzyxzyzzyzyyxxxyyyyzzyyzyyyyyxyyyyyzyyyzzyyyyxyyxzzzzyyzzyyzzyyxwyyyzyzy{yyyxyzxyzzyyzzzyyxxyzyxyyyyyyyzzzyyyyyyzyzzxzyzzzyyzxyyyyyzyyzz{yyzyyyxyyzyyzy{zyzxyyyyyzz{yy{zzyyyyyyxyyzyyyzzzzzzyyyyyzzzzzzzyyyyyzzyzzzz{{z{yzzyzyyzy{z{zzz{{zyzzzyyy{yzzzzz{zyzzzyyzz{{zz{{{zyyyz{zyzzzzz{z{zyz{yzyzx|zz{{{{{yz{yyyzzz{{zy{{{zyzzyzzzzzz{zz{{yyzzzyyzzzz{{|{{zzyyyzz{zzzz{yz{zyyzyzyz{{zz{{{yzzyzzzzzz{y{zyzzyzyyxyxzzzyyzzzxyyyzyyyyzzyzzzzyyyyyyxyyzyz|{zyyyyxyyyyyz{zyzzzyyyyyyxyyyyyxzyzyyyyyxxyyyzyyzzyyyxxyxxyyyyyyzyyyyxxyyyyzxyxyzzzyyyyxyyyyyyyyz{zyyyxxyxyzyzyzzzyxxyyyyyxyzyzyzzyyyxxxxyxyyyzyyzzzyyyyxyyyzyzyyy{zzyzyzyyxyzzyyyzzxyyzyyyyzzzyzyzyyyyxxyyxyzyzzzyxzyyxxyyyyzxzz{zzyzyyyyyyzyyzzzyzzyxyyyyz{zzzzzyyyyyyyyxzzzyyzzyyyyzzxyxzz{z{{zzzzzyyyzzyzz{z{zzzzyzyyzxyzz{{z{zzyyy{z{zzz{zzz{{zyzzz{zzy{zz{zz{zyyzyzyyz|zyzz{z{yzzzyzzy{{{z{{zzzzyyyyzz{{{|z{{yyz{zzzzz{z{{{z{zzzyzzzzy{yz{z{zzyzyzzzzzz{{{zzzzyzzyyzzzzz{{zyzz{yyyzzyyy{zzyyzyyxxxyyyzzzyzyzzyxyyxyyxyxyyzzzyyzyyxyyyzzzzzyzzyyxyxyyxyzzzxyzzxyyyyyyyxyzyyyyzyxxxzyxyyzzzxzyzyxxyxyyyyyyxyzyzyxyxyxyxyzyxyyzxywyxxyxxyxzyzy{yxyxxyxyxyyzyyyzzyxzxxyyxxyyyyyyyx{yyxxzxyzyxyzyzxxyyxyxyyyyzyzy{yxyxyyyyzyzzyzzzyxxyxyyyzzzyyzyzyyzyzxyxzzzyyyyyzyyyyyzyyyy{yzzyzyyyzyyyzzzzyzyyzywyxyyz{zyyy{zzyzyyzzyyzzzz{zzzyyyzxyzyzz{zzz{zyzzyyyzyyzzzzyzzzyyyzzyyzz{yzzzzzz{yyzyzy{{zz{zzzzyyyyyyz{{zz{{zzxzzyyzzz{z{y{zzzyzzzyyyz{zyz{|zzyyzzzzzzz{zz{z{yyyyzzyzyz{{zzzzzzzzyyyyz{z{zzzzyyzzyyyzy{{zzzzyyyxxyxyxxzzyzzyyxyyyxyxxzzzyzxzzyyyxyyxxzzzxyzzzzyyxyyxxxyzyyyzyy{xyxzyxzyzxyzzyzxxxyyyxxyyyy{zyyyxyyyyyyyyywzzzzyyxyzyxxzyzxzzzyxyyxyyyyyyyyyyxxxxzxxxxxzyyzyyzyyyywyyyyzyyyyyyyxxyyxyxxxyyyzyzxxyxyxyyyyyzy{zzxyxyzyyxxyyyxzzyzyyxyyyyyzzyyzzzzyyzyyyyzzyyzzy{yxyyxzxyyyzyyzz{zyyxyyyxyzzzzzyzzyyyyyxyyz{yyz{yzxyyxyyxyyyy{zyyyyyyzyyyz{zzyzz{xzzyzyzyyzzzzy{{zxzzxywxzz{z{zzyzyzyzyzyyzzzz{zzy{zzzzzzzy{zzzz{{xyz{zyyz{z{{{z{zyz{zyzy{{zzz{zz{yyzzyyyyzzzy{{z{zzzyzyyzzz|{z{zzyzyyzzzy{zyz{zzyyzyyzzyy{z{zzzz{y{yzx{zzzzzzzzyyyzyyyyxxy{yyzzzyyyyxyyyxyyyzyzzzyyyyyyyzzyyyzzzzzxyyyzyyyyyy{zzzyywyyyxzyyyyyyyxyyyxyxxyyyzxzzzzxyxxyyyxyyxz{zyyyyxyxywxyyzyyzyyyywxxyxyyyyyyyyyyxxyxxyxyyyzyzzyxyxyxxxzzyyyyyzzyyxxxyxyyyyyzzzyyyxxyxxxzyyyzyzyxzxyyyxyyzzzzyzyyxyxyyzxzzzyyzzzyyyyyyyyyzyyyyyyyyxyyyxyzzy{zzyyyzzxxyyzyyyyzyyzxzyyyyyzzzzzy{zzxyzyyyxyyzyzzzzyyyyyzzyzzzz{{zzzyzzyyyyzzyzyy{{yyxzyyxyzzz{z{zzyyzzzyzyz{yzzz{zyzzyzyzzyzzzzzz{zyzzyzyyy{z{z{|z{zyyzyzy{zzzyzzzzyxyyyzzzz{z{z|{{yyyyzz{{z{{zzz{zzzy{zzyz{{{zyz{zzzyyzyzz{{zzzz{yyzyyyyyy{zzzyy{yyyxzxzzzz{yyyy{zyyzxyxyxxzyyzzzzzyxxyyyzzzyz{zyyyyzyxxxyxzxyzzyzyyyxxxxyyyyyyyyyyxxxyyxyyxyyzzyzyzywyyxxyzzyzyyyyxyyyyyyyyyyzyyyxxyxyxxyzyxyyzyzxxyxyyxyyzyyyxyxxyyxxyyy{yyyy{zyyxyywyxyyzyy{zyyzyxyyyyyzxyzzyzyyyyzyyyxzzzyyzyzxyxyxyxyzzyzzz{yyyyyyyyzyzyyzy{zyyyzzxyyyyzyzzyyyxyyxzyyzzyyzyzyxzyzyyzx{{zzzzzyyyyyzxyz{zyyyy{zzyzyyyzyzyzzy{zzyyzzyyyzzyzzzz{zyzzyyxzzzzyzy{{zxyyyzzyy{{z{z{{{zyzyzzzz{{zzzz{zz{zyyyzy{zzzzzzzyzz{zyyyzz{zz{z{yyzyzyzz{{z{z{{yyyzzyyzzzz{z{zzyzzxzyyz{zzz{z{zxzyyyyzyz{zzzz{zyyzzyyyzyyzzzz{yyyyyyxxxyyyyyzzyyxxxxyyyzyzyyzzzzzzyxxzxzyzzzyzzyyyyyxyyzyzzxzyzyyxxxxzyyyyzyyyzzxyxyxyxyzyzyyyyyyzxxyxxyz{yyyxyxyyxxxxxyxxyyyyyxxyxxyyyzyyyyyyyyzxxyyxyyyyyzzzyyyyyxzyxzyyzyyyzyyxyxyzxzyyyzzyyyxyyxzxyyzyzzzyzxxyyyxxyyyyyzyzyyzyxyyyyyyzyzzyyzxxzyyyyzzyyxyyyzx{yyxyyzzyzyz{{y{yxzyzyyz{zyz{yzyyyyxyyyyzzyzzyyyzyyzyzzzzzyzyzyyyyyyzyzzzzyzzzyyyzzxzyzzzyzyzzzyyyyxyyz{zz{z{yzxyzzzzzyz{zzzzzzzzyyzzyzzzzz{zz{zyzzyzyyzz{{{{{zzzzzyyz{zzz{zzz{yyzzyyyzzz{yyzzzyzzzzyz{zz{{{{|zzxyzzzyyzzyzz{zzyzyyyyzzzz{zyz{yyzyyzyxzzzzyzzzyyxyxyyzyyzyyyyzyzyzxyyxyy{yzyzzyyxyyzxyyzyzzyzyzyzxxyyyyzzzyzzzzyyxxyxwyyzzzzyzzzyxyxyxyxyyxyyzyyyyzyyyyyzzyzzyxyyxyyxyyzy{zyzzxyyxyxyxyyyyyzyzyxxxyxxxzzyxzzzyzyxyxxywyyyyyyzzzyzyyyxxxyxyzzzzxyyyxyyyyyyyzyyyxyyyyyyyzy{zyzzzyyyzyyxxyyxyyzzyzzyyxyzyyyyyxz{zzyyyzyyyyyzyyzzzyyyzyyyyyzzzy{zyzxyyzxyxyzyyzzzzzyzzyxyzyz{yzyyz{yyzyyyzzzzzzzz{zzy{zyzz{{zzzz{zyyzyzyyyzz{zz{zzzyyzyyzy{z{zzzzzyyyzzzyzzzzyzz{{{zyyxyzzz{{zz{{zzzzyzyzz{zzzz{yzzyzzyzzzyz{{{{{{zzzzzyyz{{{{{zz{zzyyzzyyyzz{z{zz{zzyy{zxy{yzzz{zzyzyzzzyzzzyzzyzyyxyyxzyyzzxzzyyyyyxyyyx{yzzyy{zzyyzyxyyyyzyzzzzyxyyyyxyyyyyyzzzyyyyyyyxwzzyxzzzyxyxxyxxzyyzzzyzyxyyxyxxyyyyzyzyxxyxxyxyyyzzxyz{xxxyyxyyyyzyyyzyyyxyyyxyyyyzzyyzzzzxxyxxyyzyyzyyyxxxyxywyyyyyyyyxyyxyyxyyzzyzzzyyyyyyyyyzyyzzzyyzyyyxyzyxzyzzzzyzyyxyxyyyzyyyyz{xyyyyxyyy{yyzzzzyyyxxyyyyyyyyzzyyzyyyzyyzzzzzzzyzyyzxyyzzz{y{yzzzyyyyyyyyyy{zy{zyzyyyxzyzz{zz|{{yyyzyyyxzz{yzz{zyyyyyzyy{{zzzzz{zyzzxzzy{zy{x{zzzzzyyyzyz{z{{zz{zzzzyyzyyzzz{{zzz{yzzyzyzz{{z{{{zzzzzzzzz{z{z{|zzzzyzzzzz{zzz{zzzyzzyyyzyzz{z{z{zzzyyyzy{y{zz{yyyzxyyyyxyyyyyyyzyyyyxxxyyzyyxyyzyyyxywxxyzxyzzzyyyywyyxyyyyzyyzyyyyxyxyxyzzyyyyzxyyyyyyxyyyyyzyxzyyyxyyxyzyyyyyzxyyxxzxyyyzzyyyyxyxxxyyxxzzxzyzyzyxxxxxyyyyyzzyzyzzyxyxwy{zzyyyzyyyyyxyyxyxxzyyyyyyyzxyyyyzxxyyzxyyyywxyyxzyyy{yzyyxyyyyyyzyyyzzyyzxyyyyyyzyzyzzxxyyyyxyzyzyzzz{yxyyyyyyyzzyyyzyzyyyzyyyyzyyzzzzzyxxyzxzyzzzzyzzyzzyyxyyyyyzzzzyzzyyzyyyzyzzyzz{yzyzzyyxzz{zzz{zzxyyyxyzzzz{yzz{yzyzzyzzzzzzz{zz{yzzyzzyy{zyy{{zyyzzyzxz{z{{zzzyzyxyzzyzzy{{{z{{{z{zyyyyz{zzzzzzzyyyzzyyyzz{zzz{zyyzyyyyyzy{zz{yyyzyzyzyzyzzz{zxzzyyzyyzyyzy{zzzzyzyxxwyzyzyz{yzyyxxxyxyyyyzyzzzyxyyyyyxzyzzyyzzyyyxxxyyyyyyyxzzyxyxyyyxyxyxzzzzzyyyyxxyyyyyyyyxyyyxyyyxyyxzyxyyxwxxxxxxyyzyyzzyyxyyxxxyyyzyzzzyyxyyxxyxxzzzy{zyyyyyxyyxxyyyzzxyxxyxyxyyxxyyzzyzyxxyyzyyyyyyzzzzzxzyyyxxzyyzzzyzxyyyxxyyyyyzyyy{xyxxyyxyyzz{yzzzyyyxxyyyyyzzzzzzyyzyyyyyzzzzyyzzzxyyzyyxzzzzyzzyyyyzzyyzzzzyz{yzyzyyyzyzzzzyz{{zzyyzyzyyzzzzzzzzzxxyyyyyy{zzzz{zzyyzyyzzzzzzzz{zzyyzzzzzzz{zz{{{{zyzyyzyzzz{z{zyzyyyzzzyzzzzzz{{zzyyzzyzy{{zzzz{zzyyyyzyzzzzzz{zzzzzyyzz{|zyzz{zyzzyyzzyzy{zzyyzzzzxyyyzxzzzzxyyyxyxyyzyzyzyzzzzyyzxxzyxzzyzyz{{zzyxyyyyzyzyyzyyzyxyxxyxxyyxyyzyxyyxxyyxyzyzyzyyzxyzyyxyyzyxyzzyxxyyxxyyyyyzyyyyyxxyyxyxyyyzyzyzyxyyxyyyyyzzyyyzyyyxxyyxxzyyyyzzyyyyxyyxxyyyyyzxxyxyyzxxyzyyzyzyyyyyzyxxxzyyzyyzyzyyyyyyyz{yxyyyyyyyxyyxzyzzz{zzxzzyxzyyzzyyyyzzyzzxyzyyy{yzz{yzzyzyyyzyyyzzyyzyzyzyxzyyy{yzy{zzzzzyzzyyzzzz{zzzyyyzyyzzx{zzyz{zzyxzzyxyyzzzzzzzzyyyyyzyz{zzz{{{yzyyyzzyz{zzz{{{yzzyyzzyzzy{zzzzzyzyzyzzzz{zz{{zzzzzyyyyzyzzy{{zzyzzz{yz{yy{{z{zzzzyzzyyz{{{zz{{zyzzyzyy{zy{zzzzzyzzzyyz{z{yzzyzyxyyxyxyxyzz{zyzyxyxyxzyzzzyxyyzzyxyyyxxyyxyz{yzyyyyxxxxyyzyyx{yyxyxxxxyyzzyyzzzzzyxyxzxyyyyxzyyzxxyxxxxyyyxx{yyzyyxxyxyzxyzyyyyyzxxxxyxyyyyyzyyxyyyyyxyxyzyz{zzyxyyyyxxyzyyxzzzyyyyyyyxxzyxyzyyxyxxxxyxyzyyzzyyyyxyyyxxyyzzyyzyyyxyxxyxyyzyzyy{xyyyxyyyyzyxzzzyyyyyyyyxyzzyyyzzyyyyyxzxy{yxzzzyyyzyyyyzyyzyyz{{zzyyyxyyzyzyzyzzyyyxyyyyyz{{zz{{zyyyyzzyyzyzyyzzzyyyyyyyyzyyyzzzyyzzyyzy{|z{zzzzzyyzyzzzzz{z{{z{zyyyyzzzz{zzzz|zzyzyyzzzzzzz{{zz{yz{xyyyyz{zz{{|zzzyyyyz{yzz{z{zzzzyyyyzzzz{zz{{zzzzyzyxyzzzzzzyzyzyyzyzzyzzzyyyyyyxxxyxyyxyyzyzyxzyxyxyzxzyyzzzyyyxxyyxyyzyzzyyxxyzxyyyyzzyyzzyzyyxyyyxyyzyy{yzxyxxxyywyyyyyyzyzxxyxxxxxyyyyzxyxxxyxyyyxzyyxyyxyzxxxwxxxxzyzzyyyxyxxxxxyzzzzzyzxxyzxyyyxyyzzzyzyywxyyyyyxyyyyyzxxyxxyxxxzxyxyzyxxyzzyyxyyzzzzzzzyxxxxyxzyzzyz{yyyzyyzzzzyyyyzyzxyyyyyzyyyyyyz{zyxyyyyyxyyyz{zyyzyzxyyyyzz{zyyzyzzyyzyyz{|zyy{zzyyyyyzyzyzzzzyzzyyyyyzyzyzyyyzz{yyyyyyyyzzzzz{zzyzyyzyzyz{zzzz{{yyzy{yzyy{zzzzz{{zzyzyzyzzzzz{{{zzyzyzzzy{{{z{zzzzyzzzyzyzz{z{{{{zyzzzyzyzz{{zz{yyyyyzyzz{zzz{z{yzzyyyzyz|zzzzy{yyzyzyyxyz{yzzzzxxyyzxyyyyzyy{zyxyxxyxyxyyzzzzzyyyyyyzxyzyyyzzzzzyyyyyxxyzyzyzyzyzyyxzwyyyyyzyyzyxyxyyyxzyyyyzyyzxyxyxxxyyzyyyzyyyxxxyywyyyyyyyzyyxxyxxyxyyyyyzyyyxxxxxyyyzyzzyyyyyxyxyyyyyyyyzzyyyxyyzxyyyxyyzzyxxxywxyxzyyyyyyzyyyyyzxyyyyzzyzyyyyyxyyy{zyyzyzyyzzyyyzyzxzzzzzyyyxyzyzyyzzzzz{yyxzyxzxyyzyzzzzyyyyzzyyzzyzzz{yyyyyzyyyyyyzzzyzyzzxyyyyz{zyzzzyyyzyzyyzyyzzyzz{zyyyxyxzzzzyz{zy{yzzyzyzz{zzzzzzyyzyzyyzz{z{zzz{yzyyzzzzy{zz{{{zzyzzzyyyz{z{zzzzzyyzyzzy{zzz{z{zzzzy{yzzzzzzz{{{{zxyyzz{yz{zzzzzzzzyyzzzzzzzz{{zzzyyyxzz{{{yzzzyyyxyyyyxyzzyzzzzzyxyyyxyzy{yyzzyyyyyyyyyyyyyzzzyxyyxyyyyxyzyyyzzxyyxxxyxyyyxyzyzyyzxyyyxxyyyyzzzyxyyyyxxyyzxz{zyyxyyyxxyyzyzzyzyyyxyyxyyyyyxyzyyzyxyxyyyxx{yyyyyyyyyyyxxzyyyyyzzzxyyyxyyxyyyyzzzyyzyyxxyyzyyzzzzyyzxyyyyzzyyyyyxzyxyzyyzyzyyyxzzzyzyyxzyyzyyzzyzxyyyyyzyyzzyzzyzyyyyzxyyyzy{zzzyyyzyyyzxzzzyzzzzyyxyyyyzzzzzzzzzyyyyyzxzzy{yz{{zzyzyyxzzzzyzxzz{yyyzyyyxzz{y{z{yzyzyyyzyzz{zyzz{z{zzyzyzz{{zz{{{zyyzyzzzz{y|{zz{yzzyyz{zy{|z{z{zzyyyzzyzzzz{zz{{zzzyz{yzyzz{zzzzzzzyzyyyz{zzz{{|{zyyzyzyy{zz{{{zzzzzxz{yzz{yzzzzxyyzyxyyzyyyzyyzyxyxyyyyyyzzy{zzyzxyyzyyzzxxyzzyyyzyyzyyyzzyyyzzzyyxxyxxzyyzyzyzyyyxyyyyyyyzxyzyzwzyxxyxzyzzyzzyyyxyyyyxyzyzyyyyxyyyyxyyxyyyyyyyyxyyyyyxyyzyzzxyyxyyyyyxyzxzyzyzzxyxxxxxyzyyyzxyyyyyzxxxzyxyzyyzxyyyzyyxyyzyyyzyyzyyyxzyyzyyz{zzyyzyywzyyzyzyzzzyxyyxyyy{zzyyzzyyyzyzyyyzzyzzzzzzyzyyzyyzyz{zz{yzxyyzzyxzzzyzzzzzyyxyyyzyyy{zzz{yzyzzyzyz{y{zzzzxzyzzzyyzz{zz{{yzyyyzyzy{{{z{zz{yyzy{{{zzyzzzz{{zzyzyzzzz{z{{zz{{yzzzyyzzzzzz{{{zyyyyzyyzyzz{z{{zzyzzzyz{yz{{{{zzzzyyzzxzz{zy{zzzyzzyy{yzz{zzy{{zy{zzyzyzz{zzzyzxyyyxyxxzyzyzzz{yxyyxyxyyzyyzy{{yyyyyyyyzxyzyzyzyyzwyywzyyzzyyzzyxxxxyxxzyyxyzzyyyyxxxyxxzyyyzyzyyxxyxxxyyzzxyyzxwxxxyzzyzzzyyyyxywxxyyxyyyyyyzzzyxywywxyxyyzyyyzxyyyxyxzzzyyzzzzxyyyxyyyyyyyyyyyyyxyxyxy{yyyyyyyxyyxyyxyyyzyyzzyyxyyyyxzyyyzzyyyyyzyyxyxyyyyy{zxzyxxyzzyyzzy{z{zyyyxxyyxyyzyzyyyxyyyxyyyzzzyyzzyyyyyyyyyyyzyzyyyzzyyyyzyzzz{yyzyyyxyyzxz{yzyzz{zzyyzyyyzzzz{zzzzyzz{zzy{zz{z{zzz{zyzzzyyz{z{{y{zyzzzyzzz{zzy{z{zzzzzyzzzzyzz{zzzyyyzyzzzyzzz{zzzzyz{y{zz{{{zzzzyyzxzyzzzzzz{{{zyyyzxzyyyzxzzzzyzyzyzx{zzzz{y{xzyxxxyyyxyyzyyyz{yxxxxxyxyzyzyyyzyzxyyzxzyyyzzzzyyyyyyxxxwyyyzzyzyxzxxxyxyyzxzzzyxwyxxxxywyxyyyzyyxxyxwxxyyzyyyzyyxywyxyxyzyyyzyzxxyxxyxxxyxyyyyxyyxxyxxxxxyyyyyxzyyywxxxyyyyyzyzxxxyxxyxxyyzyyyxxzxxyyxyxzyyyyyyyyxyyyzyyyyyyyzzyxyxyxzwyyxzyzz{xzyxxxyyyyxyz{yzyxxyyyyxyzzzxyzzxxzxyxyxzyyzxzyyyxyyyyyyzyyyyyzyyyxyyzyxyyzzyyzzyyxyyyzyyyzy{{zzxzyyxyzy{yz{zy{{zyzzxxyyzyzz{zzyyyyzyyyxzzzzzz|zxyyzzzzzzzzzzzz{zzyyzy{yy{zzy{zzzzyzyyyy{{y{zzzzyyyyzzz{yyz{zzzz{yyyyxzzzzz{y{{zyyzyxzzyyzzzzzzzzzzyyyyxyzzyzyzzzzzzyzzyzz{{zyzzxyyyywyxyzzyzzzzxyyyyyxxy{zz{zzyzzxyxyxxzzxzzyzzyyxxyxxyxzxyyzzyyyyzxxzyyxyyyyyyyxyxxyyxxxxyxzyyyyyyxxxxyyyyxyyzxxxyyyxxyyzzyzyyyxxyywxwyyxyyyywyxxxxxxyyyyzyyyyyxyyxxxyxzyyyxzyyxywyxyxyyyyzyyyyzyxxwyyyzyxzzyyyyxyyzyxyzxyyyyyyxyyxxxxxyxzyxzzzyzyyyyxyyyzyzzzyyyyyyywzxzyyzzyyxzxyyyxzyzzzzzxyyzxyyyyyzzzzyzzzzyxxyyyzzyyyzzyzzyyzyzyyyzzz{zzyyzyyzyxzzyzyz{zyyxyyyyyzzzzyz{zyyzyzyzzy{zzzyz{zyyzyz{zz{yz{zzyzzyzzzyzz{zyz{{z{yzzzyyyzzz{zzzzzyyyzyyz{zyzzzz|zzyzzzyzzzzzyyz|yyyyzyyyzzzzz{zzzzzyzyyzy{yzzyzzzyzzyzzy{y{zz{xxxyxyxyyxzzyyyzzzzzxyxwxyyzyyzzzzyzxyyyyxyxzyyzzzyyyyxywxyyyyyyzzzyyyxyxyzxyyzyyyyxxyyyyxyxyzxzyyxyyxxyvxxyzyyzyyywxxxxyxyyyyxxzyxxxyxxxyyyzyyyzyyyyyxxxxyyzyyyyyyyyxxxxyyyyyxyzzxxyxyxxxxxyyyyyxxyyxxxxxyyyyyzzyxwyyyyyxxyyxyyzyxxxyyxxyxyyzzy{zzyyyyxzyyxyyyzyyxxyyyxyyyzyyzyzzxxyzyyyxyyzyyzzyzxwxxxyyzyyzyzzyzyyxyyxyzyzyyzyyxyyyyxyyyy{zzzzzyyxyyyyyy{yzy{zz{yyyyyyxzzzzzy{zzyyyxyzxzzzyyzz{{yzyzyzzzzyzzzzzzzyzzzyzzzz{zzzzyyzz{xyyzy{yxz|zzyyyzxyyzzyzzz{{zzyyzyyyzzzzzz{zyyzyyzyzzzz{zzz{yyyzyzyyyzzzzyzyyzyzyzyyzzzyz{zzyyzzyyyxxzyyzyzzyyxxxyxyyyzyzyzyyxyxyyxyyyyzzzzyyxyzxxxxzzyyzxzzzyxxyxyxyxyxyyyzyyzxyyxyyzyyxxxyxxyyxxyyyyyzyyxzxyyxxyxxyyyyyzyzyyxyxwxxyyyyzzyyxxxyyzyxxyzyyyzyyyyyyxyyyzyyyyzzyxxyyyyxxyyyxyyzxxxyxxxyxyxyyyyyxyxyyyyyyzzzzyzyyxyyzxyzyzzzyzyzyyyzyzyxyyzyyzzzyyxxyyxy{yyzzyzyyyyxxxxxyzyzzzyzxxzyxyyyyyyzyy{yzzyzyyyyyzyzzyzzyyyyyxzyyzyyzyzzyzyyyyyyzzyzyyz{zyyzzyzxzzzzzzzzzyxyzyzyz{zzy{yzzyzyyzyzzzzzz{y{zyyyyyzzz{{zyy{zyyzzyyzzzyzzzzz{{yzzzyyyzyzzzzz{z{zyzzzz{z{zz{zzzzzyzzyyy{zz{z{zyzyzyzyzyzzzzz{zyyzyzyzyzy{zzzzyyzzyxyxxyyzyxzzzxyyxzxyyyzyyzzzzxxyyxxyyzyyyyyzyzyxyyxxxxxyyxyyzyyxywxyxyyyzxyyyyyzxxyxxyzxyyyzyyxxxwxxxzzzyyyyyyxyyyyyyxyyyyyzzxyxyxxxxxyzyzzzyxwyxxyxxyxzyyyyyyxyyxyxyyyxyxxyzxyxxxyxxyxyyyzyyyyxxywyyxzzyyzyyxxzyyyxxxyzzzzzyyxxyyxyxyyzyyzyzyyzyywyyyzyzyzyzxyyxxxyxyyzyzyzzxxyyxxxxxzxyyzyyyyyyyxwyyyyyyyzzzxyyyxxyz{zyzzzyxxxyyyyyzyzzzzyzxyzyzzyzzzzzzzzzyzzzxyyyyzzyy{zyzyyyzyzyyyyzzzzzyzzyyzyyzzyzz{zz{xzzzzzzyzzyzz{{zyzzzyyyzzxzzz{zzyyyzyyxyzzz{{zz{yzzzzzzy{zzzzz{zzzyzyyzzyzz{{z{yzzzyzyyz{zyz{zyzyzyxzyyzyzyy{yyyyzyyxyyyzzyyyzzyyyyyxxyyyzyzzzzzzxyxyxxyxzzyz{yzy{yyxxyyyyyyzzzyyxxyyxxyxzxzyzyxyyxyxyyxzxyyzyyzyyxyzxyxzzxyyyxxxyyxyyxyxyyyyzzyyxxyxxxyyyyzzzyyyyxxyyyyyyxzyzyzyxxxyxyzyzyyx{zyxyyyyxxzzyyxzyzyxyxxxwxyyzyyyxyyxzyyxzxzyyyzzzzyyyyyxyyyyzzyzzyyyyyxyxyy{xyxzyzxyyxyzyyzyzzyzyyyyyyyyyyyzyyzzyyzyyxyxyxzzzyyzzyyxzzyyyyyzzzyzzyyzyxyxzzyxzzz{yzyzyyzzyyyzzzyzzzyzyyxyyzzzyzzzzyyyyyyzyz{z{yzzz{zyzzy{zyyzzyz{zzzyzyzyzzy{zzz{{zzzz{xyzy{zz{{{{zzyyzzzyzyzyz{zz{zyyyzyzyzzzy{zz{zyzyyzyyzzzyzzzzzzyzyzyyzyzzzzz{zzyyzyzxzzz{yzyyyyxxxyxxxzzyzyzzyzyyyyyxzxyy{zzzzxyyyyxyzyyzz{zzzyyyxyyyyzyxzyzzyyyyyxxwyzzzzyzzxyxxzzyyzzyxxzxyxywxyyyyzyyyyxyyyyyyxyxyyyyxzyyyxyxxxyxxyyzzyyxyyyyyyyyyyzzyzyzzyyyyyzxxyyyyzyyyxyyyyxxyyyyyxyzzxxxxxyyyxzxyyyzzyyyyzyxyyyyzyyzzyyxxyyyyzyyyyyyyzyyyzyzyyyyyxyzzzyyxxyyyzyzzzzzyzyyyzxyyyyyz{zzzzyyxzyxyzzzyzzzzzyyyxyyyzzzyzz{zzzyyyyzyyyy{zzzzzzyyzyzzzzzzyzz{xyyzyyzyzzzzzz{yzzzzzyzy{{zy{z{zzzyzzz{zz{zz{{z{{yyzyzzzy{zzz|{{zyzzzzyzz{z{{zzzzzzzzyyzzzzz{{{{{zzzzyyzzzzz{{{{zzzxyyyyzzzzzz{zzzzzyzyzzzyzyzzzzyzyyyzyzzzzzzyyyxyyyyyxzy{zyyyzyyxxxxzyyyzyzzzzyxxxxyyyyyzyz{zzyyyyyyyxyyyyxzzzyzyxxyyxyyyyzy{yzyxxyyyxyzyyzyzyxyyxxyzxxyxxyyzyxyxxxxxyyyzyyzyzxwxxxxxxyyyyzzyxxxyxyyyyyxyyyzyyyxyyyyxxyyyzyzyyyxyyyxyyxyyyzyyyyyyxyyxxxzyzzyzyyyyxxxyxzyyyyyyyyyyyyxyyyyzzyzyzyyyxxxyyyzzyzyzyyyyxyxzyyzyzzyzy{yyxyyyyy{yzyyzzyzyxzyyxyzzyzz{z{yxyyyyzzz{yyyyyzyyzyyzyyyyzz{zzyyzyzy{yz{z{zzzz{zyyxyyyy{zzzzzzzxyz{xzzyzzz{z{zzzzyyzzyyy{z{zz{{yzzzzzyz{{zyz{zzyzyyzyzzzzzz{z{zzyzzyyzzzzz{{{zzzzzyzzy{yzz{z{zzzzyzzzzy{z{{{z{zzzyyzyzz{yzzzzzzyzyyyzy{zz{yyyzzyzxyxyyyzzyyzzzyyyxyyxxzyyyyyyzzzxxxxwyyzxyyzyzzzyyyxyxzyzzyyzzyxyxxxyxyzyzyzyzxxyxxyyxzyxyyyzyyxyywyxxyyyyzzyzyxyxxyxxxyzyzxzyyyxyxyxxyyzzyxzyxxyxxywxyyyzxyyzzyyxxyxyyyyzzyzyxyxxyxyxzyyyyyzzzyyxyyyxxzyyxzzyyyyxyxyxzzyzxyzyxyxxyyyyzyzyyzyzyyyxyxyyyyzzyyyzyxxxxxxyyyyyzyyzyzyxyxyyzyzyyzyyyxzyyyyyyyzyyy{zzyyyxxyyzzzyzyzzyyyyzyyyzyyzzzyzzyzzzyzyyzzzzyyyzyyzyzyxyyzzzzzzzyzxyyzy{zz{zz{zzyzxzzzyz{|z{zy{{yyyxyyzz{zzzz{{{zyzyzyyy{z{zzzz{zyy{zyyzzyzz{zz{zyyzyyz{zz{{z{|zzyyyyzzzzy{zzzz{zyzyyzyzzyyzzzzzzzyzxyy{y{zzzyzyxxyyyyxyyyyyzyzyyxxwyyxyzzzzzyzyyxyxzyyzyyyzz{zyyzyyxxxyyyyyzyzyyxxwxyxyyyxyzzzyxyyyxyxxyyyxzzyyxyyyxyyyxyyxyyzyyxwxyxxyxxyxxyyyxxyywyxxyyxyyzxxxyyyyxyyyxxyzzxyyyyxxxxyyxyyyz{yxyxyxyyyyxxxzzzyyxxxyyyyzxyyzyzyxxyyxywxyzyyyyyxyzyyyzxxzzzyzzzyxyyzxxyyyyyyy{{yyyyyxyxyyzzyzzzyyyyyxyxxyyyxzyzyyyyyyxzyyzzzyzyzyxzyxxzyz{yyzzzzzzxxzyyzzyzzzz{xyyyyzzyyyy{yz{{yzzxxzyyzzzxzyzzzxyzzyyzzzyyzzz{zzzyzyzzzzzz{{zzzyzyzzyzzz{{zz{{zxzyyxyyzzyzzzzzzyxzyzzzzyyzz{z{{yzzyyzzz{zz{zz{zzyyzzxyzzz{zz{zyzyyyyzyzyzzy{{zyzzyzyyyyz{{yzyxyxyyyyxxyyyyyzyyyxxxyyyxzyyyyzzyxyyxxxyxyyyyyzyyxyyxxxyxyyyyzyzyyxxxxxxyyxzzyyxzyxxyxyxyyyyyyzzyyyxxyxyyxzzyyyyzxxyyyyxyyxyzyyzzyyyyyxxyxyzyyxzyyxyxyywyzxyyyyxyyxyxxxxxyyyyyyyzzyyyxwxwyyxyyyyzxxxxyxxyyyxyyzzyyyyyyyyyyyyyzyzzyxwxyxyxyyyyyz{yyyzzyyzzyyzyyyzzyzyyvxxyzyyyyxzyxyzyyxyxyyyzyzzzyxyyyyxyzyzzzxzyyyyxxzxyzyyxyzyyyyyyzyzyzzy{{{zyyyyyyyzyyzzzyzzyzxzyyxyyz{zzyzzyzyzzyyzzzzyzz{{yyyyzyyzyyzzzzzyz{zyyzzzzy{zzz{{{{yzzzyxzzz{zz{zz{yyyyzxyyzyz{{zzzzyzyyyzzzy{zzzzzzyxyyzyzz{z{z{z{zyyyzyyzzzzz{|zyyyyyyyxzzyyyzzyxyzyyxxyxy|yyzzzxyyywzyxxyzzyzyzzxxyxxyxyyyyzyzzyxxyyyyxyyzyyyzzyyyyyyxxzyyzxzxyxyxwxxxxyyyyyyzyyyywwyxxyzzyyxy{xxxxyxyxyyzzyzyyxxwxyyxxxzyxzyyzyyyxyyxxxyyxyyxyyyyxxxyyxxzyyxyyxyxxxxxyxyxxyxzzyxxxyxxxyyyyyzyyzxyyyxxxyyzxyzzyyxyxyyyxzyzyy{zzyxzyxxyxyyzyyyyzyxyyxyzxyy{yxz{zy{yyyyxyyzzyyyyzxxyxxyxyyyzzyyzzyyxyyyyyzzzyxyyyxxyyzyzyyyzzzzzyxyyxyyyyyzyzyzzzyyyzyzyxyzzzzzyzzxzzyyyy{zyzz{z{zyzyyzzyyzyzzz{z{zyyyzzz{yy{zzzzzyyzyyyyzzz{zz{{{yyyyxyzzz{z{{{{{yyyzzzzzyzzzz{{{zzxzyyzyzz{zz{zzyyzyxyyyzz{{yzzyzzyzyyx{z{yzzyzzyxxxxyxzyyyzyyyyyxyyxxyzzyyzyzyzyyyxxyyzyyyyzzyxyyyzyxyyzzzxyyzyxxxxxyxyyyyyyzzzyyxxyyxyyyyxyzyyyyxyyxxyyyxyzzyyxyyxzxyyxyyyzyyyxyxxxyyxzyxyyyyyxyyxyxxyxyyyyyzyxyxxxxxyyyzzyyzxyxxyxyxyzyyyzzyyyyxyyyyxyyyyyyzyyyyxyyxyyzxyyyyyyxyxxzyyzyyyy{zzxyyyyyyyyyzzzyzyyyxyyxxyz{yyz{zyyxyyyyy{yyzzyyzyyyxyyyyyzzzzzyyzzxyyyyyyzyzzz{zzyzyzyzzyyzzzyzzzyyxxyyzzyzzyzz{zzzyyzxzzz{zz{zzyyzzzyzyzzzzzz{zyyyyzzyyzzz{zzzzzyzyyyzyzzy{zz{zzyyzyyyzz{{zzzzzzyzyyyyzzy{zzzzzzzyzyyzz{{zz{z|z{{zyzzzyzzy{z{z{zzyyzyzyz{zzzyzzzzyyyzzyzzzzz{xzzyxyyxyxyyzzyyyyyyyyxxyyyzzyzyzzyxxyyyyyzxzyzzzyxyyyyxyyxyzyyyyzxyzxxyyxzyyzyzyzyyzxxxxxyyyxyzzzyyyyyxyxyyyxyzyyyyxxxxyyyzyyyyzzxyyxyyxxyxyyyyzxyxxxyyxxxyzzxzyzyyyxyyxxyxyzyyyzyyxyxxyyxxyxyyxyyyxyyyyxxyyyyzyzxyyxzyxxzyzzzyzyxxxxyyxxxxyzyyz{yyxzyxyxyyzyyzzzyyyxyxyzyzyzzyzyyzyxyyxyzxyyyzzzyzyyyxyyyz{yyzzzywyyyzyyyzzzyyzzyxyzxxyyzzzzzzy{xzyyyyyyyzzzy{{{yyxyyyyyyzz{zyyyyyyzyyyyzyzzyzzzzy{yy{zx{yyzz{{y{yzzyzzyz{{z{{{{zxyzyy{yzzz{yzzz{zzyyzzzzzzzzz{zy{yzzyzyz{zz{{|{zzyyyzzyzzz{{zzzzzyzyzyyzzz{yzzzyyyyzyyyzzyyzzyzyxxxyyywyyxyzyyzyyxyyxyx{yzyyyzyyyyyyyyxzxyyzyyzzyyyyxyxxyyyyyzzzyyxxxyxyzyyxyzzyxxxyyxyyyzyzzzxyxxxxyxyzyyyyyyyxyxxxxyxxyxyxxyzxxxyxyyxyyxxyzyyzxyxxyxxxzzxyzzyyyzxxxyyxyyxxxzzzwyxxyxxxyyyyyzzyzyxyxxxxzyzxzyzxyyxyxyyyyzzzyyzyxyyxxyxxzyzzyzyxyzyyxyyyyyyzy{yxyyxxyxxzzzzzyyzyyzyyyxxzzzyzzyzzxyyyyyyyyzyxyzyyyyyzyxyyyyxyyzzyzyyyzzyyyzzzzzzyyyyzyyyyzyzzzzzyyyyxyxxz{zzyyz{zxyzyyzyzzzzz{z{yzyzzzzy{zyyzzzz{zyzzyyxyzzzzy{{yyzyyyzyzyzzzz{z{yzyyyyyzzzz{z{{zzzyzzzzzyz{z{{{zzzxyyyyyyyz{yzzyzyyzzzyy{yyzzzzyzzyzyyxzz{z{zyyyyyzxyxxyyyyyyyzyywyxxyxzxyyyyyyyyxyyyxyyxzzyyzyyyzzyxyyyyyzyzzzyyzxxyyxyyyyxyzyxxyxyxyyyyyyzzzxxxxxyxyxyyyxxzzyxxxyxyxxxyx{yxyyxyyxxyyxyyyxzyzyxyxyyxxxyyyxyxyxyyyywxxxxyyyyzzxxxxxyxxyxxyyyyyyxyxxywxxxyzyyzyyyyyyyxxyyzyyxyyyyxyxxyyxzyyzzyzzzyyyyyyyzxzyyzyyyxxxywyyyyyzxyzzyyyxxyxyyyzzyzzzzxyyyyyxzyzyyzzyzxxzyxyyzzzyyzyyyyyxyyyyyzy{yz{yzyzyyxzyyzzzyz{zyyyyyyxyxzzyyzzz{xzyyyyy{zzzzzz{yyzzzyy{xzzyzzzzzzzyyzyyyz{zz{z{zzzyxyyyzz{zz{z{{yyzzyyyzzzzz{zzyzyzzyzzzzyyyz{{yzyyyyyyyyy{zz{{zyyyxyyxy{zzzzyzxyxzyyyyyzzz{zzzyyyxzyyyyx{yyyyzzzxzxxxyyyzyzyzzzxyyyxxxyyyzyyzzyyxyyxyxyyzzxxzyzyzxyxxyyyyyxzzyxyyxxyyxzxyyywzxzyyxyyxyyyyyzzyyyxxxzwxyyyyyyyzzxxxxxyywyxyxzxzyxxxxxyxyyyzyzzzyxxxxxxxwyyyyyyyzxyzyyyyyxxzyyyzxxyxyyxyxxzzyxyxyxxyyxyyxyyyyzzyyyxzyxyyzzyyyyyyzyyyyxxyxyyyyyyyyyxxywxxxyzyyzzzzyyyxyyyyxzyzyzzyyyyxzxyyyz{yzyzyzyyyxyyyyzzzzzzzzxyyzzyzzzzzzzyzzyzxzxyyzzyzz{zzyxzzxyyxyzyzzyzz{zxyyzyxyzz{zzzzyzzyyyz{y{zzyzzyzyzzyyzyzzz|{{y{zyzzywyyyzzz{zzzzyyzzzzy{yz{zzzzyzyzzz{zyzzz{zzzyzyzyyzyzzz{{{zzz{{zzyyyzz{{zzzyyy{yyzxyzyzz{yyyyyxyyyyxyyzxzyyyyyxyxyxyyyzyzzy{zxyxyxyyyyzxzzyzyzxyxyyyyyyyxxzzyxyxxxxxyyzyyzzzxxxyxyyyyyxyxxyxyyyxxxxwxyzyxyyyyyxyxxxzyxyyxxyyxxwyxxxxyyyyxyyywxxxxyxxyyywyzyxyxyyxyyyxyyyzyzyxyyyxzxxyyyyyzyywxyyxxxxxzyxxxxzyzyxyxyxyyyyyzyzxyyxzwxyyyzyxyzzxyyxxyzyyzyxzyzyyyyyxyyyyzyzyzzyyzyyxxyyyyzyyyyzzxyyyxyy{z{yyyzyzxyyyyyyzzyzzzyzyzxyyyzyyzzzzzzyy{yxyyyzxzzyyzzzxxxyyyyyyzyzzzzzzzyyyxxyyzzyzz{zzyzzxyzzzzzzz{{z{yyyyzyyyzzz{yzzyxyyyyyyyzyzyzzzzyyxyyzy{zzz{{z{zzzyyzyzzzzz{z{zzzzyyyzzzzz{z{zyyyyzyyyyyzzyyzzzyyyzyyyyzzzzy{xyzyxxyxyxyzzyyyyyxyyxxyyyyyyzyzyyyxxyyyyxzxyzyzyzzxyyyxxyy{yxyyzzyxyxxyyyxzzyyzxyyxxxyyxwwyxyyzzyyyyyyxxxyyyyyzxzyxxxyyxyyywyzyzzxxyyyxyyyyyyyzyxyyxyxxxxyxyxxyzzyyxyxxwxyyyyyyyyyxyxywyxxxxzyyyyxyyxxyxxyzxxyzyyyyxxxyyxzxzyyyzzyyyyyyxyyyzyyzzzyyyyxxzxzyyyyxzzyxyxzxzxyzyzyzzyyyyyyyyxxyyyxyzzyyzxxxyxyyzzzzzzzxxyzyyyyzzyzyyyyyyyyzzzzzyzzz{zyyzzyxzyzzyzyyzzwyyyyyyzyzzyyz{yzwyzyxzyzzyyyzzyzyyyzzzyyzzz{zzyzyyzyzzyz{yz{{zzzyzzzyyxzzyyzzzyyyyzzzyzyzzzz{z{zzyzzyyyzzzyz{zzzyzzyyzyyzz{{y{yyyyyyzyzy{zz{zzz{zzyzxzyzzzz{zzyyxxxxxyyxzzyyyyyyyxxyxxxyyyyyzzzyzyxxyyyyzyzzyyyzxyyzyxyzyyyxyzzxwyxyxxyyyyyyzxzxyyxxyxxyyyyzyyyyyxxxxyxyyyyyyyyyxyyxxxyzzyyxyzxyyxxyvyxyyyyxzxyyyyxxxxxyxzyzyzxxwyxyxxyyzxyzzyyyxyxxwwxwyyyyzyyxxyxxxxxyyyyyzyzxxxxyxxxyyyyyzzyyyyxyyyyyyyyyzxyxxyyxyxyyyzyyzzyyyyyyxyxzyyyzyyyyyyyyxxxyyzyyyyzyyyyyyxyyzzzzyzzyxyyyyyzyzyyyyzzzzxyyxxzyyzz{yyzxyzyyyyzzyzzyyzyzyzyxyyyyzz{zyyyyxyzyyyyy{zyzzz{yyyzzyzyyzzzzzzzzyzzx{zzzz{{zzzyzyy{zyyxzz{zz{{zyxyzyzyzzyzyzzzzzyxzyzyzzzz{{{{zzyzyyyyzzz{zzzzzxyy{yyzzz{zyzyz{zy{zxyyxzzzyzzyyyyyxxxzyyyyyxyyyyyxyyyxxzzzzyyyzzyxxxyyxyxyyyyyyxyyxxxxyyyzyyzzyzyxxxyxwyzyxyyyyxxxyxyxwxyxxyyzyyxxywwxyxxxyyyzyxxyyzxxxxxyzyyxyxxywxxxxyyxzyzyxyxxxyyxwxyzyzzzyywyxxxwyyzxzyyzyyyyxyyxxxzzyyyzyxxxxyyyxxyxxxyyyyxyyxyxxyyyyyzzyyyywzxxzyzyxyyyyyxyxxyyyyzyyyyyyxyyxxyyxyxyxyyzzyyyyxx{yyyyyyzzyyxyxyxzxyyzzzyz{yyyzzyxyzzyzyyzzyyxxyyzxyxy{zyzxyyyyyxyxx{x{y{zzyyyyyyyyy{zyzzzyzxyzzxyyzyzzzzzzyzzy{zzyy{y{{zyz{zyzyyzyz{z{yzz{zzzzyyyyzzz{zzzzzyyyyyxzyz{zzzzz{zyzyzy{z{z{{zzzzyzyzzzzzzyzy{{yyzyyyxyyzyyyyzzyzyzxyyzyzzyzzzyzzxxxyyxyyyzyyyzzyyyyyyyyyyyzyzzzyxxyxyyxyyyyyzzzzyxyyyxxyyyzyzz{yyxxxxyxyyyyyzzyyyyyxyyxyzyyzzyyyxzxyxyxyy{xyyyzyyyxyyxyzyyzy{yzxxxwyyxxxyyyyyyzyxxxyyxyxyyyzyzxyxyxwxxxyyzyxyyxyxyyxwyxyy{yyzyzxyyxyxyyyyyyxzzzxxyyyyyxzyy{zz{zzxzxyxzyyyzyyzzzyyyxxyyyyzyyyyzzxyxyxyzyyzzzyzzzyzyxzxyyzyyzyzyyxyzwzyxyyzzzzy{y{yxyyyyz{yyzyzzyzyxzzxyxzzy{z{{zyz{zyyzzzyzyzzz{yxyzxyyzzzzzzyzzzyzyyxyzzyz{{{zzzzzyyzzyzzzzzzzzzyzyyxzyzzzzzy{zzyyzyyzzz{zyyzzz{zyzxzyzyzzzzzz{{yzz{zyy{zzzzzyzzzzyyyyyz{yzzzzzyzyzzzyzzzzzyzz|zyyyyyzz{z{zzzzzyzxyxyyxyzyyyyzyzyxyyzxyzyyy{zzzyzyyyyxxxzzyz{yzxyyyyzyzzyz{zyzyyyyyxyxwzyyzyyyzyxyyxxzyyyyyyyyzzyyxyyyxyzyyyyzzxyyxxyyyyzyyyxyyyxyyyyyyyyyyzzyyyxyyxxxxyxyyyzyyyyyxyyyxzzyyzzzzzyzyxxxyxzyzyyzzzyyxxyxxyyyxzzyzyyyyyxxxyyyzzyzzyyyyyyzxxzzyyzz{yzyyyyxyzyyzzy{zxxyyyxxxz{yxzy{zxyyyyxyyy{yyzy{zyxxyyyyyyzzzyzyy{yyyyxyzzzyyzzzzzyzyyzyyyzyzzzzzxyzyzzyyzyyzz{z{zyyz{xzyz{{yzyzz{yzzyxyy{z{zz{z{zzzzyzzyz{z{zzzzzzyyyzyyzzz{z{zzzzyzxxzzzzzzy{{{zzyyyyz{yz{zzyzz{zyz{yyz{{zzzz{{yzzyyyyz{{{zyz{zzyyzyxzzy{zzz{zzzzzyzxzyzzz|zyyzxywyyxxxxyzyyyyyyxxyxyxyyzyyyzzzzxyxyxyyzyzxyzzyyyxxyyxyyyyxyzzzyyzxyxyyyyzyyyzxyyyxyyxxxyyxyyzyyyxyyxwyyyyyyzyxxyyxxyxxxyzyyyxyyxxzyxwxyyxyxzyyxxyxwywyyyzxxyxyyy{xxywyyyyyyyyzyyyxxxxxxyyyxyyzxxxxxyxwxxyzxyzyxyyxyxxwyyyyzy{zzxyxyxyyxzyzyzyzyzyxyyzyyzzyzzzyyyxyyyyyxzzyzzyzzxzyzxxyzzyyzyzzyyyxxxyyyxzzyyzyyyyyyzyzzxzzyzzxyyyyyyyyzzzzzyzzyzzyyyyyzyyyz{{{zyxyyxxxzy{yyyzyyyzyyxyyyzzzz{zzyyyxzzzzzyy{{z{{zyyyyzyzyzzzzzz{{zzzyyzyz{zzy{zy{yzyxzzyzzzyzzzzzzyzyyyxz|{z{{{|{{zzzzyyzzzzzz{zzzzzzyyyzzzzzzzzzyzxzxyz{yz{zzyyxxzxxyyxwzyyyyzzyyxxxyyxyzyyzzzyzyxyxxyxzyyyxzyzyyyxxxyyxyyyyzyyyyyyxxwwzxyyzzyyyyyxwyxxyyyyyzyyzxyyxyyyzyyxzyyyyyyxxyxyyyyyzyzyywxxyxxxyyyyzyyyxxxyxyxyyxyxyyyyxxyxxxyxxzyyyyyyyxywxyxwyyyyyzyyyxyxxxxyyyyyyzyyxxxyyxxwxyyyyzyzzyxxzxyyyyyyyzzyyyxyxyyyyyyyyyyzxyyyxxyyzzzyyy{yyxyyzxxyyzyyzzyyyyzyxyyxyyzxyyzyzxyxyyyxyzzyyzyyyyzyyyzzzyyzz{zzxyxyzyzyyzzz{z{zyyxzzyyyzzzzzyzzyxyyyzyyyzzzzzzzyyzyyzzzzzz{zzzz{yzyyyzzz{{zyz{{yyyzyyyy{zyzz{y{zyzzyzyyzyzzz{zzzyzzyyyy{zzz{z|{z{zyzyyyzzzz{{z{zzzzyzyyzzyzzy{zyzyxyyxyzz{zzzyyxyxyxyyxyxz{yyyzxxyxxyxwyyxzyzyzzzyyyyyyyyyzy{yyyxyxxxxxyzzzyxyzyyzyyyyyyyyzzzyyyxyxyxxxyyzyyyyyyxxyywxwyyzyzyyyxxzyyxxyxzyyyyxyxyyxyxxyyxzyyyyyxyxzyxwxyyyzyyzyxxxxxyxxxzzyy{yyzxzxyxyxyyyyzyyyxzyxyywxxzyyzzyyyyyyyyyxyxzyxzyyyyxyywyyxzyyyzyyyyyyyyyzyyzzyzzzyxyyxzxyyzyyyyzzyxyyyyxyyzzyzzzzyyyxzyyzyyzyz{zzzxyzyxzzzzzyxyy{zyyzyyyyyzyz{zzzyyyyyxyyyyzzzzzzyyyzzxxyzzzzyz{zzyyyyyyyz{{yzz{zyyyyyzzyzzzz{{z{zyyzyzzzy{zzzz{yzyzyyyyzzzzzzzzzzyxyyzzzyzzzzzzz{yzzzzz{yzzzz{zzzzzyzzzzy{zzy{{{zyyyyzyxxzz{yzz{zxzzyyyyzzyyzzyzxxyxyxyxyzzyyyzzyyyxyyxxzyyyzzzzyxyyyyyxyzyyzzzzzxyyxyyxxzyzyyzzyyyxyxxwyyyzyzyzyxxyxyxyyyxyyzzzzxyzxxyyzxzyyzyzxyyxxxxxxxzzyzyzxyyyxxyxyyzxxzzyyyyxxwwyyzyxyyyyyyyxxyyyyzyyzyyzyxxxxxyyyyyyzyyyxyxxxxxxyzyyyzyyzxxyyyyxzzyzyzzzyyzxxyyyyzzzzzy{yyxyxxxxyyzyy{zzyyyyxyxyzyyyyyzzyxxyyxyxyyyzyyzyzyzyzyxyyyzyyyzyzyyzyxyyzyzxxzzzyyzyzxxxzzyzyyzyyzyyyyzyyzyzyzz{yyxyyyyyzz{yz{zzzxzyyyyyz{zzz{{zzzzyyzzyzzzzzz{zzyyzzyyxz{|z{zzzzyzyyyzzyyzzyyzzzxyzzzyyz{z{{y{zzzzyzzzzzzzzzzy{yzyxzzzyyzzzzzzzzzzyxzyyy{z{zz{zzyzyyyyy|zzzyzyyzxyyyyyxxzxzzyzyyzxyxyyyzyzyzzyzzzyyyyyyyyzyyyzzzzxxxyxzyzyyxxzyyyyyxyxwyyzzyyyzxxxyyyxyxyxyyzzzyxyyxxyyzyyzzyzyyyyxxxwyxyyzyyyyxyyxxyxyxyyyzzzxyxyxxxxyyxyyyyzzxyyxwyyyxyyzzyzyyxxyyxxxxzyxyzzyyyxxxyywwyyxyyzyxxyyyyyxyzyyyzzzyyyyyxyxzyxyzzzzxxyyyyzyyzyyyzyyyzyyyyzyxyzyyy|zyyyxywyzyzyyzzyyzyzyxyxwyyzzyyzzzyyxyyyyyyzyzzzzyyzyyyyxzyyzzyzzyzyyyyxyzzyy{yzzyyyyzyyxzzzyzzzzyyyyzzyy{{zzz{zzzzyyzzzyzzzzz{z{{zyyzzzyz{{zzzz{yxyzyyzzzyzy{{zzzxzzyzyyzzz{zy{{yyyzyzzz{zzz{z{{zzzyzzyzyzy{y{{yzzyyyyyyz{zzzyzzzyzxx{yyz{{y{yzzxyzxyxxxyyzyyyzyzxywxyxyyzxyzzyzyxyyyxyxyyzyzyzyyxyxyyxxxzxyyyyzzyxyyxyxyyyzyzxzyyxxxxxwzyxyyyyyyyyyxxxxyyyzxzzyyxzxxyxxxxxzyyyyzxxxyxvxxyyxxyyyyxxyxxwyyyyyzyzxxyxxxyyyxyyyyzyzyxxyywyyxyxxyyyyxyxxyxyxxyyxzzzyyxxxyyxyyyyyyyzzyxyyxwyyzyyyyzzyyxxxyyyy{yyyzz{yxyyxyxyyyzzyxyzyyxxxyxyxyyyzyzzyxyzyxyyzzyyyzyzzyxyyyzyyzyyzyzyzyyxyzyyyzyyzyyyzyzyyyxyyyzy{zyzzxyyzxyyyzz{zyzzyzyzxzxyyzzyz{zzzzzzyyzyzzzyyzzzz{zyzzyyyz{zz{{{zyyyzyyzyzzzzz{zz{yzzzyzyzyzzzz{{zzyyzzyzyyz{{z{{zzzyxxyz{{zzzyzzzzyyyzzxyzxyzzzzyyyyyxyzzyyzyzyyxyyxyxywyzzz{yyzxyxyyxyyyyyyzyzyyyyxxxyxyzzyyzyzyxyyyyyyyyyyyyzzxyyxxyxxyyzzyzyyxxxxyyyxyyyyyyyyxyyyxxwxyyzyyyyzwxxxxxxxyxyyyyyyyyxyxxxxyyyyyzyyyyxxwxwyxyyyyyyyyyyyyxwwyyyyyzzzzxyxyyxwxyxzxz{yxyxyyxywyzyyyzzyyyxyzyyxyyzyyyzyyxyxyyyyzyyyzzyzzyyyyxyxzyxxyyzyyxyxyyxyzyzzy{zzyyyyyyxyxzyyyzzzyyxyyyxyzzzzzyyzxywyzyyyyyyyyyzzyyyyzzyyy{yyzz{zyzyyyyzyyzzzzzzzyyzyyxzxzyyzzy{zzxyyyyyzzzzzzyzzyyyyyyzyyzzyzzzyzyyzzzzyyzz{zz{zzzzzyxyzy{|zzzzzzzzyyyyyzyy{z{{{zzzzzz{zz{z{{{z|yyzyzyzyzzyzzyzzzyyzyzzxy{zzy{zzzyxxxyzyyzzzyzyyzzyyyyyyzyzzzyyzzyxxyxxyyzzyzzzzzyyxyyxyyxzzyyzyyyyzyyxyzyzzxyzzyzzxxyyxyxzzyyyzyxxyyyyxyzyyxzzzyxyxyxxxyyzyzzyyyyzxyyyyyyzyyyyyxyyyxxyxxxyyyzyxyyyyyzxxyyzyzzyyyyyxxyyxxzzyyzyyzxxyyyxyyyyyyxy{yxxxxyyyxyyyyzzyyyyyyyxxzzzzyzzzzyxyyyzxyyyyzyyzzyyyyxzyyzzyzyyzyyyyyxxxyyzyy{zyzyyzxxyyyzzz{z{yzyyyyyyzyzzyzzzyyxyyyzyyyyzyxzzyzyyyyyzyyzzzzzyzyyyyxyyyzzzz{z{zyyyyxyzyzzzyzyzyzyzzyyyyzz{zyzz{zyzzzzzyzzzzz{yz{yyyzzyyz{{zzzyz{zzzyyyyzzz|y{zzzyzzyzyyzzyy{{{{zzzyzyyy{zzzzz{{zzzxyzyzzzz{z{{zzyyzzzyyz{z{yz{zyyzyyyyzy{zzzyy{yxxyyyyyyyyxzzyzzyxxywzyyyyyzzyzyxyxxyywyyyyyyzyyxyxyxyyyzyyyyzzxyyyyxywxyzyyyyzyyyxyxyxzyyyyzzyyyyyxzyxzyyyyyyyyxyxxyxxxyyyyzyyxxyywyxzxyyyyyyyyyxzxxxyyxxxyzyzyxyywxxxxzxxzyyyyxyyyyxxyyyyyyxyxxxyxxyxyyxyyyzyyxyyyyyxyyzyyzz{yyxxyxyyxzxyzyzyyxxxxyyyyyyyyyzzzyzyyxxyzyzy{xzzyxyyyxyyxzzyyyzyyxyxyzyxyyzyyyzyyyyyxxyyyyyzzyyzyyyxyyxxyzzzzzzyyxzzzzzyyyzyzzyyyxxyyyyxzzzzyzyzzyyyxzyy{zyz{{{zyyyyz{zyyz{z{{zzyyzyyyzyz{zz{zzz{zyzxyyzzzzz{zzy{yyyzyyxzzz{zzzzzzzzzyzzzz{zzzzzzzyyyyyyyyzzzz{zyzzyzyyxzzz{y{{yyzyyyyyzy{zyzzzzzyxxywyyyyyzxzyyxyxxxxyyyyyyzyz{zyxxyxyxzyyzyz{zyxyyyyyyyzyyyyyzyzxwzyzxzyyyyyxzyxxyxyywyyxyyyxyyxyxxzxxyyyyyzzyyxxxyxxxxyyyxwyyxxyxyyxxyyxyxzyxxyxyxxyxyxzyyxyxyyyxxwyxyzyzxyz{yxxyyxxxxyyyyzyzyyxxxxyyxzxxyzzyxxyxyyxyyyyzzxyzyyzxyyzzzyyyxyyzyyxyyyzyyyxzyzzyyyyyyxyyyxyyyyyzyyyyyxxyzyzyyzzyyyxxyxzxyyzyyzzzyxyxxyzyzzzyzzyzzyyzyzxyzzzzzzz{xyyyyyyyyzy{xzz{yyzzzyyzzzyzzzzzyyzyyyzyzzyzzzzzzyzyyzyyzyzz{zy{zxyyxzyzy{zz{z{{zyyyyyzyzzzz{{|z{yyyzzzzyz{z{{z{zzzzzyy{zzz{y{z{zz{xyyzzz{y{yz{zzyyyyyyxy{zzyyzzzyzyyyzzz{z{zzzyyyyzyxyyxyzxyyzyyyxxxxyxzzyzyzy{yyyyxxxyyxzzyzzyyyyzyxxyxyzzzzyyyxxywyyxyyyzyyyzyxxyxyyxxxzyyyyyyxyxyxxxyzzxyyzxyyyxwxxxxyyyxxzyyxyyxxyyxxzxyzzyyywxxyywxyyxyzzzyxyyxyxxxxyxyyyzxxyxyyxwxyywyxzyxxxyxyxyxyyyy{y{yxxxzxxyyyyyzyzyyxyyxxxyyzzzy{yzzyxyxxyyzzzzzyzyxyzxywyxyxyyyzzzyyzyyxyyyyyzyyzyzyyxyxyxyyzyyxzyyyyyxxyyyzyyzzzzzyzzyyyyzzz{zyz{yzyyzxyyzzyzyzz{zyyzyyyyzyzy{{zyyyyzzyzz{zyzyzz{zyzyyyxzzyzzzyzzzzyzyzzyxzz{yz{zzyzzzyzzzyyzyz{zzzyzzzyzyzzzz{z{zzzzyzyz{{z{z{z{zzzyzzzyyzzzy{{zzyzyyyzyy{zzzzzzyyyyyxzyyyzyyzzzxyyyyxyyyyyxxyzyxyxxyyxxyzzxzy{zxyyxyzyxxyxxyyzzyyyyxxxxyxxyxyzzxyxxxxyxxyyzyyyyyxxwwyxxxyyyxyyyxxxxxxyxxzyxyyxyxyxyxyxwxxyyzyyyxxxxywwyyyyyyxyxzxxywwxxyyxyxyyzyxyyyxywyyzzyyyyxxxyyxxvyyzywzyxxxxxyyyxyyyyxyxyyxyxyyxxxyyyyyzzyyyyyxyxyyyxxyyyzyyxywxxzyzyyyzzxyyxyyyxzyyyyyyyzyyyxyyxyyyzyzyzyxxxyxxxyzyxyxzyxyxyxyyyyzyyzyzyyxyyyyyyyyyzzyzyyyyyxyzyyyyzyzy{yxyyyyyxyyyzyzzyyxyxyyyyy{yzzzzzzyyyyyzyyzyyzzyzzyyyzyzyyzyzzz{{zz{yyyyyzzzzy{zzzxyyzyyyzzzyz{zz{yyzzzzy{zzzzzz{zyzyyyzy{zz{yzzzzzzyyzyxyyy{{{zyyyyyyyzyyyy{yzyyyxyyxwxyyzzyxzzywyxxyyyxyyyyyyyyxxxyyyzxyzyyzzyyyxyzyyxxyyyzyyzzyyxyyxyxyyyxyzyyyxxwxxyxxyyyyzxyyxyxxxyyyyyyxxyyxxxwxxxyyyzyyzyxwxxxxwxxxxyyxyzyyxyxxyxwxyyxyzyxyxxyxyxxxyyyxyyxyxxxxxxxyyyxxyyyxyyxxxxxyyyxxzyyxxyxyxxwyyyyxyzyxxyxyyxxyyyxyyyyyyyyyxzyxyyyzzzzyxyyyyyxyzzzyyzyzyyxyxzxyyzyzzzyzxxxyyyxyyyzyyzxyxyzyyyyyyyyy{yyyxyyzzyxxyzyzyzzxyyyyxywzzy{y{zyyyyyzxxyz{zzz{zyzxzyzyzyzzzy{z{zzxyyyzyzzyzyz{zzzyyyyyxyz|zyzzzz{zzzxyzz{zzzy{yzzyzzzzyyy{z{zzz{zzzyyzyyyzzzzzzzzzyyyyyzzzyzz{{{zyyyyyyyxzzyyyzyyyyxyxyxyzzyyzzxzzxwyxzyyyzzyyzzyyxxyyxxzzyxyyyzzyyxyyywyyzzzzyzzxyyyyyyxyyyyyzzzyyxxxyyyyzyxzzzyxxxxzxxxyyyyzyzyxxyyxxyxyzxxyyxyyxxwyyxyyzyyyyyyxxxxxxxxxxyyzyyxxxxwyxyxyyyyyxzxxyyxyywyzyyxzzzyxyxxxyyxxxzyyzyyyyxxxyyyyyyxyyyyxyyxxyxyxxyyyyzyyyxyyxwyyxzzzzzyyyyyxyxzyyyyyzyyyyxxwxyxyzyxzzzzyyyywyxzzyzyzyyyyyyyxxyzzzyzyzyzyyyyzxxzyyyzzzzzyzxzxyyyy{yzyzzxxyzyyzyyyyzzz{{zxyyxyyxyyzzyyzy{yzy{yyxyz{yyz{zyzzyyyyyy{zzzzzz{zyyzyyyy{z{z{{zzxzyxyyzzzzzzzz{zxyyzyzyyzzzzzz{zzzzyyyz{{zz{{{{yzzzzxzzzzz{zzz{yzyyyzyxz{{zyzzzyyzyzyxyyzzzzyzyxyyxzxxyyxzzzzyzyyyyxyyyx{yyzyzzyyzyxyxyzyzzyzzyyyyyyyzxwxzxyyzzyyywxyyxxyyyzyzyyxxxyxyxyyxyxyyyyxxxyyxyyyyyyzzyxyyyyyxxyyyyyxyzwyyxxxwxyxyzzzyyywyxxyxxyyyyxyyzxxyxxxxxyyzyxzyyxxyxyxxxxyyyyyzzxzyxxxxyyyyyyyyyxyxxxxywzzyyyyyzyzzxyyyxxyyyyzzzyxyyxxzyyzyzyyyzyyyyxyxxzyyzyzzzyyyyyxxyyyyzyyzyyxxyyyxzyzyzyyzyyyxyyxyzzzzyyyyzzyyyyyxzyyz{z{{zyyzyyyzyyyxzy{{{yyyzxyyxz{zzzyzzzxyyyxyyzzy{{{zzyxzyyzzz{zy{zyyzzyyyyzzyzzzzzzzz{yyyyyyz{zzzzz{{yzzzyzyyyyzzz{{{zyzyzyyy{{z{z{zz{yzxzyyyzzzzyzzzz{zzyxyzy{zyz{{zyzzyyyyyyzzzzzxyyxyxyywxyyyyyxzyyxxyxxwxyyyyxyyyyxyxyxyxyyyyyy{zzyxyyyyxyyyyyyzyxyyxxwyxyyzyyyyyyxyxxxxxyyyxyyyzzxxxxxxyxyyxyzzyzyxxxxxxxyxyyyyzyxxyxxyxyyyyxzyyxxxxxxwyyxyyzyzyyxxyxyyxxyxzxyyxyyyzxxxwyyyyxzyyxzyxxxyxyyxyxzyzxyxyyyxxxyxyzyyyxxxxyxxyyzyxyyyzyyyyxyzxyyyyxz{yxxzxxxxxzz{zzyzyyxyxzyxyxzzxyzzyywzzyyyxyyzyyz{zwyxxyyyyyzyyy{yyyyxyyxzwxyyzzzzyyyyyxyyyyyxzyzy{xyyzyyyy{zyzyzyzyxzyyy{yyzzzz{zzzyzyyzyzyyzzyzyzzyy{zzxzzzzzyzzzzzyzyxyyzzzyz{{yzx{zyxzzyzzzzzzzzyzyzzyy{zzzz{zzyz{xyzxyyzzzzzzzyzyzyzyyzyzzzz{yzyyxxyyyyzzzzzyyxxxyyyxxyyyyzyyzxxyxxxyxyyyyyxz{yyyxzxxxyyyxzzzyyzyyxxyyyyzzyyzzyyywyyywzzzzyzzyyxyyxyxxyzxyzyyyyyyxxxxxxzyxxyyzyyyxxzxxxxyyyyyxyxwxywxxyyxzyzzyxxxyxxxxxyyxyzzxyyyxxwxxyyyyzzyzyxyxxwxxyyxxyzyxwyxxyyyxzyyxxzzyyyxyxyywyyzyyyzzyzyxzwzyyzyyyzyzxyxyyxxzyyyxyyzyyxxxyyyyyzzyzzyyyyzyyxyyxzyzyzyyzyzxxyyxyzyyyyzzyyyyyzyyyzyyyzzzxyyyyyzxyyzzyzzyxzyyyyxyzzzzyz{{yxyyyxyxzzz{yyzzyyxyzyzyzyzyxzz{zyyyzyyyyzyzzz{z{zyyyyyxz{y{z{yzzxyyzxzy{yzzz{zzzyyzyyyyyzyzy{zzzxyyzzzzz{zzzz{zzyzzyyyyz{zzzzzzzzzzyyyyyzyzyzzyzyyyyyyzzzzzyzzyyyyywxyxyzyyzzyyyxyyyxxxyyyyyzzyzyyxyxxxxyyyxzzyyxyxxxxxyyyyyyyzyyxxwyxxyyyyyyyyxxywxyxxxyxxyyzyyyyyxwxxyyyxyzzyxxxwxxwxyxyyyyyzxxxxxyyyxyyyxyxyxwwxyxyyxyyyzyyyxxyxyxxxyyyyxxyxxxxxxwxxxyyyxyyyxyyvxyyxxyyyyzyyxxxxyxyxxyyyyy{zxxwxxyyyyyyyyyyyyyyxyyyxyyyzyzyzxyyyxyyxyzzzyzyyyxyyyxyyyyzyzyzzyxyxyyyxzyzzxyzzzyyxxwyxzzyxyyyyyyyyyzyyyzzyzy{yxyyzyyxxzyyyy{{zyyzyyyyyzyzzyyzzyxyyyyzyy{zyzz{zyzyxyyyyyy{{{zzzzyyyyxyyzzzzzzzyzyyzxxyyzyy{zzzyyxzxzyyzzzzzzz{zzzyxzzyzz{zz{zzzzzzyzyyyyzyyzyzzzyxzyzzyyyzzzzyzyyzyyyyyzyzzy{yyyyxxxwxxyxzxyyyzxxxxxyxxyyzxyyyzyxxxxxywyyyxzyzxyyyyyxxyyyyyyyyzyxyxxxyxyyyyxyyzyxyyxwxwyyywyyyyyxyxxxxxyxyyyyxyyxyyyyxxyxyyyxyywxxwxxyxyyyxyyyyyxxxwxxxzyyxyyzyyxyyxxwxyxzxyyxzyxxxxxxxxxxyxyxyyyxyxxxxyyyyxyyyxxyxyxxxyyxyyyyzyxyxxyxxxyyzyyyzyyxyxyyyyyzzxyyyyxxyyxyxyzyyyyzzyzyxyyyxyyzyzzzyyyyxxyyyyzyyxy{yyzyyxxyyzyyxyyzyyyyxyyxyxzzzzzz{yyzyzxyyyzzzyyyzzyyxxzxxzzzyyz{yzxxyyyyzzzzyyzzzyyzyxyxyzzyzz{{zzyyzyzzyzy{zzy{z{yzyzyzzzyzyzyzzyxyzxyyyyzzz{{{zzyxyzxyzzzyyzzz{yyzyyyxxzzzyyz{zzzyxyyyyyzyzyzyzxyyyyxzyzzzyyyzyxyxyxyyyyyyy{yzyyxxxxxxxxyyyyzyyyyyxyyxwyyyyyyzzyyxyxyxxyyzyyyzyxxyxxyxxyyzxyyyyyxxxxxzwyxxxzyzyyxxxxxxxyyyyxyyyxyxxxyxxyxxzzyyzxxxxwxxxyxyyxzzyywyxxxxyxxyxyyyyxxxyxxxxxyxyyyxyxyyxxxwxxyxyyyxyyzxxxxyxxywyzyyyxxyyxxxxyzyyyyyyxyyxxxyxyyyyyyyyyyyxyyyyxzxzxyyzxxyxyxyxyyzzzzyyxxyyyxxyxzxyyyyzxxyxxyxyxzzyyyzzzxxyxzyyzyzxyyyyyzyxyzyyyyyzzyyyyyyxzyyzyzyyyzzzyyyyxyyxyyyyzzzxzxyxzyyyzzzzzzzzzzyyxyzxzzzzzzzy{xyyyyyy{zz{zzzzyyzyyyyxzyzz{y{zzyyyzyyyy{yzz{z{zzzyzyyzzyyyzz{zzyyxyyzyzzz{zzz{zyzzyyyxzyyyzzzyzyzyyxxxzzyzzyyzyyxxxyxxyyxxzzyzxyywyyyxzzyyyyyzxxxwyyyyyxxyzzyxyxxxxxwxxzyyyyyzyxywxxxxzyxxxyyyxxyxxxzxyzxyyyxxxxxxxxxxyxyxyyxxyxwyyyxyyxyyyyyzxyxxxxxwyzzxxxxyxyyxyxyxyyyyyzzyyxyyxyxxyyyxyzyzyxxxywxyyyzxxyyyxyxwxyxxyyxyxyzyyxxwyxxyyyzxyyyyxxxyyxxyyzyyyyzzyxxyxxyyyyyxyyyzxxyyxxyyzzzyzyzyzxyxyxyxxzxyyzzzzzyyxxxyyzzxzzzyyxxxxyyxzzyxyxyzyzxyxyyxzzzzzzz{yxyxyyzyyzyzyzzzyyyzyxyyyzyyzzzzzyyyyyxyyzz{z{zzzyzyyyyzyzzzz{{zzyxyyyxzzzzzzyzzzyyyyxyyyzzzzzz{yxxy{yyyyzzyzzzzyzzzzyyyyyy{zzzzyyzxxyzyzzyyzz{y{yxzyyyxyzyzzyzyyxyxyxyxyyyyyyyyyxxyxxxxyxzyzyyyyxxxyxxyyzyxyyzywxxwxyyxzzyyyyzzyyxyxyxyyyyzzxyzyyxyxyxyzyyyzyxyxyyxyyxxxyxxxyyyyxxxxxxxyxyyyyyzxyyxxxyxyyzzxzyyxxwxxyxxxxzxyyyyyzwxxxxxyyyyxyyyxyxyxyywxyyyyyyyyxxyyyyxyyyxyyyxyyxwxwyyxyyyxzyyxxyyyyyxyyyyyzzyyyyyzxyyxyyzzzzzyyyyyxyxzxyyzyzzyyxyyxyxyyzzzyyzxxwyyyxyzyyyyz{yyxzxzyxyyzyyyzy{yyxyzxzyzyyxyzzzyyyyxyyyzzzzyzyyyzyyzxzyyzyzy{zzyxyyxyyyyzzzyyzzzyyyyxzyzzyzyzzyzyzyzyzzxyzxzzzzz{yyyzxyyzzzz{zz{yzyyyzyzy{{yyzzyyyyzzyyzzzzz{{{zyzyzyzyyzzzyz{zyxyyyzyyzz{zyz|{zyyyyxyzzyy{yzzyzyyyxxxxyyyyyyyyzxyyxxwxxyzyyyzyyyyxyxzxyyyxyzyzyyyxxyyyyyyyyyzyyxzxxxxyxyyzxyzzxzxxxxyxzxyzxzzyzxyxxyxxzyxyxyyyyxyxyyyxyyyywxzxyyxxxzyyyyyyxyzyxyxwxwxxyxxyyyyxwyxxxyxxxxyyxxzyyxyywxxxyzzzyyxyyxywxxxxxyxyyyyxzxwxxxxxxyyyxzzyxyyyxxyxyyyyyyyyyzyyxyyxyyzyzzzyyxyxyxzxyyyxzzyzxyxxyyxzyyzyyxzyzyyxyyyxxzzzzzzzyxzyxzxxyyzzyyzzyxyyzyxyyzzxyyzyyyyyzyzxzzy{zy{yyyzyyyyyzzzyyzz{zyyxxxyyzz{yzzzyzxxyxyyyyzyzz{zzyzyyyyzzyzyzzyz{yzzyzyxxy{zz{{zzzyzyyxzyzz{zyzyzyyyzzxzzzxzzzz{zzyyyz{yz{zzzzyz{yzzyyzxyyzzzz{zzzzyyyyyyyzzz{zzzzxzyxyxyyzyzyzyzyxyxyxwxyyzyyyy{yxyxyxyzyxzzzyyyyyxxxyxyzzyyzy{yzyyyyxyxyyyyyyzyyyxyxyxxyzzyxyxzzxxxxxxxxxyyxzzyyxyyyxyxxyyyzxyyxxxxxyxyxxxzyyxyxyxxxxxyyxyyyzyyxxxxyxwyxxxyyyzyxxyyxyyxy{yyyyyzxxwyxxxyyyxxyyyxxyywyyxxyzyxxzyzyxxyxyyxyyyyyyyyzxxyyxyyyyyyyzzzyyxyxyyyyyyzyzyyyyxyyxxyzyyyxyzzyxxyxxyyyyyzzzzzyyyxyyywzzyyzzzyzxyyyyyxxzyxyyyzyzyyyzzxxzyyyzzzyzyyxyyyyzyyxzzzyxyyyxyyzzzzyzzzzxyzyxyzzzzz{zy{yyyxzzyz{zyzyyzz{zyyzyyxzz{zzzzzzyzzyxyzzzz{zzzzzyyyyzxyyyzzz{yzyzyyzyzzzzzz{zz{yyzxyyyyzyyz{{zzyzyyyxyyyzzzyzzzyyyyyyzxzzzyyzyyxxxyyxwwxyyyxyyyxyxxxywxzyyxyyzzyyxyxxxxyxzyzyzzyxxywwxxzzyyyzyzyyxyxxywyyzxyzyyyxyxxwyxxzxxxyyxyxxxywxxxyyyxzyyxxxxxxyxyyxywyyzxxyxxxxwxxyxwxyxyxxyxxxwzyyxyyyyxxyyxwwwyyxzxyzzywxxxyxxxxyxyzyyyxxxyxxwxyxxyyzyyxyxxxxxyxxyyxzzyxyxyxxyxy{yyyyzxyzyyxywyzz{yxyyxyyyxyxyzyzyzyyyzxzxyxzxyzyyyyzzyyxyxyyyyyzyxyzzyyyxyxyyyzzyyyzyyyyxyzyyyxzzzyzzzyxzyxzyyyyzyzzzyyxyyxxxyzyzzzzyyzxzyxyyyyzzzy{zzyyyyzzzyzyyzzzzyyyxxyyyyzzzz{zyyzyyyyyyzyy{zz{zzyxyyzyyz{zzzzz{zxyyzzyyzzzzzzzzyyzyyxzyzzzzzz{{zyyyzyyyzyzzyyzzyxyyxxxyzyzzyyyzxyzyxwyxxyyyxyyyzyxyyxxyyzyyzyyyyyyxxyxwzyyyyyzyxyxxywxxxzyyxxyzyyxxxwyxxxyyyyyyyxyxxxxwxyyxxyyxxyxyyxwxyyyxyyyxyxxyxxxwxxyywzyyxyxwwxxxxxyxyyyyxwyxxxwxxxzyyyyzxxyxwxxwxyxyyyyyyyxxywywyyxxyyyyyxxxyxxyyyyyyzyxyxyxxyxyyyxyyxzzyxyxxxxyyzzyyyyzyxwxxyyxyyzzyzyyyyxxxyyyzyyxzyyyxxyxyyxxxyyyyzxyyxyxxxxxyyyyxyzyyyxyyxxyzyyyyzzzyyyxyyyxyxzzzzzzxyyyxxyzyyxzxyzzyyxxxyyyzzzyyzzyyyyyyxyyyzzyzzzzzyyyyyyzzzzyzyzzzyyyzzyxyzzzzzzyzyzyyyyyyzzzzyzzzyxxxzyyyzyzzzzzy{yzzyyyzzyzzzzyyyzyyyyxzyzzyz{yyxyxyyyxzzzzzyyzzxxyyyzxyzzyzzyyyxxyxxxxyyyyzzyyxyxxxxxyxxzyyyyzxxxyxyyyyyyxyzzxyxyyxyxxyyyyyyzyyyyxxxxxyxzyyzyzxyxxyxywxyyxx{zxyyywywxxxyxwxzyyxxxxxxyxyxyyyyyyxxxwxxxxxyyxxyyyxwxxxxwxyyxxyyyxxwxxxxwxxxxxxyzxyyyxxwxwxyyxxyyxyxxxwxxxyyxyxyyyyxzxzxxxyxyxzyyxyyxwyxxxyyyyxzzzxywxxxxxyyyzyyyzxyxyxxxyyyzyzxyyzyzyxyxxyyyyzzyyyxxxxyyxyzzyzyzzyxyxyxwyxzyyyyzyyyyxzyyyyyyzyyzzyyyyxyyyyzyyyz{zyxxyxxzxxyzzyz{zzyxyzyyyyzyzzzzzyxzyyyyzyzzzzzyyzyyzyyyyzzzzz{{zyzzxyyzxzzzyyzzzzyzyyxxyzz{zzyzzzyxyzzyz{yyz{z{zxyyyxyzyzzyzyyzzyzzzxyxyyzy{yzzyyyyyzyxzzzzzyyzxyxxxxyyyyyxyyyzzyyxxyxxxyxyyyyzzyyyxxyxyyyyx{zyzyyzxyxxyyyyyxyzyyxyxxxxyyyzyxzyyyxyxxyxxyyxxxzzxxxxyxyxxyyyxxzyyywxxxxxxxxyyyyyywxxxxxyxxxyyyxyxyyxyyxwxxxzyyyyyyxyywyyyyyyyxxyyxyyxyxyxxxyyyzyyyxxxyxyxxzyyxzyywxyyyyxxyyzzzyzxyyyyxyyxxzyyyzyzzyyyxxzyyyzyzyzyxyxxxxxyyxyyyzyyzyyyyxxyyyyyyyzzyxyyxyxxyyyyxyzyzyxxyxyxxyyzzyyyyyyzxyxyyxzyzzyzyyxyyzyyy{zzyzz{yxyzyyxxy{yz{yzxyyxyyxyyzzzz{z{{yyyyzz{zzzzyzyyzzzyyyyyzz{zzyzzyzyyyyyyyzzzzyzzzzyzzzzyzyzzz{zz{zyxz{xzzyzzz{zzzzyzxyyyzyzyzzy{zzzyyyyyyy{zzzz{yzyyyxyzyzyzzyzyyyxyxyxyxxzyyxxy{yxxxxwxxyxyyzy{yxxxyxxyyzyzyzzyzyyyxxywxyz{yxzzyyyxywxywyxyxxyyyyxxxxyxwyyyyxyyxyxxyyxwxxxzyxyyyyyxwxxxxyxxxyyyyxxyxxxxxyxxxyxzxxwxxyxxxxxyxyyyyzyxyxxxxxyyyxyzzxxxxyxwxxyxxxzyyyxwxxxxwxyzxxzyxyxyyyxyxxyyyyyzyxxxxyxwyxyyyyzyyyxyyxxyyyyzzxzyzyyxyyxxxyyyyyyzyyyyxyxyxyyyyy{yyzyyyyxxxyzzzyyzzyyyyyzyyyyzyzyyzyzyyyzxyyzyy{zyyzyyyxyyxyzzyyy{{xyyyyxxyyz{yzyzzyxyxyyyyzyyyzzyzyzyyzyyyyyyyzzzzyxxxyyzyyz{yyz{{zyy{yzyzzzzyzzy{yyyzzyyyzzzzyzzyzzzzyzzy{zyzzzzzyzyxzxxyyzzyz{zzyyyyyyyyzyyyzzzyyyzyzyyyzzyyyzyyxxxxxxxxyxyxyyyyyxyyyxxxzxyxzyyzxxxwxxyxxyyyyyzyyxyxyxxxyyxyyyyyyxyxwwxxxyzxzxxxxxxxxxyyyyywxzyxyyyyyxyxyyyyyxyyyxwywxxxyxyzyzyyxxxyxxxxyywyyyzyyxyxxwywxxyxzyyxyxxxwxxxyxyyyxyzyyxwyxxxyxxyyzyxzyyxxxxwxyxyxzzyyxyyxywxyyyxyyyzyxxyxxxyyyzyyzyzyxyxxxxxzxyzxyzzxyyxyxxyyyyyyyyyzxxxyywwyyxyzzyyyyyyyxyxyy{xyzzyzxxyxxyyzzxyyyyyyyzxyxxxyyyzzyyzxyxxyyyyxzzyyyy{yyyyxxxxyzzyyzzyzxyxyzzyzzyy{zzzyyyxyyyyyyxzyzzzzyxzyyyzxzzzyy{zzzyyzxyyxz{{z{zyzyyyyzzyyzyzy{z{yyzyzzyyyzy{zz{zxzyxxyxzzzyzz{z{zyyzyyyyyyzzzzyzzyzxzxyyzzzzyyyyyyxyyyxwyyyyyyzyxyyxxywyyyyzyyyyyxxxxyyxzxyxzyyyyyyxyyxxyxzxxxyyyxxyyxxwxzyyyyyyxwxxxxyxyzyyyyyyxwyxyxxxxyyxxyyxxyxxxxyxzxxyxzyyxxxxxxyxxyxyyyyyyxxxyxwxyyzxyyyyyxwyxxyxxyyxzyzyxxxxwxxxxxyxxyxxyxxxyyxyyzyyyyyzxyxxyxyxxyyyyzzyzxyxyxwyyzxzyyxzyxyyxxyyyyxyyyzyyyxxxxxyxyyyzxzyxyyxyxxxyzyxyzzyzyyyyyxxyzyyyy{yyxxyyyyyyyyyyyzyyyyyyyxyyyyzzyzyyyzxxyyyyyzzzyzyyyyyyxyyyzzzxz{zzyyzxyzyyzzyyyzyyyzyyyzyyzzzz{z{zzyzyyyyyzzzzyzzzyzyzyyyzy{{zzyyzyzyyyyzzzzyzz{zzyyyzzyzzxzzzz{{yzyyyyyzyyzyzz{zzzxyyyyyzzyyyxyzyyzyyxyyzzzzyyyzwxxxxxyxyyxyzyzxxyyyxyxxzyyzyx{yyxwxxxxxyyyxyyzzzxywxxwyyxzywxyyyxyxxyyxyxxyzyyyxxyxxyyyyyxzyxxyyxyxxxxxyyyxxyyxxyywwxwxxyyyyyxyxxxxxxyxyxyxxyyxxyyxwxwxyxzxyxyyyxyywywxxzyyxxyyyxxxwxwwyyxyyyyxxyyxxyxxxyxxxyzzxyxyxyxwyxxxyyyzyxxxyxxxxyyyzyzzyxyxxxyxyyyyyzzzzyxzxyyyyzzyyyyyxxyyzxxyxzyzyzyyyxyxzyxxyzyyzyzxzzyyyxyyyzyzyzyyyyxyyxxyyzzzyyzyyyyxyyyyzzxyyzyzzyyzyxxyzyy{zzyz{yyyyxyyzzyyzzzyzzxyyzzzyz{zy{yzzyyyyzzyy{zzzzzzzyyzxxyzyzz{zzy{zyzyzyyyzzzzzzz{zzyyyyyz{zyzzyy{yyyxxxyyzyyzzzzzzyyyyyxyyzyzyyyzyyzxyyyyyzzxyxyzxxyxyxyxxyyxyxyyxxwyxyxxyxxyyyyzyxxwxyxxyxyyyyyyyyxxyxxxyyyxyyyyxyxxxxwxyyxyyyyyxwyxwxxwxxyyyyzxyxxxxywxyyyyyyyyyxxwyxxyyxyzyxyyxxxxxwxxxxyyxwxywxxxxxwxxyywyyyxzxzxxwwxxyyxyzyzyxywxyxxxyyxyyxxyyxwxwywxyyxyzyyyxxyyxyxyxyyyxyxyxyxyxxxzyyxxxyzxyxxxxyyyyxyyyyzyxxxyxxxyyyyyyyyyyyxzxxxxyyyzyzyyyxxxyxxzzzyzyzyyxyxyyxzyyzyxyzzzxyxzxxyyyyyzzyyzyzyyyyyyzyzxzzzyxxyyxxxzzyzyyzyzyxyyyyyzzyzzzzyyyzyyyzyxyyzzzy{{yxyyyyzzyzzzzzzyyyyyyzyz{zzzyzz{yzzyyyyzzzyyyzz{xyyyyyzyzyzzy{zyyyyzzyyxyzzyzyzzyyxyyyyyyyzyyzyyyzxzzyyzyyxzyyxyxxyxyyxyyyyyyxyxwxxwxyxyyyyyyxzzxyxxwxxzwyyxyyyyyyyxxxxyxyyyxyyxxxxxxyxyyyzyyxyxxwwxyxxxyxyyyyyyyxxyxwwzyzyxxxyxwxxxxxxxyyyyyyyyxxwxwxyxyyyyyyzyxxwxywxwyyxyyyyyxyxyxxwyyyyzxyyyyxxxwxxxyyxxyzzyxxxxxxxxxyyxzyyxxxxxxyxyyyxxxzzxyyywwxxyyxyyzyyyxzxxwyxzyyxxzyzzyzxxxxxyxyyzy{zyyyyyxyxxxxxyzyzyyxyxyyyyyyzzyzyyxxyxxxyyyyzyyyyzyxxyyxyyyzyzzyzyxxyyyyxyyxyyzzzyxyyxyyxzyzyzyzyzyyxyyyyzzyzzzyzyzyyxzzyzzyz{zyzyzyxyyxyyzzyzy{zzyyyxyyyzzzxz{z{zyzyzyzyzzzzzy{zzyyyzyyyzzzzz{zzyzzyxzyxzyyyyzz{zzyyyxyzyzzyyzzzyyyyxyyxzzyyyyxyxwyxyyxyyyyyyyyyyyxyxwxxxyzxyyyzyywxwwyxxyyxyyzyyxxxxyxxzxxyyxyzywxxyxxxyxyyxyyzyyxxyyxxxyxyyyxzxyxxxxwxxyyywyyxxyxxxxxwxxxyyywyxxyxwxxxxxywxyyywxxxxxvwyxyxyyyxxxxxxwxxxywxywyxwyxwwxwxxxyyyyyyxxywxxwxxzyywxzyxyxyyxxxyyyyyxyyzxxxxwxyyyxxyy{yxwyxxxzyxyzyzyzzyxxxxxxyyyyyxyzyyyyxxxxxyyzyyzzxyyyxxxxxyxzyxzyyxxxxxxwyyyyyyzxxyxyyyyxyyyzzyyzzxyzzyyyyxzyzyyzyyyzzxyyyyzzyyxzzyxyyyxyyyzyzyyz{xyxyyzyyzyyzzzzxyxyzyyzzyz{zzzzzzyyyyyyyzzzzyyzzyxxyzyyyzy{z{y{{yzyyzyyyzyzzzzzyyyzyyyyzyzyyyzyzzzxyzyyyy{yzyyyzyyyyyyyxzyzyyyyyyxywyxyxxyyyyyxyxxxxxyyyzyyyyxzzyxxxxyyxxxxyzyzyxwxyxxxxyyzyxyzzyyxwwxxwyxzxyyxyxywxyxxyyyyxyxyzxyyyxxyxzzyxxzxxxyxxyxyxyxxyyyyyxxwxwwwyxzyyyzyywyxxxwyxyyxyyyxwxxyxxwxxxyyyzxyyxyyyyyxxxyxxxyywxxxxxxwxyxyxxzzxxwxyyyxxyzyyxyzyxxxxxyyyyyxxyyzyyyyyxyxyxxzyy{{yyyxxxxyyyyyyzzyyxxwzxxxyyxxyzyyyxyyxxyyyyyyyyzyyxyxyzxyyzxyyzyyyyxyyyyxyyzz{zyyyyyyyxyxyyyzyzzzzyyzxzyyzyzyzxzyzxzyyzyyyyzyzyzzzyyyzyyzyzyyzzzyyyyzyyyxzzy{zzzzyzzyyzyzzzzyyyzzyxyzzyxyz{yzzzyzyyyzyyyyyzzzzzzyyyxx{zyxzzy{zzzz{zyzyxyxy{yzyzzzxzzxxx{yyyyzyzxxxxxwwxxxxyyyyyyyxyxyxyxxyyxyyyzxyyyxxyxxyzxyyyyyxyxxxyxxxyyyyyyxwxyxyxywxxxyxzyyyxxxxyxxxxxxxyzyxxxyxxwxyxyxwyyxxxxxwxywyxxzxxyyxxwxywxxxxxxyyyywxxxxyxxyxyxyyyyyxywxxxxyxyyyyyyywxxyxxxxyyxyyyxxyxxyyyxxyyyxzyzxxxyxyxxwxyxyyyyyxyyzwyyyxyyyzzyyyxxxyyyzyyzxyyyxxyyyyxxyyyxyxxzyyyxxyxyxzyzyzyzyyyxyxxyxyzyzyzyyyyxxzxyyzyyyyxyzxyyyyyyzyyzyyyzxyyyzxyzyzyyzzyyxyxyyyzxz{zzyyzyyxyyyyyyyyzyzy{yyyyyyzzzyyzyy{zzzyyyyyyyzzzyyzz{zyyzyyyzzzzzzzzzzyyzzxyyzyyzyz{yzyyzyyxyzzz{zz{zzyzyyxyzzzy{yzzzzyyyyyyxyzzzzyyyyyyyywyyyyzzzzxyyyyxyxzxxzyxxyzyxxxyxyxywywxyyzzyyxxyxxwyxyyxzzyyyxyyxxxxxzyyyyyzyyxwyxwyyyyyzyyxxyxxxywxyyyxyyxxxxyxwxxyyyxxyzyxxyxxyyxxxxyxyzyyxxxxxwxxyxyyyyxxxxxxywwyyyxyxyzxxxxxxxyyxxxyyzyywxyxxxwwxxyyyyzyyyxxxxxxzxyyyzzxwyxyxxxxyxyyyzyyxxyyxxwyyyyyzyzxyyyyxzwyxzyxyyzyxxxwyyyyzyxyy{zyxzxxyxyyzyxyzyyyyyxxyyyzzzzzzzyyxyyyyxy{yzyyyyzyyxyyyyyyyzyzzzxxyyyyzyyzyy{yyyzyyyyyyxy{zzzyzyxyxyyyyyyyzzyzzz{zy{yxzyzzyyzzzzzyyzyyyyyyzyzzzzzzyyzyyyyyzyzyzzzzyyyyyxyyyzzyzz{{yzyxyzz{zz{zzzzyxyyzyzyzz{yyz{zzyzyyyyyzyz{yzzzyyzyyxyyyyzzzzxyyyxxxyyxyyzyyyyyyxxyyxxyxxyyyyxzxxxxxxxyyyyyzzyyyxxxxxyywyyywyzzx{xxwxxxyxyyyyyzxxwxxywxyyyxyyyyyyyxyyxxyyyyyyzyxxxyxxxxyxxyyyyzxwwxyxxyxxyxxyzyyxxxxywxyxxxzyyxxxxxyxxwyyyyyyyzxxxxxyxwxyxyyyxxxxxwyxyxxyyyyzyxxyxxyxxxxyyyyyyzyyxyywxxyzyyxzzyxxyxxxyyyyyyyyyzxxyxxxxyyxyxxyzzyyyxxxyxyyyyyyyzyyyxxyxyyzzyzyzyyyxxxyxxyyyyyyxxyyyyzyyyxzyyyyyyyyyzyyyxyzyzzyzzzxxyyyyxyzyyyzzyzyyxzyyxyzzy{zzzyzyxyyyyy{{yzzz{yyyyyxyyy{zzzzzzzyzyxyxyyz{zzzzzyyyyzyyzzyzzz{|{{zzzyyyyxyzz{zz{yyzxyyyyyzyyz{zzyyyyxyyzz{zyzyyzzyzyyzxxxyyyzyx{yyxxyxyyxxyyyyyyyxxxwwxyxyyyyxyyyxxwxxxxyxxxyyyyyxzxxxxzxyyzxxzyyxxywxwxxxxywyyyyyyxwxyxxyyxxxxyyxxwyxxwyxyyxyyxxxxxyxwwxxyxxyyyxwxwwxxxyyyxxyxxyxyxvxwxwyyxxyzyxxxxyxxxyxyyxyxxxxxwyxxwxyyxxxxyxwyvxyxxxyyxxyyxxwyyyxxxyxzyywyyyxxxxxyxyyyxyyzyxxxxxxyxxyyyyzyzxyyxxxyyyxxxyyzyxxyyyxxyyyyyzyyyxwxyxxwxxyzzyyyyyyxyxxyxzzyxyyyyyxxxyyxxxyzzzyzyxxyyyxxxyyyyyzzzyyyyxyywyyzyzyzxyyxyyyyyzzyzzzyzyxyyxyyyxzzyyy{yzyxyxyzyyzzzyyyzyyzzyyxxzz{zzzzzzyyyzxyyyzzzzzz{yzzyzyyyyzyzz{yzyyyxxyxyxyyyy{zyyxxyxyyxyzyzxyzyyyyxxxyxyyzzxyxzywxxxwxxxxyxyxzyxxxyxxwxxxyxyyyyyxxwxxywyxxyxyzyyxxyxxxxzxyxyyyyyxyxxwxxxxyxxyyyxwxxwxxxxxxywyxyxxxxxxwxxyyxxxyyxwxxxwxxyxxxxxyyxxxwwwxxxwyyxxyxxxxxxwwxxyyxyyyyyxyywxwxxxxxyxyxxwxxxwwxwxzxyyyxyxwwxyxxyyxxxyzyxxxxxxxxwwyyyyxyxxxxxxxxyxyxyyzyyyxxxxxyyyyyxyyyxxwxxwxxyyzxyyzyxxxyyyyxxyxyyyyyxxyyxxxwxyzyyxyxxxxyxxxxyzyxyyyyyxxxxxx{zyyyzyzyxxzxxyyxy{xzyyzzyxyyxwywzxyyyyzyyxyxyyzyyzyyyz{zyyxxyxyxyyyzzz{zzyxyxyyyzzz{zzzzzyyyyyyxyxyzyzyzyxyxyyyxyzzzyzyzzyyyyyyyzzyzzyy{yxyyyzyxyzyzyzyyzyyyyyyxxzyzxzyyyyywywyyyzyyzyxwxxwyxxwxxxyyxxzzxxxxyxxyyxxyyzyyxyxxxxyxyyxxyzyyyxwxyxxxyyyyxxxyxyxxvxxxyxyyyyyyxxxwwxyxxyyxxxyxxxyxxwxxyxyxxxzyxxxwxxxxyxxxxyyyxxxxxxxwxxyxyxyxyxyxwxwxwxyxyyyxyxxwxxxwxwxxxyyxyxxxwwxxxxyxxyxxxyxxwxxwxyxyyyyzxxywxxxwxyxyyxzyxxwxyxxxyyyxyyyyxxxwxxyxxzyyyyyzyyyxyyyyxyyyxyzzxxyxzwxxxyyyyyyyyxxxxyyxyyyzyzyzyywwxyyxyyyyyyzxyyyzyyxxxzyyzyzzyyyxyyyyxzzyyyzyyyxzxyyyyyyzz{yyyxyzyxyyzzzzyzz{yyzyyyzyyyyzyzzzyyxyxyyzyzzyzzz{yxzzyyzyzyzyz{zzzyyyyxzzyyzzzzzzzyxyyyxzyzy{{zzzyyyyyyyzyyyzyyzzyzyzxyyxyzyyyyyyyxyxxyyyzyyyyyyyxxxxxxxxwzyzyxyzzxxxxyxxyyyyyyyzyxxyxxyxxxyyyyzzxxxwxxyxxyyyywzzyxxxwwxwzyyyxyyyyxxxxxxwwyxxxyyyxxxxxxwyyyyxxyxyxxxxxyxxxyyxxyxyxxxywxwyxxxxxyzyxxxxwxyxwyyxyxyyyxxxxxxwwxyzyxyyxxwxwxxwyyxxxxxyyxyxxxxxyyxyyzxxxyxwwyyxxyzyxyyyxxxxxxwwzyyzyyyzyzyxyxxxyxyxyyyyyxxwxyyxxyyyyyzyxxzxyxyxwyxyyyzyyyyxxyyxxyyxyzzyyxyyxyxzyyyxxyyxyxxyyyyyzyy{zzyzyyyxzyyyyyyzxzzzzxyyyyyxyyyyyyzyyxxyyzxxzzyyzzxyyxyxyyyzyxyzzzzzyyxyxyyxyzzzzzzzyxyyyxyzzzzzy{yyyyyyzyzy{zzyy{{{zzzyyyyyyzzzzzzzyyyxyzzyz{yzzzzzzxzyyyxxxyyyyzy{yzyxyxxxyyyyzzyxxxxxxxxyxyxxyxyzyyyxxxxxyyzyzyxyyxxxyxxxyxzyzyxyyyxxxyxyyyyxyyyyyxxwxxwwxxxxyyxxyxxxyxxwxyxxyzyxyxxywwxxyyyyxyyxywyxxyxxyzzxwxyxxwwxwxxwyxyyxxxxxwwwxxxyxxxxyyxzxwxxwywwxxzyxxyzyxwxxwxwxyxxxyxyyxxxyxxwxyxxyyyyxxxxxxxwxxxyzzzzyxwyxxxyyzyyyyyyxxxxxwyxyxxyyzxzyyxyywyxyxyyyxzzyxxxxxxwyyxyxxxyyxxxxyyxxyzyxyzyxyyxxyxxzyyyxyxzyyyyyxxxzyyyzzz{xyxyzyyxxyyzyzzyyyyzyxyxzzyyzzyzzyyzzxzxzzyxy{yzwyxyzzyyyzyzzzzzyzxyyyxyyyyzyyzzyxyyxyyyzyzzyzxzzyyyzyyyyyyyyz{zzyyyxyyyzzzzyyyzxzywxxyyyyzzzzzzxyyyxyyyyzzzyzzyyxyyyxyyyyyzyyzxxyxxyyxwyyyxxyzyxyxwwwxyyyyyyyyzxzwywxxxyxyyxyyyyxywxwxxyyyywyyxxxxwyxxxyxxxxyyyxwxwwxwwxy{xxxxxxxxwxxxwyyzxxyyywxyywyxwxxwxyyxxxxwxwxwxxwywyyzywxwvyxxxxxyxyyyxxxxxwxwxwyyxxyyyyyxxxxxwxxwxxxyyxxxxxxxxwyxyyyyzyxxxyxyxxxxyzyxyyyxxwyyxzyxxyyzzyxxyxxyxyxyyyyzzxxxxxywxyywyyzyyyxxyxxxxyyyxyxyyxxxxyyyxyyyzyzzyxyyxxxxxyzyyyyzzyxxyyxxxyyzyyzzzwyyzxyyyxyyzyyyyyyyyyyxyyyyzyzzzyyyyyxyxyzyyyy|zyxzxyyyzyyyzyzzzzyxyzxyyy{zzzyyzyyzyyyyy{zzzz{zzzyzyyyyxyzyyyzzzzyyxyyyyyzy{z{zzzxzxyyyyzzzyzz{zyyxzyyyyzyyyyyyyzyyxxxyyzyzxy{yzyxxyxyxxyyzxyyzzxxxyxxwxyyyxxzzzyxxxxxxyyyyyyyyzxxxxxyxxyxxyyxyzyxyxwwyyyyxxyzxyxyxwwyxwyyyyxxyxxxwxxwxxxxyxxyxyyywxxyxxxxzyxyyyxwxxxxxwxxyxyyyxxxyxyxxwyyyyyxyyyxyxxxxxyyyyyyyxxxxxxxxxyxyyxxxxxxxxyxxxxxxxxyyyxyzxyxxxzyzyyyzyyxyxyyywxyyyyyxzyxxyxxyxyzyxxyyyxwyyxxxyzyyyyxyyyxxwxyxxyyyyyyyyyyxxxyxxyzyyyyyzyxyxzxxxzzzyzyzyyyxxyxyyyzzzyyyyyxwzxxzyzyyyyzzyyxyyyxxxyzyz{yzzzyyyyxyyzzyzyzzzyyxzyzzzyyzzz{zyyxyyyzyy{zzyyzzyzxyyxyyy{zzyzzyyyyyyyzyyyzzzzzz{zyzyzxzyzzxz{{{yyyyxyyyyyzyzzy{yzyxyxyyyyzzzyzzzyzyyxyyyzzzzyyyyxxyxxxywxyyyyyyyxxyxxxwxxyyxzyyxxxyxxxxxyxzyyyzyxyxxwywxxyyyyyzyyyxxywxwxxzyxyxyxxxxxyywxyxxyyyyxyxwxyxxzxyyxyyxxxywxwwxxyxxyyxyxyxwwyxxyxxxyyyyxyywxwxwxyzxxyyxyxyxxxxxxyyyyyzyxyxxxxxwyxxxxyxyxxywxwxxyyxxyyyzxyxxyxxwxyyxzyyxxxxyyyyxyyyyxzyyyyyxwxxxyyxywyyyxxyyxxwxyyyyyyyxxxxyyyxyxyyyyzyyyyyxxyyxyyxyyyzzxxxxyyyyyyzyyyyyyyyyyyyxxyzzyzzyyyyxxxyxyyxzxyyzxxyyyxxxyzzzzyyyzyyyyxyyyyzzyyzyyyyyyxyzyzzyyzyyzyxyyxyyyzyzzzzz{yyyyyyzyzzyzy{yzyxyyzzyyyyzyz{zyyzzyxxyyzyyzzyzyyyyxyyzzyzyyzzzyzwyxyyxxyyyyyyzyxyxxyyyyyzyzzyxxxyyxxyxyzyyyyyyxxyyyxywxyzyxxyxxxywxxywyyyyyzyyyxxxxxxxxyyyxyy{yxywxxwxyxyyyyxywxwxxyyxxyxyxyyxyyxywywwyxyxxyyyxxxxxywxxxxyyyyyxxxxxwxxxxyyyxyyxxxxxwwxyyyxyyyyyyyywxyxxzyxyxyzxwxxxxxwxyxyxxyywxxwxwxwyxxxyxyyxyxxwxxxyyyyzyxyyxxxxxyxyyxyyxyzyxyyxxxyxxyyyyzyyyxxyxxyzyyyzyyzywyyyxxxxyyyxzyyxxxyxyxyxyyyzyzyyxyxyxxyyyyyyyzyyyyyxyxyyyyyzyzzyxyxzxyxyzyzyyzzxyyyxxyyyzyzyzzyzxyxyyyyyzzyzyzyyyzyzyzzyyyyyzz{yyx{yyzyyzyzyzzyzyyxyzyz{yzyz{zzyxyyyyxxzyyzzyzzzyyzyzyy{yy{{{zzyyxyyyzyxyzyyz{yzyyzyyyyyzyyzzzzyyyyyyxyzzyyzxyxyxyxxxxxxyyyxxyyxxxxxyxxyyyyzyyzxxxyyxyxyxzxyyzzywxxxyyxxxyxyyyyxywwxxxxxzyyxyzyxyyxxyyxxzxyyyxyyxxwxxwyxxxxxyyyxywyxxwxxyyyyxyxxxxyxxxxxxxyxxzxyxwxwyxxyyyyxyyxxxxyxyxxxyyyyzzyyxxwxxxxxyxyyxyyxxxxxwxwxyyxyyxyxxxxxxyxyyyzyxyxxyxxxxxyyyyyxyyyyxyyxwyyyyyyxyyzxyyxxxxxyyyyyyzxxxywxxyywyyyxyxyxxxyyxxxyyzyxyyzxxxyxyxyyyzxxyxyyxyxyzyxxzyzzyzyxyyxyxyxyzzyy{zzyyyyyyywzzzyyyzyyxyyyyzyzyzyyyzzxxyyyzyyzxyyyzzzyxyzyxxyxzyzzyzzzyzzxxxyzzzyyyzyzyyzyyyyzzxzyzyzzyyzzyyyz{z{zzzyyyzyyzyyzzzyyzzyyyyzwyyyzyx{yzzzyyyyyxyyzzyzyywyyyyxywxwxzzxwyxyxxwxxyxxyzyxyyyyyxxxxwyxyyxyyxyyxxxzyxxyyyzyxyyyyxwxxxxwyxyxxxyyxxxyyyyxxxxxxyyxyyywxxwxxxyyyyyyxxxxwxwxwyxywxyyxxwwwxxywyxyyyzyyxxxwxwyxxyxxxyxxwxxwxwxxxyxxyxxxxwxxxxxwxxxwyyyxyxxxxxxxyxxxyyyxwxyyyxxxyyyyyyzxxxxyxwyyxyyxyyzxxxywxxyyyxyyzyyyyyxwxxxyyyyzxyyxyyyyxyxxyyyxxxyyxxxyxxwyyyyyxyyzxyyxyxyyzxyyyzyyyyxyyyxyxxzyzyyxxyyzyzxzyyzyz{zxxyxxxyyzzyyzzzzzxxxyzyxzzyyyzzzyyyyyzxyyyyyzzyxyyxyyyyyy{zzzzzzzyyyyyxyyyyyy{zyzxzyyzzzyx{zzzzzzyyyyyxzyyyyzzzzyzxxxyyxyzyyzyzyyxyxwyxwyxyyyzzyzxxyxyyyyyyyxyzyxyyxxyxwyxyxxyyyyxxxxxwxyyxxyzzyxxywxwxyyyyxzyyyxxxwxwxxzyyyxyyyyyxxwxxwxxyyyyyxyxxwyxxxxyxwwyxxywyxxxwyxyxyxxyyywxxxxwwyxxyxyyyxwxxwwywxxwwyyyxxwxxwxwwxxxxxyyyxxxxwxwwxxyxxyxyxxwyxxwywzwyxxyyxxxwxxxwxyyyxyyyxxxxyyxxxyyyxyyxxwxywxyyyyyxxzyzxzxxxxyxxyyzyzzzwxyxyxwwzxzxxyxyxxyxxxyxyyyxzzzxyyyxwxxxxyzyyyzxzxwxxxxyxzyyyyyxyxyxxyxyyyyyzyzyxyyyyxyxyy{yyyzyzxxxyxxyzyzyyzyxyxywyxyzyzzyyyzzxyxyyyyyyzzyyyyyzyyyyyxzzzzzzyyyzyyyyyyyyzyzzzzy{xyy{xzzzyyyzzzyyzzzyyxxzyz{zzzzyyxxyyxyyzyzzzyyyyxxxxyyy{zyyyzyxyzyxxyyyyzzyyxyxxxxwwwvxyyxxxxyyxxwxwwxyyxxyyyzyxxxxxyyyxzxyxyyxwxywxxwxxxxxyyyxwxxxwwxxxyyyxzyxxxywxxwxxyxxyyyyxwwwwxxyxyxxxzywvxwxxvxyxxyxzyxxxxxwwxxywxxxxyxywxxwxxwxxywxxxyxwywwxxwyyxywyxyxwwxxxxxyxwyxyxyxxxwxxwwyyxyyxyyxwyyxxxxyzxyyzyxxyxyxxyxxxyyxyyxyyxyyxyyxxyywyyyxyyxxxwwyxyyyzyzyxxyyxyxwyxyyzyxyxyxxxxxxyyxyyyxyxxxxxxyyyyyyyxxxxyxyyxzxyzzyxzyxyxyxwyyyyyyzzyzywyyyyyyxzyzyyyyyxyxxxxxzyzzyyyyyyzyyzyxyyzyyyzzzyyyyyyxyzzzyyzyzyzyxxyyyyzyyzzyzxzyxxxyyyzyzyyyyyyyyyyyyyyyzzyzyzzwyxxyyzyzyyzzyyyywyywyyyzyzzyyxyyxxyyyxzxzyyyyxxxxxxwxyyxxyyyyxxxxwwxyxxyxyzyyyxwxxxxyyxyxyzyyxxxyxwyxyyyxyyyxxwxwwxxxxyzxyyyxxxywyyxxxxxyxzyxxxxywxxyyxxyyxyyyxwwxxwxxxxyxyyyxxwwxxxwyyyxxxxywwxwxwxyxxxxyyxxxyywxxxyyyyxxxzxxyxywwwxxywyxxxxyywxwxwwyxxxzxyyxxxxyxwxxyzwyxxyxxxxxyxyyyyxyyywyxyxxxyyyxyxxyyxyyxxxyxxyyxyyyzxxxxxxxxyzxyyyyyxxxxxxywxzyyyyzzyxxxxxyxxyzyxzyxyyyxxwyyyxyzzyyzyxxyyxyyyyxyyzyzxxxxyxxyyzyyxyzyzxyyyyxzxzyzzyzzyxzxyzzyx{yyyyzy{yyyyxxxyyyzyyyzyyyyzxxyyzzzzzyzyyyyyxyzyxyyzyz{yyyyxyyyzyzyyzzzxyyxyxyyx{yyzzzyyyyxxwyxyzxzyzzyyyyyxxyxzyzzyxyzzxxxyxywyxzyzxyyyxywxxxxyyyxyyyzyxxxxwxwxxyyzyxyyxxwxxwyyxyyxxzyxxywxxwxywyyxyyyyxxwxwxxxxxxxyxyyxxxwwxyyxxxyxyxxxxwxyxxxxyyyyyxxxwxwwwxyxxzyyyxywwxxwwyywyxyxxyxwxxwxxxyyxyxxyxxxxywxxxxyxxxyxxxyxwwxwwyxyxyyyyxxxxxxwxyyxyxzyzxxyxxxyyyyyyyyyzyxywwxxyxyyyyyzyyyyyxxwyyxzyzxzyxyywyxxxyxyyyyyyxxzyxxyyxxyxyxzyxxyxyxyxyyzyyyyyxyywyxyyyzyzzzyzxxzxxyyxyzyzzzzyzxyyyywxyyzzyyzxxyyyyyyyxzyyzzzzyyyyxxyyyzyzyyz{zyyyxyxyxyzzyz{yyyyyxyyxzzzxyzzyzyyxxxyzyyyzzzzzzzyyyyyyyyyzyyyzyyyxyyyyyyzyyyzyyyxyyxzwyzyyyzyyyyxxxxxxyyzyzzyxwxwxxwxxyxzxyyyxyxwxwwxwyyyyxyyyxxxyyxyyxyxyyzyyxyxxxwxxxyxyxyyxyxxywwyxxxyyxyxyxyxxwxxxxyyxxyyxyxxxxxwxyxxyyyyxwyxyxwxxxxxyxyyxxxxwxxxwyxyxyyzxxwxxxwwwxxyyyyyyyxxxxxxyyyyyyxyxwxwwxxxwyyyyxyxxxwxwxwxxxwxyyzyyxxxxxyxwxyyyyyyzxxxwywyxyyzzxyyyxxxxwxxxyyyxyyyyyxxwxxxxxyyyxyyyyxxxxxyxyyyyyyyyxxxxyxxxyyyyxyyyyxwywxxyyyyyxyyyyxyxzwxxxyyyyyyzyxywyyyxyyyyzzzyyyxxxxxxyzyyyxzyzxyyzyyxzzyyy{zzyyyxyyyyxyzyyyyyyyyyyzyyxzzzzzzyyxyyxxyxyyzyzzzzzyyyzyyzyzyzyyyzyxxyyyzz{zyyzyz{xyyxxxyxyyzyyyyzyyxyyyxwyzyyyzzzyyyyyxyyyyzxyyxyxxyxwyyyxyyyxxzzyyxxwxyxyyzxyzxyyxxwxywxyyyyxyyzxyxyxwxxxxyyxxyyxyxxxxxxwyyyyyyyxwywxxxwxxyxyyxxyyxwxwwyxyyxxyxywxxxxyxyxxxxxxyywxxyxxxxxxyxyyyyxyxxxxxxyxyxwyyxyxxxvxwwyxxxxxyyxxxxywxxxxyyyxyywyxyxwxwwxxwwzyyxxxyxxxxxxyyyxyxyyyxyxxxyyxxxyyzxxxxxxxxxyxxyyyyxxxwxxxwyxxxyyzyywxxywywyzyyyyyywxyxxxxxxyyyxzzyyywxxyxxyzyyyzyxxxyxyxxxyyyzzyyyxyxxxxzyyzxyyzzyyxyxyyxyyzyzyyyxyxyxyxyxzzzyyzzyyyyyyxyyyyzyyz{yyzyyxyxyyyzzzzzyyxyxyyyyzzyzy{y{yyyyyxxyxyzzyyyzzyyyyyyyyzy{yzzzzyywxyyyyxxzzyzzyyyyxxyxxyyzxyyyyyzyyxyxyzyyxyxxxxxxxxxwxxyxyyxyywwxxxxwxyxxyyyywxyxxwxwyxxxyzyxxyxxxxwxxzxyxxzyxywxwxxxxyzxxyyyxwyxxxxwwxxxxyyxywyxyxxwyxxyxxxxxxxxwxwxyxxyxyxzxwvxwxxwwxyxxyyxxxwwxwwwxxyxyyxyxyxxwxvxxyxyyxxywxxxxxxxxwxwxxxxxxwwxxxxyyxywyyyxxyxxyxwxxyyyyyyxxxwxxwyyxyxxyyzyxxxxxxxzxyyyzyyxyxxxxxyyxyxyxzyyxyyxwywwyyyyyxyxxxxxxwxyyzzyyyyywxxyyxxxyyxzyyzxyxyyyxxyyyxzzyyxxxxyzyyxxxyyyy{xxyyyxxxyyyyzyyyyyxzyyyxzzyyyyzzyyzxyyyyzyxzy{zyyyyyxyyyyyzyyzzzzyxxxyyyzy{zzzyyywxyyyyzyyxyzyzyyyzxxyxyyyyzzzzzyxywywyxzzyyzxyyyyyyxxxyyyyyxzzzyyzyxwxyyy{yyyzxxxxxwxxxxxyxxyyyyxxxxwxxxxyyyyyzywxxxxxyxyxxyyxxzxxyyxwyxxxyyxzyxyxxwwxwyxxyxyxyxyyxyxxwyxxxxxyxyxywwxxxyyyxwyxyxwywxxyxxxxxxyxxwxxwwxwwwxxyxxxwwxwwwwwxxxxyxxyyxxxxxwxwxyyxxxyxxwxxxwwxwyxwxyyywwxxyxxwwyyxxyyzxxxxxyxwyxyxyxwyyyyxxyxxxyxyyxyyxxxxywzxyyyzyyyyyxxxxxyxyzzxyxzyxxyxxxxwwxyyyzzyxxxxxxyxxyyxyyyyyxyyyyyyyyxyxzyyzyxxxxxxyyyyyyyyyxyxyyzyyxyyyyzzyxxyxxxxyyyyyzzzywyxyxyyyyyyzyyzxyyxyyyyyyzyzzzyyyyyyzyxyzzzzzzzxyzyyyyyzyyzyzzyzyxyyxxxxzzyzyzyyyxyyyyyzzyyzzzzyyyxxyxxyzyyyzzyyyxyxyxxyyzyxyyyzyxzyyyxyyyyzxyyyyxxwwxwxyyyyxzyxxxyxxxxxxyyyxyyxxyxxxyyyyxxyyyyxyxxyxxwxyxyyyyyyxyxwwxxyxxyxyyyyxxwxxxxxxyxzxxyywxwxxxxxyywxyyyxxxwxwxxxxwxyxxyxwwwxwxwwwyxxyxxxxxxwwxwxxyxyxyyxwyxwxwwyxxyxxyxxwwxwywxwwyxwyywxxxxxxxwwzyxyyxyyxwxxwxxxxyxxxyzywxxxxxxxyxxyyzzxxxxwxyxxxxyxyxzxxxyxxxwxzyzyxyyyxywxxxyyxxyyyxxwyxyxxxyyxyyxxyyyyyyxxyxxxzyzzyyyyxyxwyxyyyyyyyzxxywyyyyxyyyxyyzyxxxyxxyzyzyyyyzyxxxyxxxyyyyzzzyyyyyyyyyyzyyzyyzyyxyxyyyyyzzzzzzyyyzyxyxyzyzyyzyyyyxywyyyzzyzyz{yzzyxxxyzyyyzy{zyxxyyyxwxyyyxyyyzyyyyxyxyzyzyyyzxyyxyxxxxxzzzzxyxxyxwwxwxyxxyxyxxxxxxxxxyxyxyyyyyywwxxxxywyyyyxyyxxyyyxxxyxyxxzxxyxxwxxxxxyxxyyyxwxxxxxxxyxxxyyxxyxwxxxxxyxxxyyyxxyxywwyxxxyxyxywwwwwxxxxyyyxyyxxwwxxyxxyxzxxyyxxwxxwxxwxyyxxxyyxwwxyxxxwxxxxxxyxyyxxwxwxyxyyyxyxyxxxxxwywyxyyzxyxywxxyyyyyyxxzyyyxxwwxyxyxyxyzyxywwxyxxyxyyxyyyyyyyxxyxyyxyyyyyyxxxxxxwxxzyxyyyyywyxxwxyyyxxyyxyyxxxzxxxyzyzzyyxxxxxyyxyyyyyyzzxyxyyxxxxyzxzxyzyvyxywyxzzyyzyzzyxyyxyyyyyxyzzyzzyxyyzyxyyyyzzzzyyzzyxyyzzyyyyzyzxyxzxwyyyzyzzyzzyyyyxyyzzyyzyzzyxyxxyyxyzzyyz{zyyxyyxyxyzyxzyyzxyzxyyyxyxyyyyxxxyxyxxxxyyyyyyyyyyxxxywwyyxxxyzyyxxxxxxxyyyxyxyywwxxxxxxwyxyyyyzxxxxxxxxyxxywxxxywxwxxyvxxyxxzxxxwxyxwxwwyyyyyyyxxwxxxxxxwxyywxxxywxxwxwywyxyxyxxwxxwwwxxwxxyyyywxxxxxxwxxxyyyyxyxyxxwxwxwyyxyxyxxwwxxxxwywxxyyywxyxxxxxxxxxxyyxxxxwxxxxyyyxxyyxywxxxwyxxxyxxwzxxxwxywxxxyyyyyyyxxyxwxyyxxyxxyyyxyxxxxxwyxyxxyzyyxxxxxxyzyyxxyyzxxxzyyxxyyyyyyxyxyyyxyyxxyxzzzyyyxxyxxxyzyyyyzyzyxxyxxyyzzyzyzzyxywyxzzyyyyyyyyyyxyyxyyyyzyzyyz{yyyxyxyxzy{zxyzyyxxyxyxxyyyzx{yzyyyyyyxxyzyyzyzzxyy{wxxxyzyzyzzzzyyyyyxxyyyyyzyyxyyxxyyzzzzxyxxxyxxwwxxwyyyxxxxyyxxxxxxwxxyxzyzyyxxwxxxxxzyyyyyxyxxxxxwxxxyxyxyyyywxxxwxxxxxzyyzxxxxxxywxxyyxyyxxxxxxxwwxyxxxyyxwyywxxxxxxyyyyyxwyxxxwwxxxyxyxxyxxxxxxxxxxyxyyyxxxxywywwxyxxxyzyyxyxxxxxyyvxyyyzxyxxxwxxyyxyxyyyxxxxxyxxxxyyxyyyxvxxwwxxxywyzyyxxxxxyxyxzxxxyyzzxxxyyyxxyyyyyyyzyyxxxxyxyyyyxzxzxyxxyxxwyxzyyyyzyywxyxyxyyyyyxzyyyxyxxyyyyyxzxyyxyywyyyxyyyxzzzzywwyyxxxyyyxyzzyyxywxyyyyyzzyzz{zyyxxxyyyzyyyyyzywyxyyyyyyzzyyz{yyyyxyyyyyyzzzzyyyxyzxyyzyyyyyyzxyxzyzxyyzyzzzzzyxzxyyyyyyzyxyyyzyyzxzyyyyyyyyzyxxyyyxxyyzzzzyyyxyxxxwxwyzxyzxxyxxwxxxxwyxyyyyyyywxwyyxwyxyxyzyyxxxxxyxxxyxywxyyxxywxwwxxyxxxxxyxxxxyxxxyxwyxxyyyxwxwwxxyyyxxxxyxwxxxxxwxxwyyyxywxxxxwxxxxxxwxxyyxwxwxwxxyxwxyyxxxxyvywwxwxxyyzyyxwxyxwxvxxxyyyyxwyxxxvwxyxxxyxxxxxywxxwyxxyyyyyxxxyyxwxxzxyyyyzyxxxwwxxxxyxxxyywxxxxxxyyxyyyyyyyxxxwxwwxzyyxzyyxyxwyywxxy{xyxzyyxxyyxxxxyyxyzyyyxxxxyxxxyzyyyyyxxxyxzxyyyxzyx{zxyxxyxxxyxyzyyyxyxxyyxxyzzyyxyzzyyyyxzyxyyyzzzzyyxxwyyyyz{yzzyzzyxyzyyxyyyzzzzyzzyyxzxwxzyyzzzz{yyyzyyyyyzzyzzyyyyxwyxxxyyyzyyyzyxyzxyxxzyyzzzzyyyzyxyyxyzyyyzxyxxxxxxxxxyzxxxyyywwxwyxxyxyyzzzzyxxwxxwwyxyxxyyyyxxxxwxyxyyyxxyyxxxxxvxxxxxyxyxzwxxxxxwxxxxxxxzxxywwywwxxxyxxyyxxxxxwxxxxxyzxxyxwxxxwwxxxxyyyxyxwxxwwxwxwxxyyyyywxyxwwwxxxzyxyyyxxyyxvxwyyxyyyyxwywyxwwxyywxxyyxxxxyxxwxxxxxyyzyyyxxxxwxxxxyxxxzyxxxxxyxyyyyxyxyxyxyyxxxywyxyxyxxxyxxxywxxxxyyyxyxxxxxxxxyyxxxzyyxxxxyxyyyxxxyyyxxxyxxyyxyyzyzxzxyxyyyxyxyyzyyzyzxwyxxywyyyyyzzyyxxyxxyyyzyyyyzzyyyxxyxyyzyyzyyzyyyxyzyyyzyzyyzyzyyzyxyyyyy{xyyyzyxxyyxyyyyzxz{zyyyxyyxxxzzzzyyzxyyyyyyxyyzyyyyzyyxxxyyxyzzyzyyyyyyyyxxxzzzxyyyyxxwwxxxxyyyyxyxyyxxyxxwxyyyyxyyzxxxwwywwxyxyxyzzxyxxxxxxyzxxxyyyyxxywxxwxyxyxyxyxwxyxxxwxyxyxyyxxywxxwxxyxxxyxxxwxwwwxwxxxyyyxxxxxxwwxxwxxyxxyyxyxwxxxxxyxyxxxzywxyyvxxwxywxxyyxyxxwywwwxxxxwyxyxxxwyxxxxyxxxxyyyyyxxxwwyyyxyxxyyxxyywxyxyzyyyyyyyxxwwxyxxyyyxyywyyywxxxyyyyyyzyxwzxxxxxxxyyxxyyxxxyyxyxyyyxxyyxxwxxxyxyxyzyyxyyyxxxxxyxyyyzxxxzxxyxxxxxxyxyxzyyxxyyxxxxyyxyzzzyxwxxyxxyyzyyzyzzyyyyxyyxyzyyzzyyzwxyyyyyx{zzzzyzyyyyyxxxyyyzyyyzzyyyyxxzyzyzxzyzzxyxxyyxyyyxzyzzyyxxzyyxzyyzyzzyyzxyxyyxyyyyyzzyyxzxxxwyxyzxyywywxxwwwxwxyyyyyyxxxxyxwwxxzwyxyxxywxwwxxwxyxyyyyxxxxyxxxyxxyyxxyyxxxwxwxwyxyxyxyxxwywxxxwxxyxyyxyxwxwxwwxyxwxxxxxyxxwwxwxxxwyxxyyxxwwxxxxyxxxyyxxxxxxyxwvxxyyxxyyxxyywwwwxxywyyyyxwwwxvxwwxxxxxyxxxxxwwwwwywxxyxyxxxxxyxxyxxyyyyyxwxxxxxyyxyxxyyzyxxxwxxxzxyyyyyyxwyxxxxxyyxxyyyyxwyxywxxxyyxxyxyxxxxxxywyyxxyyzyxyxyxxwxyxxyxyxyxyxxyywyyyyyyyyzyxxxyxxxyyyxyyzzyxxyyyxxyyxxzyyxyxxyyyyyyzyyyyyyyyyxxyzxyzyyyyzyyyyyyxyyyyzyzzzyyyyyyyyxxyzyyzyyyxxyyyxyyyzzzyzzyyxxyxxxyyxzyy{yyxyxxxxyyyyzyxzzyyyxxyyywzyyyzyyywxyxywyyyzyyyyxxxxxxwwxxxxxxxyyxwwxxwwxxxxyyxyzxxwwwxwwyyxxzyzyyyyyxwxwxyxyxyxyxxxxwxwxwxxwyyxxxvxywxyvwwxwyyyxzyxxwywwyxywxyzxxyxwxxyyywyxxyyxwyxwxxxwwwxwxyxxxxwxwxwwwwxyxxyxyxxwwxxwxyxyxxyyxxwxwxwwxxxxxxxywxxxxxxxxwwxxyyxxxwyxwxxyxzxxyyyyxxxxxyxxyyxyyyyyyxxxxxxzxxyyzzyxxxyxxxxxxxyzyyyyxyyxxxxxxxxyyxyxxyxyxvyxzxzyxzyyyyyyxyxyzyyxyyyyyxxxyyxyyyzyyzyyxyyxxyxyzyyyzyyyyyyxxxyxzyxyyzyyxyxxxyyzzzzxxzzyzyzxxyxxzyzz{yyyyxyxyyyyyzzzzyyyxyyyyyxyxy{zy{yyxxyzxzyyyyyyzyzyyxwzxxyyzzzyyzyyyxxxxxxyzyzyy{yzyxyyyywyyyzzzyyxyxyyyxxxy{zzxxyxxyxxxwxyxyyyxyxxyxywwxyyzyyxyzyyxwyxxywyyyyyxyyyxxyxxyyxxyyxyyyyxxxxxxxyyyyyzyyxxywxyvxxyyxyzxyyxxxxxxxxyyxyyxyxyxwxxxxyyyxxxzyxwxxxxxxxyzwxxxyyyxxxxwxxxyxyyxyyxxxxxxvxxxyxxzxxxwxywxwxyyxxxxxxyxxxwyxxyyyxzzyxxxxxyxxyyxzxxyyyyyxyxxxyy{xyyyyxyxywyxyyxyzxzyzxxyxwxxyxyyyzxzyxxyxywxxxyxxyzyyyxyyyxyxzzxyxzzxyxxxyyxyyxyyyyxzyxyxyyxyyyyzyzyyxxxxyyyxyzyyyyzzyyyyxyyxyzyyxzyyzxxyyxxxyyyyxyyzyzzyzxxyyyyyyzzyzxxyyxyxxyzzzzzzzyzyxxyyzyyzzzzyzyyyyyyxzzxyyzzzzyyyyzxzyzyzzzyzzyyxyzyyyyzzzzyzyxyxyyxxyzyzzy{yxxyxyzzxyzzyyyxyxxxvxxxyxxyxxxyxyxwwxyxwyzyxyyyzyyxxxxxwyyyyyxzyyyxywxxyyyyyyyyyxxxxxwxxyzyxyxxyxwxxvxxwxyxxxyxyxyxywwxwyyyzxxyxxxyxxyxwyxxxyxyyywwxywxyxxyyyyxxxwxwwxwyxyyyyyxywxyyxxxxxxxyxxyyyxyxwxxxwxxxxyxyxxxwyywxwyxxx{yyxxxxxxxxxxxyyyyyxyyxyyyxyyyyyyyyzxxxxxyyyyyyyyyzxxxxxxxxzyyyzxyxxyxxyxxxxyyyyzyyxxyxyxwyyyyzxyyyzxxxyxxxzyyxyzyyxxxxyyxxyzyyzyzyxyxyxyyxyyxzyyzzzwyyxxyxyzyyzzyyzyyyyxyyyyyyz{yzyzzyzyzzyyyyzzzyzxyxxyzyyzyzzyy{zxzyxxxyzyzyzyyzyxxyzyyyyzzzzzzzyyyzyyyxyyzzzzzzyxyxyyyxyyzzyzzyyxxzyyxyxzxyyz{zxyxxyyxyyyzyyyxywxxwxxyxxyxxyyzyxywxxwxxxyyyyyzzyyxxxxxwyxxxzyzxxxwxwxxxxxyyxwyyyyxxxxwxywxyxyyyxwwwxxxwxyxxxxyxxxxxxxwxyxxxxxyxyywxwxxvwxyyxyxyxxwwwwxwxyyxxxywxwxwwxwxxyxx{xyxxxyxwxxwxyxywxyxywxxxxxwwxxxxzxyxyxxxxxxxzyxyyyxxwwxyyxwyxyyxxzyxwxwxwxyyxxxxyyyxxxxyxyxyyyyyyzyxyxxwxxyxxyyxxzyxyxyxxyxwxyzxzxyxxxxyxxxxyyxyxzxyxxxxwxyyyyxyyyxxyxwxxyxxyyyzzyyxyyxxyyxyxyyyyyyyxxyxxywyzywyzzyyxxxywxxxzzyyzyyzyyyxyzyxyzyyzzzyxyyyyxyx{yyzyyzzyyyxxxyyzyyyz{zyxyyyzyzzxyyyxyzyyyyyxxzzyyyxyzzyyyxyyxyyyyzyzzyyyxyxyxwyyzzyzyyxyyyxwyyyyzyyyyyxxyxwxwwzyxyxyyyxxxxxwyxxxyyyzyyxwxwwyxxxwxxyzyxyxwwxxwwyxyywxyyyxywxwxwywxyxyyzyxxxxwxwxyxxwxxxyywwwvwxxyxxxyzxxwxwwwwwxxxyxxyywwxxxwxwxyyxwyzyxyxwxwwwxyyxyyyxxwxxwywxxyyxxzyywxwxxxwxwyyxxyxxxxxwxwwxxyxyxzyywwxxxxxxxxyyyxxyxxxxxxxxxxxxxyxxxwyxwxxxxyxyxxxyxxxxxxxxxyyyywyywwxwxxxxzyxxxyyzxxxxyxwxxxyzyyxyywwxxywwyyyxyyyyyxxxxxxxyyyzyyzyyyxxywyxyyyyxzyzyxxyxxxyxxyyyzyyywxyywyyzzxzzzzzyyyxyyzyyyyyyyy{yxyyxyyyyzzzyzzzzyzyyxyxzxyyzyzyxyzyxyxyxxyyzzzzyxxyzxyxyyyyyyz{yyyxyyyxxxzyzzyxzxyyyxxxyzzzzyyyyxyzywyxyyzyyyxyxxxxxwxwxyyxxyyyxwywxxxwyyyyyyyxyxxwxwxwyxxxxyyyxxywwxwxyywxyxzywwxxwwywxxxxxxxzxxxwxwwxxxxxyxyyxxxxwwxxyxyxxxyyxxxxxwwwywxxxyxywwwxxzxwxyxxxxxyxxxwwxwwxxyyyyyyyxxwxxyxxyxxyxzzxxwxywxwwxxxwyxywxxwvwxwwywxxyyyxxyxxxxwxwyzxxyxxwxwxxxyyxyxxxyywwxwxwxyyyxyxyyyxyxxwxwxxyyyxxyzwxyxyxxxyzyyyxyxyxyxxxyxxyyyxyyyywyxxxyxyxyyxyxyyyxxyxxxxyzyzyyyxyxyxxxywyyzwzzyxyyxxxxyxzyyyxzyxyyxxyyxyyyzyyzyxyzyyyzyxyxyyzzzyxxyyzyyyzzzyzzzyyzyxxyzzxyzyyzzyyyxxyxyzyyyzyy{yxyyzyyyzyzzyzyyyyyxyyzyyyyzxyzz{yyxyyyxyyyyyyzzyyzxwxyyxyyyyzyyxyxxxxyxyxyxxxyxywyxxwxwyyxyxyyyyyxxxxxwxxyxxxzyxxywxxxxyyyywxxyxxxywxwwyxxxxyxzxxxxwxxwxxxxyxyxxwwwxxwwxxxxxyxxxwxxwxxxyyxyxxxyxwxxxxxxwyxxyyxyxxxxwxwwxxyxyyyyxyyxxxxwxxxxyxyxxxyxxwwxxzxyxxyxyxxxxxyxwxyyxyyyyxyxywwxxxyyxzyyxxywxwyxyyyyyyyyxxxwxxxxxyxyxyxzxyywwxxwxyyyxyzyzyxxxxxyxyyyyyyyxxxxxxxxzxyyxyyyyxwxyxxyxzyyyyyzyxwxyxyyxyxyyyxzxwzyyyyyyzyyyyyzyxxxxxyxxyyzyzyyyyyyyxyxyzyyzyzyyxyyxyyyyyy{zyy{zyyyyxxyyzzyyzzzzyyxyyxyzyzzyzyzyxyyzyyzxyyyyzz{zyyxyyxzzyyzzzz{yxzwyxyxyzzzyzzyyyxyxyyxyyyyzyzyyyzyyxyyyyzyyyxyyxxxxxwxxxzyxxxzyxwyxwwxxyywyyyyyyxwyxywxxxyyyxyxxwxyxxxxyxyyyyyxxxxwwwxxxyxyyyywxwwxwxwxwwxxyyxxwxxwxwxyyywxxyxxxxwyxxwwxxyxxxxwxxxwwxxxyxxyyyxyxwxxxxxwyyxxyyxxwxxxwwxyxxxyxyxxwxxwwxxxywwyxxxxxxxxwxxxxxxxyyxyxywywywxyxxyyyyxyywxxxxxxyyyyyyyxyxxxxxxyxyxxxyxxxxwwyxyyyxxyyyxwxyxwxxxyyyyyyyxxyyyxxwyyzyyxyyzxxxxwxyyyyyyyxyxyywyyxyxyyzzzzyxxxxxyyyzzxyyzyyyxxywyyyyyxzyyzyyxyyywyxyyzyxzzzyxyyxyyyxyyyyzzyyxyyyxzyyzzzzzzzzxyyyxyxzyyyyzyzzxyxywyxyzxzzyyzyxyzxyxzzyyzyyyzyyxxyyyxyzyyyz{zyyyyxyyxyyyzzzzyyyyxxxyyyzzyzyyxxxywywxwxyyxxyyywxwxxwxwxxxyxxyyyxwxxxxwxxywyyyxywxwxxxwwyyxxxxyxxywwwxwyxxxyyxxwwxwxwxxyxxyxyxxxxwwxxxwyxxxyyyxwwxwxxvxxyyyxxyxwxxxxxwwxxxwxyyyxxwwxwwwxyxxxywxxxxxwwxxxyyxxyyxxxyxxwwwwxxxwxxxwxwwwxwxxxxxyzyzxwxwxxxwyxxyyxyyyxxxxxyxxyxxyyyyxxxxxwxxzyyyxyyyxxwxwwxxxyxxzyxyyxywxxxwxyzwyyxxxxyxxxxwyyyyzxzyyywxxwxyyyyyyyyyyxyxxxxxywxzxyyyxwxyyxyyyyxzyzyyyxyxxxxxyzxyyzyyyxyyyyxxyzxyxyzyyyyyzyyyyzzyzzyzzyxxyyyyzzyxzzzyzxyyxxyyyyzyyzy{yyyxyyyyyyxzyzyzyyzxyxxyzyzzyyzyyxyxyyyyyyzzzyzyxxyyxyxxxyyxxyyyxxyyxwxxyzzyyzxzyyyxxxxwxyyyyyyyxxwxxywxxyyxxxzyyxywxxwxyxyxzyyyyxxxyxxxxxxxxyzxyxyxxwxxxxyyyyyyxwxwwxxwxyxxyzyyxxxwwvwxxyxxxyyyxxxxwxxyyxxyxxyyyxwxyxxxwxyyyxyyxwxxwxwxxwyyyyyyyxxxwwxxwyyyyxxyxwxxxxyxyyyywxyxyyxxxyxxyywxxyyxxxyyyyywxyyyxzzxxxyxxxxywyzyxyxyyxyxxxyxxyyxyyyzyzzxxxxyxxyyzxyxyxxxyxywxyyyyyxzyxyxxyzxyzyyxyzyyxyxxxxyxyxxyyzyyxyyxywxyzxyzxyzyyzxxxwyzzyzyyzzyyyyxyywyyyyxyzyyxyyyyyzyzzyyyyyyyyyyzyyyyyzzyyzzxyxxyyyzzzzyz{zzyyyyyzy{yzyz{{yyxyyxyxyyxzzyzyzzyyyyyyxzxy{zzzzyxyyyyyyyzxyzyyzyzyzxyyyxyyzzy{yxyxxxzyxzyyzyzxyxywxxxxwwxyyxxyyyxwxxxxyxyxxyzzzyxxxxxwwxxyxzxyyxwzxxxwwyyyzxyxyxyzxwxyxyxyxxyxxxwxxwwywwxxwxxxyywxxxwxxyxzyxxyxxxxxxwxxyyxyxyyyxxwxxxwxxwxxxyywyxxwwxwwxxxyyxxxxxxxxxxvxxxxxyzyxyxwxwwxwyyyyyyxyxwxxxxxxxxxyyyyywwxxxwxxyyxyyyzxyxwxxxyyyyzxyyyyxxxwxxxyxyyxyzyxyywxwxyxyxxxyyxyxyxxwxxxyxzxyyxxwyxxxxxyyyyyyzxyyxwxzxxyxyxxzxyxxxxxyxxxxxyyyyyxywxxxyxxxyyyyzyyxyxxxyyyyyyyyzyyyyxyxzxzyyzyyzzzyzyxyyyyyzzzyzzzyxyzyyyyzyyzzyzyyyyyxyyyyyyzzzyyxyyyyyyxxyzyy{zzxxyyyxyyzyyyzyzyyyyxyxxyyyyyzzyyxxyyxyxyyyzyyyyxxyxxxxxyzzzyzyxyyxxxwxwxyyxyxyyxxxyxxxxxxxxxyxzxxxywxywxxyxyzyyxwwxwxxxyxxyxxxyxxyxxwxwxwyxwxyxxxxxwyywxyxxwyyxxxyxxxwxyxxxxxyxxxwwxxxxyyxyyxzxwxxwxwwxxxyxyyyyxxwxxxwwywywxyyzxxyxwwwvyxwyyyxxxwwwyxxxwxxxxyxxyxwwxwxxyywyxyyyxwxxyxxwxxyyyzxyxxwxwxyyxxxyyzyyxxxxxxyxxxwxyzyyxxyxyxxxyyyxxxzzyxxxwwxwxxxxyyyxywywyxxxyyyyxyzxyyyyyxxxxxzxxyxyxyxxyxxxxyyzxzxyxxyyyzyyyyzzyyzzyxyxyxxxyyzyzzzzzxyyyyxxzzyzyzzzyxyyyyyyyyyyzz{zyxyyyzxyyyyzzzyzzxzzyyyyxyz{yyzzzyyxyxxzyyzyzzyzzzxyyzyyzzyyzzzzyyywyyyyyyzyzyzyyyyxxxyyzxyzyyyyyxyyxxyxyyzzyyxxxxxwxxvwxxyxyxxxxxywxwxwxxzwyzyxyxxwxwxxxxyyyzyxxxxxwwwxxxywxyyyxwwxxxxwxxxwxxwyxwwwxxwwyxxwwyyyxxxxwwwxxyywxxxyvxxwwxwwxwxwyxyxxxwwwwwxxwxxxxyxwxxxwxvwxwxxyyzxxwxxxvwxxxyxxxyyxwxxxxwvwxyxwxxxwyxxxwwwwxwywyxxxxyxxwxwxyxyxxyyyxxxxwxwxwxxxyyyxxywwxyxyxxxxxxyxxxyyxxxxyyyyxyxyxyxxwxxyxxyyxxyxxxwxxwyyxzyyxyyxxwxxwxyyyyyxxyxxxxyxwxyyyzyxyyzxxxxyyxxxxyyxyyzxxxyxxxxyyzyyyzzzxyxyyyyyyyxzyyyzyxyxyyxyyyxyzyxyyxyxyyyyyyyzyzyyxzxxxyxxzyzyyyzyyxyxyyyyyyyzyyyyzxxyyyyzyyyyyyyxyyxyxxxxyyyzyzyyxyyxxyyyzyyyyyyyyyxxxxyxyzyyzxzxxyxwxxwwyxxxyxxyvwxwwwwyxyxxyyxywwwxxxyxxxyyyxxxwywxxxwxxxxxxzyxwwwwwxwxxyxyxyyxxyxywxwxxxxvxxyxxxwxxvwxxyyxxxxxwwwwxwwyxwxxyxxxwwxwxwwxxxyxyxxwxxxxwwxwyywwyxyxwxxxxvwxyxxxyyyxxwwwxxxxywxxwxxwwxwxwwxwzxxxyxyxwxxxxxwwyxxxyyxwxxxxxwwxyyxxxyyxxxyyxwxxxxyyyxyxyxywxxxxxxxxyxzywyxxxxxxxyyxxyxywxxxxwwyyxxyxyyxwwxwwyxyyyxxxywxyyxxyxyxyyyyyyyxxwywxyxyyyxyyzyxyyyyxxxyxyyzyyxyxxxxxxxxyxyyxzyyxyyzxyyyyzyyzyyyxyxyyyyxzzzyyyzyyyxxxxxzyxyzyzyyxyxyyxyyzyzyzy{zyxxzxxxzyyzyyzzxyxxyyyyxyxyyyzzyyyyxyywyzyzzyyyyxyxxxxxyzyxxxyxywxxxxxxxxywxyyyyxyxxxwyxyyyyxyyxxywxwwxyxyxyyxyxwxxxwxxxyxyxxxzwxxxwwwxxxyxxxyxwwyxxxxxxxxwwxyxwwxxxwvxxxyxyyxxxxywwxwwwwxyxxyxxwwxwxxxxxxwxyxxyxxxwxwxxwxxyywxywywwxxxxxyxxxxyxwwxwxwwxxyxxyyyxxxwxwwyxywwxyyxxxxxxxxwyyyxyxxzxxxxxyxwxyxyyyxyxxyxwwxyxxxxxywyxxxxxxxwyxyyyxyxyxywwxxxxxyyxyyyxxyxwxxxyyxyyyzyyxxxxxxyxyyyxyxxxxxyyywxyxyyzy{yxxxxxxyxyyxzxyyyxxyxxxxxyyzyzyzxyyxxywyxyyzzyzz{yyzxxyyyzyyyzyzzyxyxxxxyzzzzyxzyzyyyyyyyxyzzyyzzyxxyyyxyzyyzyzzzyxyxyyyyyyyyyzzzxyyxxyyyyyyzzzzzyyxxxyxyyyyyyzyyxwyxxxxyyyyyyyxyyxxxxxwxxxyxyyyywwxyxxwwxyyxyxyyyywwyxxxxxxxyyyxxwxwwxxxwxxxxxxyxxxwxwwwxxxxxxxywwxxxwwwxyyzxyyxxxxyxxxwxxxxwyxyxxxxxxwxyxyxyyxwxxxwxxxxwxzxxyyxxxxxxxwxxxxwyyyxwwxxxwwxxxxxyxyxywxxwxxwwxxxywxyxxxxwwwvxxxxxxyxxxxwxywxxxyyxyyzyxyxwxxwyyxxxxyzywxxxwxxyxyyyyyyxwxyxxxwyxyyyyyxyxwyywxxxyxxxxxyyxyxyxxxxyyxxyxxxxxyxxxxyyyyyxyyyxxyyxxxxyyyyyyyxxxxyyyxxxyyxyyzxxxyxyyxyyzzyyyzyxxxxwxyxzzxzyyyyyxxzyyyyzyyzzzyyyyyxxyyyzyzyzzzyxyyywxxyyzzxzzzyyywxyxxzxyzyyzzyzyyyyxxzyxzzzyzyxywxxxyyyyzxyzzxxyyxxxyxyyyyyyyxyxxyxyyyyyyyyxyxxyxwwxwyyxxywxyxxxxyxwxyyyyyyyzxxxxxxxxyyyxyxzyywxxxxwyyxyxxxyyxxywwxwxxxyxyyxzyxxwxxxwxxyyyyxxyxyyxxwwwxywxxyyxxxwxxxxxxxxxyxywxxxwxyxxxxwyxxxywwxwxwyxxyyxyyyywxxwxywxwxyxxyxxxxyywxwwxxxxyyyxxxwxwxxyyyxxzyyywxyxwwxxxyxxyyyyxxwwxxxyyyxyyxyyxxxywxyxxyyxxyzwxxxyxxxyyyyxyyzxwxyxxwxyzyyyzxyzwxxwyxxyyyyxy{yxxyyxxxxyxyyzyyyyyyxxxyxxyyzyxzyxxyyyxyxzyyyxzzzyyxyzxyxyxyzzyzyzyxxyyxxzzyyzzyzwyxyyyyxzzzyzyzzyyxxxxyyyyyyyzzzyxzyxwxyzzyyyzyzyyxyyyzzyyzyyzyzyyxxyyyzzyyyyzyyxyyxyxxxxyyyxyzzzyzyxyxzyzzyyyyyyxyyzxyyyxyyyyyywxxwxwxxxyyyyxxyxwxyxwxxzyyyyyyyyxwwxywwxyxxxzzyyyxyxwxxxxyywyyyxxxxwxxxxyxyxyyyxxxxyxxwxyxxyyyywxxxxxxxwxyxxxxyxwxwxxxxywxxxyxxxxwxwwxxxxxxxyyyxwxxxwwxwxxxxyywywwxwxwvxxzyxxyxxxxwxwxxxyxyxxxxxxwwxxwwyxxxxyxxwxwxyxxxwxxyxxxyzwxvyxxxxyxyxxyxyyxxxwxxyxxyxxyyxwyxxxxyyyxyxyzxyyxxxwwwyyxyyyyxxyvxxxxwxyyyxyyxxwwxxxxxyxyxzxyyxxxxxyxwyyyyzyyzxxyxxxyxyyyyyyyyyxxzxxxyxyzyzxyyywxyxyyxyyyyyyzzyyyvxyyxxyyxzzyzyyzyxxxzxzyzyyzzywyyxxyy{yyzyyzxyxyyyyyxyyyzyyzyyxxxyxyxyzyyyyzzxyyvxyxyyzyyzzyyzyxyxyzxyzyyxzyyxwyyyxxxyzyyyyxxxxxxvxxxwxxxxzxzyxxxxwxwyxyxyyyzxwxwxxxyyyxxxxyyyyxxxyxxxyyywxyyxxxwwxwwwyyxyyxyxxxxxwwwxyxxxxyxxwxxxyxwxyyxyxyyxxywvwxwxxxyxyyxxxwwwyxxwxxxxxywxwxxyxwxxxyxxxyyxwyxwwxwxyxxyxxxxxxxxwwxxxxxyywyxxxvyxywxxxyyzxyxxwxxxxxyyxxyyyyyxxxyxyxxyzyyyyxxxyyxwxxyxxxxzzyxxxxxxyxyxxxyyyyyxxxxxxxxxyyyyyxxxxyyxxwxy{xyxyyxwwyxxwyxyxwyxyxyxxxyyxxyyzzzxyyxxxyxyyyyyxyzzyzxyyywyyyzzyyyyyyzxxxxxxyzzzyzzzyyyyyyyyyyzyyzzzzyxxyxzyyyzyzyyyyyyzzyxyyzyyyyzzzyyyxzyxyyyzyzzyyxxyxzyyyxyzzzzzzyyxxyyxxyyxyyyzzyyxxxxxyxyxyyyzyyyyyxxxxyyzyyyyxxwxxxxxxxxyywwxyxyxxwxyxyyyyxyyyxyxxwxxxxxxxxyzxxxxwxwxxyxyxxyyyxxxwxwxwyxyxxyxyxxxxxxxwxyxxxxxxyxxxyxxxxyxxxxxxxxxxxxwxyxyxwyyxwxxwxwwwywyxxyyxxxxxxxwwxwyxxyzyyxyyxwxxwyyywyyyxxxwxwxwxxxxxxwyxxxwxxxwxyxxxyxxxxxxxwwwxyxyyyyxxxyxwwxwxyxxxyyyxxyxwxxyxyxxxyyyyxxxxxxwxyxyxxzyxxwxyxxwyyxyxyyyxxxxxxxxxzyyyxzxyxxwxyxyyyyyyyyxyxxyyxxxxyyyyzyyxyyxxxyxxxyyy{zyxwyxyyxyzzyzyzyyzxxxyyyyyzyzzzzyxyyyyyyyyzyxzzyzyyyyyyyyyzyyyyzzxyyyyyxyyzyzyyyyyxyyyxxyyyyzyzyyyxyzyzxyyyyzxzxzyyxxyyywyyyzyyzyyyyxxyxxyzyyyyyyyxyxyxxyyyzyyxyywyxxxyxxwxyxxyxxxxwwxxwxyxxxxyyzyyxwxxxwxxwyxxyxxwxxwxwxxxzyxxxyyxxxwwwwxxxyyyyywywwxwwwxywxxxyyxxyxxxxwxyxxwyxyxxxwxxwxyyxyxxxyxxxxxyxxxwyxxxyxxwxxxxwxyxywyyyzxxwxxxwxxxxyxxzwwwxwxxwwxyxxyyxxxyxwxwxxxyxyxyxyxwwxwxwxxyyyyyyzwyxxxwxxxxyxxxyyyxxyxxxywxxyxyyyxxxxxxywxyzxxxyyyxyxxwxwyxyyxyyyxxxwyxyxxyyxxyzyyxxxwxyyxyyyyyyzzxxyyyxxxxy{yyyyxyyxwxyxxyyyxzyyywyyyxyyyyyyyyyyyxyxxxxxyzzyyzzyyyxxyyzyyzyxzzyzyyxyyxyyyzzyzxzyyxyyyyyxzyyyyy{yzyyxxyyyyyzyzyzzyyyyyxxyzyzyzyyzyyxxxxwyyzzzyyyzyxxyyyxyyyxyxyzyyyyxyxyxyxyxyxxyxyywxxwxxyyxxyxxxxxxxxwwyyyxxyxyyxwxwxxyyxxxyzyyxwxwxxxxxyxyxyyxxywxxwwvyyzxyyyyxwxxxxzwxyxxxxyxxwxxxxxxxxxwxxyyxxyxxxxwxxxywyxxxxwvxxwwxxyxxyzxwxxwyxxxxxywxyxyxwyxwwwwxxyyyxyyyyxwxwwwwwyxxxxxxxwwxwwxwyxwxyxxxxxxxxxwxyyxywyyyxxvzwyxxyxxxyyzxwxxxyxyyxyxxzyyyxwxxxxxxxxyxyyyyxywxxyxyyxxyyxyxxxxxxxxzyyxyyyzyxxxxxxxyxyxyyyyxxxyxyxxxxyyyyyzwxyyyxyxzyxyyyzyyyxxyxyxyyzzzyyyyxxxyxyxyyyzyzyzyxxyxzxzyxxyzzyyyyxyyyyxyzzyxzzzzyyyyxxxyyyyzzzxyxyyzxyxxzyyzyyzyxyyyxyyyxyzzyzyzxyxyxxyxzxyyz{zyxyyxxyxyxyzyzzyyyyyxxyyyxyyyyyyyxxxxxwwxxyxyyyyxywxwxxxxxxxzyxyyywwxxxwxxxxxyzxxxxxxwxwyxzxxxzyyyxxxwywxyywyyyyywxxxxxyxyxxxyyxxywxwwwwyxxwxyyxxyxwxwwxwwxxxyxywxxxxwxxxywyyyyxywxxwxxwxwyxxyxwxxxwvxxxwyxzwyxyxxxwwvwvwxyywxxxxyxyxxwxxxwxxyyywxwwxwxwyyyxxxxxxxyxxxxyxyyxyyxyxxyxxwxyxxxxyxyxxyxxxwxwxxxyyyyyxyxxyxwyxyyyxzyyxxxyxxxxxxyxyyzzzxyxxxxxxzxxxyyyywxxwywxxyyyzzyxxyywxyyyxyxyxyzzyxxyxxyxyzxzzyyyyxyxywxwyyyyyyyyyyyyxxyyyzyyyzyyyyxyyxyyyyzyyzyzyzyzxxyxyzyyyzzzywyxyzyyxyyyyyy{yxyxyxxyyyyyyzzyyyyxxxyxyyzyzyyyzyxyxyxyyyyyyyzxxyxxyxyxyyzxxxxyxxxwxwywxyzxxxyyyxxxxxxwyxxyyzxyyxxwxxwwxxyxyxyyxxxxxxwxxxxyxxzyxwwwwxwvxxxyxxxzxxwxwwxwwxxyxxyxxwyvxwwxyyxwwyyywwxwxxxwxyxxxxxwxxxxwwxvwxyyxxxyxxwxxxwwwxyxxxxyxxxxwxxxyyxxxxxyywxxxwwvxxxywyxxxxxwxwxwwxxwyyyxwyxxxxwwxxyxxyyyyxwwxwwxxywxxyyyxxxxwwyxyxyyxyyyxwxwxwyxxxxxxxxywxywxwxxxyyxyxyyxwxywxxwyxyxxyzxywxxyxxxyxyyxyyyyywyxyyyxyyyyyyyxwxxxxyyxzyyyyyyxyxwxxxwyyyyzzyzywxxyxxxzyzzyyyzxxxxyyyyyyyyyzyzywyyxyzxxyzzyyzzyyyzyyyyzyyzyzyyzxxyyxyxyyyzyzzyyyyyyyxyzyxzyyyzyyxxyyxyxyyyxyzyzxxxyxxxyyyyyzxxxxyxyxxyzyyyzyyxxwxyxwxwxxzxxxxyxyxxwxwxxxyxyyyyyyxwxxvxwywyyyyyyxxxwxwwyxxywxyxyyxxxwwwxxyyyyyxwxyxxvxxxwxyxyyxxwxxwxxxxxxyxyyxxwxxxyxwxxxxyxxxxxxwwxwwxxxywxxxxwxwwxxxxxxxxxyxwwwxxwxwxxyxywyyxxxwxwwwwxwyxyxywyxwxxwxxxxxxxyyywxxxxxyxxyyyxyxyxxxwxxxxxyyxyyyywxwxxxxxyyyyyyxywxwwxxwyxyxxyyzyxxxxxxxwyyyyyxyyxxxyxxxxxyxxyyyyxxxyxxxyyzzyyyyyxxxyyyxxyyzyyyyxxxxxxxxyzyzxyzzzxxxyxywxyyyyxzyyxyxxxxxzyyyyxyyyyyyxxzzxzyyyzzzzyxyzyxyyzyzyyy{yxxyyxyyyyzzyzzyzxxxyxyyyzyyzyzzzyxxzyxxyyxzyyzzyyyxxyxyyyyyxyzzzxxxyyxyyzyzyyzyxxyxyxyyxyzyzyyxxxxxxxxwyyxxxxxyyxwxxxwxxyxxyxxzxyxwwxxwxxxxyyxxxwxxxxxwwxyyxxzyxxxxxwxxyyyxyyxxxwwwxywwxxxyxxyxxxxxxwxwxxyyxxzxxwxxxxxwxxxxxyxyxwvwxxxwyxxxxxxxxwxxwxxxxxyxxxxxxxxwwyxwwxxxxzyyywxxwxywxyxwxxyxxwxwxwxwxyxxxyxxwxxxyxxwxxxxyyyyxxwwxwxxyyyxxyyxxwxxwwxxxxxyyyzyxxxxwyxxxxyyyxxxxwxyxwyxyyxyyyyxxwyxxxwxyyyxyyyxyxxxwxxxyxyxyyyxxyxwxxxxxyzyxyxyywyyyxxxxzyxyxyyxyxywwyxyyyyyyyyyyxxxxyyzzyxyyy{xyxxyyzzyyyyzxy{zxyyxyyyxyyzyzzzyyyzxxyyzyxyyzzyzxxyxxyxyxzyyyyzyxxyyyyyyyyyxyyzyyxyyyyyzyyyzzzyzyyyyxyyyyyyyyyyyxyxxxxxzxzyzxxyxxxxxwxxwyxxyxyyxyxxxxvwxxxwxyyyxxwwxxxwxxyyxyyyxwxwwxxwxyxxyyxyxxxwxwxvxxyxxxxyywwwwxwxxxyxyyyxyxwxwxyxyxyyywxxwwwwxxwwxxxxwxxywxxwxwwwxwxxyyyxywxwxwwxxxxxxxxwxwwxvwwxwxwxxxxxwwwxxwwwwyywxxxywwwxywwwwwxxxyxyywxxwxwwxxxxyxyyxywwxxyxxxxyyxyyxxxxxxyxxxxxyyxyxxxxxxxwyyxxxxyyxvxwwwwxxyyxxyyxxxyxwyxxyyxyxxyxywyyxyxyyxxxxyyyyyxxxyxyxyyyxyy{xyyxxxyxxyxzxxyyxxxxxyywxyyyyxyxxxyxywxxyyyyyyyzxxyyxyzyyxyzzyyyzxxyxxxyyzyyyzzyyxyzxyxxzzxzyzzzyxyxyyxxxxyyzzzzyxyyyyyyzyyyyyzxyyyxyyxxyyyyzzyzzyxxyxwwyyxyzyyyyxyxxxyxyxyyyzyyxywxxwwwxyyxyyyyxwxxwwxxyxwxyywyywxyxxwwxyyyyzzxxxxxxwxwyxyxwyyywwxxwwxwyxxyxxxywxwxxxxwxxwwwzxyywxxwwxxxyxxxxyxxwwwwxwxxxvxxzxyxwwwxvxwxxxxxyxxxwxxxwxxxyywyxxywxxwxwwwwyxxyxxwwwxyxxwxxywxxyxyyxxxwxxwwyyxyyxyxxxxxxxwxyyywxyyyxwxxxyxyyyxyxyyywywywxyxxyyzxxywxwwwxxxyxxyxxxxxwyxxwxwxxxxxyyxxwxxxxxwxxxxyxyyxxxxxwxxxyywyxyyywxyxxwxxwzyyyyyxxxxyxxxyyxzxyzyxyxxxwxwyzyyyxyyyxxyyxyxyyyyzzyyxxxxxxyzyyyzzyy{zyxxxyyxyzyxyyzzyyyyyxxyyyzzyyzyzxxyyyxyyyyyzyyyxyyyzxxyyyzyyyzzzyzxxyxxyyyyyzyzyyyyyxyxyyyyyyyyxxyxxxxxyyzxzxyyxxywwxxxxyyyxyyzyxyxxxxxxyyxyyyxyyyxwwxxxxxxyxxxxxxxwwxxyyyxxyyzwxyxxxxxxyxyxxyzxxwxxyxxxxyxxyywwwxxwxwwxxzxwyxxxxwwwyxxxxxyyyxyxwwwwwxxxxyyxxzyxwwxwxwyxxzyxxxxwxxxxwwwwywxxxyxyxwxxwywwxxxxxyywyyxxxxxwyxxyyyyyxyxyxxxwyyyyyxyyxxwyxxxxyyxyyyyyxxywwxxywxxxyxxxyyxxywxxyyyzyyxyxyyxwxxyxyyyyyyxxwxxwxxxyyyxzzyxxxwxxyyxyyxyyxzyxyyyxxyyxxyz{xyyyxyxyyyyyyzzzyzyyxxxxxxyyyxyyyyyxwyyxxyyzzyyzzyzyyxyyyyxyyyyyyzyyyyyyyyzyyyyyy{yzzyzxyxyyzzyzyxzyyyxyxxyxzzzyzzyyyxyxyyzyyzzyyzyxyxyyxxxzyyyy{zzyxxxyxyyyzzyyyyxyyxxxyyyzzzz