~}|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||}~~}||||||||||||||||}~~}|{{{{{{{{{{{{{{||}}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}|||||||}}}}}}}}}}}~~}|||||||||||||||}~~}|{{zzz{||~~~~~~~~~~~~~~~~}||||||||||||||||||||||||||||||||||||||||||}}}}}}}}||||{{{{{{{{{{{{{{{{{{{||}~~}|||||{{||||||}