BMx6( ӵĦĦӵĦ4ĉ@ӵ>L=hĦ4ĉ@ӵ>LGG=?HdĦ=ĪjGG=?HdĦӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDӵӵӵĦӵĭӵ?~4g&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝLgĉ@Shӵg&e>hӵfff?><zg&e>&eHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@eZ3h?gLD%%)?fff?><z=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&e??4DӵHƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@Hu]ĦZuR)ĦsߝLGdUĦHƅ^Hu]ĦntHdĦHGgĉ@HdĦHtƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttHƅ^Hu]ĦH׼stQje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]Ħ4DuXӵDdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭqetDdDĦt|<DdDDdDĦDdDΦDdDĦq<niDdDĦqetDdDĦq<RqjRgdKӵHdDĦgdKӵGR/f6LĭĦDdDĦDdDĦ`eĭDdDΦDdDĦDdDĦgeĦFSĦqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦHdDĦgdKӵDdDDdDĦDdDĦ4DufӵDdDĦDdDĦq<RpeƜ4DuTӵDdDĦDdDĦqjRgdKӵDdDΦDdDĦ4DuXӵDdDΦDdDӵDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9po9wӵDdDĦo)hDdDΦDdDĦDdDΦDdDӵGIpӵDdDĦpo9wӵDdDĦpo9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦDdDĦHߝL`o9DdDΦDdDӵDdDĦgeĦsp?aĦGIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦDdDĦnuR)ĦDdDΦDdDĦDdDĦnuR)ĦDdDĦDdDĦpo9u=ӊB1.uTӵDdDĦDdDĦGIdnuR)ĦDdDΦDdDӵ4DuXӵDdDʜ4DuTӵ>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵ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ӵ4DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜ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&ĒR4DuXӵHu]3hhne=enepIƎ@t@h>hfe@ďDne=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦne@h>hsene@GsĪj@h4DuXӵĵD^DdDĦD^s׼sgeFm8>aĦs׼sHoD^DdDĦs׼sΦ4DuXӵtvӵ>d<ĦĦĦĦ>d<ĦĦ>d<ĦBegeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦĦBeĦ?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦgdDĦgdKĦsdKĦŶS3we<iĉ@3hR/ŌDdDĦsdKĦgdKĦ}}}~~~||||||~~~gdKĦ~~~}}}>AneneneneDene~~~ne~~~~~~}}}}}}}}}~~~~~~>Ak<~~~~~~~~~~~~}}}{{{}}}~~~~~~fh~~~|||{{{{{{}}}}}}}}}|||~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Denene}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}|||yyyzzz{{{{{{||||||{{{{{{{{{|||ne{{{zzz{{{{{{|||||||||{{{yyyxxx{{{||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}|||~~~~~~~~~~~~~~~}}}~~~}}}{{{|||~~~~~~}}}{{{|||||||||||||||yyyyyyzzzzzzzzzzzzyyyyyy{{{{{{{{{{{{{{{||||||}}}~~~}}}{{{{{{{{{{{{|||}}}{{{{{{{{{{{{||||||}}}}}}||||||{{{{{{zzzzzzyyyzzz{{{zzzxxxwwwwwwxxx{{{{{{{{{{{{vvvwwwxxxxxxwwwwwwyyyzzzyyyxxxxxxwwwwwwxxxxxxyyy{{{{{{|||||||||zzzyyyxxxzzzzzz{{{{{{||||||}}}}}}yyyyyyyyyzzz|||~~~}}}}}}~~~~~~~~~~~~|||{{{zzzyyyyyy|||||||||||||||vvvvvvwwwwwwwwwwwwxxxxxxxxxzzzyyyuuuuuuyyyzzzxxxxxxwwwwwwwwwwwwwwwwwwwwwssssssyyyzzzyyyyyyyyyxxxwwwxxxyyyzzz{{{zzzzzzyyyxxxxxxyyy{{{|||}}}|||zzzxxxwwwxxxyyyzzzyyyxxxxxxxxxxxxyyyzzzzzz|||||||||||||||{{{{{{zzzyyyzzz|||}}}~~~~~~~~~}}}~~~|||zzzyyy||||||}}}}}}}}}}}}||||||||||||}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||{{{{{{{{{}}}}}}}}}|||{{{{{{{{{zzzzzzzzzzzz{{{{{{|||||||||}}}~~~~~~}}}|||{{{zzzzzz{{{{{{|||}}}}}}}}}}}}}}}||||||||||||}}}~~~~~~}}}~~~}}}{{{}}}}}}}}}}}}|||{{{zzzzzzwwwxxxyyyzzzzzzyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxyyyzzzzzzxxxwwwvvvuuuttttttuuuvvvvvvwwwwwwxxxxxxwwwwwwvvvwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxwwwwwwwwwvvvvvvvvvtttvvvvvvvvvtttssstttuuuvvvvvvvvvvvvvvvuuuttttttrrrsssuuuuuutttsssuuuvvvuuuttttttssssssttttttuuuuuuvvvwwwwwwxxxwwwvvvvvvwwwvvvvvvuuuttttttssssssuuuuuuvvvwwwxxxzzz{{{|||xxxxxxxxxyyyyyyyyyzzzzzzyyyxxxvvvuuuuuuvvvvvvwwwttttttttttttttttttttttttsssssstttttttttuuuuuuuuurrrtttsssppppppssstttrrrssssssssssssssssssssssssrrrqqqpppqqqsssuuutttsssuuutttssssssssstttvvvvvvvvvvvvuuutttuuuvvvwwwxxxxxxwwwvvvuuutttuuuvvvvvvuuuuuuuuuuuuuuuvvvwwwwwwwwwxxxxxxxxxxxxwwwvvvvvvvvvwwwyyyzzz{{{{{{zzzzzzxxxyyyzzzzzzzzzyyyxxxwwwyyyyyyyyyzzzzzzyyyyyyyyyzzz{{{|||}}}}}}~~~~~~~~~zzz{{{{{{||||||||||||||||||xxxxxxyyy{{{{{{zzz{{{{{{zzzzzz{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||||||||}}}~~~~~~~~~}}}|||}}}}}}}}}zzzxxx~~~~~~~~~~~~~~~~~~~~~~~~||||||{{{{{{{{{{{{|||||||||}}}~~~~~~}}}|||zzzyyy}}}||||||||||||{{{{{{{{{~~~|||{{{yyyyyyzzz{{{|||zzzzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxwwwwwwwwwwwwuuuvvvvvvwwwwwwxxxxxxxxxwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxxxxxxxwwwvvvuuutttuuuvvvwwwwwwxxxxxxwwwwwwuuuvvvvvvwwwxxxzzz{{{|||{{{{{{{{{{{{||||||||||||{{{{{{{{{||||||}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{~~~}}}}}}~~~}}}yyyxxxwwwwwwwwwxxxxxxvvvuuuxxxxxxxxxxxxxxxwwwvvvuuussssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrssssssttttttttttttssssssrrrrrrrrrrrrrrrssssssttttttssssssrrrrrrrrrrrrsssrrrqqqqqqppppppqqqqqqrrrpppqqqqqqrrrrrrqqqqqqpppqqqqqqqqqqqqppppppppppppnnnpppqqqpppoooooopppqqqoooppppppppppppoooooonnnmmmoooppppppnnnnnnoooqqqoooooonnnnnnnnnnnnoooooonnnooopppqqqrrrrrrrrrrrrsssssssssrrrqqqqqqpppppppppqqqrrrsssttttttttttttuuuuuuuuuuuuvvvvvvvvvvvvrrrqqqpppppppppqqqrrrsssqqqqqqqqqqqqqqqqqqqqqqqqoooooooooppppppppppppqqqppprrrrrrnnnnnnrrrrrrpppmmmmmmmmmnnnnnnoooooopppooonnnmmmmmmnnnooonnnlllnnnnnnmmmmmmnnnnnnooopppppppppoooooopppqqqrrrrrrpppppppppqqqqqqqqqqqqqqqqqqppppppppppppqqqrrrrrrrrrrrrrrrrrrrrrqqqqqqpppqqqrrrtttuuuvvvuuuuuutttqqqrrrssstttttttttttttttttttttttttttttttttttttttuuuvvvvvvwwwxxxxxxyyyyyyttttttuuuvvvvvvwwwvvvvvvzzzxxxuuuuuuvvvwwwwwwwwwvvvvvvvvvvvvwwwxxxyyyyyy{{{{{{zzzzzzzzzyyyyyyyyy}}}}}}}}}}}}||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{zzz{{{|||}}}~~~~~~|||zzzyyy{{{||||||{{{zzzzzzyyyyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{zzzyyyyyy{{{zzzyyyyyyyyyyyyyyyzzzyyyzzzzzz{{{{{{||||||}}}||||||||||||}}}~~~}}}}}}|||||||||}}}~~~~~~zzzzzz{{{|||~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}}}}||||||}}}~~~~~~~~~~~~||||||{{{zzzyyyyyyyyyyyyzzzyyyyyyxxxxxxxxxxxxyyyyyyxxxxxxxxxxxxwwwvvvvvv{{{{{{zzzzzzyyyyyyyyyxxxwwwwwwwwwvvvvvvwwwwwwwwwwwwwwwxxxyyyyyyxxxxxxwwwxxxxxxxxxxxxwwwwwwwwwwwwzzzxxxvvvttttttuuuxxxyyyvvvvvvvvvvvvvvvvvvvvvvvvwwwvvvtttrrrqqqqqqrrrrrrpppqqqqqqrrrsssttttttuuussssssssssssrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqrrrrrrrrrrrrrrrqqqppppppqqqrrrrrrssstttsssssssssrrrssssssttttttuuuvvvwwwuuuuuuuuuvvvwwwwwwwwwxxxvvvvvvwwwxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyvvvzzzzzzwwwwwwxxxvvvrrrtttsssssssssttttttrrrqqqttttttuuuuuutttsssrrrrrrpppooonnnnnnnnnnnnnnnooonnnnnnnnnnnnnnnnnnnnnnnnllllllmmmmmmmmmmmmllllllkkkkkkjjjjjjkkkkkklllmmmpppppppppoooooooooooopppnnnmmmkkkkkkkkkkkkmmmnnnkkkllllllmmmmmmllllllkkkllllllkkkkkkkkkkkkkkkkkkjjjkkkllllllllllllmmmnnnkkkkkkllllllllllllkkkkkkjjjkkklllllljjjjjjkkklllkkkkkkjjjjjjjjjjjjkkkkkkkkkkkkllllllmmmmmmmmmmmmlllmmmmmmnnnooopppqqqqqqmmmmmmoooppppppooommmmmmoooooooooppppppppppppqqqllllllkkkkkklllnnnooopppnnnnnnnnnnnnnnnnnnnnnnnnjjjjjjjjjkkkkkkkkkllllllllloooooolllllloooooolllhhhhhhiiijjjkkkkkkllllllkkkjjjiiiiiikkkkkkjjjiiiiiiiiiiiiiiiiiijjjjjjkkkkkkkkkkkkllllllmmmnnnnnnkkkkkklllmmmnnnnnnnnnmmmlllllllllkkklllmmmmmmnnnnnnnnnnnnnnnnnnmmmllllllmmmnnnooopppqqqpppoooooonnnnnnooooooppppppppppppoooooooooooooooooooooooooooooooooooopppqqqrrrrrrooopppqqqqqqrrrrrrrrrrrruuutttsssrrrssstttttttttrrrrrrrrrrrrrrrsssssstttqqqrrrrrrssstttuuuvvvwwwvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvwwwyyyyyywwwuuusssssstttvvvvvvvvvssssssrrrrrrrrrrrrssssssuuuuuuuuuvvvuuuttttttsssuuuttttttsssssssssssssssuuuvvvvvvwwwxxxxxxyyyyyywwwwwwvvvvvvwwwxxxxxxyyyvvvvvvvvvvvvwwwxxxxxxyyywwwwwwxxxyyyzzz{{{||||||xxxxxxxxxxxxxxxyyyyyyzzz{{{{{{{{{{{{||||||||||||||||||||||||{{{{{{zzzzzz{{{{{{||||||}}}}}}||||||yyy|||~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{zzzzzz{{{{{{|||||||||}}}}}}}}}}}}~~~}}}}}}||||||vvvvvvvvvwwwwwwxxxxxxyyyxxxyyyyyyzzzzzzyyyyyyyyyyyyxxxxxxyyy|||}}}}}}|||zzzzzzzzz{{{{{{zzzzzzzzzzzzyyyxxxwwwvvvvvvvvvvvvyyyxxxwwwvvvuuutttttttttttttttuuuuuuuuuuuuvvvwwwxxxxxxwwwwwwvvvvvvuuuuuuuuuttttttssssssttttttuuurrrssstttuuuvvvvvvwwwwwwssssssssssssttttttttttttuuutttqqqpppppprrrtttvvvrrrrrrrrrrrrrrrrrrrrrrrrsssrrrpppnnnmmmmmmnnnnnnmmmnnnnnnooopppqqqqqqrrrooopppppppppppppppppppppooooooooopppppppppppppppnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnmmmllllllnnnooooooppppppppppppppprrrrrrrrrrrrrrrqqqqqqqqqpppppppppqqqrrrrrrrrrsssrrrssstttuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvrrruuuuuurrrqqqsssqqqmmmrrrqqqpppqqqrrrrrrpppnnnpppqqqqqqqqqqqqppppppooommmlllkkkjjjjjjjjjjjjkkkjjjjjjjjjjjjjjjjjjjjjjjjgggggghhhhhhhhhhhhggggggggggggffffffgggggghhhiiihhhhhhhhhiiiiiiiiiiiihhhjjjiiihhhgggggghhhiiijjjhhhhhhhhhiiiiiihhhhhhhhhggggggggggggggggggggggggfffhhhiiiiiihhhhhhiiikkkhhhhhhiiiiiijjjiiiiiihhhggghhhiiihhhgggfffggghhhggggggffffffffffffggggggiiiiiiiiihhhhhhgggggggggeeeeeefffggghhhiiijjjjjjiiijjjkkklllkkkjjjhhhgggggggggggghhhhhhhhhiiiiiihhhhhhgggggghhhjjjlllmmmggggggggggggggggggggggggeeeeeeeeefffffffffggggggdddggggggddddddggggggddddddeeeeeefffggghhhiiiiiifffeeeeeefffhhhiiiiiihhhdddeeeeeeffffffffffffffffffgggggghhhiiijjjjjjjjjggghhhiiijjjjjjjjjjjjjjjhhhgggggggggggghhhiiiiiijjjkkkkkkkkkkkkjjjiiiiiihhhiiikkkllllllkkkjjjjjjmmmmmmlllllllllkkkkkkkkkkkkkkkjjjiiiiiijjjkkkkkkjjjjjjjjjjjjjjjlllmmmnnnkkklllmmmnnnoooooooooooommmmmmmmmmmmllllllmmmnnnmmmmmmnnnnnnnnnooonnnnnnllllllmmmnnnoooppppppqqqpppppppppqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmnnnnnnnnnooopppppppppnnnlllmmmnnnpppqqqpppnnnnnnmmmmmmmmmmmmnnnnnnqqqqqqrrrrrrqqqqqqpppooonnnoooooooooooonnnnnnnnnpppqqqqqqrrrrrrsssttttttrrrrrrqqqqqqqqqrrrssssssqqqqqqqqqqqqrrrrrrssstttttttttuuuuuuuuuuuuuuuvvvtttsssssssssttttttuuuvvvuuuuuuvvvvvvwwwwwwwwwxxxxxxwwwwwwvvvvvvvvvvvvvvvvvvvvvwwwxxxxxxxxxxxxxxxuuuxxx|||~~~}}}|||{{{{{{zzzzzz{{{{{{}}}~~~|||{{{{{{}}}~~~}}}}}}~~~~~~}}}||||||||||||{{{{{{{{{{{{{{{zzzyyyxxxssssssttttttuuuuuuvvvvvvzzzzzz{{{{{{{{{zzzyyyyyyzzz{{{|||~~~uuuuuuuuuuuuuuuuuuvvvvvvttttttuuuvvvvvvvvvvvvuuutttsssssstttvvvwwwvvvuuuvvvvvvvvvwwwwwwvvvvvvvvvwwwwwwuuutttssssssrrrrrruuutttsssrrrqqqqqqqqqqqqpppqqqrrrrrrqqqrrrtttvvvtttttttttssssssrrrrrrrrrqqqqqqppppppppppppqqqqqqnnnoooooopppqqqrrrssssssoooooooooooooooppppppppppppooommmlllmmmnnnpppqqqnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmlllkkkjjjjjjjjjjjjkkkkkkllllllmmmmmmnnnnnnkkkkkkkkkllllllllllllmmmllllllllllllllllllllllllhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiijjjjjjiiiiiihhhjjjjjjkkkllllllllllllllloooooooooooonnnmmmlllkkkkkkkkklllllllllllllllmmmmmmoooppprrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqmmmppppppnnnmmmnnnlllhhhnnnmmmlllmmmnnnnnnllljjjkkklllllllllllllllkkkkkkhhhhhhggggggffffffeeeeeeffffffffffffffffffffffffddddddeeeeeeeeeeeedddddddddccccccccccccdddeeeeeeccccccdddeeeeeeeeeeeedddddddddccccccccccccddddddddddddccccccccccccddddddaaaaaabbbbbbbbbbbbccccccbbbcccddddddccccccdddeeeccccccddddddeeeeeeddddddbbbcccdddcccbbbaaabbbcccbbbaaaaaaaaaaaaaaaaaabbbeeedddcccbbbaaaaaaaaaaaadddddddddccccccccccccccceeeeeeeeeeeeeeedddccccccddddddeeeeeeeeefffffffffccccccbbbbbbcccdddfffgggbbbbbbbbbbbbbbbbbbbbbbbb______`````````aaaaaaaaa___bbbcccaaaaaacccbbb___``````aaaaaabbbbbbccccccaaa``````aaaccceeedddccc___```aaaaaabbbbbbaaaaaa```aaabbbcccdddeeeeeeeeedddddddddddddddeeeeeeeeecccccccccbbbcccddddddeeefffggggggggggggfffeeeeeedddeeefffggggggfffeeedddjjjiiihhhggggggggggggggggggfffeeeddddddeeefffgggggggggffffffggghhhjjjkkkfffggghhhiiijjjkkkkkkkkkhhhiiikkkjjjiiiiiijjjkkkhhhiiijjjjjjjjjjjjiiiiiiiiiiiiiiiiiihhhhhhhhhgggiiiiiijjjkkkkkklllmmmmmmlllllllllllllllllllllllljjjjjjjjjkkkkkkkkkkkkkkkjjjhhhggggggiiillllllllljjjiiiiiihhhhhhiiiiiijjjmmmmmmmmmmmmmmmllllllkkkhhhiiijjjjjjkkkkkkjjjjjjjjjjjjjjjkkkllllllmmmmmmmmmmmmlllllllllmmmmmmnnnmmmmmmmmmmmmmmmmmmnnnoooooooooooooooooonnnnnnnnnoooooooooooopppqqqrrrrrrooooooooopppqqqqqqrrrrrrtttsssrrrrrrqqqqqqrrrrrrqqqrrrsssttttttuuuuuutttrrruuuxxxyyyyyyxxxxxxyyyxxxxxxxxxxxxyyyzzz||||||wwwvvvvvvyyy|||}}}}}}}}}}}}}}}|||{{{{{{{{{zzzzzz{{{}}}~~~~~~}}}|||{{{zzzyyyxxxxxxxxxxxxwwwwwwwwwxxxwwwwwwvvvvvvtttttttttttttttuuuuuuuuuvvvvvvwwwwwwxxxwwwwwwvvvuuuvvvxxxzzz}}}}}}~~~~~~}}}|||ttttttsssssssssssssssssspppqqqrrrrrrssssssrrrrrrrrrqqqpppppprrrrrrrrrppprrrrrrrrrssssssrrrrrrrrrsssrrrqqqpppnnnnnnnnnnnnmmmmmmmmmmmmmmmnnnooopppnnnppppppooommmmmmppprrrooonnnnnnnnnnnnnnnnnnnnnmmmllllllllllllllllllmmmlllkkkkkkkkkjjjkkkkkkkkkjjjjjjjjjjjjkkkkkklllllliiiiiiiiiiiiiiijjjkkkllljjjjjjjjjjjjjjjjjjjjjjjjggghhhhhhhhhhhhhhhggggggggghhhhhhhhhhhhhhhhhhhhhffffffffffffggggggggghhhhhhhhhggggggffffffeeeeeebbbccccccddddddeeeeeeeeedddeeeeeeffffffeeeeeeeeedddeeeffffffggggggffffffhhhhhhiiijjjiiihhhgggggggggggggggggggggfffffffffgggiiikkklllmmmmmmlllkkkjjjjjjjjjjjjjjjjjjjjjjjjhhhkkkllliiiiiijjjiiieeegggfffffffffggggggeeedddeeeeeeffffffffffffeeeeeeaaabbbbbbbbbbbb```___^^^````````````````````````______````````````______]]]]]]]]]]]]]]]^^^______^^^^^^```aaaaaaaaa``````]]]]]]^^^^^^^^^^^^]]]]]]```^^^\\\[[[[[[\\\^^^```[[[[[[[[[[[[\\\\\\]]]]]]\\\]]]^^^^^^\\\[[[\\\]]][[[[[[\\\]]]]]]]]]]]]]]]\\\]]]^^^]]][[[ZZZ[[[\\\[[[[[[ZZZZZZZZZZZZ[[[[[[]]]\\\[[[ZZZZZZ[[[[[[\\\________________________^^^^^^]]]]]]\\\\\\]]]]]]______`````````aaaaaaaaa]]]\\\\\\[[[\\\]]]___```]]]]]]]]]]]]]]]]]]]]]]]]YYYYYYZZZZZZZZZ[[[[[[[[[[[[______]]]]]]______[[[[[[[[[[[[[[[[[[[[[[[[[[[]]][[[ZZZ[[[\\\]]]\\\[[[YYYYYY[[[\\\\\\\\\[[[ZZZXXXYYY[[[]]]^^^^^^^^^^^^______]]]\\\\\\]]]^^^^^^^^^^^^^^^^^^^^^___``````aaaaaaaaaaaaaaa``````______```aaabbbbbbaaa```___cccbbbaaaaaaaaabbbcccdddbbbaaa```______```aaabbbcccbbbaaa```aaaccceeefff```aaabbbcccdddeeeeeeeeeccceeehhhgggfffeeefffhhhddddddeeeffffffeeedddcccccccccccccccbbbbbbbbbbbbbbbcccdddeeefffggghhhhhhgggggggggggggggggggggggghhhiiiiiiiiiiiihhhhhhgggeeedddccccccfffhhhiiiiiifffeeeeeeddddddeeeeeefffhhhhhhhhhhhhhhhgggffffffbbbcccdddfffggggggggggggeeeffffffgggggghhhhhhiiiiiiiiihhhhhhggghhhhhhiiijjjjjjiiihhhhhhhhhiiiiiiiiiiiijjjjjjkkkkkkllllllkkkkkkkkkkkklllmmmnnnoookkkllllllmmmnnnnnnoooooopppooonnnmmmmmmmmmnnnnnnmmmnnnooopppqqqqqqqqqqqqoooqqqtttuuuttttttuuuwwwuuuuuuuuuuuuuuuvvvwwwwwwvvvuuuuuuvvvyyy{{{|||{{{zzzzzzzzzzzzyyywwwvvvuuuvvvuuutttvvvxxxyyyxxxwwwwwwvvvuuutttssssssssssssqqqqqqrrrrrrrrrrrrrrrrrrttttttsssssssssssssssssspppqqqrrrsssssssssssssssrrrrrrtttuuuwwwyyyzzz{{{xxxyyyzzz{{{|||}}}~~~||||||{{{{{{|||}}}}}}~~~||||||||||||{{{zzzyyyxxxnnnnnnnnnmmmmmmlllllllllnnnnnnooopppqqqqqqpppppprrrqqqppppppqqqrrrpppoooooooooppppppppppppoooooopppooommmlllkkkjjjjjjjjjgggggghhhiiikkklllnnnooommmoooooollliiiiiikkknnnjjjjjjjjjjjjjjjjjjkkkkkkiiiiiihhhhhhhhhhhhiiiiiijjjjjjhhhgggeeeeeeeeedddfffggggggggghhhhhhiiiiiieeeffffffgggggghhhhhhhhhggggggggggggggggggggggggcccdddeeeggggggfffeeedddeeeeeeeeedddddddddddddddaaaaaabbbbbbcccccccccdddeeeddddddcccbbbaaa``````^^^______```aaabbbccccccbbbbbbcccccccccccccccbbb```aaaaaabbbbbbbbbbbbbbbaaabbbdddeeefffeeeeeedddeeedddddddddccccccbbbbbbcccdddggghhhiiiiiigggfffeeeeeeeeeeeeeeeeeeeeeeeedddggghhhffffffhhhfffcccbbbaaa```aaabbbbbb```^^^``````aaaaaaaaaaaaaaa```\\\]]]^^^___^^^\\\ZZZXXX[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZ[[[[[[[[[[[[ZZZZZZWWWVVVVVVVVVVVVWWWXXXXXXUUUVVVWWWYYYYYYYYYXXXWWWWWWXXXYYYZZZZZZYYYXXXWWW\\\ZZZWWWUUUUUUWWWZZZ\\\VVVVVVVVVWWWWWWXXXXXXXXXXXXYYYZZZYYYWWWVVVVVVWWWTTTUUUVVVVVVWWWWWWWWWWWWWWWXXXYYYXXXVVVUUUVVVWWWVVVUUUUUUUUUUUUUUUUUUVVVVVVUUUUUUTTTUUUVVVXXXYYYSSSSSSUUUVVVWWWYYYZZZ[[[YYYYYYWWWVVVVVVWWWXXXYYYUUUUUUUUUVVVVVVVVVVVVWWWXXXXXXWWWVVVWWWXXXYYYZZZUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVWWWWWWWWWTTTXXXYYYWWWWWWYYYXXXTTTWWWVVVVVVVVVVVVVVVVVVVVVZZZXXXWWWWWWWWWWWWUUUTTTTTTUUUVVVWWWXXXWWWVVVVVVSSSTTTVVVXXXYYYYYYYYYXXX\\\[[[YYYWWWVVVWWWXXXYYY[[[[[[[[[[[[[[[\\\\\\]]]\\\]]]]]]]]]]]]\\\[[[[[[\\\]]]^^^___^^^^^^\\\\\\]]]\\\\\\\\\]]]___aaabbb___^^^\\\[[[[[[\\\^^^___]]]\\\[[[[[[[[[]]]___aaa[[[\\\^^^___```aaaaaaaaa[[[^^^``````^^^]]]___aaaaaaaaabbbccccccbbbaaa```\\\]]]]]]^^^___```aaabbb^^^___```aaabbbcccdddeeecccccccccccccccccccccccccccccccccccccccbbbaaa```cccbbbaaabbbdddggghhhhhhccccccbbbbbbbbbbbbccccccdddddddddddddddcccbbbbbb^^^___aaaccceeeeeeeeeeeedddeeeeeeffffffggghhhhhhffffffeeeeeedddeeeeeeeeehhhggggggfffeeeeeeeeeeeefffggghhhiiijjjllllllmmmhhhhhhhhhhhhiiijjjllllllllllllmmmnnnnnnoooppppppmmmmmmkkkjjjjjjjjjkkkllljjjkkklllmmmnnnnnnnnnnnnnnnoooqqqqqqqqqrrrtttvvvsssssssssrrrrrrsssttttttwwwvvvtttuuuwwwxxxxxxwwwxxxxxxxxxwwwvvvtttrrrrrrpppooooooppprrrssssssrrrsssrrrqqqpppoooooooooooollllllmmmnnnooooooooonnnmmmmmmmmmllllllkkkkkkjjjlllmmmnnnoooppppppppppppooopppqqqrrrsssttttttuuuuuuuuuvvvwwwxxxzzz|||}}}yyyyyyxxxxxxyyyzzz{{{{{{yyyyyyyyyyyyxxxwwwvvvuuujjjkkkkkkllllllkkkkkkjjjllljjjhhhggghhhkkknnnpppnnnmmmlllmmmnnnooonnnlllnnnnnnmmmkkkkkkjjjjjjjjjjjjjjjiiiiiihhhgggffffffjjjiiigggfffffffffggghhheeeggghhhiiiiiihhhgggeeegggggghhhhhhhhhhhhggggggfffeeecccaaa`````````aaafffeeeddddddccccccccccccddddddddddddddddddddddddaaaaaabbbbbbbbbaaaaaa```aaaaaaaaaaaaaaaaaaaaaaaabbbbbbaaaaaaaaaaaabbbbbbbbbaaa```_______________```___]]]]]]^^^^^^]]]\\\]]]^^^^^^^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[YYYZZZ\\\^^^___```aaaaaa\\\\\\\\\\\\\\\\\\\\\\\\YYYZZZ\\\^^^____________]]]]]]]]]___``````^^^]]]bbbaaa```___^^^]]]]]]]]]____________^^^^^^]]]\\\]]]]]]\\\\\\ZZZYYYWWWVVV[[[[[[[[[ZZZYYYYYYXXXXXX[[[YYYWWWVVVWWWWWWVVVUUUUUUUUUUUUTTTTTTTTTSSSSSSTTTSSSRRRSSSTTTSSSRRRPPPQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRROOOPPPQQQRRRRRRRRRPPPPPPRRRRRRQQQPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPOOONNNMMMLLLLLLSSSRRRQQQPPPOOOOOOOOOOOOKKKNNNPPPPPPNNNMMMNNNPPPNNNOOOPPPQQQQQQOOONNNLLLKKKMMMOOONNNLLLMMMPPPTTTQQQQQQQQQPPPOOONNNMMMLLLPPPNNNNNNPPPSSSSSSQQQNNNQQQQQQRRRRRRQQQQQQPPPOOOOOONNNNNNNNNOOOQQQSSSTTTTTTSSSSSSRRRQQQOOONNNMMMTTTTTTSSSRRRQQQQQQQQQQQQSSSSSSRRRRRRRRRQQQQQQQQQQQQPPPPPPQQQSSSRRRPPPNNNVVVVVVVVVUUUUUUUUUTTTTTTUUUTTTTTTTTTUUUVVVWWWWWWYYYYYYXXXWWWVVVUUUTTTSSSVVVUUUTTTVVVXXXYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWXXXXXXXXXXXXYYY]]]]]]]]]]]]]]]]]]]]]]]][[[[[[\\\]]]]]]]]]]]]\\\ZZZZZZZZZZZZZZZZZZZZZZZZ^^^^^^^^^^^^___aaabbbbbb[[[\\\]]]]]]^^^^^^]]]]]]``````___^^^]]]\\\\\\[[[^^^^^^]]]]]]]]]]]]^^^^^^^^^______```````````````]]]^^^```aaaaaaaaa```___aaaaaa``````````````````aaabbbbbbccccccddddddeeebbbbbbcccccccccbbbaaa```dddeeeeeedddbbbbbbdddeeebbbbbbbbbcccccccccccccccbbbdddeeefffeeeeeegggiiiiiijjjkkkkkkllllllkkkkkklllkkkjjjjjjjjjjjjkkklllffffffgggggghhhiiijjjjjjjjjjjjkkkkkklllmmmmmmmmmooooooooonnnnnnmmmmmmmmmuuuuuuuuuuuuuuutttssssssttttttttttttrrrpppnnnmmmllllllkkkkkklllmmmooopppmmmmmmnnnnnnnnnnnnmmmmmmkkkjjjiiihhhiiijjjkkklllmmmmmmllllllllllllmmmmmmllllllllllllmmmmmmmmmnnnmmmmmmnnnoooppprrrtttuuussstttuuuvvvwwwxxxyyy{{{ssssssrrrsssxxx~~~{{{ttttttsssssstttuuutttpppnnneeeeeeffffffffffffeeeeeeiiihhhfffeeeeeehhhkkkmmmjjjiiihhhhhhjjjjjjiiihhhkkkjjjiiihhhggggggggggggggggggfffeeeeeeddddddcccdddcccbbbbbbaaaaaabbbbbbcccdddeeeffffffeeedddcccccccccddddddddddddcccccccccbbbaaa```_________```aaaaaa```_________``````````````````````````````^^^______```______^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^]]]]]]]]]]]]^^^^^^]]]\\\\\\[[[ZZZZZZ[[[[[[\\\[[[YYYYYYZZZ[[[YYYXXXYYYZZZZZZ[[[[[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWXXXYYYZZZZZZ[[[[[[[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXYYYYYYYYYYYYYYYXXXXXXXXXXXXZZZ[[[\\\ZZZXXX[[[ZZZZZZYYYYYYXXXXXXWWW[[[[[[\\\\\\[[[ZZZZZZYYYZZZZZZZZZYYYXXXVVVUUUTTTUUUUUUUUUUUUVVVVVVVVVVVVVVVTTTRRRQQQRRRRRRQQQPPPRRRRRRQQQQQQQQQPPPPPPPPPQQQPPPPPPPPPQQQQQQOOOMMMMMMMMMNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNMMMMMMLLLOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKLLLMMMMMMMMMLLLLLLKKKJJJLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJIIIJJJIIIIIIIIIIIIJJJKKKKKKIIIKKKMMMMMMLLLKKKLLLNNNKKKLLLMMMNNNMMMLLLJJJIIIKKKKKKKKKJJJIIIIIIKKKMMMMMMMMMMMMMMMLLLKKKJJJIIILLLKKKJJJLLLOOOOOOMMMJJJMMMNNNNNNNNNNNNMMMLLLLLLKKKKKKJJJJJJKKKLLLNNNOOOMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLKKKKKKLLLMMMMMMOOOOOOOOONNNNNNMMMMMMMMMNNNMMMMMMNNNOOOOOOMMMKKKSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPQQQRRRRRRRRRRRRQQQPPPPPPOOOOOONNNRRRQQQQQQRRRTTTUUUTTTSSSUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSTTTTTTTTTTTTUUUUUUUUUYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXYYYZZZZZZZZZZZZZZZZZZYYYWWWVVVVVVWWWYYYZZZ[[[[[[ZZZ[[[[[[\\\]]]^^^ZZZZZZ[[[[[[[[[[[[[[[[[[]]]]]]\\\\\\[[[[[[ZZZZZZ\\\\\\[[[[[[[[[[[[\\\\\\ZZZZZZ[[[\\\\\\\\\\\\[[[[[[[[[\\\]]]]]]]]]]]]]]]^^^^^^]]]]]]]]]^^^^^^___^^^^^^______```aaaaaabbb```````````````______^^^```aaaaaaaaa______```bbbaaaaaaaaabbbbbbcccccccccaaabbbddddddcccccceeeggggggggghhhiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggghhhhhhiiiiiijjjjjjhhhiiiiiijjjkkkkkkllllllkkkkkkllllllmmmnnnnnnnnnqqqqqqqqqqqqqqqpppooooooqqqrrrrrrrrrpppooommmkkklllkkkjjjiiiiiijjjkkkkkkkkkkkklllllllllkkkkkkjjjiiiiiihhhhhhiiiiiijjjkkkkkkkkkjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkllllllllllllkkkkkklllmmmoooppprrrsssqqqqqqqqqtttwwwwwwsssnnn```hhhooorrrtttwwwvvvssstttsssssstttuuussspppnnnddddddeeeeeeeeeeeedddddddddcccbbbaaabbbcccfffgggdddcccbbbcccdddeeedddbbbddddddcccbbbaaaaaaaaaaaabbbbbbaaaaaa``````______]]]]]]^^^^^^]]]]]]\\\[[[^^^___```aaaaaa```___^^^]]]^^^^^^______^^^^^^]]]^^^]]]]]]\\\\\\]]]]]]^^^ZZZZZZYYYYYYYYYZZZ[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[ZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWXXXXXXVVVUUUUUUTTTTTTTTTTTTUUUVVVTTTSSSTTTUUUUUUTTTRRRSSSTTTTTTUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSTTTTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRUUUUUUUUUUUUTTTTTTSSSRRRUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTRRRQQQQQQQQQQQQQQQQQQQQQSSSUUUUUUSSSQQQUUUVVVWWWXXXXXXWWWVVVUUUUUUUUUVVVVVVVVVUUUTTTTTTUUUUUUUUUTTTTTTRRRQQQPPPNNNNNNOOOOOOPPPQQQQQQRRRPPPNNNLLLLLLMMMMMMLLLKKKMMMMMMLLLLLLLLLLLLKKKKKKLLLKKKKKKKKKMMMLLLKKKIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEFFFGGGIIIJJJKKKEEEGGGIIIIIIHHHGGGHHHIIIFFFGGGHHHHHHHHHGGGEEEDDDIIIGGGEEEEEEEEEFFFEEEEEEHHHHHHHHHHHHGGGFFFEEEDDDGGGFFFFFFGGGIIIIIIHHHFFFHHHHHHHHHHHHHHHGGGGGGFFFGGGFFFFFFEEEEEEFFFFFFGGGEEEFFFGGGHHHIIIJJJJJJJJJEEEEEEEEEFFFFFFGGGIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIHHHHHHIIIJJJKKKIIIGGGNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJMMMLLLKKKLLLMMMNNNMMMLLLOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTTTTUUUVVVUUUUUUUUUWWWUUURRRPPPPPPRRRUUUWWWVVVVVVUUUUUUUUUUUUVVVVVVWWWWWWWWWXXXWWWWWWVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXWWWWWWWWWWWWXXXXXXTTTUUUUUUVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWXXXYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\YYYZZZZZZ[[[[[[\\\]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[\\\]]]]]][[[[[[\\\]]]\\\]]]]]]^^^___```aaaaaa^^^```aaaaaaaaaaaabbbdddcccddddddeeeeeeeeeeeeeeeddddddffffffffffffddddddffffffffffffffffffggggggggggggggghhhiiiiiijjjjjjfffggghhhjjjkkkmmmnnnooollllllllllllkkkkkkkkkkkknnnnnnooonnnnnnllljjjiiijjjjjjiiiggggggffffffgggiiiiiiiiiiiihhhhhhggggggffffffggghhhhhhhhhhhhhhhhhhhhhgggggggggggghhhhhhhhhiiiiiiiiiiiijjjjjjjjjhhhiiiiiijjjlllmmmnnnnnnooommmllloooqqqmmmccc[[[OOO^^^mmmrrrqqqqqqrrrrrrqqqpppppppppqqqpppnnnkkkaaaaaabbbbbbbbbbbbaaaaaa___^^^^^^]]]^^^___```aaa```^^^]]]^^^___```___]]]^^^^^^]]]\\\[[[[[[\\\\\\]]]\\\\\\\\\[[[[[[ZZZZZZYYYZZZ[[[[[[[[[ZZZXXXWWWYYYYYYZZZZZZZZZZZZYYYYYYWWWXXXXXXYYYYYYXXXXXXWWWWWWWWWWWWXXXXXXYYYYYYZZZSSSSSSSSSSSSTTTUUUUUUVVVSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUUUUUUUUUUUUUUUURRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQRRRRRROOOOOONNNNNNNNNNNNOOOOOOPPPOOONNNNNNOOOPPPOOOMMMNNNNNNOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNPPPPPPPPPPPPOOONNNMMMLLLOOOOOOOOOOOOOOOOOOOOOOOOQQQOOOMMMLLLKKKKKKKKKLLLKKKKKKKKKMMMNNNOOOMMMKKKNNNPPPRRRTTTTTTSSSRRRQQQOOOOOOOOOPPPPPPOOONNNNNNOOOOOOOOOOOONNNMMMMMMLLLIIIJJJJJJJJJKKKKKKKKKLLLLLLJJJIIIHHHIIIJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFHHHHHHFFFDDDCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCCCCDDDEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDFFFHHHHHHAAABBBDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCBBBAAAEEEBBB???@@@CCCDDDBBB@@@CCCCCCDDDDDDCCCBBBBBBAAABBBBBBBBBCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCBBBBBBCCCBBBBBBAAAAAA@@@@@@@@@@@@AAABBBDDDEEEFFFFFFFFFDDDCCCCCCCCCDDDDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDFFFGGGFFFDDDHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIIIIGGGFFFGGGHHHHHHGGGFFFIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNNNNOOOPPPPPPPPPOOOOOOPPPOOOMMMLLLLLLMMMOOOPPPQQQPPPPPPOOOOOOOOOPPPPPPRRRRRRRRRSSSRRRRRRQQQPPPQQQQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRQQQQQQRRRRRRSSSPPPPPPQQQRRRRRRRRRRRRRRRTTTSSSRRRQQQRRRSSSTTTUUUTTTTTTTTTUUUUUUWWWXXXYYYUUUUUUUUUVVVWWWWWWXXXXXXYYYYYYXXXXXXXXXWWWXXXXXXWWWYYYZZZZZZYYYXXXYYYZZZXXXXXXYYYZZZ[[[\\\]]]^^^\\\]]]______^^^^^^___```___```aaaaaabbbbbbaaaaaa___aaabbbddddddbbbaaa___cccbbbbbbbbbbbbbbbbbbbbbeeeeeeeeefffgggggghhhhhhdddeeefffgggiiikkkllllllhhhhhhhhhhhhggghhhhhhhhhjjjkkkkkklllkkkjjjhhhgggggggggffffffeeeeeeeeeeeehhhggggggfffeeeeeeeeeeeecccdddeeeggggggfffeeeeeeffffffeeeeeeeeeeeeffffffffffffffffffggggggggggggeeeeeefffggghhhiiiiiiiiilllkkkiiihhhfff___UUUNNNPPP___mmmqqqoooooopppppplllkkkkkkkkklllllljjjhhhXXXYYYYYYZZZZZZYYYYYYXXXYYYYYYYYYYYYZZZZZZZZZZZZ[[[ZZZYYYYYY[[[[[[ZZZYYYXXXWWWWWWVVVVVVVVVVVVWWWWWWWWWVVVVVVVVVVVVUUUUUUTTTUUUVVVVVVVVVUUUSSSRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRPPPQQQRRRRRRSSSSSSTTTTTTNNNNNNNNNNNNOOOOOOPPPQQQNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMJJJJJJIIIIIIIIIJJJJJJKKKKKKIIIIIIIIIKKKKKKJJJIIIIIIJJJJJJKKKKKKJJJJJJIIIGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHIIIIIIJJJJJJJJJKKKIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGIIIIIIGGGGGGGGGIIIJJJKKKIIIGGGEEEFFFIIIJJJKKKJJJIIIHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGEEECCCCCCEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEBBBAAAAAABBBDDDDDDBBBAAA@@@@@@AAABBBBBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDDDDEEEEEEBBBCCCCCCCCCCCCBBBAAA@@@AAAAAAAAAAAAAAABBBBBBBBB@@@@@@AAABBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB??????@@@AAABBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>>>>???@@@AAA?????????@@@AAAAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@???@@@===<<<>>>BBBCCCBBB???@@@AAAAAAAAAAAA@@@@@@??????@@@@@@@@@@@@@@@AAABBB@@@AAAAAAAAAAAA@@@??????@@@@@@@@@???>>>>>>======???@@@AAABBBBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@AAACCCDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFEEECCCBBBCCCDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJHHHHHHIIIJJJJJJIIIHHHHHHLLLKKKKKKJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMLLLLLLKKKJJJKKKKKKLLLLLLMMMMMMNNNMMMLLLLLLKKKKKKLLLLLLMMMMMMMMMNNNOOOOOOOOOOOONNNOOONNNMMMMMMMMMNNNPPPQQQPPPPPPPPPPPPQQQRRRSSSTTTPPPQQQQQQRRRRRRSSSTTTTTTVVVUUUTTTSSSSSSSSSTTTTTTTTTVVVXXXXXXWWWVVVWWWXXXUUUVVVWWWXXXYYYZZZ[[[\\\YYYZZZ[[[[[[ZZZZZZ[[[\\\[[[\\\]]]]]]^^^^^^]]]]]]\\\]]]___``````___]]]\\\``````__________________bbbbbbccccccdddeeeeeeeeecccddddddeeeffffffggggggffffffeeedddeeeeeefffgggfffggghhhhhhhhhgggfffeeeccccccddddddeeeeeeeeeeeefffeeedddccccccccccccddd```aaacccdddddddddcccbbbeeeddddddccccccddddddeeebbbccccccccccccdddddddddbbbbbbdddeeeeeeeeeeeedddfffhhhhhheee^^^XXXUUUTTT\\\dddkkkllllllnnnmmmkkkjjjiiihhhiiijjjjjjiiigggSSSTTTTTTUUUUUUTTTTTTSSSSSSSSSTTTUUUUUUTTTTTTSSSUUUTTTSSSSSSUUUUUUTTTSSSRRRQQQQQQPPPPPPPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPMMMNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLJJJKKKLLLMMMMMMMMMMMMMMMJJJJJJJJJJJJJJJJJJKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFEEEEEEEEEFFFGGGGGGFFFEEEDDDEEEFFFGGGFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGCCCCCCEEEFFFGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGEEEDDDEEEFFFHHHHHHFFFDDDBBBCCCEEEFFFGGGFFFFFFEEEDDDEEEEEEFFFFFFFFFFFFEEECCCDDDEEEEEEEEEEEEEEEDDDFFFFFFEEEDDDDDDCCCBBBBBBAAA@@@>>>>>>???@@@@@@???AAAAAAAAAAAABBBBBBBBBBBB???>>>>>>???AAAAAA@@@???>>>>>>???@@@AAABBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@===>>>@@@BBBCCCCCCBBBBBB@@@AAABBBBBBBBBAAA???>>>?????????@@@@@@@@@@@@AAA>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAA????????????????????????@@@@@@@@@@@@????????????@@@??????>>>>>>>>>>>>???======<<<>>>???@@@???===@@@@@@?????????>>>>>>>>>;;;;;;<<<>>>@@@AAA@@@???>>>??????@@@@@@??????>>>===>>>???>>>======???AAA>>>>>>??????>>>>>>===<<<>>>>>>>>>>>>>>>===<<<;;;>>>??????@@@@@@@@@??????@@@???>>>===<<<<<<<<<<<<>>>>>>>>>????????????@@@???>>>======???AAAAAAAAA????????????@@@@@@@@@@@@AAA@@@@@@?????????@@@@@@<<<<<<===>>>???@@@AAAAAAAAA@@@??????AAAAAAAAA???????????????????????????BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBCCCCCCDDDDDDEEEEEECCCDDDEEEEEEFFFFFFEEEEEEBBBDDDFFFGGGGGGFFFDDDBBBFFFFFFEEEEEEEEEFFFFFFGGGFFFFFFGGGHHHHHHHHHHHHGGGEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGIIIIIIJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNLLLLLLLLLMMMNNNNNNOOOOOORRRQQQOOONNNNNNNNNOOOPPPNNNQQQSSSTTTTTTSSSSSSTTTTTTTTTUUUVVVWWWWWWXXXXXXTTTUUUVVVVVVUUUTTTUUUWWWVVVWWWXXXXXXYYYYYYXXXXXXXXXYYYZZZ[[[[[[ZZZYYYXXX\\\\\\\\\]]]]]]]]]]]]]]]^^^^^^______```aaaaaaaaa```aaaaaaaaaaaaaaaaaaaaacccbbbaaa```aaabbbcccdddaaabbbcccdddddddddcccbbb___```aaabbbcccccccccccccccbbbaaa``````aaabbbccc___``````aaaaaaaaaaaaaaacccbbbbbbaaaaaabbbbbbccc````````````aaaaaaaaaaaa``````bbbccccccbbbaaa```aaaeeegggddd^^^\\\___cccdddfffgggeeegggjjjiiieeejjjiiiggghhhiiijjjiiihhhOOOOOOPPPPPPPPPPPPOOOOOOLLLMMMOOOPPPOOONNNMMMLLLNNNLLLKKKLLLMMMNNNMMMLLLLLLKKKKKKJJJJJJKKKKKKLLLIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGHHHFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFHHHHHHIIIHHHGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDAAA@@@@@@@@@BBBCCCBBBAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAABBBCCCCCCCCC@@@@@@AAABBBBBBCCCDDDDDD???@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDFFFFFFDDDBBBCCCDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCDDDDDDDDDDDDDDD@@@@@@AAABBBCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA???===<<<<<<>>>???>>>=========>>>>>>>>>?????????>>>======>>>@@@@@@???>>><<<<<<===>>>???@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>;;;===???AAAAAA???<<<;;;>>>???@@@AAAAAA???>>><<<======>>>>>>>>>?????????===>>>>>>???@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<===============>>>>>>>>>========================?????????>>>>>>=========@@@@@@???????????????@@@===<<<;;;===???@@@>>><<>>>>>===============999;;;===>>>============<<<======>>>>>>>>>======;;;======<<<;;;;;;===@@@<<<<<<======<<<<<<;;;:::;;;<<<=========<<<;;;:::<<<<<<===>>>>>>>>>>>>>>><<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<======>>>>>>===;;;::::::<<<>>>???>>>============>>>>>>??????>>>>>>>>>===>>>>>>??????::::::;;;;;;<<<===>>>>>>===<<<;;;<<<>>>??????>>>========================@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA>>>>>>???@@@@@@AAABBBBBB@@@AAABBBBBBCCCCCCBBBBBBAAAAAABBBCCCCCCBBBAAAAAAAAAAAA@@@AAAAAABBBCCCDDD@@@AAABBBCCCDDDEEEEEEEEEBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFEEEGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJMMMKKKJJJHHHHHHIIIJJJKKKHHHJJJMMMOOONNNMMMMMMNNNOOOOOOOOOOOOPPPPPPQQQQQQOOOPPPQQQPPPOOONNNOOOPPPQQQRRRRRRSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVVVVWWWWWWXXXXXXYYYYYYYYYYYYZZZ[[[[[[\\\\\\[[[[[[[[[[[[\\\\\\\\\\\\^^^]]][[[[[[[[[]]]^^^```\\\]]]^^^`````````___^^^^^^^^^___`````````___^^^___^^^]]]\\\]]]___aaabbb___^^^^^^^^^^^^___`````````__________________```]]]^^^^^^^^^^^^_________^^^___aaabbbaaa```___^^^```bbbeeedddbbbaaadddgggccceeedddbbbcccggggggeeegggeeeddddddfffgggfffeeeGGGGGGHHHHHHHHHHHHGGGGGGHHHIIIKKKLLLLLLJJJIIIGGGHHHGGGFFFGGGHHHHHHGGGFFFHHHGGGGGGGGGGGGGGGHHHHHHEEEEEEEEEEEEFFFFFFFFFFFFIIIHHHFFFEEEEEEEEEFFFGGGEEEEEEDDDDDDDDDDDDEEEEEEBBBCCCCCCDDDDDDCCCCCCBBBCCCDDDEEEFFFFFFEEEDDDCCCEEEDDDDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBCCCCCCDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@AAABBBBBB>>>======>>>@@@AAA@@@???>>>>>>????????????>>>>>>>>>??????@@@AAABBBBBBCCC===>>>>>>???@@@AAAAAABBB===>>>??????????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAAAAA@@@???>>>AAAAAAAAACCCEEEEEECCCAAA@@@@@@???>>>>>>???@@@@@@@@@AAABBBCCCCCCCCCCCCCCC>>>???@@@AAAAAABBBAAAAAA>>>>>>??????@@@AAAAAAAAA@@@???======???@@@@@@???;;;;;;;;;<<<<<<============<<<<<<>>>???@@@???===::::::;;;<<<>>>??????@@@========================;;;===???AAA@@@<<<888555===>>>???@@@@@@>>><<<;;;<<<<<<<<<======>>>>>>>>>======>>>???@@@@@@??????===========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>===<<<<<<;;;;;;::::::::::::;;;;;;<<<======<<<;;;<<>>;;;>>>===<<<<<<;;;;;;<<<<<<888<<>>;;;999999;;;;;;<<<<<<=========<<<<<<:::;;;<<<;;;999999<<>>>>>>>>::::::::::::;;;<<<===>>>::::::;;;;;;;;;<<<<<<<<<;;;999777888:::<<<======<<<<<<<<<======>>>>>>>>><<<<<<<<<<<<===>>>>>>???:::;;;;;;<<<======>>>>>>:::999999:::<<<>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>???<<<<<<======>>>???@@@@@@??????@@@AAAAAAAAAAAAAAABBBAAA@@@??????@@@AAABBB=========>>>>>>@@@AAABBB===>>>???AAABBBCCCDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA??????@@@AAAAAAAAAAAA@@@@@@AAABBBCCCDDDCCCBBBAAADDDCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGIIIHHHFFFDDDDDDEEEFFFGGGCCCFFFIIIJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIKKKLLLMMMLLLKKKJJJKKKLLLNNNNNNOOOPPPPPPPPPPPPOOORRRQQQPPPPPPPPPPPPQQQRRROOOPPPPPPQQQRRRSSSSSSTTTUUUUUUVVVVVVWWWXXXXXXYYYVVVVVVWWWWWWXXXYYYYYYZZZZZZYYYWWWWWWWWWYYY[[[\\\XXXYYY[[[\\\]]]]]]\\\[[[]]]^^^______^^^]]][[[ZZZ\\\[[[ZZZZZZ[[[]]]___aaa___^^^]]]\\\]]]^^^___```^^^]]]]]]\\\\\\]]]]]]^^^\\\\\\]]]]]]]]]^^^^^^^^^^^^___```aaaaaa___^^^\\\aaabbbbbbcccccccccbbbaaa___dddeeecccbbbfffhhhhhhcccaaa``````aaabbbbbbaaaGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEJJJIIIFFFCCCBBBBBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCBBBBBBAAA@@@@@@AAAAAAAAADDDDDDDDDCCCCCCBBBBBBBBB???@@@@@@AAAAAAAAA@@@??????>>>>>>>>>???@@@AAAAAA@@@@@@@@@AAAAAA@@@@@@@@@<<<>>>AAABBBAAA?????????======>>>>>>>>>>>>======AAA@@@@@@@@@??????>>>>>>>>>>>>????????????>>>>>>===>>>???@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;<<<===>>>===???@@@???===<<<>>>AAA??????>>>============>>>>>>>>>>>>>>>============AAAAAA@@@@@@@@@@@@@@@@@@===>>>@@@BBBAAA???<<<:::=========???AAABBBAAA@@@>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@===???AAACCCCCCAAA???===@@@@@@@@@@@@@@@???>>>===<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>============>>>>>><<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;===>>>>>>>>>===<<<;;;;;;:::;;;===>>>>>>>>>======<<<<<<<<<============>>><<<;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;<<<===>>>@@@@@@???===<<<;;;:::999<<<<<<============<<<<<<999:::;;;;;;<<<<<<;;;;;;===<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;>>>===<<<;;;:::;;;<<<<<<888888999::::::;;;<<<<<<999::::::;;;<<<===>>>>>>===>>>>>><<<:::999:::<<<:::999999:::;;;;;;:::888<<<;;;;;;::::::;;;;;;<<<<<<999:::<<<<<<888777999::::::999999::::::;;;<<<:::999999;;;>>>>>><<<999::::::::::::::::::::::::;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<;;;::::::999:::<<<===<<<;;;999::::::::::::;;;;;;<<<===>>>>>>:::::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<>>>>>>>>>>>>===============<<<;;;:::;;;===???AAA========================:::<<<>>>===;;;:::;;;>>>:::;;;===>>>>>><<<:::999@@@@@@@@@????????????>>>>>>>>>>>>???@@@@@@AAAAAA??????@@@@@@@@@@@@??????BBBAAAAAAAAACCCCCCCCCBBBCCCDDDEEEDDDCCCBBBCCCDDDEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFEEEEEEFFFHHHIIIHHHGGGEEEEEEEEEFFFGGGJJJJJJJJJKKKKKKKKKLLLLLLGGGHHHIIIJJJKKKKKKKKKKKKLLLKKKLLLOOORRRRRROOOLLLPPPPPPPPPQQQRRRSSSTTTUUUSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTUUUVVVXXXWWWUUURRRYYYYYYYYYYYYYYYYYYYYYYYYWWWWWWVVVWWWXXXZZZ\\\]]]^^^\\\ZZZYYYXXXYYYZZZ[[[ZZZZZZYYYXXXXXXXXXXXXXXXWWWYYYZZZZZZYYYYYYZZZ[[[\\\\\\\\\[[[[[[\\\]]]]]]___```aaaaaabbbbbbbbbbbb`````````aaaaaabbbbbbbbb```______```bbbbbbaaa___CCCCCCBBBBBBBBBAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCFFFDDDBBBAAA@@@AAABBBCCCAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@??????@@@@@@@@@???????????????>>>>>>>>>??????????????????>>>>>>??????>>>>>>>>>???@@@@@@??????@@@@@@@@@@@@?????????@@@@@@>>><<<<<<===>>>=========>>>>>>=========>>>>>>>>>>>>==================>>>>>>>>>>>>======<<<======>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;<<<======<<<===>>>===;;;:::<<>>>>>>>>>>>>>>>>>??????===>>>???@@@@@@>>><<<;;;???>>>>>>???AAABBBAAA???>>>>>>=========>>>@@@@@@????????????????????????>>>???@@@AAAAAA@@@???>>>???????????????>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<=========<<<;;;;;;;;;;;;<<<=========<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;::::::;;;;;;;;;<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::999999::::::<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<999::::::;;;;;;;;;;;;;;;===<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::===<<<;;;:::::::::;;;;;;888888999999:::;;;;;;;;;999999999:::;;;;;;<<<<<<;;;;;;<<<;;;999888:::;;;:::999999:::;;;;;;:::888;;;::::::999999::::::;;;:::888888<<<<<<999999;;;999999999999999::::::;;;:::999888:::<<<===;;;999::::::::::::::::::::::::<<<<<<;;;;;;::::::999999::::::;;;;;;;;;::::::999:::;;;===<<<:::999999:::888888999::::::;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;===>>>???<<<<<<<<<<<<<<<<<<<<<<<<999;;;===<<<:::999;;;<<<:::;;;<<<======<<<;;;:::>>>>>>>>>=========<<<<<<:::;;;<<<===???@@@BBBBBB<<<<<<============<<<<<<============>>>??????>>>@@@BBBCCCBBBAAA@@@AAABBBBBBAAAAAA@@@???@@@@@@@@@@@@AAACCCBBBAAAAAABBBDDDEEEDDDCCCBBBBBBBBBCCCCCCEEEFFFFFFFFFFFFGGGGGGGGGDDDEEEFFFGGGHHHHHHHHHHHHIIIHHHHHHJJJMMMNNNLLLIIIKKKKKKKKKKKKLLLMMMNNNOOOMMMMMMMMMMMMNNNNNNNNNOOOPPPPPPPPPRRRTTTTTTRRRPPPUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSSSSSSSTTTVVVXXXYYYYYYXXXVVVUUUUUUUUUVVVWWWWWWWWWVVVUUUUUUUUUUUUUUUUUUVVVWWWWWWVVVVVVWWWXXXYYYXXXXXXXXXYYYYYYZZZ[[[[[[\\\]]]^^^___________________________`````````^^^]]]]]]^^^``````___]]]@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>???@@@AAA@@@??????>>>>>>??????@@@???>>>>>>===>>>>>>??????<<<<<<<<<<<<<<<<<<======??????>>>===<<<<<<======??????>>>>>>===>>>>>>>>>======>>>>>>>>>>>>======@@@@@@>>><<<999999;;;===<<<<<<============<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<============<<<<<<:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;<<<===:::;;;;;;:::999999:::<<<777777888999:::;;;<<<<<<========================;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>=========@@@???>>>???AAAAAA@@@>>>@@@???>>>======???@@@AAA========================>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<<<<;;;;;;<<<<<<;;;:::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;999999:::;;;;;;;;;;;;:::<<<<<<;;;::::::::::::;;;::::::::::::::::::::::::999::::::;;;;;;::::::999;;;;;;:::999999999999:::999999999999999999::::::999999999999999999999999888999:::999888888:::;;;:::999888999::::::999888999999999888888999999999888666777;;;<<<999999<<<888888888888888999999::::::888777777999::::::999999999999999999999999999;;;;;;<<<<<<:::999777666888888999:::::::::999999999;;;<<<<<<:::999999:::666666777777888999999999;;;;;;::::::::::::::::::999999999999999999999999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999999999:::;;;<<<<<<=========::::::::::::::::::::::::888:::;;;:::999888999:::999999::::::;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::999:::;;;;;;===>>>>>>???;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<===>>>??????======>>>?????????>>>============>>>;;;<<<>>>===<<<<<<===???@@@@@@???>>>>>>>>>>>>???@@@@@@@@@AAAAAAAAAAAABBB@@@@@@AAABBBCCCCCCCCCCCCEEEDDDCCCDDDGGGHHHGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIGGGGGGHHHHHHHHHIIIIIIIIIKKKJJJJJJKKKNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOQQQRRRSSSSSSRRRQQQPPPOOOPPPQQQRRRSSSRRRQQQQQQQQQQQQQQQQQQPPPRRRSSSSSSRRRQQQSSSTTTSSSSSSSSSTTTUUUVVVWWWXXXWWWWWWYYYZZZ\\\\\\]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\ZZZZZZYYY[[[\\\]]]\\\ZZZAAAAAAAAAAAA@@@@@@@@@@@@???????????????????????????>>>============>>>???>>>==================>>><<<<<<<<<<<<<<<<<<===>>>;;;<<<<<<<<<===>>>>>>>>>@@@???>>><<<<<<<<<<<<===??????>>>===<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<>>>>>>>>><<<::::::<<<===;;;<<<<<<======<<<<<<;;;999999::::::;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===;;;;;;;;;::::::;;;<<<<<<:::::::::999999999:::;;;666777888999::::::::::::;;;<<<<<<<<<<<<<<<======999999:::;;;<<<======>>>>>>===<<<<<<<<<===>>>??????>>>===>>>??????>>><<<@@@@@@@@@@@@@@@@@@@@@@@@========================>>>===<<<<<<<<<<<<===>>><<<<<<<<<======<<<<<<;;;<<<;;;;;;::::::;;;;;;<<<999999::::::::::::999999:::::::::999::::::;;;;;;999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::888999::::::;;;;;;;;;;;;===<<<:::999888999::::::888999999999:::::::::::::::::::::;;;;;;:::::::::;;;:::999888888999:::;;;:::::::::::::::::::::::::::999999999:::;;;;;;<<<>>>===<<<;;;:::999888777;;;;;;;;;<<<<<<;;;;;;;;;888888999:::::::::::::::::::::999888888999999999999999999999999999999999999999999::::::999999999:::999999888888888888888999999999999888888888888:::::::::999999888888888777888999999888999;;;===:::888777888999:::999888888888777777777777888888999777777;;;;;;888777:::777777777777777888888999999777666666777888999:::999999999999999999999999888999:::;;;;;;999777555666777888999999999999999999:::;;;;;;999888888999666666666777777888888888888888999:::::::::::::::888888888888888888888888::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::888999;;;<<<===<<<;;;:::999999999999999999999999777888888888888777888888888888888888999;;;<<<===:::::::::999999999888888<<<<<<;;;:::999999888888;;;<<<<<<<<<<<<<<<<<<;;;:::;;;;;;;;;;;;;;;<<<===:::<<<======<<<;;;<<<>>>>>>>>>===<<<<<<<<<======888999::::::999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;============>>>>>>>>>???<<<===>>>???????????????AAA@@@???@@@AAABBBCCCCCCDDDCCCCCCCCCDDDDDDEEEFFFDDDDDDEEEEEEEEEFFFFFFFFFGGGEEEEEEFFFHHHKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLNNNNNNMMMMMMMMMMMMMMMNNNLLLNNNOOOOOONNNMMMOOOPPPNNNNNNOOOPPPQQQRRRTTTUUUSSSTTTVVVWWWYYYZZZ[[[[[[[[[[[[[[[ZZZZZZYYYYYYXXXWWWWWWVVVXXXYYYZZZXXXWWW@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<::::::::::::;;;;;;<<<===;;;;;;<<<<<<======>>>>>>??????>>>===============>>>>>>===<<<;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999;;;>>>???>>>======>>>;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<::::::;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;:::999999::::::::::::999999::::::::::::999888::::::;;;;;;<<<<<<<<<<<<::::::;;;;;;<<<===>>>>>>===<<<;;;:::;;;<<<>>>???======<<<===>>>>>><<<:::<<<>>>@@@AAAAAA@@@===<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;::::::;;;===>>>:::;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;999:::;;;;;;;;;;;;:::999999999999999999:::;;;<<<999999999999999999999999::::::;;;;;;;;;;;;::::::888888999:::;;;;;;;;;:::===;;;:::888888888999:::888888888888999999999:::999999:::;;;;;;:::999999:::999888777777888999:::::::::::::::::::::::::::::::::999999999:::;;;;;;===<<<;;;:::999777777666::::::;;;;;;;;;;;;::::::777888999999::::::999999888777777777777777888888999999999999999999999999888999999999999999999888888888888888888777777777888888888888888888777777;;;;;;::::::999888888888777888999999999999;;;>>>:::888666666888999999888888777777666666777777888;;;888888:::999666444666777777666666777777888999777777666555555666888:::888888888888888888888888444666888::::::999888777666777777888999999999999888999;;;:::999777888888777777777777888888888888555666777999:::;;;;;;;;;888888888888888888888888888999999999:::::::::;;;::::::::::::999999999999666888:::<<<<<<;;;999888888888888888888888888888777777666777777777777666777777777777888999;;;<<<::::::999999999888888888;;;::::::999888777666666999::::::;;;;;;::::::999888:::<<<;;;:::999;;;===999;;;<<<<<<;;;;;;<<<===<<<<<<;;;:::::::::::::::666888999999888777999:::999:::::::::::::::::::::<<<<<<<<<=========>>>>>>;;;<<<<<<============<<<===>>>>>>>>>>>>???@@@BBBAAAAAAAAA@@@AAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCBBBAAABBBEEEGGGHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHJJJJJJIIIIIIIIIJJJJJJKKKIIIJJJKKKKKKJJJJJJKKKLLLKKKKKKKKKLLLMMMOOOPPPQQQPPPQQQSSSUUUVVVWWWXXXXXXWWWWWWWWWVVVVVVUUUUUUUUUTTTSSSSSSTTTVVVVVVUUUTTT<<<<<<<<<============>>>========================???>>>>>>===<<<;;;;;;:::<<<;;;;;;::::::;;;;;;<<<999999999999:::;;;<<<<<<:::::::::::::::;;;;;;;;;======>>>>>>>>>>>>======<<<<<<;;;;;;:::;;;;;;;;;::::::;;;;;;;;;;;;::::::777:::===??????>>>>>>>>>::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;:::::::::999999999:::;;;<<<===:::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::<<<;;;999999;;;;;;;;;:::999:::;;;;;;;;;:::888777999999::::::;;;<<<<<<<<<;;;;;;;;;<<<======>>>>>>;;;:::::::::;;;<<<>>>???<<<<<<;;;<<<>>>>>>===;;;:::;;;===??????===:::888????????????????????????>>>===<<<;;;;;;<<<===>>>::::::;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;::::::<<<<<<<<<<<<::::::999888888999999:::;;;<<<999999999999999999999999::::::;;;;;;;;;;;;::::::999999:::;;;;;;;;;::::::;;;;;;:::999999999::::::888888888888999999999999888999:::;;;;;;:::999888999888888888888999999:::::::::::::::::::::::::::::::::999999999999::::::999999999999999999999999999::::::;;;;;;::::::999777777888999999999999888777666666666666777888888888888888888888888888888888999999::::::999999888888888999999888888777666777777777777777777888888:::::::::999999888888888777888999999888999;;;===:::888555555777888888888888777777666666777777888;;;999888:::999444333555777777777777777888888999666777777777666666888999777777777777777777777777333444666888999999888888777777888999999999888888777999::::::888777777888888888888888888888888888333555777999:::;;;::::::888888888888888888888888777777888888999999::::::777777777666666666555555666888999;;;;;;999888777777777777777777777777777777666555666777888777555666666777777888888999999:::999999999888888888888666666666777777888888999666666777777777777666666555888:::999777666888;;;888999;;;;;;::::::;;;===888888777666666666666777666888999999888777999:::777888999:::::::::999999;;;;;;<<<<<<<<<=========:::;;;;;;<<<<<<;;;;;;;;;:::;;;======<<<<<<>>>???=========<<<<<<======>>><<<=========>>>>>>>>>>>>@@@???>>>@@@BBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFEEEEEEEEEEEEFFFGGGGGGEEEFFFGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLMMMNNNPPPQQQRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOPPPRRRRRRQQQOOO:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<999999999999:::;;;<<<===:::::::::999999999999999888:::<<<>>>???>>>===;;;::::::::::::::::::;;;<<<:::;;;;;;;;;;;;;;;;;;:::888:::<<<<<<;;;;;;<<<===::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::888888777777888999;;;<<<::::::::::::::::::::::::::::::999999::::::;;;<<<<<<;;;::::::999999::::::<<<:::888888:::<<<;;;999777888:::;;;;;;:::999888888999999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<999999999:::;;;===>>>???===<<<<<<>>>???@@@???>>>>>>======<<<<<<<<<<<<<<>>@@@@@@>>><<>>???@@@AAA@@@??????>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCC@@@BBBCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLKKKJJJJJJKKKMMMMMMLLLKKK:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999:::;;;<<<<<<;;;<<<;;;;;;::::::;;;;;;<<<999999999999:::;;;<<<===<<<;;;;;;;;;::::::999999555777;;;>>>???>>><<<:::999999999999:::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;999777888:::===999::::::;;;;;;::::::999<<<;;;;;;::::::999999999:::;;;;;;<<<<<<;;;;;;:::777666666666666888:::;;;::::::::::::::::::::::::::::::999999::::::;;;<<<<<<;;;::::::999999999999<<<999777777:::;;;:::888444555888:::;;;;;;:::999888888999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;888888999:::<<<===>>>>>>>>>======???AAABBBAAA@@@DDDBBB???<<<<<<===@@@BBB????????????????????????========================:::;;;;;;<<<=========<<<;;;::::::999999::::::;;;888999;;;<<<<<<;;;999888888888888888999:::;;;<<<::::::::::::::::::::::::999::::::;;;;;;::::::999<<<<<<<<<<<<;;;;;;:::999888999;;;<<<===<<<<<<;;;888999999999999:::::::::777888:::;;;;;;:::888777777888999;;;;;;;;;:::999999999999999999999999999::::::999999888999999999;;;:::999888777555444444999999999::::::999999999666666777888888888888888999999888888999:::;;;;;;777777777777777777777777999::::::;;;;;;::::::999888999999::::::888777666444555555666777888888999666666666777777777777777555666777666555555777999:::777555444555777888888888888777777777777888888888555666999888555555777888888888888888999999:::333777::::::888666777999777777777777777777777777777666666555555555666666:::::::::::::::999888777777888999999777666666777777777777777777666666666888888999:::999777555333777777777777777777777777555666666777888999999999888777777777777666666666777777888888888777777777888888888888888888888888888666444555888999777555555666888999999777555444888777777777666666666666777777777777777666666666666666777777777777666666444888;;;999666555888;;;444666888888777888999;;;999999888777777777777777666777999888777777888:::444555777888888888777777777777777777888888888999888999999999999999888888444888<<<<<<;;;999:::;;;<<<<<<;;;;;;;;;;;;;;;<<<:::;;;;;;;;;<<<<<<<<<<<<::::::;;;<<<>>>===;;;888========================;;;<<<===>>>>>>>>>===<<<;;;<<<<<<===>>>>>>>>>===>>>>>>>>>>>>>>>???@@@@@@===???@@@@@@??????@@@AAABBBBBBBBBAAAAAABBBCCCCCCBBBBBBCCCDDDDDDEEEDDDDDDFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGHHHJJJJJJIIIGGG:::::::::;;;;;;<<<<<<<<<999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;:::999999;;;<<<>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;:::;;;<<<===>>>===<<<:::888;;;::::::::::::;;;<<<<<<888;;;>>>===;;;:::<<>>===<<<<<<===<<<:::888;;;;;;<<<<<<;;;;;;:::999:::::::::999999::::::;;;;;;999888888:::;;;;;;:::===<<<:::999999:::;;;<<>>>>>>>>;;;:::999999888888999999::::::999888888888999999::::::::::::::::::::::::888888888999:::;;;<<<===<<<<<<;;;;;;;;;::::::::::::;;;<<<;;;;;;;;;===???===<<<<<<===@@@AAAAAA@@@>>><<<:::<<>>>>>>>>>>>>>>>>>>>>>>>???AAABBBAAA???======>>>???>>>>>>===<<<;;;;;;:::<<<<<<============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;===<<<<<<<<<;;;;;;;;;;;;>>>===;;;999999;;;===>>>===999666888<<>><<<:::888888888999:::999999999999999999999999666777999999999888666444;;;;;;:::999777777888:::999999::::::::::::999999::::::999999888777666666999999999999999999999999999::::::999777666777999999888777777777888999:::666666777777888888888888;;;999777777888::::::999;;;888888:::999666666888999999999999:::;;;<<<<<<999999999999999999999999999888777888999999888777777777666666777777888999:::999999888888999999:::888888999999999999888888:::888666777999:::999666999888777666666888:::;;;444777999999666555888:::888888888888888999999999888888888888888888888888888999999999999888777777888888777777777777888888666777777777777888888888777777777777777777888888888888777777777777888888<<<;;;999888777888999999888777666777888888666444555666777888777777888:::555555666666777777888888555555555555555555555555777777555444444444444444444444555555555555444444666666666555555555666777666666555555555555666666333444444555555555555555:::999999999999999999:::555333222444777888666333666666666666777777777777999999888777666666777777;;;:::999888888888999:::777777777777777777777777>>>===;;;999888888999999888999999999::::::::::::>>><<<999999:::;;;<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;::::::;;;<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============>>>>>>>>>>>>>>>======>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBAAAAAABBBCCCCCCFFFDDDBBBCCCFFFGGGEEECCC:::::::::;;;;;;;;;<<<<<<999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999888888:::;;;===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>===;;;:::;;;::::::::::::;;;<<<<<<:::<<<======<<<<<<===>>>;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;<<<>>>>>>===;;;<<<<<<<<<<<<<<<;;;::::::<<<;;;:::::::::::::::;;;;;;:::888888999::::::999;;;;;;<<<<<<<<<;;;;;;;;;???<<<999999;;;======<<<;;;::::::999999999999999:::999999999999999::::::::::::::::::::::::::::::888888888999:::;;;<<<===<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<;;;<<<>>>@@@>>>======>>>@@@BBBCCCCCC>>>===<<<===@@@AAAAAA???@@@@@@@@@@@@@@@@@@@@@@@@===???AAAAAA@@@???@@@AAA@@@??????>>>======<<<<<<======>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;===<<<;;;;;;;;;;;;<<<===???<<<999:::<<<<<<;;;999999999::::::::::::::::::888999:::;;;;;;;;;::::::===;;;:::888888999:::;;;999999::::::::::::::::::777888999:::999888666555:::;;;:::999777777999:::888888999999999999888888::::::999888888777666666888888888888888888888888888999:::888777666888999999888888777888999:::;;;777777777888888888999999<<<:::888888999:::::::::;;;888777:::999666666888666666666666777888999:::999999999999999999999999:::999777777999:::999888777777777777888888999999:::999999888888999999:::777888888999999888888777:::888777888::::::999777;;;:::888888888999;;;<<<666777999888888777999:::666777777777777888888888:::::::::999999888888888999999::::::999999888777888888777777777777888888777777777888888888888999888888888777777777777777888888777777777777888888999999888777777777888888888777666777888777555333777888999888666555555666555555666666666666666666555555555555555555555555777777666555444444444444444555555555555555555444333111///000444666555444666666555555555555666666444444555666666666666555999999888888888888999999555444333555777888666444555555555555666666666666999888888777777666777777888888777777777888888999777777777777777777777777<<<;;;:::888888888999999666666666666777777777888;;;999888888:::;;;<<<;;;888888888888888888888888999999::::::;;;;;;;;;:::999:::;;;<<<<<<;;;:::999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<======>>>??????@@@AAA@@@??????>>>>>>>>>???CCCAAA@@@@@@CCCCCCBBB@@@:::::::::;;;;;;;;;;;;<<<::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<:::999888888888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<============>>>??????>>><<<;;;<<<;;;;;;;;;;;;<<<=========<<<;;;<<<>>>>>>>>>===<<<<<<<<<=========>>>>>><<<<<<<<<===@@@@@@???>>>===============<<<<<<;;;======<<<;;;::::::;;;;;;<<<;;;999888999999999888:::;;;===>>>>>>===;;;:::===<<<;;;;;;======<<<;;;<<<;;;::::::999999::::::999999999::::::;;;;;;<<<999999999999999999999999777777777888999:::<<<<<<=========<<<<<<<<<<<<;;;;;;<<<======<<<===???@@@???>>>>>>???@@@CCCEEEFFF@@@???>>>@@@BBBCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBB<<<>>>AAABBBBBBBBBCCCEEEAAAAAAAAA@@@@@@???>>>>>>???????????????>>>===<<<;;;;;;<<<<<<======>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;:::999888:::::::::::::::999999999888999::::::;;;:::::::::;;;:::999888999:::;;;<<<;;;;;;::::::::::::::::::888999:::::::::999777666:::::::::999888777999:::888888888888888888888888999999999888888777777666777777777777777777777777777888999888777777999:::999999888888999999:::;;;888888888999999999999999<<<:::888999:::;;;;;;::::::777777999999666666999666666666666777888999999999999999999999999999999<<<999777777888:::::::::888888888888999999999:::999999888888888888999999777888888999999888888777:::999888888::::::999888<<<;;;:::999:::;;;<<<===999888888888:::;;;:::999777888888888999999999999<<<;;;;;;;;;::::::999999::::::;;;;;;::::::999888999999888888888888999999777888888888888999999999999888888888777777666666999999888888888888999999666666777777888777777777999888777777777777555333777888999888666555555666666666666666666666555555555555555555555555555555888777666555444444444444555555555555555555555555333///,,,...555888666333666666555555555555666666555555666777777777666666888777777666666777777888666555555666888888777555555555666666666777777777888888777777777777666666555555666777888888888888777777777777777777777777:::999888777777888999999555555555555666666666666999777666777999:::::::::666666666666666666666666777888888888999999999999999::::::;;;;;;::::::999888888888888888888888888999999999999999:::::::::888888999999999999999888999::::::;;;;;;<<<<<<=========<<<;;;::::::::::::>>>===<<<===>>>???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================>>>>>>????????????>>>===>>>>>>======>>>>>>???@@@@@@===;;;<<>>>>>>>>?????????>>>>>>===???AAAAAA@@@>>>>>>>>>>>>>>>>>>===<<<<<<>>>===<<<<<<;;;;;;;;;;;;>>><<<:::999::::::999888;;;<<<===>>>>>>>>>===<<<<<<<<<===>>>>>>>>>===;;;<<<;;;::::::999:::::::::888888999:::;;;<<<<<<<<<999999999999999999999999777777777777888:::;;;<<<=====================<<<;;;===>>>=========???AAA>>>?????????@@@BBBEEEHHHAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD>>>@@@CCCDDDCCCCCCEEEFFFCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@???>>>===<<<;;;;;;<<<<<<===>>>??????>>>>>>>>>>>>============;;;<<<============<<<;;;<<<>>>>>>===:::999999999:::::::::999999999999999999999999:::::::::999999999999888999999;;;<<<===<<<<<<;;;;;;;;;;;;::::::999::::::::::::999888777999:::::::::888888999:::888777777777777777777888999888888888777777777666888888888888888888888888666888888888777888999;;;999999999999999::::::;;;999999999999999999999999<<<:::999999;;;;;;;;;:::999666666999999666666999999999999999999;;;<<<<<<888888888888888888888888<<<:::777777888:::::::::888888999999::::::::::::999999888888888888999999777777888888888888777777:::999999999::::::999999;;;;;;:::::::::;;;<<<===;;;999777888<<<===;;;999::::::;;;;;;<<<<<<======;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999999999888888888888999999888888888888999999999999999999888888777666666666999999888888888888999999444555777888999888777777999888777777777777444222555777888888777888999;;;888888888777777666666666555555555555555555555555888777666555444444444444555555555444444555555555555333111333666888888666666666555555555555666666555666666777777777777777777666666555555666666777666666666777888777777666777777777777888888888888777777777777777777666666333444666888999999888888777777777777777777777777888888777666666777888999666666666777777777777888888777666666777888777666777777777777777777777777666666666666777777888888999999::::::::::::999999777777777777777777777777888888888888888888888888666777777888888888888777888888999999::::::::::::999999888888888888999999;;;:::::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<==============================AAA@@@@@@???>>>===<<<<<<>>>>>>???????????????>>>@@@@@@@@@@@@@@@AAABBBBBBAAA???===>>>@@@AAA???===>>>>>>>>>?????????@@@@@@AAA@@@???@@@AAAAAA???===>>>>>>??????>>>>>>===<<<>>>===<<<;;;;;;;;;;;;;;;???===;;;;;;;;;;;;:::999===<<<<<<;;;<<<===>>>???<<<>>>???@@@@@@>>>======;;;;;;:::999999999999:::777888999:::;;;<<<;;;;;;888888888888888888888888666666666777888999:::;;;<<<=====================;;;===>>>=========???AAA===>>>@@@@@@???AAADDDGGGBBBCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGCCCDDDFFFFFFDDDDDDDDDEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@>>>===<<<:::;;;;;;<<<===>>>>>>???>>>>>>>>>>>>============;;;;;;<<<<<<<<<<<<;;;;;;:::;;;===<<<;;;999999:::999999999999999999999999999999999999999999999999888888888999:::;;;<<<===<<<<<<<<<;;;;;;:::::::::::::::::::::999999888888888999::::::999888999:::888888777666666777888888888888888777777777777777999999999999999999999999666888888888777888999;;;888888999999999:::::::::999999999999999999999999;;;:::999:::;;;;;;:::999888666666999999666666999:::999999::::::;;;<<<===888888888888888888888888;;;999777777999::::::999777888999::::::::::::999999888888777777888888999777777777888888777777777999999999999999999999999999999999999999::::::;;;<<<999777999<<<===<<<999:::;;;;;;<<<======>>>>>>::::::;;;<<<===>>>>>>???;;;<<<<<<<<<<<<;;;::::::999888888888888888888999777777888888888999999999888888888888777777666666999888888888888888888999555666888999:::999888888999888777777777777555333666888999999999999:::<<<999999999888888777777777666666666666666666666666888888666555555555555555666555444444444444555666666888999777555444666999666666555555555555666666555666666777777777777777666555555555555555555666666777777888777666666666555555555666666666777777555666777777777777666666444555777999::::::999999777777777777777777777777888777666666666777888999555666666666777777777777999888666666666666444222888888888888888888888888666666555555555666777888999999999888888999999999666666666666666666666666777777777777777777777777555666777888888888888888888888888999999999999999666666666666777999:::;;;999999:::999999999999:::<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<====================================BBBBBBAAA???>>>===<<<;;;>>>>>>>>>>>>>>>?????????BBBAAAAAAAAAAAABBBCCCCCCAAA@@@??????@@@AAA???>>>>>>>>>>>>?????????@@@@@@BBBAAA@@@@@@AAA@@@>>><<<>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<<<>>@@@<<<>>>@@@@@@???======>>>;;;:::999999888888999999666777999:::;;;::::::999777777777777777777777777555555666666777888:::;;;;;;<<<<<<<<<<<<=========;;;<<<======<<<===???@@@<<>>>>>>>>=========<<<<<<::::::::::::::::::::::::999999:::;;;;;;:::888777888888888888999999999:::::::::999888888888888999888888999:::;;;;;;<<<<<<<<<<<<;;;;;;::::::999999:::999999999888888888888777888::::::999999999:::999888777666666777888999777777777777777777777777999999999999999999999999777888999888777777999:::777777888999999999999888999999999999999888888888999888888999:::;;;999777888555555888888666666999777777777777888999:::;;;888888888888888888888888999888777888999999888777666777999:::::::::999888888888777777777777888888666777777888888777777666777888999999777777888999777777888888888999999999:::999888999;;;<<<;;;:::888888999:::;;;<<<<<<===::::::;;;<<<===>>>>>>???;;;;;;<<<<<<;;;;;;:::999888888777777777777888888666777777777777888888888777777777777777777777888888888777777777777888888777777888888999999888888888777666777888888666444:::;;;;;;:::888777777888999888888888888888777777666666666666666666666666888888777666555555555555666555444333333444555666444888:::777222000333888666666555555555555666666555555666777777777666666666555555444444555555666555777888888666555555666222222333333333444444444444555666777888777666555666666777888999999999999777777777777777777777777999888777666666777888888444444444444555555555555888777666666666666333111666666666666666666666666666555444444444555777888999888888777777888888999666666666666666666666666777777777777666666666666555555666777888888888888888888888888888888888888555555666666777888::::::888999:::999888777888:::<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<<<<<<<===<<<<<<========================??????>>>>>>===<<<;;;;;;============>>>>>>??????AAAAAA@@@@@@AAAAAABBBCCCAAABBBBBBAAA@@@???@@@@@@>>>>>>>>>>>>????????????@@@?????????AAAAAA???=========>>>>>>======<<<;;;:::999999::::::;;;<<<===<<<:::888999:::;;;:::999:::::::::;;;;;;<<<===>>>:::===>>>>>><<<;;;<<<===:::999888888777777888888666777999::::::999777666777777777777777777777777555555555666777888999:::::::::;;;;;;<<<<<<<<<<<<:::;;;<<<<<<;;;<<<>>>@@@===AAAEEEFFFBBBAAABBBDDDCCCEEEGGGGGGEEEEEEGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJIIIGGGEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBB@@@>>><<<;;;999:::::::::;;;;;;;;;;;;;;;=========<<<<<<<<<;;;;;;::::::888888888888::::::;;;999888999;;;:::666222666666777888999::::::;;;;;;:::888777777777888999888999999:::;;;;;;;;;;;;;;;;;;;;;:::999999888888999999888888777777777777666888:::;;;:::999999::::::999888777777888999:::666777777777777777777777888888888888888888888888888999:::888777666888999555666777888888888777777999999888888888777777777888777777888::::::888666777444555888888666666999555555555555666777888999888888888888888888888888666666777888:::999777444555666888999:::999888777888888777777777777888888666666777777777777666666666777999888666555777999666777777888888888888888888999::::::999999:::;;;777888999:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999777777666666666666777777555555666666666777777777666666666777888888999999777777666666666666777777888888777666666666777777666555555666888888777666888999999888666555555666666666666666666777777777666666666666666666666666999888777666555555555555777666444333333444666777444666777666333222444777666666555555555555666666444444555666666666666555666666555555555555666666444666888777555333444555333333333333444444444555333444666777888777666555777777666666666777777888777777777777777777777777;;;:::888777666777777888444444555555555666666666555555555666777777555444666666666666666666666666777666444444444555777888999888777777777777888999666666666666666666666666777777777777666666666555333444555666777777777777777777777777777777777777777777666666666666777777666888999999777666777999<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;======<<<<<<===>>>??????@@@@@@??????@@@@@@AAABBB@@@CCCDDDCCC???>>>???BBB===>>>>>>>>>>>>?????????>>>======???AAABBBAAA???===============<<<<<<;;;888888888999:::;;;<<<===999888666777888999999888777888:::<<<======<<<;;;999;;;===<<<999999:::===999888888777666777777777666777888999999888666555777777777777777777777777555555555555666888999::::::::::::;;;;;;;;;<<<<<<:::;;;<<<;;;;;;;;;===???>>>CCCHHHHHHEEEAAABBBDDDCCCEEEGGGGGGEEEEEEGGGJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGIIIJJJJJJHHHGGGGGGGGGEEEEEEEEEEEEEEEEEEFFFFFFCCCBBBAAA@@@>>><<<:::999:::::::::::::::::::::999===<<<<<<<<<;;;;;;;;;;;;:::999777666666777999:::===:::777888;;;999333...555555666888999:::;;;<<<;;;:::888777777777888888999999:::;;;;;;;;;::::::;;;;;;:::999999888777777999888777777666777777777666888:::;;;:::999999:::;;;:::888777777888:::;;;666666666666777777777777777777777777777777777777999::::::999777666777999444555666888888777777666999888888888777777666666777666777888999999777555777444444888888666666999555555555666666777888999777777777777777777777777555555666999:::999555333444666888999999999777666888888777777777777888888666666777777777777666666555777999888555444666888777777888999999999999888666999;;;:::888777999<<<999999:::;;;<<<===>>>??????>>>===<<<;;;:::999999::::::;;;;;;::::::999888666666555555555555666666555555555555666666666666555555666777888999::::::666666555555555555666666999777666444444444555666555555555666888999888777333444666666555555777888333444444444555555666666777777777777777777777777999888777666666555555555777666444333333444666777666555444555666777777777666666555555555555666666333444444555555555555555666666555555555555666666333666888777444222333555666666666666777777777888222444666777888777666555888777555444444555666777777777777777777777777777<<<;;;999888777777777777777777777777888888888888222222333666888999888666777777777777777777777777777666444444444555777999999888777666666777888999666666666666666666666666888888777777666666666555222333444555666666666666666666666666666666666555:::999777666555444444444555777999888666555666999<<<;;;999888777888999999===>>>>>>>>>===<<<;;;;;;:::;;;<<<;;;999888999:::888999999::::::;;;;;;<<>>===<<<<<<===>>>??????>>>===<<<;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>AAACCCDDDEEEEEEHHHCCCAAABBBBBB>>><<<>>>===<<<<<<<<<<<<;;;;;;;;;==================<<<<<<===;;;:::;;;======:::777777::::::888888;;;;;;999555888:::999777777999;;;::::::999888888999::::::::::::::::::;;;<<<======:::::::::999888777777666666888:::<<<<<<:::888666777777777777666666666666888777555444444666888::::::999888777777999;;;<<<999888777666666888:::;;;AAA======BBBCCCAAADDDIIIGGGDDDCCCEEEIIIKKKIIIGGGLLLKKKJJJHHHHHHJJJKKKLLLKKKKKKKKKKKKJJJJJJJJJIIICCCEEEGGGGGGEEECCCBBBBBB@@@@@@@@@===;;;999:::;;;555666666777888999999999888888888888888888888888666777777777888888888888888777666555555666777888:::;;;999555555888:::888777777777555333333555777888888:::;;;;;;:::888888999999888777666666777777999888888888777777666666999888888888777777666666666666555666666777888888555666666777777777666666666777888999999888777666555555666666777777888888666888999888777666777888999888888777666555555444333444444555666777777888888888777666555444444333666666555555555444444444888888777777777777888888666666555555555555666666444555555555666666777777777777777777777777777777666666666666666666666666666555444444555666777888555555666777888999999:::888999:::999777666777888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888:::::::::999888777666666666666555444444444444555555555666666666666666666666444333444777888777555888777777666666777999::::::999888777666666666666333333444444555666777777999888666555444444555555777666444444666777666555444666777999999777666444777777666555444333333333888777555444444555666888777666444333222222333444555555444444444444555555333444555555444444666888555555555555555555555555555555666666666666555555888777666555555555555555666555444333333444555666777666666555555555555555888888777777777777777777999999999999999999999999999999999888777666555444111444777999888666555444999888888888888888888999444444444555555666777888555555666777888999::::::555555555555555666777888777666555444333444444555555555555555666666666666666666555555555555666666888777666555444555666666888777666555444444555666;;;:::999888888888999:::;;;;;;;;;<<<;;;;;;:::::::::;;;<<<;;;999888999:::888888999999:::;;;;;;;;;>>>===<<<;;;;;;<<<============<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@BBBDDDEEEFFFGGGBBB???AAA@@@===;;;<<<;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999:::<<<<<<999777555777888555666999999666666888:::999777666888::::::999999888888999999:::999999999999:::;;;<<<===888888777777666555555444666888:::;;;;;;:::888666777666666666666666666666888666555333444555888999999999888888888999:::;;;:::999888777777999;;;<<<<<<:::;;;@@@CCCBBBEEEJJJHHHHHHIIIIIIHHHHHHIIIJJJKKKKKKKKKLLLLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJCCCEEEGGGHHHFFFDDDCCCDDDAAAAAA@@@===;;;:::;;;<<<555666666777888888999999888888888888888888888888666666777777777888888888777777666666666666666777777999888444555999;;;999:::::::::888666666888:::888999999999999999999888999888888777666666777777888888888777777777666666888888888777777777666666888777777777777777888999888888888888777666555555444555666777888888999999555666666666777777777888666777888888777666777888888888888777666555555555555555555666666777777777777777666666555555444444666666555555555444444444777777666666555666666666666666555555555555666666555555555555666666666777666666666666666666666666555555555555555555555555666555555444444555666777555555666777888999::::::777999:::999888777888:::::::::::::::::::::::::::999999999888888888777777:::::::::999888666555444666555555444333444444444666666666666666555555555666444333444777888777555555555444444555666777888888888777666555444555555333333444444555666666777666555444333222222222222777666444444666666666555555555666777777666555555666666555555444444333333666666555444444444555666555444333333333444555555555555444444444444555555444555666666555555777888555555555555555555555555555555666666666666555555777777666666555666666666666555444333333444555666666666666555555666666777888888888888888888888888:::::::::999999999999999999::::::999999888777666333555888999888777666777888888888777777888888888555555555555666777888999999999999888888777777666777777666555555555555555777666555444333444444555555555555555666666666666666666555555555555666666777777555444444444555666777666555444444444555555999999888888888999::::::777888999999999999999999999:::;;;:::888888888:::888888888999::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<;;;:::999888888888888999999999999999999999999<<<<<<<<<>>>@@@BBBEEEFFFFFFAAA>>>??????;;;:::;;;:::::::::999999999888888:::::::::::::::::::::::::::999888999::::::888666444777777444555888888555777888999999777666777999:::999888888888888999:::888888888888999:::;;;;;;888777777666666555555444666777999::::::999777666666666666666666666666666666555444333333555777888888888888999999999999999:::999888888888999;;;<<<777666999???CCCDDDFFFJJJHHHKKKMMMKKKGGGFFFHHHKKKJJJKKKMMMNNNNNNMMMKKKJJJKKKKKKKKKKKKJJJJJJJJJIIIDDDFFFHHHHHHGGGEEEEEEEEEBBBAAA@@@===:::999;;;===555666666777777888888999999999888888777777666666666666666666777777777777555666666777777666666666444666666333444999;;;999:::::::::999777777999;;;999999888888888888999999888888777666666666777777888888777777777777666666888888777777777777666666999999888888777777888888999999999999888666555444666555555555666777777888666666666666777777777777666777888888666666777888888888777777666666555555666666666666777777777777666666555555555555555555555555555555555444444444777666666555444444444444666666555555555555666666555555555555666666666666555555555555555555555555555555555555555555555555777666555555444555555555666666777888999::::::;;;777999:::999888888999:::999999999999999999999999777777777777777666666666888888888888777777666555555444444333333333333333777777666666555555555444666444444444666777666555444444444444555666888888666666555444333333333333333333333444555555666666333333333333222111111000777555444444555666666555555555555555555555555555555555555444444444444444444444444444444444444444333333222333333555666777555555444444444444555555555666777666555555777999555555555555555555555555444555555666666555555444555555666666666666666777555555444444444444555555666555555666666777888999888888888999999::::::;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::777888999999888888999:::999888888777777888888999777666666777777888999:::;;;::::::999888777777666:::999888666555444444444666666555444444444444555555555555555666666666666666666555555555555666666666666555444444444444555666555444444333444444444777777888888888999::::::666666777888999999999999888999:::999888777888999777777888888999:::::::::888888888888999999999::::::999888777777777777777888888888888888888888888<<<;;;;;;<<<>>>AAADDDFFFFFF@@@>>>??????;;;:::;;;::::::999999999888888888888888888999999999999999888777888888888888777666555888888666666999:::777888888888888777777777777999999888888888888999999777666666777777888999:::999999888888777777777777666777888999999888777666555555555666666666666666555555333333333444666777777888999999999999888888999888888777777888999999666777:::>>>BBBEEEGGGIIIGGGIIIJJJJJJGGGGGGHHHJJJKKKLLLMMMNNNNNNMMMLLLKKKIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHIIIHHHFFFDDDCCCDDDAAA@@@>>>;;;888888:::<<<666666666666777777888888888888888777777666555555555555555666666666777777444555666777777777666555333666666333444888999777777777777666444444666888999888777666666777888999888777777666666666777777777777777777777777666666777777777777777777666666999999888777666666666777888888999999888777666666:::999777555333333444444666666666666777777777777666777888777666555666888888777777777666666666555777777777777777666666666444555555555555555555555555555555555555555555555777777666555444444444444666666555555555555666666555555555666666666666666444444444444444444444444555555555555555555555555777666666555444444444444666666777888999:::;;;;;;999:::;;;:::888777777999888888888888888888888888555555555555555555555555444444555666777777777777444444333222222222222333777777777666555555444444555555444555555555555555555666666777888999::::::666555444444333333333444333333333444444555555555333444444555444333222111777555333444555666555555555444444333333444444555444444444444444444444555222222333444444444333333333333333333444444555555555444444333333444444555555666666555444444666777555555555555555555555555444444444555555444444444333333444555555555666666444444444444444444444444555555555666777888999:::777888888999:::;;;<<<<<<:::::::::::::::;;;;;;;;;:::;;;;;;<<<======<<<<<<999::::::999888999;;;===::::::999999999999::::::888888888888999:::;;;;;;888999999999:::::::::::::::999888666555444444444555555555555444444555555555555555555666666666666666666555555555555666666666555555444444444444444444444444444333444444444666777777888999999999999666777888999999999999999777888999999777777888999666666777888888999999:::666666777777888888888888888888777666666666666777777777777777777777777777;;;::::::;;;===@@@CCCEEEFFFAAA>>>@@@???<<<:::;;;::::::::::::999999999888777777777777888888999999666777777888777777777777555888888666666999:::777888777777777777777777777888888888888888888888888666666666666777888999999888888888777777777777777666777777888888777777666444444555555666666666777555444444333444555666777777888999999999888888777777777666666666666666777888:::<<<===@@@DDDFFFFFFIIIGGGFFFHHHKKKLLLKKKJJJLLLLLLKKKJJJJJJKKKLLLLLLIIIIIIHHHHHHHHHGGGGGGGGGIIIJJJIIIGGGDDDAAA@@@@@@>>>>>><<<999777666777999666666666666666777777777777777777666666666555555444555555555555666666666333444555777777777666555555777777444444666777444555555555444333333555777999888666666666666888999777666666666666666777777666666666666666666777777666666666666666666777777888777666555555555555555555666777888888888888888:::999777555333333444444777777777777666666666666555777888777666555666777777777777777666666666666777777777777666666666666444444444444555555555555444555555555555555555555888777666666555555555666666666555555555555666666666666666666666555555555444444444444444444444444555555555555555555555555666666555555555444333333666666777888999::::::;;;:::;;;;;;999777555555666777777777777777777777777444444444444444444444444444555555666666555555444444444333222222222222333777777666666555555555444444555555555444444444555555666666777888999999999777666555555444555555555333333333444444444444444222333444444444333222111666555333333555666555444444444333333333333444444333333333444444444444444111111222333444444333333555555555444444333333222444444333333333333444444444555555444333222444555555555555555555555555555333333444444444444333333111111333444444444444333333444444444444444444333444444444555666888::::::777777888999999:::;;;;;;999999999::::::;;;;;;;;;::::::;;;<<<============:::;;;:::999888999<<<>>><<<;;;;;;::::::;;;;;;<<<888888888999999:::;;;<<<999999::::::;;;;;;<<<<<<999999888666666555555555444444555555555555555555555555555555666666666666666666555555555555666666555555555555555444444444333333444444444444444444666777888888999888888888888888999999:::999999999666777888888777666888999666666666777888888999999444555666777888888888888777777666666666666666777666666666666666666666666999999999;;;===???BBBCCCFFFAAA>>>??????<<<:::;;;:::::::::999999999888888666666666777888888999999555666888888777666777888444777777444555888888555777666555666888999888777777777888999999888777777666666666666777888999999555555555555555555555555666666777777777777666666444444444555555666666777555555555555555555666777888888888888888777777777666666666666555555555555999;;;;;;:::<<>>>>>>>>;;;<<<;;;999666555555666666666666666666666666666555555555666666666666666444444444444555555555666333444555555666666666666555888888555444666666333666666666555444555777999777777666666666666777777666666555555666666777777555555666666666666777777555555666666666666777777666666555444444444555555333444555777888888888888666555555555666777777888777777777777666666666666555666777777555555666777777777777777666666666666555555555555666666666666555555444444444444444444444444444555555555555555777666666666666666777777666666555555555555666666666666666666666555555555444444444444444444444444444444444444444444444444444444555555555444333333555555666777888999999:::999::::::888555444444444555555555555555555555555333333333444444444444444777777777666444222111000555444444333333333333333666666666666666666666666444555666555333333333555444555555666666666666555777777666666666666666777333333333333333333444444111111111222222111111000666444333333444555555444444444444444444444444444444444444333333333333333111222222333333444444555555555555555444333222111444444333333333333444444444444555333222111333444555555555555555555555555222333333444444333333222111222333444444444333222333333444444444444333333333333444444555777888999666666666777777888888999777888888999999::::::;;;999:::;;;<<<<<<<<<<<<<<<999::::::999888888;;;===<<<;;;;;;::::::;;;;;;<<<999888888999999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777666666666666333444555555666555555555555555555555666666666666666666555555555555666666666666777777666666555444333333444555555555555444777888888999999888777666888888999999999888888777555666777777666666777999555555666666777888888999444555666777888888888777777777666666666666777777666666666666666666666666777888999;;;===???AAAAAAEEE???===>>>>>>:::999:::999999888888888777777777555666666777888888999999444666999999777666777999555777888555666999999666666444333555888:::999888666777888999999888777666666666666666777888999:::555555555555555555555555666666666666666666666666333333444555555666777777555555555666666666777777:::999888666666666777888666666666666666555555444777999888555888???CCCCCCGGGFFFFFFGGGHHHIIIIIIHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEECCCDDDDDDAAA???===>>>???:::;;;<<<;;;888666555555666666666666666666666666333444444555555666666777333333444444444555555555444444444444555666777777444777777555555888888555666666777666555555888:::555666666777777666666555555555555555555666777777555555555666666666777777555555555666666666777777666555555555555666666777333444555666666666666666444555666777888888999999888777777777666666666555555666777666555555666777666666666666777777777777333333444444555555666666555555555444444333333333444444444555555555666666444444444444555666777777666666555555555555666666777666666666555555555555444444444444444444444444444444444444444444444444222333444555555555444333444444555666777888888999555666777666555444555666444444444444444444444444333333333444444444555555555555555444444333111111666555555444333444444444444444555555666777777777333555666555333222333555555666666777777666444444777666666666666666777777333333333333333333333333222222111111111111222222666444333333444555555444333444555666666555444333555444444333333222222222333222222222333444666777333444555555555444333222444333333222222333333444444555555444222222333444555555555555555555555555222222333333333333222222333444555666666555333222222333444444444444333222333333333333444555777777555555555555555555555555666666777888888999::::::999999::::::;;;:::::::::777888999888777777999;;;::::::999999999999::::::888888888888999:::;;;<<<;;;<<<<<<<<<<<<=========<<<;;;999777666555444444333333555666666666555555555555555555666666666666666666555555555555666666666777888888888777666555333444555666777666666555777888999999888777666555888888999888888777666666444666777777666666777999555555666666777888888888333444666888888888888777777777666666666777777888777777777777777777777777666777999<<<>>>???@@@@@@CCC>>>;;;===<<<999777888777777777777666666666666555666666777888999999:::444777999999777666888:::777::::::888888;;;;;;999555333222555888;;;:::888666777888999999888777666666666666777777888999:::666666666777777777777777666666666666666666666666333333444444555666777777666666666777777777777777;;;999777666555666777888777777888888777666555555444777555111444>>>CCCBBBBBBDDDFFFEEEBBB@@@BBBEEECCCDDDFFFGGGGGGFFFDDDCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@???>>>===>>>@@@999;;;======:::777555555666666666666666555555555222333333444555666777777333333333444444444555555444444333333444555777888222666777555666::::::777555555666555444444777999444555666777777666555444555555555555555666777888444555555555666666777777444555555555666666777777666666555666666777888999444555555555555555444444666777888999999888777666888888777777666666666555555666777666555444555777666666666666777777777777222222333333444555666666666666555444333333222222444444444555555555666666222222222333444555666777666666555555555555666666777777666666555555555444555555555555555555555555444444444444444444444444111222444555666555444444333333444555666777888888222333555555444555666888444444444444444444444444333333333444444555555555///000111333444555666666666666555444444444444555333333444555666777888888333555777555222111222555888888999999999777666444666666555555555666666777333333333333333333333333555444333333333444555666666444222333444555444444333444666777777666444333555555444333333222111111444333222111222444777888111222444555666555555444444333333222222333333444666666666555333333444555555555555555555555555555222222222333333222222222555666777888888666444222222222444444444444222222333333333333333444555666444444444444444333333333555666666777888888999999888999999::::::999999888555777888888777777888999999888888888888888888999888888888888999:::;;;;;;777888:::<<<>>>@@@AAABBB???===;;;888555333222111222333555666666666555555555555555555666666666777666666555555555555666666777888999999999888666555333444666777777777666666::::::::::::999999888777444555666777777777777777666777888888888666555444444555666666555555666888;;;:::999888777777777777::::::999999888888777777333444777:::::::::888777777888888999;;;===???@@@AAABBBBBB???;;;999:::<<<888666555777999999666222777777777777777888888999888777666777888777666444::::::999888777666555555888666444666999;;;:::888999777444444666777555333555555555555555666777777666666777777777777666666333555666666555555666888555555555666666666666666555555444444444444555555444666888999777666666666777777888888888666444333555555666:::<<<<<<>>>@@@<<<>>>??????>>>>>>???AAA@@@AAAAAABBBBBBAAAAAA@@@??????@@@@@@@@@@@@?????????>>><<<999777777:::<<<888888888888888888888888666666666666666666666666444444444444444444444444555555555555555555555555333444444555555555555555888888888777666666555555777666666555555555555666666222222777777333333888555666666666555444333333555666777888888777666555888666555444444555666888666666666666555555555555666777888777555333444555:::999888666666666777888555555555555555555555555333444444555555444444333333666888777555444555777333444444444555555666666777777666555555555555666555555666666555555444333555555444444444333333333444111111333444222333666444444444444444444444444444444444333333222222222222333555666666444333111111111111222333444555666555555555444444333333333555555555444444333333333555444222111000111222333555333222222222222111///333444444555555444444333555444333222222222222222333333333444444666777777888666333222333444333333555555666666555444333333444444555555555555555555333333333444555666777777333333333222222111111111222222444555555444222222444111000111333333000---444555555333222222444666555555444333333333444444333333333444444444555555333444444333222333555888444444444444444444444444333333444444444333222222222222333333444444333333333222222444666666555444333444555555555444333222333333333333333333333333666666555555555444444444666444222333777999888666222333555666666666555555777777666555555555555666444444555555555555444444888777666555666888:::;;;:::<<<>>>AAABBBBBBAAA@@@@@@???===:::888555333222333333333444444444555555777444222222333444555444444444444555555777888888777888888777666555555666555555444444444444555555999999:::::::::999888888666666777777888777777777666777888888777666555444555666777777666666777999;;;:::999888777777777777888888888888888777777777666777999;;;;;;:::888666777888888999;;;<<<>>>???===>>>>>>;;;888666777888999888777777999999777555777777777777777888888999222222333666888:::;;;:::888888888777777777777777666444222333555777777777999666444444666777666444555555555555555666777777666777777777777777777666444555666666555555666888555555555555555666777777555555444444444444555555444666888888777666666666777777888888777666444333444555888;;;<<<;;;999999<<<===>>>>>>===<<<===???>>>>>>????????????>>>>>>======>>>>>>>>>>>>======:::;;;<<<;;;888777888999888888888888888888888888555555555555555555555555444444444444444444444444444444444444444444444444444444555666666666666555555555555555555555555555666666555555555666666777666222222666777333444777555555666666555555444333666666777777777777666666777666555444444555666777666666666666555555555555555777777777555444555666888888777666666666666666666666666666666666666666333444444555555444444333333666888777555444555666555555555555555444444444777666555555444444555555555555666666555555444333555444444444444333333333555222111444444111222555444444444444444444444444444444444444333333222222222333444555666555333222222222222222333444555666333333333222222111111111555555444444444333333333444444333333333222222222333222111111333444333111333444444555555444444333555555444333333333333333333333333333444555666777777555333222333444444333555555555555555444333333222222333444555666666777333333444444555555666666444444444333333333222222222222333333333333222222222333444444222111111111444444444333222222444666333333222222222333333444333333333444444444444555444555555333222222444555222222222222222222222222111222222333444444444444333333333333222111111000555444333444555555333222333444444444444444333333333333333333333333333333666555555555444444444444777555444555888:::999888222333555666666666555444555555444444333333333444444444555555555555444444999888666555555666777888999;;;===@@@AAABBBAAAAAA@@@???===:::888666444333333333333444444444555555555333222222444555444333444444444444555666777888666777888777555444555666555555444444444444555555888888999999:::999999999777888888888888777777666666777777777777666666555666777888888777777888999::::::999888777777777777666777777777777777777888888999:::;;;;;;999777666888888888999:::<<<===>>>>>>>>>>>><<<999888888:::;;;999777777888999888777777777777777777888888999666666777777777777666666666666666777777888888888666444222222444666777777777666444555666777777666555555555555555666777777777777777777777777777777444555666666555555666777666555555444444666777888555555444444444444555555444666888888666555666666777777777777777555444444222555999;;;;;;999555333;;;<<<===<<<:::::::::<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::777999;;;;;;999777666666777777777777777777777777555555555555555555555555555555555555555555555555333333333333333333333333444555555666666666666666111222222333444444555555555555555555555666777888555333333666666444444777555555666666666555444444777777666666555666666777777666555444444555666777666666666666555555555555444666777777555555666888666666666666666666555444777777777777777777777777444444555555555555444444444555777777555444555666666666555555444333333333666555555444444444444444555555666666555555444333444444444444333333333333222000000444555333444777444444444444444444444444555444444444444444333333111222333555555555444333333333333333444555666666333333222222222222111111555444444444444333333333333444444444444333222111111000000111333444444333333444444555555444444333666555444444333444444444333333333444444555555666555444222333444666555555444555555555555444444333000111111333444555666777444444444444444555555555555555444444444444333333222222111111111111222222111444777666222000222444333444444333222222444555111111111111222333333444333333333333444444444444555666555444222111222444111111111111111111111111000111222333444555555555333333333222111000......666555444444444444222000444444333333333333444444333333333333333333333333555555555555444444444444666555333444666888888777333333444555555555555444333333222222222222111111333444444555555444444333999888666444444444444555888999<<>><<<:::888666444444333333333444444444555555222111111222444555444222444444444444555555666777555777777777555444555666555444444333333444444555666777888999999999999999888999999999888777666666666777777777777666666666555777888888777666888999:::999999888777777888888555555666666777777888888666777999::::::999888777888888888888999:::<<<<<<======<<<;;;:::999999:::;;;999777666777777888888777777777777777888888999999999999777555444444555666666666666777777777888777666444333555777999:::666555555555666777888888555555555555555666777777666666555555555555666666444666777666555555666777777666444444444555777888555555444444444444555555444666777777555555555777777777777666666555444444333666999999999999666222999:::;;;:::888777888999999999::::::::::::999999777888888999999888888777666888;;;;;;999777666666777777777777777777777777666666666666666666666666666666666666666666666666333333333333333333333333444555666666777777666666222222333333333444444444444444444555555777888888444444444555555555555666555555666666666666555555888777666444444555666777777666555555555555666777666666666666555555555555333555666777666666888999444444666666666555444333666666666666666666666666444444555555555555444444444555666666555555555555555444444444444444444444555555444333333333333444555555555666555555444333444444444333333333222222///---///444666555666999333333333333333333333333444444444444444444444444000111222444555555555444444444444444444555666777444444444444444444444444444444444444444444444444444333333222222222222222222111000111333444333222333444444555555444444333666555555444444444555555444444555555666666666666444333222333555777777666444444444555555444444333111111222222333444555555555444444444444444444444444444444444444333333333333222111000000111222333111333555444222111222333222444444444222222333444111111111111222333555555222222333333333444444444333444555444222222333444111111111111111111111111111222333333444444444444333333333333222111000///555444333333444444222000444333222222222333444555222222333333333333444444444444444444444444444444333222222222333444444444444444444444444444444444222222222222222111111000333333444444444444333333666555444333333333444444666888:::===???@@@AAABBB>>>===<<<:::888666555444333333333444444444555555000000111333555555333111444444333333444555555666444666666666444444555666444444333333333333444444666777888888999999999999888888888888888777666555777666666666666777777777444555777666555555666888:::999888888777888888888555555666666777777888888333444555777888999999999888888888888888999:::;;;999888777666666666666666999888777666555555777888777777777777777888888999333555666666555666999<<<777777777666666666666555666666555555555666999;;;666666666666666777888999555555555555555666777777555444333333333333444555555666777666555444555666666555555444555666777888555555444444444444555555555666777666444444555777777777666666555444444444444888888555666999888444888999999888666555666777888888999999999999888888666666777777777777666666888999:::999777777888999666666666666666666666666777777777777777777777777666666666666666666666666444444444444444444444444444555555666666666666666555555555555444444333333444444444555555777888888333444555444444666666555555555666666666666666555888777555444444444555666666666555555555555666666666666666666555555555555333555666777666777999:::333444555666666555444333555555555555555555555555444555555666666555555444444444444555555555444444111222222333444555666666555555444333333333333444555555555666555555444333444444333333333222222222111///111555666333333666333333333333333333333333444444444444444444444444000111222333444444555555555555444444444555666666444444444444444444444444444444444444444444444444555333111//////000222333444333222222333333111000333444444555555444444333555555444444444555555666555555666777777777666666333222222444666888777666333333444444444444444333333333333333333333333222444444444444444333333333222222222222222333333333333222111000000111222333222111000111333444222000222333444444222222222444222222222222333555666666222222222333333333444444///111333333333333444666222222222222222222222222444444444444333333222111222222333333333333333222222111111333444555444222333222222111222333444555222222222333333444444444333333444444444444444444222222222222222222333444444444444333333333444444222333333444333222111111222222333333333333222222333333333333333444444555555666888:::<<<>>>???@@@<<<;;;:::999777666555444333333333444444444555555000000111333444444333111444333333333333444444555333444555555444333444666333333222222222222333333777777888888999888888888666777777777777666666555777666666666666777777888444555666666555555666777999999888888888888888999666777777777777777777888111222444666777999999:::888888888777888888999999:::999777777888999888777777888888777555444666777777777777777777888888999666888888666444444777:::777777777666666555555555333555666555555555777999666777888777666666888999555555555555555666777777555444333222222333444555555666777666555444555666555555555666666666666666555555444444444444555555555666666555444444555777888777666555444444444444444999999333333888999444666777888777555555666777777777888888888888777777555666666777777666666555888999999888777777888:::666666666666666666666666777777777777777777777777555555555555555555555555555555555555555555555555333444444555555555555555777777666666555444444333555555555555555666777888333555555333444666777444555555666777777777666666777777666555444444444444666666666666666666666666666666666666555555555555444555777777777777999:::333444555555666555555555555555555555555555555555555555666666666666555555555444333444666666444333000000111333444555666777666555555444444444444444555555666666555555444333333333333333222222222222666444444666555111///000333333333333333333333333222222333333333333444444111111222222333333444444555444444444444444555555111111222222222222333333333333333444444444444555555444222000000111222333555444222222222222111///333444444555555444444333444444444444444444555666555555777888888777666555333333333555777888777666222333333444444444444333555555444444333222222222333333333333333444444444111111222222222222333333222222111111111111222222222000...000444555222...111222444444333222222333333333333333444555666666222222222222333333333333---///222333333444555666333333333333333333333333555555555444333222111000111222333444444444444444111000000222444555444333222111111222222333444555111222222333333444444555333333333333444444444444444555666555444333555777555444333333222333333333333333444555444333222111111222222333333222222111111222222333444555555555444444666777999;;;======999999888777666555444333333333333444444444555555333222222333444444222111333333333222222333333444222333555444333333444555333222222111111222222333777888888888888777777666444555555666666666666555777666555555666777888999444666777777666666777888999888888888888888999999888888888888888777777777333444555666777888999999999888888777777777888888===;;;999999;;;===<<<:::666888:::999777555666777777777777777777888888999;;;<<<<<<777222000333666555555555666666666666666222555888888777666777999777888999888555555777999555555555555555666777777777666444333333444666777666777777777555444555666333444666777888777666555555555444444444444555555555666666444333333555777888777555444333333444444333999:::333222777555---444666777666555555666777666666666777777666666666666666777777777777666666444777999999888666666777555555555555555555555555555555555555555555555555444444444444444444444444444444444444444444444444222333333444444444444444666666666555555555555555666666555555555666666777222666666333333777777444555555666777777777777777666666666666555444333222555555666666666666555555666666666666555555555555555666888888777777888:::555555444444555666666777555555555555555555555555555555666666666666555555555333222444666666444222111111222333444444555555777666555555444444555555555555666666555555444333333333333222222222222111555333444777666111...000222222222222222222222222111111111222222222333333222222222222222222333333444444333333333333444444111111111222222333333333333333333444444444555555333444555555555444333222444222111222333333222111333444444555555444444333333333333333333444555555333444555666666555444333444444444666888888666555111222333444444444444444555555555444444444444444222222222333333444444555222222222333333333444444222222333333333333222222111111111222333333333222000222444444333222222222444333333222333333444444111222222222222333333333...000333444333333333444333333333333333333333333444444444444333222222111222222333333333222222111222111111222444444333111000000111222333444444444111111222333333444555555222222333333333444444444555666777666444333555777555444333222222222333333222333444555444333111000111111222222222222111111333333444444444444444444333333444555666888999:::777777666555444333333222333333333444444444555555777555333222333333333111333333222222222222333333111333444444333333444555222222111111111111222222888888888888888777666555333333444555666666666555777666555555555777888999666777888888777777888999999888888888888888999999::::::999999888888777777666666777777888888999999999888888777777777777777:::777555666999:::999888666999<<<;;;888666666888777777777777777888888999555777999666333333888<<<333333444555666777888999444777;;;<<<;;;999:::;;;888999:::888555444666999555555555555555666777777999777666555555666777999666777888777555444444555222444666888999777555444555555555444444555555555555666555444333333555777888777555444333333444444111999;;;555222555000&&&333555666666555555777888444555555666666555555444666777777777777777777666000444888:::999666444333555555555555555555555555444444444444444444444444444444444444444444444444333333333333333333333333111222333333444444333333333333444555555666666777777666666555555555666666222666666333333777888444555555666777777777777777555666777777666444222111555555666666666666555555777666666666555555555555666777888888777777888999666555444444555666777888777777777777777777777777555555666666666666555555555333222333666666444111333333333333333333333333777777666555555555555666555555666666555555444333333333333222222222111111111///222666777333222444222222222222222222222222000000111111111222222222333333222222111222222222444333333222222222333333333333333444444555555555333333333444444555555555222555888;;;:::777333000222111000111333444444333333444444555555444444333222222222222333333444555111222444555555444222111555444555666888888666444111222333333444444444444444444444555555666666666111111222333333444555555333333333444444555555555222333444555555444333222///222555555222111333666000222444444333222111222333333222222111222222222111111222222222333333333///111444444333222222222222222222222222222222222222222333444444444333333333333333222111000///...444333222222333333111//////000222333444444333333111111222333333444555555222222222333333444444444333555666555222111333666666555333222111222333333111222444444444333111///111111222222222222111111555555555555444333222222222222333333555666888888666555555444333333222222333333333444444444555555999777444222333333333222333333222222111222222222111222444333333333444555222222111111111111222222999;;;<<<<<<:::999999:::999777666555666777999:::555555666777777777777777888777666777999::::::888999777666555666777999:::777777777777666666666666555666777888999:::;;;;;;777777777777777777777777888:::;;;:::999:::===AAA::::::999999888777666666888666555888<<<===999444:::999999888888999999:::666666666666555555555555444444555555666888999::::::444222777:::777555777666666666666555555555555888555333444777999999888:::999888666555555555555444555666777777777666555888777444333333666:::<<<777777777777666666666666666666555444444444444555888888777555555444444444888777666666777777666444444666888888888777888999555666777999::::::777555:::999888777777888999:::777777777777666666666666777777777777666666666666777777777777777777777777444333333222222333333444444333333333333222222222333444555666666555444333777444222333555666444111777555333444666777555333555666666666555444333333777555333444777888777555777777777777666666666666666666666666666666666666666888777444666999888444444333222444666777777666666777888888888666555444666777999999777777777888888888777777666666555555555333333555888999777555999888777666444444444333666666777777777777666666555555555333000///000111222444333000000333333111000111222333444333222222444333222111111333555666333333333333333333333333111111222333333444555555333333333444444444555555555555555555555555555555222333444555555555444333333222222111222333555666777666555444444444444444333222111222444555444333444333222444666777777666777777777777777666555555222333555666666555333222444555555333222222444666333222222222444444444333777555444222111111222222333333333444444444555555444444555666666555444444111111222333444222000---111111222222222333333333...000222333444333111000222000000444555333444777777555333222333444444333444444444444333222222111///000333444444222000...444333222222444444333222222222222333333222222222333333333333333222111000222222333333333222111111666555333222111222333333333444555555333333444555222222222333333222222222222222222222333444555666333111000111333222...+++333333333444444444555555666555333222111222333333333333333333333333333333111222222333333222222111111111222222222333333333444333222222444444333222111111111111222333444555666888999999777666666777888888666666666777999:::666666777888888888888777888777666777999:::999888888888666666666777999:::888888888777777777777666666666777888999:::;;;;;;888888888888888888888888888:::;;;:::888888:::<<<::::::999999888777777666888666555888<<<===999555:::999999888888999999:::777777777888888888888888777666666666666777777888999444222777999666444666777777777666666666555555777555333444777999999888888777666555444444444444333333444444444333333222777666444333444666999:::777777777777666666666666777666555555444444555555888888777555555444444555999888777777777777666666555777999999888777777888666666666888::::::888666:::999888777777888999:::888777777777666666666666777777777777666666666666555555555555555555555555333333333333333333333333444444555555666666777777444555555666666555555444777555333333555666444222666444333333555666555333555666666666555555444333666444333444777888777555777777777777777777777777666666666666666666666666666888777555666999888444555444333444666777666555777777888888888777555444555777999888777666777777888888777777666666666666666444333444777999888666999888777555444333333333666666777777777777666666555555555333111000000222222444333000000333444111444444555555555555555444333333222111222333444555444444444444444444444444222222222333444444444555333333444444444555555555555555555555555555555555333444555666777666666555444333222111111222333333666666555444444444444444333222222222444555444333666444333444555666666555777777777777777666555444333444666777777666444333444555555444222222444666333222222333444444444333666555333222111111222222333333333444444444555555222333444555555444333222111111222333333222000...111111222222222333333333000111222333444333333222333111111444444111111444666444333222222333333333333333444444444333222222000111333444444333111000444333222222444444333222111111222222222222111111333333333333333222111000000000000222444555444333555444333222111222333333222444444444333222333444111111222222222222111111111111111222222333444555222111000111111111///---111222222222333333333333555444333222222222222333222222222222222222222222111222222333333222222111222222222222222222222222333222111111222333222111111111111111222333333444666777999888666555555666888888777666777888999:::777777888999999999999888999777777777999:::999888888888777666777888999:::888888888888777777777777666777777888999:::;;;;;;888888888888888888888888888:::;;;:::888777777888::::::999999888777777777888666666888;;;<<<999666999999888888888888999999777777777888888999999999999888777666666666666666888444333666888666555666888888888777777777777666777555444444666888999888555555444444444444555555555444333333222222222222555444444444555666777888777777777777666666666666777777666555555555555555888888777666555555555555999999999888888888888777777888:::999888777777888888777666777999999999888999999888888888888999999888888777777777666666666777777777777666666666666555555555555555555555555333333444444444444333333444444555666777888999999666555555555555555555666777555444444555555444333555333333333555555444333666666666666666555555444666444444555666777666555777777777777777777777777777777777777777777777777777888777555777:::999555666555444555666777666555777777888888888777666555555666888888666666666777888777777777777666666666777555444444666888888888888777666555444333333333555666666777777666666555555666666444222111111333111444333000000333444222333222222111111111222222222222222222333333333333444444444444444444444444333444444444444444444444333444444444444555555555666666666666666666666666555666666777888777777777555555333222111111111111666555555444444444444555444333222333555555555444777555333333555666666666777777777777666555444333444555666777777666555444444555666555333333555666333333333333444444444444555444333222111111111222333333333444444444555555000111222333333222111000111111222333333111000///111111222222222333333333222222333333333444444444444111111333333//////222444333222222111222222222222222333444444444333333333333333333333333333333444333222222444444333222000111111111111111111000222222333333333222111111222000///111444555333111555444222111111222333333111222333333222111222333000111111111111111111000000000111111222333333333000111111000//////000222000000000000111111111222444444333222222222222333111111111111111111111111111111222222222222111111222222222222222222111111222000///000111222111000222222111111111222222333999:::;;;;;;999888888999888888777777777888999:::888888999::::::::::::999999888777888999:::999777888888777777777888999:::888888777777777666666666777777888999999:::;;;;;;999999999999999999999999888999:::;;;:::888777777999999999888888888777777888777666888:::;;;999777999999888888888888999999555555555666777777888888999888777777666666777777888777666777888777777777999999999888888888777777777666555555666777888999555444444444555555666777888777555444333333333444333444555666666777777777777777777777666666666666888777666666555555666666888888777666555555666666999999::::::999888999999888999::::::888666666777999777666666888999999999999999999999999999999999888888888777777777666666777777777777666666666666555555555555555555555555333333444555555444333333333444444555666777777777777666555444444555666777777666555555555555555444333333333333444444444444666666777777777666666555555555555555666777777666777777888888888888888999888888888888888888888888888999888666777::::::555888666555666777777666555777777777888777777777777555666888888666555666777777777777777777777777777888777555444555777999:::777666555444333333333333555666666666666666666555666666666444222111222444111333333000000444444222222111000/////////000111111111222333444333333333333333333333333333333333555555555444444444444444444444444444555555555555666666666666666666666666666666666777777777777777666555555444444444444444666555555444444555555555555333333444555666555444666444222333555777888888777777777666666555444333444555555666666555555444555666666666444444555777222333444444333333444555444444333333222222222222333333333444444444555555000111222333333222111000000111333333222111111111111111222222222333333333333222222222222333444444222//////222222//////222111222222222111000111222111222222333444444444444444444333222333444555666444333222222444444333222000000111111111111000000222222333333333222222111777444111222444444000,,,444333222111111222333333000222333222111000111222000000111111111111000000000000111111222222222222///111222000......111444000000000000111111111111333333222222222222222222222222222222222222222222111111222222222222111111222222222222111111111111222111000000111222111000333222111111111111111222:::<<<===<<<;;;999::::::888888888888888999999:::888888999:::::::::::::::999888777888999999888777888888888888888999999:::777777666666666555555555888888888999::::::;;;;;;999999999999999999999999888888999;;;;;;;;;:::999999999999888888888888888888777777888999:::999888999888888777777888888999555666666666777777777888777777777777777888999999999::::::999999999:::999999999999999888888888888777777666555555666777999555555555555666777888888999777666444333333444444333444555666777777777666777777777777666666666666888888777666666666666777888777777666666666666777888:::;;;:::999888999;;;888:::;;;:::888777777777999888666777888::::::999999999999::::::999999999888888888888777777777777777777777777666666666666666666666666666666666666333444444555555444444333666666666666666666666666777666555444444555666777666777777666666555555555222333444444444444555555666666777777888777777666666666777777777777888888777888888888999999::::::999999999999999999999999888:::999777888;;;:::666888777666666777888777555888777777777777888888888555777888888777666666777777777777777888888888888999888777666555777999;;;777666555444444444444444555555666666666666555555555666666444222222333444000333333000000444555222666555333222222333444555222222333444444444444333222222222222222222222222666555555555555555555555444444444555555555666666777777777777777777777777666666666666666777777777666666666777777888888888666666666555555666777777555444333444666777666555444222222333666999::::::666666666777666555555444444444555555555555444444555666777777666555666777222444555555333333444666444444444444333333333222333333333444444444555555111222333444444333222111///111333222111000111222111111222222222333333333111111111111111222333333000---...111222000000333///111333222000000111222111222222333444444444444555444333222333444666777444333222222444444333222000000111111111111000000111222222333333333222222666444222222333333000---333222111111111222333333000111222222000000111222000000111111111111000000000000111222222222111111///111222000......111444111111111222222222222333111222222222222222222222333333333333333333333333000111111222222111111000111111111111111111111111333111000111222333222111222222111111000111111111999:::<<<;;;999888888999888888888999999999999:::888888999::::::::::::999:::999777888999999888777888888888999999999999:::777777777777666666666666999999999999::::::;;;;;;::::::::::::::::::::::::999888888999;;;<<<;;;999888888888888888888888888777888888888888999999999888888777777777777888888999999999999999999999999777777777777777888999:::999<<<===:::999;;;<<<;;;999999999888888888888777777777777666555555777999666666666666666777888999666555444444333333333333444555666777888888888888777777777777666666666666999888888777777777777777888777777666666777777777666999;;;:::888777999<<<888999;;;:::999777888999999888777888:::::::::999999999::::::::::::999999999999888888888777777777777777777777666666666666777777777777777777777777555555444444444444555555999888888888777777777666777666666666666666666777666888888777666555666777222444555555444444666777666777777888888888888888777888999999888888999:::888888888999::::::;;;;;;::::::::::::::::::::::::999:::999777999<<<;;;777888777666777888999888777888888777777777888999999666777999999777777777888777777777888888888888999888999999888666777999;;;777777666555555555555555444555555666666555555444444555555444222111333444000222222000000444555333333333333333333444555555444444444444555555555555333333333333333333333333555555666666666666666666444444555555555666666666777777777777777777777777666666666555666777777888666777888999::::::::::::888777777777777888888999666555444555777777777666333222333555888::::::999555666666777777777777777555555555555555555555555555777888888777666666777111444666666333222555777444444555555555555444333333333333444444444555555222333444555555444333222///111333222000///111444111111222222222333333333000000111111111222222222///------111222111111555...111444333111000111333222222333444444444333333444333222222333444666777444333222222444444333222000111111111111111111000111111222333333333222222000111222333333333333333222222111000000111333444000111222222111000111222000111111111111111111000000111222333333222111000000111111000//////000222222222222333333333444444000111222222333222222222333333333333333333333333000000111111111111000000000000000111111111222222333222111111222333222111111111000000000111111222888:::;;;;;;999888888999888888999999:::::::::999777888888999999999999999:::999888888999999888666888888999999:::::::::999999999999888888888888777999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999777777999:::999777888888888888888888888888777888888888888888999:::888888777777777777888888;;;::::::999999888888888999999888888777777888888777===>>>:::888;;;<<<:::999888888888888777777777666888888666444444777999666666555555555666666777555555555666555555444444666666777777888999999999777777777777666666666666999999888777777777888888888777777777777777888888555888;;;:::777666999<<<777888::::::999888999:::888777888999;;;;;;999888999999:::;;;;;;:::999999999999999888888888777777777777777777666666666666666666666666666666666666777666444222222444666777666777777777777777777777666666777777777777666666666888999888666555666888222555777777555555777999666777888888999999999888888:::;;;;;;999999:::<<<888888999999:::;;;;;;<<<::::::::::::::::::::::::999;;;:::888999<<<;;;777888777666777999:::999888888888777777777888999:::777888::::::888888888999777777888888888999999999777999;;;:::888777888:::888888777666666666666777444555555666666555555444333444444333111111222444000222222000000444555333///000111222333444444444666666555444555666777888555555555555555555555555555555555666777777777888555555555555666666666666888888888888888888888888888777777666777888999:::777888999::::::999999888999999888888999999:::;;;666555555555777888777666444444555777999999777555444555666888999999::::::888777777777777777777888555777999999888666666777111444777666333222555888444555666777777666555555333333333444444444555555222333444555555444333222...111444222//////222555111111222222222333333333000111222333333333222222111...///222333000111444---111555444111000222444333333444444444333222222222222222222333444555666444333222222444444333222111111222222222222111111000111222333333333333222---000444444222111333666222111000000000111333444111222333222111111222333111111222222222222111111111222333444444333222111222111000111111111///---222222222333333333333444///000111222333222222111222222222222222222222222000000111111111111000000......///000111222333333222000000000111222111000000000///000000111222333999;;;<<<<<<:::999999:::888888999::::::::::::999777777888999999999999888;;;999888888999999888666888888999::::::::::::999;;;;;;;;;:::::::::999999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>:::666555777777666444888888888888888888999999777888888888777888999;;;888888777777777777888888:::999999888777666555555<<<;;;:::888777666666666666===>>>999777:::<<<:::888888888777777777777666666888888777444444666999666555555444444444555555666777888999999999777777777777777777888999:::;;;777777777777666666666666:::999888888777888888888888777777777777777888888444888;;;:::666555999<<<666888::::::999999:::;;;777777888:::<<<<<<999777999999;;;;;;;;;;;;999999999999999888888888888777777777777777666666666666555555555555555555555555888666333111111333666888222222333444555666777777555666777888888777666555666999:::999666555666888333555888777666666888;;;666777888999999999999999888;;;===<<<:::999;;;>>>888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;:::888999===<<<888777666666777999;;;:::999888888777777777888:::;;;888999;;;;;;999888999:::777777888888999999999999777:::<<<;;;999777888:::999888888777777777777888444555555555555555555444222333333222111000222333///222222000111444666444111222555777888888888888888777555444555666888:::777777777777777777777777444555555666777888888999555555555555666666666777888888888888888888888888:::999888888888999:::;;;999999::::::999888666555:::999999999:::;;;;;;<<<777666555666777888777666666666777999:::888555111444555777888:::;;;;;;;;;::::::999999999999::::::555777999999888777777777111555888777333222555999555666777888888777666666333333333444444444555555222333444444444444333222...111444222///...222666111111222222222333333333000111333555555444333222444111000333333000///222---111666555222000222555444444444444333333222111111111222333333444555555444333222222444444333222222222333333333333222222000111222333333333333333...333777666000...111555111111000000000111333444111222333333222111222333222222333333333333222222111333444555555444222111333111000111333222...+++111222222222222333333333///000111222333333222111111111111111111111111111000000111111111111000000------...000111222333444111///...///000111000///////////////000111333333;;;;;;:::999888888888888999999999999999999999999555777888:::;;;;;;::::::===<<<;;;:::888777666555888777666666666777999:::999999:::888777666888999::::::999888777777777888;;;;;;::::::::::::999999888888888888777777666666999999999999999999999999888888888777777777777666<<<;;;888666666666888999999999999888666555666777666444444555888999888777999999999::::::::::::::::::999888888777777888888555666666777888999999999666666555555555555666666555444444444555666888999222333666777888888666555999777666666777777666444888888777555444555999<<<444555666666666666666555777999::::::999888:::;;;:::::::::999888777666555888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;888666===;;;999999999999777666888777777777666666666555777666555444444555666777444555555555666666777777666666666666666666666666999666444555888:::999777999999:::888777666888999555666777888888777666555999999999::::::999888888>>>===<<<;;;;;;;;;;;;;;;======<<<<<<<<<<<<======AAA===:::999:::;;;999777BBB???;;;999999999999888777666666777999;;;:::999888:::<<<>>>>>><<<:::888999999999888888666555444999999999888888888888777777???BBB;;;666777999888777888888999888777666555555555555555555444444444444444333333222111000000444333111000000111333444555555666666777777888888999999888888777888888888888777777777777777888999999999777666555555555555999999888888777888888888999999999999999999999999777777777888999999999:::888999;;;<<<<<<999777555>>>:::666666999;;;<<<<<<;;;666333666<<>>AAA>>>:::999:::;;;:::888???===;;;:::999999999999888777666888:::;;;:::999666777999;;;;;;999777666999999999999888777666555999999999888888888777777888===???:::666888:::888999:::;;;;;;:::999888777666666666555555555444444444444333333222111111000555333222111111222333444666777777888888999999:::;;;:::999888888888888888777777777777777888888999:::999888777777666666666:::999999999999999::::::777888:::<<<<<<:::888777888888888888999999999999888999;;;<<<<<<;;;:::999===:::777777999<<<<<<;;;:::777666888<<<===;;;888333555888:::;;;;;;:::999777888:::;;;<<<;;;:::999:::::::::999999888888888777888888888888888888999666777666444555888888444888999999999777666777888666666666555555555444444333444555444333222333444555333111111333444444222444444444333333222222222000111222333444444333333444444444333333333222222222333444444444444333222666222111555666333333555555444444444555666777777444333333333444444222111333333444444444444444333333333444444333222222111000111222333333222111000222222222222222222222222000111333444444444222222444222000000000111000...333333333333333333333333///000111222222111000000000333555666444333222333111111111111111111111111222222111111111111222222111111111111111111111111444333222111111222333444000000000000111111111111111000000111333333222000777777777888888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<===:::999999999999888888888777777888999999999999888888999999888666666777888777777888888888888888999;;;;;;::::::999888777777444555666777888999::::::;;;;;;::::::999999888888999999888888888777777777777777777777888888888888:::::::::888555444555666000555999888333222666;;;999999999:::::::::;;;;;;===<<<;;;;;;::::::;;;;;;555666666777777888888999666666555555555555666666777666666555555666777777444444444444555666777777888666555666777777666444666666666555444666999<<<444444666777888888888888555777888999777777888999888888888888888777777777777777777777888999:::;;;::::::;;;;;;:::999777666;;;999888888999999777666666666666666777777777777555555666666666666555555555555555555555666666666777777777777777777777777666777777777666666888999888999999888666666777888888888777777777777888888777888888999999888888888;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@>>>;;;:::;;;;;;:::999;;;;;;;;;;;;::::::::::::999888777888:::;;;;;;:::888:::;;;======;;;:::888::::::999999888777777777999999888888888777777777999;;;:::777777:::;;;999:::::::::;;;::::::999888888888777666666555444444444333333222222111111111555444333222222333444555777888888999::::::;;;;;;<<<<<<;;;999888888888888777777777777777888999999;;;:::999888777777777888999999999::::::;;;;;;<<<666888;;;======;;;888666999999999999999888888888999:::;;;<<<============;;;:::888999;;;<<<<<<;;;888999:::;;;;;;:::999888666888:::<<<===<<<;;;:::999:::;;;<<<===<<<;;;:::;;;;;;:::999999888777777::::::::::::999999999999666888777444666999888444:::::::::888666666888:::999888888777555444444333111333555666444333333444444333111222333444444333444444333333333333222222111222333333333333222222444444444444333333333333111222444555555444333222666333222666888777666777555555444444444555555666222444555444222000222333333444555666666666666666555555444333333333333444111222333444444333222111333333333333333333333333111222444555555555444333444222111000111111000///444444444333333222222222...///000111222222222222000222444444333222111222111111111111111111111111222222222222222222222222111111111111111111111111333222111000000111222333000000000111111111222222111000000111333333222000888888888888888999::::::::::::::::::::::::::::::;;;;;;:::999:::;;;===>>>888888888888999999999999777888999::::::999888777777888888777555555666888666666777888888888999999;;;;;;:::999888777666666555555666777888999::::::<<<;;;;;;:::999888888777999999888888888777777777444555666777888888888888777888888777555555666888333666999888555444777:::999::::::;;;;;;<<<<<<<<<;;;:::999999888999999999666666666666777777888888666555555444444555555666111111111111222333333333555444333333333555777999777666555555666777666555444555555555444666888;;;333444555777888999999999444666888888777666777777777777666666777777777888777777666777777888999:::888:::;;;;;;999777666666999888777777888999888666666666666666777777777777333444666666666666444333555555555555555555555555666666666666666666666666444777888777555444777:::777888888777555555666888666666444333333444666666888888999999:::999999999:::999999999:::;;;<<<<<<;;;;;;;;;;;;<<<===>>>???>>>===<<<;;;;;;;;;:::999888999;;;;;;;;;::::::;;;999888888888:::;;;;;;999:::;;;<<<======<<<;;;:::::::::999888888888888888888888888888777777777777999888777666888:::;;;999888888888888888888777777:::999888777666555444444333333333222222111111111444444333333333444555666777777888999::::::;;;;;;>>>===<<<:::999888888888777777777777888999:::::::::999888888777777777888777888999:::;;;;;;;;;<<<888999;;;<<<<<<;;;999888:::::::::999999888888888;;;;;;;;;<<<<<<=========::::::::::::;;;<<<;;;;;;777:::======;;;888999:::<<<============;;;999888999:::;;;<<<<<<<<<;;;;;;<<<;;;;;;:::999888777777;;;;;;;;;::::::999999999777888777555666:::999555888888777555333333666888999888888777666555555555///111444555444333222222333333222222333444444444333333333333333333333333333333333333333333222222444444444444444444333333111222444666666555333222555444333555888888888888555555444444444444555555444555555444222222333444333444555666777777777777666666444333333444555666222333444555555444333222333333333333333333333333222222333444555444444333555333111111222222111000555555444333333222111111000000111111222222222222///111333333222000111111111111111111111111111111222222222222222222222222111111111111111111111111222222111000000111222222000000111111111222222222111000000111333333222000:::999888888777777777888888888888888888888888888<<<;;;:::999:::;;;<<<===666777777888888999::::::777888999::::::999777666777777888666555444555777555666777888888888888888::::::999888777777666666666777777777888888888888;;;;;;:::999888888777777888888888777777777666666333444555777777888888888444555666666555666888:::777666666777777888888777999::::::;;;<<<<<<======::::::999888888888888999666666666666666777777777555555444444444444555555------...000111222222333555444333222222555777999666555444555666777666555333444555555444555777999333444555666888888999999333555888888777666666777777666555555555666777888666666666666777888999999777999;;;:::888666666666888666666666888888888666666666666666777777777777333444555666666555444333555555555555555444444444444444444444444444444444444666888777444444777:::777777888666555444555777666555444333333444555666888888999:::;;;;;;::::::999999999999999:::;;;<<<;;;;;;::::::;;;<<<======;;;<<<<<<;;;:::999999999666888;;;;;;::::::;;;<<<999888777888:::;;;:::999666777777888888777777666:::999888777777777888888888888888777777777666666888666555777999999999999777777777777777777777888:::999888777666555444444333333222222222222222111333333333333444444555555555555666777888999::::::>>>===<<<:::999888888888777777777777888999:::;;;888888777666666666777777555666888999::::::::::::;;;;;;:::999999:::;;;;;;;;;:::::::::999999888888======<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<888<<>>;;;999:::<<<>>>>>>>>>>>><<<;;;999888999::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999999888;;;;;;;;;::::::999999999777999888666777:::999555777777666444222222555777666666666777777777777777---000333444333222111111222222333222222333444555333333333333333333333333444444333333333333333333444444444444444444444444111222444666666555444333444444333444666888888666555555444444444555666666999777444444555666666555444444555666666666666666666555444333444555666777333444555666666555444333333333333333333333333333111222222333333333333333555333111111222333222111555555444333333222111111333222222111111111111111000111222222111000111222111111111111111111111111111222333333333333222111111111111111111111111111222111111111111111111222111111111111222222222222111000000111333333222000::::::999777777666666666888888888888888888888888;;;;;;::::::::::::;;;;;;666666777777888999999:::777888888888888777666666666777777666444444555666555666777888888888777666888888888777777777777777777777777777777888888888999999888888777777666666777777666666666555555555333444444555666777777888333555666666555666888:::888666555555888999777555888888999::::::;;;<<<<<<<<<;;;::::::999999::::::666666666666666666666666555555444444444444555555//////111222333444444444555444222222333444777888555444444444666777666555333444555555444444555777333333555666777777777777333555888999888777666666777666555444444555666777555555555555666777888999666999;;;:::777444555666666555444555777888888777777777777777666666666666444444555555555555444444555555555444444444444444333333333333333333333333555666666666555555777888666777777666444444555666666666555555555555666666777888999:::::::::::::::999999888888888999::::::;;;::::::999999999::::::999:::<<<;;;999888888999666888;;;:::888888;;;>>>999888777777999999999777666777777777777777777666999888777666666777888999888888777777777666666666666555666999999777777999888888777777777888999999888888777666666555444444222222222222222222222222222222333333444444555555333333444666777888999:::<<<<<<;;;999888888888888777777777888999:::;;;<<<777777666666666666666777555666888999:::999999888===;;;:::888888:::;;;===:::::::::::::::999999999============<<<;;;:::999:::;;;<<<;;;::::::<<<>>>;;;>>>???>>><<<;;;===@@@======>>>>>>>>>======<<<:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::888999999666888;;;:::666888888888666444444666888555555555666666777777777...000222333222222222333111222333333222222444666222222333333333333444444444444333333333333444555444444444444555555555555222333444555555555555555333444444222444888777444555444444555555777888888;;;888555444666888777666666666666777777666666555555444444444444555666666444555666777777666555444333333333333333333333333222222222222222333333333555333222222333444333333444444444333333222222222444444333111111000000111000222222222000000111222222222222222222222222222111222333444444333222111222222222222222222222222222222222222222222222222111111111222222222222333111000000111333333222000999888777777777777777888888888888888888888888888999999::::::::::::999999666666777777888888999999888777777666555555666666666666666555444333444666555666888999888777555444666666666777777777777777555555666777888999999:::777777777666666666666666555555555555444444444444555444444333444555777888555666777666444444666777444555555555444444444555444555555666888999999:::;;;:::999999888888999999666666666666666666666666555444444333333444444555333444555555555444333333333333333222333444666777555444333444666777666555444555666555333222333555333333444555555555555555333666999:::999777777666888777555444333333555555555555555555666777888888555888;;;:::666333444666555444444555777888888777999999888777666555444444555444444333333444444555555555555444444333333333333333333333333333333333666555444444666777777666666666666555444333444666555555555666666555555555555555777888888999999999:::999999888888888888999::::::999888777777777777666999;;;:::888666777888666999;;;999777777:::???888777666666888888777666777888888888888888888777888777555444444666777888888777777777666666666666444444888<<<:::444444888777666555555666777888999666666666555555555444444222222222222222222222222000111222333333444444444222333444555777888999:::;;;:::999888888888888888777777777888999:::<<<<<<888777777666777777888888777888999;;;;;;:::888777<<<;;;::::::::::::;;;<<<999999::::::::::::::::::;;;===>>>??????>>><<<;;;;;;<<<<<<;;;999999===@@@??????>>>======>>>AAACCC@@@@@@@@@@@@??????>>>>>><<<<<<;;;;;;<<<<<<==================>>>>>>>>>>>>;;;<<<<<<<<<<<<<<<<<<===888:::999777888;;;:::666777888999888666666666777666666555555555555555555000222333444333333555666000222444333222222555777222222222333333444444444333333222222333444555666444444444444555555555666444333333333444555777888444666555222444888777222444444555555777888:::;;;888888777555444444666888999999999999888777666555333333444555555555555555555666777777777777666555444444444444444444444444333333333333333444444555555333222222444555444333333333333333333333333333444333222111111111222333111222333222111000222333222222222222222222222222111222444555555444222111222222222222222222222222222222333333333333222222111111111222222222333333111000000111333333222000666666666666777888999:::999999999999999999999999888999:::;;;:::999888777666777777777888888888888888777666444444444555666555666666555333333444666666777888999888777555333555555666666777888888888333444555777888:::;;;<<<555555555555666666666666555555444444444333333333666555333333333444666888888888888666444333333555000444777555111///222666222222333444555666777888888777777666555666666666666666666666666555555555555444444333333444444555666666666666555333111///333333333333444555666666555444333444666777666555555666666555333222222333333333444444555444444444333666999;;;:::888777777999888555333222333444555555444444555555666777888444888;;;:::666333444666444333333555777888888777:::999888777666555444333555555333222222333555555555555555444444333333333444444444444444444444444888555222333777888777555555666666555333333444666111222444444444444222111333444555666777777777777::::::999888777777777888;;;:::888777666666555555555888::::::777555666777777:::;;;999555555:::???888666555666777777666555444444444444444444444444777666555333444555777888777777777777666666666666222444:::>>>:::222222888444333222222333444555666555555555555555444444444222222222222222222222222///000111222333444444333333333444666777999::::::999999888888777888888888777777777888999;;;<<<===999888888888888888999999999:::;;;<<<<<<;;;999888::::::;;;<<<<<<;;;::::::999999999::::::;;;;;;;;;:::<<>>AAACCCEEEFFFEEEDDDBBB@@@>>>===<<<===============>>>??????======>>>>>>??????@@@@@@<<<<<<======>>>>>>??????999:::999777888<<<;;;777555777888888666555555666777777666555444333333222333444555444444555777999000222444333222222555888222222222333333444444444333333222222333555666777444444444555555555666666555444333222333555777999555888777333444999777222444444555666888:::;;;<<<444888:::777111///555;;;;;;;;;;;;:::999888777666111222444555666555444333555666777888888777666555444444444444444444444444555444444444444555666666555444222222444555555444333333333333333333333444222111111000111333444555222333333222111111222444222222222222222222222222111222444555555444222111222222222222222222222222222333333444444333333222111111222222222333333333111000000111333333222000777777777777777888888888777888888888888999999999888999999:::999888777666444444555555666666777777444444555555666666777777444444555666777777666666555666666666666666555555555555666666777888888888555555666666666666555555555444333222333444555666888888777555444333222111000000111222444555666666555555444333333222111111444444555666555444222111666555444444444666777888555555444444444333333333222333444555555555444444555555555444444444333333444333222111111111222333111222333444555666666666111333555666777666555444666555555444444444555555111222333222111111222444333333444666777777555222777666666555555555666666222333444444555555444444555555555555444333222111111111222333333333333222888888999888777666444333888444111222222000111555888777666555444333333333222111000111333444333222444444444333333444555555222111111333555555444333555333111111222444444333111666888555444555666444444555666888999999::::::555777777666555444444666333555666666555555666777:::999777666555555555666:::333111666777333000111555555555444444333333333333333222333444444333222444444444444444444444444333444666777777777666666555555555555555555555555666555444444333333333333555444333222111000000000555444222111111444777888555555555555666777999999777888999::::::999777666777999;;;<<<;;;;;;<<<===:::999777555333444888;;;999::::::;;;<<<===>>>>>>===;;;999<<<@@@AAA===999;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@AAABBBAAAAAA@@@<<<<<<<<<===============BBB@@@===???CCCGGGHHHHHHFFFJJJHHHAAA>>>AAABBB@@@AAA@@@>>>???AAABBBBBBBBBCCCBBBAAA@@@???@@@AAAAAA???===;;;;;;<<<===<<<<<<>>><<<:::888777888999:::999888888888777777666666555555555555555666777777333333222222333555666777444555666555444444555666444444222111111222444444777777666666555555555444666777666444222222444666333333333444444444555555555444444555555666777888:::777666777:::;;;999777888999999999999888777777888999::::::::::::999888444444444555555555666666555666777666555444555777444444333222333444555666555555555555555666777777:::666222333666555...'''777666555444222111000///444555666555444444555666333444222......222555444444444444444333333222111222222444444444444222222444444444444444444444444111111000000111333444666444222000111333444222000333333333333333333333333888888888888888888888888777888888888888999999999888999999999999888777666555555555666666777777777555555555555666666666666444555555666666666666555333444555666666666666666666666666666666666555555444555555666666555555444444333333222333444555666666666555555444444333333111111222222333444555555555444444333222222111111333444444555444333222111444444333333333444666666777666666666555555555444333333333444444444444555333222222111000000000000222111111111111222333333222333333444444444444333111222444555555555333222555444444444444444555555777888777555333222222444333333444666777777555222555555444444444444555555111222333333444444333333555555555555444333222111111111222333333333333222444444666777777777666555666333222333333000111444333222222222222333333444333222111222444555444333444444333333333333444444222222111333555555444222555333111111333444444333222666777444222555666444444555666777888888888888555666888777666666777888666777888888777666888999999888777555444444555666999444222666777333000111333333333222222222222222333222222333444444333222333333333333333333333333000222333555555555555444333333333333333333333333555444333333222222333333555444333222111111111111444333222222222444666777444444444444555666777888666777999:::999888777666777999;;;<<<;;;;;;<<<>>>===<<<:::777555666999<<<::::::;;;<<<===>>>>>>???@@@>>><<<>>>BBBBBB>>>:::<<<<<<============>>>>>>>>>???@@@AAABBBAAAAAA@@@>>>=========>>>??????@@@FFFDDDBBBCCCGGGKKKLLLLLLHHHKKKJJJDDDAAACCCDDDAAACCCBBBAAABBBDDDDDDDDDBBB@@@AAAAAABBBAAA@@@???>>>@@@>>>======>>>>>>>>>===@@@???===;;;:::;;;<<<<<<:::999999777666555444444555555555555555666777777333333333333333555666777444555666555444444555666555444444333333444444555777666666666555555555444555666666555333333444555333444444444555555555555555444444555555666777888888666555666888999888666999999999999999888777777777888999999999999888777555555555555666666666777555666777777555555666777555444333333333444555666666666555555555666777777<<<888444444666666444000666666555555444444333333333444555555333333444555444666444000000333444222444444444444444333222222222333444444444444333222444444444444444444444444222111111111111333444555444222111222444555333111333333333333333333333333::::::999999888888777777777888888888888999999999888888999999888888777666666666666666777777777777666666666555555555555555555555666666666555555444222222444555666777777777666666666555444333333333333333444444444444333333222222222222333444666666444444444444444444444444111222222222333333444444444444333333222222111111222222333333333222111111333333222222222333444444666666555555555555444444444333222222222333555666777666444222222222222333///000111222222222222222333333333333333222111111222222333444444333111000333333333333444555555666444555555333111000000111222222333555777777555222444333333333333333444444000111222222333333222222444555555444444333222111111111222333333333333222222333444555555555444444444222222555444111000333///000000111222444555666444333222333555666555444333333222222222222333333333222222333444555444222555333111222333444444333333666666222111444666555555555666666666666555555444555777888888888:::<<<777888999888666666777888888777666444444444555555888444333555555222000000000000000000000111111111222222222333333333222222111111111111111111111111111111222333222111000///222222222222222222222222333333222111111111222222444333222111111111111111222222222333444444555555333333333333333444555666555666777888888777666555666888;;;;;;;;;;;;<<<>>>???>>><<<999777888:::===:::;;;;;;<<<>>>??????@@@CCCAAA@@@AAADDDCCC@@@<<<>>>>>>>>>??????@@@@@@@@@???@@@AAABBBCCCBBBAAA@@@??????>>>===>>>@@@CCCDDDHHHGGGFFFGGGJJJMMMNNNNNNKKKNNNMMMHHHEEEEEEFFFEEEFFFFFFFFFGGGHHHGGGEEECCC@@@BBBDDDFFFEEECCC@@@???CCCAAA??????@@@@@@@@@???@@@???>>><<<;;;<<<<<<===;;;:::999888666444333222555555555555555666777777444444333444444555666777444555666555444444555666444555555666666555555444666666666555555555555555333555666666444333333444444444555555555666666666555444444555555666777888666555555555777888777666999999999999999888888777666777888999999888777666555555666666666777777777555777888777666555666777555444444333444555666777777777666666666666666777;;;999777555444555777888555555555666666666666666333444555444333222333555444777666333222555444222444444444555444444333222333333444555555444333333555555555555555555444444222222111111222333444555555444333333444555444333444444444444444444444444;;;;;;::::::999888777777777777888888888999999999888888888888888888777777777777777777777777777777666666666555555444444444666666666666555444333333222333444555555555555555444444444333333333222222222222333333333333222222111111222222333444555666333333333333333333333333222222222222222222333333333333333333222222111111111111222222222111111111333333222222333333333333333333222222222222222222444333222111111333555666999777555333222222333444///000111222333222111000222222222333333222222111333333444444333222111000222222222222333444555666...000111111111000222333222222333555777777555333333333333333333444444555111111222333333333333333444444444444444333222111111111222333333333333222555555444333222111000000222000222666555222000222111111111222333555777777444333222333444555555333333333222111111111222222333222222333444555333222444333222222333444333222333666555111///333555555555555555555444333222222111333666777777888:::<<<444555666555444333444555777666444333333333444555666555444444444222000000...//////000000111111111000111333333222111111222111111111111111111111111333333333222111...,,,+++111111111111111111111111222111000000000000111111333222111111111111111222000111333444555555444444333333333333333444555555444555555666666666666555555777:::;;;;;;;;;<<<>>>???>>>===:::888888:::<<<:::;;;<<<===>>>???@@@AAADDDCCCBBBCCCDDDCCC@@@===???@@@@@@AAAAAABBBBBBBBBBBBCCCDDDDDDDDDCCCBBBAAA@@@>>>======>>>AAADDDFFFGGGGGGGGGHHHJJJLLLMMMNNNMMMOOONNNKKKHHHHHHHHHHHHIIIIIIIIIJJJKKKJJJGGGDDDEEEFFFHHHHHHHHHGGGEEECCCEEECCCAAAAAAAAABBBAAA@@@>>>>>><<<;;;::::::;;;;;;;;;:::999888777666555555555555555555555666777777444444555555555666666777444555666555444444444666333444555666666555444333555555555555555555555555222444666666555333333333555555555666666666666777555444444555555666777888666555555666777888888888999999::::::999999888777666777888999999888777666555555555666666666777777666777888888666666777888666555444444444555777777888888777777666666777777777999999666333333555777666666666666666666666666444555666555444333444666333666777555555777666333444444555555555555444444444444555555555555444444666666666555555555555555333222222111222333444555555555444444555555555444444444444444444444444444;;;;;;::::::999888777777777777888888888999999999777777777777777777888888777777777666666666666666666666555555444444333333555555666555555444333333444444555444444333222222111222222222333333333444111111222222222222111111111111222333333444444555444444444333222222111111222222222222222222222222333222222222222222111111111111111111111111111111333333333444333333333333111111222222222222222222444333111111111222444666555444222111000000000111111222333333333111000...///000111222333333333333444444444444444333222222111111111222222444555666000222444555444444555666111111222555777777555333444444333333444555555666222333333444444444444444333333333444333333222222111111222333333333333222444444333222111000//////111///111666666222000111222222222222222333444555333111111222333444333222444333222222111111111222444333222333444444333111444333222333444444333222222555444000...222555444555555555555444222111000///111333444555666888:::222444555444222222333444555444333222222222333444444555555444222222111000///000000000111111222222///111333222111000000222111111111111111111111111111111222222111000...---111111111111111111111111000000000//////000000111111111111000111111222222///111333444555555444333444444333333444444555555333333444444555555555555333555888999999:::;;;===<<<<<<;;;999666666888:::::::::;;;===>>>@@@AAAAAABBBBBBBBBBBBBBBAAA>>><<<@@@@@@@@@AAABBBCCCCCCDDDEEEEEEFFFFFFFFFDDDCCCBBB>>>===<<<;;;===???CCCEEEFFFFFFGGGHHHIIIJJJLLLMMMMMMMMMNNNMMMKKKHHHHHHJJJJJJJJJJJJKKKLLLKKKHHHEEEHHHHHHGGGFFFFFFFFFFFFGGGFFFDDDBBBAAABBBBBBAAA@@@>>>======<<<;;;;;;::::::999999999999999999999999555555555555555666777777555555666666666666666666444555666555444444444666222333444555555444333222444444444555555555555555111333555666555333333333555555555666666666666777555444444555555666777888666666777888888999::::::999::::::::::::999888888888888999::::::999888888444555555555555666666666777888999888777666777999666666555444555666777888999888888777777777888888777:::<<<:::666222333555777777666666555444444444666777888777666555666888000555777666777:::999555444555555666666555555555555555555555555555555555777777777666666555555555444333222222222333444555555555555555555555555555555555555555555555555555::::::999999888888777777777888888888888999999999777777666666666777888888666666666666555555555555555555555444444444444444444444555555555444444333555555555444333222000000111111111222333444444444111111222222222222111111111222222333333333333222444444333222222111000000000111111111222222333333222222222222222222111111111111111000111111222333333333444444444333222222222222333333333333444444333222111111111222444555333333333333333222222222333333333333333222111111///000111333444444555555444444444444333333333333111111111111222333444444111333444444333111000111000000222444777777555333444333333333444555666777333333444555555555555444222222333333333333222222111111222333333333333222111111000000111111222333000///111555555222000222111111000000///000000000222111000111333444333222555444333222222111222222444333222333444444222111333222222333444555333111111444444000///222444333666555555555333222111000///000222333333333555777111333444444333333444555444333222111111222333444222666777333111111111///111111111111222222222222...111333222000...000222111111111111111111111111,,,---///111222333333222111111111111111111111111000000/////////000111111000000000000000111222333///000222444444444333333444444444333333444444555111222222222333444444444111333666777777888:::;;;888888888777555555777888999:::;;;<<<>>>???AAAAAA???@@@@@@AAA@@@???===<<>>@@@BBBDDDFFFHHHHHHHHHHHHJJJLLLJJJIIIKKKMMMKKKHHHHHHKKKIIIIIIIIIJJJKKKJJJHHHFFFGGGFFFDDDCCCCCCCCCDDDEEEFFFDDDBBBAAAAAAAAA@@@?????????>>>>>>===<<<<<<;;;888888888999999999::::::555555555555555666777777666666777777777777666666444555666555444444555666222333333333333333333222444444444444444555555555111333444555333333333444444444555555555666666666555444444555555666777888555777888999888999:::<<<:::::::::::::::999999888888999:::;;;;;;:::999888555555666666666777777777777999:::999888777888999777666666555555777888999888888888888888999999:::999<<<>>>===999555444555888777777666555444444333777888999888777666777999111555777666777:::999666444555666666777666666666777666555555555555666777888888777777666666555555555444333222222333444555444555666555444444555666666666666666666666666666888888888888888888888888777888888888888999999999777666666555666777888999666555555555444444444333333444444444444444444555333333444555555555444444333333333333333222111000222222333333333333333333111222222333333222222111222222333444333222111000222222222222111111111111//////000111222333333444111111111111111111222222222111111000111222333444222222333333333222000000222222222222333333333444111222222222222333333333222444555777777666555444222222222222333444555666111222333444444444444444222222222222222333333444222222111111111111222222---000222222000///......///000111444666777555333222222222222333444555666222222333444444444444333111222222333333333222222111111222333333333333222111111000000000111222333111///000444444111000333000000////////////000000333222111222444555444333666555444333222222222222444333333333444444222000333222222333555555333111///333444111///222333111555555555555444333111111000222333222111111222444...000111222111222333555333222111000000111222333111666888333000111111///222222111111111111111111---000333222///---///222000000000000000000000000,,,---///000111222111111////////////////////////000000//////000000111222////////////000111333333000111111222333333444333333333222222222222333333000000111111222333444444///111444555666777888:::555666666666444555666888888888:::;;;===???@@@AAA===>>>@@@@@@???>>>=========>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDCCCAAA???>>>===============>>>???@@@@@@BBBEEEEEEDDDDDDFFFHHHFFFEEEGGGKKKKKKGGGGGGLLLHHHGGGFFFFFFHHHIIIHHHGGGDDDDDDDDDDDDCCCCCCBBBBBBEEECCCAAA@@@@@@@@@???>>>>>>>>>>>>======<<<;;;:::777777777777777777777777555555555555555666777777666777888888888777777666444555666555444444555666444444333333333333444444333333333444444555555555222333444333222222444666333444444444555555555555555444444555555666777888333666888888777777:::<<<::::::;;;;;;::::::999888777888999::::::999888777777777888888888999999999888999::::::888888999:::888777666666666777888999777777777888999:::;;;<<<999:::;;;:::888777777777777777777777777777777777666888999888777666777888444777888555555777777444555555666777777777777777777777666555555666777777999999888777777666555555555444333222222333444555333555666555333222444666666666666666666666666666777777777777777888888888777888888888888999999999777666555555555777888999555555444444444333333333333333333444444555555555222222333444555555555555111222222333333333222222555555444333333222222222222222333333333333222222222333444444333222000//////000000111222222333333...///000111222333444444111111111111111111222222222222111111111222444555000111222222222000///...//////000000111111111222000111222333333333333222---///222444555444222111000000111111444666999;;;444444555555555444333333111000000000111222333333222222111111111111111111,,,///333444444444444444//////111444666777555333111111111111222333444555111111222333333333333222111222222333333333222222111111222333333333333222555444222111000///000000111//////333333111111333111111111111111222333333444333222333555666555444777666555444333333333333555444333333444444222000333222222444555555333111...333444111000222222000555555555555444333222111222333444333111000111222***,,,.........///111333222222111000000111222333000777888222///111111///222222111111000000//////,,,000333222...,,,///222///////////////////////////000000000000...---+++........................000000000000000111222222////////////000222333333111111111222222333444444222222111111111111111222000000000000111222333444---000333444555666777999333555555555555555777999777888999;;;===>>>@@@@@@<<<===???@@@???>>>>>>>>><<<======>>>@@@AAABBBBBBBBBBBBBBBBBBAAA???===;;;>>>>>>>>>>>>?????????>>>;;;>>>AAAAAA@@@???AAACCCCCCBBBEEEJJJJJJFFFGGGLLLFFFEEEDDDDDDFFFHHHHHHGGGCCCDDDFFFGGGGGGEEECCCAAAEEEBBB@@@?????????>>>===;;;;;;;;;;;;:::999888777888777777666555444444333555555555555555666777777666777888999999888777666444555666555444444555666666555444333333444555666333333333444444555555555222333333222111222444777333333333444444444555555555444444555555666777888222444777777666666999;;;::::::;;;;;;::::::999888666777888999999888777666999999:::::::::;;;;;;;;;888999::::::888888999:::888777666666666777999:::666777777888999;;;<<<===888777555444555666777888666777777888999999::::::555777888777666555666888777:::999555333555444111555555666777777777777777888777666555555666777888999999999888777666666555666555444333333333444555222444666555333222333666777777777777777777777777777888999888777666777888;;;:::888666666777888999555444333222222333444555444555555666666555555444444444444333333222222222///111333444333333444555333333333333333333333333555444333000//////222555222222333333333333444444777666555444444444444444333333333333333333333333222111111111222333333444444333111222333333222000222222111111111111111111111111222333222111000///444333111///...//////000000111111111111222222222333222111111000111111111444333222111222444666888666666666555555444444444111222222111///000222444333222222111111222222333111111111111111111111111000222222111333888777444444555444222111111333555111222222333333222222111000000111222333333444444555444444333222111000000444111//////222444444333///000222333333222111000111111111111111222222333333333222222222222222222444555555555555555444444666555444555666666444333333333333555666666333111222222333333333222111111555444333333444333111//////111333333000...,,,,,,222333444333111111222333111111000000//////......000111222222111111333555222///---...000111000...000000////////////000000111111111111111000///...////////////////////////......------------......---......///000111111222111000///......///000111000111222111/////////111000000000000000000000000//////111222222333222222000000222333555666888888333333333444555666777888999:::<<<<<<<<<===@@@BBB======<<<<<<<<<======>>><<<<<<<<<<<<===???@@@@@@CCCDDDEEECCC@@@===;;;;;;999<<<>>>===;;;:::;;;>>>>>>>>>===:::999:::>>>@@@AAABBBDDDFFFGGGFFFEEEDDDCCCDDDEEEFFFGGGGGGFFFEEEFFFFFFEEEDDDCCCBBBBBBAAADDDBBB@@@???=========>>>???===;;;999777777888999888777666555555666777888555555555555555555555555666666666666666555555444222222444444555555555444888777555333222333555666333333333333333333333333333222222222222333444555111333555555444333444555444555666777888999::::::777666666777999999888666;;;;;;<<<<<<<<<<<<<<<===999999:::999999888777666666888999;;;;;;:::999888999777666777:::;;;;;;;;;555555555666888888777666999888777777777888::::::<<<;;;999777666777777888888888777777666777777777777777888888888999999999888777777666555444444444888777444333333444777888777777777777777888888888999:::;;;<<<;;;:::999888444444444555555666777888666666666666777777777777:::999777555444555555666777999:::999888777888999:::888777555555666777888555555444333333444555555222222333333333333222222333333333333333333222222000222444444333333333555222222222222222222222222222333444333111000111222111111111222222222333333555444333333333333333333333333333333333333333333222111111111222333333444444222111111222333111000111111111111111111111111111111222222222111000///000000000///000000111222000000111111111222222222111000000000111222222333555444333333333555777999555555444444444333333333111111222000///000222444333222222222222222222333222111111111111111111111...000///...000444444000444444444222111111222444111222222333333222222111000111111222333333444444111111000000///...------555333000000222333222111111111111111111111222222...///111222222111000000222222222222222222222222333333444444444444333333555444333555666666555333444333333444555555444222111222222333333333222222444333222222333222000...)))+++///111222222222333///000111111111111222333222111111111000000000000111222333222111111222444222000......000111000...000//////////////////000//////000000000//////...////////////////////////......------------............//////000000111111111000///......///000000111222333222000000000111000000000000000000000000//////000111222222222222222222333333444444444444555444444444444555555666555666888888888999<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<=========>>>@@@@@@>>><<<<<<<<<999<<>>:::777666;;;<<<===<<<;;;:::;;;===>>>>>>???@@@@@@AAAAAABBB>>>???AAABBBBBBAAA@@@@@@AAAAAA@@@@@@??????>>>>>><<<===???@@@???<<<999777:::999777666555555555666777666555555555555666777333333333333333333333333555555555555555444333333444333222222222333444555555444222111111111222333111111111111111111111111333333333333222222222222111333444444333333444555444555555666777888999999666555555555777888777666777888999:::;;;:::999999999999:::999999888777666555666777888999888777777888777666777999::::::::::::888666666888999:::999888888777777888888999:::;;;:::999888777777777777777777777888888999::::::666666777777777888888888777777777666555555444444666555555555555555555666777777777888999::::::;;;::::::999999999999:::::::::999888777777666666777999888888888777666666666777888888888888888777777666888999999888777888:::777666555555444444555555555555555555555555555555444444444555555444444444111111222222333333333444000222444444222111222333111111111111111111111111000222333333111000111222000000000111111111222222111111111111111222333444222222222222222222222222111222222222333222222222333222111111222222111000111111111111111222222222111111111111111000000///+++,,,...000222222222111000000000000111111111111////////////000111222333000////////////000111222111111111111111111111111000111111000000000333555222222222222222222222222222222111111000000//////000111111...000333222///222333333222000000111222111111222222222222111111111111111222222333333333333333222222222222222222333222111111111111111111111000000000000222333444000111222444444333222111///000000111222333333444111222222333333333333333222222222444666777666555666444111111222444444444///000111222333444444444333222111222333222111///000111333222000......///...000111111000000222333111111111111111111111111222333333222000///000222333222000000//////////////////............//////------...///000000000000////////////////////////......------------......000000000000///////////////////////////000000000111222333222000///000111000000000000000000000000/////////000111111222333444333333222111000//////555444444333333444444444333555666666666777999;;;888999:::;;;:::888666444888777777666666666777777:::;;;;;;999777555555666999:::<<<===<<<:::888777888:::<<<<<<;;;:::::::::============>>>???@@@AAA===>>>???@@@@@@???>>>=====================<<<<<<;;;;;;======<<<:::888777999888666555444444444555555555555555555555555555333333333333333333333333444444444444444333333222444333111000000222444555444333222222222222333333000000000000000000000000333333333333333222222111222333444333222222444555444444555666666777888888666444333444666777666555777888:::<<<===<<<;;;:::999999999999999888666666666777888888999999888888888777666666888999999888;;;888555555666888999999888888888888888999999999:::999999888888777777777666666777888999:::::::::777777777888888888999999777777666666555555555555666666777888888777666666777777888999:::;;;;;;<<<:::999888888888999:::;;;888888888888999:::;;;;;;::::::999888777777666666666777999::::::999888777444666777777666666777999777777666666555555555555444555555555555555555444333444444444444444444333111111111222222333333333000111333333222111222333222222222222222222222222222222111000...///222444111111111111222222222333222111111111222333444444222222222222222222222222111222333333333222222111333222000111222222111///000000111111111222222222111111111000000000000000---...///111111111000/////////000000000111111111111111000000///000000111...............//////000000000000000000000000000000000111000000111333666111222222333333222222111111111111000000000/////////111000...000333222...000222333222000///000111000111111222222111111000111222222222222222333333............////////////...///000111222222333333...///111222333333222222111000/////////000222333//////000111222222333333222222333444444444444444222111111333555666666444555333111111222333444333///000111222333444444444444333222333444444222000+++---///111111222444666222333444333111000000222000000000000000000000000222333333111//////000111222222111000//////000000//////............//////...///000000111111111111////////////////////////......------------......000000000000////////////......///000000000000000///111111000///...///000////////////////////////////////////000111222333111111111111111111111000222222222333333555666666444555666666666666888:::888999:::;;;:::888555444777777666666555666666666888999999777555444555666888888777777888999::::::777999;;;<<<;;;999888999<<<<<<<<<<<<<<<>>>??????<<<<<<===>>>>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;:::999888888888888777777666555555444444444444444555555555555444444333333333333333333333333333333333333333222111111444333111000000111222444444333333333333333444444000000000000000000000000111222222333333222111111222333333222111222444666444444444555666666777777555444222222444666666555777888999;;;;;;;;;;;;;;;999999999999999888666666888888888999999999999999888777555666777888888777>>><<<999888999;;;<<<<<<777777888888999999999999999999999999888888888777555666777999:::::::::999888888888999999999::::::666666666666555555555555666888999::::::999888666777888888999::::::;;;;;;999999888777888999;;;<<<888888888999999:::;;;<<<;;;::::::999888777777666666777999::::::999888777333555666666555666777888666666666666666555555555333333444555555444333333111111222222222222111111111111111222222222222222...000222333222222333444222222222222222222222222222222000...---///222555111111111222222222333333222222222111222222333333222222222222222222222222111222333444333222111000333111000000111111000///000000000111222222333333222111000////////////000//////000000000///....../////////000000000111111222111000///////////////000000000000111111000000////////////000000000000///000111000000111444666111222333444444333222111000000000000000000000000---///...,,,...222111---///111222222000//////000000000111111111111000000222222222222222222222222......//////000000111111+++...000222222222333555---...111333444444222111000...,,,++++++---000222///000000000111222222222111222333444555555555444222222222333555666555333444333111111333333333222000111222222333333333333444333222333444555333111///111222111000000111333444555555333111000000111///////////////000000000111222222111//////000222000111222111000///111333000000////////////000000///000111111111111111000////////////////////////......------------......////////////000000000000---...///000111111111000///000111000...---...///////////////////////////000///......///000222333111111111111111222222222111111222222333555666777222333444444333444666888777888999999888777666555666666555555555555666777333444555555444555777999777555333333555888::::::666888:::;;;999888888888999::::::;;;;;;<<<======:::;;;<<<<<<<<<;;;:::999777888888999999:::::::::;;;:::888777777777888999666666555555555444444444333333444555555444333333333333333333333333333333222222222222222111111000333222111000000000111222333333333444444444444444000000000000000000000000///000222333333333222111222333333222111111444666444444444444555555666666555333111111333444555555555555666777777888999:::999999:::999999888777666999999999999999:::::::::888666555555666777777666<<<:::888777888999999999777777888999999999999888888888999999999888888777444666777888999999888777777888888888999999999999666666666666666666555555777888999::::::999888777888888888999999999999999888888888888888999:::;;;<<<;;;:::999999888888999;;;:::::::::999888888888777888888888888888777777444555777777666666888999555555555555555444333333222222333444444333222222111111222222222222111111222222222222111111111111,,,///111222222222444555111111111111111111111111000000111000//////222444000000000111111111111222222222111000000000111111111111111111111111111111111222333444444222111///222111000000111111000//////000000111222222333333222111000///...//////000/////////.........//////////////////000000000111000////////////000000111000000111111111111000000.../////////000000000000///000000000000111444666000111333444444333111000......//////000111111111,,,......---///333333///...000222222000///...///000000111111111111000000222222222222222222222222000000000111222333333444,,,...222222111000222333...///000111222333333444///...---------...000111000000000000111111111111000111222333333444444444333222222333555555333222333222111222444444222111111222222333333333222222333222111222444444222111666666555222///---,,,---222333333222000///000111//////000000000111111111000111111000//////111333///000222111000000222555111111000000000000111111000000000000000000///...////////////////////////......------------............//////000000111111,,,---///000111111111000///000111000///......000////////////////////////000///...---...000222333222222222222222222222222333222222222333444444555111222333333222333555666666666666666555555555555444333333333444555666666111222333333222444666999555333111222555666666555666888999999888777777888666777888999::::::999999888888999999999888666555666666777777888999::::::999999999999888888888777333333333444333333222222222333444444444444333222444444444444444444444444111111222222111111000///222222111111000000000000111111222333333333333333111111111111111111111111---///111333444444333222222333222111000111333666333444444444444555555555555222000000222333444444666555444444555777:::;;;999999:::999999888777666888888888888888999999:::888666555555666777666555888777555555666777555444666777888999:::999999888777888999999999999888777444555777888888777666555666666666666777777777777555666666666666666666666666777777888888777777666999888888888888777777777666777888999999:::::::::<<<;;;:::999888888888888::::::::::::::::::999999999888888777666666666666444666777888777777999;;;333333444444444333222111111111333333333333111111333333333444444333333333333222222222111111000000+++...000222222333444666000000000000000000000000---///111222111000111111////////////000000000000222111000//////...//////111111111111111111111111111222444444444222000///222111000000111111000//////000000111222222333333222111///.........///000///...---------///000111////////////000000000000............///111222333...///////////////........./////////000000111111///000000000000111444777000111333444444333111000------...///000111222222...000000///111666666222...000222222000.........000000111111111111000000222222222222222222222222,,,,,,---...///000000111---000333333111///000111000000//////000222555666000000111222222222222222111111111000000000000000//////000222222333333333444333222333444444333111222111222333444444222000222222333333333222111111111000000111333333222000111222222111000000111333///000111111000///111222000000111111222222222333///000111000///000222333...000222111000000333666222222111111111111222222///000000000///...------////////////////////////.........------.........---......///000111111222,,,---///000111111111000000111222111000//////111////////////////////////000///...---...000222333444444333333222111111111444444333333222222333333222333444444333333555777444444333333333444555555222222222222333444555666333333333222000000222444444222222333555555333///777888999888777666777999333444666888999888777666666666777777777666444333555666666777888999::::::666888:::;;;;;;999777555111111222222222111111000222222444444444444222222555555555555555555555555111111111111111000//////111111111111111000///...///000111222222222222222111111111111111111111111,,,...000333444444333333222222222111000111333666333333444444444444444444444222000///111333444444888777666555666999<<<>>>999999:::999999888777666777777777777777888888999888666444444666666666555:::999888999:::999777555666777888999:::999888888777777999::::::999888777444555777888777666444333444444444444555555555666555555555666666666666666666666555555555555666666999999888888777666666666555666888999::::::999999888888888888999:::;;;;;;:::::::::::::::::::::;;;:::999777555444555555666999777666666888888555222222444444111111444555333555444222111000111222333555444333333222222222222111111222222222333333333,,,...222444555444111///111111111333444444222000222222222222222111000///////////////000000000000000///...---...///111333333111000000111222222111111111111111111000//////333111//////111222000...000000111111111111000000...///000///---,,,+++,,,////////////////////////111......111111......111///000111000///...///000------......///000000000...///000222444333000---///111222111000///000111333222111000000000111222////////////////////////111111000000111111222333111444444///---///000...000000000000000111111111000111222333333333333333111111111111111111111111222222111000//////000000000000000000000000000000000///...///000111000///;;;111+++000666555333333,,,---///000111111111000222444333//////222222///111222222333333444444555333222111111333444333222000000000///////////////222222111111222444555666444333222111000000000000///000111222222111000///111111000000000000111111...000111111000000111222000000000111222222333333...///000111111000......000/////////............111111000///////////////111111000000000000111111222111000//////000111111000...---...///000///...000///......000111111000//////.........000111222...000111222111000111222666555333222111000000000333222111111000000111111222333444444222222333444555555444444444333333333444333333222111111111222444444444444444444444444666666555555555444444444555666777777777666444333555666666666555444444333555555555777999999777555888888888888777666444444333222333444555555333111222333444555666555444333555555555555555555555555222222222111111111111000222111111000///......---,,,111444111---...111444111///...///000111000...//////000222444444111///222333444333222222333555444444444444333222111111555444222000000111222333888888888888888999999:::999999999999888666555555444555555555666666777777:::999666444333333444555:::999888666444555777999777666444333444555777888444444555555555555444444333444555666555333000///666555444333333444555666222222333444444555555666555555555666666888999999999999999999999999999999666666666666666666666666::::::999999888999999:::888888999999999:::::::::666666666666666666666666777555444666888888777444333555555111111444555222444444333333222333333333444444333222222222222222111111111222222222333333---...000222222111///...000000///000111000...,,,222222222222111111000000.../////////000000000000000///...------///111222333111000000111222222111111111111111111000//////444222000000222333111/////////000000000000/////////000111000...,,,,,,---////////////////////////111......111111......111///000111000///...///000////////////...............///000222444333000...///000111111000///000111444444444333111///---,,,000000000000000000000000111111000000000111222222000333333///---///111/////////000000111111000000000111222222333333333222111111111111111111111111111000000///......//////000000000000000000000000000///...///111222111000999333000222222//////222//////000111222333333222222444333000///222333000111222222333333444444555222000///000111111000///111111111111111111111111222222111111222444555666555444333222111111111111111111222222222222111111111111111111000000000000///000111111000000111222222222222111111111000000---...///000111000000///000000/////////.........111111000///////////////111000000//////000000111111111000//////000111222000///...///000000///...000///......000111111000111000/////////000111222...000111222111000111222444333333222111111111111333222111111000000111111111222333333222111333444333333333222222222111111444333222222111111111222333333333333333333333333333333333222222222111111111222444555666777666666444555555555444444333222444444444666777888666444777777777777666555444333111000000000222222000///000000222333333333222111555555555444444444444444222222222111111111111000111111000000//////......111222222111222333333222111///...///000111000...//////000222444444111///111222333222111111333555222222333333333333333333555444222000000111222333777777666666666777888999777888888888777666555555444444555555555666666666222222222222333555777888888888777555333333666888999777555333222222333333444444555555555555444444222333444555555555444333555444444333333444444555222222333333444555555555555555555555666666777888888888888888888888888888666666666666666666666666999999888888888888888999888888888888999999999999555555555555555555555555444333333555777888777666555777666222222444444222333333444444444444444333444333222222111222222222111111111222222222222333000111111111111000//////111000/////////...,,,***111111111111111111000000....../////////000000000000///.........///000111333111///000111222111000000000111111000000//////444222111111222333111000......////////////......///111111000...------...////////////////////////111......111111......111...000111000///...///111111111000///...,,,,,,+++......///222333333111...///000111111//////000111111222333444333000---***000111111111111111111000000000000000000111111222///333333///...000222000...///000111222111000000000111222222333222222222111111111111111111111111000//////...............000000000000000000000000000///...000222333333222444333333333000---///333222222222222333444555555222555444111000333444111111222222333333444444555333222000000111111000...333333333333333333333333222222222222333444555555555444333222222222222222333222222111111222222333111111222222222111///...///000111111000000111333444333333111000///......,,,---...000111111222111000000000/////////......111111000/////////000000000000////////////000000000000000000000111222333111000///000111222111///000///......000111111000222222111000000000111111...000111222111000111222222222222222111222222222222222111000000000000111///111222222111111222444111111000000000/////////333333222111111111111222222222222222222222222222222222111111111000000000///000222333444555555555333333333333333333222111333222222444555666444333666666666666555444333333111///......000000000///000000111222222222222111555555444333333333333333222222222111111111111000000000000000////////////444111///111444444111...111///...///000111000...000///000111333333111///...000111111000111333555000111111222333333444444444333222000000111222222666555333222333444666777555555666666666555555444444444444444555555555555...///000222333555666777666666666444222333444666777666444222111111111222333444444555555444444333222333333444555666666777333333222222222222333333222222333333444444555555555555444444444555555666777777777777777777777777666666666666666666666666777777666666666777777888666666777777777888888888555555555555555555555555333333444555555666555444666888777333222444444111111222333444555444333222222222111111111111222222111111111111222222222222555444333222222111111111333222000111111111000...111111111000000000000111........./////////000000111111000000000000111222222111//////111111111000///000000000000000//////222222111111111111000000...//////000000//////...000111111000......///000////////////////////////000------000000------000...///000000//////000111111000///...---,,,,,,+++......///111333333111//////000111000///...///111---...000222222111000///000111222222222222111000000////////////000111111...222222///...111222111...///111333444333222111111111222222222222111111111111111111111111111111000//////........./////////////////////////////////......000333444444333111222333333222000111444444333222222222444555666333555444111111444555222111222222333333444444555666555333333333333111000333333333333444444444444222222222222333444444444444333222222111111111222333222111000000111222333111222333444333111///---///111222222111000222333444333222111000//////...000000111111222222222222000000000////////////...111111000000///000000111000//////////////////000//////000000111222333444222111000000222222111000000///......000111111000333333222111111000000000...000111222000000111222000111111222222222222222222222111000000000000000...///111111000000222333000000000/////////......222222111111111111111222111111111111111111111111222222222222111111111111222222222111111111000000111111222222222222111111222111000111333444333111444444555555444333222222333111///...000111111111111222222333333333333333555444333222111111222222222222222111111111000000////////////000000000000222...,,,000222000---,,,111///...///000111000...000//////111222333111///,,,.../////////000222555111111111111111222333333333222111111000111222222444333111000000222444666333333444555555555444444333333333333444444444444111222222333333333222111555555555444333333444666333222222222222333444555333333444444444444333333333333222333333444666666222222111111111111222222111222222333444444555555555555444333333333444444555555555555555555555555555555555555555555555555555555555444555555666666555555555666666666777777555555555555555555555555333444555444444333222222555777666222111444444111000111222333333222111000111111000000000111111222000000111111111222222222666555333222111000111111222111000111333444333333111000000//////000111111............////////////333222222222222222222222222000//////000111111000...//////000000000//////000000111000///////////////000000111111000000///000111111///......///111////////////////////////000------000000------000---///000000//////000222.................................000222333222000...000111000///...///000............///000111222000111222333333222111000//////......//////000111...222222///...111222111000111222444555555444444111111111222222111111000000000000000000000000000000000000//////000111111///////////////////////////......000333444444333222333222333444444222///444333222111111222444555222555444111111444555333111222222333333444444555777555333333444333222000222222222222333333444444222222333333333333333333222111111000000000000000111000///......///000111000111333444333222000...000111222222111111222333222222222111111111111111555444444333333222222222111000000000////////////111111000000000000111111000000////////////000000//////000111222333333333333111000111222333222000000///......000111111000222222222222111111000000...000111222000000111222000111222333444444333333222111000000//////000000...///111111000000111222111000000000////////////111111111000000111222222000000000000000000000000222222111111111000000000111000000///////////////000000111111111111111000111000//////111222222111222333333333333222111111333111......///111111111111111111111222222333333444333222000000000111222222222222111111111000000////////////000000000000000,,,---111000,,,,,,///111///...///000111000...000//////000111222111000,,,---.........///222444333222111000000000000111111111111111111111111222222111000///000111333444222333333444444444444333333333333333222222222222333333444333333111000///444555666555444444555777333333333333333444444444222222333333333333222222333333222111111222333333111111111111111111111111111111222222333444444555555444444333333333333444444444444444444444444444444444444444444444444444444333333333444444555666444444555555555666666666555555555555555555555555333444555444222000000111444666555111111333333111111111111111111000//////000000000///000000111222000000000111111111111222222111000///............000...---...111333333333111000///...///000111222------........./////////333333333333222222222222222000...///000111000///......///000000000/////////000111000...---...///000000111111111111000000000000000...------///111////////////////////////000------000000------000---...000000//////111222+++,,,,,,---......//////.........000222333222111...///000000......///000111000...------...///000///000222333333222000///...............///000000///333333///...000222000111111222333444555555666111111111222111111000///000000000000000000000000111000000000000111111222000000000000000000000000000///...000222333333222222333333222333555111+++222222222111111222222333111444333000111444555222111222222333333444444555444333111111222222111///000111111222222333333444222333333444444333333222111000000/////////000000/////////....../////////000111222333333222111111000111222222111111222444111111222222333444444555777666555333222222222222111111000000000/////////111111000000000111222222111111000000000000111111000000111222333333333222222111000111222222222000000///......000111111000111111111222111111000///...000111222111000111222111222333555555555444333111111000////////////000///111222111000///000111111111111000000000//////111000000000000111222222000000000000000000000000000000/////////.........---------...///000111222///000111111222111111111111///......000111111000111111111222222111111000000...------/////////...//////......//////000111333111000//////000222333222222222111111111111000000000000000////////////111------111111---...444111///...///000111000...000///...///111222111000,,,...//////...///111333444222111///...//////000000000000111111111111111111111111111111222333333333333444444444333333222222222222222111111111111111111111222222222222222333444666555444444555666666555555444333222111000111222222333333222222111222222222222111111111111000000111222222111000000111111222222333333444444444444333333333444444555444444444444444444444444444444444444444444444444333333333333333444555666444444555555555666666666444444444444444444444444000222444333111000111222111444333000000333333111444444222111000000/////////////////////000111111000000000000111111111111////////////......------000///------///111111111000000.........///111222---------.........//////111222222222111111000///111000......000111000///---......///000000/////////111222111...---...000//////000000000000///////////////---,,,,,,///111///////////////////////////------//////------///---...000000//////111222++++++,,,------.../////////......///222333333222...///000///......///000...........................///111222222111///.........------......///000000333333///---///111///111000//////111333555666111111111111111000//////000000000000000000000000///////////////000111111000000000000000000000000000///...///111222111000'''...222111111333222///222222333333333222222111000333222///000333444222111222222333333444444555333222111111222333222111000111111222333333444444222333444444444333222222111000000000000000111111//////000000000000//////000111111222222333333444000111333222111111222444222222333444444555666666555444333222111111222222111111111000000000//////111111000000111111222333222222111111111111222222111111222333333333222111222000///000111222111000000///......000111111000...///000111111111000///...000111222111000111222333444555777777666555444111111000///////////////111333333222000//////000000000000000////////////000000000000000111222222000000000000000000000000000000000/////////......------------...000111222///000111222222222222111111///---...///111111111///000000111111000000000//////...///000111///---//////...---...///000111111000...---...000222444222222222111111111111000111111000000//////......444***'''...222//////555111///...///000111000...000///......000111111000...///000///......000222222111///......///000111//////000111111111111111000111222333444333333222444555555555444333222222222222111111111000000000//////......///111333444111333444444333333444555444444333333222000//////111111222222222222111111///000222333444333333222000111222222222222111000111111111222333333444444444333333333444555666777444444444444444444444444333333333333333333333333333333222333444555666666555555555555666666666666444444444444444444444444---000333333111000222444000222222//////333333111777666333111000000000000///////////////000111111000000000000111111111111///000000000000//////...333111//////000111111000000///...---...///111333---------.........//////000000000000000///...---111000......000000000///------...///000000/////////222333222///...///111......////////////...............,,,+++,,,///111///////////////////////////,,,,,,//////,,,,,,///,,,...000000//////111333,,,,,,,,,---------......///......///222333333222...///000///...---...000''')))---000111111000///---...111222222111...---...------------...//////111444444000---///000...000///------...111444666111111111111111000//////000000000000000000000000...............///000111000000000000000000000000000///...///000111000///&&&000000...222666777222333444444444333222111///222222//////333444222111222222333333444555555555333333333555666555333111111222333333444555555222333444444444333222111222111111111111111222222///000111222222111000///000000000111222333555666000222333333222111333444444444444555555555666666222111000000000111222333111111111111000000000000111111000000111222333333333333222222222222333333111222333444333222111000111000///000111111111///000///......000111111000---...///111111111000///...000111222111000111222444555777888888666555444111111000///////////////333444444333000//////000000000/////////.........000000///000000111222222111111111111111111111111222222222222111111111111111000///...---...//////000000111222222222222222111///------///111111111//////000000000000000///111111111222444333111///111000/////////000222333000...---,,,---000333555222222222111111111111000222111111000///......---555''' )))111000///222111///...///000111000///000///......000111111000///000000000......000222000///...---...000222333...///000111111111111111000222444555666555333222666666666555444333222111222111111111000000//////000///---,,,---...000222///111333333222222333444//////000111111111111111111111222222222222111111---///222444666666555555000111222333333222111000000111111222333333444444333333333444555666777888444444444444444444444444333333333333333333333333333333333333444555666777555555555666666666777777444444444444444444444444666444333111000000111111444111111444444111111444222111000000000111222333///////////////000000111333111000000111111000...000...---...///000///...//////000000000000//////000000111111111111000000000111111111000///---,,,222000...---,,,---...//////......------///000111000000///...............222222000///............'''///,,,)))000///+++///111...+++---222555444111,,,---......------///111////////////............111000000///...---------..............................------------............------------......000//////............///000000111111111111000000............////////////333222111///,,,,,,...000111111111111222111000///---///000...,,,,,,...000//////............//////333333222111000000000111...000111000///...///111222111///...---...000111,,,---///111333444555555333222111111333333222111222222222222222222222222111111000000111111222333222222222333333222222111111111111222222333333333000111222333222111000///111000/////////000222333444222000111333444222000111111222222222333333333555555555555555555555555555666666444222000000111222333333444333222000///000000000000000000000000000000000000000000000000000222333111///000444999111111222333222111000///222222111111111111222222000000000000000000000000---///111111111111222333111111111111111111222222555555444444444333333333000000//////.........------,,,,,,...111111...***,,,---///000000000///...555333111///......000000000000//////000111222333000111111222222000///..................///000000000444444//////333333///000111111111000///...---222111000//////.........111000/////////000222333000000//////.........---/////////000111111222222444444333222111000//////000000000000////////////111000///......///000111///000///---...222222///111111000//////////////////...---,,,---///111333000000////////////000000111111111111111111111111333333333444444444555555555666888777444111000000222111111111000000//////111111111000000000000000222222333444444222111000777666333111111111333444444333111000000000111111+++...111333333333333444333333222111000000111111333111000000222333333222333333333111///000222555444444444333333222222222222000///111444555333111333222222111111222222333444444555666666555444444333333333444444444555555555444333111000000111111333111111333333111111333333222111000000111111222///////////////000111111222111//////000111///...000...---...///000///...//////////////////////////////000000000000//////+++,,,...///000111111111111000...---,,,---...//////......---...///000111000000///...........................///000111111,,,333///,,,222000,,,000222///,,,---111333111...---.........,,,,,,...000////////////////////////000000000///...---------........................///......------......///.........------.........//////.........//////000000000000000000000000000............////////////333333222000...---///111000///...///111111000...---///000///...---...000//////............//////111111000///////////////...000111000///...///000111000///......///000111...///000111222333333333333222111111333333222111222222222222222222222222111111000000111111222333000111111222222222111111111111111111111222222222111222222333333222111111000000/////////000111222444222000111333444222000111111111222222222333333555555444444444444555555555555666444111000000111222333333333222222111000000000000000000000000000111111111111111111111111000222333111//////333777111222222333222111000///222111111000000111111222000000000000000000000000///111222222000//////000//////000111222222333333444444444444333333333333000/////////............---------///000///,,,***---......///////////////222111///---------...////////////000111111222222000111222222222111///..................///000000///333333//////333333000222111111000000//////...222111000///........./////////.........///111111000/////////.........---.........///000000111111222111000///...---,,,,,,000000/////////.........//////............/////////000///,,,...222222...111000000//////////////////...---,,,---///111222000000000//////000000000222222222222222222222222222222222222333333333333222333555555333111111111111111000000000/////////////////////////////////222222222222222111111000000000//////000111333444333222111000000000111111---///222333222222333444333222222111000000111111222444666777666555333222333333333111///000222555444444444333333222222222333111000222444555333111333333222222222222333333666666666666666666666666333333333444444444444555444333222111111111111111333000000333333000000333333333222111000000000111---......///000111111222111///...///000000///---000...---...///000///...000000///......///000000........................***+++,,,...///111222333000///...---------...///......------......///000000///......---.........------......///000000111///444000...222///***///333000------///000...,,,......///...,,,,,,---.........//////000000111111000000//////...---------//////////////////////////////............//////.......................................///000111111000///......///000111............////////////333333333111///...000222///---,,,---000111///,,,......//////000000////////////............//////000///......---............///000000......///000111000///......///000111000000111111222111111111333222111111222333222111222222111111111222222222111000000000000111222222///000111222222222222222111111111111111000000000000000111222222111111000//////.........///000111333111000111222333222111111111111222222222222333555444333222222333444555333444555333111000000111333333222111111111111222000000000000000000000000111111111111111111111111000222333111......111555111222222222222111000000222111111000000111111222000000000000000000000000...000111111000///000111---...///000222333444444444333333333333222222222////////////............,,,---//////---+++******...............///000000000///---,,,++++++,,,------...000111222222111111000111222222222111//////...............///000000...111111///000333333111444333111000//////000000333111///---------///000......---------...///000/////////...............---------...//////000000000000///...---,,,,,,+++//////.........---------------............------...///...,,,...222111---111000//////......//////......------...///111222111111000000000000111111111111111111111111111111000000000111111111222222///111333444222111111111000000///////////////...............////////////222111111000000000000000.........///000000111111222222111000000000111111...000222333222111222222333222111111000111111111222777<<<>>>;;;666333333222222222111000000222444444444333333333333222222333222222333444444222000444444333333333333444444666555444333333444555666333333333333444444444444333222222111111111111111333000000333333000000333444333222111111000//////------...///000111111222000...---...///000///---000...---...///000///...111000...------...000111------------------------............///000111111//////...---------...///------------....../////////......------.........////////////......---------111---,,,111,,,'''...111...,,,,,,...///...,,,...//////---++++++,,,---......//////000111222222/////////......---------////////////////////////000//////......//////000---..................------------......000111111111000...------...000111............////////////111222222000......///111000---+++,,,...000///---000...---...000111111/////////............/////////......---------.........///000///......///000000//////...//////000111///000000111111111111111222111000111222333222000222111111000111111222333000000000000000111222222000000111222333333333333222222222111111000000000......//////////////////...............//////000111111111111222222222222111111111111222222222222444333222111111222333444222333444333111000000111333222111000000111222333000000000000000000000000222222222222222222222222000222333111...---000333222222222222111111000000111111000000000000111111000000000000000000000000))),,,...000111111333555...//////000111222222333333333222222222111111111///////////////.........+++...000///+++))))))+++///......------...000111......---,,,++++++,,,,,,,,,---000222333333111111111111222333222111000///...............///000000...///000000111222333222555444111000//////111222222111...---,,,---///000..................//////........................------...//////000000111111000000///......------......---------,,,,,,,,,+++,,,---......---,,,+++,,,......,,,...111000,,,000000///............///.........---...///000111111111000000000000111111///////////////////////////000000000000111111111000222444444222111000111////////////..................///////////////000222111///.........///000111222222222111000///...111111111000000000000111000222333222111000111222222222111111111111111222222999??????:::555333444111222222111000000222444333333333333333333333333444444333444333333111000555444444333333444444555333222000//////000222333222222333333333444444444111111222111111111000000222000000222222000000222333333333222111000//////------///000111111111111///...---...///000///...000...---...///000///...111///...,,,,,,...///111------,,,++++++,,,------///000000000000000000000......---------.........,,,------.....................------------......---............---,,,,,,,,,...***,,,222,,,'''///...---,,,,,,---...///............---+++***,,,------......///000111111222............------------//////////////////////////////............//////------...//////...---------------......000111111000///---,,,,,,---///000............///////////////000000///...---...000000///,,,,,,---///222333888333---,,,///222111000//////............//////......---------......///---///000///...---...//////////////////000111111---...///000111222222222222111000000222222111000222111000///000111333444000000//////000000111222111111222333444444333333333333222222111111000000////////////000000111111---......///////////////000000111111111111222333000000111111111222222222333222111000000111222333000111222222000///000222222111000000000111222333000000000000000000000000111111111111111111111111///111333111...---000222222222222111111111111111111000000000000000000111////////////////////////)))+++...000000111333555111111000000000000000000222111111111111000000000.........///////////////,,,...000...***((()))+++///......------...000111......------------------+++---000222333333222111111222222333333111000///...............///000000......///000111111222333555444111000//////111222111000...---,,,---///000////////////////////////---------..................//////000000111222222000000//////......------------------,,,,,,,,,,,,***+++,,,------,,,+++***+++------,,,...111///+++000//////..............................//////000111111000000000000111111........................000000000000111111111111333555666555333000//////............/////////////////////000000111111111222111///.........///000111111222111111000......000000000000111000000000111222333222000///000222222111111111111111222222444888;;;:::555111333666///111111111000000222444333333333333333333333333333444555444333222222222555444444333333444444555333222000//////000222333222222222333333333444444000111111222111111000000222//////222222//////222222222222222222111000///---...000111111111000//////...---...000111000///000...---...///000///...//////...------...//////...---,,,++++++,,,---...---...///111111111000000,,,---------............,,,,,,---............------------,,,------...///((()))+++...////////////------***...333,,,'''111---------------...///000------...---++++++,,,---------......//////000000------------------------..............................------------......,,,---...//////...---,,,...............///000111///...---,,,,,,---...///............////////////---...//////------...////////////,,,,,,111999@@@III>>>222---...111111/////////............//////------------------...///---...//////------...///......//////000000111111,,,---...000111222222222222111000000111222111000111000///...///111333444000////////////000111111222222333333333222222111111111111111111111000000111111111111111222444444---...///000000000000///...000111111000000222333000000000111111111111222111111111111111111111111///000111111000///000222111000000000000111222222000000000000000000000000000000000000000000000000...111333222000///111333333222111111000000111111111000000//////000000111////////////////////////---///000000///...///000222111111000000///......111111000000000/////////.........///////////////---......---+++++++++,,,...............///000000........................,,,---///111222333333222111222333333333222000000...............///000000000---...111111000000333444333111000//////000000//////..................//////000000000///......---------------.........//////000000111222222222......---------,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++***------,,,...000///***000///......------............//////////////////000000////////////000000------------------------/////////000000000111111444555666555333000//////...////////////000000000//////000000111111222222111000000///////////////---------...//////000000...///000111111111000000111222222111000000111333111111111000111111222333444555666444000000222555...000111111111000222333222222333333333333444444222444555555333222333333444444333333333333444444444333222111111222333444222222222222333333333333///000111222222111000000222//////222222//////222000111222222222222111000...///111111111000...---000///...///111222111000000...---...///000///..............................---,,,++++++,,,---...,,,...000111000...+++)))+++,,,------............+++,,,---.........---------,,,,,,,,,------...///'''(((+++---/////////......---)))---222)))$$$////////////...------...///+++,,,---,,,++++++---...------------............------------------------------------------------------,,,,,,,,,,,,------,,,---///000000///---,,,//////.........//////000------------------------............////////////---...000000.........///+++///000...,,,444CCCQQQ^^^NNN:::///...000///---//////............//////+++++++++++++++,,,---------...//////------...///---...///000000111111111......///000000111000000222000///000111222111///111000.........111333555///////////////000111111111111111111111000///............///////////////000000//////000111333444...///000111111111000000---///111111000000222444000000000000111111111111...///111222222111///......///000000//////111222//////000111111111111111000000000000000000000000////////////////////////...111333333111000222555333222111000000000111222000000////////////000000////////////////////////...///111000///---...///000000000000000/////////000000000/////////................../////////000///...,,,,,,---...---------......///////////////------...............---------...000111222333444222222333333333222111000...............///000000111......111111......222222111111000000//////...------...//////......---....../////////...---,,,,,,,,,,,,------...............//////000111111111.........---------------............------------,,,,,,,,,++++++,,,,,,,,,))),,,---,,,...000...)))//////...------------......///////////////......//////............//////........................---.........////////////111333555444222000///////////////000000000111111......//////000111111222000111111111000000/////////......---...///111222---...000111111111000000111222222111///000222444111111000000111222222333222222111000000000111222---///111111111111222333222222222333333444444444111333666555333222444555333333222222222222333333333333333333333333333333111222222222222333333333///000111222222111000///222//////222222//////222///000222333333222111000///000111222111///---,,,000//////000111222222111000...---...///000///...------...//////...------///...,,,++++++,,,...//////000222111///***$$$!!!+++,,,------.........---+++,,,---.........---,,,,,,,,,,,,,,,------...///***+++---......---+++***...,,,'''+++///%%%***111222111///---,,,,,,---***+++,,,,,,++++++---///------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---///000000///---,,,000//////.........//////,,,------......------,,,............/////////000---///111111000//////000(((---111...---666KKK\\\mmmZZZAAA111...///...+++//////............//////******))))))***+++,,,,,,---...///...------...///------///000111111111111000000000000000///......111000///000111222111///111000...---...000333555///////////////000111111000000000000///---,,,++++++,,,,,,------.........---,,,,,,,,,---...000111...///111222222222111000---///111111000///222444000000000000111111111111---...111222222111...------...000000//////111222...///000222222222111000000000000000000000000000////////////////////////---111444444222111333666444333111000000000111222000000////////////000000////////////////////////+++---///000//////000111......//////000000111111000/////////............---.........//////000000000---+++,,,///000///---,,,---///000000000///...,,,,,,---......------------......///000222444555222222333444333222111000...............///000000222......222222------111000111111111000///...---+++---///000000///---,,,------...///...---+++***,,,,,,,,,------.........------......///000000000000000000000000///////////////.........---------...---,,,++++++,,,---...))),,,---,,,...000...(((//////...------------......///////////////............------------......000000000000000000000000,,,,,,,,,---------.........000222222111000000000//////000000111111222222---------...///000000111000111222222222111///...555444222000///000111222---...///111111111000///111111111000///000222555111111000000111222333333000//////000111222111///---///111111111111222333222222222333333444444444000333666555444333444666333222222111111222222333000111222222222222111000111111222222222333333333000000000000000000000000000///...------...///000111111111111222333444555111111000000000000111111222222111000///...------------,,,---...000222333//////......------------...///...---,,,,,,...000............---,,,+++***//////...---******,,,...)))******++++++******)))000000//////.........---)))+++---/////////---,,,+++++++++,,,---...///000/////////...---,,,***)))'''***,,,***&&&$$$&&&***+++++++++++++++++++++++++++++++++,,,,,,---------+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,''',,,+++$$$%%%---000+++...+++)))+++...000///.........---------......///......................../////////...------///111++++++...111///555QQQoooqqq^^^777,,,,,,,,,555---111...******---//////......,,,******+++++++++***///////////////////////////////////////..................//////000222222000000000000////////////111000...------...000111222000......///222333333333111///...------------+++...000///++++++...222..................---------......///////////////,,,,,,---.../////////...............////////////222222111111000///////////////000000///...------333222111000000000111222222222111///---,,,...000000///---,,,,,,---///000444333222000///000000111222222222111111111000000111111000000//////......,,,,,,,,,------.........+++000111---***,,,///...---...///...,,,,,,...//////...---...///000000...222222111...,,,+++---///+++---//////.........000+++,,,.../////////......,,,,,,------...//////000000222333000------000333333333333222111000///............///////////////////////////////////////111000///...---,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////111111111000111111222333------------------------,,,------------------,,,---------............//////...---,,,+++,,,,,,---...////////////---,,,+++,,,,,,,,,---...///000000000000...------...//////////////////...---,,,+++333333222///,,,,,,---///...///222333333000---***---...///.........000222111111000///////////////...///000///...---...000////////////000000000000...///111222222111000///444222000......000222444333222111/////////000111111111111000000000000000444333111000000111333444333333444555444333111000111111111222222333333333222222222111111111111111333333333333333222111000000000000000000000000000000///...------...///000000//////000000222333333222111111000000000111111111111000000///........./////////...//////000111...............------,,,.........---,,,,,,...000............---,,,+++***+++,,,,,,,,,+++,,,...111------............------////////////......------+++,,,---.........---,,,,,,,,,,,,,,,,,,---...///---------...------,,,+++***---///...***)))+++...+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,+++((()))---...,,,///---+++,,,...///...,,,......------------......------------------------/////////...,,,,,,---///---+++---000...111FFF___kkk\\\999///---***222***444222///---...............,,,******+++,,,+++***------------------------///........................------......000111111/////////............---000///---,,,,,,---///000222///------///111222222222111000///......//////***...000...+++))),,,///..................------,,,---...///////////////,,,---..................---.........////////////111111000000000000//////.../////////......---,,,111000/////////000111111333444333111///...000222///...---,,,,,,---...///000000000//////000111111222222111111111000000000000000000///////////////---------------,,,,,,,,,---111222///,,,///000000......///...---,,,...000...,,,,,,---...///...---///000000///...---///000+++---......---,,,---...,,,---...//////......------------....../////////111222111000///000111333444444444333222111//////............////////////------------------------000000000//////.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........//////000000000222111111111111111222222------------------------,,,,,,---......---,,,,,,------------............///...---,,,+++,,,,,,---,,,---.../////////...---++++++,,,,,,------......//////...------...///000////////////...---,,,+++111222222000...,,,---...---...000111111///,,,+++---...///...---...000111111000000///////////////---///000///...---...000111111000000//////......//////000111111111111000333222000//////000222333333222000/////////000111/////////000111111111222444333111000000111333444333333444444444333111111111222222222222222222333111111111111111111111111111222222222111111000///000000000000000000000000//////............/////////.........///000111222000000000//////.........////////////////////////000000000000000///...---...............------,,,---......---,,,,,,---///---......------,,,+++******+++,,,,,,+++,,,...000...//////000000//////...///............---------------------,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,---------------+++...000///,,,+++...000++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---++++++......+++,,,...///...------......---,,,......---------------...------------------------.........---+++***,,,---...,,,,,,...,,,,,,999IIIVVVOOO666///,,,(((000***111111000...------...000///---++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,,,,---...///000.........---------,,,,,,......,,,,,,,,,,,,......000...---,,,...000000000111000000/////////000000'''+++......,,,***+++---------------------......+++,,,---...////////////---............------,,,---------.........//////////////////000000000000------......------,,,,,,......---......///000111222333333111//////000111///...---,,,,,,---...///,,,---...///000000000000111111111111000000000000.........///////////////......------,,,+++++++++,,,000111...---///000///...//////...------...000,,,+++++++++---...---,,,,,,...///000///...///000+++---...---+++++++++,,,---............------,,,.........///////////////222111000000222444444444555555555444333222000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////------------------------------------------------------------------------------...///000111222222222222222222111111222222..................------***,,,---//////---,,,***,,,,,,,,,---------.........------,,,,,,,,,,,,---+++,,,---////////////...,,,,,,,,,,,,,,,,,,,,,,,,...---------...///000000////////////...---,,,,,,000222333222000...---------...............---,,,.../////////---...///111000000//////......//////---...//////...---...///222111111000///...------000/////////000000111222111111111111111111111111222111000000///000000000---...//////111111222333333222111000000111222333222333444444444333111111222222222222222111111111000000000000000000000000000111111111111000//////000000000000000000000000/////////......///////////////......///000000111............---,,,++++++........./////////000000...///000000///...,,,+++,,,---.........---,,,,,,,,,---...---,,,,,,---...---------------,,,+++***,,,---...,,,***)))***+++,,,,,,------------,,,,,,------------------------......---,,,+++++++++,,,------,,,,,,+++,,,,,,,,,++++++,,,------------,,,)))+++---,,,++++++---...+++++++++++++++++++++++++++++++++++++++++++++,,,***+++---......---+++***++++++++++++++++++++++++///******111111+++***000---------...////////////......------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++---...++++++---,,,***///777:::;;;,,,,,,+++&&&000,,,(((***---,,,***+++///222///---++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,++++++,,,------............------------,,,---,,,,,,++++++,,,,,,---000...,,,,,,...//////...............//////000000$$$(((,,,......------///,,,,,,------------......***+++,,,---.../////////............------,,,+++,,,,,,---------.........------...//////000111111,,,,,,,,,------,,,,,,+++,,,------...///000000111///000000///------...///...------,,,,,,------...---...///000111000//////111111000000000/////////---------....../////////------,,,,,,,,,,,,,,,,,,)))---...++++++......+++...//////...------...000---++++++,,,---...---,,,***,,,//////...,,,,,,---,,,------,,,***)))***+++............---,,,,,,+++////////////////////////222000///111555777666444666666666555444333111111///...............------,,,,,,,,,,,,,,,,,,,,,,,,'''((((((***+++,,,---...------------------------------------------------------------------------,,,---...///111222333333222222222222222222222111/////////...............***+++---//////---+++***+++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////......---------,,,,,,,,,,,,,,,,,,,,,------...///000000......//////...------,,,///222444555222000...............---......//////.../////////------///111000//////.........//////---...//////------...///000000000//////......---000///.........000222333///000111222222111000///111111000000000000000000.../////////000000111111222111000000000000111222111222333444444333222111333333222222111111000000////////////000000000000000111111111111111000000////////////////////////...//////////////////...000////////////000111111...////////////...---,,,------......//////000000,,,---...///......,,,++++++,,,---......---,,,++++++---......,,,,,,,,,---,,,,,,,,,---,,,,,,+++++++++,,,---,,,***))))))***+++++++++,,,,,,+++++++++,,,,,,,,,,,,------------...---,,,+++++++++++++++------,,,+++++++++,,,,,,,,,,,,------,,,,,,+++***((()))++++++******+++---++++++++++++++++++++++++++++++++++++++++++++++++***+++---......---+++***++++++++++++++++++++++++///)))***111111******000)))+++---///000111222333......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))++++++++++++,,,...,,,***+++,,,,,,***+++---)))///'''++++++'''111...'''***,,,,,,***+++...111...---++++++,,,,,,,,,+++------------------------+++,,,,,,,,,---------...,,,++++++++++++,,,,,,---/////////.........------,,,,,,,,,++++++,,,,,,,,,///...,,,,,,.........---++++++,,,------.........(((***---///...------,,,,,,,,,,,,,,,------......***+++,,,---............---.........---,,,++++++,,,,,,,,,,,,------------,,,,,,---...///000000111++++++,,,,,,,,,,,,,,,+++,,,---...///000000111111...///000///...------...---------,,,,,,---------000000111222111000...---000000000/////////......,,,,,,------......//////******++++++,,,---......(((+++,,,+++,,,......***---.........,,,,,,...///---,,,,,,,,,...///...---***,,,......+++)))((())),,,---,,,+++)))(((***+++......------,,,,,,,,,,,,............////////////222000///111666888666444666666666555444333222111//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&''')))***,,,------------------------------------------------------------------------------+++,,,---///000222333444111111222333333333333222000000000//////.........***+++---......---+++***++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,....../////////...,,,+++............------------+++,,,,,,---...//////000.........///......---,,,///222555666444111///...//////.........000111222...///000///------...000//////............//////---...///...---,,,---///------......//////000000///......---...000222333...///111222222111///...000000000111111111000000111000000000//////......000000000000000000000000000111222333333333222111222222222111111000000000......//////000000000000111111222222333222222111////////////////////////......////////////......000000////////////000000000000222333333222111000---------....../////////------.........------,,,***+++---...///...,,,++++++,,,......,,,+++,,,---++++++,,,,,,,,,,,,++++++''')))+++++++++***+++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************+++,,,------,,,+++***+++++++++++++++++++++++++++)))))),,,---+++,,,///'''***...111111222444555///...---,,,++++++++++++++++++++++++++++++++++++&&&(((+++,,,++++++,,,---******+++,,,,,,+++++++++'''...(((---,,,'''000+++---...///...,,,+++,,,,,,...,,,******+++++++++***------------------------***++++++,,,,,,---------,,,,,,++++++++++++,,,,,,/////////............---,,,,,,,,,,,,,,,,,,,,,,,,///...------...///---,,,******+++,,,------,,,,,,......///...---,,,***(((++++++,,,,,,------......***+++,,,,,,------,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,---...//////000++++++,,,,,,------,,,,,,,,,---...///000000000///...000222222000//////000,,,,,,,,,------,,,,,,,,,111111111111000///......////////////............,,,,,,,,,---------------((()))***+++,,,---...///***,,,---,,,...111///+++,,,------,,,++++++,,,......,,,,,,---...///...---,,,---...,,,***(((((((((,,,,,,,,,***))))))+++---...---,,,,,,,,,,,,,,,---,,,,,,------...//////000000000111333555666555444666666666555444333111111//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///111222222///000222444555555444444111111000000//////......++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,+++...////////////---,,,+++........................+++,,,---...............---...............------...111444444333000///...............///111222333///000000///------...000......------......//////,,,---......---,,,---...,,,,,,---...///000000111---------...///000111222//////000111111000////////////000111111111111000222111111000......---,,,/////////000000/////////000111222333333333222111111111111111111000000000...//////000000111111222111111222333333333333222////////////////////////---...///000000///...---//////...............///...///111333333333222111---.....................222111000///...---------)))***---...///...,,,+++***,,,......---++++++,,,***++++++,,,,,,,,,++++++&&&(((***+++*********+++++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,)))***+++,,,---,,,++++++************+++,,,------******+++,,,,,,,,,,,,+++---,,,++++++,,,,,,+++***++++++++++++++++++++++++++++++++++++*********)))++++++++++++++++++++++++************************&&&)))(((&&&(((,,,...---(((+++000222222222333555///...---,,,++++++++++++++++++++++++++++++++++++)))+++------+++******+++)))++++++***)))***++++++)))///(((---,,,&&&...(((///...---------,,,***)))---+++))))))*********))),,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,---------,,,,,,+++++++++,,,,,,.........---------,,,,,,,,,,,,------------,,,,,,000///......//////---,,,***+++,,,---------,,,+++---,,,,,,+++,,,++++++******++++++,,,------......+++,,,,,,,,,,,,++++++***++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,---------------,,,---......///...---------///111222000//////000,,,,,,,,,------,,,,,,,,,000000///.........///////////////.........---------------,,,,,,,,,,,,,,,))))))***+++,,,------...)))+++,,,+++...111///***+++,,,,,,+++******+++------+++++++++---...---,,,,,,------,,,***)))+++,,,,,,,,,,,,***)))***---///---,,,+++++++++,,,---...)))***+++,,,---...///000...000333444333333444444555555555444333222111000//////...------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---...///000111---...111444666666666555222222111000000///......,,,,,,+++******+++,,,,,,************++++++++++++)))***+++,,,---,,,,,,+++---.../////////...---,,,,,,,,,,,,------......///,,,,,,---.........---,,,------...............---,,,...111111///---------,,,,,,---...000111111222///000000///------...///...------------...///000,,,---......,,,,,,---...,,,------....../////////+++,,,---///000111111111//////000000000000//////...///000111222111111000000000000///.........---...//////////////////...///000111222333333222111000000000000111111111111//////000000111222222333000000111222222222222222////////////////////////---...///000000///...---...------,,,,,,,,,------***,,,...000111111000///........................777555333000...---------(((***,,,...///...,,,+++***,,,......---++++++,,,***++++++,,,,,,,,,++++++)))+++,,,,,,***((('''''')))******++++++******)))*********++++++,,,,,,,,,((()))+++---...---+++***************+++,,,---...((((((***+++,,,---------,,,+++************)))(((++++++++++++++++++++++++++++++++++++******))))))++++++***))))))***++++++************************###)))((("""$$$---000,,,)))---111333222111222444///...---,,,++++++++++++************************,,,---///...+++)))(((((((((+++,,,)))'''(((***+++(((---%%%***+++%%%,,,&&&+++)))((())),,,---+++(((,,,***(((((()))***)))(((++++++++++++++++++++++++))))))***+++,,,,,,------------,,,,,,+++,,,,,,,,,---------,,,,,,,,,++++++,,,------......------,,,000/////////000000...,,,,,,---.........---,,,+++(((''''''(((+++---...///******+++,,,,,,---......,,,,,,,,,,,,+++***))))))***+++,,,,,,------------******+++++++++,,,,,,,,,,,,,,,------------......+++,,,------............+++,,,---------,,,+++***+++---///000...------...+++,,,,,,------,,,,,,+++...---,,,,,,---...000111//////.........------------------,,,,,,+++++++++++++++++++++++++++,,,,,,'''))))))))),,,000---'''***++++++***))))))***,,,+++***)))***,,,---,,,+++---------,,,+++,,,...000,,,,,,,,,+++***+++...111,,,++++++***+++,,,...///((((((***+++---...000000---111444444222111222444555555555444333222000000//////...---,,,,,,++++++))))))))))))))))))))))))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,***************************************************++++++,,,---...//////,,,...111444666777777777222222222111000//////...---,,,***))))))***,,,---)))************+++++++++)))***+++,,,---,,,,,,++++++,,,---////////////...******+++,,,,,,---......,,,---.........---,,,+++------...............---***,,,......,,,+++++++++***+++,,,...///000000000///000000///---,,,...///---------------...///000,,,---......,,,,,,---.....................------***,,,...000111111111000000000////////////000000...///000222222222111000.........///////////////......////////////......///000111222333333222111//////000000111111222222///000000111222333333333//////000111111111111111222000---------...,,,+++000...---...///000///...///...,,,,,,...///...---222111///...///000222333000000///...............////////////...---,,,+++,,,,,,,,,,,,+++***))))))((()))+++,,,---,,,,,,++++++,,,---------,,,+++***,,,+++*********+++,,,---...---+++))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,---...---,,,+++***...'''&&&+++...***(((***,,,***)))((((((***,,,---+++++++++************))),,,+++***)))))))))***+++---)))'''(((,,,...+++((('''(((***,,,------------,,,+++******)))************))))))((()))+++---...------...///000222444555111...***((('''(((+++---)))***+++***))))))+++---))))))*********))))))((((((((()))*********)))))),,,,,,,,,+++++++++******************++++++***))),,,+++***))))))***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---,,,---...---+++***+++,,,,,,++++++******)))))))))000000---***+++......*********+++,,,,,,,,,,,,++++++++++++*********)))))),,,,,,++++++,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++---+++)))+++---///---+++......---,,,,,,,,,------++++++,,,,,,,,,,,,---------------,,,,,,+++++++++---------,,,,,,+++++++++---------.....................---***((((((***,,,******++++++++++++******---,,,***)))((()))******++++++,,,------------,,,************************...---+++***)))***++++++++++++++++++++++++++++++'''***,,,,,,+++---111666---+++******+++,,,,,,+++'''***,,,,,,)))(((+++---...//////000111222222222333333333222222111111111------,,,,,,,,,,,,++++++************************.........---,,,+++))))))---,,,***'''***......***++++++++++++++++++++++++'''+++...///,,,******+++***++++++,,,,,,------...000111111222222333444444666555444444444333111///---,,,***+++,,,,,,+++)))///...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,+++...---))))))---...,,,.........------,,,,,,,,,...------,,,,,,------......///////////////......***+++---/////////---,,,...............---------222...++++++---//////...---...///...,,,,,,...///---...///...------...///.........//////000111222000...---///222222000---000000////////////000000111111000000////////////000000000000000000000000000000000000000000000000000...---...111222111///////////////000000000000111111111111111111111111111///---------------+++000...---...///000///---///...,,,,,,...///...---111000.........///111222000//////...------......------...............---***++++++,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,)))***+++,,,,,,++++++***++++++*********+++,,,---...,,,+++))))))***+++,,,*********+++++++++,,,,,,++++++,,,,,,,,,+++***)))111***(((+++...,,,+++---+++***)))))))))***,,,,,,+++++++++************)))******)))))))))***,,,---***'''%%%'''+++---+++)))******+++,,,,,,,,,+++************))))))(((((('''***))))))))))))+++,,,---------...///000222333444///...,,,+++***++++++,,,)))***+++***))))))+++---((()))***+++,,,,,,------)))))))))************+++,,,,,,+++++++++*********++++++++++++,,,,,,+++***+++******))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++************+++------,,,---...---+++***+++,,,+++++++++++++++*********...000///+++***,,,---+++)))******++++++++++++++++++++++++*********))))))+++++++++++++++,,,,,,---------,,,++++++++++++,,,,,,,,,+++++++++*********++++++++++++++++++++++++---+++***+++...///...,,,......---,,,+++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++---,,,,,,,,,++++++++++++...------,,,,,,,,,,,,,,,......---***((((((***,,,******++++++++++++******,,,,,,++++++***+++++++++***++++++,,,,,,,,,,,,,,,************************---,,,+++*********+++,,,************************)))+++,,,,,,,,,---///000,,,+++******++++++++++++%%%'''((((((''''''((()))......//////000111111222222222222222111111111000------,,,,,,,,,+++++++++************************+++,,,,,,,,,,,,++++++***,,,,,,)))''')))------))),,,+++++++++*********)))'''***---,,,***))))))***))))))******+++,,,,,,---000000111111222333333333222222111000///---,,,,,,,,,***))))))***+++)))(((,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,---------***+++---...///...---,,,+++......,,,+++---,,,(((------------,,,,,,,,,,,,------,,,,,,,,,,,,---------......///......------((()))+++,,,---,,,+++***---------...............111...++++++---//////...---...///...,,,,,,...///---...///...------...///............///000111222...---,,,...000111000...111111000000000000111111.........---------,,,,,,000000000000000000000000////////////////////////000...---...111222111///////////////000000000000111111111111111111111111111///---,,,---------+++///...---...//////...---///---,,,,,,---......---///...---------...000111//////...---------......++++++---....../////////))))))***+++,,,,,,,,,,,,++++++******++++++,,,,,,(((((()))***+++++++++***++++++******++++++,,,------,,,+++))))))***++++++*********++++++++++++,,,***++++++++++++***)))(((000+++(((***++++++,,,...)))************++++++++++++++++++************)))((((((((()))***,,,---...)))&&&%%%'''+++,,,+++))),,,---,,,,,,+++***((('''((()))))))))((('''%%%$$$))))))))))))***+++,,,------------...///111222333............---,,,+++***)))***+++***))))))+++---++++++,,,------...------+++******)))***+++,,,---,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))***+++------,,,---...---+++***+++,,,++++++++++++,,,,,,,,,,,,,,,000111,,,)))***,,,,,,((()))******++++++******+++++++++******************************++++++,,,------,,,+++++++++++++++,,,++++++++++++*********************++++++,,,,,,,,,+++++++++---...---,,,------,,,,,,+++***))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++***)))***+++---...---------+++)))(((***,,,******++++++++++++******++++++,,,,,,---,,,,,,,,,)))******+++,,,+++++++++))))))))))))))))))))))))++++++*********+++,,,,,,))))))))))))))))))))))))+++++++++,,,------,,,***++++++************+++++++++*********,,,---,,,+++---......//////000000000111111111000000000000000,,,,,,,,,,,,++++++++++++************************((()))***+++++++++++++++***+++)))'''(((,,,+++(((+++*********))))))((((((***+++,,,,,,******+++,,,(((((())))))***+++++++++//////000000111222222222222333444222...+++,,,...+++)))(((((()))***((('''(((***+++,,,,,,***((('''***++++++,,,---......///***+++---.........---,,,***...000...------***%%%,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,.../////////...---,,,,,,------......//////000...,,,+++---.........---......---,,,,,,---///---...///...------...///............///000111222,,,++++++---///000000///111111000000000000111111---------,,,,,,,,,,,,,,,000000000000000000000000////////////////////////000///...///000111000///////////////000000000000111111111111111111111111000...,,,,,,---------,,,///...------//////...---///---,,,,,,---......---------,,,,,,,,,---...///......---------------...+++,,,------.........---)))***+++,,,,,,,,,,,,,,,,,,,,,*********+++,,,---'''((()))***++++++,,,,,,+++***++++++++++++,,,,,,,,,,,,+++***)))*********************+++++++++++++++++++++++++++******)))+++)))((())))))))))))***))))))***++++++++++++***+++++++++*********)))))))))))))))******+++,,,,,,***)))((((((++++++***)))---,,,,,,+++***)))((((((((()))******)))'''%%%###)))))))))******++++++,,,,,,,,,,,,---...000111222------------,,,+++******)))***+++***))))))+++---/////////...---+++***))),,,+++)))))))))+++---///++++++++++++************++++++,,,+++******+++,,,((()))***++++++***)))(((************************++++++++++++++++++++++++)))*********++++++,,,,,,,,,---...---+++***+++,,,+++++++++,,,,,,---------***000222---((()))+++,,,(((((()))************)))************************)))))))))))))))******+++---,,,,,,+++***+++++++++++++++++++++************))))))******++++++,,,,,,************+++,,,,,,+++,,,,,,,,,+++***)))((('''***++++++++++++,,,,,,,,,,,,+++++++++++++++++++++************************((((((((((((***---///111,,,------+++))))))***,,,******++++++++++++******((()))+++,,,---,,,,,,+++))))))***++++++++++++***))))))))))))))))))))))))))))))*********+++,,,,,,(((((()))))))))))))))******)))))),,,//////+++'''***++++++***))))))+++,,,000---+++---000111000---,,,---------.........//////////////////.........,,,,,,,,,++++++++++++***************************(((((()))***************(((+++***''''''******&&&(((((((((((()))))))))))),,,,,,,,,+++++++++,,,---(((((())))))***++++++,,,.........///000000111111111444555222,,,)))+++...+++)))(((((()))***((('''(((((()))******)))(((''')))***+++,,,---...///000***+++,,,------------,,,)))---...,,,,,,---+++'''******++++++,,,,,,------++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++...///000000000000//////++++++,,,------...//////...---,,,,,,,,,---......---......---,,,,,,---///---...///...---------///...............///111111,,,+++,,,---///000111111000000////////////000000........................////////////////////////////////////////////////////////////000000000000////////////000000000000111111111111111111111111///---,,,+++---------,,,///---,,,---...///...---...---++++++---...---,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------------......---,,,++++++,,,,,,,,,,,,,,,+++***)))---,,,+++*********,,,,,,)))))))))***+++,,,------******++++++,,,,,,,,,,,,++++++*********))))))***))))))*********+++++++++------,,,,,,++++++++++++''')))************)))((())))))***++++++++++++***+++++++++*********))))))*********+++************---,,,++++++++++++***)))+++*********************)))***+++,,,+++)))'''%%%)))*********++++++++++++,,,+++,,,,,,---...///000...,,,+++)))((()))******)))***+++***))))))+++---.........---,,,***)))(((+++***)))))))))+++...///+++++++++*********)))))))))***+++)))((('''***,,,((()))***++++++***)))(((************************++++++++++++++++++++++++---------,,,,,,+++******,,,---...---+++***+++,,,+++++++++,,,,,,---------)))///222---((()))+++,,,(((((()))************)))************************))))))(((((())))))***+++,,,,,,+++************++++++++++++*********)))))))))))))))******+++++++++((()))))))))))))))***+++++++++++++++***)))((('''*********+++++++++,,,,,,++++++++++++++++++++++++******************************)))***+++,,,...///+++,,,---,,,***)))***,,,******++++++++++++******'''((()))+++++++++***)))))))))***++++++++++++***))))))))))))))))))))))))((())))))***++++++++++++)))))))))*********++++++)))((())),,,000000+++''')))++++++***((((((***,,,+++)))'''(((,,,---+++))),,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++*********)))))))))))))))))))))))))))************)))(((((('''++++++(((''')))(((&&&%%%%%%&&&''')))***+++,,,,,,+++***)))***+++++++++))))))******+++,,,,,,,,,,,,,,,---......//////000,,,///000,,,'''$$$'''+++,,,***))))))***+++)))((()))((('''''''''((()))***))))))***+++,,,---...///+++++++++,,,,,,,,,,,,,,,)))++++++))))))---...,,,)))******++++++,,,,,,,,,******+++,,,,,,+++******))))))***+++,,,,,,++++++,,,,,,---------,,,,,,,,,***++++++,,,---...//////------------,,,,,,------,,,---...---++++++---...---...///...---------///------------...///000111---------...///000222444......------------..............................////////////////////////...........................//////000///000000111////////////000000000000000000000000000000000000...---++++++,,,------,,,...---,,,---......---,,,...,,,++++++,,,------,,,+++,,,,,,,,,------------,,,,,,+++++++++,,,------.........------,,,******,,,,,,,,,,,,+++***)))))),,,,,,++++++******++++++***************+++,,,---)))***+++,,,,,,,,,,,,++++++************))))))))))))))))))************+++...---,,,,,,++++++,,,,,,(((,,,...+++***++++++***)))************++++++++++++++++++************)))+++++++++++++++***)))(((---------,,,++++++******)))))))))))))))***+++,,,***++++++,,,,,,+++)))((()))******+++++++++******++++++++++++,,,---...///---,,,***((('''((()))***)))***+++***))))))+++---))))))***+++++++++++++++***)))))))))***,,,---...+++************)))))))))(((***+++)))&&&&&&))),,,((())))))******))))))(((************************++++++++++++++++++++++++.........---,,,+++***))),,,---...---+++***+++,,,++++++++++++,,,,,,,,,,,,)))...000---)))***+++***((()))******++++++*********************+++++++++)))))))))))))))******+++,,,,,,+++***************+++************)))))))))************************''')))******)))(((***+++******+++,,,,,,***)))(((************++++++++++++*********+++++++++++++++*********+++++++++++++++,,,,,,,,,,,,++++++*********+++,,,,,,+++***+++,,,******++++++++++++******(((((()))))))))))))))))))))******+++,,,+++++++++************************((()))******+++*********((())))))******+++++++++((()))+++---//////,,,)))(((+++,,,+++((('''***,,,(((''''''''')))***)))(((+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++************))))))))))))))))))))))))***************)))(((''''''+++,,,)))'''((((((&&&$$$%%%&&&((()))+++,,,---)))'''''''''((()))((('''))))))******+++,,,,,,---++++++,,,,,,---.........---......+++((('''))),,,,,,***))))))***+++)))(((***((('''&&&&&&'''***+++((())))))***+++,,,------++++++++++++,,,,,,,,,,,,(((******'''(((---///---******************++++++)))***+++,,,,,,+++***)))((()))***+++,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,------......+++---...---,,,+++,,,---,,,------,,,++++++,,,...---...///...------...///------------...///000111...//////......///222444------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------000000000000000000000000...........................///000000//////000111////////////000000000000000000000000000000000000...,,,++++++,,,------,,,...---,,,,,,......---,,,...,,,++++++,,,------,,,+++,,,,,,---------------+++++++++++++++,,,------,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))+++***)))((())))))***+++)))***+++,,,,,,,,,++++++***************))))))((())))))))))))************------+++*********+++,,,***...---'''%%%)))------+++***)))))))))***,,,,,,+++++++++************)))))))))***+++,,,+++************++++++++++++,,,---***)))(((((()))***+++,,,*********+++++++++++++++)))***++++++++++++***)))+++******++++++,,,---...,,,,,,++++++***))))))((()))***+++***))))))+++---(((((()))+++,,,,,,,,,,,,'''(((((()))***+++,,,---************)))))))))))))))+++,,,)))&&&&&&)))...))))))(((((((((((())))))************************************************,,,,,,------,,,+++***))),,,---...---+++***+++,,,+++++++++++++++************......++++++,,,+++''')))******+++++++++++++++))))))*********+++++++++***))))))))))))***++++++,,,++++++***************************))))))))))))++++++******))))))(((((((((***,,,+++***)))+++---((()))+++,,,---,,,+++***************++++++++++++)))*********++++++++++++++++++++++++,,,,,,,,,---''')))***+++,,,+++***))))))+++,,,,,,+++***+++,,,******++++++++++++************))))))))))))))))))***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++***)))(((''''''(((((()))******+++***,,,//////---,,,++++++(((***,,,+++'''&&&)))---)))***++++++******+++,,,************************))))))*********+++++++++++++++++++++************))))))))))))))))))))))))))))))******++++++******''',,,...***'''((((((&&&'''(((((())))))******+++)))'''''')))++++++(((%%%(((((())))))***+++++++++******++++++,,,---------000///---,,,+++,,,---...+++)))(((((()))***((('''((((((((((((((())))))***(((((()))))))))*********+++++++++++++++,,,,,,---'''***+++))))))------******************)))))))))((()))***++++++***)))(((((()))***+++,,,,,,,,,,,,000//////...............,,,,,,,,,,,,,,,,,,,,,,,,***,,,......,,,+++,,,---,,,------,,,++++++,,,...---...///...------...///------------...///000000...//////...,,,---000333...------,,,,,,------...,,,,,,---------.........000000000000000000000000........................---///111000///...000222////////////000000000000000000000000000000000000---,,,***+++,,,------,,,...---,,,,,,......---,,,...,,,++++++,,,------,,,+++,,,---.........------+++*********+++,,,,,,---******+++,,,------------)))***++++++,,,,,,,,,,,,+++,,,,,,---,,,+++***(((***)))(((''''''((()))))))))***+++,,,---,,,++++++***************)))(((((())))))))))))************---,,,***)))))))))***++++++---***!!!&&&---...,,,***)))((((((***,,,---+++++++++************)))&&&((()))+++,,,,,,,,,+++&&&''')))***+++,,,---///+++***)))(((((()))***+++***)))))))))***+++,,,---)))***+++,,,,,,+++))))))************+++,,,------***,,,---...---+++)))''')))***+++***))))))+++---++++++,,,,,,,,,+++******&&&&&&(((***++++++++++++************))))))))))))))),,,---***&&&&&&***///***)))(((''''''((()))***************************************************))))))+++,,,,,,+++***))),,,---...---+++***+++,,,,,,++++++******)))))))))+++------+++,,,---+++&&&******+++,,,,,,,,,,,,+++))))))******++++++++++++***************++++++,,,,,,++++++***)))*********************)))))))))))),,,,,,+++***)))(((''''''))),,,...---+++***,,,///((()))+++---...---,,,+++)))************+++++++++))))))******+++++++++++++++++++++,,,,,,---------"""&&&***---------,,,)))+++,,,,,,+++***+++,,,******++++++++++++******---,,,***)))))))))******++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))((('''&&&&&&&&&'''((())))))***---000222000,,,))))))+++'''***---+++'''&&&)))---'''***,,,+++)))(((***---*********)))))))))))))))(((((())))))*********++++++++++++************)))))))))))))))))))))))))))'''((()))***,,,,,,------'''---///+++((((((((('''************))))))))))))+++******,,,///...+++'''''''''(((((()))*********)))******+++,,,,,,---------+++(((''')))+++++++++***(((''''''(((((('''&&&&&&''')))***+++***)))((((((((((((((())))))))))))++++++******++++++,,,---'''+++---,,,+++,,,***&&&++++++******))))))((((((''')))***++++++***)))'''))))))***,,,,,,------------,,,+++***************---,,,,,,,,,,,,,,,,,,,,,))),,,......,,,***+++---,,,------,,,++++++,,,...---...///...------...///---------------...000000...//////---++++++...222.........------........./////////000000000111111000000000000000000000000........................---///111111......000222////////////000000000000000000000000000000000000(((&&&%%%)))///222000---***,,,------,,,---...000........................++++++,,,,,,,,,,,,------///,,,)))))),,,------+++,,,+++***+++---...---,,,---------.........//////***++++++,,,,,,++++++***$$$(((+++***'''&&&))),,,,,,,,,++++++******+++++++++******))))))******++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,---)))***+++,,,,,,,,,,,,,,,,,,+++***((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))***,,,,,,***)))***+++,,,+++***))))))***+++,,,,,,+++)))((((((***+++---***)))((((((((()))+++,,,))))))(((((('''''''''&&&************************///...,,,,,,,,,,,,***)))***)))(((''''''((()))***---,,,,,,+++***)))((((((,,,,,,+++***)))))))))***+++*********))))))((((((+++++++++*********)))))),,,------+++***)))***,,,---------------,,,+++***++++++*********+++,,,---)))(((((((((***---///111++++++++++++******)))(((******+++,,,,,,,,,,,,+++***)))((()))+++,,,,,,***,,,+++***)))))))))***+++(((((())))))))))))((((((,,,+++***)))((((((((((((***(((((((((***+++***)))))))))))))))************---,,,***)))))))))******+++*********************...+++***+++///000///,,,---,,,,,,++++++,,,,,,---+++,,,------,,,+++)))(((++++++++++++++++++++++++...---,,,,,,------+++)))+++***)))'''''''''((((((++++++++++++++++++++++++------------,,,,,,+++***+++*********))))))(((((('''(((((()))))))))))))))...,,,)))((()))******)))******))))))((((((''''''))))))))))))************+++++++++++++++***)))(((''')))+++,,,+++,,,...000(((((())))))))))))((((((+++***)))***,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++******))))))***++++++++++++***(((+++,,,+++'''&&&'''***))))))))))))))))))))))))&&&'''(((*********))))))******)))))))))))))))***+++***))))))(((((())))))+++,,,+++)))+++//////,,,'''***......'''"""&&&///,,,***((((((***+++)))&&&+++)))((())),,,---+++)))***)))((()))+++++++++***,,,+++*********+++,,,------***)))+++///000---)))***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,---...//////)))+++---///000///---+++,,,,,,,,,------.........000000///------,,,,,,,,,............/////////000////////////////////////000000///...............------------------------...///000///......000222........................,,,---......------///111,,,***(((***...///,,,))),,,---//////......000111------------------------++++++,,,,,,,,,,,,------///,,,******,,,...---,,,,,,+++***+++---...---,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***&&&))),,,+++(((''')))---------,,,+++************++++++************++++++++++++***))))))***++++++++++++++++++++++++++++++******))))))******+++,,,))))))*********+++++++++,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,+++***)))******++++++***))))))***++++++***)))((('''&&&''')))******))))))((()))***+++,,,)))))))))(((((((((''''''************************---,,,***+++++++++***(((***)))(((''''''((()))*********))))))))))))))))))+++***))))))((((((((()))************)))))))))(((+++++++++*********)))))),,,,,,---+++))))))***,,,,,,,,,,,,,,,,,,+++***************+++++++++,,,,,,++++++)))))))))+++---...++++++,,,++++++***)))))))))***++++++,,,,,,++++++***)))((()))+++,,,+++***))))))))))))***++++++,,,(((((())))))***)))))))))+++******)))))))))))))))***)))))))))+++,,,+++***))))))))))))************,,,,,,***)))))))))******))))))*********+++++++++,,,+++******,,,---,,,+++,,,,,,++++++++++++,,,,,,,,,------.........------++++++++++++++++++++++++,,,+++++++++,,,,,,***(((***)))((('''''''''((()))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***************)))))))))(((((())))))*********))))))(((---+++)))((()))******)))+++++++++***************(((((()))))))))************+++++++++******)))(((&&&'''(((&&&$$$######$$$((())))))))))))(((((((((***)))((()))***)))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))***++++++++++++***((()))***+++******,,,---))))))))))))))))))))))))'''((()))******)))((((((******))))))))))))******++++++******)))))))))******+++***(((***...---******+++------'''!!!###***,,,***((((((******)))'''***)))(((***,,,---+++)))+++******,,,---...---+++++++++*********+++,,,---,,,***)))+++///000---)))***+++,,,,,,,,,,,,+++***++++++*********+++,,,,,,+++,,,,,,---------------,,,,,,,,,,,,------------000///...---,,,,,,,,,,,,..................//////........................//////...------------...------------------------...///000///......000222------------------------,,,---...---,,,,,,...///...,,,***+++---...+++(((,,,---//////......000111------------------------++++++,,,,,,,,,,,,------///---++++++---...------,,,+++***+++,,,------+++))))))*********+++++++++***++++++,,,,,,++++++***'''***,,,+++)))(((***---...---,,,+++************,,,++++++++++++++++++,,,,,,+++)))(((((()))+++,,,************************((()))******++++++******)))))))))((())))))***++++++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++***))))))***+++******))))))******++++++***((('''&&&'''((((((***))))))))))))***++++++***)))))))))))))))((((((***************************))))))***++++++)))((())))))(((((((((((())))))''''''(((((())))))))))))))))))((('''''''''((((((************))))))))))))+++++++++***************+++,,,,,,+++))))))***,,,++++++++++++++++++***)))))))))+++,,,,,,,,,+++***...,,,+++))))))))))))***++++++,,,,,,,,,+++******)))***++++++,,,,,,+++++++++)))))))))+++,,,+++***&&&''')))***+++,,,,,,,,,(((((()))***************)))))))))))))))******++++++***)))***,,,---,,,+++))))))))))))************,,,+++******)))*********)))))))))***+++++++++,,,)))***+++***)))((()))***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...//////+++++++++++++++++++++++++++*********++++++)))(((((((((((('''(((((()))***************************++++++,,,,,,++++++************))))))))))))(((((())))))*********))))))(((,,,+++))))))*********))))))******************+++(((((())))))))))))*********************))))))((()))******(((%%%######$$$******))))))((((((''''''((('''&&&'''((('''&&&$$$(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((())))))))))))((((((((()))******++++++******)))(((((()))+++,,,++++++))))))))))))))))))))))))((()))))))))))))))((('''******)))))))))******+++,,,,,,+++++++++*********(((******(((***---,,,'''***((()))***((($$$$$$(((+++)))((((((******)))'''))))))(((***+++,,,+++))))))***+++---///000...,,,+++************+++,,,,,,,,,***)))+++...///---******++++++,,,,,,++++++***,,,,,,+++************+++---,,,+++***+++,,,---...------,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,............------------..............................---,,,,,,,,,,,,,,,---------------------------...///...------///111------------------------,,,------,,,+++***,,,---,,,+++***+++......---+++)))+++,,,,,,,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---------------------+++*********,,,---,,,+++***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***)))+++---,,,******+++---...---,,,+++***))))))))),,,,,,++++++++++++,,,,,,---+++)))(((((()))+++---************************'''(((***+++++++++***)))+++***)))((())))))***+++******))))))))))))))))))))))))))))))))))))))))))************************(((***++++++)))))))))*********))))))))))))******,,,+++***)))(((((()))))))))))))))*********++++++************))))))))))))************************)))))))))***,,,,,,***((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''(((((((((*********)))))))))))))))***************************++++++***))))))***,,,******+++++++++******)))''')))+++,,,---,,,***)))---,,,+++)))((((((((((((***++++++,,,,,,,,,++++++))))))***++++++++++++++++++***)))***+++,,,+++)))&&&''')))++++++++++++***'''((()))***++++++++++++(((((((((((()))***+++,,,***)))((()))+++,,,+++***((()))))))))************++++++******************+++*********************(((***,,,+++'''&&&'''***++++++************++++++***)))((('''((()))+++,,,************************+++******+++,,,,,,***)))))))))))))))******++++++************************)))******+++******))))))))))))))))))))))))((((((&&&&&&'''((())))))))))))+++***((()))***+++***)))&&&'''''''''(((((())))))(((((((((((()))))))))***((())))))***))))))((((((((()))******))))))+++,,,******)))(((((('''''''''&&&%%%%%%&&&(((((('''%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''((((((((((((''''''((())))))***************---***''''''))))))'''$$$))))))))))))))))))))))))******)))))))))(((''''''******))))))******++++++,,,------,,,,,,,,,++++++(((******)))***---+++''''''$$$$$$(((***))))))+++))))))(((((()))))))))((((((((()))***++++++***)))'''(((***---000///---******************++++++,,,,,,***)))***---...,,,***++++++++++++++++++++++++///...---,,,++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,++++++******......---,,,++++++,,,,,,------------,,,,,,,,,,,,---------------------------,,,,,,+++++++++++++++------------------------,,,---...---,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++***)))***,,,,,,,,,,,,,,,------,,,+++)))***,,,,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------------,,,------+++***)))***,,,---,,,+++*********+++++++++,,,,,,***++++++,,,,,,++++++***+++,,,,,,,,,+++***+++,,,...---,,,+++************,,,++++++******++++++,,,,,,+++)))(((((()))+++,,,++++++++++++++++++++++++'''((()))++++++***)))))),,,++++++*********++++++)))))))))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))++++++)))((()))***))))))))))))))))))))))))+++******))))))))))))))))))*********++++++++++++))))))))))))************))))))))))))))))))))))))***)))***+++------+++)))(((((())))))))))))((((((,,,,,,+++******)))(((((())))))((((((((())))))***))))))))))))))))))******************************)))***+++***))))))***,,,)))******+++++++++******'''(((***,,,,,,+++***)))******)))))))))))))))))))))***++++++,,,,,,,,,,,,))))))***++++++++++++***+++***)))***++++++***)))((()))***++++++***((('''(((((()))***************(((((((((((()))***,,,,,,)))((('''((()))******(((((()))))))))************************+++*********---,,,,,,+++***)))(((((()))+++---+++(((&&&(((***+++******))))))******+++***)))'''&&&&&&&&&'''(((************************,,,++++++,,,------,,,***)))******+++,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))***))))))((((((((((((((((((((())))))"""###%%%'''(((******+++***)))((()))***+++***(((&&&&&&''''''((((((((()))'''(((((((((((()))))))))'''(((((()))))))))(((((("""$$$&&&'''((((((***,,,+++***)))(((''''''(((((($$$$$$$$$&&&)))+++***)))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((()))************)))...+++((((((******'''$$$((((((((((((((((((((((((******)))(((((((((''''''***************+++,,,,,,,,,------------,,,+++******,,,+++)))***---,,,''')))%%%$$$))),,,++++++,,,(((((())))))((((((((()))'''((()))***************))))))+++...000000---+++))))))******+++++++++++++++*********+++,,,,,,+++++++++++++++++++++++++++///...---,,,+++*********)))***,,,------+++***))),,,,,,,,,++++++******)))---,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++------------------------,,,,,,+++***************------------------------+++,,,---,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))***+++000//////...,,,+++)))(((+++,,,......------///000++++++++++++++++++++++++++++++,,,,,,,,,,,,------***,,,------,,,++++++,,,+++***)))***+++,,,,,,***(((((()))))))))************++++++,,,,,,++++++***,,,,,,,,,++++++++++++***---,,,++++++******+++++++++******************++++++******************+++++++++++++++++++++++++++'''((())))))******))))))+++,,,,,,,,,,,,+++******(((((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((''')))******)))(((((()))((())))))******))))))((('''''''''''''''''''''''')))***++++++,,,,,,++++++(((((()))))))))))))))***))))))))))))))))))))))))******+++,,,...---***'''(((((())))))))))))((((((------,,,+++***)))(((((())))))(((((())))))******))))))))))))***************************+++++++++)))*********))))))***,,,)))***++++++,,,+++++++++((((((***+++++++++***)))(((((((((((())))))))))))'''((()))***+++,,,,,,,,,((()))******++++++******,,,+++)))***++++++***))))))*********))))))((('''(((((())))))))))))(((((((((((((((((()))***+++,,,((('''&&&''')))***)))((())))))))))))************))))))***++++++++++++***---,,,,,,+++***)))((((((***+++,,,+++***)))***+++******))))))))))))******++++++***)))(((''''''(((************************,,,++++++,,,......---+++***++++++,,,,,,,,,++++++((((((((((((((((((((((((''''''(((((())))))((((((''''''(((((((((((())))))"""###%%%''')))***++++++((((((((()))***+++)))(((((())))))))))))))))))***''''''(((((((((((())))))&&&''''''((((((((((((((($$$&&&''''''&&&'''(((******)))(((''''''((()))***$$$$$$%%%'''***,,,+++***''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''(((((((((((('''''''''((())))))******))))))+++***))))))++++++***)))((((((((((((((((((((((((***))))))(((((((((((()))***************+++,,,---+++,,,---...---,,,+++***,,,---+++((()))---,,,))),,,((('''***+++)))(((***&&&((())))))''''''(((***&&&(((******)))((()))***,,,,,,---///000000...+++((()))******++++++******+++************+++,,,,,,,,,++++++******++++++,,,,,,,,,+++))))))((((((((((((***,,,------+++((('''++++++******************,,,++++++******+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************------------------------***+++,,,+++******,,,...+++++++++++++++++++++++++++,,,,,,+++***)))+++,,,/////////...,,,+++***)))***,,,------------...000++++++++++++++++++++++++++++++,,,,,,,,,,,,------(((+++------+++******++++++))))))***+++,,,+++***)))))))))*********++++++***++++++,,,,,,++++++***,,,++++++***++++++***)))++++++******++++++,,,,,,***))))))(((((())))))***)))***++++++++++++***)))************************((((((((((((((()))******)))***,,,------+++)))''''''((()))***+++******)))((((((((((((((((((((((((''''''''''''''''''''''''''')))******)))(((((()))'''((()))******)))((('''%%%%%%&&&'''(((((((((((()))***+++,,,,,,,,,++++++''''''((((((((()))))))))))))))))))))))))))))))))*********,,,---+++(((%%%'''((()))******)))((('''++++++******)))))))))(((((('''''''''(((((()))***((()))))))))************))))))*********+++++++++((()))***)))((()))***,,,******+++,,,,,,,,,,,,,,,))))))))))))************'''(((((((((((((((((('''&&&&&&((()))***+++++++++((())))))***************,,,+++******++++++***((()))(((((((((((())))))***(((((()))(((((('''&&&%%%))))))(((((()))***++++++)))''''''((()))***)))((())))))))))))************((()))***+++,,,++++++******************************)))))))))+++++++++***)))))))))(((((()))))))))*********++++++***))))))************************+++******+++------,,,+++)))***+++++++++***)))(((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''((((((((())))))%%%&&&''')))******++++++''''''''')))++++++)))''')))))))))))))))((((((((('''''''''((((((((())))))%%%&&&''''''((((((((('''&&&((())))))''''''(((***)))((('''&&&''')))+++,,,&&&&&&&&&''')))***)))(((''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((())))))((((((((('''(((((()))))))))))))))'''((()))(((''''''''')))(((((((((((((((((((((((())))))(((''''''((()))***************+++,,,---...++++++---------,,,***)))------)))%%%&&&++++++)))+++((((((+++***&&&&&&)))%%%'''))))))''''''(((***&&&(((******(((((()))***,,,+++***+++,,,,,,***((('''((()))***+++******)))*********))))))***+++---,,,,,,+++******+++,,,,,,++++++***)))(((((())))))******+++++++++***(((((()))))))))***************++++++************++++++'''(((((()))***+++,,,,,,++++++++++++++++++++++++,,,,,,+++************+++------------------------)))***++++++)))***+++---+++++++++++++++++++++++++++,,,,,,,,,***+++,,,...+++,,,......---------...(((***++++++++++++,,,...************************++++++,,,,,,,,,---------'''***------***))))))+++***)))))))))+++,,,+++***+++,,,,,,,,,,,,---------+++++++++,,,,,,+++++++++,,,+++************)))(((************+++,,,---...))))))(((((((((((())))))((()))+++,,,,,,+++)))((()))))))))))))))))))))))))))((('''''''''(((***+++'''))),,,------***'''%%%'''((()))+++++++++***)))((((((((((((((((((((((((''''''''''''''''''''''''''')))******((((((((()))'''((()))******)))((('''%%%&&&''')))******++++++)))***+++,,,---,,,++++++&&&'''''''''(((((())))))))))))))))))))))))))))))))))))***++++++***&&&###'''((()))******)))((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))(((((())))))*********+++))))))******++++++++++++((()))***)))((()))***,,,***+++,,,---------------)))))))))((()))******+++((()))))))))((('''&&&%%%%%%%%%'''(((***+++++++++(((((()))***************---+++******++++++***(((((('''&&&'''((()))+++---))))))(((((('''&&&$$$###)))))))))))))))******+++***(((((()))***+++***)))))))))))))))************((()))***+++,,,,,,+++***'''((()))***+++,,,------***(((&&&(((+++---+++)))))))))(((((((((((())))))&&&''')))+++++++++******)))))))))))))))))))))))))))))))))***,,,,,,+++***((()))*********((('''&&&((((((((((((((((((((((((%%%&&&&&&'''((((((((('''&&&'''''''''(((((())))))******++++++++++++******''''''''')))++++++)))'''((((((''''''&&&&&&&&&%%%''''''''''''((((((((()))%%%&&&&&&'''((((((((('''###$$$&&&&&&&&&&&&''')))((('''&&&&&&'''))),,,---((('''&&&'''((((((&&&$$$''''''''''''''''''''''''************************'''''''''&&&&&&'''''''''(((((())))))))))))(((((('''(((((()))))))))))))))&&&((()))&&&""" """(((((((((((((((((((((((()))(((''''''''')))***+++************+++,,,---...***+++,,,------+++)))(((---,,,(((###$$$)))+++(((&&&%%%'''***(((&&&''',,,%%%'''))))))'''&&&(((+++%%%(((******(((''')))+++)))(((&&&&&&''''''%%%$$$'''((()))++++++******)))*********)))))))))+++------,,,+++******+++,,,------,,,++++++***+++++++++,,,+++***((((((((())))))(((((())))))******+++++++++***************++++++&&&'''''')))***+++,,,---++++++++++++++++++++++++---,,,++++++***+++++++++------------------------)))***+++***))))))+++---***************************+++,,,,,,++++++---//////...,,,******+++,,,---+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,((()))+++---------+++************)))))))))))))))+++******+++------,,,***,,,,,,,,,++++++*********)))((((((***---///...------,,,,,,++++++,,,,,,,,,************))))))))))))++++++******)))(((((((((***,,,+++((((((+++,,,***))))))))))))))))))))))))+++*********++++++)))((())))))(((((((((((())))))'''''')))***++++++++++++***)))(((''''''((()))***&&&''')))+++,,,,,,,,,,,,(((((((((((((((''''''&&&,,,,,,++++++***)))))))))'''((()))((('''(((***,,,***,,,***((())),,,,,,)))...***)))***)))&&&'''***&&&'''((())))))*********,,,***(((***---...---+++'''&&&%%%'''***+++)))'''+++***)))((()))***,,,---))))))))))))))))))))))))(((((()))***************)))***+++++++++)))(((''',,,+++))))))))))))(((&&&,,,***(((&&&&&&''')))***++++++***************+++***)))(((''''''((()))******((((((++++++((((((***)))))))))))))))(((''''''$$$)))+++((((((------(((((()))*********((('''&&&"""$$$'''(((((((((((()))***************)))((((((((()))***++++++***)))(((((((((((((((((()))******+++,,,---,,,*********+++(((((())))))************(((((((((((())))))))))))***)))(((&&&&&&&&&'''((()))))))))))))))))))))))),,,***((((((***+++)))&&&)))))))))***+++++++++,,,((((((((((((((((((((((((%%%%%%&&&'''((((((''''''&&&&&&((((((((('''&&&%%%,,,)))&&&&&&)))******(((+++)))((())),,,,,,)))%%%###%%%'''((()))((('''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&)))(((((()))******((('''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))((((((((((((((((((((((((((()))******(((''''''&&&&&&((()))***)))))))))((()))******+++)))***,,,------,,,+++***,,,++++++,,,,,,+++(((&&&***)))(((''''''((()))***))))))((($$$""""""'''+++)))(((((()))+++---,,,+++,,,+++))))))***)))((('''(((((()))***++++++,,,,,,---+++)))***,,,---,,,)))111///,,,)))(((((()))*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))---......,,,***)))+++,,,(((((()))***************,,,,,,+++******+++,,,,,,---,,,++++++******++++++------......------,,,+++,,,,,,,,,++++++*********(((***+++---......------+++,,,,,,++++++)))((('''///---,,,******+++,,,---+++,,,,,,------,,,,,,+++************************)))***+++,,,---,,,++++++++++++++++++++++++++++++)))***++++++++++++++++++,,,,,,,,,+++++++++******,,,------,,,***((()))***...---,,,,,,++++++++++++************))))))))))))((((((((()))******++++++))),,,+++((((((+++,,,)))))))))))))))))))))))))))))))))((()))***************)))((((((((((((((()))%%%&&&'''((())))))))))))***)))(((''''''((()))***(((((()))*********)))))))))******++++++******)))***************)))))))))'''((())))))(((((()))***)))+++***'''(((++++++(((***'''&&&((((((%%%&&&)))&&&'''((())))))************((('''(((***,,,***)))((('''&&&'''******(((&&&'''(((((()))))))))))))))))))))))))))))))))))))))************)))(((''''''***************)))((((((***))))))***+++,,,***)))******)))))))))(((((((((++++++***))))))******+++***)))(((''''''((()))******'''(((++++++((('''***)))))))))))))))(((''''''(((++++++((((((++++++((()))))))))))))))(((''''''$$$&&&)))))))))(((((())))))))))))))))))(((''''''''''''((())))))((('''&&&((((((((((((((())))))***((()))***)))'''&&&'''((((((((((((((())))))******(((((((((((())))))))))))***)))(((((('''''''''((())))))))))))))))))))))))---+++))))))++++++***((())))))***************+++((((((((((((((((((((((((&&&'''(((((())))))((((((&&&'''''''''''''''&&&&&&+++(((&&&&&&((())))))(((***))))))***+++***(((&&&'''((()))******)))((('''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))'''''''''(((((('''''''''((('''&&&'''((()))(((&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''(((((()))))))))))))))((((((((((((((('''''''''(((((()))***(((''''''&&&'''((()))***)))))))))))))))******++++++++++++,,,++++++******'''''''''((()))***)))(((***)))(((''''''((()))***++++++***(((%%%&&&))),,,)))(((((()))+++,,,,,,+++))))))((()))*********)))(((((()))******+++,,,,,,---+++)))***,,,---+++)))---,,,,,,+++************)))***++++++,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))+++,,,,,,+++*********+++"""###%%%''')))***++++++,,,++++++******++++++,,,,,,,,,++++++*********+++++++++,,,------...------,,,,,,,,,++++++*********)))***+++,,,------------,,,,,,++++++***))))))(((...---,,,+++***+++,,,---++++++,,,,,,,,,,,,++++++)))******++++++******)))***++++++++++++,,,,,,,,,******************++++++))),,,......,,,+++,,,...,,,,,,,,,++++++++++++***...000222///***((())),,,++++++++++++++++++,,,,,,************))))))))))))((((((((()))******++++++))),,,+++((((((+++,,,)))))))))))))))))))))))))))((((((((((((((()))***+++******)))(((((((((((((((%%%&&&'''(((((())))))((()))((((((''''''(((((()))***)))((((((''''''''''''((()))(((((('''&&&%%%$$$(((((((((((())))))))))))''')))++++++)))''''''((('''))))))&&&&&&))))))'''(((&&&&&&))))))&&&%%%(((&&&'''((())))))*********)))((('''(((*********))))))((('''((())))))(((&&&$$$%%%'''))))))(((&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((+++******)))))))))))))))(((((())),,,......,,,***)))***+++,,,+++***((('''******)))))))))******+++))))))(((((((((((()))))))))&&&'''******'''&&&)))))))))******))))))(((((()))+++***((((((+++,,,******))))))(((((((((((((((''')))******)))(((((()))'''((((((((((((''''''&&&(((((())))))((('''&&&%%%((((((''''''(((((()))***'''((()))(((&&&%%%&&&'''(((((((((((())))))))))))))))))))))))(((((((((((())))))******))))))(((((()))))))))))))))))))))))),,,+++******++++++***)))************))))))))))))(((((((((((((((((((((((('''((())))))))))))))))))''''''&&&&&&&&&''''''(((***(((%%%%%%'''(((((('''(((***++++++)))((((((((((((((()))******((('''&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&'''(((((('''(((((())))))((((((''')))'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))'''''''''&&&''''''((()))(((''''''''''''((()))))))))))))))))))))*********,,,,,,+++***))))))******''''''''''''(((((((((((())))))(((((((((((())))))***++++++***(((((()))+++)))(((((()))+++,,,+++***''''''((())))))***++++++((())))))******+++++++++,,,*********+++,,,+++***)))***+++,,,,,,,,,******)))***++++++,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***++++++***)))###$$$%%%''')))***++++++,,,+++************+++,,,,,,,,,++++++************))))))+++,,,---.........+++++++++++++++*********++++++***++++++,,,---...---,,,+++))))))))))))***...---,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,+++******,,,++++++******+++,,,,,,'''((((((((((((((()))))))))...111000---+++...111++++++++++++++++++++++++)))***++++++******+++,,,'''''')))***,,,------...************)))))))))(((++++++******)))((((((((()))++++++((((((++++++)))(((((((((((((((((((((((()))***)))(((((((((***++++++***)))((((((''''''((((((((()))***************((((((((((((((((((((((((***)))((('''&&&'''((()))***)))((('''%%%""" &&&&&&''''''((())))))***''')))+++,,,***'''&&&&&&&&&)))***((('''))))))'''+++)))))),,,+++'''%%%'''&&&'''((())))))*********+++*********+++++++++***)))))))))))))))((('''&&&$$$%%%&&&'''((('''&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&(((***+++,,,+++***)))(((((()))***+++((()))+++...000///,,,***+++++++++++++++***))))))***))))))))))))******+++))))))(((((((((((())))))(((&&&&&&******&&&&&&((())))))*********))))))((((((((((((((()))+++------***)))(((''''''((()))***((()))***)))(((&&&'''((('''(((((()))((((((''''''+++++++++***))))))(((((((((''''''''''''((()))))))))***+++***((('''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))******))))))******))))))*********))))))(((((('''(((((((((((((((((((((((('''(((((()))))))))((((((((('''&&&%%%%%%&&&((()))((('''&&&%%%&&&''''''((('''***,,,+++'''&&&'''***$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))((((((***(((%%%$$$&&&'''(((((('''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''&&&&&&&&&''''''(((''''''''''''((((((((()))(((((()))***************---,,,***)))(((((()))***+++,,,+++)))(((&&&''''''))))))(((((((((((())))))((())))))))))))((((((((()))(((((()))***++++++***'''((())))))(((((()))***((()))))))))*********++++++*********+++++++++*********++++++++++++******))))))***+++++++++++++++************************))))))))))))))))))))))))(((''''''***,,,---+++)))))))))************))))))++++++************+++++++++++++++++++++******))))))***+++,,,,,,---------+++++++++***************,,,+++*********+++---......,,,***(((((()))***+++------,,,,,,++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,+++******++++++,,,''''''(((((()))))))))***(((,,,000///+++))),,,000++++++++++++++++++++++++&&&###!!!###(((+++)))&&&'''((()))***++++++++++++************)))))))))(((++++++******)))((((((((((((+++***''''''***+++(((((((((((((((((((((((((((***+++,,,***((('''(((*********)))(((((((((((((((((())))))************)))''''''((((((((((((''''''***)))((('''((()))***+++*********)))((('''&&&%%%%%%%%%&&&'''((())))))***''')))+++,,,***'''&&&&&&%%%***,,,)))((()))***(((---******,,,***%%%###$$$&&&'''((())))))***************+++***************)))*********)))(((''''''''''''&&&&&&&&&'''((()))(((((((((((((((((((((((($$$%%%%%%&&&''')))+++,,,+++***)))(((((()))***+++***+++,,,...000///+++(((---,,,***)))((()))***+++))))))(((((()))******+++(((((())))))))))))(((((((((&&&&&&******&&&&&&((())))))************)))))))))(((((()))))))))***+++***)))(((''''''((()))***((())))))(((&&&%%%&&&'''((())))))******)))))))))++++++***)))))))))))))))'''''''''''''''(((((()))***+++,,,+++)))((()))******************************)))))))))((((((((('''((()))***++++++***)))(((((((((((((((((((((((((((''''''((((((''''''((((((***))))))(((((('''''''''(((((((((((((((((((((((('''''''''((((((''''''&&&'''&&&%%%%%%%%%'''((()))(((''''''&&&%%%&&&'''((('''***+++***&&&%%%'''***###$$$$$$%%%&&&'''''''''&&&'''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((+++)))&&&%%%''')))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''((((((((()))))))))***((('''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((()))************))),,,+++)))((('''((()))))))))***+++***'''&&&&&&((((((((())))))))))))(((((('''(((((()))***)))((('''***(((((((((***+++***)))(((***+++)))'''&&&'''))))))))))))))))))*********************************...,,,***((((((((()))***))))))***++++++++++++***************************))))))))))))))))))))))))(((((()))***,,,------,,,))))))************))))))******************************+++++++++***)))(((***+++++++++++++++******************************,,,+++***)))***+++,,,------,,,***(((((()))+++,,,---------,,,,,,,,,++++++******++++++++++++******,,,,,,+++******+++,,,,,,,,,,,,,,,++++++++++++************+++,,,,,,------&&&(((++++++)))((()))+++***++++++++++++,,,,,,,,,---(((###&&&,,,///***$$$******++++++***)))'''&&&************))))))))))))((((((((()))******++++++(((+++***''''''***+++((())))))))))))))))))))))))'''***,,,+++(((&&&''')))))))))(((((((((((())))))''''''((((((((((((''''''&&&''''''((((((''''''&&&(((((((((((()))******+++$$$%%%&&&((()))*********%%%&&&&&&'''((())))))***''')))++++++)))''''''((($$$***---***((())))))(((+++(((''')))'''###!!!###&&&'''((())))))*********((()))***)))'''&&&'''(((((()))+++***)))(((((())))))(((&&&%%%&&&''')))+++))))))))))))))))))))))))***)))((('''''''''((())))))))))))))))))******+++,,,+++,,,---///...+++)))...,,,)))''''''(((***,,,(((((((((((()))******+++(((((())))))))))))(((((()))&&&'''******'''&&&)))))))))******++++++*********((((((******&&&%%%'''((((((((((((((())))))***((((((((('''%%%$$$&&&'''((())))))***************((((((''''''''''''((((((''''''&&&&&&''''''((()))((()))***)))'''&&&'''(((************))))))))))))******))))))((((((''''''(((((())))))******))))))((((((((((((((((((((((((%%%&&&''''''&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))'''(((((('''%%%%%%(((***)))))))))(((&&&&&&''')))&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''+++)))''''''((()))))))))%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''(((((())))))******)))(((''''''&&&'''''''''&&&''''''((()))((((((((('''((()))++++++******)))))))))(((((((((((())))))###'''(((&&&&&&'''***(((((())))))))))))((((((***))))))***+++,,,***)))***(((((((((******)))((((((***,,,***&&&$$$&&&((()))))))))))))))))))))))))))***+++***))))))***+++///---***'''&&&''')))+++((()))******++++++******************************))))))))))))))))))))))))(((***+++*********---///$$$%%%&&&((())))))******))))))***++++++***)))))))))***+++++++++***((('''+++++++++++++++***)))((()))))))))***************++++++************++++++,,,+++***))))))***++++++,,,---------,,,,,,++++++******++++++++++++******,,,***(((''''''(((***,,,++++++,,,---,,,+++***)))***++++++,,,------......'''((())))))))))))))))))******+++++++++,,,,,,,,,111---***+++...000,,,((('''(((***++++++)))((('''************))))))))))))((((((((()))******++++++(((******''''''******((()))))))))))))))))))))))) %%%***+++(((&&&''')))(((''''''(((((()))***+++''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&(((((())))))((((((''''''######%%%&&&'''((((((((('''''''''(((((()))))))))'''((())))))(((((()))***""")))---***''''''(((''')))&&&%%%'''&&&######&&&&&&'''((())))))*********''')))***)))&&&%%%&&&(((&&&)))++++++)))((()))+++'''''''''''''''(((((())))))))))))))))))))))))))),,,+++)))'''''''''((()))(((((()))************************+++---...---++++++***)))((((((((())))))'''''''''(((((()))++++++'''((()))******)))((('''***'''(((++++++((('''***((()))***++++++++++++***%%%###%%%++++++'''%%%'''''''''((()))))))))))))))((()))((('''%%%%%%''')))'''(((((()))******))))))''''''&&&&&&'''((()))***'''&&&&&&&&&&&&'''(((((('''((()))(((&&&%%%&&&''')))(((((((((''''''''''''*********)))((('''''''''((('''''''''(((((()))***(((((((((((((((((((((((($$$&&&((((((&&&&&&''')))&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&$$$%%%&&&'''((((((((((((((())))))(((&&&&&&(((++++++)))'''&&&'''((((((''')))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%'''''''''((((((''''''''')))(((''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''((('''''''''((()))************)))(((((('''''''''(((&&&&&&((()))))))))(((''''''(((***+++++++++)))(((&&&&&&'''((()))))))))))) ''')))(((&&&(((***'''((()))******)))((('''***((('''(((***+++***)))***)))(((((()))***)))'''&&&)))+++***&&&$$$'''***)))))))))))))))))))))((((((***++++++(((((()))++++++***)))(((((()))******((())))))***************************************))))))))))))))))))))))))'''***,,,)))%%%%%%+++111$$$%%%&&&((())))))))))))((()))***++++++***)))((())))))+++++++++***((('''))))))***************)))((()))))))))*********+++******++++++++++++******************************,,,,,,---------,,,+++*********++++++++++++******+++)))&&&$$$$$$&&&)))+++***+++---...---+++)))((())))))***+++,,,,,,------+++******+++------,,,************++++++,,,,,,,,,***)))((()))******))))))!!!###&&&))),,,,,,,,,,,,************))))))))))))++++++******)))((((((((((((******''''''******((()))))))))))))))))))))))) ''')))(((&&&''')))''''''''''''(((***+++,,,)))***************))))))%%%&&&'''(((((('''&&&%%%((()))))))))(((&&&$$$"""++++++++++++***)))((('''(((((((((((())))))))))))'''((()))((('''(((***,,,!!!(((,,,)))&&&&&&'''&&&)))&&&%%%'''(((&&&(((,,,&&&'''((()))************)))+++,,,+++((('''(((***&&&(((++++++)))(((***,,,$$$%%%'''))))))((('''&&&))))))))))))))))))))))))***)))((('''((()))+++---'''((()))+++++++++***))))))(((((())),,,.........((())))))******((('''&&&''''''''''''((()))++++++'''((()))******)))((('''***((((((,,,,,,((((((***((()))***+++++++++++++++!!!***---***))),,,&&&'''(((*********)))((()))))))))((('''''')))+++&&&&&&'''((())))))(((((((((((((((((()))***,,,---'''&&&&&&&&&&&&'''((((((((()))))))))'''&&&'''(((''''''&&&&&&&&&%%%%%%%%%+++******)))(((''''''&&&((('''&&&&&&&&&((()))***((((((((((((((((((((((((%%%'''))))))'''&&&(((+++%%%&&&&&&''''''((((((((((((((((((((((((((((((((())))))***))))))(((''''''###$$$&&&((())))))((('''(((******)))&&&&&&))),,,,,,(((%%%%%%((()))(((&&&***)))'''%%%###""""""!!!&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&'''(((((('''%%%(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$''''''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''&&&''''''((()))******+++******)))(((((((((((((((%%%&&&((()))))))))(((''''''(((***+++,,,+++)))((($$$%%%''')))******))))))###***,,,***'''''')))'''((()))******)))((('''(((%%%###$$$''')))((('''***)))(((((()))***((('''###'''***)))&&&%%%(((,,,))))))))))))(((((((((((((((***,,,+++(((''')))+++&&&''')))***+++++++++***(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&+++---((("""""")))222***************)))((((((((()))***++++++***)))(((((()))+++,,,+++***((('''&&&'''(((***++++++++++++(((((())))))*********+++)))***+++,,,,,,+++)))((()))******+++++++++******++++++,,,---...............------,,,,,,,,,------************************((()))+++***((('''''''''...+++((('''))),,,...///...,,,)))((((((***---///+++((((((******((((((++++++++++++***)))(((((('''(((***+++***)))((()))***'''(((***+++***)))'''&&&***+++,,,---,,,+++((('''((('''&&&%%%&&&''')))+++))))))************))))))((((((''''''((()))***+++$$$'''))))))((('''((((((&&&&&&''''''((())))))***((('''%%%$$$$$$&&&)))***)))((('''%%%%%%%%%&&&''''''(((((((((((((((''''''((('''(((***++++++(((%%%+++(((%%%###%%%(((***++++++***((('''&&&&&&&&&'''))))))(((((((((''''''&&&)))))))))))))))))))))))),,,((((((,,,+++'''&&&***(((((())))))*********+++***)))((('''''''''''''''+++)))''')))+++,,,***'''************)))))))))))) ''',,,---,,,+++***,,,+++***+++------+++)))))))))***++++++++++++******************)))((((((+++*********))))))((((((&&&&&&''')))******(((%%%(((((()))******************)))'''((()))***((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))(((''''''"""###&&&(((***+++++++++***((('''&&&&&&'''(((***'''&&&&&&'''))))))'''%%%&&&&&&''''''&&&&&&%%%$$$%%%''')))++++++***((('''((((((((((((((((((((((((&&&((())))))((((((***+++((())))))(((&&&%%%'''(((%%%%%%&&&''''''&&&%%%%%%%%%(((***)))%%%$$$%%%((('''((()))))))))(((&&&%%%''''''''''''''''''''''''%%%))),,,+++&&&%%%(((,,,******)))((('''&&&&&&%%%&&&'''((('''%%%%%%&&&'''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''###$$$%%%%%%&&&&&&%%%%%%+++***'''%%%$$$$$$%%%&&&)))(((&&&&&&'''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((()))%%%$$$(((+++)))%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%+++***((('''&&&''')))***+++***((('''''''''((()))$$$###$$$&&&)))***)))(((''''''''''''((((((((())))))'''&&&'''***+++***(((&&&&&&''')))************((('''(((,,,000000***%%%)))))))))))))))))))))))))))***,,,,,,***)))***+++&&&'''((()))))))))))))))+++*********))))))((((((,,,,,,+++***)))(((''''''))))))))))))(((((((((((('''((())))))(((((()))***///'''$$$)))---+++(((((('''******''''''******(((((()))***+++++++++++++++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))((('''''''''''''''))))))************))))))))))))(((((((((((())))))+++,,,,,,,,,,,,,,,++++++...------,,,,,,,,,------************************)))******)))((('''((()))***))))))***,,,------,,,******))))))******++++++,,,)))(((++++++((())),,,++++++******)))(((((('''(((***+++***)))((()))***%%%&&&((()))***)))(((''')))***+++,,,+++***((('''***)))((('''((()))+++,,,((())))))))))))))))))((('''((((((((())))))))))))%%%'''))))))((('''((((((((((((((((((((((((''''''%%%%%%%%%&&&&&&'''((((((+++***)))(((((())))))***'''(((((((((((((((''''''((('''((()))+++***(((&&&)))(((''''''((()))))))))+++***((('''&&&&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''...)))(((+++***&&&&&&***''''''((((((((())))))))))))((((((''''''''''''(((***)))((()))++++++)))'''((((((((((((((((((((((((&&&)))---///...+++)))((('''((()))+++---,,,(((%%%))))))***++++++++++++***)))))))))))))))(((''''''*********)))))))))((((((''''''(((***++++++)))'''(((((()))************)))***((('''((())))))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))(((&&&&&&###$$$&&&((()))*********)))((('''&&&&&&'''((()))''''''&&&%%%$$$#########&&&&&&''''''&&&&&&%%%$$$%%%''')))++++++***(((&&&((((((((((((((((((((((((&&&((())))))''''''(((***((())))))(((&&&%%%'''(((&&&&&&'''(((((('''&&&&&&'''(((((('''%%%%%%&&&''''''((())))))((('''&&&%%%''''''''''''''''''''''''"""%%%((((((''''''***---''''''''''''&&&&&&&&&&&&...//////,,,(((%%%$$$$$$(((''''''&&&&&&''''''((((((((())))))))))))((((((((((((((()))))))))******)))((('''%%%%%%&&&'''((()))(((&&&&&&'''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((((('''%%%%%%$$$%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''***)))(((''''''((()))+++***)))((('''&&&''''''(((+++******+++,,,,,,***((('''''''''((((((((())))))(((&&&%%%&&&)))***)))'''&&&'''((())))))))))))))))))''''''***...///***&&&))))))))))))))))))))))))&&&'''))))))'''&&&'''((((((((()))*********))))))*********)))))))))((((((+++******))))))(((((('''))))))))))))(((((((((((('''((())))))(((((()))***---'''%%%***,,,***((()))(((******&&&%%%''''''###***)))(((((()))***,,,...******)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))***)))((((((''''''(((((())))))************))))))))))))(((((((((((()))))),,,,,,,,,,,,+++***)))(((------,,,,,,,,,,,,------*********************************((('''''')))+++'''(((***---///...+++)))'''((()))***+++***))))))---***)))++++++)))***---++++++******)))((((((((((((***+++***)))((()))***###$$$&&&((()))))))))(((((()))***+++***)))(((''',,,+++***)))***+++,,,---(((((((((((((((((((((((('''''')))******))))))(((%%%'''))))))((('''((()))***))))))((('''&&&&&&&&&###$$$&&&((()))(((((('''''''''&&&&&&&&&''''''(((''''''((((((((((((((((((((('''''')))******(((&&&'''((()))******)))((('''***)))((('''&&&&&&''''''***)))'''&&&&&&'''((((((''''''''''''''''''''''''...***((()))(((&&&'''***&&&'''''''''''''''(((((((((''''''''''''(((((())))))(((((()))******)))''''''((()))******++++++++++++---///...,,,)))((((((&&&''')))---...,,,'''###((()))******++++++******((((((((((((((('''&&&&&&******))))))))))))(((((((((((((((***,,,,,,***((('''((())))))******)))))))))((('''''')))))))))'''))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))((('''&&&%%%%%%&&&'''((()))))))))))))))((('''&&&&&&'''((()))'''))))))'''$$$$$$&&&)))&&&''''''''''''&&&%%%%%%&&&((()))******)))'''&&&(((((((((((((((((((((((('''((()))(((&&&&&&'''((((((((()))'''&&&%%%'''(((''''''((())))))(((''''''***(((%%%$$$%%%&&&'''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&'''''' ###&&&((('''&&&&&&'''((((((''''''''''''((((((((())))))))))))))))))((('''''''''''''''(((((()))((('''&&&&&&&&&((()))***)))(((&&&&&&'''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((($$$'''(((&&&###$$$(((,,,&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&%%%%%%&&&&&&'''(((((()))((((((''''''''')))***+++)))((('''&&&&&&&&&''''''***)))))))))******(((&&&''''''((((((((()))))))))'''&&&%%%&&&'''((('''&&&'''(((((()))))))))((((((***((('''))),,,---***'''((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''*********+++******))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''((())))))(((((()))***+++((((((***+++((((((+++(((******'''&&&)))(((%%%,,,***'''&&&''')))---///******)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))******)))((((((((())))))((())))))******))))))((()))((((((''''''(((((()))++++++,,,,,,+++***)))))),,,,,,,,,+++,,,,,,------************************++++++***(((&&&'''***,,,'''((())),,,......+++((('''((()))***+++++++++***---******,,,,,,******---************))))))(((((((((***+++***)))((()))***%%%&&&'''((())))))))))))(((((())))))))))))(((''',,,+++*********+++,,,,,,((((((''''''''''''((((((&&&''')))++++++***((('''%%%'''((((((''''''((())))))))))))(((''''''&&&&&&'''(((((((((((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))(((''''''((())))))(((&&&((()))******)))(((((((((***)))((('''&&&&&&'''(((***)))'''&&&&&&'''((()))''''''''''''''''''''''''+++)))(((''''''((()))+++'''''''''''''''''''''''''''''''''''''''((()))***(((((())))))***)))(((((($$$%%%''')))************((()))***)))(((((()))+++))))))+++---...---***'''((())))))***************(((((())))))(((((('''&&&))))))))))))))))))((((((((((((((()))++++++***((('''(((((()))))))))))))))((('''&&&''')))))))))'''))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((((((((((((((()))(((''''''''''''((()))$$$))))))'''&&&)))---'''''''''''''''&&&&&&%%%'''((()))***)))((('''%%%(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&'''(((((('''&&&%%%'''((('''''''''(((((('''''''''---((($$$###%%%((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''(((***(((((('''''''''((())))))''''''((((((((((((''''''&&&%%%%%%$$$%%%&&&'''((()))((('''''''''(((((())))))'''&&&&&&'''''''''%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((!!!&&&)))(((&&&&&&&&&%%%''''''''''''''''''''''''***))))))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((()))+++,,,))))))((((((''''''''''''&&&%%%%%%&&&((()))(((&&&'''(((((((((((()))))))))''''''&&&''''''(((''''''((((((((()))((((((''''''+++)))'''''')))******((((((((((((((((((((((((((((((***++++++***))))))***+++++++++++++++***)))((())))))))))))))))))((((((&&&'''''''''((((((((()))(((((((((((())))))))))))'''((())))))(((((()))***((()))******)))((()))+++&&&)))***(((***......,,,***)))'''''''''))),,,...))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))))))))******(((((())))))))))))(((((((((((((((''''''(((((((((******+++,,,,,,,,,,,,,,,+++++++++++++++,,,---...*********************************((('''(((***---)))(((((()))+++,,,,,,+++******))))))***,,,---...---******,,,,,,******---*********)))))))))))))))(((***+++***)))((()))***))))))*********)))))))))((((((((()))))))))((((((*********)))))))))******((((((''''''''''''(((((('''(((***++++++)))'''&&&&&&'''((((((''''''(((***((((((((((((((((((((((((...,,,***(((''''''((()))(((((((((((((((((((((((('''''''''&&&'''((()))***((('''&&&'''((()))(((&&&((()))***(((&&&&&&(((+++***)))'''&&&&&&'''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&''''''&&&'''***,,,,,,(((((((((((((((((((((((('''''''''''''''((()))***'''((()))))))))((((((((( !!!$$$&&&''''''''''''&&&'''''''''&&&'''***,,,+++***))))))+++++++++)))(((((()))************))))))************)))(((((((((((((((((((((((())))))((('''&&&''')))***)))'''''''''((()))))))))))))))'''&&&&&&'''((())))))((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((('''''''''(((((((((((((((''''''''''''((((((%%%'''%%%###$$$'''''''''((((((''''''&&&%%%''''''((()))(((((('''&&&(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&&&&'''''''''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&---((($$$###%%%((((((''''''&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$***)))(((((())))))(((&&&))))))(((((('''&&&&&&%%%!!!$$$((()))((('''&&&%%%'''''''''''''''((())))))%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''((())))))***))))))((('''&&&&&&&&&)))'''&&&&&&'''''''''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''')))&&&###$$$((('''"""''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&'''''''''((()))***++++++************))))))(((((((((((('''(((******)))'''(((((((((((()))))))))***(((((()))((((((((((((((('''((((((((((((''''''&&&***)))'''''''''((()))((((((((((((((((((((((((((()))+++---,,,+++***+++,,,+++++++++++++++***)))((((((((((((((((((((())))))&&&&&&''''''(((((())))))'''((((((((()))))))))***'''((())))))(((((()))***''')))***)))((()))***+++&&&)))***(((***......,,,'''(((((()))******++++++((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))))))))((((((((((((''''''''''''(((((()))***+++,,,------------+++******++++++,,,---...************************)))******)))((()))+++---+++)))'''''')))+++,,,,,,******))))))***,,,...///---***)))++++++)))***---******))))))))))))))))))(((***+++***)))((()))***+++++++++******)))))))))(((((())))))))))))******)))))))))))))))(((((((((***)))(((''''''((()))***((())))))******)))''''''''''''((('''&&&'''(((***'''''''''(((((((((((((((000---***'''&&&'''((()))''''''(((((('''&&&&&&%%%((('''&&&&&&'''(((***+++((('''&&&&&&(((((('''&&&&&&((()))'''%%%%%%))),,,)))((('''&&&&&&'''((()))'''''''''((((((((((((((())))))))))))))))))))))))$$$&&&'''&&&(((+++,,,***)))))))))((((((((((((((((((''''''''''''(((((()))&&&(((***)))((('''(((((($$$%%%(((***++++++***************)))''''''***,,,+++(((&&&%%%'''((())))))'''((())))))******))))))***************))))))(((''''''(((((((((((())))))((('''&&&&&&((()))((('''&&&'''(((((())))))(((((('''&&&%%%&&&((())))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++(((((('''''''''(((((()))((((((((((((((((((((((((###((()))&&&$$$"""###'''(((((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&'''(((%%%&&&'''&&&%%%%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&***(((%%%$$$%%%&&&''''''&&&&&&&&&%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''(((((()))******++++++***)))((('''&&&%%%%%%&&&(((******(((&&&%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&))))))((('''&&&%%%$$$$$$)))(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''---+++###(((***&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$)))(((((('''&&&&&&%%%%%%''''''(((((())))))************+++++++++***)))(((+++)))(((''''''&&&###!!!((((((((()))))))))******(((*********((('''((()))&&&''''''((((((((('''''')))((((((''''''''''''((((((((((((((((((((((((((((((***++++++***))))))************+++******))))))''''''(((((((((((())))))'''''''''(((((()))))))))''''''(((((())))))******'''((())))))(((((()))***'''))))))((())),,,,,,***(((******'''&&&)))(((%%%&&&'''(((***************(((((('''&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))((((((((()))******'''(((((())))))(((((('''(((''''''&&&&&&''''''(((******+++++++++++++++***************+++,,,---...************************((()))++++++***)))+++,,,***((('''''')))+++,,,+++'''((()))+++,,,,,,,,,,,,,,,)))(((++++++((())),,,)))))))))))))))))))))***(((***+++***)))((()))***))))))))))))))))))******)))))))))))))))***++++++))))))***))))))(((((('''+++***(((''''''(((***+++))))))))))))(((((((((''''''(((((('''&&&&&&)))+++))))))((((((''''''&&&&&&***)))((('''''''''((((((%%%&&&&&&&&&%%%###"""!!!((('''&&&%%%&&&(((***+++((('''%%%&&&'''((('''&&&!!!%%%((((((&&&%%%(((+++)))((('''&&&&&&'''((()))%%%&&&((()))***)))((('''((((((((((((((((((((((((###(((***((((((+++***%%%((((((((('''''''''&&&&&&)))((((((''''''''''''(((&&&(((***)))'''&&&''')))'''))),,,...///...---,,,+++,,,+++***((((((***+++)))(((&&&'''((()))(((''''''(((((())))))))))))))))))))))))***)))((((((''''''''''''((((((((()))))))))(((&&&''')))***))))))&&&'''(((((())))))((((((&&&%%%%%%&&&((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&'''((()))((('''&&&&&&'''((()))***''''''((((((((((((''''''(((((())))))((((((''''''((((((((((((((('''&&&&&&$$$%%%&&&'''(((((())))))((((((((((((((((((((((((&&&((())))))''''''(((***%%%&&&&&&&&&%%%%%%''')))((('''&&&%%%%%%&&&'''((('''(((((('''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))'''&&&)))+++(((((((((''''''&&&&&&&&&!!!###%%%&&&%%%%%%&&&((($$$$$$$$$%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%''''''&&&$$$###&&&&&&'''&&&&&&%%%$$$$$$)))(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$(((%%% ))),,,'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((()))))))))))))))((()))******+++***)))((('''***(((&&&&&&%%%$$$!!!(((((()))))))))*********''')))***)))'''%%%'''(((%%%%%%&&&'''(((((((((((('''((((((((('''&&&&&&&&&))))))))))))))))))))))))((()))++++++)))((()))***(((((()))*********))))))'''''''''((((((((())))))((()))))))))))))))))))))'''''''''((()))*********'''((())))))(((((()))***((()))(((&&&)))...---((((((******&&&%%%''''''###((((((''''''((()))***+++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******((((((''''''(((((()))***''''''((((((((((((''''''(((''''''&&&&&&''''''(((***++++++******)))((('''************+++,,,---...************************''')))+++,,,+++***+++,,,((((((''')))+++,,,+++***###&&&))),,,---,,,+++)))+++((((((******((((((+++)))))))))))))))*********(((***+++***)))((()))***''''''''''''(((***+++,,,******))))))***+++,,,,,,***************)))(((''',,,***)))'''''')))***,,,+++***)))(((''''''(((((('''(((((('''&&&&&&)))+++++++++***((('''&&&%%%$$$$$$%%%&&&(((((((((((('''))))))))))))(((&&&###"""((('''&&&%%%&&&(((***,,,)))'''%%%%%%'''((('''&&&""")))***(((&&&'''))))))((('''&&&&&&'''((()))$$$%%%(((***+++***'''&&&''''''''''''''''''''''''%%%***,,,)))(((***'''!!!'''''''''&&&&&&%%%%%%%%%***)))((('''''''''''''''%%%(((******'''&&&''')))###%%%(((******)))(((&&&((()))***)))((((((***,,,)))))))))+++,,,,,,)))''''''(((((()))))))))))))))(((((((((((((((''''''&&&&&&'''''''''(((((())))))***)))'''(((***++++++***&&&''''''(((((((((((((((&&&%%%$$$&&&((())))))((((((((((((((((((((((((((('''''''''''''''''''''''',,,+++)))'''&&&%%%&&&&&&''''''&&&&&&'''(((***+++''''''((((((((((((''''''(((&&&######%%%(((***+++(((((((((((((((''''''&&&###$$$%%%&&&''')))******((((((((((((((((((((((((&&&((())))))((((((***+++$$$%%%&&&&&&%%%%%%'''))))))((('''&&&&&&'''((()))%%%(((***)))%%%$$$%%%(((&&&%%%%%%$$$%%%&&&((((((''''''''''''''''''''''''&&&))),,,)))$$$"""$$$(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%'''$$$######$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$'''***,,,,,,+++(((&&&###$$$%%%%%%&&&&&&%%%%%%)))(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""+++((('''+++***###(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((((()))))))))))))))((('''((()))*********)))'''&&&+++***))))))***)))'''&&&))))))))))))************&&&(((***(((%%%$$$%%%'''$$$%%%&&&'''((((((((((((&&&((()))((('''%%%%%%&&&************************)))***,,,,,,***)))***+++&&&'''((()))))))))))))))&&&'''''''''(((((())))))************))))))))))))&&&''''''((()))******+++'''((())))))(((((()))***((()))'''%%%***000...&&&'''******''''''******(((***(((&&&%%%&&&(((+++---,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''''''''''''''((())))))''''''(((((((((((('''''''''''''''&&&&&&''''''''',,,++++++***++++++,,,,,,)))***+++,,,,,,+++***)))***++++++,,,,,,++++++************)))))))))(((((()))''''''))),,,---***'''++++++******)))*********'''(((***+++,,,+++***(((+++***)))***+++,,,+++))))))******)))((((((***+++)))))))))(((((((((((((((&&&(((***+++,,,+++)))(((&&&'''((('''&&&'''(((***((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&'''((((((((((((((((((((((((((((((%%%&&&***(((###$$$***((('''&&&'''******(((%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&((()))((('''((()))+++)))''''''''''''&&&%%%(((&&&$$$&&&***,,,,,,***+++***(((&&&%%%%%%%%%&&&)))!!!###'''''',,,...%%%'''''''''((((((((((((((()))(((((()))))))))&&&###((((((((((((((('''''''''''''''(((******+++++++++(((((((((((())))))))))))))))))************))))))))))))))))))((('''&&&%%%))))))(((&&&(((+++(((###+++)))'''%%%%%%&&&)))***,,,***)))(((''''''(((((())))))))))))))))))))))))+++%%%$$$)))***'''&&&)))))))))))))))))))))))))))******))))))(((((('''''''''((()))))))))(((&&&%%%%%%%%%%%%&&&))),,,000222###%%%%%%'''******'''$$$''''''$$$%%%)))***((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&''''''))))))))))))************''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&((())))))******'''((((((((('''&&&%%%%%%&&&'''''''''(((((())))))))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((((((((((('''&&&%%%###"""(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&))))))(((&&&$$$$$$&&&)))((($$$$$$'''&&&"""%%%,,,$$$$$$&&&'''(((((((((((((((&&&###$$$&&&(((******&&&'''''''''&&&%%%%%%$$$ $$$'''((('''%%%$$$)))&&&&&&((((((%%%$$$'''''''''''''''(((((((((((())))))***++++++***(((((()))******'''###"""%%%)))******)))(((((()))***+++((('''&&&%%%%%%&&&(((((((((((((((((((((''''''&&&+++)))(((((()))******))),,,***((('''&&&'''((()))((((((((((((((()))*********)))'''&&&'''(((***+++&&&'''((('''&&&%%%&&&(((+++***)))))))))***,,,---''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&***)))((((((((()))+++,,,((((((((((((((('''''''''222***%%%''''''$$$%%%***)))))))))))))))*********)))))))))))))))(((''''''((((((((((((''''''''''''((()))++++++)))))))))***'''(((***,,,,,,***((('''&&&'''((())))))***))))))'''((((((((((((((('''''',,,,,,+++++++++,,,,,,---)))***++++++++++++***)))***++++++,,,,,,++++++***+++++++++++++++++++++++++++***)))+++......,,,***---,,,+++***))))))((()))$$$%%%'''((()))((('''&&&***)))(((((()))***)))''')))******)))(((((()))+++))))))))))))))))))))))))'''((()))***+++***))))))'''((()))((('''''')))+++)))((((((''''''(((((()))(((''''''''''''''''''(((***)))((('''&&&''''''((('''''''''''''''''''''''')))&&&'''***)))%%%&&&+++((('''&&&''')))***(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))+++)))''''''((()))((('''***(((&&&''')))******((((((''''''''''''((())))))"""###)))---&&&''''''''''''''''''''''''((('''&&&'''))))))(((&&&(((((())))))))))))))))))'''((()))******+++++++++))))))))))))(((((((((((())))))************))))))''''''((((((((((((((('''((()))(((&&&(((+++(((###***(((&&&%%%%%%&&&(((***))))))'''&&&&&&&&&'''((())))))))))))))))))))))))***&&&%%%)))***'''&&&((())))))))))))))))))))))))))))))))))))(((((('''''''''((()))))))))(((&&&%%%)))((('''&&&&&&((()))+++!!!%%%'''&&&'''++++++((('''))))))%%%%%%((()))&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))(((&&&&&&&&&''''''''''''((((((((()))))))))%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((())))))(((&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&'''(((((())))))))))))((('''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))(((&&&$$$$$$&&&)))(((%%%&&&)))'''###$$$)))%%%&&&''''''(((((((((((('''&&&%%%%%%%%%''')))+++&&&&&&''''''&&&&&&%%%$$$"""###$$$&&&'''''''''''')))&&&&&&((((((%%%%%%'''''''''''''''(((((((((((('''''')))******)))((('''))))))(((&&&$$$$$$&&&((()))((((((((()))+++,,,---***)))(((&&&&&&&&&''''''&&&&&&'''((())))))(((((()))((('''(((***,,,,,,++++++***((('''&&&'''((()))((((((((((((((()))******))))))'''''''''(((***+++&&&'''(((((('''&&&'''(((''''''&&&&&&&&&'''((()))'''''''''((((((((((((((())))))(((((('''''''''''')))(((((((((((()))******((((((((((((((((((((('''***%%%$$$(((***((((((***)))))))))))))))))))))))))))))))))))))))(((''''''***))))))))))))(((((((((''')))******)))(((((()))((()))************)))(((((())))))************)))'''(((((())))))(((((('''---,,,,,,+++++++++,,,,,,)))***++++++++++++***)))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,------+++******+++------,,,***...---,,,***)))((('''''''''((()))++++++***)))))))))((('''''''''(((&&&%%%)))******)))(((''')))***************************(((((()))))))))*********((()))))))))((((((***+++***))))))(((((())))))***)))((((((''''''(((((()))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((***(((&&&'''+++(((''''''((())))))'''&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''((())))))'''&&&''''''***((('''''')))******)))+++***((('''((()))(((''''''(((((()))))))))))))))''' """&&&$$$(((+++###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((******)))(((((())))))******++++++'''((()))******+++************))))))((((((''''''((())))))******))))))(((%%%&&&'''((())))))))))))((())))))'''(((***)))$$$)))'''&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&((()))((((((((((((((((((((((((***&&&%%%((()))((('''((()))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))(((((('''&&&***)))'''&&&%%%&&&''''''$$$'''((('''(((+++***''')))+++***&&&&&&((((((%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''''''''&&&&&&'''''''''((((((((($$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''$$$$$$%%%%%%&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&)))(((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&((()))***''''''''''''''''''''''''(((((((((&&&%%%%%%''')))%%%%%%''')))(((%%%&&&)))''''''((((((((((((((('''%%%&&&(((&&&$$$%%%(((,,,&&&&&&''''''&&&&&&%%%%%%'''&&&%%%%%%%%%&&&((())))))&&&&&&((((((%%%%%%'''&&&''''''''''''(((((((((%%%&&&'''((())))))(((((()))'''%%%%%%&&&''''''''''''''''''(((***+++---...++++++)))((('''&&&&&&&&&$$$%%%&&&((())))))******'''&&&&&&(((+++------,,,***)))((('''''''''((()))((((((((((((((()))******)))((('''''''''(((***+++'''((())))))''''''((()))&&&&&&%%%%%%%%%&&&'''(((((((((((((((((('''''''''))))))))))))((((((((((((&&&''''''((()))(((((((((''''''((((((((((((((((((&&&###$$$)))+++)))(((((()))))))))))))))))))))))))))))))))))))))(((((('''************))))))))))))'''((())))))''''''''')))))))))))))))))))))))))))******+++++++++***))))))(((((())))))))))))((((((,,,,,,+++************+++*********++++++************++++++,,,,,,++++++***---------,,,,,,+++++++++))))))))))))******)))))),,,,,,+++)))(((((((((((()))***+++,,,,,,,,,++++++***(((''''''''''''&&&$$$)))******)))''''''(((******************+++++++++)))(((((((((((()))******((()))***)))((((((***,,,******))))))))))))******))))))(((((((((((())))))((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&%%%'''***(((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''')))***)))'''&&&&&&''')))''''''(((***,,,,,,,,,***)))(((((((((((((((((()))*********)))'''%%%$$$...''')))+++''')))+++$$$'''''''''''''''&&&&&&&&&)))'''%%%%%%''')))))))))''''''((()))******++++++(((((()))*********************))))))((((((''''''(((((())))))))))))((((((&&&&&&'''((((((((((((((('''******'''(((***)))&&&''''''%%%%%%%%%&&&((()))&&&&&&%%%%%%&&&((()))***'''''''''''''''''''''''')))'''&&&''')))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''%%%%%%%%%&&&'''(((***+++%%%((((((&&&&&&))))))&&&)))+++***'''&&&))))))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))(((''''''&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''(((((((((''''''&&&%%%###$$$%%%&&&&&&&&&&&&&&&***)))((('''%%%###""""""(((''''''&&&&&&'''''''''%%%%%%$$$$$$$$$#########(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$###$$$&&&((()))%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''''''''''''''(((((('''%%%%%%'''(((###$$$&&&'''''''''***---((((((((()))((((((''''''###''')))((($$$###''',,,%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&'''((((((&&&&&&((((((%%%%%%(((&&&&&&&&&'''''''''(((((($$$%%%''')))******)))))))))&&&$$$$$$''')))(((&&&&&&''''''(((((()))***+++******))))))((((((((((((%%%&&&'''((())))))))))))'''''''''(((+++,,,,,,+++)))(((((('''''''''((((((((((((((((((((())))))***)))(((((('''((()))******((()))***)))((('''(((***((((((((((((((()))))))))((((((((((((''''''''''''(((((()))))))))((((((((($$$%%%'''((((((((('''&&&''''''''''''(((((((((((()))'''''')))***)))'''&&&)))))))))))))))((((((((((((((())))))))))))((((((*********)))))))))((((((&&&'''((('''&&&%%%'''(((***)))(((((((((((()))******************)))(((''''''((())))))***)))))))))++++++***)))))))))))))))+++******************+++***++++++,,,,,,++++++***...---,,,+++***)))(((''')))******))))))))))))***)))))))))((())))))******''''''((((((((()))((((((***)))(((((())))))'''&&&)))******)))'''&&&''')))))))))******++++++++++++((((((''''''(((((()))***((()))***)))((((((***,,,******))))))))))))******))))))(((((((((((())))))''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%###%%%'''((((((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''')))***)))'''&&&&&&'''(((&&&&&&'''***,,,------(((((((((((((((((()))***((()))))))))(((&&&$$$###%%%$$$(((%%%)))...((())))))))))))((((((''''''+++)))&&&&&&'''(((((('''&&&&&&''''''((()))******((())))))************)))***)))))))))((((((((('''(((((())))))))))))(((((((((((()))(((((('''&&&&&&&&&***+++((((((******''''''&&&&&&&&&&&&'''((()))''''''&&&&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))(((&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((($$$%%%%%%''')))***,,,---%%%((('''$$$%%%'''(((%%%'''))))))&&&'''***+++)))((((((((((((((((((((((((''''''''''''''''''''''''*********)))(((((('''&&&''''''((((((((()))))))))((((((''''''&&&&&&&&&%%%&&&'''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&''''''(((''''''(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$#########((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$&&&(((***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((&&&'''&&&$$$###&&&)))+++'''((((((((((((((('''&&&###'''***((($$$###'''+++%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&'''&&&%%%%%%(((%%%%%%((((((%%%&&&(((&&&&&&&&&&&&''''''''''''&&&'''(((***++++++******)))&&&$$$%%%((()))(((%%%''''''''''''''''''&&&&&&''''''((()))))))))******'''((((((((((((((('''''')))(((((()))++++++***(((((('''''''''''''''((((((((((((((((((((())))))***((((((((((((((())))))***((()))***)))((('''(((***(((((()))))))))*********((((((((((((((('''''''''&&&&&&'''((((((((('''&&&$$$%%%'''((((((((('''&&&&&&'''''''''(((((())))))+++***((('''(((******((())))))))))))((((((''''''(((((())))))))))))(((((())))))((((((((('''''''''&&&''''''&&&%%%%%%'''((())))))(((''''''((())))))((()))))))))((('''&&&&&&''''''((())))))))))))))),,,+++***)))))))))))))))++++++***))))))***++++++***++++++,,,,,,++++++***,,,,,,+++***((('''&&&&&&,,,,,,---+++***)))+++,,,(((((((((((()))***++++++))))))))))))***************)))((((((******)))((()))******(((&&&&&&'''((((((((())))))***+++++++++''''''((((((((()))))))))((()))))))))((((((***+++***))))))(((((())))))***)))((((((''''''(((((()))&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%((('''###!!!$$$''''''''')))***)))'''&&&&&&&&&)))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''((())))))'''&&&'''''''''&&&%%%'''***,,,---,,,'''((()))((('''(((***+++%%%&&&&&&'''''''''''''''&&&!!!&&&)))$$$'''+++'''+++******))))))(((((((((+++)))'''''''''((('''%%%&&&&&&''''''(((((())))))))))))************))))))((((((((()))))))))))))))'''(((((())))))(((((('''))))))))))))((('''&&&%%%%%%***+++)))(((******)))'''''''''''''''((()))***((('''''''''((()))+++,,,''''''''''''''''''''''''''')))(((&&&'''***)))%%%''''''''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''((())))))''''''(((((())))))))))))%%%'''&&&###$$$'''(((&&&%%%((((((&&&&&&***+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''''''''((((((((()))))))))))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&''''''((((((''''''###$$$%%%&&&'''((())))))&&&&&&&&&%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((()))((('''%%%$$$$$$######%%%%%%&&&&&&'''(((((((((%%%&&&((('''&&&&&&'''((((((***)))$$$!!!###%%%%%%&&&&&&'''''''''''''''&&&%%%''')))(((&&&%%%&&&)))%%%%%%&&&&&&''''''&&&&&&###$$$%%%'''''''''&&&%%%'''%%%%%%((((((&&&&&&)))%%%&&&&&&&&&&&&''''''''''''((()))+++++++++******((('''&&&&&&'''((('''%%%(((((((((((('''&&&%%%$$$%%%&&&'''((()))*********((((((((((((((('''&&&&&&)))))))))***++++++)))'''&&&''''''''''''(((((((((((((((((((((((()))******(((((((((((())))))))))))'''((())))))''''''((()))&&&&&&'''(((((((((((('''''''''''''''((((((((()))$$$%%%'''((((((((('''&&&%%%&&&&&&'''((('''''''''&&&&&&''''''((()))))))))(((((('''%%%''',,,---******))))))((((((''''''&&&'''(((((()))))))))))))))(((((((((((('''''''''''''''((('''&&&%%%%%%''')))((((((((((((((((((((((((''''''((((((''''''&&&&&&%%%&&&'''((()))))))))(((...---,,,+++************++++++***))))))***++++++***++++++,,,,,,++++++******))))))))))))(((((((((,,,------+++)))(((***---)))(((((((((((())))))***,,,+++++++++,,,,,,------)))((('''(((***++++++***)))******(((&&&%%%&&&(((''''''((())))))***++++++&&&&&&((()))))))))(((''''''((()))((('''''')))+++)))((((((''''''(((((()))(((''''''''''''''''''(((%%%&&&((()))))))))((((((''''''''''''''''''''''''%%%)))((("""!!!%%%((((((''')))+++***'''%%%%%%'''''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%'''))))))((('''((()))'''%%%%%%&&&)))+++++++++(((******)))'''&&&(((***'''''''''''''''(((((())),,,'''+++---&&&'''+++&&&*********)))((('''''''''(((''''''((())))))'''&&&(((((((((((((((((())))))))))))************))))))''''''(((((())))))******''''''(((((((((((('''''''''(((((((((((((((''''''%%%***,,,)))(((***+++***''''''(((((()))******+++(((''''''&&&'''((()))***''''''''''''''''''''''''''')))(((%%%'''+++***%%%))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((''''''&&&'''((()))***''''''((((((''''''&&&&&&%%%''''''$$$$$$((()))(((&&&)))(((%%%%%%))))))'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''((())))))***&&&%%%%%%%%%&&&&&&'''((((((((((((''''''''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))$$$&&&(((((('''&&&'''((("""''')))%%%###%%%%%%!!!$$$$$$%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''))))))'''%%%%%%((((((&&&&&&)))%%%%%%&&&&&&&&&''''''''''''((()))******)))(((((('''((()))(((&&&%%%%%%&&&'''((()))))))))((('''&&&%%%&&&'''((())))))((('''&&&'''((((((((((((((('''''''''(((***,,,,,,***(((%%%&&&''''''((((((((('''((((((((((((((()))******'''(((((()))))))))))))))&&&'''(((((('''&&&'''((($$$%%%&&&'''''''''&&&&&&%%%&&&&&&'''((()))******%%%&&&((()))))))))(((''''''''''''&&&'''(((((()))&&&&&&''''''((())))))***$$$''''''%%%'''+++)))$$$***))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((('''(((((((((&&&%%%%%%(((***&&&'''((())))))((('''&&&&&&''''''(((((((((((('''$$$%%%&&&'''((((((((((((000///...---,,,,,,,,,,,,,,,+++***))))))***+++,,,+++++++++,,,,,,+++++++++'''(((((()))***+++++++++***+++,,,)))&&&&&&(((+++******)))((((((((((((((())))))(((((())))))***+++'''&&&&&&'''***++++++***)))******(((&&&%%%&&&'''&&&''''''((()))*********%%%&&&(((******)))'''&&&&&&'''((('''&&&'''(((***((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&***)))###!!!'''***((('''***+++***'''%%%%%%'''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))%%%&&&((()))((('''((()))&&&%%%$$$&&&(((************,,,,,,***&&&$$$&&&(((---+++)))((('''&&&''''''%%%!!!'''+++&&&***000,,,***))))))((('''&&&&&&&&&&&&%%%&&&(((******)))'''************))))))))))))))))))*********))))))(((&&&&&&'''((()))***++++++''''''((((((((((((''''''%%%&&&'''((())))))))))))$$$***---***(((***+++***'''(((((()))***++++++,,,''''''&&&%%%&&&'''((()))(((((((((((((((((((((((('''))))))%%%&&&+++***%%%************************&&&&&&&&&'''''''''((((((((('''&&&&&&'''((()))***%%%%%%&&&'''''''''&&&&&&&&&((('''%%%%%%***+++***(((***)))%%%$$$''''''$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###***))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((())))))$$$&&&(((((('''''''''(((!!!''''''''')))(((""""""###$$$%%%&&&&&&'''&&&''''''&&&'''((((((&&&%%%$$$%%%%%%&&&'''''''''&&&(((&&&%%%$$$%%%(((,,,...'''$$$%%%((((((&&&&&&)))%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((('''&&&&&&)))+++)))&&&###$$$&&&'''((()))+++++++++***)))&&&&&&'''(((((('''&&&%%%%%%%%%'''((())))))******%%%%%%'''***------,,,***%%%%%%&&&'''((((((((('''((((((((((((((()))******'''(((((()))))))))))))))&&&'''((('''&&&%%%&&&(((%%%&&&'''((((((((('''&&&$$$%%%&&&'''(((***++++++%%%''')))***+++***)))((((((((('''&&&&&&((()))***&&&&&&&&&'''((())))))***$$$((()))&&&&&&(((###***))))))((('''&&&&&&&&&''''''((()))))))))))))))************))))))))))))))))))(((&&&%%%&&&(((+++&&&''')))******)))'''&&&''''''((())))))***))))))###$$$%%%&&&''''''''''''