vvvwxwxw{~|{yyyyxyyyxyxyxyyyyyyzyzyyzyyyxyxwxyyxyxxxxyxxxyyxyyyxyyyyyxyywxxwwvuuuvvuuvuvuuv~{yywwwwwwwwwwxyyyxyyyyyyyyyxyxwwwwwwxwxxwxwwxxwxxwxxyxyxyyyyyzzyyyyxxwwwwwwvwwwwuz|{zywwwwwwvwwwwxxyyyyyyyyyyyyyyyyxxywwyyyyyyyyyzzz{~~|}}|{||{|||{{{zyz{yyyyywyyyyx}{zyyyyywxyyxyxxwxwwxyxyyzyxwxyxyxxxxyyyyyyxyyyyyyyyyyyyyyzyzzzyyzyyyxwxwxxxwxwxwx|{yyxyxwwxxxxyxyxyy