~~}}}}}~~~}}~~}|{||}~~|{{zzzz{{||}}||||}~~}||{{{{|}~~~~~~~~~~~~~~~}}|{zzyyxxxxyz{||}}~~~~~~~~~~}}}}}~~~}}|}}~~~~~~~~}}}|{zyxwwwxxyzz{{{||||}~~~}}}}}~~~~~~~~}}}|||||}}~~~~~~}||{{{{{{{{zzzyyyyyz{{||}}}}}}}}}~~~~~}||{|||}}}}}}||||}}}~~}}|{zzyyyyyyzzzzzzzz{{|}~~~~~~~~~}}}}}}|||{{{||}}~~~~~~}|{{zzzzzzzyyyxxxxyzz{|}}~~~~~~~~~}}~~~}|{{{{{{||}}}||||||||||||{zzyxxxxxyyyzzzzzz{||}~~}}}|||||{{{zz{{{|}}}}}||{{zzzzzzzyyxxxxxxyz{||}}~~~~~~}|{{zzzz{{{||||{{{{{{|||{{zzyyyxxxxyyyyzzzz{{|}~~~~}}|||{{{zzzzzzz{{{|||{{{zzzzyyyyyyxxxxxxxyyz{|||}}}~~~~}|{{zzzzzzzzzzzzzzzz{{{zzzzyyxxxxxxxxxyyyyzz{{|}~~~}}||{{{zzzzzzzzzz{{{{zzzzyyyyyxxxxxwwwwxxxyzz{||}}}~~~}}|{{zzzzzzzzzzzzzzzzzzzzzyyxxxwwwwwxxxxxyyyz{{|}}~~~~}}||{{{zzzzyyyzzzzzzzzyyyyyyxxxxxxwwwwwxxxyyz{{||}}~~~~}||{{zzzzzzzzzyyyyyyyyzyyyyyxxxxwwwxxxxxxyyyz{{|}}~~~}}||{{{zzzyyyyyyyzzzzyyyyyyyyxxxxxxwwwwxxxyyzz{{||}}~~~~}||{{zzzzzzyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxyyyzz{||}~~~~}|||{{zzzyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxyyzz{{||}}~~~~}}|{{{zzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxyyyzz{{|}}~~~~}}||{{{zzzyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxyyyzz{{||}}~~~~}}|{{{zzzzyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxyyyzz{{|}}~~~~}}|||{{zzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxyyyzz{{||}}~~~~}}||{{zzzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxyyyyzz{{|}}~~~~}}|||{{zzzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxyyyzzz{{||}}~~~~}}||{{{zzzzzzyyyyyyyyyyyyyyyxxxxxxxxxxyyyyzzz{{||}}~~~~}}|||{{{zzzzzyyyyyyyyyyyyyyyyyyxxxxxxxyyyyzzz{{||}}~~~~}}}||{{{zzzzzzzyyyyyyyyyyyyyyyxxxxxxyyyyyyzzz{{||}}~~~~~}}|||{{{zzzzzzzyyyyyyyyyyyyyyyyyyyxyyyyyyzzz{{|||}}~~~~}}|||{{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{||}}~~~~~~}}|||{{{zzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyzzz{{{||}}}~~~~}}}|||{{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyyyyzzzz{{|||}}~~~~~~}}||||{{{{zzzzzzzzzzzyyyyyyyyyyyyyyyyyzzzz{{{|||}}}~~~~}}}||||{{{{{zzzzzzzzzzzzyyyyyyyyyyyyyzzzzzz{{{||}}}~~~~~}}}|||{{{{{{zzzzzzzzzzzzzyyyyyyyyyyyzzzzz{{{{||}}}~~~~~}}}||||{{{{{{zzzzzzzzzzzzzzzyyyyyzzzzzzzz{{{{|||}}~~~~~~}}}||||{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzz{{{||||}}~~~~~~}}}||||{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{{||||}}}~~~~~~}}}|||||{{{{{{{zzzzzyyxwvvuuuuvwxyyz{|}~~~}|zyxwwvvvvvvwwxxxxwwwwwwxyyz{||}}}}~~}}|||||||}}}}}|||||||||}}~}|{{{{zzzzyyyyyyyyyzzzzzz{{{zzzzyyyyyyxxxwwwwwwwwwwxyzz{|}~~~~~~}}~~~~~}}}}}}~~~~~}}}}|||||}}~~~}}}}}}}}~~~~~~}||{{{{{{{{{{{{{{{{{{{||}}~~}}|{{zzyyyyxxxwwvvuuuuuuuvvwwwxxxxxxxxxxxxxyyzz{{{|||||||}}~~~~}|{zzyxxxwxxxxxyyyyyxxxxxxxxxyyyyyyyyxxwwwwwwwwxxyyzzz{{{{{||}}~~~}}}~~~~}}||{{{{{{||||||||||}}}~~~~~}}||||||}}~~~~}}|{{{zzz{{{||}}~~~~~~~~~~}}}}}}}|||{{zyxwwvuuuuuuuuvvvvvvvvvwwwxxyzz{{{|||{{{{{{{|||}}~~~~}|{{zzzyyyyyxxxwwwwwwwwwxxyyyyyyxxxwwwwwwwwwwwxxxwwwwwxxxyz{{|}~~~~~~~}}}}|||{{{zzzzzz{{{||}}}}}}}}}~~~~~~~~}}}|||||||}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}~~~~~~}}}||||}}}}}}}}}||{{zzyyyxxxxwwwvvvuuuutuuuuvvwwxxxyyyyzzzz{{||}}}~~~~~~~~~~~~}}|{{zyyxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvwwwxxxyyyzzz{{||}}~~~}}||||{{{{{{{{{{{{{{{{{||||}}}}}}}}}}}}}}}|||||||{{{{zzzzz{{{|||}}}~~~~~~~~~~~~~~~~}}}}|||||||||{{{{{{zzzzzzyyxxxwwvvuuuuuuuuuuuuuvvvvvwwxxyyzz{{{||||}}}}~~~~~}||{{zzyyyxxxwwwwvvvvvvwwwwwwwwwvvvvvvvvvvvvwwwwwwwwwwxxxyyzz{{||}}~~~~~}}}||||{{{{{{z{{{{{{{{{{{{{{{||||||||||||||{{{{{{{zzzzzzzz{{{{{|||}}~~~~~}}}||||{{{{{{{{{{{zzzzzyyyxxxxwwwvvvvuuuuuuuuuuuvvvwwwxxyyyzz{{{||}}}~~~~~}||{{zyyyxxxwwwwwwwwvvvvvvvvvvvvvvwwwwvvvvvvvwwwwwwxxxxyyyyzz{{||}}~~~~}}}|||||{{{{{{zzzzzzzzzzz{{{{{{{{{{{|||||||{{{{{{{{zzzzzzzzz{{{||||}}}}~~~~~}}}|||||{{{{{{zzzzzzzyyyyyyxxxxwwwwvvvvvvvvvvvvvvvvvwwwxxxyyzz{{|||}}}~~~~~}}|{{{zzyyyxxxwwwwwvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwxxxxyyyzz{{{||}}~~~~~}}}}|||{{{{{{zzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzz{{{{|||}}}~~~~~~}}}|||{{{{{{zzzzzzzzyyyyyxxxxxwwwwwvvvvvvvvvvvvvvvwwwxxxyyyzz{{{||}}~~~~~}}|{{zzzyyyxxxxxwwwwwwwwwwvvvwwwwwwwwwwwwwwwwwwwwxxxxxyyyyzzz{{|||}~~~~~~}}}}|||||{{{{{{{zzzzzzzz{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzz{{{{||||}}}}~~~~~~~}}}||||{{{{{{zzzzzzzyyyyyyxxxxxwwwwwwvvvvvvvvwwwwwwwxxxyyyzz{{{||}}}~~~~~}}|||{{{zzyyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxyyyyzzz{{{|||}}~~~~~~~~}}}}|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzz{{{{{{{||||}}}}~~~~~~~}}}||||{{{{{{{zzzzzzzyyyyyyxxxxxxxwwwwwwwwwwwwwwxxxxxyyyzzz{{{|||}}}~~~~~}}|||{{zzzzyyyyyxxxxxxxxxxxwwwwxxxxxxxxxxxxxxxxxyyyyyzzzzz{{{{|||}}~~~~~~~}}}}}}||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||}}}}~~~~~~~~}}}}||||||{{{{{{zzzzzzzzyyyyyyxxxxxxxxxxxxxxxxxxxxyyyyzzzz{{{|||}}}~~~~~~~}}}|||{{{{zzzzzyyyyyyyyyyxxxxxxxxxxxxxyyyyyyyyyyyyzzzzzz{{{{||||}}}~~~~~~~~}}}}}}}||||||||||||{{{{{{|||||||||||||{{{{{{{{{{{{{{{{{|||||||}}}}}~~~~~~~~~~}}}}|||||||{{{{{{{zzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyzzzzz{{{{||||}}}~~~~~~}}}||||{{{{{zzzzzzzzyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{|||||}}}~~~~~~~~~~}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}~~~~~~~~~~~}}}}}}||||||||{{{{{{{zzzzzzzzzzzyyyyyyyyyyyzzzzzzzz{{{{{||||}}}}~~~~~~~}}}}|||||{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{|||||}}}}~~~~~~~~~~~~}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||}}}}}}}~~~~~~~~~~~~}}}}}}}|||||||||{{{{{{{{{zzzzzzzzzzzzzzzzzzzzz{{{{{{{|||||}}}}~~~~~~~~}}}}}||||||{{{{{{{{{{zzzzzzzzzzzzzzzzz{{{{{{{{{{{{|||||||}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}||||||||||{{{{{{{{{{{{{zzzzzzzzz{{{{{{{{{{|||||}}}}}~~~~~~~~~}}}}}||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}|||||||||||{{{{{{{{{{{{{{{{{{{{{{{{||||||||}}}}}~~~~~~~~~~}}}}}}|||||||||||{{{{{{{{{{{{{{{{{{{|||||||||||||||}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}||||||||||||||{{{{{{{{{{{{{|||||||||||}}}}}}~~~~~~~~~~~}}}}}}}}||||||||||||||||||||||||||||||||||||||}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}|||||||||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}|||||||||||||||||||||||||||||}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}|}||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}|||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~