~|{~~~~~~~~~}~~~~~~~~}~{}{|}|}{{xy{{{{|{}{}}~~~~~~~~~~~}~}~}~}~~~~~~~~}~~~{yz|~|~}}~|~}~}~}~~~~~}~}~}~}~~}~}~~~~~~~}~~~~}~}~~~}~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~{}~~}~~~~~~~~~~~~~~~~~~}{y}~~~}~~~~~~~~~}~~~~~~~}~||{|{|{}{|{}zy{y{|}{|{}|}{||~}~~~~}~~~~|}~}~}}|~}~}~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~z}~~~~~~~~}~}}}|}|}|~}~}~~~}~|}|}|}{}|}|~}~~~~~~}{~~~~~~~~~~~~}~}~}~}|{y{}|}|}|}|~|~}~~~~~~~|}{}|}|}|}|{}|}|~|}|}}~}}|~|}|}}|}|}|~}~}~}~}~}~}~}~~~~~~~|}||{}{|{{{wyy{~~~|}|}|~|}{}{~~~~~~~}~{|{|{{{{|{{{|{{{|{{{|{}{|{{{}|{z}{}}}{{{{|{|{}{}|~}~}~~~~}~|}{}{|}|{~|yy|{|{||}}}|}~|}|~}~~~~~~}~|~|}|~|}|{|}{}~|}|~}~}~}~}~}~}~}~}~~}~}~~~}~|}~~|~}~}~}~}~~}~}~}~}~~~~~|}{}{}{|{xz{{|{{{|{|{||}{}{}{}}~}~~~~~~~}}}|}~~}|~|{yyyxyxyyzyzy~wyzy{yzy{z{{|{}|~~~~~~~~~~~~~~~~~~~~z~~~~}~}~}~}}~~~}~~~~~~}}|}|}||}}~}~~~~~~~~~~~~~~}~~~~~}~~}~|~}~}}~~}~~~~}}|{z{{z{{zywxz{yzyzyzy{z{{{|}|~}|~}~~~~~~|{|{z{{{|{|{}{|{{yzyzy{z{z{y~wwzyzyzy{y{y{{{{|{|{}|~}~~}}{{zyzyzyzy{z{yzy{y{y{z{z{z{yzyz{z{y{{{z{{{z{z{{{{{z|{|{{{{{z|{{{{z{{|{|{}{|{}|{||}~~~~|~{{{{{zz{yy{wxyyyyyyyzyzy{{{z{{|{}|}|}~}~}~~~}}{}{}{{{|{|{|{||{}|~}~|~|~}~|~}~~~~}}~|}|}{~}~~}~{|{zyzyzyzyyyyyzyyxyyyyyzyzyzyyxywyyzyzyyyyyyyzyyyyzyzyzyzy{yyyyzy{z{{{{{{{yyxyxyxyxx|xuxyyywxyyyyxyxyyzy{{}|~~~~~}|{{{{|}}~~~~}~|}{|{}{}|}{z~yw{{z{z{z{z{{|}{{}|~|~~~~~~~~}~~~}}|}|{}}|}~|}{{||{|{{{{{{{{{zzy{|{y{y{y{{zz{{z{z{z{{{z{{{{{{{|}{~}~|~|}{{z{{{{zy|}vxyzyzyzy{y{y{{{{{|{}{}{}~~}~|}{|}||{|{|{}|}|~}~}}|}~}~}~}~}~~~~~~~~~~~}~|{||}||yx{|}|}{}|}}~|||}~}~~~~~~~~}~|}{|{}{|{|{{{{{{|{{{{{|{{{{{{{{{{{{{~}~}~{}|}{{{y{z{y{yzwvz{yzyz{zyzy{z{{{{{{|{}{}|~~~|{{zzyyxyxyxyyyyxyyzyzyzyzy{z{z{y{z{{{{{{{|{|}}|~~~~~}}{{z{z{{{y{vxz{zzz{y{{{{{{{{|{|}|~}~}~~~}}{|{{|{{{{{{{|{{{{z{{{{{z{z{{{{z{z{{{z{z{z{z{{|{}|}|}|{zzyyyyyyzw}uwxyxyyyyyyyyzz{zy{{{{|{|{||{{|{~~~~|{yyxwwwwwwwvxwywxyxyyzyzyzxyxxwxxxwwwvzvsvwxwwxwxwyxywyxyxzy{{|{|}~~~~}}{|{|{{|{|{|}}|~}~~~}~}~~~}~~~~}~{||}|||}|}|}|{|{|{{{{{{{}|}}~}~~~{z{{{zyzzyywy{{{{z{{{{{{{||}}|~~~~~~~~}~{}{|{{{{z{yyzyyyyxyyyyzy{{|{{{{zzyzyzyyzy{y{~~~}~||{|{||{|{|}|{|{}{}}~}~}{{yyxwxyyyyxywxwwuuuuuuvuuuvsusrtvuuuvuvvwwwwxwxyxyyzy{{|{}|~~~~|{yxwvwuuuuuvuvvwvwvwvvuvuvvuuvuvuuutuuuuuuuuuuvuuvuvuuuuvuuvuvuvuvvvuwuvwwwwwvxwxwyyzyzyxwwwwwxwvwu{tsuwvwuwvwvwwxwxwyxyxyyyzy{z{z|{~}~~~}|{{zyyyyxywxwxwxwyxywyxyxyxywxxyxwyxywxwyxyxywyxywxxyyyxyzy{y{z{z|{yy{y{yyyyw{zwwyzyzy{yzy{z{{{{|{}{}}~}~}~}~~~}~|}|~|{}~~}~~~~~~~~}~{{~~~~~~~~~~}~}~~~~}~~~}~}~~}|}|~}}|}}}{}{|{|{}{{{{{{{{{z{z{{{z{{}{}|}{|{zzyyyyyyxxv|vuvxwwwxwwxyxyzyzyzy{y{{{y{|}|~|~~~}|{z{yzyyyyxyxyyyxyxyyxyxyyyz{yzyzy{zyyzyzyz{zyzyyxyyxyxyxyyyyzyywywyy{z{|{|{z{yyyyyxyxyw~tuwxwxwwxwxwyyyyyyzyz{z{z{}|}~}~|}{{yzyz{y{yzyzyyzyyzyzzzyzyzyz{yyxyyyyxwyxyxywywyxyxywyxyyxyyyyyzyz{{zy{{zyywxwxwxwwzxuwwwwvwvxwxyyxwyyxyxzy{z|{|{}~~~|{zyyzyyyyz{z{{{{y{yyxywyxyxyywyzuwyxwwxxywyxyxyyzz{z{z{z|}~}~~~}{yzyxywwxwwwwxxwwwxwwwxwxwxwxwwvwwwvxwwwwxwyxywywxwxwxvwvwuvuxxsuuwuvuwvwvwwxwywxyxyxzyyy{{{{~}~~|{zyxwxwxxxxyy{yxwwwwuwuwvwwvwvz~tsuwvwvwvwwwuwwyxyxxyyzy{{{|}~~~}|{yzyzyxyyzyyzy{z{y{yzy{{z{{y{{{z{{{{{{{{{|{{{{{|{|{|{|}{}|}{}{|{}|}|||}{}|}{}|}|~~~~~~}}|{{{{{{{zywz{zzzz{y{z{z{z{{|{|{|{}}~~~~}}{|{{z{z{z{z{z{zy{z{y{z{z{y{zzyyyyxyyyxyyyyxyyyyyyyxyxyyyyyy{z{z{|{|{zyyxywyxywx}utwwwwvwwxwxwxxxwxwyxyyyy{{{{|}|~~~}|{{yzy{yzz{z{{z{wyxyxyxyyyyw{wuyzyxyyyyyzyyyzz{y{z{{|}}}~~~}|z{yzyxyzyyyyyyyyzzyyzyyyyz{yyxyyyxxxywxyyyyyxyxyxywywywxwxwywwwxxyyyyyzy{yyyxwxwywwvu~~tswwvvvwwwwwwwwxwxxzyyyzz{{{{|}|~~~~|{z{yyzyyyxxxwywyxxyxwyyyyyyyyyyyyyyyyyyyzyyyyxyyyz{z{{{{|zyzyzyyyzwyw}uuvxwwwxwxwwxwxwxyyyzyyzz{{{|}~}|}{{{zz{yzy{y{zzyz{{z{{{{{||{{|{}{|{{{|{{|{{{}||~~~~}}|{{{{{{{{{ywwz{{z{{{{{{{{|{|{|{|}|}|}~}}{|z{z{y{{{{{{{{{{{{{{{|{}||{|}|}||}||{|}~}~~~~}~}~||{{{{{{{{|~wy{zzy{z{y{zy{z{{{{{{||}|}~~}}{{zzyzyyzyzyzyzyzz{z{zz{{z{z{zzzzzzz{{z{yzyzy{yyyzy{z{{{{{|{zyyxyxyxywzyuvwxwxwwwxwxwyxyyyyyyzy{z{{{|{~~~}{zyywxxyxyyyyyyywxwwwwwwwwxvw|xsuwwwwwwwwwwwwwxwyyyyzyyyyyzz{|}~|~|}yyvwvwuvuvvvwuvuvwwwvuwwwvwvwvwvwvwvwvwvwvwvvvuwuvuwwwvwuvwwuwvvvwwvwvwvwvyxyxyxyxxwwuwvuvwvu}utvwvwvvuwvwvvuwvwwwwvwwyxyy{z{{}{}~~}{{yyxwxwyxwxxxxwxwwwxwwxyxyxxyxwyxyyyyxyxyxyyywyyyyyy{{z{|y{yyyxyxyxxwvyuvwwwwwwwywywxwyxyyyz{{{{}|}~}~~~{|yyyyyyxyxyxywywxyyxyyxyxyyyyyyzyyyxyzyyyzyyyxyyzyyy{{|{|{|{{yyyyyyxyyxyytvxxwwvwxwwxwxwyxyxyyyyyz{z{{}}~~~~~}{zyyxyxyxyyzyyyxyxwvwwwwwwwwuyvtuvxwwwwwwwxwyywzyxz{{{{||}~~}{z{yywxywxwxwxwyxxxyxwxwyxyxyxyxyyyyyyyyyyyyyyyyyyyyzyyyz{y{z{{{||{~}|{{z{yzyz{y{zwyzzzyzy{z{z{z{{z{z{{{{|{}|~}~~~~{{yzyyyyyyzy{yyyzyzyzy{zyzyzyzyyyyyyyyxyxyxyxyzyz{z{{{yyyxywyyywyyuwywwwxwxywxwxwxwyxyyyyzy{z{{}}~~~}{{zyxwwvwwwwvwxwwxwxwyxyyyzzyyyzyyyyyyyyyyyzyyyyyyzyz{{{{{|yyyywywxywv}utwwxwwwxwxwxwyxyyyyyzyzz{{{{}}~~~~~|{yywxwwwwwwxwxvwuutusssssstsqs{vptvuuvwwwxwxyxyyyxyyyzzy{|}}~~}}{{yzyyzxyyyxyyyyyyzyyyyyzyyxzyzyzyyyyzxwwwwxwxwxwxxyxyyxyxyyxxyyyyzyzy{{{z{{{|{{zyyyyyxywy~vuywxywxyxxyyyxyxyyzy{z{{z{||{}~~~~~{{zzyyyyyyyzyyyzyzyzyz{zyzyzzz{yzyzyyyzyyyyyyyyyxzyzy{z{||{|{{yyyyxyxyww~tuwxwwwxwwwwwxwwxwwwwyxyyyyyzy{{|}~~~}{yyxwwwvuvvwvwvwvvvwvwwwwwxyxyxyyxyxyyyxyyyxzyzyzzzz{{{{||}~}~}~}|{{z{z{z{y~yvyzyyyyyyyyyyzz{{{|}|||}||}|~~~|zzxwwwwvxwyxyyyyyyxxxwwwxyxxyyxwyuwwxwxxxyxyyyyzyzzyyz{{{|{{}~~~~~{zyywwwwwxwxxwxwyyzyzzyzzz{z{{{z|||{{{{{|{||}~~~|{yyxyxwwwwyyxw~utwwwwxwxwxwxwwwwxwxwxwyxyz{z|}~}~~~~}|{zyzyyxyyyzyzyzyzyzzyyxwxwxxxwvywvwxwywxwwxwyxyyyyyyyz{{|{|}}~~|~|z{y{yww{{zy{z{{z{|x{zy{y|zy{|x{y~zy{{zy{|z}y{}{{|{|}z~|{|}{}~{~{|{~|{}{~{|~}}~~}}~{}{}zz{~y~ywwyyy{wyx{xy{xyz{yy{{y{{{{|{y|~}~~~||zyx{yywyxyzyxzwy{yxzx{yyz|wzx{xzyywyyyyyyy{wzyzyyyyyzzy{y{{{}{{}yx{ywyxyw{}wxzy}z{{zy}zy|}{}}{}|~~~~~~~~|~}~}}~~}{~~{{xy{}{|y|}{{z}zy{{z{z{z}{{~~~}z{x{ywxwywwxw{wxwvwwxywyvywzwyxywywywyyvyzyxwyyy{wxyyxyyxwzyxywxw{wywywywyyzwyyzwvwvwvvvuv|{puvutuvuvuuwuwwwuwvuwwwwvzwyywyxzy{{|}{yxwwxuwuvvwvwvwwvwvwyxwyzyxyyyxwwwvwvwvwvu~{uwyxxwxyxyyyyyyyyzzyz{{{{|{~}~~}}|{yzyyyyxyyyyyyyyyyyzyzz{zzyzyzyzyyyzyzyzyzyyyyyyyyyyyyyyyxyxyxyyyyzz{{zyzyyyxxwxwxxyw~utxywwwwxwxwxwyxyyyyzyz{{{|{|}|~~~||zzyzyyyyxyxyyxyxyyyyyyyyzyzyzyyyyyyyyyyyxyyyyyyyyxyyxyxyyyxyyyyyxyyzzz{zzyyyywxwxwwwww~~ssuvuuvuvuvuwvwvwvwvwwwwwxwyxyyz{{{}{{zzywwvwuvuvuwvwwwvwvvuvuuuvuvutvsprsssssstsuuuuvvwwwwwxwyxyz{{|}~~~~~|{yxwwwwwwwwwwwwwwwwxwxwywxxyxyxyxyxyxyxwyxywyxyxyxyyyyyyyyyy{y{{{zz{{{z{z{y{z{|{|~|{}{{z{yyxyxywzyuwxywxwxwxyxwyxyxywyxyyzyzz{y{|{}~~~~~}|{{{yyyyyyyyzxyzyyyyyyzyzyzz{{{z{{{z{z{z{yxzy|{||}{{z{{zy{yyxyxyxyvuxxwyy{yyyyyzz{z{z{{|{{{|{|}~~|{|zy{yzyyyzyzzy{z{y{yzyyz{{z{z{{{{{z{{{z{{zyzzzz{{|z{{}{{}{{z{zyxyyywx}uvxyxwwxyyxyxyyyyyyzy{z{z|}|}~~~}{zzzy{yyyzyyyyyyyzyz{z{z{z{z{z{{{{{{{{{{z{{||}|~~~}~}|{{{{{{{{{yx{{{{{{{{|{||||~{|}}~}~}~~~}{{{z|z{{{|{|{|{|}{{{{{{{{|{|{|{|}{{{z{|{{|~}}}~~}{{{z{yzzyyywvxyyxyxywxywyyxyyxyyzyzy{{{{}}~~~}|{yxwwwwwwwwwwwxxywxxxwxwvxwxxywxwxwxwxwwwxwxwxxyyyy{zyxwwwwwwwxwu{vtwvwwwwwwwxyxxxyyyyy{z{z{{{|}~}~~|}z{yyyxxyxyyyyxyyzyyyzy{y{z{z{z{y{z{zyz{{{{|}|}}|{zyzyzyyyyx{yuxyyyxyyyzyzyzyzyz{{{{{|{}}~~~|}{{zzyzyzyyyzyyzyzy{{{z{{{z{z{z{z{z{z{{{|{~|}}|{{yzyzyzyyxvwyyyyyyyyzyzyzyz{z{{{{}{}|~~~||{{{zz{yyzyzyzyzyzz{z{z{{z{{z{z{yz{z{y{{{z{z{{|{}}|~}~}{{zzyzyzzyy~wuyyzyyyyyyyyzyzyz{{{{{{{|{}~~~~|{{yyyyxzy{z{{{{{zzxwywxwywyxywyvuwyxyxxxyxwxyyyyzyy{{{{|{}}~~~}{zyxywxwwwxxywwwwxwxxwwwwxwxwxwxwxwywxwxwyxywxwxwyyyywxwyyyyywyz{z{z{{z{yzywxyxwww{wuwwwvwwxwywxywyxyyxyyyzy{y{z|}}}~~~~}{zyyyyywxxyxyywyxwyyxyyyyyyzyzyzyyyzyyyzyzyzyyzyz{zz{z{z{z{{|{|{|{|{{zyzyzyyyxz{uwyyyyxyyyyyyyyyyyzyzz{{{{|{}}~~~|{zyyxyxywxwywyxyyyyz{zzyzyxxwxwwwwxvv{utwwwwvwwxwwwxwywyyyyzy{z{{|}~~~~{zyyxwxxxwxxywxxxyxyxyyyyyyyyyyyyyyyyyyyyyzyyyyyzyzyyyyz{yzyzyyyzy{zyzyzyz{z{zy{z{y{z{{|{{|}|}}}{{zyzyyyzyx{yuxxyxyyyxyyxyyyyzyzz{z{{z{}|~}~~~~|}{{zzyyyzyyyyyzyyzyzyzy{z{z{z{{{z{{z{{y{{z{yzy{z{z{z{zy{zz{{zy{{z{|}{|{}|~{|{{yzzzyzyy}wuwyxyxyyyyyyzyzy{y{{z{{{{|{}~~~~~}{z{{{{{|{}{{{zyyyyxyyyyyxyw|vuyyyxyxyxyyzyzz{y{{{{||}}~~~|{|z{z{zzy{yz{y{z{z{{{z{{{{{{{z{{{z{{z{{{{{{z{{z{z{{{{{{{{{{{{{{{{z|{|{|{|{|{|{}|}}~~}~}||{{{z{z{y}{wxzyyzy{y{z{z{{{z|{{|}}}}~~~}{{{zzyzyzy{yzzzyyyyzz{{{z{{{z{z{z{z{z{{{{{{{{{{{{{{{|{|{|{{{{{{{{{|}|}{}{|z{zzyzyzw{yuwyyxyxyxzyyyzy{z{y{{{{y|{|{~~~~|{{zyz{zzyzzyyxyxwxvwvwwwwwvyutvwwwvwwvxwywyyyy{z{{}{~}|~~~{{zywxwxwwwxwxwxxwywxxyyyyzyyyzyxyyyxyzxyyxyyywyyyyyxyyzy{y{y{y{z{zy{{{z|{{{}|}|~~~~}{{{{{{{|zy|zwzy{yzy{z{z|{{{|{||{}{}~~~~~~~|~}~}~|}|~~}~}~}~{|}~|}|}|}~}~}~~}~}~}|{||{|{~}~~}~}||{|{zz{yyx~wvyyxyyxxwyxyyyyzzyzxy{{zz{|{}~~~~~}|}z{y{yzy{yzyzywvwvwwwvwvwxvu}ytuwwxwxwxxxwyxyyyzyzy{{{z|}}~~~~|{{zyzz{{{yzzz{y{z{z{y{z{zyy{{y{z{z{{{z}{|{|{}|}{}{|}{z|{||{{|{{|{{|}{}|~~}{{z{{{yzyyyvuyxyxyxyyyz{y{y{{z{z{{|~}}~}~~~~}{{{yzy{y{yyyzyzyzxyxzyyzyzyzyyyzyyxyyyxyxyxyy{z{y{{z{zyywxyxxwyww~~vuwyyxwxyyxyyyyzyzy{z{zz{|}|~~~~~~{{z{|{zyy{y{{z{yzy{z{z{{||}{|{|{zy|{|{{|~}|~}~~~}~|}|}{{|y}~wy{{{|{{{{{}{}|{}}}|~~~}~~~~}|{{{{{{{{|{{z{z{z{z{{{{{{{{z{{{{{{{y|{}|}{}{|{z{zyzxyyyzx~xwxzyzyzyyyzyzz{z{zy{{{{|{~}~~~~{{yzzyyxyyyyyxyyyyyy{y{zy{zz{{z{y{{{{{{|{|{}}~|{{{zyxwwwyxyxyxyuwwwxwyxyyzy{{yz{y{{{{|{~~~~~~~}{{yzwzyyzyyz{{z{{z{{{zyyyxywxyxywwvxz{y{y{zy{{|{z{{{{y|{{|~{~}~~{zyyyywxxxwxwxwxwxwxxxyxxyyxyyxwyyxyxyxyyyxyyyyyxywywyxyyyyzyywyyyyzzy{z{y{{}}}}~}~}~{{{{{zyy{y{|w{|{{{|{}|~}~||{||{}|}|}}~~~~~}~}~~~}|}}~}~}||{}{}|{{{{{{{{|{{{{{{{{{{{{{z{z{zy{{{{{{{{{{yzyyxyyyyxw{wuwxyxywyyxyyyyyyzyzyzz{z{{|{}~~~}|{{{{|{|{}|}{|{{yyyyyzyyyywy~{vwyyyyyyyyyyyyyzyz{z{{z{{||}~}~|z{yzyyyxyxyxyyyxyxyyyyzyyyyxyxyyxyxyxyxyyyyzyyyyyyxyyyyzyyyyzyzzyyzyzyyzzyzz{{|{~~~|}wx{{{z{y{z{{{{zzy{z{{~~~}}||{{{|{{|{|{{yzyzyzyyyyyyxyxyyyyyzy{yyxywwwwwwvvyusuwvwvwvwwwxyxyxyy{z{{{{{{|}}~~~~}{z~}}|}{{{{{{|{{||{|{|{|}|{{{{{zy{xvyyyyyxyxyxyxyyyyyyyzzz{{{|{}~~~~|{yywwwwwwwwwwwwwwxwxwxwxxywxwxxwxwywxxyxyxyyyyyxyyyyyyyz{{{{z{zzyyyyyyyyxw{uwyyxyxyyyyyyzyzz{z{{{{{{|{}}~~~~|{{{z{{{z{z{z{z{z{{z{z{{{{{{{{{{{{z{{{{{{{{{z{{{{{z{{{{{{{{z{z{{{{{{{{{{{{{{|{||~}~~~||{{{{{{{zy~ywyyzyyzyzyzyzy{z{z{{{{|{}|~}~~~}|{|{{{|{}|}|}z{zyz{z{z{{{yxzw{zzyyyyzzy{z{{z{{{{|{}}~~~~~~}{{z{yzyzy{y{z{z{{{z{{{{{z{{z{|{{{{{{{{{{|z{{{{{{{{z{{{{{{{{{{{{{{{|||~}|}||}|{|{{z{z{z{yxwy{{zy{{{{{{{{|}{}}~}~~~~~~~~}~|}|}|{}|}|}|}|}|}|}}}|}{|{|{|{{|{|||||||}~}~~~~~~~~~~}{~~~~}}|}{|{{{{{{{{{{{|{{{{{{{{|{{z{{{{{z{z{{|{{|{|{{{{zyyyyyyywxzyuwyxwxwxywyxyyyyyxyyyzz{{{{{}~|~~~~|{yzyxwxwwwwwwwvwvwwxwwwxxywxxxxxwwxywxwxwwxwxwxxyxyy{yzyywwwwwwwwwuyusvwwwwwvwwxxwxwxyyyyxyz{z{{|}~~}|{yyxyxyxxxyxyxyxyyxyyyyyyyyzzyyzyzyyyzyzyzyyyyyz{{{{{{||{|zyyyzxyyyx~wvxyzyyyyyzyzyzy{{z{{{|{||~}~~||{zyyyyzy{z{{{{{z{yzyyyyyyyyyywzvyyzyyzyzy{z{z{{{{||}}}~~~~~||{{{{{{{{{{{{{{{{|{|{|{|{|{|{||{|{|{|||{|{}||{|{|{|{|{{{{{{{{|{|{}~~~~~~||{{{{z{yzy~wy{z{yzyzz{zzz{{{{{{||{}~~~~~}|{{{{{{{{{{{{|{|{|}{||}}~|}~}}~}|~|~|}|}|}{|{|{{{{{{{{{{{{{{{z{{|{|{~~~}~~}|}{{{{{{{{yzwz{{{zz{{{{{{}{{{{}|}{}}~~~~~~{|{}{|}~|}|}{{zzyyyyzyz{y}ywy{yzyyzyzz{|{{{{|{{}{}~~|}~|{|z{yzy{y{z{yz{|{{z{{{zyzz{yzx{z{yyyzyzy|y{y{{{yyy{{z{z{z{z{z{{{z{z|{}~~}~|{{{z{yz{z{xwwy{yzy{zz{z{{{{{|}{|{}}~}~~~~~|{{y{y{y{y{z{yzyzzyz{{zzz{z{z{z{y{z{{{z|{{z{{{|{|}~~~~}||{{{{{|y{}wxyzyz{zyzy{z{{{{{{|}}}~}~~~~}}{{{{{{{{{{{z{z{{{{|{|{{{{|{{{{{{{{{|{|{|{{|}|~~~~}|{|{{{|{z~{wz{{z{z{{{z{z{{{|{|}~}~~~~~}||{{{{{{{{z{{|{|}}~~~~}~|{|{{{{{{z{y{|wy{zyzyzyzy{y{z{{{{{{|{}}~~~~}|{{z{zzz{z{yz{yzy{y{zyz{yyyyyyxyz{z{yz{{{{{{{{|{{z{yyyyyyyxwvuxxyxyyyyyyyyzz{z{{{{|{|}~~~~~}}{{{{{|{{|{|{{z{zyz{z{z{z{zy{wyzyyzyzyzy{y{z{{|{|}}}~~~~~|{|{z{z{z{{{z{{z{{{{{z{{{z{y{zz{zy{y{zz{zzy{z{z{zyz{yz{zyzy{{{zy{{{{{{|{{{|{||}}~~~~~~|}|}|{|{{{~|xy{{{z{{{{{{{|{|{|{}}~}~~~~~}}|}|}{|{|{|{}}|}|}|}|}|}}}}~}~}|}|~}|~|}~}}~|~~~~~}|~~~}~~~~~~|{}}{{||{xw{{{|{{{|{}{{|{}}}}~|}~}~}~~~|{|}|~}}|}|~{{{z{z{y{{{{yy{wzzzy{z{z{{z{{|{}{|||}~~~~~~}{|{{z{z{z{{z{z{{{{{{{{{{{{{{{{{z{{|{|{|{|{{{|{{|{{|{|{{|z{|z|}{{}}|}~~~}}}|}}|}{|{{{{yvxyzyzy{{yz{{{{{{z{{}|{|~}~~~~~|}{|{{{{|{zz{z{{{z{{|{|zz{}|{{{{|{{{{{||{{{{{{{{{{{}|}{{z|{|{}{}{}|~~~~~}}{{{z{|{z{wvy{{z{{{z{{{|{|{||}|}~~~~~~~}}~~}~}~~~}|{{|{|{{{|{|{}{x{|{{|{|{|{|}{{}~}~~~~~~}}{{|{|}{{{{|{z{|{}{|z|{{||{{|}{{{||{|}{{|{}{{}|{}|}{}|}|}|}|}~|}}~}~~}~~~~~~~~~}}|}||}|{{y{}{{{{{{{{{{|{|{|{}}~|}}~~~}}{{|{{{z{{{{{{z{{{{{{|{|{{{|{{{{{{{|{{{{{{||||}}|}|}|~~~~~}~~{}~~~~}}|}{||~}|z}ywz{{y{yy{{z{y{z{z{z{{|{|{|}~~|}z{{z{zyyy{zyzyzyyyyyyyzy{z{z{y{{{yz{z{zz{zyz{{z{z{{{{z{z{z{{{}}}~}|}}{{yyyyzyyxyuwyyyywyzyzyzyzyyz{z{{{|{}{|}~~~~}{{yyzyxyyxyyyyzzzyzzyy{{{z{{{zzzyyz{yz{zy{z{z{z{z{{|}|}}|~|}{z{{{{{{zywxzzz{{{z{{|{{{{z{|{{|}{}~~}}|{{{|z{{{{{{{{{{{{{|}}|}|}}|{}}}|||}||{|{{{{{}}|~}~}~}}{{z{z{yzyy}ywz{{{z{{{z{{{{{{|{}|}~}~}~~~~|{{|}|}~~}}|{{{zzyzyzyzyxw~vuyzyz{yzz{z{{{{|}{}{}~}~~~}{|z{yz{zyzy{{{{z{z{yzz{zyz{z{y{{{z{{{{{{z{{{z{yz{{{{{|{{|}{||{|{{|}{|{}{}}~~~~~}|{{|{{{zyy~ywyyzyzzyyzyz{z{zzy{{|{}|~~~~~~~}{|}|{|{|{|{|{{{|||{{{{|{}{}{|{}|}|{{|{|{y{{|{|{}|~~~~~~}}{{{{{|{{|~wz{||{}|}{}}~}~~~~~~~~~~~}~|}{y|}|}~}~}~~~~~~~~~~~~~|~~~~~~~~~~~}{{{|{}}|~|{~zwz{}{{|{}|{}~}}}}~~~}~}~}~|}|}|||}~|~{|}|~~{{}}}}{{|{|~}{{|{}}|}{{|{{{{}z|}{{|}}{|{~~}~~~~}~{|}}{~yz}{}{|{}~~~~~}~~~~}~~~}~|}{}|{~|{}}|{|~~}}}|{{{{|{||{|}|{{}~}~~~~|~{{}{||{|{z{x{{{|{}{|{|{}|~}~~~~~}|}{~}|}|{}{|}}|}|}|}|~}~}~}~|{~|}|}~}}}|~~~~~~~~~}|{|{{{{{z}}ww{{{yyz{y{{z{z{{{{{{{z}|~~~}|{|}{{{|{|{{{|{{|{{{{z{{{{|{|{{{||}|}{|{{{{{{|{}}}}}|{zy{||{|{}{|}{}|}}}}~}~~~~~~~~}|{{z{zyyyyyyyyyyyyyyyz{z{z{{{{zz{{{{{{|}}}}||{{{z{z{{{y{~wy{z{z{zzz{z{{{{{{{|{}|}}~~~~}{{{yzyzz{zzzz{z{z{{{{{{{|||||}|}|}}}}~~~~~}|}}|{||{{xw{|{{{{{{{{|{{{||||}}~}~~~}{|{{{{{{z{{{z{{{{{{{{{{{{{{{{{|{{{|{|{{{{{|||}~~~~~|{{{z{{{{{zxwy{{zyyz{{{{{{||}{}|}}~}~~~~~}{{{{{{{|}||{|{{zzzzyzy{z{y~wwz{zz{z{zz{{{{{{{|{|{}|~~~~~{{{{z{{{zy{zyzzzzz{{{z{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{|{}|~~~}~}}{{{{{{z{zywyz{z{z{z{{{{{{|{{{|}}}|~~~~}}|{{|||{|{|{|{|{||{|}|||||}|||||||{}|}|}|}|}|}|~~~~~~}}|}{|{{z|~wy{{{|{{{|{}|}|~}~~~~~~~~~~}||{|{|{||{{{{{{|{{{|||}|{{|{|{|{||{|{{|{{{{|{|{}|}}~~~~}|{{|{{{{yyxwyz{z{zzy{z{{{{{{{|{|{}|~~~~~}|{{{{{{{{{|{}|~|}|}{{{{z{zy{z{zywwyz{zyyzzzzz{{{|{{||}}~~~~~{{{{{z{{{z{{{z{{{{{{{{{{{{{{{{{|z{{|{|{{{{{{|{{}|{|}|~~~~~~~~}}||{}|{}{yy{}|}|}|}|}|}}~~~~~~~~~~}~}|}}{||{}~|}|~|}|~|}}}|}{|}}|{}~~~~}~}~}|{|{{{{{{y~{wy{{z{{{{{{{{}||{}|}}~}~~~~}}|{{{{z{z{{{{{{{|{{{|{{{{{|{|{|{|{|{{||{|{{|{}|~~~~~}~}|}|{{{{{{{{~wz{|{{{|{{|{|{}{}|}|~}~~~~~}{}{|{}|~~~}~{{{z{y{zy{z{yzzwyz{yzyzz{z{{|}{}}|}~~~}~|{{|{|{|{}}}}~}~}~}~}~|}}|}|}|}|||}|}|}}~~}}|~}~}~}~|~}~}~}}}~}}|}|}{|}|~}|}}}|}}|}|~~~~~~~~~}|||{|{|{zxy{{{{{{{{{|{{|{||}}|}~}~~~~~~}|}|}{|{|{{{||}}~~~~~~}|{|{{{{{}{{zxz{{{z{{{{{{{{{{{||{}}~}~~~~~|{{{z{z{z{z{z{{z{z{z{z{{{{{{|{{{{{|||{|{|||}|}||{|}}~~~~~~~~|}|}|{|}{zwy{{{{{|{|{{|}{}|}|}~}~~~~}|{{{{z{|{|{|{|{{zyzy{yy{z{yzxwxvyyzyzyyz{{z{{|{||}~~~~}}}|~|}|}}}{~}}}}|}~{}|~|~||}~}|}|}}|~|~}~|}}~}~}~~~~~~~~}~}|~}~|}yz|{{{|{|{{|{}}|}|}~}~~~~~~}~|}|~||}|}{}}}|}|}~}}}|}}|}~|}||}|}|}|}|}|}|}}~|~}}|}|~}|}~}~~}~~~~~~~}|~z|}~}|}||{~|~~}~}~}~~~~}}~~~~~~~}~{|{{{|{z{{{{zxw{{yyyzzz{{{{}{{|}|~~~}|{}{|}{{|}|||}|}{|{||{|{{|{|{{{{||}|~}~||{}{{z{{{{{{z|xtvxyyxyyyy{z{z{|{|{}|~~}~~~}~~~~}}|}}|}{|{}{zyxz{{{z{z{z{{{{{{}}}}}|~~~~}}||{{{{{{|{{{{|{{{{{{|{|{|{}|}|||~}|}|}}~|}~~~~~~~~~}}}~}{}}{}wz{{{|{{{|{||}||}|~}~~~~~~}}|{}}|}||{|{|{}{|{|}}|}|}|}|}}|}|}}~}}|{|~|}|}}}|}~{}~}}~|}|}|}}}}|{}}}}}~~~~~~}~}~{{{}{}{|{wwyzzy{y{{{{|{|{}{|||}~~~~~~~~~}~~~~~~||{|||}{}~}|{~y{}~}{}|~|}|~}~~~~~~~~}~}~|~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}zw{|}|}{}|{||}|}|}|~|~~}~~~~}|}|~||{{||{}{}|}|}~}~~~}~|}}|{~}~~}|{}|~|}~|~~~~}~~~}{~}}{}{{zw{}{{{|{|{}{}|}}}}}~}~}~}}}}{}{{|{|{}|{{{{|{|{}{}|}{|{|{|{}{{||{z{{|{}{}|}~}~~}||{z{|{y{|~xy{{{{z{{{z||{}|}~|~}~~~~~}}|}{}|}{||}}~}}}~~~~~~~~~~~~~~~~}~~}~~~~}~}~~~}|}{|}{{{}~wy{{|{|{|{{{|{|{}|}~}~~~~~|}{|{{|}}}~}~}~|}|}{{{{{{{{{zyxwz{|{{{{z{{|{{|}~}~}~~~}~|}||}||}}|}~~~~~~~}}~|}|}}~|{{y|}~|}|~~~~}~~~~~~~~}~}}}}}}~~~~~~~}|}{{|}{|}{{{zyyz|{|{{{{|}{|}}}|~}~~~~~~}~{}|}{|{|{|}~}~}|~}~~~~~}~}~~~}~~~}~||}{}{}{{{wz{{y{z{z|{{z{{z{{}{~}~~~~~~}|{|{{{{z{z{z{z{{{|{{{{{}~~~~~~~~~}}}}|{}{|zyy{}{|{|{{{{{|{|{}|||}|~~~~~~~}|{{{{{{{{z{{{{{{{{|{}|}|}|}|}|}|}||}|}{|{|{}||{}|}|}}}}}}|}|}|}}~}~|}}~}~~~}}}|}||{{yx{{{|{|{|{|{|{|{||}}~}~~~~}||{|{|{|{|{|{|}{|{}|}{|{}|}|}|}|}|}|}|}}}}}}}}}}}~}~}~}~~~~~~~~~~~}~zy}~|}||||{}|}}~}~}~}~~~~~~~~}~~~~~~~}|}{{{{{{{{{|z}yx{|{{{|{||||}}}~~~~~~~~}|{{{|{|{|{|{|{{|{|{|{|}|{}{}{|{}{}|}|}|}}|}|}}~}~}~}~~~~~~}}|}}~|}~{~yz|{|{||{{}|}|}|}~}~~~~~~~~}|}|||}|}|}|}|}|}}~~}~|~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}|}{}{~xz{|{|{|{|{}{}{|{}|}|~}~~~~~}~|||}|{{||{|{|{}|~}~}~}~}~~~~~}|}{|{|{}{{~{x{|{|{|{|{}|}}~|~~}~~~~}||{|{{{|{{{{{{{|}{}{}}}}}{}{}|}{}|}}|}|}|}|}{|}}}~}~~~~}~}|{}|}{{xz}||{|{{{|{||{}|}}~~~~~~}~|~|~}~}~|}{||}|{}{|{}{|}y|}|}{}{|}{|}|}|}~}~~~~~~~}|{{{{|{|{|{}{||}||}{}||~}}}}}}}}~}~}~|~}~}~}~~~~~~~~}~~~~~}~~~~~}~~~}~}~}~~~~~~|~}}|}{~~z{}~{}|~|}|}|~}}|~}~~}~~~~~~~}~}~|}|}{|{}}}|~}~~}~~~~~}~~~~}}~}~}}}~|~}}}~}}}}}~}~}}~}~}~}~}~~~}~~~~~~~}|}}|}{}{{y{}{|}{|}||}|~|}~~~~~~~~~}~|}|}|}|}{|{|{}|}|}}}}}}}}}}|}|}{||~}~}}~|}|}|}|}}~~~~~~~~}}|}|~}~{~~y{|}|}|}|}|}}~}~~~~~~~~~}~~~~~~}~}}|}~}~}~}{{|z}~~}~}}}~}~}~~~~~~}}~|}}}}||}}}}}|}}~}}|~}~|~}~}~}}~}~}~}~|~}~}~}}~~~}~~}|}|}{}{|}{zx{{|{z{{{{|{|{}{}|}}|~~~~~~~}}||{}||{{{|{{|{|{}{}{}|}|}|}{|}|}{{}}|}|{}}}~{}{|}~{~}~}~~}~~~~}|}{}|}{|zy{|}{{|{}|}{~|~|~~~}~~~~~~|}~|}||}}|~|||}|~|}|~}~|~}~}}}}~|}~|{}|~}~}~~~~|}|}{|}|}{{y{||{||{}|}{|}|~}~}~}~~~~}~||{|{}{}{}{|{}{|{{{~||}}~}~}~}~|}{}|}}|{~~~~~~{}|}|}||}zyw{{|{{{}|{{}{}}}}~~}~~}~~}~{}{|{|{}{|{|{|}||}|}|}~}}}}}}|}|}|}|~}~~~~~~}}}}}}{x{|}||{}|}}|}|~}~~~~~~~~~~~~~}~}~}~}}~}~}~}~}~~~}~}~}~~~~~~~~}~|}|{~~xz{}{|{}|{}{|{~}~}~~~~~~~}~{|{|{|{|{|{|}{|{|{}|~|}{}|}|}}|}}{}|}~}~~~~~}{|{}{|{|zyw{||{|{|{|{}|}|~~~~~~~~~}~|}|{}||}||{|{|{||}|}|}|}|}|}|}}|}|}|~}~~~~}||{|{|{|{~}wz{|{{{{{{{|{}||}|~}~~~~~}}||||}{}|}{}|}|}|}|}|}|}}}~}~}~}~}~}~}~}~~~~~}}~|}|}|}{x{||{|{|{||{|}|}}|~}~~~~~~~}}|}~~~~~~~}}{{{{{{{{|{|y~yy{|{{{|{{{|}|}|}}~}~~~~~~|{}{|{{{}|}{|{|||}|}|}|}|}|}}||}|}|}|}|}|~}}}}}|}}~~~~~~~}~|}|}||{|zy|}|}|}{}}~}~}~~~~~~~~~}~}}|{|}}|{|}||}}|}}}|}|}|}~~}~}~}~~}~}~~~}~~~}~~~~~~~~}~~~~~}}|}|}|z~{wy{{z{{{{|{|{}|}|}}}~~~~~~~~}~|}}|}|}}~~~~~~~~}~}|{~}|}{yy}}}}}{}}~~~}~~~~~~}~}~}}}}}}}~|}}}}~}}}~}~}~~}~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~|}{y|}}|}}}|}}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~||{y{|}|{||{}~}|{}|}|}}~}~~~~~}|{}{|{|{}|}~}~}~}~}{{||}{}||{{~{x{{|{{|{|}}|~}~}~~~~~~~~}}}|~}~}~~~~~~}}|{|}{}||{}z~{y{}}}}|~}~}~}~}~~~~~~}}{|{|{|{{{{{|{|{{|||{||}|}|}|}{}|}}~}}~}~}}}}}~}~}~}~}~}}}~|}}~}~~}~}~}~}~}~~~}|}||{|{{{xw{{{{{{{{{{{{{{|{}|}~}~~~~~~}~~|}|}|}|}|||}|}|~}~}}~~~}}}~}|}~|~}}}}||}|~}~~~~~}~}}}}}|{yz|}}}}|}}}}~|~}~}~~~~~~~~~~~}|}}{{|{|}{}}}|~~}~}~}{}~}|~}~}~}~~~}~}}|~~}{{{yx|~}{}~}~~~}~~~~~~~~~~}~}~~~~~}~}~}|}|{{~{x{{|{|||{}}~~}~}~~~~~~~}}|}|||}|||}|}||}|}|}|}|~}||}|}}|{}{|}{}{}|~|}|}}}|~~~~~~~}}~|}|}|{|w{|}|}|{}}}}}~}~~~~~~~~~~~}~}~}~~~}~}~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~}~}~|}y{~}}~}~}~}~}~~~~~~~}~}}~}}}}|}|}}}~}}~~~}~}~}~~~~~}~}~}~~}~~~~~~}}{|{|{}{{wz{|{|{|{|{|{}{~}~~~~~~~~}~~~~~~~~}||{{{{{{{|||y~yx{{{{{{{{|{||}}~}~~~~}~||{|{|{|||}|}|}|}|}|}|}}~|~}}}|}}}}|}}}}|}|}}~}}}}~|~}~}}~}~~~~~~~~}}}~}~}|y{}~|}|}|}|}|}}~}~}~~~~~~~~}}}}}|}|}|}|}}}|~}~}~}~}~}~~~}~~}~}~}~~~}~~~~~~~~~~}}|}|}{{~}y{|}|{|{}|}}}|}|~}|}~~~~~~}|}}~}~~~~~~~}~~~}~}~}~|}z|}~}}|}|~}~}~}~~~~~}}{{|{{{{{{{{{{{{|}{|{|{|{|{|{|{|{|{{|{|{|{|{|{|{|{|||{|{{|{|{|{|{|{|{||}}~}~~}|}|}~}||{{x{||{|{}|~}}~}~~~~~~~~~}~}~~~}}}}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~|~z{~}~}~}~~}~}~~}~~~~~}~~~~~~~~|}{|{||}|}|}{z{y{|}|}|||}|}}~~~~~~~~~|}{}{}{{{|{}}}|}||{}|}}~}}|}|}}|}~}{}~~}}~}}~}~||{}|}~}}}~}}~~}~~~~~~~~~}~}~}~|~yy|}|}|}|}}}}~}~}~~~~~~~~}~}~}~}|}~}}~}~~~~~}~~~~~~~~}~~~~~~~}~~~}~~~~}~}~}~~}|yx{|{{}{|{|{}{|}|}{}|}~~~~~~~}~}}}~|}}~|~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~|~zy|}|}|}~}|}}}~~~~~~~~~~~~~||}|{|{}}}{}{y{|{|{{|{|}|}}~}~~}~~~~~~~}|{}||{}{||}|}{}|{}|}|}|}|}|}|}{}||{}}~|}}~}}~|}}}}~}}|}|}~}~}|}}~~~}}}~}~|}||}z|}}~}~}~~}~~~~~~~~}}}}}~}|}|}|}{|{}|}~~}}}~}~}~|}~}{}}~~~~~~~~~}||}{}{}{{x{}|{}{}{|{}|}}~}~}~~~~~~~}}}|~}~|}}~}}}~}~}~~~~~~~~~~~~~|~~~~}~}~}~~~~~~~~~~~~~~~}~}~}~|yy|}}|}|}|}}}}~}~~~~~~~~~~~~~~}|{|{||}{}{{~yy|}{|{}{}|}|}}~}~}~~~}}{}}}|}|}~|}|~}~|~}~}~}~|~|~}~|~}~|~}|}|~}~|}{~}~~~~~~}|~|}}~}{~w{|}{}|~|}}}~|~}~~~~~~~~~}~}~}}}}}}|||}}~}~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~}~|}{~y{}~|}|~}~}~~~~~~~~~~~}~}}}|}|}|~}~}~}}}~}~~~~~~~}~~}~~~}~~~~~|}}}|}|{~~y{|}}{}}~}~~~~~~~~~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}{z}}~}~~~}~~~~~~~~}}}}}}~}~}}}~}~}~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~|{y{}}|}|}|}}}~}}~~~~~~~~~~}~}~|~~~}~~}~~~~~~~~~~~~~~~}~}~|~}~|}}y{}||}}|}|}}~~~~~~~~~~}}}~~~~~~~~~}{|{{{|{|{|z|{y{|{{{{|{||}|}}~}~~~~~~}}~}}|}||}~}|}}|~~~}}~}~}~~~~~~~}~}~}~}}}}~}~}}}~}~~~~~~~~~~~}~|}{{y{|{|{||}}}|}~|~~}~~~~~}||{}|}|}|}|}{|{}}}}}}}}~~~~}}~~}~}~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~}~}~}~y{}~}}~}}~|}~}~~~~~~~~~~~~~~}}|{||}{|}}|{y{|{{{{{{{||}}}~~~~~~~~}~~}~}}}~}~}~~~}~~~}~~~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}{z}}~}}|~}~}~~~{}}~~~~~~~~}|}||{{{zy~wvyyzyyyyyyyyyyzy{z{z|{}|}}~~~}{|{{zzyyyzyyyyyzzz{{||~}|{|{{{{{{{|{{|{}y{|{|{|{}}}{|{{{}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}|}|}{}{|{yx{|{|{{{{{|{||{}|}}~}~~~~~}}~~~~~~~~}~|{||{{||}|}{~{{{~}}|}}}|}|}~~~~~~~~|{|{{{{{{||{}|}}}|}~}}|}|}}|{}|||}}||}}}}}|}}}}|}}|}}}~|}}~}~}~}~}~~~}~~~~~~~~~~}~~~~~|~z{}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}{y}}}}}}}~~~~~~~~~~~~~~~}~}~~~~~~~~}|}||}|}|{yx{|||}}||||}}}}}}~~~~~~~|{zzyzyyzy{y{z{{{{{{{{}|}}~~~~~~|~~~~}||{}||{|}~~~~}||{}|{|{|{|zxy{|{{|{|{|{|{}|}}~~~~~~~}||||||||||||}}|}|}}}}}~}~~}~}~}~}}}}}~}~}~}}}~}}~}~}~}~}~~~~~~~~~}}}|}|}{|xy|||{|{|{|||}|}}}}~}~~~~~~~}~~~}~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~y{}}~}}}~~~~~~~~~~~~~~~~}}~}~}}|}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}|}y}}~}~}~}}~}~}~~~~~~~~}~}}}|}}}}}~~~~~~~~||||}|}|}{}~yz|}|}|}}}}~}~}~~~~~~}}|}{|{||}|||}||}|}}|||{}}~}~}~}}}~}}~}}~}~~~~~~~~~}~}}~}|}{~|x{|}|}|}|}}|}~|~}~~}~~~~~~}~}~~~~~~}~|~}|~|~|}z~x|{}{}{}{}|}|~}~~~~~~~}|}{}{}||{}|}|~|}}|}|~}~}}~~}~}~}~~~~~}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}y{}~~}~|~}~~~~~~~~~~~~}~}~~~}~~}~~~~~~~~~}|}~}~|}{y{|~}{}}~}~}~|~~~}~~~}~~~}~}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}|~}}y{}|~{|{}|~|}|{~}~}~}~~~~~}~}~}}|~|}}~}~}~}~}~~~~}~~~~~~~~~}~~~}~}~}~~~}~}~}~|~|yy{~}}~}~|~}~}~~~~~~}~}~~~}~~~~}~~~~~}~}~}}|yx|}}{}{}{}|~}~}~~~~~~~}~|}}~~~~~~~}}{}{|{|{|{{|{x{}{|{|{}{~|}}~}~~}~~~~~}~|}{}{|}|~|}{}|~|}|~}~|~|~}}~|~|~}~}~}~~}~}~}~~}~}~~~~~~~~}~}~{y{|{|{|{}|}}~|~}~}~~~~~~~~}~|~}~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~|y{}~}~~}~}~}~~~~~|{~~~~~~~}~}~~}~}~~~}~~~~~}~~~~}~~~}~}~}~}~}~}~~~}~}~~~}{y~~~}~}~~~~~~~~~~~~}~}~}~}~~~~~~~|}{}|}{|{{{x{{}{}{{|{|{~|~|~}~}~~}~}~}~|}|}{}~|~|}|~|~}~}~~}|~}~|~}~}~~~~~~}~}~|~}~|}{~~y{}|{~|}}~}}|~|~}~~~~~~~~}~}~~~~~~~~~}|zz~}}~}}|~}~~~~~~~||{|{{{|{|{|{{|z{z{z{z{z{z{z{z{{{z{{{{|{||{~|}|~|}}~}~}~|~}~}~}~~}~}~}~}~}~~~~~~}~|}|}|}|{y}}~|~|}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~}~~~~}~~~~~~~~}~|~}~{x{{|{}{}{|{}|}~|~}}}~~~}~~~~~~~}}|}{}}}~|}|}|{zy}}~|}{~|}|}{~}~~~}~~~~~|~}~~}~~}~}~~}~~|~}~}~}~}~|~}~|~|~|}|~~~~~~~|}{|{|{|{{zx{|{|{|{}{}|~|}}~}~~~~~~}|~|~|~}|}~|~}~}~}~}~~}~}~~~~~}~}~}~}~}~|~}~}~}~}~~~~}}~}~}~{|yx|}|}{}{}|}{~}~~~~~~~~~~}|}{}|}|~|~{~~yy|}|}{}|}{}~}|~~~~~~~~~}}|~|}{~}~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}|z|~}}}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~~~~}~}~~}|z}~~~}~~~~~~~~~~~}~~~~~}~}~{{{}|}{}||{xw{|}|~|}}~}~|~}~~~~~}~}~|~}~|~~~}~|~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~z}~|~}~}~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~~}~~~~}}|~|}}~{w{}~}}{}~|~}~|~~~~~~}~|~}~|~|~|}|~|~}~~}~}~~~~~~~~~~~~}~|{y|~}~~}~|~}~}~~~~~~~~}}|}|}|}|}|}|{}|}||{~|~}~}~}~}~}~~~}~|~|}|}||{y{}|~|~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}|zy}~}~}~}~}~~~~~~~~}~~~~~}}|}|}|}|}{|~x{|}{|{}|}|~|~}~~}~~~}}|}~|}|}|~|}{~|~}~}~}~}~}~}~}~~}~}~}~}~~~~}~|}|~}~}~~}~}~~~}~}~}~}|}yy}|}|}|~}~|~}~}~~~~~~~~}~~}~}~}~}~~~~~~~~z|~~~~}~}~~~~~~~~~}~}~}~}~}}}~}~~~~~~~~|{~}~}}|}zy{{}|}|}{}}~~~~}~~~~~~}~|}{}|}{~}~~~~~~~}~|}{}{}|}y~{xy|}{|{}|}|~}~}~~~~~}~}~}~~~}~}~}~}~}~~}~~~~~~~}~}~}~}~~~~~~}~|~}~}~{{y|~|}|}~|~}~}~}~~~~~~~}~}~}~~}~~~}~}~}~}~}}{y{}|~|}|}|~}~}~}~~~~}~}|~}~|}|~|~|~}~}~}~}~}~}~}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~|~}~|}|}||}{}{|{|{|{{{|{|{{{{{{{{{{|{}{}|~}}{{z{z{z{zzyxwyz{y{z{z{{{{{{}{|{}~}~}~~~~}}{|{}|}~}~}~}~|}{|{|{|{}{|z|}x{}|{|{|{}{}|~}~}~~~~~}~}|}|}|}|}|~|~|~}~}~}~}~}~~~}~}~~}~~~~~}~}~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~|}z|~}}~|~|~}~}~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~}~}~|zy|~}~|~}~|~~~~}~~~~~~~~~~~~}~}~}}~}~}~{y{|}|}{}|~|~}~}~~~~~~~}~|~|}|~|~}~}~}~~}~}~}~}~}~}~}~}~}~}~}~}|~}~}~}~}~~~~~~~~~~~~~}~}~}~{y{|~|}|}~|~|~|~}~}~}~~~~}~}~|}}~|~|}}~|~}~~}~}~~~~~}~}~~~}~}~~}~}~}~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}{z|~}~}~|~}~}~}~~~~~~~~~~~~|}|}}~}~}~{{~y{}~|}{}|~}~~~~~}~}}|{}{}|~|~|~|~}~|}}~|~|}|}|}}|}|}|}{}{~}~|~|~}}|~}}~}~}~}~}~}~}~}~}~}~}~}~}~~~~~~~}~|~}~{}y{}||}{}|}{}|~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}~}~{z~}~}~}~}~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~}~~}~|~zy}}|~|}|~}~~~~~~~~~~|~}~~~~~||{|{{}{}{|{{yx{{{{|{|||{|}|}~~}~~~~~~~|}{}{|{}{{{}|~|}|~}|}|}|~}~|~~~}~{}}|~}{}~}~|~}~|}|~}~~~~~~~}~~~~~{}z{~~}|~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}yy}}|}|}~}~}~}~~~~~~~~|}}|}{}|}|}|}|}|}|~}~}~}~~~~~~~~~~~~~~~~|}|}|}{yx{}{|{{|}{|}{}|~|~}~~~~~}~|}|~}~~~~}~~||{|}{}|}|}zyy{}{}|||}~|~|~~~~~~~~~~}~}~}~|}}~}~}~~~~}~}~~~}~~~}~}~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~~~|zy}~~}~}~}~~~~~~~~~}~|}|}{}|{}{|{}{}|}|~}~}~}~}~}~}~}|~}~}~|~}~}~}~~~~~~~}~}~}~|y{}~}~}~~}~~~~~~~~~~~~}~|}|~|}}~{~~z{~}~|}~}~}~}~~~~~}~|}|}|~|~}~|~}~}~~~~}~}~}~}~}~}~}~}~}~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~{y{|~|}|}|~|}~}~}~}~~~~~~~}~~~}~}~~~}~}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~zy~|~~~}~}~}~~~~~~~~~~~~~~~}~|}}|~}~~~{~y}~~}~}~}~~~~~~~~~}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|y}~~}~}~}~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}|yy}~~|~}~}~}~}~~~~~~~}~~~~~~|}{|{|{|{|{|{y{{|{{|{|{}{}|}|~}~~~~}~|}|}{}|}{}|}|~|}|~|~|~}}}~}}}~|~}~~}~}~}~}~|~~~}~~~}~}~~~~}~~~~~}~}~~~|~y{}~}~|~}~}~}~}~~~~~~~~}~}~}~}~}~}~}~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~}~}~|~}|{x{|}{|{|}{}{}|~|~}~~~~~}~}~}~~~~~~~}~|~}~}~}~{zy|~|}|}}}~}~}~~~~~~~}~}~|~|}}~|}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~~~~}~~~~~~~~~~}~}~}}{~y{{}{|{}~|}|~}~}~}~~~~~~~}~|}|}|~|}|}|}|}|~}|~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{y|~}~}~}~~}~}~~~~~~~}~~~~~~~~~}~}~}~}~{{z|~~|~}~}~}~~~~~~~~~}~}~}~}~}~}~~~~~~~~~~~~~~}z|}~}~}~}~}~~~~~~~~~~}~}~}~}~|~|~|~|}~}~}~~~~}}~~~}~}~}~}~{~}~~~~~~~~|}|}|}|}{{yz|}{|{}}~|~}~~~~~~~~~~~}~|}|}{}||}~{zy{~|{}{}{}|}~~}~~~~~~}}|~{}|}}~}~}~}~~}~~~~~~~}~}~}~}~}~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~|~|}{|{yw{|}{}{}|||}|~}~}~}~~~~~~}~}~}}~}~}}|~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~|y{}~}~}~}~~}~~~~~~~~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~}~}~}}~zy~}~}~}~~~~~~~}~|}|}|}|~}}{zy|}}|}|}{}}~}~}~~~~~}~}~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~y{}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~|}{|{|z}}wy{{z{y{y{y{z{z{{{|{|{}|~}~~~{|z{yzyyzyzyzyyyzyzyzyzy{y{z{z{{{{{|{||}{|{|{{{|{{{{{{{{{{{|}|~}~}~|}{|{{z{z{{{zxw{{{z{{{{|{|{}{}|~}~}~~~~~|~~~~~~}~{|{}{|{}|}{|yz|{{|{|{}{}{}|}~}~}~~~~~}~|}||{|}|}{}|~|~}~}~}~}~}~~~|~}~}}~|~}~}~~~}~}~}~}~}~}~}~}~~}~}~~~~~~~~~}~|~}~|~|y|}~}~}~|~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~zy}|}|}|~|~|~}~~}~~~~~~~~~~~~~~~~~~~~~}~y|}~~|~|~}~}~|~}~~~~~~~|~|}{~|~|~|}zz~~|~{~|~|~|~}}~~~~}~|~|~|~|{~|~|~|~|~|~}~}~}~}~}~}~}~}~}~~}~}~}~}~~~~~~~~~~~~~~~~}{|}~}~}~~}~~~~~~~}}~}~}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~z~~}~}~}~}~}~}~~~~~}~~~~}~}~{~{}|}{~|~zy{{}~{}{}{~{~|~}~~~~~~}~|~{}|{~|}|~|~|~}~}~}~}~|~}~|~}~}~}~}~}~}~}}~~~~}}~}|~}{x{{~|~|~|~|~}~}~~~~~~}~}~}~}~}~~~~~~~~~~~~~~}~|{}~}~}~}~}~}~~~~~}~}~}~}~}~}~}~}~~~~~~~~~~~~}~}~}~~~~}~~~~~}~|}|~|}yy|}|{~|}~|~}~|~~~~~~~}}|}|~|}|}{}{}{}|~}||~~}~}}}~|~}~|}|~}~|}~}~~}~}~~}{|{|{}|{z~yy{|{{{|{}{}|~}~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~}{~{x{||}{}|}{}|}|}~}~~~~~~}~|}|{}|}{}{}|}{}|}|~}~}~}~}~~}~}~~~}~|}|}||{xw||}}}|~}~}~}~~~~~~}~~}~}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~z}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}z{~~}~}~}~~~~~~~~~~~~~~~~~~~~}~}~}~}}|zy}~}|}|~~~}~~~~~}~}}~}~}~|~|~}~}~}~}~}~}~}~}~~~~}~}~}~}~}~~~~~~~~~~~}~z{~~~}~}~~}~~~~~~~~~~~}}}~}~}~}{{y}}}|}|}|}~}~}~~~~~~~~}~}~}~}~|}~|~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~~}~}~}~}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~|~{z~}~|}}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~|~{z|~}~|}}~}~}~}~}~~~~~~~~~}~}~}~}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|z{}~}~}~}~~~~~~~~~~~~~~~~~~}{|~~~}~}~}~~~~~~~~~~}~}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~{z~~~~}~}~~~~~~~~~~~~~~~~~~~~~~|}{}{|{{{|{{{{{|{{|{|{|{}{|{|{|{{{{{{{{{{{{{{{{{{{{{{|{|{|{|{|{|{|{||}}}~~~~~~|}{|{{{{{{}}wz{{{z{{{{|{|{|{}|}}~~~~~~~~~~~~~~~}}{{{|{|{|{}{|zy}|{|{|{|{}|}|~}~~~~~~|}||{|||||}|}|}}~}~}~}}|}|}|}|}|}~|}|~|~|~|~}~}~}~}~}~~~}~~}~}~~~~~~~~~~~~~}{{~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~|yz}~|}}|}~}~}~~~~~~~~~}~|}|~|}{}{|{|{|}|}{}{|{|z{z{z{y{y{z{{{z{{{}{~}~~~~~|}{}{}{~{zwxz{{|{}{}{~}~}|~~~~~~~~~~~~}~~~~~~~~~~~}}~~}~~~~~~~~~}}||{|{|{{{{w{|}{}{}|~}~}|~~~~~~~~~~~~}~}~}~~~}~~~~~~~~~~~~~~~~~}~}~|y{}~|}|~|~}~~~~~}~}~}~}~}~}~}}~~~~~~~~~~~~~~~~~~~}{z}~~~~~~~~~~~~}~~~~~~~~}}~|}|}}~}~{~|y{}~}|}~}~}~}~~~~~~~~~~}~|~}~}}{~}~}~}~}~~}~}~~~}~}~~~}~~~}~~~~}~~~~~~~~~~~}~zy~}~|~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}}{y{|~|}|{}}~}~}~}~~~~~~~~}~~~~~~|{|{{|{}{}{}{y{}|{|{}|}|~}~}~~~~~~}~}~|~|~}~~}~}~}~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~~~~~~|{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~y{}}}|~}~}~}~~}~~~~~~~~~}}{}{}|}|~}~{y|~}}|}{}|}|}|~}~}~~~~~}~|~|~|~}~}}~}~}~}~}~}~}~|~|~|}|}|}}|}|}|}|}|}|~|~}~|~}~}~~}~}~}~}~}~}~~~~~~~}~}~|~y{}}~|}|}|~}~}~}~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{z}~~}~~~~~~~~~~~}~}~}}|~~|{~y|}~|~}~}~~}~~~~~~~~~}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{z~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}z{~}~|~}~}~}~}~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{z|~~}~~~}~~~}~~~~~~~~~|}}~}~}~}}{z~~}~}~}~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{}}~}~~~~~~~~~~~z~~~~~~~~~~|~}~}~~~}~~~~~~~~~~~~~~~~}~|~}|yz~}~}|}|~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~y}~~~}~~~~}~}~~~~~}~}~}~}~}~~}}~~~~~~~~~~~~~~~~~}{y|~}~}~~}~}~~~~~~~~~~}~|}|}{}|}|}|{}|}|}|~}~}~~~~~~~~~~}~|~|~{}yy~}|~|~|~|~|~}~}~~~~~}~|~|~|~|}|~|}~|~|~}~}~~~~~~~~~~~~~~~~~~~}~}~}}y}~~}~}~}~}~~~~~~~~~~~~~~~~|}|}|~{~}~{{z{}~|}{}|~|~|~}~}~~~~~~}~|{|{}{}|}|}|}}}|}|~|~|~|~|}~|}|~|~}~|~|~}~}~|~~~}~}~~}~}}~~~~~}~}~}}|zy}}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~}~}|~|~}~}~}~}~}~}~}~}~|}}~}~}~}~~}~~~~~~~~~}~|~~~~~~~~}~}|~x{}}|}|}|}}|}|~}~}~~~~~~~~}~}~~~~~~~~}~~}~}~}~|~z{~~}~}~}~}~~~~~~~~}~}~}~}~}~}~}~}~~}~}~~~~~}~}~}~}~}~|}|}|}}|}|}|}|~|}}~}~~~~~~{}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}}{}x{|}{}{}{}|}|}}~}~~~~~~~}~}~|}|}|{{}~~~~~~~~}~}~}~}~|z{~~~~~~}~~~~~~~~~~}~}~}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~z|~~~~}~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~}~~~|~~y{}~|~}~}~}~}~}~}~}~~~~~~~~}~}~~~}~~~~~~~~~~}~}~}|}{}{}{}|~}~}~}~~~~~~~~~~~~~~~~}~~~~~}~}}}~~}~}~|~}~~~~~~~}~}~}~|z}~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~}|z}~~~~~~~~~~~~}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~{{~~~}~}~~~~~~~~~~~~~~~}}|}}~~~}~}|y|}~|~|~|~}~~~~~~~~~~~~~~~~~~~~}~{}||}{|{{|{{}z}{||~~~~}~}~}~~~~~~~~~~~~~~~~~~~}~}~}|~~yz|{}|}{}{~}~|~|~}~~~~~~~~~~~~~~~~~~}y{}~}~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~{{y|~~}~}~}~}~}~}~~~~~}}|}~}~~~~~~}}{{yyxyxxxyzyw|xvz{|{||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~z{}~~~~~~~~~~~~~~~~}|}|}|}{|{||}{}|~}~~~~~~}{z}~}~}~}~}~|}|~|~~~~~~~~~~~~~~~~~}~~~}~}~}|~yz|{|{|{|{}{}|}|~}~~~~}~}|{|{{{{{{z{z{z{z{z{{|{|{|{{|{}{|{|{{{{{|{|{|{|{|{{{{{}}~~|}{{z{z{z{z{{zyxquuuuuuvwvxwyyzz{{}|~}~~~~~~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~