~~~~zwy{z{z{z{z{|{z|{~~}~~~~}{||{|{{{{{|{|{|{|{}{{{{{{{{{{z{{{{{{{|{{{{{{{{|{}|}}~~{{|{|{|{{|uswx}|}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||||||||}}yyz{{|{||||}}}}}}~~~~~~~~~~~}~~~~~~~