BM6P6(@ |||zzz{{{}}}~~~}}}{{{~~~}}}{{{{{{{{{|||}}}yyy{{{}}}}}}{{{zzzyyyzzz~~~~~~|||{{{{{{zzzzzzzzz~~~}}}|||||||||||||||}}}{{{|||}}}~~~~~~~~~~~~~~~||||||{{{zzzyyyyyyxxxxxxzzzzzzzzzzzz{{{{{{{{{|||wwwxxxzzz||||||{{{zzzyyy{{{{{{{{{{{{{{{|||}}}}}}~~~|||{{{|||~~~~~~~~~~~~~~~}}}|||~~~~~~~~~}}}~~~}}}|||~~~~~~~~~|||yyy}}}~~~~~~~~~}}}~~~~~~}}}||||||~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~{{{yyyyyy{{{}}}{{{|||~~~~~~}}}~~~|||{{{{{{{{{|||}}}zzz|||}}}}}}{{{yyyyyyyyy||||||{{{{{{{{{|||||||||}}}}}}|||||||||}}}}}}~~~||||||}}}~~~~~~~~~}}}}}}||||||{{{zzzzzzyyyxxxxxxyyyyyyzzzzzzzzz{{{{{{{{{yyyyyyyyyzzzzzzzzz{{{{{{||||||{{{{{{{{{||||||}}}~~~}}}{{{|||~~~~~~~~~~~~~~~~~~}}}zzzwww{{{zzzyyy{{{}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~{{{~~~~~~~~~||||||}}}~~~~~~~~~~~~~~~~~~~~~{{{wwwuuuvvvwww|||~~~}}}||||||~~~~~~}}}|||{{{{{{{{{||||||{{{|||}}}}}}zzzyyyxxxyyyzzzzzzzzz{{{|||}}}}}}~~~||||||||||||}}}~~~}}}}}}~~~~~~~~~}}}||||||||||||{{{{{{zzzyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{zzzyyyxxxyyyzzz|||}}}}}}}}}|||{{{{{{|||||||||}}}||||||~~~~~~~~~~~~~~~~~~~~~}}}yyytttqqqqqqrrrsssvvvzzz}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~}}}~~~}}}~~~~~~|||wwwsssrrrsssuuuyyy|||}}}|||||||||}}}~~~||||||||||||{{{||||||||||||}}}}}}|||zzzxxxxxxyyyzzzzzz{{{||||||}}}}}}}}}{{{{{{{{{|||}}}~~~}}}~~~~~~~~~}}}|||{{{{{{||||||{{{{{{zzzzzzzzzyyyzzzzzz{{{{{{{{{|||||||||zzzzzzzzzzzzzzz{{{{{{|||~~~}}}||||||||||||||||||~~~|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||wwwpppkkkjjjkkkmmmrrrxxx{{{}}}|||~~~~~~}}}~~~~~~}}}}}}|||}}}~~~~~~}}}~~~~~~~~~}}}~~~}}}~~~~~~{{{vvvrrrrrruuuxxxzzz}}}{{{{{{{{{{{{{{{|||}}}~~~{{{{{{{{{||||||||||||{{{|||}}}}}}|||yyyxxxyyyzzz{{{{{{|||}}}}}}|||{{{{{{{{{{{{{{{{{{|||}}}~~~}}}}}}}}}}}}}}}|||{{{zzz|||{{{{{{{{{{{{{{{zzzzzz{{{||||||||||||}}}}}}}}}wwwyyy|||~~~~~~}}}zzzyyy~~~}}}}}}|||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~{{{vvvnnniiifffhhhkkkqqqwww{{{||||||~~~~~~~~~~~~}}}~~~~~~}}}~~~}}}~~~}}}~~~~~~{{{xxxvvvwww{{{~~~{{{||||||{{{zzzyyy{{{}}}zzzzzz{{{|||||||||{{{{{{{{{||||||{{{yyyyyyzzz|||{{{{{{|||}}}}}}|||{{{zzzzzzzzzzzzzzz{{{|||}}}}}}||||||}}}}}}}}}|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}vvvyyy}}}~~~zzzxxx}}}|||||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{vvvpppkkkhhhjjjmmmsssyyy||||||{{{~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}~~~}}}{{{}}}|||~~~~~~|||zzzyyyzzz|||yyyzzz{{{|||||||||{{{{{{zzz{{{{{{zzzyyyyyy|||~~~xxxzzz|||}}}~~~}}}|||{{{zzzzzzyyyyyyyyyzzzzzz{{{{{{{{{||||||}}}|||||||||{{{{{{{{{{{{||||||||||||zzzzzzzzzzzz{{{{{{{{{{{{xxxzzz|||~~~}}}{{{yyy{{{{{{||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~||||||}}}~~~~~~}}}}}}|||xxxrrrnnnlllnnnqqqvvv{{{}}}|||{{{||||||}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~|||}}}~~~~~~~~~~~~|||}}}}}}~~~~~~~~~~~~~~~~~~~~~zzzyyyzzz|||xxxyyy{{{|||||||||{{{{{{yyyzzzzzzzzzyyyzzz}}}vvvxxxzzz}}}~~~~~~}}}zzzzzzyyyxxxxxxxxxyyyyyyzzzzzz{{{|||}}}}}}}}}|||{{{{{{{{{|||||||||||||||xxxxxxxxxyyyyyyyyyzzzzzzzzz{{{{{{|||}}}|||||||||{{{{{{{{{|||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~xxxyyy|||~~~}}}}}}}}}|||yyyuuuqqqpppqqqtttxxx|||~~~|||{{{yyyzzz|||~~~~~~~~~~~~}}}{{{{{{||||||}}}~~~}}}~~~~~~}}}|||~~~~~~}}}{{{|||}}}~~~~~~~~~~~~{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{zzzyyyyyyzzzyyyxxxxxxxxxzzz|||~~~||||||{{{zzzzzz{{{}}}~~~|||||||||||||||{{{{{{zzzxxxyyyzzzzzz{{{{{{zzzzzz{{{{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{wwwyyy{{{}}}}}}{{{yyywww}}}}}}~~~~~~~~~~~~}}}|||}}}{{{{{{{{{{{{}}}}}}}}}}}}}}}~~~~~~}}}{{{zzzzzzzzzzzz}}}}}}}}}}}}~~~}}}|||zzzyyyzzzyyyyyyyyyzzz{{{}}}~~~xxx{{{~~~~~~}}}||||||~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}~~~~~~}}}|||~~~}}}}}}}}}~~~|||}}}~~~~~~}}}{{{zzzzzzzzz}}}{{{xxxwwwvvvwwwwww|||{{{{{{zzzzzz{{{}}}}}}|||||||||||||||{{{zzzzzzyyyzzz{{{{{{||||||{{{{{{yyyzzz{{{|||}}}}}}}}}}}}zzzzzzzzzzzzzzzzzzzzzzzzyyyzzz{{{||||||{{{zzzyyy{{{||||||}}}}}}||||||{{{}}}{{{{{{{{{{{{}}}|||||||||}}}}}}~~~~~~}}}|||{{{{{{{{{{{{}}}}}}}}}}}}~~~~~~|||{{{zzz{{{zzzzzzzzz{{{|||~~~zzz|||~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~}}}~~~~~~~~~~~~}}}|||{{{{{{{{{~~~{{{xxxvvvuuuuuuuuu{{{{{{zzzzzz{{{||||||}}}{{{||||||||||||{{{zzzzzzzzz{{{||||||}}}}}}||||||xxxyyy{{{|||~~~zzzzzzzzzzzzzzzzzzzzzzzz{{{{{{||||||||||||{{{{{{zzzzzz{{{{{{{{{{{{zzzzzz}}}{{{{{{{{{{{{}}}||||||{{{||||||}}}~~~~~~}}}|||||||||}}}~~~~~~}}}}}}}}}~~~~~~~~~|||||||||||||||||||||}}}~~~}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}~~~}}}}}}||||||||||||{{{zzzyyyyyyyyyyyyzzzzzzzzzzzzzzz{{{||||||}}}{{{{{{||||||{{{{{{zzzyyyzzzzzz{{{|||||||||||||||yyyzzz{{{}}}~~~zzzzzzzzzzzzzzzzzzzzzzzz}}}}}}||||||||||||}}}}}}yyyzzz{{{{{{|||{{{ӵ{{{{{{}}}{{{{{{{{{{{{{{{|||}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}|||ĦĦӵĦ~~~}}}||||||}}}}}}{{{{{{{{{{{{||||||}}}}}}xxxyyyzzzzzz{{{|||||||||{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyzzz{{{{{{{{{{{{zzz{{{||||||}}}}}}}}}}}}|||zzzzzzzzzzzzzzzzzzzzzzzz}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{|||}}}}}}4ĉ@ӵ{{{{{{}}}{{{{{{{{{{{{{{{{{{|||}}}~~~~~~~~~~~~~~~~~~}}}}}}|||}}}}}}}}}~~~~~~~~~~~~~~~}}}||||||{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}>L=hĦ4ĉ@ӵ>L}}}}}}|||||||||||||||}}}~~~~~~~~~}}}}}}|||{{{{{{wwwxxxyyy{{{||||||||||||zzz{{{{{{{{{{{{zzzyyyyyyxxxyyyyyyzzz{{{zzzzzzzzz{{{{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}||||||{{{|||}}}~~~GG=?{{{}}}||||||{{{{{{{{{{{{||||||~~~}}}}}}}}}~~~}}}}}}|||||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~HdĦ=ĪjGG=?~~~~~~~~~HdĦ|||{{{{{{ӵ~~~ĭӵ|||ӵ{{{Ħyyyzzzzzz{{{{{{{{{{{{{{{xxxӵӵ~~~~~~ĦƜ`1.׼s{{{{{{}}}}}}Ħ|||}}}|||||||||}}}}}}ӵ|||Ħ}}}~~~~~~}}}~~~ĭӵĦ~~~Ħ~~~Ħ~~~~~~~~~DdD?fӵĦӵƜ`1.׼sĭӵӵĦ~~~~~~ĦĦDdDӵӵӵĦӵĭӵ{{{zzz?~4|||}}}}}}g&e>&e{{{g&ezzz>hӵ{{{{{{|||||||||||||||g&e|||guO>uO>&e}}}~~~4ff?>ߝLgĉ@{{{{{{}}}Shӵ}}}||||||||||||}}}~~~g&e{{{>hӵ~~~~~~~~~~~~~~~}}}~~~fff?><zg&e>&eHL~~~~~~ShӵgL~~~}}}~~~S?ʬ3h?D%%)?ZufĦgLg&e~~~gĉ@g&e>&e@e??~~~~~~g<ĉ3we<Ħ~~~~~~3h?@e~~~Z3h?gLD%%)?fff?><z=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&e??~~~~~~|||4Dӵxxx}}}|||Hƅ^Hu]Ħ|||Hu]ĦyyyZuR)Ħzzzzzzzzz{{{}}}Hu]ĦyyyHŐeHŐeHu]Ħ{{{qIܗGIӵ~~~tt}}}~~~HGgĉ@}}}}}}~~~~~~~~~~~~Hu]Ħ}}}ZuR)Ħ~~~~~~~~~~~~sߝLGdUĦ}}}Hƅ^Hu]ĦntHdĦHGgĉ@}}}HdĦ~~~~~~Htƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttHƅ^Hu]ĦH׼s}}}{{{~~~tQje<Ħ~~~~~~~~~Bt=o9ĦH׼s}}}}}}HtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]Ħ~~~{{{}}}|||zzz4DuXӵxxx}}}|||DdDΦDdDĦ{{{DdDĦwwwvvvt|d<ĦyyyDt{{{yyyzzz{{{zzzyyywwwvvv>d<Ħ{{{>d<ʜDd<ʜ4DuTӵ}}}|||F&uTӵ~~~4DufئL>e}}}puR)Ħ|||~~~~~~}}}}}}}}}}}}>d<ĦDt~~~~~~~~~DdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<Ħ}}}puR)Ħ>d<peӵĦpeӵDx<>d<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦ|||geĦs<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<ĦpeӵĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵ}}}{{{yyy4DuXӵyyy|||{{{D&dq&ĒRvvvuuusdKĦxxxDHRRudyyyzzz{{{zzzxxxwwwvvvsdKĦzzzD&oq<Ōq&ĒR}}}}}}|||>dp&ĒR}}}~~~nfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB}}}<xB?daĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦB?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒR~~~~~~~~~}}}zzzyyy4DuXӵzzz{{{zzzHu]3hhvvvvvvvvvnewwwvvv=ezzzzzzzzzzzzyyyyyyxxxwwwnexxxxxxpIƎ@t@h|||||||||>h}}}~~~~~~fe|||@ďD}}}}}}}}}~~~}}}||||||}}}ne~~~=eege~~~sĪj@hfdDĦ@ďD~~~Hkge@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦne~~~@h>hsene@GsĪj@h{{{{{{|||}}}~~~~~~zzz4DuXӵzzzĵD^uuuvvvwwwxxxyyywwwvvvwww{{{zzzzzzyyyyyyyyyyyyzzzwwwwwwxxxzzzzzz{{{|||}}}}}}}}}~~~~~~{{{{{{|||}}}~~~~~~~~~~~~}}}||||||}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~DdDĦD^s׼sgeFm8>aĦs׼sHoD^DdDĦs׼s~~~~~~||||||}}}~~~Φ4DuXӵtvӵ>d<Ħyyyuuuvvvxxxzzz{{{|||Ħxxxvvvwwwxxxzzzzzzyyy{{{{{{yyyxxxyyyyyy{{{|||wwwvvvĦyyy|||~~~zzzyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{}}}}}}}}}}}}|||}}}}}}~~~~~~}}}|||{{{zzz}}}||||||{{{{{{{{{||||||||||||}}}}}}~~~~~~~~~}}}{{{{{{}}}~~~Ħ~~~~~~~~~}}}}}}||||||}}}~~~|||}}}}}}~~~}}}}}}}}}>d<Ħ}}}~~~~~~~~~Ħ>d<ĦBegeFYĉ>aĦBe~~~nu]ӵ>d<Ħ>d<ĦĦBeĦ~~~~~~~~~~~~~~~~~~~~~?aŖ%7uSQuR)ӵsdKĦ{{{{{{{{{|||||||||gdKĦyyyxxxxxxxxxyyyzzz{{{||||||{{{zzzxxxwwwvvvvvvyyygdKĦ{{{zzzzzz}}}|||{{{zzzzzzzzzzzzzzz||||||||||||}}}}}}}}}}}}xxxyyyzzz{{{||||||||||||~~~{{{|||}}}yyy{{{zzzzzz{{{~~~~~~}}}|||{{{zzzzzz{{{|||gdKĦzzz~~~||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}~~~~~~gdDĦ~~~~~~~~~gdKĦsdKĦ~~~ŶS3we<iĉ@3hR/ŌDdDĦsdKĦgdKĦgdKĦ~~~}}}yyyzzz~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}|||}}}>Ayyyne{{{yyy{{{{{{{{{|||nezzzyyyxxxwwwwwwwwwxxxyyy|||{{{{{{zzzxxxwwwwwwvvvnezzzzzzzzzyyy|||{{{{{{zzzzzzzzz{{{{{{{{{|||||||||}}}}}}}}}}}}yyyzzz{{{{{{|||{{{{{{{{{|||zzz{{{~~~{{{}}}|||{{{|||}}}~~~}}}|||}}}}}}|||{{{{{{|||ne{{{{{{~~~~~~}}}|||}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~De~~~~~~ne~~~~~~ne>Ak<fhDenenene|||zzz}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}{{{zzzyyyxxxzzzzzz{{{{{{zzzzzzyyywwwvvvuuuvvvvvvwww{{{{{{zzzyyyyyyxxxwwwwwwxxxyyyyyyyyyyyy{{{{{{zzzzzzzzz{{{||||||{{{{{{|||||||||}}}}}}}}}zzzzzz{{{{{{{{{{{{{{{zzz|||zzzyyyzzz~~~~~~|||~~~}}}||||||}}}}}}|||{{{~~~~~~}}}}}}}}}}}}}}}|||}}}~~~}}}|||~~~|||{{{}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~zzzyyyyyyyyyxxxxxxxxxxxx{{{zzzyyyyyyyyyzzzzzzzzzyyyyyyzzzzzzzzzzzzyyyyyy{{{zzzxxxwwwvvvvvvvvvwwwzzzzzzzzzyyyyyyxxxxxxxxxvvvvvvvvvwwwwwwxxxyyyyyyzzzzzzzzzzzzzzz{{{|||}}}{{{{{{{{{|||||||||}}}}}}xxxyyyzzz{{{|||||||||||||||zzzyyyzzz}}}~~~}}}{{{}}}|||{{{|||}}}~~~}}}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{yyywwwvvvwwwyyy{{{xxxyyyyyyyyyyyyzzz|||}}}yyyyyyzzzzzzzzzzzzyyyyyy|||{{{yyyxxxwwwwwwwwwxxxyyyyyyyyyyyyyyyyyyyyyyyyvvvvvvuuuvvvvvvxxxyyyzzzzzzzzzzzzzzzzzz{{{|||}}}{{{{{{{{{{{{||||||||||||vvvwwwyyy{{{|||}}}~~~~~~}}}|||{{{{{{||||||{{{zzzzzzzzzzzz{{{~~~~~~~~~~~~~~~|||}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~}}}}}}~~~~~~~~~|||yyywwwvvvwwwyyy{{{wwwxxxyyyyyyyyyzzz|||~~~zzzzzz{{{{{{{{{{{{zzzzzz|||{{{yyyxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzvvvvvvuuuuuuvvvxxxzzz{{{{{{{{{zzzzzzzzz{{{||||||zzzzzz{{{{{{{{{|||||||||vvvwwwyyy{{{|||}}}~~~~~~~~~~~~}}}||||||{{{zzzzzzyyyyyyyyy{{{~~~~~~~~~~~~~~~zzz|||~~~}}}~~~~~~~~~~~~~~~~~~zzzxxxzzz~~~}}}~~~~~~~~~~~~~~~|||{{{|||~~~{{{{{{{{{zzzzzzyyyxxxxxxxxxyyy{{{zzzxxxxxx{{{}}}{{{{{{{{{||||||{{{{{{{{{zzzyyyxxxwwwwwwxxxyyyyyyxxxxxxxxxyyyyyyzzzzzzzzzwwwvvvuuuuuuwwwyyy{{{||||||{{{{{{zzzzzzzzz{{{{{{zzzzzzzzz{{{{{{{{{||||||yyyyyyzzz{{{||||||||||||}}}}}}~~~}}}|||||||||}}}zzzzzzzzz{{{~~~}}}}}}~~~~~~}}}}}}{{{~~~~~~~~~}}}}}}~~~}}}}}}~~~~~~~~~~~~~~~zzzsssqqqssswwwyyy|||~~~~~~~~~~~~~~~~~~~~~}}}{{{{{{}}}yyyzzz|||~~~}}}zzzwwwtttyyy{{{|||{{{xxxwwwyyy|||{{{{{{||||||||||||{{{{{{xxxwwwvvvvvvvvvwwwxxxyyywwwxxxxxxyyyyyyzzzzzz{{{wwwwwwvvvvvvwwwyyy|||}}}}}}|||{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{||||||{{{|||||||||{{{zzzyyyyyy{{{|||~~~~~~}}}}}}|||{{{{{{|||}}}~~~~~~}}}|||}}}~~~~~~}}}|||}}}}}}~~~~~~}}}}}}||||||~~~}}}}}}~~~}}}}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}vvvooolllnnnrrrvvvzzz~~~~~~~~~~~~|||}}}~~~~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~|||{{{}}}zzz{{{|||{{{yyyxxxyyyzzz{{{{{{{{{|||{{{{{{zzzzzz{{{{{{||||||||||||{{{{{{zzz{{{|||{{{yyyxxxyyyzzzwwwwwwxxxxxxxxxyyyyyyyyyzzzxxxvvvuuutttuuuvvvwww{{{zzzyyyxxxyyyzzz{{{|||xxxxxxyyyzzzzzzyyyxxxxxx{{{{{{{{{{{{{{{|||}}}}}}~~~~~~~~~}}}|||{{{~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||~~~~~~~~~~~~~~~~~~~~~~~~{{{vvvqqqnnnnnnnnntttxxx}}}~~~}}}}}}}}}}}}{{{~~~~~~~~~~~~yyy{{{}}}~~~~~~zzz{{{|||{{{yyyxxxyyyzzzyyyyyyzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{zzzzzzyyyzzz{{{zzzxxxwwwxxxyyyvvvvvvwwwwwwwwwxxxxxxxxxyyyxxxvvvuuuuuuuuuwwwwwwyyyyyyyyyyyyyyyzzzzzz{{{yyyzzz{{{||||||{{{zzzyyy|||||||||{{{||||||}}}}}}}}}~~~~~~}}}|||}}}}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}|||||||||~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}xxxsssppppppqqquuuyyy~~~~~~~~~}}}~~~|||}}}~~~zzz{{{|||{{{yyyyyyyyy{{{xxxxxxxxxyyyzzzzzzzzz{{{zzzzzzzzzzzzzzzzzzzzzzzzyyy{{{{{{zzzyyyxxxyyyzzzvvvvvvvvvvvvwwwwwwwwwwwwyyyxxxwwwvvvvvvvvvwwwxxxwwwxxxxxxyyyyyyyyyyyyyyy{{{|||}}}~~~~~~}}}|||{{{~~~~~~}}}|||||||||}}}}}}|||}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}|||{{{{{{zzz~~~}}}~~~~~~~~~|||~~~~~~~~~~~~~~~~~~zzzvvvsssssstttxxx{{{~~~~~~}}}|||~~~~~~~~~zzz{{{|||{{{zzzyyyzzz{{{xxxxxxyyyyyyzzz{{{|||}}}{{{zzzzzzzzzzzzzzzzzz{{{{{{|||||||||zzzyyyzzz{{{vvvwwwwwwwwwxxxxxxxxxxxxyyyxxxxxxwwwwwwwwwxxxxxxvvvwwwxxxyyyzzzyyyxxxwww||||||~~~~~~~~~~~~||||||~~~~~~}}}}}}}}}}}}}}}zzz{{{}}}~~~~~~~~~}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}~~~}}}~~~~~~}}}yyywwwwwwxxx|||~~~}}}|||~~~~~~~~~~~~~~~~~~~~~zzz{{{||||||zzzzzz{{{|||zzzzzzzzzzzz{{{|||~~~||||||{{{zzzzzz{{{||||||yyyzzz{{{zzzxxxxxxxxxyyyxxxxxxxxxyyyyyyyyyzzzzzzyyyxxxxxxxxxxxxxxxyyyyyyvvvwwwxxxyyyzzzyyyxxxwww{{{|||}}}}}}}}}}}}|||{{{~~~~~~}}}}}}}}}}}}~~~~~~yyyzzz|||}}}}}}}}}||||||~~~~~~~~~~~~||||||~~~}}}}}}~~~~~~~~~~~~~~~|||~~~}}}~~~}}}}}}}}}~~~~~~|||~~~}}}}}}~~~~~~~~~}}}{{{{{{|||~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zzz{{{||||||{{{zzz|||}}}||||||{{{{{{{{{}}}~~~}}}|||{{{zzzzzz{{{|||}}}vvvwwwxxxwwwvvvuuuuuuwwwyyyyyyyyyyyyzzzzzzzzz{{{xxxxxxyyyyyyyyyzzzzzzzzzwwwxxxxxxyyyyyyyyyyyyyyyzzz{{{|||}}}}}}|||{{{zzz}}}||||||||||||}}}~~~zzz{{{|||}}}}}}}}}|||{{{{{{||||||}}}}}}}}}||||||~~~~~~}}}||||||~~~||||||}}}~~~~~~~~~~~~}}}}}}|||}}}~~~~~~~~~}}}{{{}}}|||zzz{{{~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}}}}~~~~~~~~~~~~~~~yyy{{{||||||{{{{{{|||~~~}}}|||{{{zzzzzz{{{}}}~~~}}}|||zzzyyyyyyzzz|||}}}wwwxxxyyyxxxvvvuuuvvvwwwxxxxxxyyyyyyyyyzzzzzzzzzxxxyyyyyyzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyzzzzzz{{{zzz{{{|||}}}}}}|||{{{zzzzzzzzzzzz{{{|||}}}~~~}}}~~~~~~~~~}}}|||zzzzzz{{{|||}}}}}}}}}}}}~~~~~~~~~|||{{{|||~~~||||||}}}~~~}}}~~~~~~~~~~~~~~~~~~}}}~~~}}}~~~|||}}}}}}~~~~~~~~~~~~}}}~~~}}}~~~~~~~~~}}}|||}}}~~~~~~}}}~~~}}}yyy{{{||||||{{{{{{|||~~~}}}|||zzzyyyyyyzzz{{{||||||{{{yyyxxxxxxyyy{{{|||zzz{{{|||{{{yyyxxxyyyzzzwwwwwwxxxxxxxxxyyyyyyyyyxxxyyyyyyzzz{{{{{{{{{zzz{{{zzzyyyxxxyyyzzz{{{|||{{{|||}}}~~~~~~}}}|||{{{yyyyyyyyyzzz|||}}}~~~}}}{{{{{{}}}~~~~~~~~~~~~|||{{{{{{~~~~~~}}}~~~~~~~~~}}}}}}}}}~~~}}}|||~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zzz}}}~~~~~~}}}~~~~~~~~~~~~}}}~~~}}}}}}|||~~~}}}}}}~~~~~~|||}}}~~~}}}{{{{{{{{{{{{{{{|||}}}~~~{{{{{{{{{zzzyyyyyyyyyyyyxxxxxxwwwwwwxxxzzz{{{}}}{{{zzzxxxvvvuuuuuuvvvvvv}}}{{{yyywwwvvvwwwyyyzzzyyyyyyyyyzzzzzz|||}}}}}}~~~}}}{{{yyyyyyyyy{{{|||{{{{{{{{{|||{{{{{{zzzyyy{{{{{{||||||}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~||||||||||||{{{{{{{{{{{{xxxzzz~~~~~~~~~~~~{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~{{{{{{{{{zzz{{{{{{|||||||||||||||{{{zzzyyyxxxwwwyyyxxxxxxxxxxxxyyy{{{|||xxxxxxwwwwwwxxxzzz{{{|||{{{zzzxxxwwwwwwxxxzzz|||zzzzzzzzzzzzzzz{{{|||||||||zzzyyywwwwwwxxxyyyzzzyyyyyyzzz{{{||||||||||||zzzzzz{{{||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}||||||||||||||||||||||||~~~~~~~~~zzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{zzzzzzzzzzzzzzzzzz||||||}}}|||{{{yyywwwvvvzzzyyyyyyyyyyyyyyyzzzzzzxxxxxxyyyyyy{{{|||~~~zzzyyywwwwwwxxxzzz|||}}}|||{{{{{{zzzzzzzzzzzzzzz{{{zzzyyyxxxwwwxxxyyyzzzxxxxxxyyyzzz{{{|||}}}}}}yyyyyyzzzzzz{{{||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}|||}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~|||{{{zzzyyyyyyyyyyyyyyyzzz{{{|||}}}|||zzzyyywwwzzzzzzzzzzzzyyyyyyyyyyyy{{{{{{{{{{{{{{{{{{||||||zzzyyyxxxxxxxxxzzz{{{|||}}}}}}{{{zzzyyyxxxxxxxxx|||{{{{{{zzzzzzzzz{{{|||yyyyyyyyyzzz{{{|||}}}}}}xxxxxxyyyzzzzzz{{{{{{|||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}|||||||||~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}~~~}}}~~~~~~}}}|||~~~~~~~~~~~~~~~~~~}}}~~~|||{{{zzzyyyyyyyyyyyyyyyyyyzzz{{{|||||||||{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyzzzzzzzzz{{{{{{{{{{{{{{{|||{{{zzzyyyyyyyyyzzzzzz~~~}}}{{{zzzxxxwwwwwwwww{{{{{{{{{zzz{{{{{{{{{{{{|||{{{zzzzzzzzzzzz{{{{{{xxxxxxyyyyyyzzz{{{{{{{{{{{{|||}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}||||||}}}~~~~~~~~~}}}}}}~~~~~~}}}~~~~~~}}}}}}~~~~~~~~~}}}||||||~~~~~~~~~}}}|||}}}|||{{{zzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{|||||||||yyyzzz{{{{{{{{{{{{zzzzzzvvvwwwxxxzzz{{{|||||||||}}}|||{{{zzzyyyyyyyyyyyy~~~}}}{{{yyyxxxwwwwwwvvvxxxxxxyyyyyyyyyyyyyyyyyy}}}|||{{{zzzyyyzzzzzz{{{xxxxxxyyyyyyzzz{{{{{{|||zzz{{{}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}~~~{{{|||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}|||~~~~~~~~~~~~}}}~~~{{{{{{{{{zzz{{{{{{||||||~~~|||zzzyyyzzz{{{{{{xxxyyyzzz{{{||||||{{{{{{wwwxxxyyy{{{||||||{{{{{{{{{{{{{{{{{{zzzzzzzzzzzz}}}|||{{{yyyxxxwwwwwwwwwwwwxxxxxxyyyzzzzzzzzzyyy|||{{{zzzyyyyyyzzz|||}}}yyyyyyyyyzzz{{{{{{||||||yyyzzz|||~~~~~~}}}}}}|||||||||}}}~~~~~~||||||}}}}}}~~~||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}~~~~~~|||}}}~~~~~~~~~~~~{{{{{{{{{{{{{{{|||}}}~~~}}}zzzxxxxxxyyyzzzwwwxxxzzz|||}}}}}}|||||||||||||||||||||zzzxxxwwwyyyyyyzzz{{{{{{|||||||||||||||zzzyyyxxxwwwwwwwwwyyyzzz{{{{{{|||||||||{{{zzzzzzyyyxxxyyy{{{~~~yyyyyyzzz{{{{{{||||||}}}xxxzzz|||~~~}}}}}}{{{{{{|||}}}~~~{{{||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~||||||}}}|||}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~|||~~~}}}}}}~~~}}}}}}~~~~~~zzzyyyyyyyyyyyyzzz{{{{{{||||||||||||{{{zzzyyyyyy{{{{{{{{{{{{||||||||||||wwwxxxzzz{{{{{{{{{zzzzzzzzzzzz{{{{{{zzzyyyyyyxxxzzzyyyxxxwwwvvvwwwxxxyyy{{{yyyyyyzzz}}}}}}{{{yyy{{{{{{|||||||||||||||{{{vvvxxxzzz|||}}}}}}|||{{{||||||||||||}}}}}}}}}}}}~~~{{{yyyzzz}}}~~~|||}}}}}}~~~~~~~~~~~~}}}}}}~~~}}}~~~|||zzz~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~|||{{{~~~}}}~~~}}}~~~~~~~~~}}}}}}~~~~~~||||||}}}}}}~~~~~~}}}~~~}}}~~~{{{{{{zzzzzz{{{{{{||||||{{{|||||||||{{{zzzzzzyyy}}}}}}||||||{{{{{{{{{zzzxxxyyyzzz{{{|||{{{zzzzzz{{{{{{|||{{{{{{zzzyyyxxx{{{zzzyyyxxxwwwxxxxxxyyyyyyxxxxxxzzz}}}~~~|||{{{{{{||||||||||||{{{{{{xxxyyy{{{|||}}}|||{{{{{{{{{{{{{{{|||||||||}}}}}}~~~|||zzz{{{~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}~~~|||{{{~~~~~~||||||}}}~~~~~~}}}~~~}}}~~~~~~~~~~~~~~~|||}}}}}}~~~~~~~~~{{{{{{|||||||||}}}}}}}}}{{{{{{|||||||||{{{zzzzzz~~~~~~}}}|||{{{zzzyyyyyyxxxyyyzzz{{{|||{{{zzzzzz}}}}}}}}}}}}|||{{{zzzyyy{{{{{{zzzyyyyyyyyyyyyzzz{{{zzzzzz{{{}}}~~~~~~}}}{{{|||||||||||||||{{{{{{zzzzzz|||}}}}}}|||{{{zzzzzzzzzzzz{{{{{{{{{||||||}}}||||||~~~~~~|||}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}{{{~~~~~~||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~~~~}}}}}}{{{{{{||||||}}}}}}}}}}}}zzz{{{{{{|||||||||{{{{{{~~~}}}}}}|||{{{zzzzzzzzzyyyzzz{{{||||||{{{zzzzzz~~~~~~~~~}}}}}}|||{{{zzz||||||{{{{{{zzzzzzzzzzzz}}}|||||||||{{{zzz||||||||||||||||||{{{zzz{{{{{{|||||||||{{{zzzzzzyyyyyyyyyzzzzzzzzz{{{{{{~~~~~~}}}~~~||||||}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}~~~}}}}}}~~~~~~yyyzzz{{{||||||||||||{{{zzzzzz{{{|||}}}}}}}}}|||{{{{{{{{{|||||||||||||||zzz{{{|||||||||{{{zzzyyy}}}}}}~~~~~~}}}}}}|||{{{|||||||||{{{{{{{{{zzzzzz~~~|||{{{{{{{{{||||||||||||||||||{{{zzzzzz{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyzzzzzzzzzzzz~~~}}}}}}~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}||||||}}}~~~~~~}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~}}}~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}~~~}}}~~~}}}~~~}}}~~~}}}~~~~~~yyyzzz{{{|||}}}|||{{{{{{yyyzzz{{{|||}}}~~~~~~~~~{{{{{{{{{{{{||||||}}}}}}{{{{{{|||}}}|||{{{zzzyyy{{{||||||}}}}}}}}}}}}}}}{{{{{{||||||{{{{{{zzzyyyzzz{{{|||{{{zzz{{{~~~}}}}}}}}}}}}|||{{{zzzyyyyyyyyyyyyyyyyyyyyyzzzzzzyyyyyyyyyzzzzzzzzz{{{{{{~~~~~~||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{|||~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}~~~}}}~~~}}}}}}~~~~~~}}}~~~yyy{{{|||~~~~~~}}}|||{{{yyyzzz{{{|||~~~~~~|||||||||||||||{{{{{{{{{{{{|||}}}}}}}}}{{{zzzyyyyyyyyy{{{|||}}}~~~~~~~~~zzzzzz{{{|||{{{zzzyyyxxxxxxzzz{{{zzzyyyzzz~~~}}}}}}}}}}}}|||{{{zzzyyywwwwwwwwwwwwxxxyyyyyyzzzzzzzzzzzzzzz{{{{{{{{{{{{}}}~~~~~~{{{zzz|||~~~~~~~~~|||zzz{{{~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}|||}}}}}}~~~~~~}}}~~~~~~zzz}}}{{{|||~~~}}}|||yyyyyy{{{}}}~~~~~~~~~}}}|||{{{zzzzzzyyy||||||}}}}}}}}}|||zzzyyywwwxxxzzz{{{}}}~~~~~~yyyzzz{{{{{{{{{zzzxxxxxxzzz||||||zzzxxxxxx{{{}}}}}}}}}}}}|||{{{zzzyyyvvvvvvvvvvvvwwwxxxyyyzzzzzzzzzzzz{{{{{{{{{|||||||||~~~}}}zzzyyy{{{~~~}}}}}}~~~|||zzz{{{}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}~~~}}}}}}}}}~~~}}}|||{{{}}}}}}}}}}}}~~~}}}~~~}}}~~~~~~~~~}}}}}}}}}yyy|||~~~}}}}}}}}}}}}|||{{{yyyyyy}}}}}}{{{zzzzzz{{{||||||}}}|||zzzxxxxxxzzz|||~~~|||||||||{{{zzzzzzyyyyyy{{{{{{{{{{{{{{{|||}}}}}}}}}}}}||||||{{{{{{{{{zzz|||||||||||||||}}}~~~~~~}}}}}}}}}}}}{{{yyywwwvvv{{{xxxuuuuuuyyy||||||{{{{{{|||}}}~~~~~~~~~~~~~~~}}}|||{{{~~~~~~~~~~~~|||~~~}}}|||{{{|||}}}}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}|||}}}}}}}}}|||{{{zzzzzz||||||{{{zzz{{{{{{|||}}}~~~|||zzzxxxxxxyyy{{{}}}{{{{{{{{{{{{{{{zzzzzzzzz||||||{{{{{{{{{||||||}}}}}}}}}||||||{{{{{{{{{{{{|||||||||||||||}}}~~~~~~}}}}}}}}}|||{{{zzzxxxwwwyyywwwwwwxxx{{{|||{{{yyyzzz{{{|||}}}}}}~~~}}}}}}~~~}}}}}}||||||{{{~~~}}}~~~~~~|||{{{|||}}}~~~~~~|||{{{}}}}}}~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~{{{|||||||||||||||{{{{{{{{{{{{zzz{{{{{{|||}}}~~~~~~}}}{{{yyyxxxyyy{{{|||zzzzzzzzz{{{{{{{{{{{{{{{}}}||||||{{{{{{{{{||||||}}}||||||{{{{{{{{{{{{{{{|||||||||||||||}}}~~~~~~||||||||||||{{{zzzyyyxxxwwwwwwyyy{{{}}}}}}zzzxxxyyyzzz{{{||||||}}}}}}}}}~~~}}}|||{{{{{{||||||~~~}}}|||}}}~~~~~~}}}xxxzzz}}}}}}{{{~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~zzz{{{|||||||||||||||{{{zzzzzzzzz{{{|||}}}~~~~~~~~~}}}{{{yyyyyyyyyzzz{{{yyyyyyzzzzzz{{{||||||}}}}}}}}}|||{{{{{{{{{{{{|||}}}|||{{{{{{{{{{{{|||||||||||||||||||||}}}}}}~~~|||||||||{{{{{{zzzyyyyyyxxxyyyzzz{{{||||||{{{zzzzzzzzz{{{|||}}}}}}}}}}}}|||zzzzzzzzz|||}}}~~~|||{{{|||}}}~~~~~~}}}yyy{{{}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~zzz{{{|||||||||||||||{{{yyyzzzzzz{{{|||}}}}}}~~~}}}|||{{{zzzyyyzzzzzz{{{xxxyyyyyyzzz{{{|||}}}}}}}}}|||{{{{{{{{{{{{||||||}}}|||{{{zzzzzz{{{|||}}}|||||||||||||||}}}}}}~~~{{{{{{{{{{{{zzzzzz{{{{{{{{{{{{{{{zzzzzzzzz|||}}}{{{{{{|||}}}~~~~~~~~~~~~}}}{{{zzz{{{|||}}}}}}{{{zzzzzz|||~~~~~~}}}{{{}}}}}}||||||}}}~~~}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~{{{|||||||||||||||{{{{{{yyyzzz{{{|||}}}}}}}}}|||{{{{{{zzzzzzzzz{{{{{{{{{yyyyyyzzzzzz{{{|||}}}}}}{{{{{{{{{{{{{{{|||}}}}}}}}}|||zzzyyyzzz{{{}}}~~~|||||||||||||||}}}~~~~~~{{{{{{zzzzzzzzz{{{{{{|||}}}}}}|||zzzyyyzzz}}}{{{|||}}}~~~~~~}}}||||||}}}}}}|||{{{yyyyyy{{{}}}~~~}}}}}}~~~~~~|||zzz{{{~~~~~~~~~}}}}}}|||}}}}}}~~~~~~}}}}}}|||}}}}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~|||}}}}}}}}}|||{{{zzzzzzzzz{{{|||}}}}}}|||{{{{{{yyyyyyzzzzzz{{{|||||||||yyyzzzzzzzzz{{{{{{||||||zzzzzzzzzzzz{{{}}}~~~}}}|||zzzyyyyyy{{{~~~|||||||||||||||}}}~~~~~~{{{zzzzzzyyyzzz{{{|||}}}{{{}}}~~~}}}{{{zzz|||~~~zzz{{{|||}}}~~~~~~~~~~~~~~~~~~}}}}}}|||zzzxxxxxxzzz}}}~~~~~~}}}~~~{{{{{{~~~}}}~~~~~~~~~~~~}}}|||{{{||||||}}}}}}}}}}}}|||||||||}}}}}}~~~}}}||||||}}}}}}~~~|||}}}~~~|||}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|||{{{yyyyyy{{{{{{|||}}}}}}|||{{{zzzxxxyyyyyyzzz{{{|||}}}}}}zzzzzzzzz{{{{{{{{{{{{{{{yyyyyyyyyzzz|||}}}}}}|||zzzyyyyyy{{{~~~|||||||||||||||}}}~~~~~~{{{zzzyyyyyyzzz{{{}}}~~~yyy|||}}}{{{{{{|||yyyzzz{{{|||}}}}}}}}}}}}}}}}}}|||zzzxxxxxxzzz|||~~~~~~{{{}}}{{{}}}}}}}}}}}}}}}}}}|||{{{{{{||||||}}}}}}}}}}}}|||||||||}}}}}}~~~}}}{{{||||||}}}~~~{{{|||~~~~~~{{{|||~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}|||||||||~~~}}}~~~~~~}}}zzzxxxyyyyyyyyy{{{~~~~~~}}}||||||}}}~~~}}}{{{zzzyyyzzzzzzzzzzzz{{{}}}~~~}}}yyyyyy{{{}}}|||zzz|||}}}~~~~~~~~~}}}{{{zzz}}}|||{{{zzzyyyzzzzzz{{{}}}}}}}}}}}}~~~~~~~~~~~~zzz{{{}}}~~~~~~}}}}}}}}}}}}~~~{{{{{{{{{{{{{{{|||}}}}}}~~~}}}|||}}}~~~~~~}}}|||}}}|||zzzzzz|||}}}}}}|||{{{{{{|||}}}|||~~~~~~}}}~~~zzz|||~~~~~~~~~}}}~~~}}}}}}}}}~~~~~~}}}}}}~~~~~~|||}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~|||}}}|||}}}~~~~~~}}}~~~~~~~~~}}}{{{zzzzzzyyy}}}{{{{{{{{{|||{{{yyywwwyyyyyyyyy{{{~~~~~~}}}zzz{{{{{{|||||||||{{{{{{zzzyyyyyyyyyzzz{{{|||}}}~~~}}}{{{{{{{{{|||{{{zzz}}}}}}}}}}}}}}}|||{{{{{{}}}|||zzzyyyxxxyyyzzz{{{}}}}}}}}}}}}~~~~~~~~~~~~{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{{{{{{{{{{{{{|||}}}}}}~~~~~~}}}}}}~~~~~~~~~}}}~~~}}}|||{{{{{{|||}}}~~~~~~}}}{{{zzzzzz{{{}}}~~~|||~~~~~~}}}}}}~~~|||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}~~~~~~|||zzzyyywwwvvv|||{{{yyyyyy{{{{{{{{{zzzzzzyyyzzz{{{~~~~~~}}}yyyyyyyyyyyyzzz{{{|||}}}||||||{{{{{{{{{{{{||||||{{{|||}}}}}}|||zzz{{{{{{~~~}}}||||||{{{{{{||||||}}}|||yyywwwwwwxxxzzz|||}}}}}}}}}}}}~~~~~~~~~~~~|||}}}~~~~~~~~~~~~}}}}}}~~~}}}}}}|||{{{{{{{{{{{{{{{|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{|||}}}~~~}}}|||{{{zzzzzz{{{|||}}}}}}~~~~~~}}}||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{zzzxxxwwwwww~~~|||zzzzzz|||~~~~~~~~~{{{zzzzzz|||~~~~~~}}}zzzyyyyyyxxxxxxzzz{{{|||~~~~~~~~~}}}}}}xxx||||||zzzzzz|||~~~}}}|||zzzzzz{{{||||||}}}{{{xxxwwwvvvxxx{{{||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}{{{{{{{{{{{{{{{|||}}}}}}~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}|||{{{zzzzzzzzzzzz{{{|||}}}}}}}}}|||{{{|||~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~{{{{{{{{{{{{zzzzzzzzzzzz~~~|||zzzzzz|||~~~|||{{{{{{|||~~~~~~||||||{{{zzzxxxxxxyyyyyyzzz~~~}}}}}}xxx{{{~~~|||zzz{{{|||~~~}}}{{{zzzzzzzzz{{{||||||{{{yyywwwwwwyyy{{{}}}|||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}|||}}}~~~~~~{{{{{{{{{{{{{{{|||}}}}}}}}}~~~}}}}}}~~~}}}}}}||||||||||||}}}}}}{{{{{{zzzzzzzzzzzz{{{{{{}}}}}}}}}|||{{{|||}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}yyyzzzzzz{{{||||||}}}}}}{{{zzzxxxyyy{{{||||||{{{||||||{{{}}}~~~|||}}}|||{{{zzzyyyyyyyyyyyy}}}}}}}}}}}}}}}|||{{{zzzyyy{{{}}}}}}|||{{{|||}}}}}}|||{{{{{{zzzzzz{{{{{{{{{{{{zzzzzzzzz{{{|||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~{{{|||~~~{{{{{{{{{{{{{{{|||}}}}}}{{{~~~|||{{{}}}||||||}}}}}}}}}}}}||||||{{{{{{{{{{{{{{{{{{{{{{{{|||~~~~~~~~~}}}~~~}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||zzzzzz{{{||||||}}}~~~~~~{{{zzzyyyzzz||||||{{{yyy}}}||||||}}}~~~|||{{{{{{|||||||||{{{{{{zzz{{{|||}}}}}}}}}|||{{{zzz|||{{{zzzzzz|||}}}}}}|||{{{{{{||||||{{{{{{zzzyyyzzz{{{||||||}}}}}}}}}|||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}||||||}}}~~~|||}}}~~~}}}{{{{{{{{{{{{{{{|||}}}}}}zzz}}}~~~{{{yyy|||||||||}}}}}}}}}}}}|||||||||||||||}}}}}}||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~{{{|||||||||}}}}}}~~~~~~|||||||||~~~~~~|||zzz}}}||||||}}}~~~|||yyyzzz{{{}}}~~~}}}}}}||||||}}}~~~~~~}}}|||~~~{{{xxxyyy|||~~~~~~|||zzz{{{|||||||||{{{yyyxxxzzz{{{}}}~~~~~~~~~}}}|||}}}}}}}}}}}}~~~~~~~~~~~~}}}||||||||||||~~~~~~~~~|||{{{{{{{{{{{{{{{{{{|||}}}}}}yyy|||}}}zzzxxx{{{~~~||||||}}}}}}}}}}}}||||||||||||}}}}}}}}}}}}|||||||||~~~}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~{{{|||}}}}}}}}}~~~~~~}}}{{{{{{}}}~~~}}}|||||||||{{{{{{{{{{{{{{{{{{||||||{{{zzzyyyyyy||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||zzzzzzzzz{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz|||||||||}}}~~~~~~}}}~~~~~~}}}||||||{{{zzzzzz{{{{{{|||}}}~~~}}}zzzxxxxxx{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~}}}~~~{{{|||~~~~~~~~~~~~zzz~~~~~~~~~~~~|||xxx|||}}}~~~~~~~~~~~~}}}|||{{{zzz~~~}}}||||||||||||}}}~~~~~~~~~}}}}}}||||||{{{{{{||||||}}}}}}||||||{{{zzz||||||||||||}}}}}}}}}}}}}}}}}}}}}|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||}}}}}}~~~~~~}}}~~~~~~}}}}}}|||||||||||||||{{{{{{{{{|||}}}}}}~~~}}}{{{yyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||{{{{{{|||||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}|||||||||~~~}}}~~~|||}}}~~~~~~~~~}}}{{{yyywwwvvv{{{{{{||||||||||||{{{{{{~~~~~~}}}||||||{{{}}}}}}}}}}}}}}}}}}|||{{{{{{|||||||||}}}}}}}}}~~~|||||||||{{{{{{{{{zzzzzz||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}zzz{{{{{{||||||}}}~~~~~~}}}~~~||||||||||||||||||||||||~~~}}}}}}|||||||||||||||}}}~~~~~~|||zzzzzz{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||}}}}}}~~~~~~~~~~~~}}}~~~~~~}}}|||zzzxxxvvvwwwyyy}}}~~~|||~~~~~~}}}|||{{{yyyxxxwwwyyyzzz|||}}}}}}|||zzzyyy~~~~~~}}}}}}|||{{{{{{{{{||||||}}}}}}}}}||||||{{{{{{{{{||||||}}}}}}~~~~~~|||{{{{{{{{{zzzzzzzzzzzz}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||zzzzzz{{{{{{||||||}}}}}}}}}~~~|||||||||}}}}}}}}}~~~~~~~~~}}}|||||||||||||||}}}~~~}}}|||{{{{{{|||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~|||wwwtttqqqoooqqqvvv{{{~~~~~~~~~~~~~~~~~~~~~|||}}}}}}}}}}}}|||{{{{{{xxxyyy{{{}}}}}}{{{yyyxxx||||||{{{{{{{{{zzzzzzzzzzzz{{{{{{||||||{{{{{{{{{{{{{{{{{{|||}}}~~~~~~~~~|||{{{{{{{{{zzzzzzzzzzzz~~~~~~}}}}}}|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzz{{{{{{||||||}}}}}}}}}~~~|||}}}}}}~~~~~~~~~}}}||||||||||||}}}~~~~~~|||{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}|||xxxrrrooolllkkknnnttt||||||~~~~~~~~~~~~~~~~~~{{{~~~{{{|||}}}~~~~~~~~~~~~~~~yyyzzz|||}}}}}}|||zzzyyyyyyyyyzzzzzzzzz{{{{{{{{{yyyzzzzzz{{{{{{{{{{{{{{{zzzzzz{{{|||}}}~~~|||||||||{{{{{{{{{zzzzzz~~~}}}}}}||||||{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{||||||}}}~~~~~~}}}~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}|||{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||}}}~~~~~~~~~~~~}}}~~~~~~}}}|||wwwrrrooolllkkknnnuuu}}}~~~~~~~~~}}}~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~}}}~~~||||||{{{|||}}}~~~~~~~~~~~~~~~zzz{{{||||||||||||{{{zzzxxxxxxyyyzzz{{{|||}}}}}}zzzzzz{{{|||||||||||||||zzzzzz{{{|||}}}~~~}}}}}}}}}|||||||||{{{{{{}}}}}}||||||{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{|||}}}}}}~~~~~~}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{{{{~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{|||}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}zzzvvvssspppnnnqqqwww~~~~~~}}}~~~}}}||||||}}}}}}~~~~~~~~~|||}}}~~~~~~~~~{{{yyywwwvvv}}}~~~||||||}}}}}}}}}}}}||||||{{{||||||||||||||||||{{{xxxxxxzzz{{{|||~~~{{{{{{|||}}}}}}~~~}}}}}}zzzzzz{{{|||}}}~~~}}}}}}}}}}}}||||||||||||}}}||||||{{{zzzyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzz||||||}}}}}}~~~~~~}}}~~~}}}}}}}}}}}}||||||||||||~~~~~~}}}{{{zzz{{{}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||}}}~~~}}}~~~~~~~~~}}}{{{xxxtttrrrtttxxx~~~~~~|||~~~~~~}}}~~~~~~~~~~~~}}}}}}||||||}}}}}}~~~{{{|||~~~}}}}}}}}}~~~}}}|||yyyvvvsssrrrzzz|||}}}}}}~~~~~~~~~~~~}}}}}}zzz{{{{{{{{{||||||}}}}}}||||||{{{{{{{{{{{{||||||~~~{{{zzz|||}}}}}}|||||||||}}}}}}~~~~~~||||||{{{||||||||||||{{{zzzyyyxxx{{{{{{{{{|||||||||||||||zzzzzz{{{|||}}}~~~}}}~~~}}}~~~~~~~~~~~~~~~}}}||||||||||||||||||}}}}}}~~~~~~}}}}}}}}}~~~}}}}}}}}}~~~}}}}}}}}}~~~~~~{{{{{{zzz{{{}}}~~~}}}~~~~~~~~~~~~}}}}}}}}}||||||}}}~~~~~~~~~~~~~~~|||wwwsssrrrsss}}}}}}}}}~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}}}}~~~||||||{{{{{{{{{{{{||||||}}}{{{{{{|||}}}|||{{{yyyzzzzzz{{{{{{|||}}}}}}}}}|||{{{{{{{{{|||}}}}}}|||||||||{{{{{{{{{{{{||||||||||||}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}|||||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}|||~~~|||||||||}}}}}}xxxuuutttuuu}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}}}}}}}}}}~~~~~~~~~||||||{{{{{{{{{{{{||||||}}}|||||||||}}}}}}{{{zzzxxxyyyyyyzzz{{{{{{||||||~~~|||{{{zzz{{{|||}}}~~~~~~~~~~~~zzzzzz{{{{{{{{{|||||||||~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||}}}~~~}}}|||}}}~~~~~~}}}|||{{{{{{{{{{{{|||~~~~~~zzzxxxxxxyyy~~~~~~~~~}}}}}}}}}}}}~~~~~~|||||||||||||||}}}}}}}}}||||||{{{{{{{{{{{{|||||||||||||||}}}~~~}}}{{{xxxzzzzzz{{{{{{|||}}}}}}}}}}}}~~~}}}{{{zzz{{{|||}}}}}}~~~~~~~~~}}}zzzzzzzzz{{{{{{||||||}}}~~~~~~~~~}}}}}}|||||||||~~~}}}~~~~~~~~~|||}}}}}}}}}}}}}}}|||||||||}}}~~~~~~~~~~~~~~~}}}}}}|||||||||}}}~~~zzz}}}}}}{{{|||~~~~~~~~~~~~}}}||||||}}}~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{{{{{{{{{{|||||||||{{{{{{|||}}}}}}zzzxxxzzzzzz{{{{{{|||}}}}}}}}}{{{{{{|||}}}}}}|||{{{zzz}}}}}}}}}}}}||||||{{{zzzzzzzzz{{{{{{|||}}}~~~~~~~~~~~~}}}}}}||||||~~~}}}~~~~~~~~~{{{|||}}}}}}}}}}}}||||||~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~yyy}}}~~~~~~~~~}}}||||||}}}~~~{{{{{{zzzzzzzzzzzzzzzyyy||||||{{{{{{{{{{{{|||||||||{{{{{{{{{||||||zzzyyyxxxyyyyyyzzz{{{{{{||||||{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}|||{{{zzzyyy{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zzz{{{}}}~~~~~~}}}||||||~~~}}}yyy|||~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}||||||}}}~~~||||||{{{{{{zzzzzzzzzzzz||||||{{{{{{{{{{{{||||||}}}|||zzzzzz{{{{{{{{{zzzyyyzzzzzz{{{{{{|||}}}}}}}}}}}}{{{{{{{{{}}}}}}}}}~~~~~~~~~}}}||||||||||||}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}zzz{{{}}}~~~~~~~~~}}}|||~~~|||{{{yyyxxxvvvyyy}}}}}}~~~~~~~~~}}}}}}~~~}}}~~~~~~}}}{{{{{{}}}~~~}}}}}}||||||{{{{{{{{{zzz||||||{{{{{{{{{{{{||||||~~~|||yyyyyyzzz{{{{{{zzz||||||}}}}}}~~~~~~|||{{{|||~~~|||}}}~~~|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}~~~}}}yyy{{{}}}~~~~~~}}}||||||{{{{{{yyyxxxuuutttssstttwww|||~~~~~~~~~|||~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~~~~~~~~~~|||||||||||||||}}}}}}}}}zzzzzzzzzyyyyyyxxxxxxxxx||||||}}}}}}}}}||||||{{{|||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}|||||||||~~~~~~~~~~~~}}}}}}|||zzzvvvsssooollljjjkkkpppwww~~~}}}~~~}}}~~~~~~~~~~~~|||{{{|||~~~~~~~~~|||zzzzzz{{{}}}~~~zzzzzzzzzzzzzzzyyyyyyyyy|||}}}}}}~~~}}}}}}||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}|||||||||}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}}}}~~~}}}}}}||||||}}}|||zzzvvvqqqlllhhhfffiiinnnvvv}}}~~~~~~~~~~~~}}}}}}~~~~~~|||}}}~~~|||yyyyyyzzz}}}zzzzzzzzz{{{{{{{{{{{{{{{}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~|||{{{{{{zzzzzz{{{{{{|||~~~}}}}}}||||||~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||~~~~~~~~~{{{{{{||||||||||||{{{{{{}}}|||zzzvvvqqqkkkfffccchhhmmmuuu|||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}|||}}}|||}}}~~~~~~|||{{{zzz{{{|||}}}zzzzzz{{{{{{||||||}}}}}}|||}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~{{{{{{zzzzzzzzz{{{||||||~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}|||||||||zzz{{{|||||||||||||||||||||{{{zzzwwwsssmmmhhheeekkkooovvv|||~~~}}}~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}|||}}}}}}~~~~~~}}}|||{{{zzz{{{{{{{{{||||||}}}}}}}}}||||||}}}~~~~~~~~~~~~~~~||||||||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}|||{{{{{{{{{||||||}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}|||||||||{{{|||}}}~~~~~~~~~~~~~~~{{{{{{{{{yyyvvvsssooommmqqqtttyyy}}}{{{}}}~~~~~~}}}~~~~~~~~~~~~~~~|||~~~}}}}}}||||||}}}zzz{{{}}}~~~|||zzz{{{{{{{{{|||||||||||||||zzz{{{|||}}}}}}~~~}}}}}}{{{{{{{{{|||||||||}}}}}}|||}}}~~~~~~}}}|||||||||||||||}}}~~~{{{|||~~~~~~}}}~~~~~~~~~|||}}}~~~}}}}}}|||{{{yyyxxxvvvuuuwwwyyy|||{{{|||~~~~~~~~~~~~~~~~~~}}}~~~}}}{{{{{{|||~~~zzz{{{|||}}}~~~~~~}}}}}}||||||{{{{{{{{{{{{{{{{{{yyyyyy{{{||||||}}}}}}}}}||||||||||||}}}}}}}}}}}}|||}}}~~~~~~}}}|||||||||||||||}}}~~~{{{}}}~~~~~~}}}}}}~~~~~~~~~~~~|||}}}~~~}}}{{{zzzzzzzzzzzzzzz{{{~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}{{{zzzzzz}}}{{{{{{{{{{{{|||}}}||||||{{{{{{zzzzzzzzzyyyxxxyyyzzz{{{||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~{{{}}}~~~~~~}}}{{{{{{{{{{{{||||||~~~|||~~~~~~{{{|||}}}~~~~~~~~~}}}|||||||||||||||}}}~~~{{{zzzzzz{{{|||{{{|||~~~}}}}}}~~~}}}~~~~~~~~~}}}~~~}}}}}}}}}|||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}|||zzzwwwxxxzzz|||zzzxxxzzzzzzzzz{{{|||}}}}}}~~~~~~||||||}}}}}}{{{xxx{{{{{{|||~~~|||~~~}}}}}}}}}}}}~~~}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}|||~~~}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~||||||}}}}}}}}}~~~~~~~~~~~~}}}}}}||||||~~~{{{yyyzzz{{{|||{{{yyyyyyyyyzzzzzz{{{||||||}}}~~~||||||}}}}}}{{{yyy|||||||||~~~}}}{{{~~~~~~}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}|||}}}~~~{{{|||}}}~~~~~~~~~}}}}}}~~~}}}}}}||||||}}}{{{zzzzzz{{{{{{zzzyyyyyyyyyzzzzzz{{{{{{||||||}}}||||||}}}}}}|||zzz}}}||||||}}}~~~~~~|||yyy|||}}}}}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~||||||}}}~~~~~~~~~zzz{{{}}}~~~}}}{{{~~~~~~~~~~~~~~~}}}}}}}}}{{{zzzzzzzzzzzzzzzyyyxxxzzz{{{{{{{{{|||||||||}}}}}}}}}||||||}}}}}}||||||~~~}}}|||}}}~~~}}}{{{yyy{{{}}}~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}|||~~~~~~yyy{{{}}}~~~~~~|||{{{|||||||||}}}}}}~~~~~~zzz{{{|||}}}|||{{{{{{{{{}}}}}}}}}}}}~~~~~~~~~~~~||||||}}}}}}||||||}}}}}}}}}|||}}}}}}}}}{{{zzz|||~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~zzz{{{|||}}}}}}}}}||||||zzz{{{{{{||||||}}}}}}~~~{{{}}}~~~~~~~~~~~~zzz|||}}}}}}||||||}}}~~~}}}}}}~~~~~~}}}|||~~~~~~~~~}}}}}}}}}}}}}}}||||||~~~}}}~~~~~~~~~{{{{{{{{{||||||||||||}}}||||||{{{{{{zzzzzzzzzzzzwww{{{~~~~~~~~~~~~~~~~~~~~~~~~yyy{{{}}}}}}||||||~~~~~~}}}}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||||||||~~~~~~~~~~~~}}}~~~~~~|||{{{{{{{{{{{{|||}}}}}}~~~}}}|||{{{yyyxxxwwwvvvssswww|||~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}xxx{{{}}}}}}||||||~~~~~~}}}~~~~~~~~~~~~}}}{{{|||~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}|||||||||{{{~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}|||{{{zzzyyy|||}}}wwwuuuxxxxxxtttwwwxxxzzzzzzzzz{{{~~~~~~~~~}}}||||||{{{~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}zzzzzz}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}~~~~~~}}}}}}~~~~~~}}}~~~~~~}}}{{{{{{{{{{{{zzzyyyxxxxxxzzz~~~}}}yyyxxx{{{{{{wwwxxxyyyzzzzzzzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~}}}{{{{{{~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~zzzzzzzzzyyyyyyxxxwwwvvvyyy|||}}}||||||~~~}}}zzzyyyzzz{{{{{{zzzzzz|||}}}|||}}}}}}~~~|||||||||}}}~~~~~~~~~~~~|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~yyyyyyzzzyyyyyyxxxwwwvvvxxx{{{}}}}}}}}}}}}|||zzz{{{{{{|||{{{yyyyyy{{{||||||||||||}}}~~~~~~{{{{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~{{{{{{{{{zzzzzzyyyxxxwwwyyyyyy{{{}}}}}}zzzxxxxxx{{{||||||{{{yyyyyyzzz|||||||||||||||||||||||||||zzz{{{}}}~~~|||~~~~~~~~~~~~}}}|||~~~||||||||||||{{{zzzyyyxxxyyyxxxxxx{{{{{{xxxwwwxxx{{{||||||{{{yyyyyyzzz|||{{{{{{{{{{{{zzzzzzzzzzzz{{{|||~~~~~~~~~~~~~~~|||}}}~~~~~~~~~~~~~~~~~~|||||||||{{{{{{zzzyyyxxxyyyuuuvvvzzz{{{xxxxxx|||zzz{{{{{{{{{yyyyyy{{{}}}yyyzzzzzz{{{{{{||||||||||||}}}~~~~~~~~~~~~~~~}}}||||||~~~~~~~~~{{{{{{{{{{{{zzzyyyxxxxxxxxxttttttyyy{{{yyy{{{yyyzzz{{{{{{zzzzzz|||}}}xxxyyyzzz{{{|||~~~}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~|||zzz}}}~~~|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~|||{{{yyyxxxxxxyyy{{{|||{{{zzzyyyxxxyyyyyy{{{|||vvvxxxzzz||||||{{{zzzyyyxxxyyyzzz|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~|||}}}~~~~~~}}}|||zzzyyyyyyzzz|||}}}|||{{{zzzyyyyyyzzz{{{{{{zzz{{{|||}}}}}}|||{{{zzzyyyyyy{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}~~~|||~~~~~~}}}|||{{{zzzzzz{{{|||}}}~~~}}}{{{zzzzzzzzzzzz{{{~~~}}}}}}}}}}}}}}}}}}}}}zzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||{{{zzzzzz{{{||||||~~~|||{{{zzzzzzzzz{{{}}}}}}||||||}}}}}}~~~{{{|||}}}~~~~~~~~~~~~}}}~~~~~~}}}}}}~~~||||||~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~|||}}}{{{zzzzzzzzzzzzzzzzzz{{{~~~|||{{{zzzzzzzzz{{{zzzzzzzzzzzz|||~~~{{{|||}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~||||||}}}}}}~~~~~~}}}~~~}}}}}}}}}~~~}}}~~~}}}{{{}}}zzzzzzzzzzzzzzzzzzzzzzzz~~~}}}{{{zzzzzzzzzzzz{{{xxxxxxyyyzzz|||}}}~~~~~~{{{|||}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}~~~~~~||||||~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~|||}}}~~~}}}}}}~~~~~~|||~~~zzzzzz{{{{{{{{{{{{zzzzzz|||{{{zzzyyyyyyzzz{{{{{{yyyzzz{{{|||||||||{{{zzz{{{{{{|||}}}}}}}}}||||||}}}}}}}}}}}}~~~|||}}}~~~~~~}}}}}}~~~~~~~~~|||~~~}}}~~~~~~~~~||||||}}}}}}~~~|||~~~}}}}}}~~~~~~~~~{{{{{{||||||||||||{{{{{{{{{zzzyyyxxxyyyzzz{{{|||||||||~~~~~~}}}{{{yyywwwzzz{{{|||||||||||||||{{{}}}}}}}}}}}}~~~|||}}}~~~~~~~~~~~~}}}~~~}}}||||||~~~|||~~~}}}}}}~~~~~~zzz{{{{{{|||}}}~~~}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~|||{{{{{{{{{{{{zzzzzzzzz|||{{{zzzyyyxxxwwwwwwwww~~~}}}}}}|||{{{zzzzzzzzz{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~|||{{{{{{~~~~~~}}}~~~|||{{{{{{||||||||||||}}}~~~~~~~~~}}}~~~~~~~~~}}}}}}}}}~~~|||{{{{{{{{{{{{zzzzzzzzz||||||{{{zzzyyyyyyyyyyyy||||||{{{{{{zzzyyyyyyxxx{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~|||~~~~~~}}}{{{zzzzzz~~~~~~}}}|||||||||}}}}}}~~~~~~~~~~~~|||~~~~~~~~~~~~~~~|||{{{{{{{{{{{{zzzzzzzzz||||||||||||||||||||||||}}}||||||{{{{{{zzzzzzyyy{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}|||}}}~~~}}}~~~}}}{{{zzz{{{~~~}}}|||{{{{{{{{{{{{~~~~~~~~~~~~}}}}}}|||}}}|||{{{{{{{{{{{{zzzzzzzzz||||||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}|||{{{||||||||||||}}}}}}}}}|||}}}}}}}}}~~~~~~~~~~~~~~~~~~|||zzz|||~~~~~~}}}~~~~~~~~~~~~}}}~~~}}}||||||}}}}}}}}}|||{{{{{{{{{{{{{{{~~~~~~~~~~~~~~~~~~~~~~~~|||{{{~~~|||{{{{{{{{{{{{zzzzzzzzz{{{|||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||}}}}}}}}}~~~|||}}}}}}}}}~~~~~~~~~~~~~~~~~~|||zzz|||}}}~~~|||~~~~~~~~~~~~{{{|||}}}}}}}}}}}}{{{{{{{{{{{{{{{|||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|||{{{~~~|||{{{{{{{{{{{{zzzzzzzzzzzz{{{}}}~~~~~~}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}||||||}}}~~~|||~~~~~~}}}~~~~~~{{{|||}}}}}}|||}}}{{{{{{{{{{{{|||}}}~~~|||}}}~~~}}}||||||}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~}}}||||||{{{{{{{{{{{{zzzzzzzzzyyyzzz|||}}}}}}}}}{{{zzzzzzzzzzzzzzzzzzzzzzzzzzz||||||}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}~~~~~~~~~~~~|||~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}{{{|||~~~}}}}}}|||||||||}}}~~~~~~{{{}}}~~~}}}{{{zzz|||}}}{{{||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~||||||{{{{{{{{{zzzzzzzzzyyyzzz{{{}}}}}}{{{zzzxxx{{{{{{{{{|||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}{{{|||~~~|||}}}~~~~~~~~~}}}||||||}}}}}}}}}|||}}}{{{zzz{{{}}}~~~}}}}}}||||||}}}zzz|||~~~}}}zzzyyy{{{}}}zzz{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{{{{||||||{{{yyyyyyzzzzzz{{{|||}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~|||{{{{{{~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~|||{{{}}}~~~~~~}}}||||||}}}}}}|||||||||}}}~~~~~~~~~~~~}}}{{{zzzxxxzzz{{{{{{zzz{{{}}}}}}|||{{{|||||||||||||||}}}}}}}}}}}}{{{{{{{{{{{{|||||||||||||||~~~~~~}}}}}}{{{}}}~~~}}}|||zzz{{{||||||{{{zzzzzzzzzzzz{{{{{{|||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~|||{{{{{{||||||{{{{{{{{{{{{||||||~~~~~~|||{{{|||~~~~~~}}}|||||||||~~~~~~~~~~~~}}}}}}~~~~~~}}}{{{~~~~~~~~~zzzyyyzzz{{{{{{zzzzzz|||~~~~~~}}}|||||||||||||||||||||}}}}}}}}}}}}zzzzzz{{{{{{|||}}}}}}~~~|||~~~~~~~~~~~~|||~~~{{{zzzyyyzzz|||||||||zzz{{{{{{zzzzzzzzz|||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}|||{{{{{{||||||{{{{{{{{{{{{||||||~~~|||{{{|||}}}}}}||||||{{{|||}}}}}}~~~~~~}}}~~~~~~~~~~~~}}}}}}|||~~~~~~~~~}}}}}}~~~{{{yyyyyyzzzzzzzzzxxx{{{}}}~~~}}}|||}}}}}}{{{{{{|||||||||}}}}}}}}}zzzzzz{{{||||||}}}~~~~~~|||~~~~~~~~~~~~~~~zzzyyyxxxyyy|||}}}|||{{{|||{{{zzzyyyyyy{{{}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}|||{{{{{{~~~}}}}}}}}}}}}~~~~~~~~~|||zzz{{{}}}||||||{{{{{{|||}}}~~~~~~}}}~~~~~~}}}|||}}}}}}~~~~~~~~~~~~}}}|||~~~~~~}}}{{{yyyyyyzzzzzzzzzwwwzzz|||}}}}}}|||}}}~~~zzz{{{{{{{{{|||}}}}}}}}}|||||||||||||||}}}}}}}}}|||~~~~~~~~~~~~~~~yyyxxxxxxzzz|||}}}}}}|||{{{{{{zzzyyyyyyzzz|||||||||||||||||||||||||||||||||}}}}}}}}}}}}||||||{{{}}}}}}}}}}}}}}}~~~~~~|||{{{|||}}}|||||||||||||||}}}}}}}}}~~~~~~zzz{{{|||}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}}}}|||{{{zzzyyyyyyzzzzzzwwwyyy|||}}}}}}|||}}}}}}yyyzzzzzz{{{|||}}}}}}}}}~~~~~~~~~}}}||||||{{{{{{|||~~~~~~~~~~~~~~~~~~}}}{{{zzzyyy{{{}}}~~~~~~}}}zzzzzzzzzzzzzzzzzzzzzzzz|||||||||||||||||||||||||||||||||}}}}}}||||||{{{{{{zzzzzz{{{{{{|||}}}~~~~~~~~~|||{{{}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~yyyzzz|||}}}~~~|||{{{|||~~~~~~}}}~~~~~~~~~~~~~~~||||||}}}}}}}}}||||||{{{{{{||||||{{{yyyxxxyyy{{{wwwzzz|||}}}|||{{{||||||yyyyyyzzz{{{|||}}}}}}~~~~~~~~~}}}}}}||||||{{{|||~~~~~~|||{{{{{{|||~~~~~~}}}xxxyyy{{{||||||{{{yyyxxx||||||||||||||||||||||||{{{{{{|||||||||||||||{{{zzzzzzzzzzzz{{{|||}}}~~~|||}}}~~~}}}||||||~~~}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}{{{|||}}}}}}~~~~~~~~~~~~~~~~~~~~~{{{{{{||||||}}}|||||||||yyy{{{|||{{{yyyxxxyyy{{{xxxzzz|||}}}|||zzzzzz{{{xxxyyyyyyzzz{{{|||}}}~~~||||||}}}}}}}}}~~~~~~~~~|||~~~~~~~~~~~~~~~~~~~~~}}}|||}}}~~~~~~}}}wwwyyy{{{}}}}}}{{{xxxwww||||||||||||||||||||||||{{{{{{|||||||||||||||{{{||||||||||||}}}~~~{{{|||}}}}}}|||}}}~~~~~~~~~~~~}}}|||}}}~~~~~~}}}||||||}}}|||~~~~~~}}}~~~~~~~~~||||||}}}~~~~~~~~~~~~yyy{{{|||{{{yyywwwyyy{{{yyy{{{}}}}}}{{{zzzzzzzzzxxxxxxyyyzzz{{{|||}}}~~~zzzzzz{{{}}}~~~|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}||||||||||||zzzzzzzzzzzzzzzzzzzzzzzz}}}}}}}}}}}}|||{{{zzzyyy{{{{{{{{{{{{|||}}}||||||zzzzzz{{{}}}~~~}}}|||{{{|||~~~}}}{{{{{{|||~~~~~~|||{{{}}}~~~|||~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{{{{}}}~~~zzz{{{|||||||||{{{yyyyyy{{{{{{{{{{{{||||||}}}}}}{{{zzzzzz{{{{{{|||}}}~~~||||||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~zzzwwwyyy~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||{{{{{{{{{{{{|||}}}~~~~~~~~~{{{{{{zzzyyyzzz|||~~~}}}|||{{{zzz{{{}}}}}}|||||||||}}}~~~~~~|||{{{}}}~~~|||||||||}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}|||}}}~~~~~~{{{{{{|||||||||{{{zzzyyy|||||||||}}}||||||{{{{{{{{{{{{{{{{{{|||}}}}}}~~~~~~}}}}}}}}}}}}~~~{{{xxxyyy~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~||||||||||||||||||||||||yyyzzz{{{|||}}}}}}}}}}}}zzz{{{|||}}}~~~~~~}}}}}}zzzzzzyyyyyyyyy{{{|||~~~|||{{{zzzzzzzzz|||~~~~~~~~~~~~}}}}}}}}}}}}||||||~~~~~~}}}{{{|||}}}~~~~~~}}}~~~zzzzzz{{{{{{}}}~~~~~~~~~|||||||||}}}~~~~~~~~~}}}}}}}}}}}}{{{||||||||||||{{{zzzyyy|||}}}~~~~~~~~~|||zzzxxxzzz{{{{{{||||||}}}~~~~~~~~~|||{{{zzz~~~~~~~~~{{{yyy{{{~~~||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}zzzzzz{{{|||||||||||||||yyy{{{}}}~~~~~~}}}{{{{{{zzzzzzzzzzzz{{{|||}}}}}}|||{{{zzz{{{}}}~~~~~~~~~}}}|||}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~zzz{{{{{{|||}}}~~~{{{{{{||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~|||||||||||||||{{{{{{zzzzzz|||~~~}}}{{{yyyzzz{{{{{{|||}}}}}}~~~~~~|||}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~|||{{{|||}}}zzzzzzzzzzzz{{{{{{||||||~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}||||||{{{zzzzzzzzz{{{}}}~~~|||{{{||||||||||||||||||}}}}}}~~~}}}||||||}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}}}}}}}}}}|||{{{zzzzzz{{{|||}}}}}}~~~}}}}}}||||||{{{{{{{{{{{{xxxzzz}}}}}}|||zzz{{{|||}}}~~~~~~~~~}}}zzz{{{}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~xxxxxxyyyyyyzzzzzz{{{{{{~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|||{{{zzzyyy{{{|||}}}~~~~~~}}}|||{{{||||||}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}~~~~~~~~~|||~~~~~~~~~~~~~~~}}}|||}}}}}}~~~~~~~~~~~~~~~}}}{{{zzzxxxyyy{{{|||~~~~~~}}}||||||{{{{{{||||||xxxyyy|||~~~zzz{{{}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~xxxxxxyyyzzzzzz{{{||||||~~~~~~~~~~~~~~~~~~~~~~~~{{{|||||||||||||||{{{{{{}}}}}}}}}}}}||||||||||||{{{|||||||||||||||{{{{{{~~~}}}|||}}}~~~~~~~~~~~~|||~~~~~~~~~}}}||||||}}}}}}~~~~~~~~~}}}zzz{{{|||~~~~~~~~~~~~|||{{{{{{{{{|||}}}zzz{{{|||}}}~~~zzz{{{}}}~~~}}}~~~}}}}}}}}}~~~}}}~~~~~~~~~~~~~~~~~~}}}yyyyyyzzzzzz{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}yyyzzz{{{|||}}}}}}}}}}}}~~~}}}||||||||||||}}}}}}zzz{{{{{{|||{{{{{{zzzzzz~~~}}}|||{{{|||~~~}}}}}}~~~|||~~~~~~~~~~~~~~~}}}|||||||||}}}~~~}}}~~~|||}}}~~~}}}~~~|||{{{{{{{{{|||}}}}}}}}}}}}}}}}}}~~~~~~~~~zzz{{{}}}~~~}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~|||~~~{{{||||||}}}~~~}}}{{{||||||}}}~~~~~~}}}|||{{{|||}}}~~~}}}}}}}}}}}}~~~~~~}}}}}}~~~}}}||||||}}}~~~}}}~~~~~~~~~}}}~~~~~~}}}~~~~~~}}}}}}~~~~~~}}}|||}}}|||{{{}}}~~~yyyzzz{{{|||~~~~~~~~~}}}||||||}}}~~~~~~}}}}}}~~~~~~}}}|||~~~~~~~~~~~~~~~~~~~~~||||||}}}~~~~~~~~~~~~~~~|||zzz|||}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~|||~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}|||}}}}}}~~~}}}~~~~~~}}}|||}}}}}}~~~~~~~~~}}}}}}~~~~~~|||zzz|||}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~|||}}}~~~~~~|||||||||}}}}}}~~~~~~~~~~~~}}}|||}}}~~~}}}{{{zzzzzz|||}}}~~~}}}|||~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}~~~{{{{{{{{{|||||||||||||||}}}|||||||||~~~~~~|||zzzyyyzzz|||~~~~~~~~~~~~}}}|||}}}}}}}}}~~~~~~}}}{{{~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~||||||||||||||||||||||||~~~}}}|||}}}~~~~~~}}}{{{zzz{{{|||}}}~~~~~~}}}|||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}{{{}}}|||~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}}}}~~~~~~|||||||||~~~~~~~~~}}}|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}~~~}}}}}}~~~~~~}}}~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~}}}~~~}}}}}}~~~}}}||||||}}}~~~~~~~~~}}}~~~~~~~~~}}}||||||||||||~~~}}}zzz}}}|||{{{|||~~~~~~~~~}}}}}}~~~~~~~~~|||yyy~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}|||||||||}}}}}}}}}~~~~~~~~~}}}~~~~~~}}}|||{{{}}}{{{{{{{{{}}}~~~}}}|||~~~|||{{{{{{|||~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}||||||~~~~~~}}}|||}}}|||{{{|||~~~~~~}}}}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~|||{{{{{{~~~~~~~~~}}}}}}~~~}}}~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~}}}||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~}}}}}}~~~~~~}}}~~~|||}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}}}}|||}}}}}}~~~}}}}}}~~~}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}|||~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~|||}}}~~~|||}}}}}}}}}||||||}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}|||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~||||||~~~~~~{{{}}}}}}||||||||||||}}}}}}~~~}}}|||}}}}}}~~~~~~~~~~~~}}}}}}|||}}}~~~~~~{{{}}}~~~~~~~~~~~~}}}|||~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~~~~~~~|||~~~~~~}}}~~~~~~~~~~~~}}}}}}zzzwwwvvvxxxyyyzzz{{{}}}}}}|||}}}~~~{{{}}}~~~}}}~~~}}}|||~~~}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}~~~|||xxxtttrrrssstttvvvxxx{{{|||}}}}}}~~~~~~~~~~~~{{{}}}~~~|||}}}~~~}}}|||}}}||||||}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}zzzuuupppmmmlllmmmppptttxxx|||}}}}}}~~~~~~}}}}}}|||}}}~~~~~~|||{{{}}}}}}~~~}}}}}}|||{{{|||~~~~~~~~~}}}}}}}}}}}}|||}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{yyysssmmmiiihhhhhhkkkpppwww|||~~~~~~~~~~~~~~~~~~}}}~~~~~~|||{{{}}}}}}~~~~~~~~~~~~||||||}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~|||{{{yyytttnnnjjjhhhhhhjjjpppwww|||~~~~~~~~~~~~~~~~~~~~~~~~}}}|||}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}{{{{{{|||~~~~~~}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~||||||{{{wwwsssooonnnnnnmmmrrrxxx}}}}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||}}}}}}~~~~~~~~~~~~~~~~~~~~~|||~~~~~~~~~|||}}}}}}~~~~~~}}}|||{{{{{{}}}~~~}}}|||}}}}}}}}}}}}}}}}}}~~~}}}~~~|||}}}}}}{{{xxxvvvuuuuuuqqquuu{{{~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}|||{{{|||}}}~~~~~~~~~~~~~~~~~~{{{|||~~~~~~~~~~~~~~~~~~zzz{{{|||~~~~~~~~~}}}}}}{{{|||~~~~~~|||{{{|||}}}}}}}}}}}}~~~}}}~~~|||~~~~~~|||zzzzzz{{{uuuxxx|||||||||}}}}}}~~~~~~}}}}}}}}}}}}~~~}}}|||}}}~~~~~~}}}|||~~~~~~~~~~~~~~~||||||||||||}}}}}}}}}}}}{{{||||||~~~~~~~~~~~~~~~~~~zzz|||~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}||||||||||||||||||||||||{{{{{{{{{{{{||||||||||||zzz|||}}}}}}||||||}}}~~~}}}||||||xxx{{{~~~~~~~~~}}}}}}~~~~~~}}}|||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}zzzxxx{{{~~~{{{yyyzzz|||}}}~~~~~~~~~|||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||{{{|||}}}}}}||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}{{{}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~}}}|||{{{{{{|||}}}~~~~~~|||||||||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}|||}}}zzzyyy{{{~~~{{{|||}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}|||}}}~~~}}}|||{{{|||}}}|||||||||}}}~~~~~~}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{}}}}}}~~~~~~|||{{{{{{|||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}||||||}}}{{{zzz||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}|||{{{{{{||||||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~||||||{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}|||||||||{{{{{{}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}|||{{{{{{|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}||||||}}}~~~zzzzzzzzz{{{{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}||||||{{{|||||||||}}}~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}|||}}}||||||}}}~~~}}}}}}}}}|||}}}~~~}}}|||{{{|||}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}|||{{{{{{|||}}}~~~||||||zzzzzzzzzzzz||||||yyyzzzzzz{{{|||}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}|||{{{{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~|||{{{{{{|||~~~~~~}}}}}}||||||{{{|||}}}}}}||||||}}}~~~}}}~~~~~~~~~~~~}}}}}}~~~}}}||||||}}}~~~|||{{{zzzyyyyyyzzz{{{|||yyyzzz{{{|||}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}||||||{{{{{{{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~{{{zzzzzz{{{~~~~~~~~~}}}||||||{{{zzz|||}}}}}}||||||}}}{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}|||{{{{{{|||}}}~~~yyyzzz{{{}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}||||||{{{{{{{{{}}}zzz{{{{{{|||||||||{{{{{{}}}~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~|||{{{zzz{{{}}}~~~~~~}}}~~~~~~~~~}}}}}}||||||~~~}}}{{{zzz|||}}}}}}|||||||||}}}~~~}}}}}}~~~~~~||||||}}}~~~~~~~~~}}}}}}||||||{{{{{{||||||{{{||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~|||zzz|||}}}}}}~~~~~~~~~~~~}}}zzz|||}}}}}}|||{{{{{{|||{{{{{{|||}}}}}}}}}}}}}}}~~~}}}}}}}}}~~~~~~}}}||||||~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~|||{{{zzz{{{}}}~~~}}}||||||||||||||||||||||||||||||}}}~~~~~~~~~}}}|||{{{|||}}}~~~}}}}}}~~~~~~~~~}}}}}}~~~~~~}}}{{{{{{|||}}}~~~~~~}}}}}}}}}|||||||||{{{}}}|||||||||}}}}}}~~~~~~~~~~~~}}}}}}|||||||||~~~}}}~~~~~~||||||}}}}}}}}}}}}}}}||||||zzz|||}}}}}}|||{{{{{{|||||||||}}}~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}~~~~~~}}}|||}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~|||{{{zzz{{{}}}}}}}}}|||yyyzzzzzz{{{{{{|||}}}}}}{{{{{{|||}}}}}}}}}}}}}}}{{{|||~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~}}}||||||}}}~~~~~~}}}}}}}}}}}}||||||||||||~~~}}}}}}}}}}}}~~~~~~~~~}}}||||||{{{zzzzzz}}}||||||~~~}}}|||}}}}}}}}}|||{{{zzzzzzzzz|||}}}}}}|||{{{||||||}}}}}}~~~~~~}}}}}}}}}|||}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||||||||~~~~~~}}}|||xxxxxxyyyzzz|||}}}~~~||||||||||||}}}|||||||||{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~}}}}}}}}}}}}||||||||||||~~~~~~~~~~~~~~~~~~}}}}}}|||{{{zzzzzz~~~}}}|||}}}~~~|||||||||||||||{{{zzzyyyxxx{{{|||~~~~~~|||{{{|||}}}~~~~~~}}}||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~|||}}}}}}~~~~~~}}}}}}~~~}}}xxxxxxzzz{{{}}}~~~~~~}}}|||{{{{{{{{{||||||}}}}}}~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}|||{{{{{{~~~}}}~~~~~~~~~|||zzz||||||||||||{{{yyyxxxxxx{{{}}}~~~~~~}}}||||||}}}~~~~~~|||}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}~~~}}}~~~~~~}}}}}}}}}~~~~~~}}}}}}~~~~~~|||xxxxxxzzz{{{}}}}}}||||||{{{{{{}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~||||||||||||}}}}}}}}}}}}~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}||||||~~~}}}~~~}}}zzzxxx{{{|||||||||{{{zzzyyyyyy{{{}}}~~~~~~}}}||||||}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}||||||}}}}}}|||zzzwwwxxxyyyzzz|||}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~{{{||||||}}}~~~~~~}}}}}}{{{|||||||||}}}}}}}}}~~~~~~}}}}}}|||||||||}}}{{{{{{||||||||||||}}}}}}~~~}}}|||}}}~~~}}}|||zzz{{{{{{|||||||||{{{{{{zzz|||}}}}}}|||}}}~~~}}}~~~~~~}}}~~~~~~}}}}}}~~~~~~~~~{{{}}}{{{zzzzzz{{{{{{zzzxxxvvvwwwxxxyyy{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}|||}}}~~~{{{|||||||||}}}}}}~~~~~~~~~~~~}}}||||||{{{||||||yyyyyyzzzzzz{{{||||||||||||{{{{{{|||~~~~~~}}}|||{{{{{{||||||}}}||||||||||||}}}}}}|||}}}~~~}}}}}}~~~~~~~~~~~~{{{||||||}}}~~~~~~~~~~~~}}}|||~~~~~~~~~~~~zzz~~~~~~zzz{{{||||||{{{yyywwwuuuvvvuuuuuuwwwzzz||||||{{{~~~~~~~~~~~~}}}{{{{{{}}}}}}||||||}}}}}}~~~{{{{{{|||~~~~~~~~~}}}|||}}}~~~~~~|||zzzyyyyyyyyyyyyzzz{{{{{{yyywwwvvvxxx{{{|||zzzxxxyyyzzzzzz{{{{{{||||||||||||}}}~~~~~~}}}|||||||||||||||}}}}}}}}}}}}}}}|||}}}~~~}}}{{{~~~~~~}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}|||}}}}}}}}}}}}|||zzz}}}|||}}}~~~~~~~~~}}}~~~~~~|||||||||{{{yyyuuurrrpppppppppqqqtttxxxzzz{{{zzz}}}}}}}}}}}}~~~}}}||||||}}}}}}}}}}}}~~~~~~~~~}}}{{{|||}}}~~~~~~}}}|||}}}~~~~~~}}}|||zzzzzzyyyzzzzzz{{{|||||||||yyyyyy|||}}}}}}}}}zzzzzzzzzzzzzzz{{{{{{{{{zzz{{{{{{|||}}}}}}}}}||||||||||||}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~|||~~~~~~~~~~~~}}}~~~~~~~~~}}}||||||{{{{{{}}}~~~~~~|||zzz~~~~~~~~~|||zzzyyy~~~~~~}}}|||zzzvvvqqqllljjjiiiiiilllpppuuuyyyzzzzzz|||||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}|||}}}}}}~~~~~~}}}||||||~~~~~~}}}|||zzzzzzzzzzzz{{{|||~~~~~~~~~{{{yyyzzz|||~~~~~~zzzzzzzzzzzzyyyyyyyyyyyyyyyxxxyyyyyyzzz{{{|||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~~~~~~~~~~}}}|||{{{yyywwwxxx{{{}}}~~~~~~}}}{{{~~~|||zzzwwwvvv~~~~~~~~~}}}|||yyytttnnniiifffcccdddhhhnnntttyyy{{{{{{}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~}}}}}}~~~~~~|||{{{|||}}}~~~}}}|||{{{{{{{{{{{{|||~~~~~~|||zzzyyyyyyyyyzzzzzzzzzzzzzzzyyyyyyxxxxxxxxxxxxxxxxxxxxxyyy{{{}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}yyyvvvssssssvvvzzz}}}~~~~~~~~~~~~}}}~~~~~~}}}|||{{{~~~~~~~~~~~~~~~}}}|||{{{xxxsssnnniiifff```bbbgggnnnuuuzzz||||||~~~~~~}}}~~~~~~~~~~~~~~~}}}|||{{{|||}}}~~~}}}{{{{{{{{{{{{|||}}}~~~yyyzzz{{{{{{zzzyyywwwwwwzzzzzzzzzyyyyyyxxxxxxxxxzzzyyyyyyyyyzzz|||~~~}}}~~~~~~~~~~~~}}}||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~{{{|||~~~~~~}}}~~~}}}xxxtttppppppssswww{{{}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~}}}}}}~~~|||{{{yyyvvvqqqlllgggddd```bbbgggooovvv{{{||||||~~~}}}~~~~~~~~~}}}|||{{{{{{}}}}}}|||{{{|||||||||||||||}}}}}}~~~wwwzzz~~~}}}zzzyyyxxxzzzzzzzzzzzzyyyyyyyyyyyy{{{{{{{{{{{{|||}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~|||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}{{{|||}}}~~~~~~~~~~~~yyyuuuqqqpppssswww{{{}}}~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~{{{zzzxxxtttoooiiiccc``````ccchhhooovvvzzz{{{{{{}}}~~~~~~~~~~~~}}}|||{{{{{{|||}}}|||{{{}}}}}}|||{{{{{{{{{||||||xxx{{{~~~~~~|||{{{{{{|||zzzzzzzzzzzzzzz{{{{{{{{{zzz{{{|||}}}}}}}}}}}}}}}|||||||||}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~|||xxxuuusssuuuyyy|||~~~~~~|||}}}~~~}}}~~~{{{zzzwwwsssmmmfff```\\\aaaccchhhooovvvzzzzzzyyy|||}}}~~~}}}~~~~~~}}}{{{zzz{{{|||}}}|||{{{~~~}}}|||{{{{{{zzzzzzzzzxxxzzz|||{{{yyyyyy|||~~~zzzzzzzzz{{{{{{|||||||||zzz{{{|||}}}}}}}}}{{{{{{||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~}}}{{{~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~|||}}}~~~~~~{{{xxxvvvxxx{{{~~~|||}}}~~~{{{|||}}}}}}}}}}}}}}}|||zzzvvvpppjjjdddaaadddggglllrrrwww{{{}}}~~~~~~~~~}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}~~~}}}}}}|||{{{zzzzzzyyy~~~~~~~~~}}}|||{{{}}}|||{{{zzzyyyyyyzzz{{{}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}||||||}}}~~~~~~}}}||||||||||||}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}~~~}}}~~~}}}|||||||||}}}|||}}}~~~~~~~~~~~~~~~~~~~~~||||||}}}~~~~~~}}}|||~~~}}}|||||||||}}}zzz~~~}}}|||{{{zzzxxxtttpppkkkiiiiiilllpppuuuyyy|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{zzzzzz}}}~~~~~~~~~~~~}}}|||||||||{{{zzzyyyyyyzzz{{{|||}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~}}}||||||}}}~~~}}}||||||}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}|||}}}||||||}}}~~~|||~~~~~~}}}}}}}}}~~~{{{|||~~~~~~}}}}}}~~~~~~}}}~~~{{{~~~{{{{{{{{{zzzyyywwwtttsssqqqsssvvvyyy|||~~~~~~~~~~~~~~~}}}~~~~~~~~~|||}}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||{{{||||||}}}}}}}}}}}}~~~~~~{{{{{{zzzzzzzzz{{{||||||}}}}}}~~~~~~~~~~~~}}}}}}yyy{{{}}}}}}|||{{{|||}}}|||||||||}}}}}}~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~|||{{{|||{{{{{{}}}~~~}}}|||~~~~~~~~~~~~~~~||||||~~~~~~~~~~~~~~~}}}~~~}}}~~~~~~{{{||||||||||||{{{zzzyyyxxxyyyzzz|||}}}~~~~~~}}}}}}}}}}}}~~~}}}{{{|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}|||{{{{{{{{{|||}}}~~~~~~~~~}}}|||||||||||||||}}}}}}~~~~~~~~~~~~}}}}}}xxxzzz|||}}}||||||}}}~~~{{{||||||}}}~~~~~~~~~zzz|||||||||{{{|||~~~~~~}}}}}}||||||}}}~~~}}}}}}}}}~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}||||||{{{{{{|||||||||}}}|||||||||}}}}}}}}}~~~}}}{{{|||~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}{{{{{{{{{{{{|||}}}~~~}}}{{{{{{}}}}}}~~~~~~~~~~~~}}}}}}yyy{{{}}}~~~}}}}}}{{{|||}}}~~~~~~zzz{{{||||||{{{|||~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||~~~}}}|||}}}~~~~~~~~~~~~~~~~~~}}}yyywww|||}}}~~~~~~~~~}}}}}}}}}||||||||||||||||||||||||||||||}}}}}}~~~~~~~~~|||}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{zzzzzz{{{}}}~~~}}}|||{{{}}}}}}~~~~~~~~~~~~}}}}}}zzz|||~~~~~~~~~||||||~~~~~~~~~~~~~~~|||}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}|||{{{~~~~~~~~~~~~~~~}}}~~~}}}~~~~~~~~~}}}yyyuuusssxxxzzz|||~~~~~~~~~}}}~~~~~~~~~}}}||||||||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}|||||||||||||||||||||||||||{{{zzzzzzzzz|||~~~}}}~~~~~~}}}|||}}}}}}~~~~~~~~~~~~}}}}}}{{{}}}~~~~~~}}}}}}~~~~~~}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~~~~|||}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{wwwuuutttxxxzzz}}}~~~~~~~~~~~~~~~}}}}}}||||||}}}}}}~~~}}}~~~~~~~~~~~~~~~}}}{{{{{{}}}~~~~~~}}}{{{{{{{{{{{{||||||||||||}}}|||zzzzzzzzz{{{}}}~~~yyyzzz|||}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}{{{}}}~~~}}}~~~}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~{{{|||~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}{{{|||}}}~~~~~~}}}}}}yyyzzz}}}|||}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}zzzxxxvvvvvvzzz|||}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}~~~~~~~~~~~~}}}}}}~~~{{{|||~~~~~~~~~~~~~~~~~~|||yyyyyyzzz}}}zzzzzzzzz{{{{{{}}}~~~~~~||||||||||||}}}}}}}}}}}}{{{{{{|||}}}}}}}}}}}}}}}}}}~~~~~~||||||~~~zzz{{{}}}~~~~~~}}}~~~~~~~~~~~~~~~|||{{{{{{|||}}}~~~~~~~~~{{{|||~~~}}}{{{|||}}}~~~~~~~~~~~~zzz|||}}}|||{{{|||}}}~~~~~~zzz~~~~~~~~~}}}~~~}}}}}}zzz}}}~~~~~~~~~}}}yyyuuusss||||||}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~|||zzzzzz{{{}}}~~~||||||{{{||||||}}}~~~{{{{{{||||||}}}}}}}}}~~~||||||}}}~~~~~~}}}}}}}}}}}}~~~}}}||||||}}}~~~~~~~~~|||||||||}}}~~~~~~}}}}}}~~~||||||~~~~~~}}}{{{{{{}}}~~~~~~~~~~~~|||}}}~~~|||{{{|||}}}{{{~~~~~~~~~~~~}}}~~~~~~|||~~~}}}|||{{{{{{zzz{{{|||}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||~~~~~~~~~~~~~~~|||{{{{{{zzzzzz~~~}}}}}}||||||||||||}}}~~~}}}}}}|||}}}}}}~~~~~~zzzzzz{{{|||}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~||||||||||||~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}~~~|||{{{{{{}}}~~~~~~~~~}}}~~~~~~}}}||||||~~~}}}~~~}}}}}}~~~~~~~~~~~~}}}~~~~~~zzzzzz{{{|||}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}|||~~~}}}|||{{{{{{{{{{{{||||||}}}}}}}}}}}}||||||~~~}}}|||||||||||||||}}}yyyzzzzzz{{{|||}}}~~~~~~~~~~~~}}}}}}|||}}}~~~}}}}}}|||{{{{{{|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{{{{{{{{{{{{{zzzzzzzzz~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~~~~}}}}}}|||{{{}}}}}}|||||||||}}}}}}~~~{{{|||}}}~~~~~~}}}||||||||||||{{{zzzzzzzzz{{{{{{yyyzzzzzz{{{|||}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}||||||||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}{{{{{{{{{|||}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~|||||||||{{{zzzzzzyyyyyy~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}|||}}}~~~}}}}}}~~~}}}}}}|||{{{zzz|||||||||||||||}}}~~~~~~{{{||||||}}}}}}}}}}}}|||zzzzzzzzzyyyyyyzzz{{{{{{zzz{{{{{{{{{{{{||||||||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}zzzzzz{{{||||||~~~~~~|||}}}~~~}}}|||~~~~~~~~~~~~~~~~~~~~~|||||||||||||||||||||{{{~~~}}}}}}~~~~~~|||}}}~~~~~~~~~~~~}}}}}}}}}||||||~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}|||{{{zzzyyy||||||{{{{{{zzz{{{{{{{{{||||||||||||}}}}}}}}}~~~zzzzzzzzzzzzzzz{{{|||}}}|||{{{{{{{{{{{{zzzzzzzzzzzz{{{|||}}}~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}{{{|||}}}~~~~~~}}}~~~~~~~~~~~~}}}~~~}}}}}}}}}~~~~~~}}}||||||}}}}}}~~~~~~~~~}}}}}}~~~~~~{{{|||}}}~~~}}}}}}}}}}}}||||||||||||~~~~~~~~~}}}|||}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}|||{{{zzzyyy}}}|||{{{zzzyyyxxxxxxxxx|||||||||||||||}}}~~~zzzzzzzzz{{{{{{}}}~~~|||||||||{{{zzzzzzyyyyyyxxxyyy{{{|||~~~~~~~~~~~~~~~|||}}}}}}}}}||||||}}}~~~~~~~~~~~~~~~|||~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}~~~~~~~~~{{{|||~~~}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}zzzzzz{{{|||{{{{{{~~~|||{{{}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}||||||}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~||||||{{{{{{{{{{{{||||||zzzyyyyyyzzz}}}~~~~~~}}}zzz{{{|||}}}}}}|||{{{zzz{{{{{{||||||||||||{{{{{{zzzzzzzzz{{{|||~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}~~~|||zzz~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}~~~}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~}}}~~~~~~|||}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}|||zzzyyyzzz{{{{{{zzz}}}{{{zzz|||}}}}}}}}}~~~}}}}}}~~~~~~~~~}}}|||}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}{{{zzzzzz{{{}}}~~~}}}||||||}}}}}}~~~~~~}}}|||{{{{{{{{{||||||||||||{{{{{{zzzzzzzzz{{{|||}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~|||{{{~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~zzzzzz{{{|||}}}~~~~~~~~~}}}}}}}}}}}}||||||~~~|||zzzzzz{{{||||||{{{~~~|||zzzyyy{{{|||||||||||||||}}}~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}|||{{{zzz{{{|||}}}|||{{{~~~~~~~~~}}}||||||{{{{{{||||||||||||{{{{{{zzz{{{{{{{{{{{{|||||||||||||||~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~|||{{{~~~~~~~~~~~~}}}||||||~~~~~~}}}~~~~~~~~~~~~||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}~~~~~~zzzzzz{{{{{{|||}}}}}}~~~}}}}}}}}}|||||||||||||||}}}{{{{{{|||}}}}}}}}}~~~|||zzzzzz{{{}}}}}}|||||||||}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||{{{{{{{{{{{{||||||}}}|||{{{{{{|||}}}{{{zzz~~~~~~~~~~~~}}}||||||{{{{{{{{{||||||||||||{{{{{{||||||}}}}}}}}}||||||||||||}}}~~~~~~~~~~~~||||||}}}~~~~~~||||||~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}||||||}}}}}}}}}~~~}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}}}}|||~~~~~~||||||{{{{{{{{{{{{{{{{{{|||||||||||||||}}}}}}}}}~~~||||||~~~}}}{{{{{{|||~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~{{{zzzzzzyyyyyyzzzzzz{{{}}}|||{{{{{{|||}}}{{{zzz}}}}}}||||||{{{{{{{{{{{{{{{{{{||||||||||||{{{{{{~~~~~~}}}}}}~~~~~~}}}~~~||||||}}}~~~}}}~~~}}}}}}~~~~~~|||}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}||||||||||||}}}~~~~~~|||||||||}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}|||~~~~~~}}}|||||||||{{{{{{{{{{{{||||||}}}}}}}}}}}}~~~~~~~~~||||||~~~~~~||||||}}}~~~~~~~~~~~~~~~}}}|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~{{{zzzzzzzzzzzzzzzzzz{{{|||{{{zzz{{{|||}}}|||{{{||||||{{{{{{{{{{{{||||||{{{{{{||||||||||||{{{{{{~~~~~~~~~~~~}}}~~~}}}~~~}}}}}}~~~}}}~~~~~~||||||~~~~~~~~~~~~~~~|||~~~|||}}}~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}|||||||||}}}~~~}}}~~~~~~}}}|||||||||}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}|||}}}~~~~~~}}}~~~~~~~~~||||||||||||||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~|||{{{{{{}}}~~~~~~}}}{{{{{{|||}}}}}}}}}|||}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||~~~~~~~~~~~~|||||||||{{{{{{|||||||||{{{zzzzzz{{{}}}~~~}}}||||||{{{{{{{{{{{{}}}~~~{{{{{{||||||||||||{{{{{{}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}|||~~~|||}}}~~~~~~}}}~~~~~~~~~~~~}}}||||||}}}~~~|||~~~~~~|||~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}~~~}}}}}}~~~~~~~~~}}}~~~|||}}}zzz{{{{{{|||}}}~~~}}}}}}~~~~~~}}}{{{yyyyyy{{{}}}}}}}}}~~~|||zzzzzz{{{|||||||||zzz{{{~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}|||~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~zzzzzzyyy{{{}}}~~~~~~}}}||||||{{{|||}}}~~~{{{{{{||||||||||||{{{{{{{{{}}}~~~}}}|||}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}{{{}}}~~~~~~}}}}}}~~~}}}|||}}}~~~~~~~~~|||~~~~~~|||~~~~~~|||}}}~~~~~~~~~}}}}}}}}}~~~~~~}}}~~~~~~~~~}}}{{{}}}~~~~~~|||}}}~~~yyyzzzzzz{{{|||}}}}}}~~~|||zzz{{{}}}~~~}}}{{{|||{{{zzzyyyzzz|||~~~~~~|||{{{{{{zzzzzz~~~~~~~~~~~~{{{zzz{{{|||~~~~~~|||zzz~~~}}}}}}}}}~~~~~~~~~}}}}}}~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}||||||}}}}}}~~~~~~~~~~~~}}}|||zzzyyyzzz{{{}}}~~~}}}|||||||||}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~||||||}}}}}}~~~~~~~~~|||{{{}}}~~~~~~~~~~~~~~~zzzzzz{{{||||||}}}~~~~~~~~~|||}}}}}}|||{{{zzzzzzzzz|||~~~~~~}}}}}}}}}}}}||||||||||||}}}~~~|||||||||}}}}}}{{{~~~~~~~~~}}}|||}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}~~~}}}|||{{{zzz{{{|||~~~~~~}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~||||||}}}~~~~~~{{{{{{||||||}}}}}}~~~~~~~~~}}}}}}~~~~~~|||{{{zzzzzz{{{|||~~~}}}}}}|||||||||}}}}}}~~~}}}||||||~~~}}}~~~~~~}}}|||}}}~~~~~~}}}||||||||||||||||||||||||}}}~~~~~~~~~}}}|||||||||}}}~~~}}}~~~}}}}}}}}}|||||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||~~~~~~}}}~~~~~~|||||||||}}}}}}}}}~~~~~~}}}}}}|||{{{|||}}}}}}}}}|||{{{{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~{{{{{{{{{{{{||||||||||||~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}~~~}}}||||||||||||}}}}}}}}}}}}}}}}}}}}}|||{{{|||}}}}}}{{{{{{||||||}}}}}}~~~}}}||||||}}}}}}~~~~~~~~~}}}~~~~~~~~~|||{{{zzz|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zzz{{{{{{{{{|||||||||}}}|||zzzzzz|||~~~~~~~~~~~~~~~~~~}}}|||{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}~~~~~~~~~~~~~~~}}}{{{{{{{{{|||||||||||||||~~~~~~}}}}}}~~~{{{{{{|||}}}}}}~~~~~~|||{{{{{{{{{|||}}}~~~~~~||||||{{{{{{{{{||||||}}}|||{{{zzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~{{{{{{{{{||||||}}}}}}~~~|||yyyyyy{{{~~~}}}~~~~~~~~~||||||{{{zzz{{{|||}}}~~~|||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||~~~~~~}}}~~~~~~~~~{{{|||~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}}}}~~~~~~{{{{{{{{{{{{zzzzzzzzzzzz}}}}}}|||~~~{{{||||||}}}~~~~~~~~~~~~||||||{{{{{{{{{|||}}}}}}{{{{{{{{{{{{{{{|||}}}~~~}}}|||{{{{{{~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}{{{{{{|||}}}}}}~~~~~~}}}|||}}}~~~|||}}}}}}~~~~~~~~~~~~~~~}}}|||{{{{{{{{{|||~~~||||||}}}~~~~~~}}}~~~{{{~~~~~~~~~}}}|||}}}~~~~~~{{{}}}~~~~~~}}}~~~~~~~~~~~~~~~||||||}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~zzzzzzzzzzzzzzzzzzzzzyyy{{{}}}~~~}}}{{{zzz|||{{{|||}}}~~~~~~~~~}}}}}}||||||||||||}}}}}}||||||||||||}}}}}}|||}}}~~~}}}}}}}}}~~~~~~~~~}}}|||{{{|||}}}~~~}}}{{{{{{||||||}}}~~~~~~}}}||||||}}}~~~~~~~~~~~~}}}~~~}}}|||||||||~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}{{{{{{|||~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~|||{{{}}}}}}~~~|||~~~~~~~~~~~~}}}}}}{{{{{{|||~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|||~~~zzzzzzzzzzzzzzz{{{||||||||||||{{{zzzzzz{{{}}}}}}}}}}}}~~~~~~~~~}}}}}}|||~~~}}}||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~}}}|||||||||}}}~~~}}}}}}}}}~~~~~~}}}|||{{{{{{}}}}}}}}}~~~~~~~~~}}}|||{{{{{{|||}}}~~~yyy{{{}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~||||||||||||}}}}}}||||||~~~~~~|||{{{}}}}}}}}}}}}|||}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~|||}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}|||||||||~~~{{{{{{zzzzzzzzz{{{|||}}}~~~~~~}}}|||||||||}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~}}}||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||}}}}}}~~~}}}}}}}}}~~~~~~}}}||||||{{{~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~|||||||||}}}~~~~~~}}}|||}}}}}}}}}}}}}}}}}}}}}}}}|||}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~~~~~~~|||~~~~~~}}}|||||||||~~~}}}|||{{{zzzzzz|||}}}~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}||||||{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~}}}}}}}}}~~~~~~}}}}}}}}}|||~~~}}}}}}~~~}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~|||||||||||||||||||||||||||}}}~~~~~~}}}~~~~~~~~~}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}|||yyy}}}~~~~~~}}}|||}}}~~~~~~}}}{{{zzz{{{|||~~~}}}||||||||||||}}}}}}~~~~~~~~~~~~}}}}}}||||||{{{{{{||||||||||||||||||||||||}}}~~~~~~~~~~~~}}}}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}~~~~~~}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}|||~~~}}}}}}~~~~~~}}}}}}}}}~~~{{{{{{{{{{{{{{{{{{{{{{{{~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~{{{yyywwwvvvvvvzzz~~~}}}}}}}}}~~~~~~}}}||||||~~~~~~~~~}}}|||{{{zzz||||||}}}~~~~~~~~~~~~~~~~~~}}}||||||||||||||||||||||||||||||||||||~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~||||||~~~~~~|||||||||}}}}}}~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~}}}|||}}}~~~||||||||||||||||||||||||~~~}}}}}}~~~~~~~~~~~~}}}~~~||||||}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~}}}|||{{{wwwvvvwww~~~}}}|||xxxtttrrrppptttyyy~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}|||{{{{{{{{{|||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~||||||~~~~~~||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~|||||||||{{{|||}}}~~~~~~}}}|||}}}~~~~~~~~~~~~~~~}}}~~~}}}|||}}}~~~~~~}}}}}}~~~}}}wwwrrrpppqqq}}}~~~~~~|||wwwssspppnnntttyyy~~~~~~}}}~~~~~~~~~}}}~~~~~~}}}|||{{{|||}}}~~~~~~||||||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}~~~}}}}}}~~~~~~~~~}}}|||}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}||||||||||||||||||||||||}}}~~~{{{}}}}}}||||||}}}{{{|||~~~}}}|||||||||~~~~~~~~~|||~~~~~~~~~|||{{{|||}}}~~~~~~~~~~~~xxxsssrrrsss~~~}}}yyyuuusssqqquuuyyy~~~~~~}}}~~~}}}~~~}}}~~~~~~{{{{{{|||~~~~~~{{{{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~|||~~~~~~~~~}}}}}}}}}~~~}}}}}}~~~~~~~~~}}}{{{}}}~~~~~~}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}||||||}}}~~~~~~}}}|||||||||||||||||||||||||||{{{|||~~~xxx{{{}}}~~~}}}}}}}}}~~~{{{|||~~~}}}|||{{{|||~~~~~~~~~~~~zzz~~~~~~}}}|||zzz{{{}}}~~~~~~|||wwwwwwyyy~~~~~~}}}~~~{{{xxxvvvuuuvvvzzz~~~~~~~~~~~~~~~~~~}}}~~~~~~|||zzz|||}}}zzzzzzzzzzzz{{{{{{{{{{{{}}}~~~~~~}}}}}}~~~{{{~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~|||{{{|||~~~{{{||||||}}}~~~~~~|||{{{zzz{{{}}}~~~~~~}}}|||{{{zzzzzz{{{~~~}}}{{{}}}}}}}}}~~~}}}|||~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}||||||~~~~~~~~~~~~~~~}}}~~~~~~}}}|||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}~~~{{{~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~|||{{{}}}~~~}}}}}}}}}~~~~~~}}}|||{{{{{{|||~~~~~~~~~}}}zzz{{{~~~}}}{{{~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~|||{{{|||~~~~~~}}}}}}~~~~~~|||~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}~~~~~~~~~|||~~~~~~~~~~~~~~~}}}|||zzz{{{}}}~~~~~~~~~||||||}}}~~~~~~~~~}}}|||{{{{{{|||}}}~~~~~~{{{|||~~~}}}|||~~~~~~~~~|||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}||||||~~~~~~~~~}}}}}}}}}||||||{{{~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~}}}{{{|||~~~~~~~~~~~~~~~~~~~~~}}}|||~~~~~~~~~~~~||||||||||||}}}~~~~~~|||}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}|||}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~|||||||||}}}~~~~~~~~~~~~|||}}}~~~~~~~~~~~~}}}}}}||||||}}}}}}~~~~~~}}}}}}~~~~~~|||~~~}}}}}}~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}|||}}}}}}~~~~~~~~~~~~~~~~~~~~~||||||}}}~~~~~~~~~~~~~~~~~~{{{~~~~~~||||||~~~~~~}}}zzz|||~~~}}}{{{{{{|||~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}~~~|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{{{{}}}}}}}}}||||||~~~~~~~~~~~~}}}}}}|||{{{{{{zzz}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~zzzyyy}}}~~~|||}}}}}}}}}}}}|||{{{{{{~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~|||zzzxxx}}}{{{~~~}}}}}}}}}~~~~~~|||||||||}}}}}}~~~~~~~~~~~~~~~}}}||||||}}}}}}|||}}}~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}yyyzzz}}}|||~~~~~~}}}|||{{{{{{~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||zzz{{{~~~}}}zzz{{{|||}}}~~~~~~||||||||||||~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}|||~~~~~~~~~~~~~~~{{{}}}~~~~~~|||{{{{{{|||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}||||||}}}}}}zzz~~~~~~~~~~~~zzz{{{|||}}}~~~}}}}}}}}}}}}}}}~~~~~~}}}|||~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}||||||}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~||||||}}}~~~~~~~~~}}}~~~yyy}}}|||{{{{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~}}}}}}~~~}}}|||}}}~~~~~~~~~~~~}}}|||||||||}}}}}}~~~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}||||||}}}}}}~~~{{{|||~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}zzz~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~~~~}}}~~~~~~}}}}}}~~~~~~}}}||||||}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}|||{{{{{{|||}}}~~~}}}zzz{{{~~~~~~|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}~~~~~~}}}}}}~~~~~~}}}|||{{{}}}~~~~~~|||}}}~~~~~~~~~}}}}}}~~~|||}}}}}}}}}}}}}}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}|||}}}}}}~~~~~~|||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~|||{{{{{{|||~~~~~~~~~~~~~~~}}}{{{}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}~~~~~~~~~|||}}}}}}}}}|||||||||}}}||||||}}}}}}}}}}}}|||||||||}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~zzz|||~~~~~~~~~}}}~~~~~~}}}}}}~~~|||}}}~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~|||~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{|||~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}yyyzzz~~~}}}yyy}}}}}}}}}}}}}}}||||||{{{~~~~~~~~~~~~~~~~~~~~~~~~|||~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}~~~~~~|||{{{{{{{{{|||~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~}}}}}}~~~}}}}}}~~~~~~}}}zzz{{{~~~}}}zzz}}}}}}}}}}}}}}}||||||{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~~~~}}}}}}~~~~~~|||{{{{{{|||}}}~~~~~~~~~~~~~~~}}}~~~}}}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}}}}~~~}}}}}}~~~~~~{{{|||~~~}}}zzz}}}}}}~~~~~~}}}}}}|||{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}|||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~}}}{{{}}}}}}~~~~~~~~~~~~~~~}}}||||||}}}~~~}}}~~~~~~}}}~~~~~~~~~}}}~~~}}}{{{}}}~~~~~~~~~~~~}}}||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~||||||}}}}}}~~~~~~}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~|||~~~~~~~~~~~~~~~}}}}}}|||||||||}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}~~~|||~~~~~~}}}~~~~~~~~~~~~}}}|||{{{||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}~~~}}}~~~~~~||||||~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}|||}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}{{{{{{||||||}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~~~~|||}}}~~~~~~}}}~~~}}}~~~~~~|||{{{}}}}}}~~~~~~~~~~~~}}}}}}||||||}}}~~~~~~}}}|||~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~|||}}}~~~~~~~~~|||{{{|||}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}zzz{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}~~~}}}~~~|||~~~~~~|||{{{}}}~~~~~~~~~~~~~~~}}}|||||||||}}}~~~~~~}}}|||~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~}}}~~~}}}|||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~}}}~~~|||}}}~~~~~~~~~}}}{{{{{{||||||~~~{{{{{{|||}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}~~~~~~}}}||||||~~~}}}|||{{{|||~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}|||{{{|||}}}~~~}}}|||}}}|||}}}{{{{{{~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}|||~~~}}}}}}~~~~~~~~~}}}||||||~~~~~~~~~~~~}}}~~~}}}}}}|||~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~|||~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}|||{{{zzzzzz|||~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}}}}}}}}}}}}}}}}||||||{{{zzz{{{}}}~~~}}}|||}}}|||}}}{{{{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}||||||{{{}}}}}}}}}}}}||||||||||||{{{yyyxxxyyy{{{|||}}}|||~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}||||||||||||||||||||||||zzzyyyyyyzzz|||~~~}}}|||}}}|||}}}{{{{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}~~~|||{{{{{{|||~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}~~~~~~}}}|||||||||||||||||||||}}}}}}|||{{{zzzyyy{{{yyyxxxyyy{{{}}}}}}|||~~~~~~}}}~~~~~~~~~||||||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}||||||{{{{{{{{{{{{||||||yyyxxxxxxyyy|||~~~}}}}}}}}}|||}}}{{{{{{~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}|||}}}~~~~~~}}}}}}~~~~~~}}}{{{yyyzzz|||~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~|||~~~}}}~~~||||||{{{{{{||||||~~~~~~|||||||||||||||{{{zzzyyy|||{{{zzz{{{}}}~~~~~~~~~~~~}}}|||~~~{{{|||~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}}}}~~~~~~~~~~~~||||||{{{{{{{{{{{{||||||yyyxxxxxxyyy|||~~~}}}}}}}}}|||}}}{{{{{{}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}|||{{{}}}{{{}}}~~~~~~}}}}}}}}}~~~~~~~~~|||zzzyyyzzz|||~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~}}}{{{|||}}}|||{{{{{{{{{{{{}}}||||||||||||{{{{{{{{{{{{~~~|||{{{|||~~~~~~}}}|||~~~||||||~~~~~~~~~}}}}}}}}}|||~~~~~~~~~~~~~~~~~~~~~~~~{{{{{{}}}~~~~~~}}}|||{{{{{{|||}}}~~~zzzyyyyyyzzz|||~~~}}}|||}}}|||}}}{{{{{{}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{|||}}}~~~}}}~~~~~~~~~~~~}}}{{{{{{{{{}}}~~~~~~~~~~~~}}}~~~~~~}}}||||||~~~~~~~~~}}}~~~|||zzz{{{|||~~~~~~}}}|||{{{{{{|||~~~}}}|||{{{{{{{{{|||}}}~~~~~~|||{{{|||~~~~~~}}}}}}|||~~~~~~~~~~~~~~~|||}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~}}}~~~|||{{{{{{|||~~~|||{{{zzz{{{}}}~~~}}}|||}}}|||}}}{{{{{{}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~|||{{{|||}}}~~~}}}|||{{{zzz{{{}}}}}}|||{{{|||~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~|||{{{~~~}}}{{{{{{}}}~~~}}}|||{{{|||}}}~~~}}}|||}}}|||~~~{{{|||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~|||~~~~~~}}}}}}~~~~~~|||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}zzz{{{{{{|||}}}~~~~~~|||}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}~~~~~~}}}|||~~~~~~}}}}}}~~~}}}}}}}}}~~~~~~}}}~~~|||{{{zzz{{{}}}~~~|||{{{zzzzzz{{{}}}~~~}}}{{{zzzzzz~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}|||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}{{{{{{{{{|||}}}~~~~~~~~~~~~}}}{{{zzzyyy~~~}}}||||||}}}}}}|||zzz|||}}}~~~~~~}}}~~~~~~}}}||||||}}}~~~~~~~~~~~~|||}}}~~~}}}}}}|||~~~~~~}}}}}}|||}}}~~~~~~}}}|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||~~~~~~~~~||||||}}}}}}~~~}}}~~~~~~}}}}}}~~~}}}|||{{{{{{|||}}}~~~|||{{{zzzzzz{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~}}}|||||||||||||||~~~~~~~~~~~~}}}|||{{{zzz~~~}}}}}}||||||||||||}}}|||zzz|||~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}|||~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~}}}}}}~~~}}}{{{{{{~~~~~~}}}}}}}}}}}}}}}{{{{{{{{{|||}}}~~~}}}|||{{{zzzzzz{{{|||}}}||||||}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}|||||||||~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}|||{{{}}}}}}}}}}}}}}}||||||{{{|||}}}}}}~~~~~~}}}}}}||||||||||||{{{||||||}}}}}}}}}|||}}}~~~~~~~~~~~~~~~}}}}}}~~~|||||||||}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}|||{{{{{{|||}}}~~~}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~|||}}}}}}~~~}}}||||||||||||}}}}}}~~~}}}}}}~~~~~~~~~}}}~~~~~~}}}{{{yyyyyy|||~~~~~~~~~}}}}}}||||||||||||{{{{{{{{{|||}}}}}}}}}|||{{{zzzyyyzzzzzzzzz|||}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~|||zzz{{{|||}}}~~~~~~}}}|||{{{{{{|||}}}~~~~~~~~~~~~~~~}}}|||||||||}}}~~~~~~}}}~~~~~~~~~|||}}}}}}~~~}}}||||||}}}{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{zzz{{{}}}~~~}}}}}}~~~~~~}}}}}}~~~~~~|||}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}~~~}}}}}}}}}~~~~~~~~~~~~|||{{{zzz{{{~~~~~~~~~}}}}}}||||||{{{{{{{{{{{{{{{{{{|||}}}}}}}}}|||{{{{{{zzzzzzyyyyyy~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}|||{{{|||}}}~~~~~~}}}|||{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{|||}}}|||zzzzzz|||}}}||||||}}}}}}~~~~~~~~~}}}}}}|||||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}|||||||||~~~~~~~~~}}}}}}}}}|||||||||}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}|||{{{{{{{{{yyyzzzzzz{{{|||||||||}}}||||||||||||{{{{{{zzzzzz~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}{{{||||||}}}}}}}}}}}}}}}|||}}}}}}~~~~~~~~~~~~~~~|||||||||}}}|||{{{zzz|||~~~}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}||||||{{{~~~~~~~~~|||}}}~~~}}}{{{{{{}}}~~~~~~~~~}}}~~~}}}}}}||||||{{{zzzzzzyyyyyyzzz{{{|||||||||||||||||||||}}}||||||{{{{{{}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~|||||||||||||||}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~||||||~~~}}}}}}}}}}}}}}}~~~|||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||~~~~~~~~~}}}}}}}}}|||{{{{{{zzzzzzxxxyyyzzz{{{||||||||||||||||||}}}}}}}}}}}}||||||{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}||||||{{{{{{|||}}}}}}|||}}}}}}~~~}}}~~~~~~~~~~~~{{{zzzzzzzzz{{{|||}}}~~~}}}|||{{{{{{{{{}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~}}}|||||||||||||||}}}~~~{{{|||~~~~~~~~~|||{{{}}}|||}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}}}}}}}~~~|||~~~}}}{{{~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}~~~~~~}}}}}}~~~~~~~~~~~~zzz~~~}}}}}}}}}}}}}}}|||{{{{{{zzzzzz{{{|||}}}~~~|||{{{{{{|||~~~}}}||||||~~~~~~|||}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~~~~|||{{{~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~|||{{{zzzzzz|||~~~~~~|||{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}|||{{{xxxyyy}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}~~~~~~|||~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~|||}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~{{{{{{|||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}||||||}}}}}}||||||{{{zzzzzzzzz{{{|||}}}~~~~~~}}}}}}~~~~~~|||}}}~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}|||}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}|||||||||}}}~~~~~~|||{{{|||~~~~~~~~~~~~}}}}}}~~~~~~|||{{{xxxyyy}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~|||}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}|||}}}}}}}}}}}}~~~~~~~~~~~~}}}|||~~~~~~|||||||||||||||{{{zzzzzzzzzzzz{{{|||}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}|||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||~~~}}}|||{{{|||~~~~~~}}}~~~{{{yyyzzz}}}}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~{{{|||}}}~~~|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}{{{}}}~~~}}}{{{zzz{{{{{{{{{|||||||||}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~|||~~~|||}}}}}}}}}}}}|||{{{{{{{{{{{{{{{|||}}}~~~~~~~~~~~~~~~|||}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}~~~}}}|||}}}~~~~~~}}}~~~|||{{{zzz{{{}}}~~~~~~}}}|||{{{zzz{{{~~~~~~}}}zzz{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||}}}~~~}}}}}}}}}}}}}}}}}}}}}zzz{{{|||~~~|||}}}~~~~~~~~~~~~}}}}}}~~~{{{|||~~~~~~|||zzz{{{{{{{{{|||||||||}}}}}}~~~~~~~~~}}}||||||}}}~~~~~~}}}}}}~~~~~~}}}}}}|||{{{{{{{{{||||||}}}}}}~~~~~~~~~~~~}}}~~~~~~|||||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}~~~|||{{{zzz{{{}}}~~~~~~}}}{{{{{{{{{|||~~~~~~~~~}}}{{{|||}}}~~~}}}~~~~~~~~~~~~~~~~~~zzz{{{}}}~~~~~~}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}~~~{{{{{{|||}}}~~~|||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~|||}}}~~~}}}||||||||||||}}}}}}}}}~~~~~~|||~~~||||||}}}}}}}}}}}}}}}}}}||||||{{{{{{|||||||||}}}}}}}}}~~~}}}||||||}}}}}}{{{||||||||||||}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~|||||||||~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{|||~~~~~~}}}zzz{{{|||}}}~~~~~~~~~}}}|||~~~}}}|||~~~~~~~~~~~~~~~~~~{{{|||~~~~~~~~~~~~}}}||||||~~~}}}}}}}}}~~~~~~~~~~~~~~~{{{|||}}}}}}~~~~~~}}}}}}|||}}}~~~~~~~~~~~~}}}}}}||||||}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~|||~~~}}}~~~~~~~~~{{{{{{{{{|||{{{zzzzzzyyy||||||||||||}}}}}}}}}}}}}}}||||||~~~|||||||||||||||}}}~~~~~~}}}}}}~~~~~~~~~}}}||||||||||||}}}~~~~~~}}}}}}}}}~~~|||{{{zzz{{{}}}~~~}}}|||~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~|||yyy{{{}}}~~~~~~}}}}}}~~~}}}{{{~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}|||~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}||||||{{{|||}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}||||||||||||}}}~~~}}}}}}}}}~~~~~~~~~}}}~~~~~~}}}|||}}}}}}yyyyyyzzzzzzyyyyyyxxxwww||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~|||}}}~~~~~~~~~~~~}}}|||{{{{{{|||}}}~~~~~~}}}~~~~~~{{{zzzzzz{{{|||}}}}}}|||}}}}}}}}}~~~}}}|||{{{{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||yyy{{{}}}~~~~~~}}}}}}~~~}}}{{{~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzz|||~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|||zzzyyyzzz{{{~~~}}}}}}}}}}}}~~~~~~~~~~~~|||}}}~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~{{{{{{zzzyyyyyy{{{|||}}}||||||{{{{{{{{{{{{||||||{{{||||||}}}~~~}}}~~~~~~}}}~~~~~~~~~~~~}}}{{{|||}}}~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~}}}zzz{{{}}}~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}{{{||||||}}}~~~~~~~~~~~~~~~~~~}}}~~~|||{{{{{{|||}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}zzzzzz|||~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}{{{{{{zzzzzzzzz{{{}}}~~~~~~}}}}}}}}}}}}}}}}}}~~~|||}}}}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~|||}}}~~~~~~~~~~~~~~~~~~|||}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}{{{{{{|||}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~{{{{{{zzzzzz{{{}}}~~~~~~~~~}}}~~~~~~}}}}}}|||{{{|||}}}~~~~~~}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||}}}}}}~~~~~~}}}}}}}}}}}}~~~}}}}}}|||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~{{{{{{{{{{{{|||}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}|||{{{{{{}}}~~~}}}}}}}}}||||||}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~|||}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~||||||}}}~~~~~~|||}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}|||}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{{{{{{{|||}}}~~~~~~}}}}}}}}}}}}~~~~~~||||||||||||}}}}}}}}}}}}~~~|||{{{|||}}}~~~}}}}}}~~~}}}|||~~~}}}|||{{{}}}}}}~~~~~~~~~}}}}}}|||||||||}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}|||}}}~~~~~~~~~~~~~~~~~~}}}{{{|||}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{{{{|||}}}~~~}}}}}}||||||||||||}}}}}}||||||||||||||||||||||||~~~~~~}}}|||}}}~~~~~~~~~}}}||||||~~~}}}|||~~~}}}||||||}}}}}}~~~~~~}}}}}}||||||{{{||||||}}}~~~~~~~~~~~~~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||}}}}}}~~~~~~~~~}}}}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~}}}|||{{{zzzzzzzzz{{{|||}}}}}}||||||||||||}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}~~~}}}||||||}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}||||||{{{{{{{{{|||}}}~~~|||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{|||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}}}}}}}~~~}}}~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~}}}{{{zzzyyyyyyzzzzzz~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}zzz{{{||||||}}}|||||||||~~~~~~|||}}}~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}|||||||||}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}|||{{{{{{zzz{{{|||}}}~~~{{{~~~}}}|||~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}||||||~~~}}}|||{{{|||}}}~~~|||}}}~~~~~~}}}~~~}}}}}}~~~||||||}}}~~~}}}~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~}}}}}}|||zzzyyyyyy|||~~~}}}||||||{{{{{{{{{{{{|||~~~}}}}}}}}}~~~}}}|||}}}}}}~~~~~~~~~yyyyyyzzz|||~~~~~~}}}|||~~~|||yyy~~~~~~~~~~~~~~~}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}||||||||||||~~~~~~~~~~~~~~~}}}yyy{{{}}}}}}}}}~~~~~~|||~~~|||}}}~~~~~~~~~~~~}}}~~~}}}zzzxxx~~~~~~}}}}}}}}}~~~~~~|||zzzzzz|||~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}~~~|||}}}~~~}}}||||||}}}}}}~~~}}}|||}}}}}}~~~~~~}}}}}}{{{~~~}}}|||zzzxxxxxxzzz|||||||||{{{{{{{{{{{{{{{|||~~~}}}~~~~~~|||}}}~~~~~~~~~~~~~~~zzzyyyzzz|||~~~~~~}}}}}}}}}~~~|||zzz~~~~~~~~~~~~~~~}}}||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||}}}~~~~~~~~~~~~}}}{{{}}}~~~~~~}}}}}}~~~}}}~~~~~~}}}}}}~~~~~~~~~~~~|||}}}}}}}}}~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}|||}}}}}}~~~~~~~~~~~~~~~~~~|||xxxvvvuuuwwwyyy{{{{{{{{{{{{{{{{{{||||||~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~|||{{{{{{|||~~~~~~}}}|||~~~}}}}}}~~~}}}{{{~~~~~~~~~~~~~~~}}}|||~~~}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~}}}~~~~~~}}}}}}~~~~~~~~~~~~|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}||||||}}}~~~~~~}}}~~~~~~}}}zzzvvvrrrrrrtttvvvyyyzzzzzz{{{||||||||||||~~~}}}}}}}}}}}}~~~}}}~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}~~~}}}|||~~~}}}}}}}}}~~~~~~}}}|||~~~~~~~~~~~~~~~}}}~~~}}}|||~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}~~~|||~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}~~~~~~}}}|||}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}|||}}}~~~~~~}}}}}}~~~}}}{{{wwwrrrooonnnppprrrwwwxxxzzz{{{||||||||||||~~~}}}|||{{{{{{|||}}}~~~~~~~~~~~~~~~~~~}}}|||~~~}}}}}}}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}{{{}}}~~~}}}}}}~~~}}}~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}}}}~~~zzzxxxtttoookkkjjjmmmooovvvwwwyyy{{{|||}}}||||||~~~}}}{{{zzzzzzzzz{{{|||~~~~~~~~~~~~}}}||||||}}}|||}}}~~~}}}||||||~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}zzz|||~~~~~~~~~~~~~~~|||{{{~~~}}}}}}}}}}}}~~~}}}}}}|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~wwwuuupppkkkggggggjjjmmmtttvvvyyy{{{}}}}}}||||||}}}|||{{{zzzzzz{{{}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}|||{{{~~~}}}}}}~~~~~~}}}|||}}}~~~}}}{{{|||~~~}}}~~~}}}}}}||||||}}}~~~~~~~~~~~~}}}{{{|||~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~uuusssnnniiieeefffiiillltttvvvxxx{{{}}}}}}}}}|||{{{{{{{{{{{{|||}}}~~~~~~~~~~~~~~~~~~|||~~~~~~~~~}}}{{{{{{|||{{{{{{|||~~~~~~}}}||||||}}}~~~}}}{{{{{{}}}~~~||||||||||||~~~~~~~~~~~~~~~}}}|||}}}~~~~~~}}}|||}}}~~~}}}~~~~~~~~~}}}||||||}}}~~~|||~~~}}}}}}~~~~~~}}}~~~~~~}}}}}}}}}~~~}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}zzzuuummmfffccceeeiiilllwwwxxxzzz{{{}}}}}}}}}|||xxxzzz{{{{{{zzz{{{|||~~~~~~}}}~~~~~~}}}~~~~~~}}}}}}~~~~~~~~~}}}{{{}}}}}}}}}}}}}}}||||||{{{~~~}}}||||||}}}~~~~~~}}}~~~~~~}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}||||||}}}~~~~~~~~~|||}}}}}}~~~|||}}}}}}}}}{{{}}}~~~|||{{{~~~|||~~~}}}}}}~~~~~~~~~}}}|||~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{vvvoooiiifffhhhkkknnnwwwxxxzzz|||}}}}}}}}}|||xxxyyy{{{{{{zzzzzz|||}}}}}}~~~}}}{{{~~~~~~~~~~~~~~~~~~}}}{{{{{{|||}}}~~~~~~}}}}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{|||}}}~~~~~~~~~~~~|||zzz|||{{{{{{|||~~~~~~~~~}}}}}}}}}~~~~~~|||}}}~~~}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}yyysssmmmkkklllppprrrwwwyyyzzz|||}}}}}}}}}|||zzz{{{}}}}}}||||||~~~~~~}}}}}}~~~}}}|||zzz}}}~~~~~~~~~~~~~~~yyyzzz|||}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}|||||||||}}}~~~~~~~~~~~~}}}|||yyyvvvtttvvvvvvwwwyyy}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~{{{wwwsssqqqrrrtttvvvxxxyyy{{{|||}}}}}}}}}||||||~~~~~~~~~||||||}}}}}}|||zzz}}}}}}~~~~~~~~~{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||zzzvvvqqqmmmnnnnnnppptttzzz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~|||zzzwwwvvvvvvxxxyyyyyyzzz{{{}}}}}}}}}}}}|||{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~||||||}}}~~~~~~}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}|||}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}~~~~~~|||yyytttnnniiieeefffiiipppwww~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyyzzzzzzzzzzzz{{{|||}}}~~~}}}||||||yyyzzz||||||{{{{{{}}}~~~~~~}}}~~~~~~}}}~~~~~~|||}}}~~~~~~~~~}}}}}}~~~~~~}}}|||~~~~~~~~~~~~}}}|||{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~|||}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}zzztttmmmhhhaaacccgggnnnvvv}}}~~~~~~~~~~~~~~~~~~~~~~~~||||||||||||{{{{{{{{{{{{zzz{{{|||~~~~~~}}}||||||yyyzzz||||||{{{{{{}}}~~~}}}||||||~~~~~~~~~}}}|||}}}~~~|||}}}~~~}}}|||}}}~~~~~~}}}|||{{{zzz}}}}}}~~~~~~~~~{{{|||}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~|||vvvooojjjdddeeeiiiooowww}}}~~~~~~~~~}}}~~~~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~zzz{{{||||||||||||{{{{{{{{{|||}}}~~~~~~}}}|||||||||}}}~~~~~~~~~}}}{{{|||~~~~~~}}}|||{{{}}}~~~~~~{{{}}}~~~}}}|||}}}}}}}}}|||{{{yyyxxx{{{|||}}}~~~|||}}}}}}~~~{{{}}}~~~~~~}}}wwwpppkkkhhhiiikkkqqqwww}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}~~~}}}~~~}}}~~~{{{}}}~~~}}}|||}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}~~~}}}~~~}}}}}}}}}}}}|||zzzyyyxxxzzzzzz{{{|||}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~{{{}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~{{{|||~~~}}}}}}}}}}}}}}}~~~{{{}}}~~~~~~}}}|||||||||}}}~~~~~~|||}}}~~~}}}}}}~~~|||zzzxxxvvvoooqqqtttxxx|||||||||}}}}}}~~~~~~~~~~~~}}}|||~~~~~~~~~}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{{{{||||||}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}{{{}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{||||||}}}}}}~~~|||~~~~~~|||{{{{{{|||}}}~~~~~~~~~}}}~~~~~~}}}|||{{{zzzuuuvvvyyy|||}}}}}}}}}~~~~~~||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{|||}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzzzzzzz{{{{{{||||||}}}~~~~~~~~~}}}{{{{{{{{{{{{|||~~~~~~~~~~~~~~~}}}}}}~~~||||||~~~~~~~~~~~~~~~||||||}}}~~~}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||||||||}}}~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~~~~|||zzzzzzzzzzzz{{{zzzzzz{{{{{{|||}}}}}}}}}}}}|||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}~~~||||||}}}~~~|||}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~|||||||||||||||}}}~~~}}}}}}}}}}}}~~~~~~}}}||||||}}}}}}~~~~~~}}}~~~~~~}}}|||}}}~~~}}}~~~~~~}}}}}}|||{{{zzzzzz{{{|||}}}zzzzzzzzz{{{||||||}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~|||}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}|||~~~~~~~~~~~~~~~~~~||||||~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}|||~~~~~~}}}}}}}}}||||||{{{|||}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}||||||}}}~~~}}}~~~~~~}}}|||}}}~~~}}}~~~~~~}}}|||{{{{{{{{{||||||}}}~~~zzzzzz{{{{{{|||}}}}}}}}}}}}~~~}}}}}}~~~~~~~~~~~~{{{||||||}}}~~~~~~~~~~~~}}}|||~~~~~~~~~~~~~~~|||{{{||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}|||}}}~~~|||zzz~~~~~~~~~~~~}}}}}}|||~~~}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}~~~~~~}}}~~~~~~|||||||||}}}|||~~~~~~|||}}}}}}}}}~~~}}}}}}||||||zzz{{{{{{|||}}}}}}~~~~~~|||~~~}}}|||||||||}}}~~~~~~~~~~~~~~~~~~}}}{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}|||~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~}}}zzz{{{}}}~~~~~~|||zzzxxx~~~~~~~~~}}}|||~~~}}}}}}~~~|||||||||||||||}}}}}}}}}}}}~~~~~~}}}~~~~~~|||||||||}}}|||}}}}}}|||}}}{{{zzz{{{{{{||||||}}}~~~~~~~~~|||}}}~~~|||{{{{{{||||||}}}~~~}}}~~~~~~~~~}}}}}}}}}~~~~~~||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~zzz|||~~~~~~}}}}}}~~~~~~~~~~~~zzz{{{~~~}}}~~~~~~~~~{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}||||||}}}~~~~~~~~~zzz{{{|||~~~~~~~~~}}}}}}yyyzzz|||~~~}}}{{{yyywww~~~}}}~~~}}}}}}}}}~~~~~~~~~|||}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}|||||||||~~~}}}||||||{{{~~~~~~}}}}}}||||||{{{{{{~~~}}}~~~~~~}}}|||~~~~~~}}}}}}||||||~~~~~~~~~~~~~~~~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}|||~~~}}}}}}}}}~~~~~~||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}{{{zzz|||}}}~~~~~~}}}|||||||||||||||}}}}}}}}}}}}||||||||||||yyy{{{}}}~~~}}}}}}}}}~~~}}}{{{{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}}}}||||||}}}}}}|||||||||||||||{{{~~~|||{{{{{{|||}}}}}}|||~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}|||}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}|||{{{|||~~~~~~~~~}}}|||||||||||||||}}}|||zzzyyyyyy{{{{{{}}}~~~~~~}}}}}}}}}~~~}}}{{{zzz|||~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}|||||||||||||||}}}}}}}}}|||zzzyyyzzz|||~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}~~~~~~}}}}}}~~~~~~}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyy}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~}}}||||||||||||}}}~~~}}}|||zzzyyyyyy|||||||||||||||}}}~~~~~~~~~}}}}}}~~~~~~|||{{{|||}}}~~~~~~~~~~~~||||||}}}~~~~~~~~~~~~~~~||||||}}}}}}~~~~~~~~~}}}||||||~~~~~~||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|||~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||{{{~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}~~~~~~}}}~~~~~~}}}}}}}}}}}}}}}~~~}}}}}}||||||}}}}}}{{{{{{{{{||||||}}}}}}}}}}}}}}}{{{zzzzzz{{{|||}}}~~~}}}}}}~~~}}}|||}}}~~~~~~~~~~~~||||||}}}~~~~~~~~~~~~~~~||||||}}}~~~}}}|||||||||}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}}}}}}}}}}~~~~~~}}}|||}}}~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}{{{{{{{{{||||||}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}~~~~~~}}}|||}}}~~~~~~~~~}}}}}}}}}}}}}}}yyyzzzzzz{{{|||}}}}}}~~~~~~}}}{{{zzzzzzzzz{{{|||~~~}}}}}}}}}~~~~~~~~~}}}~~~}}}}}}~~~~~~}}}{{{zzz{{{{{{zzzyyy}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~|||}}}~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~}}}~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~}}}}}}}}}xxxxxxxxxyyyzzz{{{}}}~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~zzzuuu~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||~~~~~~~~~}}}}}}}}}}}}~~~|||{{{{{{{{{{{{{{{{{{{{{}}}||||||{{{{{{{{{||||||~~~}}}}}}}}}~~~|||~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}{{{yyyyyy{{{{{{{{{zzz~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}~~~~~~}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}zzzzzzyyyyyyzzz{{{|||}}}}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~www~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~|||~~~~~~~~~~~~~~~}}}}}}~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}||||||~~~~~~}}}}}}}}}~~~zzz|||~~~~~~~~~}}}~~~|||}}}~~~~~~~~~~~~}}}}}}||||||{{{{{{}}}{{{zzz{{{}}}~~~~~~~~~}}}}}}||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}|||~~~~~~}}}~~~{{{}}}~~~|||{{{}}}zzz|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~||||||{{{|||}}}~~~}}}}}}}}}~~~~~~}}}~~~}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}|||~~~~~~~~~~~~~~~}}}}}}~~~|||~~~~~~~~~~~~~~~}}}~~~~~~~~~wwwwwwxxxzzz|||}}}~~~zzz{{{}}}~~~~~~~~~}}}|||}}}{{{}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}}}}}}}~~~~~~|||||||||}}}~~~||||||||||||||||||||||||~~~}}}~~~~~~}}}}}}}}}~~~}}}~~~}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~}}}|||}}}~~~~~~|||}}}|||~~~}}}{{{zzzzzz{{{{{{|||||||||||||||zzz|||~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~zzz~~~}}}~~~~~~~~~}}}||||||}}}~~~|||~~~~~~~~~}}}{{{|||~~~~~~~~~}}}}}}~~~}}}~~~~~~~~~~~~}}}||||||~~~~~~~~~|||{{{{{{{{{zzz||||||||||||||||||||||||}}}{{{zzz{{{~~~~~~|||}}}|||{{{|||~~~~~~~~~}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}|||~~~~~~~~~}}}}}}~~~~~~}}}|||||||||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}~~~~~~}}}|||}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~|||}}}~~~~~~}}}||||||}}}~~~~~~}}}|||zzz{{{||||||}}}}}}||||||zzz|||~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~}}}||||||}}}}}}||||||~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}||||||~~~~~~}}}}}}||||||||||||}}}}}}||||||||||||||||||||||||}}}{{{zzz{{{~~~~~~|||}}}~~~~~~}}}|||}}}~~~}}}~~~~~~||||||}}}~~~~~~~~~~~~}}}||||||~~~~~~}}}||||||}}}}}}~~~~~~~~~}}}~~~}}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}}}}~~~}}}}}}}}}~~~}}}}}}||||||||||||}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}{{{|||~~~~~~{{{{{{|||}}}}}}}}}}}}}}}zzz|||~~~|||}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}|||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~|||}}}~~~}}}|||{{{{{{{{{{{{~~~|||}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}~~~~~~~~~~~~}}}}}}}}}~~~{{{{{{{{{{{{|||~~~|||||||||||||||||||||||||||{{{{{{{{{}}}~~~}}}|||}}}|||~~~}}}|||}}}~~~~~~~~~~~~~~~}}}}}}|||||||||}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~{{{|||}}}~~~~~~~~~}}}||||||||||||{{{{{{{{{||||||}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~||||||~~~{{{|||}}}}}}~~~~~~}}}}}}{{{|||}}}~~~~~~~~~~~~~~~~~~||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}~~~~~~~~~}}}|||{{{{{{zzzzzz~~~~~~}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~{{{{{{{{{{{{|||}}}~~~||||||||||||||||||||||||||||||{{{|||||||||||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}|||{{{{{{{{{|||||||||{{{{{{}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}~~~}}}||||||||||||}}}~~~~~~~~~~~~}}}}}}|||{{{{{{~~~~~~~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}|||||||||||||||||||||||||||||||||||||||{{{|||||||||{{{{{{{{{|||}}}~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~~~~||||||}}}~~~~~~~~~~~~}}}||||||||||||||||||||||||~~~~~~~~~~~~}}}}}}zzz{{{||||||}}}|||||||||~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}|||}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}~~~~~~~~~~~~}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}|||||||||||||||}}}~~~~~~~~~~~~}}}||||||}}}~~~~~~}}}}}}~~~~~~}}}||||||}}}~~~}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~||||||||||||||||||||||||~~~|||{{{{{{zzzzzz||||||||||||||||||||||||{{{|||}}}|||zzzzzzzzz|||}}}|||{{{|||~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}||||||~~~~~~{{{|||}}}~~~~~~~~~}}}{{{{{{{{{{{{{{{{{{{{{{{{~~~~~~}}}|||||||||||||||zzz{{{|||}}}~~~}}}}}}|||~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}||||||{{{}}}}}}~~~~~~~~~~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~|||}}}~~~~~~}}}|||{{{{{{||||||}}}}}}~~~~~~}}}}}}~~~~~~}}}|||{{{|||~~~~~~}}}}}}~~~}}}||||||{{{|||}}}~~~~~~}}}}}}~~~}}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{{{{zzzzzz||||||||||||||||||||||||zzz|||}}}|||zzzxxxzzz{{{}}}{{{}}}~~~~~~~~~~~~||||||}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~{{{|||}}}~~~}}}{{{{{{{{{{{{{{{{{{{{{{{{~~~}}}|||zzzzzzzzz{{{|||zzz{{{}}}~~~~~~~~~}}}|||}}}~~~}}}~~~~~~}}}}}}~~~}}}~~~~~~~~~~~~~~~|||{{{zzzzzzzzz}}}}}}~~~~~~~~~}}}~~~~~~|||~~~~~~~~~}}}}}}}}}~~~~~~}}}|||~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~|||~~~~~~||||||}}}~~~~~~}}}~~~~~~~~~|||}}}~~~~~~}}}|||xxxyyy{{{}}}~~~|||}}}}}}~~~~~~}}}|||{{{|||~~~}}}|||~~~}}}|||{{{{{{|||}}}~~~|||{{{{{{}}}~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{{{{||||||||||||||||||||||||zzz|||~~~|||yyyxxxyyy{{{~~~~~~~~~~~~}}}~~~}}}|||~~~}}}}}}}}}~~~~~~}}}{{{zzz{{{{{{{{{|||||||||||||||}}}}}}||||||||||||}}}}}}~~~}}}|||{{{{{{|||}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~}}}|||{{{zzz{{{{{{~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~||||||}}}~~~|||{{{{{{~~~}}}||||||~~~~~~|||}}}}}}}}}{{{{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~{{{~~~~~~~~~~~~|||||||||~~~}}}}}}~~~~~~|||}}}~~~~~~~~~~~~}}}||||||~~~~~~}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~}}}~~~|||zzzyyy{{{|||}}}~~~~~~}}}|||{{{|||{{{zzzzzzzzzzzz{{{|||~~~~~~~~~~~~}}}~~~}}}||||||~~~~~~~~~~~~~~~~~~}}}|||{{{||||||||||||||||||||||||}}}}}}||||||||||||}}}}}}~~~}}}||||||}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}||||||||||||}}}~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~}}}||||||~~~~~~}}}{{{{{{~~~~~~|||}}}~~~}}}{{{{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{}}}~~~~~~}}}|||}}}}}}}}}zzz||||||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~|||}}}}}}|||~~~}}}|||{{{{{{{{{{{{}}}}}}}}}}}}{{{{{{{{{zzzyyyyyyyyyzzz|||}}}}}}~~~~~~~~~~~~~~~~~~}}}|||{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||||||||||||||||||||~~~}}}}}}||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{~~~~~~~~~~~~~~~}}}}}}~~~}}}|||{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}}}}~~~~~~~~~}}}|||{{{}}}zzzzzz{{{{{{}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}{{{||||||}}}~~~~~~}}}}}}}}}~~~{{{|||}}}~~~~~~}}}|||{{{}}}~~~~~~}}}~~~~~~}}}|||||||||}}}{{{|||}}}~~~~~~}}}|||{{{zzzyyyyyyxxxyyyzzz{{{|||}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}|||||||||||||||~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{|||||||||}}}~~~~~~~~~}}}}}}~~~~~~}}}~~~}}}}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}||||||~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}||||||~~~~~~~~~~~~~~~~~~}}}{{{~~~|||{{{{{{{{{|||}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}||||||}}}}}}~~~||||||}}}~~~~~~}}}}}}}}}}}}|||}}}~~~~~~~~~~~~}}}|||}}}~~~~~~}}}~~~~~~~~~~~~|||||||||~~~|||}}}~~~~~~}}}||||||{{{zzzxxxxxxyyyyyyzzz|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||||||||~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}||||||{{{}}}~~~~~~~~~~~~}}}||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~~~~}}}|||{{{{{{{{{||||||}}}}}}}}}||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}||||||}}}~~~}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~|||}}}~~~}}}~~~~~~~~~||||||~~~}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}|||||||||}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}|||}}}~~~}}}~~~}}}~~~}}}~~~~~~}}}~~~}}}}}}|||{{{{{{|||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~|||{{{{{{~~~||||||}}}~~~~~~}}}{{{yyyxxxwwwwwwxxx|||}}}~~~~~~}}}}}}~~~~~~~~~}}}}}}||||||{{{~~~~~~}}}}}}~~~~~~}}}}}}~~~}}}}}}|||{{{zzz}}}}}}~~~~~~}}}}}}|||{{{}}}}}}~~~~~~~~~~~~||||||}}}~~~~~~~~~}}}{{{zzz{{{||||||||||||||||||}}}{{{{{{||||||}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||}}}~~~~~~~~~}}}}}}~~~}}}~~~~~~}}}|||~~~~~~~~~}}}~~~}}}~~~}}}}}}}}}~~~~~~~~~}}}}}}~~~}}}~~~~~~~~~~~~||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}~~~}}}~~~~~~}}}|||{{{}}}~~~}}}|||{{{zzz{{{||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~{{{zzzzzz~~~}}}~~~~~~~~~}}}zzzyyyxxxxxxxxx||||||}}}~~~~~~~~~~~~~~~~~~}}}||||||{{{~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}{{{zzz}}}}}}}}}}}}}}}||||||{{{||||||}}}~~~~~~{{{|||}}}~~~~~~~~~}}}|||}}}}}}~~~~~~~~~}}}|||{{{}}}}}}}}}|||||||||||||||zzz{{{{{{||||||}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}~~~~~~}}}}}}~~~~~~}}}~~~}}}}}}~~~~~~~~~~~~~~~}}}||||||~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||{{{|||~~~~~~}}}|||{{{zzzzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}~~~|||{{{zzzzzz{{{{{{||||||}}}~~~~~~~~~~~~}}}||||||{{{~~~~~~~~~~~~~~~|||{{{}}}}}}}}}}}}}}}||||||{{{{{{{{{|||~~~~~~{{{|||}}}~~~~~~}}}|||{{{yyyzzz|||}}}~~~~~~}}}}}}~~~~~~}}}}}}|||||||||{{{zzzzzz{{{{{{|||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}~~~||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}~~~|||}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}{{{|||~~~||||||}}}}}}~~~~~~~~~~~~~~~}}}}}}|||||||||}}}}}}~~~~~~~~~}}}~~~}}}~~~|||~~~~~~~~~~~~~~~~~~}}}|||{{{}}}{{{{{{|||}}}}}}|||{{{zzzyyyyyyzzz|||~~~~~~~~~~~~~~~~~~}}}|||}}}}}}|||}}}}}}}}}{{{|||}}}~~~~~~}}}|||{{{}}}||||||{{{|||}}}~~~}}}}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~}}}}}}~~~~~~}}}}}}}}}|||~~~~~~~~~}}}~~~}}}~~~~~~~~~~~~}}}}}}||||||{{{{{{~~~|||||||||}}}}}}zzz{{{{{{{{{||||||}}}}}}~~~}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}||||||}}}~~~~~~}}}|||||||||~~~~~~~~~}}}}}}}}}~~~}}}{{{{{{}}}}}}}}}~~~~~~zzz|||~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}|||||||||||||||||||||||||||~~~~~~}}}{{{|||~~~|||}}}~~~~~~~~~~~~|||~~~~~~}}}}}}}}}}}}~~~~~~|||||||||}}}}}}yyyzzzzzzzzzyyyzzz}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~|||zzz~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||{{{zzzzzzzzz}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}~~~~~~~~~}}}~~~}}}|||}}}}}}~~~~~~~~~~~~~~~~~~|||~~~~~~}}}}}}~~~}}}}}}}}}}}}||||||||||||}}}}}}|||{{{{{{|||}}}~~~{{{{{{|||||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~}}}~~~}}}~~~~~~}}}||||||~~~~~~}}}}}}~~~||||||}}}~~~~~~}}}|||}}}~~~~~~}}}~~~~~~}}}|||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}||||||~~~}}}|||~~~~~~~~~~~~~~~}}}}}}}}}|||~~~~~~}}}~~~~~~}}}|||}}}}}}~~~zzz{{{|||{{{{{{{{{~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{zzzzzz}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~|||~~~|||}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||{{{|||~~~~~~}}}||||||}}}||||||||||||}}}}}}}}}}}}{{{zzzzzzzzz{{{|||~~~||||||}}}}}}}}}}}}}}}~~~|||}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}||||||}}}~~~}}}}}}~~~~~~}}}~~~~~~|||{{{|||}}}~~~zzz{{{~~~~~~}}}}}}~~~~~~}}}|||}}}~~~~~~~~~~~~}}}~~~}}}|||~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}~~~~~~|||{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~|||~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~{{{|||}}}}}}||||||~~~~~~}}}|||{{{{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||{{{{{{}}}}}}}}}}}}~~~~~~~~~}}}||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~|||~~~~~~~~~|||||||||}}}}}}~~~~~~~~~~~~~~~}}}}}}|||||||||yyy{{{}}}}}}|||{{{|||}}}{{{{{{{{{|||}}}~~~~~~~~~||||||{{{zzz{{{|||}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~|||}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~zzz|||~~~}}}}}}}}}~~~~~~~~~}}}|||~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~~~~}}}}}}|||{{{}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~{{{|||}}}}}}||||||~~~~~~|||{{{{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||||||||}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}|||~~~~~~|||{{{{{{{{{{{{|||}}}~~~~~~}}}}}}|||yyyzzz|||||||||{{{|||}}}zzzzzz{{{|||}}}~~~}}}|||||||||}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~|||}}}~~~}}}~~~~~~~~~}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}~~~|||}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~|||~~~~~~~~~~~~}}}~~~~~~~~~}}}~~~}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~{{{|||}}}~~~~~~}}}|||{{{{{{||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zzz|||}}}}}}|||{{{|||}}}}}}||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}~~~~~~|||yyyyyyxxxwwwwwwxxx{{{}}}~~~~~~~~~~~~~~~~~~}}}}}}xxxzzz|||}}}|||||||||~~~zzz{{{{{{|||}}}~~~~~~~~~}}}|||||||||}}}~~~}}}}}}}}}}}}}}}||||||~~~~~~~~~}}}}}}}}}||||||~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{{{{}}}~~~~~~~~~|||{{{|||}}}|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~zzz|||}}}}}}|||{{{||||||~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~{{{xxxuuutttrrrrrrtttwwwzzz|||||||||}}}}}}}}}}}}}}}}}}yyy{{{}}}}}}}}}|||}}}~~~{{{{{{||||||}}}}}}~~~~~~~~~~~~|||{{{{{{|||}}}~~~}}}}}}}}}|||||||||{{{{{{||||||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~||||||}}}}}}}}}}}}||||||~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}~~~~~~|||~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}zzz{{{|||~~~|||~~~~~~|||{{{}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}}}}}}}~~~}}}~~~{{{}}}}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}~~~{{{xxxrrrqqqooooooppptttxxxzzzzzz{{{{{{{{{||||||}}}}}}yyy{{{}}}~~~}}}}}}~~~||||||||||||}}}}}}}}}}}}{{{{{{zzzzzz{{{|||~~~}}}}}}||||||{{{{{{{{{zzzzzzzzz{{{|||}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}}}}~~~~~~~~~}}}~~~~~~}}}||||||}}}}}}}}}}}}||||||~~~~~~~~~~~~}}}}}}}}}~~~|||}}}~~~~~~~~~~~~~~~{{{}}}~~~||||||||||||||||||||||||zzz{{{|||}}}{{{}}}||||||}}}}}}}}}~~~~~~~~~{{{{{{|||~~~~~~~~~~~~~~~}}}~~~}}}~~~~~~}}}~~~}}}||||||}}}}}}~~~|||~~~|||~~~}}}}}}~~~|||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~|||||||||}}}~~~~~~~~~{{{yyytttnnniiijjjooouuuxxxxxx~~~|||{{{|||}}}}}}}}}~~~~~~~~~}}}|||}}}~~~}}}{{{{{{}}}~~~|||}}}}}}{{{yyyxxxyyyzzz{{{~~~||||||~~~}}}zzz}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||||||||}}}~~~zzz{{{}}}~~~}}}~~~~~~~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}|||{{{|||}}}~~~||||||}}}}}}}}}}}}||||||}}}}}}~~~~~~{{{|||||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~|||}}}~~~~~~~~~~~~~~~|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||~~~~~~~~~~~~~~~~~~~~~~~~{{{||||||}}}~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~~~~~~~~~~}}}zzzxxxuuupppkkklllqqqwwwyyyyyy~~~|||{{{|||~~~~~~|||~~~~~~~~~~~~|||}}}~~~~~~~~~}}}||||||}}}~~~}}}~~~~~~}}}{{{zzz{{{}}}yyy}}}}}}|||||||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~{{{|||}}}~~~~~~~~~~~~~~~}}}}}}~~~{{{|||~~~~~~~~~~~~~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||||||||}}}~~~|||}}}}}}}}}}}}}}}}}}|||}}}}}}~~~~~~|||||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~|||}}}~~~~~~}}}||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{|||}}}~~~~~~~~~}}}{{{~~~~~~~~~~~~|||{{{zzzwwwsssppppppuuuyyy{{{{{{}}}{{{{{{|||}}}~~~}}}|||}}}}}}~~~~~~}}}~~~}}}||||||}}}~~~~~~~~~}}}|||~~~xxx{{{}}}{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~zzzzzz|||}}}}}}~~~~~~~~~}}}}}}~~~~~~|||}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~{{{|||}}}~~~~~~}}}|||{{{}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}zzz|||~~~~~~}}}~~~~~~~~~~~~~~~zzzwwwuuuuuuxxx|||}}}}}}|||{{{{{{|||}}}}}}}}}}}}~~~}}}~~~~~~~~~|||~~~~~~}}}||||||}}}~~~~~~}}}~~~~~~}}}}}}xxx|||}}}{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}{{{|||}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}||||||{{{}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||}}}~~~}}}~~~~~~}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}~~~zzz|||~~~~~~}}}}}}~~~}}}~~~~~~~~~~~~~~~|||{{{zzzzzz|||~~~{{{||||||}}}|||}}}}}}~~~~~~}}}~~~~~~~~~|||~~~~~~}}}}}}}}}}}}~~~~~~|||}}}~~~}}}||||||}}}{{{~~~~~~||||||~~~}}}zzz||||||||||||||||||||||||zzz{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{|||}}}~~~~~~~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}|||{{{}}}~~~~~~|||}}}~~~~~~}}}|||~~~{{{}}}|||}}}~~~~~~~~~~~~~~~|||}}}~~~~~~}}}}}}~~~}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}|||}}}}}}|||zzzzzz|||}}}|||~~~||||||~~~}}}yyy||||||||||||||||||||||||yyyzzz|||~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~zzz{{{}}}~~~~~~~~~}}}}}}}}}}}}~~~}}}~~~~~~}}}~~~}}}|||{{{{{{|||}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~|||||||||}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}||||||||||||~~~}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{|||~~~~~~}}}~~~~~~}}}|||}}}|||}}}~~~{{{|||~~~|||~~~~~~}}}~~~~~~~~~~~~|||}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~|||zzzzzz{{{|||zzz}}}~~~||||||~~~~~~{{{||||||||||||||||||||||||yyyzzz|||||||||||||||||||||}}}~~~~~~~~~}}}yyyzzz|||~~~~~~}}}}}}||||||}}}~~~~~~~~~~~~}}}||||||}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}|||~~~~~~~~~~~~}}}}}}|||}}}}}}~~~}}}{{{{{{|||~~~}}}~~~~~~}}}}}}~~~~~~~~~}}}|||}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~}}}{{{zzz{{{|||xxx|||}}}{{{|||}}}||||||||||||||||||||||||yyyzzz}}}~~~{{{{{{{{{{{{{{{|||}}}~~~}}}}}}}}}}}}}}}|||{{{{{{||||||}}}}}}}}}}}}}}}|||~~~}}}|||{{{|||}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}~~~|||~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}~~~~~~~~~}}}~~~~~~}}}||||||}}}}}}~~~}}}~~~~~~~~~|||yyyyyyzzz{{{||||||{{{{{{~~~~~~~~~}}}}}}|||{{{zzz{{{{{{||||||{{{zzzyyyyyyzzz{{{|||}}}}}}|||{{{zzz~~~{{{yyy{{{{{{zzz|||}}}|||{{{{{{{{{zzz{{{}}}~~~}}}~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~}}}~~~}}}|||~~~~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~{{{|||~~~}}}~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}~~~}}}}}}~~~~~~~~~}}}~~~|||zzzzzz{{{|||||||||||||||~~~~~~~~~}}}}}}|||{{{zzz}}}}}}}}}}}}}}}|||{{{{{{{{{{{{||||||||||||{{{{{{|||zzz|||}}}{{{}}}~~~}}}||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~||||||}}}~~~~~~}}}}}}~~~}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||~~~|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}{{{|||}}}}}}~~~}}}}}}}}}~~~~~~~~~}}}}}}|||{{{zzz}}}}}}}}}}}}}}}||||||{{{||||||{{{{{{{{{{{{|||||||||{{{~~~~~~}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}|||}}}~~~~~~~~~~~~|||}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~||||||}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}~~~~~~|||}}}~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~}}}}}}~~~~~~~~~~~~}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||{{{zzzzzz{{{{{{{{{{{{{{{zzzzzz||||||{{{zzzzzz{{{}}}~~~|||{{{~~~}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}|||||||||}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}{{{zzz|||~~~}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}}}}|||}}}}}}~~~~~~~~~~~~}}}||||||}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||{{{zzzzzzzzz{{{{{{{{{{{{{{{zzz|||{{{zzzzzzzzz|||}}}~~~}}}zzzzzz~~~~~~}}}}}}}}}|||{{{{{{{{{~~~}}}|||||||||}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{{{{}}}}}}{{{zzz|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}|||{{{}}}}}}}}}~~~~~~}}}}}}||||||}}}}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}|||{{{zzz{{{|||}}}}}}}}}}}}}}}}}}{{{{{{zzz{{{{{{|||}}}~~~|||yyyzzz~~~}}}}}}}}}|||{{{{{{zzz||||||||||||}}}}}}~~~~~~~~~}}}|||{{{|||~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}|||{{{{{{{{{|||}}}}}}{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~}}}}}}|||}}}}}}~~~||||||}}}}}}}}}}}}||||||}}}}}}~~~~~~|||~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}|||{{{zzz{{{{{{|||}}}}}}}}}}}}}}}yyyzzz{{{|||}}}}}}}}}}}}|||zzz{{{~~~~~~}}}||||||||||||}}}}}}}}}}}}}}}}}}|||{{{}}}}}}~~~|||{{{zzz{{{}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}|||||||||{{{~~~}}}|||~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~|||}}}}}}~~~{{{|||}}}~~~~~~}}}|||{{{}}}}}}~~~~~~{{{}}}||||||~~~~~~~~~~~~}}}|||~~~~~~~~~~~~}}}|||{{{zzzyyyyyyzzz{{{||||||{{{{{{xxxyyy{{{}}}~~~}}}}}}|||}}}{{{|||~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}|||zzzxxx~~~~~~|||{{{}}}~~~}}}~~~|||}}}~~~~~~~~~~~~|||~~~}}}~~~}}}}}}~~~~~~~~~}}}|||{{{}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~||||||||||||~~~~~~~~~~~~~~~~~~{{{}}}~~~|||{{{~~~~~~}}}~~~}}}|||}}}~~~~~~~~~}}}}}}|||||||||~~~zzz{{{}}}~~~~~~~~~}}}|||||||||}}}~~~~~~}}}{{{zzzzzzzzzzzz}}}}}}||||||{{{{{{zzzzzzzzz{{{{{{|||}}}|||||||||~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}|||}}}~~~~~~~~~|||zzzyyy{{{}}}|||~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~|||}}}~~~~~~~~~}}}}}}~~~~~~}}}|||~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~|||~~~~~~~~~yyy}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}|||||||||}}}~~~~~~}}}{{{}}}~~~|||}}}~~~~~~||||||~~~{{{}}}}}}}}}~~~~~~~~~}}}}}}||||||}}}~~~{{{||||||}}}}}}}}}}}}}}}|||}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||}}}}}}}}}|||||||||||||||{{{{{{{{{|||||||||}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}|||{{{{{{~~~}}}~~~~~~~~~|||{{{|||}}}~~~|||~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{{{{{{{{{{|||}}}~~~~~~~~~~~~~~~}}}||||||{{{}}}|||}}}~~~}}}||||||~~~{{{|||~~~~~~}}}}}}~~~~~~}}}}}}|||}}}}}}~~~}}}||||||||||||}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}|||||||||{{{|||~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~||||||{{{{{{{{{|||}}}~~~}}}}}}}}}}}}}}}}}}~~~~~~|||{{{zzz{{{}}}~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}zzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||||||||||||||}}}}}}~~~||||||}}}}}}||||||{{{{{{|||}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}|||}}}~~~~~~~~~~~~}}}~~~~~~}}}}}}|||||||||~~~}}}|||||||||}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}||||||||||||}}}~~~~~~}}}||||||}}}~~~~~~|||{{{zzzzzz|||~~~}}}}}}}}}}}}}}}~~~~~~~~~}}}|||{{{{{{}}}~~~~~~~~~{{{||||||}}}}}}}}}}}}}}}|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}~~~~~~{{{~~~{{{|||{{{~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~{{{|||||||||||||||{{{{{{}}}~~~~~~}}}||||||}}}~~~~~~}}}~~~~~~|||{{{|||}}}~~~|||~~~}}}~~~}}}|||~~~~~~~~~~~~}}}}}}||||||~~~}}}|||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}{{{||||||}}}~~~~~~}}}{{{zzz{{{|||~~~||||||}}}}}}~~~~~~~~~~~~}}}||||||~~~~~~{{{{{{|||}}}}}}}}}}}}||||||~~~~~~~~~~~~~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~|||~~~~~~|||~~~}}}~~~~~~~~~~~~~~~~~~~~~|||}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~}}}{{{|||~~~~~~yyyzzz|||}}}|||}}}~~~~~~}}}~~~~~~}}}|||{{{~~~}}}~~~~~~~~~~~~}}}}}}|||~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}|||||||||}}}~~~}}}}}}|||||||||}}}~~~|||||||||}}}~~~~~~~~~}}}}}}~~~~~~{{{{{{|||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||~~~}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||||||||||||||}}}}}}}}}~~~~~~~~~}}}{{{|||~~~}}}xxxzzz||||||||||||~~~~~~|||}}}~~~~~~~~~~~~~~~~~~|||~~~~~~||||||~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~|||}}}}}}}}}~~~~~~|||}}}}}}}}}}}}~~~~~~~~~{{{||||||}}}~~~~~~~~~||||||~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}||||||}}}~~~~~~}}}|||||||||||||||}}}}}}|||}}}~~~~~~~~~}}}zzz{{{~~~}}}|||}}}}}}}}}{{{zzz{{{|||}}}{{{{{{~~~~~~~~~~~~~~~~~~{{{}}}~~~{{{|||}}}~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~||||||}}}~~~~~~~~~~~~}}}{{{||||||}}}~~~}}}{{{{{{}}}}}}}}}|||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~{{{~~~~~~~~~}}}~~~}}}|||{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~|||~~~~~~{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}~~~~~~~~~~~~~~~~~~zzz{{{{{{{{{||||||}}}}}}||||||{{{{{{zzzzzzzzzyyy~~~}}}{{{{{{|||}}}~~~}}}}}}~~~~~~|||}}}~~~~~~~~~|||{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~|||{{{{{{~~~}}}}}}{{{{{{{{{{{{zzzyyy||||||{{{{{{{{{}}}}}}|||{{{{{{|||~~~|||}}}~~~~~~~~~~~~~~~|||~~~}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~|||~~~~~~~~~~~~~~~~~~~~~}}}{{{}}}{{{|||~~~{{{{{{{{{{{{zzzzzzzzzzzz|||||||||{{{{{{{{{zzzzzz~~~}}}|||||||||~~~~~~~~~~~~~~~~~~|||}}}~~~~~~~~~}}}|||{{{}}}}}}}}}~~~~~~~~~~~~}}}{{{{{{~~~~~~{{{{{{||||||{{{zzz~~~}}}}}}|||||||||}}}}}}~~~}}}}}}|||}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}~~~|||}}}~~~{{{{{{{{{zzzyyyyyyxxxxxx}}}}}}||||||||||||{{{{{{~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{}}}}}}|||~~~~~~}}}|||~~~{{{zzz{{{~~~~~~|||{{{|||||||||zzz~~~~~~|||{{{{{{}}}|||{{{}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}|||}}}}}}|||{{{}}}}}}}}}~~~{{{{{{zzzzzzzzzzzzzzzzzz}}}}}}}}}}}}}}}|||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{|||}}}~~~~~~~~~~~~~~~}}}{{{~~~}}}}}}~~~~~~||||||}}}}}}}}}|||~~~~~~~~~|||{{{~~~}}}}}}}}}}}}~~~~~~}}}}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~||||||~~~}}}{{{~~~}}}}}}~~~yyyyyyzzz{{{|||}}}}}}~~~|||||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{|||}}}~~~~~~~~~}}}{{{~~~}}}|||~~~~~~~~~}}}|||}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}{{{~~~~~~}}}~~~~~~|||}}}}}}~~~~~~}}}~~~~~~~~~xxxyyyzzz{{{|||~~~{{{{{{||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{}}}~~~}}}|||}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{~~~~~~~~~~~~{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~yyyyyyzzzzzz{{{|||}}}}}}zzzzzz{{{{{{{{{|||||||||||||||}}}~~~}}}~~~~~~~~~~~~~~~~~~|||}}}~~~~~~~~~{{{~~~~~~~~~}}}{{{}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}}}}~~~|||~~~~~~}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~yyyzzzzzzzzzzzzzzzzzzzzzyyyzzzzzzzzz{{{{{{||||||{{{|||}}}~~~~~~~~~~~~}}}}}}~~~}}}}}}~~~~~~|||}}}~~~~~~|||}}}~~~~~~~~~{{{||||||{{{yyyzzz}}}~~~~~~~~~~~~}}}|||}}}~~~}}}~~~~~~}}}}}}|||}}}~~~}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}{{{{{{|||~~~~~~~~~}}}~~~~~~|||~~~~~~{{{{{{}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~{{{yyywwwwwwxxxzzzzzzzzz}}}}}}{{{zzzzzzyyyzzzzzz~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}|||}}}}}}{{{|||~~~~~~|||{{{|||}}}}}}|||}}}~~~~~~~~~}}}}}}{{{{{{|||}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~}}}}}}|||}}}~~~}}}|||}}}|||}}}~~~{{{}}}~~~~~~}}}}}}~~~}}}||||||||||||~~~xxxvvvuuuvvvxxxzzz{{{zzz|||||||||||||||{{{{{{{{{}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~|||}}}}}}||||||~~~}}}~~~~~~}}}}}}}}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}~~~~~~}}}}}}|||}}}~~~|||}}}~~~}}}}}}~~~}}}}}}||||||}}}~~~vvvuuutttuuuxxxzzz{{{{{{zzz{{{|||}}}~~~}}}||||||{{{|||}}}~~~~~~~~~}}}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~|||~~~~~~}}}}}}|||~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~}}}}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~}}}~~~~~~~~~}}}}}}|||}}}}}}~~~wwwvvvvvvwwwyyy{{{zzzzzzwwwyyy{{{}}}~~~~~~|||{{{zzz{{{}}}~~~~~~||||||~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}~~~}}}~~~|||~~~~~~~~~~~~~~~}}}}}}~~~}}}}}}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~|||~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}~~~}}}~~~}}}}}}}}}}}}~~~{{{zzzyyyyyy{{{{{{yyyxxxuuuwwwyyy|||}}}|||{{{zzzzzz{{{|||}}}~~~}}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}{{{|||}}}~~~}}}~~~|||}}}~~~}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~|||~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}~~~}}}~~~}}}~~~|||}}}~~~~~~}}}{{{{{{{{{|||{{{yyywwwvvvwwwyyyzzz{{{{{{zzzzzz{{{{{{{{{||||||}}}}}}~~~||||||||||||||||||||||||{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}|||}}}~~~|||~~~~~~~~~~~~~~~}}}~~~}}}~~~~~~~~~|||}}}~~~~~~~~~~~~~~~zzzzzzzzz{{{|||{{{yyywwwxxxyyyyyyzzzzzz{{{{{{{{{|||{{{zzzzzzzzz|||~~~||||||||||||||||||||||||~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}~~~||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}|||~~~}}}}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}~~~}}}~~~~~~||||||}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~}}}}}}~~~|||}}}~~~~~~||||||}}}wwwwwwxxxyyy{{{|||zzzxxx{{{{{{zzzzzzzzz{{{|||||||||{{{yyyxxxyyy|||||||||||||||||||||||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}||||||}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~{{{{{{~~~|||}}}~~~~~~~~~||||||~~~}}}{{{{{{|||~~~~~~}}}|||~~~}}}~~~~~~}}}|||}}}||||||~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}~~~|||~~~}}}}}}~~~~~~~~~~~~~~~~~~|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~{{{}}}~~~~~~}}}}}}~~~|||}}}~~~{{{|||}}}~~~~~~yyyyyyzzz{{{zzzyyyxxxwwwyyyzzz{{{}}}}}}}}}||||||||||||||||||||||||||||||}}}}}}}}}|||{{{{{{zzzzzz~~~~~~~~~}}}~~~{{{|||}}}~~~}}}~~~~~~}}}~~~|||{{{{{{{{{|||}}}~~~}}}~~~}}}}}}|||~~~}}}}}}}}}}}}~~~~~~|||}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}~~~}}}zzz|||||||||~~~zzzzzzzzzzzzyyyxxxvvvuuuvvvwwwyyy{{{{{{|||{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz||||||||||||{{{{{{{{{{{{~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}}}}~~~||||||{{{{{{|||}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~|||}}}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~|||}}}zzzzzzzzzzzzxxxvvvtttssstttuuuvvvxxxyyyzzzzzzzzzxxxxxxxxxxxxxxxxxxxxxxxxzzz{{{{{{{{{{{{|||||||||}}}||||||||||||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}}}}~~~|||||||||||||||}}}}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~|||}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}~~~~~~}}}~~~wwwxxxyyyyyyxxxwwwuuutttssstttuuuvvvxxxyyyzzzzzzxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyzzz{{{{{{|||}}}}}}}}}||||||||||||}}}~~~~~~~~~~~~}}}||||||||||||}}}~~~}}}~~~~~~}}}|||}}}|||||||||}}}}}}~~~~~~}}}~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}~~~~~~tttuuuwwwxxxyyyyyyxxxwwwuuuuuuvvvwwwxxxyyyzzz{{{yyyyyyyyyyyyyyyyyyyyyyyyxxxxxxyyyzzz{{{|||}}}}}}~~~}}}}}}}}}}}}~~~~~~~~~|||{{{|||||||||}}}}}}~~~~~~|||}}}~~~~~~}}}|||}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~|||~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}~~~~~~~~~}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~}}}~~~}}}~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{||||||}}}||||||{{{zzz~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}~~~}}}~~~~~~~~~ssstttvvvxxxzzzzzzzzzzzzwwwwwwwwwwwwwwwxxxyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{xxxxxxyyyzzz{{{{{{||||||~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}||||||{{{zzz|||}}}~~~~~~||||||}}}~~~}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~}}}|||}}}~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}zzz{{{|||}}}}}}|||{{{zzz|||||||||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~uuuvvvxxxyyyzzzzzzzzzzzzxxxxxxwwwvvvvvvwwwxxxyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzzzzzz{{{{{{{{{}}}||||||||||||}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}|||{{{zzzzzz|||}}}~~~}}}|||{{{|||~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}|||{{{|||}}}~~~~~~~~~}}}}}}~~~}}}~~~~~~}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}||||||}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}zzz{{{}}}~~~~~~}}}|||~~~}}}}}}}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~wwwxxxyyyzzz{{{zzzyyyyyyyyyxxxvvvuuuuuuuuuvvvwwwzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{|||}}}}}}~~~}}}|||||||||~~~||||||||||||}}}}}}}}}}}}|||}}}~~~}}}|||{{{|||~~~}}}~~~}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{{{{|||}}}~~~~~~~~~}}}|||~~~}}}~~~~~~}}}~~~}}}}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~|||~~~}}}~~~~~~~~~}}}}}}~~~}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}~~~~~~}}}||||||}}}~~~}}}|||{{{zzzzzz{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}zzz|||~~~~~~}}}||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||}}}}}}~~~|||}}}wwwxxxzzz{{{|||{{{zzzzzzxxxxxxxxxvvvttttttvvvxxx|||{{{zzz|||~~~~~~|||yyyvvvxxxyyy{{{{{{zzzyyyxxxyyyyyyyyyzzzzzzzzz{{{{{{}}}}}}||||||{{{{{{{{{zzz{{{{{{||||||}}}}}}~~~~~~{{{{{{zzzzzzzzzyyyyyyyyyzzzzzzzzzzzz{{{|||~~~~~~}}}~~~~~~}}}~~~}}}~~~}}}~~~~~~~~~|||}}}~~~~~~~~~}}}||||||zzzzzz{{{~~~~~~}}}~~~|||zzz~~~~~~}}}~~~}}}|||~~~}}}|||~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~{{{zzz}}}~~~~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}|||{{{~~~}}}||||||}}}~~~~~~}}}|||||||||||||||}}}~~~|||}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}~~~~~~}}}~~~~~~~~~~~~yyyyyyzzzzzzzzzzzzzzzzzzyyyyyyyyywwwvvvuuuwwwyyyzzzyyyyyyzzz||||||zzzwwwwwwxxxzzz{{{|||{{{zzzyyyzzzyyyyyyyyyzzzzzz{{{{{{||||||{{{{{{zzzzzzzzzzzz{{{{{{{{{|||}}}}}}~~~~~~|||{{{{{{{{{zzzzzzzzzyyy||||||||||||}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}|||}}}|||{{{}}}}}}~~~~~~}}}{{{~~~~~~}}}~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}|||}}}~~~}}}}}}~~~}}}||||||}}}~~~}}}}}}||||||||||||}}}}}}||||||}}}}}}}}}}}}}}}|||~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~{{{zzzzzzyyyyyyyyyyyyzzzyyyzzzzzzyyywwwwwwxxxzzzxxxwwwwwwxxxzzzzzzxxxvvvwwwxxxzzz{{{{{{{{{zzzyyyzzzzzzyyyxxxyyyzzz{{{|||{{{{{{zzzzzzzzzzzzzzzyyyzzz{{{{{{||||||}}}~~~~~~||||||||||||{{{{{{{{{{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||~~~}}}}}}~~~~~~~~~}}}~~~~~~}}}}}}~~~~~~|||}}}~~~~~~}}}~~~}}}|||}}}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}||||||}}}}}}}}}|||}}}}}}}}}}}}}}}||||||~~~}}}}}}}}}||||||||||||~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~|||{{{yyyxxxwwwxxxyyyyyyxxxyyyzzzyyyxxxwwwxxxzzzxxxwwwwwwxxxxxxxxxxxxwwwwwwwwwxxxyyyzzzyyyyyyyyy{{{zzzyyyxxxxxxzzz{{{}}}{{{{{{{{{{{{{{{{{{{{{{{{zzzzzz{{{{{{|||}}}}}}~~~}}}}}}}}}|||||||||||||||~~~~~~}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~{{{|||}}}~~~}}}~~~~~~|||{{{|||~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||}}}}}}}}}~~~~~~~~~~~~~~~}}}|||~~~~~~~~~~~~~~~~~~~~~~~~|||||||||||||||||||||{{{~~~~~~~~~~~~~~~~~~|||{{{yyyxxxwwwwwwxxxyyyvvvxxxyyyyyywwwwwwxxxyyyxxxyyyyyyxxxxxxxxxxxxyyyvvvwwwwwwxxxxxxxxxxxxxxxzzzzzzyyyxxxyyyzzz{{{||||||||||||||||||}}}}}}}}}zzzzzzzzz{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}|||||||||}}}}}}~~~~~~}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}||||||}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}~~~}}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~{{{|||}}}~~~~~~~~~~~~~~~}}}|||{{{|||~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}yyyzzzzzz{{{||||||}}}}}}}}}~~~~~~~~~~~~zzzyyyyyyxxxxxxxxxxxxyyyuuuwwwyyyyyyxxxwwwxxxxxxyyyzzzzzzyyyxxxxxxyyy{{{wwwwwwwwwwwwxxxxxxxxxyyyyyyyyyyyyzzzzzzzzz{{{{{{|||}}}}}}}}}}}}~~~~~~~~~yyyzzzzzz{{{{{{|||}}}}}}||||||||||||}}}}}}}}}}}}|||{{{{{{{{{{{{{{{||||||}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}|||{{{|||}}}~~~|||||||||||||||||||||||||||}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~~~~~~~~~~~~~}}}~~~}}}~~~~~~}}}||||||}}}~~~|||{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~|||}}}~~~~~~~~~}}}}}}}}}}}}~~~}}}}}}||||||||||||||||||||||||yyyyyyzzz{{{|||}}}~~~~~~}}}}}}~~~|||}}}~~~~~~wwwxxxxxxyyyyyyyyyxxxxxxuuuxxxzzzzzzyyyxxxyyyzzzxxxzzzzzzyyywwwwwwyyy|||yyyyyyxxxyyyyyyyyyzzz{{{wwwxxxzzz{{{|||{{{zzzyyy||||||||||||}}}}}}}}}~~~yyyyyyzzz{{{{{{||||||}}}{{{{{{{{{||||||}}}}}}}}}zzzzzzzzzzzz{{{|||}}}}}}|||~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~|||{{{{{{{{{}}}}}}|||||||||||||||||||||||||||}}}~~~~~~~~~}}}|||}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||~~~}}}|||}}}~~~|||}}}~~~~~~}}}}}}}}}}}}~~~}}}|||||||||~~~~~~}}}}}}~~~}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}~~~}}}~~~||||||}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}|||{{{{{{||||||||||||||||||||||||{{{{{{{{{||||||}}}}}}}}}}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~uuuvvvxxxyyyzzzzzzyyyxxxvvvyyy{{{|||{{{zzzzzz{{{xxxyyyzzzxxxvvvvvvxxx{{{{{{zzzzzzzzzzzz{{{||||||vvvxxx{{{}}}}}}|||yyyxxxzzz{{{{{{{{{||||||}}}}}}yyyyyyzzzzzz{{{||||||}}}zzz{{{{{{{{{||||||}}}}}}zzzzzzzzzzzz{{{}}}~~~~~~|||}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~|||{{{zzz{{{|||}}}|||||||||||||||||||||||||||}}}~~~~~~}}}|||}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~~~~}}}|||{{{|||~~~~~~}}}|||{{{|||}}}{{{}}}~~~~~~~~~~~~~~~|||{{{|||~~~~~~}}}|||}}}~~~~~~}}}|||}}}~~~~~~|||~~~}}}zzzyyyyyyyyy|||~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|||~~~}}}zzz|||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}|||{{{zzzyyy}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}~~~~~~}}}|||xxxyyyzzzzzzzzzyyyxxxwww{{{yyyyyyyyy{{{{{{zzzyyyzzzyyyyyyxxxwwwwwwwwwxxxyyyyyyzzzzzzzzzzzz{{{{{{xxxyyy{{{{{{{{{{{{yyyxxx|||zzzxxxyyy|||~~~|||zzzxxxxxxyyyzzz{{{}}}}}}~~~zzzxxxxxxyyy{{{|||{{{zzzzzz|||}}}~~~}}}}}}~~~|||~~~~~~~~~}}}~~~~~~~~~}}}||||||}}}|||||||||}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~||||||||||||}}}~~~~~~~~~}}}~~~}}}|||~~~~~~~~~}}}|||~~~~~~}}}||||||{{{~~~{{{|||}}}~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~wwwsssqqqvvv~~~~~~~~~~~~|||~~~~~~~~~~~~}}}~~~~~~}}}~~~}}}}}}|||}}}~~~~~~~~~~~~|||~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}||||||||||||}}}}}}||||||||||||}}}}}}}}}}}}{{{|||~~~~~~|||{{{~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~{{{~~~}}}|||}}}~~~~~~~~~~~~~~~~~~xxxxxxyyyzzzzzzzzzzzzzzz{{{zzzyyyyyyzzzzzzyyywwwyyyxxxwwwwwwvvvvvvwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyyyyyyyzzzzzzzzzzzzyyyyyy{{{yyyxxxyyy|||}}}|||zzzyyyyyyzzzzzz{{{|||}}}}}}|||{{{zzzzzz{{{|||zzzyyy{{{|||~~~~~~}}}}}}~~~~~~|||~~~~~~~~~}}}||||||||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}||||||||||||}}}}}}~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}||||||{{{~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~{{{xxxvvvtttrrrsssxxx~~~}}}~~~|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}|||}}}}}}~~~|||~~~~~~~~~}}}}}}~~~~~~~~~yyyyyyyyyyyyzzzzzz{{{|||{{{yyyxxxxxxyyyyyywwwvvvxxxwwwwwwvvvvvvvvvvvvwwwwwwwwwxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyzzzyyyxxxyyy{{{|||{{{zzzzzzzzzzzz{{{{{{|||||||||}}}||||||||||||{{{yyy{{{}}}~~~~~~}}}}}}~~~}}}~~~}}}{{{~~~~~~}}}}}}}}}}}}}}}~~~~~~||||||{{{{{{{{{{{{|||||||||||||||{{{||||||}}}}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}{{{vvvrrroooqqqssswww{{{}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}~~~~~~}}}||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||||||||}}}~~~~~~~~~~~~~~~~~~}}}|||}}}||||||{{{{{{||||||}}}~~~~~~~~~|||||||||}}}~~~~~~~~~}}}|||yyyxxxyyy|||~~~~~~|||{{{zzzyyyyyyyyy{{{{{{xxxwwwvvvwwwxxxyyyxxxwwwxxxxxxwwwwwwwwwwwwwwwxxxyyyyyyyyyzzzzzzzzz{{{{{{zzzyyywwwwwwwwwwwwyyyzzzyyyyyyyyyyyyzzz{{{zzzzzz{{{{{{{{{{{{||||||||||||}}}|||}}}~~~~~~}}}||||||}}}~~~}}}~~~}}}|||}}}}}}{{{~~~~~~~~~~~~{{{|||}}}~~~~~~}}}|||{{{{{{{{{{{{zzzzzz{{{{{{{{{}}}||||||{{{{{{{{{{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}|||zzzwwwtttqqqpppqqqvvv|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||||||||}}}}}}~~~~~~~~~~~~}}}|||}}}||||||{{{{{{||||||}}}~~~~~~~~~~~~}}}{{{{{{|||||||||}}}~~~~~~~~~|||vvvrrrqqqtttyyy|||~~~~~~~~~~~~|||{{{yyyxxxxxxxxxyyyvvvuuutttvvvxxxzzzyyyxxxyyyyyyxxxxxxxxxyyyyyyzzzyyyyyyyyyzzzzzzzzz{{{{{{zzzyyywwwwwwwwwwwwyyyzzzyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{||||||||||||||||||}}}|||{{{}}}}}}~~~~~~~~~}}}}}}|||}}}}}}|||~~~~~~~~~~~~~~~~~~}}}zzz{{{}}}~~~~~~}}}|||{{{{{{{{{zzzzzzzzzzzz{{{{{{}}}||||||{{{{{{{{{{{{|||~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~{{{xxxvvvvvvwwwxxxuuuzzz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}||||||||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}|||{{{zzz}}}}}}}}}}}}~~~~~~zzzrrrllljjjmmmssswww~~~|||~~~~~~~~~~~~~~~~~~|||{{{zzzyyyxxxwwwwwwwwwvvvuuuuuuvvvxxxzzzzzzyyyzzzyyyyyyyyyyyyzzz{{{{{{wwwwwwxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyyyyzzz|||{{{zzzzzz{{{}}}{{{{{{{{{||||||}}}}}}}}}{{{{{{{{{}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~{{{{{{zzzzzzzzzzzz{{{{{{|||||||||{{{||||||}}}}}}~~~~~~}}}~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}}}}||||||~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}{{{yyyxxx{{{~~~{{{}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~yyytttlllggggggkkksssxxx~~~}}}|||~~~~~~~~~~~~wwwwwwxxxxxxyyyxxxxxxwwwyyyxxxwwwwwwxxxyyyxxxwwwyyyxxxxxxxxxyyyyyyzzz{{{wwwwwwxxxxxxxxxxxxyyyyyyyyyyyyzzzzzzzzzzzzyyyyyyyyy|||}}}}}}{{{{{{|||~~~zzzzzz{{{|||}}}~~~~~~|||{{{{{{|||~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}||||||||||||}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~||||||{{{{{{{{{{{{||||||||||||||||||}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}|||{{{{{{zzz}}}~~~~~~~~~~~~}}}}}}|||}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}~~~~~~}}}||||||}}}}}}}}}~~~~~~~~~}}}~~~~~~|||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~uuupppjjjeeefffllltttyyy}}}~~~}}}}}}~~~~~~ssstttvvvxxxyyyyyyyyyyyy|||{{{yyyxxxxxxxxxvvvtttxxxwwwwwwwwwxxxyyyyyyzzzyyyyyyzzzzzzzzz{{{{{{{{{yyyyyy{{{||||||{{{yyyyyyzzz|||~~~~~~|||{{{}}}yyyzzz{{{|||}}}~~~~~~}}}|||}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}~~~}}}~~~~~~~~~|||||||||}}}}}}~~~|||{{{zzzzzzzzz|||}}}~~~||||||{{{{{{{{{{{{||||||||||||||||||}}}~~~~~~~~~~~~|||}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}}}}|||{{{zzzzzzyyy||||||}}}||||||{{{zzzzzz}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~}}}|||{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~||||||~~~~~~}}}~~~~~~}}}}}}}}}}}}~~~}}}~~~|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~vvvqqqkkkfffggglllsssxxx}}}~~~~~~~~~~~~xxxxxxxxxxxxxxxxxxyyyyyy{{{zzzyyyyyyxxxxxxyyyyyyvvvwwwyyyzzzzzzyyywwwvvvwwwxxxxxxwwwvvvvvvwwwyyyyyyyyyyyyyyyxxxwwwvvvvvvyyyzzz|||}}}}}}}}}|||{{{}}}zzzwwwyyy~~~~~~zzz}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}|||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}|||||||||}}}}}}}}}}}}}}}|||zzzzzz{{{}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}~~~~~~~~~}}}|||||||||}}}|||||||||||||||{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~|||}}}}}}~~~~~~~~~}}}}}}|||~~~{{{||||||~~~}}}~~~}}}|||}}}~~~~~~~~~}}}}}}~~~}}}~~~}}}|||{{{{{{}}}}}}~~~~~~~~~{{{{{{|||}}}xxxvvvsssqqqqqqtttxxx{{{~~~}}}||||||zzz|||wwwxxxxxxxxxxxxyyyyyyyyyyyyyyyxxxwwwwwwwwwwwwwwwwwwwwwxxxyyyyyyxxxwwwwwwyyyzzzzzzyyyxxxxxxyyy{{{zzzzzzzzzzzzzzzzzzyyyxxxzzz{{{|||}}}~~~}}}|||||||||yyywwwyyy~~~~~~{{{}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}|||}}}~~~}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||}}}}}}~~~|||zzzzzz|||}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~||||||~~~~~~|||~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}||||||~~~}}}|||||||||}}}{{{{{{||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~|||}}}}}}~~~~~~~~~~~~}}}}}}~~~{{{||||||~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}|||}}}~~~}}}~~~~~~~~~~~~~~~~~~{{{xxxwwwyyyzzz~~~|||zzzxxxwwwwwwyyy|||~~~~~~}}}~~~~~~~~~}}}~~~wwwwwwxxxxxxxxxyyyyyyyyyxxxwwwvvvvvvuuuuuuvvvvvvwwwwwwwwwvvvvvvwwwwwwwwwyyyzzzzzzyyyxxxxxxyyy{{{zzz{{{{{{{{{||||||||||||{{{|||}}}~~~~~~~~~}}}|||{{{yyyxxxzzz~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}||||||}}}~~~~~~||||||}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}|||{{{{{{|||}}}~~~~~~|||zzzzzz|||~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}~~~}}}|||}}}~~~~~~}}}||||||||||||||||||||||||{{{|||}}}}}}~~~~~~}}}}}}~~~}}}|||||||||}}}{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}||||||}}}}}}~~~}}}||||||}}}~~~}}}{{{}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~|||}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~{{{vvvrrrqqqsssuuu{{{~~~}}}~~~~~~}}}||||||~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}~~~~~~}}}|||wwwwwwwwwxxxxxxyyyyyyzzzxxxwwwwwwvvvvvvvvvvvvvvvxxxwwwuuuttttttuuuwwwxxxwwwxxxxxxwwwvvvvvvwwwyyyzzzzzzzzz{{{{{{|||}}}~~~{{{|||~~~~~~}}}zzzxxxxxxzzz}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}~~~}}}}}}~~~|||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~|||{{{{{{{{{}}}~~~~~~|||zzz{{{|||~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~}}}}}}~~~~~~~~~~~~||||||||||||||||||||||||zzz{{{}}}~~~~~~}}}|||||||||}}}zzzzzz{{{|||}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||}}}}}}|||{{{{{{|||~~~~~~}}}{{{|||}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}{{{vvvqqqmmmlllnnnqqqxxx{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||yyyzzz}}}}}}{{{xxxvvvvvvwwwxxxyyyyyyzzzzzzyyyyyyxxxwwwwwwwwwwwwxxxyyywwwuuuttttttuuuwwwyyywwwxxxxxxwwwvvvvvvwwwyyyyyyyyyxxxyyyzzz{{{}}}~~~{{{|||~~~~~~}}}yyyyyyyyy{{{}}}~~~~~~~~~||||||||||||||||||||||||}}}~~~~~~}}}~~~}}}}}}}}}|||||||||||||||||||||}}}}}}~~~~~~~~~~~~~~~}}}{{{{{{{{{|||}}}}}}|||{{{{{{}}}~~~~~~}}}~~~~~~}}}}}}~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}|||}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}~~~~~~}}}|||||||||}}}zzz{{{{{{|||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||}}}}}}|||{{{{{{|||~~~~~~}}}|||||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}zzz}}}~~~}}}~~~~~~~~~~~~~~~~~~}}}|||{{{zzzzzz{{{~~~~~~~~~zzzxxxtttnnnjjjiiilllnnnvvvzzz~~~~~~~~~~~~~~~~~~|||yyyzzz}}}}}}{{{xxxvvvvvvwwwxxxyyyzzzzzz{{{{{{zzzyyyyyyxxxxxxyyyyyyyyyxxxvvvuuuuuuvvvxxxyyyyyyzzzzzzyyyxxxxxxyyy{{{yyyxxxwwwwwwxxxzzz|||}}}{{{|||}}}~~~~~~~~~}}}|||zzzzzz{{{{{{|||}}}}}}}}}||||||||||||||||||||||||}}}~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}|||||||||||||||}}}~~~~~~~~~~~~}}}}}}||||||{{{{{{}}}{{{{{{|||}}}~~~}}}|||}}}||||||||||||}}}~~~~~~|||}}}}}}~~~~~~}}}}}}|||{{{}}}}}}}}}}}}~~~|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{yyyxxx~~~}}}|||||||||}}}|||||||||}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||{{{{{{||||||}}}|||{{{{{{}}}~~~}}}{{{|||}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}~~~~~~}}}~~~{{{}}}|||}}}~~~~~~~~~~~~~~~{{{yyywwwvvvvvvxxx|||xxxwwwtttpppllllllnnnqqqxxx{{{~~~~~~}}}~~~~~~}}}|||uuuvvvwwwxxxyyyzzzzzz{{{{{{zzzzzzyyyyyyyyyyyyyyyyyyxxxwwwvvvvvvwwwxxxyyyyyyzzzzzzyyyxxxxxxyyy{{{zzzyyyxxxwwwxxxyyy{{{|||zzz{{{|||}}}~~~}}}||||||{{{|||||||||{{{{{{|||||||||||||||||||||||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}{{{||||||}}}~~~~~~}}}}}}~~~~~~|||zzzyyy|||{{{{{{|||~~~~~~}}}|||{{{{{{{{{{{{{{{|||}}}}}}||||||}}}}}}}}}}}}||||||{{{}}}}}}{{{{{{}}}yyy|||~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}}}}|||{{{zzzzzz~~~}}}|||||||||}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||{{{{{{{{{{{{|||||||||||||||}}}~~~{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~}}}|||~~~}}}{{{}}}~~~~~~}}}~~~{{{xxxtttrrrqqqrrruuuzzz~~~xxxxxxwwwtttrrrrrrtttvvv|||~~~~~~~~~}}}~~~uuuvvvvvvxxxyyyzzz{{{{{{{{{zzzyyyyyyxxxxxxyyyyyyyyyxxxxxxxxxxxxxxxxxxyyywwwxxxxxxwwwvvvvvvwwwyyy{{{zzzyyyxxxxxxyyy{{{}}}yyyzzz|||}}}}}}}}}|||{{{|||}}}}}}|||{{{zzz{{{||||||||||||||||||||||||||||||~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}{{{||||||}}}~~~|||}}}}}}zzzxxx|||{{{{{{|||~~~}}}|||zzzzzzzzzzzzzzz{{{||||||||||||}}}}}}}}}}}}||||||{{{~~~|||zzzzzz|||wwwzzz~~~~~~|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~yyyzzz{{{}}}~~~}}}|||||||||}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||{{{{{{{{{{{{||||||}}}||||||~~~{{{{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~|||}}}~~~~~~}}}|||}}}|||zzz}}}~~~|||}}}~~~}}}yyyuuuqqqnnnmmmpppsssxxx}}}yyyzzzzzzxxxwwwwwwyyyzzz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||zzz|||uuuuuuvvvwwwyyyzzz{{{|||}}}zzzxxxwwwxxxyyyyyyxxxxxxxxxwwwwwwwwwxxxzzz{{{zzzzzzyyyyyyxxxxxxyyyyyywwwxxxzzz|||||||||||||||xxxyyy{{{}}}~~~}}}}}}|||{{{{{{{{{{{{||||||||||||~~~~~~}}}}}}}}}|||}}}}}}||||||}}}~~~}}}~~~~~~}}}}}}}}}~~~}}}}}}{{{zzzzzz{{{|||}}}}}}}}}}}}}}}}}}|||{{{{{{zzzzzz|||}}}}}}|||{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}{{{zzzzzzyyyyyy{{{|||}}}~~~|||{{{||||||{{{zzz{{{{{{}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{|||}}}~~~~~~}}}|||{{{~~~}}}|||{{{zzzzzzzzz}}}~~~}}}~~~~~~}}}~~~~~~}}}|||{{{{{{|||~~~~~~}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}xxxsssooommmlllooorrrxxx}}}~~~}}}~~~~~~~~~}}}~~~~~~}}}|||}}}~~~vvvvvvwwwxxxyyyzzzzzz{{{{{{yyywwwvvvwwwxxxxxxwwwxxxwwwwwwwwwwwwyyyzzz{{{yyyyyyyyyxxxxxxxxxyyyyyyxxxyyyzzz||||||||||||{{{yyyzzz{{{||||||}}}||||||{{{{{{{{{{{{||||||||||||~~~~~~~~~~~~}}}|||~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~}}}}}}}}}~~~}}}|||{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}|||{{{{{{zzz{{{|||}}}}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}|||{{{zzzzzzzzz{{{}}}}}}}}}|||||||||{{{zzz{{{{{{}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~|||||||||}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}~~~~~~}}}||||||~~~~~~}}}||||||{{{{{{{{{{{{}}}~~~{{{{{{{{{}}}}}}~~~~~~}}}}}}|||}}}~~~}}}|||{{{|||}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~{{{wwwssspppnnnmmmmmmqqqwww}}}~~~|||||||||}}}}}}xxxxxxxxxxxxyyyyyyyyyyyyzzzxxxvvvvvvwwwxxxwwwwwwwwwwwwwwwwwwxxxyyyzzz{{{xxxxxxxxxxxxxxxxxxxxxyyyxxxyyyzzz||||||||||||{{{|||{{{{{{{{{{{{{{{||||||{{{{{{{{{{{{|||||||||||||||}}}~~~|||{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~{{{{{{{{{{{{|||}}}~~~~~~}}}}}}}}}}}}}}}|||{{{{{{{{{|||}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||{{{|||}}}}}}~~~}}}}}}}}}}}}|||zzz{{{|||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{|||}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}|||}}}}}}~~~~~~}}}}}}||||||||||||||||||||||||{{{}}}~~~~~~|||zzzxxxxxxyyy|||}}}}}}~~~~~~}}}}}}|||{{{}}}~~~}}}||||||}}}~~~~~~~~~~~~~~~}}}|||~~~~~~~~~~~~~~~|||yyyvvvssspppnnnmmmkkkpppwww~~~~~~~~~|||{{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyzzzxxxwwwwwwyyyyyyxxxwwwwwwwwwxxxxxxyyyzzzzzz{{{vvvwwwwwwxxxxxxyyyyyyyyyxxxyyy{{{|||||||||{{{{{{}}}|||{{{zzzyyyzzz{{{|||{{{{{{{{{{{{||||||||||||zzz{{{~~~}}}{{{yyy{{{|||}}}~~~}}}|||~~~~~~~~~~~~}}}||||||||||||zzz{{{{{{|||}}}}}}~~~}}}}}}}}}}}}}}}|||{{{{{{||||||}}}}}}~~~~~~||||||||||||||||||||||||}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}|||{{{{{{|||}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~||||||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}zzzzzz{{{{{{||||||||||||}}}}}}}}}{{{yyyxxxzzz{{{}}}}}}}}}}}}}}}}}}}}}}}}{{{|||~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||zzzvvvssspppmmmlllkkkpppwww~~~~~~|||{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyxxxzzzyyyyyyyyy{{{{{{zzzyyyxxxxxxyyyyyyzzzzzzzzzzzzuuuvvvwwwyyyzzzzzzzzzyyyyyyzzz{{{|||||||||{{{zzz}}}|||zzzyyyyyyzzz{{{|||{{{{{{{{{{{{||||||||||||xxxyyy|||}}}~~~|||zzzxxx{{{{{{|||}}}~~~~~~~~~~~~~~~||||||}}}}}}}}}}}}}}}|||{{{{{{{{{zzz{{{||||||}}}~~~~~~}}}}}}}}}}}}}}}|||{{{{{{|||||||||}}}~~~~~~|||||||||||||||||||||||||||}}}}}}~~~~~~~~~~~~~~~~~~||||||}}}~~~}}}|||{{{|||}}}~~~~~~~~~~~~~~~|||}}}~~~~~~~~~~~~}}}|||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~zzzzzz{{{{{{|||}}}}}}}}}}}}}}}|||{{{zzzzzz}}}~~~~~~~~~~~~~~~~~~~~~~~~{{{}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~{{{xxxtttqqqnnnlllnnnrrryyy~~~}}}{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyzzzyyyyyyzzz||||||{{{yyyzzzzzzzzzzzzzzzyyyyyyxxxuuuvvvxxxzzz{{{{{{{{{{{{yyyzzz{{{||||||{{{zzzzzz{{{zzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{||||||||||||xxxyyy{{{|||}}}|||zzzyyyzzz{{{|||}}}~~~~~~~~~~~~~~~||||||~~~~~~}}}{{{|||||||||||||||{{{zzz{{{{{{}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}|||{{{{{{{{{{{{{{{|||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}~~~~~~~~~~~~~~~}}}{{{zzz{{{}}}~~~~~~~~~{{{|||}}}}}}~~~~~~~~~}}}|||}}}~~~~~~}}}|||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~{{{|||||||||}}}}}}~~~~~~|||}}}}}}|||{{{|||~~~~~~~~~}}}}}}~~~~~~|||~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}zzzwwwtttqqqoootttwww{{{~~~~~~~~~}}}}}}||||||{{{yyyyyyyyyzzzzzzzzzzzzzzzyyyxxxyyyzzz||||||{{{yyy{{{{{{|||{{{zzzyyywwwvvvuuuvvvyyy{{{}}}}}}}}}|||zzzzzz{{{||||||{{{zzzyyyxxxyyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||zzz{{{||||||}}}}}}}}}|||{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}}}}}}}|||yyyzzz{{{|||||||||{{{zzz||||||~~~~~~~~~~~~}}}|||}}}}}}}}}}}}}}}|||{{{{{{{{{zzzzzzzzz{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{|||}}}~~~~~~~~~}}}}}}yyyxxxxxxyyy|||~~~{{{|||}}}}}}}}}}}}}}}}}}|||}}}~~~~~~}}}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}|||{{{}}}~~~~~~}}}||||||||||||}}}~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}~~~~~~}}}|||zzzxxxvvvuuuzzz|||~~~}}}~~~~~~~~~~~~~~~}}}}}}yyyyyyyyyzzzzzzzzz{{{{{{wwwwwwxxxyyy{{{{{{zzzxxx|||}}}}}}|||{{{xxxvvvuuuuuuwwwyyy|||~~~~~~~~~}}}zzz{{{|||||||||{{{zzzyyyvvvwwwyyy{{{||||||{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}~~~~~~{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}|||}}}}}}}}}~~~}}}{{{xxxyyy{{{|||||||||{{{{{{}}}}}}~~~~~~||||||}}}}}}}}}}}}}}}||||||{{{zzzzzzyyyzzz{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}zzz{{{|||~~~~~~}}}}}}|||wwwvvvvvvxxx|||~~~{{{|||}}}}}}}}}}}}}}}|||{{{}}}~~~~~~}}}{{{~~~~~~}}}|||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||zzzzzz{{{}}}|||{{{zzzzzz{{{|||}}}}}}|||}}}~~~|||||||||{{{|||}}}}}}~~~~~~}}}~~~~~~~~~~~~|||}}}~~~|||}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~||||||}}}}}}}}}|||zzzyyy~~~~~~}}}}}}~~~~~~zzzzzzyyyxxxxxxyyy|||~~~{{{{{{{{{|||{{{{{{zzzyyyzzzxxxxxxyyy|||}}}{{{xxxyyyyyyzzzzzz{{{|||}}}}}}zzzyyyxxxzzz}}}~~~|||zzzxxxxxxyyyyyyyyyyyyzzzzzz|||{{{{{{{{{{{{||||||}}}~~~~~~}}}}}}~~~}}}||||||}}}~~~~~~}}}|||}}}}}}~~~}}}}}}~~~|||}}}~~~~~~~~~|||{{{zzz~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}|||zzzzzz~~~|||zzzyyyxxxyyyyyyyyyyyyyyyzzzzzz|||}}}}}}~~~}}}}}}||||||}}}{{{{{{||||||||||||{{{{{{{{{{{{||||||}}}}}}~~~~~~zzz}}}}}}yyy}}}~~~}}}{{{zzzzzz{{{~~~}}}}}}}}}||||||{{{|||~~~~~~||||||{{{}}}~~~~~~}}}{{{}}}|||{{{{{{{{{{{{|||||||||~~~~~~||||||}}}}}}|||||||||~~~~~~~~~~~~~~~~~~||||||~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}||||||xxxyyy{{{{{{{{{zzzzzzzzz||||||||||||{{{zzzyyyyyyzzzyyyxxxyyy|||}}}{{{yyyyyyyyyzzz{{{{{{||||||}}}|||{{{zzz{{{}}}~~~|||zzzyyyzzzzzzzzz{{{{{{{{{{{{}}}||||||{{{{{{{{{||||||~~~~~~}}}}}}}}}}}}zzzzzz{{{|||}}}~~~}}}{{{{{{{{{||||||~~~~~~~~~~~~~~~~~~~~~}}}|||~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzz~~~|||{{{zzzyyyyyyzzz{{{{{{zzz{{{|||}}}~~~~~~~~~}}}|||{{{zzzzzzzzzzzz||||||}}}}}}}}}}}}||||||{{{{{{||||||}}}~~~~~~{{{||||||{{{~~~~~~~~~~~~|||}}}~~~}}}}}}|||}}}~~~~~~~~~~~~~~~~~~}}}}}}|||||||||||||||}}}~~~~~~||||||}}}}}}|||zzz}}}||||||{{{{{{||||||}}}}}}~~~}}}||||||~~~~~~}}}||||||}}}~~~~~~}}}~~~~~~~~~||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||wwwyyy|||~~~~~~{{{xxxvvv}}}}}}}}}|||{{{zzzyyyxxxzzzyyyyyyzzz{{{|||{{{zzzzzzzzzzzz{{{{{{||||||}}}~~~|||{{{|||}}}}}}|||{{{{{{{{{{{{||||||||||||}}}~~~}}}|||{{{{{{{{{{{{{{{}}}}}}}}}}}}||||||||||||xxxyyyzzz|||}}}~~~~~~}}}|||{{{{{{|||}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}|||{{{zzz~~~}}}|||{{{zzzzzzzzz|||||||||||||||}}}~~~}}}|||{{{zzzzzzyyyyyyzzz}}}}}}~~~~~~~~~~~~}}}}}}|||||||||}}}~~~~~~}}}||||||}}}~~~}}}}}}}}}|||{{{}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}||||||{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{||||||{{{{{{}}}}}}}}}||||||}}}}}}~~~~~~~~~~~~|||{{{{{{}}}}}}}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||~~~}}}}}}~~~}}}~~~~~~}}}}}}}}}zzzzzz|||}}}~~~|||xxxuuu}}}}}}}}}}}}|||zzzyyyxxxzzzzzzyyyzzz{{{{{{|||{{{zzzzzz{{{{{{|||||||||}}}~~~}}}|||{{{{{{{{{{{{zzz{{{{{{{{{|||||||||}}}}}}~~~~~~}}}{{{{{{zzzzzzzzz||||||||||||||||||{{{{{{zzz{{{|||}}}}}}|||{{{zzz~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}|||{{{{{{~~~~~~}}}|||{{{{{{{{{||||||{{{{{{|||}}}}}}~~~~~~}}}|||{{{{{{{{{{{{|||}}}}}}~~~~~~}}}}}}|||||||||}}}~~~~~~~~~||||||~~~~~~~~~~~~}}}||||||}}}~~~~~~}}}}}}}}}~~~}}}}}}|||||||||||||||{{{|||}}}~~~}}}||||||||||||}}}~~~|||{{{{{{}}}}}}}}}~~~}}}}}}}}}}}}~~~~~~~~~}}}|||{{{{{{|||}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}~~~}}}|||~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{}}}~~~~~~~~~~~~~~~}}}}}}~~~|||zzzzzz||||||zzzxxx}}}}}}}}}}}}|||{{{zzzyyy{{{{{{zzzzzzzzz{{{|||}}}{{{{{{{{{|||||||||||||||||||||{{{zzzyyyxxxyyyzzzzzz{{{{{{{{{||||||||||||~~~~~~}}}{{{{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{||||||zzz{{{|||}}}}}}|||{{{zzz~~~~~~}}}}}}}}}~~~~~~~~~~~~|||}}}}}}}}}}}}||||||{{{~~~~~~~~~}}}}}}|||{{{{{{{{{{{{zzzzzzzzz{{{||||||~~~}}}||||||{{{{{{|||{{{||||||}}}}}}||||||{{{}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}|||{{{|||||||||{{{|||~~~~~~}}}|||zzzzzzzzzzzz{{{|||~~~~~~}}}{{{zzz|||}}}}}}}}}}}}}}}~~~~~~|||{{{{{{{{{||||||}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~|||{{{|||}}}~~~}}}}}}}}}~~~zzztttooopppwww}}}~~~~~~~~~~~~~~~~~~~~~|||xxxxxxzzz||||||{{{||||||}}}}}}}}}|||{{{{{{{{{{{{{{{zzzyyyzzz|||||||||||||||||||||||||||zzz{{{zzzyyywwwwwwyyy{{{{{{{{{{{{{{{||||||||||||~~~}}}|||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||xxxyyyzzz|||}}}~~~||||||{{{{{{{{{}}}~~~~~~}}}}}}}}}}}}~~~||||||}}}}}}}}}}}}|||||||||}}}}}}}}}}}}|||{{{zzz{{{{{{zzzzzzzzzzzz{{{{{{~~~}}}|||{{{{{{zzzzzzzzz{{{{{{||||||||||||{{{{{{~~~~~~~~~}}}|||~~~}}}}}}~~~}}}|||}}}|||}}}~~~}}}|||{{{|||}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}zzzzzzzzzzzz{{{{{{|||}}}~~~|||{{{{{{~~~||||||||||||}}}~~~~~~~~~|||{{{|||}}}}}}}}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~{{{xxxvvvwwwxxxzzz~~~~~~}}}}}}~~~~~~|||pppddd^^^dddttt~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{wwwwww{{{~~~}}}|||{{{{{{|||}}}}}}}}}}}}|||{{{||||||{{{yyyyyy}}}}}}|||||||||||||||||||||yyyzzz{{{yyywwwxxx{{{~~~|||||||||}}}}}}}}}~~~~~~}}}||||||{{{{{{{{{||||||{{{{{{|||||||||}}}}}}}}}zzzzzz{{{|||}}}}}}}}}|||{{{{{{|||}}}~~~~~~~~~~~~~~~~~~}}}}}}|||}}}~~~||||||}}}}}}}}}}}}||||||{{{{{{|||}}}|||{{{zzzyyy||||||{{{{{{{{{{{{||||||~~~}}}||||||{{{{{{|||||||||}}}}}}}}}}}}||||||~~~~~~~~~{{{|||~~~~~~~~~~~~}}}|||}}}~~~||||||}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~|||||||||{{{||||||}}}}}}~~~}}}|||}}}~~~{{{{{{{{{{{{|||}}}~~~}}}{{{{{{~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~|||~~~~~~~~~xxxtttqqqqqqsssuuu|||~~~~~~~~~~~~~~~xxxmmmaaa\\\cccttt}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zzzwwwyyy}}}~~~{{{zzz{{{|||}}}~~~~~~~~~~~~{{{||||||{{{yyyyyy}}}}}}}}}}}}}}}||||||||||||zzz{{{{{{zzzxxxyyy|||}}}~~~~~~~~~~~~||||||{{{{{{{{{||||||}}}{{{|||||||||}}}}}}~~~~~~~~~}}}||||||}}}~~~~~~}}}}}}~~~}}}~~~~~~}}}~~~~~~}}}}}}}}}~~~||||||}}}}}}}}}}}}}}}|||zzz{{{|||||||||{{{zzzyyy~~~}}}||||||||||||}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~{{{}}}~~~~~~~~~~~~}}}|||}}}~~~~~~}}}||||||}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~|||zzzzzzzzzzzz{{{|||~~~~~~}}}{{{|||}}}|||~~~}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~{{{|||}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}zzz}}}~~~|||~~~}}}wwwqqqnnnnnnppprrr|||{{{~~~~~~vvvvvvqqqjjjeeeiiiuuu~~~}}}||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{{{{}}}}}}}}}|||yyyzzzzzzzzz{{{|||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|||||||||}}}~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}||||||||||||}}}}}}|||{{{{{{{{{{{{{{{}}}{{{zzz{{{|||}}}|||{{{~~~}}}}}}|||}}}}}}~~~~~~~~~|||{{{{{{|||}}}}}}~~~~~~~~~~~~}}}|||}}}~~~~~~}}}||||||{{{zzzyyyzzz{{{}}}{{{{{{{{{{{{zzzyyyxxxwwwzzz{{{}}}~~~~~~~~~}}}|||}}}}}}}}}}}}||||||||||||||||||}}}~~~~~~~~~|||}}}~~~~~~~~~~~~}}}||||||||||||}}}{{{|||zzz{{{|||}}}~~~~~~~~~}}}~~~~~~~~~}}}}}}||||||}}}{{{yyyyyy{{{}}}~~~~~~{{{{{{{{{{{{{{{|||}}}~~~}}}}}}yyy{{{|||~~~}}}|||}}}~~~~~~~~~~~~~~~~~~{{{xxxzzzyyyyyy{{{~~~~~~~~~|||{{{yyytttqqqppprrrttt|||~~~~~~}}}~~~~~~|||yyywwwwwwyyy|||~~~~~~|||{{{zzzyyyzzz{{{{{{{{{zzzzzz{{{{{{{{{{{{{{{{{{~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}||||||||||||}}}}}}|||{{{{{{{{{{{{{{{zzzyyyyyyzzz}}}~~~~~~}}}~~~~~~~~~}}}|||||||||~~~~~~}}}|||{{{||||||}}}}}}}}}}}}|||{{{|||}}}~~~~~~}}}|||||||||zzzzzzzzz{{{}}}~~~{{{{{{{{{{{{zzzyyyxxxwwwzzz{{{|||}}}~~~}}}}}}|||{{{|||||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~|||~~~~~~~~~~~~~~~}}}~~~|||~~~~~~~~~~~~}}}||||||zzz{{{{{{|||||||||||||||}}}}}}}}}}}}||||||{{{{{{~~~|||yyyyyy{{{}}}}}}}}}||||||{{{{{{{{{|||}}}}}}|||~~~|||yyyzzz|||~~~~~~~~~~~~|||yyyxxxxxxxxx{{{~~~~~~}}}{{{xxxuuutttvvvxxx}}}~~~}}}|||~~~~~~~~~{{{zzzzzzzzzzzzzzzzzz{{{||||||{{{{{{{{{{{{{{{{{{~~~~~~}}}|||||||||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~|||}}}~~~~~~~~~~~~~~~}}}}}}}}}|||||||||}}}}}}|||{{{{{{{{{{{{{{{yyyxxxxxxzzz}}}~~~~~~~~~|||zzzyyy~~~~~~~~~~~~}}}|||{{{}}}}}}}}}}}}|||{{{zzzzzz}}}}}}~~~~~~~~~~~~}}}}}}||||||{{{zzzzzz{{{}}}~~~{{{{{{{{{{{{{{{zzzyyyxxxzzz{{{|||}}}}}}}}}}}}|||zzz{{{{{{|||}}}~~~~~~~~~~~~}}}}}}{{{}}}~~~~~~~~~~~~|||{{{~~~~~~~~~}}}||||||{{{{{{{{{{{{{{{zzzzzzzzz||||||||||||{{{{{{{{{{{{}}}{{{zzz{{{|||||||||}}}}}}|||{{{{{{{{{||||||{{{|||{{{yyyzzz~~~~~~{{{~~~~~~~~~~~~~~~~~~~~~}}}{{{xxxvvvvvvwwwzzz~~~~~~|||yyyyyy{{{}}}~~~~~~~~~~~~||||||||||||{{{{{{|||}}}}}}}}}||||||{{{{{{zzzzzz}}}}}}|||{{{{{{{{{{{{{{{|||||||||||||||}}}}}}}}}|||||||||}}}~~~~~~|||}}}~~~}}}~~~~~~~~~}}}}}}}}}||||||}}}}}}|||{{{{{{{{{{{{{{{yyyxxxxxxzzz|||~~~~~~}}}|||}}}~~~}}}{{{yyy~~~~~~~~~~~~~~~}}}||||||~~~~~~~~~~~~}}}|||zzzzzz}}}}}}}}}~~~~~~}}}}}}}}}||||||{{{{{{{{{{{{|||}}}{{{{{{{{{{{{{{{zzzyyyyyy{{{{{{{{{|||||||||||||||{{{||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{~~~~~~~~~~~~}}}}}}||||||||||||}}}~~~}}}}}}|||{{{zzzzzzzzzyyy||||||||||||||||||||||||~~~|||{{{|||||||||{{{~~~~~~}}}|||{{{{{{{{{||||||{{{zzzzzz|||~~~}}}|||}}}}}}~~~~~~~~~~~~}}}|||~~~}}}}}}~~~~~~}}}}}}}}}yyyvvvuuuuuuvvvzzz~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{|||}}}|||zzzzzz{{{~~~}}}}}}}}}||||||{{{{{{zzz}}}||||||{{{{{{{{{{{{{{{{{{|||||||||}}}}}}~~~~~~|||||||||}}}~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}|||{{{{{{{{{{{{{{{{{{zzzyyyzzz{{{|||{{{zzzyyyzzz|||~~~~~~}}}|||}}}~~~~~~~~~~~~}}}}}}|||~~~}}}|||{{{~~~}}}}}}}}}}}}}}}}}}~~~|||||||||{{{{{{{{{||||||{{{{{{||||||{{{{{{zzzzzz{{{{{{{{{{{{{{{||||||}}}~~~~~~~~~~~~}}}}}}}}}}}}|||}}}}}}~~~}}}||||||}}}}}}~~~~~~~~~}}}|||||||||}}}}}}}}}}}}|||{{{zzz{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}~~~||||||}}}}}}|||{{{~~~}}}|||||||||||||||}}}|||{{{}}}~~~~~~}}}|||||||||}}}~~~~~~~~~~~~|||~~~}}}~~~~~~~~~~~~~~~}}}zzzwwwvvvvvvwww{{{~~~~~~}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~xxxzzz{{{zzzwwwwwwyyy|||}}}}}}||||||||||||||||||}}}}}}|||{{{{{{{{{{{{{{{||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}|||{{{{{{{{{{{{{{{{{{zzzyyyzzz{{{{{{zzzyyyxxxyyy{{{}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~|||||||||||||||{{{{{{{{{{{{{{{|||||||||{{{{{{zzz{{{{{{zzzzzz{{{{{{|||}}}~~~~~~~~~}}}}}}}}}{{{|||}}}~~~~~~||||||~~~~~~}}}}}}~~~~~~~~~{{{}}}~~~}}}}}}|||{{{{{{{{{|||}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}|||}}}~~~~~~}}}{{{~~~~~~}}}|||||||||}}}}}}~~~{{{{{{~~~}}}~~~{{{||||||}}}~~~~~~~~~~~~~~~|||yyyyyyzzz|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~wwwzzz|||zzzwwwvvvyyy||||||||||||||||||}}}}}}}}}~~~}}}||||||{{{{{{||||||}}}}}}}}}~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~}}}}}}}}}}}}|||{{{{{{{{{{{{{{{zzzyyyxxxyyy{{{|||{{{zzzzzz{{{{{{||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}~~~}}}||||||}}}~~~|||||||||||||||{{{{{{zzz{{{{{{||||||||||||{{{{{{{{{{{{zzzzzzzzz{{{|||}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~|||~~~}}}|||}}}~~~}}}~~~~~~{{{~~~~~~~~~}}}~~~|||zzzzzzzzz{{{||||||||||||}}}}}}}}}~~~~~~}}}||||||}}}~~~|||}}}}}}}}}|||}}}}}}~~~~~~}}}yyyzzz}}}{{{}}}}}}}}}~~~~~~~~~|||}}}}}}||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~yyy|||~~~|||xxxwww{{{~~~{{{{{{||||||}}}}}}~~~~~~~~~~~~}}}|||||||||||||||}}}}}}~~~|||||||||}}}~~~~~~~~~|||{{{|||~~~~~~~~~~~~~~~}}}}}}}}}|||{{{{{{{{{{{{{{{xxxwwwwwwyyy{{{}}}}}}|||}}}||||||{{{{{{{{{|||||||||}}}}}}~~~~~~~~~}}}}}}|||}}}}}}~~~~~~~~~~~~}}}~~~}}}||||||}}}~~~||||||}}}}}}|||{{{zzzzzz{{{{{{|||||||||||||||{{{{{{{{{zzzyyyzzz{{{|||}}}||||||}}}~~~~~~~~~~~~~~~~~~}}}zzz|||~~~|||{{{|||~~~{{{|||~~~~~~}}}|||{{{~~~~~~~~~|||~~~|||zzzyyyyyyzzz{{{|||zzz{{{{{{{{{||||||}}}}}}|||||||||}}}~~~}}}}}}}}}||||||}}}~~~}}}xxxxxx~~~|||zzz|||~~~~~~}}}||||||}}}~~~{{{}}}~~~~~~~~~}}}~~~}}}~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}yyyyyyyyyzzz{{{|||}}}}}}{{{||||||}}}}}}}}}}}}}}}}}}{{{{{{|||~~~~~~}}}||||||{{{||||||}}}|||}}}}}}|||zzz|||}}}~~~~~~}}}|||||||||{{{zzzyyyyyyyyyyyy}}}}}}|||{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyyyy{{{}}}}}}zzzyyyyyy~~~{{{zzzyyyzzz{{{|||{{{{{{zzzzzzzzz{{{{{{|||~~~|||{{{{{{}}}}}}~~~~~~~~~}}}{{{yyywwwyyyyyyzzz{{{|||||||||{{{||||||}}}~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~}}}|||||||||~~~}}}|||||||||}}}~~~|||{{{zzzzzz{{{|||~~~~~~~~~}}}||||||}}}yyyzzzzzz{{{|||}}}}}}~~~~~~}}}{{{yyyyyyzzz|||}}}~~~}}}|||{{{{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~|||}}}|||yyy~~~~~~~~~}}}}}}|||~~~~~~}}}~~~}}}~~~~~~zzz}}}~~~{{{yyyyyy{{{zzzzzzzzzzzz{{{|||}}}}}}{{{||||||}}}}}}}}}}}}}}}~~~}}}||||||}}}~~~~~~~~~}}}}}}||||||||||||}}}}}}{{{||||||{{{zzz|||}}}~~~~~~~~~}}}||||||zzzzzzzzzyyyyyyzzz{{{{{{}}}||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyyyy{{{}}}~~~|||zzzyyyyyy}}}|||{{{zzz{{{}}}}}}||||||{{{{{{{{{{{{{{{|||~~~~~~}}}||||||}}}~~~~~~{{{{{{|||||||||{{{zzzzzzzzzzzz{{{{{{|||{{{{{{{{{{{{|||}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}|||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||||||||}}}~~~}}}|||zzzyyyyyyzzz|||}}}}}}~~~~~~|||{{{|||}}}zzz{{{{{{|||}}}}}}~~~~~~}}}|||{{{{{{{{{{{{}}}|||||||||}}}~~~~~~~~~~~~~~~}}}}}}~~~|||~~~~~~~~~}}}~~~~~~}}}}}}}}}~~~}}}~~~}}}zzztttrrrsssuuuzzzzzzzzzzzz{{{|||}}}}}}{{{|||}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}||||||||||||}}}}}}~~~}}}|||||||||{{{{{{||||||}}}}}}}}}}}}||||||yyyyyyyyyyyyzzz{{{|||}}}}}}|||{{{{{{zzzzzz{{{{{{|||||||||{{{{{{{{{{{{zzz{{{}}}~~~~~~|||zzzyyyzzz~~~}}}|||||||||}}}~~~~~~}}}|||{{{{{{{{{|||}}}}}}}}}~~~}}}}}}}}}|||zzzzzzyyyyyyzzz{{{||||||||||||{{{{{{{{{{{{{{{zzz{{{|||}}}}}}~~~}}}}}}}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}|||||||||}}}~~~}}}|||{{{zzzzzz{{{|||}}}|||}}}~~~}}}{{{zzz{{{||||||||||||}}}~~~~~~}}}|||{{{zzzzzz{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||~~~~~~~~~}}}|||}}}~~~~~~{{{tttmmmiiijjjlll{{{{{{{{{{{{{{{|||}}}}}}||||||}}}~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~}}}||||||{{{||||||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|||{{{{{{||||||||||||||||||zzzzzzzzzzzzzzz{{{||||||||||||{{{zzzzzzzzzzzz{{{|||||||||||||||||||||{{{{{{|||~~~}}}|||zzzzzz{{{~~~}}}}}}}}}~~~~~~}}}||||||||||||{{{|||~~~~~~}}}{{{zzzzzzzzzyyyxxxxxxzzz{{{|||}}}}}}|||{{{{{{{{{zzzzzz|||}}}~~~~~~~~~~~~||||||}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}|||{{{|||}}}}}}~~~}}}||||||||||||}}}~~~{{{|||}}}|||{{{zzz{{{|||}}}}}}~~~~~~~~~~~~|||{{{xxxzzz}}}~~~}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}|||{{{}}}~~~~~~}}}~~~~~~~~~{{{sssjjjdddbbbbbb||||||{{{{{{{{{|||}}}}}}|||}}}}}}~~~~~~~~~~~~~~~{{{|||}}}~~~~~~~~~~~~~~~||||||{{{||||||}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~zzzzzz{{{{{{{{{||||||}}}}}}|||{{{zzzzzzzzzzzzzzz||||||{{{zzzzzzzzzzzzzzz{{{|||||||||||||||||||||{{{|||}}}}}}{{{zzz{{{|||~~~~~~~~~~~~~~~}}}}}}|||||||||{{{|||~~~}}}zzzyyy|||{{{zzzxxxxxxyyyzzzzzz~~~}}}|||{{{{{{{{{{{{{{{}}}~~~{{{{{{|||}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{|||}}}}}}~~~~~~~~~~~~~~~~~~zzz|||}}}|||{{{zzz{{{}}}~~~~~~~~~~~~}}}~~~~~~xxxzzz}}}}}}{{{~~~~~~~~~~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~|||}}}|||wwwmmmeee```___}}}||||||{{{||||||}}}}}}|||}}}~~~~~~~~~~~~|||||||||}}}~~~~~~}}}||||||||||||}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}~~~zzzzzzyyyzzzzzz{{{|||}}}~~~}}}|||{{{zzzzzzzzzzzz|||{{{zzzzzzyyyyyyzzzzzzzzz{{{{{{{{{{{{|||||||||{{{|||}}}|||{{{zzz{{{}}}~~~~~~~~~~~~~~~}}}|||||||||}}}||||||~~~~~~~~~|||zzzxxx||||||{{{zzzyyyyyyzzzzzz~~~}}}|||{{{{{{{{{|||}}}}}}~~~{{{{{{|||}}}~~~~~~~~~~~~|||}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~||||||{{{{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~zzz|||}}}}}}|||{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}zzz{{{~~~~~~~~~~~~}}}|||}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~zzz}}}~~~{{{ssskkkfffddd}}}}}}||||||||||||}}}}}}}}}}}}~~~~~~}}}||||||||||||~~~~~~}}}}}}||||||||||||}}}}}}}}}}}}||||||}}}}}}}}}zzz|||~~~~~~|||{{{|||~~~yyyyyyyyyyyyyyy{{{|||}}}}}}|||{{{{{{{{{{{{{{{||||||{{{zzzzzzyyyyyyzzzzzzyyyyyyzzzzzz{{{{{{{{{{{{{{{|||}}}|||zzzzzz|||}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}}}}|||||||||}}}}}}|||}}}}}}}}}}}}{{{zzzyyyzzzzzz{{{|||||||||{{{{{{~~~}}}{{{zzz{{{|||~~~||||||}}}~~~~~~~~~~~~}}}{{{||||||}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}||||||{{{|||~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{zzzzzzzzz{{{}}}~~~}}}}}}}}}~~~~~~}}}}}}}}}{{{|||~~~}}}||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~~~~~~~~~~~~~~~~~~~|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~{{{~~~}}}wwwrrrpppppp~~~}}}||||||||||||}}}}}}}}}}}}~~~~~~}}}}}}{{{{{{|||~~~~~~}}}||||||{{{||||||}}}}}}||||||||||||}}}}}}wwwzzz}}}|||zzzyyy{{{|||yyyyyyxxxxxxyyy{{{|||}}}{{{{{{zzz{{{{{{|||}}}~~~{{{{{{zzzyyyyyyyyyyyyzzzyyyyyyyyyzzzzzzzzz{{{{{{{{{|||||||||zzzzzz|||~~~~~~~~~~~~~~~~~~}}}|||{{{}}}|||||||||||||||}}}~~~}}}}}}}}}}}}|||{{{zzzyyywwwyyy{{{}}}~~~~~~~~~}}}}}}|||{{{zzz{{{|||~~~zzz{{{{{{|||||||||||||||||||||}}}}}}~~~~~~~~~~~~~~~}}}|||||||||}}}~~~}}}}}}||||||{{{{{{{{{zzz{{{|||~~~~~~||||||||||||||||||||||||zzzyyyyyyzzz{{{}}}{{{{{{||||||||||||{{{{{{{{{}}}~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}~~~~~~~~~{{{~~~~~~~~~}}}~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~yyywwwxxxyyy|||||||||||||||{{{{{{{{{xxxzzz||||||{{{zzz{{{|||zzz{{{|||~~~}}}|||{{{{{{|||}}}~~~}}}||||||}}}}}}{{{zzzzzzyyyyyyzzzzzz{{{xxxwwwwwwvvvxxxzzz|||~~~}}}}}}}}}}}}}}}~~~~~~~~~||||||{{{{{{zzzzzzzzzyyy{{{zzzzzzyyyyyyzzzzzz{{{||||||||||||||||||||||||~~~}}}|||}}}}}}|||}}}~~~~~~}}}{{{yyy{{{|||||||||{{{zzzyyyxxxzzz{{{{{{|||}}}~~~~~~~~~}}}|||{{{{{{~~~~~~~~~~~~|||}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~||||||||||||}}}}}}}}}}}}{{{{{{{{{{{{{{{|||}}}}}}{{{zzz{{{}}}~~~|||||||||{{{{{{{{{zzzzzzzzzxxxyyyzzz{{{||||||||||||}}}|||{{{|||}}}~~~{{{zzzzzzzzz|||~~~~~~}}}}}}}}}{{{~~~~~~~~~~~~}}}}}}}}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{{{{|||}}}}}}~~~~~~}}}}}}~~~|||~~~~~~~~~~~~|||~~~~~~~~~~~~|||~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||~~~~~~~~~~~~|||{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{}}}}}}|||||||||}}}||||||}}}}}}~~~~~~~~~|||{{{{{{|||~~~~~~}}}|||{{{zzz{{{||||||{{{zzzzzzyyyyyyzzzzzz{{{xxxxxxwwwwwwxxxzzz}}}~~~|||||||||||||||||||||||||||||||||{{{{{{{{{zzzzzz|||{{{{{{zzzzzz{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{~~~||||||}}}}}}|||}}}~~~~~~~~~|||{{{zzz{{{{{{{{{{{{zzzzzzyyyyyyzzzzzzzzz{{{|||}}}}}}}}}~~~}}}||||||{{{}}}~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~}}}}}}~~~~~~~~~|||}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{|||}}}}}}|||{{{{{{|||}}}}}}{{{yyy||||||{{{{{{{{{zzzzzzzzzzzzzzz{{{||||||}}}~~~~~~}}}|||{{{|||~~~|||{{{{{{{{{|||~~~~~~~~~}}}}}}|||~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~}}}|||~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}|||{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{}}}~~~}}}~~~~~~~~~}}}||||||}}}~~~~~~}}}||||||}}}~~~{{{zzzyyyyyyyyyzzz{{{|||{{{{{{zzzzzzzzzzzz{{{{{{yyyyyyxxxxxxyyy{{{}}}~~~||||||||||||{{{{{{{{{{{{}}}}}}||||||||||||{{{{{{}}}||||||||||||||||||}}}{{{{{{{{{{{{{{{{{{{{{{{{}}}||||||}}}~~~|||}}}}}}}}}}}}|||||||||||||||{{{zzzzzzzzzzzzzzz{{{yyyyyyzzzzzz{{{{{{||||||~~~~~~}}}}}}|||||||||}}}}}}~~~~~~}}}}}}|||{{{{{{|||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{|||}}}}}}|||{{{zzz{{{{{{{{{xxxvvv|||||||||{{{{{{{{{{{{zzz}}}||||||{{{|||}}}~~~}}}|||||||||}}}~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~||||||}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||xxxxxxxxxyyyyyyzzzzzzzzz{{{}}}~~~}}}}}}~~~}}}{{{{{{|||~~~}}}||||||{{{{{{||||||}}}yyyyyyxxxxxxyyy{{{|||}}}{{{{{{zzzzzzzzzzzz{{{{{{zzzzzzzzzzzz{{{|||}}}~~~}}}|||||||||||||||{{{{{{}}}}}}}}}}}}}}}|||||||||}}}||||||{{{{{{||||||}}}zzzzzzzzzzzzzzzzzzzzzzzz||||||}}}}}}~~~~~~}}}|||~~~}}}||||||||||||}}}}}}}}}|||{{{{{{{{{|||}}}}}}zzzzzzzzz{{{{{{|||||||||~~~~~~~~~}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}||||||zzz{{{|||}}}}}}}}}}}}}}}||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{|||}}}}}}|||{{{zzzzzz{{{{{{zzzxxx|||||||||{{{{{{{{{{{{{{{~~~}}}{{{{{{{{{}}}}}}}}}||||||}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}{{{}}}~~~}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~wwwwwwwwwxxxyyyzzz{{{{{{yyy{{{}}}}}}|||{{{|||}}}}}}{{{{{{|||~~~{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyzzz|||~~~|||{{{{{{zzzzzz{{{{{{|||{{{{{{{{{{{{|||}}}~~~~~~~~~~~~~~~}}}}}}||||||||||||||||||}}}}}}}}}}}}}}}|||{{{{{{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{|||}}}}}}||||||||||||}}}}}}||||||||||||}}}~~~}}}||||||}}}}}}~~~|||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~||||||}}}}}}}}}}}}||||||zzz{{{|||}}}~~~~~~~~~~~~{{{{{{}}}~~~~~~~~~~~~}}}}}}}}}|||{{{{{{{{{{{{{{{|||}}}}}}{{{zzzyyyzzz|||}}}|||{{{||||||||||||||||||||||||~~~|||{{{zzzzzz|||}}}|||||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}~~~~~~|||~~~~~~}}}{{{}}}~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~vvvvvvwwwxxxzzz{{{||||||xxxzzz{{{|||{{{zzz{{{|||~~~~~~}}}||||||}}}~~~{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}||||||{{{{{{{{{{{{||||||||||||}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}||||||{{{{{{||||||||||||}}}}}}|||{{{{{{zzzzzz{{{{{{|||||||||||||||||||||||||||{{{|||}}}}}}{{{zzzzzz{{{||||||||||||}}}}}}}}}}}}{{{{{{}}}~~~||||||}}}}}}}}}}}}}}}}}}||||||}}}}}}~~~~~~|||}}}}}}~~~~~~}}}}}}|||zzz{{{|||~~~{{{|||}}}~~~~~~}}}}}}|||{{{{{{{{{{{{{{{|||}}}}}}{{{zzzyyyyyy|||}}}}}}}}}{{{||||||||||||}}}}}}}}}}}}|||{{{{{{{{{|||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~vvvvvvwwwyyyzzz|||}}}}}}xxxzzz{{{{{{zzzzzzzzz|||||||||}}}}}}~~~~~~||||||}}}}}}}}}}}}||||||||||||{{{{{{{{{|||~~~||||||{{{{{{{{{{{{||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{zzzzzz{{{{{{{{{|||||||||}}}||||||{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}zzz|||~~~}}}zzzyyyzzz{{{zzz{{{|||~~~~~~~~~}}}|||wwwyyy{{{~~~~~~}}}||||||||||||||||||||||||{{{||||||}}}~~~}}}~~~~~~~~~~~~~~~~~~}}}{{{|||}}}{{{|||~~~~~~}}}~~~~~~}}}}}}|||{{{{{{{{{{{{{{{|||}}}}}}|||zzzxxxxxxzzz{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~vvvvvvxxxyyy{{{|||~~~~~~xxxzzz||||||{{{zzz{{{|||zzz{{{|||~~~~~~~~~~~~~~~||||||{{{zzz{{{|||}}}~~~||||||{{{{{{{{{{{{||||||}}}~~~~~~~~~~~~~~~}}}}}}|||{{{zzzzzzzzzyyyzzzzzzzzz{{{{{{||||||~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}zzz|||~~~}}}zzzxxxyyy{{{yyy{{{}}}~~~~~~}}}|||tttvvvzzz~~~~~~|||zzz{{{{{{{{{{{{{{{{{{{{{zzz{{{{{{|||}}}~~~~~~~~~~~~~~~||||||~~~|||}}}~~~~~~~~~}}}|||~~~~~~}}}}}}|||{{{{{{{{{{{{{{{|||}}}}}}}}}{{{xxxwwwxxxyyyxxxxxx{{{|||||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}|||{{{~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~|||||||||~~~}}}~~~~~~}}}~~~~~~~~~vvvvvvwwwyyy{{{|||zzzyyy|||zzzyyyyyyzzz{{{yyyzzz{{{zzzxxxxxxzzz{{{zzzzzzzzzzzzzzz{{{|||}}}{{{{{{{{{{{{||||||||||||~~~}}}|||{{{{{{|||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{{{{{{{{{{zzzzzz{{{{{{{{{{{{zzzzzz{{{{{{||||||||||||{{{{{{{{{|||~~~~~~}}}{{{zzzyyyzzz|||}}}}}}|||zzzyyy|||||||||{{{zzzzzzyyyyyy{{{{{{zzzzzz{{{|||~~~{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}||||||||||||}}}}}}zzz{{{|||}}}}}}~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}|||~~~|||{{{zzz{{{}}}~~~}}}|||zzzxxxxxxzzz|||}}}{{{{{{{{{{{{{{{zzzzzzzzzxxx{{{}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}|||{{{|||}}}~~~}}}|||~~~}}}}}}~~~}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~|||zzzyyyvvvwwwxxxyyy{{{{{{zzzyyy}}}|||zzzzzzzzz{{{}}}~~~zzz{{{{{{zzzyyyyyyzzz|||{{{zzzzzzzzzzzz{{{{{{|||||||||||||||}}}}}}}}}}}}}}}}}}|||{{{{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}|||{{{{{{{{{zzz{{{{{{||||||{{{{{{zzz||||||}}}}}}}}}}}}||||||||||||~~~~~~~~~}}}{{{zzzyyyzzz{{{||||||{{{zzzyyy{{{{{{{{{{{{{{{{{{{{{{{{}}}|||{{{zzzzzz{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{}}}||||||{{{{{{||||||}}}{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}|||}}}}}}~~~~~~}}}}}}|||~~~|||zzzzzz{{{|||}}}}}}|||zzzxxxxxxzzz|||}}}zzzzzzzzzzzzzzzzzzzzzzzzxxxzzz}}}~~~}}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{|||~~~~~~~~~|||~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}{{{yyywwwwwwxxxyyyzzzzzzzzzzzz|||{{{{{{zzzzzz|||}}}~~~{{{||||||{{{zzzzzz{{{}}}|||{{{zzzzzzzzzzzzzzzzzz|||||||||}}}}}}}}}~~~~~~||||||{{{zzzzzz{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}|||{{{zzzzzz{{{{{{||||||{{{{{{zzz}}}}}}~~~~~~~~~~~~}}}}}}|||}}}~~~~~~~~~}}}{{{zzz{{{{{{{{{{{{{{{{{{{{{{{{yyyzzzzzz{{{||||||}}}}}}}}}}}}{{{zzzzzzyyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{||||||}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}|||}}}}}}~~~~~~}}}}}}|||~~~}}}{{{zzzzzzzzz{{{||||||{{{zzzyyyyyyzzz{{{|||zzzzzzzzzzzzzzzzzzzzzzzzxxxzzz|||||||||{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{|||~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}|||||||||}}}}}}~~~}}}~~~~~~~~~~~~}}}{{{zzzwwwxxxyyyyyyyyyyyyzzzzzz~~~}}}{{{zzzzzzzzzzzz{{{|||}}}|||zzzzzz|||}}}|||{{{{{{zzzyyyyyyyyyyyy{{{{{{{{{{{{|||||||||}}}{{{{{{{{{zzzzzz{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}~~~~~~}}}{{{yyy{{{{{{||||||||||||{{{{{{|||}}}}}}~~~~~~}}}}}}||||||}}}}}}~~~}}}|||{{{{{{|||{{{{{{zzzzzz{{{{{{|||zzz{{{{{{{{{|||||||||}}}||||||{{{zzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{||||||~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~||||||{{{zzzzzzzzzzzz{{{{{{{{{{{{zzzzzz{{{{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{xxxyyy{{{{{{{{{{{{|||}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}|||{{{|||~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{|||}}}~~~~~~~~~~~~~~~}}}||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}||||||wwwyyyzzzzzzxxxxxxyyy{{{~~~}}}|||{{{zzzzzzyyy{{{|||}}}|||zzzzzz|||}}}|||{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{zzz{{{{{{{{{{{{{{{{{{zzz||||||||||||||||||||||||{{{|||~~~}}}{{{zzz{{{||||||||||||||||||{{{{{{||||||}}}}}}||||||{{{}}}}}}}}}}}}}}}||||||{{{}}}||||||{{{{{{||||||}}}}}}}}}|||||||||{{{{{{{{{yyyzzzzzz{{{{{{|||||||||||||||||||||||||||||||||{{{{{{zzzzzzzzzzzz{{{{{{zzz{{{|||~~~~~~}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~||||||{{{zzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{zzzzzzzzz{{{{{{{{{|||||||||xxxzzz{{{{{{zzzzzz|||~~~||||||}}}}}}}}}~~~~~~~~~~~~}}}|||}}}~~~}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}xxxzzz{{{zzzwwwvvvyyy|||{{{{{{{{{|||||||||||||||{{{||||||{{{zzzzzz{{{}}}{{{zzzyyyyyyyyyyyyyyyyyyxxxxxxxxxyyyyyyyyyyyyzzzzzz{{{||||||||||||{{{zzz||||||||||||||||||||||||{{{|||}}}~~~~~~}}}|||{{{{{{||||||}}}}}}||||||{{{{{{{{{||||||||||||{{{{{{}}}}}}}}}}}}||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{zzzzzzyyyzzz{{{|||}}}}}}}}}}}}|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{|||zzz{{{|||~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}|||{{{||||||}}}}}}||||||{{{||||||||||||{{{{{{zzzzzzyyyzzz{{{||||||{{{zzzyyyyyyzzzzzz{{{{{{|||||||||yyyzzz{{{{{{zzz{{{}}}{{{||||||}}}}}}~~~~~~~~~~~~}}}|||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~xxxzzz|||zzzvvvuuuyyy}}}zzz{{{{{{|||||||||||||||zzz{{{{{{zzzyyyyyyzzz|||yyyyyyyyyxxxyyyyyyzzzzzzxxxxxxyyyyyyyyyzzzzzzzzz{{{|||}}}}}}}}}}}}|||{{{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}||||||}}}}}}}}}}}}||||||||||||}}}}}}}}}}}}||||||~~~}}}}}}|||||||||||||||~~~~~~}}}}}}}}}|||||||||||||||{{{|||}}}~~~~~~}}}}}}|||||||||||||||||||||||||||}}}||||||{{{{{{||||||}}}zzz{{{}}}}}}~~~~~~|||{{{}}}}}}}}}|||||||||{{{{{{{{{{{{||||||||||||{{{{{{|||}}}}}}}}}||||||{{{{{{xxxzzz|||}}}}}}|||zzzxxxwwwwwwxxxyyyyyyzzz{{{{{{zzz{{{|||{{{{{{{{{~~~{{{{{{||||||}}}~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~|||}}}~~~~~~}}}|||{{{|||~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~xxx{{{|||zzzvvvuuuyyy}}}~~~~~~}}}}}}|||zzzyyyxxxyyyzzz{{{zzzxxxxxxzzz{{{xxxxxxxxxxxxyyyzzzzzz{{{yyyyyyyyyzzzzzzzzz{{{{{{{{{|||}}}~~~~~~}}}|||{{{||||||||||||||||||||||||}}}}}}||||||||||||}}}~~~||||||}}}}}}}}}}}}||||||}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}|||||||||||||||~~~~~~{{{{{{||||||}}}}}}~~~~~~~~~~~~}}}|||{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||}}}}}}|||}}}~~~{{{|||~~~~~~}}}{{{zzz||||||||||||{{{{{{{{{{{{}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}||||||{{{xxxzzz|||~~~~~~|||zzzxxxuuuuuuvvvwwwxxxxxxyyyyyy{{{|||||||||{{{|||~~~zzz{{{{{{|||}}}~~~~~~~~~}}}}}}}}}~~~}}}}}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||}}}~~~~~~}}}|||zzz{{{}}}~~~|||}}}}}}|||~~~}}}~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~||||||}}}~~~~~~}}}}}}}}}~~~zzzzzzyyyxxxwwwwwwwwwwww|||{{{zzzzzz||||||{{{yyyyyyyyyyyyxxxxxxwwwwwwwwwwwwxxxzzz||||||{{{zzzyyyyyyyyyyyyyyyyyyxxxwwwvvv{{{{{{||||||||||||{{{{{{||||||{{{yyywwwwwwyyy|||}}}~~~~~~}}}|||}}}~~~||||||}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}}}}~~~}}}|||~~~~~~~~~}}}|||{{{{{{zzzyyy|||~~~~~~|||{{{}}}~~~}}}{{{zzzzzz{{{||||||}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{zzzyyyzzz{{{{{{|||}}}~~~~~~~~~~~~~~~}}}|||zzzyyyxxxyyyyyyyyyyyyyyyyyyyyyyyywwwwwwyyyzzz{{{|||||||||{{{{{{||||||||||||{{{{{{yyyxxxyyyzzz|||}}}|||{{{zzz{{{}}}~~~~~~~~~}}}~~~~~~}}}||||||~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~}}}~~~|||{{{{{{~~~~~~}}}}}}~~~}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~~~~}}}~~~~~~}}}|||{{{{{{}}}xxxxxxxxxwwwxxxxxxyyyyyyzzzyyyxxxyyyzzz{{{zzzyyyyyyyyyxxxxxxxxxwwwwwwwwwwwwxxxzzz{{{|||{{{zzzyyyxxxxxxyyyyyyyyyxxxxxxwww{{{{{{||||||||||||{{{{{{||||||{{{yyywwwwwwyyy|||{{{}}}~~~}}}||||||}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}~~~}}}}}}~~~~~~}}}}}}|||{{{{{{zzzzzz|||~~~}}}{{{{{{}}}~~~}}}|||{{{{{{{{{||||||}}}~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}|||zzzzzzzzzzzz{{{{{{|||}}}}}}}}}}}}}}}}}}|||{{{zzzyyyxxxzzzzzzzzzyyyyyyyyyxxxxxxyyyzzzzzz{{{{{{zzzzzzzzz{{{{{{||||||||||||{{{{{{yyyzzzzzz{{{}}}}}}}}}||||||}}}~~~~~~}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~wwwwwwwwwwwwxxxyyyzzz{{{wwwvvvvvvwwwyyyzzzyyyxxxyyyyyyxxxwwwwwwwwwwwwxxxwwwxxxzzz{{{{{{{{{zzzyyywwwxxxxxxyyyyyyyyyyyyxxx{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzyyywwwwwwyyy{{{yyyzzz||||||{{{{{{|||~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{|||}}}}}}|||{{{{{{}}}~~~~~~~~~~~~}}}}}}}}}|||{{{||||||}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~||||||{{{{{{{{{}}}}}}~~~}}}}}}|||{{{zzzyyyzzzzzz{{{{{{||||||}}}||||||||||||{{{zzzxxxxxx{{{zzzzzzzzzyyyyyyxxxxxx||||||||||||{{{zzzxxxxxx{{{||||||}}}}}}||||||{{{{{{{{{|||}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~||||||~~~~~~}}}}}}~~~}}}}}}~~~~~~}}}|||{{{|||~~~~~~}}}xxxwwwwwwwwwxxxxxxyyyzzzuuuttttttuuuwwwyyyxxxxxxyyyxxxwwwvvvvvvwwwxxxxxxwwwxxxyyyzzzzzzzzzzzzyyywwwwwwxxxyyyzzzzzzzzzzzz{{{zzzzzzzzzzzzzzzzzz{{{yyyzzzzzzyyyxxxwwwyyy{{{wwwxxxzzzzzzzzzzzz|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~}}}~~~~~~~~~}}}}}}~~~}}}|||{{{{{{{{{}}}}}}}}}}}}}}}}}}~~~~~~~~~||||||||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}|||{{{zzzzzzzzz|||}}}}}}}}}}}}||||||{{{{{{{{{{{{{{{||||||}}}}}}||||||||||||{{{zzzyyyxxxyyyyyyyyyzzzzzzzzzzzz{{{|||}}}}}}||||||{{{yyyyyy||||||}}}}}}}}}}}}|||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}~~~~~~}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||~~~~~~}}}|||}}}~~~~~~~~~}}}}}}~~~~~~|||}}}~~~~~~~~~~~~~~~zzzyyyxxxxxxwwwwwwwwwxxxuuuttttttuuuwwwxxxxxxwwwxxxxxxvvvuuuvvvwwwxxxyyyxxxxxxxxxyyyyyyyyyyyyyyywwwxxxyyyzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyzzzzzzxxxyyyzzzyyyxxxxxxyyyzzzvvvxxxyyyzzzyyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}~~~~~~}}}~~~~~~}}}|||{{{{{{|||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~|||||||||||||||}}}}}}}}}~~~~~~~~~}}}|||{{{zzzzzzzzzzzz{{{||||||}}}}}}}}}}}}|||}}}}}}}}}}}}}}}~~~~~~~~~||||||||||||{{{zzzyyyyyyvvvwwwxxxyyy{{{|||}}}~~~zzz{{{||||||}}}}}}||||||||||||}}}}}}}}}}}}|||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}{{{xxxxxxyyy{{{~~~~~~~~~~~~~~~||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}|||}}}{{{zzzyyyxxxwwwwwwwwwwwwvvvuuuuuuvvvxxxyyyxxxwwwxxxwwwvvvuuuuuuvvvxxxzzzxxxxxxxxxxxxyyyyyyyyyyyyxxxyyyyyyzzzzzzzzzzzzyyyzzzyyyxxxwwwwwwxxxyyyzzzwwwxxxyyyyyyxxxxxxyyyzzzwwwxxxzzzzzzyyyyyyzzz|||}}}}}}||||||||||||{{{{{{||||||||||||}}}~~~~~~~~~}}}||||||}}}}}}|||{{{}}}}}}}}}}}}}}}~~~~~~~~~||||||||||||||||||||||||}}}}}}|||{{{{{{{{{{{{|||zzz{{{|||}}}}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}}}}|||{{{{{{zzzvvvwwwxxxzzz{{{}}}~~~~~~yyyzzz{{{}}}~~~|||}}}}}}~~~~~~}}}}}}||||||~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~|||xxxtttsssuuuwww|||}}}~~~}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~||||||}}}yyyyyyxxxxxxwwwxxxxxxxxxyyyxxxwwwwwwyyyzzzyyywwwxxxwwwuuuttttttvvvxxxzzzxxxxxxxxxxxxxxxyyyyyyzzzzzzzzzzzzzzzzzzzzzyyyyyyzzzyyyxxxwwwwwwxxxyyyzzzvvvwwwyyyyyyxxxxxxyyyzzzxxxzzz{{{zzzyyyyyyzzz{{{|||{{{{{{{{{zzzzzzzzzzzz||||||||||||}}}~~~~~~~~~~~~}}}||||||}}}~~~{{{xxx~~~~~~~~~}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}~~~~~~||||||{{{{{{||||||}}}~~~zzzzzz|||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}|||{{{yyyyyyzzzzzz{{{|||||||||zzzzzz|||}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}{{{}}}|||}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~|||xxxsssooonnnpppsssxxxzzz}}}~~~|||}}}~~~~~~~~~|||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}|||~~~~~~~~~~~~wwwwwwwwwwwwxxxyyyzzzzzz{{{yyyxxxyyyzzzzzzyyyxxxxxxvvvuuuttttttvvvyyyzzzxxxxxxwwwwwwxxxxxxyyyzzz{{{{{{{{{{{{zzzyyyxxxxxxzzzyyywwwvvvvvvwwwyyyzzzuuuwwwyyyyyyxxxxxxyyyzzzyyy{{{|||{{{yyyyyyyyy{{{{{{{{{{{{zzzzzzyyyyyyyyy||||||||||||}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||~~~{{{www~~~~~~~~~~~~}}}}}}}}}||||||||||||||||||{{{{{{{{{{{{||||||}}}~~~|||{{{{{{||||||}}}~~~yyyzzz{{{}}}~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||}}}~~~~~~~~~~~~}}}}}}|||||||||{{{{{{{{{zzzzzzzzz{{{|||}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}{{{}}}{{{}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~yyywwwsssnnnjjjjjjlllooovvvxxx{{{~~~}}}{{{|||~~~~~~~~~~~~{{{}}}~~~}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~||||||}}}~~~~~~~~~|||{{{~~~~~~}}}}}}|||yyyxxxwwwwwwxxxyyyzzzzzzyyyyyyyyyyyyxxxxxxzzzyyywwwvvvvvvvvvwwwwwwxxxxxxyyyzzzzzzzzzyyyyyyyyyyyyzzzzzz{{{zzzzzzzzzyyyyyyxxxvvvttttttwwwyyyvvvvvvwwwxxxxxxyyyzzzzzzwwwxxxzzz{{{|||{{{zzzzzz|||||||||||||||{{{{{{{{{yyyzzzzzz{{{|||}}}}}}~~~}}}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzzzz||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}||||||}}}~~~{{{{{{{{{{{{{{{|||}}}~~~~~~~~~}}}}}}||||||{{{{{{}}}{{{{{{|||}}}~~~~~~||||||~~~~~~}}}|||}}}}}}|||zzzyyyxxxxxxyyyyyywwwyyy{{{}}}~~~~~~||||||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}~~~}}}~~~{{{{{{xxxqqqiiicccccchhhnnntttwwwzzz}}}}}}~~~~~~yyy|||~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~zzzyyywwwwwwwwwxxxzzz{{{zzzzzzyyyyyyyyyxxxxxxxxxyyyxxxwwwvvvuuuvvvwwwwwwuuuvvvwwwyyyyyyzzzzzzzzzxxxyyyzzzzzz{{{zzzzzzzzzyyyyyyxxxwwwuuuuuuxxxzzzwwwwwwwwwxxxyyyzzzzzzzzzxxxyyyzzz{{{{{{{{{zzzyyy{{{{{{{{{{{{{{{zzzzzzzzzzzzzzz{{{||||||}}}~~~~~~~~~||||||}}}~~~~~~}}}|||{{{{{{zzz}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~|||{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}|||{{{|||}}}~~~}}}||||||}}}~~~~~~||||||}}}~~~}}}|||{{{yyyyyyyyyyyyzzzxxxyyyzzz||||||||||||{{{}}}}}}}}}}}}}}}~~~~~~~~~|||zzzxxxyyyzzz|||||||||~~~}}}}}}~~~~~~~~~|||zzzwwwppphhhccccccgggllltttwwwzzz}}}~~~~~~|||~~~~~~~~~||||||}}}~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~vvvuuuuuuvvvwwwyyy{{{|||yyyyyyyyyyyyxxxxxxxxxxxxxxxwwwvvvuuuuuuuuuvvvwwwssstttvvvwwwyyyzzzzzzzzzxxxxxxyyyzzzzzzzzzzzzzzzxxxyyyyyyxxxwwwwwwyyy|||wwwxxxxxxyyyyyyzzzzzz{{{yyyzzzzzzzzzzzzyyyyyyxxxzzzzzzzzzzzzzzzzzzzzzzzz{{{||||||}}}}}}~~~~~~~~~~~~|||{{{}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||{{{{{{}}}}}}}}}}}}}}}~~~~~~~~~}}}||||||{{{{{{{{{{{{|||||||||}}}~~~~~~~~~|||{{{|||}}}}}}|||{{{{{{}}}~~~}}}|||{{{|||~~~~~~}}}{{{zzzyyyyyyzzzzzzyyyyyyzzzzzz{{{{{{||||||}}}}}}}}}}}}}}}~~~~~~|||zzzyyy{{{}}}~~~}}}}}}}}}yyyvvvpppiiiddddddgggjjjtttwww{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~|||}}}~~~~~~~~~~~~~~~~~~~~~uuuuuuuuuvvvwwwyyyzzz{{{yyyyyyyyyxxxxxxxxxxxxwwwxxxwwwvvvuuuuuuuuuvvvwwwttttttuuuwwwxxxxxxxxxxxxwwwxxxyyyzzzzzzzzzzzzzzzxxxyyyyyyyyyxxxxxxzzz|||xxxxxxyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzyyyyyyxxxxxxzzzzzzzzzzzzzzz{{{{{{{{{|||}}}}}}}}}~~~~~~~~~}}}{{{{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{}}}}}}}}}~~~~~~~~~}}}}}}~~~}}}|||{{{{{{{{{{{{{{{||||||}}}}}}}}}~~~~~~~~~~~~|||{{{{{{|||}}}{{{zzz{{{|||}}}}}}|||{{{|||}}}~~~}}}|||zzzzzzzzzzzz{{{{{{{{{{{{zzz{{{|||}}}~~~}}}|||||||||}}}~~~~~~~~~~~~~~~}}}|||~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~zzzwwwrrrllliiihhhjjjllluuuwww{{{~~~}}}~~~~~~~~~}}}}}}|||~~~~~~~~~}}}}}}}}}~~~~~~~~~vvvvvvvvvwwwwwwxxxxxxyyyyyyyyyxxxxxxxxxwwwwwwwwwwwwwwwvvvuuuuuuvvvwwwxxxvvvvvvwwwwwwwwwvvvuuuuuuvvvwwwxxxyyyzzzzzzzzzzzzwwwxxxyyyyyyxxxxxxzzz|||xxxxxxyyyyyyyyyyyyyyyzzzzzzzzzyyyyyyxxxxxxxxxxxxzzzzzz{{{{{{||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}{{{{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}}}}~~~~~~~~~~~~}}}|||~~~}}}|||{{{{{{{{{{{{{{{}}}}}}|||||||||{{{{{{{{{}}}{{{zzz{{{|||}}}{{{zzz|||}}}~~~}}}|||{{{|||~~~~~~|||{{{zzzzzz{{{|||~~~}}}}}}|||}}}}}}~~~||||||||||||}}}~~~~~~}}}~~~}}}}}}}}}~~~}}}|||~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||yyyuuurrrpppoooppppppvvvyyy}}}~~~~~~~~~~~~~~~}}}}}}|||~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~xxxxxxxxxxxxxxxxxxwwwwwwxxxxxxxxxxxxwwwwwwwwwwwwxxxwwwvvvvvvvvvwwwxxxyyywwwxxxxxxwwwwwwvvvuuutttuuuvvvwwwyyyzzzzzzzzzzzzwwwxxxyyyyyyxxxxxxyyyzzzxxxxxxxxxxxxxxxxxxxxxxxxzzzyyyyyyxxxxxxxxxxxxyyyzzzzzz{{{{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zzz{{{{{{{{{||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~|||{{{}}}||||||{{{{{{{{{{{{|||}}}}}}|||{{{{{{zzzyyyyyy{{{zzzyyyzzz|||}}}|||{{{|||~~~~~~}}}|||}}}~~~}}}|||{{{{{{||||||~~~~~~~~~||||||||||||}}}~~~~~~~~~~~~~~~}}}~~~}}}~~~}}}}}}~~~~~~}}}{{{xxxwwwwwwwwwvvvuuuyyy{{{~~~}}}~~~~~~}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}|||}}}~~~xxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwyyyxxxwwwwwwwwwxxxzzz{{{wwwwwwwwwxxxwwwwwwvvvvvvuuuvvvwwwxxxyyyzzzzzzzzzwwwxxxyyyyyywwwvvvwwwxxxwwwwwwwwwwwwwwwwwwwwwwwwyyyxxxwwwwwwwwwxxxyyyzzzyyyyyyzzz{{{{{{|||}}}}}}||||||||||||||||||||||||~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}yyyyyyyyyzzz{{{||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~|||{{{|||{{{{{{{{{{{{||||||}}}||||||||||||{{{{{{{{{{{{yyyyyyxxxzzz|||}}}}}}|||}}}~~~}}}~~~~~~|||{{{||||||}}}}}}~~~~~~}}}{{{{{{||||||}}}~~~~~~}}}}}}~~~}}}}}}~~~}}}}}}{{{zzz{{{|||}}}{{{yyy{{{}}}~~~~~~~~~~~~}}}~~~}}}}}}~~~wwwxxxyyyzzzzzzzzzzzzzzzxxxxxxxxxwwwwwwwwwwwwvvvyyyyyyxxxxxxxxxyyy{{{|||uuuvvvwwwxxxxxxxxxxxxxxxuuuuuuwwwxxxyyyzzzzzzzzzwwwxxxyyyyyywwwuuuuuuvvvwwwwwwvvvvvvvvvvvvvvvvvvxxxxxxwwwwwwwwwxxxzzz{{{xxxxxxyyyyyyzzz{{{||||||||||||||||||{{{{{{{{{{{{}}}~~~||||||||||||||||||||||||zzzzzz{{{|||}}}~~~||||||}}}~~~||||||||||||}}}}}}}}}}}}}}}~~~~~~|||zzz{{{{{{{{{{{{{{{|||}}}~~~{{{{{{||||||}}}}}}~~~~~~xxxxxxxxxyyy|||~~~~~~}}}~~~~~~~~~||||||||||||}}}|||}}}~~~~~~|||{{{{{{{{{{{{|||}}}~~~}}}}}}}}}~~~{{{{{{|||~~~~~~~~~}}}}}}}}}~~~}}}}}}{{{zzz|||~~~{{{|||~~~}}}}}}}}}~~~{{{xxx{{{|||~~~~~~~~~}}}~~~xxxyyyzzzzzzyyyyyy{{{|||wwwvvvvvvwwwyyyyyyxxxvvvxxxxxxxxxxxxyyyzzz{{{|||{{{yyyxxxwwwwwwwwwuuussszzzzzzyyyxxxxxxxxxyyyyyy{{{{{{{{{{{{zzzxxxvvvtttvvvvvvuuuuuuvvvwwwxxxxxxyyyyyyzzzzzzyyyyyyxxxwwwvvvvvvxxxyyyyyyyyyyyyyyy{{{~~~{{{zzz|||~~~~~~~~~~~~~~~|||zzzyyyzzz{{{|||xxxyyy{{{}}}~~~}}}|||{{{{{{{{{}}}~~~~~~}}}|||{{{{{{|||}}}~~~|||||||||||||||}}}}}}~~~}}}}}}|||||||||}}}zzzzzzzzzzzzzzz{{{||||||~~~|||{{{{{{}}}~~~}}}}}}~~~~~~}}}}}}~~~~~~~~~{{{|||~~~}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}|||}}}~~~~~~~~~|||~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}~~~~~~xxxyyyzzzzzzyyyyyyzzz|||yyyxxxwwwxxxyyyyyywwwvvvwwwwwwxxxxxxyyyzzz{{{{{{yyyxxxwwwwwwxxxxxxwwwvvvyyyyyyxxxxxxxxxyyyyyyzzzzzzzzzzzzzzzyyywwwuuutttvvvvvvvvvvvvvvvwwwxxxxxxyyyyyyzzzzzzyyyyyyxxxwwwwwwwwwxxxyyyzzzzzzzzzzzzzzz}}}{{{zzz}}}~~~~~~~~~~~~~~~|||zzzyyyyyyzzz{{{{{{|||}}}~~~~~~}}}{{{zzz{{{|||}}}~~~~~~}}}||||||||||||}}}~~~||||||||||||}}}}}}~~~}}}}}}|||{{{||||||~~~~~~{{{{{{zzzzzz{{{{{{|||}}}}}}|||{{{{{{}}}~~~~~~}}}~~~~~~}}}}}}~~~~~~}}}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~||||||||||||}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~xxxyyyzzzzzzyyyyyyzzz{{{{{{yyyxxxxxxyyyyyyxxxvvvwwwwwwxxxxxxyyyyyyzzzzzzwwwvvvvvvwwwyyyzzzyyyxxxxxxxxxxxxxxxxxxyyyzzz{{{xxxyyyyyyyyyxxxwwwuuutttvvvvvvvvvvvvvvvvvvwwwxxxyyyyyyzzzzzzyyyyyyxxxwwwwwwwwwxxxyyyzzzzzzzzzzzzyyy|||~~~~~~|||{{{}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}{{{zzzyyyyyyzzz{{{}}}~~~~~~|||{{{zzz{{{|||}}}~~~~~~}}}}}}||||||}}}}}}~~~|||||||||}}}~~~~~~}}}||||||{{{||||||}}}{{{{{{{{{{{{{{{|||}}}}}}}}}|||zzz{{{}}}~~~~~~}}}~~~}}}}}}}}}}}}~~~~~~|||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}zzz{{{|||}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}xxxyyyzzzzzzyyyxxxyyyzzz}}}{{{yyyxxxyyyyyyxxxvvvwwwwwwxxxxxxyyyyyyyyyyyyxxxwwwvvvwwwyyyzzzyyyxxxwwwwwwwwwwwwxxxyyyzzz{{{xxxyyyzzzzzzyyyxxxwwwvvvwwwvvvvvvvvvvvvvvvwwwwwwyyyyyyzzzzzzyyyyyyxxxwwwvvvwwwxxxyyyyyyzzzzzzzzzxxxzzz||||||{{{|||~~~|||||||||}}}~~~}}}}}}~~~~~~}}}|||{{{zzzyyyyyyzzzzzz~~~~~~~~~~~~}}}|||{{{||||||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}||||||||||||{{{{{{{{{{{{|||}}}}}}}}}{{{zzz{{{}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}~~~|||{{{~~~|||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}|||}}}~~~~~~}}}}}}~~~~~~}}}|||||||||||||||zzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}xxxyyyzzzzzzxxxwwwxxxzzz}}}{{{yyyxxxxxxyyyxxxwwwvvvwwwxxxyyyyyyyyyxxxxxxzzzyyyxxxxxxyyyyyyxxxvvvvvvvvvvvvwwwxxxyyyzzz{{{yyyzzz{{{{{{{{{zzzyyyxxxwwwwwwvvvvvvvvvvvvvvvwwwyyyyyyzzzzzzyyyyyyxxxwwwuuuvvvwwwxxxyyyyyyyyyyyyxxxzzz{{{{{{{{{|||}}}~~~{{{{{{{{{|||}}}~~~}}}}}}}}}~~~~~~||||||{{{{{{zzzzzzzzz{{{||||||}}}~~~~~~~~~~~~~~~|||}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}|||{{{{{{{{{{{{{{{|||}}}}}}|||{{{zzz{{{}}}~~~}}}}}}||||||}}}}}}~~~}}}~~~|||{{{~~~|||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~|||||||||}}}~~~~~~}}}}}}~~~}}}||||||{{{{{{|||||||||}}}}}}}}}~~~~~~~~~}}}~~~}}}}}}}}}xxxyyyzzzyyyxxxwwwxxxyyy|||zzzxxxwwwxxxxxxxxxxxxvvvwwwxxxyyyyyyxxxwwwvvv{{{yyyxxxxxxyyyyyyxxxvvvwwwwwwwwwwwwwwwxxxyyyzzzyyyzzz{{{||||||{{{zzzzzzxxxwwwwwwvvvvvvvvvvvvvvvyyyyyyzzzzzzyyyyyyxxxwwwvvvvvvwwwxxxyyyyyyyyyyyyyyyyyyzzzzzz{{{{{{|||||||||{{{{{{{{{|||}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~|||||||||||||||||||||{{{{{{{{{||||||}}}~~~}}}}}}~~~}}}~~~~~~~~~~~~}}}~~~}}}}}}}}}}}}~~~}}}~~~~~~~~~~~~}}}}}}|||zzzzzzzzzzzzzzz{{{|||||||||zzzzzz{{{}}}}}}||||||||||||}}}~~~~~~~~~|||}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~|||}}}~~~|||||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}|||||||||||||||}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~xxxyyyzzzyyywwwvvvwwwxxx{{{xxxvvvuuuwwwxxxxxxxxxvvvwwwxxxyyyyyyxxxwwwuuuyyyxxxwwwxxxzzzzzzzzzxxxxxxwwwwwwwwwwwwwwwxxxxxxwwwxxxzzz{{{{{{{{{zzzzzzxxxxxxwwwvvvvvvvvvvvvvvvyyyyyyzzzzzzyyyyyyxxxwwwxxxxxxyyyzzz{{{{{{{{{{{{zzzzzzyyyzzz{{{{{{{{{zzz||||||{{{{{{{{{||||||}}}~~~~~~~~~~~~}}}}}}}}}}}}||||||}}}}}}}}}}}}}}}|||||||||||||||||||||}}}}}}}}}}}}~~~~~~}}}~~~~~~}}}~~~~~~}}}|||||||||}}}}}}zzz{{{|||}}}}}}||||||{{{yyyyyyyyyyyyyyyzzz{{{{{{{{{zzzyyy{{{}}}|||||||||||||||}}}~~~~~~}}}|||~~~~~~~~~~~~~~~}}}~~~~~~~~~|||}}}~~~}}}}}}||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}||||||}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}xxxyyyzzzyyywwwvvvwwwxxxzzzwwwuuutttvvvxxxyyyyyyvvvwwwxxxyyyyyyxxxvvvuuuwwwvvvvvvxxxzzz||||||{{{xxxxxxwwwwwwwwwwwwwwwwwwvvvwwwyyyzzz{{{zzzzzzyyyxxxxxxwwwvvvvvvuuuvvvvvvyyyyyyzzzzzzzzzyyyxxxxxxyyyzzz{{{|||}}}}}}}}}}}}{{{zzzyyyyyyzzz{{{zzzyyy}}}||||||{{{{{{{{{||||||~~~~~~}}}}}}|||||||||}}}~~~~~~~~~~~~}}}}}}~~~}}}|||{{{{{{zzzzzz{{{}}}~~~~~~~~~~~~}}}~~~~~~}}}~~~}}}|||{{{{{{{{{{{{wwwxxxzzz{{{{{{{{{zzzzzzyyyxxxxxxxxxxxxyyyzzzzzz{{{zzzyyy{{{}}}|||||||||||||||}}}~~~~~~~~~{{{|||~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||~~~~~~~~~}}}{{{{{{{{{|||}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~}}}}}}|||}}}}}}}}}}}}}}}~~~|||}}}||||||}}}}}}}}}~~~~~~~~~}}}}}}}}}|||xxxzzz{{{{{{yyyxxxxxxyyy|||zzzxxxvvvvvvvvvxxxyyyyyyyyyxxxxxxxxxxxxxxxyyyvvvvvvwwwwwwxxxxxxxxxyyyuuuuuuvvvwwwwwwwwwwwwvvvwwwxxxyyyzzzzzzyyyxxxwwwvvvvvvtttsssssstttuuuuuuxxxxxxxxxxxxxxxxxxxxxxxx{{{||||||{{{zzzzzz}}}|||zzzxxxyyy|||}}}|||yyyxxxyyyzzzzzz{{{{{{zzzzzz{{{|||}}}}}}}}}|||zzzyyy|||}}}}}}}}}}}}}}}|||{{{{{{zzzyyyzzz|||}}}}}}}}}|||||||||||||||{{{{{{{{{|||}}}~~~~~~}}}|||~~~~~~~~~~~~~~~}}}||||||~~~}}}zzzxxxxxxyyy{{{}}}{{{{{{{{{{{{||||||||||||~~~}}}{{{{{{}}}~~~}}}|||}}}{{{{{{}}}~~~}}}|||{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}||||||~~~}}}}}}~~~~~~~~~}}}|||{{{|||~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~xxxzzz{{{{{{yyyxxxxxxyyyzzzyyywwwvvvwwwxxxyyyzzzyyyxxxxxxwwwwwwwwwxxxxxxvvvvvvvvvwwwwwwwwwxxxxxxuuuvvvvvvwwwxxxwwwwwwwwwuuuvvvwwwxxxxxxwwwvvvuuuvvvuuuuuuttttttuuuvvvwwwwwwxxxxxxxxxyyyyyyzzzzzzzzz{{{{{{{{{zzzzzz|||~~~|||{{{yyyzzz||||||{{{yyyyyyyyyzzzzzz{{{{{{zzzzzz||||||}}}}}}||||||{{{zzz{{{{{{|||}}}}}}|||||||||}}}|||{{{{{{{{{{{{zzz|||||||||||||||||||||||||||}}}~~~~~~~~~~~~}}}|||}}}}}}}}}}}}}}}|||{{{zzz~~~|||{{{yyyyyyzzz{{{|||{{{{{{{{{{{{||||||||||||~~~|||{{{{{{|||}}}}}}|||}}}{{{{{{}}}~~~}}}|||}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}|||||||||{{{{{{{{{{{{~~~|||}}}~~~~~~}}}|||{{{|||~~~~~~}}}}}}}}}}}}~~~~~~xxxzzz{{{{{{yyyxxxxxxyyyxxxwwwwwwwwwwwwyyy{{{|||xxxwwwwwwwwwwwwwwwxxxxxxuuuuuuvvvvvvvvvvvvwwwwwwvvvvvvwwwxxxxxxxxxxxxwwwuuuvvvwwwxxxxxxwwwvvvuuuvvvuuuuuuuuuvvvwwwxxxxxxwwwwwwxxxyyyzzz{{{{{{|||yyyzzz{{{zzzyyyyyy{{{}}}}}}{{{zzzzzz{{{{{{yyyxxxyyyyyyyyyzzzzzzzzz{{{{{{~~~}}}||||||{{{{{{||||||yyyzzz{{{|||||||||||||||~~~}}}|||{{{{{{{{{{{{{{{|||||||||||||||||||||||||||}}}}}}~~~~~~}}}}}}|||{{{{{{|||||||||{{{zzzzzz|||||||||{{{{{{{{{zzzzzz{{{{{{{{{{{{||||||||||||}}}{{{zzzzzz{{{||||||{{{~~~}}}|||{{{}}}~~~~~~~~~~~~~~~~~~~~~|||}}}}}}}}}~~~~~~~~~}}}}}}|||||||||{{{{{{{{{|||{{{}}}~~~|||{{{|||~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~xxxzzz{{{zzzyyyxxxxxxxxxyyyxxxxxxxxxxxxyyyzzz{{{wwwwwwvvvvvvvvvwwwxxxxxxuuuuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwxxxxxxxxxxxxxxxwwwxxxyyyzzzzzzyyyxxxwwwuuuuuuvvvvvvwwwxxxyyyzzzwwwwwwxxxyyy{{{|||}}}}}}xxxyyyzzzzzzyyyyyyzzz|||}}}|||{{{zzzzzzyyyxxxwwwyyyyyyyyyyyyzzzzzz{{{{{{~~~}}}|||{{{zzz{{{|||}}}xxxxxxzzz{{{||||||||||||zzzzzz{{{{{{{{{{{{}}}~~~|||||||||||||||}}}}}}}}}|||}}}}}}}}}}}}}}}}}}|||{{{{{{|||||||||{{{{{{zzz{{{||||||}}}|||{{{zzzyyy{{{{{{{{{{{{|||||||||||||||{{{yyyyyy{{{|||{{{zzz}}}~~~~~~||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}{{{||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}|||}}}~~~~~~}}}|||}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~xxxzzz{{{zzzyyyxxxxxxxxx{{{zzzzzzyyyyyyxxxxxxxxxwwwwwwvvvvvvwwwxxxyyyyyyvvvvvvvvvuuuuuuuuuuuuuuuvvvvvvwwwxxxxxxxxxxxxwwwwwwxxxyyyzzzzzzyyyxxxwwwuuuuuuvvvwwwxxxyyyyyyyyywwwwwwxxxyyy{{{|||}}}}}}vvvxxxyyyyyyxxxxxxyyyzzz||||||{{{zzzyyyxxxxxxxxxzzzzzzyyyyyyyyyzzz{{{|||~~~}}}{{{zzzzzzzzz{{{|||xxxxxxzzz{{{||||||||||||xxxyyy{{{zzzyyyyyy|||~~~||||||||||||}}}}}}~~~~~~}}}||||||||||||||||||}}}{{{||||||}}}}}}|||||||||{{{|||}}}~~~}}}|||zzzyyy{{{{{{{{{{{{|||||||||||||||{{{yyyyyy{{{|||{{{zzz|||}}}~~~}}}|||}}}~~~}}}}}}~~~~~~}}}~~~}}}~~~~~~~~~~~~}}}}}}}}}|||||||||zzzzzz{{{|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~}}}xxxzzz{{{{{{yyyxxxxxxyyy{{{{{{{{{zzzyyyxxxxxxwwwwwwwwwwwwwwwxxxyyyzzzzzzwwwwwwvvvvvvvvvvvvuuuuuuuuuuuuvvvwwwwwwwwwwwwvvvuuuvvvwwwxxxxxxwwwvvvuuuuuuvvvwwwxxxxxxxxxxxxxxxwwwwwwxxxyyyzzz{{{{{{|||uuuwwwyyyyyyxxxwwwxxxyyyzzz{{{{{{zzzxxxwwwxxxyyyzzzzzzyyyxxxyyyzzz{{{||||||{{{zzzzzzyyyyyyzzzzzzyyyzzz{{{|||||||||||||||yyy{{{|||zzzvvvuuuwwwzzz{{{||||||}}}}}}~~~~~~}}}||||||{{{{{{||||||}}}{{{{{{|||}}}}}}}}}||||||||||||}}}~~~}}}|||{{{zzz{{{{{{{{{{{{||||||||||||}}}{{{zzzzzz{{{||||||{{{{{{}}}~~~}}}}}}~~~|||}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}|||||||||yyyyyyzzz{{{|||}}}~~~~~~~~~~~~}}}}}}}}}|||||||||{{{}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}|||}}}~~~~~~~~~~~~~~~~~~|||~~~}}}xxxzzz{{{{{{yyyxxxxxxyyyzzzzzzzzzzzzzzzzzzyyyyyyxxxxxxxxxxxxyyyzzz{{{|||xxxxxxwwwwwwwwwvvvvvvvvvttttttuuuvvvvvvvvvvvvuuuuuuvvvwwwxxxxxxwwwvvvuuuuuuvvvwwwxxxxxxwwwvvvvvvwwwxxxxxxxxxyyyyyyzzzzzztttvvvxxxxxxwwwwwwwwwxxxxxxzzz{{{zzzxxxwwwxxxzzz{{{zzzyyyxxxxxxzzz{{{}}}yyyyyyzzzzzzyyyyyyxxxwww{{{{{{|||}}}}}}|||||||||wwwzzz{{{yyyuuusssuuuyyy{{{||||||}}}~~~~~~}}}|||{{{{{{{{{{{{|||}}}yyyzzz{{{||||||||||||{{{}}}}}}}}}}}}}}}|||{{{{{{{{{{{{{{{{{{||||||||||||~~~|||{{{{{{|||}}}}}}|||zzz|||~~~~~~}}}~~~~~~||||||}}}~~~~~~~~~}}}}}}||||||}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}||||||xxxyyyyyyzzz|||}}}}}}~~~~~~~~~~~~}}}}}}}}}||||||{{{}}}~~~~~~}}}|||~~~~~~~~~~~~~~~|||}}}~~~~~~~~~|||~~~~~~|||zzzyyy{{{~~~~~~~~~~~~~~~xxxzzz{{{{{{yyyxxxxxxyyyxxxxxxyyyzzz{{{{{{{{{{{{yyyyyyyyyyyyzzz{{{|||}}}yyyxxxxxxxxxwwwwwwvvvvvvsssttttttuuuuuuuuuuuuuuuwwwxxxyyyzzzzzzyyyxxxwwwuuuvvvwwwxxxxxxwwwuuutttxxxxxxxxxxxxxxxxxxxxxxxxsssuuuxxxxxxwwwvvvvvvwwwwwwyyy{{{zzzxxxwwwyyy{{{{{{zzzyyyxxxxxxzzz{{{}}}wwwxxxyyyzzzyyyxxxwwwvvv|||}}}}}}}}}}}}}}}|||{{{rrrvvvxxxwwwttttttwww|||{{{||||||}}}~~~}}}|||{{{zzzzzz{{{|||}}}xxxyyyzzzzzz{{{{{{{{{zzz~~~}}}}}}}}}||||||||||||{{{{{{{{{{{{|||||||||}}}~~~}}}{{{{{{}}}~~~}}}|||zzz|||~~~~~~}}}~~~~~~||||||}}}}}}}}}}}}||||||zzz{{{}}}~~~~~~~~~}}}||||||}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~|||{{{~~~~~~~~~~~~}}}}}}}}}}}}xxxxxxyyyzzz{{{|||}}}~~~~~~|||}}}}}}|||zzz{{{~~~}}}}}}~~~~~~~~~~~~zzz|||}}}zzzxxxwwwzzz~~~}}}~~~~~~~~~~~~~~~wwwxxxyyyyyyzzzzzzyyyyyy{{{|||}}}}}}}}}|||zzzyyy{{{zzzzzzyyyyyyzzzzzz{{{{{{wwwvvvxxxyyyyyyxxxvvvvvvvvvvvvvvvuuuttttttxxxxxxyyyzzzyyyxxxwwwvvvwwwwwwvvvuuuttttttuuuuuuzzzyyywwwuuuttttttvvvvvvssstttwwwxxxyyyxxxwwwvvvzzzzzzyyyxxxxxxxxxyyyyyy|||{{{zzz{{{||||||{{{yyyyyyyyyyyyyyyyyyyyyyyyyyywwwuuusssuuuyyy{{{zzzxxx{{{yyywwwvvvvvvwwwxxxzzz}}}}}}}}}}}}}}}}}}}}}}}}~~~zzzxxxwwwxxx{{{|||||||||}}}|||yyyxxx{{{yyy{{{||||||{{{{{{|||~~~}}}zzzxxxxxxyyy{{{|||~~~|||zzzzzz|||||||||{{{~~~~~~~~~~~~~~~|||{{{zzzzzz{{{}}}|||{{{{{{|||~~~~~~}}}|||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~||||||}}}}}}}}}~~~~~~}}}|||{{{{{{zzzzzzzzz{{{|||}}}}}}~~~~~~}}}|||{{{||||||~~~~~~}}}{{{yyyzzz}}}~~~}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~|||}}}|||xxxuuuxxx{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~xxxxxxyyyzzzzzzzzzzzzyyyzzz{{{|||||||||{{{yyyxxxzzzzzzyyyyyyyyyyyyzzzzzz}}}zzzvvvvvvxxxyyyyyyxxxvvvvvvvvvvvvvvvuuuuuutttvvvvvvxxxyyyyyyyyyyyyxxxxxxwwwvvvvvvuuuuuuuuuvvvxxxwwwvvvuuuuuuvvvwwwyyyuuuvvvxxxyyyyyyxxxwwwvvvyyyyyyyyyyyyyyyyyyyyyyyy{{{zzzyyyzzz{{{|||zzzxxxyyyyyyyyyyyyyyyyyyyyyyyywwwvvvuuuvvvxxxyyyyyyyyyzzzyyyxxxwwwwwwxxxzzz{{{}}}}}}}}}}}}}}}}}}}}}}}}~~~{{{yyyyyyzzz|||~~~~~~||||||~~~}}}yyyxxxzzzzzz{{{||||||{{{{{{|||~~~~~~}}}zzzxxxxxxyyy{{{|||~~~|||zzzzzz|||}}}|||{{{}}}}}}}}}}}}}}}~~~~~~}}}|||{{{{{{|||~~~|||{{{{{{|||~~~}}}|||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||||||||||||||}}}||||||{{{{{{zzzzzz{{{{{{|||}}}}}}~~~}}}||||||||||||}}}~~~~~~~~~}}}{{{{{{}}}~~~}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~{{{||||||xxxvvvxxx|||~~~~~~~~~~~~~~~~~~xxxxxxyyyzzzzzzzzzzzzzzzyyyzzz{{{{{{{{{zzzxxxxxxyyyyyyxxxxxxxxxxxxyyyyyyyyywwwuuuuuuwwwyyyyyyyyywwwwwwvvvvvvvvvuuuuuuuuutttuuuvvvxxxyyyzzzzzzzzzxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvuuuuuuvvvwwwyyyzzzwwwwwwxxxyyyyyyxxxvvvuuuwwwxxxyyyzzzzzzyyyxxxxxxyyyxxxxxxyyyzzz{{{yyyxxxyyyyyyyyyyyyyyyyyyyyyyyywwwxxxxxxxxxvvvvvvxxxyyyyyyyyyxxxxxxxxxzzz{{{|||{{{{{{{{{{{{{{{{{{{{{{{{~~~}}}{{{zzzzzz|||~~~|||{{{|||zzzxxxzzzzzz{{{||||||{{{{{{|||}}}}}}|||zzzyyyyyyzzz{{{|||~~~|||zzz{{{|||}}}}}}|||{{{{{{{{{|||}}}~~~~~~|||{{{{{{{{{|||||||||{{{}}}~~~~~~||||||}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||~~~|||{{{{{{zzzzzz{{{{{{|||{{{{{{{{{zzzzzz{{{{{{|||}}}}}}}}}}}}}}}||||||||||||}}}}}}}}}~~~}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}{{{|||~~~~~~{{{xxxvvvyyy|||~~~~~~~~~~~~~~~~~~~~~~~~~~~xxxyyyyyyzzz{{{zzzzzzzzzzzzzzz{{{|||{{{zzzyyyxxxyyyxxxxxxwwwwwwxxxxxxyyyvvvvvvuuuvvvwwwxxxyyyzzzwwwwwwwwwvvvvvvvvvvvvvvvuuuvvvvvvwwwxxxyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwvvvvvvvvvvvvvvvxxxyyyzzzwwwwwwxxxxxxwwwvvvuuutttvvvwwwyyyzzz{{{zzzxxxwwwxxxwwwwwwxxxzzzzzzyyywwwyyyyyyyyyyyyyyyyyyyyyyyyxxxzzz{{{yyyvvvuuuwwwzzzyyyxxxxxxyyyyyy{{{|||}}}yyyyyyyyyyyyyyyyyyyyyyyy{{{zzzzzzzzz{{{|||~~~{{{yyy|||{{{yyyzzzzzz|||}}}|||{{{{{{|||}}}}}}|||zzzyyyyyyzzz{{{|||}}}|||zzz{{{|||~~~}}}}}}||||||{{{{{{|||}}}~~~~~~~~~}}}|||{{{||||||}}}||||||}}}~~~||||||}}}~~~|||{{{~~~~~~}}}}}}}}}}}}}}}~~~zzz}}}~~~|||{{{zzzxxxyyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}{{{{{{{{{||||||}}}}}}~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}{{{|||~~~~~~{{{yyywwwzzz}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}~~~~~~yyyyyyzzz{{{{{{{{{zzzzzz{{{||||||}}}|||{{{zzzyyyyyyxxxxxxwwwwwwxxxxxxyyyuuuuuuvvvwwwwwwxxxyyyzzzxxxxxxwwwvvvuuuvvvvvvwwwxxxwwwwwwwwwwwwwwwwwwwwwwwwxxxyyyyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxwwwwwwwwwvvvvvvuuuuuutttuuuvvvxxxzzzzzzyyyxxxwwwwwwvvvvvvxxxyyyzzzyyywwwyyyyyyyyyyyyyyyyyyyyyyyyxxxzzz{{{yyyvvvuuuwwwyyyxxxxxxyyyyyyzzz{{{|||}}}xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyzzz{{{|||}}}zzzyyy{{{|||yyy{{{{{{|||}}}|||{{{zzz{{{||||||{{{zzzzzzzzzzzz{{{|||}}}|||{{{{{{}}}~~~~~~}}}~~~~~~}}}|||{{{{{{||||||~~~~~~~~~}}}}}}}}}}}}~~~}}}||||||}}}~~~}}}|||}}}~~~~~~|||{{{~~~~~~}}}}}}||||||}}}}}}~~~zzz|||~~~}}}{{{{{{{{{xxxxxxyyyzzz{{{{{{zzzzzz{{{{{{{{{{{{||||||||||||{{{{{{|||}}}}}}~~~~~~~~~|||~~~~~~}}}}}}~~~}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}|||}}}~~~}}}|||{{{xxxzzz}}}~~~~~~}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~yyyyyyzzz{{{{{{{{{{{{{{{{{{|||}}}}}}}}}|||{{{zzzyyyyyyxxxxxxxxxxxxyyyyyytttvvvxxxxxxxxxxxxyyy{{{yyyxxxwwwvvvuuuvvvwwwwwwyyyxxxwwwvvvvvvvvvvvvvvvvvvwwwxxxyyyzzzyyyxxxwwwxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuvvvwwwyyyyyyyyyxxxxxxwwwvvvvvvxxxzzzzzzyyyxxxyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzyyywwwwwwxxxyyyxxxxxxyyyyyyzzzzzz{{{{{{xxxxxxxxxxxxxxxxxxxxxxxxvvvwwwxxxzzz{{{{{{{{{zzzzzzxxxzzz|||{{{|||{{{|||}}}|||{{{zzz{{{|||{{{zzzzzzzzzzzz{{{||||||}}}|||{{{{{{}}}~~~~~~}}}|||{{{{{{{{{|||}}}}}}~~~~~~}}}}}}|||~~~}}}{{{|||}}}~~~~~~~~~}}}|||}}}~~~|||||||||||||||}}}}}}~~~zzz|||}}}}}}{{{zzz{{{|||yyyyyyzzzzzz{{{zzzzzzzzz{{{{{{||||||||||||||||||{{{|||}}}~~~~~~~~~~~~}}}~~~~~~}}}}}}~~~}}}|||~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}yyy{{{~~~~~~}}}}}}}}}}}}~~~}}}|||||||||}}}~~~}}}~~~~~~~~~yyyzzzzzz{{{{{{{{{{{{{{{{{{{{{|||||||||{{{zzzyyyzzzzzzyyyyyyyyyyyyzzzzzzuuuxxxzzzzzzxxxxxxyyy{{{zzzyyywwwuuuuuuvvvwwwxxxwwwwwwvvvuuuuuuvvvwwwxxxuuuvvvxxxyyyzzzyyyxxxwwwvvvwwwwwwxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxyyyyyyuuuvvvvvvwwwxxxxxxyyyyyywwwwwwwwwxxxzzz{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{yyyxxxxxxyyyyyyyyyxxxxxxxxxyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwxxxzzz{{{|||{{{zzzyyyzzzxxxyyy}}}~~~||||||~~~|||}}}}}}}}}{{{zzz{{{|||zzzzzzzzzzzz{{{{{{||||||}}}|||{{{|||~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~}}}{{{{{{||||||}}}}}}~~~~~~{{{{{{}}}~~~~~~|||{{{{{{{{{{{{|||}}}}}}{{{||||||{{{yyyyyy{{{}}}zzz{{{{{{{{{{{{zzzzzzyyy|||||||||||||||||||||{{{}}}~~~~~~~~~}}}~~~~~~~~~}}}~~~~~~}}}}}}~~~~~~}}}{{{~~~~~~~~~~~~}}}}}}~~~~~~}}}~~~~~~~~~zzz|||~~~~~~}}}||||||}}}}}}||||||{{{|||}}}~~~~~~~~~~~~~~~~~~yyyzzz{{{{{{||||||{{{{{{yyyzzz{{{{{{{{{zzzyyyxxx{{{zzzzzzyyyyyyzzzzzz{{{vvvyyy{{{{{{yyyxxxyyy{{{zzzyyywwwuuuuuuvvvwwwxxxuuuuuutttuuuvvvwwwyyyzzztttuuuwwwyyyyyyyyywwwvvvtttuuuvvvxxxzzz{{{{{{{{{yyyyyyyyyyyyzzzzzz{{{|||vvvvvvvvvvvvwwwxxxyyyzzzwwwwwwwwwyyy{{{|||{{{zzzyyyyyyyyyyyyyyyyyyyyyyyy|||yyyvvvwwwzzz{{{zzzxxxxxxxxxyyyyyyyyyxxxwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxyyy{{{}}}}}}|||{{{yyy{{{xxxyyy|||}}}|||||||||}}}~~~}}}{{{zzzzzz{{{zzzzzzzzz{{{{{{{{{||||||}}}|||{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}~~~}}}{{{{{{{{{{{{|||}}}yyyzzz{{{|||}}}}}}}}}}}}{{{{{{{{{{{{{{{|||}}}}}}||||||{{{yyyxxxyyy|||~~~||||||||||||{{{zzzyyyyyy|||||||||||||||{{{{{{{{{~~~~~~}}}~~~}}}||||||}}}~~~}}}}}}~~~~~~}}}{{{~~~~~~~~~}}}~~~~~~~~~}}}zzz|||~~~~~~}}}|||||||||}}}|||{{{{{{{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~{{{zzzyyyyyyzzz{{{zzzxxx{{{{{{||||||||||||{{{{{{yyyxxxxxxyyyzzz{{{||||||}}}{{{xxxvvvvvvvvvuuutttyyyyyyxxxwwwvvvvvvwwwwwwvvvvvvuuuuuuvvvwwwxxxxxx{{{zzzxxxvvvuuuuuuvvvwwwtttvvvwwwxxxxxxwwwvvvtttzzzzzz{{{{{{{{{{{{{{{{{{yyywwwuuuvvvxxxyyyxxxuuurrrtttxxxzzz{{{zzzxxxvvv|||{{{zzzyyyxxxyyyzzzzzzyyyyyyyyyyyyxxxwwwvvvvvvxxxyyyzzzzzz{{{{{{zzzzzzwwwwwwwwwxxxyyyzzz{{{|||||||||{{{zzzyyyyyyxxxwww{{{{{{||||||||||||{{{{{{xxx}}}}}}{{{|||{{{yyy~~~}}}|||{{{zzzyyyyyy~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~||||||{{{{{{{{{{{{|||}}}{{{{{{||||||||||||{{{{{{}}}|||{{{||||||zzzyyy||||||zzzzzzyyyzzz{{{|||||||||{{{{{{{{{{{{||||||||||||||||||{{{{{{{{{{{{}}}}}}~~~~~~~~~~~~}}}|||~~~~~~~~~~~~~~~}}}|||{{{{{{zzz||||||}}}~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{yyyzzz{{{|||{{{yyy{{{{{{||||||||||||{{{{{{{{{zzzzzzyyyyyyyyyzzzzzz|||zzzwwwvvvvvvvvvvvvuuuyyyxxxwwwvvvvvvvvvvvvwwwvvvvvvvvvvvvvvvwwwxxxyyyzzzyyywwwuuuuuuuuuvvvwwwuuuvvvwwwxxxxxxwwwvvvuuuwwwwwwxxxxxxyyyzzz{{{{{{yyywwwuuuvvvxxxyyyxxxvvvuuuvvvwwwwwwxxxyyyyyyyyy|||{{{zzzyyyyyyyyyzzzzzzxxxxxxyyyyyyyyyxxxwwwwwwxxxyyyzzzzzz{{{{{{zzzzzzxxxxxxxxxxxxyyyzzzzzz{{{|||{{{{{{zzzyyyyyyxxxxxx{{{{{{||||||||||||{{{{{{tttyyy|||{{{{{{}}}}}}{{{{{{{{{{{{zzzzzzzzzzzzzzz~~~}}}||||||||||||~~~~~~~~~~~~~~~}}}|||||||||}}}}}}}}}}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}||||||{{{{{{||||||}}}{{{|||||||||||||||{{{{{{~~~|||{{{{{{{{{{{{zzzxxx|||{{{zzzyyyyyyzzz{{{{{{||||||{{{{{{{{{||||||}}}|||||||||||||||||||||||||||}}}}}}~~~~~~}}}}}}|||}}}~~~~~~~~~~~~~~~~~~}}}|||{{{{{{{{{{{{||||||}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}~~~~~~~~~}}}}}}|||||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}|||{{{{{{}}}}}}|||{{{{{{{{{||||||||||||{{{{{{}}}|||{{{zzzyyyxxxxxxxxxzzzxxxvvvuuuvvvwwwwwwwwwxxxwwwvvvvvvvvvvvvvvvvvvxxxwwwwwwwwwwwwxxxyyyyyyyyyxxxvvvuuutttuuuuuuvvvuuuvvvwwwxxxxxxwwwvvvuuussstttuuuvvvwwwyyyzzzzzzxxxwwwvvvwwwxxxxxxwwwvvvyyyxxxvvvuuuuuuxxx{{{||||||{{{zzzyyyyyyyyyyyyzzzwwwwwwxxxyyyyyyyyyxxxxxxxxxyyyzzzzzz{{{{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{zzzzzzyyyyyyxxxxxx{{{{{{{{{{{{{{{{{{{{{{{{sssyyy|||zzzzzz||||||zzzxxxxxxxxxyyyyyyzzzzzzzzz~~~}}}||||||||||||}}}}}}~~~~~~~~~~~~}}}zzzzzz{{{{{{{{{||||||||||||}}}~~~~~~}}}|||~~~}}}}}}||||||}}}}}}}}}||||||}}}}}}|||{{{zzzzzz}}}{{{zzzzzzzzzzzzyyywww{{{zzzyyyxxxxxxyyyzzz{{{{{{{{{{{{{{{{{{|||}}}~~~||||||||||||}}}}}}}}}}}}{{{||||||}}}}}}||||||||||||}}}~~~~~~}}}~~~~~~~~~}}}}}}||||||{{{{{{{{{{{{{{{|||}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}}}}~~~~~~||||||}}}~~~~~~}}}}}}|||{{{{{{|||||||||}}}}}}}}}~~~~~~}}}~~~}}}|||}}}~~~~~~{{{}}}~~~~~~~~~|||||||||~~~~~~}}}{{{{{{||||||||||||{{{{{{||||||{{{zzzyyyyyyyyyyyyyyywwwuuuuuuwwwxxxyyyxxxwwwwwwvvvuuuuuuvvvvvvwwwyyyxxxxxxxxxxxxxxxyyyyyywwwwwwvvvuuuttttttuuuuuuuuuvvvwwwwwwwwwwwwvvvuuuttttttuuuvvvvvvwwwxxxxxxxxxwwwwwwwwwwwwxxxwwwwwwzzzyyywwwvvvvvvxxx{{{}}}{{{{{{zzzzzzyyyyyyyyyyyyuuuvvvwwwxxxyyyzzzzzzyyyxxxyyyzzzzzz{{{{{{zzzzzzyyyyyyyyyyyyyyyyyyxxxxxxzzzzzzyyyyyyyyyyyyyyyyyy{{{{{{{{{{{{{{{{{{{{{{{{xxx}}}~~~{{{yyyzzzzzzwwwxxxxxxyyyyyyyyyzzzzzzzzz}}}}}}||||||||||||}}}}}}|||}}}}}}~~~~~~~~~~~~~~~zzzzzzzzz{{{{{{{{{|||||||||}}}~~~~~~}}}|||~~~~~~}}}}}}}}}}}}~~~}}}}}}}}}}}}|||{{{zzzyyy{{{zzzxxxyyyzzzzzzxxxwwwzzzyyyxxxwwwxxxyyyzzz{{{{{{{{{zzz{{{{{{|||}}}~~~|||||||||}}}}}}}}}}}}}}}zzz{{{{{{||||||||||||{{{zzz|||}}}}}}}}}~~~~~~}}}}}}}}}|||||||||{{{|||||||||}}}}}}}}}~~~~~~~~~}}}}}}|||||||||}}}}}}}}}||||||~~~~~~~~~||||||}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{||||||||||||~~~}}}}}}~~~~~~{{{zzz{{{}}}~~~}}}|||}}}~~~~~~~~~~~~}}}|||}}}~~~{{{{{{||||||||||||{{{{{{{{{zzzzzzyyyyyyzzzzzzzzzxxxvvvtttuuuwwwyyyzzzyyywwwwwwvvvvvvvvvvvvwwwwwwyyyyyyxxxxxxxxxxxxxxxyyyvvvvvvvvvuuuuuuuuuuuuuuuvvvvvvwwwwwwwwwwwwvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwxxxwwwwwwwwwwwwxxxyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyuuuvvvwwwxxxyyyzzzzzzzzzxxxyyyzzzzzz{{{{{{zzzzzzyyyyyyzzzzzzzzzyyyxxxxxxxxxxxxyyyyyyyyyyyyyyyyyy{{{{{{zzzzzzzzzzzz{{{{{{{{{~~~{{{yyy{{{{{{yyy{{{{{{{{{{{{zzzzzzzzzzzzzzzzzz{{{{{{|||~~~{{{|||}}}~~~~~~~~~~~~~~~{{{{{{|||||||||}}}}}}}}}|||}}}~~~~~~}}}|||~~~}}}}}}}}}}}}}}}||||||}}}||||||{{{zzzzzzzzzyyyxxxxxxyyyzzzxxxwwwyyyxxxxxxwwwxxxyyyzzz{{{{{{{{{{{{{{{{{{|||}}}}}}{{{{{{||||||}}}}}}}}}~~~zzzzzz{{{|||||||||||||||zzz{{{|||||||||}}}}}}}}}}}}}}}||||||||||||}}}}}}~~~~~~~~~~~~~~~}}}||||||{{{||||||}}}}}}~~~|||{{{|||}}}~~~}}}}}}}}}}}}~~~~~~{{{{{{{{{{{{||||||||||||~~~}}}}}}~~~}}}zzzzzzzzz|||~~~~~~}}}}}}||||||}}}~~~{{{{{{||||||||||||{{{{{{zzzzzzyyyyyyyyyzzzzzz{{{xxxvvvtttuuuwwwyyyzzzyyywwwwwwwwwwwwwwwwwwxxxyyyyyyyyyxxxwwwwwwwwwwwwxxxvvvvvvvvvvvvvvvvvvvvvvvvwwwvvvvvvvvvvvvvvvvvvwwwyyyxxxxxxwwwwwwvvvuuuuuuvvvxxxxxxxxxwwwvvvwwwxxxxxxyyy{{{||||||{{{yyyyyyzzzzzz{{{{{{zzzzzzyyyxxxuuuvvvwwwxxxyyyzzzzzzzzzxxxyyyzzzzzz{{{{{{zzzzzzwwwxxxyyyzzzzzzzzzyyyxxxwwwwwwxxxxxxyyyyyyzzzzzz|||{{{zzzyyyyyyzzz{{{|||xxx}}}~~~{{{zzz|||~~~}}}}}}}}}}}}||||||{{{{{{{{{yyyzzzzzz{{{|||~~~{{{{{{|||}}}~~~~~~~~~~~~||||||}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}||||||||||||{{{{{{||||||||||||{{{{{{zzzyyyxxxxxxzzzzzzyyyxxxyyyyyyxxxxxxxxxzzz{{{|||||||||{{{{{{{{{{{{||||||zzzzzz{{{{{{||||||}}}}}}zzz{{{{{{|||}}}}}}}}}}}}zzz{{{||||||||||||~~~}}}}}}}}}}}}||||||||||||~~~~~~~~~~~~~~~{{{{{{{{{{{{{{{||||||}}}}}}|||{{{|||~~~}}}}}}}}}}}}}}}~~~{{{{{{|||||||||}}}}}}}}}}}}}}}|||~~~~~~}}}{{{zzz{{{|||}}}~~~}}}|||{{{}}}~~~{{{{{{||||||||||||{{{{{{|||{{{zzzzzzyyyyyyyyyyyyxxxvvvuuuuuuwwwyyyyyyyyyxxxxxxxxxxxxxxxyyyzzzzzzyyyxxxwwwvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwvvvwwwwwwvvvvvvvvvvvvwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvxxxyyyxxxvvvuuuwwwyyyzzzzzz{{{||||||{{{zzzyyyzzzzzz{{{{{{{{{zzzyyyxxxvvvwwwxxxyyyyyyyyyyyyyyyxxxyyyzzzzzz{{{{{{zzzzzzvvvwwwyyy{{{{{{{{{yyyyyyvvvwwwwwwxxxyyyyyyzzzzzz|||{{{yyyxxxxxxyyy{{{|||xxx|||}}}zzzyyy{{{}}}|||{{{|||||||||||||||}}}}}}|||{{{{{{{{{{{{|||}}}}}}zzz{{{|||}}}~~~~~~~~~~~~||||||}}}}}}}}}~~~~~~~~~~~~}}}||||||}}}~~~~~~}}}|||{{{{{{{{{{{{yyyzzz{{{|||}}}}}}}}}}}}zzzyyyxxxyyyzzz{{{zzzyyyzzzyyyyyyyyyyyy{{{|||}}}~~~}}}|||{{{{{{zzz{{{{{{yyyyyyyyyzzz{{{|||||||||zzz{{{|||}}}~~~~~~~~~~~~zzz{{{||||||{{{{{{}}}||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}{{{zzzzzzzzz{{{{{{|||}}}~~~|||{{{|||~~~||||||{{{{{{|||}}}|||||||||}}}}}}}}}~~~~~~}}}||||||}}}~~~}}}|||||||||}}}~~~}}}~~~~~~~~~~~~|||{{{{{{|||~~~~~~{{{{{{||||||||||||{{{{{{~~~}}}|||zzzyyyxxxwwwwwwyyywwwuuuuuuwwwyyyyyyyyyyyyxxxxxxxxxyyyzzzzzz{{{xxxxxxwwwvvvuuuuuuvvvvvvvvvwwwwwwxxxxxxxxxwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwtttuuuuuuuuuvvvvvvwwwwwwuuuxxxyyyyyyvvvuuuwwwyyy|||{{{{{{zzzzzzzzz{{{{{{yyyzzz{{{{{{{{{zzzyyyxxxwwwwwwxxxyyyyyyyyyxxxxxxxxxyyyzzzzzz{{{{{{zzzzzzuuuvvvyyy{{{{{{{{{zzzyyyvvvvvvwwwxxxyyyzzzzzz{{{|||{{{yyyxxxxxxyyy{{{|||{{{~~~~~~yyywwwxxxyyywwwyyyyyyzzz{{{|||}}}~~~~~~}}}|||{{{{{{zzzzzz{{{zzz{{{|||}}}~~~~~~~~~~~~||||||||||||}}}}}}}}}}}}|||{{{{{{|||~~~~~~|||{{{zzzzzzzzzzzzxxxyyyzzz|||}}}}}}~~~~~~{{{yyyyyyyyy{{{{{{{{{yyyzzzzzzyyyyyyzzz|||}}}~~~~~~}}}|||zzzzzzzzzzzzxxxxxxyyyyyyzzz{{{||||||{{{{{{}}}~~~{{{|||||||||zzzzzz|||~~~||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||zzzzzzzzzzzzzzz{{{|||}}}~~~}}}|||}}}{{{zzzzzzzzz{{{|||~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}||||||}}}~~~}}}~~~}}}|||}}}~~~|||}}}}}}}}}~~~~~~~~~~~~yyyzzzzzz{{{|||{{{{{{{{{{{{|||}}}}}}}}}|||zzzyyy}}}|||{{{zzzzzzzzzzzzzzzwwwwwwvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxzzzyyyxxxwwwvvvvvvvvvvvvwwwxxxxxxyyyxxxwwwvvvuuuxxxwwwwwwwwwwwwwwwxxxxxx{{{{{{zzzzzzzzz{{{{{{|||yyyyyywwwwwwwwwxxxyyyzzzzzz|||}}}}}}|||zzz||||||||||||{{{zzzyyyxxxwwwwwwxxxyyyzzzzzzzzzzzzyyyxxxwwwvvvvvvxxxzzz{{{|||{{{{{{{{{{{{zzzzzzzzz{{{{{{|||||||||||||||{{{vvvvvvwwwxxxzzz{{{||||||zzzzzz{{{{{{{{{{{{zzzzzzzzz{{{~~~~~~~~~|||{{{{{{|||~~~}}}{{{zzzyyyzzz{{{~~~~~~}}}|||zzzzzzyyyyyyyyyzzz{{{}}}}}}}}}~~~|||zzzxxxyyyzzz{{{zzzzzz|||{{{{{{{{{{{{|||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}zzz{{{|||~~~~~~~~~}}}|||}}}|||zzzzzz{{{||||||{{{}}}}}}}}}}}}~~~~~~~~~~~~}}}{{{{{{}}}~~~|||zzz~~~}}}||||||{{{{{{zzzzzzzzzzzz{{{{{{||||||{{{|||~~~|||~~~}}}zzzyyyzzz|||~~~~~~~~~~~~}}}}}}}}}}}}|||{{{{{{}}}~~~|||||||||}}}~~~~~~~~~}}}~~~yyyyyyzzz{{{{{{{{{{{{{{{{{{|||}}}}}}}}}|||zzzzzz||||||{{{zzzzzzzzzzzzzzzxxxwwwwwwvvvvvvwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwxxxxxxxxxxxxwwwwwwvvvvvvwwwxxxxxxyyyyyyzzz{{{zzzyyyxxxwwwwwwwwwwwwxxxxxxyyyyyyyyyxxxwwwvvvwwwwwwvvvvvvuuuvvvvvvvvv{{{{{{zzzzzzzzz{{{{{{|||zzzyyyxxxwwwwwwxxxxxxyyyzzz{{{|||}}}}}}|||{{{zzzyyyzzz{{{|||}}}}}}}}}}}}xxxxxxyyyyyyzzzyyyyyyxxxyyyxxxwwwwwwwwwxxxyyyzzz{{{zzzzzzzzzyyyyyyyyyyyy|||||||||||||||{{{zzzyyywwwwwwxxxyyyyyyzzz{{{{{{zzzzzz{{{{{{{{{{{{zzzzzz{{{|||~~~~~~~~~~~~}}}||||||}}}~~~~~~|||{{{{{{zzz{{{|||}}}~~~~~~}}}|||{{{zzzzzzzzzzzz}}}~~~~~~}}}||||||}}}|||zzzyyyyyyzzz{{{{{{zzz{{{{{{zzzzzz{{{{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}}}}~~~}}}}}}}}}~~~|||{{{{{{|||}}}}}}||||||||||||}}}}}}}}}~~~~~~}}}{{{{{{}}}}}}|||{{{~~~~~~}}}||||||{{{||||||{{{{{{{{{{{{{{{|||}}}{{{zzz{{{}}}}}}{{{}}}||||||||||||}}}}}}~~~||||||||||||||||||||||||{{{{{{{{{|||~~~}}}|||}}}}}}}}}~~~~~~~~~zzzzzzzzzzzz{{{{{{{{{{{{|||||||||}}}|||{{{{{{zzz||||||{{{zzzzzzzzzzzz{{{yyyyyyxxxxxxxxxxxxyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzwwwwwwxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxyyyzzz{{{{{{{{{{{{zzzyyyxxxxxxxxxxxxyyyyyyzzzzzzzzzyyyxxxwwwyyyyyyxxxwwwwwwvvvwwwwww|||{{{{{{zzzzzzzzz{{{{{{{{{zzzyyyxxxxxxxxxxxxxxxyyyzzz{{{||||||{{{zzzyyyxxxyyyzzz{{{||||||||||||zzzzzzzzzzzzyyyxxxwwwvvvwwwwwwxxxxxxxxxyyyyyyyyyzzzzzzyyyyyyyyyxxxxxxxxx}}}}}}}}}|||{{{zzzxxxxxxxxxxxxxxxyyyyyyzzzzzzzzzzzzzzz{{{{{{{{{{{{zzzzzz~~~}}}}}}}}}}}}}}}~~~~~~|||}}}}}}}}}}}}}}}}}}|||{{{{{{{{{{{{||||||||||||~~~}}}}}}|||{{{{{{{{{{{{~~~{{{zzz{{{||||||zzzyyyyyyzzz{{{{{{zzzzzzzzzzzzzzzzzz{{{{{{|||~~~~~~||||||||||||~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~}}}||||||}}}~~~}}}|||{{{{{{|||||||||}}}}}}}}}}}}{{{{{{|||}}}|||{{{~~~~~~}}}|||||||||~~~~~~}}}|||{{{{{{{{{{{{{{{zzzzzz{{{|||}}}}}}{{{|||}}}~~~~~~}}}|||{{{zzzzzzzzz{{{{{{{{{{{{{{{|||{{{zzz{{{}}}}}}|||zzz}}}}}}~~~~~~~~~~~~~~~~~~{{{{{{{{{{{{||||||}}}}}}|||||||||||||||{{{{{{zzz|||{{{{{{zzzzzzzzz{{{{{{zzzzzzyyyyyyyyyyyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyywwwxxxxxxyyyyyyxxxxxxwwwyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxxxxxxxxxxzzzzzzzzzzzzzzzzzzyyyyyy}}}|||{{{zzzzzzyyyzzzzzz||||||{{{zzzzzzzzzzzz{{{{{{{{{zzzzzzyyyyyyxxxxxxzzz{{{{{{||||||{{{{{{zzzzzzzzzzzzzzzyyyxxxwwwwww{{{{{{zzzzzzxxxwwwvvvuuuvvvwwwxxxyyyyyyyyyyyyxxxzzzzzzzzzyyyyyyyyyyyyxxx{{{{{{{{{{{{{{{zzzyyyxxxyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{zzzzzz~~~|||{{{{{{|||}}}~~~{{{|||}}}}}}|||{{{{{{{{{||||||}}}|||{{{{{{~~~}}}}}}||||||||||||}}}}}}{{{zzz{{{||||||{{{yyyyyy{{{|||{{{zzzzzzyyyyyyyyyyyyzzz{{{{{{~~~|||{{{{{{|||~~~~~~|||||||||}}}~~~~~~}}}|||}}}~~~|||{{{{{{{{{{{{||||||||||||~~~}}}|||||||||}}}}}}}}}~~~~~~~~~~~~}}}}}}||||||~~~||||||{{{{{{{{{{{{{{{{{{{{{|||}}}}}}}}}~~~~~~~~~~~~~~~}}}|||{{{zzzzzzzzz{{{{{{{{{{{{{{{}}}|||{{{|||}}}}}}{{{zzz|||}}}}}}~~~~~~}}}}}}}}}||||||{{{{{{zzz~~~}}}}}}||||||}}}}}}~~~}}}|||||||||{{{{{{{{{{{{{{{{{{zzzzzzzzz{{{{{{|||{{{{{{zzzzzzzzzzzz{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyxxxxxxyyyyyyyyyyyyxxxxxx|||{{{{{{zzzzzzyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwxxxzzzzzzzzzzzzzzzzzzzzz{{{}}}}}}|||{{{zzzzzz{{{{{{||||||{{{zzzzzzzzzzzzzzz{{{{{{{{{{{{zzzzzzyyyyyy|||||||||}}}}}}|||||||||{{{||||||{{{{{{zzzyyyxxxzzzzzzzzzyyyxxxwwwvvvuuuvvvwwwxxxyyyyyyyyyyyyxxx{{{{{{{{{{{{zzzzzzzzzzzzxxxxxxyyyzzzzzz{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{zzzzzz~~~{{{zzzzzz{{{}}}~~~zzz{{{}}}}}}{{{zzz{{{{{{|||}}}||||||{{{{{{}}}||||||||||||}}}}}}~~~|||}}}}}}|||{{{{{{|||~~~}}}{{{yyyzzz{{{|||{{{{{{zzzyyyyyyyyyyyyzzz{{{{{{~~~}}}{{{zzzzzz{{{}}}~~~}}}|||||||||}}}}}}~~~}}}}}}~~~}}}|||{{{{{{{{{{{{||||||||||||}}}}}}}}}|||||||||}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~||||||{{{{{{{{{{{{{{{|||}}}}}}~~~~~~}}}||||||}}}}}}{{{{{{||||||}}}}}}}}}}}}~~~}}}|||}}}~~~~~~}}}{{{{{{{{{||||||}}}~~~~~~~~~~~~~~~}}}}}}|||||||||{{{~~~~~~|||~~~}}}|||||||||}}}}}}}}}|||{{{{{{{{{{{{|||{{{zzzzzzzzzzzz{{{||||||{{{{{{zzzzzzzzzzzz{{{{{{xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxxx|||{{{{{{zzzzzzyyyyyyxxxxxxxxxwwwvvvvvvwwwwwwxxxzzzzzzyyyyyyyyyzzz{{{{{{zzzzzzyyyyyyyyyyyyzzzzzz}}}|||{{{zzzzzzzzzzzzzzzzzzzzz{{{||||||{{{{{{zzz}}}}}}}}}}}}}}}}}}}}}}}}zzz{{{|||}}}~~~~~~~~~~~~wwwxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxyyyyyyyyy||||||{{{{{{{{{zzzzzzzzzvvvvvvxxxyyyzzz{{{{{{{{{xxxxxxxxxyyyyyyzzzzzzzzzzzzzzz{{{{{{{{{{{{zzzzzz}}}|||{{{yyyzzz{{{}}}~~~zzz{{{}}}~~~~~~}}}{{{zzz||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{|||}}}}}}~~~zzz{{{||||||{{{{{{}}}}}}{{{zzzzzz{{{||||||{{{zzzzzzzzzzzzzzz{{{{{{|||}}}}}}{{{{{{{{{{{{}}}}}}~~~}}}||||||||||||||||||}}}||||||~~~}}}zzz{{{{{{|||||||||}}}}}}}}}{{{|||}}}|||{{{{{{}}}~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~}}}|||{{{{{{{{{{{{zzz|||}}}~~~}}}~~~~~~}}}|||}}}~~~||||||}}}}}}~~~~~~}}}|||}}}~~~|||zzzzzz{{{{{{|||}}}}}}~~~~~~}}}~~~~~~|||}}}|||{{{zzz{{{|||~~~~~~}}}|||{{{zzz{{{{{{|||zzzzzzzzzzzzzzz{{{||||||{{{zzzzzzyyyyyyzzzzzz{{{zzzzzzzzzzzzzzzzzzzzzzzzxxxyyyyyyzzzzzzyyyyyyxxxxxxxxxyyyyyyzzzzzzzzzzzzxxxxxxxxxwwwwwwxxxxxxyyyyyyyyyxxxxxxxxxyyy{{{{{{xxxxxxxxxxxxyyyzzz{{{{{{}}}}}}|||zzzzzzyyyyyyzzzyyyzzz{{{|||}}}}}}|||||||||||||||{{{{{{|||||||||zzzzzz{{{|||}}}}}}}}}}}}uuuuuuvvvxxxxxxyyyyyyyyyyyyxxxwwwwwwwwwxxxyyyzzz{{{{{{{{{zzzzzzzzzyyyyyyvvvwwwxxxyyyyyyyyyyyyyyywwwwwwxxxyyyyyyzzz{{{{{{zzzzzz{{{{{{{{{{{{zzzzzz{{{zzzzzzzzzzzz{{{}}}~~~{{{{{{|||}}}}}}|||{{{{{{~~~}}}|||{{{zzz{{{{{{|||zzzzzzzzzzzz{{{|||}}}~~~zzz{{{||||||{{{{{{}}}~~~}}}|||zzzzzz|||||||||{{{{{{{{{zzzzzz{{{{{{|||}}}||||||||||||||||||||||||zzz{{{{{{||||||||||||{{{{{{{{{|||}}}~~~|||yyy|||||||||}}}}}}}}}~~~~~~{{{|||}}}}}}{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}~~~||||||{{{{{{{{{{{{{{{|||xxx{{{}}}}}}||||||}}}}}}~~~~~~~~~||||||}}}}}}~~~|||{{{{{{|||~~~~~~|||{{{{{{{{{|||}}}}}}~~~~~~~~~}}}|||~~~~~~|||~~~|||{{{yyyxxxyyyzzz|||~~~~~~}}}|||zzzzzz{{{{{{|||zzzzzzzzzzzzzzz{{{|||}}}zzzzzzzzzyyyyyyzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{xxxyyyyyyzzzzzzyyyyyyxxxuuuvvvwwwxxxzzz{{{|||}}}yyyyyyyyyxxxxxxyyyzzzzzzyyyxxxxxxwwwxxxyyy{{{{{{yyyyyyyyyzzz{{{|||}}}~~~~~~}}}|||{{{zzzyyyyyyyyyxxxyyy{{{|||~~~~~~}}}}}}{{{{{{zzzzzzzzzzzz{{{{{{zzzzzzzzzzzzyyyxxxwwwwwwssstttuuuwwwyyyzzzzzz{{{yyyxxxwwwvvvvvvxxxzzz{{{zzzzzzzzzyyyyyyyyyxxxxxxxxxxxxyyyyyyyyyxxxxxxwwwvvvvvvwwwxxxzzz{{{||||||zzz{{{{{{{{{{{{{{{{{{zzzyyyyyyyyyzzz{{{|||}}}~~~{{{{{{||||||||||||{{{{{{~~~{{{zzzyyyzzz|||}}}yyyyyyyyyzzz{{{|||}}}~~~||||||}}}|||zzzzzz{{{}}}}}}|||zzzzzz|||}}}|||{{{|||{{{{{{{{{{{{|||}}}}}}{{{{{{||||||||||||{{{{{{xxxyyy{{{|||||||||{{{{{{{{{zzz{{{}}}~~~~~~{{{yyy}}}}}}}}}}}}~~~~~~~~~~~~zzz|||~~~}}}{{{{{{}}}}}}}}}}}}}}}}}}~~~~~~~~~{{{{{{zzzzzzzzz{{{{{{|||wwwzzz||||||{{{{{{~~~zzz|||~~~|||{{{||||||}}}~~~zzzyyyyyy{{{}}}~~~~~~||||||||||||}}}~~~~~~{{{{{{||||||}}}}}}~~~~~~}}}||||||}}}~~~}}}|||~~~}}}}}}}}}~~~~~~{{{}}}|||}}}~~~}}}{{{zzzzzz{{{~~~}}}|||zzzzzz{{{{{{|||~~~}}}|||{{{{{{{{{{{{{{{zzzzzz{{{zzzxxxxxxzzz|||{{{|||~~~}}}{{{yyyxxxxxx{{{{{{{{{zzzzzzyyyyyyyyyyyyyyyxxxwwwxxxyyyzzz{{{zzzzzzxxxxxxxxxxxxzzzzzzuuuuuuuuuvvvwwwyyyzzz{{{yyy{{{|||{{{yyyyyy{{{~~~~~~}}}{{{zzzyyyyyyyyyzzz{{{|||}}}}}}}}}}}}|||||||||{{{zzzyyyxxxyyyyyyzzzzzz{{{|||||||||{{{yyyxxxvvvwwwwwwxxxyyyzzz{{{{{{{{{wwwxxx|||{{{uuutttwwwxxxxxxxxxxxxyyyzzz{{{||||||||||||{{{zzzyyyxxxwwwwwwxxxyyyzzzzzzzzzyyyyyyyyyzzzzzz{{{{{{zzzzzzyyy{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}{{{}}}~~~~~~}}}zzzyyyyyyzzzyyyyyyyyyzzz{{{|||}}}~~~|||||||||||||||{{{{{{{{{~~~}}}{{{yyyyyy{{{}}}~~~}}}||||||{{{{{{{{{{{{|||~~~}}}{{{zzz{{{|||~~~{{{|||}}}}}}}}}|||zzzyyyzzz{{{|||}}}~~~~~~~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}~~~~~~|||}}}}}}~~~~~~~~~}}}}}}|||}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}~~~~~~~~~~~~}}}||||||~~~{{{zzzyyyzzz|||}}}zzzzzz|||}}}~~~~~~~~~~~~}}}}}}||||||{{{{{{zzzzzz}}}~~~}}}|||{{{~~~~~~|||{{{|||~~~~~~}}}|||}}}~~~~~~~~~{{{}}}}}}|||{{{zzzzzz{{{}}}|||{{{zzzyyyzzzzzz{{{zzzzzzzzzzzzzzzzzz{{{{{{yyyzzz{{{zzzyyyyyyzzz|||{{{|||~~~}}}{{{yyyxxxyyy{{{zzzzzzzzzzzzzzzzzzyyy{{{{{{zzzzzzzzz{{{|||}}}{{{{{{zzzyyyyyyzzz{{{{{{vvvvvvvvvwwwxxxyyyzzz{{{yyy{{{|||{{{yyyyyy{{{~~~~~~}}}|||{{{zzzzzz{{{{{{|||||||||||||||}}}}}}}}}}}}|||{{{zzzyyyyyyzzz{{{{{{{{{||||||{{{{{{zzzyyyxxxxxxyyyyyyzzz{{{{{{{{{yyyvvvwww{{{{{{vvvuuuxxxwwwwwwwwwwwwxxxyyyzzz{{{{{{{{{{{{{{{zzzyyyxxxwwwxxxxxxxxxyyyyyyyyyzzzzzzzzzzzzzzz{{{{{{zzzzzzzzzxxxxxxyyyzzz{{{{{{|||||||||{{{|||}}}}}}||||||}}}~~~}}}{{{zzzzzz{{{zzzyyyyyyyyyyyyzzzzzz{{{|||||||||{{{{{{zzzzzzzzz}}}|||{{{zzzzzz{{{|||}}}}}}|||||||||||||||}}}}}}}}}|||{{{zzz{{{|||~~~{{{|||}}}}}}}}}|||{{{zzzzzzzzz{{{|||}}}~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~}}}|||{{{zzzzzz{{{|||yyyzzz|||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||}}}~~~~~~~~~}}}|||{{{~~~~~~||||||}}}~~~}}}}}}{{{|||}}}|||zzzzzzzzz|||{{{{{{zzzyyyyyyyyyyyyzzzwwwwwwxxxxxxyyyzzzzzz{{{yyy{{{{{{{{{yyyyyyzzz{{{zzz|||}}}|||{{{yyyyyyzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{zzzzzz{{{{{{|||}}}||||||{{{{{{{{{{{{||||||xxxxxxxxxxxxxxxyyyzzzzzzyyy{{{{{{{{{zzzzzz|||}}}~~~~~~}}}}}}|||}}}}}}~~~~~~}}}|||{{{{{{|||}}}~~~}}}||||||{{{{{{{{{{{{|||||||||{{{{{{zzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{wwwvvvwwwzzzzzzxxxwwwyyyxxxxxxxxxxxxxxxyyyzzz{{{{{{{{{{{{{{{zzzyyyxxxxxxyyyyyyxxxxxxxxxyyyzzz{{{zzzzzz{{{{{{{{{{{{zzzzzzvvvwwwxxxyyy{{{|||}}}~~~}}}||||||}}}~~~|||{{{|||}}}|||{{{zzz{{{|||zzzzzzyyyyyyxxxxxxxxxxxx|||||||||{{{zzzyyyyyyxxx||||||||||||||||||||||||}}}|||||||||}}}~~~|||{{{{{{zzzzzz|||}}}~~~||||||}}}}}}}}}|||{{{zzzyyyzzz{{{|||}}}}}}}}}|||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}{{{|||}}}~~~}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}~~~~~~}}}~~~}}}}}}}}}|||{{{zzzyyyyyyxxxyyy{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}||||||}}}}}}~~~~~~~~~zzz{{{||||||zzzzzzzzz|||{{{{{{{{{zzzzzzzzzzzzzzzxxxxxxyyyyyyzzzzzzzzzzzzyyy{{{||||||zzzzzzzzz{{{zzz{{{||||||zzzyyyzzz{{{yyyyyyzzzzzz{{{{{{||||||yyyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzz{{{|||}}}~~~~~~~~~~~~~~~~~~|||zzzzzz{{{}}}~~~}}}}}}||||||||||||||||||}}}|||{{{zzzzzz{{{|||}}}}}}}}}}}}|||||||||{{{{{{zzzyyyyyyzzzzzzyyyxxxyyyyyyyyyyyyyyyyyyzzz{{{|||zzzzzzzzz{{{zzzzzzyyyyyyzzzyyyxxxwwwwwwyyy{{{|||{{{{{{||||||||||||{{{{{{xxxyyyzzz{{{|||}}}~~~~~~~~~}}}|||}}}}}}zzz{{{}}}|||{{{{{{|||}}}yyyyyyzzzzzzzzzyyyyyyyyy||||||{{{zzzyyyxxxxxxwww{{{{{{||||||||||||{{{{{{}}}}}}}}}}}}~~~{{{{{{zzzzzz{{{{{{|||}}}}}}}}}}}}}}}||||||{{{{{{zzzzzz{{{|||||||||||||||||||||}}}}}}~~~~~~~~~~~~}}}}}}}}}zzz{{{}}}~~~~~~~~~}}}}}}}}}~~~}}}}}}}}}~~~~~~||||||}}}~~~~~~~~~~~~~~~|||yyyvvvtttuuuwwwyyy{{{|||}}}||||||}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}yyy{{{|||{{{zzzyyy{{{|||||||||||||||{{{{{{zzzzzz{{{{{{||||||{{{zzzyyyyyyyyy{{{|||}}}{{{zzzzzz{{{yyy{{{|||{{{zzzzzz{{{}}}zzzzzzzzz{{{{{{|||||||||yyyyyyzzzzzzzzz{{{{{{zzzzzzzzzzzz{{{{{{zzzzzzzzz|||{{{{{{zzzzzzzzzzzzzzz{{{zzzzzzzzzzzz{{{||||||~~~~~~~~~~~~|||{{{zzz{{{|||~~~||||||}}}}}}}}}}}}}}}}}}}}}|||{{{zzzzzz{{{}}}~~~~~~~~~}}}}}}||||||{{{~~~~~~}}}{{{yyyyyyyyyxxxxxxxxxxxxxxxxxxxxxyyyzzzyyyyyyzzzzzz{{{zzzzzzzzzzzzyyyxxxwwwwwwyyy{{{|||{{{||||||}}}}}}||||||{{{|||||||||||||||}}}}}}}}}~~~|||{{{|||~~~~~~}}}zzz{{{}}}|||{{{{{{|||}}}xxxxxxzzz{{{|||||||||{{{|||{{{{{{zzzyyyyyyxxxxxx{{{{{{||||||||||||{{{{{{}}}}}}}}}}}}~~~{{{{{{{{{{{{{{{|||}}}}}}~~~~~~}}}}}}||||||||||||zzz{{{||||||||||||||||||||||||}}}}}}~~~~~~~~~~~~}}}}}}{{{|||}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~|||{{{zzz{{{}}}~~~~~~{{{wwwsssqqqrrrtttwwwyyy{{{{{{zzzyyy~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||{{{~~~~~~~~~~~~yyyzzz{{{{{{zzzyyy{{{|||||||||}}}}}}||||||{{{zzz|||}}}~~~~~~}}}{{{zzzyyyyyy{{{}}}}}}|||{{{zzz{{{yyyzzz{{{zzzzzzzzz|||~~~{{{{{{{{{{{{{{{|||||||||{{{{{{|||}}}}}}}}}}}}|||yyyzzz{{{{{{{{{{{{zzzyyy||||||{{{{{{{{{{{{{{{||||||zzzyyyyyy{{{||||||{{{}}}}}}~~~~~~~~~}}}}}}|||~~~}}}|||{{{{{{||||||{{{||||||}}}}}}}}}}}}|||||||||{{{{{{||||||}}}}}}~~~~~~~~~}}}}}}|||||||||~~~zzzxxxyyyyyyvvvvvvvvvuuuuuuuuuuuuvvvvvvxxxxxxyyyzzz{{{{{{{{{{{{yyyyyyxxxxxxxxxyyyzzz{{{||||||}}}}}}}}}}}}||||||||||||||||||||||||||||||}}}|||zzz{{{}}}~~~~~~}}}{{{|||}}}|||{{{zzz{{{|||wwwxxxzzz|||}}}}}}}}}|||{{{{{{{{{{{{zzzzzzzzzzzz||||||||||||||||||||||||}}}}}}}}}}}}~~~|||||||||}}}}}}}}}}}}}}}~~~}}}|||||||||}}}}}}||||||}}}}}}}}}}}}||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~|||}}}~~~}}}}}}}}}~~~~~~}}}|||{{{zzz{{{||||||~~~{{{wwwsssqqqppprrrvvvyyy{{{zzzyyyxxx|||||||||}}}}}}}}}}}}}}}}}}}}}}}}|||}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~xxxyyy{{{zzzzzzyyy{{{|||{{{{{{|||||||||{{{zzzyyy{{{|||}}}~~~~~~}}}{{{zzzyyy{{{}}}~~~}}}{{{zzz{{{yyyzzzzzzzzzyyyzzz}}}||||||||||||{{{{{{{{{{{{zzz{{{|||}}}~~~}}}}}}|||zzz{{{||||||||||||{{{zzz|||||||||{{{||||||}}}}}}|||zzzxxxyyy{{{}}}|||{{{||||||}}}}}}}}}{{{zzzyyy~~~~~~~~~}}}|||{{{{{{{{{zzz{{{|||}}}}}}}}}||||||{{{{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||~~~}}}wwwvvvyyyyyyvvvwwwwwwvvvvvvvvvvvvvvvwwwwwwxxxyyyzzz{{{{{{{{{{{{xxxxxxxxxyyyyyyyyyzzzzzz|||}}}}}}~~~~~~}}}}}}|||yyyyyyzzzzzz{{{{{{||||||}}}{{{yyyyyy{{{}}}}}}||||||}}}~~~}}}{{{zzzzzz{{{wwwxxxzzz|||||||||zzzzzzzzz{{{{{{{{{{{{|||||||||}}}|||{{{zzzzzz{{{|||}}}~~~~~~}}}}}}}}}~~~~~~|||}}}}}}~~~~~~~~~~~~~~~~~~}}}|||||||||}}}~~~}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}~~~}}}|||}}}~~~}}}}}}}}}}}}||||||||||||}}}}}}}}}|||zzzxxxvvvuuupppssswwwzzz||||||zzzyyy|||||||||}}}}}}}}}~~~~~~~~~}}}|||||||||}}}|||}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~xxxyyyzzzzzzyyyyyy{{{|||yyyzzz{{{{{{{{{zzzyyyxxxxxxzzz|||}}}~~~}}}|||{{{yyy{{{~~~~~~}}}{{{{{{{{{yyyzzzzzzzzzyyyzzz}}}}}}}}}||||||{{{{{{zzzzzzxxxyyy{{{|||||||||{{{zzz{{{|||}}}~~~~~~}}}|||{{{|||||||||||||||}}}~~~~~~|||zzzxxxyyy|||}}}|||zzz{{{|||||||||{{{zzzxxxwww~~~~~~~~~~~~}}}|||zzzzzzyyyzzz{{{}}}}}}}}}|||{{{zzz{{{|||~~~~~~~~~}}}|||||||||||||||||||||}}}}}}yyy|||zzzuuutttyyyzzzvvvzzzzzzyyyyyyxxxyyyyyyyyywwwxxxyyyzzz{{{|||||||||wwwxxxyyyzzzzzzzzzyyyyyy}}}}}}~~~~~~~~~~~~}}}}}}vvvvvvwwwxxxzzz{{{|||||||||zzzxxxxxxzzz|||||||||}}}~~~~~~}}}{{{yyyzzzzzzxxxyyyzzz{{{{{{yyyxxxvvvzzzzzz{{{{{{|||}}}}}}}}}~~~}}}{{{zzzzzz{{{}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}|||||||||}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}||||||~~~~~~~~~~~~~~~|||}}}}}}~~~~~~~~~~~~}}}||||||zzzzzzzzzzzzzzzzzzyyyyyyqqqtttxxx|||}}}}}}|||{{{||||||}}}}}}~~~~~~~~~~~~}}}|||||||||~~~|||}}}~~~}}}|||}}}~~~}}}}}}~~~{{{~~~~~~~~~}}}~~~~~~~~~~~~~~~yyyyyyzzzzzzyyyyyyxxxwww{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyzzzzzz{{{|||||||||}}}}}}|||{{{zzzyyyyyyyyyyyyzzz{{{zzzyyyzzz{{{}}}}}}{{{yyyxxxyyyzzz{{{}}}~~~~~~~~~~~~|||}}}}}}}}}|||{{{yyyxxxyyyzzz|||}}}}}}}}}|||{{{{{{{{{||||||||||||{{{{{{~~~|||zzz{{{~~~}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||~~~||||||}}}~~~}}}}}}}}}|||{{{|||}}}|||||||||{{{zzzyyyxxxwwwwwwwwwwwwxxxyyyzzzzzzxxxwwwuuuyyyyyyyyyzzzzzz{{{{{{{{{zzz{{{|||{{{yyyxxxxxxzzz{{{{{{||||||||||||||||||yyyzzz{{{|||}}}}}}}}}}}}{{{zzzxxxxxxxxxzzz|||}}}{{{{{{{{{{{{|||||||||||||||||||||{{{{{{zzzzzzyyy{{{{{{{{{{{{{{{|||}}}~~~yyyyyyyyyzzz{{{|||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||||||||}}}~~~}}}~~~}}}}}}}}}}}}||||||||||||}}}}}}}}}~~~~~~~~~}}}}}}~~~|||~~~}}}{{{}}}||||||}}}}}}{{{xxxuuuwwwxxxzzz|||}}}}}}||||||}}}}}}}}}}}}}}}||||||{{{~~~}}}||||||}}}~~~~~~~~~}}}}}}}}}~~~}}}}}}~~~~~~~~~yyyyyyzzzzzzyyyyyyxxxwww{{{{{{{{{||||||{{{{{{{{{~~~~~~~~~~~~}}}}}}}}}}}}}}}|||{{{zzzzzzzzzzzz{{{|||}}}|||{{{|||}}}~~~|||{{{zzzzzz{{{|||}}}}}}~~~~~~~~~~~~|||{{{zzzzzz{{{{{{zzz{{{||||||}}}}}}||||||||||||||||||||||||{{{{{{~~~|||{{{|||~~~~~~}}}{{{~~~~~~}}}|||zzzyyyxxxwww{{{{{{|||||||||}}}}}}}}}~~~}}}}}}~~~~~~|||||||||||||||{{{{{{{{{zzzyyyxxxxxxxxxxxxwwwxxxzzzzzzzzzyyywwwvvvyyyyyyyyyzzzzzzzzz{{{{{{zzz{{{|||{{{yyyxxxyyyzzz{{{{{{|||||||||{{{{{{zzzyyyyyyzzz{{{||||||||||||{{{zzzyyyxxxxxxzzz{{{}}}{{{{{{{{{{{{||||||||||||{{{{{{{{{{{{zzzzzzyyyyyy||||||{{{{{{zzz{{{{{{{{{|||||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~}}}~~~~~~}}}}}}}}}||||||||||||}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~|||{{{|||||||||~~~~~~{{{yyyyyyzzz{{{{{{||||||||||||}}}}}}}}}}}}}}}||||||{{{~~~}}}||||||}}}~~~~~~~~~}}}~~~~~~~~~~~~yyyyyyzzzzzzyyyyyyxxxwwwzzz{{{|||}}}}}}|||{{{zzz~~~}}}|||{{{}}}}}}|||{{{zzzzzzzzzzzz}}}~~~~~~~~~}}}|||{{{||||||}}}}}}}}}}}}~~~~~~~~~|||yyyyyyzzz|||}}}||||||{{{{{{||||||}}}~~~}}}}}}}}}}}}||||||{{{zzz~~~}}}||||||~~~~~~}}}|||~~~}}}|||zzzyyyxxxxxx|||||||||}}}}}}}}}~~~~~~~~~}}}~~~~~~~~~}}}|||{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyzzzxxxyyyzzzzzzzzzyyywwwvvvyyyyyyyyyzzzzzzzzzzzz{{{yyyzzz{{{{{{zzzyyy{{{|||{{{{{{{{{{{{{{{zzzyyyxxxxxxyyyzzz{{{{{{{{{{{{{{{{{{zzzyyyxxxyyyzzz{{{|||zzz{{{{{{{{{{{{|||||||||zzzzzzzzzzzzyyyyyyyyyyyy}}}|||{{{zzzyyyyyyyyyyyy}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}|||||||||}}}|||}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~|||{{{}}}|||}}}}}}||||||{{{{{{{{{||||||}}}}}}}}}~~~~~~}}}}}}|||{{{~~~}}}}}}}}}}}}~~~~~~~~~yyyyyyzzzzzzyyyyyyxxxwwwzzz{{{}}}~~~~~~}}}{{{zzz~~~~~~}}}|||{{{zzzyyy}}}}}}|||{{{{{{{{{{{{{{{|||~~~~~~~~~}}}||||||||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~|||{{{zzz{{{|||}}}}}}|||{{{{{{{{{|||~~~}}}}}}~~~}}}}}}|||{{{zzz~~~}}}}}}}}}}}}~~~}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}~~~~~~~~~~~~}}}||||||}}}~~~~~~|||zzzzzzzzzzzzzzzyyyyyyyyyzzzzzz{{{yyyyyyzzzzzzzzzyyyxxxwwwzzzzzzzzzzzzzzzzzzzzzzzzxxxzzz{{{{{{zzzzzz{{{}}}{{{{{{{{{{{{zzzyyyxxxwwwxxxyyyyyyzzz{{{{{{zzzzzz{{{zzzyyyyyyyyyzzzzzz{{{zzzzzzzzz{{{{{{{{{||||||yyyyyyyyyyyyyyyyyyyyyyyy|||{{{zzzyyyyyyyyyyyyyyy||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}|||||||||}}}|||}}}~~~~~~~~~~~~~~~}}}}}}}}}||||||}}}|||}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}|||{{{~~~}}}}}}~~~~~~}}}{{{{{{|||}}}~~~}}}~~~~~~~~~~~~}}}||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~yyyyyyzzzzzzyyyyyyxxxwwwzzz{{{|||}}}}}}|||{{{zzz{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}|||{{{{{{{{{||||||{{{}}}~~~~~~~~~}}}}}}||||||||||||||||||||||||}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}|||{{{}}}}}}|||{{{{{{}}}~~~}}}}}}~~~~~~}}}|||{{{{{{}}}~~~~~~~~~}}}}}}}}}~~~||||||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~zzzzzz{{{|||~~~}}}|||~~~|||zzzzzz{{{zzzzzzyyyyyyyyyzzz{{{{{{zzzzzzzzzzzzyyyyyyxxxxxxzzzzzzzzzzzzzzzzzzzzzzzzyyyzzz{{{{{{{{{zzz|||}}}{{{{{{{{{{{{zzzyyyxxxwwwxxxyyyzzzzzz{{{zzzzzzzzzzzzzzzzzzzzzyyyzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{xxxxxxxxxyyyyyyzzzzzzzzzyyyyyyyyyyyyyyyzzz{{{|||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}|||||||||}}}|||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}|||}}}~~~~~~}}}||||||}}}}}}~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~}}}~~~}}}|||~~~||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}|||~~~~~~~~~~~~}}}~~~yyyyyyzzzzzzyyyyyyxxxwww{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{{{{|||}}}~~~~~~}}}}}}||||||{{{||||||}}}zzz|||~~~}}}}}}~~~|||||||||||||||||||||||||||||||||}}}}}}}}}~~~~~~||||||~~~~~~|||{{{}}}}}}||||||}}}}}}~~~~~~|||}}}}}}~~~~~~}}}}}}|||}}}~~~}}}}}}~~~~~~}}}{{{zzzyyyyyy|||||||||}}}}}}}}}~~~~~~zzzzzzzzz|||~~~~~~}}}{{{zzz}}}|||zzz{{{|||{{{{{{zzzzzzzzzzzzzzz{{{zzzzzzzzzzzzyyyyyyyyyyyy{{{zzzzzzzzzzzzyyyyyyyyyzzz{{{||||||{{{zzz{{{}}}{{{{{{{{{{{{{{{zzzyyyxxxzzzzzz{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzzzzzzzzzzzz{{{{{{{{{wwwxxxxxxyyyzzz{{{{{{|||yyyyyyyyyyyyzzz{{{|||}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}||||||~~~~~~}}}~~~~~~~~~}}}}}}}}}}}}|||}}}}}}|||||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}~~~~~~|||{{{~~~~~~~~~~~~~~~~~~~~~}}}|||~~~~~~~~~~~~}}}~~~yyyyyyzzzzzzyyyyyyxxxwww{{{zzzyyyxxxxxxyyyzzz{{{{{{||||||}}}~~~~~~}}}}}}||||||||||||}}}}}}zzz|||~~~}}}~~~|||}}}}}}}}}~~~}}}}}}}}}||||||||||||}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}~~~||||||}}}~~~~~~~~~~~~}}}{{{|||}}}~~~~~~~~~~~~~~~}}}~~~}}}|||~~~~~~}}}|||zzzyyyyyy{{{{{{|||||||||}}}}}}}}}{{{{{{|||}}}|||zzzwww|||}}}{{{|||~~~}}}|||{{{zzzzzzzzzzzzzzz{{{{{{zzzyyyyyyyyyyyyyyy{{{{{{zzzzzzzzzyyyyyyyyy{{{|||}}}|||{{{zzz{{{|||{{{{{{|||||||||{{{{{{zzz{{{{{{|||||||||{{{{{{zzzzzz{{{{{{{{{zzzyyyyyyxxxyyyyyyzzzzzzzzz{{{{{{{{{wwwxxxyyyzzz{{{|||}}}}}}{{{{{{{{{zzz{{{{{{||||||zzzzzz{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}~~~{{{|||~~~~~~}}}~~~~~~~~~}}}}}}}}}|||}}}~~~||||||}}}~~~~~~}}}||||||~~~~~~}}}||||||~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~yyyyyyzzzzzzzzzyyyxxxxxx|||zzzxxxvvvvvvxxxzzz|||{{{|||||||||}}}}}}}}}}}}}}}}}}||||||||||||}}}~~~zzz}}}~~~~~~~~~}}}~~~~~~~~~~~~||||||||||||}}}}}}}}}}}}~~~|||{{{{{{}}}{{{|||~~~~~~~~~}}}zzz{{{|||~~~|||}}}|||~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{||||||||||||}}}}}}}}}|||zzzvvv{{{}}}{{{|||~~~}}}|||{{{zzzyyyyyyyyy{{{{{{zzzyyyyyyyyyyyyzzz{{{{{{{{{zzzzzzyyyyyyyyy|||}}}~~~}}}{{{zzzzzz{{{{{{{{{||||||}}}|||||||||{{{|||||||||||||||{{{{{{zzz{{{{{{{{{zzzzzzyyyxxxyyyyyyyyyzzzzzzzzz{{{{{{xxxxxxyyyzzz|||}}}~~~~~~~~~}}}|||{{{{{{{{{{{{{{{vvvwwwxxxzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}}}}||||||}}}~~~{{{|||}}}~~~~~~}}}~~~~~~~~~~~~}}}}}}|||}}}~~~}}}|||}}}~~~~~~~~~~~~~~~|||{{{|||~~~}}}|||{{{||||||}}}~~~~~~}}}}}}~~~~~~~~~|||{{{|||}}}~~~}}}~~~~~~~~~~~~}}}~~~}}}~~~~~~~~~{{{{{{zzzzzzyyyxxxwwwwwwzzz{{{|||}}}}}}|||{{{zzz||||||||||||||||||||||||||||||{{{{{{{{{{{{|||||||||||||||||||||}}}}}}~~~~~~~~~}}}~~~~~~}}}}}}||||||{{{{{{zzz{{{{{{|||}}}~~~~~~}}}}}}~~~~~~~~~~~~|||{{{|||~~~~~~|||yyy||||||}}}~~~~~~~~~~~~~~~{{{{{{||||||||||||{{{{{{zzzzzzzzz{{{{{{{{{{{{|||~~~zzzyyyzzz|||{{{zzz}}}}}}~~~~~~~~~}}}{{{yyyxxxxxxwwwxxxwwwwwwwwwxxxxxxyyyzzz|||{{{zzzxxxxxxxxxyyyzzz{{{|||}}}|||{{{zzz{{{|||{{{yyywwwwwwzzz}}}~~~{{{zzzyyyzzz|||||||||zzz||||||||||||{{{{{{{{{{{{sssvvvyyyyyywwwxxxzzz}}}xxx{{{}}}|||{{{zzz}}}~~~|||zzzyyyxxxyyyyyy{{{{{{|||||||||||||||{{{zzzzzz{{{|||}}}}}}||||||~~~~~~}}}}}}|||{{{{{{{{{~~~}}}}}}}}}~~~~~~}}}}}}}}}~~~}}}{{{~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~|||}}}|||}}}}}}|||{{{~~~~~~|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}xxxxxxxxxwwwxxxxxxyyyzzzyyyzzz{{{||||||{{{zzzyyy||||||||||||||||||||||||||||||{{{{{{{{{{{{||||||||||||{{{{{{||||||}}}~~~}}}~~~~~~}}}|||~~~~~~~~~~~~}}}}}}}}}||||||||||||}}}~~~}}}}}}}}}~~~~~~~~~}}}||||||~~~~~~|||zzz{{{||||||}}}}}}}}}}}}}}}{{{||||||}}}}}}||||||{{{zzzzzzzzz{{{{{{{{{{{{|||}}}zzzzzz{{{|||{{{yyy|||||||||}}}}}}}}}~~~~~~~~~|||{{{yyyxxxxxxwwwxxxxxxxxxxxxxxxyyyzzzzzz{{{zzzyyyyyyxxxxxxxxxyyyzzz{{{||||||zzzzzz{{{||||||zzzxxxxxxzzz||||||{{{zzzyyyxxxzzz{{{||||||{{{|||||||||{{{{{{{{{zzzzzztttvvvxxxxxxwwwxxxzzz|||xxxzzz||||||{{{zzz|||~~~~~~}}}|||zzzyyyyyyxxxxxxwwwxxxyyyzzzzzzzzzzzzzzz{{{{{{|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~|||zzz~~~~~~~~~~~~}}}}}}}}}}}}}}}|||~~~~~~~~~~~~~~~~~~|||{{{|||~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~~~~~~~}}}~~~~~~vvvuuuttttttvvvxxx{{{|||yyyyyyzzzzzzzzzzzzyyyyyy||||||||||||||||||||||||||||||{{{{{{{{{{{{|||||||||{{{{{{{{{{{{|||}}}}}}{{{|||}}}~~~~~~}}}||||||~~~~~~~~~~~~}}}}}}|||}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}|||}}}~~~~~~|||{{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}||||||zzzzzzzzz{{{{{{{{{{{{|||~~~|||{{{{{{||||||zzzyyyzzzzzz{{{{{{{{{|||||||||~~~}}}{{{zzzyyyxxxxxxxxxyyyyyyyyyyyyyyyzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxwwwyyyzzz{{{{{{yyyyyyzzz{{{|||{{{yyyzzzzzzzzzyyyxxxyyyxxxxxxyyy{{{||||||{{{{{{{{{{{{{{{zzzzzzzzzzzztttvvvxxxxxxxxxxxxzzz{{{xxxyyy{{{{{{zzzzzz|||}}}|||||||||{{{zzzyyyxxxwwwvvvwwwxxxyyyzzz{{{{{{{{{|||||||||||||||{{{{{{{{{{{{||||||}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~}}}{{{yyy||||||||||||||||||}}}}}}~~~{{{zzz|||}}}~~~~~~||||||}}}~~~~~~~~~~~~~~~{{{zzzzzz|||~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~uuutttsssrrrtttvvvzzz|||yyyyyyzzzzzzzzzzzzyyyyyy{{{{{{{{{{{{{{{{{{{{{{{{|||{{{{{{zzzzzz{{{{{{|||{{{{{{zzzzzz{{{{{{|||}}}{{{|||}}}~~~~~~~~~}}}|||~~~}}}}}}}}}}}}}}}}}}}}}||||||}}}}}}}}}~~~~~~~~~|||||||||}}}}}}}}}~~~~~~~~~}}}|||}}}}}}||||||zzzzzzzzzzzz{{{{{{||||||||||||}}}}}}}}}}}}||||||zzzzzzzzz{{{{{{{{{{{{||||||{{{{{{||||||{{{zzzyyyzzzzzzzzzzzz{{{{{{{{{||||||{{{zzzyyyxxxxxxxxxxxxyyyzzzzzzzzzzzzzzzzzzzzzxxxxxxzzzzzzzzzyyyxxxwwwwwwyyyzzzzzzyyyxxxyyy{{{zzzyyyyyyzzz{{{zzzyyywwwxxxwwwwwwxxx{{{||||||{{{zzzzzzzzzzzzyyyyyyyyyyyyuuuvvvwwwwwwxxxxxxyyyzzzwwwxxxyyyyyyzzzzzz{{{|||yyyzzz{{{{{{{{{yyyxxxwwwxxxyyy{{{|||}}}~~~~~~}}}||||||{{{{{{{{{{{{{{{}}}}}}}}}}}}~~~~~~}}}}}}|||||||||}}}}}}~~~~~~||||||}}}|||zzzxxxzzzzzzzzz{{{{{{|||||||||}}}zzzyyyzzz|||}}}}}}{{{||||||}}}}}}|||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~{{{zzzzzz|||~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}wwwuuusssrrrrrruuuwwwyyy{{{zzzzzzzzzzzzzzzzzz{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{{{{zzzzzzzzzzzz{{{{{{zzzzzzzzzzzzzzz{{{{{{|||{{{|||~~~~~~~~~{{{|||||||||||||||||||||{{{{{{{{{|||||||||||||||{{{{{{|||||||||}}}}}}}}}~~~}}}}}}|||{{{{{{|||}}}{{{zzzzzzyyyzzz{{{||||||||||||}}}}}}}}}}}}||||||zzzzzzzzz{{{{{{{{{{{{|||zzz{{{||||||{{{zzzzzzyyyzzzzzzzzz{{{{{{{{{||||||{{{zzzyyyxxxxxxxxxxxxxxxyyyzzzzzz{{{{{{zzzyyyyyyxxxyyyzzz{{{{{{zzzyyyxxxwwwxxxyyyyyyxxxxxxyyy{{{xxxwwwwwwyyyzzz{{{yyyxxxxxxwwwvvvxxxzzz{{{{{{zzzyyyyyyyyyyyyxxxxxxxxxxxxvvvvvvvvvwwwxxxxxxxxxxxxwwwwwwwwwxxxyyyzzzzzzzzzxxxxxxyyyzzzzzzyyyxxxwwwzzzzzz|||}}}}}}|||{{{{{{{{{{{{||||||~~~~~~~~~~~~}}}}}}||||||}}}}}}||||||{{{||||||}}}~~~|||{{{|||||||||zzzxxxxxxxxxyyyzzz{{{|||||||||~~~|||yyyyyyzzz|||||||||||||||||||||{{{zzzyyyxxxzzzzzz{{{{{{||||||||||||}}}~~~}}}~~~~~~~~~~~~}}}|||||||||{{{{{{|||~~~||||||{{{}}}~~~~~~|||zzz}}}}}}|||~~~}}}~~~~~~}}}}}}|||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~|||}}}~~~}}}~~~~~~~~~~~~|||~~~~~~~~~~~~wwwvvvtttsssssstttuuuvvv{{{{{{zzzzzzzzzzzz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{{{{zzzzzzzzzzzz{{{{{{zzzyyyyyyyyyyyyzzz{{{{{{{{{|||~~~~~~zzzzzz{{{{{{{{{{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||}}}|||zzzyyyyyy{{{}}}{{{{{{zzzyyyyyy{{{|||}}}{{{{{{||||||||||||{{{{{{zzzzzzzzz{{{{{{{{{{{{|||yyy{{{|||{{{zzzyyyzzz{{{yyyzzzzzzzzz{{{{{{{{{{{{yyyyyyxxxwwwwwwxxxxxxxxxyyyyyyzzz{{{{{{zzzxxxwwwwwwxxxxxxyyyyyyyyyyyyyyyvvvxxxyyyyyyyyyyyyzzz|||xxxwwwvvvwwwyyyzzzyyyxxxxxxwwwvvvwwwyyyzzzyyyxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvuuuvvvxxxyyyxxxwwwwwwvvvuuuvvvyyyzzzyyyxxxwwwwwwxxxyyyyyyyyyxxxxxxxxxyyyzzz{{{|||}}}}}}}}}|||{{{zzzzzzzzz|||}}}~~~~~~~~~~~~}}}|||{{{{{{zzz}}}||||||{{{{{{{{{{{{{{{|||{{{zzz{{{||||||zzzxxxwwwxxxxxxzzz{{{|||}}}}}}}}}{{{zzzzzz{{{||||||{{{}}}}}}||||||{{{yyyxxxwwwxxxyyyyyyzzzzzz{{{{{{|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}}}}}}}}}}}}}||||||{{{zzzzzz{{{}}}~~~}}}~~~}}}}}}}}}~~~}}}zzzxxx}}}||||||}}}~~~|||~~~}}}}}}|||||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}|||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}|||~~~}}}~~~~~~~~~~~~~~~~~~|||}}}~~~~~~}}}}}}~~~zzz|||~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~|||}}}~~~{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~vvvvvvuuuuuuuuuuuuvvvvvvzzzzzzyyyxxxxxxyyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyy{{{zzzzzzyyyyyyzzzzzz{{{yyyyyyyyyxxxyyyzzzzzz{{{zzz{{{|||~~~~~~~~~}}}{{{{{{{{{{{{|||||||||}}}|||||||||||||||{{{{{{{{{zzzzzz{{{{{{{{{|||||||||{{{|||{{{yyywwwwwwyyy||||||{{{zzzyyyzzz{{{}}}~~~zzzzzz{{{{{{{{{{{{zzzzzzzzzzzzzzz{{{{{{{{{{{{|||zzz{{{{{{zzzxxxxxxzzz}}}xxxxxxxxxyyyyyyyyyyyyzzzxxxxxxwwwwwwwwwwwwxxxxxxxxxyyyzzz{{{zzzyyywwwvvvvvvvvvvvvvvvvvvwwwxxxxxxwwwxxxzzzzzzyyyyyy{{{|||zzzxxxvvvvvvwwwxxxxxxwwwyyyxxxwwwwwwxxxxxxwwwvvvxxxxxxwwwwwwwwwvvvvvvvvvwwwvvvtttuuuxxxyyywwwvvvwwwuuutttuuuxxxzzzyyywwwwwwwwwwwwwwwwwwxxxyyyyyyxxxxxxyyyzzzzzzzzzzzzzzz{{{zzzyyyyyyzzz|||~~~|||||||||{{{{{{{{{{{{{{{}}}|||{{{{{{zzzzzzzzz{{{zzzyyyyyyzzz||||||{{{yyywwwwwwxxxzzz{{{}}}~~~~~~{{{{{{{{{|||}}}}}}{{{yyy{{{{{{||||||{{{zzzyyyyyyxxxxxxyyyzzzzzz{{{|||||||||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~|||{{{{{{|||~~~~~~}}}}}}||||||}}}~~~}}}zzzwww||||||{{{}}}~~~}}}|||~~~}}}|||{{{{{{{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}}}}}}}}}}~~~~~~|||{{{{{{|||}}}~~~~~~~~~}}}}}}}}}|||||||||}}}}}}~~~~~~}}}|||{{{|||}}}}}}}}}}}}}}}||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~{{{|||~~~}}}||||||}}}{{{}}}~~~}}}}}}~~~|||}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}~~~tttuuuuuuvvvvvvvvvwwwwwwzzzyyyxxxwwwwwwxxxyyyzzzyyyyyyyyyyyyyyyyyyyyyyyy{{{zzzzzzyyyyyyzzzzzz{{{yyyyyyxxxxxxyyyyyyzzz{{{xxxyyy{{{}}}}}}}}}}}}|||{{{|||||||||}}}}}}~~~~~~}}}}}}}}}}}}||||||||||||zzzzzzzzz{{{{{{{{{||||||zzz{{{{{{xxxvvvuuuyyy|||}}}|||zzzzzzzzz{{{}}}yyyzzzzzzzzzzzzzzzzzzyyyzzzzzzzzz{{{{{{{{{||||||zzz{{{{{{yyywwwwww{{{~~~vvvwwwwwwwwwwwwxxxxxxxxxwwwwwwwwwwwwwwwwwwxxxyyywwwxxxzzzzzzzzzxxxvvvuuuuuutttsssssssssuuuvvvwwwwwwxxxzzzzzzzzzzzz|||}}}}}}zzzwwwuuuuuuvvvvvvvvvzzzxxxwwwwwwxxxxxxvvvuuuwwwwwwwwwwwwvvvvvvvvvvvvxxxvvvtttuuuxxxyyywwwuuuwwwuuusssuuuxxxzzzxxxvvvwwwwwwvvvuuuvvvxxxyyyzzzyyyyyyzzzzzz{{{zzzzzzzzzzzzzzzyyyyyyzzz}}}yyyyyyzzzzzz{{{|||||||||}}}|||{{{zzzzzzzzzzzzzzzyyyxxxxxxzzz||||||{{{zzzwwwwwwyyyzzz|||}}}~~~{{{{{{{{{}}}~~~{{{yyyyyyzzz{{{{{{||||||{{{{{{yyyyyyzzzzzz{{{|||}}}}}}||||||}}}~~~~~~~~~~~~~~~||||||||||||||||||||||||~~~~~~~~~}}}|||}}}~~~~~~}}}|||{{{|||}}}~~~}}}zzzxxx|||{{{{{{|||~~~}}}|||}}}|||{{{{{{{{{{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}|||||||||}}}~~~~~~{{{{{{{{{{{{|||}}}}}}}}}}}}}}}|||||||||||||||}}}}}}~~~~~~|||{{{zzz|||}}}}}}}}}}}}}}}||||||~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}~~~{{{|||}}}~~~{{{~~~}}}}}}~~~}}}|||{{{}}}}}}~~~~~~~~~~~~~~~~~~~~~{{{|||}}}}}}||||||}}}~~~||||||{{{|||~~~~~~}}}}}}}}}~~~~~~}}}}}}~~~|||~~~~~~||||||~~~}}}~~~~~~~~~~~~~~~~~~||||||}}}~~~|||||||||}}}~~~uuuvvvvvvwwwwwwwwwwwwwww}}}}}}|||zzzxxxxxxyyy{{{{{{||||||{{{xxxuuuuuuuuuyyyyyyzzz{{{{{{{{{{{{{{{zzz{{{{{{||||||{{{{{{zzzxxxzzz||||||||||||~~~}}}|||~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}zzzyyyxxxxxxyyyzzz}}}}}}}}}}}}|||||||||||||||||||||{{{zzzyyyyyyxxxyyyxxxxxxyyy|||}}}}}}||||||yyy{{{}}}~~~zzzvvvzzz{{{|||}}}|||{{{zzzyyy{{{{{{yyyxxxxxxxxxyyyzzz|||}}}}}}{{{xxxvvvvvvwwwyyyxxxwwwvvvuuuvvvwwwxxxxxx{{{~~~~~~{{{{{{~~~|||zzzyyyzzz|||~~~|||{{{zzzyyyyyyyyyyyyyyyvvvvvvvvvvvvwwwwwwwwwwww{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{}}}|||zzzxxxyyy{{{}}}{{{{{{{{{{{{{{{|||}}}~~~~~~{{{{{{~~~}}}~~~~~~{{{{{{|||~~~~~~~~~}}}zzz||||||xxx~~~~~~~~~{{{||||||||||||}}}~~~~~~~~~~~~~~~}}}{{{~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~}}}||||||||||||}}}~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~vvvwwwyyyzzz|||}}}}}}}}}{{{||||||{{{zzz{{{}}}}}}~~~~~~|||{{{{{{|||{{{{{{|||}}}}}}}}}}}}}}}|||~~~~~~|||{{{zzzyyy{{{{{{{{{}}}{{{{{{~~~}}}}}}|||{{{||||||}}}~~~|||{{{{{{|||~~~}}}{{{zzzyyyxxxyyyyyy~~~}}}|||{{{|||}}}~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}~~~}}}||||||~~~~~~