~~~}~}~~~~~~~~~~~}~~}zwx|}|}}}||||~~}~~}{{}~||zxvtsponnlklnpqpqsuwy{{{}~~}}~{ww}}|{{zyz{{{zyyyz{{{|||||||||~}~~}|{zxwxxwxxxyyyywwyzyyzxxyzywwwvuvyzzzyzyx~x}{{|{|z~zyyyzzxsmjm}o{ozn{o|p|p|p|p{p{p{q{q}q~q|q{r|r}srrssrqoljjkmopqrtvwyz{|}}||}|}|||z|{{{{y{z{{z|z|yyxyy~xxw~x~wwvvvvvvvwwxxyyyz{{{||~}~~}~