BM6P6(@ SSSSSSTTTTTTTTTUUUUUUUUUQQQQQQQQQQQQQQQPPPPPPPPPUUUTTTSSSRRRQQQRRRSSSSSSRRRPPPNNNKKKIIIIIIHHHHHHKKKLLLMMMMMMMMMKKKJJJIIIIIIGGGGGGKKKRRRVVVUUURRRPPPOOONNNLLLKKKIIIHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKLLLLLLLLLLLLKKKKKKLLLLLLMMMLLLLLLKKKJJJIIINNNMMMKKKJJJJJJKKKMMMNNNMMMKKKIIIHHHIIIJJJIIIIIIIIIJJJJJJKKKLLLKKKKKKKKKKKKJJJHHHGGGGGGHHHJJJKKKJJJJJJJJJJJJIIIHHHGGGGGGGGGFFFFFFEEEFFFGGGIIIJJJOOOPPPUUU^^^iiixxx{{{fffYYYXXX]]]eeevvvtttiiiccc___dddpppyyyqqqgggaaaaaaaaaggg||||||wwwsssnnnjjjiiiiiiiiihhhfffccc___[[[XXXSSSNNNKKKFFFEEEDDDCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFEEEDDDCCCAAA>>><<<<<<>>>???===;;;GGGGGGMMMYYYeeeqqq~~~~~~wwwoooiiifffdddddddddgggkkkooorrrssssssrrrrrrssstttvvvyyy|||~~~~~~}}}~~~~~~~~~|||~~~}}}}}}~~~~~~}}}~~~~~~~~~{{{yyy|||}}}}}}~~~~~~~~~}}}}}}~~~}}}}}}||||||||||||}}}~~~|||}}}~~~zzzzzzyyy{{{~~~~~~~~~{{{vvvpppkkkaaa___]]]ZZZXXXVVVUUUTTTUUUTTTTTTTTTTTTTTTRRRPPPNNNNNNPPPSSSXXX^^^dddgggiiikkknnnrrrvvvyyy{{{|||}}}uuulllhhhllloooooorrrwww~~~|||yyytttuuuwwwxxxxxxyyyzzz|||}}}wwwsssxxxyyyssspppqqqtttcccUUUJJJ@@@===;;;888555555444444333333333333222222222222222111111000000000000000////////////000000RRRSSSSSSTTTUUUUUUUUUUUUQQQQQQQQQPPPPPPPPPPPPPPPSSSRRRQQQPPPOOOPPPPPPQQQPPPOOOLLLJJJHHHGGGGGGGGGKKKKKKLLLMMMLLLKKKJJJIIIJJJHHHGGGKKKPPPRRRQQQNNNOOONNNMMMLLLJJJIIIHHHHHHIIIIIIHHHHHHHHHIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKJJJKKKKKKLLLLLLKKKKKKJJJJJJMMMLLLKKKJJJKKKLLLNNNOOONNNLLLJJJIIIIIIJJJIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGIIIKKKLLLKKKLLLQQQXXXaaaooosssbbbZZZYYY\\\iii~~~rrriiiddddddiiiqqqxxx}}}zzzpppgggccc___```ooozzzrrrmmmmmmmmmkkkjjjgggeeeaaa]]]ZZZVVVQQQNNNIIIHHHGGGFFFEEEEEEEEEEEEHHHHHHHHHGGGFFFDDDCCCBBBCCCAAA>>>>>>??????>>><<>>===<<<<<>>===<<<<<<>>>@@@CCCJJJ[[[lllzzz{{{yyywww|||zzzvvvssspppnnnmmmlllnnnllljjjiiilllqqqxxx|||}}}}}}~~~~~~}}}|||zzzxxxwwwwwwwwwwwwwwwxxxyyyyyy{{{|||~~~||||||}}}}}}~~~~~~~~~{{{{{{{{{|||||||||||||||}}}~~~~~~|||}}}}}}~~~~~~|||{{{{{{|||}}}~~~}}}|||||||||~~~|||zzzzzz{{{{{{zzzyyyyyyzzzzzzyyyxxx|||zzzxxxuuupppiii```ZZZWWWVVVTTTSSSRRRQQQPPPPPPMMMNNNOOOOOOOOOPPPRRRSSSWWWYYY\\\```dddiiilllnnnssstttvvvxxxzzz|||}}}}}}~~~yyyrrrnnnhhhiiilllqqqwww||||||xxxtttpppnnnooonnnlllfff```[[[XXXXXXZZZ]]]lll~~~|||ttt___TTTDDD===777777666333222444333333333222222222222111333333333222222222222222//////............//////QQQRRRSSSUUUUUUTTTSSSRRRNNNMMMMMMMMMMMMOOOQQQRRRPPPPPPPPPPPPPPPOOOOOONNNKKKJJJHHHFFFEEEDDDEEEEEEHHHIIIJJJKKKKKKJJJIIIIIIFFFGGGHHHKKKNNNPPPQQQQQQJJJIIIHHHHHHHHHIIIKKKLLLKKKKKKIIIHHHHHHHHHIIIIIIGGGGGGFFFEEEEEEFFFGGGGGGEEEFFFGGGHHHHHHHHHHHHHHHGGGHHHIIIJJJLLLMMMOOOPPPOOONNNLLLKKKKKKJJJGGGEEECCCDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGFFFFFFGGGGGGGGGFFFEEECCCBBBAAAAAABBBDDDGGGJJJLLLNNNOOONNNOOORRRTTTUUUZZZjjjzzzmmmeee^^^```ppprrrllleeeccchhhrrr~~~}}}pppccc\\\[[[]]]iii|||uuunnnjjjhhhdddaaa^^^ZZZVVVRRRRRRQQQOOONNNMMMLLLLLLLLLHHHIIIIIIIIIIIIIIIHHHGGGEEEEEECCCAAA???>>>>>>>>>>>>>>>>>>???>>>DDDRRRaaannn|||}}}yyyvvvuuuxxxvvvsssooollljjjiiiiiiiiikkkmmmppptttxxx{{{}}}||||||||||||{{{yyyxxxwwwvvvvvvuuuuuuuuuuuuuuuvvvyyyzzz|||~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}|||{{{|||~~~~~~}}}{{{{{{{{{{{{{{{|||}}}~~~~~~}}}{{{~~~}}}~~~~~~~~~||||||}}}~~~}}}}}}}}}~~~~~~}}}|||{{{{{{|||}}}~~~}}}|||}}}}}}{{{yyyyyyyyyyyywwwuuuuuussspppmmmhhhaaaYYYTTTSSSRRRQQQPPPOOOOOOOOOOOOMMMOOOPPPOOONNNOOOQQQTTTZZZ\\\```dddhhhllloooppptttvvvxxx|||}}}yyytttnnnjjjeeeiiioootttyyy{{{wwwsssooonnnmmmlllhhhbbbZZZSSSPPPOOORRR]]]sss{{{~~~zzz{{{~~~iiiWWWLLL???:::777777666333222444333333222222222111111111222222222222222222222222//////............//////RRRSSSTTTUUUUUUSSSQQQPPPMMMLLLKKKKKKMMMOOOQQQSSSRRRRRRRRRRRRRRRQQQPPPPPPLLLJJJIIIGGGFFFEEEFFFFFFHHHIIIJJJKKKLLLKKKJJJJJJLLLMMMMMMNNNNNNMMMMMMMMMJJJIIIGGGFFFGGGIIIKKKLLLLLLLLLKKKKKKJJJJJJIIIIIIFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFGGGIIIJJJLLLMMMMMMMMMLLLKKKJJJJJJIIIGGGEEEBBBCCCDDDDDDEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGFFFEEECCCBBBAAAAAABBBDDDGGGIIIJJJKKKLLLMMMMMMNNNQQQRRRVVVaaammm}}}lll```\\\fffvvv{{{pppgggfffooo~~~|||mmmaaaZZZYYY^^^nnn{{{tttooolllhhhdddaaa]]]XXXTTTTTTSSSQQQPPPNNNNNNMMMMMMHHHHHHIIIJJJJJJJJJJJJJJJDDDEEEDDDBBB???>>>???@@@???>>>===>>>===???IIITTTcccsss}}}yyyuuussstttrrrpppmmmkkkjjjiiiiiihhhkkkpppuuuxxxyyyxxxwwwwwwxxxxxxxxxxxxwwwwwwvvvuuuuuutttsssssssssssstttwwwxxxzzz|||~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}|||~~~}}}{{{|||}}}}}}|||{{{{{{{{{zzzzzzzzz{{{||||||zzz{{{|||~~~~~~~~~}}}~~~~~~~~~~~~~~~||||||zzz}}}||||||~~~}}}{{{{{{}}}~~~~~~~~~|||{{{{{{zzzzzzzzzzzzzzz{{{}}}~~~~~~~~~~~~}}}{{{xxxwwwwwwvvvtttrrrnnnkkkgggccc___YYYTTTPPPNNNNNNMMMLLLLLLLLLMMMMMMLLLOOOQQQPPPOOOPPPTTTXXX]]]```dddiiimmmppprrrrrrvvvxxx{{{|||wwwsssooojjjgggfffmmmtttxxx|||~~~zzzvvvrrrpppooonnnmmmiiibbbZZZSSSOOOMMMPPP```yyyyyyxxx}}}~~~{{{mmm]]]NNNCCC;;;888666888666222222444222222222222111111111111000111111111111222222222000000////////////000000SSSTTTUUUVVVUUURRROOONNNLLLKKKJJJJJJLLLOOORRRTTTRRRSSSSSSTTTSSSRRRQQQPPPMMMLLLJJJHHHGGGGGGGGGHHHIIIJJJKKKLLLMMMLLLKKKKKKNNNNNNOOONNNMMMLLLKKKKKKJJJIIIGGGFFFFFFHHHJJJKKKLLLLLLMMMNNNMMMKKKIIIHHHEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEFFFFFFFFFEEEDDDDDDDDDEEEFFFHHHIIIJJJJJJKKKKKKJJJIIIIIIJJJIIIGGGDDDBBBCCCCCCDDDEEEDDDDDDDDDEEEEEEEEEDDDEEEGGGHHHIIIGGGGGGGGGFFFDDDCCCAAA@@@BBBCCCEEEFFFHHHHHHHHHHHHKKKIIIJJJNNNQQQTTTZZZaaayyyxxxiii^^^aaaiiisssxxxnnnoooyyyzzzkkkaaa\\\[[[dddwww|||vvvsssnnnjjjfffaaa\\\XXXVVVUUUSSSRRRPPPOOOOOOOOOJJJJJJKKKKKKKKKJJJJJJIIIDDDEEEFFFDDDAAA@@@AAACCCAAA>>>===>>>>>>>>>CCCJJJUUUfffyyy}}}yyyuuussspppooommmlllkkkkkkllllllmmmpppuuuxxxyyyxxxuuussssssssstttuuuvvvwwwwwwxxxuuuuuutttsssssssssttttttvvvwwwyyy{{{||||||||||||}}}|||||||||{{{{{{zzzzzz}}}|||{{{{{{}}}}}}|||{{{||||||{{{zzzzzzzzz{{{{{{wwwyyy{{{}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}zzz}}}}}}~~~~~~~~~~~~~~~|||zzz{{{|||~~~~~~~~~}}}{{{{{{{{{zzz{{{{{{|||}}}{{{}}}~~~}}}||||||}}}{{{yyyvvvuuutttrrrpppmmmgggccc^^^ZZZVVVSSSPPPMMMLLLLLLKKKKKKKKKLLLMMMMMMJJJMMMPPPQQQPPPSSSYYY___aaadddhhhnnnrrrtttuuuuuuzzz|||}}}vvvpppllliiigggfffjjjsss{{{}}}|||xxxtttrrrqqqpppqqqpppllleee]]]WWWSSSQQQXXXggg~~~|||vvvyyyzzzjjj]]]PPPDDD<<<888666666777555111000333222222222222111111111111//////000000000111111111111111000000000000111111TTTUUUVVVVVVTTTQQQNNNLLLLLLKKKJJJJJJKKKOOORRRTTTRRRSSSTTTTTTTTTSSSQQQPPPNNNLLLKKKIIIHHHHHHIIIIIIIIIJJJKKKMMMMMMMMMLLLLLLKKKLLLNNNNNNMMMLLLLLLMMMKKKIIIGGGEEEEEEGGGIIIKKKLLLMMMOOOPPPOOOLLLJJJHHHEEEDDDBBBAAAAAABBBDDDEEEEEEEEEFFFEEEEEEDDDCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHIIIJJJIIIGGGDDDBBBCCCDDDDDDEEEEEEDDDDDDFFFEEECCCCCCDDDFFFHHHJJJGGGGGGFFFEEEDDDBBB@@@???BBBCCCEEEFFFGGGGGGFFFFFFKKKHHHHHHNNNRRRTTTWWW[[[gggssseeebbbccciiizzz|||qqqqqquuuuuujjj```\\\^^^iiixxx{{{xxxsssooojjjeee```\\\XXXWWWUUUSSSRRRQQQPPPPPPLLLLLLLLLLLLKKKJJJIIIHHHEEEFFFGGGEEEBBBAAACCCFFFCCC???>>>AAAAAA???AAAEEEIIIYYYnnn}}}~~~yyyvvvsssnnnmmmlllllllllmmmnnnoootttvvvyyyzzzzzzxxxtttrrrpppqqqrrrtttvvvxxxyyyzzzvvvuuuuuutttttttttuuuuuuuuuvvvxxxzzz{{{{{{{{{zzz{{{{{{{{{zzzzzzyyyyyyxxx|||zzzzzz{{{}}}~~~}}}|||}}}|||{{{{{{zzzzzzzzzzzzyyyzzz|||~~~~~~~~~|||}}}~~~||||||}}}}}}~~~~~~}}}~~~}}}}}}~~~~~~zzz|||~~~~~~~~~|||zzzzzz|||~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~|||}}}}}}}}}{{{zzz{{{|||zzzwwwtttsssqqqooommmjjjccc___YYYTTTQQQPPPNNNLLLMMMMMMMMMMMMMMMNNNOOOOOOHHHLLLPPPQQQRRRVVV]]]dddcccggglllqqquuuwwwxxxxxx}}}zzzrrrkkkhhhfffeeedddmmmxxx~~~zzzvvvsssqqqqqqqqqtttsssoooiiiaaa[[[WWWVVVbbboooyyywww|||}}}oooaaaSSSHHH???:::666555555777444///...111222222222111111111111000......//////000000000111222222111111111111222222VVVUUUTTTTTTTTTSSSQQQOOOKKKKKKJJJJJJLLLOOOQQQSSSTTTTTTTTTTTTTTTSSSRRRQQQOOONNNMMMKKKJJJKKKKKKLLLMMMLLLLLLMMMOOOOOONNNLLLOOONNNLLLKKKJJJJJJJJJKKKIIIHHHHHHGGGFFFEEEDDDDDDIIIJJJKKKKKKKKKKKKKKKJJJJJJHHHDDD@@@??????@@@BBBAAABBBCCCDDDEEEFFFGGGHHHEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIJJJJJJIIIHHHGGGFFFEEEDDDCCCCCCDDDEEEEEEGGGFFFEEEEEEEEEFFFHHHHHHHHHGGGEEECCCBBBCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJKKKLLLNNNOOOPPPQQQaaannn~~~iiiaaa^^^```mmm}}}xxxooommmttt}}}xxxlllddd\\\YYY___fffsss}}}wwwrrroookkkeee```^^^[[[VVVRRRQQQQQQPPPPPPOOOLLLJJJIIIJJJJJJJJJJJJGGGFFFEEEDDDDDDEEEFFFFFFFFFCCC???<<<;;;<<<>>>@@@GGGQQQ___ppp{{{wwwssspppnnnmmmllllllmmmooorrrtttuuuwwwyyyyyyvvvsssqqqqqqoooppprrrssstttvvvyyy|||zzzxxxvvvsssrrrrrrsssssstttuuuuuuuuuvvvvvvvvvwwwvvvwwwyyyyyyxxxxxxxxxyyy{{{{{{}}}~~~~~~}}}||||||~~~}}}|||{{{{{{zzz{{{{{{}}}|||{{{zzzzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||~~~~~~~~~~~~~~~~~~~~~}}}{{{zzzyyyzzz|||~~~}}}}}}~~~~~~{{{yyyzzz}}}~~~}}}||||||{{{|||||||||||||||}}}~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~}}}zzzxxxwwwuuuuuutttrrrnnniiidddaaa\\\YYYUUURRRPPPNNNKKKIIIKKKKKKLLLLLLLLLLLLKKKKKKJJJMMMRRRVVV[[[```fffjjjiiimmmssswwwzzz|||~~~}}}tttjjjfffgggkkkmmmmmmwwwzzz~~~{{{xxxvvvvvvxxxyyyuuuqqqkkkeeeaaa^^^]]]]]]iiiqqq~~~|||xxx{{{{{{ppp___QQQGGG@@@;;;777888666444222111222333444111111111111000000000000////////////////////////////////////////////////YYYXXXVVVUUUUUUTTTQQQOOOLLLLLLKKKKKKLLLNNNPPPQQQSSSSSSTTTTTTTTTTTTSSSSSSQQQPPPOOOMMMMMMMMMMMMMMMMMMLLLLLLNNNPPPPPPOOONNNOOONNNLLLKKKJJJIIIJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEGGGHHHIIIIIIJJJIIIIIIIIIIIIGGGCCC@@@??????AAABBBBBBBBBCCCDDDEEEFFFFFFGGGDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHFFFDDDCCCBBBBBBDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFIIIJJJKKKMMMNNNOOOPPPPPPVVVbbbwwwmmmbbb]]]]]]fffrrrrrrjjjlllrrr|||{{{tttlllccc]]]]]]^^^eeeyyy}}}wwwssspppkkkgggbbb^^^YYYUUUTTTSSSRRRQQQOOOMMMKKKJJJKKKLLLKKKIIIHHHGGGFFFEEEEEEFFFFFFGGGEEECCCAAA>>>===>>>???@@@???HHHUUUfff|||{{{vvvrrrooommmoooqqqssstttuuuuuuuuuvvvwwwwwwuuuqqqooonnnnnnmmmoooqqqrrrsssuuuxxxzzzxxxvvvsssqqqppppppqqqrrrttttttttttttttttttttttttuuuwwwyyyyyyxxxwwwxxxyyyxxxyyy{{{|||~~~~~~~~~~~~}}}|||{{{{{{{{{{{{}}}|||{{{zzzzzz{{{|||}}}}}}}}}||||||||||||}}}}}}}}}~~~~~~||||||{{{}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}{{{{{{{{{}}}~~~~~~}}}}}}~~~{{{yyyzzz|||~~~~~~~~~}}}zzzzzz|||~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||}}}~~~~~~~~~~~~~~~}}}{{{yyyvvvuuurrrrrrqqqnnniiiddd___\\\WWWUUURRRPPPOOONNNLLLJJJJJJJJJKKKLLLLLLLLLLLLLLLMMMQQQVVV[[[```eeejjjnnnllloootttxxx{{{~~~|||uuulllhhhkkkppptttuuu|||~~~{{{zzzxxxwwwwwwxxxzzz{{{tttrrrmmmgggbbbbbbfffjjjmmmttt}}}{{{tttiiiYYYKKKBBB===999666777666444333222222333333000000000////////////...000000000000000000000000........................[[[ZZZXXXWWWVVVTTTQQQOOOMMMLLLKKKKKKKKKLLLNNNOOORRRRRRSSSTTTTTTUUUVVVVVVSSSSSSRRRPPPPPPPPPPPPPPPNNNMMMMMMNNNQQQRRRQQQPPPOOONNNLLLJJJIIIIIIIIIJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGGGGEEEBBB@@@???@@@BBBCCCCCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCCCCCCCDDDDDDEEECCCDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFDDDCCCBBBBBBCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGIIILLLNNNOOOOOOOOONNNPPPZZZiiizzzuuuggg```\\\```hhhyyywwwgggfffhhhmmmtttyyy{{{{{{zzzuuulllddd^^^YYYXXXeeeuuu}}}yyyvvvrrrooohhhddd^^^ZZZWWWUUUSSSRRROOONNNMMMMMMNNNMMMKKKIIIIIIHHHGGGGGGFFFFFFGGGGGGEEEDDDCCCAAA@@@@@@@@@@@@:::@@@JJJXXXmmm{{{uuuqqqoookkknnntttxxxzzzyyyvvvtttuuutttqqqmmmiiihhhiiikkkkkkmmmpppqqqqqqsssuuuwwwvvvtttqqqnnnmmmnnnppprrrssssssssssssrrrrrrrrrrrrtttvvvxxxxxxwwwwwwwwwxxxtttvvvxxx{{{}}}~~~}}}|||{{{{{{zzz|||{{{{{{zzzzzz{{{{{{|||{{{{{{{{{zzzzzzzzz{{{{{{}}}}}}}}}~~~}}}||||||{{{zzz|||~~~~~~}}}|||}}}~~~}}}{{{|||}}}~~~~~~}}}|||~~~~~~}}}}}}~~~~~~~~~}}}{{{zzzzzz{{{}}}|||zzzxxxxxxzzz{{{||||||{{{{{{|||}}}}}}}}}|||{{{||||||||||||}}}~~~~~~~~~~~~~~~}}}{{{xxxvvvsssrrrnnnmmmkkkgggbbb\\\WWWTTTRRRPPPNNNNNNNNNNNNLLLKKKIIIIIIJJJKKKLLLMMMNNNNNNQQQUUU\\\bbbgggkkkpppsssrrrtttxxx{{{}}}yyyrrrkkkiiimmmtttyyy|||~~~|||uuuvvvwwwxxxzzz{{{}}}}}}rrroooiiiccc```dddmmmtttuuuzzz}}}}}}~~~lll```QQQDDD<<<999666444555444444333333222222222////////////............000000000000000000000000........................ZZZXXXWWWVVVVVVUUURRRPPPNNNMMMLLLKKKKKKKKKKKKLLLPPPQQQQQQSSSTTTUUUWWWWWWVVVUUUTTTTTTSSSSSSRRRRRROOONNNMMMOOOQQQSSSSSSRRROOONNNLLLJJJIIIIIIIIIIIIJJJIIIIIIHHHHHHGGGGGGFFFCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDAAA@@@@@@AAABBBDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDEEEEEEEEEFFFFFFDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGFFFHHHKKKNNNOOONNNMMMLLLNNNVVV___kkkrrreee]]]^^^dddmmm}}}yyyjjjgggcccbbbeeekkkpppvvv{{{|||uuullleee\\\WWW\\\fffxxx~~~yyyvvvsssmmmiiiccc^^^[[[XXXUUUSSSQQQPPPPPPPPPQQQOOOLLLJJJIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDCCCBBBAAAAAA>>>???CCCMMM]]]qqq{{{uuuqqqooojjjmmmrrrwwwxxxvvvssspppmmmkkkhhhcccaaabbbfffiiijjjlllooopppqqqrrrtttuuuuuurrrooollllllmmmppprrrssssssrrrrrrrrrrrrqqqqqqsssuuuwwwwwwvvvvvvvvvwwwsssuuuvvvyyy{{{}}}}}}|||zzzzzzyyyyyyzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{zzzzzzzzzzzzzzz{{{|||||||||||||||{{{{{{{{{{{{}}}~~~~~~}}}|||}}}~~~}}}{{{|||}}}~~~~~~~~~~~~~~~~~~}}}~~~||||||}}}~~~}}}{{{zzz{{{~~~~~~}}}}}}zzzxxxwwwxxxzzz{{{zzzzzzxxxzzz|||~~~~~~}}}{{{yyy|||||||||}}}~~~~~~~~~}}}~~~~~~~~~}}}{{{yyyvvvrrrooonnniiihhhddd___ZZZUUUPPPNNNNNNMMMKKKLLLLLLLLLJJJIIIGGGHHHIIIJJJLLLNNNPPPQQQTTTYYY```ggglllppptttwwwyyy{{{}}}}}}uuupppjjjiiimmmtttzzz}}}|||yyywwwssstttwwwyyy|||}}}}}}}}}uuuooofffbbbdddkkktttzzz~~~}}}xxxeee[[[KKK???888666444333333333333444333222111111000000/////////.........////////////////////////........................UUUTTTSSSTTTTTTTTTRRRPPPMMMMMMLLLKKKJJJJJJJJJJJJNNNNNNOOOPPPRRRTTTVVVWWWWWWWWWVVVVVVUUUTTTTTTSSSPPPNNNMMMNNNPPPRRRRRRRRRMMMLLLKKKIIIIIIIIIJJJJJJKKKJJJJJJIIIHHHGGGFFFFFFAAABBBCCCDDDEEEEEEEEEEEEDDDCCCAAA@@@@@@AAABBBCCCBBBBBBBBBBBBBBBCCCCCCCCCAAAAAAAAAAAAAAABBBBBBCCCBBBCCCCCCCCCCCCDDDDDDEEECCCCCCDDDDDDEEEEEEEEEEEECCCCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFEEEGGGJJJLLLMMMLLLKKKIIIIIIOOOUUU^^^sssmmm___\\\___dddnnnwwwtttooopppuuu}}}zzzrrrjjj```ZZZ\\\aaagggqqqzzzzzztttlllbbbZZZZZZ]]]hhhwww~~~xxxuuurrrnnnhhhccc___\\\XXXUUUSSSRRRRRRRRRSSSQQQNNNLLLIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFEEEDDDCCCBBBAAA@@@@@@FFFQQQaaasss{{{uuuqqqqqqlllnnnqqqrrrrrrpppmmmlllbbb```]]][[[ZZZ]]]ccchhhiiikkknnnppppppppprrrssssssqqqnnnllllllnnnppprrrrrrrrrrrrrrrrrrrrrrrrrrrrrrtttvvvvvvuuuuuuuuuvvvuuuuuuvvvwwwyyyzzz||||||}}}|||{{{zzzyyyxxxxxxxxxyyyyyyzzzzzzzzzzzzyyyyyy{{{{{{zzzzzz{{{{{{|||}}}|||||||||{{{{{{{{{{{{{{{|||~~~~~~}}}}}}~~~}}}||||||~~~{{{{{{||||||}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~}}}{{{|||~~~}}}|||zzzyyyyyyzzz{{{|||{{{yyyxxxzzz|||~~~{{{zzz||||||}}}~~~~~~~~~}}}|||||||||}}}}}}|||{{{yyyvvvrrrnnnkkkiiidddaaa]]]XXXSSSOOOLLLJJJKKKJJJJJJJJJKKKJJJHHHFFFFFFGGGHHHJJJMMMQQQSSSUUUWWW\\\ccciiinnnrrrvvvyyy|||tttqqqmmmmmmooouuuzzz}}}~~~{{{wwwtttrrrtttuuuxxxzzz||||||{{{{{{wwwooohhhiiirrr||||||qqq```VVVHHH<<<777555333222222222222333222222111000111111111000000000//////................................................RRRQQQQQQRRRSSSSSSRRRPPPLLLLLLLLLKKKJJJIIIIIIHHHLLLLLLLLLMMMOOOQQQTTTUUUWWWWWWWWWWWWVVVUUUTTTSSSPPPNNNLLLLLLNNNPPPPPPPPPLLLKKKJJJIIIIIIJJJKKKKKKLLLKKKJJJHHHGGGEEEDDDCCC@@@@@@AAACCCDDDDDDDDDDDDCCCBBBAAA@@@@@@AAAAAABBBAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBAAAAAABBBBBBCCCAAAAAABBBDDDDDDDDDDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@????????????@@@AAABBBCCCDDDEEEGGGIIIJJJJJJIIIHHHHHHLLLPPPXXXhhh||||||jjj```\\\^^^dddpppsssgggccccccfffmmmvvv{{{{{{yyylll___VVVWWW[[[```kkkwww}}}|||xxxqqqhhh___YYYWWW\\\fffwwwzzzwwwsssnnniiieee```\\\YYYWWWUUUTTTSSSSSSRRRPPPNNNJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFEEEDDDCCCCCCAAA>>>>>>BBBIIIUUUgggvvvxxxsssqqqqqqpppppppppnnnlllhhheeecccUUUUUUUUUTTTUUUZZZ```dddfffiiilllnnnnnnnnnooopppooonnnmmmllllllnnnooopppqqqqqqqqqqqqrrrrrrrrrsssqqqsssuuuuuutttttttttuuuvvvvvvvvvvvvwwwxxxyyyzzz{{{zzzyyyxxxxxxxxxxxxxxxxxxyyyyyyzzzzzzyyyyyyxxxzzzzzzzzz{{{|||}}}~~~}}}}}}|||{{{{{{{{{{{{|||}}}~~~~~~}}}}}}~~~}}}||||||{{{{{{{{{{{{|||}}}~~~~~~~~~~~~}}}}}}|||}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~{{{{{{}}}~~~}}}zzzzzzzzz|||~~~~~~|||zzzxxxzzz|||~~~|||{{{zzz{{{}}}~~~}}}}}}|||{{{zzzzzzzzzzzzxxxwwwuuuqqqmmmiiieeeccc]]]ZZZVVVRRRNNNKKKIIIIIIIIIHHHHHHIIIJJJIIIGGGEEEFFFGGGHHHKKKOOOSSSWWWYYYZZZ^^^dddjjjnnnrrrvvvyyy|||wwwvvvttttttuuuyyy|||~~~}}}zzzwwwtttrrrqqqtttuuuwwwxxxyyyyyyxxxwwwtttqqqpppvvvyyywwwwwwyyyzzzqqqhhhXXXOOOCCC:::666555333222111111111111111111111111111111111111000000000000------------------------------------------------SSSRRRQQQQQQRRRRRRPPPNNNKKKKKKKKKKKKJJJIIIIIIHHHJJJJJJIIIJJJKKKNNNPPPRRRVVVVVVWWWWWWVVVUUUSSSRRRPPPNNNKKKJJJKKKMMMMMMMMMIIIIIIHHHHHHIIIJJJLLLMMMMMMLLLJJJHHHFFFCCCBBBAAA===>>>???@@@AAABBBBBBBBBCCCCCCBBBAAA@@@@@@@@@AAA??????@@@AAABBBCCCCCCDDDAAAAAAAAAAAAAAABBBCCCCCCCCCBBBAAA????????????@@@???@@@AAACCCCCCCCCCCCBBBAAABBBCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@???>>>>>>>>>??????@@@AAABBBCCCDDDEEEFFFGGGGGGGGGGGGIIIJJJOOOVVV^^^iiizzzpppddd^^^```eeettt{{{iii___\\\\\\dddpppzzz~~~}}}qqqbbbWWWVVVWWWXXX```lllwwwxxxxxxtttmmmfff^^^YYYVVV^^^iiizzz|||xxxsssnnnjjjfffaaa^^^ZZZWWWUUUTTTTTTSSSRRRPPPLLLLLLLLLLLLKKKIIIHHHFFFEEEEEEEEEEEEDDDDDDDDDDDDAAA>>>>>>AAACCCJJJZZZiiiwwwzzz}}}zzztttpppooopppoooooommmjjjeee___YYYVVVMMMNNNPPPQQQSSSVVV[[[___cccfffiiikkkkkkkkkkkklllkkkkkkkkkkkkllllllmmmmmmnnnnnnoooooopppqqqrrrrrrqqqsssttttttsssssstttuuuuuutttttttttuuuwwwyyyzzzzzzyyyyyyxxxxxxyyyyyyzzzwwwxxxyyyzzzzzzyyyxxxwwwxxxxxxyyyzzz|||~~~~~~}}}|||{{{{{{{{{|||||||||~~~~~~}}}{{{{{{|||}}}|||zzz{{{~~~|||||||||||||||}}}~~~~~~~~~~~~|||{{{||||||}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~}}}|||{{{zzzyyyzzz|||~~~|||yyyxxx{{{}}}|||zzzzzz{{{}}}|||yyyxxxyyy{{{}}}~~~}}}||||||xxxyyy{{{}}}~~~}}}|||{{{yyyxxxwwwwwwvvvtttrrrppplllgggbbb^^^\\\VVVSSSOOOKKKIIIGGGGGGGGGEEEEEEFFFHHHJJJKKKIIIGGGGGGGGGIIILLLPPPUUUZZZ]]]]]]aaaeeejjjnnnrrrwwwzzz{{{yyyxxxwwwxxxyyyzzz{{{|||~~~|||zzzwwwuuusssrrrrrrrrrrrrsssttttttuuuuuutttzzz~~~tttoooooorrrttttttfff^^^LLLEEE<<<666444444333111222111000//////000111222111000000000000/////////........................------------------------UUUTTTRRRRRRRRRQQQOOOMMMJJJJJJKKKKKKJJJIIIIIIHHHIIIHHHHHHHHHIIILLLNNNPPPUUUVVVVVVWWWVVVTTTSSSRRRPPPMMMJJJIIIJJJKKKKKKKKKHHHHHHHHHHHHIIIKKKMMMNNNMMMLLLJJJHHHEEEBBB@@@???;;;<<<===???@@@@@@AAAAAADDDCCCBBBAAA@@@@@@@@@@@@>>>>>>???@@@BBBCCCDDDDDDBBBBBBAAAAAABBBBBBCCCDDDBBBAAA???>>>===<<<======>>>???@@@BBBCCCCCCBBBBBBAAAAAACCCDDDDDDDDDCCCBBBBBBBBBBBBBBBAAA@@@??????@@@@@@@@@@@@AAABBBCCCDDDCCCCCCDDDDDDEEEEEEFFFFFFGGGFFFKKKRRRTTTYYYkkkooo```______iiirrr___YYYWWW```ppp}}}~~~xxxgggZZZWWWTTTQQQWWWbbbpppuuuxxxwwwsssmmmfff```VVV]]]fffppp{{{wwwrrrnnnjjjeeebbb[[[YYYUUUTTTTTTTTTSSSRRRNNNNNNOOONNNMMMKKKIIIHHHFFFEEEDDDDDDDDDDDDDDDEEECCC@@@@@@AAA@@@CCCPPP___qqquuuxxxvvvqqqmmmmmmoookkkkkkjjjggg```XXXOOOJJJHHHKKKNNNPPPQQQTTTWWWZZZ```cccgggiiiiiihhhhhhiiihhhiiijjjkkkkkkkkkkkkkkkkkklllmmmnnnooopppqqqrrrppprrrttttttsssrrrssstttssssssssssssuuuwwwyyy{{{zzzzzzyyyyyyyyyzzz{{{{{{wwwxxxyyyzzzzzzyyyxxxwwwvvvwwwwwwyyy{{{~~~~~~}}}{{{{{{||||||}}}{{{}}}~~~}}}{{{zzzzzz{{{|||zzzyyyzzz}}}}}}}}}}}}}}}}}}~~~~~~}}}~~~}}}|||{{{||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||}}}~~~|||zzz{{{}}}|||{{{}}}}}}}}}|||{{{yyyxxxwwwxxx{{{}}}{{{wwwvvvyyy}}}}}}{{{yyyyyyzzz{{{~~~|||yyyxxxyyyzzz||||||}}}||||||vvvwwwyyy{{{}}}}}}}}}}}}}}}|||zzzxxxwwwuuuuuutttpppooolllhhhccc^^^ZZZXXXQQQOOOKKKHHHEEEEEEFFFGGGBBBBBBDDDHHHKKKLLLKKKIIIGGGGGGIIILLLQQQWWW\\\___```cccfffjjjmmmrrrwwwzzz{{{xxxrrrrrrtttuuuwwwzzz|||}}}~~~|||{{{xxxvvvtttsssssstttooooooppppppqqqrrrssssss}}}rrrmmmmmmrrruuu}}}mmm___XXXCCC>>>777333333444333111222111///......000222333000/////////............////////////////////////------------------------SSSQQQPPPPPPPPPPPPOOOMMMOOOLLLHHHGGGHHHIIIHHHFFFGGGHHHIIIHHHHHHJJJLLLOOOUUUTTTTTTTTTVVVUUUTTTRRRKKKJJJHHHFFFFFFHHHJJJLLLMMMLLLLLLLLLKKKKKKJJJJJJJJJIIIHHHFFFDDDCCCAAAAAA;;;<<<>>>???@@@@@@@@@@@@BBBBBBAAA@@@?????????@@@AAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAADDDBBB???===<<<<<<======<<<===???@@@AAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@??????@@@@@@@@@AAAAAAAAABBBCCCDDDEEEEEEFFFFFFFFFFFFHHHKKKMMMPPPYYYfffppprrraaaXXXbbbvvvzzzddd]]]XXX]]]kkkxxxzzzqqqcccVVVOOOOOOTTTXXXbbbffflllrrrtttqqqjjjddd^^^[[[\\\cccmmm|||uuurrrooollliiiddd^^^WWWVVVXXXYYYVVVRRRMMMNNNOOOMMMJJJHHHIIIKKKHHHHHHFFFEEEDDDDDDDDDDDDCCCDDDCCC@@@===@@@HHHOOOdddjjjoooooolllhhhhhhjjjiiihhhddd___XXXOOOHHHDDDBBBCCCGGGKKKOOOTTTWWWYYY]]]___aaaccccccdddeeegggiiiiiihhhhhhiiiiiijjjkkklllkkkkkkkkklllmmmooopppsssrrrqqqpppoooooooooooopppqqqrrrtttuuuwwwxxxyyyxxxyyyyyyzzzzzzzzzzzzzzzxxxyyy{{{|||{{{yyywwwuuussstttvvvyyy{{{}}}~~~}}}|||{{{{{{{{{{{{}}}}}}|||{{{{{{{{{{{{{{{}}}|||zzzyyyzzz{{{}}}~~~{{{{{{|||}}}~~~~~~}}}}}}}}}~~~~~~~~~}}}|||{{{}}}}}}~~~~~~~~~}}}||||||{{{|||||||||{{{{{{zzzzzz{{{{{{|||zzz|||~~~~~~~~~{{{yyyxxxyyyzzzzzz~~~|||yyyxxxwwwwwwwwwxxxyyyzzzyyyyyy{{{~~~}}}}}}}}}|||{{{zzzzzzyyy}}}}}}}}}~~~|||zzzxxxxxxxxxxxxxxxxxxxxxxxxzzzzzzzzzzzzzzzyyyyyyxxxuuuuuutttsssqqqooonnnmmmllliiieeeaaa]]]XXXRRRNNNIIIIIIGGGFFFEEEEEEEEEEEEFFFFFFEEEDDDBBBCCCEEEHHHIIIKKKOOOSSSYYY^^^aaacccdddfffiiilllpppuuuzzz~~~~~~|||wwwssspppmmmjjjqqqtttyyy}}}~~~~~~}}}yyyuuussssssssssssrrrrrrkkkhhhkkkhhhdddkkkyyy{{{tttlllqqq{{{yyyyyynnncccSSSGGG>>>:::555333333333222000222111000//////000111222////////////////////////......------------............---,,,,,,,,,,,,---RRRQQQPPPPPPQQQQQQOOONNNMMMJJJGGGGGGHHHIIIHHHFFFIIIJJJJJJJJJJJJKKKNNNPPPUUUTTTSSSSSSTTTTTTRRRPPPJJJIIIGGGEEEEEEGGGIIIJJJKKKKKKJJJJJJJJJIIIIIIIIIJJJIIIHHHFFFDDDCCCAAAAAA?????????>>>>>>>>>>>>>>>?????????>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@BBBAAA???<<<;;;;;;<<<===<<<===>>>???@@@@@@???????????????@@@@@@AAAAAAAAABBBAAAAAAAAA@@@@@@@@@@@@?????????@@@@@@@@@AAAAAABBBBBBDDDEEEEEEEEEEEEEEEDDDFFFHHHIIIKKKRRR\\\ddd{{{ppp```aaalll|||nnnfff```cccnnn{{{xxxjjj]]]TTTPPPQQQRRR[[[```gggooottttttoookkkccc___\\\^^^cccppp|||vvvrrrnnnkkkhhhddd^^^[[[ZZZXXXUUURRRPPPQQQRRRPPPLLLJJJIIIJJJIIIHHHGGGFFFEEEDDDDDDDDDCCCDDDDDD@@@>>>???FFFLLLYYY___eeegggeeeccccccddddddaaa\\\VVVNNNGGGBBB???@@@BBBEEEIIIMMMQQQTTTVVVYYY[[[^^^___``````bbbccceeeeeeeeeeeefffggghhhiiikkkjjjjjjjjjkkkmmmoooppprrrrrrqqqpppoooooooooooorrrrrrssstttuuuwwwxxxxxxvvvwwwyyyzzzzzzzzzyyyxxxvvvxxxzzz{{{{{{yyywwwuuuttttttvvvwwwzzz|||}}}~~~~~~~~~~~~}}}||||||{{{{{{||||||{{{zzzzzzzzzzzzzzz|||{{{zzzzzzzzz{{{|||}}}{{{{{{|||}}}}}}}}}||||||}}}~~~~~~~~~}}}|||{{{|||||||||}}}}}}}}}}}}}}}~~~~~~}}}||||||{{{||||||{{{{{{zzzzzzzzzzzz{{{{{{zzz{{{}}}~~~~~~}}}{{{yyyxxxyyyzzzzzz|||{{{zzzyyyxxxyyyzzzzzz|||}}}}}}{{{zzzzzz|||~~~~~~}}}|||{{{{{{{{{{{{~~~}}}|||}}}~~~|||zzzzzzyyyyyyyyyxxxxxxxxx||||||{{{{{{zzzxxxwwwvvvtttttttttsssqqqooommmlllhhheee```[[[WWWRRRNNNJJJHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEDDDDDDFFFIIILLLNNNPPPSSSXXX]]]aaaeeeggghhhjjjmmmoooqqquuuzzz}}}}}}vvvqqqnnnmmmlllkkkrrruuuyyy{{{{{{{{{{{{{{{yyywwwtttrrrsssrrrrrrpppooojjjhhhgggccc```mmm|||xxxvvvfffXXXIII>>>;;;777333111222222111///111111000//////000111111..............................------------............---,,,,,,,,,,,,---QQQPPPOOOOOOPPPQQQPPPNNNKKKIIIGGGGGGGGGHHHGGGFFFJJJKKKLLLLLLLLLMMMOOOQQQTTTSSSQQQQQQQQQQQQOOONNNIIIHHHFFFEEEEEEFFFHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGIIIHHHGGGEEEDDDBBBAAA@@@CCCAAA???===<<<<<<<<<<<<===<<<<<<======>>>???@@@????????????????????????>>>>>>>>>>>>????????????@@@???===;;;::::::;;;<<<;;;;;;===>>>>>>>>>>>>>>><<<======>>>???@@@AAAAAAAAA@@@@@@@@@@@@??????????????????@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEEEEEEEECCCEEEGGGGGGHHHKKKRRRWWWiiimmmcccccckkk|||~~~vvvmmmlllsss~~~ssseeeZZZTTTQQQPPPVVVZZZaaajjjqqqsssrrrpppiiiddd^^^ZZZZZZaaaqqq}}}xxxssspppnnnkkkgggbbb]]]XXXTTTRRRSSSTTTUUUSSSPPPMMMKKKKKKJJJJJJHHHGGGFFFEEEEEEEEECCCDDDDDDBBB??????CCCGGGMMMSSSZZZ^^^^^^^^^^^^```ccc^^^WWWNNNGGGCCC@@@???>>>???BBBFFFIIIMMMPPPQQQSSSVVVYYYZZZ[[[[[[]]]___``````aaaaaacccdddfffgggiiiiiiiiijjjkkklllnnnnnnqqqqqqpppoooooopppppppppsssttttttuuuvvvvvvwwwwwwwwwxxxzzz{{{|||{{{yyyxxxuuuwwwyyyzzzzzzyyyxxxvvvuuuuuuuuuvvvxxxyyy{{{|||}}}~~~~~~~~~~~~|||{{{zzz{{{{{{{{{zzzzzzzzzzzzzzzyyyzzzzzzzzz{{{{{{{{{|||{{{{{{|||||||||{{{zzzzzz}}}~~~~~~~~~~~~}}}}}}|||{{{{{{{{{{{{{{{{{{{{{{{{}}}~~~~~~~~~~~~}}}|||||||||||||||||||||{{{{{{zzzzzzzzzzzz{{{{{{xxxzzz|||~~~~~~~~~}}}|||{{{yyyyyyyyyzzzzzzzzzyyyxxxxxxyyyzzz|||}}}}}}{{{zzz{{{|||}}}|||{{{{{{|||}}}~~~}}}||||||~~~||||||{{{zzzyyyxxxwwwwww{{{{{{zzzxxxwwwuuusssrrrooopppppppppnnnkkkhhhfffaaa]]]WWWRRROOOLLLHHHFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBCCCDDDEEEFFFIIIMMMQQQTTTVVVYYY]]]bbbfffiiikkknnnoooqqqssstttwww{{{~~~zzztttmmmhhhhhhjjjlllmmmtttvvvyyyyyyxxxvvvuuuuuutttsssqqqrrrrrrrrrpppnnnjjjfffcccaaa\\\___rrrnnn[[[LLL@@@888777555222000111111111000111000000//////000000111..............................------------............---,,,,,,,,,,,,,,,OOONNNMMMMMMOOOPPPOOOMMMJJJIIIHHHHHHHHHHHHGGGGGGJJJLLLMMMMMMMMMMMMOOOPPPSSSQQQOOONNNOOOOOOMMMLLLJJJIIIGGGFFFFFFFFFHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFEEECCCBBBAAA@@@CCCAAA???<<<;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<==============================<<<============>>>>>>>>>======<<<::::::::::::;;;::::::;;;<<<============::::::;;;<<<>>>???@@@@@@????????????????????????????????????@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDEEEGGGHHHHHHJJJNNNQQQ[[[kkk~~~zzz{{{hhh```cccppp}}}zzz|||xxxkkk```YYYUUUTTTUUUWWW\\\cccjjjnnnooonnnkkkhhhbbb[[[XXX\\\fffppp|||xxxrrrqqqoooiiiaaaZZZVVVUUUTTTTTTUUUUUUSSSPPPNNNMMMLLLKKKJJJHHHGGGFFFFFFFFFCCCDDDEEECCCAAA@@@AAABBBEEEKKKSSSXXX[[[\\\]]]^^^```ZZZQQQGGGAAA>>>>>>???<<<>>>@@@CCCFFFJJJLLLMMMNNNQQQTTTUUUVVVWWWYYYZZZ[[[\\\\\\^^^```bbbdddeeeffffffggghhhiiikkklllllloooooonnnnnnoooppppppqqqtttuuuuuuuuuuuuuuuvvvvvvxxxzzz|||~~~~~~}}}{{{zzzvvvwwwyyyzzz{{{zzzyyyxxxwwwwwwvvvvvvwwwxxxzzzzzz|||}}}~~~~~~|||zzzxxxzzz{{{{{{{{{{{{{{{zzzzzzwwwxxxyyyzzz{{{{{{zzzzzz{{{|||||||||{{{zzzyyyyyy}}}}}}}}}}}}}}}}}}}}}}}}||||||{{{{{{{{{{{{zzzzzz|||}}}}}}~~~~~~~~~~~~}}}{{{|||||||||}}}|||||||||{{{{{{zzzzzzzzzzzz{{{{{{xxxyyyzzz|||}}}}}}}}}}}}{{{{{{zzzyyyyyyyyyzzzzzzzzzyyyxxxxxxyyyzzz|||}}}~~~{{{zzz{{{|||}}}|||{{{|||}}}~~~~~~|||{{{{{{}}}||||||zzzyyywwwuuuttttttvvvvvvuuutttrrrpppnnnmmmkkkkkkkkkjjjgggccc___\\\WWWSSSNNNJJJIIIGGGFFFEEECCCCCCBBBBBBBBBBBBBBBBBBAAACCCDDDFFFHHHKKKPPPTTTYYY[[[^^^aaaeeeiiilllnnnrrrsssuuuwwwyyy|||~~~tttnnngggcccdddiiinnnqqqwwwyyyzzzxxxuuurrrppppppooooooooopppqqqooollljjjddd^^^YYYXXX[[[eeezzzzzzcccPPPCCC;;;777555333222111111111111111000000000//////000000000...........................------,,,,,,------......---,,,,,,++++++,,,,,,LLLKKKJJJKKKMMMNNNNNNMMMJJJKKKKKKJJJIIIHHHHHHHHHIIIKKKLLLMMMLLLLLLMMMNNNQQQOOOMMMLLLMMMMMMLLLKKKKKKJJJIIIHHHGGGHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCAAAAAA@@@AAA???===;;;;;;<<<===>>>>>>===<<<;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;:::::::::::::::::::::::::::;;;;;;<<<======999999:::;;;===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@AAABBBCCCCCCDDDDDDCCCCCCDDDFFFHHHIIIJJJLLLNNNSSS]]]lll||||||qqqccc```gggoooxxxrrrfff^^^YYYXXXSSSTTTWWW\\\ccciiilllmmmlllkkkggg```\\\\\\```dddppp}}}uuuuuusssmmmfff```\\\[[[TTTTTTTTTUUUTTTSSSQQQOOONNNMMMKKKJJJHHHGGGGGGFFFDDDEEEEEEEEECCCAAA@@@@@@AAAEEELLLRRRVVVYYYZZZ[[[WWWQQQHHH>>>999888999;;;;;;<<<>>>AAADDDFFFHHHJJJJJJMMMPPPRRRRRRTTTVVVWWWXXXXXXYYY[[[]]]___aaabbbbbbcccdddfffggghhhiiijjjlllllllllmmmnnnooopppqqqttttttttttttttttttttttttxxxyyy{{{|||}}}|||{{{zzzwwwxxxyyyzzz{{{{{{zzzzzzyyyyyywwwwwwwwwxxxzzz{{{{{{|||}}}~~~}}}{{{yyywwwzzz{{{{{{|||||||||{{{zzzvvvvvvxxxyyyzzzzzzzzzzzz{{{|||||||||{{{zzzyyyyyy|||||||||||||||||||||}}}||||||||||||||||||||||||{{{|||}}}~~~~~~~~~~~~~~~zzz{{{|||}}}~~~~~~}}}}}}|||{{{{{{zzzzzz{{{{{{|||xxxxxxyyyzzz{{{{{{{{{{{{zzzyyyyyyyyyyyyzzzzzz{{{|||{{{zzzyyyxxxyyyzzz{{{{{{|||~~~}}}|||{{{{{{}}}}}}||||||}}}}}}~~~}}}|||zzzzzz}}}zzzzzzxxxvvvtttrrrqqqppprrrrrrrrrqqqpppooommmmmmiiiiiigggddd```[[[VVVSSSMMMJJJGGGEEEEEEFFFFFFEEEAAAAAAAAAAAAAAAAAABBBBBBBBBDDDFFFGGGJJJNNNSSSWWW]]]___aaaeeehhhkkknnnoootttvvvyyy{{{~~~}}}qqqkkkeeecccffflllrrrvvvzzzzzzzzzwwwsssooommmmmmlllkkkllllllllljjjgggccc\\\TTTOOORRR^^^ooo~~~yyy}}}~~~kkkWWWGGG===888666333333333222222111222222/////////000000/////////........................------,,,,,,,,,,,,------------,,,++++++++++++,,,JJJJJJIIIKKKMMMNNNNNNMMMMMMNNNOOONNNKKKIIIIIIIIIHHHJJJLLLLLLKKKKKKKKKLLLOOOMMMKKKJJJKKKLLLLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEDDDCCCBBBAAA@@@@@@>>>===<<<<<<<<<===>>>??????>>><<<;;;999999888888::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<::::::::::::;;;;;;;;;;;;::::::::::::;;;<<<===>>>999::::::;;;<<<===>>>>>><<<<<<===============>>>>>>>>>>>>????????????@@@???@@@AAABBBCCCCCCCCCCCCAAABBBDDDFFFHHHJJJKKKKKKNNNUUU___xxx|||}}}|||hhh______bbbjjjwwwqqqfff^^^ZZZRRRQQQRRRWWW^^^fffkkknnnlllnnnmmmgggbbb```^^^\\\___jjj}}}{{{yyyuuuqqqlllgggdddbbbYYYWWWUUUUUUUUUUUUSSSRRRPPPOOOMMMKKKIIIHHHHHHGGGFFFFFFFFFEEEDDDCCCAAA@@@>>>AAAEEEIIINNNRRRTTTUUURRRLLLDDD===888888:::<<<:::;;;===???AAACCCEEEFFFFFFIIILLLNNNOOOPPPRRRTTTUUUUUUVVVWWWYYY[[[]]]^^^^^^___aaaccceeefffffffffiiiiiijjjkkklllnnnpppqqqssssssssssssssssssttttttuuuvvvvvvwwwwwwwwwwwwwwwxxxxxxyyyzzzzzzzzzyyyyyyzzzyyywwwvvvwwwxxxzzz{{{zzz{{{{{{{{{{{{yyyxxxwwwxxxyyy{{{||||||{{{zzzzzzuuuvvvvvvwwwxxxyyyzzzzzz{{{{{{|||||||||{{{zzzzzz{{{zzzzzzzzzzzz{{{{{{|||||||||}}}}}}}}}~~~~~~~~~{{{|||}}}~~~~~~~~~~~~zzz{{{}}}}}}||||||||||||||||||}}}yyyyyyyyyyyyyyyyyyyyyyyyxxxxxxyyyyyyzzzzzz{{{{{{}}}|||{{{yyyxxxxxxyyyyyyyyy{{{}}}}}}||||||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}|||{{{zzzzzz|||~~~~~~}}}xxxwwwuuusssqqqooonnnmmmpppppppppooonnnmmmlllkkkgggfffbbb^^^YYYTTTQQQNNNGGGEEECCCBBBDDDEEEEEEDDD@@@@@@@@@@@@@@@AAABBBCCCDDDFFFHHHKKKNNNRRRXXX\\\cccdddfffiiilllnnnqqqrrrvvvyyy|||~~~zzzppplllhhhgggkkkqqqvvvyyyzzzzzzyyyvvvqqqmmmkkkkkkiiihhhgggfffeeebbb^^^ZZZSSSMMMJJJRRRdddwww}}}yyyyyyxxxmmm]]]MMMAAA999444111222444444333111000111222...//////000000//////...------------------------------,,,,,,,,,,,,------------,,,+++++++++++++++KKKJJJJJJLLLNNNPPPPPPOOOPPPRRRSSSQQQNNNKKKJJJKKKHHHJJJLLLMMMLLLKKKKKKKKKNNNLLLIIIIIIKKKMMMMMMMMMJJJJJJIIIHHHHHHGGGGGGFFFCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@========================>>>===<<<;;;:::999999999999999999999999999999999999999999::::::::::::;;;999999:::;;;;;;<<<;;;;;;;;;;;;::::::;;;<<<>>>>>>;;;;;;;;;;;;<<<<<<======;;;;;;<<<<<<<<<=========>>>>>>>>>>>>???????????????@@@AAABBBBBBCCCBBBBBBCCCCCCDDDEEEHHHJJJJJJKKKHHHRRRXXXhhhrrrddd^^^\\\```lllzzzssshhhaaaWWWUUUSSSUUU[[[bbbhhhkkkjjjpppsssooollljjjddd]]]ZZZ___kkk}}}yyytttrrrooojjjggg```\\\XXXVVVVVVUUUTTTRRRQQQPPPNNNLLLJJJIIIHHHHHHGGGFFFFFFEEEEEEDDDCCCAAA>>>>>>@@@CCCGGGKKKNNNOOOLLLIIICCC===:::999;;;<<<888888:::<<<===???@@@AAACCCEEEIIIKKKLLLMMMOOOQQQRRRRRRSSSTTTUUUWWWYYYZZZ[[[\\\^^^aaabbbcccddddddffffffgggiiikkkmmmooopppqqqqqqqqqrrrrrrsssssssssttttttssssssssstttuuuvvvxxxxxxxxxwwwwwwwwwwwwvvvyyyxxxvvvuuuuuuwwwzzz{{{zzzzzzyyyxxxxxxwwwwwwvvvuuuwwwxxxzzzzzzzzzxxxwwwuuuuuuuuuuuuvvvxxxzzz{{{{{{{{{|||}}}}}}}}}||||||yyyyyyxxxxxxxxxyyyzzz{{{{{{{{{|||}}}~~~~~~{{{|||}}}~~~{{{|||~~~~~~~~~}}}}}}}}}}}}~~~~~~zzzyyyyyyxxxwwwwwwwwwwwwwwwwwwxxxyyyzzzzzz{{{{{{}}}|||zzzyyyxxxxxxyyyyyyzzz|||~~~~~~}}}}}}~~~zzz{{{}}}~~~~~~}}}{{{zzz{{{zzzyyyzzz||||||{{{yyyvvvuuutttrrrpppnnnmmmlllmmmmmmlllkkkjjjhhhfffeee```]]]ZZZUUUQQQMMMKKKJJJDDDCCCAAABBBBBBCCCAAA@@@@@@???@@@@@@AAABBBCCCDDDEEEHHHKKKOOOSSSYYY___dddiiijjjlllnnnqqqsssuuuvvvzzz||||||xxxtttpppnnnllllllpppuuuyyyzzzxxxxxxvvvsssnnnjjjiiiiiifffdddaaa___\\\YYYTTTQQQKKKKKKNNNXXXhhhyyyuuuxxx~~~xxxiii___QQQEEE>>>888333///111333444333000......000......///000000///......---------------------------,,,,,,++++++,,,,,,------,,,++++++***+++++++++LLLKKKKKKMMMPPPQQQQQQQQQRRRTTTVVVTTTOOOLLLKKKKKKIIIKKKMMMMMMLLLKKKKKKLLLMMMKKKIIIIIIKKKMMMNNNNNNIIIIIIHHHHHHGGGFFFEEEEEEBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@======>>>>>>===<<<;;;;;;<<<<<<;;;::::::;;;;;;;;;888888888888888888888888888888999999999:::::::::999999:::;;;<<<<<<<<<<<<<<<;;;::::::;;;<<<>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>??????????????????@@@AAABBBBBBBBBBBBGGGFFFFFFGGGIIIKKKKKKKKKDDDRRRVVV^^^|||{{{kkkbbb]]][[[eeerrr~~~qqqiii___[[[WWWVVVYYY___cccfffhhhpppvvvvvvuuussslllddd]]]^^^cccmmm~~~{{{wwwuuusssnnnjjjgggaaa[[[WWWVVVVVVTTTRRRRRRQQQOOOMMMKKKIIIIIIHHHHHHGGGFFFEEEFFFEEEDDDCCC@@@???>>>@@@DDDHHHKKKMMMEEEBBB===999777666777888666777888999;;;<<<>>>>>>@@@CCCFFFHHHIIIKKKMMMOOOPPPPPPPPPQQQSSSTTTVVVWWWYYYZZZ]]]___aaabbbbbbbbbeeeeeefffgggjjjlllnnnooooooooopppqqqqqqrrrssssssvvvuuusssrrrssstttvvvxxxwwwwwwvvvvvvuuuuuuttttttxxxvvvtttssstttvvvyyy{{{zzzyyyxxxwwwvvvvvvvvvvvvssstttvvvxxxyyyxxxvvvvvvvvvuuuttttttuuuwwwzzz{{{{{{{{{|||}}}~~~~~~~~~}}}xxxxxxwwwvvvwwwxxxzzz{{{yyyzzz{{{|||}}}||||||}}}{{{|||~~~~~~~~~~~~{{{zzzyyywwwvvvuuuuuuuuuvvvwwwxxxyyyzzz{{{{{{{{{|||{{{zzzyyyxxxyyyzzz{{{|||~~~}}}}}}~~~xxxzzz}}}~~~~~~}}}{{{yyyzzzyyyyyy{{{|||{{{yyywwwvvvuuutttrrrpppooommmmmmjjjjjjiiigggdddaaa___^^^XXXUUUQQQMMMIIIGGGGGGGGGCCCBBBAAAAAABBBAAA>>><<>>======>>>>>>============<<<<<<<<<@@@???<<<:::888777777777444555666777888999:::;;;::::::::::::::::::::::::<<<===============<<<<<<======<<<<<<<<<;;;;;;;;;666666777999999999999999<<<<<<;;;::::::::::::;;;============>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBCCCCCCBBBCCCCCCDDDEEEFFFHHHIIIOOOYYYggg}}}uuufffZZZ\\\\\\cccrrrxxxlllddd___^^^\\\YYY\\\ccceeeooowwwyyy{{{}}}xxxpppjjj```\\\bbblll{{{|||xxxvvvsssppplllhhhccc^^^[[[YYYVVVTTTSSSQQQOOOOOONNNMMMJJJGGGJJJJJJHHHFFFEEEDDDDDDDDDCCCAAA>>>>>>@@@BBBCCCCCC>>>===:::888777666777888555666777888999:::;;;;;;<<<===???BBBDDDGGGIIIJJJKKKLLLMMMOOOQQQTTTVVVXXXUUUVVVXXXYYY[[[]]]^^^______``````bbbdddfffhhhjjjjjjlllnnnnnnnnnnnnppprrrwwwvvvtttssssssssstttuuuvvvuuuttttttttttttuuuuuuttttttssstttvvvyyy}}}{{{zzzyyyxxxwwwvvvvvvwwwqqqtttvvvwwwuuusssrrrrrrtttssssssssstttuuuwwwxxxxxxzzz|||~~~~~~}}}{{{{{{ttttttvvvwwwwwwxxxwwwwwwzzz{{{~~~~~~|||}}}~~~|||yyyxxxyyy|||~~~~~~~~~}}}{{{zzzxxxvvvuuuxxxwwwwwwwwwxxxzzz|||}}}{{{vvvuuuwwwyyyzzzzzzzzz|||}}}~~~~~~}}}|||zzzzzzzzzzzzyyyyyyxxxxxxxxxyyyxxxwwwwwwxxxwwwuuusssyyywwwtttsssrrrooollljjjfffeeebbb```^^^[[[VVVSSSOOONNNKKKIIIFFFEEECCCCCC@@@@@@AAAAAAAAABBBBBBBBBAAABBBCCCBBBCCCEEEIIILLLLLLOOOSSSVVV[[[cccmmmuuuvvvwwwwwwvvvvvvxxx|||zzzvvvuuuuuuuuuuuuvvvwwwwwwwwwvvvuuutttssspppmmmkkkjjjgggaaa]]]```[[[TTTPPPOOOMMMJJJGGGDDDNNN\\\gggooowww{{{vvvppp{{{{{{mmmcccZZZLLL>>>888777333000///111000///......///000111111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))***++++++,,,,,,++++++***OOONNNMMMMMMOOOOOONNNMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHIIIJJJJJJJJJIIIHHHHHHEEEEEEEEEFFFGGGHHHJJJJJJKKKJJJIIIGGGFFFEEEDDDDDDBBBBBBAAA@@@@@@AAABBBBBBCCCBBB@@@???===<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;<<<;;;999777555555444555666666666777777888888888999999999:::::::::::::::<<<<<<============<<<<<<======<<<<<<<<<;;;;;;;;;777777888999::::::::::::<<<<<<;;;::::::::::::;;;<<<<<<=========>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBBBBBBBBBBCCCDDDEEEEEEGGGGGGKKKSSS^^^qqqpppdddZZZXXX\\\iii{{{}}}pppddd^^^[[[XXXYYY]]]]]]gggpppuuu|||~~~ttthhhaaaaaadddlllyyytttqqqoookkkfffbbb^^^[[[WWWTTTSSSQQQOOOMMMMMMLLLJJJHHHLLLKKKIIIHHHFFFEEEEEEEEEEEECCC@@@@@@AAAAAAAAAAAA???===;;;999888888888999777777777888999999::::::;;;<<<===@@@BBBEEEGGGHHHIIIJJJKKKMMMPPPRRRUUUVVVTTTTTTUUUWWWXXXZZZ[[[\\\^^^^^^___```ccceeeggghhhiiikkkmmmmmmmmmmmmoooqqquuutttrrrqqqpppqqqqqqrrrssssssrrrrrrrrrrrrrrrssstttsssrrrrrrtttwwwzzz|||zzzyyyxxxwwwwwwvvvvvvvvvqqqsssuuuuuusssqqqqqqqqqsssrrrrrrrrrsssuuuvvvwwwzzzzzz{{{}}}}}}}}}zzzyyyvvvvvvwwwxxxyyyyyyyyyyyy{{{|||~~~~~~}}}}}}{{{|||~~~~~~~~~}}}{{{zzzzzz{{{{{{{{{{{{}}}}}}|||{{{zzzxxxwwwvvvyyyxxxxxxxxxyyyzzz|||}}}~~~zzzvvvuuuvvvyyyyyyyyyyyyzzz|||}}}}}}|||zzzyyyxxxxxxwwwwwwwwwwwwwwwwww|||{{{yyyyyyxxxwwwtttqqqsssrrrpppooonnnllliiifffdddaaa^^^[[[YYYTTTOOOLLLGGGGGGEEECCCBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEGGGLLLOOOPPPSSSWWWZZZ^^^eeeooovvv||||||{{{zzzzzz}}}{{{tttrrrssstttuuuwwwxxxzzzzzzzzzxxxvvvuuupppmmmkkkiiihhhddd___[[[YYYVVVQQQMMMLLLKKKJJJJJJLLLWWWfffrrryyy~~~~~~|||xxxhhh^^^RRREEE999555555333111111111000///......///000111111000///............///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***QQQOOONNNMMMNNNNNNLLLKKKIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFHHHHHHIIIHHHGGGFFFCCCCCCCCCCCCDDDFFFGGGGGGIIIJJJJJJJJJHHHFFFDDDCCCAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@???>>>===;;;:::999;;;;;;;;;:::::::::999999:::999777666555444444444777777777777666666666666888888999999999:::::::::;;;;;;<<<<<<===<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;888999999:::;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<<<<============>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDFFFEEEGGGLLLSSS```uuusssaaaZZZXXXaaapppsssggg```ZZZXXXYYYXXX___hhhpppzzztttiiiccc___```nnn~~~{{{wwwuuurrrmmmiiieeeaaa]]]YYYVVVTTTPPPOOONNNNNNMMMLLLMMMLLLKKKIIIGGGGGGFFFFFFFFFDDDCCCBBBBBBBBB@@@>>>???>>><<<::::::::::::;;;999999999999999999999999999:::;;;===???AAACCCDDDGGGGGGIIIJJJMMMOOOQQQSSSQQQQQQRRRSSSTTTUUUVVVWWW[[[\\\]]]^^^```ccceeefffhhhiiikkklllkkklllmmmooorrrqqqpppooonnnnnnnnnnnnoooooooooooooooooooooppprrrqqqppppppqqqsssvvvwwwxxxxxxxxxwwwvvvvvvuuuuuurrrssssssrrrpppooooooppprrrqqqqqqqqqrrrtttvvvwww}}}{{{zzz{{{}}}|||yyyvvvvvvvvvwwwxxxxxxyyyyyyyyy|||}}}~~~~~~}}}||||||{{{zzz{{{}}}~~~}}}}}}}}}~~~{{{{{{{{{{{{{{{zzzxxxwww{{{{{{{{{{{{zzzyyyxxxxxxzzzyyyyyyyyyzzz{{{|||||||||yyyvvvuuuvvvwwwxxxyyyxxxxxxzzzzzzzzzzzzxxxxxxuuuuuuuuuuuuuuuuuuuuuvvv|||{{{yyyxxxvvvtttpppmmmmmmlllkkkkkkjjjgggbbb___^^^[[[WWWTTTPPPLLLGGGCCCAAA@@@@@@???????????????????????????@@@@@@@@@@@@AAACCCEEEFFFHHHKKKPPPSSSVVVYYY\\\^^^aaahhhpppwww~~~~~~}}}}}}}}}}}}tttmmmmmmppptttvvvzzz{{{}}}}}}|||zzzwwwuuullljjjhhhfffdddaaa\\\YYYUUUSSSOOOJJJHHHKKKOOOTTT```jjjwwwrrraaaWWWFFF<<<333222333222111222000//////......//////000//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---******++++++++++++******PPPOOOMMMMMMNNNNNNLLLKKKGGGGGGHHHHHHHHHGGGGGGFFFDDDEEEGGGHHHHHHGGGFFFFFFCCCCCCBBBCCCCCCDDDEEEEEEHHHIIIHHHHHHFFFEEECCCBBB????????????????????????>>>>>>??????===<<<:::888:::999999999888888888888999999888777777666666666666666666666666777777777777777888888999:::::::::::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<===>>><<<<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<===============>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCFFFCCCCCCGGGKKKSSScccqqqrrrfff]]]^^^gggtttzzzlllbbb]]][[[YYY]]]bbbjjjttt~~~sssjjjccc___eeennn|||yyyuuurrrnnnjjjeeebbb\\\YYYUUURRRRRRRRRQQQQQQMMMMMMKKKIIIHHHGGGGGGGGGFFFEEEDDDDDDDDDCCCAAA???@@@???>>>===<<<<<<======<<<;;;;;;::::::999888888777888999;;;<<<>>>???@@@DDDDDDEEEGGGIIIKKKMMMNNNNNNOOOOOOPPPQQQRRRRRRSSSYYYZZZ[[[\\\^^^```bbbdddfffhhhiiijjjiiijjjkkkmmmpppoooooonnnmmmmmmllllllllllllmmmmmmmmmmmmmmmmmmpppooonnnmmmnnnooopppqqqvvvvvvvvvvvvuuuuuuttttttssstttsssqqqooonnnoooppprrrqqqqqqrrrsssuuuwwwxxx~~~{{{yyyyyy|||{{{wwwssstttttttttuuuvvvvvvwwwxxxzzz{{{|||}}}~~~~~~}}}}}}{{{zzzzzz{{{}}}}}}}}}|||}}}~~~{{{{{{{{{zzzxxxvvvvvvwwwyyyzzzzzz{{{{{{zzzzzzyyy{{{{{{zzzzzz{{{{{{{{{|||zzzxxxvvvuuuuuuvvvwwwxxxwwwxxxyyyyyyyyyyyyxxxwwwssssssttttttttttttuuuuuuwwwvvvuuuuuutttqqqmmmjjjkkkiiihhhgggeeeaaa\\\XXXUUUSSSOOOLLLIIIFFFBBB???@@@??????>>>>>>>>>??????>>>>>>??????@@@@@@AAAAAABBBDDDHHHJJJMMMQQQUUUYYY[[[]]]```bbbdddiiipppvvv{{{{{{||||||~~~}}}wwwooojjjkkkpppvvvzzz|||}}}~~~~~~|||xxxtttqqqiiihhhfffdddaaa^^^ZZZXXXVVVSSSOOOKKKLLLUUUcccmmm|||iiiYYYPPP>>>666000000222111111222////////////////////////...------,,,,,,---------++++++++++++++++++++++++))))))******+++++++++,,,******++++++++++++******NNNMMMLLLLLLNNNNNNMMMLLLGGGGGGGGGHHHGGGGGGFFFFFFDDDEEEFFFGGGHHHGGGGGGFFFDDDDDDCCCCCCCCCDDDDDDEEEHHHFFFEEECCCAAAAAAAAAAAA===>>>>>>>>>>>>>>>>>>===>>>>>>??????>>><<<:::999888888888888777777777777777777888888888777777777444444555666777888999999777777777888888999999999999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>??????@@@@@@@@@???@@@@@@AAABBBCCCEEECCCCCCEEEHHHNNNXXXcccvvvwwwfff___```gggrrr|||}}}ooofffbbb\\\[[[]]]ccclllvvv|||tttkkkdddcccfffiiivvv|||xxxtttqqqllliiiaaa^^^YYYVVVUUUTTTSSSRRRNNNMMMLLLJJJIIIHHHGGGGGGEEEDDDDDDDDDEEEEEECCCAAA@@@@@@??????????????????>>>>>>===<<<;;;:::999999777777888999:::;;;<<<===@@@@@@AAACCCDDDGGGIIIJJJKKKLLLLLLMMMNNNOOOOOOPPPVVVWWWXXXYYY[[[^^^```aaacccdddffffffffffffhhhjjjmmmmmmmmmmmmllllllkkkkkkiiijjjkkklllllllllkkkkkkmmmllllllkkkkkkkkklllmmmrrrsssssstttssssssrrrqqqssstttsssrrroooooopppqqqrrrqqqqqqrrrtttvvvxxxyyy}}}{{{xxxxxxyyyyyyvvvsssttttttttttttuuuvvvwwwxxxwwwxxxyyy{{{|||}}}}}}~~~zzzzzz{{{{{{|||~~~}}}|||||||||}}}}}}||||||zzzvvvssssssuuuxxxxxxyyyzzzzzz{{{{{{zzzzzz{{{{{{{{{{{{{{{{{{zzzzzzxxxwwwvvvuuuttttttvvvwwwxxxxxxxxxxxxxxxxxxxxxxxxssssssssssssttttttttttttsssrrrrrrssstttrrrooollljjjhhheeeccc```[[[UUUQQQMMMJJJGGGEEEDDDCCC@@@>>>@@@???>>>===============>>>>>>???@@@AAABBBCCCCCCEEEHHHLLLOOOSSSVVV[[[^^^^^^aaacccdddfffjjjpppvvvxxxzzz|||yyytttmmmkkkmmmtttzzz~~~~~~~~~}}}{{{xxxsssnnnkkkeeeeeeeeeccc___[[[XXXWWWTTTRRRNNNNNNXXXlll~~~zzzxxxzzz~~~ooo^^^PPPIII:::444000111222111000111......////////////......------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++******))))))))))))******++++++******)))MMMLLLKKKLLLNNNNNNMMMLLLGGGGGGHHHHHHGGGFFFEEEEEEBBBCCCEEEFFFGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDFFFDDDBBB@@@>>>>>>>>>???<<<<<<============<<<<<<>>>>>>>>>===<<<;;;::::::888888888777777777777666555666777777888888888777444444555777888:::;;;;;;777777777777777777777777888888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;===>>>???<<<<<<;;;::::::::::::;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????@@@@@@@@@@@@AAABBBCCCCCCEEEBBBCCCFFFIIIKKKRRRZZZhhh}}}wwwhhh___]]]dddllltttkkk___[[[YYY]]]dddlllvvv{{{ssskkkccc```ZZZcccppp}}}yyyuuuqqqoooeeebbb]]]ZZZXXXVVVTTTRRRPPPOOOMMMLLLJJJIIIIIIIIIGGGEEEDDDDDDFFFFFFEEEDDDAAAAAAAAAAAABBBBBBBBBBBBAAA@@@???>>>===<<<;;;;;;888888999999::::::;;;;;;<<<===>>>???AAACCCDDDFFFGGGHHHIIIJJJKKKLLLMMMMMMRRRRRRSSSUUUWWWYYY[[[\\\]]]___aaaaaaaaaaaacccdddggghhhhhhiiiiiiiiiiiiiiifffggghhhjjjjjjjjjiiiiiijjjjjjjjjiiiiiiiiijjjjjjooooooqqqqqqqqqpppooonnnqqqrrrsssrrrpppppppppqqqqqqppppppqqqsssuuuwwwyyyzzzzzzyyyxxxwwwvvvuuuuuuwwwvvvuuuuuuvvvwwwyyyzzzvvvvvvwwwxxxyyyzzz{{{{{{xxxzzz{{{{{{zzz{{{}}}~~~|||{{{zzzzzzzzz{{{{{{{{{yyyuuuqqqqqquuuyyyxxxyyyzzzzzz{{{{{{{{{zzz{{{{{{{{{{{{{{{zzzyyyxxxvvvvvvvvvuuusssssstttvvvwwwwwwwwwwwwwwwwwwwwwwwwssssssssssssrrrrrrrrrqqqooopppqqqssstttssspppmmmgggddd```\\\XXXTTTOOOLLLFFFDDDBBBAAAAAAAAA@@@>>>===<<<<<<;;;;;;;;;;;;;;;>>>>>>@@@BBBDDDEEEGGGGGGIIILLLQQQUUUXXX\\\```cccbbbeeehhhiiiiiimmmsssxxx}}}~~~yyyuuurrroooooosssyyy~~~~~~{{{wwwrrrlllgggeeebbbccccccaaa\\\XXXVVVVVVOOOMMMMMMUUUiii{{{xxxssspppuuu~~~~~~pppbbbTTTHHH@@@888333111333333000///000---......//////......---------,,,,,,,,,---......++++++++++++++++++++++++,,,++++++***))))))(((((())))))************))))))OOONNNLLLLLLMMMMMMKKKJJJGGGGGGGGGGGGFFFEEECCCCCC@@@AAACCCDDDEEEEEEEEEDDDEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA???>>><<<;;;:::;;;<<<======<<<;;;:::===<<<;;;::::::999::::::888888888777777777777666555666888::::::;;;::::::666777777888999::::::;;;888888888777666666555555777888999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<;;;:::::::::<<<>>>???<<<<<<;;;::::::::::::;;;999::::::::::::;;;;;;;;;;;;;;;<<<======>>>>>>???@@@@@@@@@AAAAAABBBCCCDDDDDDBBBCCCGGGIIIJJJNNNSSS^^^qqq}}}jjj^^^^^^dddvvvwwweee^^^YYY[[[^^^bbbkkkttt~~~|||tttiiiaaaZZZ\\\aaakkk{{{{{{wwwuuullliiieeeaaa___[[[WWWTTTSSSRRRPPPOOOMMMLLLLLLLLLJJJHHHEEEDDDEEEEEEEEEDDDAAABBBBBBCCCDDDDDDDDDCCCBBBBBBAAA@@@???>>>>>>===999999::::::::::::::::::::::::;;;<<<>>>@@@AAABBBBBBCCCDDDFFFGGGIIIJJJJJJLLLMMMNNNOOOQQQTTTVVVWWWWWWXXXZZZZZZZZZ[[[\\\^^^___```bbbcccddddddddddddbbbccceeeggghhhgggffffffhhhhhhhhhhhhhhhhhhiiiiiikkklllnnnoooooonnnmmmlllmmmoooqqqrrrqqqpppppppppnnnnnnnnnoooqqqsssvvvwwwwwwyyy{{{xxxtttrrruuuxxxwwwvvvuuutttuuuwwwyyyzzzwwwwwwwwwvvvvvvvvvwwwwwwvvvxxxyyyyyywwwwwwyyy|||}}}|||zzzxxxwwwvvvwwwwwwwwwxxxyyyvvvqqqpppssswwwyyyyyyzzzzzz{{{zzzzzzzzzzzz{{{{{{{{{zzzyyywwwvvvtttvvvvvvuuurrrrrrsssvvvvvvvvvuuuuuuuuuuuuvvvvvvsssrrrrrrqqqpppooonnnnnnkkklllnnnppprrrpppmmmjjj___\\\WWWSSSPPPMMMJJJHHHCCCAAA>>>===>>>>>>>>>===::::::::::::;;;<<<======>>>???AAACCCFFFIIIKKKLLLMMMPPPUUUYYY]]]```dddggggggjjjmmmoooooorrrxxx||||||vvvsssrrrqqqrrrtttyyy~~~zzzssslllfffbbb___^^^``````^^^YYYUUUSSSTTTLLLKKKOOO]]]yyy~~~xxxsssooopppxxxrrreeeZZZNNN???555444111111444444000///000------...//////...---------------------...//////************************************))))))))))))))))))************))))))QQQOOOMMMLLLLLLLLLJJJHHHGGGGGGGGGFFFEEECCCBBBAAA???@@@AAACCCDDDDDDCCCCCCDDDDDDCCCBBBAAAAAAAAAAAA???AAACCCCCCBBB???;;;888::::::<<<<<<<<<<<<::::::<<<;;;999888777888999999888888888888777777777777888999;;;===>>>>>>>>>===999999999999999999999999999999888777666555444444666777888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<;;;:::999:::<<<>>>???<<<<<<;;;::::::::::::;;;999999:::::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>AAAAAAAAAAAABBBCCCDDDDDDDDDBBBCCCGGGHHHHHHJJJOOOWWWhhh~~~xxxeee```cccbbbuuummmddd\\\[[[[[[[[[bbbkkkvvv|||}}}qqqhhhaaa^^^\\\___kkk}}}zzzrrrpppllliiieeeaaa\\\XXXUUUTTTSSSQQQPPPOOONNNNNNNNNKKKGGGDDDDDDDDDDDDCCCAAABBBCCCDDDEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@??????::::::::::::::::::::::::999999999:::<<<>>>@@@AAA???@@@AAACCCEEEFFFHHHIIIIIIIIIJJJKKKNNNPPPRRRSSSRRRTTTVVVVVVVVVVVVXXXYYYYYYZZZ\\\^^^````````````___aaaccceeefffeeedddcccggggggggghhhhhhhhhhhhhhhjjjkkklllnnnnnnmmmkkkjjjjjjlllpppqqqpppooooooooolllllllllmmmoooqqqtttuuuuuuyyy|||yyysssqqqtttzzzuuutttsssrrrsssuuuwwwxxxyyyyyywwwuuutttsssssssssuuuwwwxxxwwwuuutttvvvyyy{{{zzzxxxvvvttttttttttttsssvvvyyyxxxsssqqqrrruuuyyyyyyzzz{{{{{{zzzzzzyyyzzzzzz{{{{{{zzzxxxvvvuuusssuuuvvvuuurrrqqqsssuuuuuuttttttssssssttttttuuurrrqqqqqqooonnnmmmlllkkkggghhhjjjlllmmmkkkhhhdddYYYUUUPPPLLLJJJIIIHHHFFFBBB???===<<<<<<<<<<<<;;;888999999;;;<<<>>>@@@AAA>>>???BBBEEEHHHKKKNNNOOOOOOSSSXXX\\\___cccfffiiikkknnnrrrssstttwww|||{{{sssppppppqqqqqqssswww|||zzzqqqjjjccc___]]][[[]]]^^^\\\WWWRRRQQQRRRNNNMMMRRRccc|||xxxqqqpppuuu}}}zzzkkk```WWWKKK:::...111///000333444000///000,,,---...//////...---,,,---------------...///000************************((((((((()))******++++++))))))************))))))TTTSSSQQQNNNLLLJJJHHHGGGEEEDDDCCCBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@CCCBBB@@@??????@@@BBBCCCCCCBBBBBBAAA???<<<999777;;;<<<<<<;;;:::999888777;;;:::999777777777777888555666777888999:::;;;;;;<<<:::999:::>>>AAA@@@???AAA@@@>>>;;;:::999999999999999999999888888777777444555555666777888888999;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999::::::;;;;;;::::::;;;;;;:::;;;;;;<<<===>>>@@@@@@AAABBBBBBCCCCCCDDDDDDDDDCCCCCCDDDFFFIIIJJJUUU]]]oooyyykkkccc^^^dddtttzzzrrrggg^^^ZZZ[[[^^^```dddqqq~~~wwwpppbbb[[[___gggpppzzzwwwsssrrrqqqkkkbbbZZZYYYWWWUUURRRQQQQQQRRRRRRRRROOOKKKHHHHHHGGGGGGFFFEEECCCBBBBBBDDDEEEEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@>>>===<<<;;;:::999888888777666666666777888999:::>>>>>>??????@@@BBBCCCDDDDDDFFFGGGHHHHHHJJJLLLOOOPPPQQQQQQRRRSSSTTTTTTUUUTTTUUUWWWYYY[[[\\\]]]^^^^^^^^^^^^_______________bbbbbbdddeeefffggggggggghhhiiijjjjjjkkkkkkkkkjjjjjjkkkmmmnnnooooooooonnnmmmmmmmmmnnnooopppqqqrrrvvvuuutttrrrrrrsssuuuvvvvvvtttssssssvvvyyy{{{|||{{{zzzyyywwwuuusssrrrqqqvvvtttrrrpppppprrrtttvvvyyyxxxwwwuuutttrrrqqqqqqtttvvvwwwvvvuuutttuuuvvvxxxzzz||||||zzzyyyxxxyyy~~~}}}|||zzzyyywwwvvvuuuttttttssssssrrrrrrqqqqqqppppppooonnnnnnnnnoooooopppnnnkkkhhhfffeeeeeeeeedddcccbbb```^^^]]][[[[[[OOOKKKFFFCCCDDDDDDBBB@@@@@@???===<<<;;;;;;<<<===??????>>>>>>>>>>>>??????CCCFFFIIIJJJKKKLLLNNNOOOUUUVVVYYY^^^eeejjjmmmnnnnnnqqquuuxxx{{{~~~ssslllkkkmmmoootttvvvyyy|||~~~}}}ssshhh```___```ccc```[[[VVVRRROOOKKKIIIKKKNNNYYYnnnyyyzzzttt|||rrrbbbUUUIII>>>666444000000000000000000000000//////............//////........................++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))************RRRQQQPPPNNNLLLIIIGGGEEECCCBBBBBBAAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@AAAAAABBBAAA@@@@@@@@@AAABBBBBBBBBBBBAAA@@@>>>;;;999777;;;;;;;;;:::999888777777999888777666666666777777888888888888888999999999:::888777888<<<>>>>>><<<>>>===<<<;;;::::::;;;;;;888888777777777666666666555555555666777888888888::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>@@@@@@AAAAAABBBCCCCCCCCCCCCBBBAAAAAABBBEEEGGGHHHSSSXXXeeevvvtttggg______dddqqqvvviii___[[[[[[\\\\\\___kkkwwwyyylllaaaaaabbbfffrrr{{{vvvtttsssnnneee^^^]]][[[XXXUUUSSSSSSSSSSSSSSSPPPLLLJJJIIIIIIHHHGGGEEEDDDCCCDDDFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCBBB???>>>>>>===;;;::::::999777777888888888888999999=========>>>???AAABBBCCCCCCDDDFFFFFFFFFHHHJJJLLLMMMMMMNNNOOOPPPQQQQQQRRRRRRSSSUUUWWWYYYZZZ[[[[[[ZZZZZZZZZ[[[[[[[[[[[[[[[___```aaabbbcccdddddddddfffggghhhiiiiiijjjiiiiiihhhiiikkkmmmnnnnnnmmmmmmnnnnnnnnnnnnooopppqqqrrruuutttrrrqqqrrrssstttvvvxxxvvvuuutttvvvwwwwwwwwwttttttsssrrrqqqppppppooosssrrrqqqooooooqqqrrrsssuuuuuutttsssrrrrrrqqqqqqssstttuuutttsssssssssuuuwwwyyy{{{{{{yyyxxxwwwxxx||||||{{{zzzyyyxxxvvvuuusssrrrrrrrrrqqqqqqpppppppppoooooonnnnnnnnnnnnnnnmmmllljjjgggdddbbb``````]]]\\\ZZZWWWTTTRRRPPPOOOJJJGGGCCCAAAAAAAAA@@@???===<<<;;;;;;::::::::::::???>>>>>>>>>???@@@AAAAAAFFFIIILLLNNNOOOPPPRRRTTTYYYZZZ]]]bbbhhhmmmqqqrrrrrruuuyyy}}}yyypppkkkkkknnnqqqvvvwwwzzz|||}}}}}}|||{{{{{{{{{yyyrrrhhhbbb```bbb___\\\YYYUUUQQQNNNJJJHHHIIIMMMZZZooo{{{}}}yyyyyykkkZZZNNNCCC999333111........................///......------......///------------------------++++++++++++++++++++++++************************))))))))))))************NNNNNNNNNMMMKKKHHHDDDBBB@@@@@@?????????@@@AAAAAA?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???===;;;999777999999999888888777777666555555555555555666666777:::999999999888888777777777666666777999;;;:::999::::::::::::;;;<<<===>>>888888888888888777777777555555666666777777888888999::::::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::;;;<<<===>>>???@@@@@@AAAAAABBBCCCCCCAAA@@@@@@@@@AAACCCEEEFFFPPPPPPWWWcccrrrsssbbb\\\XXX]]]gggwww}}}nnnddd```^^^]]][[[\\\dddooo{{{xxxlllgggbbb___eeennn|||}}}yyywwwtttlllfffcccaaa^^^ZZZWWWUUUTTTTTTUUURRRNNNLLLKKKKKKJJJHHHFFFEEEEEEFFFHHHGGGEEECCCCCCCCCDDDEEEEEEEEEEEEDDD@@@@@@??????>>>===<<<<<<999999:::;;;:::999888777999999:::;;;<<<>>>@@@AAA@@@AAACCCCCCCCCDDDFFFHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNOOOQQQSSSTTTUUUVVVVVVUUUUUUUUUVVVVVVWWWWWWWWW[[[[[[]]]^^^___`````````cccccceeefffggggggggggggfffgggiiijjjkkklllllllllnnnnnnnnnnnnnnnooopppqqqrrrrrrqqqqqqqqqrrrtttuuuvvvuuuuuuuuuwwwwwwuuutttrrrrrrrrrrrrrrrrrrrrrrrrpppoooooooooooooooooopppppppppqqqqqqqqqqqqqqqqqqqqqrrrsssrrrqqqpppqqqsssvvvxxxzzzzzzxxxvvvvvvvvvxxxyyyzzzzzzyyyxxxuuutttpppppppppppppppooooooooollllllkkkjjjjjjjjjjjjjjjiiihhhfffccc```\\\YYYXXXUUUSSSQQQNNNJJJGGGDDDCCCDDDAAA???===>>>>>>>>>===;;;<<<<<<<<<<<<;;;;;;:::>>>>>>>>>???AAACCCEEEEEEJJJMMMPPPRRRTTTUUUXXXYYY^^^```cccggglllqqquuuwwwwwwzzzzzzsssmmmkkknnnrrruuuyyy{{{|||}}}|||yyyvvvtttrrrssssssnnnhhhbbbaaabbb[[[YYYVVVSSSPPPNNNLLLKKKMMMRRR___tttwwwwww}}}sssdddTTTHHH>>>555000000------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))************KKKKKKLLLLLLJJJFFFBBB@@@============>>>??????@@@>>>>>>???@@@AAAAAABBBBBBAAAAAABBBBBBBBBAAA@@@@@@AAA@@@???===<<<:::888777888888777777666666666666444444444555666777777888999999999888888888888777666666666777888999999888888999999:::;;;;;;<<<===::::::::::::::::::::::::555666666666777777777888888999999::::::::::::999::::::::::::::::::::::::999999999999999999999999:::::::::::::::;;;;;;<<<::::::::::::;;;<<<======?????????@@@AAAAAABBBBBB@@@@@@@@@@@@AAABBBCCCDDDJJJIIIKKKUUUcccxxxjjjaaaYYYXXX^^^hhhxxxuuujjjfffddd```]]]^^^bbbjjjvvvyyyqqqiiiccccccgggjjjvvv~~~}}}zzztttoooiiigggccc___[[[XXXVVVUUUUUUSSSPPPNNNMMMLLLJJJIIIFFFFFFFFFHHHIIIGGGDDDBBBAAABBBCCCDDDEEEEEEEEEEEEBBBBBBAAAAAA@@@??????>>>;;;<<<=========;;;888777666666666777999:::<<<======>>>??????>>>???AAACCCCCCCCCDDDEEEGGGHHHIIIIIIIIIJJJLLLNNNOOOPPPQQQQQQQQQQQQRRRRRRSSSTTTTTTTTTWWWXXXYYYZZZ[[[\\\\\\\\\^^^___```bbbcccddddddddddddeeefffhhhiiikkkllllllnnnmmmmmmmmmmmmmmmnnnoooooooooooopppqqqrrrtttuuurrrrrrsssvvvxxxyyywwwuuurrrrrrrrrrrrrrrqqqqqqqqqmmmnnnoooppppppooonnnmmmmmmnnnnnnooopppqqqrrrrrroooqqqrrrqqqpppoooppprrrvvvwwwyyyyyywwwuuutttuuusssuuuwwwxxxxxxvvvsssrrrooonnnnnnnnnnnnmmmmmmmmmffffffeeedddccccccccccccdddcccbbb___[[[VVVRRRPPPNNNMMMKKKHHHDDDAAA???>>>???>>><<<<<<<<<<<<<<<<<<<<<===???@@@@@@???>>>===>>>>>>@@@BBBDDDGGGIIIKKKLLLOOOSSSVVVXXXZZZ\\\^^^bbbdddgggkkkooosssxxx{{{|||~~~{{{uuusssooommmnnnrrrxxx{{{~~~~~~~~~|||yyytttpppmmmjjjlllllljjjeeeaaa______YYYWWWTTTPPPNNNOOORRRUUU[[[^^^jjj{{{yyyrrrooorrr{{{oooaaaQQQEEE<<<555111111---------------------------,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))************************((()))))))))************HHHIIIJJJJJJHHHDDDAAA>>><<<<<<<<<<<<<<<===>>>???======>>>???AAABBBCCCCCCAAABBBBBBBBBBBBAAA@@@???@@@???===<<<:::999888777888777666555555555666666444555666777888999999999777888888888888999999999777888999:::999999888888999999999:::::::::::::::::::::::::::::::::::::::666666666666777777777777777888888999::::::999999::::::::::::::::::::::::999999999999999999999999:::999999999999:::;;;<<<:::999999::::::;;;<<<===>>>>>>??????@@@AAAAAAAAA@@@@@@@@@@@@AAABBBBBBCCCDDDCCCFFFNNNYYYkkk~~~|||ooo```WWWWWW^^^mmmzzz~~~sssmmmiiieeebbbcccccchhhrrr~~~{{{sssjjjeeeeeeaaafffqqqzzzuuuooommmiiieee```\\\YYYWWWVVVTTTQQQOOOOOONNNKKKJJJGGGGGGGGGHHHIIIGGGDDDAAA@@@AAABBBCCCDDDEEEEEEEEECCCCCCCCCBBBBBBAAAAAA@@@===>>>??????>>><<<:::888444444444444555777888999:::;;;<<<;;;:::;;;===>>>???@@@AAABBBCCCEEEFFFFFFEEEFFFGGGIIIJJJKKKKKKLLLOOOOOOOOOPPPQQQRRRRRRSSSTTTTTTVVVWWWXXXYYYYYYYYYYYYZZZ\\\]]]___```aaaaaabbbcccdddfffgggiiikkkllllllkkkkkkjjjjjjjjjkkkkkkllllllmmmnnnppprrrssstttqqqqqqsssvvvxxxxxxvvvsssnnnnnnnnnmmmmmmllllllkkkmmmnnnoooppppppooonnnmmmlllmmmmmmooopppqqqrrrrrrooopppqqqqqqoooooopppqqquuuvvvxxxwwwuuusssrrrsssnnnppprrrttttttrrrpppnnnlllllllllkkkjjjjjjiiiiiiaaaaaa```___^^^]]]]]]]]]\\\\\\[[[XXXTTTPPPLLLJJJGGGFFFEEECCCAAA???>>>===<<<<<<<<<<<<<<<<<<<<<===<<<===???@@@AAA@@@?????????@@@BBBEEEHHHKKKNNNPPPNNNQQQUUUYYY[[[^^^aaacccfffiiilllnnnpppuuuzzzyyytttpppnnnnnnnnnpppsssxxx}}}}}}zzztttooojjjgggeeeffffffeeebbb^^^\\\[[[XXXUUUQQQLLLLLLQQQZZZaaakkklllttt}}}pppiiisssvvv~~~zzziii\\\LLLBBB:::333000000........................,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************HHHHHHIIIHHHFFFCCCAAA???<<<<<<;;;;;;;;;<<<======<<<===>>>???AAABBBCCCDDDCCCBBBBBBAAAAAA@@@@@@@@@???>>><<<:::999888777777888777666555555555666777666666888999::::::::::::777777888888999999999:::888:::<<<<<<;;;999999999999999:::::::::999888888777777777888888888888888666666666666777777777777666777888888999999999999::::::::::::::::::::::::888888888888888888888888999888777777777888:::;;;999999999999:::;;;<<<======>>>>>>??????@@@AAAAAA??????@@@@@@@@@AAAAAAAAA@@@AAAEEEKKKRRR^^^sssjjjYYYRRRVVVdddqqqvvvpppmmmkkkjjjiiikkkqqqwww{{{{{{qqqiiieee```___bbbnnn~~~zzztttsssooojjjeeeaaa]]][[[XXXVVVTTTRRRRRRPPPNNNLLLKKKIIIIIIIIIIIIHHHEEEBBBAAABBBCCCDDDEEEFFFFFFEEEDDDDDDDDDCCCCCCBBBBBBBBB??????@@@@@@???>>><<<;;;555555444444555666666777888999999999777777999;;;;;;<<<===???@@@BBBCCCDDDBBBBBBDDDEEEFFFGGGGGGGGGKKKKKKLLLMMMNNNOOOOOOPPPPPPQQQRRRSSSTTTUUUUUUUUUTTTUUUWWWYYY[[[]]]^^^^^^___```aaabbbeeegggiiikkkiiihhhhhhgggffffffffffffggghhhiiikkknnnpppqqqrrrrrrrrrrrrssstttssspppmmmoooooonnnnnnmmmmmmlllllllllmmmnnnoooooonnnmmmlllllllllmmmnnnnnnoooooopppnnnoooppppppnnnnnnoooppprrrsssuuutttrrrpppooooookkklllmmmnnnnnnmmmkkkjjjiiihhhgggfffdddcccbbbbbb]]]\\\[[[ZZZYYYXXXXXXXXXSSSSSSQQQOOOLLLIIIFFFEEEAAA@@@@@@???>>>===<<<<<<;;;<<<======<<<;;;<<<===;;;;;;<<<>>>????????????BBBCCCEEEHHHLLLPPPSSSUUURRRUUUYYY]]]```cccgggiiilllooorrrssstttxxx~~~vvvooojjjhhhjjjlllpppuuuyyy}}}~~~yyysssmmmhhhdddbbbaaaaaa```___]]][[[ZZZYYYVVVTTTQQQNNNOOOWWWdddnnnwwwwww}}}yyyqqqnnn~~~zzzuuuqqq\\\PPPCCC<<<666000------........................---,,,,,,++++++,,,,,,---************************************************(((((((((((((((((((((((())))))))))))************HHHHHHGGGFFFEEECCCAAA@@@======<<<;;;;;;;;;<<<<<<;;;<<<===???AAACCCDDDEEEDDDCCCBBB@@@??????@@@@@@>>>===;;;999888777777777888777555444555666777888666777888:::::::::999999999999999888888888888888999<<<>>>>>><<<999999:::777888999::::::999888777666666666777777777888888777777777777666666666666555666777888999999999999999999999999999999999999888888888888888888888888888777666555666777999:::999999999999:::;;;<<<=========>>>>>>???@@@@@@@@@======>>>????????????>>>???AAAEEEIIIKKKQQQaaaqqq}}}gggZZZVVV]]]ggg{{{zzzxxxyyyuuussstttvvvuuuttt{{{{{{rrrlllhhhcccaaadddkkkyyyzzzxxxuuupppkkkfffbbb```[[[YYYWWWVVVUUUTTTQQQNNNOOOMMMKKKJJJJJJIIIGGGEEEDDDEEEFFFGGGGGGGGGGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCAAAAAA@@@@@@??????>>>>>>999888888777666777777777777777888777555555666888888999:::<<<===???@@@AAA???@@@AAACCCDDDDDDDDDDDDFFFFFFGGGHHHIIIJJJKKKKKKLLLMMMNNNOOOPPPQQQQQQQQQQQQRRRTTTVVVYYYZZZ[[[\\\[[[\\\\\\^^^aaadddfffhhhfffeeedddcccbbbbbbbbbbbbaaabbbdddgggjjjlllmmmnnnpppooonnnoooooonnnllljjjooooooooooooppppppppppppkkkllllllllllllllllllkkklllllllllllllllllllllllllllmmmnnnmmmllllllmmmnnnnnnoooqqqpppmmmkkkjjjjjjhhhhhhiiihhhhhhgggffffffdddcccbbb```^^^\\\ZZZYYYVVVVVVTTTSSSRRRQQQQQQQQQJJJIIIGGGEEECCCAAAAAA@@@>>>>>>======<<<;;;:::::::::<<<>>>===;;;:::;;;===<<<<<<<<<===>>>???AAAAAAEEEFFFHHHKKKOOOSSSVVVXXXWWWZZZ___cccgggjjjnnnpppsssvvvyyyyyyzzz}}}}}}tttlllfffccccccgggkkkrrryyy}}}}}}yyysssllleeeaaa^^^]]]]]]\\\ZZZZZZZZZZZZYYYYYYWWWXXXXXXXXXZZZcccqqq{{{~~~{{{wwwxxx|||wwwpppggg^^^MMMCCC999666333...,,,,,,------------------------------,,,,,,,,,,,,------************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************IIIHHHGGGEEEDDDBBBAAAAAA>>>===<<<<<<;;;;;;;;;;;;;;;<<<===???AAACCCDDDEEEEEEDDDAAA???>>>???@@@AAA>>><<<:::888777777777777888777666555555666888999666777999::::::999888888;;;;;;:::999888777666555999<<>>??????@@@@@@;;;<<<======>>>=========@@@BBBFFFGGGFFFIIIVVVddd{{{zzziii]]][[[^^^sss~~~|||}}}}}}wwwttt{{{|||uuurrrkkkfffcccaaafffyyy}}}|||yyytttooojjjfffccc]]]\\\ZZZYYYXXXVVVSSSQQQSSSPPPMMMLLLLLLKKKJJJHHHGGGGGGHHHIIIIIIIIIHHHHHHDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@?????????@@@@@@<<<<<<:::999888888888888666777777666444444555777666666888999;;;===>>>???>>>???@@@AAABBBCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHIIIJJJKKKMMMNNNNNNNNNNNNOOOPPPRRRUUUWWWYYYZZZZZZXXXYYYYYY[[[^^^aaadddfffddddddbbbaaa``````______]]]^^^aaadddgggiiijjjkkkjjjiiiiiijjjlllmmmlllkkkjjjjjjkkklllmmmnnnooopppjjjjjjjjjjjjjjjjjjjjjjjjlllkkkkkkjjjjjjiiiiiiiiijjjkkklllllljjjjjjkkklllkkklllmmmmmmjjjhhhgggggggggffffffeeeddddddccccccaaa```^^^[[[YYYWWWUUUTTTPPPOOONNNLLLKKKJJJJJJJJJDDDBBB@@@>>>=========>>>@@@???>>>===<<<;;;:::999999<<<>>>===;;;999:::<<<>>>>>>>>>>>>???AAADDDEEEGGGHHHJJJMMMQQQUUUXXXZZZ[[[___dddhhhlllooosssvvvxxx{{{~~~~~~~~~vvvllleeeaaa``````fffkkksss{{{~~~zzzuuunnnfff```\\\ZZZZZZZZZXXXWWWWWWXXXZZZZZZZZZZZZ]]]aaacccgggooo{{{|||uuuvvvzzzsssoooiii[[[LLLCCC;;;444333222///---...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...************************++++++++++++++++++++++++************************))))))))))))************IIIIIIHHHGGGFFFDDDCCCBBB>>>===;;;;;;=========<<<;;;;;;<<<>>>???AAABBBBBBFFFEEECCCAAA@@@@@@@@@@@@>>>===<<<:::888777777777:::888666555444555666777999999999:::::::::;;;;;;::::::888777777777888999888888888777777666666666777777777777777888888888777777777777888999:::;;;999888666555444444444555444444444555666777777888:::888777888:::;;;888666888888777777777777888888777666555444444555666777;;;:::888888888888:::;;;============>>>>>>>>>>>>===>>>>>>>>>???????????????AAADDDCCCCCCFFFNNNUUUfff{{{iii^^^]]]gggmmmzzz~~~|||}}}{{{{{{ssslllhhhdddaaafffnnnyyytttpppmmmjjjiiieee```\\\ZZZYYYWWWVVVSSSQQQOOONNNNNNNNNMMMKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEBBBBBBAAAAAA@@@???>>>>>>>>>>>><<<;;;;;;;;;;;;;;;999999777666555555555555444555666888999999999999===<<<<<<<<<<<<===>>>>>>AAA@@@??????@@@CCCEEEGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKNNNPPPRRRTTTUUUVVVUUUVVVVVVWWWYYYZZZ\\\]]]```^^^\\\ZZZYYYYYYZZZ[[[^^^^^^^^^^^^___```bbbbbbddddddeeeeeefffggggggggghhhhhhhhhiiijjjkkklllmmmjjjiiihhhfffffffffggghhhfffggghhhiiiiiihhhfffeeegggfffffffffffffffggghhheeefffgggfffcccaaaaaaaaaaaaaaa```___]]]\\\[[[[[[ZZZYYYYYYWWWUUURRROOOMMMMMMIIIEEEDDDEEEEEECCCAAA???>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888888::::::::::::;;;<<<===>>>===@@@CCCEEEFFFGGGIIIKKKLLLOOORRRSSSTTTWWW^^^ccceeegggjjjmmmpppvvv|||~~~|||tttjjjbbb___aaadddfffnnnqqqvvv|||tttkkkaaa\\\[[[\\\ZZZXXXYYYTTTRRRUUUYYYZZZ]]]aaa```qqq~~~}}}|||zzzyyyxxxooolllhhh[[[JJJ???333333222111000///...---...------,,,,,,------...000...,,,+++,,,+++***)))************************+++*********))))))((((((************))))))(((((())))))))))))************IIIIIIIIIHHHGGGFFFEEEDDDAAA???======>>>???>>>===<<<<<<===>>>@@@AAABBBCCCEEEDDDCCCAAA@@@???@@@@@@???>>>===;;;:::999999999:::888777555555666777888::::::::::::::::::;;;;;;999888777666666666777777::::::::::::999999999999888888888888888888888888555555555555666777888999888777666555555444444444333444444555666666777777999777666777999:::777555444444444333333444444444777666555444444555666777999999888888888888999999<<<<<<=========>>>>>>>>>=========>>>>>>>>>??????===@@@BBBAAA@@@CCCJJJPPPWWWiiiyyyggg```[[[___iiixxxyyyqqqhhhaaaccciiilllppp}}}~~~xxxssspppoookkkgggcccaaa^^^\\\ZZZVVVSSSQQQPPPOOOOOONNNLLLLLLLLLLLLKKKJJJIIIHHHHHHFFFFFFEEEDDDDDDDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@???>>>===<<<<<<;;;;;;;;;:::999888777666666666666444444555555666777777777;;;;;;;;;;;;;;;<<<===>>>??????>>>>>>???AAADDDEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIKKKMMMPPPQQQRRRSSSRRRSSSSSSTTTUUUWWWYYYZZZZZZYYYWWWUUUTTTUUUVVVWWWXXXXXXYYYZZZ[[[]]]___```___``````aaaaaabbbccccccbbbbbbbbbcccdddeeeggghhheeeeeecccbbbbbbbbbccccccaaabbbcccdddeeeeeeddddddccccccbbbbbbbbbbbbbbbcccbbbcccdddbbb```^^^^^^^^^[[[[[[ZZZXXXWWWUUUTTTSSSRRRRRRQQQPPPNNNKKKIIIHHHGGGDDD@@@???@@@@@@>>><<<>>>===<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;======???BBBEEEGGGHHHIIIKKKMMMPPPSSSVVVWWWXXX[[[bbbggggggjjjmmmqqqtttyyy~~~yyysssmmmgggaaa^^^___ccchhhjjjppprrruuuzzz}}}~~~{{{yyyllleee\\\WWWWWWXXXWWWVVVVVVTTTUUUYYY[[[[[[^^^dddtttvvvyyyxxxllleee\\\NNN???666333222222111000///...---------,,,,,,,,,,,,------///---++++++,,,,,,+++***+++++++++***************************)))))))))(((*********)))))))))))))))''''''''''''((((((((((((IIIIIIIIIIIIIIIHHHGGGGGGDDDBBB@@@???@@@@@@???===<<<===>>>???@@@AAABBBCCCDDDCCCBBB@@@???????????????>>>===<<<;;;;;;;;;;;;999999777666666666777888;;;;;;;;;;;;::::::::::::888777777666555666666666999999999:::::::::::::::999999999999888888888888333333333333444555666777777777777777666555444333333444444555555666666666666666555666888888666555333222222111111222222333666666555555555555666777888888888999999888888888;;;<<<<<<<<<============<<<<<<=========>>>>>>>>><<<>>>???>>>>>>@@@FFFKKKNNNZZZmmmyyykkkZZZYYY\\\fffrrr~~~qqqfffccceee___```gggwwwzzzvvvvvvsssooollliiifffbbb___YYYWWWTTTRRRRRRQQQOOOMMMMMMMMMLLLLLLKKKKKKJJJJJJGGGFFFFFFEEEDDDDDDEEEEEEFFFEEECCCAAA@@@AAABBBCCC@@@??????>>>======<<<<<<::::::999999888777777777555444333333333444555555888888888999:::;;;<<<======<<<<<<<<<===???AAABBB@@@@@@AAAAAABBBCCCDDDDDDDDDEEEGGGJJJKKKMMMNNNNNNNNNNNNNNNOOOQQQRRRTTTUUURRRQQQPPPOOOOOOPPPQQQRRRQQQRRRRRRTTTVVVXXXZZZ\\\YYYZZZZZZ[[[[[[\\\\\\]]]YYYZZZZZZ[[[]]]^^^```aaa______^^^]]]]]]]]]^^^^^^[[[\\\]]]^^^___`````````___^^^]]]\\\\\\\\\\\\\\\\\\^^^___]]][[[YYYYYYZZZUUUTTTSSSQQQOOONNNLLLLLLJJJJJJIIIIIIGGGFFFDDDCCCBBB???===<<<<<<<<<;;;999<<<;;;;;;::::::::::::;;;:::;;;;;;;;;<<<<<<<<<<<<:::::::::;;;<<<>>>???@@@CCCFFFIIIKKKMMMNNNPPPRRRTTTWWW[[[\\\^^^aaagggllllllooossswwwzzz~~~vvvmmmfffaaa___]]]^^^ccchhhlllooosssssstttvvvxxxvvvssspppbbb]]]UUURRRRRRSSSSSSRRRQQQSSSWWW[[[[[[[[[aaajjjyyyuuu{{{|||yyywwwzzzttteeeYYYMMM???555111222222111000///......---------,,,,,,,,,,,,---------,,,******,,,,,,,,,+++++++++++++++******))))))************)))))))))))))))))))))))))))*********''''''''''''((((((((((((HHHIIIIIIJJJJJJJJJIIIIIIFFFDDDAAA@@@@@@???>>>===<<<<<<===>>>???@@@AAAAAABBBBBBAAA@@@??????>>>>>>======<<<;;;:::::::::;;;999888777777777777888888;;;;;;;;;;;;::::::::::::888888777777666666666666666777777777888888999999888888888888777777777777222222222333333444555666555666777777777666444333333333444444444555555555444444444555666666555555444444333333333333444444555555555555555666666777777888999::::::999888777;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<=========<<<=========<<<>>>BBBFFFJJJPPP]]]rrrjjjccc^^^___eeeqqqrrriiifffccc______gggtttzzzxxxuuussspppmmmhhheee^^^\\\XXXVVVUUUSSSQQQOOONNNNNNMMMLLLKKKKKKKKKKKKHHHGGGFFFFFFEEEEEEEEEEEEFFFDDDBBB@@@???AAACCCDDDAAAAAA@@@@@@???>>>>>>===;;;;;;;;;;;;::::::999999888666444222222333444555666666666777888999:::;;;::::::::::::;;;<<<===>>>;;;<<<===>>>???@@@AAABBBBBBCCCDDDFFFHHHIIIIIIIIIJJJJJJJJJKKKLLLMMMOOOOOOLLLKKKKKKKKKKKKLLLMMMNNNNNNNNNOOOPPPRRRSSSUUUVVVTTTUUUUUUVVVWWWWWWXXXXXXTTTUUUUUUVVVXXXZZZ\\\]]][[[ZZZZZZZZZZZZZZZZZZZZZXXXYYYYYYZZZZZZ[[[[[[[[[[[[ZZZYYYXXXWWWWWWWWWWWWWWWXXXYYYXXXVVVTTTTTTUUUQQQPPPNNNLLLJJJIIIGGGFFFEEEEEEEEEDDDCCCCCCBBBBBB???>>>===<<<<<<;;;::::::::::::999999999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@BBBDDDEEEIIIKKKOOOQQQRRRTTTVVVXXXXXX[[[___bbbcccffflllpppqqquuuzzz~~~wwwnnnfff```bbbbbbbbbeeejjjnnnpppqqquuutttsssrrrqqqnnnjjjfff]]]XXXSSSOOOOOOOOONNNNNNNNNPPPUUUXXXXXXZZZfffsss|||zzzzzzvvvsssrrrvvv~~~{{{mmm\\\MMMAAA777222333111111000//////...---------,,,,,,,,,,,,,,,,,,---,,,***)))***,,,------,,,,,,,,,++++++***)))))))))*********)))))))))))))))))))))))))))************))))))))))))************HHHHHHIIIIIIJJJJJJIIIIIIFFFCCCAAA??????>>>===;;;:::;;;;;;<<<===>>>??????@@@@@@@@@??????>>>======;;;:::999999888888888888777777777777777777888888:::::::::::::::::::::999999999999888888888777777666666666777777888888888777666666666555555555444333333333333444555666666555666777777777666444333333333333333444444444444222333444555555555555555555555444444444444555555444555555666666666666666888999:::;;;;;;:::999888999:::::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<>>>@@@CCCFFFFFFNNN___uuu{{{pppccc]]]]]]cccrrruuunnnhhh```ZZZZZZ```jjjyyy~~~{{{xxxvvvsssnnnkkkeeebbb^^^[[[YYYWWWTTTQQQPPPOOONNNLLLKKKKKKKKKKKKIIIIIIGGGFFFFFFEEEEEEEEEEEECCCAAA??????@@@BBBDDDBBBBBBBBBBBBBBB@@@???>>>;;;<<<<<<======<<<;;;::::::999777555444555666777555555555666666777999999888888888888999999:::;;;999::::::<<<===>>>?????????@@@AAACCCDDDEEEEEEEEEFFFFFFFFFFFFGGGIIIJJJKKKHHHHHHHHHHHHIIIJJJKKKKKKNNNMMMMMMMMMNNNOOOPPPPPPQQQQQQQQQRRRSSSSSSTTTTTTSSSSSSSSSTTTVVVWWWYYYZZZWWWWWWWWWWWWXXXWWWWWWWWWXXXWWWWWWVVVUUUUUUUUUUUUWWWVVVUUUTTTSSSRRRRRRRRRPPPRRRSSSRRRPPPOOOOOOOOOKKKJJJIIIGGGEEEDDDBBBBBBAAAAAA@@@@@@????????????<<<<<<<<<<<<;;;:::::::::999999888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;======>>>@@@CCCEEEGGGIIIKKKNNNRRRTTTUUUWWWZZZ\\\\\\```dddggghhhkkkqqquuuyyy|||~~~vvvqqqkkkgggdddfffgggiiimmmqqqssssssrrruuurrrooollljjjfffaaa^^^[[[XXXSSSPPPNNNLLLKKKKKKKKKMMMPPPRRRSSSYYYlll~~~xxxtttsssssssssxxxwwwhhhUUUFFF;;;333333666000000//////...---------,,,,,,,,,++++++,,,,,,,,,+++***))))))+++------,,,+++++++++*********))))))))))))))))))))))))******)))))))))))))))*********))))))))))))************FFFGGGHHHHHHHHHHHHHHHGGGEEEBBB@@@???>>>>>><<<;;;:::::::::;;;<<<=========>>>>>>??????>>>>>>===<<<:::999888777666666666666666666666666777777777777888888888888999999999:::999999999999999888777777777777777888888888888888666666555555444444333333333333333333444555666777555666666666666666555555333333333333333333333333111333555555555444555666444333333222222333333444333444555666777777777666999999999::::::999999999999999999999::::::::::::999::::::::::::;;;;;;;;;<<<;;;;;;;;;<<<>>>???AAADDDCCCFFFRRRbbbttt~~~lll```YYYZZZbbblllzzzooofff]]]ZZZZZZ]]]fffnnn}}}yyyuuurrrnnnjjjfffbbb___\\\YYYVVVTTTRRRPPPNNNLLLKKKKKKKKKJJJJJJHHHGGGFFFFFFEEEEEECCCBBBAAA??????@@@BBBCCCCCCCCCDDDDDDDDDBBBAAA???<<<===>>>??????>>>===<<<<<<;;;999888888888999999666666555555555666777777666666666777777888888888888888999:::;;;;;;<<<<<<<<<===>>>???@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFDDDEEEEEEFFFFFFGGGGGGGGGKKKJJJJJJIIIIIIJJJJJJKKKLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPPPPQQQRRRSSSUUUUUURRRRRRSSSTTTTTTTTTTTTSSSTTTSSSRRRPPPOOOOOOOOOOOOPPPPPPOOONNNMMMMMMMMMNNNIIIKKKLLLLLLJJJIIIIIIIIICCCCCCBBB@@@???>>>===<<<===<<<<<<;;;;;;;;;;;;<<<777999;;;:::999888888999999888888888888999999:::::::::;;;;;;<<<<<<<<<======>>>@@@BBBEEEHHHJJJLLLNNNPPPTTTWWWXXXZZZ]]]___bbbfffkkknnnpppsssxxx||||||xxxqqqmmmkkkkkkjjjjjjggghhhkkkppptttuuutttrrrpppmmmiiieeebbb^^^ZZZWWWXXXVVVSSSPPPMMMKKKIIIIIIHHHIIIKKKNNNQQQ\\\rrr}}}tttrrrtttwwwzzzxxxfffQQQBBB888222111444//////......------------,,,,,,++++++++++++,,,,,,+++***((()))+++,,,,,,+++************************))))))))))))************************)))))))))(((''''''''''''((((((((((((EEEFFFFFFFFFFFFFFFEEEEEEDDDBBB@@@?????????===<<<::::::;;;;;;<<<===============>>>>>>>>>===<<<;;;:::999888666555444444444444444555666666666666666555555666777888999999:::777888999999999888666666777777777777666666666666777666666555444444333333333333333333444555666666666666555555555555666666333333222222222222222222000333666666555444666777333333222222222222333333333444555666777777777666888888777777777777888888888888888888999999999:::999999999999:::::::::::::::999999:::<<<===>>>???BBBBBBEEEKKKRRR```wwwnnn```XXXYYY^^^nnn}}}}}}tttjjjddd___[[[]]]bbblll~~~|||yyyvvvsssnnnjjjfffccc___\\\YYYWWWTTTQQQNNNMMMMMMMMMKKKJJJIIIHHHGGGFFFFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFEEEDDDBBB@@@===>>>???@@@@@@???>>>===;;;;;;;;;;;;::::::::::::777777666555555555555666555555666777777777777666666777777777888888999999999:::;;;<<<<<<<<<<<<<<<============>>>???@@@@@@@@@AAAAAABBBBBBBBBAAAAAADDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHHHHIIIIIILLLLLLKKKKKKLLLMMMMMMNNNLLLMMMNNNOOOOOOOOONNNNNNLLLKKKJJJIIIHHHHHHIIIIIIHHHHHHGGGGGGFFFGGGGGGHHHCCCDDDEEEEEECCCBBBBBBCCC>>>======<<<;;;;;;::::::<<<;;;:::999888999999:::555888::::::888777888999999888888888888999:::;;;888999;;;<<<>>>@@@BBBBBBAAABBBDDDGGGJJJMMMPPPRRRTTTVVVZZZ]]]___aaacccfffiiinnnssswwwyyy||||||vvvnnnjjjeeeccceeeiiillloookkklllnnnqqqttttttrrroooiiifffaaa]]]ZZZWWWTTTRRRRRRQQQPPPNNNKKKIIIHHHHHHEEEEEEHHHMMMTTTbbbxxxwwwvvvzzz~~~uuubbbKKK>>>777222000111.........------------,,,,,,,,,++++++++++++,,,,,,,,,***))))))+++,,,+++***)))))))))***++++++,,,,,,((()))))))))************,,,++++++***)))(((''''''''''''''''''((((((((((((EEEEEEEEEEEEEEEDDDCCCCCCDDDBBB@@@???@@@@@@>>>===;;;;;;<<<<<<======>>>>>><<<===>>>>>>>>>===<<<;;;;;;:::888777555444333333333333444555666666555555333444444666777888999:::666777888888888777555444555555444444333333333222888777777666555555444444222222222222333444555666777666555444444555777777333222222222222222222222000333666666555444666888555444444333333444444555222333555777777777777666777666555444444555666777777888888888888999999999888888999999999:::::::::888777777888;;;============>>>BBBFFFFFFOOOfff~~~~~~jjj\\\WWWYYY```nnn~~~{{{{{{~~~tttlllcccZZZWWWYYYVVVfffzzz}}}|||yyysssoookkkhhhdddaaa]]]ZZZWWWSSSPPPOOONNNNNNLLLKKKIIIHHHGGGFFFFFFFFFCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGFFFDDDBBBAAA===>>>@@@AAAAAA@@@???>>>:::;;;;;;<<<<<<<<<;;;:::888777666555555555555555555555666666777666666666555666666666666666666666777777888999999999999999::::::::::::;;;<<<<<<======>>>>>>>>>>>>>>>======>>>>>>>>>???@@@BBBCCCDDDAAAAAABBBCCCCCCDDDDDDEEEHHHHHHGGGGGGGGGGGGHHHHHHGGGHHHJJJKKKKKKKKKJJJJJJEEEEEEDDDCCCCCCDDDEEEFFFBBBBBBAAAAAAAAABBBCCCCCC>>>@@@AAAAAA???>>>>>>???<<<<<<<<<<<<;;;;;;;;;:::===<<<;;;:::999999::::::666999<<<<<<:::888999;;;999999888888999:::;;;;;;777888;;;>>>AAADDDFFFHHHFFFGGGIIILLLPPPSSSVVVXXXZZZ]]]aaadddfffhhhkkkmmmoootttzzz}}}{{{ooogggeeeaaa]]]\\\```gggmmmppprrrrrrrrrttttttsssooolllddd```\\\XXXUUUSSSPPPNNNLLLMMMMMMKKKIIIHHHGGGHHHCCCCCCGGGOOOXXXggg{{{}}}|||ppp\\\FFF;;;777444111000------------------,,,,,,,,,++++++++++++++++++,,,,,,***))))))***++++++***(((((()))***+++,,,,,,---(((((())))))*********+++---,,,+++***)))'''&&&&&&))))))))))))************IIIHHHFFFEEECCCBBBBBBAAAAAA@@@???>>>>>>>>>???@@@??????>>>===<<<;;;;;;:::=========<<<;;;;;;;;;:::333555888::::::888555333444444444555555555555666444444555666777888999999999888666444333444666777555444444333333333444444333222222222222333444444333333333444444444555555777666666555444444333333333222111000000000222222000111333444444333111000444444444444444444444444444444444444444444444444444444555555555555555555555555666666777777888888888888999999999:::::::::::::::999:::<<<>>>AAACCCGGGAAA===@@@DDDKKKXXXeee}}}~~~kkk___ZZZYYYaaatttssslllnnnpppnnnuuu|||yyy|||{{{|||zzzqqqggg^^^XXXZZZ[[[bbbooo|||vvvrrrqqqpppmmmjjjcccaaa]]]ZZZXXXUUUQQQNNNMMMKKKJJJIIIJJJIIIGGGFFFHHHGGGFFFEEEEEEEEEEEEEEEFFFEEEDDDEEEFFFEEEDDDBBBAAABBBCCCCCCCCCBBBAAA@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777888999:::888888666555444444444444333333333333444444555666555555555666666888999:::777777777777777666666666888:::;;;;;;::::::;;;===;;;<<<<<<======>>>>>>>>>BBBAAA@@@>>>>>>>>>???@@@BBBAAA@@@??????@@@AAABBBBBBBBBBBBBBBCCCDDDEEEEEE????????????????????????@@@????????????>>>>>>>>><<<>>>???>>>===;;;;;;<<<;;;999777666888:::;;;;;;======<<<;;;;;;:::999999;;;;;;;;;:::::::::::::::888999999:::;;;;;;<<<<<<===???BBBCCCCCCEEEGGGIIIIIIKKKOOOQQQTTTWWWZZZ]]]^^^aaafffkkknnnoooppppppvvv{{{~~~uuukkkccc^^^ZZZZZZZZZ^^^dddjjjnnnpppzzzwwwtttqqqnnnkkkgggdddYYYVVVRRRPPPOOONNNLLLKKKKKKJJJIIIGGGEEECCCAAA@@@@@@CCCIIITTTdddvvv{{{|||lllVVV???555444333///---.........------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))---......---,,,+++***)))&&&'''((())))))((('''&&&JJJIIIGGGEEECCCBBBAAAAAA@@@???>>>=========>>>?????????>>>>>>===<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;555666888999999777555333444444444444555555555555333444555666777888999999666555333222222222333444666555444333333333333333555555555555555666777777333333333333444444444444666666555555444333333222222222111000000111111222000111111111222333444555444444444444444444444444444444444444444444444444444444444444444555555555555555666666666777777777888888888999999999999:::::::::999999;;;===???AAAAAA===<<>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::::::::;;;;;;999999888777666555555666444444444444444555666666666666555666666777888999444555555555666777777777666888999999888888999:::;;;;;;;;;;;;;;;;;;<<<<<<======<<<;;;;;;;;;;;;;;;??????>>>======>>>??????????????????@@@AAABBBBBB========================;;;;;;;;;:::::::::999999999;;;<<<<<<:::888999999;;;999777666888:::;;;;;;;;;;;;:::999999888777777:::::::::::::::999999999::::::;;;<<<<<<===>>>>>>@@@BBBDDDEEEEEEFFFIIIKKKHHHJJJMMMOOOQQQUUU[[[^^^bbbeeekkkooossstttuuuvvv{{{~~~vvvmmmeee___\\\^^^^^^___cccjjjpppuuuwwwyyyuuuooojjjfffbbb^^^[[[WWWTTTPPPNNNMMMLLLJJJIIIGGGGGGGGGFFFFFFFFFFFFFFFFFFKKKRRR]]]jjjyyyvvvtttyyy}}}xxxeeeQQQ<<<444444333///---......---------,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++******)))))))))'''''''''''''''''''''''',,,------,,,,,,***))))))&&&'''((())))))((('''&&&KKKJJJHHHEEECCCAAA@@@??????>>>===<<<;;;<<<<<<===??????>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<888888888888777555444333333333333444444444555555333444444555666777888888555555333222222222333444666666555333222222222222555555555555555666777777222222333333333444444444555555444444333333222222111111000000000111111222111000//////111333666888444444444444444444444444333333333333333333333333222333333333444444444555555555555666666666666666777777777888888888999999:::999999888999;;;<<<===<<<:::;;;>>>@@@@@@EEEJJJXXXhhh||||||wwwwww~~~ppp```\\\]]]gggrrr~~~www```YYYZZZ]]]dddlllxxx{{{~~~|||{{{yyywwwuuutttvvv}}}sssiii^^^YYYUUUWWW[[[cccqqq}}}{{{uuuqqqrrroookkkgggccc```[[[XXXWWWTTTPPPNNNNNNNNNMMMMMMIIIIIIHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHFFFEEEAAABBBBBBBBBBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===============;;;:::999888888888888888666555555555555666777777777666666666666666777777222222333444555666777777444555666666555555666777999999999999888888888888999999::::::999999888888<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888888888777777777777666888999;;;:::999777888888;;;999777777999:::;;;::::::::::::999999888888888999999999999999999999999;;;<<<===>>>???@@@AAAAAACCCEEEGGGHHHHHHIIILLLMMMLLLLLLMMMNNNQQQVVV\\\aaafffkkkqqqvvvyyy{{{}}}|||xxxqqqjjjccc^^^\\\[[[cccccceeejjjqqqwwwzzz{{{wwwrrrjjjccc^^^YYYTTTRRRSSSQQQMMMJJJIIIIIIGGGFFFAAABBBBBBCCCDDDFFFGGGHHHGGGOOOYYYccclllyyyvvvnnnoooxxx|||qqqXXXHHH888333444222///---------------,,,,,,,,,,,,,,,++++++++++++*********++++++++++++++++++++++++---,,,+++***)))(((((('''************************++++++++++++***)))((((((''''''((((((((((((''''''LLLJJJHHHEEECCCAAA??????>>>===<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;:::888777555444444333222333333333444444444444333333444555555666777777666666555444444555555666777666555333222111111111222222111111222222333444222222222222333333333333444444333333222222222222000000000000000111111111111000000000111333555666333333333333333333333333222222222222222222222222111222222333333444444444555555555555555555555555666666777777777888888888999999888888888999:::::::::;;;===>>>??????BBBEEEKKKXXXjjj~~~uuuwwwrrrggg^^^```fffnnnuuueee]]]]]]bbbiiiqqqxxx}}}xxxwwwuuuqqqpppttt|||vvviiiaaaZZZWWWWWWYYYbbbkkkrrr~~~yyyyyyvvvrrrnnnkkkgggccc```\\\XXXTTTPPPPPPPPPPPPOOOLLLLLLKKKJJJIIIIIIIIIJJJIIIHHHGGGGGGIIIHHHGGGEEEBBBBBBBBBAAAAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>===<<<;;;;;;:::::::::;;;888777777777777777888888888777777666666666777777222222333333444444555555222333444444222222333444777777777666666555555555777888999::::::999777666888888888777777888888888888888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888888888777777777888:::;;;;;;999888999::::::999777777999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888999999:::::::::======>>>@@@AAACCCDDDDDDFFFHHHJJJLLLLLLNNNPPPRRRSSSSSSSSSRRRTTTXXX___dddjjjpppwww|||{{{xxxoookkkeee```]]]]]]^^^___gggiiimmmrrrwwwyyywwwvvvsssmmmeee]]]WWWSSSOOOMMMNNNLLLHHHFFFFFFEEEDDDCCCAAAAAABBBBBBDDDFFFHHHIIIIIISSSaaakkkrrr|||~~~tttqqqpppttt|||tttfffJJJ>>>444222333111...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************+++++++++***)))(((((((((++++++++++++++++++++++++))))))******)))((((((''''''(((((((((((((((((('''LLLJJJHHHEEECCCAAA??????>>><<<;;;999999999999:::999999999:::::::::::::::999:::::::::;;;;;;<<<<<<<<<;;;888666555444333333222222222222333333333444333333444444555555666666555555444444444555555555777666444333222111000000000000//////000000111222111111111222222222333333222222222222111111111111//////000000111111111111000111222333444333222111333333333333333333333333222222222222222222222222111111222222333444555555555555555444444444444444555555555666666666777777888888777777777888888888999;;;<<<;;;<<>>>>>>>>===>>>>>>===<<<<<<<<<<<<===::::::999888888999999999999888888777777777888888555555555444444333333222222333444333222111222333666666555555444444444333555666777888888777666555666666666777777666666666777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888777999::::::999888888999:::888777888:::;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;888999999:::;;;<<<<<<===>>>???@@@BBBDDDFFFGGGHHHJJJLLLOOOQQQRRRTTTVVVYYY\\\\\\[[[ZZZ[[[]]]bbbfffooovvv~~~xxxqqqnnneeeccc___]]]^^^aaaeeegggllloootttxxxzzzwwwpppkkkhhhccc\\\UUUQQQNNNKKKIIIIIIFFFCCCBBBBBBBBBBBBAAADDDDDDDDDEEEHHHKKKNNNPPPWWWaaaoooxxx~~~~~~yyyvvvmmmsss{{{{{{~~~{{{vvvmmm^^^PPP???666000000111///------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''(((((((((''''''(((((((((KKKJJJHHHEEECCCAAA@@@???>>><<<;;;999888888888999777777888888999999::::::::::::::::::;;;;;;;;;;;;;;;:::888777555444444333111111222222222333333333333333333444444444555555222222222222333333333333555555444222111111111111000000000000000111222222000000111111111222222222111111111111111111000000......///000111111111111000111333444444333111000333333333333333333333333111111111111111111111111111111222333444555666666444444444444444333333333444444555555555666666666777777777777777888888888777:::;;;999999>>>BBBCCCBBBIIIRRR```wwwyyyoooeee]]]___hhhssslllaaa^^^hhhooo{{{zzzxxxuuupppjjjfffeeeeeemmmsss}}}|||sssmmmeee\\\WWWWWWUUU[[[ggguuu}}}zzzvvvrrrooohhheee```\\\ZZZYYYWWWVVVQQQPPPNNNLLLJJJHHHHHHGGGHHHGGGGGGGGGHHHHHHFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>????????????>>>======???>>>>>>=========>>>>>><<<<<<;;;::::::::::::;;;:::999999999999999::::::888888777666555444333333333444555444333222333444555555555555444444444444333333444444555555444444666777777888888777777666777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888777777777777444666888888777666777888999888777888:::;;;:::999888888888999999:::::::::::::::;;;<<<>>>???@@@@@@AAAAAACCCEEEGGGIIIKKKLLLOOORRRUUUXXXZZZ\\\```bbbdddeeeggggggggghhhjjjlllvvv}}}|||uuukkkeeedddaaaaaa```aaadddhhhlllnnnrrrsssvvvxxxwwwpppgggaaaZZZVVVPPPLLLJJJHHHFFFDDDCCCAAA??????@@@AAAAAA@@@???@@@CCCHHHNNNUUU\\\___lllttt~~~|||xxxwwwsss|||}}}~~~ssseeeWWWIII>>>777111...//////,,,+++---++++++++++++,,,,,,,,,,,,+++************)))))))))************************((((((((()))))))))******''''''''''''''''''''''''((((((((())))))(((((('''((((((''''''''''''((((((JJJIIIGGGEEECCCBBBAAAAAA>>>===;;;999888888888999666777777888999:::::::::;;;;;;::::::::::::::::::999999888777666555444333111111111111222222222222333333333333333444444444111111222222333333333333444444333222111111222222000000000000000111222222000000000000111111111222000000000000000000000000---...///000111111111000000111222222333333333333222222222222222222222222111111111111111111111111222222333444555666777777444444444333333333222222333444444444444555555555666666777888888888888888777<<<===::::::>>>@@@???@@@EEEKKKTTTeeerrraaa]]]bbbiiissssssggggggiiiooo|||yyyrrrlllgggbbb___aaaeeemmmxxx}}}vvvjjjaaa]]]UUUWWW[[[aaalllzzz}}}xxxtttqqqnnniiifffdddbbb___\\\YYYWWWUUURRROOOLLLKKKJJJJJJIIIHHHIIIJJJIIIHHHFFFGGGFFFDDDBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@???>>>===???>>>>>>===>>>>>>??????>>>===<<<;;;;;;;;;;;;<<<:::::::::::::::;;;<<<===999888888777777666666666555666777666444444444555555555555555555666666666444444444444444555666666777888999999999999888777666666666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;999888888888777777777777444666888888777777777888999888888999:::;;;:::888777777888999999:::;;;;;;<<<<<<===???@@@BBBCCCCCCDDDEEEGGGIIILLLNNNPPPQQQUUUXXX\\\___bbbeeeiiilllmmmpppuuuxxxyyyxxxxxxyyytttmmmgggaaa___aaabbbccceeehhhkkkmmmpppqqqsssqqqpppnnnkkkeee^^^XXXOOOLLLIIIFFFEEECCCAAA??????===<<<<<<>>>@@@AAAAAA===AAAHHHSSSaaannnzzz~~~~~~{{{|||}}}|||zzzqqqbbbTTTIII>>>666333///---...---)))))),,,******+++++++++,,,,,,,,,************))))))))))))************************)))))))))))))))(((((((((************************'''(((((()))))))))(((((()))((('''&&&&&&'''((()))IIIHHHFFFEEECCCBBBBBBAAA>>>===;;;999888888888999777777888999:::;;;;;;<<<;;;;;;;;;::::::999999999888888888888777555444333000111111111111222222222333333333333333333444444222333444555555555555555333333222222111222222222///////////////000000111000000000000111111111111////////////000000000000,,,---///000111111111000111000///000111333666777222222222222222222222222000000000000000000000000222222333444555777777888444444444333333222222222333333333444444444555555555666777888999999999999888???BBB>>>===@@@@@@<<>>???>>>>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<:::::::::;;;<<<===>>>???888888888888999999999999777888999888666555666777555555555666666777777777777777666555666777999:::888999:::;;;;;;:::999888666666666666666777999999::::::::::::::::::::::::::::::::::::999999999999777888:::::::::999:::;;;999888888999;;;;;;:::888999999:::;;;<<<<<<=========>>>???@@@BBBDDDEEEEEEGGGHHHIIILLLOOOQQQSSSTTTYYY\\\```dddhhhkkkpppssstttyyy}}}rrrhhhbbb___]]]___cccdddfffiiilllooopppqqqqqqpppmmmhhhccc___[[[VVVSSSKKKIIIFFFEEEDDDBBB???===<<<;;;:::;;;>>>@@@BBBBBBEEEJJJVVVfffyyyzzzzzz|||{{{zzzwww}}}rrrlll^^^NNNDDD>>>888222111...------+++((())),,,*********++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((((((((((((((((((((((()))))))))))))))((()))((('''&&&&&&'''((()))CCCBBB@@@?????????@@@@@@<<<<<<;;;:::888777666666666777777888888999::::::;;;::::::999999::::::;;;777777777777666444333222444444222111000000//////444444444444444444444444444444444444444444444444222222222111111111111000000000////////////000000111111111000000000000000333333333222111000//////............///////////////000111222333444444444333333222111000000000111111000/////////111222333555555555666666666666777666666555555555444444444333333333333333333333333666666777777888888999999999::::::;;;<<<===>>>>>>@@@AAADDDIIINNNWWWiiizzztttccclllfffhhhxxxuuugggaaalllyyy|||qqqiiiaaaYYYTTTSSSVVV^^^fffmmmxxx|||qqqjjj```YYYZZZ\\\\\\bbbiiiuuu|||xxxtttqqqnnniiifffhhheeeaaa^^^[[[XXXUUURRRSSSRRRPPPOOOOOONNNLLLJJJHHHFFFDDDEEEFFFGGGFFFEEEDDDCCCCCCBBBCCCCCCDDDDDDDDDDDDCCCCCCAAA@@@>>>>>>>>>>>>???????????????>>>??????>>>===<<<;;;;;;;;;========================>>><<<;;;999888888999999999::::::::::::999888888777777777777777777777777666777777777777888888888;;;::::::999888888888999999999888888999999:::;;;999999:::;;;;;;;;;::::::;;;:::888777777777888999999999999999888888888888;;;;;;:::::::::::::::;;;:::::::::;;;<<<>>>???@@@BBB???>>>@@@DDDGGGHHHGGGJJJMMMQQQTTTTTTUUUUUUVVV\\\```ggglllpppsssvvvxxxxxx}}}}}}nnnjjjccc^^^\\\___dddgggnnnnnnnnnoooqqqqqqooommmjjjeee^^^XXXSSSQQQQQQQQQKKKIIIFFFBBB@@@>>>===<<<>>>;;;:::===>>>===???CCCJJJWWWjjj~~~|||{{{{{{~~~~~~rrrhhhkkkvvv~~~}}}xxxlll\\\KKKCCC>>>999444333222111000///...---,,,,,,///---,,,***))))))*********)))))))))((((((''''''******))))))))))))******((((((((((((((((((((((((&&&'''''''''(((((())))))''''''(((((((((((('''''')))'''$$$"""###%%%(((***CCCBBB@@@???>>>>>>>>>???;;;;;;::::::999888777777888999999::::::;;;<<<<<<;;;::::::999999::::::;;;888888777777666555444444333222222111111111111222444444444444444444444444333333333333333333333333222222222111111111000000000//////......//////000000000000000000000000000222222222222111000//////....../////////000000000///000111222333333333333333222111111000000111111111000/////////000222333333333333444444444555555666555555555444444444444333333333333333333333333555555666666777888999999999999:::;;;<<<===>>>>>>======@@@CCCFFFMMM\\\jjjvvvmmmdddbbbmmm|||tttuuuzzz{{{wwwmmmeee^^^TTTQQQRRRWWW\\\aaaiiirrr{{{uuujjjaaa]]][[[XXXZZZ^^^fffooo}}}zzzvvvrrroooqqqoookkkhhheeebbb]]]ZZZXXXVVVSSSRRRPPPOOOLLLJJJIIIGGGFFFFFFHHHIIIIIIHHHDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCAAA???===;;;:::>>>>>>????????????>>>>>>???>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;:::999999:::::::::::::::::::::999888888888888888888888888888888777777777888888888999999;;;::::::999999888999999999888888888888999::::::::::::;;;;;;;;;::::::999999888888888888888999999:::::::::999999999999999999999999999::::::;;;<<<;;;;;;<<<<<<>>>???AAABBBHHHFFFDDDFFFJJJNNNOOONNNOOOQQQSSSUUUVVVYYY]]]```eeeiiinnnsssvvvxxx{{{}}}zzzsssnnniiifffbbb______cccgggkkkooooooqqqrrrqqqnnnhhhdddYYYVVVQQQLLLHHHGGGGGGHHHFFFDDDBBB@@@>>>>>>>>>>>>:::888888;;;<<<>>>EEELLLXXXhhh~~~yyyyyy~~~yyypppjjjoooyyy{{{vvvwwwsssmmm]]]PPPCCC>>><<<999777666111111000///...---,,,,,,...---,,,***))))))************)))))))))(((((((((******))))))))))))******((((((((((((((((((((((((&&&'''''''''((((((((()))''''''(((((((((((('''''''''&&&$$$###$$$%%%((()))CCCBBB@@@>>>===<<<<<<===:::::::::999999888888888888999999::::::;;;<<<<<<::::::999999999999::::::888888888777777666666555222111111111222222333444444444444444444444444444222222222222222222222222222222111111111000000000///..................///000000000000000000000000222222222222111000///////////////000000000111111000000111222333333333333222222111000000000111111000000000///000000111222111111111111222222222333555555555555444444444444333333333333333333333333333333444555666777888999888999::::::<<<<<<===>>>>>>>>>@@@BBBCCCEEEPPP[[[mmmvvvhhh___bbbkkkvvv{{{xxxzzz{{{pppfff___VVVQQQNNNPPPRRRTTTYYY___lllvvvtttllleee^^^[[[\\\\\\^^^ccclllvvv{{{xxxwwwuuurrrooolllhhhccc___aaa___[[[XXXVVVTTTQQQOOOLLLKKKIIIIIIKKKLLLKKKJJJHHHGGGFFFEEEEEEEEEEEEEEEFFFEEEDDDBBB@@@===;;;999>>>???????????????>>>>>>???>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;:::::::::;;;::::::;;;;;;::::::999888999999999999999999999999888888999999999:::::::::::::::::::::999999999999888888888888888999::::::;;;;;;;;;;;;;;;:::999888666666777888999999999999:::::::::::::::;;;;;;;;;:::::::::;;;<<<===???@@@???@@@@@@AAACCCDDDFFFGGGIIIHHHHHHIIIMMMPPPRRRRRRVVVVVVWWWXXX[[[```ggglllppptttyyy}}}|||rrrjjjddd```^^^ccccccbbbbbbeeeiiimmmppppppqqqrrrrrrooohhh^^^XXXLLLKKKHHHFFFDDDCCCCCCCCC@@@???>>>======>>>>>>???:::999:::<<<===AAAMMMYYYlll}}}tttyyy~~~uuurrrrrrxxxzzzooonnnnnnhhh___NNNCCC:::888999777555555000000///...---,,,,,,+++---,,,+++***************************))))))))))))***))))))(((((())))))***(((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''(((CCCAAA???===;;;;;;;;;;;;999999999999999999999999666777777888888999::::::::::::999999999999::::::888888888777777777777777333333222222222222333444333333333333333333333333111111111111111111111111111111111111000000000000......------------....../////////000000000000000111111111111111000//////000000000000111111111111000000111222222222222222111111000000000000111111000000000000000000111111000000000111111111222222444444444444444444444444444444444444444444444444111222333444555777888888888888999:::;;;<<<======>>>>>>@@@BBBAAAAAAGGGPPP[[[mmmwwweee___aaahhhxxx~~~xxx}}}xxxlllaaaYYYRRRMMMNNNNNNNNNQQQUUU```jjj|||tttkkkdddaaa^^^[[[ZZZ\\\```iiizzz|||zzzxxxvvvsssooojjjfffjjjgggccc```^^^\\\YYYWWWSSSQQQOOONNNNNNNNNMMMKKKLLLKKKJJJHHHGGGGGGFFFFFFHHHGGGFFFEEECCCAAA???>>>???@@@@@@@@@@@@??????>>>???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;::::::999999999999999999999999999999999999:::::::::;;;;;;::::::::::::::::::999999888888888888888999::::::<<<<<<<<<<<<;;;:::999888444555888999;;;;;;:::::::::::::::;;;;;;<<<<<<<<<>>>>>>??????@@@AAACCCCCCEEEEEEFFFGGGIIIJJJLLLMMMKKKKKKLLLMMMPPPTTTVVVXXX[[[]]]___aaaeeekkkrrrwwwxxx|||xxxmmmaaaZZZXXXYYYZZZaaabbbdddgggkkkooorrrsssrrrqqqooommmggg^^^TTTMMMGGGGGGFFFEEEDDDCCCBBBBBB======<<<<<<<<<>>>???@@@>>>>>>???AAABBBHHHWWWggg~~~zzz~~~yyywwwwww|||rrrjjjjjjhhh^^^SSSEEE<<<666555555222////////////......---,,,,,,+++,,,++++++*********************************))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&BBBAAA???===;;;::::::;;;999999999999999999999999666777777888888999:::::::::999999888888999999:::888777777666777777888999666555444333222222222222333333333333333333333333111111111111111111111111111111111000000000//////......------------............//////000000000000000000111111111000//////000000000000111111111111000000111222222222111111111000000///000000111111000000111111111000000000111111111111222222222222333333444444444444444444444444444444444444444444222222333444555666777777777777888999:::;;;<<<<<<::::::<<>>=========>>>>>>========================;;;;;;;;;;;;;;;:::::::::;;;<<<<<<<<<<<<;;;::::::999999999999999999999999999::::::::::::;;;;;;;;;999::::::;;;;;;;;;:::999999999999999999::::::;;;=========<<<;;;:::999888555666888:::<<<<<<<<<;;;::::::;;;<<<======>>>>>>BBBBBBBBBBBBCCCDDDEEEFFFIIIIIIJJJKKKMMMOOOQQQRRRSSSTTTUUUWWWYYY]]]```bbbaaadddiiinnnrrrvvv{{{~~~~~~~~~vvvtttmmmhhh___XXXUUUWWW\\\```dddfffiiillloooqqqrrrsssooolllgggbbb[[[TTTLLLGGGCCCCCCBBBAAA@@@???>>>===>>>=========>>>???AAABBB>>>@@@DDDIIIMMMTTTeeetttzzz{{{}}}~~~rrrmmmjjjaaaRRRFFF>>>777333333333///,,,---......------,,,,,,++++++******+++*********))))))))))))))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&BBBAAA???===<<<;;;;;;<<<:::::::::999999888888888888999999::::::;;;<<<<<<999999888888888888999999777666666555666777999:::777777555444333222222222333333333333333333333333111111111111111111111111111111000000000////////////..................///---......//////000000111///000000111111000///////////////000000000111111000000111111111111111000000000/////////000111111000111111111111000//////111111111222222222333333333333333333444444444444444444444444444444444444333333444444555666666666666777888888::::::;;;<<<;;;:::<<<@@@@@@>>>AAAFFFJJJTTTbbbppp}}}zzzyyytttfff\\\^^^gggzzz{{{kkk```WWWPPPOOOPPPOOOOOOQQQQQQVVV___kkkzzz~~~tttkkkfffccc```\\\XXXZZZ___fffnnnyyy~~~wwwtttooollljjjiiihhhgggeeebbb^^^\\\ZZZXXXUUUSSSPPPOOOMMMKKKIIIGGGFFFEEEFFFGGGGGGGGGGGGFFFEEEEEECCCDDDDDDDDDCCCBBBAAA@@@@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<;;;;;;:::<<<<<<======<<<<<<;;;:::999999999999999999999999999999:::::::::;;;;;;;;;888999;;;<<<<<<;;;:::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999777888:::;;;<<<=========<<<<<<===>>>@@@AAABBBBBBCCCDDDDDDEEEFFFGGGIIIIIIMMMMMMNNNOOOQQQTTTUUUWWWYYYZZZ]]]^^^```dddhhhkkkjjjooovvv{{{yyyooohhhfff\\\ZZZXXXVVVWWW\\\dddiiikkklllnnnooooooooommmmmmgggbbb\\\UUUPPPKKKFFFCCCBBBBBBAAA@@@???======<<<@@@??????@@@BBBDDDFFFGGGAAADDDLLLVVV]]]fffttt}}}xxxqqqgggUUUDDD:::777222///111111///...000------,,,,,,,,,+++++++++)))******+++******))))))(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&AAA@@@???===<<<<<<======;;;;;;::::::999888777777888999999::::::;;;<<<<<<999999888888888888999999666555444444555666999:::666666555444444333444444222222222222222222222222222222222222222222222222111000000000////////////000//////......//////000------......///000000111//////000000000000000///....../////////000000000000000111111111111000000///////////////000111111000111111222111000///...000111111111111222222222222222333333333444444444555555555555555555555555555555555555555555555555666666777888999:::;;;;;;===;;;<<<@@@@@@???AAAEEEDDDKKKSSS[[[kkkwwwrrrssswww}}}{{{iiibbbccclllwwwuuujjj```WWWTTTTTTQQQOOOPPPMMMPPPTTT[[[fffuuu~~~wwwpppjjjccc\\\ZZZ]]]ZZZ^^^dddjjjrrrzzzuuusssqqqpppnnnkkkiiieeecccbbbaaa^^^\\\WWWVVVSSSPPPNNNLLLKKKJJJJJJJJJJJJIIIIIIGGGFFFFFFFFFFFFFFFEEEEEEDDDBBBBBBAAAAAAAAA@@@@@@AAAAAABBB????????????????????????<<<===>>>??????>>>===<<<===============<<<;;;;;;::::::::::::::::::::::::999999999999::::::::::::888999;;;<<<===<<<;;;:::<<<;;;;;;;;;;;;<<<======;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<>>>?????????@@@AAABBBDDDEEEFFFGGGEEEFFFGGGIIILLLOOOQQQSSSTTTUUUVVVWWWYYY\\\^^^______bbbeeefffhhhkkkppptttvvv{{{}}}tttkkkbbb\\\\\\TTTVVVYYY\\\```eeemmmrrrrrrrrrqqqooollliiieeeccc[[[WWWQQQLLLIIIEEEBBB@@@AAA@@@???>>>>>>>>>>>>???@@@AAABBBDDDGGGJJJMMMOOOOOORRR\\\hhhrrrxxx}}}yyy{{{zzzrrraaaJJJ;;;666333///---//////......111,,,,,,,,,,,,++++++++++++((()))***++++++***))))))&&&'''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''AAA@@@???=========>>>???<<<<<<;;;:::999777777666666777777888999999::::::999999888888888888999999555444333333444666888:::555444444444444555666666222222222222222222222222222222222222222222222222000000000000////////////000000////////////000000---------...///000000111//////000000000000000///............////////////000000111111111000000//////////////////000111111000111222222222000///...000000000000111111111111222222222333333444444444555555555555555555555555777666666666666555555555666666777888999:::;;;;;;:::777777;;;;;;:::;;;???AAAFFFIIIMMMZZZsssyyypppmmmnnnrrr}}}zzzmmmkkkhhhlllyyytttiii^^^ZZZXXXTTTPPPPPPLLLMMMNNNQQQWWWcccqqq|||~~~tttjjjaaa___aaaYYYZZZZZZYYY]]]gggwww~~~{{{yyywwwuuunnnllliiihhhhhhgggfffddd^^^]]]ZZZWWWTTTRRRQQQPPPOOOOOONNNMMMLLLJJJHHHGGGGGGGGGGGGGGGFFFEEECCCCCCBBBBBBBBBAAAAAABBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAAAAA@@@???>>>===============<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<888888999999999:::::::::888999;;;======<<<;;;:::===<<<<<<<<<<<<===>>>>>>;;;;;;<<<<<<===<<<<<<<<<>>>===<<<<<<<<<>>>@@@AAABBBCCCDDDFFFGGGIIIJJJKKKHHHIIIKKKNNNRRRVVVZZZ\\\\\\\\\]]]___aaadddfffggghhhkkkoooppprrruuuzzztttlllcccZZZVVVWWWSSSXXX^^^ccchhhmmmtttxxxvvvuuusssoooiiiddd___]]]RRROOOKKKHHHFFFCCC@@@===<<<;;;:::::::::;;;======@@@AAACCCFFFJJJOOOSSSUUU```bbbkkkxxx{{{|||}}}|||}}}}}}{{{yyyppp\\\DDD888888444///---...---+++,,,000,,,,,,++++++++++++++++++((()))***++++++***)))(((%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((EEEDDDDDDCCCBBBBBBAAAAAA<<<<<<<<<<<<============999999999999999888777666555555555666777888888999777666444444666777666555555555555555555555555555666666555333222111000000000000111111111000000//////000111111111000...---,,,,,,,,,,,,,,,,,,,,,,,,...------------.../////////////////////////////////////////////.........111111111111111111111111000000000000000000000000111000000000//////......000000000000000000000000000111111111111222222222666666555444333333222222555444444333333555666777777777777777777888888999888999:::;;;<<<<<<<<<<<>>???@@@AAAAAAAAA@@@BBBBBBAAA@@@??????>>>>>>AAAAAAAAAAAA???>>>;;;:::::::::;;;;;;:::999888888======<<<;;;<<<===???@@@;;;???@@@===;;;===>>><<>>=========>>>>>>AAABBBCCCBBBBBBCCCFFFHHHGGGHHHIIIJJJKKKLLLMMMMMMMMMOOOQQQSSSUUUYYY]]]aaacccdddeeehhhkkkpppsssvvvtttwwwzzz|||~~~}}}tttiii^^^XXXVVVVVV___```dddjjjqqqvvvxxxxxx{{{yyyssslllddd\\\UUURRRHHHGGGEEEBBB@@@???>>>===???>>>======>>>?????????DDDIIIKKKJJJOOO[[[hhhooozzz~~~vvvuuu}}}}}}~~~tttaaaUUUKKK>>>444...//////...---,,,,,,++++++)))))))))***+++++++++,,,)))***++++++)))''''''((())))))************))))))((()))******)))%%%""" ***(((&&&&&&(((*********(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%DDDDDDDDDCCCBBBAAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<888888888888777666555555444444555555666777777888777555444444555555555444333333333333333333333333444444333222222111000000000000111111111111000000///000000000000///......---------------------------------............///........................////////////............111111111111111111111111////////////////////////111111000000000/////////////////////////////////000000111111111222222222444444444444444444444444555555444444444555666777777777666666666777888888888999:::;;;;;;<<<<<<<<<;;;>>>AAACCCHHHTTTfffsss|||}}}xxxppplllooouuu}}}uuupppkkkddd]]]ZZZTTTRRRRRRUUUVVVUUUYYY^^^ccckkkvvv~~~{{{qqqlllddd\\\XXXWWWYYY[[[^^^cccooo|||zzzyyywwwrrrnnniiihhhfffccc```]]]]]]]]]YYYYYYYYYZZZZZZXXXSSSPPPOOONNNMMMLLLKKKJJJJJJIIIGGGFFFDDDDDDEEEEEEDDDBBBEEEEEECCCBBBAAA@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCAAAAAAAAA@@@@@@?????????@@@AAAAAAAAA@@@???===<<<::::::;;;;;;::::::999888============>>>???@@@@@@>>>BBBBBB???===@@@BBB@@@BBBAAAAAAAAAAAABBBCCCCCCCCCDDDEEEDDDDDDEEEHHHJJJMMMNNNNNNPPPQQQRRRSSSSSSUUUWWWYYYZZZ[[[^^^bbbeeemmmnnnpppsssvvvzzz}}}}}}zzzuuutttrrrmmmgggaaa]]]]]]^^^ccceeejjjooouuuyyyzzz{{{zzzwwwqqqiii```WWWPPPLLLEEEDDDBBB@@@>>>===<<<;;;;;;:::::::::<<<===>>>>>>EEEJJJNNNSSS```uuu{{{wwwxxxyyy~~~zzzvvvzzzyyyuuuvvvwwwtttdddQQQFFF???777111...///......---,,,,,,++++++************++++++++++++,,,---///...,,,***)))))))))))))))******)))))))))&&&'''(((******)))'''&&&)))'''%%%%%%'''((()))(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%DDDCCCCCCBBBBBBAAAAAA@@@======<<<<<<;;;;;;::::::777777777777666555444333333333444444555555666666666444222222333333333222222222222222222222222222222222222111111111000000000000111111111111000000000000/////////.................................,,,,,,.../////////...---................................................000000000000000000000000////////////////////////111111111111000000000000////////////////////////000000000111111111222222111222222333444555555666555555444444555555666777666666555555666666777888777888999:::;;;;;;;;;;;;777;;;???@@@BBBHHHRRR[[[nnntttllljjjllluuu~~~tttjjjeeeZZZWWWVVVWWWUUUQQQPPPSSSUUU[[[cccjjjssstttggg^^^YYYWWWWWWSSSSSSYYYcccooo{{{~~~xxxvvvqqqmmmiiigggffffff```______``````^^^ZZZWWWTTTTTTTTTSSSRRROOOMMMLLLLLLJJJIIIHHHIIIIIIGGGFFFGGGGGGGGGFFFEEEDDDCCCBBBAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>><<<============<<<;;;;;;===>>>???@@@AAABBBBBBBBBCCCFFFFFFCCCBBBEEEHHHGGGDDDEEEEEEEEEGGGHHHIIIJJJIIIJJJKKKJJJJJJKKKNNNQQQUUUUUUVVVXXXYYY[[[\\\\\\___aaacccdddeeehhhkkknnntttvvvyyy|||zzzsssppplllgggcccfffggghhhfffddddddeeefffiiilllppptttwwwxxxxxxxxxvvvrrrkkkbbbYYYPPPIIIEEEAAA@@@???===;;;:::::::::::::::::::::<<<>>>@@@AAAEEEJJJQQQ]]]tttyyyllljjjnnnzzz{{{wwwxxx{{{|||wwwtttqqqppp^^^OOO???777333000///000......------,,,,,,+++++++++++++++++++++*********...000222222///,,,+++***))))))))))))))))))))))))''''''(((((()))*********)))'''%%%%%%&&&''''''&&&"""###$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%BBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>===<<<;;;::::::888888888777666555444333222222333333333444444444555333111111111222111000222222222222222222222222222222111111111111111111///000000111111111111000000000//////.........///------------------------+++,,,...000000///...,,,........................------...............///000000000000000000000000////////////////////////111111111111111111000000////////////////////////000000000000111111111111111222222333444444555555555555555555555666666666555555555444555555666777666777888999::::::::::::999;;;>>>>>>>>>AAAGGGLLLYYYkkkzzzpppmmmooorrrttt~~~|||uuujjjccc^^^\\\XXXRRRPPPQQQRRRVVVYYYZZZ^^^iii{{{{{{ooofff```]]]XXXTTTSSSXXX]]]dddnnnxxx~~~xxxuuusssqqqqqqjjjiiihhhggggggeeebbb___]]]]]]]]]]]][[[WWWTTTRRRTTTRRRPPPPPPPPPOOONNNLLLJJJKKKLLLLLLKKKIIIHHHGGGGGGFFFFFFEEEEEEEEEFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFCCCCCCCCCBBBAAA@@@?????????@@@@@@@@@@@@@@@??????>>>???AAACCCDDDEEEDDDDDDFFFJJJJJJFFFFFFJJJMMMMMMGGGHHHIIIJJJLLLNNNPPPQQQRRRRRRSSSSSSRRRTTTVVVYYY[[[[[[]]]___```bbbddddddgggiiilllnnnpppsssvvvyyy}}}yyyrrriiibbb^^^\\\[[[ZZZ___cccgggiiiiiijjjjjjkkkrrrtttvvvwwwtttqqqnnnmmmkkkgggaaaYYYQQQIIICCC@@@>>>===<<<;;;:::999999999<<<<<<<<<<<<===???BBBEEEFFFMMMXXXiiixxxqqqrrrwww|||zzz}}}~~~zzzwwwqqqiiicccLLL@@@444000///......111---------,,,,,,,,,++++++,,,,,,,,,++++++*********///111333333000---+++***)))))))))(((((()))))))))***)))((('''''''''((()))***(((&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''AAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>===<<<;;;;;;999999999888777666444333222222222222333333333333333222000///000111000///222222222222222222222222222222222111111111111111//////000111111111111111000000000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///...,,,........................,,,---------......//////////////////////////////........................000000000000000000111111........................//////000000000111111111333333333333333333333333333444444555555555555555444444333333444444555666555666777888999999999999:::;;;<<<;;;;;;===BBBFFFKKKSSSeee}}}wwwppplllkkknnnvvvvvvkkkeee^^^XXXUUUVVVRRRUUUVVVTTTRRRYYYfffqqqyyynnnhhh```ZZZVVVVVVWWWWWWZZZ___hhhrrr~~~{{{yyyyyywwwtttrrrqqqooollljjjhhhhhhhhhgggeeebbb^^^\\\\\\ZZZXXXWWWVVVVVVSSSRRRNNNOOOPPPPPPOOONNNLLLKKKPPPOOONNNMMMLLLLLLMMMMMMGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFDDDBBBAAA@@@@@@AAAAAABBBBBBCCCBBBBBBAAAAAABBBDDDGGGHHHIIIIIIHHHHHHLLLLLLIIIIIILLLOOOOOOLLLLLLNNNPPPRRRUUUWWWYYYYYYZZZZZZZZZZZZ[[[^^^```aaaaaaccceeegggjjjkkklllmmmpppuuuxxx{{{xxxsssgggbbb[[[VVVTTTUUUVVVXXX]]]bbbhhhmmmppppppqqqqqq{{{|||{{{vvvnnnfffaaa___\\\ZZZUUUNNNHHHCCC@@@>>><<<<<<;;;::::::::::::::::::;;;<<<;;;;;;>>>BBBFFFMMMXXXhhh|||~~~~~~}}}}}}zzzvvvpppdddVVVLLL===666000//////------...,,,,,,,,,,,,,,,+++++++++---,,,,,,,,,++++++******---///111000...+++***)))))))))(((''''''((()))))))))(((&&&%%%%%%&&&((()))***)))(((((())))))'''&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>===<<<<<<;;;;;;::::::999888777555444333222222222222333333333333222000//////000111111000222222222222222222222222222111111111000000//////...///000111111222111111000111222333222111000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---------------------------,,,,,,,,,---......//////////////////////////////........................////////////000000000000......................../////////000000000111111333333333333222222222222222222333444444444444333333333333222333444444555444555666777888888888888888999999888888:::>>>AAAFFFHHHRRRggg~~~zzzooonnniiiiiipppxxxyyyoooeee\\\WWWWWWQQQSSSTTTRRROOOQQQXXX___gggsssxxxiiibbb]]][[[XXXTTTRRRTTTWWW^^^jjjyyy}}}zzzwwwuuurrrpppnnnnnnmmmllljjjgggdddccccccaaa___]]]]]]\\\YYYWWWTTTTTTTTTTTTTTTSSSRRRRRRTTTSSSQQQPPPOOOOOOOOOPPPKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKJJJHHHGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFEEEEEEFFFGGGIIIKKKMMMOOOPPPPPPLLLQQQRRROOOOOOQQQSSSQQQTTTUUUVVVXXX[[[^^^```bbbaaabbbbbbbbbaaaccceeehhhiiijjjlllnnnqqqsssuuuvvvvvvzzzzzzrrrjjjddd___XXXUUUSSSQQQRRRUUUYYY[[[^^^dddkkkqqqtttuuuvvvvvv{{{{{{xxxpppeee\\\WWWUUUOOOMMMIIIDDDAAA>>>===<<<::::::999999999::::::;;;666999;;;;;;;;;???EEEKKK[[[jjj~~~}}}|||}}}xxxtttttt}}}}}}|||xxxqqqeeeUUUDDD999444///---//////,,,***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++***,,,---,,,***(((((()))))))))''''''''''''))))))%%%%%%$$$%%%&&&(((***+++))))))((()))******(((&&&)))))))))(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))?????????@@@@@@@@@@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;999999888777666444333222333333333333333333333333000///...///111222222222111111111111111111111111000000///...------,,,,,,...///000111111222222222000222444555555333000...---------------------------------............///------------------------++++++,,,------...//////................................................---.........////////////........................////////////000000000111111111111222333333444444000111222333333333222222222222222222222333444444444444555666777777777777666777888999999:::;;;===BBBBBBJJJXXXhhhxxx|||ppphhhjjjmmmtttvvviii___\\\UUUVVVUUUTTTRRRQQQSSSUUUYYYaaannn}}}~~~uuummmiiiddd]]]XXXXXXUUUWWW[[[bbbkkkuuu}}}~~~{{{yyyuuutttsssqqqooonnnllllllmmmjjjhhhffffffdddbbb```^^^^^^]]]]]]\\\]]]]]]]]]ZZZYYYVVVTTTSSSSSSTTTTTTTTTSSSSSSSSSRRRQQQQQQQQQOOOOOONNNMMMLLLMMMNNNNNNJJJKKKLLLMMMMMMMMMMMMLLLNNNNNNOOOQQQSSSUUUWWWYYYWWW\\\___]]]\\\]]]\\\ZZZ^^^___```bbbeeehhhjjjlllllllllmmmmmmlllnnnpppssstttuuuwwwzzz}}}zzzpppfff___YYYUUURRRQQQRRRSSSUUUXXX\\\```dddfffkkkqqquuuvvvuuuttttttqqqqqqmmmdddYYYQQQNNNOOOEEECCC@@@===;;;:::999:::888888888888888999:::;;;999<<<@@@BBBDDDJJJSSSZZZkkk}}}~~~yyyzzz{{{wwwtttwwwzzzuuutttoooeeeWWWGGG:::333000---,,,//////,,,+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,((())))))(((&&&&&&(((******)))'''&&&&&&''')))***&&&&&&&&&&&&'''((()))***'''''''''(((******(((&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((??????????????????@@@@@@999999999999999999999:::888888777666555333111000333333333333333333333333000......///111333333333000000000000000000000000//////...---+++***))))))......///111111222222222000222555777777444111..............................------------...//////------------------------++++++,,,,,,---...//////................................................,,,---------......//////........................////////////000000000000...///000111333444555666///000111222333222111111222222111111222222333444333444555666777777777777666888:::<<<<<<<<<;;;::::::<<>>>>>===============<<<<<<;;;;;;;;;::::::::::::888666444222222333444555222//////222444333222111111111111111111111111000000000000////////////////////////////////////////////////////////////111000000///......---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++((()))***+++,,,---------,,,,,,,,,---------..............................000000//////.........---//////............//////000000000000000000000000000000000000111111111111222222111111111111222222111111222222222333333333///000222444666888888999777777777888999999::::::::::::===BBBGGGQQQddduuuyyynnnjjjjjjkkk|||xxxrrriii```]]][[[WWWWWWYYYTTTQQQTTT\\\ccciiiqqqxxxsssgggbbb```]]]XXXUUUUUUXXX[[[UUUYYY```gggqqq~~~}}}zzzwwwvvvvvvvvvuuusssqqqmmmjjjjjjmmmpppnnnkkkhhheeeeeeeeeeeedddffffffgggfffeeebbb```___ZZZXXXWWWYYY]]]``````___]]]]]]^^^^^^_________```]]]^^^______```cccgggjjjnnnpppssssssqqqnnnmmmmmmnnnqqqtttvvvxxx{{{~~~{{{zzzvvvqqqkkk]]]YYYTTTPPPPPPRRRSSSSSSYYY[[[```eeekkkooosssuuuxxxwwwvvvtttrrrmmmhhhccc\\\YYYUUUOOOIIIDDDAAA???;;;<<<<<<:::777555555555666888999:::;;;>>>BBBFFFIIISSS^^^fffoooyyyyyyvvvxxxwww{{{}}}zzzzzz|||vvvlllccceeeZZZLLLAAA;;;666111---------......------,,,++++++++++++++++++***)))((((((((())))))*********+++)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''???>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::777555333111000000111111666333000000222333222000111111111111111111111111000000000000/////////...................................................000//////...------,,,,,,+++++++++******+++++++++------------------------///......---,,,,,,++++++******+++,,,------------+++,,,,,,,,,,,,---------------------------------////////////......------//////............//////000000000000000000000000//////000000000111111111111111000000000000111111111111111222222222333333222333444555666666666666666666777777888888999999999999<<>>===<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999555444222111000000000111666444222111111111000///111111111111111111111111000000000/////////............................................................------,,,,,,++++++******))))))))))))******..............................------,,,,,,++++++,,,,,,---------------,,,******+++++++++,,,,,,,,,------------------------///............---------//////............////////////////////////////////////000000000000111111000000////////////000000111111111222222222222333444444555555444444333333444555555666777777888888888888:::<<<===@@@KKKWWWmmm~~~{{{sssiiijjjnnnvvv~~~zzznnnbbb[[[\\\VVVQQQRRRSSSSSSTTTXXX\\\dddppp~~~}}}wwwqqqllleee\\\VVVUUUTTTTTTSSSTTTYYY___ccceeerrr|||zzzyyyzzz{{{{{{zzzyyyxxxvvvtttrrrrrrpppnnnmmmmmmoooppppppoooppppppqqqrrrsssuuuvvvvvvxxxxxxxxxvvvttttttvvvxxx{{{vvvmmmfff^^^XXXVVVTTTQQQOOOMMMLLLNNNSSS[[[ccchhhkkkjjjlllnnnqqqrrrrrrrrrqqqllliiieeeaaa]]]YYYSSSPPPJJJHHHEEEAAA===:::888777555555666555444444666888:::===AAAGGGPPP___ppp|||~~~zzzzzz{{{wwwwwwxxx|||xxxwwwxxxyyytttnnnhhh]]]SSSGGG@@@888222111000...,,,---------------,,,++++++***++++++++++++***))))))(((((())))))))))))******''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''???>>>===;;;::::::::::::::::::::::::999999999999666555444222222222222222333333222111111111000000111111111111111111111111000000/////////.................................------------------------,,,,,,,,,,,,++++++***************))))))*********---------------------------------,,,,,,,,,++++++,,,---------,,,,,,+++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......------......///........................////////////000000000111//////............//////111111111111222222222222333444444444444333222222333444444555555666666777777777888::::::;;;BBBJJJ\\\jjj}}}{{{uuuooolllnnnsssyyy|||tttiiiccc[[[TTTTTTTTTSSSTTTWWWTTTXXX___iiivvv~~~xxxnnnfff^^^\\\XXXUUUSSSSSSVVVXXXUUU]]]iiiwww}}}||||||}}}|||{{{{{{{{{{{{{{{{{{{{{|||~~~{{{ssskkkfff```ZZZTTTOOONNNOOOOOONNNRRRSSSVVV\\\dddlllppprrrqqqrrrrrrrrrooolllhhhfffccc___[[[WWWTTTPPPLLLIIIGGGEEEBBB>>>;;;888666555666777777666666888;;;>>>@@@FFFPPP\\\kkk~~~}}}zzzwwwxxx{{{uuusssuuuwwwxxxxxx{{{~~~wwwjjjeee___SSSHHH>>>999444111000111111000,,,------------,,,++++++******+++++++++******)))(((((())))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''===<<<;;;:::999999999999::::::999999999888888888555444444333222222222222///000111111111222222222000000000000000000000000////////////....................................------------------------+++++++++++++++*********++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,++++++***)))((()))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------......------------------------...////////////000000000//////............//////000000111111111222222222111111222333444444444333333333333444555555666666777666888;;;::::::>>>EEEMMMSSScccxxx|||pppjjjjjjmmmoooooottt~~~nnnddd[[[YYYXXXUUUTTTUUUSSSTTTVVV[[[bbbmmmyyy~~~wwwooojjjddd]]]XXXUUUTTTSSSRRRSSSWWW```kkkuuu|||yyyvvvrrrnnniiiccc\\\WWWUUURRRNNNLLLNNNQQQTTTVVV\\\^^^bbbhhhoootttvvvwwwuuutttrrrnnniiibbb]]]ZZZXXXVVVRRRPPPNNNKKKHHHFFFDDDBBB@@@<<<999777555444666666666666666:::???CCCKKKVVVgggxxx|||vvvtttvvvyyy{{{{{{|||pppddd^^^UUUHHH===444222///,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))******+++++++++******))))))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''';;;::::::999999999999999999999999888888888777777333222222222222111111000,,,...111222111111222444000000000000000000000000/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++******+++++++++************************,,,,,,,,,,,,++++++++++++******+++******)))(((((())))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......------------....................................////////////000000//////............//////000000000111111111111222...///111222333444444444333333333444555555666666666555666:::;;;:::===BBBEEEGGGRRRfff}}}wwwpppllljjjggggggnnn|||vvviiibbb]]]WWWRRRQQQRRRRRRRRRSSSWWW]]]ffflllsss}}}tttkkkccc]]]XXXUUUTTTPPPNNNRRRYYY^^^eeekkkqqqwww~~~|||vvvooojjjcccaaa]]][[[YYYVVVRRROOONNNMMMMMMNNNQQQVVV[[[___eeegggkkkqqqvvvzzzzzzyyysssqqqlllggg```ZZZTTTRRROOOMMMKKKJJJJJJHHHEEEBBB???>>><<<:::888666555555444555555666999???FFFLLL\\\kkk~~~|||vvvssstttwwwyyy{{{yyykkk___UUUJJJ===555111000...---++++++++++++,,,,,,,,,,,,,,,+++******))))))***++++++++++++***))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''999888888888888999::::::999888888888777777777777333333333333333222222111,,,///222222111000111222000000000000000000000000//////.........---------------------------------++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++******)))*********+++++++++,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,...------,,,,,,------..................................../////////000000000//////////////////000000000000000111111111111...///000222333333444444333333444444555666666666666333444888999888;;;???BBBBBBIIIVVVeeewwwzzzsssjjjddddddlllrrr{{{}}}rrrjjj```XXXTTTRRRRRRSSSRRRSSSUUUYYY\\\```mmm}}}}}}vvvooohhhddd___VVVQQQRRRTTTSSSUUUYYYXXX^^^dddhhhlllttt|||ssskkkfffaaa\\\XXXTTTRRROOOOOOOOOPPPPPPOOOOOOQQQSSSVVV[[[```fffiiimmmnnnqqqvvvyyyyyyvvvsssiiifffaaa[[[UUUPPPMMMKKKGGGGGGFFFFFFEEECCC???<<<;;;::::::999999999999999999:::<<>>BBBHHHMMM[[[vvvqqqhhhccceeefffiiizzzwwwkkkbbb]]]SSSTTTUUUSSSRRRQQQRRRSSSWWW```jjjrrr|||{{{wwwjjj```YYYXXXVVVPPPNNNPPPNNNRRRWWWWWWXXX]]]hhhqqqzzz~~~~~~rrrkkkaaaZZZVVVRRROOOKKKNNNLLLJJJJJJMMMPPPRRRSSSVVVXXX\\\```dddjjjooosssssstttvvvwwwxxxuuuoookkk___\\\WWWQQQLLLIIIHHHGGGCCCCCCCCCCCCBBB???:::777999999999:::<<<===??????AAACCCFFFKKKSSS^^^jjjrrr}}}~~~wwwuuuuuuxxx}}}zzzvvveee```WWWJJJ===555333444.../////////...---...///+++,,,,,,,,,,,,+++******((()))***+++++++++++++++))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''666666555444444666777888777666444333222222333444222333333444444333333222000000/////////000222333333222111///......------,,,---......//////.........---,,,,,,,,,,,,---...+++++++++************)))************************************************************************))))))***+++,,,,,,------++++++*********************************************************************++++++,,,,,,++++++***///...,,,++++++,,,...///,,,,,,------.../////////,,,,,,,,,---...///000111111111111000000000000000...//////000111222222222222333333333333333333444444444444333333222222222222333444555666888999999<<<===???@@@FFFSSSdddqqqwwwiiiddddddeeelllttt}}}mmm```^^^]]]ZZZWWWSSSQQQPPPQQQSSSUUUYYY^^^eeeoooyyyxxxsssjjjbbb\\\XXXTTTSSSQQQQQQRRRSSSTTTVVVWWWYYY^^^dddllluuu~~~}}}vvvoooiiibbb^^^\\\XXXQQQLLLJJJIIIHHHGGGJJJJJJKKKMMMQQQUUUZZZ\\\___aaaeeejjjnnnqqqrrrsssvvvssspppppppppkkkccc\\\SSSRRRNNNKKKGGGDDDAAA@@@@@@>>><<<;;;;;;:::999888444888;;;<<>>===;;;:::888777777777777666999===@@@EEEQQQbbbnnnssszzzyyyyyy}}}~~~|||}}}~~~zzzvvvvvvxxx}}}mmmdddOOOFFF<<<555333111///,,,---------,,,++++++******++++++************++++++++++++******))))))((((((***)))((('''&&&''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%222333444444555555444444444444444444333222111000222222333333333333222222222111111111111222333333111111000///...------,,,++++++,,,------------,,,...------,,,,,,------...,,,+++++++++************************************************************************************))))))******+++,,,,,,,,,************************************************************************,,,,,,------------,,,,,,,,,+++***))))))***+++,,,//////......---,,,,,,+++...---------------......---........................//////000000111111222000000000000111111222222333333333333222222222222222222333333444444444444666888::::::<<>>CCCJJJUUUiii}}}yyy}}}tttooopppsssuuuaaaUUU???999333000000000...,,,,,,,,,,,,+++******))))))++++++************++++++*********)))))))))))))))))))))(((''''''''''''((()))))))))***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%111222333444555444333222222333444444333222000///222222333333333333222222222222222222222222333333111111111000000///...---******+++,,,,,,,,,,,,+++------------------------,,,,,,+++++++++*********************************************************************************))))))******+++++++++,,,***************+++++++++************************************************+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,---............------,,,,,,,,,......---,,,,,,,,,------------------............////////////000000111111///000000111111222222222333222222222222222222222444444444333333333333333666888;;;<<<<<<>>>AAADDDOOO\\\ppprrrjjjgggggghhhjjjoooxxxxxxnnnfffXXXUUUQQQOOOOOOQQQRRRSSSPPPRRRVVV\\\eeeppp{{{|||tttnnnjjjddd]]]WWWYYYVVVSSSQQQQQQRRRSSSSSSXXX^^^fffmmmrrruuuxxxzzz}}}}}}zzzxxxtttlllbbb^^^______\\\XXXXXXTTTOOOLLLKKKJJJJJJIIIGGGMMMSSSTTTSSSTTTYYY^^^bbbdddgggiiikkkllllllllljjjiiigggeeebbb___]]][[[XXXTTTPPPMMMLLLIIIFFFCCCBBBAAA???===<<<;;;::::::666666555555555888<<>>FFFLLLXXXgggxxx}}}uuurrrmmmiiihhhjjjpppttt}}}wwwgggaaaXXXRRRNNNMMMKKKJJJKKKNNNQQQTTTXXX^^^ffflllzzzzzzrrrhhhbbb___]]]ZZZXXXWWWUUUPPPMMMPPPTTTYYY^^^bbbeeegggiiiiiinnntttxxx{{{|||vvvqqqmmmjjjhhhfffaaaZZZRRRPPPRRRUUUUUUSSSTTTQQQMMMKKKLLLNNNOOOOOOQQQWWW]]]```______dddhhhjjjkkkmmmmmmllljjjhhhfffaaa```]]]YYYVVVRRRPPPOOONNNKKKIIIFFFEEEEEECCCCCCAAA@@@>>><<<:::999888888555666666666666;;;AAAFFFKKKYYYmmm|||}}}}}}uuueeeSSSCCC:::333222111111111111000///,,,,,,+++******))))))(((++++++************++++++)))))))))))))))*********''''''(((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%111222333333444444333333444444444444333222111000111111222222222222111111222222222333222222111000***+++,,,,,,,,,+++)))(((******+++,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,++++++++++++************************************************************************************************)))))))))***++++++,,,,,,************************))))))))))))))))))))))))))))))************))))))(((((())))))***+++++++++***++++++,,,------......---,,,,,,,,,,,,,,,------,,,,,,------...////////////////////////////////////000000111222333444444111111111222222222222222555555555555444444444444444555666888::::::;;;:::???AAAGGGRRR```qqq{{{ssslllhhhfffeeelllqqqxxxsssjjj^^^TTTNNNLLLIIIGGGDDDGGGKKKMMMOOORRRXXX\\\eeekkkooopppttt|||vvvllljjjggggggeee___WWWPPPPPPPPPRRRTTTVVVXXXYYYZZZ[[[```gggkkkmmmnnnpppssszzzzzz{{{|||~~~}}}{{{yyyvvvssspppkkkgggbbb^^^[[[ZZZXXXVVVRRROOOKKKIIIKKKPPPSSSVVVWWWUUUTTTTTTWWWYYY[[[[[[\\\```dddgggggghhhlllooommmmmmllljjjgggccc___\\\TTTSSSPPPMMMJJJHHHFFFFFFGGGFFFEEECCCCCCBBBBBBBBB???>>><<<:::888777666666555666777777888===FFFMMMXXXkkkxxxpppmmmkkkpppxxxxxxvvvxxx{{{mmm___RRREEE;;;555000000000//////......---,,,,,,,,,+++******))))))++++++************++++++*********)))))))))))))))&&&'''(((((()))((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%333333333333333444555555666555444333222222222222111111222222222222111111111111222222222111000///***+++,,,------+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------,,,,,,,,,+++++++++************************************************************************************))))))))))))((())))))***++++++,,,,,,************************))))))))))))))))))))))))*********++++++*********'''((()))******+++++++++,,,,,,,,,,,,,,,,,,,,,---++++++++++++,,,---......+++++++++,,,---.........////////////////////////......///000111222333333000111111111222222222222333333333333333444444444444444444555777888999888;;;;;;@@@GGGNNNXXXlll~~~zzz{{{wwwnnniiifffiiimmmttt|||mmm^^^VVVQQQMMMJJJ@@@DDDGGGGGGFFFHHHMMMRRRRRRXXX[[[ZZZ\\\eeennnrrr{{{~~~{{{yyywwwpppfff^^^WWWUUUTTTSSSSSSSSSSSSSSSRRRWWW]]]`````````bbbdddfffhhhjjjmmmppprrrtttuuuqqqzzz~~~{{{||||||xxxsssoookkkiiigggfffeeeccc```]]]XXXUUURRRPPPPPPPPPPPPOOOMMMMMMMMMLLLMMMQQQWWW]]]aaaaaaaaacccfffiiijjjjjjggggggggghhhhhhhhhiiiiiifffeeeccc```\\\WWWSSSPPPHHHGGGFFFDDDCCCBBBBBBCCCCCCCCCCCCBBB@@@?????????<<<;;;:::999999888999999777999;;;:::<<>>???????????????>>>>>>@@@<<<:::<<<===:::999;;;;;;::::::===>>>???BBBEEEDDDCCCDDDGGGNNNWWW```eeewww|||}}}zzzssssssxxx|||}}}{{{|||vvvuuuYYYOOOAAA777333000---***/////////......---------************************)))))))))))))))*********++++++++++++***((('''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''((((((((('''&&&$$$###"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%333333333333333333333333222222111111111111111111111111111000000000//////000000000000/////////...------......---,,,***)))++++++************++++++---,,,,,,++++++,,,,,,---)))***++++++,,,,,,,,,+++***************)))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))************************++++++++++++++++++++++++///.........---------,,,------,,,,,,,,,------......------------...//////////////////............//////000000000111111111111111111111111111111111111111000000111111222333444444444555666666777777888999999999;;;???EEEJJJWWWeee{{{tttkkkddd^^^^^^bbbnnnvvv}}}hhhXXXUUUNNNHHHHHHHHHEEEEEEFFFEEEDDDCCCCCCCCCCCCDDDDDDGGGIIIKKKMMMPPPTTT[[[```eeelllvvv}}}{{{wwwsssnnniiieee]]][[[ZZZYYYZZZYYYVVVTTTUUURRRRRRYYY___aaaccceeefffeeecccaaa___^^^]]]]]]^^^^^^]]]^^^___aaadddeeeeeebbb___\\\\\\^^^aaacccgggkkkpppqqqpppmmmlllllloooooopppqqqssswww|||~~~xxxlll```XXXVVVZZZ^^^```^^^[[[YYYYYYYYYXXXWWWUUUSSSPPPMMMMMMNNNPPPRRRPPPOOOMMMKKKIIIHHHHHHHHHMMMLLLLLLMMMMMMNNNOOOOOOPPPOOOOOOQQQUUUXXXYYYYYY\\\]]]]]]\\\\\\\\\___aaajjjiiihhhgggeeedddcccbbb\\\ZZZVVVRRROOOMMMLLLLLLIIIHHHGGGEEEBBBAAA???>>>>>>>>>????????????>>>>>>???:::999::::::888777:::;;;:::;;;@@@EEEJJJNNNQQQRRRSSSVVV\\\dddlllrrruuu~~~~~~zzzvvvtttvvvzzzyyyoooddd\\\HHH@@@666000//////---+++...---,,,+++***)))((((((***************************)))))))))))))))))))))******+++******)))(((''''''''''''(((((('''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%333333333333333333333333000000111111111111111111111111000000000000//////000000000/////////..................---,,,+++***************************,,,,,,++++++++++++,,,,,,))))))***+++,,,,,,,,,+++)))*********)))(((&&&%%%))))))))))))))))))))))))(((((())))))))))))((((((+++******))))))((((((''')))))))))))))))))))))))),,,,,,++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++......------------,,,,,,...------,,,,,,,,,,,,---...............//////000........................//////000000000000111111111111111111111111111111111000000000000111222222333333444555555666666777888888888777888:::???BBBHHHOOO^^^sss}}}lll___[[[]]]aaagggpppyyyrrrcccZZZRRRPPPOOOKKKHHHIIIGGGFFFDDDCCCBBBAAAAAAAAACCCDDDEEEFFFGGGIIIMMMOOOPPPUUU\\\```cccggglllpppxxxxxxxxxxxxxxx{{{}}}vvvqqqfffccc```______^^^]]]\\\ZZZUUUSSSWWWZZZ[[[^^^aaaeeeccc```]]][[[ZZZ[[[\\\^^^^^^]]]]]]\\\]]]]]]]]]]]][[[XXXVVVUUUVVVYYYZZZWWWYYY[[[[[[YYYXXXWWWWWWZZZ[[[]]]```eeennnxxx{{{nnn```TTTNNNMMMOOOQQQOOONNNMMMNNNOOONNNMMMLLLKKKHHHGGGGGGHHHJJJLLLMMMLLLKKKKKKJJJJJJJJJKKKNNNOOOPPPQQQSSSUUUVVVWWWXXXVVVTTTUUUXXXZZZ\\\\\\^^^______^^^]]]\\\^^^___dddbbb```]]]YYYVVVSSSRRROOOMMMJJJGGGEEECCCCCCCCCBBBAAA@@@???>>>===<<<;;;======>>>>>>>>>>>>>>>===>>>:::888999999777888;;;<<<===BBBKKKWWWcccjjjlllppprrruuuzzzxxx{{{}}}yyyrrruuuxxx|||}}}yyywwwuuusssmmm```PPPDDD<<<777111///000111000......---,,,***)))'''&&&%%%*********************************))))))((((((((())))))************))))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&''''''''''''&&&&&&%%%444444444444444444444444//////000000111111222222000000000000000000//////000000/////////.........//////......---,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******++++++++++++***)))'''((()))******(((&&&$$$))))))))))))))))))))))))'''(((((())))))))))))(((++++++******))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************------,,,,,,,,,,,,,,,,,,......---,,,++++++++++++---------------...//////------...............///////////////000000000111222222222222222222222222000000000000000111222222222333333444555555666666777888888888777999<<>>>>>>>>======<<<<<<<<<;;;;;;<<<=========<<<<<<===:::888999999888;;;@@@CCCHHHQQQ```ttt~~~}}}zzzwwwsss|||~~~}}}tttqqqooolllggg^^^PPPAAA666666333000...//////---,,,///...---,,,+++***))))))************************++++++***)))(((''''''&&&(((((()))***************(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%444444444444444444444444/////////000000111111222//////////////////000000////////////............///......---,,,,,,++++++,,,------......------,,,,,,++++++******++++++,,,,,,,,,,,,+++***)))((('''$$$&&&((()))***)))'''&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((************************************************++++++,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++,,,,,,++++++,,,,,,---...,,,---------......//////...////////////000000000222222222222222222222222000000//////000000111222222222333333444444555555444555666666666777:::<<<>>>AAAFFFMMMXXXlllsssjjjgggdddbbbeeelllvvv}}}~~~yyyoooiiiddd^^^UUULLLFFFCCCCCCDDDCCCCCCCCCDDDFFFHHHIIIIIIGGGHHHJJJKKKJJJJJJJJJJJJHHHKKKOOOSSSVVV[[[___bbblllooottt{{{~~~{{{rrrnnnjjjgggggghhhiiihhhiiiddd___^^^\\\ZZZ]]]bbbccceeeggghhhhhhgggeeeddd````````````aaabbbcccddddddcccbbbaaa```___^^^]]]^^^\\\ZZZXXXWWWWWWVVVVVVRRRSSSUUUWWW\\\ggguuuzzzoooddd\\\WWWVVVTTTSSSRRRSSSVVVXXXYYYXXXUUUTTTSSSQQQQQQRRRSSSTTTXXXYYYZZZ[[[\\\\\\]]]]]]^^^^^^```aaaaaaaaa``````^^^ZZZVVVRRRQQQQQQQQQPPPOOOQQQSSSSSSRRRRRRTTTUUUQQQPPPNNNKKKGGGDDDBBBAAAAAA@@@???>>>===<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;<<<<<<<<<;;;;;;999888:::999:::@@@GGGPPPZZZiii{{{}}}~~~~~~~~~}}}}}}}}}vvvwww{{{qqqjjjiiidddZZZLLL>>>555111...---,,,+++++++++)))(((------------,,,,,,,,,,,,************************+++******)))((('''&&&&&&'''((()))******+++******(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%333333333333333333333333//////000000000000000000......////////////000000/////////.........------......---,,,++++++++++++------////////////------++++++************++++++,,,,,,++++++***)))''''''$$$%%%'''((()))))))))(((((((((((((((((((((((((((&&&'''((())))))******)))''''''(((((()))***++++++))))))))))))))))))))))))'''''''''(((((((((((()))((((((((((((((((((((((((******************************************************++++++++++++,,,,,,---,,,,,,++++++++++++,,,+++++++++++++++,,,,,,---,,,,,,,,,---......//////......////////////000000000000000000000000000000000////////////000111111111111222333333444444555///111444555555555777999777;;;???BBBGGGVVVkkk{{{{{{uuummmfffcccdddhhhkkkiiillltttyyynnn```TTTKKKFFFDDDAAA@@@???AAADDDHHHIIIIIIBBBDDDEEEFFFFFFDDDBBBAAA???BBBGGGJJJLLLMMMOOOQQQWWWZZZ```gggnnnrrrsssrrrjjjgggcccaaabbbcccccccccgggccc```___]]]\\\```ffffffhhhkkknnnnnnllliiigggeeeddddddeeehhhkkknnnqqqoooooopppooonnnkkkiiigggeeeccc```^^^^^^^^^]]]\\\[[[]]]______aaahhhuuuxxxnnneee```^^^\\\ZZZYYYZZZ]]]```bbbbbb___^^^\\\ZZZYYYYYYYYYYYY^^^___```aaabbbbbbbbbbbb```aaaaaaaaa```___]]]\\\XXXTTTOOOLLLKKKJJJHHHGGGFFFHHHKKKKKKKKKJJJKKKMMMIIIIIIGGGEEECCCBBB@@@???<<<<<<<<<;;;;;;:::999999999999999:::::::::;;;;;;999:::;;;<<<============;;;999:::<<<===@@@HHHRRRaaapppwwwqqqpppppprrrvvvzzz~~~xxxtttvvvyyymmmfffccc\\\PPPAAA777333444++++++,,,,,,------------*********++++++++++++,,,************************)))))))))((((((''''''''''''((()))***************'''(((((())))))(((((('''((((((((((((((((((((((((%%%&&&''''''(((''''''''''''(((((((((((((((((('''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%333333333333333333333333000000000000000/////////........./////////000000//////.........---------...---+++***))))))******,,,---...//////...---,,,++++++************++++++))))))************))))))((((((((((((((((((((()))((((((((((((((((((((((((&&&'''((()))************&&&''''''(((((()))******))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************+++++++++,,,+++++++++***++++++,,,,,,,,,++++++++++++,,,------++++++,,,------...//////........./////////000000000000000000000000000000///////////////000111111111111111222333333444444000222555666555555666777555888:::<<>>@@@CCCEEEEEEEEEFFFGGGKKKLLLOOOTTTYYY^^^______[[[YYYVVVUUUVVVWWWWWWWWW\\\ZZZZZZ\\\\\\\\\aaaiiijjjkkkmmmmmmmmmkkkhhhgggiiihhhhhhhhhlllqqqwwwzzzzzz{{{||||||zzzwwwsssqqqllliiifffeeeffffffeeeccceeehhhjjjiiihhhllluuu~~~}}}vvvnnniiiggg```]]][[[[[[^^^bbbeeegggfffeeebbb```]]]\\\[[[ZZZ\\\]]]^^^______^^^]]]\\\[[[[[[\\\[[[ZZZXXXUUUTTTMMMKKKHHHFFFEEEDDDBBBAAABBBDDDFFFFFFEEEDDDDDDEEEEEEDDDCCCBBBAAA@@@???>>>;;;;;;;;;;;;:::999888888999999999:::::::::::::::<<<<<<===>>>???????????????>>>@@@DDDFFFKKKVVVaaappp|||uuummmmmmrrrwww{{{{{{xxxwww}}}tttggg]]]XXXOOODDD;;;555333333------.........///000111***************)))))))))************************((((((((((((((((((''''''((())))))*********))))))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&222222222222222222222222111111000000//////......---.........//////000000//////.........------------,,,+++)))((())))))***+++,,,...//////...,,,+++++++++************++++++&&&'''((()))++++++,,,,,,+++***)))(((''''''((((((((((((((((((((((((((((((&&&'''((()))************''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******+++++++++,,,************+++,,,---------,,,,,,,,,,,,---......++++++,,,,,,---...//////............/////////000111111111111111111111111///////////////000111111000111111222333333444444444666888999888777666777999888888:::>>>DDDIIILLL[[[qqq}}}yyywwwjjjiiihhhgggjjjpppxxx}}}sss___SSSJJJGGGDDDEEEJJJOOORRRRRROOOMMMIIIFFFEEECCCBBB@@@???AAAAAAAAA@@@@@@AAACCCFFFEEEEEEGGGJJJNNNOOOOOOOOOMMMKKKKKKLLLNNNNNNMMMRRRRRRTTTXXXZZZ\\\bbbjjjnnnmmmllljjjiiigggfffeeegggeeedddeeehhhnnnuuuyyy}}}~~~zzzvvvsssrrrooollllllmmmmmmkkkiiigggkkkmmmllliiijjjrrryyywwwyyy{{{zzzuuupppllljjj]]]YYYVVVUUUXXX]]]aaaccceeedddaaa^^^[[[XXXVVVVVVSSSSSSTTTTTTTTTSSSQQQPPPTTTUUUUUUUUUTTTQQQOOOMMMEEEDDDBBBBBBCCCBBB@@@>>>BBBDDDEEEEEECCCAAA@@@@@@CCCBBBBBBAAA???>>>>>>===<<<<<<<<<<<<;;;:::999888;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>???AAAAAABBBBBBBBBEEEEEEHHHLLLOOOUUUbbbnnnyyy{{{vvvsssmmmiiioooxxx}}}{{{yyy|||nnnbbbQQQIII???777444111...,,,,,,---,,,+++***)))+++,,,---,,,,,,+++***))))))(((************************'''''''''((((((((((((((())))))************))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&111111111222222333333333000000000000000000000000000000000000000000000000//////.........------------,,,+++***))))))))))))************************))))))))))))))))))))))))''''''(((((())))))************))))))((((((((('''))))))))))))))))))))))))++++++)))((('''''''''''')))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++******************))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,+++++++++++++++---,,,,,,,,,,,,---......000---,,,---000111000...000000000000000000000000000000000000000000000000000111111111111222222222222222333333333333444444111333555888<<>>???DDD@@@AAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDFFFHHHIIIIIIJJJKKKNNNRRRVVVZZZ\\\bbbaaa___^^^^^^^^^___```\\\___aaaaaa```ccckkkrrr}}}{{{xxxuuutttiiihhhgggiiilllnnnnnnllliiihhhhhhhhhiiilllooopppsssqqqooommmkkkhhhccc```UUUSSSPPPNNNPPPUUU[[[______^^^\\\ZZZWWWTTTRRRQQQKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNLLLJJJHHHFFFDDDDDDBBBAAA???>>>===<<>>;;;:::;;;<<<===<<<;;;::::::::::::;;;;;;===<<<;;;;;;===>>>>>>AAAAAAAAACCCKKKUUUVVVSSS]]]aaaeeefffggglllttt{{{tttqqqmmmjjjmmmuuu{{{xxx|||~~~xxxlllZZZLLL???<<<666111...---......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''((((((((((((''''''***))))))((('''&&&&&&&&&***)))'''&&&&&&''')))***$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%111111111222222222333333000000000000000000000000///////////////////////////.........---------,,,---,,,+++***))))))))))))************************))))))))))))))))))))))))''''''(((((()))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))+++***)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************(((((()))***++++++,,,,,,---,,,,,,,,,,,,---......///---,,,---000111000...000000000000000000000000000000000000000000000000000000111111111222222222222222222333333333444444333444666888:::<<<>>>???BBBJJJXXXiii|||zzzqqqkkkhhhgggfffjjjnnnxxxhhh[[[VVVUUUSSS\\\eeeccceee]]]SSSKKKHHHFFFDDDBBBDDDAAAAAACCCBBB???@@@CCCBBBBBBBBBCCCCCCCCCDDDDDDBBBAAAAAAAAAAAABBBCCCCCCBBBCCCDDDGGGJJJNNNQQQSSSWWWVVVUUUTTTSSSTTTTTTUUUTTTWWWXXXXXXXXX[[[bbbhhhttttttsssrrrqqqooommmlllcccaaa```aaacccdddbbb```____________aaacccfffgggiiigggdddaaa^^^ZZZUUURRRLLLKKKHHHHHHIIINNNRRRVVVVVVUUUSSSPPPNNNKKKJJJIIIFFFFFFGGGHHHHHHIIIIIIJJJIIIIIIIIIHHHGGGEEECCCAAAAAAAAA@@@@@@???>>>>>>>>>>>>??????@@@@@@??????>>>;;;<<<<<<;;;999999999;;;999999999::::::999999999;;;<<<===<<<<<<<<<======BBBFFFLLLUUUcccqqqwwwuuuxxx{{{~~~{{{nnnoooqqqtttyyy|||wwwxxx~~~xxxkkk[[[KKKAAA888666222///---------...------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((((((((('''''')))))))))((('''&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%111111111111111222222222000000000000000000000000..............................------------,,,,,,,,,+++******))))))))))))************************))))))))))))))))))))))))'''(((((((((((()))))))))((((((((('''''''''''''''))))))))))))))))))))))))+++***)))((((((''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,------......,,,,,,,,,,,,,,,---.........---------///000///...000000000000000000000000000000000000000000000000000000000111111111222222222222222222333333333333555555666777888888999:::888>>>GGGQQQ___rrrzzzzzzxxxrrrkkkfff```bbbhhhsssvvvlllhhhfffmmmtttnnnqqqhhh\\\SSSNNNLLLIIIGGGEEEBBBAAACCCBBB??????BBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????>>>======>>>@@@BBBEEEGGGHHHKKKJJJIIIIIIHHHHHHIIIIIIIIIKKKLLLLLLLLLOOOUUUZZZaaaaaaaaaaaaaaaaaa```___YYYWWWVVVUUUVVVUUUTTTRRRRRRRRRRRRSSSTTTWWWYYY[[[YYYWWWTTTRRRQQQNNNJJJGGGCCCCCCBBBBBBDDDGGGIIIKKKOOONNNLLLJJJHHHFFFEEEDDDAAAAAAAAABBBCCCCCCDDDDDDEEEEEEEEEDDDBBBAAA???>>>=========>>>>>>>>>>>>>>><<<===============<<<<<<888999;;;:::999999999;;;999:::;;;<<<===<<<;;;;;;;;;<<<>>>??????AAACCCFFFOOOWWWcccrrr~~~uuuppppppttt{{{|||vvvvvv|||~~~{{{nnnYYYFFF;;;666///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''))))))(((((('''&&&&&&&&&%%%%%%############%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%000111111111111111111111////////////////////////------------------------------,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((******)))((((((((((((((()))(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((())))))))))))))))))))))))))))))(((((()))))))))))))))***************************......---,,,+++******))),,,,,,++++++,,,,,,---...------------...//////...000000000000000000000000////////////////////////000000000000111111111111111222222222222333333333444444444555666666777777888<<<@@@CCCIIIWWWlll{{{zzztttfffeeeeeejjjttt|||nnnccc[[[UUUPPPLLLJJJEEECCCEEEDDDBBBAAACCCBBBBBBBBBBBBBBBCCCCCCCCCAAABBBCCCCCCBBB@@@>>>=========>>>???@@@AAABBBCCCEEEEEEDDDDDDDDDDDDCCCDDDAAABBBCCCCCCCCCEEEJJJNNNQQQQQQRRRRRRRRRRRRQQQQQQNNNMMMLLLKKKKKKJJJIIIHHHGGGGGGHHHIIIKKKMMMOOOPPPLLLJJJIIIIIIIIIIIIGGGEEE@@@@@@@@@AAACCCDDDEEEFFFIIIIIIGGGFFFDDDCCCAAAAAA>>>>>>??????@@@AAAAAAAAAEEEEEEDDDCCCBBBAAA@@@???<<<<<<<<<<<<<<<=========;;;;;;<<<<<<<<<;;;::::::888:::;;;;;;::::::;;;<<<>>>>>>???@@@@@@@@@@@@@@@>>>>>>@@@DDDGGGLLLUUU]]]kkkuuu~~~{{{yyyxxx~~~{{{yyy~~~~~~xxxwwwvvvnnn^^^JJJ:::222111***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''((((((((((((''''''(((((((((''''''&&&&&&&&&%%%$$$############$$$%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000000000000000000000000........................------------------------++++++,,,,,,,,,,,,,,,,,,******))))))((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((***))))))(((((((((((()))*********))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********(((((((((((((((((((((((()))))))))*********++++++*********************************)))(((''''''&&&,,,++++++++++++,,,------,,,------...---....../////////////////////////////////////////////////////////000000000111111111111111111222222222333333111222222333444555666777777;;;======???GGGVVVbbbzzzsssooojjjhhhkkkoootttvvvzzzuuuiii___XXXRRRKKKGGGGGGGGGDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBCCCCCCCCCBBB@@@???===>>>??????@@@@@@@@@AAAAAACCCCCCCCCCCCBBBBBBAAAAAA>>>>>>?????????AAADDDGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEFFFFFFFFFEEEEEEEEEEEEBBBCCCCCCDDDFFFGGGIIIIIIFFFDDDCCCCCCEEEEEEDDDCCC>>>???@@@AAABBBBBBBBBBBBBBBBBBAAA@@@???>>>======>>>>>>???@@@@@@AAAAAABBBDDDDDDCCCBBBAAA@@@@@@@@@<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999:::::::::::::::===???@@@@@@AAABBBDDDEEEEEEFFFFFFDDDFFFLLLRRRZZZjjjyyyzzzvvvvvvxxxwwwwwwwwwxxx{{{~~~xxxrrrkkkdddXXXJJJ===444000///***+++,,,,,,,,,+++***))),,,,,,+++++++++*********++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((('''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000000000000////////////........................------------------------******++++++++++++,,,,,,***))))))(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++((((((((((((((((((((((((((())))))******+++++++++************************))))))***+++,,,---......+++++++++++++++,,,------+++---......------...///////////////////////////000000000000000000000000/////////000000000111111111111111111222222222222000000111333444555666777222666999:::;;;@@@IIIPPP]]]qqq|||uuuooolllkkkkkkjjjoooooottt}}}}}}sssaaaWWWNNNKKKJJJHHHGGGHHHIIIIIIHHHGGGFFFEEEDDDCCCAAAAAAAAAAAA@@@???>>>===>>>??????@@@@@@@@@??????@@@@@@AAAAAA@@@@@@???>>>>>>>>>===>>>>>>@@@BBBCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@AAABBBBBBBBBBBBCCCDDDBBBBBBBBBCCCDDDEEEEEEEEEEEECCC@@@???@@@@@@???===<<<===>>>???@@@@@@??????AAAAAAAAA@@@@@@???????????????@@@@@@AAABBBBBBBBB@@@@@@>>>======<<<<<<===;;;;;;;;;;;;;;;:::::::::<<<<<<<<<<<<;;;:::999999888999999999:::===BBBFFFFFFIIINNNRRRUUUVVVVVVVVVYYYUUUWWW]]]bbbiii{{{~~~wwwnnnhhhgggiiilllpppvvv|||{{{uuuttttttwwwzzzxxxpppiiiVVVNNNBBB888333000...---+++,,,,,,,,,,,,+++***)))++++++++++++************++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%000000/////////.........------------------------------------------------************+++++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++******)))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))******((((((((((((((((((((((((''''''(((((()))******+++******************************,,,---///000222222+++++++++***++++++,,,---+++---......,,,,,,---///////////////////////////000000000000000000000000////////////000000000111111111111111222222222222111111222333444444555555222444666888:::===BBBFFFKKK\\\rrr{{{xxxuuurrrllliiimmmsssyyyvvvhhhaaa]]]YYYXXXYYYVVVUUUSSSPPPLLLIIIGGGFFFAAAAAA@@@???>>>>>>>>>>>>??????@@@AAAAAA@@@??????>>>??????@@@???>>>===<<<>>>=========>>>???@@@@@@AAAAAAAAAAAAAAAAAA@@@???===???AAA@@@>>>>>>@@@BBBBBBBBBBBBCCCCCCBBBBBBBBBCCC@@@>>>=========<<<;;;=========>>>>>>>>>>>>>>>AAAAAAAAAAAAAAA@@@@@@@@@>>>>>>???@@@@@@AAAAAABBB===<<<:::999888888999999999999:::;;;;;;<<<<<<<<<============<<<;;;:::999999999:::;;;>>>EEENNNTTTZZZaaammmwww}}}~~~{{{yyyvvvrrrrrrwwwwwwyyy~~~zzzsssmmmkkknnnrrr{{{~~~}}}~~~}}}tttpppnnnooorrrtttlll]]]QQQ@@@;;;555111//////---,,,++++++++++++++++++++++++++++++++++++************************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%000000//////.........---------------------------........................))))))******+++++++++,,,))))))(((((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((()))******))))))((('''&&&&&&&&&''''''''''''''''''''''''************************((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***************************'''(((((())))))******+++++++++******++++++,,,---***---///...,,,+++---000////////////////////////000000000000000000000000////////////000000000000000111111111111222222222222222333333333444444444666666666777:::<<>>??????@@@@@@>>>===<<<>>>===<<<<<<>>>??????>>>??????@@@AAAAAAAAAAAAAAA<<<>>>@@@???<<<;;;===???BBBBBBBBBBBBBBBAAA@@@??????===;;;;;;===?????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???@@@@@@@@@;;;:::999777777777888888777888999:::<<<===>>>???>>>>>>>>>>>>===<<<;;;:::<<<<<<===???DDDNNNXXX```ooozzz}}}|||xxxsssqqquuu}}}vvvooommmnnnpppnnn```JJJ999333333222111000......---))))))))))))***+++------+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%111111000000//////......//////...---,,,,,,++++++***,,,...000000...,,,***,,,------------,,,++++++'''''''''''''''&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&'''))),,,---//////000///...,,,***(((&&&&&&%%%$$$%%%&&&'''((())))))(((((('''''''''&&&(((((((((((((((((((((((($$$&&&''')))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((()))*********++++++++++++++++++******))))))((((((%%%'''***,,,,,,+++)))(((************************))))))***+++---...////////////000000000000/////////......---------......////////////////////////000111111111111222222222000000111111111222222222111222444555555555777999DDDGGGNNNWWW```mmmwwwlllffffffgggiiisssyyyxxxllldddWWWNNNFFFDDDDDDBBBAAACCCHHHKKKKKKFFFBBBCCCBBB@@@BBBAAAAAA@@@???>>><<<;;;666777999;;;===???@@@AAA<<<===>>>>>>======>>>@@@<<<<<<======<<<;;;::::::<<<>>>@@@???<<<<<<>>>@@@>>>===;;;;;;<<<======<<<<<<;;;:::;;;<<<<<<:::888;;;;;;;;;;;;<<<===>>>>>>===<<<<<<===>>>===;;;999;;;;;;:::888666777:::<<<999<<>>@@@CCCGGGOOO___tttwww{{{~~~uuutttuuurrrhhhXXXHHH===888111000///...---...//////++++++++++++++++++++++++************************************************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000000000/////////......///......---,,,,,,+++++++++++++++,,,,,,+++++++++******++++++******)))(((%%%%%%&&&'''(((***++++++***)))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((())))))+++---000333444444555666666444000,,,***''''''&&&%%%%%%&&&'''((()))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))*********+++*********)))))))))))))))(((((((((((()))))))))***************************((())))))***+++,,,---------......//////......---///......---------......//////////////////////////////000000000111111111111111111111222222222222111222444555444555777888>>>@@@DDDJJJOOOWWWggguuu{{{pppkkkiiihhhjjjnnnvvvooodddXXXQQQMMMIIIIIIKKKIIINNNOOOKKKHHHGGGEEEBBBAAAAAAAAAAAAAAA@@@>>><<<<<<<<<;;;<<<<<<===>>>>>>@@@@@@@@@???>>>===<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<===???????????????@@@>>>=========>>>??????>>>===<<<;;;;;;======<<<;;;;;;;;;::::::::::::;;;;;;>>>>>>>>>???@@@@@@???>>>999::::::999888999:::;;;;;;===?????????BBBFFFJJJGGGMMMOOOMMMKKKKKKJJJGGGKKKNNNRRRYYYdddwww~~~}}}|||rrrnnnfffZZZKKK>>>555111000///...---------......+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%///////////////...............------,,,,,,+++++++++***)))(((((()))***+++************)))))))))(((%%%&&&'''((()))+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))***,,,///333777;;;===>>>@@@AAA@@@===777111---)))((('''&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((())))))))))))))))))******)))'''&&&&&&(((***+++************************)))))))))*********++++++,,,------------------,,,......---------......///////////////////////////........./////////000000111111111222222222333333111222444444444444666777888888;;;???@@@CCCMMMXXXoooxxxtttssskkkkkknnnsssyyy~~~~~~wwwlllccc\\\[[[^^^YYY___aaa]]]XXXSSSMMMGGGFFFEEEDDDCCCDDDCCC@@@>>>@@@@@@>>>=========>>>???AAAAAA@@@???===;;;999888;;;;;;::::::;;;;;;<<<============???@@@@@@>>>===:::;;;<<<==================;;;999999:::<<<<<<;;;999999888777777777777777;;;<<<<<<===>>>??????@@@<<<<<<<<<;;;;;;<<<<<<<<>><<<:::======<<<<<<<<<>>>???@@@CCCAAA@@@BBBDDDDDD@@@<<<999;;;===>>>===<<<<<<======<<<::::::<<<===<<<<<<::::::999999999999999:::<<<>>>@@@BBBDDDGGGJJJLLLKKKHHHEEECCCBBBCCCCCCCCCGGGJJJOOOWWW```kkktttzzz{{{rrrmmmooovvv{{{~~~|||~~~|||pppgggOOOGGG<<<555222000///------,,,,,,+++++++++++++++************************,,,,,,++++++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---------------.........,,,,,,,,,,,,,,,+++++++++)))***,,,------,,,***))),,,+++***)))))))))******((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((+++///555<<>>===<<>>@@@@@@???>>>???@@@AAAAAAAAABBBCCCBBB@@@>>>===============>>>??????CCCHHHOOOVVV[[[bbbiiimmmiiiccc[[[VVVTTTUUUUUUUUUZZZ___hhhttt~~~yyyppphhhdddgggooouuu~~~~~~wwwiiiXXXLLL<<<777000---...///...---+++++++++++++++*********************************+++++++++*********))))))************************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++)))+++---//////---+++)))***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''((('''''''''(((((())))))***''''''''''''''''''''''''''''''''''''((((((((((((***---333999@@@FFFJJJLLLQQQRRRTTTSSSMMMEEE===777---,,,***((('''&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((((((((())))))************))))))((())))))))))))))))))))))))++++++++++++++++++******,,,------......------,,,---------------...///000//////////////////////////////000000000111111111/////////000000000111111000111333222222111333444777666888;;;:::888999===BBBNNN___ooo}}}xxxtttnnniiiffffffggghhhrrrxxxzzzoookkkjjjiiiggggggjjjnnnpppmmmggg```[[[TTTQQQOOONNNNNNKKKEEE@@@===???BBBEEEHHHKKKLLLMMMIIIHHHGGGGGGGGGGGGFFFEEE???AAADDDCCCBBBBBBFFFIIILLLNNNPPPSSSSSSPPPJJJEEEDDDDDDCCCCCCCCCCCCDDDDDDOOOWWWcccooozzzxxxvvvvvvtttsssvvvzzz}}}vvvpppnnnkkkjjjkkkrrr{{{{{{yyyxxxuuuooodddTTTDDD999333111///---------,,,++++++++++++,,,+++******)))************************************************************************)))))))))))))))))))))))))))))))))(((((()))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,------,,,++++++***((('''%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&'''(((((()))******''''''''''''''''''''''''''''''''''''((((((((((((+++...333:::@@@EEEIIIKKKMMMNNNOOONNNJJJCCC;;;666---,,,***'''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((('''''''''***)))(((&&&&&&&&&'''((()))))))))))))))))))))))))))))))))***************++++++,,,,,,,,,,,,++++++---,,,,,,------///000000////////////////////////........./////////000000............////////////000111222222111111222333555333444888888666777:::@@@JJJVVVaaaiiirrr|||~~~vvvrrrooollliiimmmkkkoooyyyvvvrrrllliiifff___VVVOOOHHHLLLRRRZZZ```dddfffgggcccbbb^^^XXXSSSOOONNNOOOKKKNNNQQQQQQQQQTTT[[[aaakkkoootttxxxxxxqqqhhh```[[[ZZZYYYWWWVVVUUUUUUUUUeeeooo|||vvvqqqppprrrvvv{{{{{{wwwqqqkkkcccXXXLLLAAA888222000000///...,,,+++,,,---++++++,,,,,,,,,+++***)))************************)))))))))***++++++,,,,,,************************)))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++,,,,,,---------++++++++++++++++++++++++---,,,+++******+++,,,---,,,***((('''&&&''')))***...---,,,***'''%%%$$$###$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))))),,,111888>>>CCCFFFHHHJJJKKKKKKJJJFFF@@@999555---,,,)))'''%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$%%%&&&&&&%%%$$$"""!!!''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))(((((('''''''''&&&+++(((%%%""""""###&&&)))))))))))))))))))))))))))(((((((((((()))))))))*********++++++++++++******,,,,,,,,,---...///000111////////////////////////---------.........//////---------............///000111222222111000222333222111222777999999:::>>>;;;CCCMMMRRRUUUXXX^^^cccwww{{{uuupppiiifffllltttyyyzzznnnfff]]]bbbkkkuuu}}}~~~rrrfff^^^\\\]]]^^^aaaeeefffgggllluuu}}}yyyxxxuuussspppnnnmmmmmm~~~~~~yyysssrrruuuxxxwwwuuuyyy~~~~~~}}}}}}~~~~~~~~~yyyuuusssuuuwwwxxxxxxhhh```RRRDDD:::444222222---//////...++++++///222++++++,,,---,,,+++***)))))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''((('''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%------,,,,,,,,,,,,++++++************************+++++++++*********))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***///555:::???BBBDDDGGGHHHIIIGGGBBB:::222---///---***(((''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''******)))((('''''''''''',,,***)))'''''')))***,,,...)))$$$$$$(((***(((&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++***)))(((&&&&&&%%%%%%))))))))))))((((((((((((+++***)))(((((()))******++++++*********************++++++,,,,,,------...000///...---,,,+++++++++------------------------............//////////////////000111111111111111222333444555666666666666===>>>>>>@@@CCCGGGJJJLLLZZZeeetttvvvqqqrrrtttvvvwww{{{zzzxxxvvvuuuuuuvvvvvv}}}~~~~~~}}}xxxtttsssuuuxxxyyyxxxrrrssssssvvvxxxtttrrrttt|||{{{tttvvvtttoooooorrrpppiiiSSSKKKAAA888222///...---------,,,,,,+++***))))))------,,,,,,+++***))))))************))))))))))))************************))))))(((((((((***+++,,,***))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$------,,,,,,,,,+++++++++************************+++++++++*********))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***...222777<<>>@@@AAABBBEEEPPPaaannnxxxlllgggfffjjjnnnssszzzuuurrruuuvvvtttxxxzzzuuutttwww~~~{{{tttvvvpppdddWWWMMMEEE>>>999222000...------,,,+++))),,,,,,,,,++++++*********((()))))))))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((()))+++...222444666555333000...,,,++++++&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''%%%$$$###"""!!!!!!!!!!!!'''((())))))))))))((('''&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))''''''(((((())))))))))))(((((()))))))))*********(((((()))******++++++,,,***************+++,,,---+++++++++,,,,,,,,,------------------..................///000000000000000///000111222333333333333333444666777888888777666;;;<<<===;;;<<>>@@@DDDKKKSSS^^^nnn~~~}}}{{{zzzyyytttssstttzzz{{{zzzwwwrrrhhhYYYIII???777555111...,,,,,,---...,,,,,,,,,,,,++++++++++++))))))***+++,,,,,,------,,,,,,---......---,,,,,,)))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((((('''%%%$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&(((************))))))))))))******+++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,---------...//////000000000111111222222333444444222111111111111222333333333444666666666777777888===???AAAEEEKKKVVVccclll~~~~~~xxxmmmaaaTTTGGG;;;444222111///---,,,,,,,,,---,,,,,,+++++++++******************))))))))))))))),,,,,,...//////...,,,,,,(((((((((((((((((((((((())))))*********)))((('''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((%%%%%%%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((())))))***))))))))))))))))))))))))!!!###&&&((())))))((('''(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++,,,------......///000000///000000111222222333333111111000000111111222333444444444444444444444444777888:::<<<@@@FFFMMMRRR]]]jjj|||mmmeeeWWWJJJ@@@999444111...---,,,+++***)))))))))+++++++++*********))))))******))))))(((''''''''')))+++,,,......,,,+++)))''''''''''''''''''''''''''''''((()))((('''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''''''''(((&&&''''''&&&%%%%%%'''((($$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&'''((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((()))******))))))))))))))))))))))))&&&''''''((())))))))))))((((((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,---......//////000...//////000000111222222000000000000000111222222444333222222333444444444333444666888:::===@@@CCCFFFPPP^^^kkkwww~~~~~~uuulllSSSLLLBBB999333111000///***************))))))(((+++*********))))))))))))))))))))))))(((((((((((()))+++---......---+++)))''''''''''''''''''''''''&&&''')))))))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''$$$###%%%''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((###%%%&&&((())))))(((((('''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((()))******))))))))))))))))))))))))...---+++***)))***,,,---'''(((((()))***+++++++++------------------------,,,,,,---...///000111111,,,,,,------...//////000.........///000000111111000000000000000111111222---,,,+++,,,///222333444444555555666777999;;;<<<<<>>AAAGGGTTTfffrrr~~~xxxzzz||||||zzzyyy{{{~~~yyypppfff[[[NNNCCC<<<444333222000---+++***))),,,,,,+++***)))))))))***************)))))))))(((***)))(((''''''((()))***'''((()))******++++++***(((((('''&&&&&&'''))))))...,,,***((('''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&$$$#########$$$$$$$$$###"""""""""###%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&%%%$$$%%%(((*********''''''''''''''''''''''''************)))))))))(((((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,,,,,,,---...//////000////////////////////////....../////////000000000111111111111111111111111222222222222333444555555777:::===>>>AAAIIITTT\\\nnnwwwxxxzzz|||}}}|||zzzxxxwwwrrrkkk```TTTIII@@@777222333222111///---,,,+++***,,,+++******))))))*********))))))(((((((((((((((***)))(((''''''((())))))***************)))'''''')))((('''&&&&&&'''((((((,,,,,,***)))((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%######"""!!!&&&&&&''''''''''''&&&&&&&&&%%%$$$#########$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&(((((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%&&&)))***+++***'''''''''''''''''''''''',,,+++***)))))))))***+++)))))))))))))))))))))))))))*********++++++++++++------,,,,,,,,,,,,++++++............---------,,,////////////////////////000000000111111111222222///000000111111222222222222222222111111222222333555888;;;<<<<<<>>>CCCHHHUUU[[[dddooo|||zzzyyyyyyzzzzzzvvvnnnhhh\\\TTTIII>>>777222///---000000///...---,,,++++++++++++***)))))))))*********)))'''&&&&&&&&&'''(((+++***)))(((''''''((((((************)))(((''''''***)))(((&&&&&&&&&''''''************)))'''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%######"""!!!&&&&&&''''''''''''&&&&&&&&&%%%$$$#########$$$$$$$$$############$$$%%%%%%#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&,,,***((((((((()))(((''''''''''''''''''''''''''',,,***)))''''''(((***+++))))))))))))))))))))))))))))))))))))************---,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,........................111111111111222222222222...//////000111222222333555444444333333333444444333555888999:::;;;>>>AAAIIILLLPPPWWWaaarrr}}}wwwqqqooonnnhhh]]]TTTEEE???888111///.........------------,,,,,,,,,,,,******))))))))))))******+++)))(((&&&&&&'''((()))******))))))((('''''''''&&&'''((()))***************)))(((&&&%%%%%%&&&&&&((()))******)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%##################""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&(((***,,,,,,)))&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&,,,***(((((((((((('''&&&''''''''''''''''''''''''***((('''&&&&&&''')))***))))))))))))))))))))))))(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------..................///000111111222222555555444444333444444444555555555666666999<<>>AAAGGGOOOVVVaaaooo~~~lllaaaRRRIIIDDD@@@:::444111///---,,,,,,+++***(((************++++++++++++))))))((((((((()))*********************)))))))))(((((())))))))))))(((((())))))))))))((('''&&&&&&)))((('''%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%######"""!!!%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''***...000///+++'''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((((('''%%%&&&''')))((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((()))))))))*********++++++)))))))))******+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,/////////000000000111111/////////000000000000000000000000000000111222333333222111222333555777777666999<<<<<<<<>>777222000111000///...,,,))))))+++...//////************))))))))))))((((((((((((((()))******&&&''')))+++***(((&&&$$$%%%&&&((()))***+++******%%%&&&'''((())))))))))))'''&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&'''((((((((('''%%%%%%((())))))(((&&&$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&$$$###""""""######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((%%%######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&)))%%%!!!"""&&&(((&&&###''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------//////////////////......,,,---///000000000///...111111111111111111111111222222222333333444444444555555666666777888888888<<<===@@@FFFPPP^^^nnnxxx}}}wwwxxxyyy}}}}}}zzztttgggTTTFFF777666333000...---,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))((())))))***)))'''%%%$$$)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$#########""""""(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$((('''%%%$$$$$$$$$%%%%%%""""""#########$$$$$$$$$''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$***//////)))$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&(((%%%"""###&&&(((&&&###''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++,,,,,,,,,++++++*********+++++++++,,,,,,,,,------...........................///000000111111000000//////000111222222333333222222333333333333333333444444555555666777777777<<<<<<<<>>???CCCJJJSSSXXXaaalllzzzzzzvvvxxxiiiRRRCCC===777444111000111111///---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&''')))***&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''(((((('''$$$######$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%'''***+++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((()))++++++******))))))))))))***************************++++++++++++***++++++,,,,,,------......------------...//////000000000000000000000000111111111111222222222333111111222222333333444444555777999:::999888999::::::;;;;;;<<<===@@@EEEIIIJJJSSS^^^fffllluuuyyyvvvxxx}}}{{{}}}vvvfffSSS@@@666444111000///000111000...,,,,,,,,,------------,,,,,,*********+++++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$ !!!""""""###"""""""""$$$$$$###############"""&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$%%%&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((***+++++++++)))(((((()))))))))*********+++************+++++++++++++++++++++,,,---.........------...///////////////......//////000000111111//////000111222333333444111111222222333444444555444666777777666555555666666999;;;======>>>@@@AAA@@@EEEIIIMMMQQQZZZfffooo|||zzz}}}~~~}}}tttgggXXXMMMBBB777222333000000000000000000///---+++,,,---------,,,++++++)))*********++++++++++++))))))((((((((('''''''''((((((((((((((((((((((((((()))))))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$ !!!"""###$$$######"""%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((###$$$%%%%%%######$$$%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&%%%$$$$$$%%%&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((***+++,,,+++)))((((((((())))))*********+++)))************+++++++++++++++,,,------...//////+++,,,---...///...---,,,,,,---...///000111222333......///111222333444555111222222333333444555555222444666666555444555666111444888::::::999999999???@@@??????BBBIIISSS[[[iiixxxooo```^^^cccfffddd\\\NNNAAA;;;777111000333------,,,+++++++++++++++++++++,,,---,,,+++***)))))))))******++++++++++++)))(((((((((''''''''''''((((((((((((((((((((((((((()))******)))'''%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''&&&%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%"""############$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$))))))(((((('''''''''&&&+++***)))((('''&&&%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))((((((((((((++++++++++++++++++++++++++++++******++++++,,,---///...------,,,,,,,,,,,,000000111111111000000///000000000000000000000000333333333444444444555555777999:::999555333444555666666555555555777999:::=========>>>@@@DDDGGGIIITTT```nnnuuuvvvzzz~~~}}}}}}}}}yyywwwzzzqqqdddSSSHHHGGGKKKPPPRRRBBB>>>888333111...,,,***---------,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))******(((((((((((('''''''''''')))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###'''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))(((((('''************************++++++++++++++++++++++++++++++******++++++,,,---...------,,,++++++,,,,,,/////////000000//////...000000000000000000000000333333333333444444444444555777999888555333444555666555555555555777888999;;;;;;;;;;;;===@@@CCCEEEEEENNNXXX^^^^^^aaaiiippp~~~|||yyyxxxyyyzzz{{{}}}vvvmmmfff```^^^```XXXOOOCCC;;;:::<<<>>>===;;;777333000///...---,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$,,,+++***)))((('''&&&%%%###$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%$$$############"""""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,---,,,++++++***+++++++++------...............---000000000000000000000000222222222333333333333444222444666555444333333444555555444555555666888888888888888888:::<<<>>>@@@===BBBHHHKKKLLLNNNQQQUUU___jjjwww|||zzz{{{}}}yyyiiiYYYOOOKKKGGGFFFHHHDDD???999666666555333000222000---,,,---...------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,((((((((((((''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!  !!!"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$......,,,+++)))((('''&&&######$$$%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))***************++++++,,,++++++***************+++,,,------............---000000000000000000000000111111111222222222333333000111333333333333333333444444444444555666777777777777777777888999;;;<<<>>>???BBBDDDEEEFFFGGGGGGLLLSSS]]]hhhuuuzzzyyy|||dddTTTEEE@@@@@@???>>>???;;;999777666666555111///---,,,******,,,------,,,,,,+++++++++++++++++++++************************))))))(((((((((((())))))(((((((((((('''''''''''''''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++***)))(((&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((******))))))******+++,,,*********))))))******+++,,,---....../////////...////////////////////////000000000111111111111222000000000222333333333222222333444444555555666666666666777777888999999:::<<<<<<<<<>>>@@@AAAAAA@@@EEEGGGKKKRRR[[[eeeqqqyyy}}}{{{}}}{{{yyyzzz}}}|||uuusssqqqooowww}}}uuuTTTGGG<<<:::<<<<<<::::::444333222111111111///...---,,,***+++,,,---,,,+++++++++++++++++++++++++++************************)))(((((((((((((((((()))(((((((((((('''''''''''''''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++***)))((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%(((***)))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%###$$$############"""""""""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((***))))))))))))***++++++*********)))******+++,,,,,,,,,---.../////////////////////////////////////////////000000000111111000000///111333333222111111222333444555555555555555666777777888999::::::::::::;;;<<<===>>>??????AAA@@@AAAEEEHHHMMMUUU]]]ggglllrrruuuvvvxxx~~~zzzyyyzzz{{{}}}xxx___WWWUUUTTTTTTaaakkkfffHHH???777666777555222222111000//////...............---,,,,,,------+++************+++++++++++++++************************+++******))))))******+++((((((((((((''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$++++++******)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%((()))(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$############%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''((())))))******)))))))))))))))))))))))))))))))))))))))***++++++***************+++,,,,,,***+++,,,---............////////////////////////....../////////000000000222000///111333444222///000111333444555555444444444555666777888999:::::::::;;;===<<<;;;;;;>>>@@@<<<:::<<>>DDDIIIJJJIIIJJJQQQXXXTTTXXX```jjjttt~~~~~~xxxxxxzzz~~~xxxoooeee^^^ZZZSSSIIIAAA@@@999999999999EEEMMMGGG>>>888222111///---000555,,,...000000///---,,,,,,,,,+++++++++------+++***))))))******++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((()))((((((((('''''''''''''''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$""""""$$$&&&)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$!!!%%%'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""" """$$$%%%&&&'''###$$$&&&&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))******))))))******+++,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111---......///000111111222222222222111111111000000111111111111222333444555777666555444444555777777888888888888888999999999:::999:::>>>CCCDDD???:::===>>>>>>@@@AAACCCEEEFFFIIIKKKNNNSSSZZZcccmmmttt{{{xxx{{{}}}~~~}}}}}}{{{{{{||||||}}}uuuyyy~~~~~~{{{ppp\\\TTTJJJDDDCCCBBB???<<<555333111222444777888888333333222222111000////////////.........---------------------------------*********)))))))))))))))***++++++,,,,,,,,,++++++'''((()))******)))((('''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$((('''%%%###""""""######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$$$$###### """$$$%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########!!!"""###$$$%%%%%%%%%%%%%%%&&&(((((('''&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((()))((((((((((((((((((((((((******)))))))))***++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000000......//////000000111111222222222111111111000000111111111111222333444555444444444444555666888999777777888888888888999999;;;::::::???CCCDDD@@@;;;<<<<<<===>>>???AAABBBCCC@@@BBBEEEHHHLLLSSSZZZ```bbbiiirrrxxxyyyzzz}}}|||}}}}}}}}}zzzzzz}}}~~~yyyxxxxxxtttvvv{{{tttdddZZZPPPIIIAAA===<<<;;;888555444222000000222444555555222111111000000///...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********)))******++++++******)))'''((()))******)))(((''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$######""" !!!"""###$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$%%%'''((('''''''''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%#########$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((()))))))))))))))******++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,---------...//////000000////////////////////////222111111111111000000000111111111111111222333444222222333333555666888999666777777777888888888999;;;:::;;;>>>BBBBBB???<<<;;;;;;;;;;;;<<<===>>>???>>>???AAACCCDDDGGGKKKNNNLLLQQQXXX]]]^^^___aaacccjjjpppyyy}}}}}}mmm[[[LLLEEEAAA===888666666555333000222000...---///000000000000000//////......---------------,,,,,,,,,++++++++++++++++++++++++++++++(((((())))))******++++++((())))))***))))))(((((((((((())))))))))))((((((&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###### """$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((((((((()))************++++++++++++,,,,,,+++++++++++++++,,,,,,,,,---------......///////////////////////////......111111111111000000000000111111111111111222333333222222333333444555666777555666666777777888888888:::999999;;;>>>???===;;;;;;;;;:::::::::;;;<<<<<<>>>@@@AAABBBAAABBBDDDEEEFFFIIIMMMNNNNNNMMMNNNOOORRRWWW^^^cccfffkkkqqqvvvuuuooohhhddddddfffgggfffsssuuutttjjjZZZJJJAAA>>>888666444444444444222000111///------.........---////////////......------,,,,,,,,,+++++++++******************************''''''((()))***++++++,,,))))))******))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&$$$######""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$###!!!############$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''(((((()))***))))))))))))*********************++++++,,,,,,,,,------------............////////////............000000000000000000000000111111000000111111222222444444444444444333333333444444555666777777888888888777777888999::::::999;;;;;;::::::::::::;;;;;;;;;<<<>>>>>>>>>===>>>???DDDEEEGGGGGGGGGFFFGGGGGGGGGJJJOOOQQQSSSVVV\\\aaaoooyyyuuuqqqnnniiieee^^^XXXPPPMMMNNNPPPQQQQQQZZZ]]]]]]VVVKKK@@@;;;:::444333333333444444333111222000......//////...,,,///////////////.........,,,,,,+++++++++*********************************''''''((()))***++++++,,,******++++++***))))))((())))))(((((((((((())))))''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$!!!###%%%&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''((())))))((((((((())))))))))))***))))))******+++,,,,,,,,,------------------------........................//////000000000000000111111111000000000111111222444444444444333222111000333333444555666777888888666666666555666777888888;;;:::::::::::::::;;;<<<;;;<<<>>>>>>======>>>@@@??????@@@AAABBBCCCDDDEEEDDDGGGJJJKKKJJJLLLPPPTTTaaammmzzzzzzrrrmmmlllvvv{{{vvvggg\\\WWWTTTQQQNNNKKKGGGCCC@@@@@@BBBDDDEEEHHHIIIIIIEEE>>>888555555111111111222222222222222222000//////000000///---////////////////////////,,,,,,,,,+++++++++******************************(((((())))))******++++++++++++++++++***)))(((((())))))(((((((((((())))))(((((())))))))))))((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$###$$$%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))((())))))))))))*********((())))))***++++++,,,,,,------------------------,,,------....../////////////////////000000111111111111000000000000111111222222333444333333111111222333333444666777777888777666666555444555777999999999888999999:::;;;;;;>>>?????????>>>>>>@@@BBB???>>>===>>>???AAABBBBBBAAADDDGGGHHHGGGHHHLLLPPPXXXeeesssxxxqqqfff___]]]___bbbhhhoootttwwwxxxyyy~~~zzzuuutttnnnwww{{{rrriiiaaa[[[SSSLLLHHHEEECCCAAA======<<<:::999999;;;===<<<<<<;;;999777555333222222222222111000000111222111000///000111111000...---------------------...---,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))))))))*********************)))((('''&&&***)))(((''''''((()))***''''''((())))))(((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&''''''&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""""""""###$$$%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((("""############$$$$$$$$$'''&&&$$$$$$$$$$$$&&&''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))************+++++++++((())))))***++++++,,,,,,------------------------,,,,,,------...///000000.../////////000000111111111111000000000000000111000111222333444333333222222222333444555666777888777777666555444555888:::777777777777888999:::;;;=========<<<:::;;;===???DDDBBB@@@??????@@@@@@@@@===@@@DDDFFFEEEGGGJJJNNNQQQ___ooossslll```XXXUUUOOOQQQUUUYYY]]]```bbbccceeehhhllloooppprrrtttvvv}}}}}}ttthhhbbbaaa^^^gggoooqqqnnnggg\\\QQQKKKJJJHHHEEEAAA???======999;;;<<<;;;888777999;;;777555444444666666666444555555444222111111222444000//////000111111000...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))((('''&&&%%%***)))(((''''''((()))***%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''"""######$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& """###$$$%%%&&&!!!###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''''''''%%%$$$$$$%%%''')))(((&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$"""%%%'''&&&$$$###%%%(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&''''''((()))******+++)))************+++++++++,,,,,,,,,------------...........................---------......///000111111111000000//////......//////111222333444444444000111222333444555555444888777777666555555444444:::999888777777999;;;<<<<<<>>>???>>>======>>>???@@@@@@???>>>============>>>???BBBCCCCCCEEEHHHKKKNNN[[[jjjqqqmmmcccYYYUUUSSSRRRQQQRRRTTTUUUTTTSSSWWWYYY[[[\\\\\\]]]^^^```gggjjjooossswww{{{yyyssspppnnnkkkiiiggghhhhhhfffaaaYYYQQQLLLTTTYYY___bbb___WWWLLLEEECCCBBBAAA@@@>>><<<:::999777777777777666666666666555555444444444333333333111111000000///.........000000///...............///---,,,,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,************+++))))))))))))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%#########%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$######$$$&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&######$$$%%%$$$###"""!!!$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%'''))))))'''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###########################$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''%%%%%%$$$$$$%%%$$$$$$###$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''(((((())))))******))))))*********+++++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,......------...///111222111000000000/////////...//////111222333444444444111222222333333444444444555555555555666666777777999999777777777888:::;;;999:::<<<<<<;;;;;;<<<===???>>>============>>>>>>@@@AAABBBBBBAAACCCFFFHHHNNNVVVbbbkkklllcccUUUKKKKKKIIIIIIIIIKKKLLLKKKJJJLLLOOOQQQRRRRRRSSSTTTUUUXXX[[[^^^aaadddgggjjjmmmrrrooolllnnntttyyy{{{zzzttttttuuuvvvvvvwwwwwwwwwyyyxxxvvvvvvyyy~~~{{{zzzzzzzzznnnjjjccc___]]]\\\ZZZXXXYYYZZZZZZYYYUUUPPPKKKGGGJJJMMMPPPRRROOOIIIBBB>>>>>>>>>>>>===;;;:::888777777666666666666555555555444444444444333333333333222111111000//////......000000///...............///---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++,,,))))))))))))))))))))))))((((((((('''''''''&&&&&&)))((((((((('''''''''&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%$$$$$$$$$$$$######$$$&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&&&&'''(((***)))'''&&&$$$#########$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%$$$$$$%%%%%%""" """&&&'''%%%"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))))))))*********++++++------------............++++++++++++,,,,,,,,,,,,///...---,,,---///111222000000000000//////////////////111222333333444444444333222111111222333444555555555555666666666666888777666666666777999:::777999:::;;;:::;;;<<<>>>===<<<<<<;;;<<<===>>>???AAAAAAAAA@@@???@@@CCCFFFLLLPPPYYYeeekkkeeeTTTEEEHHHGGGFFFGGGIIIIIIIIIHHHHHHJJJMMMNNNNNNNNNPPPQQQPPPRRRUUUVVVWWWXXX[[[]]]aaa]]][[[\\\```dddeeedddcccbbb```______```bbbccccccaaa^^^^^^aaagggnnnrrrtttvvvwwwtttooolllmmmnnnzzzzzzyyyvvvrrrpppooopppoooooommmjjjhhhhhhjjjlllkkkwww~~~qqqhhhjjjooonnnmmmkkkiiigggfffeeeeeeYYYWWWTTTRRRQQQPPPOOOMMMKKKKKKKKKKKKIIIGGGDDDCCCEEEFFFGGGFFFEEEBBB???===;;;;;;;;;;;;:::999888777555555555555444444444444444444444333333333222222222222111111000/////////000///......---............---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&(((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''''''''((()))((('''%%%$$$#########&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%$$$"""!!!"""$$$%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((''''''))))))))))))************,,,------------.........---------------.........///...---,,,---///111333000000000000//////////////////111222222333333333555444222000000111333444888888777666555444333333777666666555666777888888777999;;;<<<;;;<<<>>>@@@<<<;;;:::::::::<<<===>>>AAABBBAAA@@@???AAADDDGGGLLLOOOXXXdddkkkfffVVVHHHHHHFFFFFFGGGHHHIIIHHHGGGGGGJJJLLLMMMMMMNNNOOOPPPOOOPPPRRRSSSSSSSSSUUUWWWYYYWWWUUUUUUXXXZZZ[[[ZZZZZZZZZYYYXXXXXXXXXXXXXXXXXXVVVTTTSSSUUUXXX]]]______aaaccccccbbbbbbdddfffmmmmmmkkkgggccc```___```eeeeeebbb^^^ZZZ[[[```dddhhhpppvvvqqqdddZZZYYY]]][[[[[[[[[[[[[[[ZZZYYYXXXQQQPPPOOOOOONNNMMMKKKJJJFFFEEEDDDCCCCCCBBBBBBAAACCCCCCCCCBBBAAA@@@??????999::::::::::::::::::999444444444333333333222222333333333333222222222222222222222111000000/////////......------............---+++,,,------,,,***++++++++++++++++++++++++(((((((((((())))))******))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''&&&%%%%%%%%%***)))((('''%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%!!!###$$$$$$""""""$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((((((((''''''''''''(((((()))))))))*********,,,,,,,,,,,,------------,,,,,,,,,---------......///...---,,,---///111222////////////000000000000///000000111222222222222555333111000000111222444777777777666555555444444666666666666666777777777666888:::;;;:::;;;===???<<<;;;999999:::<<<>>>@@@CCCDDDDDDDDDDDDFFFIIILLLTTTXXX___eeefff```TTTKKKCCCBBBAAABBBDDDEEEDDDCCCCCCEEEHHHIIIIIIIIIKKKLLLJJJKKKMMMNNNMMMNNNPPPRRRRRRQQQPPPPPPRRRSSSTTTTTTSSSSSSUUUUUUUUUSSSQQQOOOOOOPPPPPPQQQRRRSSSTTTTTTTTTVVVXXXZZZ[[[]]]```aaaeeeeeeccc```\\\YYYXXXYYYZZZZZZXXXUUURRRUUU\\\bbbqqqpppmmmeee[[[SSSPPPOOOMMMNNNOOOPPPPPPPPPOOOOOOLLLLLLLLLKKKIIIGGGFFFEEEEEEDDDBBB@@@?????????@@@<<<<<<>>>>>>>>>===<<<;;;777777888999999999999999333333333333222222222222333333222222222111111111222222111111000/////////......------------.........,,,++++++,,,---+++***++++++++++++++++++++++++))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&$$$######$$$))))))(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$###$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%% $$$&&&%%%"""!!!$$$'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((()))))))))******++++++++++++,,,,,,,,,,,,))))))******++++++,,,,,,---------......///000111////////////000000000000///000000111222222111111333222111000000111222333222333444555666888999999666666666666777777777777444666777888777888999;;;;;;:::999:::<<<@@@CCCFFFJJJKKKMMMNNNNNNOOOQQQTTT]]]```cccbbb]]]TTTMMMHHHBBBAAA@@@AAACCCDDDCCCBBBBBBDDDFFFHHHHHHHHHIIIKKKHHHJJJKKKKKKKKKKKKMMMOOONNNNNNNNNNNNOOOQQQRRRSSSQQQRRRTTTUUUUUUSSSPPPNNNHHHJJJLLLOOOPPPQQQPPPPPPQQQRRRSSSUUUVVVXXXYYYZZZ]]]]]]\\\YYYVVVTTTUUUVVVRRRTTTTTTRRRQQQUUU^^^fffssslllccc[[[UUUPPPKKKGGGHHHIIIJJJLLLMMMMMMMMMMMMJJJKKKLLLJJJFFFDDDCCCCCCDDDCCCAAA>>>===<<<<<<===999:::<<<======<<<:::999444555555666777777666666333333333333222222222222222222222111111111000000111111000000///.........---------,,,------...///---,,,++++++,,,,,,+++***++++++++++++++++++++++++************)))((('''&&&(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###%%%''''''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$########################!!!###%%%%%%%%%$$$#########$$$%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((%%%&&&&&&''''''((((((((((((((((((((()))))))))***))))))*********+++++++++((())))))***++++++,,,,,,,,,---...///000000000///.../////////000000000111///000000111111111111111000000111111222222333333000111333555777999:::;;;666666777777888888888777555666777777666666888999:::999:::<<>>EEELLLTTTXXX\\\___bbbbbbaaa___^^^^^^YYYUUUPPPKKKIIIFFFCCCAAACCCBBBAAABBBDDDEEEDDDCCC@@@BBBDDDEEEEEEFFFGGGIIILLLMMMMMMLLLJJJHHHIIIJJJFFFHHHKKKLLLNNNOOORRRTTTTTTTTTSSSRRRRRRSSSTTTUUUWWWVVVTTTRRRQQQQQQQQQQQQLLLLLLLLLNNNQQQSSSTTTSSSOOOPPPQQQQQQPPPQQQSSSUUUXXXZZZZZZUUUPPPQQQXXX______[[[UUUQQQOOONNNKKKHHHDDDDDDDDDEEEFFFGGGIIIJJJHHHIIIIIIGGGCCCAAACCCEEEAAA@@@???===<<<<<<;;;;;;999888666555555666777888777777888888888888888777444444444333333333222222111111111111000000000000/////////...------,,,,,,,,,,,,,,,,,,------...///---,,,***+++,,,,,,+++)))************************'''((()))+++++++++******(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###############$$$%%%$$$###"""!!!$$$$$$%%%&&&&&&'''(((((($$$#########$$$%%%%%%&&&%%%$$$$$$$$$###"""""""""$$$%%%%%%###""""""$$$&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""######$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!! """###$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%))))))))))))))))))))))))''''''(((((())))))******,,,,,,,,,---------......---------............///111111111000000000000000//////000000000000//////000000000000000000000000333333444444555666666777666555555444444666777888666777888888::::::;;;<<<<<<===>>>???BBBGGGMMMRRRQQQVVV\\\^^^\\\XXXTTTQQQNNNLLLJJJGGGDDDBBBAAA@@@@@@@@@@@@@@@AAABBBCCCCCCBBBCCCEEEGGGHHHIIIJJJJJJFFFGGGIIIJJJJJJJJJIIIIIIKKKKKKJJJKKKLLLNNNPPPQQQTTTSSSRRRQQQQQQRRRTTTTTTWWWWWWWWWUUUTTTQQQOOONNNNNNLLLKKKLLLNNNPPPQQQQQQOOOOOOOOOPPPRRRRRRPPPNNNWWWXXXXXXWWWTTTRRRRRRRRRSSSRRRQQQOOOMMMLLLKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCBBB@@@>>>>>><<<999666888777777777777777888888888777555444333333444444444666888888555111//////000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***)))))))))***************))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###""""""###%%%%%%$$$"""$$$$$$$$$%%%%%%$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%###$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$###### !!!"""$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((''''''(((((())))))******++++++++++++,,,,,,,,,---------------............000000000000000000000000000000111111000//////......//////000111222222333333333333444555666666666666555555444555666777888777777888999:::;;;<<<<<<<<<<<<<<<<<<===AAAFFFJJJLLLPPPUUUVVVTTTOOOKKKIIIGGGFFFEEECCCBBBAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDDDDEEEGGGHHHJJJKKKKKKLLLHHHIIIJJJKKKKKKKKKJJJIIIJJJJJJIIIJJJKKKLLLNNNPPPPPPPPPPPPQQQQQQSSSTTTTTTVVVVVVUUUTTTRRRQQQPPPOOOOOOMMMLLLMMMNNNPPPQQQRRRQQQPPPPPPQQQRRRRRRPPPNNNUUUWWWYYY[[[ZZZXXXTTTRRRRRRPPPMMMKKKIIIHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFEEEDDDCCCCCCBBBBBBCCCBBBAAA??????>>>===:::888888888777777777888888999888777555333333333444555555888::::::777333000///000000000000/////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))***************)))))))))((((((''''''(((((((((((('''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******************++++++++++++,,,,,,,,,---------......////////////////////////111111111111111000//////---...///000111333444444222333333444444555555666555555444444555555666777777777888999:::;;;<<<<<<======<<<;;;:::<<<@@@CCCHHHKKKOOOOOOLLLGGGCCCAAAAAA@@@@@@AAAAAABBBCCCDDD@@@@@@@@@@@@AAABBBCCCDDDFFFGGGHHHIIIJJJKKKLLLMMMJJJKKKKKKLLLKKKKKKJJJJJJIIIHHHHHHHHHIIIKKKLLLNNNLLLMMMNNNPPPQQQRRRSSSSSSSSSSSSRRRQQQPPPPPPPPPPPPPPPOOONNNNNNOOOPPPQQQRRRSSSRRRQQQQQQRRRRRRPPPNNNSSSUUUXXX^^^aaa___XXXRRRPPPNNNIIIFFFCCCCCCDDDEEEFFFFFFEEEDDDDDDDDDDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@???>>>???>>><<<:::999999888888888888888999999777555222222333444666777:::======:::555111000000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))************))))))))))))((((((''''''((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$###%%%&&&'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''(((((())))))***************++++++++++++,,,+++,,,,,,,,,------------...............////////////000000111111111111111...//////000222333333444222222333333444444444444444444444444555555666666777777888999:::;;;<<<<<>>===<<<===@@@BBBIIIKKKLLLKKKHHHDDDAAA?????????@@@@@@BBBCCCEEEFFFAAA@@@@@@AAAAAABBBCCCDDDGGGGGGGGGHHHIIIJJJLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIHHHHHHGGGGGGHHHIIIKKKLLLKKKLLLNNNPPPPPPPPPPPPOOOPPPOOONNNMMMMMMNNNOOOPPPQQQQQQQQQPPPOOOPPPQQQSSSTTTSSSRRRRRRRRRRRRPPPOOORRRRRRUUU\\\aaaaaa[[[TTTPPPMMMGGGBBB@@@@@@CCCDDDHHHGGGFFFFFFEEEFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAA???>>>===>>>??????===;;;:::999999888888888888999:::777444222111222555666666999<<<===:::555111///000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))*********)))))))))((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''&&&%%%###%%%%%%$$$&&&'''((('''%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%######$$$$$$%%%%%%&&&&&&###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((())))))******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,---------.........,,,---///000222333333333111111111111222222222222222222222333333333333333333444444555555555555555666777777888999:::;;;;;;======>>>======>>>AAADDDHHHIIIJJJHHHEEEBBB@@@@@@????????????@@@AAABBBCCCAAAAAAAAAAAABBBCCCDDDDDDFFFFFFEEEFFFGGGHHHJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHIIIJJJKKKLLLMMMNNNOOOOOONNNLLLLLLMMMLLLLLLLLLMMMMMMNNNOOOQQQRRRRRRQQQOOOOOOQQQSSSTTTSSSQQQQQQRRRRRRQQQPPPSSSQQQRRRVVV]]]___[[[VVVQQQMMMGGGBBB@@@AAADDDFFFHHHGGGFFFFFFEEEFFFFFFFFFFFFEEEDDDBBBAAAAAA@@@@@@>>>===<<<===??????===<<<:::999999888777777888888999777555333222333444666333666999:::777333000...////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************))))))((())))))******)))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&%%%%%%&&&(((((('''%%%$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$############$$$&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""###""""""""""""""""""###&&&%%%%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******++++++++++++,,,,,,,,,---******+++++++++,,,,,,,,,+++++++++,,,------......+++,,,---///111222333333222222222222222222222222222222222222222222222222333333444555555555555444555555666777888999::::::888:::;;;;;;<<<===AAACCCEEEEEEEEECCCAAA???@@@AAA>>>============>>>>>>???AAAAAAAAAAAABBBCCCDDDEEEEEEDDDDDDDDDDDDFFFHHHIIIHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIIIIHHHIIIJJJKKKLLLNNNNNNNNNNNNMMMLLLKKKKKKLLLMMMNNNOOOOOOOOOOOONNNQQQSSSSSSQQQNNNMMMPPPSSSSSSQQQPPPPPPQQQRRRRRRQQQRRRQQQPPPSSSWWWYYYYYYWWWQQQMMMHHHDDDBBBCCCFFFHHHFFFFFFEEEDDDDDDDDDDDDEEEFFFEEEDDDBBBAAA@@@@@@@@@<<<;;;;;;<<<===>>><<<;;;999999888777666666666666888777555444333333444444111333555666444111///////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))((((((((()))******))))))((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%###$$$%%%&&&&&&'''&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&'''%%%$$$$$$%%%############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""%%%%%%$$$$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###"""###&&&''''''&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######%%%&&&&&&&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))******************++++++++++++************++++++++++++*********+++,,,---------,,,---...//////000000///111111111222222333333333222222222222222111111111222333444555555555444444444444555666777888999999777888:::;;;;;;===@@@BBBAAABBBAAA@@@>>>>>>AAACCC>>>===============>>>???BBBAAAAAABBBBBBCCCDDDEEEEEEDDDCCCCCCDDDEEEGGGHHHHHHHHHHHHHHHIIIJJJLLLMMMLLLKKKJJJJJJJJJKKKMMMMMMNNNNNNMMMMMMLLLMMMMMMMMMNNNPPPRRRSSSTTTRRRQQQOOOQQQSSSTTTQQQMMMKKKNNNRRRQQQOOONNNNNNPPPRRRRRRRRRQQQQQQRRRSSSUUUUUUVVVVVVOOOMMMIIIFFFDDDFFFHHHJJJGGGGGGFFFEEEEEEEEEEEEEEEFFFEEEDDDBBBAAA@@@??????;;;::::::;;;<<<<<<:::999999888777666555555555555666666666666555444333333///111222222111000000111//////.........---------++++++++++++++++++++++++************************************************((((((((((((((()))******))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$%%%''''''&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$#########$$$(((((((((''''''&&&&&&%%%$$$&&&(((((('''%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%'''((()))$$$$$$$$$%%%%%%$$$$$$$$$$$$&&&)))++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%%%%'''((()))******))))))((((((((('''''''''''''''''''''''''''''''''(((((()))*********))))))))))))************)))************+++++++++))))))***+++,,,,,,------.........///...------,,,//////000111333444555666222222111111111111111111222333444555555555444333333333444555666777888888888:::;;;<<<<<<>>>@@@CCC@@@AAA@@@???>>>???BBBEEE???????????????@@@AAABBBBBBBBBBBBBBBBBBCCCEEEEEEFFFEEEDDDCCCDDDEEEGGGIIIIIIHHHHHHIIIJJJLLLNNNOOOMMMMMMLLLKKKKKKLLLNNNNNNNNNMMMLLLLLLLLLNNNOOOPPPPPPRRRUUUWWWWWWUUURRRPPPQQQSSSTTTQQQLLLKKKNNNRRRPPPNNNMMMMMMPPPRRRSSSSSSOOORRRTTTUUUTTTSSSSSSTTTNNNLLLIIIFFFFFFGGGIIIKKKJJJIIIHHHHHHGGGGGGHHHHHHFFFEEEDDDBBBAAA?????????;;;:::999:::;;;;;;999888888888666555444444444444555666666777666444333111...000111000000000111333//////.........---------++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((()))******)))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''((($$$$$$###%%%&&&'''&&&$$$!!!"""###$$$%%%%%%&&&%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######&&&%%%###""""""###%%%&&&$$$"""!!!"""%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''(((((())))))******(((((())))))*********+++*********)))))))))))))))***+++---...///......---//////...------------...111000000000000000111111111111111111111111222222333444555777777777777666777777777777666666666666444444555777:::<<<>>>@@@===>>>???@@@@@@@@@@@@@@@<<<======???@@@AAABBBBBBBBBCCCDDDEEEFFFGGGHHHHHHGGGGGGDDD??????CCCEEEDDDIIIIIIIIIIIIJJJKKKLLLMMMMMMLLLKKKJJJJJJKKKLLLLLLKKKLLLMMMNNNOOOOOOOOOOOOTTTXXX\\\^^^\\\XXXUUUTTTRRRRRRQQQNNNKKKJJJKKKLLLQQQQQQRRRRRRRRRRRRQQQQQQRRRQQQPPPOOONNNMMMMMMMMMLLLJJJHHHGGGGGGIIIKKKMMMKKKIIIIIIJJJMMMMMMJJJGGGFFFEEECCC@@@>>>===<<<;;;999999:::;;;;;;:::::::::666666666666555555555555333333222222222222111111///000111222222111000///000//////...---,,,,,,,,,,,,,,,,,,+++++++++******(((((()))+++------,,,+++,,,++++++***)))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$""""""!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$###""""""###$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""!!! !!!###$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%###"""###&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((())))))******((()))))))))***************)))))))))))))))))))))***+++,,,---............///......---------......000000000//////000000111000000000111111222222222222333555666777777666666555555666666777777888888777777777888999;;;<<<===<<<===>>>??????@@@@@@???===>>>>>>???@@@AAABBBBBBBBBCCCDDDEEEFFFGGGGGGHHHFFFHHHFFFAAA???CCCFFFFFFIIIIIIIIIJJJKKKLLLMMMNNNNNNMMMLLLLLLLLLLLLMMMNNNMMMNNNOOOPPPPPPQQQQQQQQQXXX[[[______]]]YYYUUUSSSQQQQQQPPPNNNLLLKKKMMMOOOPPPQQQQQQRRRRRRQQQQQQPPPPPPPPPOOONNNMMMMMMMMMMMMLLLKKKHHHGGGGGGIIIKKKLLLMMMKKKKKKLLLMMMMMMJJJGGGGGGEEECCCAAA???===<<<<<<999::::::;;;;;;:::::::::666666666666555555555444555555444444333333333222000000000111111000000000////////////...---,,,+++,,,,,,+++++++++************))))))***++++++)))(((+++*********)))((((((((('''((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###"""!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&''''''(((((()))******))))))))))))************))))))))))))))))))******+++++++++,,,,,,---...///......---------......///000000///......//////000//////000000111222333333222333444555666666666666444444555666777888999999::::::999999999999::::::;;;;;;<<<===>>>??????>>>???@@@@@@@@@AAAAAABBBBBBBBBCCCCCCDDDEEEFFFGGGGGGEEEIIIIIICCCAAACCCGGGHHHIIIIIIJJJJJJKKKMMMNNNOOOOOONNNNNNMMMMMMNNNNNNOOOOOOOOOPPPPPPQQQRRRRRRRRRWWWZZZ]]]]]]ZZZUUURRRQQQNNNOOOOOONNNMMMMMMOOOQQQOOOPPPPPPQQQQQQPPPPPPOOONNNMMMMMMLLLLLLMMMMMMNNNMMMKKKJJJHHHHHHIIIKKKLLLOOONNNMMMNNNNNNMMMJJJHHHGGGFFFDDDBBB@@@>>>======:::::::::;;;;;;::::::999666666555555555444444444555555444444333222111111111000000//////000000111...///000111000///---+++,,,++++++++++++*********++++++***)))((((((''''''))))))))))))))))))))))))''''''((((((((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&############$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################$$$&&&((('''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''((())))))***)))))))))))))))*********)))))))))))))))*********,,,++++++***+++---...///---------------...///000000//////............///---...///000111222333444222333333444555555666666555555555666777888888888;;;::::::999999999999:::999:::;;;<<<===>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEFFFFFFDDDIIIJJJFFFCCCFFFIIIJJJJJJJJJJJJKKKLLLMMMNNNOOOMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOOOOPPPQQQQQQRRRQQQTTTVVVVVVSSSPPPNNNMMMLLLMMMNNNMMMMMMNNNQQQSSSNNNOOOOOOPPPPPPOOOOOONNNMMMMMMMMMMMMMMMNNNOOOOOONNNMMMLLLKKKJJJKKKLLLMMMPPPOOOOOOOOONNNLLLIIIHHHGGGFFFDDDBBB@@@???>>>>>>::::::;;;;;;;;;:::999999555555555444444444333333333333222111000///......111000///......///000111---///111222111///---+++++++++++++++************+++++++++)))'''&&&''''''((((((((()))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$###"""###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&$$$""" ######$$$$$$$$$$$$######"""######$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''(((((())))))******))))))))))))))))))(((((())))))************,,,+++******+++,,,...///,,,,,,,,,---...///000111000000///...............---......000111222333333222222222333444444555666777777777777666666666666888888888888888999:::;;;888999:::;;;============AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCDDDDDDEEEEEECCCHHHJJJHHHGGGJJJMMMMMMJJJJJJJJJJJJKKKLLLMMMNNNJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLMMMOOOPPPKKKNNNPPPPPPNNNMMMLLLMMMKKKLLLMMMMMMLLLNNNQQQSSSNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNOOOPPPQQQOOOOOOMMMLLLLLLLLLMMMMMMOOOOOOPPPOOOLLLJJJHHHGGGGGGFFFDDDBBBAAA?????????:::;;;;;;;;;::::::999888444444444444333333333333222222111000//////......111000///......///000111,,,...000111111///---++++++++++++*********)))))))))+++,,,+++)))'''(((***((((((((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$###########################%%%%%%&&&&&&%%%%%%$$$###!!!"""###$$$%%%%%%%%%%%%"""###%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$############$$$%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""$$$%%%%%%$$$ ########################!!!###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''((())))))************))))))))))))((((((((()))******++++++*********++++++,,,---...++++++,,,,,,...///111222111111000///..................//////000111222222222222222222222444555555888777777777666666666555666666666777888999:::;;;777888:::;;;======>>>>>>???@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDBBBFFFHHHIIIKKKPPPQQQNNNKKKKKKJJJJJJJJJJJJKKKKKKHHHHHHIIIJJJKKKKKKKKKKKKIIIIIIHHHHHHIIIJJJLLLMMMJJJLLLNNNNNNMMMLLLMMMNNNKKKLLLLLLLLLKKKLLLOOOQQQNNNOOOOOOPPPPPPOOOOOONNNOOONNNNNNNNNOOOPPPPPPQQQOOONNNMMMLLLLLLKKKKKKKKKLLLMMMNNNMMMJJJHHHFFFFFFFFFEEECCCAAA@@@??????>>>;;;;;;;;;;;;:::999888888444444333333333222222222222222222111111111111111000//////......//////000,,,---///000000...---,,,+++************))))))))))))---000///,,,)))***+++((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###!!!!!!###$$$%%%&&&&&&&&&!!!"""$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""!!!"""#########!!!$$$$$$###""""""###$$$$$$!!!$$$%%%%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((()))************)))))))))((('''(((((()))******++++++)))***+++,,,,,,,,,,,,,,,+++++++++,,,...000111222222222111000////////////.../////////000000111111222111111111222333444555666666666666777777777777555555555555666777888999777888:::;;;===>>>>>>???===>>>>>>???@@@AAABBBBBBAAABBBBBBBBBBBBCCCCCCCCCBBBDDDFFFIIIOOOVVVUUUOOOLLLKKKJJJIIIHHHHHHHHHHHHFFFGGGIIIJJJKKKKKKKKKJJJHHHGGGFFFFFFFFFHHHJJJKKKLLLMMMMMMMMMKKKKKKLLLMMMLLLLLLLLLKKKIIIJJJLLLNNNOOOOOOPPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNNNOOOOOOLLLLLLKKKJJJIIIIIIHHHHHHIIIKKKLLLKKKHHHEEEEEEFFFEEEDDDBBBAAA???>>>>>>>>>;;;;;;;;;;;;:::999888777333333333333222222222222000000000111111111111111...//////////////////...,,,,,,------------,,,,,,************)))))))))))),,,000444444///***)))***)))))))))((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$%%%&&&'''(((###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&!!!###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$$$$######"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###############$$$$$$%%%&&&%%%###""""""###%%%&&&"""%%%'''&&&$$$###%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))+++*********))))))(((((('''(((((()))***+++++++++((()))+++,,,------,,,+++***++++++,,,...000222333333333111000////////////////////////000000000000222111111000111333444555444444555666777888999999666666555555555555666666777888:::<<<===>>>??????<<<======???@@@AAABBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDHHHRRRYYYWWWPPPLLLLLLJJJIIIHHHGGGGGGGGGFFFGGGIIIKKKKKKKKKKKKJJJGGGFFFEEEEEEEEEGGGIIIKKKMMMMMMMMMKKKIIIHHHIIIJJJLLLMMMLLLJJJHHHHHHJJJKKKOOOPPPPPPQQQQQQPPPPPPOOONNNNNNMMMMMMMMMMMMMMMNNNJJJJJJIIIHHHGGGGGGFFFFFFFFFIIIKKKJJJGGGDDDDDDEEEDDDCCCBBB@@@???>>>>>>>>>;;;<<<;;;;;;:::999888777333333333222222222111111------......///000000000---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))...444888777111+++((()))******)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''$$$%%%%%%%%%%%%$$$######!!!$$$&&&'''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$#########""""""###$$$%%%'''((()))((('''%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$########################$$$""" """%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''((()))---+++(((%%%###$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***+++***)))))))))***,,,---++++++******************+++++++++***************---------............///111111000000//////.........///000111111000///...//////000111222333333333333333444555666777888888555555444555666777999:::999999999::::::;;;;;;;;;>>>>>>=========???@@@BBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBDDDGGGLLLOOOOOOOOOHHHHHHHHHIIIHHHHHHGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJIIIEEEBBBAAACCCEEEHHHIIIGGGJJJLLLMMMMMMLLLLLLMMMLLLMMMNNNQQQRRRPPPLLLIIIKKKHHHIIINNNQQQPPPPPPQQQLLLMMMNNNNNNNNNLLLJJJIIIKKKIIIGGGGGGHHHIIIHHHGGGEEEFFFHHHHHHHHHGGGEEECCCBBB@@@>>><<<;;;;;;;;;<<<<<<:::999888888777444222222222222111111111111000111111000000//////......//////...---,,,,,,++++++000000///...,,,+++******************))))))))))))111555888777222---)))((('''((()))((('''&&&''')))'''(((((())))))))))))(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''%%%%%%$$$$$$###$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$ !!!&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########(((&&&$$$%%%((()))(((&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$############$$$########################$$$"""!!!"""%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''')))(((&&&$$$######$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))***))))))((()))***+++,,,************************************************------------............000000000/////////.........///000111000000///...//////000222222333333222222222333444555666777777666555555555666777888999777888888999:::;;;;;;;;;======<<<<<<===>>>@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCFFFIIIKKKKKKKKKGGGGGGHHHHHHIIIHHHHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJIIIGGGDDDCCCEEEGGGHHHHHHIIIKKKLLLLLLKKKJJJJJJKKKIIIJJJMMMPPPSSSRRRPPPMMMLLLHHHGGGKKKMMMKKKKKKLLLMMMMMMMMMMMMLLLLLLKKKJJJJJJHHHEEEDDDDDDDDDCCCBBBDDDEEEFFFGGGGGGEEEDDDBBBAAA@@@???>>>===<<<<<<<<<;;;:::888888888777444222222222222111111111000000000000000000//////......///......---,,,,,,++++++///......---,,,+++******************))))))))))))+++...111111...***(((((('''((()))((('''&&&''')))(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&###%%%### $$$&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''%%%$$$%%%'''((('''%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((()))******************************)))))))))))))))))))))))),,,,,,,,,---------......///////////////............//////000000000/////////000111222222222222222222222333444555666666777777666666555555666777777555666777888999:::;;;<<<;;;;;;;;;;;;<<<===>>>?????????@@@@@@AAAAAABBBBBBCCCBBBBBBDDDGGGHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIGGGGGGFFFFFFGGGHHHJJJKKKJJJHHHGGGGGGHHHIIIHHHGGGKKKLLLKKKJJJHHHGGGHHHIIILLLMMMPPPUUUXXXZZZXXXVVVOOOJJJGGGIIIJJJHHHGGGIIIMMMLLLLLLKKKKKKKKKKKKLLLNNNJJJFFFCCCBBBBBBAAA@@@BBBCCCDDDEEEDDDCCCBBBAAA@@@@@@@@@???>>>===<<<;;;;;;999888888888777444222222222111111111000000000000000000////////////............------,,,,,,+++,,,,,,,,,+++++++++******************))))))))))))''')))+++,,,+++))))))***'''((()))((('''&&&''')))))))))))))))(((((('''&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###""""""!!!%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%&&&'''!!!%%%'''%%%%%%((('''#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((())))))))))))))))))************(((((((((((())))))))))))+++,,,,,,,,,------------............................../////////////////////000111222222222222222333333333444555666666777777777666666555555555555333444555777888:::;;;;;;::::::::::::;;;<<<============>>>???@@@@@@AAAAAAAAAAAAAAACCCFFFGGGFFFEEEDDDEEEFFFGGGHHHIIIIIIIIIGGGFFFEEEDDDEEEGGGIIIKKKJJJIIIIIIIIIJJJJJJHHHGGGJJJJJJIIIHHHFFFFFFHHHJJJMMMNNNPPPUUUYYYZZZYYYXXXQQQKKKHHHIIIJJJHHHHHHJJJLLLKKKJJJIIIJJJKKKLLLMMMSSSOOOJJJFFFDDDCCCBBB@@@AAAAAABBBBBBBBBAAA@@@???>>>???@@@@@@???===<<<::::::999777777777777444222111111111111000000000000////////////////////////......---------,,,,,,,,,******************++++++************)))))))))((())))))*********++++++,,,'''((()))((('''&&&''')))))))))))))))((('''&&&%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%!!!%%%'''&&&&&&((('''############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######""""""###%%%&&&'''&&&$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((()))))))))*********''''''(((((())))))))))))++++++++++++,,,,,,,,,------------------........................//////000000000111222222222111111444444444555555666666777777777666666555555444444333444555666888999:::;;;888999::::::;;;<<<<<<<<<;;;<<<<<<===>>>???@@@@@@@@@???@@@BBBEEEGGGGGGFFFCCCCCCEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCDDDFFFHHHJJJIIIIIIHHHJJJKKKKKKIIIGGGGGGGGGHHHGGGFFFFFFIIIKKKIIIIIIKKKNNNQQQRRRPPPOOONNNIIIFFFHHHIIIHHHIIIKKKJJJJJJIIIHHHIIIJJJLLLMMMUUUQQQLLLHHHFFFDDDBBB@@@@@@@@@@@@@@@??????>>>>>>===>>>??????>>>===;;;:::999888777777777666444222111111111000000000//////.............../////////---------------,,,,,,,,,))))))************++++++************)))))))))(((+++******)))************'''((()))((('''&&&''')))))))))))))))(((&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''&&&$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##############################%%%%%%######&&&'''$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%&&&########################$$$$$$###$$$$$$%%%&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((('''(((((())))))*********'''(((((())))))******+++******+++++++++,,,,,,,,,,,,,,,,,,---------------------------...///000000000111111222222222111111333333444444555555555555666666666666666555444333444555666777888999:::;;;888999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<======>>>>>>???>>>???AAADDDFFFFFFEEEBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEGGGHHHGGGGGGFFFHHHJJJJJJIIIGGGEEEFFFGGGGGGGGGGGGIIIKKKJJJIIIJJJKKKMMMMMMLLLJJJJJJFFFDDDGGGHHHGGGGGGJJJHHHHHHHHHIIIIIIKKKLLLMMMRRROOOKKKHHHFFFDDDAAA????????????>>>>>>>>>======<<<=========<<<<<<;;;:::888777666666777666444222111111000000000/////////---............/////////------------------------******************++++++************))))))))))))***(((''''''((()))'''&&&'''((()))((('''&&&''')))((((((((((((''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$############%%%$$$!!!!!!%%%'''%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((#########$$$$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''(((((()))******+++(((((())))))***++++++,,,************++++++++++++++++++,,,,,,,,,---------------,,,,,,---...000111111111222222222111111000111222222222222333333333444555666666666555444333666666777888888999::::::888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<>>>>>@@@BBBCCCBBB@@@AAAAAABBBCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFEEEDDDDDDEEEGGGIIIIIIHHHFFFGGGIIIIIIHHHGGGHHHIIILLLKKKKKKLLLMMMMMMKKKJJJJJJFFFEEEHHHJJJGGGGGGHHHFFFFFFHHHIIIJJJKKKKKKKKKNNNLLLJJJIIIGGGEEEAAA>>>??????>>>===============<<<<<<;;;::::::::::::;;;888777666666777666444222111000000000////////////---------.........//////------------------------++++++++++++++++++******************))))))))))))'''&&&%%%'''))))))'''%%%'''((()))((('''&&&''')))'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###%%%%%%""""""&&&'''$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$&&&&&&$$$###%%%'''%%%&&&&&&'''&&&%%%###"""#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((&&&''''''((()))******+++((())))))***+++,,,,,,,,,)))************++++++++++++++++++,,,,,,---------------,,,,,,---...000111111111222222222111111000000000000000000111111111333444555666666555444444777777888888999999999:::888999;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;:::???>>>>>>???@@@@@@>>><<>>============>>><<<;;;:::999888999:::;;;777666666666777666444333000000000000////////////---------.........//////------------------------,,,,,,,,,+++++++++******************))))))))))))'''%%%%%%(((+++,,,)))&&&'''((()))((('''&&&''')))&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########"""""""""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&&&&%%%############$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%&&&''''''((("""%%%&&&%%%%%%''''''###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""%%%'''&&&$$$###%%%(((##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$######$$$%%%%%%%%%%%%$$$((('''%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%%%%$$$###"""!!! %%%%%%%%%$$$###"""!!!!!! """###%%%'''(((((('''''''''&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((()))******(((&&&******+++++++++,,,,,,,,,++++++******++++++,,,---//////............//////000000000000111111111111333111///...000111111000444444444444444444444444222333555666888:::<<<<<<:::999999999999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<============>>>???AAAAAADDDBBBAAACCCEEEEEEBBB???>>>???@@@AAACCCDDDEEEFFFEEEEEEEEECCCAAA@@@AAACCCFFFGGGIIIIIIIIIIIIJJJLLLKKKKKKJJJIIIIIIJJJLLLMMMMMMLLLKKKJJJIIIHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFFFFFFFHHHJJJLLLKKKIIIEEECCC@@@@@@??????>>>=========999999888777777666777777666666555444222111000000111111000///...---,,,,,,+++*********+++,,,,,,---//////...---,,,,,,++++++,,,++++++***)))))))))*********))))))))))))******((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$########################""""""#########$$$$$$$$$&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###############$$$######$$$%%%%%%%%%%%%$$$'''&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$######""""""$$$%%%%%%$$$$$$"""!!!!!!!!!!!!"""###%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))((((((''''''(((((((((((((((((((((((((((((((((,,,+++++++++,,,+++)))'''*********+++++++++,,,,,,++++++******++++++,,,---//////............////////////000000000111111111222111///000222444555444444444444444444444444444333333555666888:::;;;<<<;;;;;;;;;:::;;;;;;<<<===<<<<<<<<<;;;;;;<<<<<<<<<============>>>???@@@@@@CCCBBBAAACCCEEEEEEBBB??????@@@AAABBBCCCDDDDDDEEEBBBCCCCCCBBB?????????AAAFFFHHHIIIJJJIIIIIIKKKLLLKKKKKKJJJJJJJJJJJJJJJKKKMMMLLLKKKIIIHHHGGGGGGGGGFFFFFFEEEDDDDDDEEEFFFGGGEEEGGGIIIJJJJJJGGGDDDBBB@@@@@@??????>>>=========:::999888666666555666666555555444333222111111000000000000000///...------++++++******++++++,,,---///......---,,,,,,++++++,,,,,,+++******************))))))(((((())))))***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$%%%%%%%%%%%%%%%$$$"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$#####################$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((+++******+++,,,---+++)))*********++++++++++++,,,++++++******++++++,,,---//////............////////////000000000000111111000//////000333555666666333333333333333333444444333444555777888:::;;;;;;<<<<<<<<<<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>BBBAAAAAACCCDDDDDDBBB@@@AAABBBBBBCCCCCCCCCCCCCCCBBBCCCCCCBBB@@@???@@@AAAFFFHHHIIIIIIHHHHHHJJJKKKJJJJJJJJJKKKJJJJJJIIIIIIMMMLLLJJJHHHGGGFFFEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHDDDFFFGGGHHHHHHEEEBBBAAA@@@@@@??????>>>>>>======<<<:::888555444444555555333333333222222222111111...///111222222111///...++++++******++++++,,,,,,......------,,,,,,++++++,,,,,,++++++******++++++)))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###""""""$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$######$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$#########$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$##################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))*********)))(((((((((((((((((((((((((((&&&&&&&&&(((***,,,,,,+++************++++++++++++++++++******++++++,,,---///......------......///////////////000000000111...------///111333444333333333333333444444444444444555666777888999::::::<<<;;;;;;;;;;;;<<<======<<<<<<============<<<<<<>>>>>>>>>>>>>>>>>>======@@@@@@AAACCCDDDDDDCCCBBBCCCDDDDDDDDDDDDCCCBBBAAACCCEEEFFFEEECCCBBBBBBCCCEEEFFFHHHHHHGGGFFFHHHIIIFFFGGGIIIJJJKKKKKKJJJIIILLLKKKIIIGGGFFFEEEDDDDDDCCCDDDDDDEEEFFFGGGGGGHHHCCCDDDFFFFFFEEECCC@@@???@@@@@@???>>>>>>======<<<<<<:::777444333333444444111111111222222222222222---...111333333222000///,,,++++++***++++++,,,,,,---------,,,,,,,,,++++++,,,,,,+++++++++++++++,,,((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&###""""""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%###"""%%%$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%%%%%%%%%%!!!!!!""""""###$$$$$$$$$######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''(((*********)))(((((((((((((((((((((((((((((('''&&&''')))******)))))))))*********+++++++++++++++******++++++,,,---......------------.........////////////000000000///......///222333222111333333333444444555555555555666666777888999999999::::::999999::::::;;;<<<<<<<<<===>>>>>>===<<<<<<======>>>>>>>>>======<<<>>>???AAACCCCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDBBBAAACCCDDDFFFFFFDDDCCCCCCCCCDDDEEEFFFFFFEEEDDDEEEGGGCCCDDDGGGIIIKKKLLLLLLKKKKKKJJJIIIGGGEEEDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGGGGCCCDDDDDDDDDCCCAAA???===??????>>>======<<<<<<;;;;;;999777444333222333333000000000111111111222222,,,...111333444333111///,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++,,,,,,((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""""""""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%%%%###"""%%%$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######'''''''''&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$!!!!!!"""""""""###############$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&'''(((((())))))(((((((((((((((((((((((((((---+++)))(((((()))(((''')))))))))************+++++++++******++++++,,,---......------------............////////////000000111111111222444555333222444444444555666666777777666666777777888888888999888888888888888999999:::<<<===>>>??????>>>===<<<;;;<<<===>>>>>>>>>===<<<<<<>>>AAACCCCCCBBBCCCDDDDDDEEEGGGGGGFFFDDDBBBAAA@@@BBBDDDDDDCCCBBBAAABBBCCCEEEFFFEEEDDDDDDEEEFFFBBBCCCEEEHHHIIIKKKLLLLLLJJJIIIHHHGGGFFFEEEEEEEEECCCDDDEEEFFFFFFGGGFFFFFFCCCDDDDDDCCCBBB@@@>>>============<<<;;;;;;::::::888888666555444333222222000000000000000111111111---...000222222111000///,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++*********)))******++++++)))((((((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$""""""###%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$$$$###$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&$$$"""!!! """$$$&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$#####################$$$"""######$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((***(((&&&&&&'''((((((((())))))))))))************++++++******++++++,,,---...------,,,,,,------............/////////000000//////000222555666555333555555666666777888888999777777777777777888888888888777777777777888999999<<<===>>>??????>>>===<<<:::;;;===>>>???>>>===<<<;;;>>>AAACCCBBBBBBCCCEEEDDDEEEGGGHHHGGGEEECCCAAA???BBBDDDEEEDDDBBBBBBBBBEEEFFFGGGGGGEEEEEEEEEGGGEEEEEEFFFFFFGGGIIIJJJKKKIIIIIIHHHGGGGGGGGGGGGGGGDDDEEEFFFFFFGGGFFFEEEEEEDDDDDDCCCCCCAAA???>>>===<<<;;;;;;::::::999999888555555666666555333222111000000000000000000//////......///000000000//////---,,,++++++******++++++++++++++++++++++++++++++))))))(((((())))))***+++***))))))(((((())))))***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""$$$%%%########################"""######$$$%%%&&&''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%% !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%''''''%%%""" $$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""####################################$$$%%%&&&'''(((######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%&&&((()))(((((((((((((((((((((((("""!!! """%%%)))***+++))))))))))))************++++++******++++++,,,---...------,,,,,,------.............../////////000++++++---000333555555333555666666777888999999:::777777777777777888888888888888777777888888999:::<<<===>>>@@@@@@>>>===<<<888:::<<<>>>??????>>>===:::===AAACCCBBBBBBDDDFFFDDDEEEGGGHHHHHHFFFCCCBBBAAADDDGGGGGGFFFDDDDDDDDDGGGHHHIIIHHHGGGFFFGGGHHHIIIHHHGGGFFFFFFGGGHHHIIIIIIHHHHHHGGGGGGHHHHHHIIIEEEEEEFFFGGGGGGFFFDDDDDDDDDDDDDDDCCCAAA???>>>===;;;;;;:::999999888888777333444666666666444222000111000000000/////////////////////............///---,,,,,,+++*********+++++++++++++++++++++++++++(((((('''(((((()))************))))))))))))******(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''###!!! """$$$&&&########################&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$'''))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######"""!!! !!!!!!&&&&&&%%%$$$############&&&%%%%%%$$$$$$######"""$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$&&&%%%$$$""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######%%%(((%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******%%%&&&''''''((((((''''''&&&'''((((((&&&&&&'''(((''''''''''''((((((((((((***************++++++,,,(((((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,------------------............///////////////000111111111222555999<<<<<<:::777888888888777777777777777888777777666666777888999777888999:::::::::::::::<<<<<<;;;;;;;;;<<<=========???AAACCCCCCCCCBBBAAADDDEEEEEEEEEFFFFFFFFFFFFEEEFFFHHHIIIIIIHHHGGGFFFFFFGGGIIIJJJJJJIIIGGGFFFKKKKKKJJJIIIHHHGGGGGGGGGIIIHHHHHHGGGFFFFFFFFFGGGJJJIIIGGGEEECCCCCCCCCCCCFFFEEEDDDCCCBBBAAA@@@@@@???===<<<;;;;;;:::888666666333111111333333111///111000000///......------////////////////////////,,,,,,,,,+++++++++******************************))))))))))))(((((((((((()))((('''&&&&&&'''((()))&&&(((((('''&&&%%%&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$"""!!! """"""""""""""""""""""""'''&&&%%%$$$$$$$$$%%%&&&(((&&&$$$###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$##############################'''%%%###!!! !!!###%%%###########################$$$$$$%%%%%%$$$$$$############$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$$$$$$$########################"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%$$$######""""""######((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((($$$%%%%%%&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''''''''''''''(((((((((((()))))))))))))))***++++++)))))))))******++++++,,,+++++++++,,,,,,,,,------.........///000000111111///////////////000000111444444555777999999666333777777777777777777777777888888777666777888999:::888999::::::;;;;;;::::::;;;;;;;;;:::;;;;;;<<<===>>>???AAACCCCCCCCCBBBAAADDDEEEEEEFFFFFFGGGHHHHHHEEEGGGHHHJJJJJJIIIHHHGGGGGGHHHIIIIIIIIIHHHGGGGGGLLLKKKJJJIIIHHHHHHHHHHHHIIIHHHGGGGGGFFFFFFGGGGGGIIIHHHFFFEEEDDDDDDDDDDDDGGGFFFEEEDDDBBBAAA@@@???>>>===;;;::::::999777555555333111111333333111///000000//////............------------------------,,,,,,+++++++++*********************************))))))))))))(((((((((''''''''''''&&&&&&''''''''')))***+++***((('''((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%'''((((((&&&$$$$$$$$$$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$!!!""""""######$$$$$$%%%########################'''&&&$$$###"""###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#####################$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%(((((('''&&&%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&''''''''''''((((((((((((((((((((((((((()))******************************++++++++++++,,,,,,,,,,,,------......///000111111//////......//////000111444333333444666666555333666666666777777777777777888888777777888888999:::999999:::;;;;;;;;;:::::::::::::::::::::;;;<<<<<>>>>><<<:::999999999777555444333111111222222000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************)))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&'''(((((('''$$$###$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&(((((()))'''%%%$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$ !!!###%%%&&&&&&########################&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$######"""!!!!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########""""""######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$""""""#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''(((((((((((('''''''''''''''((())))))************))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------///............///000000111000000222555777888888555555666666666666666777888888888888999999:::;;;999999::::::::::::999999999999999999::::::;;;<<>>===>>>===;;;::::::999777555444333222222111111000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************))))))((((((((('''''''''&&&'''((())))))((('''&&&%%%&&&&&&%%%"""!!!!!!"""%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&''')))'''%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$ !!!"""###%%%&&&&&&########################$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$######""""""""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###############$$$$$$%%%&&&'''((((((########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%&&&'''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''(((((((((((('''''''''''''''(((((()))******))))))))))))))))))*********+++++++++,,,,,,------,,,,,,++++++******...............//////000222000000111444777888888444444555555555666666666777888888999:::;;;;;;;;;888999999999999999888888999888888999:::;;;<<<===@@@@@@AAABBBCCCCCCCCCCCC@@@@@@@@@AAACCCFFFHHHJJJHHHHHHHHHHHHHHHGGGGGGFFFHHHGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJIIIIIIIIIIIIJJJHHHGGGGGGFFFGGGGGGHHHHHHEEEFFFFFFGGGGGGGGGGGGGGGHHHGGGFFFDDDAAA???>>>===???===;;;:::::::::888666222333222222000000///000000000000000000/////////------------------------+++++++++*********))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((()))******)))(((''''''((()))'''%%%$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###((('''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$#########$$$%%%%%%&&&&&&%%%$$$###############$$$$$$%%%&&&''''''((($$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$%%%%%%$$$$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$&&&''''''(((%%%&&&''''''((((((''''''$$$&&&'''&&&%%%$$$%%%&&&''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))************++++++++++++///......------,,,,,,+++......------......///000444333111222444555555444333333444444555666666666777888999:::;;;<<<<<<<<<999999:::::::::999888888999999999999:::<<<===>>>??????@@@@@@AAABBBBBBCCC@@@?????????AAADDDGGGIIILLLKKKJJJIIIHHHGGGFFFEEEFFFGGGGGGHHHHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHIIIIIIGGGGGGFFFFFFGGGGGGHHHHHHFFFFFFGGGGGGHHHGGGGGGFFFFFFEEEDDDBBB@@@???===<<<>>><<<:::::::::999777555111222333222000//////000222222111000000///......------------------------+++************)))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''((((((((((((''''''%%%&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!########################'''''''''&&&%%%$$$""""""'''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##############################!!!"""###$$$%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$"""###$$$$$$$$$$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%'''''''''&&&%%%&&&'''''''''''''''((((((((((((((((((''''''(((((()))***''''''(((((())))))******************+++++++++++++++,,,,,,,,,------------...------------...//////222111000111333444333222222333333444555555666666777888:::;;;<<<===<<<<<<;;;<<<<<<<<<;;;;;;:::999999999999:::;;;===>>>???????????????@@@AAABBBBBBAAAAAA@@@@@@AAADDDGGGIIIPPPOOOMMMKKKIIIGGGFFFFFFEEEFFFGGGIIIJJJJJJIIIIIIHHHHHHGGGGGGGGGHHHHHHIIIGGGGGGFFFFFFGGGGGGHHHIIIFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCBBBAAA???>>>===<<<<<<:::888777777777555333111222333222///...///000444333222111000...------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&"""###$$$$$$######$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###"""&&&$$$######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########"""########################"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$######""""""$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%"""""""""""""""#########"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$ !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!$$$&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&'''((((((&&&&&&'''(((''''''''''''((((((((()))((((((((((((((()))******&&&''''''((()))******+++)))************+++++++++&&&'''((()))+++,,,---......------------...//////,,,,,,---000333444444333222222333444444555666666777888:::<<<=========<<<===>>>>>>>>>===<<<;;;;;;:::::::::;;;<<<===??????>>>>>>>>>>>>???@@@AAABBBCCCBBBAAA@@@BBBDDDHHHJJJTTTRRRPPPMMMJJJHHHGGGGGGDDDEEEHHHJJJKKKJJJIIIHHHGGGGGGGGGFFFFFFGGGHHHHHHGGGFFFFFFFFFGGGHHHHHHIIIGGGGGGHHHIIIHHHGGGFFFEEEBBBBBBAAA@@@???======<<<:::888666666666555333111000222444222///---///111555444333111000...---,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&%%%############%%%&&&$$$&&&''''''''''''(((***$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""""""""""""""""""""########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$######"""!!!!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$ """$$$&&&'''&&&%%%$$$########################"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''""""""""""""############%%%$$$#########$$$%%%&&&''''''&&&%%%%%%$$$######&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###"""!!! ########################$$$###"""""""""###%%%&&&""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%$$$#########$$$%%%%%%&&&""" !!!%%%'''&&&$$$%%%&&&'''&&&$$$"""!!!"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''')))******((((((''''''''''''((((((((('''%%%%%%&&&'''(((((())))))))))))***+++,,,---,,,,,,,,,---------.....................///000000...///111333444333222111222222333333333333444444777888999:::;;;<<<<<<<<>>>>>===<<<<<<;;;;;;::::::::::::;;;<<<======>>>>>>>>>???@@@@@@AAAAAADDDCCCBBB@@@???AAAFFFIIINNNMMMMMMNNNNNNMMMKKKHHHIIIJJJLLLMMMMMMKKKJJJHHHFFFDDDCCCEEEIIIKKKJJJHHHIIIHHHHHHHHHHHHHHHFFFEEEHHHFFFDDDDDDEEEFFFEEEDDDAAAAAAAAA@@@???>>>======777777777777666666666666444444333333222111000000222111111000///......---//////...---,,,,,,++++++************)))))))))))))))))))))))))))***+++++++++++++++***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&%%%$$$&&&((()))&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!! &&&%%%$$$###"""###$$$%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))$$$"""%%%%%%"""###(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$#########$$$%%%&&&''''''&&&%%%%%%$$$######&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$#######################################""""""######$$$%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%$$$$$$######$$$$$$%%%&&&$$$###!!!"""%%%&&&$$$"""$$$%%%&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''((()))***((((((''''''''''''((((((***)))((('''((()))******))))))))))))***+++,,,---,,,,,,,,,------------...---------------...//////...///111333333333222111222222222333333333444444666777888:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;<<<=========>>>>>>??????@@@AAAAAABBBBBBAAA@@@???AAADDDGGGIIIHHHHHHJJJLLLLLLJJJHHHHHHIIIJJJKKKKKKJJJIIIHHHEEECCCCCCEEEIIIKKKJJJIIIKKKJJJJJJJJJIIIHHHGGGFFFGGGEEECCCCCCDDDDDDDDDCCC@@@@@@???>>>===<<<<<<;;;777777777666666666555555444333333222111111000000000000//////...------,,,///......---,,,,,,++++++************)))))))))))))))((((((((((((((())))))******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$&&&((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$############$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%######&&&&&&"""###'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%######"""!!!!!!!!!!!!"""######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%########################%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$#########""""""#########$$$######""""""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$######$$$$$$%%%%%%&&&$$$######$$$$$$###!!!###$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&''''''((()))***((((((''''''''''''((((((******))))))))))))******))))))))))))***+++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---.........///000222333222222111222222222222333333333333666666888999:::;;;;;;;;;888999999:::;;;<<<<<<===::::::::::::;;;<<<============>>>??????@@@@@@AAA???@@@AAAAAA@@@AAACCCEEECCCBBBCCCEEEHHHIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHDDDCCCCCCFFFIIIKKKLLLKKKOOOOOONNNMMMKKKIIIGGGFFFEEECCCBBBBBBCCCCCCBBBAAA??????>>>===<<<;;;:::999666666666666555555555444333333222222111000000000//////......---,,,,,,,,,......------,,,,,,++++++************))))))))))))(((((('''''''''''''''((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$$$$#########!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%""""""$$$'''&&&######&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%######"""!!!!!!!!!!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$######$$$$$$#########"""""""""###############"""!!! !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''((())))))((((((''''''''''''((((((((())))))((('''''''''((())))))))))))***+++,,,---++++++,,,,,,,,,---------------,,,,,,------...///...///000111222222222111111222222222222333333333555555777888999:::::::::888888888999::::::;;;;;;::::::::::::;;;<<<============>>>>>>???@@@@@@@@@===???AAAAAA@@@@@@AAABBBAAA@@@@@@BBBDDDFFFEEEDDDEEEEEEEEEDDDEEEEEEFFFGGGCCCDDDEEEGGGJJJLLLNNNNNNUUUUUUTTTQQQMMMIIIGGGFFFEEECCCAAAAAABBBCCCBBBAAA???>>>===<<<;;;:::999888555555555555444444444444222222111111000000000000............------,,,,,,---------,,,,,,,,,++++++************)))))))))((())))))((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########"""""""""""""""###$$$%%%%%%%%%$$$###"""""""""#####################$$$$$$$$$$$$%%%%%%###""""""$$$&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###""""""""""""###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%########################$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############"""###############"""!!! !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%###$$$$$$$$$$$$$$$%%%&&&!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''(((''''''''''''(((((()))((((((''''''''''''(((((((((***+++***((('''''')))))))))))))))***+++,,,---+++++++++,,,,,,,,,------...............//////000...//////000111111111222111111111222222222333333444444666777888999999999999999999999999999999999::::::::::::;;;<<<======<<<======>>>??????@@@@@@<<<>>>AAAAAAAAA@@@AAAAAACCCBBBAAAAAABBBCCCBBBAAACCCCCCCCCBBBCCCDDDEEEEEECCCEEEGGGIIIJJJLLLNNNPPPXXXXXXWWWSSSMMMHHHFFFEEEFFFDDDBBBBBBCCCCCCCCCBBB@@@???>>>===;;;:::999888444444444444333333333222111111000000000000///////////////...............,,,,,,,,,,,,,,,+++++++++************)))))))))(((******)))(((((()))))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######"""""""""!!!!!!!!!"""###%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%'''(((%%%"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$############$$$$$$%%%##############################""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$######""""""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$"""$$$%%%%%%$$$$$$%%%'''!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''((((((''''''''''''((((((((((((''''''''''''((((((***---///...***((()))+++))))))))))))***+++,,,---++++++++++++,,,,,,,,,,,,///............///000000......//////000111111222111111111111222222222222333333555666777888888888999999999999999888888888::::::::::::;;;<<<======<<<<<<===>>>>>>??????@@@===???AAAAAAAAA@@@AAABBBFFFDDDAAAAAAAAABBBAAA???AAAAAABBBBBBCCCCCCDDDDDDCCCEEEGGGHHHIIIJJJLLLNNNTTTVVVUUUQQQKKKFFFEEEEEEEEEDDDBBBBBBCCCCCCCCCBBB??????>>><<<:::999888777333333333333222222222222000000000///////////////........................,,,,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))***++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$%%%%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$############$$$%%%%%%######$$$$$$%%%%%%&&&&&&'''---111///+++(((%%%"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###############$$$%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%###$$$%%%%%%######$$$%%%&&&%%%$$$$$$######$$$$$$$$$&&&'''&&&$$$###$$$&&&"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''((((((''''''''''''((((((((((((''''''''''''((((((***...000///+++((()))+++))))))))))))***+++,,,---***++++++++++++,,,,,,,,,...------------...//////.........//////000111222111111111111222222222222222333444555666777777777777888888999999:::::::::::::::::::::;;;<<<======<<<<<<======>>>?????????>>>???AAAAAA@@@@@@BBBDDDEEECCCAAA@@@@@@AAA@@@??????@@@BBBCCCDDDDDDCCCCCC@@@CCCEEEFFFEEEFFFIIIKKKKKKNNNOOOMMMGGGDDDDDDFFFDDDBBB@@@@@@AAABBBAAA@@@>>>>>><<<;;;999777666555333222222222111111111111////////////////////////------------------------++++++++++++++++++++++++************))))))))))))'''''''''((()))***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&$$$""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%###""""""!!!"""###$$$%%%$$$$$$$$$%%%&&&&&&''''''"""666EEE@@@111'''$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$############### !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######""""""###$$$%%%%%%########################%%%%%%'''(((((('''%%%%%%!!!!!!""""""#########$$$''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&###$$$%%%%%%######$$$%%%&&&%%%%%%$$$#########$$$&&&((()))'''###!!!"""$$$###$$$&&&&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&''')))(((((('''''''''((((((((((((''''''''''''(((((((((,,,///...)))&&&'''***))))))))))))***+++,,,---******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......///.........///000111222000111111111111222222222222222444555666777777777666666777999:::;;;<<<===::::::::::::;;;<<<======<<<<<<======>>>????????????@@@AAAAAA@@@AAACCCEEEDDDBBB??????@@@AAA@@@@@@>>>???BBBDDDEEEDDDCCCBBB???AAADDDDDDCCCCCCFFFHHHCCCGGGJJJIIIDDDBBBDDDGGGCCCAAA??????@@@AAA@@@???===<<<;;;999777666444444222222222111111111111000.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))%%%%%%%%%&&&((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&$$$"""!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%&&&&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###### !!!###$$$"""!!! !!!###$$$$$$$$$%%%&&&&&&'''((((((<<>>===<<<<<<===>>>BBBAAA@@@@@@@@@AAABBBCCCEEEDDDBBB@@@?????????@@@@@@@@@@@@AAACCCDDDDDDCCC???@@@@@@AAAAAABBBBBBCCCAAACCCEEEEEECCCBBBAAAAAABBBAAAAAA@@@?????????@@@>>><<<999777555555666777222222222222222111000///111///---------...---,,,,,,,,,,,,++++++*********+++,,,.........,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&&&&%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''******'''$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""########################""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%% !!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((,,,000///+++'''$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#####################""""""""""""############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%&&&'''***)))((('''&&&&&&'''((($$$%%%&&&'''(((''''''&&&))))))(((((()))***,,,---++++++++++++++++++++++++,,,,,,,,,---------......////////////////////////......//////000000111111333333444444555555666666777777777888999999::::::::::::::::::;;;;;;;;;;;;:::<<<======<<<<<<===???AAA@@@?????????@@@AAABBBBBBAAA@@@?????????@@@AAAAAA@@@@@@AAABBBCCCCCCBBB???@@@@@@@@@AAAAAABBBBBB@@@AAACCCCCCAAA@@@@@@AAABBBBBB@@@??????>>>>>>>>>===;;;999777666555555555111111222222111000000///111///---------...---+++,,,,,,,,,++++++*********+++,,,---------,,,***)))))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))&&&$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$#################################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###&&&))))))'''$$$###$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$***)))((('''&&&&&&&&&&&&)))(((''''''&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%(((((((((((()))***++++++*********++++++,,,,,,---------------............////////////////////////......//////000000111111444444444444444444444444555666666777777888999999999999:::::::::;;;;;;;;;999:::<<<<<<<<<<<<>>>?????????>>>>>>>>>???@@@AAA???>>>=========???@@@AAAAAA@@@@@@@@@@@@@@@AAAAAA??????@@@@@@@@@@@@@@@@@@>>>???@@@@@@>>>>>>???AAABBBBBB@@@???======<<<<<<::::::999777666555444333000000111111000000//////111///---,,,------,,,++++++++++++++++++***************+++,,,,,,+++)))((())))))))))))))))))))))))************************((((((''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%###%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%% """$$$%%%$$$$$$$$$&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###########################$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((((((((('''''''''(((((()))******))))))***+++,,,,,,------,,,,,,,,,------------...////////////////////////......//////000000111111444444444333333333333333444444555666666777777888999999999999::::::::::::777999;;;;;;;;;<<<>>>???============>>>>>>??????>>>===<<<<<<<<<===>>>???@@@@@@@@@???===>>>???@@@?????????????????????>>>===?????????>>>>>>???AAABBBAAA???===<<<;;;::::::777777777777666444333222//////000000000000//////000///---,,,------,,,++++++++++++***************))))))************)))((())))))))))))))))))))))))************************&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&%%%%%%$$$$$$$$$$$$############"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%'''(((%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###""""""!!!$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))&&&'''(((((())))))******))))))***+++,,,,,,------******+++++++++,,,,,,,,,////////////////////////......//////000000111111333333333333333222222222333444444555666666777777888888888999999999::::::666888:::;;;:::;;;===???<<<<<<=========>>>>>>>>>???>>>===;;;::::::;;;;;;>>>??????===;;;;;;>>>@@@?????????>>>>>>======<<<>>>@@@AAA@@@?????????AAAAAA@@@>>><<<:::999999999666666666555444333222111...///000000000000//////000...,,,,,,,,,---,,,+++************************((()))))))))***)))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$%%%$$$$$$#########"""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######################## !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$#########"""""""""###$$$$$$%%%%%%$$$$$$&&&%%%$$$$$$$$$&&&&&&'''%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$###"""!!! $$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((&&&'''((()))*********************++++++,,,,,,---************++++++++++++////////////////////////......//////000000111111222222222222222222222222333444444555555666777777777777888888888999999999777888::::::::::::<<<===;;;<<<===>>>>>>>>>======@@@???===;;;::::::::::::<<<>>>>>><<<999999===AAA??????>>>===<<<<<<;;;;;;???AAACCCCCCAAA?????????>>>>>><<<;;;999999888888555444444333222222111111//////000000111111000000000...,,,+++,,,,,,+++***)))))))))***************)))))))))))))))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%######%%%&&&$$$$$$$$$#########""""""#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!######################## !!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""######$$$$$$$$$$$$$$$###%%%%%%%%%$$$######"""""""""######$$$$$$$$$$$$$$$&&&$$$###"""###$$$$$$###$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((()))++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,////////////////////////......//////000000111111000000111111222222333333444444444555666666777777777777777777888888888999777999::::::999999:::<<<;;;<<<===>>>???>>>>>>===>>>===<<<;;;::::::;;;<<<:::<<<===:::888888===BBB??????>>>===<<<;;;:::999>>>AAADDDDDDBBB???<<<;;;<<<<<<;;;999999888888888555444222111000000111111///000000111222222111111000...,,,+++,,,,,,+++***((()))))))))*********+++))))))))))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######%%%(((%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################"""#########$$$$$$%%%%%%########################$$$#########"""""""""!!!!!!!!!"""###$$$$$$$$$$$$&&&&&&&&&%%%$$$#########""""""###$$$$$$$$$$$$$$$$$$###!!!"""$$$%%%$$$"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((((((&&&%%%$$$###$$$&&&'''((('''&&&&&&'''&&&%%%$$$%%%&&&'''((('''(((***+++,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------////////////////////////......//////000111111111//////000111222333333444444444555555666777777777777777777777888888888888888999::::::999888999;;;;;;<<<>>>?????????>>>===<<<<<<;;;:::;;;<<<===>>>999;;;<<<:::777888===CCC??????>>><<<;;;:::999999>>>AAADDDEEEBBB>>>;;;999;;;;;;:::999888888888999555333111//////000111222000000111222222222222222///...,,,+++,,,,,,+++***(((((())))))*********+++******))))))***+++,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''%%%######&&&)))%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###########################$$$#########""""""!!!!!! !!!######$$$$$$$$$''''''&&&&&&%%%$$$######""""""###$$$$$$$$$$$$###$$$""""""$$$'''(((&&&###$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''&&&$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$"""!!!"""######"""!!!####################################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%'''###!!!$$$'''%%%$$$$$$######$$$$$$%%%%%%&&&'''%%%###""""""###########################%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########!!!!!!!!!!!!""""""""""""################################################'''&&&%%%$$$###$$$%%%&&&******)))&&&###!!!"""$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((('''((()))***+++,,,------++++++++++++++++++++++++++++++,,,,,,,,,++++++***......///000000000000000333222222111111222333333666666666666666666666666555555666666777777888888;;;;;;;;;::::::999999999:::;;;<<<>>>??????@@@@@@@@@???===<<<;;;<<<>>>???BBB???:::777777999===???AAA@@@<<<888555666999===BBBCCCDDDAAA===;;;;;;===::::::999999888777777777000000000///000000111222//////000222333222000---...------,,,,,,------...******++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$&&&'''%%%###!!!%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''&&&###""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""########################""""""#########$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$%%%&&&&&&%%%$$$########################$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########$$$$$$'''%%%""""""###%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%###""""""###########################%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$################################################$$$#########%%%&&&(((***(((((('''%%%######$$$&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((('''((()))***+++,,,,,,---++++++++++++++++++++++++,,,,,,------------,,,,,,......///000000000000000000000111222333333444444555555555555555555555555444444555666777888888999;;;:::::::::999999999999999:::;;;===>>>>>>?????????>>>===<<<<<<===>>>???@@@>>>;;;999888:::===>>>@@@???===:::777888:::===@@@BBBBBB@@@===;;;;;;===999999888777777666666555222111111000000000111111//////000111333222000---,,,,,,,,,++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&!!!###%%%''''''&&&$$$###%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&&&&%%%###########################$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%###"""###$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%################################################!!!!!!"""###&&&))),,,...------,,,)))&&&$$$%%%'''######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((('''(((((()))***+++,,,,,,++++++++++++++++++++++++------............------......///000000000000000---///111333444555555555444444444444444444444444333444444666777888999999:::999999999999888888888888999:::;;;<<<=========>>>>>><<<<<<<<<===>>>???>>>===<<<;;;:::;;;<<<===>>>>>>>>><<<::::::<<<>>>>>>??????>>><<<;;;;;;<<<888777777666666555444444444333222111111000111111/////////000222111///---,,,++++++******++++++,,,******++++++++++++******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&""""""$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###"""###%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!""""""###############"""###$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########################################################!!!!!!"""$$$&&&))),,,...999777444...((($$$###$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((()))***++++++,,,***+++++++++++++++,,,,,,,,,,,,---............---......///000000000000000---///111444555555444333333333333333333333333333222333444555666888999999888888888888888888888888666777888:::;;;;;;;;;;;;======<<<<<<<<<===>>>>>><<<============<<<<<<<<<<<<===>>>>>>===<<<===???<<<======<<<<<<;;;;;;<<<888888777666666555555444666555444222111000000000///......///111111///---,,,,,,++++++++++++,,,,,,******++++++++++++******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$%%%%%%$$$############$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$%%%%%%%%%%%%%%%###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$### """&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############%%%$$$$$$######$$$$$$$$$"""!!!!!!"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$ !!!"""############""""""######"""!!!!!!$$$&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%#########%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#####################################################################$$$%%%(((***+++:::888555...(((###!!!!!!$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((())))))******+++*********++++++,,,,,,,,,++++++,,,---------------......///000000000000000///111333444444333222111333333333333333333333333333333444555666777888888777777777777777777777777555666777999::::::::::::<<<<<<<<<<<<<<<===>>>>>>;;;<<<===>>>>>>===<<<<<<<<<===??????>>>===>>>???<<<;;;;;;;;;;;;<<<;;;;;;999888888777777666555555666555444222111000000000///...---...///000...---------,,,,,,,,,,,,------******++++++++++++******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$###$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%######$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""%%%((())))))$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$############$$$$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ !!!###$$$%%%$$$$$$######%%%&&&$$$""""""%%%)))%%%$$$$$$######$$$$$$%%%###%%%%%%%%%######$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&################################################%%%%%%$$$###$$$%%%&&&'''///...,,,)))$$$""""""###$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((()))))))))***************++++++,,,,,,---***+++,,,---------------......///000000000000000111222333333333333111111333333333333333333333333444444444555555666777777555555666666666666666777555666777888999::::::::::::;;;;;;<<<=========>>>;;;<<<===??????>>>===<<<<<<===???>>>======>>>???===;;;:::;;;<<<<<<;;;:::999999888777777666666555555444333222000000/////////---,,,---...///...---...------,,,,,,------...******++++++++++++******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$############"""#########$$$$$$%%%%%%&&&###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%$$$###"""!!!"""""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$###############$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ !!!###%%%&&&%%%$$$$$$!!!%%%)))(((%%%$$$%%%(((%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%###########################$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&################################################%%%$$$############$$$%%%%%%&&&%%%$$$""""""$$$&&&$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((()))))))))))))))******+++,,,,,,------+++,,,---....../////////......///000000000000000111111111222222333333333444444444444444444444444555555555555555555555555444444555555555666666666555666777888999:::::::::::::::;;;<<<============;;;<<<===>>>???>>>>>>======>>>>>>===;;;;;;===>>>>>><<<:::;;;<<<===;;;999888777777666666555444444444333222111000////////////---,,,,,,---......------,,,,,,,,,,,,,,,,,,---******++++++++++++******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***))))))(((&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$############""""""######$$$%%%%%%&&&&&&###%%%&&&&&&######$$$&&&########################$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$######"""!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''###!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%$$$###""""""#########""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ """$$$&&&'''&&&%%%$$$###)))+++'''$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%$$$###$$$&&&###########################$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$################################################$$$###"""""""""###$$$%%%###$$$$$$###"""###%%%(((%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))***+++,,,,,,------,,,---...///000000000000...//////000000000000000000000000111222444555666444444444444444444444444666555555555555444444444444444444555555555666666555666777999::::::::::::999:::;;;<<<============<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<::::::<<<>>>@@@===;;;;;;======;;;888777666666555444444333333333222111000///////////////---+++,,,---...------,,,++++++++++++++++++,,,******++++++++++++******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$++++++***((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""###$$$%%%%%%&&&&&&###&&&'''&&&$$$###%%%'''""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""!!!"""###$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""############""""""$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''$$$!!!!!!$$$&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""""""""#################################%%%%%%$$$######$$$%%%%%%'''&&&$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))))))))************+++++++++)))******++++++,,,,,,---111111111000000000000000222111000000222444666888777777777777777666555444666666666666666666555555333333333333444666888999888888888888888888888999<<<;;;999999999;;;===>>>>>>>>>>>>>>>===========================<<<<<<<<<===<<<;;;:::999:::;;;<<<888888777666555444333333111111111111000000000///......---------,,,,,,,,,++++++************++++++******)))((((((((((((((($$$&&&(((((('''&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$$$$%%%%%%%%%$$$!!! !!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%$$$###"""!!!###$$$%%%%%%&&&&&&%%%%%%####################################""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""############""""""$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$#########""""""########################%%%%%%$$$######$$$%%%%%%$$$###"""###&&&'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$########################%%%%%%$$$######$$$%%%%%%&&&%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))************+++++++++******++++++,,,---------000000000000000000000000222111111111222444666777777777777777777777666555666666666666555555555555444333333333444666777888888888888888999999::::::<<<;;;:::999:::;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<;;;:::999888999::::::888777777666555444333333111111111000000000//////......---------,,,,,,,,,++++++************++++++******)))(((((((((((((((***+++---,,,***'''''''''''''''(((((('''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$(((&&&$$$$$$%%%%%%%%%$$$$$$###""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%$$$###"""!!!###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$#########"""""""""########################%%%$$$$$$$$$############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""############""""""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$###############""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%""""""###&&&''''''$$$"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))************++++++++++++++++++,,,------......000000000000000000000000222111111111222333555666666666777888888888777777666666666555555555444444444444444444444555666777777888888999:::;;;;;;<<<===<<<;;;::::::<<<===>>>>>>>>>>>>>>>>>>?????????>>>>>>======<<<<<<<<<<<<;;;;;;999888888888999999777777666555444333222222000000000000////////////......---------,,,,,,,,,++++++++++++++++++++++++******)))(((((((((((((((///000111///,,,)))'''''''''''''''(((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&(((&&&$$$$$$%%%%%%%%%$$$%%%$$$######$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$#################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))*********+++++++++++++++,,,------......////////////000000000000000111111111111222333444555555666666777888888888888666666555555555444444444555555555555555555555666777777888999;;;<<<=========<<<<<<;;;;;;<<<=========>>>>>>>>>??????@@@@@@>>>>>>======<<<<<<;;;;;;<<<;;;999888888888888999666666555444333222111111000000/////////...............---------,,,,,,,,,++++++++++++++++++++++++***))))))(((((((((((((((...///000///,,,)))''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$$$$""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((()))))))))))))))))))))*********+++++++++++++++,,,------......///......//////000000000000111111111111222333333444444555666777777777777777555555555555555555555555555666666666666666666666777777888999;;;<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@@@@???>>>>>>===<<<;;;;;;;;;===<<<:::888888888888999555555444333222111000000/////////............---......---------,,,,,,,,,***+++,,,,,,,,,,,,+++******))))))((((((((((((((((((***,,,+++)))'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$!!! !!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""###$$$$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$###$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%$$$"""!!!"""&&&((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###"""###%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''((())))))))))))))))))************++++++++++++++++++,,,------......---......//////000000111000111111222222222222333444444555666666666555555333333333444555555666666666666777888999999888888777888888999:::;;;;;;<<<;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>???@@@AAA??????>>>===<<<;;;;;;:::<<<;;;999777666666777777444444333222111000/////////.........------------......---------,,,,,,,,,***+++,,,------,,,+++*********)))((((((((((((((($$$&&&(((((('''&&&&&&&&&%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&(((&&&$$$$$$%%%%%%%%%$$$ !!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######""""""######"""######$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%""""""#########$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###"""$$$%%%%%%######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$######%%%&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$###########################$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((())))))))))))))))))************+++++++++******++++++,,,---------------......///000000111000111111222222222222222444444444555444444333333111111222333555666777777666777888:::;;;;;;;;;:::888888888888999999::::::::::::;;;::::::999999888999999:::<<<===>>>@@@@@@??????>>>===<<<;;;:::::::::999777555444444444444333333222111000//////............---------,,,,,,......---------,,,,,,,,,***+++---......---+++*********)))(((((((((((((((###%%%'''(((&&&%%%%%%&&&%%%&&&&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$(((&&&$$$$$$%%%%%%%%%$$$$$$###"""###%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$""""""###$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$###$$$$$$%%%%%%""""""######$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$### ###''''''%%%###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%%%%&&&'''#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%!!!""""""""""""####################################$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))))))))************+++++++++)))******++++++,,,---------------...///000000111000111111222222222111111444444444444333222222111///000111333555777888999666777999;;;<<<<<<<<<<<<888888888888888888888999:::::::::::::::999888777888888999;;;===>>>???@@@@@@???>>>===<<<;;;::::::888777555333222222222222333333222111000///............---------,,,,,,,,,......---------,,,,,,,,,***+++---......---+++*********)))(((((((((((((((%%%'''))))))'''%%%%%%&&&%%%%%%&&&'''((((((((('''&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((#########$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$$$$%%%%%%%%%$$$((('''%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""###$$$""""""###$$$$$$$$$$$$###########################!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""""""###!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###"""###$$$%%%%%%$$$###"""%%%$$$######"""#########$$$$$$$$$$$$######""""""$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&(((***&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$''')))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%&&&$$$""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$######$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%&&&((((((&&&$$$+++%%%'''///...%%%###((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$"""###$$$%%%&&&'''''''''"""###%%%'''((((((''''''(((''''''&&&&&&&&&''''''&&&(((***,,,---,,,+++***))))))))))))************++++++,,,,,,,,,,,,------...............///000000222222222111111111111000555555444444444333333333222333444555666666666666777888999;;;<<<<<<;;;;;;666666555555555777888999999999999::::::;;;;;;;;;999999::::::;;;<<<<<<<<<>>>============<<<999777888777666555444333333222333333222222111000/////////...---,,,,,,---...///------,,,,,,,,,,,,++++++************))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%###"""''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!%%%%%%$$$$$$######$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$######$$$%%%%%%%%%%%%$$$###%%%$$$$$$###############$$$$$$$$$$$$#########"""$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$&&&((()))&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&$$$(((%%%(((111111((($$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&###$$$&&&''''''''''''&&&''''''&&&&&&&&&''''''(((%%%&&&(((*********)))((())))))))))))************++++++,,,,,,,,,,,,------...............///000000000000111111222222222333555555555444444333333333333333444555666666666666666777999:::;;;;;;::::::666666555555555777888999999::::::::::::::::::;;;999::::::;;;<<<<<<======???>>>>>>>>>>>>===:::888888777666444333333222222222222222111111000000000......------------......------,,,,,,,,,+++++++++++++++*********)))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$)))(((&&&%%%###"""""""""""""""###$$$$$$$$$$$$###########################%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###############$$$$$$$$$$$$############$$$$$$$$$$$$####################################$$$$$$######$$$%%%'''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############%%%'''***+++$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&''')))'''%%%$$$%%%%%%%%%$$$%%%$$$)))111222)))%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$$$$$$$$$$%%%'''(((((((((''''''&&&%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%&&&((()))***))))))((())))))))))))************++++++,,,,,,,,,,,,------...............///000000...///000111222333444444555555555555444444444444333444555666777777777777555666777888999999999888666555444444555777888999;;;::::::::::::::::::999::::::;;;;;;<<<======>>>>>>===<<<======<<<999777777666555444333222222222111111111111000000000000------............------,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%################################################&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%'''''',,,+++(((&&&$$$"""!!! """"""###$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$&&&(((***+++$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%'''***++++++((($$$######$$$$$$$$$$$$###'''---...(((&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%######$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***(((((()))***++++++******((()))))))))************+++++++++,,,,,,,,,------...............///000000///000000111222222333333555555444444444444444444444444555666777777777777555555666666777777777777555444444444555777888999;;;;;;;;;::::::999999999:::;;;;;;<<<<<<======>>>;;;:::999999:::999666333666555444333222222222222//////000000000000000000,,,,,,...//////...,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$&&&)))***,,,+++)))&&&$$$###"""!!!""""""###$$$$$$$$$$$$#################################$$$$$$$$$$$$######%%%$$$$$$$$$%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%'''***+++***'''$$$"""###$$$$$$$$$%%%###$$$&&&'''%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$&&&&&&######$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***((())))))***************((()))))))))************+++++++++,,,,,,,,,------...............///000000111111111111111111111111333333333444444444444444333444555666777777777777555555555555555555666666444444333444555666888:::;;;;;;;;;::::::999999999::::::;;;;;;<<<=========:::999888999999888555333555444333222222222222222//////////////////000000+++,,,---......---,,,+++,,,,,,+++++++++*********++++++++++++++++++++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$&&&)))+++)))((('''&&&%%%$$$$$$$$$""""""###$$$$$$$$$$$$###########################"""######$$$$$$######"""%%%$$$$$$%%%%%%&&&'''(((######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&'''(((&&&$$$###$$$$$$$$$###&&&$$$###"""###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''!!!"""$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))))))))************++++++,,,,,,,,,,,,------...............///000000222222222111111111000000222222222222333333333333222333444555666666666666555555444444444444555666333333333333444666888:::;;;::::::::::::::::::999999999::::::;;;<<<<<<===<<<;;;:::;;;;;;:::777555444333222222111111111222////////////............,,,,,,------------,,,,,,++++++++++++*********************+++++++++++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))'''&&&%%%%%%%%%%%%%%%&&&""""""###$$$$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%'''((((((######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$############$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""###$$$%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$###%%%&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######%%%&&&''''''(((((($$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$%%%&&&((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&''''''))))))))))))************++++++,,,,,,,,,,,,------...............///000000111111111111111222222222000000111111111222222222111222333444555555555555666555444444444444555666333222222333444666999:::999::::::::::::::::::;;;888888999999:::;;;;;;;;;<<<;;;;;;;;;;;;:::777555333222222111111111111111/////////......------------,,,,,,,,,,,,,,,,,,---++++++++++++************)))))))))*********++++++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###""""""!!!$$$$$$%%%&&&''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''(((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###&&&((('''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$######$$$&&&&&&$$$###%%%&&&'''&&&%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""%%%'''(((((((((((('''''''''(((''''''&&&%%%%%%%%%$$$$$$%%%'''((()))(((''''''&&&&&&&&&''''''***))))))((((((((())))))))))))))))))************++++++,,,,,,,,,---------...............///000000//////000111222333333444//////000000111111111222111111222333444444444444777666555444333444555666222222222333444666999:::999999999::::::;;;;;;;;;777888888999999:::;;;;;;;;;:::999999:::999666333222222111111111111111111000000///...------,,,,,,...---++++++++++++---...+++++++++************)))(((((())))))*********+++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((()))(((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$############""""""###$$$$$$$$$$$$###########################&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$#########$$$$$$"""  ###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$%%%&&&&&&''''''((('''((()))))))))(((&&&&&&"""###%%%&&&&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%'''%%%"""!!!"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%'''(((******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***+++++++++++++++,,,++++++***+++---...///000////////////000000111///000111222222111000///............////////////222222222222333444555555777666444444444444222000444333333444444555666777777888999::::::999888777666777777888888777777666777777777666555555444444444333222000///.................................,,,+++***))))))***+++,,,------------,,,+++***)))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&&&&%%%###""""""###%%%&&&########################%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%$$$"""!!!"""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%&&&'''''''''((('''&&&%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""########################$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%########################%%%$$$###""""""###$$$%%%#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%(((&&&###"""###$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))***+++++++++*********))))))))))))+++,,,---///////////////000000111000000111222222111000///////////////000000000000222222222222333555666777666555444444444444333111333333333333444555666777777888999::::::999888777888888999999999999888888777777666666555444444444444333111000///.................................,,,+++***))))))***+++,,,------------,,,+++***)))++++++******))))))(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""###%%%&&&########################%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%$$$$$$######$$$%%%%%%'''%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''(((&&&###!!!!!!"""%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$"""""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&)))&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((*********+++******))))))***)))))))))***+++,,,---///////////////000111111000000111111222111111000000000000000111111111222111111222222444555777777555444333333555555444333333333333333444555666666777888999::::::999888777888888999999999999888888777666666555555444333333333222111///............------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***))),,,,,,+++******)))(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""""""""""""""""""""##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''&&&%%%###"""!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***************))))))(((++++++,,,,,,---......//////......//////000111222000000111111111222111111111111111222222222333333222222111222222333444555444333222333555666555444444444444444555666777888888888999::::::999888888777777888888888888777777666666555555444333333222222111000///............------------------------,,,,,,++++++++++++,,,,,,+++++++++++++++***)))))),,,++++++***)))(((''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))*********))))))(((+++,,,,,,---......//////............///000111222111111111111111222222333222222222222333333333333333222222111111111111111333222222333555666555444555555555555666777888999888999:::;;;;;;:::999888888999999999999999999888555555444444333333222222000000///...------------------------------------++++++++++++++++++++++++******++++++******))))))***))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&"""######$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$###"""$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%&&&''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))******)))))))))***+++,,,---------,,,............///111222333111111111111111222333444222222222222333333333444333222222111111111111111444333222333555666555444555555555555666777888999888999:::;;;;;;:::999888::::::;;;;;;;;;;;;::::::555444444333333222111111//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))))))))*********))))))(((((((((''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%###"""!!!"""$$$&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&''''''&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%!!!"""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$%%%'''(((&&&%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&((()))************)))***+++------------,,,------......///111222333111111000000111333444555111222222222222333333333222222222222333444555666444333222333555555444333333333333444444555666777999999:::;;;;;;:::999999888999999::::::999999888444444333333222111111111///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))************)))((((((((()))))))))))))))(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&$$$######$$$&&&'''######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&'''&&&%%%###!!!"""$$$&&&&&&$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$##################$$$"""######$$$%%%%%%&&&&&&(((&&&$$$""""""###%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$!!!$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%%%%'''((()))(((&&&#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''$$$%%%'''(((***++++++++++++,,,---///000//////...------......///111222333111111000000111333444666111111222222222333333333111111222333555777999:::555444333333555555444333222222222222333444555555999999;;;;;;;;;;;;999999555555666666666666555555444444333333222111111000......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,'''((()))******)))((('''(((((()))))))))))))))(((''''''(((((()))*********(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$'''&&&$$$######$$$&&&'''""""""###$$$&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&(((((()))#########$$$$$$%%%%%%%%%$$$&&&)))++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$%%%'''$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******(((%%%###$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################%%%""" !!!$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%$$$###!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''+++)))((('''((()))+++,,,,,,++++++++++++,,,---...------..................000000000000111222333444333333444444444444444444222222333444444555555666333333333444444444555555333333333333333444555666999::::::::::::999888888888888777666555333111000222222222111111///...---000000///...------------++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))'''%%%$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""" !!!###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################""""""$$$$$$$$$$$$###"""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''***)))((('''((()))+++,,,---,,,,,,,,,,,,,,,---...---------....../////////000000000000111222333444333333333444444444444444333333333444444444444555333333333444444444444555555555444444444555666666555555666777888888888888888888777666555333222111111111111111111000///...000///...---,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%%%%%%%$$$######$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###""""""######$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''((((((((((((''''''***)))((((((((()))+++,,,......---------------...,,,,,,---...//////000000000//////000000111222333222333333333444444444555555555444444444333333333333333333333444444444444777666555555555555555666222333444666888999::::::888888888777666444333222000000000111111000//////......---,,,++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''')))***((($$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$############$$$$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''########################%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))''''''((((((((((((''''''))))))(((((())))))***+++//////...------------...+++,,,---...///000111222///////////////000111222222222222333333444444555666666555444333333222222222222333333333444444444777666555444444444444444444555666888999:::;;;;;;888888888777666555333222//////000000000000000///...---,,,+++************++++++++++++++++++++++++************)))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))),,,...+++&&&###%%%)))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&******)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&$$$$$$$$$%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%########################"""###$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$#########""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((((((''''''(((((((((((('''''')))))))))))))))******+++///......---------......,,,,,,---...///111111222/////////...//////000000111111222222333444444555666666555444333222222111222222222333333333444444555555444333222222222222666666777888888888888777777777777777666444333333...//////000000000//////------,,,+++************++++++++++++++++++++++++************)))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))),,,...+++&&&###%%%)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&########################%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$$$$%%%&&&((()))***''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###########################%%%''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%#########%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&''''''((((((((((((''''''((()))))))))************------,,,,,,---......///------...///000000111111//////............//////000000111222333444555555666666555444333333222222222222222222333333333333444333222222222222222222555555555555555444333333666666666666555444333222/////////000000///......------,,,+++************++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''')))***((($$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$$$$############################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''(((***+++''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((########################%%%(((++++++(((&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""######$$$!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%'''))))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###''''''((((((((((((''''''(((((()))***************++++++++++++,,,...///000......//////000000000111///......------......///000000111222333444555555555555555444444333333333111222222222222333333333333333222222222333444444444555555555444444333222555555555555444333222111000000000000///...------...---,,,++++++******+++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$#########"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%''')))***+++''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%&&&'''''' """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""###$$$$$$########################"""%%%((((((%%%#########$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""$$$%%%&&& !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&&&&''')))+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$""""""''''''((((((((((((''''''(((((()))***************))))))***+++,,,...///000////////////000000000000///......---------......///000111222333444555555555555444444444333333333111111222222222333333333333333333333444444555666555666666666666666555555444444444444333222111111000000000000///...,,,,,,///...---,,,++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&$$$######$$$&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((#########""""""""""""!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&(((***&&&&&&%%%$$$############%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''######"""""""""$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''')))***,,,,,,'''%%%###"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%##################$$$$$$&&&''''''%%%"""!!!"""###$$$$$$$$$$$$######""""""'''%%%###$$$%%%&&&&&&%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((()))&&&%%%((((((&&&'''+++$$$$$$$$$$$$$$$$$$$$$$$$))))))(((((('''''''''&&&''''''''''''((((((((((((+++***)))(((((()))***************+++,,,---...///000//////.........//////---......///////////////111222333444444333111000111111222222222333333333---///333444333222111111444333222111111111222333444333333222222333333444444333333222111000//////000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,111000...,,,***(((&&&&&&+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""!!! """%%%&&&%%%"""$$$$$$%%%&&&&&&''''''(((''''''(((((('''&&&%%%%%%))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%$$$""""""###%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((***+++,,,)))'''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&&&&$$$""""""###$$$$$$$$$$$$$$$#########"""&&&$$$######%%%'''&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&%%%''',,,,,,(((&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''((((((((((((+++***)))(((((()))******++++++++++++,,,------...//////............//////---...//////000000//////111111222222222222111111111111222222222333333333111222333333111000000111333222111000000111222333444333333222222333333444444333333222111000//////////////////......------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,***)))(((((((((((()))***)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%&&&))))))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%###!!! !!!###$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))+++,,,***(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$###&&&%%%$$$###############$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$############&&&$$$######%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$)))///000***&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''((((((((((((******))))))))))))******,,,,,,,,,++++++,,,------//////............//////---...//////000000//////111111000000000000111111111111222222222333333333333444333111...---...000222111000///000000222222333333222222222222333333333333222111000//////...///............---------,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++---......)))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&***)))((()))******(((&&&(((((('''&&&&&&%%%$$$$$$'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&''''''&&&$$$###$$$&&&"""""""""""""""###$$$%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""""""""""""""%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&((()))+++,,,)))&&&$$$###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""###$$$$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$)))///000***&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********------,,,+++++++++,,,,,,///............//////000......///000000000000000000000///......///111222111111222222222333333333111333333222///.........111000/////////000111222333333222222222222333333333333222111000///......------------------------++++++++++++++++++++++++++++++******************((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((((((((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$######$$$$$$$$$&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$########################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&%%%&&&'''&&&%%%&&&((()))%%%$$$$$$###""""""######&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$!!!"""$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&(((***,,,---)))'''$$$###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$##################"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$############"""###$$$$$$###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$%%%***(((&&&$$$$$$$$$"""!!!######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%(((,,,---)))'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((())))))************------,,,+++++++++,,,,,,...............///000000...//////000000000000000000///...---...///111222111111222222222333333333000333777888666333111000000000/////////000222333333222222111111222222333333222222111000///......,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,++++++***)))((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((((((((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$###$$$%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%(((&&&### """%%%'''%%%&&&&&&&&&''''''''''''$$$%%%%%%''')))+++---...,,,***'''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$###$$$$$$$$$######%%%'''$$$$$$$$$$$$%%%%%%%%%%%%+++(((&&&$$$$$$$$$"""!!!"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&******'''''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''((()))******+++******,,,,,,,,,++++++,,,------......---......///000111...///000000111111000000///......//////000111222111111222222222333333333222666;;;===<<<888555333111000//////000111333444222222111111111111222222222222111000///......---++++++,,,,,,,,,,,,,,,---++++++++++++++++++++++++***************)))))))))'''(((((())))))(((((('''))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((()))***)))'''%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$%%%$$$######%%%&&&((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&(((***,,,...000---***'''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%###$$$%%%$$$######%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%$$$#########$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%$$$%%%)))***&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&''')))***++++++******++++++++++++,,,------...---------......///000111//////000111111111111000......///000111111111111111111222222222333333333444777;;;;;;999666333222111111000000111222444555222222111111111111222222222222111000///...------***+++++++++,,,,,,,,,,,,************************************))))))))))))(((((()))******)))(((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''')))+++***'''&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############&&&''''''&&&######$$$%%%%%%%%%%%%%%%&&&'''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%!!!###%%%(((((('''%%%$$$&&&&&&&&&'''''''''((((((%%%&&&''')))+++---///111+++)))&&&$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%$$$######$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((###"""%%%******&&&$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&''')))***+++++++++************+++,,,---...///---------......000111111//////000111111111111111---...000222222222222111111111222222222333333333555666777666333000......111111111111111333555666222222111111111111222222222222111000///...------*********++++++,,,,,,,,,************************,,,++++++***)))(((''''''((()))***++++++***)))((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''))))))&&&$$$%%%'''(((''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((("""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$''',,,000000//////---+++(((&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$***)))&&&$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***))))))(((((((((((()))((((((((()))******++++++******+++,,,,,,------......///////////////..................////////////000000000000000000000000111111111111111111111111333333333222222111111111......///000111222222333222222222111111111000000111111000......---------......---------,,,,,,,,,,,,,,,***)))))))))***+++))))))))))))))))))))))))***)))))))))(((((('''''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%'''((()))(((&&&)))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&'''''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%###!!!###&&&'''%%%###"""&&&$$$%%%***%%%""",,,999+++!!!$$$&&&"""###)))$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%(((,,,///000111111...+++&&&######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$)))'''%%%$$$###$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''((())))))((((((((()))******++++++*********+++,,,,,,------......////////////..................////////////000000000000000000000000111111111111111111111111222222111111111000000000/////////000111111111222222222222111111000000000111000///...---------------,,,,,,,,,++++++++++++,,,+++***)))))))))******))))))))))))))))))))))))))))))((((((((('''''''''(((((('''&&&&&&&&&&&&&&&((('''''''''(((((('''%%%''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((&&&$$$$$$%%%$$$""" """&&&%%%)))111---)))000>>>000'''(((((("""!!!&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%'''+++///222555666666222---&&&""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""!!!"""######$$$$$$######"""%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$#########%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((((()))******++++++*********+++,,,,,,---------....../////////..................////////////000000000000000000000000111111111111111111111111000000000000////////////000000000000000000000000111111111111000000000000000000///...------------++++++++++++************++++++***))))))))))))***)))))))))))))))))))))))))))(((((((((((('''''''''(((((('''&&&&&&&&&&&&'''***(((''''''''''''&&&$$$%%%&&&&&&'''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((()))(((((('''&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&(((&&&$$$$$$$$$$$$""" ###''''''---777222***---999...((()))(((###!!!$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###***222777;;;???@@@>>>;;;444***$$$###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ """$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))***((((((((()))******+++++++++++++++,,,------......------......//////..................////////////000000000000000000000000111111111111111111111111////////////////////////000000000000000/////////000000000000000000000000000///...---------------,,,++++++++++++*********+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''(((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''(((((((((''''''&&&%%%&&&(((******)))'''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&$$$######$$$%%%%%%%%%%%%$$$''''''...888111$$$$$$+++%%%"""%%%&&&$$$###%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''"""///;;;BBBGGGKKKKKKGGGDDD;;;///(((&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))***((((((((()))******++++++,,,,,,------.../////////,,,,,,---...........................////////////000000000000000000000000000000000000000000000000///000000000000000000000000000000//////////////////////////////////////////......------------...,,,,,,,,,,,,++++++++++++************))))))((((((((((((((((((((((((((((((************************''''''&&&&&&&&&''''''((($$$"""!!!"""$$$&&&'''&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%&&&(((******)))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$$$$%%%%%%###&&&&&&---777///""""""""" ###%%%$$$$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$444CCCHHHMMMRRRQQQLLLGGG===111***)))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((((()))******++++++,,,,,,,,,---......//////+++,,,---...........................////////////000000000000000000000000000000000000000000000000////////////000000000000////////////////////////............////////////......---------------...---,,,,,,,,,++++++++++++))))))******))))))((('''(((((((((((((((((((((((())))))************++++++'''&&&&&&&&&&&&'''((((((###!!! !!!$$$'''((((((((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''%%%###!!!"""### $$$%%%,,,666///%%%'''#########$$$%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((***999FFFHHHKKKQQQRRRNNNBBB999...))))))+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((((((''''''((())))))((((((((()))******++++++******++++++,,,------...***+++,,,---........................////////////000000000000000000000000000000000000000000000000------........./////////---.........///000000000---------....../////////...------,,,,,,------...++++++++++++************((()))*********)))''''''((((((((((((((((((((((((''''''(((((())))))))))))&&&&&&&&&&&&&&&'''((((((&&&$$$""""""%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!! """###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%''''''&&&###!!!"""### %%%&&&***111+++$$$***%%%&&&&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''$$$$$$$$$$$$%%%&&&'''(((...===FFFEEEFFFNNNQQQMMM===444***&&&)))+++***'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%###"""!!!$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%&&&''''''&&&%%%###"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''***))))))(((((((((((()))((((((((()))******++++++((())))))***++++++,,,,,,***+++,,,---......................../////////000000000000000000000000000000000000000000000000000,,,,,,,,,------.........,,,------...///000111111---------.........//////------,,,,,,,,,------...************))))))))))))((()))*********)))'''&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((())))))'''%%%$$$&&&((((((((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%###"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&!!!$$$&&&%%%###"""$$$'''!!!'''&&&(((,,,%%%'''"""%%%%%%###"""$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''$$$""" &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&,,,---222<<>>;;;222,,,'''%%%'''(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&$$$###"""###%%%%%%%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))******+++((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,///...---------...000000000000000000000000000000000000......---...//////......////////////......------......//////000000---......//////......---,,,,,,,,,+++++++++******************************************))))))))))))'''((((((((((((&&&%%%$$$''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%$$$'''$$$%%%)))(((""" !!!%%%&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!%%%$$$$$$######$$$$$$%%%"""""""""############$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!"""$$$&&&'''((())))))%%%%%%$$$$$$$$$$$$######(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%(((---///...,,,---((($$$###%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$############"""""""""######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))))))))))))))******+++((((((((())))))))))))***------------------------------,,,,,,------...///000000000000000000000000111111000///......//////......////////////...............///////////////...//////////////////...,,,,,,,,,+++++++++******++++++++++++++++++++++++************))))))))))))&&&'''(((((((((''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''&&&(((((((((((((((((()))))))))'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&'''((())))))%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$%%%'''((('''&&&)))&&&###"""$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''(((((((((((()))))))))))))))******+++))))))))))))************---------------------------------------.........000000000000000000000000000000//////......---------......//////......---///////////////...............////////////......,,,,,,,,,+++++++++******++++++++++++++++++++++++************)))))))))(((&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((''''''''')))******,,,---))))))((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$$$$%%%&&&((()))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%%%%%%%&&&'''&&&'''%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''(((((((((((()))))))))))))))******+++******++++++++++++,,,,,,++++++++++++++++++++++++------......////////////////////////////////////.........------,,,,,,,,,------............------///////////////.........,,,------......------,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************)))))))))(((&&&'''''''''((())))))***''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((()))++++++***((()))+++---...))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&***((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$###$$$%%%&&&&&&$$$"""############$$$$$$$$$&&&%%%%%%$$$######""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))))))))))))))******++++++++++++,,,,,,,,,------++++++++++++++++++++++++------...////////////...////////////////////////+++,,,,,,---------,,,,,,------............------.........///////////////,,,,,,------------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************))))))))))))((('''''''''((()))******''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((((((*********///888>>>???+++***(((&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((***)))'''%%%$$$######"""&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%%%%&&&$$$%%%%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!! !!!###$$$$$$###"""###%%%%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...------////////////////////////***+++,,,............---,,,------......------,,,------......//////000000------............------,,,,,,,,,+++++++++******************************************)))))))))))))))((((((''''''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((('''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''(((((((((''''''''''''((((((((((((%%%((()))***111===FFFHHH---+++)))'''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$#########$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############%%%$$$$$$######$$$$$$%%%"""""""""############$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&''''''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''&&&%%%%%%%%%###$$$%%%$$$###"""######$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''###"""!!!"""$$$%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))******+++)))************+++++++++------------------------***+++,,,---...---,,,,,,////////////////////////***+++---///000000//////,,,------......------,,,,,,------...///000111111......////////////......,,,,,,,,,+++++++++******))))))))))))))))))))))))************))))))))))))***)))(((''''''((()))***'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((('''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''(((((((((((()))((((((((((((((((((((('''(((+++)))$$$(((222999999///---***((('''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&))))))))))))))))))))))))(((((((((''''''&&&&&&%%%'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&((()))+++,,,%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$#########$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%((('''%%%%%%'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$##################$$$%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''(((((((((''''''&&&$$$""" !!!###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$############"""$$$%%%&&&%%%############$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))%%%%%%&&&&&&'''((((((((((((((()))***+++,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,,,,---...........................---------........./////////............---------.........------,,,,,,,,,........................---,,,************)))(((,,,+++***))))))***+++,,,++++++******)))((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%###""""""###%%%&&&((((((((((((((((((((((((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((+++......***((()))+++(((''''''''''''((())))))***)))(((((())))))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&$$$%%%((())))))'''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((######$$$%%%'''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((('''&&&###!!! %%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''((((((((((((((('''&&&%%%$$$#########&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%(((&&&######%%%'''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))'''''''''((())))))******)))))))))***+++++++++,,,,,,,,,,,,++++++*********------,,,++++++,,,,,,,,,........................---------........./////////............---------......---------,,,,,,,,,------------------------+++***************)))(((***)))(((''''''((()))***++++++******)))((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((&&&(((******(((&&&'''((('''''''''(((((((((((()))***)))(((((())))))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''%%%###$$$'''((('''&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&&&&'''(((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&+++(((%%%$$$&&&***,,,---&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))(((((()))******++++++,,,******************++++++++++++***************))),,,,,,++++++,,,,,,---...........................------.........////////////............---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************))))))(((***)))(((''''''((()))***+++******))))))(((((('''(((''''''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))((((((***)))(((((())))))((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((&&&%%%%%%'''(((((('''(((((((((''''''''''''&&&(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$"""!!!!!!''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&(((((((((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%)))'''&&&'''***...111222'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))((())))))******+++,,,,,,+++++++++***************++++++++++++*********************+++,,,---///000....................................///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,+++*********,,,+++***))))))***+++,,,*********)))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((''''''((())))))((((((((((((((((((((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((***)))(((((())))))))))))%%%''')))***+++***((('''***)))(((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''((()))))))))((((((((('''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&&&&%%%$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$&&&)))...222333333''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''((())))))******++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------................................./////////000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---000000...,,,,,,,,,,,,+++***))))))***+++,,,******))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((***++++++***))))))))))))&&&''')))++++++***)))'''***)))(((((())))))(((''''''''''''((((((((())))))((((((((((((((((((((((((((((((''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%&&&'''(((''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###""""""###%%%)))...111222111'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))&&&&&&'''(((((())))))*********************++++++,,,,,,,,,,,,,,,---------111000...,,,***))))))(((............................../////////000000000///............---------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,000333222///,,,,,,---***)))(((''''''((()))******))))))((((((''''''&&&(((''''''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******(((((((((((((((((((((((())),,,///---)))&&&'''((('''((()))*********))))))***)))(((((())))))((('''''''''((((((((()))))))))((((((((((((((((((((((((%%%&&&&&&%%%######$$$&&&'''(((((((((((()))))))))'''(((((())))))(((((('''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!###%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$&&&***---......&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))&&&&&&'''(((((())))))***)))))))))***+++++++++,,,******++++++,,,,,,,,,,,,000///---,,,+++*********.........................../////////000000000000///............---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---111444333...******+++***)))(((''''''((()))***)))))))))(((''''''&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((()))000555333+++&&&&&&)))(((((()))))))))************)))(((((())))))(((''''''((((((((())))))))))))((((((((((((((((((((((((&&&'''(((&&&$$$###%%%''''''((((((((())))))))))))'''((()))******)))((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$%%%&&&'''''''''''''''''''''''''''"""!!!!!!"""$$$&&&%%%$$$!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&(((***+++,,,!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&)))&&&######%%%)))+++,,,&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))'''''''''((())))))******(((((()))***+++,,,,,,---))))))******+++++++++++++++***++++++,,,---...///........................////////////000000000000//////.........---------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---111555333...)))(((***,,,+++***))))))***+++,,,)))))))))(((''''''&&&&&&))))))(((((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++((((((((((((((((((((((((+++444<<<999///'''(((,,,)))))))))((()))******+++***)))(((((())))))((('''(((((((((((())))))))))))(((((((((((((((((((((((()))***+++)))'''&&&'''***'''((((((((())))))******'''((()))******)))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''$$$######$$$&&&((('''&&& """%%%''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$###&&&'''''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%############%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''))))))******++++++,,,,,,'''((()))))))))))))))(((*********++++++,,,,,,,,,,,,,,,---...///000111222////////////////////////......------------..............................*********++++++,,,,,,,,,///...---+++******++++++---------,,,+++***)))((()))************(((&&&%%%))))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&)))***+++***)))((()))***(((((()))************)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((***((('''((()))***)))((('''((((((((((((((('''''')))((('''((()))***)))(((((((((((((((((((((((((((((((((''''''''''''((((((***))))))((('''&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))))))))***+++++++++***)))((((((******+++++++++,,,,,,,,,,,,,,,---...///000000111,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------***++++++++++++++++++,,,++++++***)))***+++,,,---,,,,,,,,,,,,+++***)))(((*********))))))((('''&&&)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''')))***+++******))))))***((()))******++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))(((''''''))))))(((''''''(((((((((((((((''''''((('''&&&'''((())))))'''((((((((((((((((((((((((((((((''''''''''''((((((***))))))(((''''''&&&&&&))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((((((((((((''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$############$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$#########$$$$$$&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))******)))))))))))))))))),,,,,,,,,,,,+++)))((('''***++++++++++++,,,,,,,,,---------....../////////..............................------------......+++++++++++++++++++++++++++++++++++++++*********'''''''''(((***+++---...,,,,,,,,,,,,+++***))))))+++***)))((((((''''''(((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((()))******+++++++++***))))))******+++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))))))))'''&&&'''((()))(((''''''(((((())))))((((((((('''&&&%%%&&&((()))((('''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***)))(((&&&%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))))))))((('''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''%%%$$$""""""$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&)))'''%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&++++++++++++***))))))(((++++++++++++++++++++++++------------------......////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))''''''((()))***,,,------+++++++++++++++***))))))+++***)))'''''''''((()))((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))+++******+++,,,,,,+++)))******+++,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))((('''&&&'''((()))(((&&&'''(((((())))))))))))(((((('''&&&''')))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&'''((())))))%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((())))))))))))((('''&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%######%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%'''(((---***&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&%%%$$$######%%%%%%%%%$$$$$$#########''''''((()))*********)))++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))******+++++++++,,,,,,******+++++++++***))))))+++***(((''''''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))******++++++...,,,******,,,,,,+++*********+++,,,,,,,,,,,,+++++++++++++++************************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******)))'''&&&'''((()))((('''''''''((()))******)))))))))(((((((((***+++***)))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''))))))***&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%% !!!"""$$$&&&((()))000,,,'''%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$(((''''''&&&%%%$$$######)))))))))(((((((((((((((%%%&&&'''((()))*********,,,,,,,,,++++++++++++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------***************)))))))))+++++++++,,,++++++******)))***************))))))))))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***+++,,,,,,---333///***)))+++,,,+++***)))******+++++++++++++++,,,++++++++++++*********************************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))***************((('''((()))***)))(((''''''((()))***************)))((()))+++,,,+++***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''))))))))))))))))))))))))))))))************))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%############$$$&&&'''(((111,,,&&&$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###'''''''''''''''''''''''',,,,,,,,,,,,,,,---------'''((()))***************,,,,,,,,,+++++++++******))))))***+++,,,------...........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))************))))))***++++++***)))((())))))************))))))(((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))***+++,,,---...888111***''')))++++++***((()))******++++++******,,,,,,+++++++++*********************************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************+++)))((()))***+++***)))''''''(((******++++++******(((((()))***+++***)))((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((((((((((((((())))))))))))))))))))))))))))))************))))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''((((((((()))(((((('''&&&&&&%%%%%%((()))))))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((('''&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######%%%%%%%%%%%%######&&&%%%%%%%%%$$$%%%%%%&&&111+++%%%###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&'''((()))***+++,,,''''''(((((())))))************+++++++++******))),,,,,,,,,++++++*********((())))))+++,,,---......++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************************(((((())))))******++++++&&&'''(((*********)))(((((())))))*********))))))'''((()))******)))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))(((((()))***,,,---......;;;333***'''(((++++++***(((((()))***************,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********++++++***)))***+++,,,+++)))''''''(((******+++++++++)))((('''((()))***)))(((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&((()))(((%%%!!!((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&%%%$$$######"""######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$"""$$$'''))))))(((%%%$$$&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$"""""""""$$$&&&((((((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###"""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))(((((()))*********************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********))))))************)))))),,,,,,,,,+++++++++******+++*********))))))((((((************************%%%%%%'''((())))))))))))+++******)))((('''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))***************)))(((''''''((()))***+++++++++***************))))))((((((((()))******+++++++++*********))))))((('''&&&&&&(((***---///------,,,+++******************+++++++++******)))+++,,,---......---,,,+++))))))))))))***+++,,,---,,,+++***))))))***+++++++++)))((()))******)))(((+++++++++,,,,,,,,,,,,---((()))))))))))))))))))))************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))((('''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&((()))+++***)))'''%%%(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&)))((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$&&&&&&(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))))))))***++++++++++++++++++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******)))******************))),,,,,,+++++++++*********++++++++++++******))))))))))))))))))))))))))))))''''''((()))************)))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))***************)))(((((((((((()))***++++++++++++++++++++++++))))))((((((((())))))***************++++++++++++,,,+++******+++,,,---...------,,,+++******++++++++++++,,,,,,,,,++++++***,,,------......------,,,+++*********+++,,,,,,------,,,+++*********+++,,,+++***)))***+++,,,+++************+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((''''''''''''''')))))))))))))))((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((()))***************((((((((((((((((((((((((************************((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%'''%%%$$$###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++******,,,++++++++++++*********,,,,,,++++++++++++******((((((((((((((((((((((((((()))***++++++,,,++++++((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))******)))(((((()))*********++++++++++++++++++***))))))))))))))))))))))))((())))))******))))))((())))))))))))***************))))))(((((())))))***++++++++++++++++++++++++++++++***************+++(((((())))))))))))))))))+++++++++***************,,,,,,++++++***+++++++++,,,,,,------------,,,,,,///......------......///,,,,,,,,,,,,,,,---------...---,,,++++++++++++,,,+++******+++---...---,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,************************))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))************''''''((((((((()))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&'''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''&&&$$$$$$&&&%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''((())))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++*********++++++++++++,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++************************************((((((((((((((((((((((((((()))***+++++++++++++++******))))))(((((((((((())))))))))))))))))))))))+++***(((''''''(((***+++)))***,,,,,,,,,,,,***))))))))))))))))))))))))))))))))))))******)))))))))((()))))))))************))))))))))))))))))))))))************++++++++++++---,,,,,,++++++,,,,,,---++++++++++++******************+++,,,,,,,,,++++++,,,,,,+++++++++,,,,,,---......///000000000//////222111////////////111222.........///.........---///......---------------,,,+++***,,,...//////.........------,,,,,,,,,++++++++++++************************++++++,,,,,,---************************))))))))))))))))))))))))))))))((((((((((((((()))((((((((())))))*********'''(((((((((((()))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((('''''''''&&&&&&$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''&&&$$$$$$%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))((())))))***************))))))))))))*********************+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++*********))))))((((((((()))))))))))))))))))))))))))))))))))))))'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))'''&&&&&&''')))***((()))***++++++***)))(((************************))))))************))))))((()))))))))************))))))************))))))))))))))))))******++++++,,,++++++++++++,,,------000000//////......---------...000111222333333333////////////000000111222444444555666666666666666777777555444444555777777333444444444444333111111222222222222222222222222000///...000222333333222000000//////...---,,,,,,///.........------,,,,,,*********++++++,,,,,,,,,************************************************))))))((((((((())))))***'''''''''(((((()))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######"""###$$$&&&&&&&&&%%%$$$############$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((***)))(((((('''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''(((((())))))))))))&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''((())))))******))))))))))))))))))))))))))))))(((((()))************)))))))))))))))*********+++************++++++++++++***++++++++++++,,,,,,,,,******++++++++++++******+++************)))))))))'''''''''(((((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''&&&&&&)))))))))))))))))))))))))))(((''''''''''''((()))(((((())))))))))))((((((************************)))******++++++******)))))))))))))))************)))******++++++******))))))))))))******++++++,,,*********+++,,,---...///....../////////000000000222333444555666888999999888888888999999;;;<<<===??????@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBB>>>>>>??????>>><<<:::999999:::;;;<<<=========<<<999888777888:::;;;;;;999555444333222111000///...//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))((((((((()))******''''''''''''((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$############$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$((((((((((((((((((((((((((())))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))((('''&&&%%%(((((((((((())))))))))))%%%%%%&&&&&&''''''((((((((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''(((((('''&&&###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$&&&&&&$$$###!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((()))************)))))))))))))))))))))))))))))))))***++++++++++++******+++++++++,,,,,,,,,,,,************++++++++++++******+++++++++,,,,,,,,,)))******************)))************))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((''''''&&&&&&'''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))************************)))******++++++******)))))))))))))))************)))***++++++++++++***)))******+++,,,,,,---......------...///111333555666222222444666888:::<<<===???>>>>>>>>>???@@@BBBCCCDDDDDDDDDEEEFFFHHHIIIJJJMMMMMMNNNOOOPPPQQQQQQPPPOOOOOOPPPPPPPPPPPPOOOOOOJJJKKKLLLLLLJJJHHHFFFEEECCCDDDFFFHHHIIIJJJJJJJJJEEECCCCCCCCCEEEEEEDDDCCC>>>===<<<;;;999888777666333222222111000000//////000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((()))******+++)))))))))((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&))))))))))))))))))))))))%%%&&&''')))************(((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))(((&&&%%%'''''''''''''''''''''&&&%%%%%%%%%&&&'''((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((((((((('''&&&$$$%%%&&&&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$"""""""""$$$&&&((($$$"""!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((()))***************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,---------.........)))************+++++++++*********++++++,,,,,,,,,))))))************))))))************))))))))))))(((((())))))*********+++'''''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))))))))(((((((((((((((((((((((()))***++++++++++++***)))+++***)))(((((()))***+++******************************++++++++++++******))))))))))))************)))***+++,,,,,,+++***))),,,,,,------...///000000222222333555777:::<<<======>>>AAADDDHHHLLLOOOPPPPPPOOOMMMLLLLLLMMMOOOPPPMMMMMMNNNNNNPPPQQQSSSTTTWWWWWWXXXZZZZZZ[[[[[[[[[XXXYYYZZZ[[[[[[ZZZYYYXXXSSSTTTUUUUUUTTTQQQOOOMMMKKKLLLNNNQQQSSSTTTTTTTTTNNNLLLKKKKKKMMMMMMLLLKKKGGGFFFEEECCCBBB@@@???>>>===<<<<<<;;;:::999999999333333222111000///......------------------------************************))))))((())))))***++++++++++++******))))))(((((())))))))))))************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((("""######$$$&&&'''(((((()))(((&&&%%%$$$%%%%%%&&&'''''''''(((((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))************((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((()))***+++,,,,,,***)))(((&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$&&&((()))(((((('''((((((((('''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''',,,***(((%%%$$$$$$%%%%%%///---)))&&&$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((((((((((((((((()))******))))))))))))***+++,,,---******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********************************++++++,,,,,,++++++***+++++++++)))'''''')))+++))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''(((((((((((((((((())))))))))))(((''''''&&&&&&((()))***''''''''''''(((((((((((()))))))))))))))******+++***++++++++++++***))))))+++++++++******))))))))))))&&&$$$%%%(((,,,---,,,***+++,,,,,,+++,,,...000///......///111444777999<<>>===;;;999888888888....../////////000000000///...---+++++++++,,,,,,(((((((((((()))***+++,,,)))))))))))))))***++++++************************+++***(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((((((***)))))))))((((((((('''((()))))))))))))))))))))((((((((()))))))))******((((((''''''''''''((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))************))))))(((''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&(((((((((((('''&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''+++***(((%%%$$$$$$%%%&&&((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((('''((((((((((((((()))******))))))))))))***+++,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************)))******++++++******)))***++++++)))'''''')))+++))))))))))))))))))))))))******)))))))))(((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''&&&'''((()))***((((((((()))))))))******)))))))))))))))***++++++,,,,,,,,,,,,,,,+++******)))))))))))))))*********...+++((((((***,,,,,,++++++,,,......///000222555111111222444777;;;???AAAIIILLLPPPTTTWWWWWWWWWVVVZZZZZZZZZ\\\^^^___^^^\\\```^^^\\\\\\\\\[[[YYYWWW[[[[[[[[[[[[]]]___aaacccaaaaaabbbcccdddeeefffgggdddaaa^^^___bbbccc```\\\]]]]]]\\\\\\[[[XXXSSSPPPQQQOOOMMMNNNQQQRRRRRRQQQRRRRRRQQQQQQRRRSSSTTTUUUUUUTTTSSSQQQPPPPPPPPPOOOMMMMMMMMMMMMMMMMMMLLLLLLIIIHHHGGGEEECCCAAA??????999888777666555333222222111000...---,,,,,,,,,,,,,,,+++***)))((((((((((((,,,,,,++++++******++++++))))))))))))))))))))))))((())))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&******))))))(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))((((((((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((())))))))))))((((((''''''(((((()))%%%%%%&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''***)))'''%%%$$$%%%%%%&&&#########$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((()))************)))))))))******+++******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************)))))))))******)))))))))***++++++)))(((''')))***))))))))))))))))))))))))************)))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))(((((('''''''''((()))***)))))))))*********++++++***))))))))))))***++++++............---,,,******((())))))***++++++,,,,,,---+++(((((())))))))))))...000333555666888;;;===;;;;;;===@@@DDDHHHLLLOOOYYY[[[^^^aaabbbbbbbbbaaacccbbbbbbcccddddddbbb```cccaaa___]]]\\\[[[XXXVVVZZZZZZZZZ[[[\\\___aaabbbcccdddfffggghhhhhhggggggcccaaa___aaadddeeebbb```bbb```___]]]\\\XXXSSSOOOPPPOOOMMMMMMOOOPPPPPPOOONNNNNNNNNNNNNNNOOOPPPPPPRRRQQQQQQQQQRRRSSSTTTUUUTTTTTTUUUUUUUUUTTTTTTSSSRRRRRRQQQPPPMMMKKKHHHFFFDDDCCCBBB@@@>>><<<;;;:::666555333111///...------...---,,,+++************,,,+++***)))((((((((((((************************%%%'''))),,,,,,+++)))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))))))))((((((''''''))))))))))))((((((((((((*********)))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))(((&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&"""$$$%%%'''((((((''''''''''''%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''((((((((((((((())))))***+++******))))))))))))*********************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************))))))************)))))))))***+++***(((((((((***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((())))))))))))))))))*********++++++******))))))******+++,,,............---+++***)))******++++++,,,---------+++******+++,,,...///000666999<<>>BBBGGGJJJNNNQQQUUUYYYZZZ\\\^^^______```aaaccceeeggghhhiiiiiiiiihhhhhhhhhhhhiiiiiillllllkkkkkkjjjgggbbb___WWWTTTPPPMMMKKKHHHDDDBBB?????????@@@BBBEEEGGGIIIMMMPPPTTTXXX[[[\\\[[[[[[```bbbdddfffgggfffeeedddbbbaaaaaabbbddddddcccbbb```aaabbbaaa``````aaaccc``````___]]][[[YYYVVVUUUUUUTTTSSSSSSRRRRRRSSSSSSNNNNNNPPPQQQRRRRRRRRRRRRQQQRRRSSSUUUVVVVVVUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSVVVUUUSSSPPPLLLHHHEEECCC>>><<<:::666444111000///......---,,,,,,,,,------))))))))))))))))))))))))))))))))))))***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))*********'''((((((((()))))))))***,,,,,,+++******))))))(((((((((((()))))))))************))))))))))))************))))))((((((''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''((())))))''''''((((((((()))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%###%%%''')))***)))'''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((((()))******((((((((((((((()))***+++******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++************************************++++++++++++******(((***,,,+++***((((((((())))))))))))))))))))))))''''''(((((())))))))))))******))))))))))))******(((((((((((())))))))))))'''((()))***+++***)))))))))))))))*********++++++++++++******++++++,,,---+++,,,,,,------------------...///222444666888999888<<>>======???@@@AAAEEEGGGJJJMMMOOOPPPPPPPPPSSSVVVZZZ]]]___````````````______aaadddeeeeeedddaaabbbdddcccaaabbbdddgggeeeffffffeeecccaaa___^^^]]]\\\[[[ZZZZZZYYYZZZZZZVVVVVVVVVVVVUUUTTTSSSSSSOOOOOOPPPPPPQQQQQQRRRRRRRRRRRRSSSTTTUUUVVVVVVWWWYYYYYYYYYXXXVVVSSSQQQOOOLLLJJJFFFBBB???;;;999888333222000...---,,,++++++************************+++,,,...//////...,,,+++************************((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&'''''''''((((((((()))%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++'''((((((((())))))******,,,,,,++++++***))))))((())))))))))))******************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((((((***+++,,,'''((((((((())))))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((())))))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%&&&&&&&&&&&&''''''''''''((())))))***"""$$$(((+++,,,+++((('''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************((((((((((((((()))******''''''''''''(((***++++++******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************))))))************))))))(((***,,,,,,***((((((((())))))))))))))))))))))))(((((())))))*********+++******))))))))))))******(((((((((((())))))))))))'''((()))++++++******)))******+++++++++,,,,,,,,,++++++******++++++,,,---+++,,,---...////////////000222444888;;;???AAACCCIIIMMMRRRTTTVVVWWW[[[^^^\\\___cccfffffffffggggggeeefffhhhkkkmmmooopppqqqnnnmmmlllkkkkkklllnnnooojjjjjjkkkmmmmmmkkkfffcccaaa^^^ZZZXXXUUURRROOOLLLJJJIIIGGGEEEDDDCCCCCCDDDDDDEEEFFFGGGGGGFFFEEEEEEFFFJJJOOOTTTWWWXXXYYYZZZ]]]\\\\\\^^^aaabbbbbbbbb___aaaccccccaaaaaadddgggeeefffgggggggggeeedddccc``````______^^^^^^____________^^^\\\ZZZWWWUUUTTTMMMLLLLLLKKKKKKLLLMMMMMMKKKMMMOOORRRUUUXXXZZZ\\\YYYZZZ[[[[[[[[[ZZZXXXXXXUUUSSSPPPMMMJJJGGGFFFEEE>>><<<:::777444222000000------------------------,,,...222444444111---+++************************))))))))))))))))))))))))%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%'''''''''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''((()))******+++(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%&&&'''((((((&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$&&&)))++++++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))************************+++++++++++++++***)))((())))))))))))))))))))))))...------,,,+++***))))))+++,,,,,,,,,,,,+++******+++***)))'''''''''((()))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,+++***)))))))))***'''((()))***++++++++++++,,,------...------,,,++++++---.........000333666888:::===AAAGGGMMMRRRUUUUUUVVVXXXZZZ]]]___```aaaddddddfffffffffeeedddcccdddeeegggiiilllooopppqqqnnnmmmlllmmmoooqqqqqqqqqnnnnnnnnnnnnnnnmmmlllkkkgggeeebbb___]]][[[ZZZZZZTTTPPPLLLMMMPPPQQQNNNKKKKKKJJJHHHEEECCCAAA@@@@@@BBBBBBAAABBBEEEIIIMMMPPPTTTTTTUUUWWWZZZ]]]aaabbbbbb```^^^]]]___aaabbbbbbeeefffhhhiiiiiihhhfffeeeccccccaaa``````aaaccccccbbbbbbbbbbbb```^^^[[[ZZZUUUUUUUUUSSSOOOJJJEEEBBBBBBDDDGGGKKKPPPUUUYYY[[[\\\]]]]]]]]]]]][[[ZZZYYY[[[WWWSSSRRRRRRQQQOOOLLLHHHGGGEEEBBB===888333111222111///...---......///,,,)))...999>>>888000,,,(((((('''''''''((())))))******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$#########$$$***************)))((((((************************))))))))))))))))))))))))))))))))))))******************)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((''''''''''''''''''(((((()))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$%%%&&&'''((((((&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%&&&(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((())))))))))))************************++++++++++++******))))))************************------,,,++++++***))))))***+++++++++******))))))+++***)))((('''(((((()))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,+++******************))))))******++++++******......---------,,,,,,,,,...000111222333555888;;;FFFHHHLLLQQQVVVYYY[[[\\\[[[\\\\\\^^^```bbbdddfffeeeffffffffffffeeeeeedddaaabbbdddfffiiikkkmmmnnnpppooonnnooopppqqqrrrrrrnnnnnnoooooooooooonnnnnnooonnnkkkiiifffeeedddddd```[[[WWWVVVWWWVVVSSSOOOLLLKKKIIIGGGEEECCCCCCBBBAAA@@@??????@@@CCCEEEGGGLLLLLLMMMNNNPPPSSSUUUVVVYYYVVVTTTTTTVVVXXXXXXXXX\\\^^^```bbbddddddcccbbbbbbbbbaaaaaaaaaaaabbbbbb\\\]]]]]]]]]]]]\\\\\\[[[[[[[[[[[[YYYVVVRRRMMMKKKEEEEEEEEEFFFJJJNNNSSSVVVXXXYYY[[[\\\]]]]]]\\\\\\\\\ZZZXXXWWWXXXWWWTTTRRRLLLLLLJJJHHHEEEBBB???>>>:::999777555222111/////////,,,...555999333,,,))))))))))))))))))******+++***************)))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&)))((((((''''''(((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''%%%%%%%%%%%%&&&)))************)))((((((++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********+++++++++***)))((('''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((('''''''''''''''''''''''''''(((&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%'''((()))&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))******************************************))))))************************+++,,,,,,++++++***))))))*********)))))))))((((((******)))((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************++++++++++++************++++++,,,++++++++++++************...------,,,,,,---...///111444777:::===AAAEEEIIIRRRTTTYYY]]]_________^^^aaa```___```aaacccfffgggccccccbbbaaa``````aaaaaa]]]^^^```bbbeeegggiiijjjoooooonnnnnnnnnnnnoooooollllllmmmmmmmmmmmmmmmmmmmmmllljjjgggfffddddddccc^^^ZZZVVVTTTTTTSSSPPPMMMKKKJJJIIIGGGEEEDDDDDDDDD@@@???>>>=========??????EEEEEEEEEEEEFFFGGGHHHIIIKKKIIIHHHHHHJJJKKKKKKKKKOOOQQQSSSWWWYYYZZZ[[[[[[WWWXXXXXXYYYYYYXXXXXXWWWSSSSSSTTTTTTUUUWWWXXXYYY]]]]]]^^^]]]\\\YYYVVVTTTJJJHHHEEEDDDDDDGGGKKKNNNRRRTTTVVVYYY\\\^^^___```]]]]]]]]]]]]^^^\\\YYYWWWOOOMMMLLLJJJIIIIIIIIIIIIDDDCCCAAA>>>;;;777444222222...---111333///+++)))+++************+++,,,,,,******++++++++++++++++++************************&&&''''''((((((''''''&&&(((''''''''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((()))***************))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++,,,+++)))((('''((()))***((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))*********************************))))))))))))******************************++++++,,,,,,+++***)))++++++***)))))))))))))))******))))))))))))))))))+++******))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++************++++++,,,---++++++******))))))))))))---,,,+++,,,---000333555666999>>>CCCHHHNNNSSSWWWYYY[[[]]]^^^___^^^]]]\\\___]]]\\\[[[[[[]]]```bbb\\\[[[YYYWWWVVVVVVWWWXXXXXXYYY[[[]]]```bbbdddeeeggghhhhhhfffeeeeeefffgggeeefffffffffeeeddddddccc```___^^^]]][[[ZZZZZZYYYQQQNNNLLLKKKKKKKKKIIIHHHFFFFFFEEEDDDCCCCCCCCCCCCAAAAAA@@@???????????????CCCCCCBBBAAAAAAAAAAAAAAAAAA@@@???@@@BBBCCCBBBAAABBBDDDFFFIIIKKKMMMNNNNNNJJJKKKMMMOOOOOOMMMKKKJJJIIIIIIHHHIIIJJJLLLNNNPPPUUUVVVWWWYYYYYYXXXWWWVVVMMMLLLIIIGGGFFFEEEFFFGGGKKKMMMPPPUUUYYY]]]```aaa^^^___```bbbaaa___[[[YYYMMMLLLIIIGGGFFFGGGHHHIIIHHHHHHGGGFFFCCC@@@===;;;555222000000111000...---+++***************++++++)))*********++++++,,,,,,************************))))))************))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((())))))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((******+++++++++++++++***++++++++++++++++++++++++************************************++++++++++++,,,+++***(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))'''''''''''''''&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((()))******************************)))***,,,------,,,+++***---,,,+++************+++))))))******************++++++******))))))((((((************************))))))))))))))))))))))))((()))))))))************))))))*********++++++++++++*********+++,,,------******)))))))))***+++,,,,,,,,,---///222777;;;>>>AAADDDIIIMMMQQQTTTYYY\\\]]]\\\\\\[[[[[[[[[[[[[[[WWWVVVTTTRRRSSSUUUWWWYYYVVVTTTRRRPPPOOOOOOOOOPPPPPPQQQRRRTTTVVVXXXYYYZZZZZZ[[[\\\ZZZXXXWWWXXXZZZ\\\\\\[[[ZZZYYYWWWVVVUUUUUUTTTTTTTTTSSSRRRQQQQQQKKKIIIGGGFFFFFFFFFEEEDDDAAAAAAAAA@@@@@@AAAAAABBBAAABBBCCCCCCDDDDDDDDDCCCDDDDDDDDDCCCBBBAAA@@@????????????@@@BBBBBBAAA???===>>>???@@@BBBBBBCCCCCCDDDFFFHHHJJJJJJHHHFFFDDDCCCBBBAAA@@@@@@BBBCCCDDDGGGHHHJJJMMMOOOQQQQQQRRRNNNNNNNNNMMMKKKGGGDDDBBBEEEGGGJJJNNNSSSXXX[[[]]]^^^```cccdddccc```]]][[[OOOLLLHHHDDDAAAAAAAAABBBDDDEEEFFFGGGHHHGGGFFFEEE>>>===999555444333222111++++++***)))))))))))))))((())))))******+++++++++))))))))))))))))))))))))))))))************))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((())))))((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''++++++,,,------------,,,++++++++++++++++++++++++*********************************++++++++++++,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******'''''''''''''''''''''((((((((((((((()))))))))***'''(((((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((((((((''''''''''''&&&%%%&&&&&&&&&''''''''''''###$$$%%%&&&&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))((('''((()))***+++++++++++++++++++++++++++)))+++---...///...---,,,...---+++*********+++,,,((()))***+++++++++************************))))))************************))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,++++++++++++,,,,,,---************+++...000111000111333666;;;@@@DDDFFFMMMOOORRRSSSTTTTTTVVVWWWWWWVVVUUUTTTSSSTTTUUUVVVRRRQQQPPPOOOOOOPPPRRRSSSTTTSSSQQQPPPNNNMMMLLLLLLHHHHHHIIIJJJKKKLLLMMMNNNNNNPPPQQQOOOLLLJJJMMMOOORRRQQQQQQPPPOOOMMMLLLKKKLLLLLLMMMMMMMMMLLLKKKKKKKKKJJJHHHFFFDDDBBBAAAAAA@@@@@@@@@AAAAAABBBCCCDDDCCCEEEGGGIIIJJJKKKJJJJJJHHHHHHHHHGGGFFFEEEDDDCCCDDDDDDEEEGGGIIIIIIFFFDDDBBBBBBBBBAAAAAAAAAAAAAAABBBDDDFFFGGGGGGFFFDDDBBBBBBBBB@@@???>>>>>>>>>>>>===???AAADDDFFFHHHIIIJJJJJJLLLMMMNNNLLLHHHCCC@@@AAABBBDDDGGGKKKOOOSSSUUUZZZ]]]aaadddcccaaa```___UUURRRLLLFFFAAA>>>=========???AAADDDGGGIIIJJJKKKHHHHHHEEE>>>:::999777333//////---,,,***))))))))))))))))))***************))))))))))))))))))))))))'''(((((())))))(((((('''(((''''''''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((((((((('''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&%%%,,,------...//////......,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,)))***+++,,,,,,***)))'''++++++++++++++++++++++++************************(((((()))))))))*********'''''''''(((((()))))))))'''''''''((((((((())))))'''((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%'''((())))))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))'''''''''(((***+++++++++++++++++++++++++++)))+++...000111000///------,,,***)))((()))***+++((()))***++++++++++++*********************++++++************************))))))))))))))))))))))))))))))))))))************)))************+++++++++------,,,+++++++++,,,,,,+++++++++,,,///333666888888:::===@@@DDDHHHKKKMMMPPPRRRTTTUUUTTTSSSSSSSSSQQQQQQRRRRRRSSSSSSSSSSSSSSSSSSRRRRRRSSSTTTUUUUUUTTTTTTSSSRRRPPPNNNLLLKKKEEEEEEEEEEEEEEEFFFFFFFFFFFFIIIJJJHHHEEEDDDGGGJJJJJJJJJKKKKKKJJJJJJIIIIIIIIIJJJKKKLLLLLLKKKKKKJJJLLLLLLKKKIIIFFFEEEEEEFFFDDDDDDEEEEEEGGGHHHJJJKKKJJJLLLOOORRRSSSTTTSSSRRRNNNNNNOOOOOOOOONNNLLLKKKLLLLLLNNNPPPRRRQQQNNNKKKLLLLLLKKKJJJIIIIIIIIIIIIFFFGGGIIIJJJJJJIIIGGGFFFFFFFFFFFFEEEDDDBBBAAA@@@>>>???@@@AAABBBCCCDDDDDDDDDEEEGGGHHHGGGEEEBBB@@@??????@@@AAADDDGGGIIIKKKOOOSSSYYY]]]^^^^^^```aaa\\\XXXRRRKKKEEE@@@===;;;:::;;;<<>>>>>>>>>>>???AAACCCDDDDDDJJJPPPUUUWWWZZZ^^^aaa___\\\VVVOOOGGGAAA===;;;999999:::<<<>>>BBBEEEGGGDDDKKKMMMIIIHHHJJJIIIDDD;;;:::888555222000///...---------,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******))))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))%%%%%%%%%%%%&&&((()))***&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&%%%888666555666777777333000333111...------------,,,...---,,,++++++,,,---......---+++***)))***+++,,,)))***+++,,,,,,,,,************))))))((((((''''''******++++++++++++************))))))((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))((((((((((((((((((((((((,,,)))''''''))))))&&&$$$((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((###$$$%%%'''((()))))))))))))))(((((((((((())))))$$$%%%'''((((((((('''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$############$$$%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))))))))(((''''''''''''''')))************+++++++++,,,,,,,,,++++++*********))))))*********++++++++++++*********))))))((((((******)))((((((((((((((())))))))))))************+++++++++*********))))))+++++++++*********))))))******)))))))))))))))***++++++***************++++++---......---------...***...444999<<>>>>>>>>>>>>>>@@@???>>>======>>>>>>>>>???@@@BBBFFFLLLSSSZZZ]]]___\\\VVVQQQKKKGGGDDDCCC???===;;;999:::===@@@BBBEEEFFFGGGHHHKKKOOORRRTTTLLLIIIDDD>>>999444222000...000111000---++++++,,,---///111///,,,)))***++++++******)))))))))))))))''''''((()))))))))))))))''''''''''''((((((((()))++++++***)))(((((())))))(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))AAA@@@>>>???@@@???<<<999999666333111111111000000000///...---,,,------...---,,,++++++******++++++***++++++,,,+++***((((((************))))))))))))******++++++++++++************))))))((((((((((((***)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))((((((((((((((((((((((((+++)))''''''((((((&&&$$$((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''((()))***+++$$$$$$&&&'''''''''&&&&&&''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$#########$$$$$$%%%'''(((((()))&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''((()))))))))))))))))))))((('''''''''''''''(((((()))))))))*********,,,,,,,,,++++++*********))))))*********+++++++++++++++++++++*********)))******)))((((((((((((((())))))))))))************+++++++++*********))))))+++++++++*********))))))******))))))******+++,,,,,,+++++++++++++++,,,,,,---///000000...---...///444888<<>>>>>======>>>>>>???@@@CCCHHHLLLNNNUUUUUUTTTRRROOOKKKHHHEEE>>>===<<<;;;===???BBBDDDDDDDDDEEEGGGJJJMMMOOOQQQNNNMMMKKKIIIFFFBBB???===777555222000...---......,,,...///...+++))))))+++++++++***)))))))))))))))''''''((()))))))))))))))'''''''''((((((((())))))++++++***)))))))))))))))(((((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''MMMLLLKKKKKKLLLKKKHHHFFFDDD@@@<<<999999999999999666555333222000/////////------......------,,,+++---------,,,+++***(((((())))))************************++++++++++++*********))))))))))))(((((((((******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&$$$$$$%%%&&&''')))+++,,,$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''(((((((((''''''$$$%%%%%%&&&'''((())))))&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''((())))))&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&''''''((()))))))))))))))))))))((('''''''''(((((('''((((((((())))))))))))+++++++++++++++*********)))))))))************+++,,,,,,,,,+++++++++++++++***))))))((((((((((((((())))))))))))************+++++++++***************+++++++++***************))))))******+++---...///---,,,,,,,,,,,,,,,---------...000111000111222444999;;;>>>???@@@AAADDDFFFIIILLLOOOTTTXXXZZZ\\\]]]___```bbbdddgggiiikkklllkkkkkkiiifff```XXXRRRNNNIIIHHHFFFDDDCCCBBBCCCCCCGGGGGGGGGGGGGGGGGGHHHHHHHHHJJJNNNPPPQQQSSSUUUWWWXXXYYYZZZ[[[[[[ZZZYYYXXXTTTTTTUUUVVVWWWXXXYYYZZZ]]]]]]\\\ZZZXXXUUUSSSRRRSSSTTTTTTRRROOONNNNNNNNNSSSSSSTTTVVVVVVTTTPPPLLLIIIIIIJJJLLLMMMLLLIIIFFFGGGGGGHHHIIILLLMMMMMMLLLKKKMMMNNNOOOOOOMMMJJJIIINNNNNNNNNOOOOOOOOOOOOPPPRRRRRRSSSUUUWWWXXXWWWUUURRRSSSSSSTTTUUUUUUVVVVVVWWWXXXXXXXXXXXXXXXWWWVVVTTTRRRPPPMMMKKKIIIHHHHHHDDDEEEEEEDDDCCCAAA???>>>======<<<<<<===???AAABBBJJJLLLPPPSSSSSSQQQNNNLLLBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCEEEFFFHHHJJJKKKFFFGGGIIIKKKKKKIIIGGGFFFDDD>>>777333333333333111---......---+++***+++,,,,,,+++******))))))******(((((())))))******))))))''''''((((((((()))))))))+++***))))))))))))))))))(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((('''''''''''''''XXXWWWVVVVVVUUUUUUTTTSSSQQQMMMHHHEEEEEEEEEFFFEEEBBBAAA>>>;;;888666444333000000111222111000...---//////...---,,,+++******(((((())))))******++++++***++++++,,,,,,++++++***))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''$$$%%%%%%%%%'''((()))***%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((()))))))))))))))))))))((((((((((((((()))((((((((()))))))))******+++++++++***************))))))))))))************++++++++++++++++++++++++))))))(((((((((((())))))((()))))))))************************************************************))))))***+++---///111222///...---,,,,,,,,,,,,,,,+++---///111333555888;;;:::<<<>>>@@@BBBEEEHHHKKKRRRTTTXXX\\\___bbbcccdddcccdddeeeggghhhjjjkkklllfffeeeaaa\\\UUUNNNHHHDDDAAAAAABBBBBBAAABBBDDDFFFHHHIIIKKKLLLMMMMMMOOOPPPRRRTTTWWWYYYYYYXXXYYYZZZZZZZZZZZZZZZ[[[YYYVVVTTTQQQPPPPPPPPPQQQRRRSSSTTTZZZ[[[ZZZXXXTTTQQQOOOOOOPPPQQQQQQPPPNNNMMMMMMNNNPPPQQQTTTUUUUUURRRNNNKKKKKKLLLOOOQQQRRRPPPMMMJJJIIIGGGHHHKKKPPPRRRQQQNNNQQQRRRUUUVVVVVVSSSPPPMMMOOONNNNNNNNNNNNNNNOOOOOOSSSSSSSSSUUUWWWWWWUUURRRNNNMMMMMMNNNPPPQQQQQQQQQSSSTTTUUUVVVWWWWWWXXXXXXZZZZZZZZZWWWUUUSSSRRRRRRLLLMMMMMMMMMKKKIIIFFFDDD@@@???????????????@@@@@@AAADDDJJJOOORRRSSSRRRQQQLLLKKKJJJIIIGGGEEECCCBBBDDDCCCCCCCCCBBBBBBCCCCCC===???AAADDDGGGHHHIIIJJJMMMGGG@@@===>>>===:::666000000///...---,,,,,,---,,,,,,+++************+++((())))))*********))))))'''(((((((((((()))))))))******)))))))))))))))***(((((())))))))))))(((((())))))(((((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((]]]]]]]]]]]]\\\\\\\\\]]]ZZZWWWSSSQQQQQQRRRSSSRRRPPPOOOLLLHHHDDD@@@<<<:::555555555555444222000//////......---,,,,,,++++++((((((((())))))*********++++++,,,,,,,,,,,,++++++))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((('''&&&&&&&&&'''(((((((((((((((((((((((($$$$$$$$$%%%&&&''''''(((((((((((((((((((((((((((###$$$%%%'''((()))))))))'''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((%%%%%%&&&''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""&&&'''''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((('''(((((((((((((((((('''''''''((()))))))))))))))))))))((((((((())))))***)))))))))*********++++++************************))))))))))))))))))))))))))))))******************))))))(((((((((((())))))((()))))))))************************************************************))))))***,,,...000222333000///...---,,,+++++++++...000222333555777;;;>>>===???CCCGGGKKKPPPUUUYYY^^^```bbbdddfffggggggggghhhgggfffeeedddbbbbbbaaa[[[XXXSSSMMMHHHDDDBBB@@@===???BBBDDDEEEGGGJJJMMMNNNQQQTTTVVVVVVVVVXXXZZZ\\\^^^___^^^\\\YYYXXXXXXUUUTTTSSSTTTUUUUUURRROOOOOONNNMMMLLLLLLMMMOOOPPPUUUWWWWWWUUUQQQNNNMMMNNNRRRSSSSSSQQQNNNLLLLLLMMMNNNQQQTTTVVVWWWUUUSSSRRRSSSVVVYYY[[[[[[YYYWWWVVVSSSSSSSSSXXX]]]___]]]ZZZ[[[]]]```aaaaaa___[[[YYYXXXXXXXXXXXXXXXXXXXXXXXXZZZYYYYYYYYYYYYWWWTTTRRROOOMMMKKKLLLNNNPPPPPPOOOPPPQQQRRRSSSUUUVVVXXXYYYYYY[[[]]]\\\YYYWWWWWWWWWTTTUUUUUUVVVTTTRRROOONNNGGGGGGGGGFFFEEECCCBBBAAA===???BBBFFFIIILLLNNNPPPOOOOOOOOOOOOMMMKKKIIIHHHFFFFFFEEECCCAAA???===<<<======>>>???CCCGGGKKKNNNOOOLLLIIIIIIKKKIIICCC===555333000...---,,,++++++---,,,,,,+++++++++++++++))))))************))))))(((((((((((()))))))))******)))))))))))))))******(((((())))))))))))(((((()))))))))(((((((((''''''((((((((((((((((((((((((###$$$%%%&&&'''((()))***[[[\\\]]]\\\[[[\\\^^^```\\\ZZZXXXXXXZZZ[[[\\\[[[[[[ZZZWWWTTTPPPLLLHHHFFF???>>>===<<<:::888666555222111///...,,,,,,,,,,,,)))))))))***************++++++,,,,,,,,,,,,++++++)))))))))************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((######$$$%%%&&&'''((()))(((((((((((((((((((((((("""###%%%'''((()))******(((((('''''''''''''''(((***)))(((((('''((((((((($$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###""""""!!!%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''''''''((()))))))))))))))))))))((((((((()))******************++++++++++++)))))))))******************)))))))))))))))(((((()))))))))))))))*********((((((((((((((())))))***))))))))))))***************************+++++++++***************+++++++++))))))***,,,...000222333000///......---.........555666777888888:::===@@@@@@DDDIIINNNSSSXXX^^^aaaggghhhhhhiiihhhgggfffeeehhhfffccc___[[[WWWSSSRRRNNNLLLHHHDDDAAAAAABBBCCC???CCCGGGJJJJJJLLLQQQUUUVVVZZZ^^^^^^]]]\\\^^^````````````]]]YYYVVVUUUUUUQQQOOONNNPPPTTTVVVUUUSSSOOONNNLLLJJJJJJJJJLLLMMMSSSUUUWWWVVVSSSQQQRRRTTTUUUUUUTTTRRRNNNKKKKKKKKKOOOSSSWWWYYYZZZZZZ[[[\\\\\\___ccceeeeeeccccccccccccdddfffiiilllmmmllljjjhhhjjjlllnnnnnnllljjjiiiggghhhiiiiiiiiihhhfffeeeeeebbb___]]]\\\ZZZWWWUUUUUURRROOOPPPSSSVVVVVVTTTRRRRRRRRRRRRSSSTTTVVVVVVTTTXXX[[[[[[XXXUUUUUUWWWWWWWWWXXXYYYXXXWWWVVVUUUQQQQQQPPPNNNKKKHHHDDDBBB>>>>>>>>>???AAADDDGGGIIIJJJKKKLLLNNNOOOPPPPPPPPPJJJIIIHHHFFFDDDAAA>>>===>>>===;;;;;;===AAAFFFIIILLLLLLOOOSSSUUUSSSLLLGGG<<<888444111///---+++)))...---,,,,,,++++++,,,,,,******++++++******))))))((((((((()))))))))******)))))))))))))))******+++(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''######$$$&&&'''((()))***PPPQQQSSSSSSRRRSSSWWWZZZWWWWWWXXXZZZ]]]______^^^______^^^]]]ZZZWWWUUUSSSOOONNNKKKHHHEEECCCBBBAAA;;;:::777444111///......,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((''')))+++***(((''')))***((((((((((((((((((((((((%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''((())))))******)))((('''&&&''''''(((###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%(((((((((''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''((()))))))))))))))))))))(((((()))******+++))))))))))))************((()))))))))*********+++******))))))(((((((((((()))))))))******+++++++++((((((((((((((()))******))))))))))))************))))))*********+++++++++))))))*********+++++++++))))))***+++---000222333......///000111333444555888999;;;<<<===@@@EEEHHHIIIMMMSSSXXX\\\___ccceeeiiiiiiiiihhhfffdddbbb```ZZZXXXVVVSSSOOOLLLIIIHHHGGGFFFEEEDDDEEEFFFHHHIIIHHHLLLQQQSSSRRRSSSWWW[[[]]]aaadddccc___[[[\\\]]][[[[[[ZZZWWWTTTRRRRRRSSSQQQNNNMMMRRRYYY___aaaaaaVVVTTTRRROOONNNOOOPPPRRRTTTXXX\\\\\\ZZZYYY\\\___\\\]]]^^^\\\ZZZYYYZZZ[[[___cccfffhhhiiikkknnnqqqooossswwwxxxxxxxxxyyy{{{}}}xxxuuupppmmmkkkjjjiiigggeeeaaa___```fffjjjjjjhhh___^^^\\\ZZZYYYXXXXXXXXXSSSXXX\\\\\\WWWTTTSSSTTTTTTTTTUUUUUUVVVWWWXXXXXXVVVWWWWWWVVVSSSPPPLLLJJJGGGFFFDDDBBBAAABBBCCCCCCDDDEEEGGGIIILLLOOOQQQRRRLLLLLLLLLKKKIIIGGGEEECCC???>>><<<;;;;;;<<<>>>???FFFJJJPPPVVVXXXWWWTTTQQQHHHCCC<<<888555222///,,,......---,,,,,,,,,,,,,,,***++++++++++++***)))((((((((()))))))))*********)))))))))))))))***++++++(((((())))))))))))(((((($$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''DDDGGGIIIIIIHHHJJJNNNRRRRRRSSSUUUYYY]]]______^^^___``````aaa```^^^]]]\\\]]][[[WWWSSSPPPNNNMMMLLLFFFDDD@@@;;;777444222222/////////......---------+++,,,,,,------,,,,,,+++))))))******+++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''***++++++(((((())),,,(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&''')))***,,,---)))((('''&&&%%%&&&&&&'''###$$$%%%&&&''''''''''''***)))((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''(((######%%%&&&'''((((((((('''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))(((((())))))))))))(((((('''(((((()))))))))))))))))))))((())))))***++++++(((((((((((())))))))))))(((((())))))*********+++******))))))((((((((('''*********++++++,,,,,,,,,((((((((((((((()))******))))))))))))************))))))******++++++++++++))))))******++++++++++++))))))***+++---///111222,,,---///111444777:::;;;666888;;;>>>BBBHHHNNNRRRVVVZZZ___dddfffhhhjjjkkkhhhhhhgggfffdddaaa^^^\\\IIIHHHHHHGGGFFFFFFEEEEEEDDDEEEGGGIIIKKKLLLMMMMMMQQQUUUZZZ[[[YYYXXX\\\```aaaeeegggddd^^^XXXWWWYYYUUUUUUTTTRRRPPPPPPRRRTTTSSSPPPPPPVVV```iiinnnnnnbbb```]]][[[YYYZZZ[[[]]]WWW[[[```aaa``````dddhhhhhhjjjlllnnnooopppsssuuuwwwzzz}}}~~~~~~yyyvvvsssvvv}}}pppnnnkkkgggdddbbbaaa```VVV[[[___^^^YYYTTTSSSTTTPPPPPPPPPQQQSSSUUUWWWXXXWWWXXXZZZ[[[ZZZXXXUUUSSSOOONNNLLLIIIGGGDDDCCCBBBBBBBBBDDDEEEHHHKKKMMMOOOMMMNNNNNNOOONNNMMMKKKJJJCCCCCCAAA@@@>>>===<<<;;;BBBHHHPPPVVVXXXXXXXXXXXXRRRMMMEEE???<<<999444111......---,,,,,,,,,,,,---+++++++++++++++***)))((())))))))))))************))))))((())))))***++++++(((((())))))))))))((((((!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$BBB@@@???===>>>@@@BBBDDDGGGJJJOOOUUUYYY]]]_________aaabbbddddddcccbbbaaa``````___^^^\\\ZZZXXXVVVOOOMMMKKKGGGBBB<<<888555333222111000000000111222333111///...///000000///,,,++++++*********++++++************+++,,,---...---,,,+++*********+++,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))***)))(((''''''((()))***))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%'''((()))'''''''''''''''%%%###"""((((((((((((((((((((((((&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''((((((((($$$&&&''''''&&&%%%%%%&&&######$$$$$$$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''''''''(((((('''%%%###"""%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))///......---,,,******)))))))))))))))))))))))))))+++***)))'''''')))***+++***************************(((&&&'''***+++)))'''...---,,,,,,,,,---///000111444777999:::;;;<<<===;;;>>>CCCIIINNNTTTZZZ___bbbbbbccceeehhhiiiiiihhhllliiiddd^^^XXXSSSPPPOOOGGGGGGFFFDDDCCCDDDHHHKKKKKKNNNQQQRRRRRRTTTWWWYYYXXXXXXXXXZZZ\\\]]]\\\[[[aaagggllliii___VVVRRRQQQNNNMMMLLLNNNRRRVVVXXXZZZUUUUUUVVVWWW\\\dddnnnuuupppxxx}}}yyyrrrnnnkkkhhheeegggkkkqqqvvv{{{~~~~~~{{{yyyvvvsssnnnmmmkkkgggbbb\\\VVVSSSTTTSSSRRRQQQQQQRRRTTTUUUWWWUUUTTTTTTWWWYYYZZZZZZUUUTTTRRRPPPNNNLLLKKKKKKIIIHHHGGGFFFEEEFFFGGGHHHDDDFFFJJJNNNPPPPPPOOONNNMMMJJJEEEAAA===<<<<<<<<>>===;;;::::::<<<>>>@@@BBBEEEIIINNNQQQTTTUUUVVVXXXZZZ\\\___```aaa``````]]]]]]]]]]]]]]]]]]]]]]]]YYYXXXWWWTTTOOOJJJFFFCCC<<<;;;999777666555555555777555333111222222111///++++++***************+++,,,++++++++++++,,,------------+++*********+++,,,+++***))))))))))))***+++***************************)))(((((((((((()))***))))))(((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((((((''''''&&&)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((******++++++***((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((((((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&)))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((''''''&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++***************************((('''(((+++,,,+++***,,,,,,+++***+++---///000666888;;;======>>>@@@BBBFFFJJJNNNSSSVVV[[[___cccfffeeeeeeeeeggggggfffddd```^^^YYYSSSNNNJJJHHHGGGEEEFFFGGGFFFFFFHHHLLLOOORRRSSSTTTVVVWWWYYYZZZ[[[[[[[[[ZZZ[[[]]]^^^^^^]]]cccmmmwwwxxxnnnaaaWWWSSSOOOPPPRRRUUUYYYZZZ[[[[[[XXXYYY[[[]]]aaagggnnnttt}}}vvvoooiiieeedddbbb^^^[[[XXXWWWVVVVVVXXXVVVUUUVVVXXXYYYYYYXXXXXXYYYYYYXXXWWWTTTRRRPPPSSSRRROOOLLLJJJHHHFFFEEEDDDEEEGGGIIIKKKLLLMMMMMMNNNMMMKKKHHHDDDAAA>>>===@@@EEEMMMUUU[[[]]]]]]]]]\\\ZZZXXXVVVTTTOOOIIIEEE===:::444111///...---+++...------,,,+++++++++,,,++++++++++++************************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''<<<;;;:::999999;;;===>>>===???BBBEEEGGGHHHIIIIIIMMMOOORRRVVVYYYZZZ[[[[[[WWWWWWXXXYYY[[[^^^aaaccc]]]^^^^^^\\\YYYUUUPPPMMMHHHFFFDDDAAA???======<<<===;;;888666444333000...,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---...---,,,+++***+++,,,,,,******))))))))))))*********************************))))))(((((())))))***(((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((((((''''''&&&((((((((((((''''''''''''(((((((((''''''''''''&&&''''''(((((((((''''''&&&***++++++,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&)))'''$$$""""""###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))+++***)))(((((()))***+++************************)))(((((())),,,------,,,---,,,,,,,,,...111444666>>>@@@BBBCCCCCCEEEHHHJJJSSSVVV[[[^^^```bbbdddfffjjjgggeeecccbbb```]]]ZZZQQQOOOLLLHHHEEECCCAAAAAADDDFFFIIIJJJLLLNNNRRRUUUYYYXXXWWWXXXZZZ[[[ZZZYYYUUUUUUVVVWWWYYY[[[\\\]]]aaannn}}}{{{lll___WWWXXX[[[^^^aaabbbaaa^^^]]]\\\```eeejjjooouuuzzz~~~~~~{{{uuunnnhhhccc```^^^^^^]]]\\\\\\\\\ZZZWWWUUUUUUWWWXXXZZZYYYVVVSSSQQQZZZZZZYYYVVVSSSOOOLLLJJJFFFFFFEEEEEEFFFHHHJJJKKKPPPPPPQQQQQQNNNJJJFFFCCCBBBFFFKKKQQQVVV[[[]]]^^^___^^^]]]\\\\\\ZZZVVVTTTKKKEEE>>>777444222000///111000///---,,,+++++++++,,,+++++++++******************************************))))))))))))******)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''@@@???>>>===<<<===>>>???<<<===>>>???@@@@@@@@@@@@DDDEEEHHHKKKNNNPPPQQQQQQOOOOOOPPPRRRUUUZZZ^^^```]]]^^^___```^^^ZZZWWWTTTQQQPPPOOOLLLJJJIIIGGGGGGEEECCC???<<<999555000---///......------------...++++++++++++,,,---...//////...---,,,++++++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((((('''''''''''''''''''''((())))))(((&&&%%%(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((($$$&&&''''''&&&%%%%%%&&&'''%%%$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++******))))))******+++************************************+++,,,,,,,,,......///222666;;;@@@CCCHHHIIIJJJKKKKKKMMMQQQTTT\\\___ccceeeeeeeeeffffffhhheee```[[[WWWSSSOOOLLLFFFEEEDDDBBBBBBBBBCCCCCCFFFIIILLLOOOQQQSSSVVVXXX\\\YYYVVVUUUUUUTTTRRROOOKKKNNNRRRVVVYYYZZZ\\\\\\]]]jjjyyy~~~tttjjjdddhhhkkkmmmnnnmmmjjjhhhggggggmmmvvvyyytttqqqpppnnnkkkhhheee___XXXSSSQQQRRRTTTTTTTTTSSSRRRQQQXXXZZZ[[[\\\\\\ZZZWWWVVVLLLKKKJJJIIIHHHHHHHHHIIINNNPPPRRRSSSSSSRRRPPPNNNHHHIIIKKKOOOSSSXXX\\\______^^^]]]]]]^^^]]][[[YYYUUUPPPIIIBBB===999555333111000///---,,,+++++++++,,,,,,+++++++++************************************))))))))))))))))))***)))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&FFFEEEDDDBBBAAAAAAAAABBB@@@@@@@@@@@@@@@@@@?????????@@@AAACCCDDDEEEFFFGGGHHHHHHHHHJJJMMMQQQUUUXXX^^^___aaabbbaaa___\\\[[[XXXXXXWWWWWWUUUTTTSSSSSSNNNLLLIIIFFFBBB===777333222111000///............******+++,,,---///111222000///...,,,,,,,,,,,,---))))))************))))))************************))))))************))))))(((((())))))******++++++(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''')))))))))((('''&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))++++++************++++++************************+++,,,,,,++++++***++++++...000444999@@@FFFKKKNNNQQQRRRSSSSSSTTTVVVZZZ]]]bbbdddggghhhfffeeeddddddaaa\\\VVVPPPKKKFFFBBB????????????@@@BBBEEEGGGHHHJJJMMMPPPRRRSSSUUUXXXZZZ\\\YYYVVVRRROOOKKKGGGEEEIIIOOOVVV[[[\\\[[[[[[[[[\\\eeepppxxxzzzyyywwwwwwxxxzzz||||||{{{{{{}}}~~~}}}vvvmmmccc]]]WWWVVVTTTRRRQQQQQQRRRRRRSSSVVVYYY]]]^^^^^^\\\[[[SSSSSSRRRQQQOOOLLLJJJHHHIIIJJJKKKMMMOOOQQQTTTUUUPPPPPPPPPRRRUUUZZZ^^^aaaaaa```_________]]]ZZZXXXWWWTTTPPPLLLGGGAAA<<<777111000///...,,,,,,++++++,,,,,,,,,++++++++++++***************************)))))))))******)))))))))***************************)))))))))((((((((((((''''''''''''''''''''''''NNNMMMKKKIIIGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAADDDDDDEEEFFFIIILLLNNNPPPXXXYYYZZZ[[[[[[ZZZYYYYYYZZZZZZ[[[[[[[[[ZZZYYYYYYTTTSSSRRRQQQOOOJJJDDD@@@777666444222111/////////------...///111333555666222000///---,,,,,,,,,---******++++++++++++******++++++++++++++++++++++++)))******++++++******)))(((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))((((((''''''''''''((((((((((((((('''(((((((((((()))))))))''''''((())))))))))))(((((()))*********)))((('''(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''(((''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++************************,,,---...---,,,+++,,,---111444:::AAAHHHOOOSSSUUUWWWYYY[[[\\\]]]___aaadddfffggghhhfffbbb___]]]]]]VVVRRRLLLHHHDDDAAA>>><<<>>>>>>???AAACCCFFFIIIKKKMMMOOOQQQSSSTTTVVVYYY\\\___^^^\\\VVVOOOIIIGGGFFFMMMSSS[[[___^^^[[[ZZZZZZ```dddkkkqqqvvv||||||uuuhhheee___ZZZVVVTTTSSSSSSTTTVVVYYY[[[\\\[[[ZZZYYYYYYYYYYYYWWWTTTQQQNNNLLLHHHGGGFFFFFFHHHLLLPPPSSSUUUUUUVVVXXX[[[___bbbdddddddddccccccccc___ZZZWWWTTTRRRQQQOOOLLLHHHBBB>>>666555333111///...------,,,,,,,,,,,,++++++++++++************************))))))************))))))******************************)))))))))(((((((((((((((((((((((((((((((((XXXWWWUUURRRPPPMMMKKKJJJHHHHHHGGGGGGFFFGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCDDDCCCDDDFFFHHHJJJLLLMMMNNNOOOOOOOOOOOOPPPQQQQQQRRRTTTUUUVVVVVVVVVUUUTTTSSSRRRSSSTTTVVVWWWUUUPPPMMM@@@???===:::888666555444555555444555555666777888222111///...---,,,------***+++,,,------,,,+++***++++++++++++++++++++++++)))***++++++++++++***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((()))'''((((((((())))))))))))''''''''''''((()))++++++))))))***+++++++++***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))((((((((('''''''''$$$&&&''''''&&&%%%%%%&&&""""""""""""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++))))))))))))))))))))))))***++++++++++++++++++***************************+++---///000//////111444888<<>>999555222111---------,,,,,,,,,++++++************************((()))***++++++***)))(((************************************))))))))))))))))))))))))))))))))))))eeeeeebbb^^^YYYVVVUUUVVVTTTSSSRRROOOMMMMMMNNNPPPNNNLLLKKKLLLMMMLLLJJJHHHJJJKKKNNNPPPRRRSSSSSSSSSOOOOOONNNMMMKKKIIIGGGFFFJJJHHHEEECCCCCCDDDCCCBBBFFFHHHJJJMMMPPPRRRTTTTTTRRRSSSTTTRRRNNNIIIFFFEEEIIIFFFBBBAAABBBCCCAAA???<<<777111...///111000///------,,,++++++++++++,,,************************)))***+++,,,,,,+++)))((())))))***++++++***(((((())))))))))))))))))))))))************)))))))))))))))************))))))(((+++)))(((((())))))(((&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((***+++)))'''%%%&&&)))***(((&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%###$$$''')))******%%%&&&'''&&&$$$###$$$%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((%%%$$$%%%'''(((&&&$$$''''''(((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))*********,,,,,,++++++++++++******++++++************++++++************************+++***)))(((((()))******(((***,,,,,,+++***++++++---...///000444:::BBBHHHJJJNNNUUU[[[```aaaaaa```dddcccccceeehhhhhhfffccc___ZZZQQQIIIDDDCCCDDDEEEEEEGGGJJJOOORRRRRROOOKKKNNNJJJFFFEEEGGGIIIJJJJJJOOOQQQTTTVVVXXXZZZ^^^```jjjooosssrrroooooouuu{{{}}}|||uuullleeeaaaddd___XXXTTTSSSVVVXXXZZZ]]]ZZZVVVQQQOOOMMMMMMMMMKKKLLLMMMPPPTTTYYY\\\___gggiiijjjiiifffbbb___^^^SSSOOOJJJEEECCCDDDFFFIIIGGGHHHHHHFFFCCC===888555111000...---,,,,,,------+++***)))***,,,...---,,,+++,,,------------,,,+++))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))iiigggccc^^^XXXUUUUUUVVVQQQQQQPPPOOOOOOPPPSSSUUUVVVUUUTTTTTTUUUTTTQQQOOONNNOOOQQQTTTUUUVVVWWWWWWVVVUUUTTTRRROOOLLLJJJIIIGGGEEEBBBAAAAAAAAA@@@???AAABBBDDDFFFHHHJJJKKKLLLQQQSSSVVVVVVVVVUUUUUUVVVTTTRRRNNNMMMMMMMMMKKKHHHCCC===777333222111///------,,,++++++******++++++************************((()))+++,,,,,,+++***)))&&&'''(((***+++,,,++++++************************************))))))))))))))))))******+++*********+++)))(((((())))))(((&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&'''((()))***)))'''&&&''')))***(((&&&(((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&)))'''%%%%%%&&&(((((('''%%%&&&'''&&&$$$###$$$%%%%%%'''((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((()))'''%%%''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))((((((((('''))))))))))))))))))))))))(((((())))))*********+++************++++++++++++++++++************++++++************************+++***))))))((()))***+++***,,,------,,,,,,---///000222555999===DDDLLLQQQSSSVVV[[[```dddeeeddddddccccccdddfffgggddd^^^YYYPPPMMMIIIEEECCCDDDFFFGGGLLLMMMNNNQQQSSSRRRNNNLLLGGGGGGFFFDDDCCCEEEKKKOOOXXXXXXXXXXXXWWWYYY\\\___eeemmmvvv{{{|||{{{uuuooojjjbbb[[[XXXVVVUUUTTT\\\[[[YYYWWWWWWVVVUUUUUUQQQOOONNNNNNQQQUUUZZZ]]]eeegggiiihhheeeaaa___^^^YYYVVVQQQLLLHHHFFFEEEFFFDDDFFFHHHIIIGGGCCC???<<<666555222000......------...,,,++++++,,,---,,,+++***+++,,,------,,,+++***************************))))))((((((((('''''''''))))))))))))))))))))))))qqqnnnggg___WWWTTTTTTUUUOOOOOONNNOOOQQQTTTWWWYYY[[[ZZZZZZZZZ[[[ZZZWWWUUUSSSTTTVVVXXXZZZ[[[\\\\\\^^^]]]\\\YYYVVVSSSPPPNNNJJJGGGEEECCCCCCCCCBBB@@@===>>>???@@@AAABBBBBBCCCGGGIIIMMMQQQTTTXXX]]]``````^^^\\\[[[[[[ZZZWWWTTTOOOIIIBBB<<<999555111---......---,,,,,,+++,,,,,,************************((()))***,,,,,,,,,++++++'''''')))***++++++++++++++++++++++++++++++++++++************))))))))))))(((((()))***+++++++++******)))(((((())))))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((())))))(((''''''))))))((('''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''+++)))'''&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$%%%&&&%%%'''((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''))))))(((''''''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,))))))******++++++,,,,,,++++++************++++++************************+++******))))))***++++++,,,---...------...111333444888===CCCHHHOOOVVV[[[\\\^^^aaadddfffggggggfffcccdddeeeeeebbb[[[SSSLLLEEEEEEFFFGGGJJJLLLNNNPPPTTTSSSRRRRRRRRRQQQNNNLLLFFFHHHHHHEEEBBBEEEMMMUUU\\\\\\[[[ZZZZZZ^^^ccchhhmmmwwwyyypppiiibbb\\\XXXYYYXXXXXXYYY[[[\\\[[[ZZZXXXUUUQQQOOOPPPTTTZZZ]]]ccceeeggggggdddbbb``````aaa___[[[VVVPPPJJJFFFCCCAAADDDGGGIIIJJJHHHFFFDDD>>><<<999666333000///...000...,,,,,,,,,,,,+++*********++++++++++++******************************))))))((((((((((((''''''))))))))))))))))))))))))uuuhhh]]]VVVTTTTTTOOONNNMMMNNNQQQTTTWWWXXXZZZZZZ[[[]]]^^^^^^\\\ZZZXXXYYYZZZ[[[]]]^^^______ccccccbbb```]]][[[YYYWWWUUUSSSPPPNNNMMMKKKIIIGGG??????>>>>>>>>>>>>>>>>>>===???CCCGGGLLLRRRYYY]]]bbbccccccddddddcccaaa```]]]XXXQQQJJJFFF@@@999333333222111///...---------************************((()))***+++,,,---,,,,,,++++++++++++***))))))(((++++++++++++++++++++++++************)))))))))(((%%%&&&'''((()))************((('''((()))***)))'''************************))))))))))))))))))))))))((((((((('''''''''''''''))))))((((((((((((((('''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((***)))'''&&&'''&&&%%%$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''')))(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''((((((''''''&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((()))***+++,,,,,,))))))***+++,,,---......++++++************++++++************************************+++++++++,,,+++,,,------...111555888:::>>>EEEKKKQQQVVV[[[___```aaaccceeeggggggggggggeeeeeeccc```ZZZRRRIIIDDDBBBDDDGGGLLLOOORRRSSSTTTUUUSSSQQQPPPPPPPPPOOONNNKKKMMMMMMKKKJJJNNNWWW]]]^^^___```bbbgggoooyyy|||rrrlllbbb___\\\\\\^^^___]]]\\\YYYWWWTTTSSSTTTXXX\\\___aaacccffffffeeeccccccdddgggfffddd```ZZZRRRKKKGGGCCCCCCDDDEEEFFFGGGHHHHHHEEEDDD@@@===999555222111111...,,,+++,,,,,,+++***************************************************))))))(((((((((((((((((())))))))))))))))))))))))~~~lll___XXXUUUSSSQQQNNNOOORRRUUUVVVVVVZZZZZZ\\\^^^aaaaaa^^^\\\ZZZZZZ[[[\\\]]]___```aaadddddddddccccccbbb``````aaa^^^[[[YYYWWWTTTQQQNNNDDDCCCAAA???===<<<<<<;;;===>>>@@@CCCFFFKKKQQQUUU^^^```ccceeeggghhhhhhiiiiiiddd^^^ZZZUUUOOOGGG@@@:::888666333000...---,,,************************))))))***+++,,,------------,,,++++++***)))))))))************************************)))))))))((($$$%%%&&&'''(((((((((((()))((('''((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''')))******)))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&(((((('''%%%%%%&&&''''''%%%%%%&&&'''&&&((()))((('''%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))************************&&&'''((()))***+++,,,,,,)))***+++,,,---///000000++++++************++++++******************************++++++,,,,,,,,,,,,***+++---///111555;;;>>>DDDHHHOOOTTTYYY\\\___aaabbbccceeegggiiiiiiiiiiiifffddd___XXXQQQJJJEEECCCCCCEEEHHHLLLNNNOOOPPPOOOQQQNNNLLLLLLNNNPPPQQQQQQPPPPPPRRRVVV\\\dddjjjmmmkkkmmmqqqwwwxxxnnnhhhdddaaa]]]ZZZVVVUUUUUUUUUWWWYYY\\\^^^___aaadddeeeeeeeeefffhhhiiiiiiiiigggbbb[[[TTTPPPIIIGGGCCCAAA@@@CCCFFFHHHJJJIIIFFFCCC???;;;888666222///,,,+++,,,,,,,,,,,,************************************************(((((())))))))))))))))))))))))))))))))))))))))))rrrfff```^^^[[[XXXZZZ^^^bbbcccbbbaaaaaaaaabbbcccaaa]]]YYY[[[[[[[[[\\\]]]^^^```aaabbbbbbcccdddeeeeeeeeeeeeeeeccc```___]]]ZZZWWWTTTKKKIIIEEEAAA>>><<<;;;;;;===>>>??????@@@CCCGGGJJJUUUXXX\\\```bbbeeeiiikkkllljjjgggeeeccc]]]VVVOOODDDBBB>>>999444000---,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------***************+++,,,---))))))))))))))))))))))))************))))))))))))$$$%%%&&&''''''((('''''')))((('''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''***++++++***(((''''''((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''((()))(((&&&%%%&&&''''''&&&&&&'''(((&&&((())))))'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************************''''''((()))***++++++,,,******+++,,,---...///000++++++************++++++******************************,,,---------------+++---111555999>>>DDDHHHPPPTTTYYY^^^```bbbdddffffffhhhjjjlllllllllkkkjjjdddaaa[[[SSSKKKFFFFFFFFFJJJKKKLLLMMMNNNNNNNNNNNNLLLJJJIIIKKKOOOSSSUUUVVVTTTWWW^^^iiiuuu{{{rrrjjjaaaZZZWWWVVVVVVVVVVVVWWWXXXYYY\\\___bbbdddeeefffhhhjjjiiijjjkkkjjjgggccc^^^[[[SSSOOOHHHCCCAAABBBEEEHHHLLLKKKJJJGGGDDDAAA>>><<<666333///---------------,,,+++************+++,,,++++++++++++++++++++++++(((((())))))))))))******)))))))))))))))))))))))){{{tttpppmmmlllpppxxx~~~|||{{{xxxvvvrrrlllddd___\\\\\\[[[\\\]]]^^^```aaa``````bbbcccddddddeeeeeecccbbb`````````___\\\YYYRRRPPPKKKFFFBBB???======<<<===>>>======>>>@@@BBBIIIMMMQQQUUUWWW\\\aaaeeeiiihhhhhhjjjkkkhhhaaa[[[RRROOOJJJCCC<<<666222000------------------------,,,,,,+++++++++,,,,,,---++++++*********+++,,,---************************************))))))))))))''''''((())))))((((((((((((''''''((()))******(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))((((((***+++,,,+++(((&&&''')))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%'''))))))'''&&&%%%&&&''''''&&&&&&''')))'''((())))))'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&(((%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((()))))))))'''((((((((()))))))))***************************(((((())))))*********+++))))))******+++,,,------++++++************++++++***************************+++,,,---.........---...222888===CCCIIIOOOSSSWWW[[[___ccceeefffhhhjjjiiikkkmmmooonnnllliiiggg___\\\WWWPPPIIIGGGHHHJJJNNNMMMLLLKKKKKKLLLMMMNNNJJJIIIJJJMMMRRRWWWZZZ[[[aaaiiivvvwwwmmmbbb___[[[WWWTTTTTTTTTUUUXXX[[[^^^aaabbbeeehhhjjjjjjjjjkkkkkkjjjgggeeeddd[[[XXXRRRLLLIIIHHHHHHIIIKKKKKKKKKJJJHHHFFFDDDBBB>>>:::555111000///...------,,,+++******+++,,,---++++++++++++++++++++++++(((((()))))))))*********))))))))))))))))))))))))~~~~~~uuunnn]]]\\\\\\\\\]]]^^^```aaa___```aaabbbcccccccccccc`````````aaacccbbb```^^^YYYVVVQQQKKKFFFCCCAAA@@@>>>???@@@@@@???@@@AAACCC@@@DDDHHHKKKMMMRRRXXX^^^eeeeeegggkkknnnlllgggaaa^^^[[[UUUMMMEEE>>>999666........................------,,,+++++++++,,,,,,///...,,,***)))))))))***++++++++++++++++++++++++************)))))))))))))))***************)))((((((''''''((()))******)))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''')))))))))))))))***,,,---+++(((&&&''')))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%'''&&&&&&((()))(((&&&$$$%%%&&&''''''&&&&&&((()))'''(((***)))'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&(((***)))&&&&&&'''***%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************'''((((((((())))))******************************)))))))))))))))*********((((((((()))******++++++++++++************++++++************************)))+++,,,...//////......111666===DDDKKKQQQWWWZZZYYY\\\aaadddfffgggjjjlllkkklllooopppnnnjjjeeebbbZZZYYYVVVPPPJJJHHHJJJMMMIIIGGGEEEDDDDDDFFFIIIKKKKKKKKKLLLOOOUUUZZZ]]]^^^ooo|||ooojjjbbbZZZTTTRRRSSSTTTVVVXXX\\\^^^aaacccgggjjjkkkkkkkkkjjjjjjiiiiiihhh```^^^ZZZUUUQQQNNNLLLKKKJJJKKKKKKKKKKKKIIIGGGFFFEEE@@@:::555222000...,,,------,,,++++++,,,------++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))pppjjjgggiiikkkjjjiiijjjhhhkkkmmmkkkkkkllliiidddaaabbbbbbaaa___^^^```aaa]]]ZZZUUUOOOKKKGGGFFFEEEAAA@@@@@@AAACCCBBB@@@>>>@@@BBBEEEEEEDDDFFFJJJNNNXXX]]]eeekkknnnmmmjjjgggfffbbb^^^YYYTTTKKKAAA:::555222///....../////////,,,---------,,,,,,---...++++++++++++++++++++++++************************))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++*********,,,,,,***((())))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((())))))))))))))))))))))))$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((***)))((('''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++*********))))))(((((()))************+++++++++)))(((''''''''')))***+++,,,,,,++++++++++++,,,,,,+++,,,---,,,,,,...222555>>>BBBIIIPPPVVV[[[]]]^^^___```bbbdddfffhhhiiiiiilllmmmnnnmmmjjjfffaaa^^^ZZZVVVQQQOOONNNMMMIIIGGGKKKBBB===BBBHHHHHHJJJMMMOOOQQQTTTXXX^^^gggqqqxxx}}}xxxxxx|||zzznnngggbbb^^^ZZZ\\\VVVVVV\\\``````cccgggfffffffffgggggghhhiiiiiihhhfffbbb]]]XXXSSSOOOMMMRRRPPPNNNMMMMMMKKKIIIGGGFFFDDDBBB@@@===999333/////////---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,***'''((()))******+++******|||yyyyyy}}}}}}}}}}}}ttthhhfffeeebbb```^^^]]]\\\\\\^^^\\\ZZZWWWSSSPPPLLLKKKEEEDDDDDDEEEFFFEEECCCAAAAAACCCDDDCCCBBBBBBEEEHHHMMMRRR[[[dddiiijjjhhhggghhheeebbb```\\\VVVMMMHHH>>>;;;666222111000///...,,,---------,,,,,,...///......------,,,+++******************************+++************)))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((()))***+++)))''')))((((((''''''(((((()))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((************)))))))))((()))************+++++++++******)))))))))******+++++++++++++++++++++++++++,,,---......///222777;;;CCCGGGMMMTTTYYY]]]___```bbbcccdddfffggghhhhhhhhhjjjjjjjjjiiifffaaa]]]ZZZZZZWWWTTTQQQOOOLLLHHHDDDIIICCCAAAFFFKKKLLLOOOTTTWWW[[[bbbjjjsss}}}~~~||||||uuurrrtttvvv|||zzz}}}~~~||||||~~~~~~wwwllleeeccc\\\YYY]]]aaaaaabbbfffhhhhhhhhhggghhhiiijjjkkkjjjiiigggccc___[[[XXXVVVUUURRROOONNNMMMKKKIIIGGGGGGFFFDDDCCCAAA===888444111000...---,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,******++++++***((()))***************)))(((tttjjjfffaaa^^^^^^___]]][[[[[[\\\]]]]]][[[XXXTTTQQQMMMLLLKKKKKKKKKKKKHHHFFFEEEFFFEEECCC@@@??????@@@AAAGGGOOOXXX```dddffffffhhhgggffffffdddaaa\\\XXXNNNIIIBBB;;;666333000...///............///000000111000///...,,,+++***)))************************,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((()))((('''(((******((('''(((''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))************++++++++++++++++++,,,++++++******)))******++++++*********,,,...///111444999@@@DDDKKKNNNSSSYYY]]]```bbbccceeeeeefffggghhhhhhhhhgggiiiiiihhheeeaaa]]]YYYWWWWWWVVVUUUTTTSSSOOOKKKGGGHHHHHHKKKQQQUUUXXX^^^dddjjjpppzzz~~~|||~~~|||}}}|||xxxuuutttsssqqqppppppllliiikkkrrrzzz~~~}}}ssskkkdddbbbcccbbbbbbccceeedddcccbbbcccdddfffgggjjjjjjiiihhhfffdddaaa___ZZZWWWSSSOOOMMMKKKHHHFFFFFFFFFEEEFFFEEECCC???<<<666444111///.........///,,,,,,,,,,,,+++++++++++++++***)))***+++,,,+++)))++++++++++++***)))((('''tttlllbbb^^^```bbbaaa```\\\]]]___``````___]]][[[VVVTTTSSSRRRSSSRRRPPPNNNMMMLLLJJJGGGDDDAAA?????????AAAFFFMMMTTT[[[aaaeeeeeefffggghhhiiigggeeeccc^^^XXXOOOFFF???:::555222333111000000111111111111000000///...,,,+++***)))************************,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''')))***+++)))(((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((()))(((((('''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))))))))*********+++++++++++++++,,,,,,,,,+++)))(((((()))***+++,,,++++++***...000333666:::AAAHHHMMMSSSUUUYYY]]]```bbbddddddeeefffggghhhhhhhhhhhhhhhhhhgggeeeaaa]]]ZZZWWWUUUSSSTTTVVVWWWXXXVVVSSSQQQOOOUUU]]]dddhhhmmmvvv}}}~~~zzzsssnnniiigggiiinnnqqqrrrpppqqqooonnnttt~~~vvvooolllhhhdddaaabbb```^^^]]]]]]___bbbccceeefffggghhhhhhgggfffdddbbb^^^YYYTTTPPPLLLGGGEEEBBBBBBCCCEEEGGGGGGEEECCC>>><<<888444111/////////,,,,,,,,,,,,++++++++++++((('''''')))+++------,,,++++++++++++******)))(((~~~rrriiiffffffdddbbbaaaaaabbbccccccccccccccc]]][[[YYYYYYYYYXXXWWWUUUVVVTTTRRROOOLLLIIIFFFDDDCCCBBBAAABBBHHHOOOWWW]]]aaacccfffhhhiiiiiiiiiiiiiiiccc[[[SSSLLLFFFAAA===777555222111222222000///.........---,,,,,,++++++************************++++++*********)))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((***,,,,,,+++)))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******))))))*********+++++++++******+++,,,+++***((('''((()))***,,,---.........222555999===BBBIIIOOOTTTXXXZZZ\\\___aaacccdddddddddeeefffgggggghhhggggggcccaaa^^^ZZZWWWTTTSSSSSSUUUWWWZZZ\\\\\\\\\\\\\\\```jjjuuu|||{{{vvvtttvvvxxxyyy}}}{{{tttmmmlllpppqqqooonnnppptttvvvzzz~~~xxxooohhhfffddd```\\\[[[]]]___aaa___aaaccceeefffggggggggghhheee___ZZZUUUOOOJJJFFF>>>>>>???AAAEEEHHHHHHHHHGGGDDD@@@;;;777333000///---------,,,,,,,,,+++++++++***)))***+++,,,+++***))))))***+++++++++++++++~~~xxxqqqkkkhhhiiihhhgggfffdddcccbbbaaa```^^^\\\[[[\\\\\\[[[ZZZ\\\ZZZXXXVVVUUUSSSPPPMMMIIIFFFAAA???@@@FFFLLLQQQZZZ]]]aaaeeeggghhhkkklllmmmiiiddd___[[[UUUPPPLLL@@@<<<888666666444111.../////////...---------,,,************************+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***,,,---,,,***(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''(((((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))************+++++++++******************)))))))))***+++,,,...111333444999<<>>???BBBFFFIIIJJJLLLKKKHHHDDD???999555333//////......------,,,,,,000...,,,++++++***((('''((()))***+++,,,,,,,,,,,,|||}}}}}}||||||zzzvvvqqqkkkfffccc___]]][[[ZZZ[[[\\\\\\[[[]]][[[ZZZ[[[\\\[[[XXXUUUPPPMMMIIIEEECCCDDDFFFHHHNNNRRRXXX]]]```dddhhhllllllkkkjjjiiigggddd___[[[OOOJJJDDD@@@???===777333333333222111000...------************************,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))+++,,,+++***)))((((((''''''(((((()))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))************)))************+++++++++++++++*********+++,,,,,,+++++++++---000444888;;;AAAEEELLLQQQUUUXXXZZZ\\\^^^___```bbbccceeeffffffffffffeeedddbbb```___^^^SSSQQQMMMIIIIIIJJJMMMOOOZZZ\\\^^^aaaeeemmmwww}}}~~~tttkkkhhhfffeeeiiipppwwwzzz}}}~~~ttthhh___ZZZXXXXXXYYYYYYYYYZZZ]]]```ccceeeggggggggggggeee```YYYTTTJJJFFFAAA???AAADDDGGGIIIMMMMMMMMMKKKGGGAAA<<<888111000000///......------///...,,,,,,---,,,+++)))******+++,,,,,,+++++++++wwwyyy||||||yyywwwrrrrrrssswww~~~|||rrrmmm]]][[[YYYYYYZZZ[[[[[[[[[\\\[[[[[[\\\______]]]ZZZUUUTTTQQQNNNJJJGGGFFFEEECCCHHHOOOUUUYYY^^^eeeiiijjjkkklllnnnooommmhhheee\\\VVVOOOKKKIIIEEE???:::888777555333111///...---************************---------,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((***+++***)))))))))(((((((((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++)))************+++++++++,,,++++++***+++,,,...///,,,,,,+++---111666<<>>999666111///---,,,---.........++++++++++++************,,,++++++***************+++******))))))(((((((((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%(((((((((((('''&&&%%%$$$'''''''''''''''''''''''')))(((''''''''''''((())))))(((((('''''''''((((((+++***)))((('''''''''((('''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((()))))))))))),,,++++++***)))((('''''')))(((((((((((()))***************)))))))))))))))+++***)))***+++,,,+++)))******+++++++++******))))))+++,,,,,,,,,...000333444999@@@GGGLLLQQQVVVYYY^^^```ccceeefffeeecccaaadddhhhlllkkkeee___[[[ZZZVVVWWWYYY[[[\\\[[[ZZZZZZYYYYYYYYYZZZ```iiiuuu}}}}}}mmmfffaaaaaabbbaaabbbeeeeeeiiikkkkkkmmmqqqqqqooodddbbb______bbbddddddcccaaaaaaaaacccfffjjjnnnpppttttttrrrnnniiifffeeeeeegggjjjooovvv}}}mmmbbb```bbbhhhjjjnnnuuuuuulllfffcccaaa^^^^^^]]]\\\\\\___bbbcccbbbcccccccccbbb___\\\YYYSSSRRRQQQQQQPPPMMMIIIEEEDDDAAA===:::777444111...000000//////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,{{{wwwuuuxxxzzzvvvnnnhhhfffggggggmmmwwwrrrhhheeekkkkkkjjjgggccc___ZZZXXXZZZZZZZZZZZZ[[[ZZZWWWTTTWWWTTTOOOJJJEEEBBBAAA@@@BBBEEEIIIMMMRRRXXX```dddjjjmmmpppqqqpppnnnlllkkkkkkgggaaaZZZSSSKKKBBB===444111---,,,---...//////++++++******)))))))))))),,,++++++******************************)))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***(((((())))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((((((((''''''((((((((()))((('''''''''''''''(((,,,+++)))'''''''''(((((('''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''((((((((()))))))))************)))))))))))))))***))))))))))))***++++++))))))))))))))))))******,,,***))))))++++++***)))'''((()))+++,,,,,,,,,,,,+++,,,,,,,,,,,,...222555<<<@@@HHHNNNRRRUUUXXXYYYbbbbbbcccccccccbbbaaaaaabbbkkkrrrooocccYYYXXX[[[WWW]]]gggoooqqqoooiiieee^^^___bbbfffmmmyyy{{{tttrrrqqqooommmmmmmmmnnnooorrrzzz}}}rrrhhh```[[[XXXYYYZZZYYY[[[^^^\\\aaadddcccdddgggeeeaaaYYYYYYZZZ]]]___aaaaaaaaa\\\\\\[[[[[[]]]```ccceeeffffffdddaaa^^^\\\]]]^^^```aaacccfffjjjnnnrrruuuzzz|||ooolllmmmttt|||~~~nnnfffdddhhhfffddddddhhhooovvv{{{xxxnnnhhheeebbb^^^]]]\\\]]]___aaa^^^```cccdddeeedddcccbbb]]]\\\YYYWWWSSSNNNGGGBBBAAA???<<<;;;999777444111//////......------------,,,,,,,,,,,,,,,,,,,,,,,,{{{{{{zzzvvvooogggaaa^^^ZZZ___iiiuuuyyywwwyyyooofff```bbbaaa`````````]]]YYYVVVVVVTTTPPPKKKGGGCCCAAA@@@@@@BBBDDDFFFJJJNNNTTTYYYccchhhnnnpppooommmmmmnnnmmmkkkhhhddd___WWWOOOIII;;;777222...---.........,,,++++++******)))))))))++++++***))))))))))))***)))******++++++***))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))******'''''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((,,,+++)))'''&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&'''''''''(((((((((((((((''''''(((((())))))******(((((())))))******++++++***************++++++,,,))))))))))))************---+++))))))***+++***)))%%%''')))+++,,,------,,,,,,------...///222666:::BBBGGGNNNUUUYYY[[[^^^```bbbbbbbbbbbbaaaaaa```___^^^gggnnnjjj^^^UUUUUUZZZ\\\dddqqq{{{~~~zzzsssmmmdddhhhnnnvvv{{{kkkdddeeedddcccbbbbbbaaaaaaaaabbbgggiiigggfffddd```ZZZZZZWWWUUUWWWXXXVVVXXX\\\\\\bbbgggggghhhhhhddd___[[[ZZZZZZ[[[[[[]]]^^^___^^^]]]\\\[[[\\\^^^```bbbccccccaaa]]]ZZZXXXXXXZZZWWWXXXZZZ\\\___aaacccdddffffffhhhjjjlllkkkgggddd]]][[[^^^dddiiikkkpppuuu}}}|||zzzyyyuuuoooiiifffeeefffgggiiilllpppvvv}}}zzzqqqiiibbb___\\\XXXWWWXXX[[[^^^```bbbcccdddfffhhhdddcccaaa^^^ZZZRRRJJJDDD@@@>>><<<;;;:::999777555000000///...------......,,,,,,,,,,,,,,,,,,,,,,,,}}}uuulllfff```aaadddkkkuuu~~~|||sssiiigggdddbbbaaa```]]][[[WWWVVVRRRNNNJJJFFFCCCBBB@@@AAACCCDDDEEEHHHMMMPPPVVV^^^fffjjjjjjiiilllooommmllljjjhhhfffaaa\\\XXXJJJDDD<<<666222000//////......---,,,,,,+++************)))((((((((()))))))))***++++++++++++***)))((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))(((''''''(((((()))))))))*********&&&'''''''''((((((((()))(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))---+++(((&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''(((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))'''''''''((()))*********((()))))))))************)))))))))))))))***++++++((()))))))))************---+++))))))*********)))&&&(((***,,,,,,,,,+++++++++---///111333888>>>BBBIIIMMMTTTYYY\\\___aaaccc```aaacccdddcccaaa^^^\\\XXX]]]```^^^XXXTTTTTTWWW]]]dddnnnxxx}}}|||xxxuuuuuu{{{~~~|||}}}{{{~~~zzziii```^^^______aaabbbbbbbbbbbbaaaccceeeddd___[[[[[[YYYUUUYYYWWWXXX\\\^^^^^^aaaeeeiiipppvvvxxxxxxwwwqqqjjjdddccc```^^^___bbbgggkkkmmmlllkkkjjjjjjkkklllmmmmmmllljjjddd___[[[YYYZZZYYY[[[^^^aaacccddddddcccbbb```______^^^\\\XXXUUUUUUSSSUUUZZZ\\\\\\___ccceeekkkssszzz~~~~~~|||yyywwwwwwxxxxxx{{{~~~uuunnnjjjccccccccceeehhhlllpppsss}}}sssllleee[[[UUUUUUYYYZZZ\\\\\\\\\^^^cccgggeeeeeeeeeeeeaaaZZZQQQKKKBBB???===;;;;;;;;;999888444333111///...---------------------------------xxxoookkkggggggmmmuuuzzz|||uuuyyy}}}mmmiiidddaaa`````````___[[[ZZZWWWSSSNNNJJJGGGEEE@@@AAACCCCCCDDDFFFJJJLLLPPPYYYdddiiiiiijjjnnnrrrmmmllliiihhhhhhgggdddbbbXXXQQQGGG>>>888555333111000000///...------,,,,,,***))))))((((((((((((((())))))+++,,,,,,+++***)))(((((())))))*********+++************************************************'''(((***,,,,,,+++)))((((((((())))))*********+++&&&'''''''''(((((())))))***)))'''%%%###""""""!!!&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***---+++(((&&&&&&&&&((()))'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((()))******))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))&&&''''''((()))******+++*********)))))))))))))))((((((((((((((()))******(((((())))))*********+++...,,,)))((()))******)))((()))+++,,,,,,+++***)))+++---000333777===DDDIIINNNRRRVVVZZZ\\\]]]___aaa^^^```dddgggfffbbb^^^ZZZTTTTTTSSSTTTUUUUUUTTTSSSYYY^^^fffooovvvzzz||||||wwwqqqooonnnllliiifffiiioooqqqooopppuuurrrwwwyyyrrreee\\\[[[^^^]]]___bbbeeeggggggffffffkkkllliiibbb\\\[[[ZZZWWWXXXXXX\\\cccgggiiimmmsssxxxyyynnnlllhhhfffgggmmmuuu{{{~~~}}}}}}}}}}}}}}}zzzyyyuuunnngggaaa^^^]]]cccfffjjjmmmooonnnllljjjkkkhhheeecccaaa^^^ZZZWWWSSSQQQRRRUUUUUUUUUXXX]]]ZZZ^^^bbbfffgggfffbbb``````bbbdddfffjjjtttwwwiiigggccc```___aaaccceeedddrrruuuggg___]]]VVVWWWWWWUUUUUUWWW]]]bbbcccdddggghhhggg```WWWQQQEEEBBB>>><<<<<<;;;:::999888777444111///---------------------------------{{{vvvuuuuuutttsssooooooooooooqqqvvv|||~~~|||~~~mmm___```bbb]]]YYY\\\^^^[[[ZZZYYYYYYWWWQQQMMMIIIGGGDDDBBBBBBDDDGGGIIIKKKPPPXXX___cccfffhhhjjjrrrpppmmmjjjiiiiiijjjkkkaaaYYYOOOHHHDDD>>>777111111000///...---+++******------,,,,,,+++***))))))************************++++++************++++++'''''''''''''''&&&&&&&&&(((((())))))******++++++((()))***++++++***)))((())))))((('''''''''''''''''''''((((((((((((''''''''''''(((((())))))******''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%)))(((&&&%%%&&&''')))+++///,,,)))&&&$$$%%%''')))''''''((((((((((((((((((%%%%%%&&&'''((((((((('''(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))+++)))''''''''''''&&&%%%'''''''''''''''''''''''')))((('''((()))***)))((()))(((&&&'''((()))'''&&&++++++************************+++++++++******)))+++***************++++++---,,,+++***+++,,,...///,,,...222888>>>EEEJJJMMMPPPUUU[[[]]]\\\\\\```ddddddcccbbbcccccc```ZZZTTTNNNHHHFFFMMMSSSTTTSSSSSSYYY^^^fffpppxxxqqqkkkkkkggg```[[[``````aaadddgggiiiiiiiiiiiiiiifffaaa\\\ZZZ\\\```aaahhhnnnpppnnnnnntttzzz}}}{{{xxxsssmmmhhhdddbbbbbbccciiirrrwwwyyy~~~zzzppppppqqqsss~~~~~~oooggggggjjjuuuvvvzzz~~~yyyuuutttoooeee___^^^\\\XXXVVVYYY^^^aaa___]]]ZZZ\\\\\\ZZZ[[[^^^\\\WWWSSSSSSVVV]]]bbbfffnnnvvvvvvssssssoooeee[[[bbbbbbjjjyyypppgggbbbZZZUUUVVVWWWSSSTTTWWW^^^```dddhhhjjjgggaaa\\\SSSKKKAAA;;;999:::::::::===;;;888444222111000111111000...,,,++++++,,,---|||xxxuuuuuussspppoooppptttwwwvvvwww{{{vvveee```]]]YYY[[[aaa\\\[[[ZZZZZZ[[[YYYUUURRROOOLLLIIIFFFDDDEEEFFFGGGHHHKKKQQQVVV[[[```fffjjjooonnnmmmlllllllllllllllddd___XXXSSSOOOHHH>>>777444333111///------------------,,,++++++***))))))************************++++++************+++++++++******))))))*********''''''''''''((((((((((((((()))***++++++***)))(((******)))(((((((((((((((''''''((((((((((((''''''''''''(((((())))))))))))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######''''''%%%%%%%%%&&&((()))///,,,)))&&&%%%&&&((()))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((+++)))'''''''''''''''%%%'''''''''''''''''''''''')))((('''((()))***)))(((,,,***)))***+++,,,+++)))************************+++***)))))))))+++---...,,,+++***************+++************+++,,,,,,---000222777<<>>>>>::::::::::::999999999888333222111000...---------}}}||||||~~~{{{jjj^^^___```bbbcccbbb```^^^\\\^^^]]][[[YYYWWWUUUSSSRRRSSSUUUUUUTTTRRRQQQQQQRRRXXX[[[```dddhhhkkkllllllooonnnllljjjhhhccc^^^[[[RRRMMMEEE<<<555111//////,,,,,,,,,+++++++++++++++************************++++++************++++++++++++*********+++------++++++******))))))(((((()))))))))))))))******+++))))))(((''''''''''''((((((((())))))))))))((((((((((((((('''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((()))++++++***))))))(((((((((((((((''''''&&&&&&&&&%%%***)))'''%%%$$$%%%&&&((((((((((((((((((((((((((())))))(((((('''''''''''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))***(((&&&&&&((((((((('''(((((((((((((((((((((((()))((('''((()))***)))(((((('''&&&''')))***)))((())))))*********+++++++++***+++---///111111111000------,,,+++******++++++111///......111666;;;???BBBEEEIIINNNSSSWWWYYY[[[\\\^^^```aaaaaaaaaaaaaaaXXXYYYXXXUUUQQQLLLHHHFFFHHHKKKRRRYYY]]]aaammmyyynnnbbb\\\YYYWWWWWWWWWZZZYYYUUUTTTWWWXXXVVVXXXWWWZZZbbbgggkkkpppvvv}}}zzzmmmhhhfffbbb______]]]\\\ZZZYYY[[[```ccceeeaaacccdddeeeeeegggkkknnnrrrvvv|||lllddd^^^^^^aaahhhrrr{{{zzzpppddd[[[VVVTTTRRRRRRTTTWWWXXXXXX^^^```___YYYPPPHHHDDDCCC>>><<<:::888777999;;;===<<<:::666222///------...zzzqqqlllnnnpppooojjjddd```]]]_________^^^]]][[[YYYXXXWWWYYY\\\[[[WWWQQQMMMKKKLLLNNNSSSYYY___eeejjjllloooooonnnmmmkkkiiihhhggg]]]XXXPPPGGG>>>777222///---------------,,,,,,,,,************************++++++************++++++((((((((()))******++++++(((((((((((('''''''''''')))((((((((()))***+++,,,)))(((((('''''''''''''''((())))))******))))))((((((((((((''''''''''''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((())))))))))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&'''((()))((('''&&&''')))(((((((((((((((((((((((('''''''''(((((((((((((((***************************(((&&&&&&((((((((('''(((((((((((((((((((((((()))((('''((()))***)))((()))((('''(((***++++++***)))))))))***++++++,,,,,,---///111333333111...,,,,,,,,,++++++++++++,,,,,,///...---///333999@@@DDDFFFIIIMMMRRRVVVYYY[[[\\\\\\]]]^^^______^^^]]]\\\TTTVVVYYYYYYVVVRRROOONNNLLLOOOXXXccckkktttsssaaaWWWTTTRRRSSSVVVWWW[[[]]][[[YYY[[[\\\ZZZ]]]]]]aaaggglllqqq|||wwwnnnhhhfffhhheeefffeeebbbcccdddccc^^^[[[ZZZXXXWWWXXXZZZ]]]___bbbfffppp|||uuufff^^^ZZZZZZ___eeepppxxxuuufff[[[WWWRRROOOPPPRRRUUUVVV]]]___```^^^YYYRRRLLLIIIDDDAAA<<<999888:::===???CCC@@@;;;666333000//////}}}{{{zzz|||rrrjjjeeeaaaaaabbbbbbaaa___]]][[[ZZZ]]]aaaaaa]]]WWWRRRPPPJJJJJJKKKNNNSSSZZZ```ccciiikkklllllllllkkkkkkkkkdddaaa[[[RRRIII???777333........................************************++++++************++++++###$$$&&&((((((((('''&&&''''''''''''(((((((((((()))((((((((()))***+++,,,***))))))((('''((((((((())))))************))))))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&'''((())))))(((&&&%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))))))))))))))))))))(((&&&&&&((()))((('''(((((((((((((((((((((((()))((('''((()))***)))((()))(((((()))+++,,,,,,+++((())))))***++++++,,,,,,444444444333111///,,,***++++++++++++,,,,,,---...,,,---000444:::???DDDGGGJJJLLLQQQUUUYYY\\\]]]^^^___^^^]]]]]]\\\ZZZWWWUUURRRXXX^^^aaa```]]][[[ZZZZZZ^^^iiiwwwnnnddd[[[WWWUUUTTTWWW[[[```ggglllllllllnnnnnnlllkkklllooorrrssswww}}}uuuvvv{{{{{{~~~~~~~~~~~~wwwnnngggbbb[[[VVVUUUUUUUUUUUUWWW[[[ccclllssszzz~~~qqqggg___]]]___bbbgggnnnttt|||lllfff]]]VVVSSSTTTUUUVVVZZZ\\\___aaa```[[[TTTNNNHHHEEEBBB>>><<<<<<>>>???CCCBBB@@@>>>:::555222///~~~||||||{{{xxxvvvsss|||}}}xxxzzztttooobbbcccddddddccc```^^^\\\\\\```eeefffccc___[[[XXXOOOMMMJJJIIIKKKOOOUUUXXXbbbeeeiiikkkkkkjjjjjjjjjgggeeeaaaZZZPPPEEE<<<777......//////////////////************************++++++************++++++$$$&&&)))+++,,,+++)))((((((((())))))******++++++)))((((((((((((***,,,---+++******)))))))))))))))))))))************))))))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))'''%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((()))'''&&&&&&((()))(((((()))))))))))))))))))))))))))((('''((()))******((((((''''''(((***,,,+++***((())))))***++++++,,,,,,:::888555222///---+++************+++,,,---...///***...444;;;AAAFFFHHHIIILLLOOOSSSXXX[[[^^^______aaa___]]]\\\YYYVVVRRROOOSSSZZZbbbggggggeeedddcccjjjooozzzooo```\\\YYY[[[[[[ZZZ\\\aaakkkttt||||||}}}~~~~~~zzzzzzuuunnnccc[[[VVVTTTRRRQQQPPPSSSYYY___bbbgggtttyyymmmfffddd^^^aaabbbbbbfffrrrvvvjjj___YYYVVVVVVVVVXXXYYY]]]bbbeeeaaaXXXQQQJJJHHHFFFCCCAAA???>>>===@@@BBBDDDCCC@@@:::444000}}}~~~yyytttqqqppptttyyy~~~~~~zzzxxxyyy|||~~~qqqiiidddeeebbb]]]\\\```]]]```eeeiiijjjgggdddaaaXXXUUUQQQOOONNNMMMLLLKKK[[[^^^ccciiinnnooommmjjjggghhhgggccc```XXXIII;;;888444000---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++)))******))))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))'''$$$%%%''')))'''&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))000///---,,,+++*********,,,,,,---.../////////000000555;;;AAAFFFJJJMMMPPPNNNSSSYYY]]]]]]^^^aaadddbbb]]]XXXVVVRRRNNNOOOSSSXXX\\\```aaaaaaeeemmmttt~~~{{{uuurrrrrrnnneee^^^YYYZZZ[[[]]]bbbhhhnnnqqq{{{oooeeeaaa\\\VVVSSSRRRRRRTTTXXXZZZ]]]bbbggguuu~~~zzzxxxvvvqqqjjjggggggiiipppvvvyyyhhh___]]]\\\\\\SSSRRRSSSYYY```ccc```\\\RRRPPPMMMHHHDDDAAAAAAAAACCCCCCCCCCCCBBB???999555|||wwwttttttyyy~~~}}}ssseee```___]]]]]]```aaadddgggjjjlllkkkiiihhh^^^ZZZTTTOOOMMMLLLJJJIIITTTVVV[[[bbbiiimmmmmmllliiikkkjjjgggddd___RRRFFF<<<777222...------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))******)))(((((((((((((((((()))))))))************(((((()))))))))))))))((())))))))))))))))))))))))************************%%%&&&((()))))))))((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))'''%%%%%%'''((('''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((('''(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))************************---,,,,,,++++++++++++,,,,,,,,,,,,---...///000111666;;;AAAFFFIIILLLOOOQQQRRRVVVZZZ]]]___```bbbcccaaaYYYRRRPPPOOONNNPPPTTTYYYZZZ\\\^^^ccclllwww{{{wwwssspppllliiieeeddddddbbb]]]ZZZ]]]^^^bbbhhhooowwwttthhh___\\\YYYXXXWWWVVVUUUUUUXXX\\\dddkkkttt{{{}}}}}}}}}}}}~~~vvvpppjjjfffeeesssvvv{{{}}}qqqiiiccc```YYYVVVTTTWWW^^^bbbaaa___YYYVVVQQQLLLFFFCCCBBBCCCAAAAAAAAABBBBBB@@@<<<999~~~yyy}}}yyyxxx|||kkk```^^^^^^___```cccdddgggiiijjjjjjiiihhheee```YYYSSSOOOLLLIIIHHHKKKLLLPPPWWW```gggkkkmmmiiikkkkkkiiigggddd[[[QQQCCC>>>666111......//////...---------,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))+++***))))))(((((((((((())))))))))))************&&&'''((()))************))))))))))))))))))))))))************************&&&'''(((((()))((((((((($$$%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''((((((((((((((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,---,,,+++++++++---000333555>>>BBBHHHLLLNNNPPPRRRTTTXXXXXXZZZ^^^aaabbbaaa___^^^UUUMMMKKKMMMOOORRRVVVXXXXXXZZZ___jjjxxxvvvrrrlllhhhfffdddaaa^^^```aaaaaa```___^^^```aaacccffflllttt}}}rrrgggeeefffeeebbb^^^YYYVVVVVVWWWWWW[[[```dddfffhhhjjjlllssszzzqqqgggfffeeeccceeennn}}}vvvnnn```ZZZRRRQQQVVV[[[\\\\\\___\\\WWWQQQLLLHHHFFFEEEAAA@@@???@@@BBBBBB@@@>>>zzz{{{|||||||||xxxxxx{{{~~~yyyjjjccc___^^^]]]bbbdddgggiiijjjiiigggfffhhheee```[[[WWWRRRMMMIIIFFFFFFHHHMMMVVV___fffiiifffiiiiiiggggggfff___XXXNNNHHH>>>666111///.........------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))***))))))((())))))******)))))))))))))))*********'''((()))***************((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((%%%&&&&&&'''((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((++++++******))))))((((((((((((((((((((((((((((((******))))))((((((''''''(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,++++++,,,...222666999CCCGGGLLLPPPSSSTTTVVVXXX\\\ZZZZZZ]]]``````]]]YYYZZZQQQJJJKKKOOOQQQSSSVVVXXXYYY___jjjyyyssshhheeeaaa^^^\\\]]]```bbbggglllooonnniiihhhlllpppnnnqqquuu{{{|||qqqrrrtttvvvuuupppiiiddd```\\\ZZZYYYYYYYYYZZZ\\\___aaadddhhhqqq~~~mmmiiiccc___bbbkkkvvv~~~qqqfffXXXQQQQQQUUUWWWXXX^^^\\\YYYVVVRRRNNNIIIFFFDDDBBBAAA@@@BBBBBBBBB@@@|||zzz|||wwwxxx{{{{{{yyyyyy}}}oooddd]]]YYY___bbbgggkkkmmmllljjjhhhhhhgggfffeeebbb\\\TTTOOOIIIGGGEEEGGGNNNVVV]]]```cccfffhhhfffffffffbbb\\\YYYSSSIII@@@999333///---...------,,,++++++******++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))+++,,,---******))))))))))))))))))***************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))++++++******))))))((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))************************************************************,,,+++******))))))******,,,,,,,,,...111666;;;>>>FFFIIIOOOSSSVVVXXXZZZ[[[]]][[[ZZZ[[[]]]\\\XXXSSSQQQKKKIIIMMMQQQRRRSSSVVV\\\bbbnnn}}}~~~sssfff^^^[[[___```___]]]bbbmmmvvv}}}zzz|||vvvmmmhhhddd^^^YYYVVVVVVWWWXXXXXXZZZaaannn}}}pppccc]]]]]]bbbeeerrruuu{{{iii[[[WWWVVVVVVVVVXXXXXXXXXXXXWWWTTTNNNIIIJJJHHHDDDCCCBBBBBBAAA???~~~~~~~~~|||{{{|||~~~{{{}}}qqqfff___\\\___dddhhhjjjkkkjjjiiihhhhhhiiijjjiiiddd]]]WWWPPPKKKFFFEEEHHHNNNTTTWWW^^^dddgggggghhhiiifffaaabbb]]]UUUMMMDDD<<<555000///......---,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))***+++,,,---************))))))))))))++++++++++++***)))((('''))))))))))))))))))))))))************************))))))(((''''''''''''((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++))))))))))))))))))))))))************************---,,,+++***************------///222666<<<@@@CCCHHHLLLQQQUUUXXXZZZ\\\]]]^^^]]]\\\[[[ZZZWWWRRROOOHHHGGGIIIOOOSSSUUUXXX]]]kkktttzzzlllbbbZZZSSSQQQSSSZZZaaacccdddnnnyyynnnddd\\\VVVRRRPPPOOONNNSSS___jjjrrrzzzlll^^^XXXXXXZZZ\\\]]]fffttt{{{kkkaaa\\\XXXTTTTTTSSSSSSVVVXXXWWWRRRNNNPPPMMMIIIFFFEEECCC@@@>>>~~~~~~uuukkkjjjiiihhhhhhhhhhhhhhhjjjjjjjjjjjjjjjgggccc___VVVQQQJJJFFFFFFJJJNNNQQQWWW^^^dddfffhhhjjjiiieeegggddd```ZZZRRRHHH>>>777111111000///...---,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++***))))))******+++************)))))))))(((******+++++++++******)))))))))))))))))))))))))))***************************)))((('''&&&''''''(((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((('''%%%%%%''')))''''''''''''''''''''''''(((((((((((()))))))))***)))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++++++++,,,,,,------///222666<<>>~~~xxxqqqllljjjjjjkkkmmmkkkiiihhhhhhgggeeecccYYYTTTLLLGGGFFFIIILLLNNNPPPXXX```dddgggjjjjjjfffiiihhhfffbbb[[[QQQEEE===333333222111000///......++++++++++++++++++++++++))))))))))))))))))))))))...---,,,***)))(((((((((+++*********))))))((((((((()))***+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&'''(((&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''((((((((()))&&&''')))'''%%%$$$''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''(((((())))))******)))************+++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---///000...000444999???DDDHHHJJJQQQTTTXXXZZZZZZZZZ[[[\\\^^^```aaa]]]VVVPPPNNNMMMHHHLLLRRRYYY^^^dddrrr}}}wwwnnngggccccccddddddhhh^^^VVVUUUTTTRRRTTTZZZ[[[```gggqqqrrreee]]]WWWNNNJJJMMMPPPQQQVVV]]]]]]hhhxxxzzzjjjaaa^^^XXXWWWZZZXXXWWWcccuuu|||qqqiiiZZZTTTMMMLLLQQQVVVYYYYYYTTTRRROOOLLLIIIFFFAAA>>>}}}zzzssslllooojjjggghhhhhheeedddfffaaa]]]WWWPPPKKKIIIIIIIIINNNRRRXXX]]]bbbfffiiilllkkkiiigggeeeccc\\\SSSMMM???999444222---((()))000,,,,,,,,,,,,,,,,,,,,,---+++*********))))))(((((())))))*********+++++++++************************))))))))))))))))))))))))%%%&&&(((******)))'''%%%&&&'''((())))))((('''&&&((()))***++++++***)))((()))))))))))))))***++++++''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((()))***************)))************+++++++++***++++++++++++,,,,,,,,,,,,,,,+++,,,,,,...///000222666;;;AAAFFFIIIKKKKKKUUUXXX\\\]]]]]][[[[[[ZZZaaafffjjjggg^^^WWWUUUUUUWWWUUUWWWaaaqqqxxxnnnhhhddd]]]XXXWWWXXXZZZ[[[XXXZZZ]]]^^^^^^]]]^^^___eeejjjsss~~~uuugggccc^^^WWWRRROOOOOONNNNNNOOOWWWaaajjjnnnrrrvvvyyyvvvnnncccZZZYYYXXXXXX\\\cccttt}}}xxxkkk```WWWTTTRRROOORRRWWWYYYTTTMMMJJJIIIGGGAAA;;;{{{zzzvvvqqqkkkggggggfffbbbaaabbbdddaaa\\\VVVPPPLLLIIIHHHJJJNNNSSSYYY]]]aaaeeehhhjjjiiihhhgggeeeaaaZZZUUUGGG===444111///++++++---*********+++++++++******+++*********))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))*********))))))((('''''''''((()))))))))(((''''''''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))))))))))))))(((((('''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((()))***************)))************+++++++++************++++++++++++******))))))***,,,///000666999===BBBGGGKKKMMMNNNVVVXXX[[[\\\\\\ZZZZZZZZZ^^^dddmmmrrrrrrlllbbb[[[]]]___gggsssyyymmmhhhccc___ZZZWWWXXX\\\```cccdddgggjjjllllllmmmnnnpppwww{{{wwwlllgggbbb^^^]]][[[WWWSSSTTTUUUWWWYYY\\\aaagggkkksssssshhhbbb^^^ZZZ\\\aaafffkkkyyyzzzoooccc\\\VVVRRRRRRVVVWWWRRRMMMJJJJJJHHHEEECCC~~~xxxuuu{{{}}}|||}}}vvvooohhhfffddd```^^^```eeedddaaa]]]WWWQQQKKKHHHGGGJJJOOOTTTXXX\\\aaadddiiihhhhhhiiiiiigggccc___UUUHHH;;;555444111...---)))***+++,,,,,,+++***)))***************)))))))))***************+++++++++************************))))))))))))))))))))))))...,,,***(((''''''((()))(((((()))******))))))(((((((((''''''''''''(((((('''''''''''''''(((((()))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''')))((('''''''''))),,,---,,,+++***(((''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************)))************+++++++++++++++++++++,,,,,,,,,,,,+++***))))))+++...111333;;;===@@@DDDIIINNNQQQSSSWWWYYYZZZZZZYYYXXXYYYZZZ```ggguuutttfffeeennn{{{sssccc___bbb^^^\\\ZZZZZZ___gggpppuuu|||~~~yyytttppppppqqqmmmddd[[[[[[WWWRRRPPPRRRVVVYYY[[[ccclllyyy}}}ssskkkdddccceee___^^^bbbooo}}}sssggg^^^VVVTTTVVVUUUSSSPPPMMMJJJIIIHHHHHH}}}yyyzzzzzzrrrjjjfffccc^^^^^^```ccccccdddbbb]]]VVVPPPKKKHHHKKKNNNQQQTTTXXX]]]```fffgggiiikkklllkkkiiigggbbbWWWIII???999444111...,,,---...///...---,,,***************************************************************************))))))))))))))))))))))))+++******)))(((((((((((()))))))))***************+++***)))(((((()))***+++******))))))))))))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''+++***(((((())),,,///111...,,,***(((''''''((()))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************))))))*********+++++++++------------............---,,,+++,,,...222666999???@@@CCCFFFKKKPPPTTTVVVYYYYYYYYYWWWVVVVVVYYY[[[fffoooqqqrrr}}}rrraaaWWWWWW\\\______aaaeeennnzzz}}}ssshhhbbb[[[WWWVVVVVVTTTRRR\\\aaaiiittt~~~wwwrrrppphhhaaa\\\^^^eeennn|||tttggg]]]VVVTTTTTTTTTTTTQQQMMMJJJIIIIII~~~yyy{{{~~~tttjjjeee```\\\\\\___^^^aaacccdddaaa\\\UUUQQQJJJKKKLLLMMMOOORRRVVVYYYaaadddhhhkkkllllllkkkkkkiiicccWWWIII<<<555111///---......///...---,,,+++***************+++++++++************************************************))))))))))))))))))))))))%%%&&&(((******)))(((''')))))))))))))))***+++++++++***)))(((((()))***+++******))))))))))))******''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''***((('''&&&(((***...000...,,,***((('''''')))***(((((((((''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))*********+++++++++,,,,,,,,,,,,---------------------...222666:::===BBBCCCEEEIIIMMMRRRUUUXXXYYYXXXWWWTTTSSSUUUYYY]]]jjjtttyyyzzzjjj___XXXTTTVVVZZZgggjjjooowwwyyylllbbb\\\XXXTTTRRRWWWYYY]]]fffsss~~~uuukkkaaa\\\ZZZ]]]eeemmmuuuggg[[[SSSRRRTTTUUUTTTQQQNNNLLLLLL~~~{{{{{{zzzxxx{{{yyymmmeee___[[[[[[^^^]]]___bbbdddccc```[[[XXXMMMLLLKKKIIIHHHJJJNNNQQQXXX]]]ccciiikkkkkkkkkkkkhhhggg___PPPBBB:::444000------,,,,,,++++++***************++++++++++++++++++++++++***************************************))))))))))))))))))))))))"""$$$'''***+++***((('''((((((((((((((()))++++++((((((''''''''''''(((((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%'''***++++++***)))((('''((()))))))))((((((''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************)))************+++++++++************+++++++++++++++,,,---000444888<<<>>>DDDFFFIIILLLQQQUUUWWWYYYYYYWWWTTTQQQPPPTTTZZZ___iiiqqqzzz}}}{{{{{{~~~}}}oooeee[[[YYYYYYZZZ]]]aaatttyyyqqqddd]]]YYYXXXTTTSSSUUU\\\ffftttwwwkkkbbb[[[WWWYYY^^^jjjvvv{{{jjj]]]WWWWWWVVVUUUTTTSSSSSSRRR~~~~~~}}}xxxuuuzzzvvvlllccc]]]]]]```___aaacccddddddbbb___]]]RRRPPPMMMIIIFFFFFFIIIKKKLLLSSS]]]eeeiiijjjkkkllliiiiiicccWWWMMMFFF===333///...,,,*********+++,,,*********++++++,,,,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))&&&'''((()))******))))))''''''''''''''')))***+++''''''((((((((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''((((((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((()))***************)))************+++++++++++++++++++++,,,,,,,,,,,,***,,,000444888<<>>>>>EEEKKKWWW^^^dddeeeeeegggfffcccfffaaaXXXOOOFFF<<<444///............---------,,,+++,,,,,,,,,,,,+++******)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((())))))******))))))************************&&&&&&''''''((()))))))))(((((((((((())))))))))))'''''''''((((((((((((((('''''''''(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))*********)))((('''''''''((((((''''''''''''((((((((((((((()))))))))******'''(((((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,******++++++,,,---------------...000333888<<<>>>CCCEEEIIIKKKNNNRRRVVVYYYZZZ[[[[[[^^^fffnnnmmmhhhccc^^^]]]cccmmmyyy~~~pppddd___gggsss~~~~~~}}}~~~}}}{{{~~~}}}zzzxxxwwwwwwwwwxxxwwwtttqqqoooppprrrssstttttttttsssnnnnnnpppsssxxx~~~~~~vvvmmmddd]]]ZZZWWWXXX___kkkyyyzzzjjjbbb\\\VVVSSSVVV\\\jjjuuuyyyjjj______```bbbcccbbb___\\\UUUTTTQQQKKKDDDAAABBBEEELLLVVV```dddfffiiiiiiffffffccc___YYYQQQFFF;;;444............---------------,,,++++++******++++++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((()))************)))************************&&&&&&''''''((())))))***'''((((((((()))))))))***''''''''''''((((((((()))&&&''''''((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((((()))))))))*********''''''((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,******++++++,,,------...------...111666<<>>DDDHHHFFFJJJNNNQQQSSSTTTVVVXXXVVVXXX\\\eeeuuutttppprrr{{{ooofffccchhhlllppp~~~~~~~~~~~~|||{{{zzz|||~~~|||yyytttsssqqqpppoooooopppqqqooonnnmmmllllllmmmoooppplllmmmnnnpppttt{{{yyyoooaaaYYYTTTXXX___jjj|||uuuggg]]]YYYVVVUUUbbbsssyyytttvvveee``````eeegggddddddhhh^^^[[[WWWUUURRRLLLDDD>>>@@@FFFRRR^^^hhhlllkkkiiifffdddbbbbbb```YYYMMMCCC:::444---+++---...,,,***---,,,,,,+++*********+++,,,---...---+++***+++,,,******+++,,,+++***)))((()))+++------,,,+++***++++++,,,,,,++++++***)))((('''(((***++++++***))))))+++*********))))))((((((++++++)))((((((((()))***(((((((((((((((''''''''',,,***)))'''''''''(((((($$$$$$%%%'''(((***++++++))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))'''((()))***+++,,,,,,,,,((())))))))))))*********)))+++,,,,,,,,,,,,...///...111555888<<>>BBBGGGLLLOOOSSSTTTUUUVVVUUUTTTSSSRRRXXX___fffkkksss{{{~~~}}}|||{{{rrrmmmooouuuyyy~~~~~~~~~}}}{{{zzzxxxwwwxxx{{{~~~}}}|||{{{|||||||||zzzxxxqqqooollljjjiiiiiijjjkkkkkkkkklllnnnrrrwww{{{}}}zzzkkkfffaaaYYYUUUWWWaaahhhxxxnnnbbb[[[YYY[[[TTTTTTXXX^^^bbbhhhrrr}}}zzzyyyvvvvvv{{{~~~xxx{{{zzzkkkbbb```aaabbbcccdddcccbbb```^^^[[[WWWTTTOOOHHHDDDHHHSSS```hhhkkknnnllljjjiiihhheee___[[[OOOHHH>>>666222///...,,,---,,,,,,+++++++++,,,,,,,,,---...---+++***+++,,,++++++++++++******)))))))))+++,,,+++***)))***+++&&&&&&((())))))*********---,,,***((('''(((((()))*********))))))))))))))),,,,,,+++***)))(((''''''((()))))))))))))))******'''''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********''''''((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********(((((()))))))))*********+++++++++,,,,,,+++******)))))))))*********+++++++++,,,,,,,,,,,,---///111555999===BBBEEEIIIMMMPPPRRRTTTVVVWWWVVVTTTSSSRRRXXXaaaiiikkkkkkppptttvvvzzztttuuu}}}~~~~~~~~~}}}}}}~~~~~~xxxwwwtttqqqoooooooooooonnnnnnmmmmmmnnnppprrrsssrrrtttyyyyyyqqqlllccc\\\YYY]]]___fffsss}}}nnnddd___^^^WWWSSSQQQTTTVVVZZZbbbjjj|||xxxyyy~~~vvvuuu|||yyyiii^^^]]]aaaddddddeeedddccc```]]][[[ZZZXXXQQQIIIIIIPPP[[[cccgggkkkjjjjjjiiihhhfffcccaaaVVVOOOEEE<<<555000...------,,,,,,+++,,,,,,------,,,---...---+++***+++,,,+++++++++***************)))+++++++++))))))***+++%%%&&&''')))************+++***)))(((((()))***+++))))))))))))))))))******+++++++++***)))((((((''''''''''''(((((()))))))))&&&&&&'''((()))******+++((((((((()))******++++++(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&''''''((()))******))))))))))))))))))))))))************************(((((((((((((((((((((((((((((())))))************))))))))))))************))))))***,,,,,,---------)))************++++++++++++,,,---------///222555:::>>>BBBFFFHHHJJJMMMOOOQQQTTTXXXXXXWWWUUUUUUUUU\\\gggpppnnnkkkooovvvzzzxxxvvvtttwww}}}zzz}}}~~~~~~~~~~~~~~~|||zzzxxxwwwvvvvvvvvvrrrrrrqqqpppppppppqqqrrrmmmmmmooouuuzzztttmmmfffbbb___^^^___aaahhhrrr|||sssjjjeeeaaaYYYSSSRRRSSSTTTXXX^^^fffuuu}}}sssnnnssszzzxxxiiiddddddeeeeeeffffffdddaaa___^^^^^^___ZZZSSSPPPSSSXXX^^^bbbggggggiiiiiiiiigggeeeddd[[[VVVMMMCCC:::444000...,,,,,,,,,,,,,,,------...,,,---...---+++***+++,,,,,,+++******))))))******(((((()))(((&&&&&&(((***&&&'''((()))************)))))))))))))))***++++++))))))))))))************)))************)))((((((&&&&&&''''''(((((())))))&&&&&&((()))************''''''(((((()))***++++++((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))******++++++)))))))))*********++++++((()))***,,,------......,,,,,,,,,,,,------------+++,,,---...///111666999>>>BBBGGGJJJLLLNNNQQQRRRTTTWWW[[[[[[XXXVVVWWWYYYcccoooxxxvvvsssxxxjjjmmmtttzzzrrroooqqqtttvvv|||~~~}}}}}}~~~~~~zzz|||~~~}}}|||||||||vvvvvvuuutttsssrrrrrrrrrooonnnmmmooouuu}}}|||vvvqqqmmmeeeeeebbb]]]ZZZ^^^hhhpppsssvvv~~~~~~wwwqqqfff\\\XXXVVVSSSSSSUUUTTT```qqquuukkklllrrr}}}|||uuuoooggghhhhhhfffbbb``````aaaaaa```^^^ZZZXXXXXX\\\___ccceeehhhjjjjjjhhhgggfff```\\\UUUKKK@@@888333111,,,,,,,,,,,,,,,---......,,,---...---+++***+++,,,,,,+++***)))))))))***+++((((((((('''&&&&&&(((***(((((()))***+++++++++***)))************))))))(((((()))))))))************(((((()))***+++***))))))&&&''''''((())))))******&&&'''((()))******))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((()))******++++++))))))*********+++++++++***++++++,,,---------,,,,,,,,,,,,---------......+++,,,...///000444999===@@@DDDJJJOOORRRTTTWWWYYY[[[^^^```^^^ZZZXXXZZZ]]]iiittt|||{{{{{{tttnnntttuuurrrmmmhhhfffkkkssszzz~~~}}}|||zzzyyywwwvvvvvvsssqqqooonnnooorrrvvvyyywwwvvv{{{yyywwwrrriii```\\\^^^aaabbbcccjjjtttzzz|||nnngggbbb\\\VVVUUURRRYYYcccqqqyyyllljjjnnn|||hhhjjjjjjhhhcccaaaaaacccaaadddeeeaaa\\\YYY[[[___aaadddhhhkkkkkkiiihhhgggccc```YYYPPPEEE<<<666333,,,,,,,,,,,,,,,---...///,,,---...---+++***+++,,,---,,,***)))))))))***+++*********)))'''(((***,,,)))******++++++++++++******+++++++++***)))'''%%%(((((())))))*********+++&&&''')))***++++++******'''(((((()))***+++++++++&&&''')))******))))))(((***))))))((('''&&&&&&&&&************************))))))))))))************************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++,,,,,,---------,,,++++++******+++++++++,,,,,,,,,+++---...///222666<<<@@@AAAEEELLLRRRVVVYYY\\\___aaacccdddaaa[[[YYY[[[___jjjuuu}}}}}}yyypppxxx}}}~~~ttthhhiiihhheeeeeejjjuuu}}}{{{{{{||||||~~~|||{{{vvvuuurrrooonnnnnnoooppppppnnnqqqxxxzzznnnccc[[[XXXXXXXXX]]]fffkkkqqqxxxqqqggg___[[[XXX[[[___hhh}}}vvvpppooovvvjjjggggggfffeeefffggghhhhhhgggdddaaa_________bbbgggjjjkkkiiieeecccccc___\\\[[[RRRCCC999777222000...---...//////...***+++,,,---------,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++,,,,,,------+++*********))))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&)))))))))))))))*********''''''''''''((((((((()))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++******)))))))))))))))+++*********))))))(((((('''((()))++++++***))))))%%%%%%&&&((()))+++,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,------,,,,,,+++...000111333666;;;BBBFFFKKKKKKNNNTTT]]]dddhhhiiinnnmmmjjjbbb[[[XXX\\\aaajjjrrr{{{}}}zzz~~~xxxsssrrrpppjjjhhhkkkooosss}}}~~~}}}{{{{{{{{{~~~|||}}}|||yyyyyyyyyyyyxxxvvvsssrrrooonnnmmmllllllmmmooopppuuuvvvxxxyyyyyyxxxvvvuuupppqqqtttwww{{{~~~|||yyyxxxvvvtttpppmmmnnnnnnooorrrvvv|||rrrfff```[[[UUUSSSVVVXXX___rrryyysssmmmfffaaa______dddsss}}}sssoooyyy~~~mmmggghhhgggeeeeeeccceeeiiijjjhhhddd```^^^]]]```dddhhhjjjiiigggeeegggcccaaa___WWWIII@@@===666333000............---+++,,,---------,,,++++++++++++++++++++++++++++++************************))))))***++++++,,,------************)))))))))((())))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))***'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++******)))))))))))))))************)))))))))(((((()))******++++++******(((((((((((())))))*********++++++,,,,,,,,,++++++******+++,,,---.........///111444666999>>>DDDHHHIIIKKKPPPXXXccclllrrrtttpppnnnjjjaaaZZZWWW[[[___gggrrr}}}~~~}}}tttpppooosssppppppuuuzzz~~~}}}zzzyyy{{{}}}}}}||||||}}}~~~~~~}}}zzzvvvssstttqqqooonnnnnnmmmjjjhhhhhhhhhiiihhhgggfffdddcccdddccccccbbbbbbcccddddddbbbcccdddeeeeeedddbbbaaabbbcccdddgggjjjmmmpppqqqwwwzzz~~~}}}{{{zzzxxxtttqqqoooooooooooorrrvvvyyy|||}}}rrreee\\\VVVVVVVVVXXXeeeuuu{{{uuuppphhhddd___```kkk}}}xxxyyywwwyyyzzztttjjjhhhfffdddbbb___ccchhhllllllhhhbbb___[[[]]]aaaeeeggghhhhhhhhhiiigggeeebbb[[[OOOGGGDDD:::777222///...------,,,------------,,,,,,******++++++++++++++++++++++++************************))))))******+++,,,,,,,,,************))))))))))))************************(((((())))))))))))))))))******))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))'''''''''((()))*********(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++******)))))))))))))))************))))))))))))***************+++,,,,,,+++******))))))((((((''')))***++++++,,,,,,,,,,,,))))))+++,,,...///000000000333777;;;>>>BBBFFFIIIKKKNNNUUU___jjjsss{{{ssspppjjjaaaZZZYYY]]]aaaggguuu~~~|||uuuqqqqqqxxxxxx|||~~~{{{xxxvvvuuuwwwzzz|||~~~zzztttmmmiiieeebbb___bbb```^^^]]]]]]\\\YYYWWW[[[[[[[[[[[[[[[ZZZYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZXXXYYYZZZZZZZZZXXXWWWVVVVVVVVVWWWXXXZZZ\\\^^^___bbbeeeggghhhhhhkkkpppttt{{{{{{|||~~~zzzvvvtttrrrqqqooooooppprrrssswww|||rrrdddWWWTTTRRRPPPVVV```uuuyyyrrrhhhaaacccpppyyyvvvyyy|||{{{zzzpppgggaaa___aaa^^^aaafffjjjllljjjfffcccZZZ\\\^^^aaaeeegggiiijjjhhhgggeeeccc\\\TTTLLLIII===999333///------,,,,,,......------,,,+++***)))++++++++++++++++++++++++************************))))))******+++++++++,,,*********)))))))))))))))))))))))))))))))))))))))(((((())))))******++++++*********)))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))+++******)))))))))))))))*********))))))))))))))),,,+++*********+++---...++++++******)))(((((((((((()))***+++,,,---------***++++++,,,...///000111111555:::???BBBEEEIIIKKKTTTYYY```hhhpppyyyzzzrrrhhhaaa```dddiiippp~~~}}}zzzzzz||||||~~~{{{{{{{{{{{{{{{zzzyyywwwwwwzzz~~~~~~xxxsssnnnkkkhhhdddaaa^^^\\\[[[ZZZ\\\\\\[[[[[[[[[ZZZZZZYYY[[[[[[\\\\\\\\\\\\\\\\\\ZZZZZZ[[[[[[ZZZZZZYYYYYY[[[[[[[[[[[[ZZZYYYWWWWWWVVVVVVVVVVVVWWWXXXYYYYYY[[[]]]^^^^^^^^^___bbbeeedddddddddgggmmmssszzz}}}}}}zzzyyyvvvsssqqqppppppppptttwwwzzz~~~qqq^^^WWWUUUQQQSSSXXXfffvvvxxxiiibbbfffpppxxx|||xxxuuuxxxyyyvvvxxx~~~yyyhhh\\\\\\bbb``````bbbfffiiikkkjjjhhh\\\]]]]]]___aaaeeehhhkkkggghhhgggccc___YYYSSSOOOAAA<<<444///------------......---,,,++++++******++++++++++++++++++++++++************************)))***************++++++))))))))))))))))))******(((((((((((((((((((((((((((((())))))******++++++************))))))(((((((((((((((((()))))))))***((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))******,,,+++*********+++---...))))))))))))************((()))***+++,,,------------------------///000111333777===BBBFFFIIILLLNNN^^^dddkkkrrrxxxwwwnnnlllooorrryyyuuuvvvxxxtttvvvxxxzzz{{{|||}}}}}}|||yyyvvvsssqqqooommmkkkhhhccc```aaa```___^^^]]]\\\]]]^^^\\\]]]^^^___```aaabbbcccbbbbbbbbbbbbbbbccccccddd`````````______^^^^^^^^^___^^^^^^]]]\\\ZZZYYYXXX]]]]]]\\\\\\\\\\\\]]]]]]\\\]]]]]]]]]\\\[[[\\\]]]]]]]]]\\\\\\]]]aaafffjjjnnnvvv}}}zzzvvvtttsssrrrsssuuuxxx{{{mmmbbb]]]XXXVVVYYY\\\cccppprrrddd```bbbffftttxxx{{{sssrrrsssyyy|||rrrkkknnnxxxppp___]]]bbbbbb```___aaagggkkklllkkkbbb```^^^]]]___bbbgggiiiiiikkkkkkfffccc```\\\VVVHHHBBB999222..................---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************''''''''''''''''''''''''(((((())))))))))))))))))++++++******)))(((((((((((((((((()))))))))******))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++******)))))))))))))))))))))))))))***************************+++,,,,,,(((((())))))***+++,,,,,,)))***++++++,,,,,,,,,,,,///...------...///000222777;;;AAAFFFJJJMMMPPPSSSbbbiiirrrxxx}}}yyy{{{}}}}}}||||||zzzwwwtttsssssstttsssuuuyyy|||~~~{{{uuupppmmmjjjgggeeeeeecccbbbbbbcccbbb```^^^bbbcccdddcccaaaaaacccddd```bbbeeeggghhhiiilllnnnlllkkkkkkjjjkkkkkkllllllkkkjjjhhhgggfffgggggghhhiiihhhgggeeedddbbbaaaaaaeeeeeeeeeddddddeeeffffffbbbaaa```___^^^\\\[[[ZZZ]]]\\\[[[XXXWWWWWWZZZ]]]\\\aaaggglllpppuuu|||{{{yyywwwrrruuuyyy{{{|||zzznnnfff\\\VVVVVVXXXWWW]]]jjj|||wwwfff\\\YYYYYYaaadddlllzzzwwwvvvooonnnzzztttjjjhhhnnntttyyy~~~jjjbbbcccaaa^^^]]]```fffkkkllljjjhhhddd```]]]]]]```dddgggiiimmmmmmhhheeeeeeaaa\\\RRRJJJ???666111///......------,,,+++++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))((()))))))))************(((((((((((((((((((((((())))))((((((((((((((((((++++++******)))(((((('''(((((()))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++******)))))))))))))))((()))))))))************((()))******++++++******((())))))******+++,,,,,,***++++++,,,,,,,,,++++++...---------...000333444<<<@@@EEEIIIMMMQQQVVVYYYbbbiiirrrwww~~~|||~~~}}}|||ttttttssstttuuuvvvtttsssxxx{{{zzzvvvtttnnnjjjfffcccbbbbbbbbbaaabbbaaaaaaccceeegggfffeeehhhkkkllllllkkkkkkmmmpppmmmpppsssuuuuuuwwwzzz}}}|||{{{zzzzzzyyyzzz{{{{{{}}}zzzwwwuuutttuuuwwwyyyzzzyyyxxxvvvtttrrrqqqqqqqqqqqqpppqqqqqqrrrssstttooommmllljjjhhheeecccaaa_________\\\YYYWWWYYY[[[YYYZZZ[[[^^^bbbfffkkkmmmooouuu~~~yyy|||~~~}}}{{{{{{~~~xxxjjj```^^^\\\YYYZZZaaakkkyyyxxxhhh\\\UUUSSSVVVYYY```iiiqqq~~~~~~zzzpppkkkxxxyyynnnhhhgggiiirrrwwwtttgggddd```]]]\\\```gggkkkkkkiiikkkgggbbb]]]\\\^^^bbbeeehhhllllllgggeeefffccc]]]YYYQQQEEE:::333///...------,,,+++++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))((((((''''''&&&&&&+++++++++***)))(((((('''))))))))))))************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++******)))))))))))))))(((((())))))*********+++'''((()))++++++***))))))***************+++++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,///222555777@@@CCCHHHLLLPPPTTTYYY]]]aaahhhoootttyyy}}}zzzwwwtttrrrrrruuuyyyzzzxxxuuu{{{tttnnniiifffddddddaaa^^^^^^___bbbccccccfffeeeeeegggkkkmmmmmmmmmlllpppsssttttttuuuyyy||||||~~~}}}}}}{{{{{{{{{|||}}}~~~}}}{{{yyyvvvtttrrrnnnkkkeeeggggggeeeaaa```aaaccc^^^[[[YYYYYY\\\```cccdddcccggglllqqquuuzzzzzzxxxyyy||||||sssooocccaaa```aaaaaaiii~~~xxxjjj^^^VVVRRRUUUWWW]]]bbbdddjjj~~~uuuvvv{{{nnneeeaaaeeejjjttt}}}~~~~~~tttiiiaaa___]]]]]]aaafffkkknnnmmmkkkiiieee^^^XXX[[[bbbbbbggglllnnnjjjeeebbb```^^^YYYPPPDDD999222000///---...///...,,,+++,,,---*********++++++,,,,,,,,,---,,,***)))))))))************))))))((((((''''''))))))))))))))))))))))))+++***)))'''''''''((()))***)))'''((()))***((('''))))))*********))))))(((******)))(((((((((((((((''')))***)))((('''(((***+++*********))))))((((((---+++)))'''&&&'''((((((+++***)))))))))))))))***))))))))))))))))))))))))+++*********))))))((((((,,,+++++++++***)))))))))))))))))))))))))))))))))++++++******++++++,,,---,,,,,,+++++++++,,,------/////////000333777;;;>>>DDDEEEIIINNNTTT[[[```cccmmmgggdddkkkvvv}}}yyywwwwwwxxxyyyyyyyyyzzz|||}}}zzzyyynnnkkkgggdddbbbaaaaaa```aaaccceeeeeeccccccfffiiilllooosssvvvxxx{{{~~~|||zzzyyyuuusssqqqoooooommmkkkhhheee___]]]```aaa^^^^^^bbbdddcccbbbbbbeeeiiinnnqqqtttwww|||zzzzzzyyyzzz{{{{{{}}}zzznnnddd```fffttt~~~yyyrrrggg\\\UUURRRVVVZZZZZZZZZ```mmmxxx~~~zzzvvvkkkeee___bbbiiiqqquuuwww|||{{{lllddd\\\ZZZ^^^ccceeeeeekkkiiihhhfff___ZZZ\\\bbbdddhhhlllmmmjjjfffcccbbb___[[[TTTJJJ@@@888333111.........---,,,,,,,,,---++++++,,,,,,,,,---------,,,+++***))))))******+++++++++*********)))))))))************************+++***)))((('''(((((()))***((('''((()))***)))'''******++++++++++++************)))(((((((((((((((''')))***)))((('''(((************)))))))))((((((+++)))'''&&&%%%%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((+++++++++***************************************++++++******++++++,,,---,,,,,,++++++,,,,,,---......///000111444999>>>AAAGGGJJJPPPVVV]]]dddiiikkkooogggcccgggpppyyyyyyxxxxxxxxxvvvuuuvvvxxx{{{~~~wwwrrrooollljjjgggeeecccaaabbbbbbccccccfffiiilllmmmmmmnnnrrrvvvzzz}}}~~~|||yyyxxxwwwuuussspppmmmgggeeeggggggcccbbbddddddbbbaaa___```aaaccceeefffgggnnnwww}}}}}}zzzzzz{{{zzz{{{uuuhhheeeiiioooyyy}}}ssseee[[[XXXXXXYYYZZZ^^^ccchhhlllssskkkaaa___bbbiiiooosssyyy{{{ooobbb\\\___ccccccaaahhhgggggggggccc]]]^^^bbbhhhjjjlllllljjjgggeeeeeeaaa___[[[SSSJJJAAA888444///...------,,,,,,------,,,,,,------------......+++************++++++,,,+++++++++++++++***************************************)))((((((((()))))))))((('''((()))***)))(((******+++,,,,,,++++++*********)))(((((((((((((((''')))***)))((('''(((*********))))))))))))((((((+++***((('''&&&&&&'''(((%%%&&&((()))***))))))((())))))))))))))))))))))))************))))))))))))***************+++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,---......---///111333777<<>>555222...---...///...---,,,,,,,,,+++++++++++++++******++++++,,,,,,,,,,,,************************************************))))))******************(((''''''((()))******)))''''''((()))))))))))))))***))))))(((((((((((((((''')))***)))((('''(((***(((((((((((((((((())))))+++++++++***************###%%%''')))******)))((())))))))))))))))))))))))))))))))))))))))))******)))))))))***+++++++++,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,---...///000---111666:::>>>DDDMMMUUUWWW\\\cccjjjnnnnnnmmmkkkaaa\\\[[[bbbkkkoooqqqsss{{{xxxyyy{{{vvvsssoookkkgggdddcccbbb```cccgggiiijjjkkknnnppptttwww{{{}}}yyyyyywwwtttpppllliiigggeee```\\\]]]]]]\\\^^^bbb\\\cccnnnxxx~~~|||~~~}}}~~~tttcccYYYYYY^^^fffooo~~~~~~nnn```YYYYYY\\\___}}}}}}xxxmmmhhhdddccceeejjjlllkkkkkkmmmooommmkkkjjjjjjjjjiiihhhffffffeeeeeebbbYYYNNNEEE:::666111//////000...,,,,,,,,,++++++++++++*********+++,,,,,,---,,,,,,+++)))))))))***************++++++++++++++++++++++++((()))***+++++++++******((('''&&&(((***+++***)))&&&&&&'''((())))))))))))******)))(((((((((((((((''')))***)))((('''(((***''''''(((((((((((())))))((((((((((((((((((((((((%%%&&&((()))***))))))((())))))))))))))))))))))))))))))))))))***************************+++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,---...000000...333:::===AAAGGGRRRZZZbbbeeekkkpppqqqpppllljjj___\\\]]]ccciiimmmrrrwww~~~}}}}}}yyywwwmmmkkkgggdddaaa````````````ffflllqqqsssvvvzzz~~~~~~~~~}}}{{{xxxuuurrrqqqmmmfffbbbaaa```^^^]]]___YYY___eeejjjmmmttt~~~}}}~~~kkk^^^YYYXXX[[[___iiitttbbbYYYXXX[[[vvvkkkbbb```bbbhhhkkkkkkllloooooollljjjiiijjjkkkiiiggggggeeeddddddccc]]]RRRJJJ???999333000111111...,,,------,,,,,,,,,++++++++++++,,,---------,,,+++************+++++++++,,,,,,++++++++++++++++++++++++((()))***++++++++++++***((('''&&&'''***+++***)))&&&'''((())))))***************)))(((((((((((((((''')))***)))((('''(((***'''''''''((((((((())))))&&&''''''(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++++++++***************************************++++++******++++++,,,---+++,,,,,,,,,...///000111000666<<<@@@CCCJJJUUU]]]iiilllpppttttttqqqmmmkkk___^^^aaagggkkkqqqzzzzzz~~~|||uuupppllljjjfffeeecccbbbccceeeggghhhjjjqqqyyy{{{tttooonnnkkkfffcccccc^^^bbbffffffdddfffmmmtttzzzuuufff]]]WWWWWWWWWZZZjjj}}}|||kkkaaa]]]}}}xxxqqq```^^^___fffjjjkkkmmmpppnnnllliiiiiikkkkkkhhheeefffdddbbbcccccc^^^UUUMMMBBB<<<444111222111///+++.........------,,,,,,,,,,,,------...---,,,***)))+++++++++,,,,,,---------++++++++++++++++++++++++((()))***+++,,,,,,+++***''''''&&&'''***++++++***'''''')))******+++++++++******)))(((((((((((((((((()))***)))((('''(((***&&&'''''''''(((((())))))(((((()))))))))))))))(((+++***)))))))))))))))***))))))))))))))))))))))))(((((())))))*********+++,,,+++++++++******))))))))))))))))))))))))))))))++++++******++++++,,,---+++,,,,,,---...///111111111777>>>AAADDDKKKVVV___lllnnnrrrttttttrrrnnnkkk___```dddkkkpppwwwzzzrrrzzz~~~{{{wwwqqqkkkfffbbb`````````aaacccffflllpppsssvvv}}}}}}{{{xxxrrrlllkkkcccgggiiigggbbbaaagggmmmjjjnnnttt{{{~~~~~~lll```XXXWWWUUUSSS^^^nnnxxxoooddd~~~xxxvvvzzzvvvpppsss|||jjj```ZZZ```jjjpppqqqqqqlllmmmnnnnnnmmmkkkiiihhhkkkjjjiiifffccc___[[[YYYNNNBBB555000222333000+++---.../////////...,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''(((((()))))))))))))))++++++***)))(((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''&&&%%%************))))))((((((************************,,,,,,+++***))))))******+++***)))((((((***,,,---++++++++++++++++++++++++***,,,------------...///:::<<<>>>BBBGGGOOOWWW]]]aaammmwwwzzzwwwsssmmmhhhcccfffhhhmmmzzzxxxuuu|||zzzwww{{{zzztttpppkkkhhhgggfffdddaaabbbdddgggkkkpppvvv~~~zzzvvvtttvvvsssnnnlllkkkjjjiiihhhgggiiilllooorrrxxxvvvooofff```]]][[[WWWTTTeeennn{{{kkk}}}xxxvvv}}}uuusss~~~pppddd\\\^^^eeeiiijjjjjjkkklllmmmnnnmmmkkkiiigggiiiiiihhhgggeeebbb___^^^RRRHHH;;;444333333000------.../////////...---,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))(((''''''((())))))'''(((((()))))))))))))))+++*********)))))))))((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((('''++++++*********)))))))))************************,,,++++++***))))))******+++***)))((()))***,,,---+++++++++++++++++++++++++++---.........///222444===???BBBFFFJJJQQQXXX]]]bbbkkktttwwwvvvuuuqqqlllffflllttt}}}~~~{{{wwwtttyyy{{{|||~~~{{{uuuqqqnnnjjjfffeeefffiiiiiiiiilllpppuuu{{{|||xxxtttsssqqqooommmhhhiiiiiiiiijjjmmmsssxxx~~~wwwnnnfffaaa]]]YYYVVVXXX___gggqqq}}}vvvwww{{{|||tttpppyyyyyykkk___]]]```cccdddeeejjjkkklllmmmlllkkkiiigggggghhhhhhhhhgggeeedddcccWWWPPPEEE;;;555222111000......//////......---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******'''((())))))******)))))))))***+++++++++***)))((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++******+++++++++++++++*********)))))))))))))))))))))))),,,+++******)))*********+++******))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...//////000333777:::???BBBFFFJJJNNNRRRWWWZZZbbbkkktttyyy}}}{{{vvvoooyyy{{{xxxtttqqqrrrwww|||~~~~~~}}}xxxssspppmmmjjjgggiiigggfffgggkkkppptttuuuyyy}}}~~~{{{xxxuuupppooommmiiiffffffhhhjjjnnnttt~~~}}}tttjjjbbb]]]ZZZSSSUUUXXX]]]hhh}}}xxxwwwxxxmmmooottt~~~qqqccc^^^___```cccfffiiijjjkkkllllllkkkiiihhhgggggghhhhhhhhhfffeeeddd\\\WWWMMMBBB888222111111...............---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************************(((((()))************)))((()))+++,,,,,,+++)))((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((()))***++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((++++++***************+++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...///000111666;;;???@@@DDDJJJNNNQQQTTTWWWYYYbbbnnn}}}}}}}}}zzzxxxzzz}}}}}}}}}~~~|||zzzvvvpppkkkhhhfffffffffiiijjjmmmqqqwww|||~~~|||wwwrrrmmmjjjiiiiiijjjmmmqqqwww|||oooeee___\\\YYYVVVVVV\\\nnn~~~yyy}}}sssnnnjjjpppuuufff___^^^___dddhhhhhhiiikkkllllllkkkjjjiiihhhhhhiiihhhgggfffdddccc___\\\TTTIII===555111111//////......---------------------,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******((())))))***************((()))+++------+++***)))'''((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))***+++++++++++++++++++++++++++++++++((((((((((((((((((((((((+++***************+++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000333888>>>BBBDDDIIIOOOTTTWWWYYY[[[]]]cccttt{{{{{{}}}yyyxxxzzz||||||vvvtttrrrqqqrrrooolllhhhfffgggiiikkknnnrrrxxx~~~|||wwwtttqqqpppmmmnnnoooqqquuu|||wwwnnnggg___XXXVVVYYYbbbvvv|||sssiiiiiirrr|||kkkbbb^^^^^^ccchhhgggiiikkklllmmmlllkkkjjjiiiiiijjjiiihhhfffdddbbbaaa___YYYPPPDDD:::444111//////...------------.........------,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******((()))******++++++******)))***+++,,,,,,,,,+++***''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((()))*********************+++++++++++++++))))))))))))))))))))))))*********)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000333666;;;@@@DDDHHHMMMTTTZZZ^^^```bbbdddgggzzztttoooqqquuuzzz}}}|||xxxxxx|||}}}{{{sssnnnlllkkkllllllkkkkkkjjjmmmqqqtttwww|||{{{yyysssssssssrrrrrrsssvvvxxx|||xxxkkk___\\\ZZZ[[[eeeqqq~~~pppjjjkkkrrrvvvjjjbbb```bbbggggggiiikkkmmmnnnmmmlllkkkjjjjjjjjjjjjiiihhhfffeeedddaaa]]]VVVLLLAAA777111000///...---,,,------...///......---,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++***))))))))))))***++++++++++++************++++++,,,,,,,,,'''''''''((()))*********))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***++++++++++++)))))))))*********++++++******************************))))))***++++++,,,***+++,,,,,,------,,,,,,---------------------------000333777:::>>>BBBFFFIIIMMMUUU[[[```cccfffiiimmm}}}uuuiiiiiinnnsssxxx}}}|||~~~|||zzz}}}zzzsssnnnmmmllllllooorrrssstttwww{{{~~~}}}yyyuuurrrrrrrrrtttxxx~~~ssskkkeee]]]\\\bbbnnn{{{xxxpppkkklllvvvrrrhhhbbbcccggghhhiiikkkmmmnnnnnnmmmllljjjjjjkkklllkkkjjjiiihhheeeccc___ZZZRRRGGG:::222000///...---,,,---......//////...---,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++***)))((())))))***++++++++++++***+++*********++++++------&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,++++++(((((())))))*********+++******************************))))))***+++,,,,,,***+++,,,---------,,,,,,------------------------...111666:::===@@@DDDGGGFFFKKKRRRYYY^^^bbbfffiiiqqq~~~{{{oooeeegggooovvv{{{||||||}}}}}}xxxssspppppppppppptttyyy|||~~~zzztttrrrqqqtttttttttvvv||||||qqqccc[[[\\\\\\iiiwwwtttllllllrrrwww~~~kkk```___bbbbbbhhhmmmnnnmmmlllllljjjhhhiiijjjkkkkkkjjjhhhgggfffddd```[[[TTTJJJ???999111111111///......///000000000///...------,,,,,,............------,,,+++((()))***++++++***)))(((+++,,,------,,,+++***))))))))))))))))))))))))))))))***+++,,,,,,+++))))))))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))+++++++++++++++++++++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---///...------...000111555:::>>>AAACCCFFFHHHKKKPPPTTTVVVXXX]]]eeelllttt{{{~~~zzz~~~{{{sssnnnsss{{{yyyzzzzzz{{{uuuqqqqqqrrrsssyyy{{{zzzwwwrrroooppprrr{{{~~~xxxssstttrrrqqqrrrvvv}}}mmm]]]UUUZZZ]]]cccrrrtttoooooorrr}}}~~~nnndddaaabbbeeeiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiihhhgggfffddd```\\\UUULLLCCC<<<444444222///---------/////////......---,,,,,,++++++,,,,,,,,,++++++***)))&&&'''(((((((((((('''&&&))))))***+++***)))(((((()))))))))))))))))))))))))))***++++++++++++***)))++++++,,,,,,,,,,,,++++++***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***+++++++++++++++---,,,,,,++++++***************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,---......------///000333777;;;???BBBEEEHHHJJJLLLPPPTTTVVVWWWZZZaaafffjjjoootttuuuwww~~~~~~xxxwwwzzz|||tttllljjjkkkmmmnnnwwwyyyzzzyyyvvvuuuxxx{{{}}}zzzvvvttttttwww{{{~~~jjj\\\UUUWWW\\\eeewwwwwwqqqoooxxxpppeeecccccccccdddeeefffhhhjjjllllllkkkjjjiiihhhhhhgggeeecccaaa]]]XXXQQQHHHBBB999777333///---,,,,,,---......------,,,,,,++++++++++++,,,,,,,,,+++************++++++++++++******(((((()))*********)))))))))))))))))))))))))))))))))******+++++++++******++++++,,,,,,,,,,,,++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************&&&'''(((***,,,------......------,,,+++***))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++---......---...000222666999>>>BBBDDDGGGKKKMMMNNNQQQTTTUUUUUUWWW]]]aaadddfffiiippp{{{zzzwwwwww{{{uuuooohhhccccccfffiiikkkppptttwwwyyyyyy{{{zzzwwwvvvvvvwwwxxx|||vvv```TTTUUUUUUWWW```uuu}}}vvvqqqpppuuujjjddd______aaacccfffiiinnnmmmllljjjiiihhhhhhgggeeedddaaa___[[[VVVOOOJJJ===999444///...------...---------,,,,,,+++++++++---------......------,,,,,,------------------,,,******++++++,,,,,,,,,,,,)))))))))))))))))))))))))))*********++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************&&&'''(((***,,,---------,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---......///222444888;;;@@@DDDGGGKKKOOOQQQRRRRRRQQQQQQQQQUUU\\\aaaffffffkkkwww{{{|||~~~|||}}}}}}|||wwwtttgggdddbbbaaaccchhhlllooopppuuuzzz}}}|||{{{zzzyyyxxxxxxzzz}}}|||}}}iii[[[VVVQQQOOORRRbbb{{{|||yyy}}}|||ssskkkxxxxxxkkk___]]]^^^```ccchhhmmmmmmlllkkkjjjiiihhhgggfffdddcccaaa___[[[UUUQQQAAA<<<555000//////000///---,,,,,,,,,,,,,,,++++++,,,------......---------*********))))))******************++++++,,,------)))))))))))))))))))))))))))))))))******++++++,,,))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++************++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,---......///111555888:::>>>BBBFFFJJJOOOTTTWWWUUURRRNNNKKKMMMSSS\\\bbbfffiiisss{{{uuuqqqtttxxx}}}}}}uuunnniiiggg___```bbbdddhhhmmmrrruuuxxx|||~~~{{{wwwuuuxxx~~~|||{{{|||}}}~~~}}}eeeZZZOOOLLLNNNUUUdddrrruuunnn{{{vvvmmmtttwwwddd___^^^^^^aaagggkkklllmmmmmmllljjjhhhggggggfffddddddbbb___[[[WWWHHHAAA888222000111000000------------,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,+++************+++,,,)))))))))((())))))***+++))))))))))))))))))))))))))))))))))))***+++,,,---++++++,,,,,,,,,,,,++++++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++***)))((())))))***+++,,,------...******+++++++++,,,,,,,,,,,,,,,,,,,,,---------------...//////000333888;;;>>>AAAFFFKKKPPPUUU\\\```[[[WWWQQQMMMOOOVVV^^^dddeeennn|||~~~{{{wwwrrrnnnnnnssszzzwwwqqqjjjccc___^^^___bbbgggkkkppptttyyy}}}}}}zzzvvvvvvzzz~~~}}}|||{{{{{{{{{{{{tttdddUUUQQQQQQPPPTTTZZZyyynnnqqq{{{~~~rrrrrrwwwkkkbbb```]]]___eeeiiikkkmmmnnnnnnkkkiiigggiiigggfffeeedddbbb^^^[[[PPPGGG<<<444111111///---------------------------)))***++++++,,,,,,,,,+++...---,,,++++++,,,---...+++***)))((((((((()))***))))))))))))))))))))))))***))))))))))))+++,,,---++++++,,,,,,,,,,,,++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++***)))(((*********++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,------------......///000000222666;;;???AAAEEEJJJPPPVVV]]]dddhhhgggbbb]]]YYY[[[___eeehhhlllxxxyyyvvvtttpppnnnnnnsss||||||rrrjjjgggddd___]]]___dddiiipppvvvzzz}}}|||yyyyyyzzz{{{zzz}}}{{{yyyxxxxxxyyyzzz{{{|||wwwfff```[[[SSSQQQVVV~~~~~~uuupppooo|||uuupppooo|||pppeeeaaa]]]___eeegggjjjmmmoooooommmiiifffjjjhhhgggffffffddd```]]]VVVLLL???555222000...+++........................+++,,,------............******)))(((((()))******...---+++*********++++++))))))))))))))))))))))))***))))))))))))+++---...))))))************)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++*********,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......//////000111333777<<<@@@DDDHHHMMMSSSZZZaaaiiinnnqqqnnniiiggggggiiikkklllwww}}}uuusssqqqnnnnnnqqqzzz|||yyyqqqhhhaaaaaabbb```aaaeeekkkqqqxxx~~~}}}zzzyyyxxxttt|||}}}yyywwwvvvsssuuuvvvwww{{{yyypppgggZZZWWW\\\~~~|||xxxuuutttrrrqqqoooooopppqqqsssuuuwwwwwwxxxyyy{{{~~~yyyoooiiinnn|||wwwpppwwwlll___\\\___bbbdddfffiiikkklllkkkjjjhhhfffeeeeeeffffffeeeaaa___SSSOOOGGG===555111000111......---------......///000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((************************)))+++,,,,,,+++***,,,---++++++************++++++)))************+++++++++******************************))))))******+++,,,)))************+++++++++************************+++++++++*********))))))******+++++++++,,,,,,,,,---.../////////...---,,,///......111666;;;???@@@GGGJJJOOOSSSZZZfffvvv~~~zzzuuuqqqsssyyy~~~}}}uuuqqqqqqrrryyy{{{uuummmhhheeecccaaa___aaaeeekkkooouuuyyy|||zzzyyy}}}}}}{{{{{{zzzyyyvvvvvvuuusssrrrwww{{{jjj___[[[qqqqqqqqqpppnnnllljjjiiifffeeedddcccbbbccceeefffhhhhhhiiilllooosssvvvxxx|||||||||{{{{{{{{{zzzzzzzzzzzz{{{|||~~~~~~sssjjjlllvvvuuuuuu~~~ppp```ZZZ[[[]]]cccdddgggjjjkkkkkkjjjiiihhhgggfffffffffddd```^^^XXXTTTLLLBBB999222...---......------------......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))************************)))***,,,+++******+++---++++++************++++++))))))*********+++++++++******************************))))))******+++,,,)))************+++++++++************************+++++++++*********))))))***++++++++++++,,,,,,,,,------,,,,,,---...///000//////000333888>>>BBBDDDGGGKKKOOOUUU^^^mmm~~~~~~}}}xxx||||||{{{~~~wwwqqqlllgggdddbbbccceeegggjjjmmmrrrttt{{{|||wwwwww}}}}}}|||zzzyyyxxxvvvsssrrruuu|||sssfff____________^^^]]]\\\[[[XXXWWWUUUTTTSSSSSSTTTTTTUUUVVVYYY\\\```dddgggiiilllllllllkkkkkkkkkkkkjjjjjjjjjkkklllmmmoooqqqrrrtttuuuuuusssrrruuu|||yyymmmkkkqqq}}}{{{sssrrryyytttbbbYYYYYY[[[```bbbeeehhhjjjkkkkkkkkkkkkjjjhhhgggfffccc___\\\[[[WWWPPPHHH???666000---...------,,,,,,,,,------//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))************************)))***++++++******+++---++++++************++++++)))))))))*********++++++******************************))))))******+++,,,)))************+++++++++************************+++++++++***************++++++++++++,,,,,,,,,,,,---,,,***)))***---000333000111333666;;;@@@EEEHHHJJJLLLQQQXXXdddwww|||uuuuuu~~~~~~}}}ssskkkfffdddbbbbbbbbbffflllqqquuuxxx{{{}}}~~~tttpppsssyyy}}}~~~~~~{{{}}}{{{wwwtttsssuuuwwwzzz{{{{{{SSSSSSSSSRRRQQQPPPPPPOOOMMMLLLKKKJJJJJJJJJJJJKKKKKKLLLNNNQQQTTTWWWZZZ\\\^^^^^^^^^^^^]]]]]]]]]]]]^^^^^^^^^^^^___aaabbbccceeeeeeeeeeeeeeehhhmmmrrrwwwwwwyyy{{{~~~vvvqqqssszzzvvvnnnppp{{{xxxfff[[[ZZZ]]]___aaacccgggjjjlllnnnooonnnllljjjhhhfffccc___\\\YYYWWWRRRLLLEEE===555000...------,,,,,,,,,,,,---...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))***++++++******+++,,,++++++************++++++))))))))))))******************************************))))))******+++,,,))))))*********+++++++++************************************************+++++++++,,,,,,,,,---------,,,+++***+++---///000///111555999===BBBGGGKKKNNNPPPTTT[[[iii}}}zzzvvv|||~~~{{{uuulllddd```aaacccfffhhhmmmtttyyy|||tttnnnqqqwww{{{{{{||||||yyyvvvvvvwwwxxxyyyyyy{{{~~~MMMLLLKKKIIIHHHGGGGGGFFFDDDDDDDDDEEEEEEFFFFFFGGGFFFGGGIIIKKKLLLNNNOOOPPPRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWWWWWWWWWWXXX[[[^^^aaadddeeehhhkkkpppuuuyyy|||{{{zzzsssnnnsss}}}}}}lll```\\\\\\___```bbbeeeiiimmmpppqqqpppmmmkkkhhhgggddd```^^^ZZZXXXTTTPPPJJJAAA888111///...------,,,,,,,,,,,,....../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************(((***++++++***)))+++,,,++++++************++++++(((((()))))))))***************************************))))))******+++,,,))))))*********+++++++++************************************************++++++,,,,,,,,,------------------......---,,,,,,...222777;;;???CCCIIIMMMSSSSSSVVV^^^kkk~~~}}}}}}yyyqqqmmmgggbbb```ccchhhlllssswww|||~~~zzzrrruuu|||~~~~~~}}}zzzwwwvvvwwwzzz||||||{{{yyywwwxxx~~~GGGFFFEEECCCBBBAAAAAAAAA@@@AAAAAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLKKKKKKJJJKKKKKKKKKLLLLLLLLLLLLNNNPPPQQQSSSVVVWWWZZZ]]]bbbhhhllloootttuuuxxx}}}~~~|||}}}qqqooossstttfff^^^[[[______aaacccgggkkkooorrrpppmmmjjjiiigggfffcccaaa```\\\XXXTTTNNNDDD999111000///......---------------...///000000///------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************((()))******))))))***,,,++++++************++++++((((((((()))))))))************************************))))))******+++,,,)))************+++++++++***************************************+++++++++,,,,,,,,,,,,---------------...///000///...,,,+++///444:::>>>@@@DDDJJJNNNTTTTTTWWW^^^jjjyyy}}}sssnnnhhhgggeeecccdddhhhnnnsss|||}}}}}}{{{vvvrrrqqqvvvzzzzzzyyywwwsssqqqwww|||zzzzzzDDDCCCAAA@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDCCCCCCBBBCCCDDDFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHJJJIIIHHHGGGGGGGGGGGGGGGHHHGGGGGGHHHIIIKKKKKKKKKNNNOOOQQQTTTXXX]]]aaacccggghhhiiinnnvvv||||||xxxqqqqqqxxx{{{~~~qqqeee___]]]]]]^^^```dddiiimmmpppnnnllljjjhhhhhhhhhfffdddbbb___ZZZVVVRRRIII>>>555111111000///............---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************((()))******))))))***+++++++++************++++++(((((((((((()))))))))*********************************))))))******+++,,,)))************+++++++++************************))))))*********+++++++++,,,,,,,,,------------.../////////////////////000222777>>>AAACCCFFFKKKPPPQQQRRRVVV]]]hhhsss}}}{{{rrrkkkgggccceeegggiiikkkpppvvv|||~~~|||ssshhheeekkkrrrsssuuuuuusssqqqttt|||~~~BBBBBBAAAAAAAAACCCDDDEEEGGGGGGGGGGGGFFFEEEDDDDDDCCCDDDEEEGGGHHHGGGGGGFFFFFFGGGGGGGGGHHHHHHIIIIIIKKKJJJIIIHHHGGGGGGGGGGGGIIIHHHHHHHHHJJJKKKJJJIIIKKKLLLMMMOOORRRVVVZZZ\\\______```dddlllttt{{{~~~~~~xxx~~~vvvuuuwww~~~zzznnnfff\\\\\\\\\^^^aaafffkkknnnmmmkkkiiihhhiiiiiihhhfffaaa]]]ZZZXXXUUUOOODDD<<<222222111//////.........,,,...///111111000...---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************((()))******))))))***+++++++++************++++++(((((((((((())))))))))))*********************************)))***++++++,,,)))************+++++++++************************))))))******++++++++++++,,,,,,,,,---------......000///------...000333555444:::@@@DDDEEEGGGMMMRRRNNNPPPTTT\\\fffooovvvzzzyyy~~~zzzssslllhhheeebbbfffkkkooorrrwww}}}|||oooaaa[[[aaajjjnnnrrruuuuuutttvvv|||}}}}}}FFFHHHJJJKKKJJJIIIJJJKKKHHHHHHHHHGGGGGGHHHHHHHHHGGGIIILLLLLLKKKJJJIIIJJJJJJHHHGGGHHHKKKMMMNNNOOOOOONNNMMMLLLKKKLLLMMMNNNKKKJJJJJJJJJLLLOOORRRTTTLLLPPPTTTTTTRRRRRRVVVZZZ```aaaaaaaaabbbgggpppvvv{{{{{{xxx}}}sss{{{yyyggg\\\XXXVVVXXX___eeegggggggggiiikkklllmmmllljjjiiieeeccc```\\\WWWPPPHHHCCC555222///---------,,,,,,////////////000000111111,,,---...///...---,,,+++---,,,+++*********+++,,,,,,+++++++++***)))))))))************************,,,+++++++++******))))))***+++***)))'''''')))+++...------,,,+++***))))))((()))***++++++***(((''')))************+++++++++,,,+++***))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...///......///222555<<<===@@@CCCHHHMMMQQQSSSSSSNNNMMMTTT^^^eeemmmssswww|||tttmmmiiigggeeedddjjjnnntttzzz~~~}}}zzzyyy~~~wwwmmm```WWWVVVZZZmmmrrrvvvwwwuuutttwwwzzz|||KKKMMMOOOPPPOOONNNOOOQQQPPPPPPPPPQQQQQQPPPPPPPPPNNNPPPQQQPPPNNNMMMNNNOOOMMMLLLKKKLLLOOOQQQSSSSSSSSSSSSRRRRRRSSSUUUVVVWWWVVVVVVUUUUUUUUUVVVWWWXXXRRRVVVZZZZZZXXXXXX[[[______bbbdddeeefffiiinnnqqqtttzzzyyy}}}xxxvvv{{{xxxfff```YYYYYY^^^ccceeecccggghhhiiijjjjjjjjjiiihhhcccaaa___\\\XXXSSSLLLGGG:::666111...............,,,,,,---------.........------......------,,,+++---,,,+++*********+++++++++++++++***************************************++++++*********)))))))))+++++++++***(((((()))+++---,,,,,,++++++*********)))))))))*********)))))))))************+++++++++,,,+++***))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,------------.../////////000444666;;;===@@@DDDHHHLLLOOOQQQPPPLLLLLLSSS\\\bbbhhhmmmyyy{{{vvvoooiiigggfffffffffmmmrrrzzz~~~||||||yyynnnaaaWWWVVVYYYiiinnnsssuuusssrrruuuwww{{{~~~~~~XXXZZZ\\\]]]\\\\\\]]]^^^___```aaabbbbbbaaa```___\\\\\\\\\YYYWWWVVVWWWYYYWWWWWWWWWXXXZZZ]]]___aaa______```aaabbbdddfffggghhhhhhhhhgggfffdddcccbbb___cccfffgggfffeeefffiiifffiiimmmppppppppppppqqqqqqvvv~~~|||vvvttt~~~uuuxxx{{{pppccc]]]___cccdddccchhhgggggggggggggggggggggaaa```^^^\\\ZZZVVVQQQMMM@@@;;;555000...//////000,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,------,,,++++++******++++++***************+++++++++******************************))))))))))))((((((,,,,,,,,,+++))))))***,,,++++++++++++++++++++++++))))))(((((()))***+++,,,)))************+++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////000222666999>>>@@@DDDHHHLLLNNNOOOOOOOOOKKKLLLSSSZZZ___eeejjj{{{tttpppkkkhhhiiikkkmmmmmmsssxxx~~~sssggg^^^\\\___iiimmmsssuuutttssstttuuussstttyyy}}}|||xxxyyy~~~nnnppprrrsssrrrrrrssstttvvvwwwxxxyyyyyyxxxwwwvvvpppooommmiiifffeeegggiiijjjjjjkkklllmmmpppsssuuuttttttuuuvvvwwwxxxyyyzzz||||||||||||zzzwwwtttsssqqqtttwwwxxxwwwvvvvvvwwwvvvxxx{{{}}}}}}|||{{{zzzyyy}}}uuukkkooozzzxxx{{{pppccc```ccceeeeeeggggggfffeeeeeeeeeeeefffbbbaaa___^^^\\\YYYTTTQQQGGGAAA888111/////////000........................///...---,,,+++,,,------,,,,,,++++++++++++***+++)))))))))***+++++++++,,,************************)))))))))(((((((((((((((,,,---...---+++***+++,,,*********++++++,,,,,,,,,***)))'''&&&'''***,,,...))))))*********+++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---...///000111555:::===BBBEEEJJJNNNQQQRRRRRRQQQOOOLLLLLLRRRZZZ```iiiqqq{{{vvvrrrooommmmmmpppuuuxxxzzz{{{{{{rrriiihhhkkkooossswwwyyywwwuuuttttttqqqoooqqqvvvwwwsssqqqrrr|||~~~{{{zzz|||vvvkkkhhhqqqyyyuuu{{{~~~jjj```aaadddgggffffffeeeeeedddeeeeeeffffffdddaaa___]]]ZZZVVVSSSLLLEEE;;;333///......///........................///...---,,,+++,,,------,,,,,,,,,,,,++++++******)))))))))***+++++++++,,,************************((((((((((((((())))))))),,,---...---,,,++++++,,,*********++++++,,,,,,---***)))'''&&&''')))---///))))))*********+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000111333777===AAADDDGGGMMMRRRUUUVVVUUUTTTPPPLLLMMMSSS[[[eeeqqq||||||xxxtttqqqqqqpppqqqtttyyyzzzuuutttwwwxxxyyy{{{zzzxxxtttrrrpppqqqmmmkkkoooqqqooommmmmmrrrzzz~~~wwwnnnggggggrrr|||sssttt|||uuueee```bbbfffeeeeeefffffffffggggggggghhhfffcccaaa___\\\XXXUUUQQQJJJ???666111///...------------,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---+++,,,,,,,,,,,,+++***)))***************+++++++++************************(((((())))))))))))******+++---......,,,+++++++++*********++++++,,,,,,,,,+++)))'''&&&'''))),,,...)))************+++++++++)))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///000222444:::@@@EEEEEEHHHNNNSSSWWWYYYYYYYYYSSSQQQSSSZZZcccnnn|||{{{uuuqqqnnnlllqqqrrruuu{{{||||||||||||{{{xxxuuurrrooommmpppkkkhhhkkkmmmkkkjjjkkkooottt{{{~~~~~~yyyrrrkkkfffkkkxxxsssvvvooocccbbbeeedddeeeggghhhiiiiiiiiiiiiiiigggdddaaa```^^^ZZZXXXVVVNNNDDD:::444000...---.........---------,,,,,,------......------,,,+++++++++,,,,,,,,,+++***)))+++++++++***************************************)))))))))*********++++++***,,,...---,,,*********++++++++++++++++++,,,,,,+++***((('''((()))***,,,)))************+++++++++)))***+++---------------------------------------------------...............///000222555;;;CCCHHHHHHLLLQQQWWW\\\```aaaaaa[[[\\\aaakkksss|||{{{uuupppnnnmmmmmmtttvvv{{{|||yyyvvvtttqqqooommmooojjjiiilllmmmkkkjjjkkklllmmmooossszzz~~~{{{{{{uuupppkkklll{{{uuuttt{{{zzziiidddeeeccceeehhhjjjkkkkkkkkkjjjhhhfffcccbbbaaa___]]][[[XXXQQQGGG===777222///---111111000000000/////////,,,---...///...---,,,+++++++++,,,---,,,+++***))),,,+++++++++******))))))************************))))))******+++++++++,,,***+++------,,,***)))***+++++++++++++++++++++++++++***)))(((((())))))***)))************+++++++++)))***+++---......---------------------------------------.........////////////111222666===DDDJJJMMMPPPVVV\\\bbbfffiiijjjdddgggooozzz{{{xxxtttqqqooooooqqqqqqwww{{{}}}yyyvvvtttsssqqqpppnnnlllmmmqqqqqqmmmkkkllliiifffeeehhhpppyyyzzzzzzxxxooommmzzz}}}xxx}}}iii```bbbfffgggiiiiiiiiiiiiiiijjjgggeeebbb```___^^^]]][[[UUUSSSMMMDDD999111//////111000///...---,,,++++++...////////////---,,,+++((()))***+++++++++++++++************************+++++++++++++++***)))(((***************+++++++++,,,,,,++++++***+++++++++,,,+++******))))))******,,,,,,,,,++++++*********,,,,,,,,,++++++*********000///...---+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,.../////////......///111...111555888;;;@@@IIIOOOQQQVVV___iiirrrvvvwwwwwwssswww~~~yyyrrrqqqppppppqqqsssuuuvvv~~~~~~zzzvvvtttrrrrrrtttsssqqqooommmlllkkkjjjhhhgggggghhhhhhjjjttt~~~zzzvvvrrr{{{{{{zzziii______ccceeeggghhhiiiiiiiiijjjgggeeebbbaaa``````^^^]]]XXXUUUOOOFFF;;;333000000111111000//////...------,,,---...//////......---)))***++++++,,,,,,,,,,,,************************+++++++++++++++***))))))((())))))***++++++,,,,,,+++******))))))******+++---,,,,,,+++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,+++++++++******---,,,,,,+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,...//////333777:::===CCCKKKRRRUUUZZZcccnnnyyy}}}zzzqqqqqqqqqrrrtttxxx{{{}}}}}}zzzwwwuuuuuutttsssqqqooommmkkkkkkjjjfffddddddeeeeeefffpppzzz}}}{{{}}}zzz}}}lll```^^^aaabbbeeegggiiiiiiiiiiiigggdddbbbaaabbbbbb```___ZZZWWWQQQHHH>>>666222000111111111000000/////////+++,,,---...////////////***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))(((((()))***+++,,,,,,,,,***)))))))))))))))******...---,,,,,,++++++,,,,,,+++++++++++++++*********,,,,,,,,,++++++++++++***++++++++++++************,,,,,,,,,,,,,,,,,,------,,,---...---,,,---...000111555:::>>>AAAGGGOOOUUU[[[___iiiuuu{{{qqqqqqsssvvvzzz~~~~~~{{{yyyxxxuuutttrrrooommmkkkjjjjjjeeebbbbbbbbbaaabbbiiirrrzzz|||{{{rrrfffaaa___```bbbeeehhhiiiiiihhhfffdddbbbbbbccccccbbbaaa[[[YYYSSSKKKBBB999333111000000000000000000000000,,,------.........//////++++++*********+++++++++++++++++++++++++++++++++******+++++++++******)))***************+++++++++***))))))))))))******+++------,,,++++++++++++++++++++++++***************++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------------...///000000///000111333222666<<>>???AAACCCEEE@@@AAACCCDDDDDDCCCAAA@@@CCCBBBAAACCCEEEFFFFFFDDDHHHIIIJJJJJJKKKKKKKKKKKKPPPQQQSSSWWW\\\aaafffhhhttt}}}{{{xxxvvvuuusssqqqrrrpppnnnmmmmmmllliiigggkkklllooossswww}}}zzzvvv{{{{{{xxx{{{kkk______cccffffffhhhggggggfffeeeddddddccc```___^^^]]]ZZZTTTMMMHHH???777111000111...---...000...------......---,,,------......------,,,+++------------,,,,,,+++***---,,,+++,,,---...,,,+++************************+++++++++++++++++++++++++++++++++++++++***))))))******+++++++++,,,,,,,,,***+++,,,............------...//////000000/////////000000000000000//////111111000///000222777;;;CCCFFFKKKQQQVVVYYYYYYYYY```aaadddkkkxxx}}}}}}}}}~~~}}}yyyvvvtttqqqooommmmmmllllllllllllmmmmmmlllkkkjjjiiigggfffeeedddggggggeeedddbbb```___^^^\\\[[[ZZZYYYWWWUUUTTTSSSPPPOOONNNLLLKKKIIIHHHGGGGGGFFFEEECCCBBBBBBBBBCCCAAAAAAAAAAAA@@@@@@@@@???AAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDCCCAAAAAAAAABBBDDDEEEAAABBBDDDEEEEEEDDDCCCBBBDDDCCCBBBCCCEEEFFFFFFEEEEEEFFFGGGHHHIIIIIIIIIIIINNNOOOPPPRRRUUUYYY]]]___eeekkkvvv|||yyywwwuuusssqqqrrrpppnnnmmmmmmllljjjiiiiiijjjmmmqqquuu|||ssslllrrryyyttt}}}uuuccc]]]aaafffjjjhhhhhhggggggffffffeeeeeecccaaa___^^^[[[WWWQQQMMMAAA999222222111///---...000...------......---,,,------......------,,,,,,------,,,,,,,,,,,,++++++...,,,+++,,,---...---+++************************++++++++++++++++++++++++++++++++++++++++++***)))******+++++++++,,,,,,,,,***+++,,,---............---...//////000000//////111111111000000111111222111111111000111444999===HHHLLLQQQTTTSSSTTTUUUXXXcccbbbfffrrr~~~|||{{{||||||yyywwwuuurrrooommmkkkhhhfffdddbbb___]]]YYYYYYXXXXXXXXXXXXYYYYYYYYYYYYXXXWWWUUUTTTSSSSSSVVVUUUTTTSSSQQQOOONNNNNNLLLLLLLLLKKKJJJIIIHHHGGGDDDDDDCCCCCCBBBAAAAAAAAA@@@???>>>>>>=========>>>>>>>>>>>>===============??????????????????????????????@@@AAABBBCCCCCCDDDEEEDDDCCCAAAAAABBBCCCCCCAAABBBCCCEEEEEEEEEDDDDDDIIIGGGFFFFFFHHHIIIHHHHHHGGGHHHIIIKKKLLLMMMMMMMMMOOOOOOOOOOOOQQQRRRTTTVVVYYY\\\aaaiiittt{{{yyywwwtttrrrrrrpppnnnmmmmmmmmmkkkjjjgggiiikkknnnssszzz}}}~~~yyymmmlllyyy~~~rrruuujjj______dddiiihhhhhhhhhhhhggggggggggggeeeccc```^^^\\\YYYUUURRREEE<<<444333222///...///000...------......---,,,,,,------...------,,,,,,---,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,+++******************++++++++++++++++++++++++++++++++++++++++++,,,,,,+++************+++++++++,,,,,,,,,++++++,,,------...............///000000000000000222111000//////111222333111222222111222666;;;@@@KKKQQQVVVVVVQQQOOORRRVVV___cccmmm~~~~~~}}}|||{{{~~~{{{vvvooolllhhheeecccbbb```^^^[[[YYYXXXWWWWWWVVVSSSPPPMMMLLLLLLKKKKKKLLLLLLMMMNNNNNNMMMLLLKKKKKKJJJJJJKKKJJJIIIHHHGGGFFFEEEDDDCCCDDDDDDDDDDDDDDDCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>????????????????????????>>>>>>>>>@@@@@@@@@AAAAAABBBBBBBBB@@@AAABBBCCCDDDEEEFFFFFFHHHGGGFFFEEEEEEEEEEEEEEEDDDEEEGGGIIIJJJJJJJJJJJJPPPNNNLLLLLLNNNOOOOOONNNPPPQQQRRRTTTVVVWWWWWWXXXVVVUUUTTTSSSSSSTTTUUUVVVYYY[[[^^^ccckkkvvv~~~{{{yyyvvvtttqqqooolllkkkkkklllkkkjjjhhhiiijjjkkkooovvv~~~uuunnnqqqxxxxxxrrrvvvsssddd___aaadddggggggggghhhhhhhhhhhhhhheeeccc```^^^\\\YYYVVVSSSHHH???777444333000///000000...------......---,,,,,,,,,------...------,,,---,,,+++++++++,,,------...,,,******+++++++++***))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,---......///...//////000000000000000000000///...///000222333111222333333555:::@@@DDDKKKRRRXXXWWWQQQMMMPPPTTTZZZfffzzz|||{{{||||||||||||~~~xxxuuuqqqoooooommmiiifff\\\YYYTTTRRRPPPOOONNNMMMOOONNNMMMMMMNNNMMMKKKIIIGGGGGGGGGFFFFFFGGGGGGGGGIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDCCCCCCBBBAAAAAA@@@AAABBBBBBCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@??????BBBBBBCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHIIIEEEEEEFFFGGGHHHJJJJJJKKKMMMMMMLLLLLLLLLLLLLLLLLLMMMNNNPPPQQQSSSTTTUUUVVVZZZXXXVVVVVVWWWYYYYYYYYY]]]^^^___aaacccddddddeeeaaa```___^^^]]]^^^______```bbbfffjjjpppwww|||xxxvvvqqqnnnkkkjjjjjjjjjiiiiiijjjkkkjjjjjjlllpppvvv{{{}}}}}}rrrlllmmmuuunnnuuu|||iii___^^^```ffffffgggggghhhhhhiiiiiifffdddaaa___]]]ZZZVVVSSSLLLBBB999666444111///111000...------......---,,,,,,,,,------......---------,,,+++***+++,,,---...222///---,,,,,,------,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...//////...///000000111111000000////////////000000111222111222444666999>>>EEEJJJMMMTTT[[[\\\WWWTTTUUUXXXaaarrr~~~{{{zzz{{{|||wwwsssnnnjjjjjjjjjkkkjjjgggddd```]]][[[YYYVVVTTTTTTPPPLLLJJJHHHGGGEEEDDDGGGFFFEEEEEEFFFGGGFFFDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@???@@@AAABBBCCCCCCCCCCCCAAAAAAAAAAAAAAAAAA@@@@@@BBBCCCDDDFFFGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNNNNJJJJJJKKKLLLMMMNNNNNNOOOQQQQQQRRRRRRSSSTTTTTTTTTXXXYYYZZZ\\\^^^```bbbccckkkhhhffffffhhhkkkllllllpppppprrrsssuuuuuuvvvvvvtttsssqqqpppoooooooooooolllooossswww{{{{{{yyyssspppllliiiiiiiiiiiihhhkkkkkkkkkjjjjjjlllooorrrvvv||||||}}}zzzttttttzzznnnooommmaaa^^^```eeeeeefffgggggghhhiiiiiigggeeecccaaa___[[[VVVSSSNNNDDD;;;777444111000111000...------......---,,,+++,,,------......---------,,,+++******,,,...///222000---,,,,,,---------((())))))***++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,---///000//////000111111111111000...///000111222222222222111222555888<<>>EEEMMMSSS___fffoootttuuusssrrrrrr{{{|||~~~}}}{{{{{{~~~zzzqqqmmmooofffccc___]]]\\\[[[YYYXXX^^^[[[VVVSSSRRRPPPOOONNNKKKIIIGGGFFFFFFHHHIIIJJJCCCBBBAAABBBCCCCCCBBBAAADDDBBB??????@@@BBBCCCCCCEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFHHHIIIJJJMMMOOOQQQRRRSSSUUUVVVYYY[[[]]]^^^^^^^^^ccccccddddddeeeeeeeeefffggghhhiiikkklllnnnooopppooooooooooooooooooooooooqqqrrruuuxxx{{{}}}~~~}}}yyyuuupppmmmkkkkkkjjjiiihhhiiijjjjjjiiiiiiiiikkkhhhmmmtttzzzyyyooogggccc\\\___aaaaaa```ccckkkrrryyypppvvv|||hhh```bbbfffeeedddeeegggiiijjjiiiccccccbbb```^^^[[[XXXVVVRRRLLLBBB999333000111222000/////////............//////.........---------*********++++++,,,,,,------,,,,,,+++*********++++++++++++*********)))))),,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,//////000000000000////////////000000000000//////333666<<>>CCCJJJQQQTTT[[[mmm~~~~~~ooooooqqqvvv~~~{{{uuunnnkkkgggbbb]]]YYYWWWVVVTTTQQQPPPQQQPPPOOORRRWWWVVVUUUTTTVVVXXX[[[[[[[[[aaabbbcccfffhhhjjjlllmmmrrrrrrssstttvvvxxx{{{|||~~~}}}|||zzzyyyyyyqqqqqqpppooonnnnnnnnnnnnllljjjhhhfffeeeeeefffggggggrrr}}}zzzwwwrrrmmmllltttpppeeeaaaZZZYYY[[[dddtttnnnjjjeeecccccceeeggggggfffeeecccbbbaaabbbbbbccc[[[ZZZWWWQQQJJJBBB;;;777111111111111000000000000//////.........---------,,,,,,,,,------.........+++*********+++,,,,,,---))))))******++++++++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,***+++...000000...,,,+++++++++,,,---------,,,,,,,,,---...000111111222222............000333666888@@@GGGOOOTTTTTTZZZmmmzzzvvvwwwyyyzzzqqqkkkdddbbb^^^[[[YYYXXXYYYYYY[[[YYYYYY\\\\\\[[[___dddhhhhhhiiikkkoooqqqrrrqqqwwwxxx{{{~~~~~~~~~}}}rrrqqqpppooonnnnnnnnnnnnnnnmmmkkkiiihhhggghhhhhhfffnnnvvv|||yyyqqqooosss||||||mmmccc[[[XXXYYYcccooozzzrrrcccaaadddddddddfffgggfffeeeeeeeeedddaaa^^^]]]\\\XXXPPPJJJFFF???888555333111000000000...------,,,,,,,,,,,,---.........---,,,,,,,,,---...///))))))))))))))))))))))))++++++++++++++++++++++++++++++******************++++++++++++++++++++++++******+++,,,,,,---......+++++++++,,,,,,,,,---------------...///000000111222111111333222222777???GGGPPPYYYXXXSSSXXXiiixxx}}}xxx|||vvvtttrrrpppkkkjjjiiihhhiiijjjlllnnnnnnpppsssvvvyyy}}}{{{zzz}}}yyyvvvsssrrrrrrrrrqqqpppooommmjjjgggeeeeeefffgggiiijjjnnnttt{{{yyyuuuvvv|||uuuiii___[[[[[[cccnnnyyy|||jjjccccccbbbdddgggiiihhhggggggfffeeebbb___[[[\\\XXXRRRMMMJJJCCC<<<666444111000000000...------,,,,,,,,,,,,---.........---,,,,,,,,,,,,......************************++++++++++++++++++++++++++++++******************+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,------------------......///000000111111000111333333444;;;DDDNNNUUUYYYVVVQQQUUUcccpppzzz~~~|||yyyzzz~~~zzzwwwtttrrrqqqqqqpppooonnnmmmkkkjjjhhhhhhhhhhhhkkkjjjmmmsssyyy}}}zzz}}}}}}oooddd^^^]]]dddnnnxxxuuugggaaaaaadddhhhkkkjjjhhhhhhgggfffbbb___ZZZ\\\ZZZUUURRROOOHHH@@@777444222000000000///...---,,,,,,,,,,,,---............,,,,,,,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------.........///---......//////000000111000///000333555888@@@JJJ[[[\\\[[[VVVQQQTTT___iiiuuu}}}{{{yyywwwuuutttqqqsss}}}{{{xxxuuurrrqqqpppooommmmmmmmmmmmmmmlllkkkjjjiiimmmjjjjjjooovvv~~~xxxsssgggaaa___eeeooozzzmmmbbb```dddhhhkkkiiihhhhhhgggeeeaaa___\\\^^^]]]YYYVVVRRRJJJBBB999666222000000000///...---,,,,,,,,,,,,---......///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++............////////////......//////000000000000000///000333666:::DDDOOOeeeccc^^^XXXUUUXXX```hhhuuu|||}}}~~~zzzvvvtttrrrqqqooommmlllmmmnnnooonnnmmmkkkjjjmmmhhhfffkkkssszzzttt|||xxxhhhbbb```fffqqq~~~vvvfffbbbdddfffhhhgggffffffeeeccc```]]]^^^```___[[[WWWSSSKKKCCC:::777333000000000000///---,,,,,,,,,,,,---......///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++........./////////000000/////////000000000000000111000111444888===IIITTTiiifffaaa\\\ZZZ^^^gggnnn}}}}}}yyyvvvtttsssqqqooolllmmmooooooooommmkkkiiijjjeeeccchhhooouuu}}}vvvzzzkkkdddbbbhhhtttmmmeeeddddddeeeddddddddddddbbb___]]]___aaa___ZZZWWWTTTMMMEEE<<<888444111000000000000---,,,,,,,,,,,,---......000///---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............/////////000000000000000000000000000222111222666;;;CCCPPP]]]kkkjjjhhhdddccciiirrrzzz|||yyyxxxvvvtttsssnnnoooppppppooommmkkkjjjhhhdddcccgggkkkpppwww{{{{{{|||ooohhhdddjjjvvvwwwwww{{{tttjjjddd```dddcccbbbcccdddccc```^^^]]]___]]]XXXVVVTTTOOOHHH===999444111000000111000---,,,,,,,,,,,,---......000///---,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------...+++++++++++++++++++++++++++++++++,,,,,,---------------........./////////000000000000000000000000222111333999@@@KKKZZZhhhqqqssstttrrrqqqvvv|||~~~{{{}}}{{{zzzxxxwwwqqqrrrrrrqqqpppnnnlllkkkhhhffffffhhhhhhjjjqqqzzz|||yyyzzzrrrkkkggglllwwwvvvuuuxxxxxxllleee___cccbbbbbbcccdddcccaaa___[[[\\\ZZZVVVUUUUUUQQQKKK>>>:::444111000111111111---,,,,,,,,,,,,---......000///...,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++******+++,,,,,,---......------------.........///111111111000000000000000222111444<<>>999444000.........------------------------------------------------,,,------......------,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++,,,++++++,,,,,,---......//////////////////////////////////////////000111222222444:::DDDRRRccctttyyyuuusssvvv{{{|||rrrggg]]]ZZZ\\\aaaooo|||uuunnnkkklllzzz||||||zzzwwwuuutttsssrrrpppnnnmmmkkkiiifffffffffhhhiii}}}tttsssxxxooobbb^^^___```bbbcccdddddddddccc___]]][[[ZZZXXXUUUQQQMMMEEEBBB===777222000//////------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,+++++++++*********)))+++++++++,,,------......111000000//////000111111000000000000000000111111333777>>>HHHVVViii{{{tttlllfffaaaaaadddhhhvvvzzzmmm```VVVSSSVVVWWWdddyyyzzzoooiiiiiiooo|||}}}|||yyyvvvtttsssrrrpppnnnnnnmmmkkkhhhfffeeeddddddzzztttqqqqqqsssuuuxxxvvvyyynnnaaa\\\]]]^^^```bbbcccddddddddd^^^]]][[[YYYXXXUUUQQQNNNHHHEEE???999444000///...............------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++---------....../////////000000/////////000111222111111111000000111111222666;;;CCCLLL\\\ppp~~~wwwuuurrrooopppsssqqq}}}ssshhh```YYYXXXZZZTTTccczzzwwwiii]]]TTTRRRTTTUUU```sssvvvnnnkkkjjjsss~~~{{{xxxuuutttsssqqqooonnnnnnmmmkkkiiifffdddcccsssjjjfffeeefffqqq{{{{{{yyyzzzqqqbbb[[[ZZZ[[[^^^```bbbccccccccc]]][[[ZZZXXXWWWTTTPPPMMMIIIFFFAAA;;;555111...---/////////......---------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---......///---------...............///.........//////000111222111111111111222222333888AAAIIIQQQ```uuu}}}uuuqqqmmmfffbbbbbb^^^kkk{{{rrrcccZZZRRRPPPQQQNNNZZZppprrrggg]]]VVVSSSTTTSSS\\\lll}}}tttqqqlllqqq~~~~~~yyyvvvuuusssrrrpppnnnnnnnnnmmmkkkiiigggfffsssiiidddaaaaaagggrrr|||zzzyyy{{{zzzhhh\\\YYYZZZ\\\___aaabbbbbbbbb\\\[[[YYYXXXWWWUUUQQQNNNJJJGGGCCC===777333000...000000//////...---------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++,,,---...///000000++++++++++++++++++,,,,,,------...///000000000000111111111111222333444555;;;FFFPPPVVVdddxxx{{{xxxsssiiiaaa^^^YYYbbbpppuuufff[[[SSSNNNNNNNNNWWWjjjsssjjjbbbZZZUUUUUUNNNTTTaaatttzzzwwwppprrrzzz{{{wwwuuutttrrrqqqnnnnnnnnnmmmlllkkkiiiiiivvvjjjddd^^^```eeettt{{{yyyzzz}}}|||yyyvvvvvv|||ooo___YYY[[[]]]___aaabbbbbbbbb]]]\\\ZZZYYYXXXVVVRRROOOLLLIIIEEE???:::555222111000000000///...---------------------------------,,,------......------,,,------------------------,,,------......------,,,,,,,,,,,,------.........++++++++++++++++++++++++,,,---000222333222111///000000111111333444666777===JJJUUUZZZfffxxxxxxmmmhhhaaadddkkkzzzssshhh]]]TTTQQQMMMVVViii}}}uuummmbbbZZZWWWOOORRR[[[kkk}}}rrrrrruuu|||xxxvvvtttsssrrroooooonnnlllkkkjjjiiihhhqqqhhhaaabbbccckkk{{{ooommmnnnppprrruuu~~~{{{xxxtttqqqvvv}}}~~~{{{}}}uuubbb[[[\\\^^^```bbbbbbbbbbbb^^^]]][[[ZZZZZZWWWTTTQQQMMMKKKFFFAAA<<<888444333111000000///...---------------------------------,,,------......------,,,------------------------+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++------------------------,,,...222444555444222000///000000222333555777888???MMMXXX\\\gggxxx~~~|||uuukkkjjjlllxxx}}}rrreeeYYYSSSMMMWWWjjjwwwjjj___YYYTTTUUUZZZggg{{{rrrpppqqqyyy}}}xxxvvvuuusssrrrqqqpppmmmkkkiiihhhggggggsssgggbbb^^^bbbpppvvvqqqhhhiiijjjkkknnnttt|||~~~{{{uuuqqqnnnoooqqqsssuuuuuuuuuxxxsssggg```]]]```bbb```___```___^^^]]]\\\[[[XXXTTTQQQNNNLLLIIIFFFBBB===666222222222111111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------++++++,,,,,,,,,++++++***........................---,,,,,,,,,,,,---............000333666888777666222222111111333666999<<>>GGGMMMSSSXXX\\\\\\cccppp~~~|||yyyyyyyyyyyymmm^^^YYYbbbttt~~~yyyjjjaaa[[[VVVRRRUUU]]]iiizzzyyypppkkkmmmvvvyyyvvvuuurrrqqqpppmmmjjjgggzzzrrrkkkgggdddbbb\\\^^^aaadddgggiiikkklllgggiiikkklllmmmooosssvvvwww|||~~~xxxvvvrrrrrrrrrrrrssstttvvvxxxuuuvvvwwwzzzzzz}}}~~~xxxgggbbb````````````___]]]\\\[[[XXXSSSPPPNNNLLLIIIFFFBBB===777222000000111000000///...---------------------------+++,,,------......------------------------------***+++,,,------------------------.........//////...------------.../////////...---...000111000///333444666666999AAALLLUUU[[[___aaaaaaggguuuyyyttttttyyyrrrbbb\\\dddtttxxxqqqnnnnnnqqqtttzzz{{{|||}}}}}}}}}}}}~~~xxxjjjaaa[[[TTTQQQSSSWWW```ooo~~~zzzqqqkkkjjjpppyyywwwtttrrrqqqnnnjjjgggwwwpppjjjeeebbb]]]```dddjjjooosssvvvxxxssssssqqqmmmjjjhhhjjjkkktttyyyzzzsssqqqnnnnnnppprrrtttvvvyyyzzzwwwxxx{{{~~~{{{}}}jjjccc``````bbb```___^^^]]]\\\ZZZUUURRROOOMMMJJJGGGCCC>>>888333000000000000000///......------------------------+++,,,------......------------------------------***+++,,,------......---***++++++,,,,,,---------......------......///000///...------///111111000222444666777<<>>;;;333000...------......---...........................------------,,,,,,,,,,,,------....../////////---------------------------------............///111111111111111111111111000000000000000111333333666777BBBXXXsss|||iiidddaaa___]]]aaammmyyy|||tttrrrttt~~~zzzpppjjj^^^WWWPPPMMMJJJHHHKKKPPPRRRaaawwwxxxrrrmmmiiieeeccckkkzzz|||yyyuuu}}}ppphhh``````ccciiiqqqxxx|||~~~mmm___YYYYYY\\\]]]]]]]]][[[XXXVVVTTTQQQPPPMMMKKKHHHEEE@@@<<<666333111///000000000///........................------------------------+++,,,,,,---...//////000........................---------............///000000000000000000000000000000000000111222333333777;;;FFFZZZttt|||}}}nnnhhhddddddgggnnn|||~~~uuulllhhhkkkxxx~~~xxxrrrqqqyyyzzzrrrlllaaaZZZTTTPPPMMMIIIJJJNNNOOO\\\qqq}}}wwwqqqkkkgggaaaeeeooo~~~zzzvvvvvvmmmeeefffiiipppyyylll___[[[[[[]]]]]]^^^]]]\\\YYYVVVTTTPPPNNNLLLJJJHHHEEE@@@===777444222000111111000///------------------------------------------------******+++,,,---.................................---------............///////////////////////////000000000000111222333444777<<>>777444111000000//////---........................,,,,,,,,,---------......,,,,,,,,,---------------........................---------............///////////////////////////111111111111222333444444777>>>IIIYYYppp}}}|||}}}zzz{{{xxxhhhaaa[[[[[[cccsss}}}ppphhhnnnyyy}}}vvvoooiiiccc___YYYRRROOOPPPNNNWWWhhh}}}wwwqqqjjjfffdddkkk{{{{{{yyywwwvvvwwwyyy|||~~~~~~yyyjjjccc___`````````^^^[[[YYYWWWTTTRRROOOMMMKKKGGGBBB???999777444222222222111000000000000000000000000000,,,,,,,,,------...........................------////////////////////////---------.........//////000000000000000000000000111111111111222333444555:::AAAKKKYYYnnn}}}~~~xxx~~~ttteee___[[[\\\eeeuuuxxxiiimmmsss}}}|||rrrlllfffbbb\\\TTTPPPQQQLLLTTTeeezzz{{{tttiiifffccchhhwww}}}zzzxxxwwwwwwvvvuuuwwwyyy{{{|||~~~sssjjjaaacccbbb```^^^[[[WWWSSSQQQOOOMMMLLLKKKIIIEEECCC===888222111333333///,,,000...,,,---...///...---////////////////////////000000//////.........---//////.........---------,,,---......//////.........------......///000111333222444555333111555;;;@@@DDDMMM\\\mmmzzz|||xxxfffeeedddfffooovvvhhhfffgggppp|||zzzuuummmeee]]]WWWQQQMMMSSSVVVbbbyyyyyyooogggbbbfffqqq~~~|||{{{zzzxxxvvvrrruuuyyy|||pppdddcccaaa___^^^[[[WWWTTTQQQOOOMMMLLLKKKIIIFFFCCC>>>888333111222222000---000...---,,,.........---////////////////////////000/////////............//////.........---------,,,---......//////......//////...//////000111222000000111333222111555<<<@@@EEEOOO]]]kkkwww~~~zzzrrrpppmmmnnnwwwzzzlll___\\\^^^fffrrr}}}xxxpppggg```YYYSSSOOORRRUUUbbbyyy~~~ssskkkdddfffppp~~~zzzwwwqqqtttyyy}}}|||jjjeee```^^^^^^[[[XXXUUUQQQPPPNNNLLLKKKIIIFFFCCC???:::333000000111000...000///---,,,---...---,,,////////////////////////////////////...........................---------------...////////////.../////////000000111222333000///111333333222888???DDDJJJTTT___jjjttt}}}|||yyyuuuuuu}}}ooobbbUUUSSSTTT[[[fffuuu|||tttkkkccc\\\UUUQQQRRRUUUbbbyyywwwoooggggggnnn}}}|||xxxuuuxxx{{{}}}~~~rrriii```^^^^^^\\\XXXVVVRRRPPPNNNLLLKKKIIIFFFDDD@@@;;;444000///000000000111///------.........---///////////////////////////////////////.................................------...///////////////////////////000111222222333222333555555555;;;DDDJJJOOOWWW___hhhttt|||xxxsssttt|||ssseee]]]PPPMMMNNNTTT]]]kkk~~~xxxnnnfff^^^WWWSSSSSSVVVcccyyy{{{sssjjjiiinnn{{{|||zzz|||}}}zzzxxxzzz||||||{{{|||}}}}}}}}}nnnaaa^^^___\\\XXXWWWRRRPPPNNNMMMLLLJJJFFFDDD@@@<<<666111//////000000111///......///000000///////////////////////////.........///////////////---.....................---...//////000000//////............///000111111444333333555555666>>>GGGOOOSSSXXX^^^ggguuuuuuqqqlllnnnxxx|||uuukkkbbb[[[WWWMMMJJJJJJOOOVVVaaattt|||qqqhhh___XXXSSSUUUWWWdddzzz~~~vvvnnnjjjnnnzzzzzzsssnnnlllnnnrrr}}}yyyzzzzzzzzzzzz{{{~~~yyyuuutttbbb___```\\\XXXXXXRRRQQQNNNMMMLLLJJJGGGDDD???<<<777333000//////000111///...///111222222222////////////////////////.........///////////////---------.....................///000000000000///------------...///000111222111111444666999CCCMMMVVVXXX[[[bbbmmm{{{ooojjjfffiiiuuu~~~}}}uuusssoooggg___XXXTTTSSSLLLJJJJJJLLLOOOXXXiiixxxuuukkkbbbZZZUUUUUUXXXcccyyy{{{rrrmmmnnnyyy{{{yyy~~~xxxqqqllliiikkknnn||||||{{{zzzzzz|||zzzrrryyyzzzddd```aaa]]]XXXXXXSSSQQQOOOMMMLLLJJJGGGDDD>>><<<999555111/////////000//////000333555666555////////////////////////............/////////000---------.........//////......///000000000000000............///000111222111000222666:::@@@LLLXXX```aaaeeennnzzzyyykkkfffaaaeeerrr|||{{{|||zzzzzzvvvoooeee]]]XXXWWWOOOMMMLLLLLLLLLRRR```oooyyynnnddd\\\WWWTTTVVVaaavvvwwwooonnnxxxyyyvvvyyyxxxqqqlllkkkmmm}}}{{{zzz|||}}}tttyyy}}}eeeaaabbb]]]XXXYYYSSSQQQOOONNNMMMJJJGGGEEE===<<<:::666111///...///000//////111444777888777////////////////////////---.........//////000000---------.........//////...//////000000000000000////////////000111222333222111444:::@@@HHHVVVccciiikkkpppzzztttiiiccc^^^bbbppp|||~~~~~~ssshhh```]]]RRRQQQPPPOOOMMMQQQ]]]kkk|||{{{pppfff^^^YYYSSSUUU```tttzzzqqqnnnwwwvvvsssxxx~~~vvvmmmiiijjj}}}wwwwwwjjj___^^^]]][[[ZZZVVVTTTQQQPPPNNNJJJFFFBBB???===888444222111111111......///111222333444555444222000...------//////------............------............////////////............/////////000000111111000000000333555555444777===CCCQQQiii}}}zzzpppggg^^^ZZZaaapppwwwnnnhhh\\\WWWRRRQQQQQQTTT]]]fffrrr}}}rrrhhh___ZZZSSSTTT]]]pppvvvpppwww|||~~~zzzsssnnnjjj|||wwwmmmbbb```^^^[[[ZZZVVVTTTQQQPPPNNNJJJFFFBBB???===999555222111111111//////000111222222333444333222000...---...//////---......//////......---............////////////........./////////000000000000111000///000333555777666999CCCOOOaaazzz}}}xxxnnnddd\\\XXX___nnnuuuppphhhbbb[[[XXXTTTSSSXXX___lllxxx~~~ssshhh___ZZZSSSSSSZZZkkk|||yyyrrrxxx|||uuupppnnnxxx{{{qqqeeebbb^^^[[[ZZZVVVTTTQQQPPPNNNJJJFFFBBB???===999666333222111222000000000111111111222222222111000.........//////---......//////......---............////////////....../////////000000000//////000//////000222555777666:::HHH]]]ttt~~~~~~tttjjj```XXXUUU]]]lll|||uuunnnggg```YYYSSSTTTXXXcccmmmyyy}}}qqqfff]]]WWWRRRPPPUUUcccrrr~~~|||uuuyyyyyyuuurrryyyxxxpppfffbbb___\\\[[[VVVTTTQQQPPPNNNJJJFFFBBB@@@>>>:::777444222222222111111111111000000000000222111000///......//////......////////////..................////////////...////////////000000000...////////////000222555777666;;;LLLfff|||~~~|||oooeee]]]VVVTTT\\\jjj}}}yyyqqqiii^^^TTTQQQSSSZZZbbbmmmvvvzzzooocccYYYSSSOOOMMMPPPZZZgggttt~~~wwwyyy~~~yyywwwzzz~~~mmmeeeaaa^^^]]]]]]VVVTTTQQQPPPNNNJJJFFFBBB@@@>>>;;;888555333222222111111111000000000000///000000000///////////////...//////////////////...............////////////////////////000000000111...////////////000333666::::::@@@QQQmmm{{{}}}wwwjjjaaa[[[VVVTTT[[[iii{{{zzzpppbbbUUUOOOOOORRRXXXbbbmmmwwwyyymmmaaaWWWPPPKKKHHHJJJRRR]]]jjjyyywwwyyy{{{yyyjjjccc```]]]\\\]]]VVVTTTQQQPPPNNNJJJFFFBBB@@@>>><<<999666444333222000000000000000000000000000000000000000/////////...//////000000//////.............../////////////////////000000000111111...///000000000111444777@@@BBBIIIYYYsss|||yyy{{{}}}rrrfff___ZZZUUUTTTZZZgggxxx|||pppaaaSSSLLLKKKLLLPPPXXXdddnnnxxxxxxlll```VVVOOOHHHEEEFFFLLLTTT___nnn{{{}}}uuuxxxvvviiibbb___\\\[[[]]]VVVTTTQQQPPPNNNJJJFFFBBB@@@???===:::777555333222/////////000000000000000//////000000000000////////////000000000000//////............//////////////////000000000111111111///000111111111333666888DDDIIIRRRaaawww|||ttttttyyyxxxnnneee___XXXTTTSSSYYYddduuuyyypppgggZZZMMMHHHIIIGGGHHHOOOYYYccclllzzz~~~ssshhh\\\RRRKKKGGGDDDCCCGGGLLLTTTbbbooowwwzzzrrrvvvvvviiiccc___[[[ZZZ\\\VVVTTTRRRPPPNNNJJJFFFBBB@@@???===;;;888555333222////////////000000000111...///000000000000000/////////000000000000//////............/////////000000000000000111111111111000111222222222444777999DDDLLLVVVdddxxxwwwpppnnnpppwww~~~uuullleeeaaaWWWSSSRRRWWWbbbrrr{{{tttttt|||{{{xxxvvvuuuvvvnnnhhhaaa[[[RRRIIIGGGIIIDDDDDDIIIRRRZZZbbbppp~~~xxxnnncccXXXMMMFFFGGGDDDBBBDDDGGGMMMZZZfffmmm{{{xxxqqquuu}}}~~~nnnccc```___\\\YYYXXXUUUQQQNNNMMMKKKHHHFFF@@@>>><<<999666333000///000000000000000000000000000000000000000000000000000000000000000000//////..............................//////000000111111111//////333555777;;;@@@HHHVVVbbbkkkyyy{{{sssmmmkkknnnvvv|||yyysssmmmfffaaa[[[WWWSSSTTT```sss|||pppfffaaaeeellluuu{{{|||{{{{{{|||qqqooommmlllkkkjjjhhhfffaaa^^^XXXRRRLLLHHHFFFEEEDDDEEEFFFIIIOOOYYYdddlllzzz|||wwwooohhh```WWWMMMFFFGGGEEEAAA@@@CCCJJJRRRWWWeeeoooyyytttuuuuuugggaaa^^^]]]\\\XXXUUUQQQNNNLLLJJJGGGEEE???>>><<<999666444111000000000000000000000000000000000000000000000000000............////////////..............................//////000111111111444111000222444444888>>>OOOZZZcccjjjxxxsssnnnkkklllpppxxx||||||vvvqqqlllgggcccZZZVVVSSSUUU```tttsssggg___[[[[[[aaaiiinnnppppppqqqqqqkkkiiifffddddddcccbbb```\\\YYYUUUOOOJJJFFFCCCBBBBBBBBBCCCDDDHHHPPPYYY```ppp|||uuummmeee^^^UUULLLEEECCC@@@======???EEEKKKOOO]]]gggwww{{{ssspppvvv~~~wwwuuu~~~}}}{{{||||||pppccc^^^^^^___YYYVVVRRRNNNLLLJJJGGGEEE???>>><<<:::777555333222000000000000000000000000000000000000000000000000.........//////000000000..............................///000000111111222555222222444555666<<>><<<;;;===@@@DDDGGGRRR\\\mmmvvvggg```^^^aaajjjxxx{{{vvv~~~}}}wwwpppmmmjjjfffhhhlll|||{{{jjjaaa```bbbZZZWWWSSSOOOLLLJJJFFFDDD???>>><<<:::888666444444000000000000000000000000/////////////////////////////////000111111222222...........................//////000111111222222444222222555888<<>>>>>>>>@@@BBBCCCJJJTTTdddwwwlll___ZZZZZZ[[[```iiiuuu|||www}}}zzzqqqhhhbbb]]]YYY[[[___kkksss}}}vvvhhhcccccc\\\YYYTTTPPPMMMJJJGGGDDD???>>><<<:::888666444444000000000000000000000000////////////////////////........./////////000000//////////////////////////////000000111222222222333111222555888???LLLXXX[[[[[[\\\bbbqqq|||oooiiijjjmmmrrryyywwwvvv}}}}}}tttgggZZZRRRNNNLLLKKKMMMMMMMMMQQQ[[[nnn{{{qqqjjjgggeee_________aaaeeejjjooorrrmmmiiiddd```___^^^]]]]]]XXXVVVRRRNNNIIIEEECCCAAA???@@@AAAAAA@@@BBBDDDGGGKKKVVViii|||{{{sssggg]]]VVVPPPIIIEEEAAAAAA@@@@@@???@@@@@@@@@FFFOOO^^^qqqmmm```[[[YYYYYY[[[```hhhqqqvvvyyy}}}|||}}}xxxttt|||uuukkk```ZZZVVVUUU[[[bbbcccjjjwwwxxxxxxuuujjjeee^^^[[[VVVRRROOOKKKGGGEEE???>>><<<:::777555333222000000000000000000000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,//////////////////////////////000111111222222333444222333555888???NNN\\\___]]]]]]fffvvv{{{sssmmmlllnnnuuu|||sssssszzzwwwnnn```SSSJJJFFFDDDDDDHHHIIIKKKOOOYYYlllzzzuuurrreeebbb```aaafffmmmsssvvvvvvrrrmmmhhhfffdddbbb```[[[XXXRRRLLLFFFBBB@@@???<<<>>>@@@@@@@@@@@@AAACCCFFFNNN]]]ooo|||tttiii___XXXQQQKKKFFFBBBAAA@@@@@@????????????EEEKKKXXXkkkvvviiibbbYYYXXXXXX\\\bbbgggkkkmmmpppnnnpppssspppnnnxxxrrrggg[[[VVVUUUZZZeeepppllloooxxxuuupppqqqfffaaa]]]XXXTTTPPPLLLHHHFFF???>>><<<999666444111000000000000000000000000000000000000000000000000000.........---,,,,,,++++++///////////////////////////000000111111222333333444333444777;;;DDDUUUeeefffcccdddnnn~~~|||vvvrrrrrrxxx|||qqqrrryyy}}}ooofffZZZOOOHHHFFFEEEFFFEEEHHHKKKOOOXXXkkkzzznnniiidddeeejjjssszzz~~~~~~yyyuuuqqqnnnjjjgggaaa\\\TTTLLLEEEAAA??????===@@@BBBBBBAAA@@@@@@@@@DDDGGGRRRaaaooo|||~~~vvvlllccc[[[TTTMMMGGGDDDCCCAAA@@@@@@???@@@@@@DDDHHHSSSdddyyy{{{ssseeebbb^^^]]]```cccfffggghhhfffhhhkkkhhhfffqqq|||pppbbb\\\]]]fffuuu~~~uuummm|||vvvhhhbbb^^^YYYUUUQQQMMMIIIFFF@@@>>><<<999666333000///000000000000000000000000000000000000000000000000222222111000///......---000000000000000000000000000000000111222222333333444444666;;;@@@KKK___qqqlllhhhjjjuuu~~~xxxwwwzzzyyyooorrryyy{{{|||~~~~~~iiibbbWWWNNNJJJIIIJJJKKKEEEHHHKKKPPPYYYlll~~~vvvqqqkkkkkkqqqzzz{{{vvvqqqnnngggaaaXXXNNNGGGCCCAAAAAAAAACCCEEEFFFDDDAAA@@@@@@CCCCCCKKKXXXdddqqqxxxnnneee^^^VVVNNNIIIFFFEEEDDDBBBAAABBBBBBCCCCCCFFFOOO```uuuvvvppphhhbbb```aaabbbcccfffdddeeefffbbb```lll}}}~~~nnnfffgggppp~~~yyywww{{{}}}sss|||{{{fffccc___ZZZUUURRRNNNJJJHHHCCCAAA===:::888777444222222111111000000000000000000000////////////000000---------...///000000111222222222111111111111111//////000111222222333333666999:::;;;EEEZZZppp|||zzz{{{~~~}}}}}}}}}qqqfffpppzzzxxxvvvzzzppphhh^^^XXXUUURRRLLLHHHIIIIIIIIIOOO\\\ppp|||vvvrrruuu}}}|||zzztttlll```UUUNNNKKKIIIIIIHHHGGGFFFFFFGGGGGGEEECCCAAAAAAEEEKKKSSSaaawwwxxxnnneee[[[RRRMMMJJJGGGDDDCCCCCCDDDCCCBBBDDDEEENNN___rrrrrriiifffffffffeeeccc```^^^]]]\\\___jjjvvv{{{sssuuu{{{uuutttxxx|||uuu}}}iiibbb___ZZZVVVSSSPPPLLLIIIDDDAAA===:::999777444222222111111000000000000000000000////////////000000......//////000111111222000000000000000000000000000000000111222222333333555888999;;;IIIbbb|||zzzzzz~~~|||rrrgggooowwwuuuuuu|||uuunnneee^^^ZZZVVVPPPKKKIIIHHHIIIPPP]]]ooo}}}{{{|||{{{wwwxxxzzzpppcccYYYQQQNNNLLLMMMLLLKKKKKKKKKJJJHHHFFFAAA@@@BBBFFFMMMYYYmmm{{{qqqhhh```XXXSSSLLLIIIFFFDDDDDDDDDCCCBBB???@@@IIIYYYkkk~~~tttnnnjjjfffcccddd```^^^\\\ZZZ\\\fffqqq~~~vvvnnnmmmrrrxxxxxxlll```^^^ZZZWWWTTTQQQNNNKKKDDDAAA>>>;;;999777555333222111111000000000000000000000////////////000000//////000000111111222222......//////000000111111000000111111222333333333444777888<<>><<<:::888555333222111111000000000000000000000////////////000000/////////000000111111111......//////000111222222111111111222222333333333444777888>>>SSSvvv{{{zzzxxxzzz~~~zzzzzz}}}qqqjjjnnnsssvvv~~~yyyuuummmfff___XXXPPPKKKIIIHHHJJJPPP\\\jjjwww~~~zzzxxxxxxzzz~~~uuusssuuuyyytttfff___]]]ZZZYYYXXXWWWVVVSSSOOOLLLIIIEEECCCCCCEEEMMM\\\jjjzzz{{{tttmmmgggcccWWWSSSMMMIIIGGGEEECCCBBBBBBBBBGGGSSSdddyyyxxxrrrmmmhhhccc___\\\YYYXXX]]]dddttt~~~|||{{{|||{{{}}}|||rrrggg```bbbjjjqqqiii\\\ZZZXXXVVVUUURRROOOLLLFFFCCC???<<<;;;999666444222111111000000000000000000000////////////000000......///////////////000//////000111111222333333222222222222222333333333555888:::@@@VVVyyyyyyxxxuuuvvvzzz|||xxxvvvwwwxxxpppmmmsssyyyyyyuuunnnggg^^^VVVOOOKKKKKKIIIJJJPPP[[[hhhrrrwwwzzzvvvuuuxxx~~~pppgggccc___^^^]]]\\\[[[WWWRRROOOLLLGGGDDDDDDFFFKKKWWWbbbppp}}}yyysssmmmiii^^^YYYRRRLLLHHHFFFCCCBBB@@@???CCCMMM[[[ppp}}}wwwtttkkkeee```]]]ZZZWWWZZZ___mmm|||}}}uuuuuu~~~}}}|||}}}~~~wwwsssjjjaaa\\\___hhhppp|||fff\\\ZZZYYYXXXVVVTTTOOOLLLFFFCCC@@@===;;;999777555222111111000000000000000000000////////////000000............////////////000000111111222222333333222222333333333333333333555999===EEEYYYyyyxxxuuuqqqqqquuuxxxvvvvvvwww}}}xxxssssss{{{{{{wwwpppggg^^^VVVPPPMMMLLLJJJJJJPPP\\\jjjssswww|||~~~xxxuuuuuu|||yyymmmgggcccbbbaaaaaa___\\\VVVRRRMMMHHHEEEEEEFFFHHHPPPYYYggguuuxxxqqqlllddd^^^VVVOOOJJJFFFCCCBBBBBBAAADDDKKKWWWjjj~~~xxxuuullleee```]]]ZZZVVVWWWZZZggguuuyyyuuu}}}~~~{{{wwwnnnjjjccc\\\YYY]]]gggppp|||xxxeee^^^]]][[[ZZZYYYVVVQQQNNNGGGDDD@@@===<<<:::777555222111111000000000000000000000////////////000000////////////////////////000000000111111111111111333333333333333333333333333:::@@@III\\\yyyzzztttpppqqqvvvzzz{{{}}}{{{xxxzzzzzzvvvoooeee\\\TTTPPPNNNLLLIIIJJJRRR```ooozzz~~~||||||vvvtttxxxssslllfffeeeeeeeeeddd```ZZZVVVQQQLLLIIIHHHHHHGGGKKKQQQ]]]jjj{{{}}}tttoooiiibbbYYYQQQKKKGGGDDDBBBCCCCCCEEEKKKTTTeee~~~{{{uuurrrkkkddd^^^\\\YYYTTTSSSVVV^^^kkk{{{yyy{{{}}}~~~zzzsssmmmhhheee```ZZZXXX]]]hhhppp{{{vvveee```___^^^\\\[[[WWWSSSOOOGGGDDD@@@>>><<<:::777555222111111000000000000000000000////////////000000111111111000000000000000000000000000////////////333333333333333333333333222:::CCCMMM___zzz~~~{{{uuurrrssszzz|||~~~tttvvvyyy}}}xxxtttlllbbbXXXRRROOONNNLLLIIIJJJSSScccttt~~~|||xxx|||xxxppphhhggghhhhhhgggccc]]]YYYUUUPPPMMMLLLJJJHHHIIIMMMSSSaaarrr}}}vvvpppkkkeee[[[RRRKKKGGGDDDBBB@@@???@@@EEENNN]]]vvvxxxssspppjjjccc]]][[[XXXSSSQQQSSSVVVcccxxx~~~}}}|||zzzvvvpppmmm```___\\\XXXXXX^^^gggooo}}}|||jjjgggaaa\\\\\\YYYTTTPPPQQQHHHEEEBBB???<<<:::666333333222111000///000111222////////////////////////////////////000000000000222111//////000111444555555555555555555555555555444:::FFFVVVgggyyy|||zzzxxxvvvwww~~~{{{xxxqqqooolllkkkmmmttt~~~zzztttjjjaaaYYYSSSNNNKKKJJJIIIKKKRRR```ppp~~~|||{{{|||wwwmmmkkkkkkjjjiiihhhddd^^^ZZZZZZVVVQQQMMMKKKKKKJJJIIIMMMTTTcccttt{{{vvvrrrfff[[[VVVRRRKKKFFFDDDDDDCCCCCCCCCGGGTTTlll{{{sssmmmdddddd```ZZZTTTQQQRRRTTTYYY]]]lll~~~}}}zzzxxxuuuqqqkkkggg```___\\\YYYYYY___iiippp|||nnnfff```\\\]]]\\\XXXUUUUUUJJJGGGCCC@@@>>>;;;777555333333222111111111111111000000000000000000000000////////////000000000111111111000///000111333555444444444444444555555555777>>>KKK[[[jjjzzz}}}yyyyyy~~~zzzwwwvvvuuuooojjjhhhfffhhhnnnyyyyyysssiii```YYYSSSNNNKKKJJJIIILLLSSSaaaqqq}}}~~~}}}~~~vvvnnnjjjiiihhhhhhhhhfffccc``````\\\VVVQQQMMMKKKIIIGGGLLLRRR^^^nnnyyy~~~zzzssshhh^^^XXXSSSLLLFFFDDDBBBAAAAAABBBEEEPPPfffyyy~~~vvvqqqjjjhhhddd]]]VVVRRRRRRSSSSSSWWWeee|||~~~~~~|||xxxuuuqqqmmmgggddd```___\\\[[[\\\bbbkkkqqqzzztttiiibbb^^^___^^^ZZZVVVVVVLLLIIIEEEAAA???<<<999666333333333333333222222111111111111111111111111111/////////000000000111111111000000///000222333444333333333333444555666666;;;EEETTTbbbppp~~~}}}{{{~~~}}}vvvmmmlllllliiifffeeedddhhhqqqwwwqqqhhh___XXXSSSNNNKKKJJJJJJMMMUUUcccsssxxxxxxyyy|||~~~{{{tttnnniiihhhggggggiiiiiigggffffffbbb[[[UUUQQQLLLHHHFFFJJJMMMWWWdddnnnttt}}}vvvlllbbb\\\VVVMMMGGGEEEAAA@@@@@@BBBCCCKKK]]]nnn{{{vvvpppmmmhhh```XXXTTTRRRSSSOOORRR^^^rrr|||wwwssspppmmmiiifffbbb```^^^^^^```gggnnnsssxxx}}}|||mmmeee^^^^^^^^^YYYUUUSSSMMMJJJEEEAAA???<<<999777222333444555444333222111111111111111111111111111//////000000000111111111000000000000111222333444333222222333444555777888@@@MMM]]]jjjvvv}}}vvvoooiiiiiikkkmmmmmmmmmjjjnnnwwwuuuooofff^^^XXXRRRNNNKKKJJJKKKOOOXXXfffuuuxxxwwwwwwxxxyyywwwrrrnnnllljjjgggggghhhjjjjjjiiihhhddd^^^XXXTTTNNNIIIFFFGGGHHHOOOZZZccckkkvvvzzzqqqhhhaaaYYYOOOHHHFFFAAA@@@AAABBBCCCGGGTTTbbbzzztttpppjjjbbb[[[VVVTTTTTTRRRTTT[[[jjj|||}}}zzzuuurrrooommmjjjhhheeecccaaabbbeeekkkqqquuuvvv|||pppfff]]]\\\]]]YYYUUUSSSNNNJJJEEEAAA>>>;;;999777222333444555444333222111111111111111111111111111000000000000111111111111000000000111111222333333222222222333444777999;;;FFFUUUfffoooyyy|||qqqnnnlllmmmrrrxxxzzzzzzzzz{{{}}}rrrmmmeee]]]WWWRRRNNNLLLJJJLLLQQQ[[[iiixxx|||{{{yyyxxxvvvtttqqqoooooommmiiihhhhhhiiihhhgggfffccc^^^ZZZVVVQQQLLLHHHEEEEEEIIIRRR[[[dddppp{{{wwwooohhh^^^RRRJJJGGGCCCAAABBBCCCCCCEEENNNYYYvvvwwwrrrkkkddd^^^YYYWWWUUUTTTTTTYYYdddrrr}}}yyytttpppnnnmmmkkkjjjiiigggeeefffkkkppptttvvvvvv{{{vvvjjj___\\\]]][[[XXXWWWPPPKKKFFFAAA>>><<<999777333333333333333222222111111111111111111111111111000000000111111111222222///000000111222222333333333222222333555888<<<>>>MMM]]]kkkqqqxxx~~~~~~zzzrrrtttuuuwww}}}zzzpppkkkccc\\\VVVRRRNNNLLLKKKMMMRRR]]]lllzzz}}}zzzwwwtttqqqppprrroookkkiiihhhgggfffdddcccaaa^^^[[[XXXTTTNNNJJJEEEDDDGGGNNNVVV^^^jjjuuu~~~~~~vvvooocccUUULLLJJJEEECCCCCCDDDCCCDDDJJJSSSiii{{{uuummmfff```\\\XXXVVVQQQRRRUUU]]]hhh|||}}}vvvrrrooonnnlllkkkmmmkkkiiijjjooosssvvvwwwvvv{{{vvvfff```___\\\XXXWWWRRRMMMGGGBBB???===;;;999333333222111111111111111000000000000000000000000000000111111111222222222///000000111222222333222333333333444666:::>>>@@@TTTcccnnnooosssxxxyyy}}}|||}}}zzz|||wwwnnniiibbb[[[VVVRRROOOLLLKKKMMMTTT___nnn|||}}}yyyuuusssrrrrrrooollljjjhhhgggdddbbbcccbbb```^^^[[[VVVPPPLLLHHHEEEFFFLLLQQQXXXcccmmmxxx~~~|||tttgggXXXNNNLLLGGGDDDCCCDDDCCCBBBHHHOOO^^^zzzqqqiiiccc^^^YYYVVVPPPPPPRRRVVV___qqq{{{uuurrrpppnnnmmmpppmmmkkklllqqquuuwwwwwwvvv{{{|||{{{nnnddd```[[[UUUSSSTTTOOOIIICCC@@@>>><<<;;;444333111000///000111222////////////////////////000111111111111222222222///000111222222333222222444333333444777;;;???BBBXXXgggooommmooo}}}{{{pppuuu||||||~~~{{{vvvnnnhhhaaaZZZUUURRROOOMMMKKKNNNTTT```ooo}}}~~~zzzwwwuuutttqqqnnnllljjjiiigggdddaaadddcccaaa___\\\WWWQQQLLLJJJGGGGGGKKKOOOTTT^^^gggssszzzwwwiiiYYYOOOMMMGGGDDDBBBCCCBBBAAAFFFMMMXXX{{{uuullleee___YYYUUURRRQQQQQQSSSXXXhhh}}}yyywwwuuutttssspppppppppsssvvvyyyzzzyyyuuuyyy|||uuuyyyzzziiibbb^^^[[[XXXWWWVVVRRRKKKDDD>>>;;;:::888555333111222222222111000//////000333444444333000000000000000000000000...///000222222111111000555333333555777:::CCCMMMeeeooouuusssrrr{{{wwwooorrrzzz}}}~~~zzzrrrnnnhhhaaaZZZVVVSSSQQQOOOOOORRRXXXcccrrr}}}zzzxxxwwwvvvtttppplllhhhgggfffeeecccbbbaaa___]]]\\\YYYTTTQQQIIIHHHFFFEEEHHHOOOXXX___nnnxxxuuujjj___VVVPPPLLLKKKIIIFFFDDDFFFJJJNNNXXXnnnyyyppphhhaaa[[[VVVUUUQQQOOOQQQSSS^^^yyy}}}{{{yyywwwuuutttssstttvvvyyyzzzzzzyyyvvvxxx~~~wwwzzzpppddd___[[[XXXVVVUUURRRLLLEEE@@@===<<<888666333222222222222111111000///000222222222000111111111111111111111111000000222333333333222111444333444666777;;;HHHTTTooovvvzzzzzz|||uuummmpppxxx~~~||||||uuummmhhh```ZZZVVVSSSQQQOOOPPPTTT\\\ggguuu|||zzzyyyxxxssspppkkkhhhgggfffdddcccaaa___]]]\\\ZZZWWWSSSPPPJJJIIIGGGEEEGGGMMMUUU[[[iiisssvvvlllbbbYYYTTTOOONNNLLLHHHGGGHHHLLLOOOXXXmmm|||rrrjjjbbb\\\WWWWWWRRRPPPQQQQQQZZZrrr}}}zzzyyyxxxxxxzzz{{{|||zzzyyywwwxxx}}}zzz|||wwwgggaaa]]]ZZZVVVVVVSSSNNNGGGBBB???>>>999666333222222222222111222111000000111111000...111111111111111111111111111222333333444333333333444555666777777>>>OOO```zzzyyyooohhhllluuu}}}{{{{{{~~~xxxmmmhhh```ZZZVVVSSSQQQOOOQQQVVV```mmmzzz|||zzzxxxwwwrrroookkkhhhgggfffdddccc```^^^[[[ZZZXXXUUUQQQNNNLLLJJJHHHEEEEEEIIIOOOTTTaaakkkyyywwwnnnfff^^^YYYUUUSSSPPPLLLJJJKKKNNNQQQWWWlllvvvmmmeee^^^YYYYYYTTTRRRRRRPPPUUUiii~~~~~~}}}||||||}}}|||zzzxxxyyyyyy|||}}}}}}|||jjjddd```]]]XXXXXXVVVQQQJJJCCC???===999777444222222333222111111000//////111111000///111111111111111111111111111222222333333333333333444555888999:::CCCYYYnnnyyyoooooofff```eeeoooyyy{{{}}}}}}xxxlllggg___YYYUUUSSSQQQPPPPPPXXXdddqqq~~~~~~{{{xxxvvvttttttqqqnnnkkkhhhgggfffdddbbb___]]]ZZZXXXVVVTTTQQQNNNMMMLLLIIIEEECCCEEEIIIMMMYYYdddtttxxxpppiiibbb]]]ZZZXXXTTTPPPLLLLLLOOORRRWWWjjjzzzppphhh```\\\[[[UUUSSSRRRPPPQQQaaattt~~~}}}}}}|||zzzxxx{{{zzz|||~~~nnngggbbb\\\[[[[[[ZZZUUUMMMEEE???===:::777444333333333222111000///...///222333222111111111111111111111111111111111111111222222333333444666999;;;>>>KKKddd{{{tttkkkggg___ZZZ___iiiuuu}}}{{{wwwkkkfff___YYYUUUSSSQQQPPPOOOXXXfffttt|||yyyuuusssqqqpppnnnllliiigggfffeeebbbaaa]]]ZZZWWWVVVUUUSSSQQQOOONNNLLLIIIEEEBBBBBBEEEGGGRRR___qqqxxxrrrlllfffbbb___]]]XXXSSSOOONNNPPPRRRXXXhhh}}}tttkkkccc___\\\VVVSSSSSSPPPOOO\\\lll~~~}}}||||||{{{}}}|||}}}ooohhhbbb[[[[[[\\\\\\XXXPPPHHHAAA>>>;;;888555333333333222000000//////000333444444333222222222222222222222222111111111111111222333333555555888===DDDTTTnnnuuuppphhh```[[[^^^fffrrryyyvvvkkkeee^^^XXXUUUSSSQQQPPPPPPYYYhhhuuu}}}{{{wwwtttqqqooonnnjjjgggeeedddcccaaa___]]]YYYVVVTTTRRRRRRRRRQQQOOOMMMLLLJJJFFFBBBAAACCCEEELLLYYYmmm|||wwwqqqlllhhhdddbbb]]]VVVQQQPPPQQQSSSYYYfffwwwnnnfffbbb]]]WWWRRRRRRNNNLLLWWWeee~~~}}}~~~~~~lllgggccc]]]YYY[[[\\\YYYSSSKKKEEEBBB;;;999555444333333222000222111000111333444444333222222222222222222222222333222222111222333444555555444777>>>JJJ\\\uuu}}}|||qqqhhhaaaaaagggqqq}}}vvvvvv~~~yyyvvvjjjeee^^^XXXUUUSSSQQQPPPQQQ[[[jjjvvv|||zzzwwwtttpppmmmkkkjjjdddbbb```___^^^]]]ZZZWWWTTTQQQOOONNNOOOPPPOOONNNLLLKKKJJJFFFCCCBBBCCCDDDHHHTTTgggzzz~~~xxxssspppiiigggaaaZZZTTTRRRSSSUUU[[[eee|||xxxpppiiiddd```WWWRRROOOJJJHHHPPP^^^yyyvvv|||~~~xxxgggfffeee```VVVYYY[[[ZZZUUUNNNHHHEEE<<<999666444333333222000555444222333444444333111222222222222222222222222444444333222333444555666666444666???MMMaaazzzzzzppphhhfffiiirrr~~~nnnfffgggxxx~~~zzzxxxjjjeee^^^XXXUUUSSSQQQPPPSSS]]]kkkwww~~~|||zzzzzzxxxvvvsssooollliiigggfff___^^^\\\[[[[[[YYYVVVTTTPPPNNNLLLKKKLLLNNNNNNMMMKKKKKKJJJGGGDDDBBBCCCDDDEEEPPPbbbttt~~~yyyuuummmjjjddd]]]WWWTTTUUUWWW\\\dddyyyyyyqqqjjjeeeaaaXXXQQQMMMHHHDDDLLLXXXmmm~~~pppxxxuuujjjdddbbbaaa\\\[[[[[[\\\ZZZTTTJJJBBB===:::555222222222222222222222222333333444444444222222111111111111111111333333333333333333333333333888888AAAZZZoooxxxkkkjjjqqqzzz}}}}}}~~~uuueee___ooo}}}xxxuuupppggg___\\\YYYTTTQQQQQQXXXaaakkkvvv~~~xxxssssssrrrooooooqqqlllllliiicccaaabbb```[[[WWWUUURRRQQQQQQPPPNNNMMMLLLLLLKKKKKKKKKJJJJJJJJJGGGGGGHHHHHHGGGFFFDDDCCCIIIPPP___qqqzzzrrrmmmeee___ZZZXXXVVVTTT\\\ggg|||}}}uuummmgggbbb[[[UUUPPPKKKHHHLLLRRRddd|||zzz~~~vvviiibbb```___]]]\\\\\\\\\[[[UUUKKKCCC???;;;777444333333333222111111111222222333333333111111111111111111111111333333333333333333333333444999:::DDD^^^ttt|||qqqpppvvv~~~~~~~~~~~~mmmdddppp|||wwwsssqqqhhh```\\\YYYTTTQQQRRRZZZcccmmmwww{{{xxxvvvvvvvvvyyyxxxvvvtttrrrrrrrrrrrrrrrmmmiiiiiihhheeeeeegggddddddaaa[[[XXXYYYWWWSSSSSSPPPNNNMMMMMMMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHHHHHHHGGGFFFDDDCCCFFFMMM[[[mmm}}}vvvqqqiiibbb^^^[[[YYYWWW\\\ggg{{{xxxpppjjjccc]]]VVVRRRNNNJJJLLLQQQTTTiii~~~~~~xxxiiibbb___```^^^]]]]]]]]]\\\VVVMMMEEE@@@<<<888666555555444333000111111111111111222222111111111111111111111111333333333333333333444444444:::<<>>:::888777666444222333333333333333333333222000000111111111222222222333333333444444555555555333999;;;FFF^^^qqq}}}|||yyyyyyzzz~~~tttvvv}}}zzztttqqqhhhccc___^^^[[[WWWYYY]]]```hhhqqqyyy|||~~~~~~wwwsssmmmhhhdddbbb```___```___^^^\\\ZZZXXXVVVVVVWWWXXXXXXYYYZZZ[[[[[[[[[\\\[[[[[[[[[VVVNNNKKKMMMTTTYYYZZZUUURRRQQQPPPNNNLLLKKKIIIIIIKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGLLLVVVeeexxx~~~vvvooohhhbbb]]]ZZZ]]]eeeuuu}}}wwwlllddd]]]ZZZVVVPPPLLLKKKIIIPPP[[[jjj~~~|||rrrgggdddeeecccaaa``````___[[[SSSMMMBBB@@@===:::999777555333444444444333333333333333000000000111222222333333333333333444555555666666222999:::DDDZZZjjjuuu~~~yyyxxx}}}}}}~~~xxxyyyzzztttpppgggccc___]]]ZZZVVVXXX]]]```gggpppxxxtttqqqmmmkkkllloooqqqqqqmmmkkkiiifffdddbbbbbbbbbdddddddddcccaaa___^^^\\\___```bbbcccdddeeeeeeeeeeeedddeeeccc[[[OOOJJJKKKTTT[[[___]]]YYYXXXVVVTTTRRRQQQOOOOOOPPPQQQPPPOOOLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJKKKNNNVVVdddvvv}}}tttllleee^^^ZZZ[[[cccqqq{{{ooofff^^^[[[WWWPPPKKKJJJFFFIIIRRR```tttyyyxxx~~~{{{mmmggggggdddbbbaaaaaa```\\\UUUOOOEEECCC@@@>>><<<:::777555333333333333222222111111///000000111222222333333333333444444555666666666222888:::CCCXXXgggqqq}}}}}}{{{|||~~~~~~}}}|||~~~xxxsssoooiiieeeaaa^^^XXXSSSTTTZZZ^^^fffooowwwnnnkkkgggfffhhhlllnnnpppssssssttttttrrrqqqqqqrrrrrrrrrssssssqqqooommmlllnnnoooqqqrrrssstttsssssstttttttttqqqeeeVVVOOOOOOVVV```ggggggdddbbb___\\\XXXVVVUUUTTTUUUVVVUUUTTTOOOOOONNNMMMLLLLLLKKKJJJJJJJJJIIIHHHHHHIIIJJJKKKLLLOOOUUUaaarrr{{{rrriiiaaa\\\XXX___lll~~~}}}rrrhhh^^^ZZZVVVPPPKKKIIIIIIIIILLLUUUeeeyyyrrrnnnuuu}}}}}}ssslllkkkeeecccaaaaaaaaa]]]VVVPPPHHHEEEBBB@@@???<<<999777222222222222111111000000///000000111222222333333333333444444555666777777222888:::CCCXXXgggppp||||||zzz{{{}}}}}}|||vvvqqqnnnkkkgggbbb^^^VVVPPPQQQVVV]]]eeennnwwwwwwtttqqqqqqsssxxx{{{|||~~~}}}{{{yyyzzz{{{}}}|||nnn^^^UUUTTTZZZeeeooopppllljjjgggddd\\\ZZZXXXWWWXXXXXXWWWVVVRRRQQQPPPOOONNNLLLKKKKKKKKKJJJIIIHHHHHHIIIKKKKKKLLLNNNSSS^^^ooovvvlllddd___VVV\\\hhhzzztttiii^^^YYYVVVOOOJJJIIIKKKHHHFFFJJJVVVjjj{{{llleeeiiiuuu{{{{{{rrriiigggfffccc```\\\WWWTTTQQQPPPLLLFFF@@@<<<999666444333333333222222222111111111111222222222333333333222222222333444555666777:::666;;;MMMcccppptttvvvxxx~~~~~~yyywwwyyy}}}~~~yyyuuupppmmmmmmhhh___VVVRRRRRRUUUWWW___eeelllttt~~~{{{}}}xxxpppjjjfffpppqqqrrrrrrppplllgggddd[[[[[[ZZZYYYWWWVVVVVVXXXYYYUUURRRQQQNNNKKKNNNSSSMMMMMMMMMMMMMMMLLLKKKJJJIIIPPPVVV[[[iii~~~rrrhhhaaa\\\\\\cccrrrzzzoooiii```XXXSSSOOOLLLJJJHHHFFFGGGKKKPPP[[[rrrzzzpppgggdddjjjrrr}}}}}}xxxlllhhhfffccc```]]]YYYUUURRRNNNJJJDDD???<<<999666444333333333222222222111111111111222222222333333333333333333333444555666777;;;999@@@SSSgggrrruuuvvv}}}}}}}}}~~~~~~xxxvvvxxx}}}{{{vvvrrrmmmjjjjjjddd[[[SSSOOOPPPSSSVVV^^^dddkkksss}}}xxx{{{zzzwwwuuutttttttttsssoookkkfffcccYYYXXXUUURRRQQQRRRTTTVVVWWWSSSPPPOOOMMMKKKMMMQQQOOOOOOOOOOOONNNMMMLLLLLLIIIOOOTTTXXXeee{{{yyyoooiiibbb```dddnnnzzzzzzoooiiiaaaZZZUUURRROOOMMMHHHFFFFFFHHHJJJSSSfffxxxxxxpppjjjeeebbbfffmmm|||}}}oooiiigggccc```]]]ZZZVVVSSSLLLHHHBBB>>>;;;999666444333333333222222222111111111111222222222333333333333333333333444555666666;;;===HHH]]]nnnwwwyyyzzzyyyuuu||||||~~~|||vvvuuuxxx|||zzzuuurrrnnniiifffddd^^^UUUMMMJJJLLLRRRUUU\\\bbbjjjrrr|||vvvyyy{{{zzzxxxtttooojjjeeebbbYYYVVVQQQNNNMMMPPPTTTVVVVVVQQQNNNMMMLLLJJJKKKOOOQQQQQQQQQQQQPPPOOONNNMMMJJJNNNQQQTTT```tttxxxqqqjjjeeebbbfffmmmuuu{{{uuuhhhccc]]]WWWSSSPPPMMMKKKGGGEEEDDDDDDDDDIIIVVVbbbkkkgggdddeeedddbbbdddhhhnnn}}}oooiiieee```]]]\\\YYYUUURRRIIIEEE@@@<<<:::888666555333333333222222222111111111111222222222333333333444333333444444555666777;;;BBBSSSjjjzzz~~~vvvsss|||~~~zzztttssswww|||~~~|||yyytttpppllliiieeebbb^^^XXXPPPIIIGGGKKKQQQVVV[[[aaaiiiqqq}}}~~~zzz{{{~~~yyyssslllfffbbb[[[XXXTTTRRRSSSVVVYYY[[[YYYSSSNNNMMMKKKIIIJJJMMMRRRRRRRRRRRRQQQPPPNNNNNNJJJLLLNNNPPPZZZmmm}}}vvvnnnfff^^^[[[]]]aaakkkuuu~~~wwwoooiiiaaa^^^YYYUUUSSSQQQNNNLLLKKKJJJIIIGGGGGGJJJQQQWWW]]][[[]]]cccgggfffdddeeefffuuu~~~ppphhhccc]]]ZZZZZZXXXTTTPPPHHHDDD???;;;999888666444333333333222222222111111111111222222222333333333333333333444555666777888;;;HHHaaazzz{{{xxxxxx}}}~~~xxxrrrrrruuu|||{{{wwwuuurrrnnnjjjgggdddaaa^^^XXXSSSLLLFFFFFFKKKQQQVVVYYY```hhhqqq||||||ssskkkfff```^^^\\\]]]aaadddddddddaaaXXXPPPNNNLLLJJJKKKMMMSSSSSSSSSRRRQQQOOONNNMMMKKKKKKLLLOOOVVVfff|||~~~vvvkkkaaaWWWQQQOOOQQQXXXaaakkkqqqyyy~~~xxxrrrkkkddd```___]]]ZZZYYYXXXVVVTTTRRRPPPQQQPPPNNNOOORRRUUUWWWXXXVVVZZZdddkkkiiieeebbbbbbqqq~~~rrrgggaaa[[[XXXYYYXXXTTTPPPHHHDDD???;;;999777555444333333333222222222111111111111222222222333333333222222333444555777999:::>>>QQQooowwwyyy~~~}}}vvvppppppuuu{{{||||||yyyuuuqqqnnnjjjfffcccaaa^^^[[[YYYQQQNNNHHHEEEFFFKKKQQQVVVYYY```hhhqqq|||vvvooofffddddddgggmmmqqqqqqpppmmmbbbVVVPPPNNNLLLLLLOOOTTTTTTTTTSSSRRRPPPOOONNNLLLLLLMMMOOOTTTaaavvvzzzqqqbbbYYYOOOJJJGGGGGGLLLSSSWWW\\\dddjjjooorrrtttvvvsssrrrpppmmmiiifffcccaaa___^^^]]]]]]^^^]]][[[XXXSSSUUUTTTTTTWWW\\\]]][[[^^^ZZZ]]]hhhooommmeee___```mmm~~~qqqhhhbbbZZZXXXYYYYYYUUUPPPIIIEEE@@@<<<999777555333333333333222222222111111111111222222222333333333000111222444666999;;;<<>>IIIaaaoookkkuuu~~~~~~{{{tttnnnnnnsss{{{|||tttppppppooolllhhhaaa^^^[[[XXXVVVTTTRRRPPPGGGEEECCCCCCEEEJJJOOORRRXXX```iiirrr|||nnniiifffjjjrrr{{{rrr```VVVQQQOOOPPPSSSXXXXXXXXXWWWUUUSSSRRRQQQNNNMMMOOORRRUUU]]]qqqwwwfff\\\SSSMMMHHHGGGEEEDDDGGGLLLKKKOOOTTTXXXZZZ^^^cccggggggiiikkklllmmmnnnppprrrvvvvvvwwwyyy||||||yyywwwyyy{{{zzzzzzwwwpppnnnuuu|||wwwlllcccXXXcccttt