BM6P6(@ VVVWWWYYY[[[]]]]]]ZZZWWWSSSQQQOOOQQQTTTWWWVVVUUUYYYWWWSSSRRRRRRRRRRRRQQQPPPNNNKKKKKKLLLMMMMMMLLLIIIIIIHHHGGGGGGGGGGGGHHHFFFGGGGGGHHHHHHIIIIIIJJJHHHHHHHHHGGGGGGFFFFFFFFFCCCCCCDDDDDDEEEEEEFFFFFFEEEDDDDDDCCCBBBAAAAAAAAADDDDDDDDDDDDCCCCCCCCCCCCEEEEEEIIIPPPZZZkkkwwwgggYYYXXXPPPGGGCCCCCCFFFHHHIIINNNKKKLLLSSS```qqqwwwfffTTTBBB<<<;;;777333333777555333222222222111000000000111222333333444444555666777888:::<<<======BBBCCCEEEGGGIIILLLNNNNNNPPPPPPPPPQQQQQQRRRRRRRRRXXX\\\aaaeeehhhjjjmmmoooeeefffhhhhhhiiikkkooorrrsssttttttrrrpppoooppprrrtttsssssswww~~~{{{xxxyyy{{{{{{yyy}}}|||{{{}}}}}}~~~}}}{{{yyyyyyzzzyyywwwuuurrrooolllkkkjjjeeebbb___^^^^^^___```______]]]^^^bbbeeeeeehhhmmmiiinnnsssuuuuuutttvvvyyy}}}}}}~~~~~~}}}}}}~~~~~~|||{{{yyyxxx|||{{{zzzyyyxxxyyyzzzzzzzzzyyyyyyxxxwwwvvvuuuuuuzzzzzzyyyzzz|||}}}}}}|||{{{yyywwwuuuuuurrrqqqnnnmmmlllmmmoooppppppooonnnnnnoooqqqssstttxxxtttnnnjjjeee[[[MMMCCC<<<;;;999666444333333333888333333999:::;;;GGGXXXjjjuuu|||}}}|||mmmdddWWWVVVTTTRRRRRRSSSTTTUUUSSSTTTTTTRRRPPPNNNNNNNNNQQQQQQQQQRRRSSSSSSTTTTTTRRRRRRQQQRRRSSSVVVYYYZZZXXXWWWVVVUUUTTTUUUVVVVVVXXXXXXYYYZZZ[[[]]]^^^___]]]]]]]]]\\\[[[ZZZXXXXXXXXXVVVUUUUUUVVVVVVUUUTTTWWWYYYZZZ\\\]]]]]]\\\\\\WWWXXX[[[]]]]]]\\\[[[ZZZ```______^^^\\\ZZZYYYXXX[[[[[[\\\\\\\\\]]]]]]]]]YYYYYYXXXWWWWWWWWWWWWWWWUUUUUUTTTTTTTTTUUUVVVWWWWWWVVVTTTTTTTTTVVVXXXYYYYYYYYYXXXWWWVVVTTTTTTSSSSSSTTTTTTSSSRRRSSSVVVXXXXXXWWWUUUSSSRRRQQQQQQPPPUUUWWWXXXVVVSSSRRRSSSVVVUUUQQQNNNNNNPPPRRRQQQPPPUUUUUUUUUTTTTTTTTTTTTTTTRRRSSSUUUWWWWWWVVVUUUTTTXXXWWWUUUSSSQQQPPPOOONNNOOOOOONNNMMMMMMMMMNNNNNNQQQPPPOOOMMMJJJHHHGGGFFFIIIIIIHHHGGGFFFEEEDDDCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDGGGFFFEEEEEEHHHLLLPPPSSSgggxxxUUUUUUVVVYYY\\\\\\[[[YYYTTTRRRQQQRRRTTTVVVVVVTTTUUUTTTRRRRRRSSSSSSRRRQQQKKKIIIGGGFFFHHHIIIIIIHHHKKKJJJJJJIIIIIIIIIIIIIIIFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBFFFEEEGGGKKKQQQ]]]qqq~~~rrrggg^^^WWWMMMGGGFFFHHHIIIIIIJJJHHHIIINNNUUUbbbwwwuuubbbNNNCCC===888555555666444333333555555444333000111111222333333444444444555666777999:::;;;<<>>AAADDDQQQbbbsss}}}sssgggaaaXXXVVVUUUSSSSSSSSSUUUVVVTTTUUUTTTRRRPPPNNNOOOPPPQQQQQQRRRSSSSSSTTTTTTTTTRRRQQQQQQQQQRRRTTTWWWXXXWWWWWWVVVUUUUUUUUUUUUUUUVVVWWWXXXYYYZZZ\\\]]]]]]]]]]]]\\\\\\[[[YYYXXXWWWWWWVVVUUUVVVWWWXXXXXXVVVWWWXXXYYYZZZ[[[[[[ZZZZZZVVVWWWXXXYYYZZZZZZYYYYYY\\\\\\\\\\\\[[[ZZZYYYXXXYYYZZZZZZ[[[[[[\\\]]]]]][[[ZZZYYYXXXXXXXXXXXXXXXUUUUUUTTTSSSSSSTTTUUUVVVXXXWWWUUUTTTUUUVVVXXXYYYWWWVVVVVVUUUTTTSSSRRRRRRRRRSSSSSSRRRPPPPPPSSSUUUVVVUUUSSSRRRQQQPPPPPPOOOOOORRRVVVVVVUUUTTTTTTUUUTTTQQQNNNMMMOOOQQQQQQPPPTTTTTTSSSSSSSSSSSSRRRRRRRRRSSSUUUVVVWWWVVVUUUTTTVVVUUUSSSRRRPPPOOOOOOOOONNNNNNMMMLLLLLLLLLLLLMMMMMMLLLLLLJJJIIIHHHGGGFFFHHHHHHGGGFFFEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCCCCEEEHHHLLLOOOYYYfffSSSSSSSSSUUUYYY[[[[[[ZZZUUUTTTRRRSSSTTTUUUUUUTTTSSSRRRRRRRRRSSSRRRQQQOOOLLLJJJHHHHHHIIIJJJKKKJJJJJJJJJIIIHHHHHHHHHHHHIIIEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@???????????????@@@@@@AAAAAABBBDDDCCCDDDFFFIIIOOO^^^lll~~~wwwkkkbbbWWWOOOLLLKKKJJJHHHGGGFFFHHHIIIKKKQQQaaaqqqrrr]]]MMMCCC;;;999:::444222111222333333222000111111111222222333333444333444555666777888999999<<<<<<===???@@@AAABBBCCCDDDEEEEEEGGGHHHIIIJJJJJJNNNQQQVVVZZZ^^^aaadddggggggggghhhgggfffgggjjjlllooopppqqqqqqqqqqqqsssuuusssrrrqqqtttyyy|||yyyyyyzzzyyyxxx{{{}}}||||||~~~~~~}}}}}}{{{yyyuuusssssssssrrrqqqtttqqqppprrrtttuuuxxx}}}~~~}}}||||||||||||{{{zzzyyyxxxyyyxxxwwwvvvvvvvvvwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwyyyzzz|||}}}~~~~~~|||zzzzzzzzzzzz{{{{{{|||}}}}}}|||yyywwwuuupppmmmhhhdddaaabbbccceeedddfffkkkpppsssuuuuuuuuummmfff\\\TTTOOOJJJDDD@@@:::888666444444666888999:::999===EEEJJJOOO]]]mmm|||qqqeee___\\\WWWVVVTTTSSSSSSTTTUUUUUUVVVUUUTTTRRROOONNNOOOPPPQQQQQQRRRSSSTTTTTTTTTTTTPPPPPPOOOOOOPPPRRRSSSUUUUUUUUUVVVVVVUUUUUUTTTSSSSSSTTTVVVYYYZZZZZZZZZZZZ[[[[[[[[[ZZZYYYXXXWWWVVVVVVTTTTTTUUUXXXZZZZZZYYYWWWXXXXXXXXXXXXXXXXXXXXXUUUUUUUUUUUUUUUUUUVVVVVVXXXXXXYYYYYYYYYXXXWWWWWWWWWWWWWWWXXXZZZ[[[\\\]]]]]]]]]\\\ZZZZZZYYYYYYYYYVVVUUUTTTSSSSSSSSSTTTUUUXXXWWWVVVUUUTTTUUUVVVWWWRRRRRRRRRQQQQQQPPPPPPPPPQQQQQQQQQOOONNNNNNOOOQQQSSSRRRQQQPPPOOOOOOOOOOOOJJJNNNSSSVVVVVVUUUUUUUUUTTTQQQNNNMMMNNNPPPPPPPPPRRRRRRRRRQQQQQQPPPPPPPPPQQQRRRTTTVVVVVVUUUTTTSSSSSSRRRQQQPPPOOOOOOOOOOOOMMMMMMLLLKKKKKKKKKKKKKKKIIIIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEDDDCCCBBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBCCCFFFIIIKKKSSSZZZnnnTTTRRRQQQRRRUUUWWWXXXXXXVVVUUUTTTSSSSSSSSSSSSSSSTTTSSSRRRRRRRRRQQQNNNKKKMMMKKKIIIIIIJJJLLLLLLLLLGGGGGGFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????======>>>???@@@AAAAAABBBAAA@@@AAADDDFFFIIITTT^^^oooyyyqqqeee[[[UUUPPPKKKGGGFFFGGGIIIIIIGGGIIIUUUbbbzzz|||kkkZZZMMMDDD???===777555333222222111///---111111111222222333333333222333333444555666666777999::::::;;;;;;<<<======>>>???@@@BBBCCCEEEFFFFFFIIILLLPPPTTTWWW[[[___bbbcccdddeeeddddddfffhhhkkklllnnnoooooooooqqqsssuuusssqqqppprrrvvvzzz}}}~~~{{{xxxxxxyyyxxxwwwyyy{{{}}}}}}}}}~~~}}}{{{{{{}}}~~~}}}~~~{{{yyyxxxyyyyyyxxxwwwxxxtttssstttvvvvvvyyy~~~~~~}}}||||||}}}}}}}}}|||{{{zzzzzzyyyxxxwwwvvvvvvvvvwwwwwwwwwwwwxxxxxxyyyyyyyyyzzzvvvwwwyyyzzz||||||}}}|||~~~}}}{{{xxxwwwwwwxxxxxxwwwxxxzzzzzzyyywwwtttsssuuuqqqjjjddd```___```aaabbbeeejjjnnnpppooommmkkk```ZZZQQQIIIDDD@@@===;;;:::888666555555888;;;===???@@@EEELLLQQQWWWdddrrr}}}pppddd\\\XXXWWWTTTSSSSSSRRRRRRRRRSSSTTTUUUUUUSSSPPPMMMLLLMMMOOOPPPQQQRRRSSSTTTTTTTTTSSSOOONNNNNNNNNNNNOOOPPPQQQSSSTTTUUUUUUUUUTTTRRRQQQQQQSSSVVVXXXZZZZZZYYYXXXYYYYYYYYYYYYXXXWWWVVVUUUSSSRRRQQQSSSVVVXXXZZZZZZXXXWWWWWWVVVVVVVVVWWWWWWUUUTTTRRRQQQQQQRRRSSSTTTWWWWWWWWWWWWVVVUUUTTTSSSTTTTTTTTTUUUWWWYYY\\\]]]___^^^]]]\\\[[[[[[[[[[[[XXXWWWUUUTTTSSSSSSTTTTTTVVVUUUTTTSSSSSSSSSSSSTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLOOOQQQQQQQQQPPPOOOOOOOOOOOOPPPLLLNNNQQQTTTUUUVVVVVVVVVTTTRRRPPPOOONNNOOOPPPQQQPPPPPPPPPOOOOOONNNNNNMMMOOOQQQRRRTTTTTTSSSRRRQQQOOOOOONNNNNNNNNNNNOOOOOOMMMLLLKKKKKKJJJJJJKKKKKKHHHHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCBBBAAA@@@@@@@@@???@@@AAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCEEEDDDCCCCCCCCCFFFHHHJJJSSSTTTaaa}}}UUURRRPPPPPPQQQSSSSSSSSSUUUUUUTTTSSSRRRRRRRRRSSSQQQPPPPPPQQQRRRRRROOOMMMKKKIIIGGGFFFHHHIIIJJJIIIFFFFFFEEEDDDDDDDDDDDDDDDFFFFFFEEEDDDCCCBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???======>>>???@@@@@@AAAAAA@@@>>>???BBBCCCEEEKKKSSS[[[lllsssiii```XXXOOOIIIGGGGGGIIIJJJGGGGGGOOOZZZdddsssyyykkk]]]QQQGGG???>>>;;;888666555444333111111222222222222222333333222222222333333444444444888888888888999999999999;;;<<<===>>>@@@AAABBBCCCFFFHHHLLLOOORRRVVVZZZ]]]\\\^^^```aaabbbdddhhhkkkiiikkklllmmmmmmnnnpppsssrrrpppooopppsssvvvxxxxxx}}}{{{xxxvvvvvvvvvvvvuuuwwwxxxzzzzzzzzzzzz|||~~~|||yyyyyy{{{}}}}}}}}}{{{|||{{{yyyzzz|||}}}|||{{{zzzvvvtttuuuvvvuuuwww{{{|||{{{|||~~~}}}~~~~~~~~~~~~~~~}}}|||{{{zzzyyywwwvvvvvvvvvwwwxxxvvvwwwwwwxxxxxxyyyyyyzzzwwwxxxyyyzzz{{{{{{{{{{{{~~~|||zzzxxxvvvvvvvvvvvvtttuuuvvvvvvvvvtttrrrqqqqqqnnniiidddaaaaaabbbcccgggiiikkkllljjjfffaaa^^^QQQMMMGGGBBB===:::888666888777666666777:::===???HHHJJJNNNSSSUUUZZZeeeppp{{{|||{{{}}}~~~~~~|||yyyrrrhhh^^^WWWSSSSSSPPPPPPPPPPPPPPPPPPQQQQQQSSSRRRQQQNNNKKKJJJJJJLLLNNNOOOQQQRRRSSSSSSRRRQQQLLLLLLLLLMMMMMMNNNNNNOOOQQQRRRSSSSSSSSSRRRPPPOOOPPPRRRTTTWWWXXXXXXXXXWWWWWWWWWWWWWWWVVVUUUTTTTTTPPPNNNMMMOOORRRUUUWWWWWWXXXWWWUUUTTTTTTTTTVVVWWWUUUTTTQQQPPPOOOPPPRRRSSSXXXXXXWWWVVVTTTRRRPPPOOOQQQQQQQQQRRRTTTWWWZZZ[[[^^^^^^]]]\\\\\\\\\\\\\\\ZZZYYYWWWUUUTTTSSSSSSTTTSSSRRRRRRQQQPPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLLLLKKKLLLOOOQQQPPPPPPOOOOOOOOOPPPQQQQQQQQQPPPPPPPPPRRRTTTVVVWWWUUUTTTRRRPPPOOOOOOPPPRRROOOOOONNNNNNMMMLLLKKKKKKMMMNNNPPPQQQRRRQQQPPPOOOLLLLLLKKKKKKLLLLLLMMMNNNLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHGGGEEEDDDCCCCCCBBBAAAAAAAAA@@@?????????>>>???@@@AAABBBCCCDDDEEEDDDDDDDDDDDDCCCCCCBBBBBBDDDCCCBBBBBBBBBDDDFFFGGGOOOMMMUUUlllSSSQQQOOONNNOOOPPPPPPOOOSSSTTTTTTRRRPPPPPPQQQRRROOONNNNNNPPPSSSTTTSSSRRRMMMKKKIIIHHHIIIJJJJJJIIIGGGGGGFFFEEEEEEEEEEEEFFFEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBCCCAAAAAAAAAAAA@@@@@@@@@@@@????????????????????????======>>>>>>??????@@@@@@???======??????>>>BBBGGGPPPYYYlllxxxpppeeeYYYQQQKKKIIIIIIIIIHHHFFFKKKRRRXXXcccsss}}}sssgggXXXKKKCCC???:::666555555444444222222222222222222222222222222222222222333333333666666666666777777777777999:::;;;<<<===>>>???@@@DDDFFFHHHKKKMMMPPPTTTWWWVVVXXXZZZ]]]___cccgggkkkggghhhiiiiiiiiiiiikkkmmmooommmlllmmmooorrrsssrrrtttttttttssssssssssssttttttuuuwwwwwwvvvwwwxxxzzz~~~zzzxxxyyyzzz~~~~~~}}}||||||}}}|||xxxwwwyyyxxxvvvvvvzzz~~~|||wwwxxxzzz}}}~~~}}}|||{{{yyyyyywwwvvvvvvvvvwwwxxxvvvvvvvvvwwwwwwxxxxxxxxxwwwwwwwwwxxxxxxyyyyyyyyy{{{{{{yyyxxxvvvtttrrrrrrqqqqqqqqqqqqqqqqqqppppppfffeeecccbbbbbbdddfffhhhjjjjjjiiifffaaa\\\VVVSSSFFFDDDAAA===:::777666555666777888;;;>>>BBBEEEGGGTTTWWWZZZZZZYYY]]]eeelllvvv}}}|||~~~xxxvvvvvvuuutttnnnlllhhhbbbZZZTTTQQQPPPNNNNNNNNNOOOOOOOOOOOOOOOPPPQQQQQQNNNKKKIIIHHHHHHJJJLLLNNNPPPQQQPPPOOONNNJJJJJJKKKLLLMMMMMMNNNNNNOOOPPPPPPPPPPPPOOONNNNNNNNNPPPRRRTTTUUUVVVVVVUUUUUUUUUUUUUUUUUUTTTSSSSSSOOOMMMKKKLLLNNNQQQRRRSSSVVVTTTRRRPPPPPPRRRUUUVVVWWWUUUSSSQQQPPPPPPQQQRRRZZZYYYXXXVVVTTTQQQOOOMMMPPPOOOOOOPPPQQQTTTWWWYYY\\\[[[[[[[[[[[[\\\]]]]]][[[ZZZWWWUUUSSSRRRRRRRRROOOOOOOOOOOOOOOOOONNNNNNLLLLLLLLLKKKKKKKKKJJJJJJIIIJJJKKKJJJIIIJJJMMMOOONNNNNNNNNNNNOOOPPPQQQRRRSSSQQQNNNMMMOOORRRTTTUUUTTTTTTSSSPPPNNNMMMOOOQQQOOONNNNNNMMMLLLKKKJJJJJJJJJKKKMMMOOOOOONNNMMMLLLJJJJJJIIIIIIJJJKKKKKKLLLJJJJJJIIIHHHHHHHHHHHHIIIIIIHHHGGGFFFDDDCCCBBBAAAAAA@@@@@@@@@?????????>>>>>>>>>???@@@BBBCCCCCCDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@??????@@@BBBDDDEEEJJJJJJPPP```wwwOOONNNMMMMMMNNNOOOOOONNNPPPRRRRRRQQQOOONNNPPPRRRSSSQQQPPPPPPQQQRRRRRRQQQPPPNNNKKKJJJJJJJJJJJJIIIGGGFFFEEEEEEDDDDDDEEEEEEBBBBBBBBBAAAAAA@@@@@@@@@?????????@@@@@@AAAAAAAAA@@@@@@@@@??????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>;;;:::<<<<<<;;;===BBBJJJNNNYYYllltttggg^^^TTTOOOKKKKKKIIIFFFGGGJJJNNNWWWbbbmmmuuueeeRRRLLLCCC;;;777666555555222222222222222222222222333222222222222222222222444444444444555555666666888888999:::;;;;;;<<<<<>><<<888666666777999888;;;???EEEKKKQQQTTTWWW___cccdddbbb___```fffjjjttt{{{~~~||||||~~~}}}zzzqqqnnnmmmjjjhhhbbbbbb___ZZZUUUQQQOOOOOOMMMMMMNNNOOOOOOOOOOOOOOOOOOQQQRRRPPPMMMIIIGGGFFFGGGIIIKKKNNNNNNMMMLLLKKKHHHIIIJJJLLLMMMNNNNNNNNNNNNNNNMMMLLLLLLLLLLLLMMMLLLMMMNNNOOOPPPRRRSSSSSSSSSTTTTTTTTTTTTSSSRRRRRRPPPNNNKKKJJJLLLNNNOOOPPPRRRPPPMMMLLLLLLOOORRRUUUXXXWWWUUUTTTRRRRRRRRRRRRYYYYYYXXXVVVTTTRRRPPPOOOOOOOOONNNNNNOOORRRUUUWWWXXXXXXYYYYYYZZZ[[[]]]^^^ZZZYYYVVVSSSQQQPPPOOOOOONNNNNNNNNOOOOOOOOOOOOOOONNNMMMMMMLLLKKKJJJIIIIIIJJJJJJJJJHHHFFFFFFHHHIIIKKKLLLLLLMMMNNNOOOQQQRRROOOLLLJJJKKKNNNQQQRRRQQQRRRRRRRRROOOKKKKKKMMMPPPNNNNNNMMMLLLKKKJJJIIIIIIHHHIIIKKKLLLLLLLLLJJJIIIIIIIIIHHHHHHHHHIIIJJJJJJGGGGGGFFFEEEEEEEEEEEEFFFEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@???????????????>>>??????@@@AAABBBBBBCCCCCCBBBBBBAAA@@@@@@???????????????@@@AAABBBDDDEEEGGGIIIOOOWWWddd{{{LLLKKKKKKLLLOOOPPPOOONNNNNNPPPRRRPPPNNNMMMPPPRRR[[[XXXTTTQQQPPPOOOMMMLLLMMMJJJGGGFFFFFFFFFEEEDDDDDDDDDCCCBBBBBBBBBBBBBBB@@@@@@@@@???????????????======>>>>>>?????????@@@??????>>>>>>=========<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;:::<<<999888;;;===<<>><<<999555444555999<<<<<<@@@GGGPPPXXX___ccceeefffjjjkkkgggcccccchhhkkkuuu|||{{{xxxuuutttwww|||sssjjjeeeccc```\\\\\\[[[YYYUUUPPPNNNNNNOOOMMMNNNOOOPPPPPPPPPPPPPPPOOOQQQSSSRRRNNNJJJGGGFFFEEEGGGJJJLLLMMMLLLJJJIIIGGGHHHJJJLLLMMMNNNOOOOOONNNMMMKKKJJJJJJJJJKKKLLLKKKKKKKKKLLLMMMOOOQQQRRRRRRSSSSSSSSSSSSSSSRRRQQQRRROOOKKKJJJKKKMMMNNNNNNOOOMMMJJJIIIJJJMMMQQQSSSYYYXXXWWWVVVTTTSSSSSSSSSXXXXXXWWWWWWUUUTTTSSSRRROOONNNMMMMMMNNNQQQTTTVVVVVVVVVWWWXXXYYY[[[]]]^^^YYYWWWUUUQQQOOONNNMMMMMMMMMNNNOOOPPPPPPPPPPPPPPPOOONNNNNNLLLKKKJJJIIIIIIKKKKKKIIIGGGCCCBBBCCCDDDIIIJJJJJJKKKLLLNNNPPPQQQJJJHHHHHHKKKOOOQQQPPPNNNPPPQQQPPPMMMIIIIIIKKKNNNOOONNNMMMLLLKKKJJJIIIIIIFFFGGGIIIKKKKKKJJJIIIHHHIIIHHHHHHGGGGGGHHHIIIIIIEEEEEEDDDCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@?????????????????????@@@@@@AAABBBBBBBBBBBBAAA@@@@@@???>>>>>>@@@@@@AAABBBCCCEEEFFFGGGAAAEEEJJJMMMQQQcccLLLKKKKKKKKKKKKKKKLLLMMMPPPQQQRRRQQQNNNMMMLLLMMMccc[[[QQQLLLLLLMMMLLLJJJIIIHHHHHHGGGFFFEEEDDDDDDDDDEEEFFFEEEBBB@@@@@@@@@??????>>>>>>>>>>>>>>>???;;;;;;<<<===>>>>>>==================;;;999777666;;;;;;:::::::::999999999999999999999999999999999;;;::::::::::::;;;<<<<<<@@@@@@EEEMMMXXXiiiwwwmmmcccWWWNNNKKKJJJIIIHHHFFFFFFIIIQQQXXXaaannnzzzxxxeeeWWWOOOIIIAAA<<<999666444333333444333222222111111222444555444222111111111111111111111111555555666666777777888888;;;;;;===>>>AAACCCEEEGGGNNNPPPSSSUUUXXX\\\aaadddhhhgggfffdddcccbbbaaaaaaddddddccccccdddeeeggghhhggghhhhhhiiikkknnnpppqqqoooppprrrssssssssssssrrruuuuuuvvvyyy}}}{{{zzz|||~~~{{{yyy{{{yyyvvvuuuvvvxxxyyyxxxvvvsssqqqvvvxxxzzz{{{zzzzzz|||}}}}}}}}}|||yyywwwxxxzzz~~~~~~}}}{{{{{{{{{||||||zzzzzzzzzzzz|||}}}~~~~~~{{{||||||||||||zzzyyywwwuuuuuuuuuuuuuuuttttttssstttssssssssssssrrrrrrrrrppppppqqqrrrrrrsssssstttttttttssssssqqqnnnhhhddd^^^\\\YYYXXXYYY]]]aaadddeeefffggggggfffccc___]]]WWWRRRLLLGGGDDDAAA<<<999;;;<<<;;;777555666<<>>???@@@@@@@@@??????????????????????????????>>>===============>>>??????@@@@@@>>>???CCCGGGLLLZZZsssIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPQQQPPPNNNMMMLLLMMMRRRMMMHHHGGGIIIKKKIIIFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCDDDEEEDDDAAA??????@@@>>>>>>===<<<<<<<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<============<<<:::888777;;;::::::::::::999999999999999999999999999999999:::::::::::::::;;;;;;<<<>>>>>>@@@DDDIIIUUUiii{{{zzzuuummmbbbWWWPPPKKKIIIGGGFFFDDDEEEIIIMMMSSS^^^hhh|||{{{lllaaaWWWMMMEEE>>>;;;777444444555555444111000000111222222111///333333333333333333333333444555555666777777888888::::::;;;===???BBBDDDEEEJJJLLLOOORRRTTTXXX]]]aaacccbbbaaa```^^^^^^]]]]]]______```aaabbbdddeeefffdddeeegggiiikkklllnnnnnnooopppqqqssssssssssssrrrtttttttttvvvyyy{{{}}}}}}|||yyyxxxyyy}}}|||yyytttooopppqqqtttvvvvvvvvvtttssstttvvvyyyyyyyyyyyyzzz|||zzz{{{}}}|||zzzxxxxxxzzz~~~~~~}}}|||{{{{{{{{{{{{||||||||||||||||||}}}}}}|||~~~~~~|||zzz{{{{{{|||{{{zzzyyyxxxvvvuuutttsssssssssssssssrrrrrrrrrqqqqqqqqqppppppnnnnnnnnnnnnnnnnnnnnnnnnooonnnmmmllljjjgggccc___ZZZXXXUUUTTTVVV[[[```dddiiiiiihhhfffbbb]]]XXXUUUOOOJJJEEEAAA???===:::777888999888666444777>>>DDDSSS]]]mmm}}}~~~vvvuuusssqqqppppppqqqrrrxxx{{{wwwqqqiiikkkyyy~~~~~~}}}{{{{{{tttlll```VVVRRRRRRRRRRRRQQQQQQRRRQQQQQQPPPOOONNNOOOQQQRRRSSSSSSQQQOOOMMMLLLNNNRRRVVVWWWUUUOOOKKKGGGGGGHHHHHHGGGGGGFFFEEEDDDFFFHHHKKKNNNPPPQQQRRRSSSOOOJJJHHHIIIJJJIIIHHHEEEGGGIIIKKKMMMOOOPPPPPPQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQPPPOOOOOOOOOOOOPPPSSSPPPLLLHHHGGGHHHKKKMMMQQQSSSUUUWWWWWWVVVTTTRRRVVVXXXYYYXXXUUURRRQQQQQQQQQQQQQQQPPPQQQQQQQQQRRRPPPPPPOOOPPPQQQTTTWWWXXXXXXWWWTTTRRRPPPNNNNNNMMMLLLLLLLLLLLLMMMMMMMMMNNNNNNOOOPPPQQQQQQQQQPPPOOOPPPPPPOOOMMMIIIFFFDDDCCCBBBCCCEEEHHHJJJMMMOOOPPPKKKKKKKKKKKKKKKKKKKKKJJJLLLKKKIIIHHHGGGGGGFFFFFFEEEFFFGGGIIIIIIGGGFFFEEEEEEEEEFFFGGGGGGHHHGGGGGGHHHGGGEEEDDDDDDDDDEEEFFFGGGEEECCCAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAABBB???>>><<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<======>>>>>>??????AAAAAACCCEEEGGGQQQeeexxxGGGGGGGGGHHHJJJKKKMMMNNNNNNOOOPPPPPPNNNLLLLLLMMMHHHGGGFFFHHHKKKKKKHHHEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCBBB@@@>>>>>>???======;;;:::999999999999999999999:::::::::::::::<<<=========<<<;;;999888:::::::::999999999888888888888888888888888888888:::999999999999:::;;;;;;@@@??????AAABBBGGGTTTaaa|||zzz|||wwwooodddZZZRRRMMMLLLJJJEEECCCDDDDDDFFFNNNVVV```ooouuuiii\\\SSSKKKEEE>>>999666666666666333111000111222222111///333333333333333333333333444444555555666777777777888999:::;;;===???AAABBBDDDGGGJJJMMMOOOSSSXXX[[[\\\[[[ZZZYYYXXXXXXXXXXXXXXXYYY[[[]]]```aaabbbccc___aaacccfffhhhiiijjjjjjmmmnnnpppqqqrrrrrrrrrqqqrrrrrrqqqrrrsssvvvxxxyyyzzzttttttvvv{{{xxxpppjjjiiikkknnnqqqssstttuuuuuussstttvvvwwwvvvwwwxxxzzzvvvxxx{{{}}}{{{xxxxxx{{{}}}~~~~~~}}}}}}||||||{{{zzzzzz|||{{{{{{zzzzzzyyyyyyyyyxxxzzz}}}~~~{{{zzzyyyyyyzzzzzzzzzyyyxxxxxxvvvuuusssqqqppppppqqqrrrppppppooooooooonnnnnnnnnkkkkkkjjjiiihhhhhhggggggiiigggdddcccaaa___\\\ZZZWWWUUUSSSSSSVVV[[[aaaeeellljjjgggaaa[[[TTTNNNJJJFFFCCC???<<<;;;:::888777666777777666666<<>>===;;;:::::::::;;;<<<<<<<<<<<<<<<<<<=========<<<<<<======<<<<<<;;;:::::::::;;;<<<<<<======>>>@@@@@@AAABBBCCCHHHWWWfffFFFFFFFFFGGGHHHIIIJJJKKKKKKMMMNNNNNNLLLKKKLLLMMMIIIHHHHHHIIIJJJHHHEEEBBBBBBBBBBBBBBBBBBCCCCCCCCCAAAAAAAAA@@@>>>======???======;;;:::888888777777888888888888888888888999;;;<<<======<<<;;;:::999999999999999888888888888888888888888888888888888999888888888888999::::::>>>===>>>@@@AAACCCKKKUUUccczzz}}}yyy}}}|||yyypppeee\\\XXXWWWPPPJJJEEECCCBBBBBBGGGMMMNNNYYYkkk}}}{{{oooggg^^^WWWMMMDDD>>>:::777555444333222222333444333222111111111111111111111111333444444555555666777777777777888999:::<<<>>>???@@@BBBFFFHHHKKKNNNRRRTTTUUUTTTSSSRRRRRRRRRRRRRRRQQQSSSWWWZZZ]]]___``````]]]]]]^^^___aaaccceeefffiiikkklllnnnooooooooonnnpppppppppooooooqqqtttvvvwww|||sssqqqqqqsssxxx{{{rrrkkkggghhhjjjmmmoooqqqssssssqqqrrrssstttssstttvvvxxxtttvvv{{{~~~{{{yyyyyy{{{}}}}}}}}}||||||||||||{{{zzzzzzyyywwwwwwwwwwwwwwwvvvuuuuuuvvvxxxzzz|||}}}~~~|||yyyxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvtttqqqnnnmmmnnnooopppnnnnnnmmmmmmmmmllllllllljjjiiihhhfffdddcccaaa```ccc```]]][[[ZZZZZZYYYWWWWWWWWWXXXZZZ]]]```ccceeeiiifffaaaZZZRRRKKKEEEBBB@@@???<<<:::999888888888666777888999;;;CCCMMMUUUdddooo~~~|||}}}}}}wwwnnnjjjgggqqqyyyooogggbbbaaa[[[XXXTTTQQQOOONNNNNNNNNNNNOOOOOOPPPPPPPPPOOOOOOLLLMMMNNNOOOOOONNNMMMLLLKKKKKKMMMPPPRRRRRROOOLLLKKKKKKKKKKKKJJJIIIGGGGGGCCCDDDEEEGGGJJJLLLOOOPPPNNNLLLJJJHHHHHHHHHIIIIIIJJJKKKMMMNNNPPPQQQQQQQQQPPPOOOOOONNNNNNOOOOOOPPPQQQQQQPPPOOOOOOOOOOOOPPPNNNMMMJJJHHHHHHIIIJJJLLLKKKMMMOOORRRSSSTTTTTTSSSTTTVVVWWWVVVTTTQQQPPPPPPRRRTTTVVVWWWWWWUUUSSSQQQOOOOOOOOOPPPQQQSSSTTTVVVVVVVVVTTTSSSQQQPPPOOOOOOMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPRRRTTTUUUVVVWWWQQQSSSVVVXXXWWWQQQJJJEEEEEEFFFGGGIIIJJJLLLMMMNNNPPPPPPQQQPPPPPPNNNMMMLLLJJJIIIHHHFFFEEEEEEDDDDDDCCCDDDFFFGGGGGGFFFDDDCCCBBBBBBCCCCCCDDDFFFGGGGGGEEEDDDCCCBBBAAABBBCCCCCCDDDCCCBBB@@@???>>>>>>>>>BBBAAA@@@???>>>>>>======<<<;;;:::999999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999:::;;;;;;<<<<<<<<<<<<===@@@AAAEEEPPP[[[oooGGGGGGFFFFFFEEEFFFFFFFFFHHHJJJLLLLLLKKKJJJJJJKKKIIIHHHFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBB?????????>>><<<;;;<<<>>>>>>===<<<:::999888888888888777666666666666777777::::::;;;<<<<<<;;;:::999999999888888888777777777777777777777777777777777777777777777777888999999888777:::===>>>>>>CCCIIITTTbbbxxx}}}~~~yyyooogggbbb```TTTMMMFFFDDDBBBAAADDDIIIIIIMMMVVVcccqqqyyytttmmmbbbWWWMMMCCC<<<777666444333333444555555444111111111111111111111111333333333444555555666666666666666777888999;;;<<<===@@@CCCEEEGGGIIILLLNNNNNNNNNMMMLLLLLLLLLMMMMMMLLLOOORRRWWWZZZ]]]^^^^^^\\\[[[YYYXXXYYY]]]```ccceeefffhhhjjjkkkkkkkkkjjjmmmnnnooonnnmmmnnnqqqtttssszzz}}}tttqqqmmmllloootttxxxzzz}}}wwwqqqhhhhhhiiijjjlllnnnooopppooopppqqqqqqqqqrrrtttvvvtttvvv{{{~~~|||zzzzzz{{{||||||{{{yyyyyyyyyyyyyyyyyyyyyyyytttuuuvvvvvvwwwwwwvvvvvvwwwxxxyyyyyyyyy{{{}}}}}}zzzxxxwwwwwwwwwwwwvvvvvvvvvvvvvvvuuusssooolllkkkkkklllmmmllllllkkkkkkkkkkkkjjjjjjiiihhhgggdddaaa___]]]\\\ZZZWWWUUUTTTUUUVVVVVVVVV[[[]]]```dddeeeeeecccbbb___\\\WWWQQQJJJDDD@@@>>><<<<<<:::888777666777777666888;;;===BBBJJJUUU^^^llluuu}}}|||~~~{{{sssmmmgggkkkqqq{{{|||oooccc[[[ZZZXXXWWWUUURRRPPPNNNNNNNNNMMMNNNOOOOOOOOOOOOOOONNNKKKLLLMMMNNNNNNMMMLLLLLLLLLKKKKKKLLLNNNNNNLLLJJJJJJJJJKKKLLLLLLLLLLLLLLLBBBBBBCCCDDDFFFIIIKKKLLLNNNMMMLLLKKKIIIIIIIIIJJJNNNOOOPPPPPPPPPPPPPPPPPPPPPOOOOOONNNNNNOOOOOOPPPPPPOOONNNNNNMMMMMMNNNNNNMMMLLLKKKIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPQQQPPPPPPRRRSSSUUUTTTRRRPPPOOOOOORRRTTTVVVXXXXXXVVVSSSQQQPPPPPPPPPPPPPPPPPPQQQQQQVVVUUUUUUTTTSSSQQQPPPPPPNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPQQQRRRSSSTTTVVVVVVQQQSSSVVVZZZ\\\XXXQQQKKKFFFGGGHHHIIIKKKLLLMMMNNNRRRRRRSSSSSSRRRQQQOOOMMMIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFHHHHHHFFFEEEDDDBBBBBBAAABBBBBBDDDEEEFFFEEEDDDCCCBBBAAABBBBBBCCCCCCCCCAAA@@@???>>>>>>>>>AAA@@@???======<<<<<<<<<;;;::::::999999999999999888888999999999::::::::::::::::::::::::999888888888888888999::::::;;;;;;;;;:::;;;???AAADDDKKKSSS]]]xxxGGGFFFEEEDDDDDDCCCCCCDDDEEEGGGIIIIIIHHHHHHIIIJJJIIIHHHFFFEEEEEEEEEFFFGGGAAAAAAAAAAAAAAAAAAAAAAAA===>>>===;;;::::::;;;=========<<<:::999999999999888777666555444555666777888888:::;;;;;;:::999999888888888777777777777666666666666666666666666666777666666666666777888888888777999======;;;===AAAIIIPPP___tttyyyqqqllliiiZZZQQQIIIEEECCCAAABBBFFFIIIGGGIIIPPPZZZfffvvvyyyooocccVVVIII@@@;;;888555444555555555444333333333333333333333333222222333333444555555555555555555666666888999999<<<>>>AAACCCCCCDDDFFFGGGHHHGGGGGGGGGGGGHHHHHHIIIIIIKKKNNNRRRVVVYYY[[[\\\]]][[[YYYWWWWWWZZZ]]]___aaabbbdddfffggghhhhhhhhhiiilllooonnnmmmllloooqqqqqquuu|||~~~tttoooiiieeeeeehhhkkkmmmpppzzzzzzuuujjjjjjiiiiiijjjkkkmmmnnnnnnooopppoooooopppsssuuuvvvwwwzzz}}}{{{{{{{{{{{{zzzyyyvvvvvvuuuuuuvvvxxxzzz{{{vvvwwwxxxyyyzzzzzzyyyxxxxxxxxxxxxxxxwwwxxxzzz}}}~~~~~~~~~~~~}}}{{{yyywwwxxxwwwvvvuuuttttttttttttsssqqqnnnkkkjjjiiiiiijjjiiiiiiiiihhhhhhhhhgggggggggfffdddaaa^^^[[[YYYXXXQQQPPPOOOPPPSSSVVVXXXXXX___bbbeeegggfffbbb^^^ZZZSSSPPPLLLGGGBBB???===<<<888888888777555555777999:::===BBBFFFKKKSSS^^^eeepppxxxwwwnnngggdddfffppp{{{|||mmm___XXXWWWVVVWWWVVVSSSPPPMMMMMMNNNNNNNNNNNNOOOOOONNNMMMMMMKKKKKKLLLMMMMMMMMMMMMLLLMMMKKKJJJJJJKKKLLLKKKJJJHHHIIIKKKMMMNNNOOOOOOPPPEEEEEEDDDDDDEEEGGGIIIKKKOOOPPPPPPNNNKKKJJJKKKLLLOOOOOOPPPPPPPPPPPPPPPOOOPPPPPPOOOOOOOOOOOOPPPPPPOOONNNNNNMMMMMMMMMMMMMMMPPPOOOMMMKKKJJJIIIHHHGGGKKKLLLMMMMMMNNNNNNNNNMMMOOOQQQRRRRRRPPPNNNMMMMMMPPPRRRTTTVVVWWWUUUTTTRRROOOOOOOOONNNNNNMMMMMMLLLTTTTTTTTTTTTSSSRRRPPPPPPNNNNNNNNNOOOOOOOOOOOOPPPPPPPPPPPPPPPQQQSSSTTTUUUQQQRRRUUUYYY\\\ZZZTTTNNNDDDEEEGGGIIIKKKNNNOOOPPPQQQRRRSSSTTTSSSRRROOONNNIIIIIIGGGFFFEEEDDDDDDDDDCCCEEEFFFGGGGGGFFFEEECCCBBBBBBAAA@@@@@@BBBCCCDDDDDDCCCBBBAAA@@@AAABBBBBBAAAAAA@@@@@@???>>>>>>===>>>>>>===<<<;;;;;;;;;<<<::::::::::::999999999999777777888888999999::::::999999::::::999999888777777888888999999::::::;;;===::::::>>>@@@AAAEEEJJJOOOdddEEEDDDCCCCCCCCCCCCCCCDDDBBBDDDFFFGGGFFFFFFGGGHHHGGGHHHHHHGGGGGGGGGHHHIIIBBBBBBBBBAAAAAA@@@@@@@@@<<<<<<<<<:::888888;;;===<<<;;;::::::999999999999999777666444444444666777666777888999:::999999888888888777777777666666666666666666666666666666666666666555555666666777888:::888999======::::::>>>AAAEEENNN\\\ooo~~~~~~~~~yyyuuuhhh]]]SSSMMMIIIEEEDDDFFFDDDAAABBBGGGMMMSSS^^^iiiyyy|||lll\\\QQQEEEBBB===:::888777555444333333333333333333333333222222222333444444555555555555555555666777777888:::<<>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;<<<::::::;;;:::::::::999888666777777888999999::::::999::::::::::::999888888777888888999999:::;;;;;;<<<777666:::===>>>@@@DDDKKKXXXrrrBBBBBBBBBBBBBBBCCCDDDEEE@@@BBBEEEEEEEEEEEEFFFGGGCCCDDDEEEEEECCCAAAAAAAAACCCCCCBBBBBBAAA@@@??????<<<<<<;;;999777888:::===::::::999999999999999:::999888666444444444666777444555777888999999888888777777777777666666666666666666666666666666666666555555555555555666777777555333555999:::777888;;;<<<@@@GGGNNNYYYjjj}}}yyyzzz}}}wwwkkk___WWWRRRLLLIIIJJJ???===???FFFIIIJJJPPPYYY```kkk}}}|||jjj^^^OOOKKKEEE@@@===:::888666111111111111111111111111111222222333333444555555555555555555555666777888999;;;===>>>===<<<<<<<<>>??????@@@AAABBBEEEEEEGGGIIIMMMQQQUUUWWW]]]^^^```aaa```]]]ZZZXXX___```ccceeefffggggggggg```ffflllmmmkkkiiikkkmmmooonnnooosssyyy||||||{{{mmmggg```ZZZYYYZZZ[[[[[[aaafffiiilllqqqvvvuuuppplllkkkiiihhhiiikkknnnpppnnnnnnnnnnnnmmmooorrruuuxxxwwwwwwyyy|||~~~}}}||||||{{{yyywwwrrrpppooonnnqqquuuzzz~~~yyyzzz{{{{{{zzzwwwuuusssvvvvvvvvvvvvuuuwwwzzz}}}{{{|||}}}}}}}}}|||zzzzzzyyyxxxvvvsssrrrqqqqqqqqqpppooonnnllliiigggeeedddbbbbbbbbbbbbaaaaaaaaaaaa^^^]]][[[XXXUUURRRPPPNNNOOOPPPRRRWWW^^^ccceeefffdddaaa^^^XXXSSSNNNJJJHHHCCCAAA>>>:::888888999:::555888:::;;;;;;===BBBFFFMMMRRRYYY^^^dddjjjsssyyywww{{{qqqgggaaaaaaeeejjjssszzzppp```VVVTTTWWWUUUWWWWWWUUURRRPPPRRRTTTOOOOOOOOONNNMMMLLLKKKJJJKKKLLLLLLLLLMMMMMMNNNNNNMMMKKKIIIJJJMMMPPPRRRRRRPPPQQQRRRTTTUUUVVVVVVVVVXXXWWWUUUTTTTTTUUUVVVWWWTTTUUUVVVSSSOOOLLLLLLNNNOOOPPPRRRTTTVVVXXXYYYYYYRRRQQQQQQPPPPPPQQQQQQRRRQQQPPPOOOOOONNNNNNOOOOOOJJJKKKLLLMMMNNNNNNMMMMMMHHHHHHIIIJJJKKKLLLMMMNNNKKKMMMOOOOOOMMMKKKJJJKKKMMMNNNPPPRRRSSSTTTTTTTTTNNNOOOPPPQQQQQQQQQQQQPPPOOOOOOPPPQQQPPPOOOMMMMMMKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLOOOQQQTTTUUUTTTQQQOOOQQQUUUTTTPPPKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLOOOPPPQQQOOOMMMLLLKKKJJJHHHGGGFFFFFFEEEEEEAAABBBDDDEEEEEEDDDBBBAAADDDBBB@@@???>>>>>>@@@AAAAAA@@@>>>=========>>>???:::;;;<<<<<<======<<<<<<;;;;;;:::::::::;;;<<<<<<:::;;;;;;;;;;;;:::999999666777777888999:::::::::999::::::::::::999888888888888888999::::::;;;;;;777222111666;;;===???BBBMMMUUUiiiGGGGGGFFFEEEDDDCCCBBBBBBDDDEEEFFFEEEDDDCCCDDDEEEDDDCCCCCCDDDEEEEEECCCBBBCCCBBBAAA???>>><<<;;;:::<<<<<<<<<<<<;;;:::999888777888888888888888777666:::888666444333444555666777777777777888888888888666666666666666666666666999888777666555444333333666555444333333333333333555555666777888999999:::>>>AAAEEEHHHMMMWWWeeeooo}}}|||xxx~~~vvvkkk___TTTKKKFFFDDDAAABBBGGGIIIIIIKKKNNNQQQ[[[jjjwww~~~sssaaa[[[TTTNNNHHHBBB<<<777999666222000000222333333222222333444444444444333555666666777888999999:::777777777888888999999:::999999:::;;;<<<<<<======@@@AAACCCFFFIIIKKKMMMNNNUUUYYY]]]___]]][[[YYYYYY^^^aaadddgggggghhhiiikkkjjjjjjiiihhhfffgggiiilllnnnoooppptttwwwzzzzzzyyyrrrnnnggg```ZZZVVVUUUTTTWWWZZZ___gggnnnrrrsssrrriiiiiiiiiiiijjjkkkllllllkkkjjjhhhggghhhkkkoooqqqssstttuuuxxxzzz|||~~~}}}zzzxxxxxxzzz|||~~~wwwuuuqqqooopppsssxxx{{{zzzzzzzzzzzzyyyxxxwwwvvvtttuuuwwwwwwwwwwwwyyy{{{|||}}}}}}|||{{{yyywwwvvv|||xxxsssooonnnnnnnnnmmmkkkhhhfffddddddcccaaa___bbbaaa___^^^]]]]]]\\\\\\[[[YYYWWWTTTRRRRRRRRRRRRPPPRRRWWW]]]ccceeedddbbb```ZZZRRRLLLHHHDDD???;;;===;;;888777888999999888999999:::<<>><<<;;;<<<===>>>@@@>>><<<;;;::::::;;;;;;;;;;;;;;;:::::::::999999888888777777666777777777;;;;;;;;;::::::999999999:::999888666666666777888777777888888888888777777666666666666666777777888999888777777999<<<@@@BBBHHHPPPcccGGGGGGFFFFFFEEEEEEDDDDDDCCCEEEFFFEEEDDDDDDEEEFFFEEEDDDCCCDDDEEEEEECCCAAABBBBBBAAA@@@>>>===<<<<<<============<<<;;;:::999888888888777777666666666888777555444333444555666666666666777777777888888777777777777777777777777666666666666666666666666666555444333333333333444555555555666666777777888666999<<<>>>AAAIIITTT]]]rrr~~~{{{nnn\\\PPPJJJFFFBBBBBBEEEGGGFFFGGGJJJLLLSSS]]]fffrrr{{{qqqjjjaaaZZZVVVQQQIIIBBB:::888444333333333333222222222222333333333222222444555555666777777888888999999999888888888777777555666666777888888999999???@@@AAADDDFFFIIIKKKLLLQQQTTTWWWYYYXXXWWWVVVVVV[[[^^^bbbddddddeeefffhhhggghhhhhhfffeeefffiiikkkoooppprrruuuzzz}}}zzzvvvnnnfff___[[[XXXXXXXXXYYY]]]dddjjjnnnpppoooiiiiiihhhhhhhhhjjjkkklllllljjjiiihhhiiillloooqqqrrrssstttvvvxxxzzz||||||~~~|||yyyxxxxxxzzz|||~~~zzzwwwtttrrrrrrtttxxxzzzzzzzzzzzzzzzyyyxxxwwwvvvtttuuuuuuuuutttuuuxxx{{{zzz{{{{{{{{{zzzxxxvvvuuuvvvuuurrrqqqpppnnnllliiijjjhhhfffeeeeeedddcccaaa___^^^]]][[[YYYXXXXXXXXXUUUUUUTTTSSSRRRRRRRRRRRRWWWXXXZZZ^^^aaaaaa```^^^VVVQQQJJJDDDAAA???<<<999:::999777777777888888888:::>>>BBBFFFJJJQQQYYY```eeehhhlllrrrzzz~~~yyyrrrlllgggfffeeeeeellltttxxx|||{{{lllddd^^^YYYTTTVVVUUUTTTSSSRRRSSSSSSTTTNNNOOOPPPQQQQQQPPPNNNMMMMMMLLLJJJJJJJJJLLLMMMOOOLLLMMMMMMLLLMMMOOOSSSWWWXXXXXXXXXZZZ]]]^^^]]][[[````````````^^^\\\ZZZYYYWWWVVVUUUTTTRRRQQQPPPOOOPPPQQQSSSVVVWWWXXXXXXXXXVVVWWWWWWUUUSSSSSSTTTUUUUUUSSSRRRQQQQQQPPPMMMJJJLLLMMMNNNPPPQQQRRRRRRRRRPPPOOOMMMKKKJJJKKKMMMNNNOOOPPPQQQRRRQQQNNNKKKIIIKKKLLLMMMNNNPPPQQQRRRSSSPPPPPPQQQRRRTTTSSSQQQOOOOOOOOOPPPQQQPPPOOONNNNNNKKKKKKKKKJJJIIIHHHGGGFFFHHHJJJLLLNNNOOONNNMMMLLLNNNNNNNNNMMMNNNOOOOOOPPPOOONNNKKKJJJIIIIIIJJJKKKKKKLLLMMMNNNNNNMMMKKKJJJJJJJJJIIIIIIHHHFFFEEEDDDEEEDDDDDDCCCBBBBBBAAAAAAAAA@@@>>><<<;;;<<<============<<<;;;:::::::::::::::::::::999999999999888999999999888999999::::::;;;;;;:::::::::999999999888888666555555555666666666777777888888777777666777666666666666777888888999888777888999<<<@@@BBBHHHMMM\\\qqqHHHHHHHHHHHHGGGGGGFFFEEECCCDDDFFFFFFEEEEEEFFFHHHGGGEEEDDDDDDEEEDDDBBB@@@@@@@@@@@@???>>>>>>=========>>>>>>======<<<;;;:::===;;;:::888777777888888666555444333333444555555555555666666666777777777888888888888888888888888444444555666777888999999555555444333333333444444555555555555555555555555555777999;;;<<<@@@GGGMMMUUUfffkkkZZZRRRKKKEEECCCEEEFFFEEEEEEHHHHHHKKKOOOSSS[[[jjj}}}~~~{{{uuummmgggbbb[[[RRRKKK@@@>>>:::888777666444333111111111111111111111111333333444444555555666666;;;;;;:::999888777666555777777777888999999::::::<<<===>>>@@@CCCEEEFFFGGGJJJMMMOOOQQQQQQQQQRRRTTTWWWZZZ]]]___```aaabbbccccccdddeeeddddddeeehhhkkkmmmooorrrvvv{{{{{{tttlllfffaaa^^^]]][[[[[[]]]aaafffjjjllllllkkkjjjhhhggggggiiijjjlllmmmkkkjjjiiijjjmmmppprrrrrrrrrsssuuuvvvwwwxxxyyy{{{yyyxxxvvvwwwyyy|||~~~}}}zzzwwwtttsssuuuwwwyyyyyyyyyyyyyyyxxxwwwvvvvvvttttttsssrrrqqqrrrvvvyyywwwxxxxxxxxxwwwvvvtttssspppqqqqqqrrrqqqnnniiieeegggeeecccbbbbbbbbb```___ZZZYYYWWWUUUSSSQQQQQQPPPNNNOOOQQQRRRTTTTTTTTTTTT]]][[[ZZZZZZZZZYYYVVVTTTKKKGGGAAA<<<:::999999888888888888999:::;;;<<<===BBBIIIRRRWWWYYY___iiiqqqsssuuuyyy~~~zzzvvvrrrooolllkkklllkkkiiiiiipppyyywww{{{}}}xxxmmmgggaaaYYYTTTTTTSSSRRRRRRQQQRRRRRRRRROOOPPPQQQRRRSSSRRRQQQPPPNNNLLLKKKJJJJJJLLLNNNOOOLLLMMMMMMMMMNNNPPPTTTWWWVVVVVVWWWZZZ]]]___^^^]]]^^^]]]]]]\\\[[[[[[[[[[[[ZZZYYYWWWUUUTTTSSSTTTTTTRRRSSSTTTVVVWWWWWWWWWWWWVVVWWWXXXWWWUUUUUUVVVXXXUUUTTTRRRRRRRRRPPPMMMJJJKKKLLLMMMOOOPPPQQQRRRRRROOONNNMMMMMMLLLMMMMMMNNNQQQRRRSSSTTTSSSQQQNNNLLLKKKLLLMMMNNNPPPRRRTTTUUUSSSSSSSSSTTTVVVWWWUUUTTTRRRRRRRRRRRRRRRQQQPPPOOOKKKKKKKKKJJJIIIGGGFFFEEEEEEHHHLLLPPPQQQPPPMMMKKKMMMMMMLLLLLLLLLNNNOOOPPPPPPNNNMMMKKKKKKKKKLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIGGGHHHHHHIIIIIIHHHHHHGGGEEEEEEDDDCCCBBBBBBBBBBBB@@@???===<<<;;;;;;<<<===::::::;;;;;;;;;;;;::::::999999888888888777777777888888888888999999:::;;;:::::::::999999999999999777666666555555555555666666666777777777777666666777777777777777888888999999888888888:::<<>>>>>>>>===============>>>>>>>>>>>>>>>===<<<<<<<<<:::888555444444555666444444333333333444555555555555555555666666666666888888888888888888888888444555555666777888999999555444444333333333444444666666555555555555555555666888:::;;;<<<>>>BBBEEEFFFRRReee|||zzzggg[[[QQQJJJEEEFFFGGGEEEEEEGGGEEEGGGHHHJJJOOOYYYhhhsss{{{xxx|||{{{zzztttlllbbbYYYSSSKKKGGGAAA<<<999888777555222222111111000000000000222222222222333333444444::::::999888888777666666777777888888999999999999::::::;;;===???@@@AAABBBDDDFFFHHHIIIJJJKKKNNNQQQSSSVVVYYY[[[\\\]]]^^^______aaabbbcccccceeehhhjjjjjjmmmqqquuu{{{}}}wwwqqqkkkfffdddccc```______aaaeeehhhjjjjjjlllkkkiiiggggggiiikkklllmmmlllkkkjjjkkkmmmoooqqqqqqrrrrrrssstttuuuvvvvvvwwwvvvuuutttuuuwwwzzz||||||zzzwwwtttsssssstttuuuwwwwwwxxxxxxwwwvvvuuuuuutttsssqqqnnnmmmnnnrrruuuttttttuuuuuuuuutttrrrqqqnnnnnnnnnoooooolllgggcccbbb```]]][[[[[[ZZZXXXWWWSSSRRRPPPMMMKKKJJJIIIHHHJJJLLLPPPTTTVVVWWWWWWVVV[[[XXXTTTQQQPPPNNNKKKIIIEEEBBB<<<888666666888888777999;;;>>>@@@CCCFFFIIIPPPYYYcccffffffiiiqqqzzz|||rrrnnnkkklllnnnqqqvvv{{{yyyssspppuuu|||wwwxxxwwwtttvvv~~~zzzppphhhccc^^^XXXSSSRRRRRRQQQQQQPPPPPPPPPPPPPPPQQQRRRSSSTTTTTTSSSSSSOOOMMMLLLKKKKKKLLLNNNOOOLLLMMMNNNMMMNNNOOOSSSVVVSSSSSSTTTWWWZZZ]]]^^^]]][[[ZZZYYYXXXXXXZZZ[[[]]]\\\[[[XXXVVVVVVVVVWWWXXXTTTUUUUUUVVVWWWWWWWWWWWWVVVWWWXXXWWWVVVVVVWWWYYYWWWVVVUUUUUUUUURRROOOLLLKKKKKKMMMOOOPPPQQQQQQRRRNNNOOOOOOPPPPPPPPPOOOOOORRRSSSUUUVVVUUUSSSPPPNNNMMMMMMNNNOOOQQQSSSVVVWWWUUUTTTSSSTTTVVVXXXWWWVVVTTTTTTTTTTTTTTTSSSSSSRRRNNNNNNMMMLLLJJJHHHGGGFFFEEEGGGKKKOOOQQQQQQOOONNNOOONNNLLLKKKKKKKKKLLLMMMNNNNNNMMMLLLKKKKKKLLLLLLKKKJJJIIIHHHGGGGGGHHHHHHGGGHHHHHHIIIIIIIIIHHHHHHEEEDDDCCCBBBAAAAAAAAABBB@@@???>>><<<<<<<<<<<<<<<888999:::;;;;;;;;;:::999888777777777777666666666555555555555666888999999999999999999999888888888666666666666666666666666555666666777777666666555777777777777777888999999888888888888:::<<<>>>@@@IIILLLRRRYYYaaasssPPPPPPPPPOOOLLLIIIFFFDDDDDDFFFGGGGGGFFFFFFGGGIIIHHHGGGEEEEEEEEEDDDBBB@@@<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>???>>>>>>===<<<777666333111//////000111444444333333333444444555555555555555666666666666888888888888888888888888666666666666666777777777444444333333333444444555777666666666666666666666444555777888999:::<<<===CCCIIIUUUbbbsss~~~sssdddXXXOOOGGGFFFGGGEEEDDDEEECCCDDDFFFHHHKKKQQQZZZaaapppzzzuuussszzzwwwjjjbbb```WWWQQQGGG???:::888888777555444222111000000000000111111111111111222222222666666666777777888888888444444444444555555555555888999999:::<<<======>>>@@@AAACCCDDDEEEGGGKKKNNNOOORRRVVVXXXXXXYYYZZZ\\\[[[]]]___```aaacccfffhhhiiilllpppuuuzzz~~~vvvooojjjgggeeeeeedddbbbccceeehhhjjjjjjlllkkkjjjiiiiiijjjlllmmmlllkkkjjjjjjjjjlllnnnooopppqqqqqqrrrssssssttttttssssssrrrrrrsssuuuwwwxxxxxxwwwuuusssqqqqqqqqqqqquuuuuuuuuuuuuuuttttttsssrrrqqqnnnkkkiiijjjnnnqqqppppppqqqrrrrrrqqqpppooommmkkkjjjiiihhhfffcccaaa^^^[[[XXXVVVTTTSSSPPPNNNLLLKKKIIIGGGFFFEEEDDDDDDJJJLLLQQQUUUWWWXXXWWWVVVTTTQQQLLLIIIGGGFFFCCCAAA@@@>>>:::666444444666888444999???DDDHHHLLLRRRVVV\\\eeennnpppnnnooowww~~~rrrjjjiiikkkrrrzzzyyyyyy|||vvvuuunnngggffflllqqqrrrssslllddd]]]YYYWWWTTTRRRPPPPPPPPPOOOOOOOOONNNNNNPPPQQQRRRSSSTTTTTTUUUUUUPPPOOOMMMLLLLLLMMMNNNOOOLLLMMMNNNNNNMMMNNNQQQSSSQQQQQQRRRUUUYYY\\\^^^]]]YYYXXXWWWVVVWWWYYY[[[]]]]]][[[YYYXXXWWWXXXYYYZZZWWWWWWWWWWWWWWWXXXXXXYYYVVVWWWWWWWWWVVVVVVWWWYYYYYYYYYYYYYYYYYYWWWSSSPPPLLLMMMNNNOOOPPPQQQQQQQQQPPPQQQRRRSSSTTTSSSSSSRRRSSSTTTVVVWWWVVVTTTRRRPPPMMMMMMMMMNNNPPPRRRUUUWWWVVVTTTSSSSSSUUUVVVWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSRRRPPPMMMKKKIIIGGGHHHIIIKKKMMMOOOQQQRRRRRRSSSQQQNNNKKKIIIIIIIIIJJJLLLLLLKKKKKKJJJJJJJJJKKKKKKJJJHHHFFFEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGFFFEEEDDDBBB@@@@@@@@@AAAAAA@@@??????>>>======<<<<<<888999:::;;;;;;;;;:::999777777777666666666555555555555555555666777888999888888888888888888888888777777777777777777777777555555666666666666555555777777777666777888888999777777777888999;;;===>>>???BBBHHHMMMRRR```zzzSSSSSSSSSQQQOOOKKKHHHEEEFFFHHHIIIHHHGGGFFFGGGHHHHHHFFFEEEEEEFFFEEECCCAAA<<<<<<<<<<<<;;;;;;;;;;;;======>>>>>>>>>>>>======999888666444333333444444555555555555444444444444555555666666666777777777888888888888888888888888777777666666555555444444444444333333333444555555666666666666666666666666444555666777999::::::;;;???AAAGGGOOOZZZlllzzzyyy|||}}}qqqcccXXXMMMJJJIIIFFFCCCCCC@@@BBBDDDFFFGGGKKKOOORRR\\\jjj{{{}}}zzzzzzsssmmmlllddd\\\QQQGGG@@@<<<:::888888666444222111111111222000000111111111111111111222222333555666777888999555555666666666666666666888888999999::::::;;;;;;<<<===???AAABBBDDDHHHJJJKKKNNNRRRTTTTTTUUUVVVXXXVVVYYY[[[]]]]]]___aaacccgggjjjnnnrrrvvv}}}|||tttmmmhhhfffgggfffddddddfffhhhhhhhhhiiiiiiiiiiiijjjkkklllmmmjjjiiihhhhhhhhhjjjkkklllmmmnnnnnnooopppqqqqqqrrrppppppoooooopppqqqrrrssssssrrrqqqpppoooooooooooorrrrrrrrrssssssrrrrrrqqqoooooommmjjjggggggiiillljjjkkklllmmmmmmmmmlllkkkjjjgggcccaaa```___]]][[[YYYWWWSSSQQQOOONNNKKKJJJGGGGGGFFFEEEEEEEEEEEEEEEKKKMMMQQQSSSUUUTTTSSSRRRKKKIIIEEECCCBBBAAA???===888888777555333333555777666<<>>>>>>>>???@@@AAA@@@@@@??????>>>======::::::;;;;;;;;;;;;::::::777777666666666555555555777777777777888888999:::777777777777777888888888666777777888888888888777444444555555555555444444666666666666666777777888666666666777888999;;;;;;:::===CCCHHHLLLVVVlllRRRRRRSSSSSSQQQNNNKKKIIIHHHIIIJJJIIIGGGFFFFFFGGGGGGFFFEEEEEEFFFFFFDDDBBB>>>>>>>>>======<<<<<<<<<<<<======>>>>>>======<<<:::::::::999999888888888666666666666555555444333666666666777777777888888777777777777777777777777555555555555444444444444333333333333333444555666444444444555555666666777777777666777888999999999;;;999<<>>===<<<;;;888666111444666666555555777:::>>>EEENNNUUUZZZ___gggllllllqqquuuxxxyyy|||wwwlllhhhqqq}}}vvvmmmfffeee```XXXVVVZZZ]]]\\\]]]ZZZVVVRRRPPPPPPOOOOOOLLLLLLMMMNNNMMMLLLKKKJJJMMMNNNNNNOOOQQQSSSTTTUUURRRPPPNNNMMMMMMMMMOOOPPPSSSSSSTTTRRRPPPOOOPPPQQQRRRQQQQQQSSSWWW[[[]]]]]]WWWVVVVVVVVVWWWYYYZZZ\\\YYYYYYYYYYYYYYYYYYYYYYYYZZZZZZYYYZZZZZZ\\\]]]^^^ZZZ[[[[[[YYYWWWWWWXXXYYYZZZ[[[]]]___```___[[[XXXQQQQQQRRRRRRQQQQQQPPPOOORRRRRRSSSTTTUUUVVVWWWXXXVVVXXXZZZ[[[[[[YYYWWWUUURRRQQQOOOOOOOOOQQQTTTVVVYYYVVVRRRPPPQQQSSSTTTTTTTTTTTTTTTUUUVVVXXXZZZ[[[ZZZYYYWWWUUUQQQNNNKKKIIIKKKMMMOOOQQQSSSTTTSSSSSSVVVSSSOOOKKKIIIHHHIIIJJJIIIIIIIIIJJJJJJJJJIIIIIIJJJIIIHHHFFFEEEEEEDDDDDDGGGGGGGGGGGGFFFEEEDDDDDDCCCAAA>>><<<<<<<<<>>>???AAABBBAAAAAA@@@??????>>>======<<<;;;::::::::::::777777777666666666666555888888777777777888888999666666666777777777888888555555777888888888777777444444444555555444444444555555555555555666666777444555555666777888999999:::<<<@@@DDDGGGPPPbbbtttPPPQQQSSSTTTSSSQQQNNNLLLJJJJJJKKKIIIGGGEEEFFFFFFFFFEEEEEEEEEGGGGGGEEECCC@@@@@@@@@???>>>=========<<<<<<===============<<<555555666666666666555444777777777777666555444333777777777777888888888888666666666666666666666666444444444444444444444444333333333333333444555666222222333333444555666666777555333333444555444444888555666???FFFJJJQQQYYYkkk}}}|||tttddd\\\VVVOOOIIIFFFDDDCCCAAA@@@@@@AAADDDEEEHHHPPPWWW\\\dddrrr}}}xxxooofff\\\RRRHHHBBB===;;;888666444444444555111111111111000000000000000000111222444555666666666666666666555555555555:::::::::999999999999999666888;;;===>>>???AAACCCDDDGGGJJJMMMMMMNNNOOOQQQNNNPPPSSSUUUUUUVVVWWWYYYYYY\\\___aaaccckkkvvv~~~zzzvvvrrrooommmcccbbbaaabbbcccdddcccaaa```bbbeeehhhjjjjjjiiiiiifffeeeeeeeeeeeeffffffgggffffffgggiiijjjkkklllmmmmmmmmmlllkkkkkkkkkllllllkkklllmmmnnnoooooooooooommmnnnoooooooooooonnnnnnllllllkkkiiifffddddddeee___```bbbcccddddddcccbbb^^^\\\ZZZXXXVVVSSSNNNKKKHHHFFFDDDDDDEEEEEEEEECCCFFFFFFGGGHHHJJJLLLNNNOOOLLLLLLLLLKKKIIIGGGDDDCCC;;;:::888777777555222000...222666888888999;;;>>>HHHOOOXXX___cccgggnnntttuuuwwwyyyzzz|||~~~}}}wwwllldddgggxxxsssfff^^^___]]]XXXWWWZZZ[[[YYYXXXWWWUUUSSSRRRPPPOOONNNKKKLLLMMMMMMMMMLLLJJJIIILLLLLLMMMNNNPPPRRRSSSUUURRRQQQOOOMMMMMMNNNOOOPPPVVVVVVWWWUUURRRPPPQQQQQQOOONNNNNNPPPTTTWWWYYYZZZVVVVVVVVVWWWXXXYYYZZZ[[[WWWWWWXXXYYYYYYYYYYYYXXX[[[ZZZZZZZZZ[[[]]]___```\\\]]]]]][[[YYYXXXYYYZZZZZZZZZ]]]___aaa```]]]ZZZSSSSSSSSSSSSRRRQQQPPPOOORRRRRRRRRSSSTTTVVVWWWXXXXXXZZZ\\\]]]]]][[[YYYWWWWWWVVVTTTSSSSSSUUUWWWYYY[[[WWWSSSQQQQQQRRRTTTTTTSSSSSSTTTTTTVVVYYY[[[]]][[[ZZZXXXUUUQQQNNNKKKIIIKKKMMMQQQUUUVVVUUUSSSQQQUUUSSSOOOKKKIIIIIIKKKLLLIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDCCCEEEEEEFFFFFFFFFEEEEEEDDDBBB@@@===;;;:::;;;===>>>BBBBBBBBBBBBAAA@@@??????@@@>>>===;;;::::::;;;;;;888777777777666666666666777666666555555555555666555666666666777777888888333444666777777777666666333444444555555444444333444444444444444555666666333444444555666777777888888888:::===@@@HHHXXXhhhOOOOOOOOOOOOOOONNNMMMLLLIIIJJJJJJJJJHHHFFFCCCAAA@@@AAACCCEEEEEEDDDCCCBBB@@@@@@@@@?????????>>>>>>??????>>>>>>======<<<<<<<<<;;;888777666666888999666666666666666666666666666666666666777777777777888777666666666777888999666555555555555444444444111111222222222333333333444444444444444444444444444444444555555555555666666777888999;;;>>>CCCFFFWWWddd{{{}}}~~~zzzlllbbbYYYOOOIIIIIIFFFAAA>>>>>>@@@BBBBBBEEEHHHLLLPPPTTT[[[dddjjj|||{{{rrrdddWWWNNNGGGCCC???<<<999777555333333222222333444555444333222222222333222222111111222222333444444555666666888888888888888999999999<<<<<<;;;;;;<<<===>>>???@@@CCCEEEGGGGGGHHHJJJKKKMMMMMMMMMNNNOOOPPPRRRSSSVVVXXXZZZZZZYYY]]]eeekkkyyyzzz||||||xxxrrrkkkfffeeedddcccbbbaaa`````````aaaaaabbbcccdddffffffgggiiiiiihhhfffeeedddcccbbbeeeeeedddeeefffgggiiijjjooommmjjjhhhggggggiiijjjjjjiiihhhhhhhhhjjjlllnnnmmmmmmllljjjjjjiiiiiiiiillllllllljjjgggccc```]]]```^^^\\\\\\\\\]]]\\\ZZZXXXVVVSSSOOOLLLIIIGGGFFFFFFEEEDDDDDDFFFFFFEEEDDDEEEFFFIIIKKKMMMNNNNNNMMMIIIGGGEEEBBB???===<<<;;;999888777555444333333333666666555555666;;;BBBGGGVVViiivvvrrrnnnrrruuusssyyyzzz|||}}}||||||xxxoooiiiggg^^^iiiwwwlllaaa[[[\\\\\\\\\[[[XXXUUUSSSTTTTTTUUUTTTSSSRRRPPPOOONNNNNNNNNOOOPPPNNNKKKHHHLLLLLLMMMNNNOOOOOOPPPPPPTTTTTTSSSPPPMMMKKKKKKLLLSSSTTTUUUVVVVVVVVVUUUTTTWWWVVVTTTSSSSSSUUUXXXZZZYYYXXXVVVUUUUUUVVVXXXYYYUUUSSSRRRTTTXXXZZZYYYWWWZZZZZZYYYYYYYYYZZZZZZ[[[\\\]]]]]]]]]\\\[[[YYYXXX[[[[[[\\\```cccbbb^^^ZZZTTTSSSQQQPPPNNNNNNOOOOOOOOOOOONNNOOOQQQTTTXXXZZZ\\\\\\]]]^^^_______________]]]ZZZXXXWWWWWWWWWXXXZZZXXXVVVUUUUUUTTTRRRPPPUUUTTTTTTTTTUUUWWWYYYZZZZZZYYYWWWUUUSSSQQQOOONNNNNNNNNPPPQQQQQQQQQPPPOOOOOONNNKKKIIIHHHHHHIIIJJJOOONNNLLLLLLMMMLLLKKKIIIHHHFFFEEEEEEFFFEEEDDDBBBEEEEEEEEEEEEEEEFFFFFFFFFEEEBBB>>>:::999;;;???AAABBBDDDEEEDDDAAA>>><<<<<<@@@@@@???>>>===<<<;;;;;;<<<:::999777666555666666555555555555555555555555777777777777666666666666666666666666666666666666555555666666555555444333444444444444444444444444666666666666777777777777555666999<<>>>>>===<<<<<<<<<<<<:::888777666666777888666666666666666666666666555666666666777777777777888777666555555666777777555555555555444444444444111111111222222222333333333333333333333333333333444444444444555555555555555666888888999<<<@@@CCCGGGPPPaaauuuxxxmmmbbbVVVNNNMMMHHHBBB>>><<<<<<<<<<<>>AAACCCDDDDDDDDDFFFGGGIIIIIIIIIJJJKKKMMMNNNOOOQQQTTTWWWWWWVVVYYY___eeeooorrruuuvvvtttpppjjjgggccccccaaa``````____________``````aaabbbcccddddddeeeeeedddcccbbbbbbaaaaaabbbbbbbbbbbbccceeeggghhhkkkjjjgggeeeeeeeeeggghhhiiihhhgggffffffgggiiijjjiiiiiihhhgggffffffffffffgggggggggfffdddaaa^^^\\\ZZZXXXUUUUUUUUUUUUTTTSSSSSSQQQOOOKKKHHHFFFDDDCCCCCCBBBAAACCCEEEFFFFFFEEEHHHIIIIIIJJJJJJIIIHHHGGGBBBAAA???<<<:::888777777666555555444333333333333333444555777;;;CCCLLLRRRcccuuu~~~yyy{{{}}}{{{{{{uuuqqqpppmmmhhhddddddbbbkkkxxxxxxggg^^^______^^^\\\YYYVVVSSSQQQSSSSSSSSSSSSRRRPPPOOONNNLLLLLLLLLNNNOOONNNLLLIIILLLLLLMMMNNNNNNOOOPPPPPPTTTUUUUUUTTTQQQOOOOOOPPPTTTUUUUUUVVVWWWWWWWWWVVVYYYXXXVVVUUUUUUVVVWWWXXXVVVUUUSSSSSSSSSUUUWWWYYYWWWUUUTTTUUUWWWYYYXXXVVVYYYYYYXXXXXXWWWXXXXXXYYYYYYYYYZZZ[[[[[[ZZZYYYXXXYYYYYY[[[^^^bbbbbb```]]]WWWVVVTTTSSSQQQQQQQQQQQQQQQQQQQQQRRRTTTVVVXXXYYYZZZZZZ[[[\\\]]]^^^^^^^^^```___\\\ZZZYYYYYYZZZZZZZZZYYYWWWVVVVVVVVVUUUSSSWWWUUUTTTSSSSSSVVVXXXZZZZZZZZZXXXVVVTTTRRRQQQPPPQQQRRRSSSSSSRRRQQQOOOMMMMMMLLLKKKJJJIIIIIIJJJJJJOOOMMMLLLLLLNNNNNNLLLKKKJJJHHHGGGGGGGGGGGGFFFDDDEEEEEEEEEEEEEEEEEEEEEFFFEEEBBB===:::999:::===???@@@CCCEEEEEECCCAAA@@@@@@@@@@@@???>>>===<<<;;;;;;;;;:::888666555555555555555555555555555555555555777777777777666666666555555555555555555555555555555555555555555444444333444444444444444444444444555555666666666777777777777888:::;;;===BBBGGGKKKGGGHHHHHHIIIIIIIIIHHHHHHJJJJJJKKKJJJIIIFFFCCCAAA@@@@@@@@@AAAAAAAAAAAABBBAAAAAA@@@@@@@@@???????????????>>>======<<<<<<;;;;;;:::888777666666777888666666666666666666666666555555666666666777777777888888666555555555555555555555444444444333333333111111111222222222222333222222222222222222222222333333333444444444555555555666777777777999===??????DDDLLLXXXiii{{{oooccc[[[SSSNNNGGGBBB>>>===;;;:::;;;===???AAADDDHHHMMMQQQNNNWWWfffwwwwwwlll___VVVQQQJJJ@@@888888666333111222333333333000000000111111111222222111111111222333333444444333333444555666777777888777888:::;;;<<<<<<<<<;;;<<<>>>@@@@@@@@@@@@AAABBBDDDDDDEEEFFFGGGIIIKKKLLLLLLOOORRRSSSSSSUUUYYY]]]bbbeeeiiilllmmmkkkhhheee```___^^^]]]]]]]]]]]]]]]]]]]]]^^^^^^_________````````````_________^^^^^^^^^^^^^^^^^^```bbbdddeeefffeeecccaaaaaabbbdddeeefffeeecccbbbbbbbbbcccdddeeedddccccccbbbbbbbbbbbbbbbbbbbbbaaa```]]][[[YYYRRRPPPNNNMMMMMMMMMLLLJJJKKKJJJIIIGGGEEECCCBBBAAACCCBBBBBBDDDGGGHHHIIIHHHJJJJJJIIIHHHEEECCCAAA???<<<;;;999777666444444333444444444333444444555555333444777<<>>;;;999999;;;===>>>AAACCCDDDDDDCCCCCCDDD@@@???>>>>>>===<<<;;;;;;:::999777555444444555555555555555555555555555555777777777666666666555555555555555555555555555555555555555555555444333333444444444444444444444444555555555666666666666777999:::;;;:::;;;===AAADDDHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGHHHHHHGGGEEECCCBBB?????????>>>???@@@AAAAAAAAA@@@@@@@@@@@@????????????>>>>>>===<<<<<<;;;;;;:::999888777666666666777666666666666666666666666555555555666666666777777999888777777666555555444444444444444333333333222111111111111222222222222222222222222222222222222222333333333444444444444444555666666555666999;;;>>>AAACCCGGGQQQeee{{{rrrlll]]]XXXQQQKKKGGGDDDBBB@@@=========>>>AAADDDGGGJJJFFFKKKSSS^^^lll|||ttthhhaaaXXXKKK@@@AAA>>>999555444444444444444333333222111111000000000000111111222222222222000111222333444555666777666777:::<<<===<<<;;;:::;;;<<<>>>>>>===<<<===>>>AAABBBBBBDDDFFFHHHJJJKKKIIILLLOOOQQQQQQRRRTTTVVVWWWZZZ]]]aaacccbbbaaa```[[[ZZZZZZYYYYYYYYYYYYZZZ[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ZZZZZZZZZZZZ\\\^^^```aaa```___^^^]]]^^^___```aaa```___^^^]]]\\\\\\\\\\\\``````___^^^^^^^^^^^^^^^^^^^^^]]]\\\ZZZXXXVVVUUULLLJJJHHHGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDGGGFFFFFFGGGJJJKKKKKKJJJIIIHHHFFFCCC@@@===;;;:::999888777666555444444444555555555555555666777777666888<<>>>>>===<<<<<<;;;;;;999888666555444444444555555555555555555555555555777777666666666555555555555555555555555555555555444444555555555444333333333333333333333333333333444444555555555666666666888999999999888999<<>>>>>>>>>>>???@@@@@@@@@@@@????????????>>>>>>>>>>>>======<<<;;;;;;;;;999999888777666666666666666666666666666666666666555555555555666666666666999999888888777666555444444333333333222222222222000000111111111222222222333333333333333333333333222222222222333333333444222444555555444444666888888;;;======AAAMMM___mmm{{{xxxmmmggg___WWWQQQLLLHHHEEEAAA@@@>>>===???BBBEEEGGGFFFGGGJJJOOOWWWcccqqqyyyzzzrrrhhhZZZPPPKKKFFF@@@;;;999777666555444333222111111111111111000000111111111111222222///000000222333444555555555777999<<<===<<<<<<;;;:::<<<======<<<;;;<<<<<<@@@AAABBBCCCFFFHHHJJJLLLJJJLLLNNNPPPPPPQQQRRRRRRPPPRRRTTTWWWXXXYYYXXXWWWUUUTTTTTTTTTTTTTTTUUUVVVXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYZZZWWWWWWVVVWWWXXXYYY[[[\\\ZZZZZZYYYYYYYYYYYYZZZ[[[YYYXXXWWWVVVUUUTTTTTTTTTXXXXXXWWWVVVVVVVVVVVVWWWWWWVVVUUUSSSQQQOOONNNLLLGGGEEECCCBBBCCCCCCCCCAAACCCDDDEEEGGGHHHIIIIIIIIIKKKIIIHHHHHHIIIIIIHHHFFFCCCBBB@@@>>><<<:::888777666666555444444444555555555555555666666888999999<<>>============???@@@@@@???>>>???@@@>>>>>>======<<<<<<;;;;;;888777666555444444555555666666666666666666666666666666666666555555555555555555555555555555555555444444444555444333333222333333333333333333333333444444444444555555555555555666777777777888;;;===DDDDDDDDDCCCAAA@@@>>>======???AAACCCDDDDDDBBBBBB>>>>>>>>>????????????@@@??????>>>>>>>>>=========>>>>>>===<<<<<<;;;;;;:::999888888777777666555555666666666666666666666666444444555555555666666666777777777777777666555444333333333222222222111111000000000111111111111222333333333333333333333333111111222222222333333333111333444444333333555666333666:::;;;<<>>===<<<:::999777777777777333333222222333444444555444555666888:::===???AAAFFFIIINNNQQQUUUYYY^^^aaahhhpppzzz{{{tttmmmfffaaafffeeehhhoootttsssrrrtttuuuvvvyyy}}}~~~sssggg^^^\\\\\\VVVUUUSSSRRRRRRSSSUUUVVVTTTTTTUUUTTTSSSRRRPPPOOONNNMMMMMMOOOQQQSSSSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQMMMPPPSSSTTTSSSSSSTTTTTTSSSSSSSSSTTTUUUVVVWWWXXXQQQRRRTTTWWWXXXXXXXXXXXXVVVUUURRROOOMMMMMMNNNNNNNNNPPPSSSTTTUUUVVVYYY[[[UUUTTTSSSRRRRRRRRRRRRRRROOOOOOPPPPPPRRRTTTUUUVVVVVVWWWWWWVVVTTTTTTUUUVVVZZZZZZ[[[[[[[[[ZZZYYYXXXVVVWWWYYY[[[[[[[[[YYYXXXZZZYYYXXXXXXYYYZZZ\\\]]]\\\\\\]]]]]]]]]]]]]]]]]]YYYWWWUUUUUUWWWYYYZZZ[[[]]]\\\ZZZYYYXXXYYYZZZ[[[ZZZZZZYYYYYYXXXWWWVVVVVVPPPQQQRRRSSSTTTTTTSSSRRRIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLNNNPPPRRRRRRRRRPPPOOOMMMMMMNNNNNNLLLKKKGGGGGGFFFFFFEEEDDDDDDDDDFFFEEECCCBBB@@@???>>>>>><<<>>>>>>===<<<;;;<<<============<<<<<<<<<;;;;;;888888666555555555666666666666666666666666666666666666666555555555444444444444444444444444444444444444444444444333222222333333333333333333333333333333333444444444555555222444555666666777:::<<>>???@@@@@@@@@??????============<<<<<<<<<<<<>>>======<<<<<<;;;::::::888888888777777666555444666666666666666666666666444444444555555555666666333444555555555444333222222222222222111111111111000000000000111111111111222222222222222222222222111111111111222222222222000222444444333333444666444555888999;;;???CCCGGGRRR```rrrxxxpppiiiccc^^^ZZZSSSLLLCCC===<<<===???@@@???AAADDDFFFIIINNNSSSVVVYYYaaallluuu~~~wwwnnnggg\\\YYYUUURRRPPPNNNKKKIIIBBB@@@===999777666666666222222222222222222222222000000111111222222222333222333444555777888999:::888:::<<<<<<;;;;;;<<<===;;;<<<>>>@@@CCCFFFHHHJJJIIIHHHHHHIIIJJJKKKKKKJJJIIIIIIIIIJJJJJJJJJKKKJJJIIIIIIIIIJJJJJJKKKMMMMMMMMMMMMNNNNNNOOOPPPQQQQQQRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPNNNMMMMMMMMMNNNOOOMMMMMMMMMLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEBBBAAA@@@AAACCCDDDDDDDDDIIIJJJKKKLLLKKKJJJHHHGGGDDDBBB@@@???>>>===:::888888777666555444444555555222222222222333444666666666888;;;???DDDIIIMMMOOOTTTXXX^^^cccfffhhhjjjlllhhhnnnuuu{{{}}}{{{yyyssslllfffdddfffiiipppllllllqqqsssrrrqqqsssuuuttttttvvvwwwxxxxxxwwwxxxwwwrrriii^^^XXXVVVWWWQQQQQQPPPPPPQQQSSSTTTUUUSSSSSSTTTTTTSSSQQQOOONNNPPPNNNMMMNNNPPPRRRRRRQQQSSSSSSSSSSSSRRRRRRRRRRRRNNNPPPQQQQQQPPPPPPQQQRRRQQQRRRRRRSSSTTTTTTTTTSSSQQQRRRSSSTTTUUUUUUUUUUUUSSSRRROOOMMMLLLKKKLLLMMMNNNPPPSSSSSSSSSTTTVVVYYYUUUTTTTTTSSSSSSSSSTTTTTTRRRQQQQQQQQQQQQSSSTTTUUUSSSTTTVVVTTTRRRQQQRRRSSSUUUVVVWWWXXXYYYXXXXXXWWWUUUVVVXXXYYYZZZZZZZZZYYYZZZYYYXXXWWWWWWXXXYYYZZZ[[[\\\]]]]]]^^^^^^^^^^^^[[[YYYVVVVVVXXXZZZ\\\\\\ZZZYYYYYYYYYYYYYYYYYYYYYZZZYYYXXXWWWVVVUUUTTTTTTPPPPPPPPPPPPQQQQQQRRRRRRKKKKKKJJJIIIIIIJJJLLLLLLLLLKKKKKKMMMPPPQQQQQQQQQPPPNNNMMMLLLMMMMMMLLLJJJGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCBBBAAA???>>>>>>;;;<<<===<<<;;;:::<<<=========<<<<<<<<<;;;;;;;;;999888777666555666777777666666666666666666666666666666555555555444444444444444444444444444444444333444444444444333222222222222222222222222222222222333333333333444444444111333555666666777999;;;???@@@AAABBBCCCDDDDDDDDDBBBCCCDDDDDDCCCAAA???>>><<<>>>@@@AAABBBAAA???>>>===<<<<<<<<<<<<;;;;;;;;;>>>======<<<;;;;;;::::::888888888888777666555444666666666666666666666666444444444555555555666666000111222333444333222111222222222111111111111000000000000000111111111111000000000000000000000000000111111111111222222222///111333444444444555666555444333444666999<<<>>>BBBLLLXXXeeezzz~~~yyyuuuqqqmmmjjj\\\SSSGGG>>><<<===>>>???<<>>===<<<;;;999777777666444333222333333444333333333444555777888999:::<<<@@@FFFMMMTTTYYY\\\```eeelllrrruuuwwwxxxyyysssvvv|||zzzmmmkkkfff```\\\aaallluuuyyytttqqqrrrrrrqqqqqqsssqqqpppnnnmmmmmmlllkkkiiiiiiiiifff```YYYUUUTTTVVVOOOOOOOOOPPPQQQRRRSSSTTTRRRRRRSSSSSSRRRPPPNNNMMMQQQOOOMMMNNNOOOPPPPPPOOOTTTTTTTTTTTTSSSSSSSSSSSSPPPPPPQQQPPPNNNNNNOOOQQQPPPQQQRRRSSSSSSRRRQQQPPPRRRRRRRRRRRRRRRSSSSSSSSSPPPOOOMMMKKKJJJKKKLLLMMMNNNQQQSSSSSSRRRRRRTTTVVVUUUTTTTTTTTTTTTUUUUUUVVVTTTSSSRRRQQQQQQRRRTTTTTTOOORRRTTTTTTQQQPPPQQQRRRRRRSSSUUUWWWWWWWWWWWWVVVTTTUUUVVVXXXYYYYYYZZZZZZZZZXXXWWWUUUUUUVVVWWWXXXYYYZZZ[[[\\\\\\\\\\\\\\\]]]ZZZWWWWWWYYY[[[]]]]]]WWWWWWXXXYYYYYYXXXWWWWWWYYYYYYXXXWWWUUUTTTSSSRRRQQQPPPOOONNNNNNOOOPPPQQQMMMLLLJJJIIIHHHJJJKKKMMMLLLKKKKKKMMMOOOQQQQQQPPPOOOMMMLLLLLLLLLLLLKKKIIIGGGGGGGGGFFFEEEDDDDDDCCCAAABBBBBBAAA@@@???>>>===:::;;;<<<;;;;;;;;;===???<<<<<<<<<<<<<<<;;;;;;;;;999888777666666777888888777777777777777777777777666666555555555444444444444444444444444444444444333333444444444333222222222222222222222222222222222222333333333444444444222444666666666666888999BBBCCCDDDDDDDDDCCCAAAAAA>>>>>>????????????>>>>>>???????????????>>>======<<<<<<<<<;;;;;;:::::::::999999:::;;;;;;:::::::::888888888888888777666666444444444444444444444444555444333333555555444333444444555555444333111000000000000000000000000000000000000000000000000000000111111111222222222222111111111111111111222222222222111111111111222222555444333222333555777999;;;AAAIIIQQQ]]]qqqzzzwwwwwwxxxxxxmmmcccTTTGGG@@@>>>>>>???>>>>>>@@@CCCFFFGGGGGGEEEDDDHHHMMMPPPUUU^^^kkktttxxxrrrqqqppprrrttttttqqqmmmgggaaaXXXOOOHHHDDD@@@>>><<<666333555555111///222111000000222333444333111111111222222222333333333222333444555666666666666:::999888888999===@@@BBBBBBCCCDDDEEEEEEEEEDDDDDDGGGHHHHHHHHHHHHFFFDDDCCCEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIKKKLLLKKKJJJKKKLLLOOOPPPOOOMMMJJJGGGHHHGGGFFFEEEEEEDDDEEEEEEEEECCCAAA??????@@@BBBDDDBBBCCCDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAADDDEEEGGGIIIKKKLLLMMMNNNMMMMMMMMMLLLKKKJJJJJJIIIJJJJJJIIIHHHFFFCCCAAA@@@???;;;888777888888666444222222222444555555444333444333222444777:::<<<<<>>======;;;;;;999999999999;;;;;;;;;;;;::::::::::::999999999888777666555444333333555555555666666666666777555666666666555444444333111222222333333222222111111222222333333222222111111111111111111111111111333333333333333333333333222222333444444555555666BBBCCCDDDDDDDDDCCCAAA@@@????????????>>>===<<<;;;===============<<<;;;;;;;;;;;;;;;;;;:::::::::999888888999999999999888888777777888888777777666555444444444444444444444444444333222222444444333222444444444333222111000000000000000000000000000000000000000000000000000000000000000000111111111222000000111222333333444444222111111000000111111222555444333222333444666777555999>>>BBBIIIWWWiiiwww}}}}}}zzzpppbbbUUUKKKEEEBBBAAA???>>>???AAACCCDDDDDDCCCAAADDDHHHJJJMMMTTT^^^fffmmm{{{~~~zzztttjjj```XXXPPPIIIEEECCC;;;777777666222222555000//////000222333222000222222222333333333444444222222333444555555555555555444333333444777:::<<<===>>>???@@@AAACCCDDDDDDGGGGGGIIIIIIJJJIIIHHHHHHGGGHHHHHHHHHIIIIIIJJJJJJJJJIIIJJJKKKMMMMMMLLLKKKMMMNNNPPPPPPOOOLLLHHHFFFHHHGGGFFFEEEDDDDDDDDDDDDBBBAAA???>>>>>>@@@BBBDDDDDDEEEFFFGGGHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHLLLNNNPPPSSSTTTUUUVVVVVVQQQPPPNNNKKKIIIGGGFFFEEEDDDCCCBBB@@@???===;;;;;;;;;888555555555555444222333222222222333333333222666777888;;;???CCCFFFGGGMMMSSS[[[aaafffkkkrrrwwwzzz}}}|||}}}yyyqqqpppppppppqqqpppkkkccc]]]RRRMMMNNNVVV```iiivvv}}}zzzxxxvvvtttqqqooonnnjjjddd]]]YYYWWWVVVWWWZZZXXXVVVSSSQQQOOOMMMMMMOOOMMMLLLMMMNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNPPPQQQRRRSSSSSSSSSTTTTTTSSSSSSTTTVVVWWWXXXXXXUUURRRRRRSSSSSSRRRPPPRRRRRRQQQPPPOOONNNNNNMMMNNNOOOPPPQQQRRRSSSSSSSSSRRRRRRQQQPPPOOOOOOOOOOOOQQQQQQQQQQQQQQQRRRSSSSSSTTTUUUTTTRRRPPPOOOQQQSSSQQQQQQQQQQQQQQQQQQQQQQQQPPPQQQQQQRRRRRRQQQPPPOOOPPPQQQRRRSSSSSSSSSRRRRRRPPPPPPQQQQQQRRRSSSSSSTTTTTTUUUUUUTTTRRRRRRSSSUUUUUUVVVVVVVVVTTTTTTUUUWWWXXXXXXWWWWWWWWWWWWWWWXXXUUUUUUTTTSSSRRRQQQQQQQQQRRRRRRQQQQQQPPPPPPOOOOOOPPPNNNLLLKKKJJJJJJKKKLLLNNNMMMKKKIIIHHHGGGGGGGGGHHHIIIIIIJJJKKKKKKKKKJJJJJJJJJJJJIIIHHHHHHGGGGGGEEEEEEEEEDDDDDDBBBAAAAAAAAA@@@@@@???>>>>>>======;;;:::999999999999:::;;;;;;;;;::::::999999888888999999888777666555444444444444444555555555666666444555555555444444333222111222222333333222222111111222222222222222222111111111111111111111111111333333333333333333333333222222333333444555555555BBBBBBCCCCCCCCCBBBAAA@@@@@@@@@@@@???===;;;:::999::::::;;;;;;::::::999888:::::::::::::::999999999777777888888888777777666666777777777777666555555333333333333333333333333333222111111333333222111333333222111000000000000000000000000000000000000000000000000000000000000////////////000000000000//////000222333444555666111111000000000000111111444444222222222333444555444777999:::<<>>@@@CCCDDDEEEIIIOOOTTTVVVaaaooo{{{xxxppphhh```[[[SSSJJJBBB>>>:::666555777222000000000222333222111222222333333333444444444111111222333444444444444222111//////000222444555777777888999;;;>>>AAACCCDDDEEEGGGIIIKKKMMMMMMMMMKKKLLLLLLMMMNNNOOOPPPPPPQQQPPPPPPRRRSSSSSSQQQOOOQQQRRRSSSSSSQQQNNNKKKIIIIIIIIIHHHGGGFFFFFFFFFFFFCCCBBB@@@@@@@@@BBBDDDEEEGGGHHHJJJLLLMMMMMMLLLLLLLLLKKKKKKJJJKKKNNNPPPQQQUUUWWWYYY\\\]]]\\\[[[ZZZTTTQQQMMMHHHDDDAAA@@@@@@>>>===;;;999888777666666888666444333444444333222666555444333333444555666777999===CCCHHHMMMQQQSSSXXX^^^ffflllpppuuuzzzzzztttuuurrrkkkeeeccc```^^^[[[XXXSSSPPPJJJJJJOOOZZZdddnnnyyy}}}zzzwwwuuurrrmmmjjjfffaaa[[[TTTQQQPPPRRRSSSRRRQQQOOONNNLLLKKKKKKJJJMMMKKKJJJJJJLLLMMMMMMMMMNNNNNNMMMMMMLLLLLLKKKKKKLLLMMMOOOQQQRRRTTTTTTUUUSSSRRRRRRSSSTTTVVVXXXYYYYYYVVVSSSRRRRRRSSSSSSSSSSSSRRRQQQPPPOOONNNMMMLLLMMMNNNNNNPPPQQQRRRRRRSSSTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPQQQQQQRRRRRRQQQQQQPPPQQQQQQPPPNNNMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQPPPOOOPPPQQQQQQRRRRRRQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRQQQPPPPPPRRRTTTUUUVVVVVVUUUSSSRRRSSSTTTUUUUUUUUUTTTUUUUUUVVVVVVPPPPPPPPPPPPOOOOOOOOOOOONNNOOOPPPPPPPPPOOONNNMMMKKKJJJHHHGGGFFFFFFGGGGGGLLLKKKIIIHHHGGGFFFEEEEEEEEEFFFGGGIIIIIIJJJJJJJJJGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDBBBAAA???????????????>>>======<<<<<<::::::999888888999::::::;;;;;;:::999888888777777999888888777666555444444333333333333444444444444333333333333333333222111111111222222222222111111111111222222222222111111222222222222222222222222222222222222222222222222111222222333333444555555AAABBBBBBCCCBBBAAA@@@???>>>>>>>>>===<<<;;;:::999999999::::::999999888777999999999999999999999999777777888888888777666666555666666666666555444444222222222222222222222222222000///000111222111000222111000.........///000000000000000000000000000000000000000000000000000.........////////////000//////000111222333333333000000000//////000000000333333222111111111222222333666888999:::>>>FFFLLLTTTddd|||xxxvvvxxx{{{}}}{{{tttmmmfff^^^WWWSSSJJJHHHDDDBBBBBBBBBAAA@@@===???AAAAAAAAACCCFFFIIIKKKQQQYYYdddrrr}}}mmmdddWWWKKKCCC===:::999555333222222333333222111222222222222333333333333000111222333333333333333111111/////////000222333333333222333555888<<<>>>???AAACCCFFFIIILLLNNNOOOOOOPPPQQQRRRSSSUUUVVVVVVZZZZZZZZZ[[[\\\[[[XXXVVVTTTUUUUUUUUUTTTRRRPPPOOOLLLLLLKKKKKKJJJKKKKKKKKKIIIHHHFFFEEEEEEEEEGGGGGGLLLMMMOOOQQQRRRSSSRRRRRRTTTRRRQQQOOOPPPRRRUUUWWWXXXYYY\\\]]]]]]ZZZWWWTTTQQQMMMHHHBBB>>><<<;;;;;;;;;:::888666555555555666777666555555555555555555888888777666666777:::<<<===BBBIIIPPPUUUZZZ^^^```ccciiipppvvvyyy}}}yyysssqqqnnnhhh]]]ZZZVVVRRRPPPOOOOOOOOORRRTTTXXX___hhhpppwww|||}}}yyyuuuqqqlllfffbbb]]]ZZZUUUPPPMMMMMMNNNOOOLLLKKKKKKJJJIIIIIIIIIIIIKKKJJJIIIJJJKKKMMMMMMLLLNNNMMMMMMLLLJJJIIIIIIHHHJJJKKKMMMPPPRRRTTTUUUUUUQQQQQQQQQQQQSSSUUUWWWYYYYYYVVVSSSPPPOOOOOOPPPQQQQQQQQQPPPPPPOOONNNMMMMMMMMMMMMNNNNNNPPPQQQRRRRRRTTTSSSRRRQQQQQQPPPQQQQQQLLLMMMOOOPPPPPPOOONNNMMMJJJLLLMMMMMMKKKIIIIIIJJJMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOPPPPPPQQQQQQQQQOOOOOOPPPPPPQQQQQQQQQQQQPPPPPPOOOOOONNNMMMMMMMMMLLLMMMNNNNNNMMMNNNPPPRRRSSSTTTUUUTTTRRRPPPPPPQQQRRRRRRQQQQQQRRRSSSTTTTTTOOOOOONNNNNNMMMMMMLLLLLLJJJKKKMMMOOOOOONNNLLLKKKFFFEEEEEEDDDDDDEEEEEEFFFIIIHHHGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFHHHHHHIIIIIIDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCBBB@@@>>>===>>>=========<<<<<<;;;;;;999999888888888888999999::::::999888777666666555777777666555555444333333111222222222333333333333111111222222222222111111111111222222222222111111000000111111111111000000222222222222222222222222222222222222222222222222111111111222333333444444@@@AAABBBBBBBBBAAA???>>>;;;;;;<<<<<<<<<;;;::::::999::::::::::::999888888777888888888888888888888888888888888888777666666444555555555555444333333222222222222222222222222111000//////111111000///111000///...---...///000////////////////////////////////////////////////---.........////////////000000000000////////////000//////......//////000111111111000000000000000///111333444555888===AAAFFFOOO]]]nnn|||wwwuuuwwwxxxyyywwwuuuqqqnnnjjjeee___[[[RRROOOJJJGGGEEECCCAAA@@@<<<===>>>?????????AAABBBFFFHHHLLLSSS]]]lll}}}rrraaaSSSIIIBBB===888666333222222222111000111111111111222222222222111111222222333222222222111000/////////000000111222111000000111333666777:::;;;===@@@DDDGGGJJJKKKOOOPPPQQQSSSUUUWWWXXXYYY]]]]]]]]]^^^^^^\\\YYYVVVPPPPPPPPPPPPQQQQQQQQQQQQNNNNNNNNNNNNNNNOOOPPPQQQQQQPPPNNNLLLJJJIIIIIIHHHNNNPPPRRRSSSUUUUUUUUUUUUWWWUUURRRPPPPPPQQQSSSTTTUUUVVVXXXWWWUUUQQQMMMJJJHHHEEE@@@<<<999888888888777666666555555555555555555555555555555555666777555777888888888;;;@@@DDDMMMSSS[[[bbbgggjjjmmmooopppuuu|||yyyqqqkkkeee___UUUTTTRRRQQQPPPRRRUUUWWW\\\]]]___ccciiirrryyy|||~~~xxxrrrmmmfff```\\\VVVUUUSSSQQQOOOMMMLLLKKKIIIIIIHHHHHHHHHIIIJJJJJJKKKJJJIIIJJJLLLNNNNNNMMMMMMMMMLLLKKKIIIHHHGGGGGGHHHIIIKKKNNNPPPRRRSSSSSSOOOOOOOOOPPPQQQSSSVVVWWWZZZWWWTTTPPPMMMLLLMMMNNNNNNNNNOOOOOOOOOOOOOOOOOONNNNNNMMMNNNNNNOOOQQQQQQSSSRRRQQQPPPOOOOOOOOOOOOIIIJJJKKKLLLLLLKKKJJJIIIEEEGGGHHHHHHGGGEEEEEEFFFJJJJJJKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNOOOPPPPPPOOOOOOOOOOOOPPPPPPQQQQQQOOONNNNNNMMMKKKKKKJJJIIIIIIJJJKKKKKKKKKLLLNNNPPPQQQRRRTTTSSSQQQOOONNNOOONNNNNNNNNNNNOOOPPPQQQRRRPPPPPPOOOMMMLLLKKKJJJIIIHHHIIIKKKLLLMMMKKKJJJIIIAAABBBBBBCCCDDDEEEFFFGGGEEEEEEEEEDDDCCCBBBAAAAAAAAAAAACCCDDDFFFFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCBBB@@@>>>===<<<<<<;;;;;;;;;;;;::::::888888888888888888888888999999888777666666555555444444444333222222111111111111111111222222222333000000111111111111111000000111111222222111111000///000000111111000000///111111111111111111111111111111111111111111111111000000111111222333333333@@@@@@AAAAAAAAA@@@???>>>999::::::;;;;;;;;;::::::999::::::::::::999888888666666666777777777777777888888999888888777666555333444444444444333222222111111111111111111111111111000//////111111000///000//////....../////////////////////////////////////////////////////////............////////////000000//////...---------//////............/////////////////////000000///000111222222222333666888???AAAGGGRRR___rrr~~~{{{xxxvvvtttrrrsssrrrpppnnnllliiidddaaa\\\XXXSSSOOOLLLHHHDDDAAA======<<<<<<======>>>>>>BBBAAADDDIIIPPPXXXfffsss}}}yyyhhh\\\QQQHHH>>>;;;777444333222000///111111222222222333333333111222222333333222222222///............//////000111111000///000111222333555666777999<<<@@@BBBDDDIIIIIIKKKNNNPPPSSSTTTUUUWWWVVVWWWWWWWWWUUUPPPMMMEEEEEEEEEEEEFFFHHHIIIJJJJJJJJJKKKLLLMMMOOOQQQRRRTTTSSSQQQNNNKKKIIIHHHGGGKKKMMMNNNPPPQQQQQQQQQPPPRRRPPPNNNLLLKKKKKKLLLLLLNNNNNNOOONNNKKKGGGCCCAAA>>><<<999777666555666777333333444444444444444333333444555555444555777999444888<<>>???@@@AAACCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCBBBAAA???>>>===::::::::::::::::::::::::777777888888888888777777777777666666666555555555222222222222111111000000111111111111222222222222///000111111222111111111000000111111111111000000//////000000000000//////000000000000000000000000000000000000000000000000///000000111111222333333???@@@AAAAAAAAA@@@>>>===::::::;;;::::::999888888999999999999999888777777555555555666666777777777777777777777666555444444333333333333333222222111111111111111111111111111111000///000111111000////////////000000000//////////////////////////////////////////////////////....../////////000000000///////////////.........///......------......///,,,---...///////////////333333333222222222444555888888;;;BBBIIITTThhhzzz|||uuuppprrrqqqoooooopppooonnnllliiifffaaa\\\XXXRRRLLLIIIBBB@@@>>>=========>>>===???===???DDDGGGJJJSSS]]]bbbooo}}}~~~qqqcccWWWHHHDDD???;;;999777555333333333333444444444555555222333333333333333222222............///000000000000000000000111111111111333333333444666999;;;<<<>>>???AAADDDGGGIIIKKKMMMMMMMMMMMMNNNMMMJJJEEEBBB===<<<;;;;;;;;;===???@@@AAAAAACCCEEEGGGJJJLLLNNNPPPOOOMMMJJJHHHFFFDDDCCCDDDEEEGGGHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCBBBCCCCCCCCCCCCCCCBBB@@@>>><<<:::777777666555555555555555000222444666777666444333333555777777666777:::<<<>>>DDDLLLRRRVVV[[[ccciiisss{{{zzztttkkkbbbZZZUUURRRRRRUUU[[[bbbhhhkkkmmmpppssstttwwwwwwtttuuu{{{}}}{{{yyytttmmmfffaaa]]]YYYWWWRRRQQQOOOMMMKKKIIIHHHGGGHHHGGGGGGHHHHHHIIIJJJKKKJJJIIIHHHJJJLLLNNNNNNNNNLLLLLLKKKJJJIIIHHHHHHHHHCCCDDDFFFHHHJJJKKKLLLLLLMMMLLLLLLLLLMMMNNNPPPQQQQQQRRRRRRPPPLLLKKKLLLNNNNNNNNNNNNNNNNNNOOOOOOOOONNNLLLJJJIIIHHHIIIJJJJJJLLLLLLKKKJJJIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFGGGEEEEEEEEEDDDCCCCCCEEEGGGHHHHHHIIIJJJJJJKKKLLLLLLMMMLLLKKKJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJKKKLLLMMMJJJIIIIIIHHHGGGFFFFFFEEEHHHIIIJJJIIIHHHIIIKKKLLLKKKNNNPPPPPPOOOMMMMMMMMMGGGGGGHHHIIIJJJLLLNNNOOOMMMMMMLLLKKKJJJIIIHHHGGGHHHHHHGGGGGGFFFFFFEEEEEEAAAAAABBBBBBCCCCCCCCCBBB@@@@@@AAAAAA@@@???>>>===???@@@AAAAAABBBBBBBBBAAABBBAAAAAAAAA@@@?????????????????????>>>===<<<;;;999999999999999999999999666666777888888777666666444555555555555666666666222222222222111111111111111111111222222222333333///000111222222222222111000000111111111111000000...//////000000//////...////////////////////////000000000000000000000000//////000000111222222222??????@@@AAA@@@???>>>===<<<<<<;;;:::999888666555888888888888888777777666444555555555666666777777666666666666555444333222222333333333333222111111000000000000000000000000222000///000111222111///...///000111111000///...////////////////////////////////////////////////////////////000000000000......//////000000111111.........------.........+++,,,---...////////////111111111000000111333444111222777>>>@@@CCCPPP^^^ooo|||uuuqqqpppoooqqqtttvvvwwwwwwtttqqqmmmhhhccc\\\UUUPPPHHHEEEAAA??????????????????===>>>BBBBBB@@@FFFNNNJJJWWWbbbhhhooo}}}qqqcccQQQMMMGGGCCC@@@>>>;;;999555555555666666666666777333333444444444333333222//////000111111222222333...///000111222222222222222222222222333555666888666777999<<>>AAAEEEGGGIIIJJJIIIHHHFFFDDDBBBAAA@@@>>>???@@@AAABBBAAA@@@???<<<<<<<<<===============999999999999888777777666555555555555555555555444111333777999:::999666555666888::::::999:::===@@@LLLSSS]]]dddiiipppxxx}}}yyyoooggg^^^WWWRRRQQQTTTXXXhhhpppzzz||||||yyysssqqqlllddd^^^ZZZWWWVVVTTTRRRPPPLLLIIIGGGFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKJJJHHHHHHIIIKKKMMMNNNMMMKKKKKKKKKJJJJJJIIIIIIHHHAAABBBDDDFFFHHHIIIIIIJJJLLLLLLKKKKKKKKKMMMNNNOOOJJJLLLNNNMMMJJJIIIJJJLLLOOOOOOOOONNNNNNMMMMMMMMMMMMKKKIIIGGGEEEEEEFFFGGGJJJIIIHHHGGGGGGFFFGGGGGGJJJIIIGGGFFFEEEFFFGGGHHHFFFGGGFFFDDDCCCDDDGGGIIIHHHHHHIIIIIIJJJKKKLLLLLLLLLKKKJJJIIIHHHHHHIIIJJJIIIIIIHHHGGGHHHIIIJJJKKKKKKKKKJJJJJJIIIHHHHHHGGGHHHIIIJJJIIIHHHHHHJJJKKKJJJLLLOOOPPPOOOMMMMMMMMMEEEFFFFFFHHHIIIKKKMMMNNNJJJJJJJJJIIIIIIHHHHHHHHHIIIHHHFFFEEEDDDDDDDDDDDDBBBCCCCCCBBBBBBAAA????????????@@@@@@@@@>>>===<<>>======<<<<<<<<<======<<<;;;::::::888888888888888999999999555666777888888777666555333333444444555666666666333333222222222222222222111222222222222333333333000000111222222222222222000000111111111111000000......////////////..............................000000000000000000000000/////////000111111222222??????@@@@@@@@@??????>>><<<<<<:::888666555333222666666777777777777666666555555444333333444444444666666666666555444333222222222333333333333444444,,,---///000000000///.........////////////..............................---,,,,,,+++,,,---...///,,,,,,,,,---------............------------......................................................000000////////////000000////////////000000000000222222333555888===AAACCCWWW```qqq}}}xxxwwwvvvyyy}}}~~~yyywwwtttrrroooiii```ZZZQQQKKKEEEBBBCCCBBB???;;;??????>>>>>>>>>@@@AAABBBIIILLLQQQYYYbbbkkkrrrwwwqqqeee^^^TTTLLLGGGEEEDDDDDD>>><<<999888888888777666666777555222222555444111222---)))***///222111////////////000000000000000111111222222222333333333666777777888999::::::;;;;;;;;;;;;::::::999999999666555555444444555555666666666555666777:::===???BBBAAA@@@???===<<<;;;:::<<<<<<;;;:::999999::::::::::::999888777777777777888777777666666555555444555444444444333333222222888888777777777777888999:::;;;<<<===???BBBFFFIIIYYYeeettt~~~zzzpppiii___VVVMMMIIIGGGKKKUUU```zzz{{{rrrmmmhhheeeaaa]]]YYYUUUSSSRRRNNNKKKGGGFFFGGGHHHGGGEEEDDDEEEGGGIIIIIIIIIGGGFFFCCCDDDFFFHHHJJJKKKKKKLLLNNNMMMLLLJJJHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIKKKMMMMMMLLLKKKLLLMMMMMMMMMLLLLLLKKKJJJJJJJJJMMMMMMMMMMMMLLLLLLLLLLLLHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJHHHEEECCCCCCEEEGGGIIIHHHGGGGGGGGGIIIKKKMMMMMMJJJGGGDDDCCCCCCDDDEEEGGGGGGGGGGGGHHHIIIJJJKKKIIIHHHGGGFFFFFFFFFGGGHHHFFFEEEDDDDDDDDDEEEGGGHHHKKKJJJIIIGGGGGGHHHIIIJJJHHHHHHGGGGGGHHHJJJKKKLLLNNNNNNOOOOOOOOONNNMMMMMMFFFFFFEEEEEEGGGIIILLLMMMLLLLLLKKKJJJJJJJJJJJJJJJIIIHHHEEECCCBBBBBBCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@???>>>===>>>???>>><<<:::=========>>>??????@@@@@@>>>>>>>>>>>>>>>===<<<<<>>>>>>>>=========<<<<<<::::::888777555333222111444555555666666555555444444444333333333333333444666666666666555444333222333333222222222111111111------...///////////////......////////////..............................------,,,,,,,,,---//////,,,,,,,,,------------...///......------......///................................................///..................///....../////////000000000222111222333555888;;;===>>>FFFTTTfffzzz}}}{{{yyyxxxtttnnnhhhZZZTTTKKKFFFEEEDDDAAA>>>===>>>????????????>>>>>>AAADDDHHHNNNVVV^^^dddhhhpppvvv~~~yyyssslllaaaXXXQQQMMMKKKIIIJJJGGGCCC@@@???>>><<<;;;======:::666555888777333666222//////222333333111000000000111111111111111111111111111222222333333444444555555666666777777888888888888777777666666444333333333333333333444444444333333555777999;;;===<<<<<<;;;:::999888888777777666555555555555555555555444444444444444555888777777777666666555555333333444444444444444444555555666666777888::::::AAAEEEIIIJJJIIIJJJNNNQQQcccnnn|||~~~wwwoooddd\\\UUUPPPMMMMMMPPPUUU```kkkzzzooojjjgggfffccc^^^YYYTTTOOOMMMKKKIIIFFFFFFHHHIIIHHHGGGDDDEEEGGGIIIJJJJJJIIIHHHDDDEEEGGGHHHJJJKKKKKKKKKNNNMMMLLLJJJIIIHHHHHHHHHFFFFFFFFFFFFFFFGGGHHHIIIIIIKKKMMMMMMLLLKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMOOONNNMMMMMMLLLKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIFFFDDDCCCEEEGGGJJJIIIHHHGGGHHHIIIKKKLLLKKKJJJGGGEEEDDDDDDDDDEEEFFFFFFFFFGGGHHHIIIJJJKKKIIIIIIGGGFFFFFFFFFFFFGGGEEEEEEDDDDDDDDDEEEFFFGGGKKKJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGIIIJJJKKKOOOOOOPPPPPPPPPOOOOOONNNHHHGGGFFFFFFGGGJJJLLLNNNLLLKKKJJJJJJJJJJJJJJJKKKJJJHHHFFFDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCAAA@@@??????>>>===>>>???>>><<<:::<<<<<<===>>>>>>??????@@@===>>>>>>>>>>>>===<<<<<<===;;;999888888888777666555555555666666555555555444444555555555666666666444333333333333222222222111111000000000/////////000000111111222222111111000000000000000000000000......////////////......------............------.......................................//////000////////////////////////AAA@@@>>><<<;;;;;;<<<<<<::::::999777666444333222333444444444444444444333333222222222222222333333555555666555555444333222333333222111000///......------------------...///......////////////......------------------------......---------...//////,,,,,,,,,,,,------------//////............//////------------------------........................------------------------.........////////////000111000000000111333444666777===DDDMMMZZZmmm}}}||||||{{{wwwsssllldddYYYQQQLLLHHHDDDAAA===>>>@@@AAA@@@>>>;;;999<<<>>>AAAFFFKKKQQQWWWZZZ\\\```fffmmmuuu~~~zzzqqqhhhbbb^^^[[[YYYYYYVVVSSSPPPMMMJJJGGGDDDEEEDDDAAA<<<;;;===<<<888555444333222111111111111111111111111111111111111000000000111111111111222222222222222222222333333444444444444333333333333111111111111111111111111222111111000111333444666666666666666555555555555444333333222222222222222222222111111222222333444333333333333333333333222333333444444555666666777555666888:::===@@@BBBDDDOOOVVV]]]^^^ZZZXXXZZZ]]]iiirrr}}}zzzrrrjjjaaaVVVNNNLLLKKKNNNTTTZZZ```jjjsssvvvjjjfffeeedddbbb^^^XXXQQQKKKGGGHHHGGGFFFFFFHHHIIIIIIIIIDDDEEEGGGIIIKKKKKKKKKJJJEEEFFFHHHIIIJJJKKKKKKKKKMMMMMMKKKJJJIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIKKKMMMMMMLLLKKKLLLMMMOOOPPPQQQQQQQQQPPPOOONNNOOONNNMMMLLLKKKJJJIIIHHHKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJHHHEEEDDDFFFHHHJJJJJJIIIHHHHHHIIIKKKKKKIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFKKKKKKKKKKKKJJJIIIGGGFFFGGGFFFFFFFFFFFFHHHIIIJJJOOOOOOPPPPPPPPPPPPPPPOOOJJJIIIHHHGGGHHHJJJLLLNNNKKKJJJJJJJJJJJJJJJKKKKKKKKKIIIGGGFFFEEEEEEEEEFFFEEEEEEEEEDDDCCCBBB@@@???@@@???>>>>>>>>>>>><<<:::;;;<<<<<<===>>>>>>??????===============<<<;;;;;;;;;999777666777777666444444444555555555555444444444444444444555555555555333333333222222222111111111111111111000000000000000111111111111000000///111111////////////111111......////////////......,,,,,,------------,,,,,,...........................------------...//////........................DDDBBB???===<<<<<<======<<<;;;:::999888777666666333333444444444444333333111111111111111111222333444555555555444444333222333222222111000000//////...---,,,++++++,,,...///......////////////......------------------------.....................///++++++,,,,,,,,,---------000//////......//////000------------------------........................,,,,,,------------,,,,,,------.........///////////////......///000111222999===AAAAAADDDPPPcccqqq}}}{{{||||||zzzxxx{{{tttiii^^^VVVOOOIIIEEEBBBCCCCCCBBB@@@===:::888======@@@CCCHHHMMMQQQSSSTTTUUUVVVXXX]]]dddmmmsss~~~}}}wwwsssqqqooonnnhhhggggggfffddd___YYYTTTOOOOOOLLLFFFDDDEEEAAA<<<666777777555333111222333222222222111111111111111000000000000000000000111111111111000000000000000222222111111111111111111000111111111111111111000111000000//////000111222111222222222222333333333444333333222222222333333333333222222222222333333222222222222333333333333222333444555666777777888888;;;???DDDJJJOOOSSSUUUaaakkkttttttlllffffffiiinnnssszzzzzztttlllddd]]]VVVOOOJJJLLLMMMSSS\\\bbbfffmmmtttpppeeebbbbbb```]]]YYYTTTOOOJJJHHHHHHHHHGGGHHHHHHIIIIIIIIIEEEFFFHHHJJJLLLMMMMMMMMMGGGHHHIIIKKKKKKLLLLLLLLLMMMLLLLLLKKKJJJJJJJJJKKKIIIIIIHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNMMMLLLMMMNNNQQQRRRSSSTTTRRRPPPNNNLLLMMMLLLLLLKKKKKKJJJJJJIIIMMMMMMMMMLLLLLLLLLLLLKKKLLLLLLKKKIIIGGGFFFGGGHHHJJJIIIHHHHHHGGGHHHIIIIIIGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFJJJKKKMMMMMMLLLJJJGGGEEEGGGFFFEEEEEEEEEFFFHHHIIIMMMNNNNNNOOOPPPPPPPPPOOOLLLKKKIIIHHHIIIJJJLLLMMMJJJIIIIIIIIIIIIJJJKKKKKKJJJJJJHHHGGGFFFFFFFFFFFFGGGGGGFFFFFFEEECCCBBBAAA@@@???>>>>>>>>>>>>;;;999;;;;;;;;;<<<======>>>>>><<<<<<<<<<<<<<<;;;::::::999777555444555555444333333333444444444444333333333333333333444444444444222222222222111111111111111111111111111111000000111111111111000///......222111///......///111222---......//////......---,,,,,,------------,,,,,,------------------------------,,,,,,------...///------------------------BBBAAA>>><<<::::::;;;<<<::::::999999888777666666333444444555555444444333111000000000111111222333444444444444444444333222111111222222222222222222......,,,++++++,,,---.........////////////......------------------------..................------+++++++++,,,,,,,,,------//////............//////------------------------........................,,,------......------,,,------------............---------...///000111222---444;;;;;;:::???KKKWWWgggrrr{{{rrriii```XXXQQQMMMLLLLLLJJJHHHDDD@@@===;;;;;;<<<>>>@@@DDDHHHLLLNNNOOONNNLLLJJJKKKPPPWWW\\\gggppp}}}}}}vvvyyy}}}zzzrrrlllcccdddaaaZZZUUUQQQIII@@@===>>>===;;;888666666888222222222111111000000000111000000000000000000000111000000000000000000000111111111111111111111111111111222222222222111111000000000000000000000111000000000111222222333333333333333222222333333444555444333333222222222333555555666666777777777888222333444555777888999:::@@@DDDJJJQQQYYY```dddgggsss|||zzzsssqqqsssuuuxxx{{{~~~zzzzzz|||uuuiiiddd]]]WWWSSSQQQPPPPPPTTTUUU[[[dddiiilllqqqwww|||jjjaaa^^^\\\YYYUUUQQQNNNLLLLLLLLLJJJJJJJJJJJJIIIHHHHHHIIIGGGHHHIIIKKKLLLNNNNNNOOOKKKKKKLLLMMMMMMMMMMMMMMMNNNMMMLLLKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIJJJKKKMMMOOOOOONNNMMMNNNOOOSSSTTTUUUUUUSSSOOOKKKHHHIIIIIIIIIJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMKKKIIIHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFFFFEEEFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJKKKJJJJJJIIIIIIIIIIIIHHHGGGFFFFFFEEEDDDEEEEEEFFFFFFFFFFFFFFFJJJKKKMMMNNNNNNKKKHHHFFFGGGFFFEEEEEEEEEFFFGGGHHHJJJKKKLLLNNNNNNOOOOOOOOONNNLLLJJJIIIIIIJJJKKKLLLIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFGGGHHHHHHGGGGGGFFFEEEDDDAAA???>>>>>>>>>===;;;999999::::::;;;<<<<<<======;;;;;;;;;;;;;;;:::999999777555333333444444333222222222333333333333222222222222222222333333333333222222111111111000000000000000000000000000111111000000000000000///...---111000...------...000111------............------------............------------------------------,,,,,,,,,,,,,,,---..............................===<<<:::888777777888888777666666666555555444444333444444555555444444333000000000000111222333333333333444444444444333333111111111222222222333333///......---------------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++++++++,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,............,,,,,,,,,,,,,,,---------......+++,,,---...000111222222---444;;;;;;777666<<>>AAADDDFFFGGGFFFDDDAAA@@@CCCIIIMMMSSSZZZdddnnnzzz}}}yyyrrrhhhZZZNNNHHHEEEAAA===:::888888888444333333222222111111111222111111111111000000000000000000000000111111111000000000111111111111111111222333444444333222111000000000000111111111111000000111111222333333444222111111111111222222333444444333222222333333333444555555666777888888999666777:::<<<@@@BBBEEEFFFMMMQQQXXX```hhhnnnrrrttt}}}|||}}}zzz|||}}}zzzwwwxxxwww|||}}}zzzwwwsssllleeeYYYVVVSSSQQQQQQSSSWWWYYY______cccjjjnnnqqqwww~~~vvvfff\\\YYYTTTQQQMMMJJJIIIJJJLLLNNNJJJLLLMMMMMMKKKIIIIIIJJJJJJJJJKKKLLLMMMNNNOOOPPPNNNNNNOOOOOOPPPOOOOOOOOOOOONNNMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKMMMOOOQQQQQQPPPOOOPPPQQQRRRTTTVVVVVVTTTOOOJJJGGGFFFGGGHHHIIIJJJLLLLLLMMMLLLLLLLLLMMMMMMMMMNNNNNNMMMNNNNNNMMMKKKIIIIIIJJJJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHIIILLLMMMNNNNNNMMMLLLJJJIIIIIIIIIIIIJJJIIIHHHHHHGGGEEEFFFGGGGGGHHHHHHGGGGGGJJJKKKMMMNNNNNNLLLJJJHHHGGGGGGFFFEEEEEEFFFGGGHHHIIIJJJKKKMMMNNNOOOOOOOOOOOOMMMKKKIIIHHHIIIJJJKKKHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFAAA@@@>>>>>>>>>===;;;999999999999:::;;;;;;<<<<<<:::::::::::::::999888888666444222222333444333222111111222222222222111111111111111111222222222222111111111000000000000///////////////000000000000...////////////......---000000............000000------............------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------........................999888888888777777666666555555555444444444444444222222333333333333222222111000000111222333444444222333333444444333333333111111111111111000000000///////////////...------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,*********++++++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................***+++,,,------,,,+++***+++,,,,,,,,,,,,---------,,,,,,---///000000000000444999<<<:::444111333777:::AAAJJJVVVdddvvv|||qqqkkkhhhhhhccceeefffeee```VVVMMMGGG<<<<<<;;;;;;<<<===???@@@BBBAAA@@@>>>===>>>BBBEEEFFFJJJPPPVVV^^^jjjxxxwwwiiiYYYSSSJJJDDDAAA???<<<:::666666666555444333333333333333222222111111111111/////////000000111111222//////000000111111111111000111333444444333111000...///000000111111111111000111111111222333333333111111111111111222333333333333444444666777999999777777888999:::;;;<<<<<>>>>>===:::888888888999999:::;;;;;;;;;999999999999999888888777555444222222333444333222000111111111111111111000000000000111111111222222111111000000000/////////---.........////////////------.../////////......////////////////////////,,,------......------,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,888888999999999888888777666666666666666666666555111111222222222222111111111111111111222333444555222222333444444333333333222222111000///...------...///000000000///---,,,......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++)))(((******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................((()))+++,,,,,,+++)))(((++++++,,,,,,,,,---------------.../////////......///222444222//////333777333999>>>AAAFFFTTTjjjzzzwwwpppoooppphhhlllqqqrrrlll```RRRJJJCCCBBB@@@>>>>>>>>>>>>???BBBBBBAAA???======???AAA@@@BBBEEEHHHLLLUUU```iii~~~nnndddXXXPPPMMMJJJFFFBBB999888888777666555555555333333333222222222111111......//////000111222222/////////000000000111111///111222333333222111///---...///000111111111111111111111111222222333333333333222222333444555555444555666888:::===???AAA???@@@AAABBBCCCDDDEEEFFFLLLOOOTTT[[[cccjjjooorrrnnnqqqvvv{{{zzzqqqkkkkkkaaaaaa^^^XXXUUUTTTPPPKKKMMMQQQWWW]]]bbbgggkkkmmmpppkkkhhhhhhgggiiipppxxxzzz~~~}}}~~~xxxwwwsssmmmcccXXXNNNHHHGGGGGGGGGGGGGGGGGGHHHHHHGGGKKKNNNOOONNNMMMOOOQQQNNNMMMMMMMMMNNNOOOOOOPPPSSSSSSSSSSSSSSSRRRRRRQQQRRRQQQOOOMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLNNNNNNPPPRRRTTTTTTSSSRRRSSSTTTNNNQQQUUUXXXXXXTTTPPPLLLHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIJJJLLLMMMNNNOOOPPPNNNOOOPPPOOOMMMKKKKKKKKKMMMMMMMMMLLLKKKIIIHHHGGGEEEDDDCCCCCCDDDGGGJJJMMMTTTTTTUUUTTTRRROOOLLLJJJHHHIIIJJJLLLLLLLLLLLLKKKGGGHHHIIIJJJKKKJJJIIIHHHJJJJJJLLLMMMNNNNNNMMMMMMIIIHHHGGGFFFFFFGGGHHHHHHIIIJJJLLLNNNPPPQQQQQQRRROOONNNKKKHHHGGGGGGGGGHHHHHHGGGEEEDDDBBBAAAAAAAAABBBCCCCCCCCCCCCCCCBBBAAAAAABBBCCCDDDFFFFFFGGGGGGBBB@@@???>>>>>>===:::888777888888999::::::;;;;;;999999999999999888777777555444222222333444333222000000111111111111000000000000000000111111111111000000000000////////////,,,---------......//////,,,,,,---...////////////......////////////......,,,------......------,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++999888777777777888999:::999888666555444444444555333333333333333333333333111111111111111111111111333333333333333222111000111111111111000000000000////////////////////////------------------------------------------------+++******+++---......---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,......///000000111000000333444666999<<>>>>>===<<>>===>>>>>>>>>???DDDMMMSSSkkkooouuu}}}{{{kkk^^^WWWTTTPPPNNNFFFCCC@@@>>>===<<<;;;999777777666666555555555555555222000//////111111222111000000111222333333111444666888777555222000000---///000000/////////000222111000000222333333333555555555444222333666888888<<<===<<<>>>EEEKKKMMMPPPMMMMMMPPPQQQQQQSSSWWW]]]dddkkkqqqxxx}}}{{{{{{zzzrrrjjjbbb[[[UUUOOOMMMMMMKKKGGGJJJQQQRRRXXX```gggkkkmmmnnnooommmjjjfffbbbaaaeeekkkpppsssssssssttttttuuuvvvvvvoookkkddd^^^XXXRRRMMMIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGJJJMMMNNNNNNNNNMMMOOOOOOOOOOOOOOOPPPQQQRRRSSSPPPMMMMMMOOOQQQPPPOOORRRQQQPPPOOONNNLLLKKKKKKHHHIIIJJJJJJJJJJJJMMMOOOUUUTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRTTTUUUTTTQQQOOONNNMMMKKKJJJIIIIIIIIIIIIMMMMMMMMMNNNMMMMMMLLLKKKLLLMMMMMMMMMMMMLLLLLLKKKJJJKKKMMMMMMMMMLLLJJJHHHGGGGGGFFFGGGIIIKKKNNNPPPVVVSSSOOONNNNNNOOONNNNNNLLLLLLNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLKKKJJJJJJLLLNNNPPPPPPNNNMMMNNNOOOMMMLLLJJJHHHGGGGGGGGGGGGIIIIIIJJJMMMQQQSSSSSSRRRSSSQQQMMMJJJHHHGGGHHHIIIEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAACCCCCCCCCDDDEEEGGGHHHIIIEEEDDDCCCAAA@@@???>>>>>>@@@???>>><<<;;;::::::::::::888666666777888777666555555555555444333222111000000000000000///......111111111111111111111111444444333222111000///...------------------------...------------...//////------............------,,,------......------,,,++++++------------++++++)))***,,,---...---,,,,,,---+++)))+++---///---+++******+++++++++,,,,,,,,,999999888777777888999:::999888666555444444444555333333333333333333333333222222222222222222222222222333333333222222111000111111111000000000//////........................---------------------------------------------------,,,++++++,,,---,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---...//////000000//////000111222333555:::@@@DDDNNNXXXgggvvv}}}vvvtttooopppqqqqqqnnniiiddd```VVVPPPIIICCC@@@??????>>>>>>AAA@@@<<<;;;>>>???===;;;<<<<<<;;;;;;???EEEJJJTTTWWW\\\bbbiiirrrzzzyyymmmfffccc```]]]YYYUUUNNNIIIEEEBBB???======<<<<<<<<<<<<:::999777666444222000111111222222222111111222444555444333333555777888666555555555000222333444333333444555333222222222333444444444666666555444333555888;;;:::@@@DDDFFFMMMWWW___bbbhhhdddaaabbbbbb```bbbfffooouuu{{{rrrhhh___XXXSSSNNNLLLLLLPPPQQQOOOSSSZZZ```ccchhhmmmooopppppppppmmmkkkgggcccaaabbbeeehhhggghhhiiijjjkkkkkkkkkkkkddd```ZZZUUUQQQMMMHHHEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGJJJLLLMMMNNNMMMMMMNNNNNNNNNNNNOOOPPPQQQRRRTTTQQQOOOOOOQQQRRRRRRQQQQQQPPPOOONNNMMMKKKJJJJJJHHHIIIJJJKKKKKKKKKNNNPPPUUUUUUTTTTTTTTTTTTTTTSSSTTTSSSSSSTTTUUUTTTQQQOOORRRPPPNNNLLLJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLPPPQQQRRRRRRPPPNNNLLLKKKHHHHHHGGGGGGIIIKKKMMMOOOTTTQQQNNNMMMMMMNNNNNNNNNOOOOOOPPPQQQQQQPPPNNNNNNOOOOOOOOOPPPOOONNNNNNMMMKKKMMMOOOOOONNNMMMNNNOOOMMMLLLJJJIIIHHHHHHIIIIIIJJJIIIJJJLLLPPPRRRSSSSSSRRRPPPMMMJJJHHHHHHHHHIIIFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBDDDDDDDDDEEEFFFGGGIIIJJJEEEDDDCCCAAA???>>>>>>===@@@???>>>===<<<;;;;;;;;;:::888666666777888777666555555555444444333222111000000000000000///......111111111111111111111111222222111000///...------------------------------...------------...//////------............------,,,,,,------------,,,,,,++++++,,,------,,,++++++***+++,,,---------,,,,,,---+++***+++---...---+++++++++,,,,,,,,,---------:::999999888888888999999888777666555444444444444333333333333333333333333333333333333333333333333222222222333222222111000111111000000000000//////........................------------------------------------------------///---++++++,,,,,,***))))))*********++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------......///............////////////111555888:::AAAKKKXXXffftttyyyvvvsssqqqnnnllljjjiiijjjjjjddd^^^VVVNNNIIIGGGEEEDDDAAACCCBBB>>>===@@@@@@===:::::::::999888:::===@@@BBBDDDHHHLLLPPPWWW^^^bbbnnnxxx~~~xxxtttrrroookkkeee^^^WWWRRRNNNKKKIIIIIIIIIHHHIIIHHHFFFAAA>>><<<;;;999777666555555555555444333333555666666555555777999999888888999:::666777888888777666888999666666666777777777888888::::::999888888<<>>======???>>>>>>===<<<<<<<<<===999777666555666777666555333444444444333222111000000000111111000000//////111111111111111111111111000000///...---,,,,,,+++------------------------...------------...//////------............------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,---,,,,,,,,,,,,+++***+++,,,------+++,,,,,,,,,,,,---------...:::999999999888888888888666666555555444444444444333333333333333333333333333333333333333333333333111111222222222222111111111000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,+++)))))))))))))))************))))))***+++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,---......---------.../////////...///111333444777<<>><<<<<<<<<:::777777777888777777999;;;===>>>===>>>???AAABBBBBBBBB@@@>>><<<<<<======>>>?????????>>>??????BBBBBBAAAAAACCCIIIPPPUUU]]]dddkkkooowww~~~}}}{{{yyy{{{|||{{{{{{{{{{{{qqqiii___UUUMMMIIILLLRRRYYY^^^gggoootttwwwyyy||||||yyyvvvssssssssssssssstttppphhhaaa]]]ZZZXXXWWWUUUVVVWWWWWWWWWUUUTTTRRRMMMKKKIIIHHHIIIIIIHHHFFFDDDDDDEEEEEEEEEEEEEEEFFFEEEFFFGGGIIIJJJKKKKKKKKKIIIIIIJJJKKKLLLNNNPPPQQQPPPPPPOOOOOOPPPQQQQQQQQQOOONNNLLLKKKIIIHHHHHHHHHIIIJJJLLLLLLMMMNNNQQQSSSTTTUUUUUUUUUVVVVVVWWWWWWWWWVVVUUUUUUUUUTTTRRRPPPNNNNNNLLLKKKJJJIIIHHHHHHIIIHHHGGGFFFGGGIIIKKKMMMNNNNNNNNNNNNNNNOOOPPPPPPKKKLLLNNNPPPRRRSSSSSSTTTMMMMMMLLLLLLLLLMMMNNNNNNOOONNNMMMMMMOOOQQQQQQQQQTTTTTTUUUUUUTTTSSSQQQPPPOOOOOOOOOOOOOOONNNMMMMMMLLLNNNOOONNNMMMLLLLLLLLLMMMMMMLLLLLLMMMNNNPPPQQQNNNLLLJJJKKKNNNQQQSSSSSSRRRQQQNNNLLLKKKKKKKKKLLLIIIIIIHHHGGGFFFEEEDDDCCCDDDCCCCCCCCCCCCCCCDDDEEEGGGGGGGGGGGGHHHHHHIIIJJJIIIGGGEEECCCAAA@@@???>>>>>>>>>===<<<<<<=========999777555555666666666555222333333333222222111000000000111111111000000///111111111111111111111111//////......---,,,,,,+++...........................------------...//////,,,------......------,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,------999999999888888777777777555555555555555444444444333333333333333333333333333333333333333333333333000111111222222111111111000000000////////////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++(((((()))))))))*********))))))******+++,,,------++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,---------------,,,,,,,,,...////////////000222///111333666:::AAAIIIOOO]]]iii{{{~~~yyytttrrrpppoooppprrrvvvxxxzzzwwwrrrnnniiiccc]]]YYYVVVTTTMMMFFFCCCEEECCC>>>===<<<;;;::::::::::::999888999999999:::<<<@@@CCCMMMSSS[[[aaagggmmmuuu{{{{{{xxxtttrrrrrrsssssssssooommmmmmmmmmmmiiiaaaZZZYYYZZZZZZVVVPPPKKKIIIHHHFFFCCC@@@>>>>>>>>>===<<<>>>AAAEEEIIIKKKMMMPPPSSSWWWWWWWWWSSSOOOJJJHHHGGGJJJLLLNNNNNNLLLKKKKKKLLLLLLLLLLLLMMMPPPVVV^^^cccooovvv}}}~~~vvvkkkdddaaa______YYYSSSNNNKKKIIIKKKWWWeeewww{{{vvvuuuvvvwwwwwwxxxpppeee]]]XXXWWWVVVUUURRRRRRRRRQQQOOOMMMJJJIIIGGGEEEDDDEEEGGGHHHHHHHHHEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEFFFGGGHHHIIIIIIIIIGGGHHHHHHIIIKKKMMMNNNOOOPPPPPPQQQRRRRRRRRRRRRSSSOOONNNKKKIIIHHHHHHHHHHHHIIIKKKLLLMMMMMMNNNQQQSSSTTTTTTTTTUUUUUUVVVVVVVVVVVVTTTSSSSSSTTTSSSQQQPPPLLLLLLLLLLLLLLLLLLLLLKKKLLLKKKIIIHHHHHHIIIKKKLLLNNNNNNNNNNNNOOOPPPRRRSSSKKKLLLMMMOOOQQQRRRSSSTTTPPPPPPOOOOOOOOOOOOPPPPPPOOONNNNNNOOOQQQSSSSSSSSSSSSTTTUUUUUUUUUSSSRRRQQQOOOOOOPPPPPPPPPOOONNNNNNOOOPPPQQQOOOMMMJJJJJJJJJNNNMMMMMMMMMNNNPPPRRRSSSPPPNNNLLLLLLOOOQQQSSSSSSRRRQQQPPPOOONNNNNNNNNNNNKKKKKKJJJHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEIIIHHHHHHHHHHHHHHHIIIIIIJJJIIIGGGEEECCCBBBAAAAAA======<<<<<<<<<<<<<<<===888666444444555666555444222222333333333222111111000000111111111111000000000000000000000000000000000//////......---------...........................------------...//////,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++,,,,,,)))*********++++++++++++888888888888777666555444444444555555555444444333333333333333333333333333333333333333333333333333///000111111222111111111000000////////////......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***)))(((***,,,---,,,,,,((()))))))))************))))))******++++++,,,,,,++++++++++++++++++++++++((((((((()))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,------......------,,,,,,)))+++---.........///000,,,...000111333666:::===CCCMMM\\\nnn{{{wwwwwwvvvwwwxxx{{{}}}{{{zzzwwwuuusssooojjjfffeeeccc]]]VVVTTTSSSNNNGGGAAA???<<<;;;;;;;;;999888888888888777666777:::===BBBFFFJJJNNNRRRYYYbbbiiinnnuuu|||zzz{{{|||xxxooohhheeehhhiiifff```ZZZXXXXXXRRROOOLLLJJJJJJKKKKKKJJJHHHNNNUUU\\\bbbgggkkknnnqqqrrrrrrooohhhaaa\\\ZZZ[[[___aaaaaa^^^\\\\\\^^^ZZZZZZZZZZZZ\\\aaahhhmmmvvv~~~~~~~~~wwwkkk___UUUOOONNNMMMJJJGGGGGGKKKMMMUUUhhh|||{{{xxxxxxxxxxxxuuulll```XXXUUUUUUUUUTTTOOONNNLLLIIIGGGEEECCCBBBBBB@@@@@@AAACCCEEEFFFEEEDDDEEEEEEFFFFFFGGGGGGGGGDDDDDDEEEFFFFFFGGGHHHHHHGGGGGGGGGHHHIIIKKKLLLMMMPPPRRRTTTTTTTTTSSSTTTUUUPPPNNNKKKIIIGGGGGGHHHIIIJJJLLLMMMMMMLLLMMMOOOQQQSSSSSSSSSSSSSSSTTTTTTTTTSSSQQQPPPPPPQQQRRRQQQOOOMMMNNNOOOPPPPPPQQQPPPPPPOOONNNMMMLLLKKKLLLLLLMMMOOONNNNNNNNNPPPRRRTTTUUURRRRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPQQQQQQQQQQQQQQQPPPOOOOOOPPPSSSTTTTTTSSSRRRSSSTTTUUUUUUTTTSSSSSSSSSSSSTTTTTTSSSSSSRRRQQQQQQRRRRRRPPPMMMKKKJJJKKKNNNNNNNNNNNNOOOQQQSSSTTTQQQOOONNNOOOQQQSSSTTTSSSQQQQQQPPPOOOOOOOOOOOOOOOMMMLLLKKKJJJIIIHHHGGGGGGEEEEEEDDDDDDCCCDDDDDDDDDIIIIIIHHHGGGGGGGGGHHHHHHIIIHHHGGGEEEDDDCCCCCCBBB===<<<<<<;;;:::::::::;;;777555444333555555444333222222333333333333222222000000111111222222111111000000000000000000000000000000/////////....................................------------...//////,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++,,,,,,+++************+++)))***++++++******+++---))))))))))))************666777777777666555333222333333444555555555444333333333333333333333333333222222222222222222222222//////000111111111111111000000/////////.........------------------------------------------------+++++++++++++++++++++++++++***)))***+++,,,+++***)))))))))*********++++++***************+++++++++************************(((((())))))***************************************************************+++,,,,,,------,,,,,,...............---,,,,,,(((***---...---,,,---------///000111111222444666555;;;EEEOOO\\\mmm~~~~~~}}}~~~~~~|||yyyxxxxxxyyyxxxwwwvvvwwwuuurrrqqqnnndddYYYKKKGGGBBB???>>>===;;;888::::::999888777777:::===;;;>>>BBBEEEGGGLLLSSSXXX\\\dddnnnwww}}}xxxpppiiinnnqqqpppkkkgggffffff^^^[[[XXXXXXYYY\\\]]]]]]]]]cccmmmuuu|||xxxqqqmmmmmmqqquuutttpppnnnnnnpppmmmmmmlllkkkkkkmmmppptttxxx|||ooojjj```UUULLLHHHGGGHHHJJJGGGJJJRRRVVV___uuuxxxvvvtttsssmmmeee[[[UUUTTTTTTSSSQQQKKKIIIFFFCCCBBBAAAAAAAAA@@@>>>===>>>AAABBBBBBBBBCCCCCCDDDDDDEEEFFFFFFGGGDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKMMMPPPSSSSSSRRRQQQRRRTTTPPPNNNKKKIIIGGGGGGIIIIIIKKKLLLMMMMMMLLLLLLNNNOOORRRRRRQQQQQQQQQQQQQQQQQQOOONNNMMMMMMOOOPPPPPPOOOOOOPPPQQQRRRRRRRRRQQQPPPOOOOOOOOOPPPPPPPPPPPPPPPOOOOOONNNOOOPPPSSSUUUWWWUUUTTTSSSRRRQQQPPPPPPOOONNNOOOOOOPPPQQQQQQQQQQQQOOONNNNNNPPPRRRTTTSSSRRRRRRSSSTTTVVVVVVVVVVVVUUUVVVVVVVVVVVVVVVUUUUUUTTTOOOQQQRRRQQQOOOMMMMMMNNNOOONNNNNNNNNOOOQQQRRRSSSRRRQQQPPPQQQSSSTTTTTTSSSOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMLLLKKKJJJIIIIIIFFFFFFEEEDDDCCCCCCCCCDDDIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCC===<<<;;;:::999888888888777555333333444555444333333333444444444444333333///000111222222222222111000000000000000000000000////////////.......................................------------...//////+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,---,,,***)))))))))***+++(((***,,,+++***)))+++---))))))*********+++++++++555666666666666444222111222333444555555555444333333333333333333333333333111111111111111111111111//////000111111111111111000/////////............------------------------------------------------++++++++++++++++++++++++---+++******++++++)))(((************+++++++++++++++++++++***************************************))))))******+++++++++,,,************************************************++++++,,,---------,,,,,,.../////////...------,,,)))+++...///...---,,,,,,,,,---...---,,,---///111222666:::<<<@@@LLL^^^lll~~~{{{zzz|||wwwiiiTTTOOOHHHDDDBBB@@@===;;;888888888666555666888;;;999===AAABBBBBBDDDHHHLLLMMMUUU^^^fffkkkrrrzzz{{{sssiiioootttuuuqqqnnnmmmoooeeecccaaaaaadddhhhkkklllpppwww}}}yyyyyy}}}|||yyyzzz|||||||||{{{xxxvvvuuuwwwyyyyyy{{{uuunnnjjjbbb^^^WWWNNNHHHEEEGGGIIINNNLLLPPPXXX]]]eee|||vvvqqqnnnllleee___WWWTTTTTTTTTQQQNNNIIIGGGDDDAAA@@@AAACCCDDD@@@???>>>>>>@@@AAAAAAAAABBBBBBBBBCCCDDDEEEEEEFFFDDDDDDCCCDDDDDDEEEFFFGGGGGGFFFFFFFFFGGGHHHIIIIIIIIILLLOOOPPPNNNMMMOOOPPPQQQOOOLLLIIIGGGHHHIIIJJJLLLMMMMMMLLLKKKKKKLLLNNNQQQQQQPPPPPPOOOOOOOOONNNMMMLLLKKKKKKMMMOOOOOONNNOOOPPPQQQQQQQQQPPPNNNNNNOOOOOOQQQRRRSSSTTTTTTTTTOOOOOONNNOOOPPPSSSVVVXXXRRRRRRQQQPPPPPPPPPPPPPPPLLLMMMNNNOOOPPPPPPPPPPPPNNNNNNNNNPPPRRRRRRQQQPPPRRRSSSUUUWWWXXXXXXXXXWWWVVVVVVWWWWWWVVVVVVUUUTTTMMMOOOQQQQQQPPPPPPPPPQQQOOOOOONNNNNNOOOPPPRRRSSSSSSRRRRRRSSSUUUVVVTTTSSSMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMLLLLLLKKKKKKGGGGGGFFFDDDCCCCCCCCCCCCIIIIIIHHHGGGFFFFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBBBB===<<<;;;999888777777777666555333333444444444333333333444555555444444444///000111222222222222222000000000000000000000000..................------////////////////////////...------------...//////+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++,,,+++***))))))***+++,,,---,,,***)))))))))******(((***,,,+++))))))+++---******+++++++++,,,,,,,,,666666555444444444444555111111111111111111111111222222222111111111000000222111111111000000//////......///000000000000000222000...,,,+++,,,---...+++*********+++,,,,,,---------,,,,,,,,,,,,++++++---,,,,,,+++*********+++))))))))))))))))))))))))))))))))))))******************))))))))))))******++++++++++++++++++++++++******++++++++++++******+++*********))))))(((((('''(((+++------,,,***(((++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++*********++++++,,,---......---,,,+++......000444999???DDDHHH\\\kkk}}}}}}vvv{{{zzzlll```UUUPPPMMMFFFAAA@@@======<<<999777666888:::777888;;;>>>@@@AAAAAAAAAKKKMMMQQQVVV]]]ccciiilllrrrssstttxxx~~~xxxsssrrrrrrsssvvvyyyyyyyyypppooommmlllnnnqqquuuxxxzzzxxxxxxzzz~~~yyyqqqkkkiiilllmmmmmmllljjjeeeaaa^^^XXXTTTPPPMMMMMMMMMMMMMMMOOOTTT[[[```bbbiii{{{|||ooohhhdddcccbbb]]]VVVPPPMMMKKKJJJIIIDDDCCCBBBBBBAAA@@@??????@@@@@@?????????@@@BBBCCCBBBBBBBBBCCCCCCEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFHHHJJJKKKLLLLLLKKKKKKKKKMMMNNNPPPPPPPPPNNNIIIDDDCCCEEEHHHIIIJJJJJJKKKKKKLLLLLLMMMRRRQQQOOOLLLKKKKKKKKKLLLJJJKKKKKKIIIFFFFFFHHHKKKLLLMMMNNNOOOOOOOOOOOOOOOPPPQQQSSSTTTUUUUUUUUUTTTPPPOOOMMMMMMNNNQQQTTTVVVTTTSSSRRRPPPOOOOOOOOOOOOMMMMMMNNNNNNNNNMMMMMMLLLOOOOOOPPPQQQQQQPPPOOONNNPPPQQQTTTWWWYYY[[[[[[[[[VVVVVVWWWWWWWWWVVVTTTSSSTTTTTTTTTSSSQQQQQQSSSUUUVVVUUUSSSPPPOOOOOOOOOPPPMMMNNNPPPQQQSSSTTTUUUUUUTTTQQQMMMKKKLLLMMMNNNNNNLLLLLLLLLLLLLLLLLLMMMMMMKKKJJJJJJHHHGGGEEECCCBBBFFFFFFGGGGGGGGGFFFFFFEEECCCCCCBBBAAA@@@@@@??????:::999888666666666666777555444333333333333444555555555555555555555555555333333222222111000//////000000000000////////////////////////............000000//////.........---......---,,,,,,+++******------,,,++++++******)))************************))))))))))))))))))))))))(((((())))))******++++++,,,+++***((((((((())))))*********)))))))))))))))666555555444444444444444111111111111111111111111222222222222111111111111111111111000000000//////......///000000000000000---,,,,,,++++++,,,---...+++*********++++++,,,---------,,,,,,,,,+++++++++,,,+++***))))))))))))***))))))))))))))))))))))))))))))))))))*********************))))))*********++++++++++++++++++++++++)))******++++++******)))*********)))))))))(((((('''(((+++,,,---,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++/////////000333666999;;;>>>KKK[[[iiisss|||~~~|||{{{mmm___XXXSSSMMMGGGEEECCCAAA===;;;999999999999777888999;;;===>>>>>>>>>CCCDDDFFFJJJNNNRRRVVVWWWZZZZZZ[[[___eeennnvvv{{{~~~~~~|||zzzwwwvvvwww{{{~~~}}}}}}|||{{{wwwppphhhaaa^^^\\\ZZZZZZZZZYYYWWWUUURRRQQQSSSRRRRRRTTTVVVWWWVVVUUUVVVXXX]]]bbbeeelll}}}uuuiiiccc```^^^ZZZVVVOOOJJJHHHFFFEEEDDDCCCBBBBBBAAA@@@?????????@@@???>>>>>>>>>???AAABBBDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFGGGIIIJJJKKKKKKJJJJJJIIIJJJJJJLLLLLLNNNPPPPPPNNNJJJGGGGGGHHHGGGHHHHHHHHHHHHIIIIIIIIIPPPOOONNNLLLKKKJJJJJJJJJIIIJJJJJJHHHFFFEEEHHHJJJKKKKKKLLLMMMMMMMMMMMMMMMKKKLLLNNNQQQRRRRRRQQQPPPLLLLLLKKKKKKLLLOOORRRTTTRRRRRRQQQQQQPPPOOONNNNNNLLLMMMMMMNNNNNNMMMLLLLLLOOOPPPQQQQQQQQQPPPOOOOOOOOOPPPSSSVVVXXXYYYZZZZZZWWWXXXXXXYYYXXXWWWVVVUUUTTTTTTTTTRRRPPPPPPRRRTTTVVVVVVUUUSSSRRRQQQQQQQQQOOOOOOPPPQQQQQQQQQQQQQQQQQQNNNKKKIIIJJJKKKLLLLLLKKKKKKLLLMMMNNNPPPQQQQQQOOONNNNNNLLLJJJHHHFFFEEEIIIHHHHHHGGGFFFDDDCCCBBBCCCCCCBBBAAA@@@???>>>===:::999888666666666666777555444333333333333444555444444444444444444444444333333222111111000//////000000000000/////////...////////////.....................---------,,,,,,...------,,,++++++******++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))*********+++***)))((((((((()))******)))))))))))))))))))))555555444333333333333333111111111111111111111111333333222222222111111111000000000000////////////---...//////000/////////***+++,,,---............+++************+++,,,,,,,,,,,,,,,,,,++++++++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))************************************************************)))******++++++******)))******))))))))))))(((((('''(((***,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,+++***)))++++++************++++++///......---...000111333444:::CCCJJJQQQ[[[hhhrrr}}}kkkbbb^^^YYYSSSPPPNNNIIICCC@@@@@@???===:::;;;;;;:::;;;;;;<<<======>>>>>>???@@@BBBCCCDDDEEEFFFFFFGGGIIINNNUUU[[[___dddiiiqqqvvvzzz~~~{{{wwwtttsssqqqmmmhhheeeeeeeeeaaa```^^^YYYTTTPPPOOOOOONNNMMMMMMMMMNNNOOOQQQRRRUUUWWW\\\bbbfffgggeeebbb___^^^```dddiiiqqqyyyjjjaaa\\\XXXVVVPPPLLLGGGCCCAAAAAA@@@???AAAAAA@@@@@@?????????>>>???>>>=========>>>???@@@DDDDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGGGGHHHIIIKKKLLLJJJIIIIIIHHHGGGHHHHHHHHHJJJMMMPPPPPPNNNJJJHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDLLLLLLLLLLLLKKKIIIHHHHHHGGGHHHGGGFFFDDDDDDFFFHHHHHHHHHIIIJJJJJJJJJJJJIIIFFFHHHKKKNNNPPPPPPOOONNNJJJIIIHHHHHHJJJLLLOOOQQQNNNOOOPPPQQQPPPOOOMMMLLLKKKLLLLLLMMMMMMMMMLLLLLLOOOOOOQQQQQQQQQQQQPPPOOOMMMNNNPPPSSSUUUWWWXXXYYYXXXXXXYYYZZZYYYXXXWWWVVVTTTTTTSSSQQQOOONNNOOOQQQVVVVVVVVVVVVUUUTTTRRRQQQQQQQQQQQQQQQPPPOOONNNNNNOOOLLLIIIGGGHHHIIIIIIIIIGGGHHHJJJLLLNNNPPPRRRSSSQQQPPPOOONNNKKKIIIGGGFFFGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCBBBAAA???>>><<<;;;999999888777666666666666555444444333333444444555444444444444444444444444222222222111111000000///000000000/////////....../////////............---------,,,,,,,,,,,,++++++------,,,,,,++++++******))))))******+++,,,,,,---************************))))))))))))))))))))))))***))))))))))))))))))((())))))((((((((()))******))))))))))))))))))******444444333222222222222222111111111111111111111111333222222222222111111111////////////////////////---......//////.........,,,---///111111000///...+++***************++++++,,,,,,,,,++++++++++++******))))))(((((()))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))(((((('''(((***+++++++++***)))************************************************)))***+++------+++)))(((,,,+++***))))))***+++,,,+++,,,,,,---...000222333555777888999;;;BBBLLLTTTiiiwwwvvvllliiiddd___\\\ZZZSSSLLLHHHHHHGGGCCC>>>AAA@@@>>>===<<<======>>>>>>>>>??????????????????>>>>>>>>>@@@CCCGGGKKKNNNQQQUUUZZZ___cccggglllpppwww|||{{{uuuooojjj```]]]YYYTTTQQQOOOOOOOOOMMMNNNMMMKKKHHHGGGHHHJJJJJJJJJLLLNNNSSSZZZ```cccccceeejjjpppttttttrrrooohhhdddbbbffflllsss}}}yyylll```YYYTTTPPPMMMHHHDDD@@@>>>>>>>>>>>>===@@@@@@??????????????????>>>===<<<<<<<<<<<<>>>>>>BBBBBBBBBAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGHHHHHHIIIJJJKKKKKKJJJIIIIIIHHHGGGFFFFFFFFFGGGIIIKKKLLLKKKJJJHHHGGGFFFEEEEEEDDDCCCBBBBBBBBBHHHIIIJJJJJJJJJHHHGGGFFFDDDDDDCCCBBBBBBBBBCCCEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEGGGKKKOOOPPPPPPOOONNNJJJIIIHHHHHHHHHJJJKKKLLLKKKLLLOOOQQQPPPNNNLLLJJJJJJJJJKKKKKKLLLLLLKKKKKKMMMNNNPPPQQQQQQPPPOOOOOOKKKLLLNNNPPPRRRTTTUUUVVVVVVWWWXXXXXXXXXWWWVVVUUUSSSSSSRRROOOMMMLLLMMMNNNSSSTTTVVVWWWVVVTTTRRRPPPQQQQQQQQQQQQPPPOOONNNNNNMMMKKKHHHGGGGGGHHHHHHHHHDDDEEEGGGIIIKKKMMMOOOPPPNNNNNNMMMKKKIIIGGGEEEDDDCCCCCCCCCDDDEEEFFFGGGGGGDDDDDDCCCBBB@@@>>>;;;:::999888888777666666555555444444444444444444444444333333333333333333333333222111111111000000000///000000/////////.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******+++++++++,,,************************((((((((((((((((((((((((******))))))((((((((('''(((((((((((())))))******)))))))))))))))*********333333222111111111111111000000000000000000000000222222111111111111000000.....................///------............---,,,---///000111111///---+++++++++***))))))*********,,,,,,+++++++++***************)))))))))******+++))))))))))))))))))))))))((()))))))))************''''''((())))))((('''''')))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((())))))'''((()))*********))))))************************************************((()))+++,,,,,,+++)))(((---,,,+++******+++,,,---)))***+++,,,---///111111,,,...//////111555<<>>>>>>>>???===>>>>>>??????>>>===<<<:::999999:::;;;===???AAAEEEHHHJJJMMMPPPSSSVVVYYYbbbffflllssszzz}}}wwwqqqiiibbb]]]QQQMMMHHHDDDBBBAAAAAABBBBBBBBBCCCCCCBBBDDDGGGJJJJJJLLLOOOUUU^^^gggpppuuuuuuuuuvvvxxxzzzyyyvvvsssmmmgggdddgggkkkooovvv}}}ssskkk```WWWRRRNNNJJJGGGDDDAAA>>>===>>>??????>>>??????????????????@@@@@@>>>===<<<;;;;;;;;;======??????@@@@@@AAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEHHHHHHGGGGGGHHHIIIJJJJJJGGGGGGFFFEEEDDDCCCCCCBBBFFFGGGHHHIIIIIIHHHFFFEEEBBB@@@?????????@@@AAAAAADDDDDDEEEEEEEEEDDDDDDCCCCCCFFFIIILLLNNNOOONNNMMMMMMLLLJJJIIIHHHHHHHHHIIIGGGJJJMMMOOOOOOMMMJJJHHHGGGHHHHHHIIIJJJJJJIIIIIIKKKLLLMMMNNNOOONNNNNNMMMJJJJJJKKKLLLNNNPPPQQQRRRRRRSSSTTTUUUUUUTTTSSSSSSPPPPPPOOOMMMJJJJJJKKKLLLOOOPPPSSSUUUTTTRRRPPPNNNOOOOOOPPPQQQQQQQQQPPPPPPMMMJJJHHHGGGHHHIIIHHHGGGEEEFFFGGGHHHJJJKKKLLLMMMLLLKKKKKKJJJHHHFFFDDDCCCCCCCCCBBBCCCDDDEEEFFFGGGDDDDDDDDDCCCAAA>>><<<:::888888777777666555555444444444444444444444444444333333333333333333333333111111111000000000000000////////////........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******+++++++++******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((''''''''''''(((((())))))))))))(((((())))))************222222111000000000000000000000000000000000000000111111000000000/////////---------...............---------...------,,,+++,,,---......---,,,)))(((++++++***))))))))))))***++++++++++++******************)))))))))***++++++))))))))))))))))))))))))))))))))))))************''''''))))))))))))''''''((((((((((((((((((((((((((())))))******))))))(((''''''(((((((((((())))))'''((())))))******))))))************************************************((()))***+++++++++***))),,,,,,++++++++++++,,,,,,************++++++++++++,,,---...//////111444666666BBBPPPXXX```kkktttwwwzzzqqqkkkiiiiiiddd]]]XXXVVVTTTQQQNNNMMMLLLKKKIIIGGGFFFEEEEEE@@@AAAAAA@@@???===;;;999:::999999999999999::::::===>>>???AAACCCFFFIIIJJJSSSUUUZZZ___eeennnxxx~~~|||yyywwwxxxyyyzzz~~~}}}}}}yyyssslllddd\\\SSSNNNHHHDDD@@@===============;;;===???AAACCCGGGMMMQQQVVVYYY^^^eeennnwww~~~~~~|||{{{zzzwwwsssppplllhhheeeffffffgggkkkqqqyyy}}}}}}tttddd]]]TTTNNNKKKHHHEEEBBBBBB@@@>>>===???@@@@@@???>>>?????????@@@AAAAAAAAA>>>===<<<;;;;;;;;;<<<=========>>>???AAACCCEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHFFFFFFKKKHHHEEEEEEGGGJJJLLLMMMIIIIIIHHHGGGGGGFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFAAA???======???@@@AAA@@@CCCDDDDDDDDDDDDCCCCCCBBBBBBCCCEEEGGGIIIJJJJJJJJJMMMLLLKKKIIIHHHGGGGGGGGGEEEGGGKKKMMMNNNLLLJJJHHHDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHJJJKKKLLLLLLKKKJJJIIIIIIIIIIIIJJJKKKMMMMMMNNNOOOPPPQQQRRRQQQPPPPPPNNNNNNMMMKKKIIIHHHJJJKKKKKKMMMOOOQQQQQQPPPNNNLLLLLLMMMNNNOOOPPPQQQQQQQQQLLLJJJHHHHHHIIIIIIHHHGGGHHHHHHIIIJJJKKKKKKLLLLLLKKKKKKKKKJJJIIIHHHFFFEEEGGGFFFDDDCCCBBBBBBBBBCCCBBBBBBCCCCCCAAA>>>;;;:::777777777777666555444444333444444555555444444333222222222222222222222222000000000000000000000000/////////.........------.........------------,,,++++++,,,,,,,,,,,,------++++++++++++++++++******,,,++++++***))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''((()))))))))((((((((((((((()))******++++++111111000////////////000000000000000000000000000////////////............,,,,,,---------.........---------------,,,++++++***++++++,,,,,,+++***)))++++++***)))))))))))))))++++++++++++************((((((((((((((()))***+++))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))((((((((()))))))))))))))************************************************((()))))))))******************++++++++++++*********************)))((((((---...///.........//////...555<<>><<<<<<<<<<<<;;;;;;:::999999888888888999;;;>>>@@@@@@DDDGGGKKKOOOTTTZZZaaafffhhhnnnuuuzzzzzzxxxwwwwwwttttttuuuyyy~~~|||uuuqqqiiigggdddaaa___```bbbccclllmmmooopppooonnnlllkkkjjjgggbbb]]]WWWPPPIIIEEECCC@@@===<<<>>>??????>>>===???CCCGGGLLLTTT[[[aaakkknnnsssyyy~~~{{{wwwrrrnnniiifffdddddd```]]]___eeennnppprrrsssuuutttkkkaaaVVVPPPHHHDDDCCCCCCBBB@@@@@@>>>======>>>??????>>>>>>??????@@@AAABBBBBBCCC???>>><<<;;;;;;;;;<<<===>>>>>>>>>???@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFHHHIIIIIIHHHHHHGGGHHHIIIIIIIIIIIIHHHFFFFFFJJJGGGCCCCCCFFFIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEFFFGGGHHHHHHBBB@@@>>>>>>@@@BBBBBBAAADDDDDDDDDDDDDDDCCCBBBBBBAAABBBBBBCCCDDDEEEGGGGGGIIIIIIIIIHHHHHHHHHGGGGGGDDDFFFIIIKKKLLLKKKIIIHHHBBBBBBCCCDDDEEEEEEEEEEEEDDDEEEGGGHHHIIIIIIHHHHHHJJJIIIHHHGGGGGGHHHIIIIIILLLMMMNNNOOOOOOOOONNNNNNKKKKKKKKKIIIGGGGGGIIIKKKJJJKKKMMMNNNOOONNNMMMLLLJJJKKKLLLMMMNNNNNNNNNNNNKKKIIIHHHHHHHHHHHHGGGFFFGGGGGGHHHIIIJJJKKKLLLLLLIIIIIIIIIIIIIIIHHHHHHGGGHHHFFFDDDBBBAAA@@@AAABBB>>>???@@@AAA???===:::888666777777777777555444333333333444555555444333333222222222222222222222222///000000000000000000000//////.........---------.........---------,,,,,,*********+++++++++,,,,,,******************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''((()))))))))((('''&&&'''(((((()))******++++++111111000///////////////000000000000000000000000///............---------,,,,,,,,,------.........------------,,,,,,+++*********+++,,,------------++++++***))))))((())))))+++++++++************)))'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))************)))***,,,------,,,***)))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++((()))***++++++***)))(((******++++++++++++******###$$$&&&(((***---///000///222222111444<<>><<<===@@@BBBAAA@@@BBBEEEJJJPPPXXXaaajjjpppxxx{{{zzzsssnnnfffddddddbbb]]]WWWXXX]]]ccceeeffffffgggeee[[[PPPLLLFFF@@@===>>>@@@@@@???>>>===;;;<<<===>>>>>>===??????@@@AAABBBBBBCCCDDD???>>>===<<<;;;<<<<<<===@@@?????????@@@AAABBBBBBEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGFFFGGGGGGHHHIIIHHHGGGFFFEEEFFFCCCAAAAAADDDGGGGGGEEEJJJJJJJJJIIIIIIIIIIIIIIIFFFFFFEEEEEEEEEGGGHHHIIIDDDAAA??????BBBDDDDDDCCCDDDEEEEEEEEEDDDCCCCCCBBBCCCCCCBBBBBBCCCDDDFFFGGGFFFFFFFFFGGGHHHHHHHHHIIIDDDEEEGGGIIIJJJJJJIIIIII@@@AAABBBCCCDDDDDDDDDDDDBBBCCCEEEFFFGGGGGGFFFFFFJJJIIIHHHFFFFFFFFFGGGGGGKKKLLLMMMNNNOOONNNNNNMMMJJJJJJJJJHHHGGGGGGIIIKKKJJJJJJLLLMMMNNNNNNMMMMMMIIIJJJJJJKKKKKKKKKKKKKKKJJJHHHGGGGGGHHHHHHFFFDDDCCCDDDEEEFFFHHHIIIJJJKKKFFFFFFGGGHHHHHHGGGGGGGGGEEEDDDBBBAAAAAABBBCCCDDD;;;<<<>>>???>>><<<999777666777777777777555444333333333444555555444333333111111111111111111111111////////////000000000000//////.........---------......---------,,,,,,,,,(((((())))))*********+++******************++++++((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((()))))))))'''&&&%%%'''(((((()))***+++++++++111000000///...---------///////////////////////////............------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***************++++++,,,******,,,------,,,+++***)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))*********+++******,,,000444444111------,,,)))'''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&''')))))))))'''$$$###&&&&&&&&&''''''((()))***))))))))))))((((((((((((******))))))((((((''''''((()))))))))************)))***+++,,,+++)))'''%%%&&&''')))***+++++++++***///...---,,,,,,---///111.........///000222333444>>>FFFTTTbbbooozzzwwwmmmjjjnnnttt{{{~~~|||wwwqqqhhh\\\OOOGGGFFFDDD@@@<<<:::888888888555555666666777888888888999:::<<>>??????<<<===============<<<<<<<<<<<<<<<<<<===>>>???@@@AAA@@@>>>===<<<===>>>@@@AAAAAAAAAAAAAAAAAAAAAAAACCCDDDFFFGGGGGGFFFEEEDDDEEEDDDDDDDDDEEEFFFGGGGGGFFFGGGGGGGGGGGGFFFEEEEEEFFFEEECCCBBBBBBDDDFFFGGGGGGGGGFFFFFFGGGGGGHHHIIIKKKJJJJJJIIIIIIHHHHHHGGGIIIGGGDDDCCCDDDEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEFFFDDDDDDCCCBBBBBBCCCEEEFFFAAABBBDDDFFFHHHIIIJJJJJJKKKJJJHHHGGGFFFFFFGGGHHHEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGFFFJJJJJJJJJIIIHHHGGGEEEEEEOOONNNNNNNNNMMMMMMLLLLLLGGGGGGGGGFFFFFFFFFEEEEEEJJJJJJJJJJJJKKKMMMNNNOOOIIIJJJKKKMMMMMMMMMLLLKKKGGGGGGGGGGGGGGGEEEDDDDDDEEECCCAAAAAACCCDDDEEEDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFDDDBBB???===<<<;;;;;;>>>===<<<;;;:::999888888666555444333333333333333555555444333333222111111444222000...---///111222222222222111111111000000//////...---,,,,,,++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++***)))(((((()))***+++(((((()))***************+++*********))))))((((((***)))(((''''''((()))***''''''((((((((((((''''''))))))))))))))))))))))))******))))))((((((''''''111000000///......------....................................---------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++((((((((('''(((((())))))((()))************)))(((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))))))))***---000111...+++)))(((''''''&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((((((''''''&&&******)))(((''''''''''''))))))))))))((((((((((((***)))))))))(((((((((''')))*********++++++++++++&&&''')))***++++++******'''((()))***++++++******---,,,+++******,,,---///------......///111222333222888BBBKKKTTT\\\cccgggwww|||rrrnnnrrrxxxyyylll^^^UUUIIIGGGDDD@@@===;;;::::::666777777888999::::::;;;:::;;;<<<===>>>?????????CCCEEEIIILLLMMMLLLJJJHHHHHHGGGGGGHHHIIIJJJJJJIIIKKKMMMPPPRRRTTTWWW[[[^^^bbbffflllqqqtttuuutttrrrsssqqqpppppprrrssssssrrrqqqpppmmmjjjgggdddaaa```[[[XXXTTTPPPLLLJJJIIIIIIDDDCCCBBB@@@???>>>>>>>>>???AAACCCDDDCCCCCCDDDFFFGGGFFFEEEFFFHHHIIIHHHGGGFFFHHHIIIKKKSSS\\\___]]]ZZZ[[[^^^ccciiioootttvvv|||yyyssslllhhhaaa]]]XXXUUUTTTTTTTTTTTTRRRPPPOOOMMMKKKHHHCCC@@@===<<<<<<;;;::::::;;;;;;<<<<<<============<<<<<<<<<<<<<<<======>>>???@@@AAA@@@>>>===<<<===>>>???AAAAAAAAAAAAAAA@@@@@@@@@CCCEEEFFFHHHHHHGGGFFFEEEGGGFFFFFFEEEEEEEEEEEEFFFGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDDDDEEEFFFGGGHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKJJJJJJIIIHHHGGGGGGIIIGGGEEEEEEFFFFFFEEEDDDEEEEEECCCBBBBBBCCCDDDDDDEEEEEEDDDCCCCCCDDDEEEFFF@@@AAACCCEEEFFFGGGHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFGGGHHHHHHHHHHHHHHHKKKKKKKKKJJJIIIHHHFFFFFFKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHIIIKKKLLLMMMIIIIIIJJJKKKKKKKKKJJJJJJHHHHHHGGGGGGFFFEEEEEEEEEEEECCCAAAAAABBBCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEECCCBBB@@@>>>===<<<<<<=========<<<;;;:::999888777555555444333333333333333444444444333222222111111333222000/////////111111111111000000000////////////......---,,,,,,++++++)))))))))))))))))))))))))))******++++++******)))******)))(((((()))******''''''((())))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((***)))))))))((((((((('''000000000///......------------------------------............------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++++++++++++++***))))))(((''''''(((((((((((())))))******)))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''''''''(((((()))((((((***,,,,,,+++)))%%%&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))+++***)))(((((('''''''''(((((((((((())))))))))))))))))))))))((((((((((((*********+++++++++,,,,,,((((((((()))******++++++((()))************))))))******)))((()))***+++,,,,,,,,,,,,,,,---///000111...111666:::>>>BBBFFFIII]]]gggzzz~~~vvvtttxxx~~~xxxkkkbbbVVVSSSOOOJJJEEEAAA???===::::::::::::;;;<<<======:::;;;;;;<<<<<<=========>>>@@@CCCFFFGGGGGGFFFEEEDDDBBB@@@???@@@@@@???>>>???@@@BBBCCCDDDEEEHHHKKKLLLOOOTTTYYY\\\]]]\\\[[[]]][[[YYYYYYZZZZZZZZZXXXYYYXXXVVVTTTQQQNNNMMMLLLGGGFFFCCC@@@???>>>??????<<<===>>>>>>>>><<<:::888999;;;<<<======???AAACCCDDDEEEFFFGGGGGGJJJMMMPPPQQQUUUXXX\\\eeeoootttssshhhfffeeegggmmmqqqrrrrrrwww|||}}}}}}zzzwwwsssmmmgggcccbbb]]]WWWRRRPPPNNNMMMLLLGGGEEEBBBAAA@@@>>>;;;999:::999999888888888888999;;;<<<<<<=========<<<<<<<<<<<<<<<===>>>>>>??????@@@???>>>===<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@CCCDDDFFFGGGGGGGGGFFFEEEHHHHHHGGGFFFEEEEEEEEEEEEGGGFFFEEEDDDCCCDDDDDDEEEGGGGGGGGGGGGGGGGGGGGGFFFIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLKKKJJJIIIHHHGGGFFFHHHGGGFFFGGGHHHHHHFFFDDDGGGFFFDDDCCCBBBBBBCCCCCCGGGGGGFFFEEEEEEFFFFFFFFFBBBCCCDDDFFFGGGHHHHHHHHHIIIIIIHHHGGGFFFEEECCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEFFFGGGHHHIIIIIIJJJJJJMMMLLLLLLLLLKKKIIIHHHGGGHHHHHHGGGGGGGGGGGGFFFFFFJJJJJJJJJIIIIIIIIIIIIHHHCCCCCCDDDEEEFFFHHHJJJKKKJJJIIIHHHHHHHHHHHHHHHHHHJJJIIIGGGFFFEEEEEEFFFFFFEEEDDDAAAAAABBBBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCC@@@???>>><<<<<<<<<======;;;;;;:::999888888777777444444333333222222333333333333222222222222222222222222111111111000000000/////////.........------......------,,,,,,++++++))))))))))))))))))))))))+++******))))))******+++***))))))(((((())))))***&&&&&&'''((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((000000//////............------------------------.........---------,,,,,,,,,,,,++++++++++++,,,,,,************************)))******++++++******)))++++++***))))))))))))***+++++++++++++++*********((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''***)))((((((((())))))(((&&&'''(((******)))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((()))++++++(((((((((((())))))))))))))))))))))))(((((((((((())))))*********+++++++++,,,+++***)))((((((((((((***************)))))))))))))))((((((((()))***+++*********++++++---......000111333333444666999<<>>>>>???@@@@@@>>>>>>>>>??????AAAAAABBBAAABBBCCCEEEGGGHHHHHHHHHEEEBBB???>>>>>>>>>===<<<>>>???@@@?????????AAACCCCCCEEEHHHKKKLLLLLLJJJIIIMMMKKKIIIIIIJJJJJJJJJIIIGGGGGGEEEDDDBBBAAA@@@??????===;;;:::999:::<<<===:::<<<===>>>>>>===;;;:::<<<===???@@@BBBEEEIIILLLPPPPPPOOOLLLJJJNNNUUU[[[ccchhhlllooouuu|||~~~|||qqqllliiijjjooosssqqqooossswww|||yyytttooommmllllllllljjjeeeaaaddd___XXXQQQKKKGGGCCCAAAAAA>>>;;;::::::::::::999::::::999999999999999:::;;;;;;<<<<<<======<<<<<<;;;<<<===>>>>>>???????????????>>>============>>>>>>>>>???????????????@@@BBBBBBDDDEEEEEEEEEEEEEEEGGGFFFFFFEEEEEEEEEFFFFFFGGGEEECCCBBBAAABBBDDDEEEGGGHHHIIIJJJJJJIIIHHHFFFHHHHHHHHHHHHHHHIIIJJJJJJLLLLLLLLLKKKJJJHHHFFFEEEGGGGGGGGGHHHIIIIIIGGGDDDFFFEEEDDDCCCBBBCCCDDDEEEIIIIIIHHHHHHGGGGGGGGGGGGEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIGGGDDDCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEFFFGGGIIIJJJLLLLLLNNNNNNMMMMMMLLLKKKIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEAAAAAABBBCCCEEEGGGHHHJJJKKKJJJHHHGGGFFFGGGGGGHHHKKKIIIGGGEEEDDDEEEFFFGGGFFFDDDCCCBBBCCCBBBAAA@@@@@@@@@AAABBBBBBBBBBBBAAA???>>>===;;;:::::::::;;;999999888888777666666555333333222222222222333333111111111111222222222222000111222222222111000//////.........---------------------,,,,,,,,,++++++))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))(((((()))))))))&&&'''(((((())))))(((((('''''''''''''''''''''''''''((()))******)))((('''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((////////////............------------------------...------------,,,,,,,,,,,,++++++******++++++,,,************************((())))))))))))))))))(((******)))))))))))))))***,,,++++++******)))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((***))))))(((''''''((())))))***+++,,,+++)))'''%%%&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''((()))***+++'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((()))))))))))),,,+++***)))((((((((((((*********))))))))))))))))))))))))))))))******+++))))))))))))***+++,,,,,,,,,---.........000333666888<<>>>>>===<<<<<<===???===>>>@@@BBBCCCCCCBBBBBB@@@???>>>>>>@@@AAAAAA@@@=========<<<<<<;;;;;;;;;<<<:::999888888999;;;<<<;;;;;;<<<===>>>>>>>>>>>>>>>AAAEEEJJJNNNTTT[[[```fffccc]]]VVVRRRUUU]]]eeennntttzzz|||xxxtttqqqrrrvvvxxxuuuqqqqqqrrrsssuuuvvvtttoookkkeeecccbbbdddgggfffbbb^^^]]]XXXQQQJJJEEE@@@<<<999===;;;888777888999999999999999999888888999::::::::::::;;;<<<<<<<<<<<<<<<;;;<<<===>>>?????????>>>???>>>>>>========================>>>>>>>>>?????????@@@@@@AAABBBCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHFFFEEECCCAAAAAABBBCCCEEEFFFHHHJJJLLLLLLKKKIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIKKKLLLLLLLLLKKKIIIGGGEEEGGGFFFFFFHHHIIIIIIGGGEEEDDDDDDCCCCCCDDDFFFGGGHHHKKKJJJJJJIIIHHHGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHIIIIIIIIIHHHFFFDDDBBBBBBBBBBBBCCCCCCEEEFFFFFFEEEEEEEEEFFFHHHJJJLLLMMMNNNNNNMMMMMMLLLKKKIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHEEEEEEEEEDDDDDDDDDDDDCCCAAAAAABBBCCCDDDFFFHHHHHHKKKJJJHHHGGGFFFGGGHHHHHHJJJHHHFFFDDDDDDDDDEEEFFFFFFEEECCCCCCDDDCCCAAA@@@???@@@@@@AAABBBAAAAAAAAA@@@>>><<<:::888777777777777777666666555555444444222222111111111222222333000000111111111111111111///000111222222000///---//////.........---------,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++((((((((())))))((((((((((((((()))************)))(((((((((((((((((((((((('''((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))//////////////////......------------------------------------,,,,,,,,,,,,++++++************++++++************************'''(((((())))))((((((''''''&&&&&&&&&''''''((()))******((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))))))))(((((((((((((((((())))))((('''&&&((()))+++,,,,,,---,,,)))'''%%%&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%***)))(((''''''&&&&&&&&&''''''(((((())))))******(((((((((((())))))))))))'''''''''((((((((())))))((((((((()))******++++++***)))))))))))))))******)))))))))*********++++++)))))))))))))))***++++++)))***+++,,,,,,...111444444444666:::@@@FFFMMMPPPYYYeeettt|||~~~{{{yyyyyy|||~~~yyyuuussspppnnnjjjjjjjjjhhhfffbbb^^^\\\XXXWWWUUUSSSSSSTTTVVVWWW^^^]]][[[XXXWWWVVVWWWWWWYYYWWWSSSPPPMMMLLLLLLMMMFFFEEECCCBBBBBB@@@===:::::::::;;;:::888888999;;;888999:::<<<>>>@@@AAAAAA:::999888888:::<<<<<<;;;999999999::::::;;;;;;<<<:::999888888888:::<<<=========???AAABBBCCCDDDDDDCCCGGGNNNUUU]]]eeemmmrrrxxxsssjjjaaa]]]___eeejjjnnnuuu{{{}}}|||xxxrrrooollllllmmmkkkgggcccbbb___]]]^^^aaa```ZZZUUULLLHHHCCC???===:::777555999777555555666777777777777666666666666777888888999:::;;;<<<<<<<<<<<<<<<:::;;;===?????????>>>>>>>>>>>>>>>=========<<<<<<;;;<<<<<<======>>>>>>>>>===>>>>>>???@@@AAABBBBBBAAAAAABBBCCCDDDFFFGGGHHHFFFEEEDDDCCCBBBCCCCCCDDDEEEGGGIIIKKKLLLLLLKKKJJJGGGFFFFFFFFFFFFGGGHHHHHHJJJKKKLLLMMMLLLJJJHHHGGGFFFFFFEEEFFFHHHIIIGGGFFFDDDDDDDDDDDDFFFHHHJJJKKKKKKKKKKKKJJJIIIHHHFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCBBBAAACCCCCCCCCCCCDDDFFFGGGHHHEEEDDDDDDEEEFFFIIIKKKLLLMMMLLLLLLLLLKKKIIIHHHGGGHHHHHHHHHHHHHHHIIIIIIIIIFFFFFFFFFEEEEEEEEEDDDDDDBBBBBBBBBBBBCCCEEEFFFGGGIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGEEEDDDCCCCCCDDDDDDDDDCCCBBBCCCDDDCCCAAA???>>>??????@@@@@@@@@@@@@@@???>>>;;;888666555444444555555555444444333333333111111000000111111222222111111000000000000000000...///000111000///...---............---------,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))***))))))(((((())))))***'''(((((())))))(((((('''((())))))***************((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))))).../////////////////////........................---------,,,,,,,,,++++++++++++************++++++************************'''''''''(((((('''''''''%%%%%%%%%&&&'''((()))***+++***((('''&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&%%%''')))(((&&&%%%'''))))))***++++++***)))((('''&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&%%%)))((('''&&&%%%%%%%%%%%%'''''''''((()))*********'''((((((((()))))))))***(((((((((((())))))))))))&&&''')))***++++++******))))))(((((()))***+++,,,(((((()))***************)))))))))))))))******+++***+++,,,,,,,,,---///111000000000222444666999:::>>>FFFQQQYYY___hhhsss}}}}}}~~~zzzwwwvvvuuusssrrrooopppqqqqqqooolllhhhfffdddcccbbbbbbcccfffiiikkksssrrrpppoooooopppqqqrrruuuqqqiiiaaaZZZVVVTTTSSSNNNMMMLLLKKKIIIEEE@@@<<<;;;<<<<<<<<<;;;;;;<<<>>><<<<<<===>>>@@@BBBCCCDDD???===;;;;;;<<<===<<<;;;999999:::;;;===>>>???@@@<<<<<<<<<<<<>>>AAADDDEEEEEEGGGKKKOOOQQQQQQPPPOOOOOOTTT[[[bbbhhhooouuuyyy}}}xxxpppjjjhhhhhhjjjjjjjjjpppuuuwww|||{{{tttpppkkkjjjjjjhhhccc^^^\\\XXXUUUUUUXXXVVVOOOIII@@@===:::888777666444333666444333333444555555444555555555555555666777777888999:::;;;<<<<<<<<<<<<:::;;;===???@@@???>>>==================<<<<<<;;;:::;;;;;;<<<======>>>>>>======>>>???@@@AAABBBCCCAAAAAAAAABBBBBBDDDEEEFFFEEEEEEEEEDDDDDDDDDCCCCCCDDDFFFHHHJJJLLLMMMMMMMMMHHHGGGGGGGGGGGGHHHIIIIIIHHHJJJLLLMMMMMMKKKIIIHHHFFFEEEDDDDDDFFFGGGGGGFFFGGGGGGFFFFFFGGGIIIJJJLLLLLLLLLLLLKKKIIIGGGEEEDDDDDDEEEEEEFFFEEEEEEDDDDDDCCCBBBBBBAAAAAAAAABBBBBBDDDDDDDDDDDDFFFGGGHHHIIIEEEDDDDDDDDDEEEGGGIIIKKKKKKKKKKKKJJJIIIHHHFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBAAAAAABBBCCCCCCDDDEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBBBB@@@@@@@@@AAABBBBBB@@@>>><<<======>>>>>>>>>>>>>>><<<;;;999777555444444555444333333333333222222222000000000000000111222222111111111000/////////..................------,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))((('''''''''(((((()))***)))))))))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))***.........///////////////////////////////////////---------,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&''')))***,,,------,,,***)))((((((((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%"""%%%((((((&&&%%%&&&((('''(((((()))))))))))))))&&&''''''''''''''''''&&&###%%%''')))))))))'''&&&%%%%%%%%%%%%%%%'''((((((&&&''''''((()))******+++'''((((((((())))))******))))))))))))************)))***+++,,,+++)))'''&&&)))((((((((((((***,,,---'''(((((()))***)))))))))***))))))))))))******+++(((***++++++))))))***++++++,,,...///000000000///444777<<>><<<888666666444222000555333333333555555444333666666666666666777888999888999:::;;;<<<<<<<<<<<<:::;;;===???@@@???>>>============>>>===<<<<<<;;;::::::;;;;;;<<<===>>>>>>>>>>>>>>>???@@@BBBCCCDDDBBBBBBAAAAAAAAABBBBBBCCCEEEEEEEEEFFFEEEDDDDDDCCCDDDEEEGGGIIIKKKMMMNNNOOOIIIHHHHHHHHHHHHIIIJJJJJJGGGIIIKKKMMMMMMLLLJJJIIIGGGEEECCCCCCEEEGGGGGGGGGJJJIIIHHHHHHHHHIIIJJJKKKLLLLLLLLLKKKIIIGGGEEECCCFFFGGGGGGGGGGGGFFFEEEEEECCCCCCBBBAAAAAACCCDDDEEEDDDDDDDDDEEEFFFHHHIIIJJJEEEDDDCCCCCCDDDFFFHHHJJJJJJJJJJJJIIIHHHGGGEEEEEECCCDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDBBBAAAAAAAAAAAAAAAAAABBBBBBCCCDDDFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@=========???@@@@@@>>><<<:::;;;<<<<<<======<<<<<<:::999777666555555666666333333222222222222222222000000///000000111222222222111111000///......---......------,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))'''((()))******)))((('''&&&'''((())))))((('''&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''***)))(((''''''((()))***''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))******+++++++++,,,,,,------------------------------------...///000111111111111,,,,,,***)))))))))***+++)))******((('''(((***,,,((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((()))***************))))))))))))))))))************+++++++++++++++,,,------.........111111333555888<<<@@@BBBOOOUUU]]]gggqqq|||zzzyyy|||yyyssspppooooooppprrruuuyyy}}}tttllliiiiiibbbcccdddddd```YYYRRRMMMJJJIIIIIIKKKOOOSSSVVVVVVSSSSSSSSSSSSTTTVVVXXXYYYVVVRRRMMMKKKKKKIIIFFFBBBEEEFFFGGGGGGHHHJJJMMMPPPMMMKKKJJJOOOWWW\\\]]]\\\___bbbhhhnnnrrrqqqlllhhhcccfffhhhiiijjjmmmsssxxx~~~zzzuuurrrppppppooonnnhhhggggggjjjrrruuuooopppooollleee]]]TTTOOOFFFEEECCCAAA???>>>======999999888666555444333222444444333222333444666777666666666666777777777777555555777888999:::::::::======;;;::::::;;;<<<===<<<;;;;;;;;;;;;<<<<<<===;;;;;;<<<===>>>???@@@@@@??????>>>>>>??????@@@AAADDDDDDEEEEEEEEEEEEDDDDDDGGGGGGHHHHHHGGGFFFDDDCCCFFFFFFHHHIIIKKKLLLMMMNNNLLLKKKJJJIIIHHHIIIJJJJJJLLLJJJIIIIIIJJJKKKIIIHHHDDDDDDDDDEEEEEEEEEEEEEEEGGGHHHHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJGGGFFFFFFFFFFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDAAABBBCCCDDDEEEGGGHHHHHHHHHGGGFFFEEEEEEEEEGGGGGGIIIHHHHHHHHHIIIHHHGGGEEEHHHHHHHHHGGGFFFEEEEEEDDDFFFEEEDDDCCCBBBAAAAAA@@@???@@@AAABBBBBBBBBBBBBBBEEEBBB@@@BBBEEEFFFCCC???@@@@@@@@@????????????>>>============<<<;;;:::999::::::;;;<<<;;;:::999888777666555666888999999888444444444444333222111000222222111111000000//////000000000000000000000000...............---------,,,++++++******++++++,,,+++++++++++++++++++++++++++*********))))))(((((()))((((((***+++)))((())))))))))))))))))(((''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((,,,,,,,,,,,,---------...------------------------)))***+++,,,---------------,,,+++*********++++++*********((('''&&&(((***((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((('''''''''((((((((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))*********+++++++++---------------,,,,,,,,,............000222444555>>>AAAFFFMMMUUU___iiiooozzz~~~~~~||||||~~~|||yyysssuuutttttttttvvvyyy{{{}}}uuurrrqqqppprrrtttuuusssmmmfffaaaVVVUUUVVVYYY___fffkkkmmmkkkkkkjjjjjjkkklllmmmnnnlllfff___[[[ZZZYYYWWWTTTOOOPPPPPPPPPQQQTTTZZZ^^^\\\YYYXXX\\\cccggghhhffffffiiinnnsssvvvuuupppllllllnnnooommmkkkkkknnnrrryyyuuuqqqooonnnnnnmmmllliiigggfffhhhppp{{{}}}uuujjjiiifffaaaYYYPPPHHHCCC>>>===<<<:::888888777777777777666666555444333333444333222222333444555666555555555555555666666666555666777999:::;;;;;;;;;===<<<;;;::::::;;;<<<===;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@?????????@@@@@@AAABBBBBBDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHFFFEEEDDDFFFFFFGGGIIIJJJLLLMMMMMMKKKKKKIIIHHHHHHHHHIIIJJJKKKIIIHHHHHHIIIIIIGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJFFFFFFEEEEEEFFFGGGIIIJJJIIIHHHFFFDDDCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIHHHGGGHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@?????????@@@AAAAAABBBBBBAAAAAAEEEBBB@@@BBBEEEFFFCCC???@@@@@@@@@@@@????????????===============<<<;;;;;;:::;;;<<<<<<<<<;;;::::::888777666777999:::999888444444444444333222111111111111111000000000000000000000000000000000000000...............---------,,,++++++******++++++,,,++++++++++++++++++++++++*********)))))))))((((((***(((''''''((('''&&&&&&)))))))))))))))((('''''''''''''''''''''''''''''')))((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((---------...............------------------------'''((()))***++++++++++++------,,,++++++++++++,,,*********)))'''&&&''')))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((((())))))***((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((''''''(((((()))***)))))))))))))))))))))))))))))))))*********++++++......---,,,,,,+++******......------...///000111222333555888===EEENNNTTT^^^eeepppyyy~~~||||||{{{{{{yyy~~~zzzxxxwwwvvvvvvwwwxxxzzz{{{~~~zzzzzzvvvxxx{{{}}}xxxtttgggfffeeeiiipppyyy|||tttnnnmmmmmmllljjjbbbaaa^^^\\\\\\aaagggmmmllljjjhhhkkkooorrrqqqoookkkmmmqqqvvvyyyxxxuuuqqqtttuuuuuuqqqllljjjlllnnnvvvssspppnnnnnnmmmlllkkkdddaaa___ccckkkttt{{{~~~~~~wwwoooiii[[[YYYVVVPPPJJJBBB<<<999777666555444333333333333555555555444444333333333333333222222222333444444333333444444444555555555666777888:::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;::::::;;;===???@@@BBBBBBAAA@@@@@@@@@AAAAAA@@@AAACCCDDDFFFGGGGGGHHHFFFGGGHHHIIIIIIHHHGGGFFFFFFGGGGGGIIIJJJKKKLLLLLLJJJJJJIIIHHHHHHHHHHHHIIIJJJHHHGGGGGGGGGGGGEEEDDDFFFFFFEEEDDDCCCCCCCCCCCCGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLKKKKKKHHHGGGFFFFFFGGGIIIKKKLLLKKKJJJHHHFFFDDDCCCCCCBBBDDDDDDDDDEEEEEEEEEFFFFFFIIIHHHHHHGGGGGGHHHHHHIIIGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@???>>>???@@@@@@AAAAAAAAAAAAAAADDDBBBAAABBBEEEFFFDDDAAAAAAAAAAAA@@@@@@@@@??????======>>>>>>>>>======<<<;;;;;;<<<======<<<<<<<<<999888777888999:::999888444444555444444333222111000000000000111111111111//////////////////////////////.........---------,,,++++++******++++++,,,))))))))))))))))))))))))******))))))))))))((((((***)))''''''(((******)))(((((()))))))))(((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((()))))))))*********''''''''''''''''''''''''''''''''''''(((((()))))).........///////////////,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,+++,,,,,,+++++++++*********)))*********(((((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((()))******'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''((())))))((((((((()))))))))))))))))))))))))))************---,,,,,,,,,+++++++++***++++++,,,---...///000111000000111222333777===AAABBBKKKWWW```fffmmmuuu|||}}}zzzxxxxxxyyyyyyyyyzzz}}}~~~}}}vvvuuuuuuuuuuuuvvvwwwxxx|||~~~}}}vvvvvvxxx|||tttqqqnnnpppvvv~~~}}}||||||zzzxxxtttqqqlllgggeeeiiiqqqwwwxxxvvvuuuvvvwwwwwwtttrrrjjjlllqqqwww|||~~~|||zzz{{{|||{{{vvvqqqnnnooorrrtttqqqnnnkkkiiihhheeeccc]]]YYYWWW[[[dddkkkmmmmmmmmmllljjjhhhddd^^^WWWQQQIIIGGGEEEAAA>>>;;;999888444444333333333333444444333333333333333333333333333333222222333333333333333333333444555555666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<>>===<<<;;;;;;===<<<;;;;;;<<<>>>@@@BBBCCCCCCBBBAAAAAAAAAAAABBBAAABBBCCCEEEFFFFFFGGGGGGFFFGGGHHHIIIJJJIIIIIIHHHGGGGGGHHHIIIJJJKKKKKKLLLJJJIIIIIIIIIHHHHHHHHHHHHKKKIIIGGGGGGGGGGGGEEEDDDDDDDDDCCCBBBBBBBBBCCCDDDGGGGGGHHHIIIJJJLLLLLLMMMNNNNNNNNNNNNMMMMMMMMMMMMLLLKKKIIIGGGGGGIIIKKKLLLKKKKKKIIIHHHGGGFFFEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEGGGGGGGGGHHHIIIJJJKKKLLLJJJKKKKKKKKKJJJIIIHHHIIIGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCAAA@@@???@@@@@@AAAAAAAAAAAA@@@@@@DDDBBBBBBCCCEEEFFFDDDBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@??????===<<<<<<:::;;;;;;<<<<<<<<<<<<<<<888777666777888999888777444444555555444333222222//////000000111111222222/////////////////////////////////...------,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))(((((('''((((((&&&'''***+++***'''(((((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++***************))))))(((''')))***+++******+++,,,((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''(((((()))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((()))''''''(((((())))))))))))(((((()))))))))******************+++++++++,,,,,,&&&''''''((())))))))))))+++---...///...///000222222999BBBGGGKKKOOOWWW]]]iiiiiijjjkkknnnrrrvvvyyyuuuvvvyyy{{{|||{{{zzzyyyvvvuuutttsssrrrrrrqqqqqqtttxxx|||~~~|||xxxvvvxxx~~~xxxtttpppqqqvvv}}}}}}{{{wwwpppkkkkkkpppzzz}}}xxxtttkkknnnttt|||~~~wwwtttuuuwwwsssoooiiidddaaa^^^ZZZXXX[[[WWWTTTVVV\\\___^^^[[[[[[XXXUUURRROOOJJJDDD@@@===<<<:::999888777888888444333333333333444555555222222222333333333333333333333333333333333333333333333444555666666777777888999::::::;;;;;;;;;;;;999::::::;;;;;;;;;<<<<<>>===>>>>>>===>>>???@@@BBBCCCCCCCCCBBBBBBAAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDFFFGGGIIIJJJKKKKKKKKKKKKIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHLLLJJJIIIHHHIIIIIIGGGFFFBBBBBBAAA@@@AAABBBDDDEEEFFFGGGHHHIIIJJJLLLMMMMMMPPPPPPOOOOOOOOONNNNNNNNNQQQOOOMMMJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFDDDEEEGGGHHHJJJLLLMMMNNNMMMOOOOOONNNKKKHHHHHHIIIGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGFFFDDDBBBAAAAAAAAABBBBBBBBBAAAAAA@@@CCCBBBCCCDDDEEEEEEEEEDDDBBBBBBBBBBBBAAAAAAAAA@@@BBBBBBAAA@@@>>>===;;;:::::::::::::::::::::;;;;;;777666444555666777666444444444555555555444333333//////000000111111222222////////////////////////000//////...------,,,,,,,,,++++++******++++++,,,(((((((((((((((((((((((((((((((((((((((((())))))%%%+++...)))%%%&&&&&&$$$''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%%%%'''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,))))))***************)))))))))******))))))((('''''')))***+++***)))***+++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&''''''(((((())))))***((((((((()))))))))******((())))))***++++++,,,,,,)))))))))((('''&&&$$$###)))+++......---,,,,,,,,,...111555888888;;;???CCCHHHKKKPPPUUU[[[cccjjjpppmmmrrrzzz{{{wwwwwwwwwuuutttrrrpppnnnmmmnnnpppsssuuuvvvzzzyyytttuuu{{{yyyuuuqqqqqquuu|||}}}wwwsssooolllnnnwww|||vvvmmmqqqxxx{{{uuuuuuwwwwwwrrrjjjccc]]]YYYVVVTTTYYYVVVRRRQQQRRRQQQNNNKKKIIIGGGEEEDDDCCCAAA===:::;;;:::888666555555666666222222222222222333444444333333333333333333333333444444555555555444333333333333444555666777777888888888999:::::::::::::::888999:::;;;;;;<<<;;;;;;@@@AAAAAABBBAAA@@@>>>===>>>>>>???@@@AAABBBCCCCCCBBBAAAAAAAAAAAABBBCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEGGGIIIKKKLLLMMMMMMMMMKKKKKKKKKKKKKKKKKKLLLLLLJJJJJJKKKKKKJJJJJJIIIHHHLLLJJJIIIIIIKKKKKKJJJHHHDDDCCCBBBAAAAAACCCEEEFFFFFFFFFGGGIIIKKKLLLMMMNNNQQQQQQQQQPPPPPPPPPOOOOOOSSSRRRPPPNNNKKKJJJHHHHHHJJJKKKLLLLLLMMMMMMLLLLLLIIIIIIIIIIIIIIIHHHHHHHHHDDDEEEGGGIIIJJJKKKLLLLLLMMMOOOQQQOOOKKKHHHIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJIIIFFFDDDBBBBBBCCCCCCCCCCCCBBBBBBAAABBBCCCDDDDDDEEEEEEEEEEEECCCCCCBBBBBBBBBAAAAAAAAABBBBBBAAA@@@>>><<<;;;:::<<<;;;:::999999999999:::666555444444555555444333444444555555555555444444000000000000111111111111////////////////////////000000///...---,,,,,,+++,,,++++++******++++++,,,((((((((((((((((((((((((''''''(((((((((((())))))+++888???777,,,(((&&&###&&&&&&'''(((((((((''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******/////////.........------++++++++++++++++++++++++))))))*********))))))((()))******+++***)))((('''''')))******(((&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***(((((((((((()))))))))***)))))))))***************++++++,,,++++++)))'''&&&***+++------,,,,,,---............///000222444555333777<<<@@@EEEKKKRRRWWWZZZ```iiiqqqvvvwwwuuusssuuuuuuuuuuuuuuuuuuttttttooopppooonnnmmmrrryyy}}}yyytttrrrvvvzzzuuussstttxxx{{{}}}}}}}}}|||yyysssqqqnnnlllqqq{{{zzzsssjjjnnnvvvwwwpppppprrrxxxqqqggg___YYYUUURRRQQQNNNMMMJJJHHHEEECCCAAA@@@===<<<;;;<<<===<<<:::888999888777555444444444444222222111111111222333333444444444444333333333333555555666666666555444333111222333444555666777777777888999999:::999999999777888:::;;;<<<<<<;;;;;;;;;<<<>>>??????>>><<<;;;<<<===???AAABBBBBBBBBAAA@@@@@@@@@@@@AAABBBDDDDDDBBBCCCDDDEEEEEEFFFEEEEEEEEEFFFIIIKKKMMMNNNOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKLLLLLLLLLKKKJJJIIIKKKIIIIIIIIIKKKLLLKKKJJJJJJIIIFFFDDDCCCDDDEEEFFFEEEFFFGGGIIIKKKLLLNNNNNNRRRRRRRRRQQQQQQQQQPPPPPPRRRRRRRRRPPPNNNLLLIIIHHHLLLMMMNNNNNNNNNNNNMMMLLLJJJJJJJJJJJJKKKKKKKKKKKKGGGHHHIIIIIIIIIIIIHHHGGGHHHLLLOOONNNJJJHHHJJJLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIKKKKKKJJJHHHEEECCCDDDDDDEEEEEEDDDCCCCCCBBBAAACCCDDDEEEEEEEEEFFFFFFCCCCCCCCCCCCBBBBBBBBBBBB????????????>>>===<<<<<<>>>===<<<:::999999999999777555444444555555444333444444555555555555444444111111111000000000000000000000000000000000000000000000///...---,,,++++++,,,++++++******++++++,,,))))))))))))))))))))))))'''''''''((((((((())))))+++???LLLCCC333,,,***'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((()))******//////......---------,,,++++++++++++++++++++++++***+++++++++++++++************+++,,,+++***)))((((((******)))%%%"""!!! ((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++***)))(((((('''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))++++++******))))))(((((('''(((***+++++++++******((())))))((((((***---000---,,,***+++...000111111...000333444444777;;;@@@BBBFFFLLLTTT[[[aaafffhhhpppqqqtttwwwyyy|||}}}}}}vvvtttpppkkkhhhkkkrrryyy~~~zzzuuusssrrrsss|||zzzuuusssttttttttt|||}}}xxxvvvxxxxxxwwwuuutttrrrooonnnrrr|||uuummmcccgggooo|||~~~qqqjjjkkknnnpppiii^^^UUUOOOLLLKKKJJJ@@@@@@@@@>>>;;;:::;;;<<<777777777777888888555333666555555444444555555555333333222222222222333333555555555444444333333333666666777777777666444333000111111222444555666666777777888999999999888888777888999;;;<<<<<<;;;;;;777999:::<<<<<<;;;999888:::<<>>>>>???@@@AAACCCDDDEEEAAAAAACCCEEEFFFGGGGGGGGGEEEFFFIIILLLNNNOOOOOOPPPNNNNNNNNNMMMMMMMMMMMMMMMKKKLLLMMMMMMMMMLLLJJJIIIIIIHHHHHHIIIKKKLLLLLLKKKPPPNNNJJJGGGEEEDDDEEEFFFEEEFFFGGGIIIKKKLLLNNNNNNRRRRRRRRRRRRQQQQQQQQQQQQPPPQQQRRRRRRPPPNNNKKKIIIOOOOOOPPPPPPOOOMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLMMMJJJJJJJJJJJJIIIFFFDDDCCCDDDHHHLLLLLLIIIHHHKKKNNNJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIKKKKKKJJJHHHEEECCCEEEEEEFFFEEEEEEDDDCCCCCCAAACCCEEEEEEEEEEEEFFFGGGDDDDDDCCCCCCCCCBBBBBBBBB<<<<<<===>>>>>>>>>>>>>>>AAA???===;;;:::999999:::888666555555666666555333444444555555555555555444222222111111000000//////111111111111111111111111111000///...---,,,++++++,,,++++++++++++++++++,,,************************&&&'''''''''(((((())))))999KKKDDD333+++***(((%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&'''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))))))))%%%%%%&&&'''((()))***+++------------------------000...---+++******++++++,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((###$$$$$$%%%&&&'''((((((((((((((('''&&&&&&&&&%%%(((((())))))((('''&&&&&&(((''''''''''''&&&&&&&&&******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&(((((())))))******++++++%%%%%%%%%%%%%%%&&&'''(((((((((((((((((()))******************))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))***++++++++++++***))))))))))))))))))))))))+++++++++,,,,,,++++++++++++,,,---///000111111111999:::===AAAEEEHHHKKKMMMWWW[[[```fffkkkqqqxxx|||uuutttqqqmmmkkklllooosssyyyxxxyyyzzzzzzwwwsssoooqqqsssxxxwwwnnnlllmmmpppqqqtttwww{{{~~~zzzyyywwwtttqqqooonnnmmmhhhkkknnnrrrvvv|||~~~qqqhhh```cccjjjsss}}}tttiiiccc``````^^^YYYRRRLLLGGGCCC@@@===:::::::::999999999888888777777777777777777777777666666666666555555555555444444444333333222222222666555444333333333333333777777666666555555555444444444555555666777777777777888999::::::999777666888888888999999:::::::::999888888888888888999999===???AAAAAA@@@???>>>????????????@@@BBBDDDEEEFFFEEECCCAAA@@@AAACCCFFFHHHEEEFFFHHHJJJKKKLLLMMMMMMNNNNNNNNNNNNMMMMMMLLLKKKMMMMMMNNNNNNNNNMMMMMMLLLJJJJJJJJJJJJJJJKKKLLLMMMQQQOOOLLLJJJGGGFFFFFFFFFFFFHHHIIIJJJIIIJJJLLLNNNPPPQQQQQQRRRRRRRRRRRRRRRSSSSSSTTTSSSQQQOOOLLLKKKLLLNNNQQQSSSSSSQQQOOOMMMLLLMMMMMMNNNNNNOOOOOOPPPKKKKKKKKKKKKJJJIIIHHHGGGKKKJJJJJJIIIJJJJJJKKKLLLJJJJJJJJJKKKJJJIIIIIIHHHIIIJJJLLLMMMMMMKKKHHHFFFFFFFFFGGGGGGGGGFFFEEEEEEDDDEEEEEEFFFFFFFFFEEEEEECCCCCCCCCCCCCCCBBBBBBAAA<<<<<<<<<<<<===>>>???@@@???>>>===<<<<<<;;;;;;<<<999999888888777666666666555444333333222222333333111111111111111000//////000000000000000///......//////.........---------++++++************++++++************))))))))))))((((((''''''''''''(((((())),,,000111///,,,***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++*********+++,,,+++++++++************))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&(((''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))''''''(((((('''&&&&&&%%%(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''''''''''''''(((((((((&&&%%%%%%%%%&&&&&&'''((('''''''''''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((()))*********))))))***++++++++++++***))))))))))))))))))))))))******++++++++++++*********+++,,,...///000000000///000222555777:::<<<===BBBEEEIIINNNRRRWWW\\\```gggggggggffffffiiinnnrrrsssuuuwwwyyyzzzzzzyyyxxxzzz}}}wwwlllggggggiiijjjnnnqqqtttwwwxxxxxxvvvuuusssrrrpppmmmkkkjjjiiihhhccceeehhhkkknnnsssxxx}}}uuuiiibbb___aaaeeejjjpppvvvzzz||||||vvvlllbbbYYYTTTQQQPPPLLLIIICCC???===;;;888777888888888777777666666666555555555555555555555555555555555555444444444444333333222222222111111111555555444333333333333333777666666666555555555444444444555555666777777777888888999999999999888888999999999999999999::::::888888777777888999::::::===???AAAAAA@@@>>>>>>?????????@@@AAABBBDDDDDDEEEDDDCCCBBBBBBCCCEEEGGGHHHFFFGGGHHHJJJKKKLLLMMMMMMNNNNNNOOONNNNNNMMMLLLLLLMMMMMMNNNNNNMMMLLLKKKKKKJJJJJJJJJJJJKKKLLLMMMMMMQQQOOOMMMJJJIIIGGGGGGGGGFFFHHHJJJJJJJJJJJJKKKLLLNNNOOOPPPQQQRRRSSSSSSSSSSSSSSSRRRRRRQQQQQQPPPPPPNNNPPPRRRTTTSSSQQQNNNLLLMMMMMMMMMMMMNNNNNNNNNNNNKKKKKKKKKKKKJJJIIIHHHGGGJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIKKKMMMNNNNNNLLLJJJHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCC???>>>>>>=========>>>>>>???>>>===<<<;;;;;;;;;;;;999999888777777666666555444444333222222222222333111111111111111000//////000000000000000///......---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,*********)))))))))((((((((((((''''''''''''((((((&&&(((+++,,,***(((&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++++++++++++++++++++---,,,+++***)))))))))***************))))))))))))))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''(((''''''&&&%%%***))))))'''&&&%%%$$$$$$(((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''(((((())))))******((()))******++++++******)))))))))))))))))))))))))))******************))))))***+++,,,---.........,,,------///000111222222333555888:::<<>>>>>???>>>???AAACCCDDDDDDCCCCCCBBBCCCDDDEEEFFFGGGHHHHHHFFFGGGIIIJJJLLLLLLMMMMMMNNNNNNOOOOOOOOONNNMMMMMMMMMMMMMMMMMMLLLKKKIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMPPPOOOMMMKKKJJJIIIHHHHHHGGGIIIKKKLLLKKKJJJJJJKKKMMMNNNOOOQQQRRRSSSTTTTTTRRRRRRRRRRRRRRRSSSSSSSSSQQQRRRSSSTTTSSSPPPMMMKKKNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGIIIJJJLLLMMMNNNNNNNNNMMMMMMLLLKKKJJJJJJJJJKKKKKKJJJKKKMMMNNNOOONNNLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGFFFFFFDDDCCCCCCAAA@@@???>>>============>>>===<<<;;;::::::::::::888888888777666666555555444333222222111111222222111111111111111000/////////000000000000///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))((((((((((((''''''''''''((((((%%%'''((((((&&&%%%%%%&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))((((((((())))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''(((((('''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&))))))((('''&&&%%%$$$$$$(((((('''&&&&&&&&&&&&'''(((((((((((()))))))))))))))((('''&&&&&&'''((()))*********))))))(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))'''''''''((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((())))))***************))))))))))))))))))))))))))))))************))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,---....../////////111222333333444666888888:::<<<>>>>>>@@@BBBDDDLLLQQQWWWZZZ[[[___gggnnnnnnrrrwww~~~xxxrrrnnnmmmllllllmmmnnnoooooonnnllljjjhhhcccbbbaaa```````````````cccdddeeeeeeeeefffiiikkknnnmmmllljjjeee___YYYUUULLLLLLKKKJJJIIIHHHGGGGGGEEECCCAAA>>>;;;999777666888777555555777888888777333333333333333333333333444444444444444444444444444444444444333333333333111111111111111111111111444444333333222333333444555555555555555555555555444444555555666777777777:::999888888888999;;;<<<:::::::::999999888888888666666666777888:::;;;<<<<<<>>>@@@AAA???>>>>>>>>>>>>???BBBDDDDDDDDDCCCBBBBBBCCCEEEGGGHHHIIIHHHHHHGGGHHHIIIJJJKKKLLLLLLLLLMMMNNNNNNOOOOOOOOONNNNNNMMMMMMMMMLLLKKKIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMLLLKKKJJJIIIIIIIIIGGGIIIMMMNNNNNNMMMNNNNNNPPPPPPQQQRRRSSSSSSSSSSSSQQQRRRSSSTTTUUUTTTSSSRRRPPPQQQSSSTTTSSSQQQOOOMMMPPPOOOOOONNNMMMMMMLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGHHHIIILLLNNNPPPPPPOOONNNOOOMMMKKKJJJIIIJJJLLLMMMJJJKKKMMMNNNOOONNNMMMMMMMMMMMMMMMLLLKKKIIIHHHGGGHHHHHHGGGGGGFFFFFFGGGGGGDDDDDDDDDCCCBBBAAA@@@???AAA@@@???>>>>>>======>>>===<<<;;;::::::999999999888777777666666555444444333333222111111111111111111111111111111000////////////000000//////...---////////////////////////+++,,,,,,,,,,,,,,,,,,+++***)))))))))(((((((((((((((''''''&&&&&&''''''((('''(((((((((&&&&&&''')))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,)))******)))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((()))))))))))))))((('''&&&&&&'''((()))******))))))((((((''''''(((''''''&&&&&&&&&''''''((((((''''''(((((()))***$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))************)))))))))))))))))))))))))))))))))************))))))'''((()))***+++++++++***'''(((((()))***+++,,,,,,,,,---...---,,,,,,...///000222444444444444555666888===BBBCCCDDDHHHPPPVVVVVVZZZ]]]```gggoooqqqnnnlllmmmmmmkkkiiifffcccbbbdddeeeeeeeeedddbbb___^^^WWWWWWVVVVVVVVVWWWWWWXXXVVVWWWXXXWWWVVVVVVWWWYYYZZZXXXVVVRRRMMMIIIEEECCC>>>======<<<;;;::::::999777777888777666555444333333111000111222333333222333333333333333333333333555555555555555555555555555555555444444444444333111111222222222222222222333333222222222333333444444444444555555555555555444444555555666777777777999999888777888999;;;<<<:::::::::999999888888888666666666777888:::;;;<<<<<<>>>@@@@@@???>>>===>>>===???AAADDDDDDDDDCCCBBBBBBCCCFFFHHHIIIIIIHHHHHHFFFGGGHHHJJJKKKKKKKKKKKKLLLMMMNNNNNNOOOOOOOOOOOOMMMMMMLLLLLLJJJIIIGGGGGGEEEEEEEEEFFFGGGHHHJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIGGGJJJMMMOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTSSSRRRQQQOOOQQQTTTWWWVVVTTTPPPNNNNNNOOOQQQRRRSSSRRRQQQPPPQQQQQQPPPOOONNNMMMMMMLLLKKKKKKKKKKKKJJJIIIHHHGGGGGGIIIKKKNNNOOOOOONNNMMMOOOMMMKKKJJJIIIJJJLLLMMMJJJKKKLLLMMMNNNMMMMMMMMMMMMMMMMMMLLLKKKJJJHHHGGGHHHGGGFFFEEEEEEEEEEEEFFFAAAAAAAAAAAA@@@???>>>===??????>>>>>>>>>>>>??????<<<;;;:::999888888888888777777666666555444444444222222111000000000000111111111111111111000/////////////////////...------......//////////////////******++++++++++++******)))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&(((***''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((('''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,))))))************)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''((((((((((((((()))******''''''(((((()))*********(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))******)))))))))))))))))))))))))))))))))******************)))(((((()))***************''''''((()))***+++,,,---++++++,,,+++******,,,---***,,,---.........000222///111444555666888===BBBAAAEEEFFFFFFIIINNNPPPNNNQQQTTTWWWWWWTTTPPPLLLJJJPPPQQQQQQQQQPPPNNNLLLKKKGGGGGGGGGGGGGGGHHHHHHIIIGGGHHHIIIHHHFFFFFFFFFGGGGGGFFFCCC???<<<999777666444444444444444444444444111222333333444333333222222111000111222222111000222222222222333333333333555555555555555555555555555555555555444444444444111111111222222222222222222222222222222333333444444444444444444555555555444444555555666777777777777777777777888999::::::::::::999999999999999999777777777777888999:::;;;<<<>>>@@@@@@>>>======>>>===>>>@@@BBBDDDDDDDDDDDDCCCDDDFFFGGGHHHHHHGGGGGGFFFFFFHHHIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOLLLLLLLLLLLLKKKJJJHHHHHHDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJKKKLLLLLLLLLKKKKKKIIIKKKNNNOOOOOOQQQSSSVVVVVVVVVUUUTTTSSSQQQPPPOOOMMMOOOSSSUUUUUURRRNNNLLLLLLMMMOOOPPPRRRRRRRRRQQQPPPPPPOOOOOONNNMMMLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHJJJKKKLLLLLLLLLKKKMMMLLLKKKJJJJJJJJJKKKKKKIIIJJJJJJKKKKKKKKKKKKJJJLLLLLLLLLKKKJJJIIIHHHGGGGGGFFFDDDCCCBBBBBBCCCDDD@@@AAAAAAAAAAAA@@@??????>>>===============>>>>>>;;;:::999888888777777777666666666555444444333333222111000000///000000000111111111111111000//////...////////////...------+++++++++,,,,,,,,,,,,,,,))))))+++,,,,,,+++))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%%%%''')))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((++++++++++++++++++++++++))))))***++++++******)))((((((((())))))*********))))))))))))(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''(((''''''''''''((())))))(((((()))******+++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((()))************)))*********++++++,,,,,,,,,***+++,,,,,,++++++---///)))***+++*********,,,...------...///000222444555444888999666666:::======;;;>>>BBBBBB???;;;::::::=========>>>===<<<;;;;;;999999888888888999:::::::::;;;<<<<<<:::999:::::::::999777555444333222222111111111111111111111111000111111222222222222222444333222333444444222111111111111111222222222333444444444444444444444444444444444444333333333222000000000111111111222222222222111111222333333444333333333444444555555555444444555555666777777777555555666777888888888888999999999999999999::::::888888777777888999::::::;;;===???@@@>>>============>>>???AAACCCEEEFFFGGGEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHIIIIIIKKKLLLMMMNNNNNNNNNLLLLLLLLLLLLLLLKKKJJJIIIEEEEEEEEEFFFHHHIIIKKKLLLKKKLLLMMMNNNOOONNNNNNMMMMMMMMMMMMMMMLLLNNNQQQTTTSSSSSSSSSSSSRRRPPPOOONNNLLLMMMNNNOOOPPPPPPOOOOOOMMMMMMNNNOOOPPPPPPPPPOOONNNMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJJJJIIIHHHHHHGGGEEEDDDBBB@@@???@@@AAAAAA???@@@@@@AAAAAAAAAAAAAAA???>>>===<<<;;;;;;;;;;;;::::::888777777777777777666666555555444333333222111111000////////////000111111111111111000//////......//////......---,,,*********+++++++++,,,,,,)))***,,,------,,,***)))))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((())))))******++++++))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&&&&''''''(((((()))))))))))))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((""""""######$$$%%%&&&&&&************************))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++((())))))************))))))((((((((((((((((((((('''((()))***)))***---/////////...,,,******,,,...---,,,,,,---///111000///...222333000///333666777000333666666444333444666333333444444444444444333111111111000111111222222...000222111000//////000000//////....../////////333222222111000000//////222222222222222222333333111000000111222222111//////000000000111111222222333333333333333333333333333333333222222222111111.../////////000000111111222111111111222333333444333333333444444555555555444444555555666777777777333444666777888888888777888888888999999::::::;;;999888888888888888999999;;;===???@@@>>>===============>>>@@@BBBEEEGGGIIIFFFFFFFFFEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHJJJKKKMMMNNNNNNNNNKKKLLLLLLLLLLLLLLLKKKKKKFFFFFFGGGHHHIIIKKKMMMMMMLLLMMMOOOPPPQQQQQQPPPPPPOOOOOOMMMKKKJJJKKKNNNQQQPPPPPPQQQQQQPPPPPPOOONNNKKKKKKJJJJJJLLLOOOQQQSSSNNNNNNOOOOOOOOONNNMMMMMMKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGFFFFFFFFFGGGHHHHHHJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFHHHHHHHHHIIIHHHHHHGGGGGGDDDCCC@@@>>>>>>>>>???@@@======>>>???@@@@@@@@@@@@@@@???>>><<<:::999999999:::999888777666666666666666555555444444333222222111111000///////////////111111111111111000//////......//////......---,,,+++++++++,,,,,,---------***+++---......---+++***)))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&(((((('''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))***++++++++++++***)))((('''(((***++++++******))))))((('''&&&&&&&&&******)))'''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((++++++******)))'''&&&%%%)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''***)))(((''''''((()))***)))***,,,,,,+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---......///000111111000000000000000000000000000000000000////////////000000000000111111111111000000////////////////////////000000000000///////////////////////////000111111000000000000000111111222222222222222222222222222111222333333333333222111333333333222222111111111777333000///111222111///---...000111222222111111111111000000111111222333555555666666555333222000444444444555555555555666555666666666666666555555666777777777888888888888999888777666666777888999888;;;===>>>===<<<<<<<<<:::;;;<<<>>>???AAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCEEEFFFGGGGGGFFFFFFFFFGGGHHHJJJKKKLLLMMMMMMOOOOOOOOONNNMMMLLLKKKJJJEEEGGGHHHHHHHHHHHHIIIKKKJJJLLLNNNPPPQQQQQQQQQQQQOOONNNMMMKKKKKKKKKKKKLLLSSSRRRQQQPPPOOONNNNNNNNNMMMNNNPPPRRRRRRQQQPPPOOOMMMLLLKKKKKKKKKKKKKKKLLLOOONNNLLLJJJHHHHHHHHHIIIHHHHHHHHHIIIIIIIIIIIIIIIFFFFFFFFFEEEEEEEEEDDDDDDGGGHHHHHHIIIHHHGGGEEEDDDFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEGGGHHHHHHGGGEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>===>>>===<<<;;;;;;:::;;;;;;999888888888777777666666444444333333333222222222111111000///////////////000000//////.........---------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&)))&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))***++++++++++++***)))((('''(((***+++***)))***))))))(((''''''&&&&&&******)))((('''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''((((((((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&(((((((((((((((((((((((()))(((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''((((((''''''''''''(((((('''((((((((())))))))))))'''''''''(((((('''''''''(((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))((('''(((((())))))))))))(((((((((***,,,,,,+++++++++,,,************************++++++++++++++++++++++++++++++******++++++,,,---,,,---..........................................///......------....../////////000000000000//////............................../////////////////////............///000000000000//////000000111222222222222222222222222222111111222333333222111111333333333222222111111111555333000000111222000...---...///000111111111000111111000000111111222333555555555444333222111111444444444444555555555555555555666666666666555555666666777777777888888888999888777777777777888999888:::<<<<<<;;;::::::;;;999:::;;;<<<===>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDEEEFFFFFFEEEDDDCCCDDDFFFGGGIIIJJJJJJJJJNNNNNNNNNNNNMMMLLLKKKJJJFFFGGGHHHHHHGGGGGGHHHIIIIIIJJJLLLOOOPPPQQQQQQQQQQQQPPPOOOMMMLLLLLLMMMMMMNNNNNNNNNNNNOOOPPPQQQRRRPPPPPPQQQRRRQQQPPPNNNLLLKKKKKKJJJJJJJJJJJJKKKKKKNNNMMMLLLJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHFFFFFFFFFEEEEEEEEEEEEDDDGGGGGGHHHHHHGGGEEEDDDCCCBBBBBBAAAAAAAAABBBCCCCCCCCCDDDFFFGGGGGGFFFDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>>>>=========<<<<<<;;;:::999999999999888888777777777666666666444333333333333222222222111000000///////////////////////////......------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((()))******++++++******)))((('''(((***+++***))))))))))))(((''''''&&&&&&)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))******))))))(((((((((''''''''''''((((((''''''((((((((()))))))))'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''(((((()))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))************))))))(((&&&((()))++++++)))(((&&&(((***,,,,,,+++***+++,,,************************************************+++************+++,,,,,,+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------......////////////......------------------------,,,,,,------......//////...------------...//////000000//////000000111222000000000000000000000000111111222222222222111111222222222222222111111111333222111111222222000...---...///000000111000000111000000000000111222222444444333222111111111111333333333444444444555555444555555666666666555555666666666666777777777777999999888888888888999999888999;;;;;;999888888999999999999:::;;;;;;<<<<<>>>>>??????@@@AAABBBAAABBBCCCEEEEEECCCBBBAAA@@@@@@AAABBBBBBAAA??????>>>>>>=========<<<<<<<<<::::::999888777777777777777666666666666555555555333333333222222222111111111000//////....../////////............---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((())))))***************)))((('''((()))***)))((())))))((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((*********))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((())))))************))))))((((((''''''''''''(((((('''''''''((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))***************))))))'''((()))******)))((('''(((***+++,,,+++***+++,,,***************************************************************++++++,,,+++,,,,,,,,,+++***))))))++++++++++++++++++++++++------,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......---,,,,,,,,,,,,---......///////////////000111111000000000000000000000000000111111111111111111000222222222111111111111111111111222333333222000...//////000000111111111111000000000000000111222222444333111000000000111222222333333333444444444444444444555555666666555555555555555666666666777777999999888888888888999999888:::;;;:::888777888999999999999:::::::::::::::??????@@@@@@@@@@@@@@@AAA???@@@BBBCCCDDDDDDCCCCCC???@@@AAACCCDDDEEEFFFFFFJJJJJJKKKKKKKKKJJJIIIIIIIIIKKKLLLKKKIIIGGGGGGGGGHHHIIILLLNNNPPPQQQRRRRRRNNNNNNMMMKKKJJJIIIHHHHHHLLLLLLKKKKKKKKKLLLLLLMMMOOOOOONNNMMMLLLJJJHHHGGGEEEEEEEEEEEEFFFHHHIIIIIIKKKJJJJJJIIIHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDHHHGGGGGGFFFDDDCCCBBBAAA??????>>>>>>>>>???@@@@@@>>>???AAABBBBBBAAA???>>>===>>>@@@AAABBB@@@???>>><<<<<<<<<<<<;;;;;;;;;;;;999888777666666555666666555555555555555444444444222222222222111111111111000000///............///------------------------,,,,,,,,,++++++++++++***++++++************++++++************************))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((()))************)))***((('''((())))))((('''((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((******))))))((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''((((((((()))((((((''''''''''''(((((())))))************))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((('''&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))***)))(((''''''((()))***((()))++++++*********+++))))))))))))))))))))))))++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++...------,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------...,,,,,,,,,,,,,,,---....../////////...///000000111////////////////////////000000000000000000000000111111111111111111111111000111333333222111000///111000000000111111222222000000//////000000111222333222111000///000111222222222222222333333333444333333444555555555555555444555555555555666666666888888888888888888888888999:::;;;:::888888999:::::::::::::::::::::::::::===>>>>>>>>>?????????@@@@@@AAACCCDDDEEEEEEDDDCCC@@@@@@BBBDDDEEEFFFFFFFFFHHHIIIIIIJJJJJJJJJIIIIIILLLNNNOOOOOOLLLJJJIIIIIIIIIJJJLLLOOOQQQRRRRRRRRRMMMLLLLLLKKKJJJIIIHHHGGGJJJIIIIIIIIIIIIJJJJJJKKKIIIIIIIIIIIIHHHGGGFFFEEECCCCCCCCCCCCDDDEEEFFFGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHGGGGGGFFFEEEDDDDDDCCCDDDDDDDDDCCCCCCCCCBBBBBBHHHGGGFFFEEEDDDCCCBBBBBBBBBBBB@@@???>>>>>>>>>>>><<<===???@@@@@@???===<<<:::<<<>>>???@@@???>>>===;;;;;;;;;:::::::::999999999888777666555555555555333333333333333333333333222222111111111000000000000//////...............,,,,,,,,,,,,------------,,,,,,+++++++++*********+++***))))))))))))***+++************************((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''((())))))******))))))***(((''''''))))))(((&&&((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((((((''''''''''''((((((((())))))******))))))(((((((((''''''''''''((((((&&&&&&'''''''''((((((((('''(((((())))))(((((('''((((((((((((((((((((((((***)))'''&&&%%%&&&''''''************************(((((((((((((((((((((((('''(((((())))))))))))(((+++)))(((&&&&&&((()))+++''')))++++++***)))***+++))))))))))))))))))))))))++++++++++++++++++++++++***))))))))))))***++++++,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,---------,,,,,,,,,,,,---......//////......//////000111////////////////////////000000////////////000000000000000111111111111111000111333333111000111222111111000000000000111111000////////////000111111222222111111111111111222111111222222222333333333222333444555555555555555444444444444555555555666777777888888888888777777888999:::999888888:::<<<::::::::::::;;;;;;;;;;;;<<<<<<<<<===>>>>>>??????@@@AAABBBDDDDDDDDDDDDCCCAAAAAACCCEEEFFFGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJMMMOOOQQQQQQOOOLLLKKKJJJIIIJJJLLLNNNPPPPPPPPPPPPLLLMMMMMMMMMLLLKKKJJJIIIEEEEEEFFFFFFHHHIIIKKKLLLEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAAAAABBBBBBCCCDDDDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@EEEEEEDDDCCCBBBBBBBBBBBBDDDCCCAAA@@@>>>>>>======;;;<<<>>>??????>>><<<;;;888999;;;<<<=========<<<::::::999999999888888888777777666555444444444444111111222222222222333333111111111000000000000///000///......------......++++++,,,,,,,,,,,,,,,---++++++++++++************+++***)))(((((()))***+++************************((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''(((((()))))))))))))))***(((''''''(((((('''&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))((((((''''''''''''(((((('''(((((())))))(((((('''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))(((((((((((())))))''')))++++++***)))***+++))))))))))))))))))))))))************************)))))))))))))))***++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------......//////............///000000000000000000000000000000000///............///000///000000000111111111222000222333222000///111444000///...------...///000///////////////000111111111111222222222222222111111111111111222222222222111222333444555555555555333333444444444555555555555666777777777777666555666666777777666888:::<<<999999999::::::;;;;;;;;;:::;;;;;;<<<======>>>>>>>>>???AAABBBCCCCCCBBBBBBAAABBBCCCEEEFFFGGGHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKLLLNNNQQQQQQOOOMMMKKKKKKHHHIIIKKKMMMMMMMMMMMMLLLJJJKKKLLLLLLLLLKKKJJJJJJEEEEEEEEEEEEFFFGGGHHHIIIEEEEEEDDDCCCCCCCCCCCCCCCAAA@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????BBBAAA@@@??????@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>:::;;;===>>>>>>===;;;:::666777888999:::;;;<<<<<<999999888888888777777777555555444333222222222222000000000111111222222222111111000000000///////////////...------------...***+++++++++,,,,,,,,,,,,++++++++++++************+++***(((''''''(((***+++************************(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''(((((()))))))))))))))***(((''''''(((((('''%%%'''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&%%%$$$$$$%%%(((***,,,((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((('''''''''((()))******)))((('''''')))***+++***)))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((()))***+++++++++++++++************************++++++************++++++,,,------......------,,,------------------------------,,,,,,,,,,,,,,,,,,...------------...//////...............///000000111111111111111111111111000///...------...///000//////000000111111111222111222333111//////222555......,,,,,,+++,,,---...///////////////000111111000111333444444333222111000111111111111222222222111222333444555555555555333333333444444444555555444555666777777666555444333444555555555777:::<<<777888888999::::::;;;;;;::::::;;;;;;<<<===>>>>>>===>>>@@@AAABBBBBBAAAAAAAAABBBCCCEEEFFFGGGGGGHHHGGGHHHIIIJJJKKKLLLLLLLLLJJJMMMPPPQQQOOOMMMKKKKKKGGGHHHJJJKKKKKKKKKJJJIIIGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHFFFEEEDDDDDDDDDDDDFFFFFFEEECCCCCCBBBBBBBBB@@@@@@???????????????@@@???@@@BBBCCCCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@AAAAAA????????????>>>>>>>>>===???>>>=========>>>@@@AAA@@@??????>>>>>>>>>>>>???:::;;;===>>>>>>===;;;:::666666666777888:::;;;<<<888888888888777777777777444333222111000000000000//////000000111111111222000000000000//////////////////...------------...*********++++++,,,,,,,,,+++++++++************)))+++)))(((''''''((()))+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&###%%%'''&&&$$$###%%%'''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%******))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&''''''((()))******+++------+++)))((('''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))******))))))((((((''''''++++++++++++++++++++++++)))))))))***+++++++++,,,,,,+++***))))))***+++,,,+++,,,,,,------,,,,,,+++------------------------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++...------------...//////..................------000000000000000111111111///......---------............///000000000000000000000000000000000000000------------------,,,,,,...............///000000///000111222333444444444222222333333333333444444111222444555666555444444666555555444444444555555666666666666666666666666777666555555555666888999888888888888999:::;;;;;;:::::::::;;;===???@@@AAA======???@@@@@@AAA@@@@@@???@@@AAACCCDDDFFFGGGHHHGGGHHHIIIJJJKKKKKKKKKKKKIIIKKKNNNQQQQQQOOOLLLJJJIIIIIIIIIJJJJJJIIIHHHGGGHHHGGGFFFFFFFFFGGGHHHIIIGGGGGGGGGEEECCCCCCDDDFFFFFFGGGFFFDDD@@@??????@@@BBBAAA???>>>>>>>>>???@@@AAAAAAAAAAAA@@@???>>>>>>AAAAAAAAA@@@@@@@@@??????@@@??????>>>===<<<<<<;;;>>>>>>>>>>>>============>>>===<<<<<<>>>>>><<<:::888888999::::::999999999999888888888777777666666666666666666555555555555333333222222111000//////000000000000//////////////////////////////////////////...------,,,++++++---......//////......---************************---,,,+++)))(((((((((((()))))))))))))))))))))))))))((('''%%%%%%%%%&&&'''(((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%((('''&&&$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&'''&&&&&&&&&&&&'''(((((('''((((((((())))))))))))&&&''''''((())))))******++++++)))(((''''''&&&&&&((((((((((((((((((((((((((((((((())))))))))))***((((((((((((((((((((((((***)))))))))((((((((('''******************************************++++++++++++***))))))***+++++++++,,,,,,------,,,,,,+++************************+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---------------......///..................------////////////////////////......------,,,------.........///000000000000000////////////////////////............------------//////......//////000111000000111222333333333333222222333333333333444444222333444555555555444333555555444444444444555555666666666666666666666666777666666555666777888999888888888888999:::;;;<<<:::::::::::::::;;;<<<<<<======>>>???@@@@@@@@@@@@>>>???@@@BBBDDDEEEGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJLLLNNNOOOOOONNNLLLJJJHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFHHHIIIJJJIIIJJJIIIGGGFFFEEEGGGIIIHHHHHHGGGDDDAAA??????@@@AAA@@@???>>>>>>>>>???@@@???@@@AAAAAABBBBBBAAAAAAAAAAAAAAA@@@@@@???????????????>>>>>>===<<<<<<;;;>>>>>>>>>>>>============>>>======>>>??????<<<:::888888999999:::999888888888888888777777777666666666666666666555555555444333333222111111000//////////////////..........................................------,,,++++++******++++++,,,,,,++++++***))))))))))))))))))))))))***)))(((''''''&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%(((((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))'''''''''(((((())))))***)))(((''''''&&&&&&''''''(((((((((((((((((((((((())))))))))))************'''(((((())))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))******************))))))++++++***))))))***++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++------,,,,,,------...///------------------....../////////...------,,,,,,---,,,,,,++++++,,,------....../////////000000000....................................////////////000000000///000111111222000111111222333333333333222222333333333333444444333444444444444333333222555444444444444444555555666666666666666666666666777666666666666777888999777777777888999;;;<<<======<<<;;;:::999999999999<<<======>>>??????@@@@@@>>>???@@@BBBCCCEEEFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLMMMLLLLLLKKKKKKHHHGGGEEEDDDDDDDDDEEEFFFCCCCCCDDDEEEFFFHHHIIIJJJJJJKKKKKKIIIHHHHHHJJJLLLJJJJJJIIIFFFBBB@@@@@@AAAAAA@@@???>>>===>>>??????>>>???AAABBBCCCDDDEEEEEEAAAAAAAAA@@@???>>>>>>===???>>>>>>======<<<<<<<<<============>>>>>>>>>>>>>>>>>>???@@@AAA@@@===:::888999999::::::999888888888888777777777777666666666666555555555444444444222222222111111000000///............------------........................------,,,,,,+++*********)))******************)))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))'''''''''((((((((())))))(((''''''&&&''''''(((((((((((((((((((((((((((((((((((()))))))))*********''''''((())))))(((''''''))))))))))))(((((((((((())))))))))))))))))))))))++++++******))))))((((((+++******************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...,,,,,,------------......000//////...---,,,,,,++++++++++++***++++++,,,,,,............//////000000........................////////////000000000000111111000000111111222333000111222333333333333333222222222333333333444444444444444444333333222222444444333333444444555555666666666666666666666666777777777777777888888888666777777888999;;;<<<===>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>??????@@@@@@AAACCCDDDEEEFFFGGGGGGHHHIIIJJJJJJKKKKKKKKKLLLKKKKKKJJJJJJJJJJJJJJJHHHGGGEEECCCBBBCCCDDDEEECCCCCCDDDDDDEEEFFFGGGGGGIIIIIIIIIHHHGGGGGGIIIKKKKKKKKKJJJGGGCCC@@@@@@AAAAAA@@@???>>>===>>>??????@@@AAABBBCCCEEEEEEEEEEEEAAAAAA@@@???>>>======<<<>>>>>>=========<<<<<<<<<<<<<<<======>>>>>>??????>>>???@@@BBBCCCAAA===999999:::;;;<<<<<<;;;999888777777777777777777666666555555555444444444333333222111111111000000000////////////.........------........................++++++++++++******))))))******++++++++++++******(((((((((((((((((((((((()))))))))))))))***++++++((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''(((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&'''''''''''''''''''''&&&''''''((())))))******''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''(((((())))))'''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))************************+++******))))))(((((((((*********++++++************++++++,,,,,,++++++***,,,,,,,,,,,,------......***++++++,,,,,,++++++******++++++,,,,,,++++++***+++++++++++++++,,,------,,,,,,,,,,,,------......000000///......---,,,,,,***************+++,,,---.........---...///000000......................../////////000000000111111111111111111111222333333111111222333333333222222222222222333333333444444444444333333222222222222333333333333333444555555666666666666666666666666666777777888888888888888777777777888999:::<<<===<<<;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;<<<===>>>???AAAAAABBBCCCEEEFFFGGGGGGFFFGGGHHHIIIIIIJJJJJJJJJKKKJJJIIIHHHHHHHHHIIIIIIIIIGGGEEECCCBBBBBBDDDEEEDDDDDDDDDDDDDDDDDDCCCCCCEEEEEEFFFEEEDDDEEEGGGIIIKKKKKKJJJGGGCCCAAAAAABBBBBBAAA???>>>>>>>>>???@@@CCCDDDDDDEEEEEEDDDDDDCCC@@@@@@???>>>>>>===<<<<<<============<<<<<<<<<<<<;;;<<<<<<===>>>??????@@@???@@@AAACCCCCCAAA===999;;;<<<===>>>>>><<<:::888666666666666666666777777444444444444333333333333111111111000000000000000000000000/////////..............................++++++************)))))))))******++++++******))))))))))))))))))))))))))))))(((((())))))***+++,,,''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''((()))))))))))))))'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((()))))))))))))))******&&&&&&&&&'''''''''''''''%%%&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((('''(((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))************************))))))))))))))))))(((((()))***++++++++++++***)))******++++++++++++***************++++++,,,,,,---******++++++++++++************++++++++++++******++++++******++++++,,,---++++++,,,,,,------....../////////......------,,,************+++,,,------///...---------...///000..............................//////000000111111111111111000111111222333111222222333333222222222222222333333333333444444444333333222222222222333222222222222333444555666666666666666666666666666666777888888999999888888888888888888999:::;;;;;;888888888888999:::<<<<<<;;;::::::999:::<<<===>>>AAAAAABBBCCCDDDEEEFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFDDDCCCBBBBBBBBBBBBDDDDDDDDDDDDCCCBBBAAAAAABBBBBBCCCCCCBBBCCCFFFHHHIIIIIIIIIFFFCCCBBBBBBCCCCCCBBBAAA@@@???@@@AAAAAAFFFFFFFFFEEEDDDCCCBBBAAA>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>???@@@AAA@@@@@@AAABBBBBB@@@<<<999;;;<<<>>>???>>><<<:::888555555666666666666777777444444333333333222222222000000000000000000000000111000000000////////////------------------------************************'''(((((())))))(((((('''))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((())))))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((&&&$$$$$$&&&((()))'''((((((((()))))))))***))))))))))))))))))))))))((((((((())))))))))))))))))***++++++++++++***)))******++++++++++++******((())))))***++++++,,,,,,******++++++++++++************++++++++++++*********************+++,,,,,,***++++++,,,------......------------,,,,,,,,,,,,*********++++++,,,......///...---,,,,,,...///111////////////////////////------...//////000111111000000000000000111222222222222222333333222222111222222333333333333444444333222111111111222333444222222222222333444555666666666666666666666666666666777888999999999888888:::999999888888999::::::888888888888999:::;;;<<<::::::999888999;;;===>>>???@@@@@@AAABBBCCCDDDDDDCCCDDDEEEFFFFFFGGGGGGFFFIIIHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCBBBAAA@@@??????BBBBBBCCCDDDCCCBBBAAAAAAAAABBBCCCCCCCCCDDDGGGIIIGGGHHHGGGEEECCCBBBCCCDDDDDDCCCBBBAAAAAAAAABBBBBBEEEEEEEEEEEEDDDCCCBBBAAA<<<<<<<<<============>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;===>>>@@@AAAAAAAAA@@@@@@@@@@@@???<<<:::999;;;===>>>===;;;888666555555555666666666777777333333333333222222222222///000000000000000000000000000/////////.........------------------------++++++++++++++++++++++++((((((((())))))(((((((((((((((((((((((((((((((((((('''''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%"""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''))))))))))))***************(((%%%######%%%(((***'''((((((((())))))******((((((((((((((((((((((((''''''(((((())))))******)))***+++,,,,,,+++***)))******++++++++++++******)))******+++,,,,,,------******++++++++++++************++++++++++++***************)))***++++++,,,******+++,,,,,,---......++++++++++++++++++,,,,,,++++++++++++,,,---...//////...,,,,,,,,,---///111000000000000000000000000,,,------...///000000111000000000///000111111222222222333333333222222111222222333333333444444444222222111111111222444555222222222222333444555666666666666666666666666666666777888999:::999888888;;;:::999999888888999999;;;;;;::::::;;;;;;<<<<<<:::999888888888:::<<<>>>>>>>>>???@@@AAAAAABBBBBBBBBCCCDDDEEEEEEFFFFFFFFFHHHHHHHHHGGGGGGEEEDDDCCCBBBBBBBBBBBB@@@???===<<>>>>>>>>;;;<<<<<<<<<<<<<<<<<<<<<999:::;;;===>>>@@@AAABBBBBB@@@?????????>>><<<:::888999<<<===<<<999666444444555555555666666777777333333333222222222111111////////////000000000000//////.........---------------------------------++++++++++++++++++,,,,,,******++++++++++++******''''''''''''''''''''''''******))))))))))))******'''''''''''''''''''''''''''&&&%%%%%%&&&'''((())))))))))))((('''&&&$$$$$$(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''""""""###$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&%%%%%%&&&***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))((('''&&&%%%))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&((((((((((((((()))******+++*********))))))(((((((((((())))))******++++++))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++)))***,,,++++++***,,,---,,,++++++******++++++,,,,,,,,,,,,---------......//////...---+++***))))))((()))+++,,,---...............---,,,---...///000000000000000////////////000111111000//////000222000000000000000000000000111222222333333222222111111111222222222333333333222222222222222222222222222222222333333444444444333333333444444444555555777777777888999999::::::>>><<<:::888666555555555777777777888:::<<<>>>@@@>>>===;;;:::999999::::::;;;;;;<<<===>>>???@@@@@@AAAAAABBBBBBCCCDDDEEEEEEIIIIIIIIIHHHGGGEEEBBBAAADDDCCCBBBBBBAAA@@@?????????@@@BBBDDDEEEEEEDDDCCCEEEDDDCCCCCCDDDFFFIIIJJJMMMJJJGGGFFFGGGFFFCCC@@@@@@@@@AAAAAABBBCCCCCCCCCFFFEEEEEEEEEEEEDDDAAA???;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<===>>>>>>???@@@@@@@@@AAAAAA@@@===:::::::::999999888777777777888888777777666666555555777666666444333222111111////////////............///...---,,,+++,,,------//////...------------...,,,,,,+++***))))))******++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$$$$%%%)))))))))))))))((((((''')))*********++++++++++++(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''&&&'''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''')))((((((''''''(((((()))%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))'''''''''(((((((((((((((((((((((((((((()))***************)))))))))(((((()))))))))))))))*********))))))(((((((((((())))))++++++++++++++++++++++++************************)))************+++++++++(((***++++++******+++,,,,,,++++++******++++++,,,,,,,,,,,,------------.........---,,,+++******)))((()))***+++,,,---------......---------...///000......//////000000111111000111111000//////000222111111111111111111111111111222222333333222222111111111222222222333333333222222222222222222222222222222222333333333444444333333333444444444444444666777777888888999::::::===<<<:::888777666666666888888777888999;;;===>>>>>>===;;;:::999999::::::;;;;;;<<<===>>>???@@@@@@??????@@@AAABBBBBBCCCDDDHHHHHHHHHGGGFFFDDDCCCAAACCCBBBBBBAAA@@@?????????@@@@@@AAACCCCCCDDDDDDDDDEEEDDDDDDDDDEEEGGGIIIJJJKKKIIIFFFFFFFFFFFFDDDAAACCCCCCCCCDDDEEEEEEFFFFFFEEEDDDCCCCCCDDDCCC@@@>>>;;;<<<<<<=========<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<===>>>??????AAA@@@@@@AAABBB@@@===;;;::::::999888777777777777666666666666666666666777666666555444333222111111////////////............///...---,,,+++,,,,,,---...------,,,,,,,,,,,,,,,,,,++++++***))))))******++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%(((((((((((())))))))))))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######%%%&&&&&&%%%$$$$$$""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$########################&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&'''((()))))))))(((''''''''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***((((((((((((((()))************))))))))))))((((((************))))))))))))))))))(((((((((((())))))************************************************)))************+++++++++(((***++++++***)))***,,,,,,++++++******++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++))))))***+++++++++++++++......------......///000------...///000111222222000111111000//////000222111111111111111111111111111222222333333222222111111111222222222333333333222222222222222222222222222222222222333333333333444444444444333333333333666666777888888999999:::;;;;;;999888777777777888999999888888999:::<<<=========;;;:::::::::::::::;;;;;;<<<===>>>>>>???@@@<<<===>>>???@@@AAABBBBBBFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@?????????>>>AAA@@@@@@AAAAAABBBCCCDDDEEEDDDDDDDDDEEEFFFHHHIIIIIIGGGFFFFFFFFFFFFEEECCCFFFFFFGGGGGGHHHHHHIIIIIIDDDCCCBBBBBBBBBAAA???===<<<<<<<<<======>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@@@@AAAAAA@@@AAABBBAAA>>><<<;;;:::888777666666777777333444444555666666777777666666555444333222111111////////////..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++******)))*********))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%!!!###%%%&&&'''&&&%%%$$$""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$######$$$&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''(((((()))++++++))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''(((((())))))((((((((((((((())))))***))))))))))))))))))((((((++++++******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))************************))))))*********+++++++++***+++,,,+++******+++,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------+++++++++++++++++++++,,,***++++++,,,,,,,,,++++++...............//////000.........///000111111111000111111000//////000222111111111111111111111111111222222333333222222111111111222222222333333333111111111111111111111111222222222222222222222333444444444333333333333222666666777777888999999999::::::999999999888999999:::999888888888999:::;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<===>>>>>>???<<<<<<===>>>???AAAAAABBBDDDDDDDDDDDDCCCCCCBBBBBB@@@@@@??????????????????AAAAAA@@@???@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFEEEEEEEEEFFFFFFFFFEEEGGGHHHHHHIIIJJJJJJKKKKKKEEEDDDBBBBBBBBBBBB@@@>>><<<<<<======>>>>>>???@@@========================;;;<<<<<<===???@@@@@@AAABBBAAA@@@AAABBBAAA???===;;;:::888666666666777888444444444555555555555555555555444444333222111111////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++***************+++))))))))))))))))))))))))+++******)))(((''''''&&&((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&)))******)))&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((***+++,,,((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''))))))((((((''''''''''''((((((((((((((())))))***(((((((((((((((((())))))++++++******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))************************))))))*********++++++++++++,,,---,,,+++***+++,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------******++++++++++++,,,,,,,,,,,,---------------,,,.........///////////////000000000000////////////000111111000//////000222111111111111111111111111111222222333333222222111111111222222222333333333111111111111111111111111222222222222222222222222333333333333333333333333555666666777888888999999999999999::::::999999999:::999888888888888::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<======>>>>>><<<<<<===???@@@BBBCCCCCCDDDCCCCCCBBBBBBAAAAAAAAA??????????????????@@@@@@BBBAAA@@@???@@@AAABBBCCCBBBBBBBBBBBBCCCCCCDDDEEEDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKGGGFFFDDDCCCCCCCCCBBB@@@=========<<<===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@@@@@@@AAA@@@???@@@AAAAAA@@@>>>;;;:::999888777777888888777777666555444333333222444444444333333222222111////////////............,,,,,,,,,,,,,,,+++++++++,,,------------,,,+++++++++***************++++++((((((((((((((((((((((((+++******)))(((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%(((******(((%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((()))***+++((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%(((''''''''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''***))))))(((''''''&&&&&&((((((((((((((()))******''''''(((((((((((())))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************)))************++++++++++++,,,---,,,*********,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,*********+++++++++++++++,,,,,,---...............---...///000000000000///111000000000/////////...000111111000//////000222222222222222222222222222111222222333333222222111111111222222222333333333111111111111111111111111222222222222222111111111222222222222333333333333555555666777777888888999999:::::::::::::::999888999999888777777888:::::::::;;;;;;<<<<<<;;;::::::;;;;;;<<<<<<<<<=========<<<===>>>???AAACCCDDDDDDDDDCCCBBB@@@@@@??????@@@>>>?????????@@@AAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBAAABBBBBBBBBCCCCCCCCCCCCCCCDDDFFFEEEDDDDDDFFFGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJHHHEEEDDDEEEEEEDDDBBB???>>>===<<<<<<<<<>>>>>>>>>>>>????????????@@@@@@????????????????????????@@@???>>>>>>@@@@@@???>>>;;;;;;;;;::::::999888888999888777666555333222222444333333333222222222111////////////............,,,,,,,,,,,,,,,+++******,,,---.........---+++************)))******+++,,,((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((())))))(((''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&'''((())))))'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''''''''''')))((((((''''''(((((()))%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''')))(((((((((''''''''''''((((((((((((((('''''''''((((((((((((((()))******'''''''''((((((((()))))))))))))))))))))*********))))))(((((((((((())))))************************************************)))************+++++++++)))***+++***((((((((())),,,++++++******++++++,,,***++++++++++++,,,,,,,,,+++++++++******************+++,,,---.../////////---...///000111000000///////////////000000000000000111111000//////000222222222222222222222222222111222222333333222222111111111222222222333333333111111111111111111111111222222222222111111111000000000111222333444444555555555666666777888888888::::::;;;;;;;;;:::888777888888777777777999:::;;;::::::;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<======<<<<<<===???AAACCCDDDDDDDDDCCCAAA???>>>>>>>>>>>>>>>??????@@@AAABBBBBBCCCBBBBBBCCCCCCCCCBBBBBBAAACCCCCCDDDDDDEEEEEEDDDDDDBBBDDDFFFFFFDDDCCCEEEGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJHHHEEEDDDEEEEEEDDDCCC@@@>>><<<;;;:::;;;<<<<<>>>>>???>>>======>>>??????>>>;;;<<<======<<<;;;999777888888777666666555444444333333333222222222222222////////////............+++,,,,,,---,,,+++***)))++++++---------,,,***)))******))))))***++++++,,,))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$""""""$$$&&&(((''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&###!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((((((((((((&&&%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&'''((())))))))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&''''''((()))))))))((((((((((((((()))******&&&'''''''''(((((())))))(((((())))))******++++++))))))(((((((((((())))))************************************************)))************+++++++++((())))))((('''&&&&&&''',,,++++++++++++++++++,,,******+++++++++,,,,,,,,,+++++++++*********))))))((()))+++,,,---.........---...000111111111000///------...///000111222222000111111000//////000222222222222222222222222222222222222333333222222222111111222222222333333333000000000000000000000000222222222222111111000000//////000111333444555666555555666666777888888888;;;;;;<<<<<<;;;:::888777888777777777777999:::;;;999:::;;;<<<<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;===>>>@@@BBBCCCDDDEEECCCAAA???===<<<======??????@@@AAABBBBBBCCCDDDBBBCCCDDDDDDDDDCCCBBBAAADDDEEEFFFFFFFFFFFFFFFEEECCCEEEGGGFFFCCCBBBDDDGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJHHHEEEDDDDDDEEEDDDCCC@@@???<<<:::999999:::;;;?????????@@@@@@AAAAAAAAACCCCCCBBBAAA@@@>>>>>>===???===<<<<<<===???>>>===;;;<<<>>>???>>><<<999777777777777777777666666666333333222222222222222222000/////////............++++++,,,---,,,+++***))))))***,,,,,,,,,+++)))'''******))))))***+++,,,,,,************************(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%$$$###$$$%%%'''(((%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((((((((((((((((((((('''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&)))'''%%%######%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''######%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))))))))((('''&&&&&&%%%%%%))))))'''&&&&&&'''((()))((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******))))))******+++,,,((())))))))))))*********'''''''''''''''(((((((((******++++++++++++******************************,,,+++***))))))***+++,,,------,,,,,,---...000111///////////////////////////////////////.....................///000222222222222222222222111000///333333333333333222111000//////000111111111111111222222111111111111222222333333333222111000000///000111111222222333444444555555555666666666666666888999:::;;;;;;999888777999888888888888888999999;;;;;;:::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>???AAACCCDDDJJJGGGCCC@@@????????????======???@@@AAABBBBBBBBBEEEEEEDDDDDDCCCCCCBBBBBBGGGEEECCCDDDGGGHHHFFFCCCHHHHHHGGGGGGFFFEEEEEEEEEIIIIIIHHHHHHIIIIIIJJJKKKJJJHHHGGGFFFFFFEEEBBB@@@?????????>>>>>>>>>======@@@@@@@@@@@@AAABBBCCCCCCDDDCCCCCCBBB@@@>>><<<;;;;;;;;;;;;;;;<<<<<<======999999999888888888777777777777777777666555444333111111222222222222111111///............---------.........------,,,,,,,,,+++*********))))))(((((())))))************))))))******))))))((((((''''''))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$&&&((())))))((('''(((''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''(((''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((()))(((((('''&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((())))))***+++((((((((()))))))))************************************++++++++++++******))))))))))))))))))))))))++++++***))))))***++++++,,,,,,++++++,,,---///000/////////////////////////////////////////////...............///000111222111222222222222111000///333333333333333222111000//////000111111111111111222111111000000111111222333222222111000000////////////000111111222222333555555555555666666666666888888999999999999999888999999888777777777888888;;;::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>@@@BBBDDDEEEMMMJJJEEEAAA>>>===<<<<<<===>>>???@@@AAABBBBBBBBBAAABBBEEEGGGGGGFFFEEEDDDDDDBBBAAABBBEEEGGGGGGFFFFFFFFFEEEEEEDDDCCCCCCCCCGGGGGGFFFFFFFFFFFFFFFGGGHHHGGGFFFFFFFFFEEEBBB???AAAAAA@@@???>>>>>>======>>>>>>>>>??????AAABBBCCCCCCBBBBBBAAA???>>><<<;;;::::::;;;;;;<<<<<<<<<<<<::::::999888888777666666666666666666555444333222///000000111111000000///............------------,,,,,,+++++++++*********++++++++++++*********)))))))))************))))))***)))))))))((((((((('''))))))(((((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))))))))((((((((((((((())))))***((((((((())))))))))))***++++++++++++++++++++++++******++++++++++++******************************++++++***))))))***+++++++++++++++++++++,,,......////////////////////////......//////////////////............///000111111111111222222111111000000222222333333333222111111//////000111111111111111222111111000000111111222222111111000000//////.........//////000111111222444444555555555666666666777777777777888999999:::999999888777777666777777::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>AAACCCEEEFFFKKKIIIEEEBBB???===<<<<<<===>>>???AAABBBBBBBBBBBB===@@@DDDHHHJJJIIIGGGFFFCCCAAA@@@AAADDDHHHJJJJJJFFFFFFEEEDDDDDDCCCCCCBBBFFFEEEEEEDDDDDDCCCCCCCCCEEEDDDEEEFFFGGGEEEBBB???BBBBBBAAA@@@???>>>>>>>>>============>>>???@@@AAAAAAAAAAAA@@@???===<<<;;;::::::::::::;;;;;;;;;;;;;;;:::999888777666555444444444444444333222111111...//////000000//////...............------------++++++++++++************,,,,,,,,,+++++++++++++++))))))************))))))))))))))))))(((((((((((()))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&'''''''''''''''''''''''')))))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((())))))(((((((((((()))******)))))))))************+++*********)))))))))))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++******************++++++++++++,,,,,,---......////////////////////////............////////////...............///000111000000111111111111000000222222333333333222222111//////000111111111111111111111000000000000111111111000000000//////............///000000111111222333444444555555666666666666666555555666888:::;;;999888777777666666666666999999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAACCCEEEFFFEEEEEEDDDBBB@@@??????@@@>>>???@@@AAABBBBBBBBBBBB>>>@@@CCCFFFGGGGGGGGGFFFDDDCCCAAABBBDDDGGGKKKLLLGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEDDDCCCBBBAAA@@@???AAABBBDDDFFFGGGFFFBBB???AAAAAA@@@??????@@@AAAAAA@@@??????>>>============?????????>>>>>><<<;;;:::999999::::::::::::::::::;;;:::999888666555333333333333333333222111000///...//////000000//////............---------,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))))))))))))))(((((((((((((((((((((''''''(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&((()))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''((()))))))))%%%%%%%%%%%%%%%&&&'''((($$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''***************)))((('''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''&&&''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))***))))))))))))***++++++*********+++++++++,,,,,,************))))))((((((******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********+++,,,------.../////////////////////////////////---.........//////000000...............//////000///000000111111111000000111222222333333333222222//////000111111111111111111000000000000000000111000000000000//////////////////000000111222222333333333333444555666666777555555444444555777888:::888777777666555555555666888888888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======???@@@BBBDDDEEEBBBDDDEEEDDDAAA???@@@AAA???@@@AAABBBBBBBBBBBBBBB@@@@@@@@@@@@AAABBBDDDDDDDDDCCCBBBAAAAAACCCFFFIIIFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@>>><<<;;;>>>???AAAEEEGGGFFFCCC@@@??????>>>>>>???AAACCCDDDDDDCCCAAA???===<<<;;;:::============<<<;;;;;;:::999999999999999888888888::::::888777555444333222222222222222111000///...///000000111111000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******************))))))************))))))(((((((((((())))))))))))((((((''''''''''''(((((()))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((()))******************++++++,,,*********+++++++++,,,,,,,,,,,,,,,+++******))))))******++++++++++++******************************)))***++++++++++++***)))+++,,,---...////////////////////////////////////------......///000000000///......---......////////////000000111111000000111111222333333333222222//////000111111111111111111000000//////000000111000000000000000000000000//////000111111222222333222222333444555666666777444444444444555666777777666666555555555555666666888888777888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>???@@@BBBBBBCCCFFFHHHFFFAAA======>>>@@@@@@AAABBBBBBBBBBBBBBBAAA@@@>>>======???AAABBBBBBBBBAAA???>>>>>>AAACCCBBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>===;;;999888<<<===???BBBEEEFFFDDDAAA???>>>======>>>AAACCCEEEEEEDDDBBB???===;;;999999:::;;;;;;;;;;;;;;;::::::888888888888888777777777999888777666555444333222111111222111111000///...///000000111111000000///------------,,,,,,,,,,,,)))))))))***************)))))))))))))))*********))))))************))))))(((((((((((())))))))))))(((''''''&&&&&&''''''(((***)))))))))((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''((()))***)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))***+++)))))))))))))))***++++++(((((()))))))))*********,,,,,,+++******)))((((((******++++++++++++******)))))))))))))))))))))))))))***++++++++++++***)))***+++---...//////......////////////////////////------......///000000111///......------............//////000000000000000000111222333333333333222//////000111111111111111000000////////////000000111111111111111111111111......//////000111111222111222222333555666666777333444444555555555444444444444444444555666777777777777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======>>>>>>???@@@AAAEEEHHHGGGBBB>>>===>>>@@@AAABBBBBBCCCBBBBBBBBB>>>>>>======>>>>>>???@@@@@@BBBCCCAAA??????AAACCC@@@@@@??????>>>============>>>??????>>>===:::999;;;<<<===@@@DDDEEEDDDCCC@@@???===<<<===>>>AAABBBBBBAAA???===<<<:::999999999999:::::::::::::::999888888888777777666666666777777666555555444333333111222222111111000///......//////000000//////...---------,,,,,,,,,++++++((()))))))))************)))))))))******+++++++++))))))************))))))'''((((((((()))))))))***(((''''''&&&&&&''''''((())))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&'''''''''(((((((((((()))&&&'''''''''''''''''''''''''''&&&&&&'''(((***+++******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&((()))+++,,,((((((((((((((()))******''''''''''''(((((((((((()))))))))((('''&&&&&&%%%******++++++++++++******************************)))***+++,,,,,,+++***))))))***,,,---......---,,,////////////////////////---------...///000000111///......---------............///000000000000000000111222333333333333333//////000111111111111111000000////////////000000111111111111111222222222------......///000000000111111222333555666666777333444555666555444333222333333333444555666777888777777777777888999:::;;;========================>>>>>>===============>>>===BBBGGGGGGCCC@@@@@@BBBAAAAAABBBBBBCCCBBBBBBBBB;;;<<<>>>???@@@@@@@@@???AAACCCFFFEEECCCBBBDDDFFFAAAAAA@@@@@@???>>>>>>>>>@@@AAABBBCCCBBB@@@>>>===;;;;;;<<>><<<;;;<<<>>>??????>>>===<<<;;;:::::::::888888999:::::::::999999888888777777666666666555666666555555555444444444222222222222111000///...---..................------------,,,,,,,,,++++++******++++++,,,,,,,,,,,,*********++++++,,,,,,,,,))))))************))))))'''((((((((())))))******'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((((((((((((((('''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&************))))))))))))((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((,,,+++))))))******((('''(((((()))***************)))***+++++++++***(((''''''((()))++++++******)))***)))))))))***+++,,,,,,******++++++++++++******,,,+++++++++,,,...000111//////000000000///---,,,...------......///000111000///...------...///000///000000000000111111111444555555555555444333222111111111111111111111111222222222111000///......111111222222333333333333///////////////000111111111111222333333444555555666555444333222333444555555555555555555666777777777777777888999999999:::===<<<;;;:::;;;;;;===>>>???????????????@@@@@@@@@AAABBBDDDEEEEEEBBB???===@@@@@@@@@@@@@@@???>>>===>>>>>>???@@@BBBBBBAAA???CCCCCCBBBBBBBBBAAAAAAAAABBBBBBAAA@@@????????????@@@BBBDDDEEEEEEDDDAAA@@@===>>>>>>>>>????????????CCCAAA===:::888888999:::<<<;;;:::999888888888888888999999999999888777777666666666666666555555444666555555555555444444444333333222222111000///////////////000///......---------,,,,,,+++***)))))))))))))))))))))))))))))))))))))))***+++++++++,,,***************)))((((((%%%&&&''')))************((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$***)))(((&&&&&&''''''((('''''''''(((''''''&&&&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((+++*********))))))((((((******)))))))))((((((((()))(((((((((((('''''''''))))))))))))))))))))))))***)))((((((***+++***)))(((((()))************)))))))))******))))))(((''''''((()))***+++******)))******))))))******+++,,,)))******++++++******)))++++++++++++,,,...///000....../////////...---,,,,,,,,,,,,,,,---...///000000///...------...///000000000000111111111111222444444444333333333222222111111111111111111111111222222222111111000000///111111111111111222222222000////////////000111111111111222333333444555555555555444333333333444555666555555555555666777777666666777888999:::;;;;;;<<<<<<;;;;;;;;;<<<===>>>?????????@@@@@@AAAAAAAAAAAABBBCCCCCCBBBAAA???===??????@@@@@@@@@???>>>>>>??????@@@AAADDDDDDCCCAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@??????>>>>>>>>>@@@AAACCCEEEDDDCCCAAA???===============>>>??????AAA@@@>>><<<;;;;;;<<<<<<<<<;;;:::999888888888888888888999999888888777666666666666666666555444444555555555444444444333333333333222111111000//////...////////////...------------,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))******)))************)))((((((&&&'''((())))))***))))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&((()))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((&&&%%%%%%%%%&&&'''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((&&&&&&'''((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%######%%%(((***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((******)))))))))))))))))))))))))))(((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((***++++++***'''((())))))******))))))***)))((((((''''''(((((('''((()))*********))))))******)))))))))***++++++)))******++++++******)))++++++++++++,,,...///000------.........---,,,,,,++++++++++++,,,---.../////////............///000000111111111111222222222444333222111000111222222111111111111111111111111222222222222222111111111000000000000000000000000000000000///000000111222111222222333333444444555555444444333444444555555666666555555666666777888555666777888999:::;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>???@@@AAABBBBBBCCCAAAAAA@@@@@@???>>>>>>===>>>??????@@@@@@@@@??????@@@???@@@BBBEEEFFFEEEDDDAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>======>>>???@@@BBBCCCCCCBBB@@@???======<<<;;;<<<===>>>?????????>>>>>>>>>>>>>>>>>>;;;;;;:::999888888888888777888888888888777666666555555666666555555444333444444444333333333222222222222111111000000//////...............---,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))(((''''''(((((())))))(((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((******'''%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%&&&'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$&&&''')))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&''''''((())))))******'''''''''''''''''''''''')))''''''(((*********)))'''(((((()))))))))))))))***)))'''&&&&&&&&&'''(((((((((((()))))))))))))))******))))))))))))******))))))************))))))******++++++,,,......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///...............//////000111111111111222222222222333222000///...000111333111111111111111111111111222222222222222222333333000000000/////////......111000000000000111222222222222222333333444444444444444444444444555555555666666666555666777777888777777777888999999999:::;;;;;;;;;<<<<<<===>>>>>><<<===>>>???@@@AAABBBCCCAAA@@@???============>>>===>>>???@@@@@@@@@@@@@@@???>>>???AAADDDFFFFFFEEEBBBBBBAAAAAA@@@?????????@@@???>>>===<<<<<<<<<<<<===>>>@@@AAAAAA@@@???>>>===<<<;;;::::::<<<===>>>===>>>?????????>>><<<<<<999999888777666666777777666777777777777666555555444555555555555444333333333333222222222111111111111111000000000/////////------......------,,,+++,,,+++++++++******))))))))))))))))))))))))))))))*********))))))((((((''')))))))))))))))(((((('''(((((())))))(((''''''&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&(((***+++***'''%%%&&&''''''''''''''''''&&&'''&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''&&&%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((())))))(((&&&''''''((()))))))))))))))***)))'''&&&&&&&&&'''(((((((((((((((((()))))))))******))))))((())))))***)))))))))******)))))))))))))))***,,,------......,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000---......///////////////000000111111111222222222222111///......///111222111111111111111111111111222222222222222222333333000000000///////////////111111111111111222333333222222333333333333444444444444444555555666666666666666666666666777888888999999999888888888888888;;;;;;<<<======>>>>>>>>><<<<<<===>>>???@@@AAABBBBBB@@@>>>===<<<<<<===>>>===>>>???@@@@@@@@@@@@@@@=========>>>AAACCCDDDCCCDDDDDDBBBAAA???===<<<;;;>>>>>>===<<<;;;;;;;;;;;;;;;<<<===>>>??????>>>>>><<<;;;:::::::::;;;===>>>======>>>>>>===;;;999777777666666555555555555555555666666666666555444444444444444444444333333222111111111111000000000000000000//////////////////------......------,,,+++++++++***************)))))))))))))))))))))))))))+++++++++******))))))))))))))))))))))))(((''''''((())))))(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$&&&)))+++***)))'''&&&&&&''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%"""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******(((&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))******)))))))))(((((((((''''''$$$%%%%%%&&&'''(((((()))((((((((((((((((((((((((+++)))(((((((((((('''%%%&&&'''(((((())))))((((((***)))((((((''''''(((((((((((('''''''''((()))*********)))((((((((())))))((())))))******))))))(((((()))***,,,------------,,,,,,+++++++++,,,------,,,,,,,,,,,,---...///000,,,---...///000000000//////000000000000111111111000000///...///000111222111111111111111111111111222222222222222111111111000000000111111222222222222222111111222222333444333333333333333333333333333444555666666666666666777777666666777777888999999999999888888888888777:::;;;<<<===>>>?????????======>>>???@@@@@@AAAAAABBBAAA@@@>>>>>>>>>>>>???>>>??????@@@@@@@@@??????===<<<;;;<<>><<<;;;:::===<<<;;;::::::999999:::::::::;;;<<<============;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999777666666555555444444555555555444555555555555444333333333333444444333333222111000000000////////////...////////////...........................---,,,,,,************************))))))))))))))))))))))))++++++++++++************(((((())))))(((((('''&&&((((((((((((((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))***)))'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((******+++******)))))))))(((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((()))(((''''''((()))(((&&&&&&'''(((((())))))(((((())))))******))))))((('''(((''''''&&&'''((()))*********)))((((((((((((((((((((())))))))))))((((((((()))***,,,---------------,,,,,,+++,,,---...///++++++++++++,,,---...///,,,---...///000000000///....../////////000000000//////000000000111111111111111111111111111111111222222222111111000000///000111111222333444555555333222222222222333444444333333333333333333333333222333555666777777777666777777666666777777888999666777777888999999::::::999;;;<<<>>>????????????@@@@@@@@@AAAAAABBBBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@??????@@@@@@@@@???>>>>>>>>>===;;;<<<>>>@@@@@@@@@AAAAAA@@@???>>>===<<<<<<<<<;;;:::999999888888999999999::::::;;;<<<<<<<<<:::;;;===>>>>>>>>><<<;;;:::::::::::::::999888888777666666555555666777777444444444444444333222222333333333333333222111111/////////............---...........................////////////...------))))))))))))************))))))))))))))))))))))))))))))))))))************(((((())))))(((((('''&&&'''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((&&&%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''######$$$%%%&&&((())))))************))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))(((&&&''''''((((((((((((((()))***+++++++++***((('''(((''''''&&&&&&((()))*********)))((((((((((((((((((((())))))))))))(((((('''(((***,,,---------,,,------,,,+++,,,---///000************+++,,,---...+++,,,...000000000000///............////////////...///000111222222111111111111111111111111111111333222222111000///......111111222333555666777888333333222222333333444555333333333333333333333333222333555777777777777666777777777777777888888999444444666777999;;;<<<===999:::<<<>>>???@@@??????CCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@???>>>===???>>><<<<<<>>>@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::999888888888888888888999::::::;;;<<<<<<999;;;===???@@@>>><<<;;;999999999::::::;;;;;;;;;888888777777777777888999333444444444444333222222222333333333333222111111//////.........------------.....................//////000000//////...---)))))))))))))))*********))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&''''''%%%$$$&&&)))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$###""""""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))*********((('''&&&(((((()))***************+++,,,,,,,,,,,,,,,,,,------,,,+++******,,,...///000///...------------------------.........////////////............//////////////////000000000000000000111111111111000000111111000000000000000111111333555888999999888888333222222222333333444555444333333222222333333444333555777777666555666777777777888888888888777777888999999::::::;;;;;;<<<===>>>>>>>>>????????????@@@AAAAAABBBCCCCCCCCCBBBDDDBBB???>>>>>>@@@@@@@@@>>>>>>>>>>>>??????????????????>>>===============>>>>>>>>>>>>>>>===============<<<;;;::::::::::::<<<;;;999888888999;;;<<<888999;;;<<<===>>>==================<<<;;;999888666666555555555666666777888777777555444333222222333333333222222222111111111111000/////////////////////...------------...---///000111111///,,,+++&&&'''(((*********)))((())))))))))))***************************)))(((((((((''''''''''''&&&&&&&&&%%%&&&''')))))))))((((((%%%&&&((()))***)))(((&&&((((((((((((((((((((((((***)))(((&&&%%%$$$######((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))******)))((('''&&&(((((()))***************+++++++++,,,,,,,,,,,,------,,,+++******,,,---/////////...---------------+++++++++,,,,,,,,,------//////............//////////////////000000000000000000111111111111000000111111000000000000111111222333555666777888777777333333222222222333333444333333222222222222333333444555777777666666666777777777888888888888777777888888999::::::;;;;;;<<<======>>>>>>>>>?????????@@@@@@AAABBBBBBBBBBBBBBBCCCAAA???>>>>>>???@@@@@@????????????>>>>>>>>>>>>??????>>>===============>>>>>>>>>===>>>>>>?????????>>>===<<<<<<;;;;;;;;;<<<;;;999888888999;;;<<<;;;;;;===>>>>>>===<<<<<<===>>>>>>>>>>>><<<:::999666666555555555555555666777777666555444333222222333333222222222111111111111000000///////////////------,,,+++++++++++++++---...000111000///,,,+++((()))******************(((((()))))))))************************)))(((((((((''''''''''''&&&&&&&&&&&&'''((())))))(((''''''%%%&&&((()))))))))'''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%$$$%%%%%%((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))(((((('''(((((()))***************++++++++++++,,,,,,------,,,++++++******,,,---.........---,,,,,,,,,------+++++++++,,,,,,,,,------//////............//////////////////000000000000000000111111111111000000111111000000000111111222444444444444444555666666444333333222222222333333333222222111111222222333444666888888777666777888777777888888888888777777888888999999:::;;;;;;;;;============>>>>>>>>>>>>@@@@@@AAABBBBBBBBBAAAAAABBBAAA@@@>>>>>>???@@@@@@@@@@@@??????>>>>>>>>>===??????>>>============>>>???>>>>>>===>>>???AAABBB@@@??????>>>=========<<<<<<;;;:::999999:::;;;<<<===>>>?????????===<<<;;;>>>???@@@@@@???>>>===<<<777777666555444444444444666666555444333222111111333222222222222111111111111000//////......//////,,,,,,,,,,,,++++++++++++,,,---...//////...,,,***,,,+++******************(((((())))))))))))******))))))******))))))(((((((((''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))************************+++,,,,,,------++++++******++++++,,,---------,,,,,,,,,,,,,,,------------.........////////////............//////////////////000000000000000000111111111111000000111111000000111111222222555444222111111222444555444333222222111222222222222222222111111222222222555777888999888777888999777777888888888888777777888888888999::::::;;;;;;<<<<<<<<<=========>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>???AAAAAAAAA@@@@@@???>>>>>>>>>@@@??????>>>>>>>>>>>>>>>@@@???>>>>>>???AAACCCDDD@@@@@@@@@???>>>>>>===<<<<<<;;;::::::::::::;;;<<<===>>>???@@@@@@???>>>===??????@@@AAAAAA@@@???>>>888777666555444444444444555555444333222222111111222222222222111111111111000000///............///............------,,,,,,***+++---------,,,+++***---,,,***)))((())))))***(((((((((((()))))))))***((()))))))))))))))(((((((((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&((()))*********$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***))))))((('''&&&%%%%%%%%%&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))))))))(((((()))***************))))))***++++++,,,------************++++++,,,,,,,,,,,,++++++++++++,,,------------.........////////////............//////////////////000000000000000000111111111111000000111111111111111222333333444333111//////000222333333222222111111222222222333222222222222222222333555777888999888777888999777777888888888888777777777777888999999::::::;;;;;;<<<<<<<<<<<<=========???@@@@@@@@@@@@@@@??????>>>???@@@@@@>>>===???AAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@????????????@@@AAA@@@@@@@@@AAABBBDDDEEE??????@@@@@@???>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@@@@@@@@@@???>>>???@@@AAAAAA@@@??????999888777666555444444444444444444333333222222111222222222111111111000000000//////...............------.........---,,,+++)))***++++++++++++******,,,+++)))(((''''''((()))'''(((((((((((()))))))))'''(((((()))))))))(((((((((''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&((()))*********$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&((()))+++,,,((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***(((((()))***************((())))))***+++,,,------*********+++++++++++++++++++++******++++++,,,,,,+++++++++,,,,,,,,,------//////............//////////////////000000000000000000111111111111000000111111111111111222333444222111///......///000111111111111111111222333333444333333222222333333444444666888888777666777888777777888888888888777777777777888888999:::::::::;;;;;;;;;;;;<<<<<<<<<===??????@@@@@@@@@???>>>>>><<>>===???AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDD???@@@@@@AAA@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===???@@@AAA@@@@@@<<<===>>>???@@@@@@???>>>999999888777666666666666555444444444333333333222222111111111111000000000000///......------......***+++,,,,,,,,,+++)))((((((((()))************)))***)))((((((((((((((((((''''''(((((((((((())))))''''''((()))))))))(((((((((''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$&&&'''((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((()))***+++(((((()))***************(((((()))***+++,,,------))))))***+++++++++++++++***************+++,,,,,,+++++++++,,,,,,,,,------//////............//////////////////000000000000000000111111111111000000111111111111222333444555//////...------...///000000000000000111333444444555444444333333444444555444555777777666666666777777777888888888888777777777777777888999999::::::::::::;;;;;;;;;<<<<<<<<>>>>>===:::>>>AAAAAA===<<>>===;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<>>>?????????>>>>>>999:::<<<>>>>>>>>>>>>===999999888888888888888999555555555444444444444444111111111111000000000000//////...------------...)))***+++,,,,,,+++)))(((''''''(((((())))))))))))(((((()))*********))))))'''''''''((((((((())))))&&&''''''((())))))(((((((((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$%%%''''''(((((((((########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''"""###$$$%%%&&&'''''''''''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''')))***+++(((((()))***************'''((()))***+++,,,------))))))***++++++++++++*********))))))***+++,,,,,,---------.........////////////............//////////////////000000000000000000111111111111000000111111111111222333444555------------......///////////////000111333444555666555555444444555555666333555777777666555666777777777888888888888777777777777777888999999:::::::::::::::;;;;;;;;;<<<<<>>======:::>>>AAAAAA===<<<>>>BBBCCCCCCDDDEEEFFFGGGHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDBBBDDDFFFGGGGGGEEECCCAAABBBCCCDDDDDDDDDBBB@@@>>>;;;;;;<<<<<<<<<<<<;;;;;;===>>>>>>??????>>><<<;;;888999;;;<<<============999999999888999999::::::555555555555555555444444111111111111000000000000//////...------------...+++,,,---......,,,+++)))''''''''''''(((((())))))''')))***,,,,,,,,,+++***''''''''''''((((((((()))&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&''''''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$########################&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''+++***'''%%%$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&(((******(((&&&$$$,,,***((('''&&&'''((()))((((((((('''&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''(((((('''&&&&&&)))+++(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%$$$%%%&&&&&&&&&'''(((((((((%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&''''''(((***+++---...))))))))))))(((((((((((())))))))))))************)))))))))))))))******+++***************************++++++,,,,,,------...---------............///000000111111111111000000111111111111111111111111111111111111000000000000///////////////.........000111111222222333444444444333333222222333333444333444444555555444444333777666444333333444555666777888888888888999999999;;;;;;:::::::::999999999<<<<<<===>>>>>>>>>>>>>>><<<<<<===>>>???@@@@@@AAACCCDDDGGGIIIJJJIIIHHHGGGCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEGGGGGGHHHGGGFFFEEEFFFDDDCCCCCCDDDCCCAAA???>>>>>>?????????>>>>>>===<<<===>>>???@@@@@@???>>>===<<<;;;;;;<<<===<<<::::::::::::999999999888888444444333222222111111000000000000000///////////////............---------...---,,,+++************)))))))))))))))*********(((((((((((((((((((((((()))((('''''''''(((***+++))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%#########$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%***)))'''&&&%%%&&&'''((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''&&&%%%&&&''')))((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''((('''''''''''''''(((((((((((((((((())))))))))))))))))))))))***************************++++++,,,+++++++++******************++++++,,,,,,------...---------............///000000111111111111000000000000000000000000000000111111111111000000000000000000000000000000000000000111111222222333444444444333333222222333333444333444444555555444444333666555555444444555555555888888888888999999999999;;;;;;;;;;;;::::::::::::<<<<<<===>>>>>>>>>>>>>>><<<======>>>???@@@AAAAAABBBCCCEEEGGGGGGGGGFFFEEECCCCCCDDDDDDEEEEEEEEEFFFEEEFFFGGGGGGGGGFFFEEEEEEEEEDDDCCCCCCDDDCCCAAA?????????@@@@@@??????>>>>>>>>>???@@@AAAAAA@@@@@@???===<<<:::;;;<<<<<<;;;:::999999888888888777777777444333333222222111111000000000000000////////////............------------...---,,,+++************))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''((()))***+++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$###"""!!!!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&############$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$######$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&###%%%''''''&&&%%%&&&'''(((((((((((((((''''''&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((('''&&&&&&''''''(((''''''(((((())))))******))))))))))))************+++++++++***+++,,,,,,---++++++++++++******))))))***++++++,,,,,,------...---------............//////000000111111000000///////////////////////////111111111111000000000000000000000000111111111111000111111222222333444444444333333222222333333444444444555555555555444444555555666666666666555555888888999999999:::::::::===<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>=========>>>???@@@AAABBBBBBAAABBBDDDEEEEEEDDDCCCBBBBBBCCCCCCDDDEEEFFFGGGGGGFFFGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCDDDCCCBBB@@@@@@AAAAAAAAA@@@@@@???>>>@@@AAABBBBBBBBBAAA@@@???===;;;::::::;;;;;;:::999777777777777666666666666333333333222111111000000000000000000////////////............---------------,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###%%%'''((('''&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''')))((('''%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((()))***+++,,,&&&''''''((()))******+++((()))))))))************+++************+++,,,,,,,,,,,,++++++***)))))))))***++++++,,,,,,------...---------............/////////000000000000//////000000000000000000000000111111111111000000000//////000000000000000111111000111111222222333444444444333333222222333333444444444555555555555444444444555666888888777666555999999999999:::::::::;;;============<<<<<<<<<<<<;;;<<<======>>>>>>============>>>@@@AAABBBCCCCCCBBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGFFFFFFEEEEEEDDDCCCDDDCCCBBBCCCDDDDDDBBBAAABBBBBBBBBBBBAAA@@@??????@@@AAABBBBBBAAA@@@???>>>===;;;999888999:::999888777777777666666666555555333333222222111000000000000000000000////////////.........---------,,,,,,,,,,,,+++***************)))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((())))))***((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&''')))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))'''&&&&&&&&&&&&'''(((((($$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&%%%%%%&&&''')))''''''''''''''''''((((((%%%&&&&&&&&&'''(((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''$$$&&&))))))(((''''''(((''''''((((((((((((((('''&&&&&&&&&'''''''''(((((()))((('''%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''(((((())))))'''''''''''''''''''''&&&'''''''''(((((((((((((((''''''''''''(((***++++++&&&''''''((()))******+++((()))))))))************)))))))))))))))***+++++++++++++++*********))))))***++++++,,,,,,------...---------............/////////000000000000//////111111111111111111111111111111111111000000000///.........//////000000000000111111222222333444444444333333222222333333444444555555666666555555444444555777888999888777666999:::::::::;;;;;;;;;;;;>>>>>>=========<<<<<<<<<;;;;;;<<<=====================>>>???AAABBBCCCDDDCCCCCCCCCCCCCCCCCCBBBBBB??????@@@AAABBBDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDCCCBBBCCCCCCCCCBBBBBB@@@??????>>>???@@@@@@???>>>===<<<===;;;888777777888888777888777777777777666666666333333222111111000000///000000000000////////////...------------,,,,,,,,,++++++******))))))******))))))))))))((((((''''''(((((((((((((((((((((((('''(((((()))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&######$$$%%%&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&'''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%'''))))))((('''((()))&&&'''((((((((((((((((((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((((((''''''(((((()))***'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%''''''(((((())))))******))))))))))))************))))))(((((())))))***+++***************************++++++,,,,,,------...---------............///...//////000000//////...111111111111111111111111111111111111000000000000------......//////000000000111111222222333444444444333333222222333333444555555666666666666555555555666777888888999999888:::::::::;;;;;;;;;<<<<<<>>>=========<<<<<<<<<<<<;;;;;;<<<============<<<<<<<<<===???@@@BBBCCCDDDCCCCCCCCCCCCCCCCCCDDDDDD>>>??????@@@AAABBBCCCCCCCCCBBBBBBAAAAAABBBCCCCCCBBBAAAAAABBBDDDEEEDDDBBBCCCCCCCCCBBBAAA@@@???>>><<<===>>>>>>>>>===<<<;;;===:::777555666777777666777777777777666666666666222222222111000000//////000000000000////////////------------,,,,,,,,,,,,+++******)))))))))*********))))))((((((''''''&&&((((((((((((((((((((((((''''''((()))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%%%%$$$###""""""""""""$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&((()))&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''''')))((('''''''''(((******(((((('''''''''&&&&&&&&&''''''''''''((((((((()))(((((('''&&&%%%%%%%%%%%%(((((((((((())))))))))))))))))))))))******************))))))******+++,,,)))))))))***++++++,,,,,,***++++++,,,,,,------...---------............///......////////////......111111111111111111111111111111111111000000000000---......///000000111111000111111222222333444444444333333222222333333444555555666666666666555555777777777777888999::::::;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<;;;;;;:::;;;<<<<<<======<<<<<<:::;;;<<<>>>@@@AAACCCCCCBBBBBBBBBBBBCCCCCCDDDEEE@@@@@@@@@AAAAAABBBBBBBBB@@@????????????AAABBBCCCAAAAAAAAABBBDDDEEEDDDCCCCCCCCCBBBBBBAAA???>>>===:::;;;======>>>===<<<<<<===:::666444555666666666666666666555555555444444222222111111000000//////000000000000////////////---------,,,,,,,,,++++++******))))))))))))*********))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))(((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%$$$###!!! %%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&%%%$$$%%%''')))&&&&&&'''((())))))((((((''''''''''''((((((((()))&&&'''((((((((('''%%%$$$%%%&&&&&&''''''((((((((()))((('''''''''(((***+++(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''((()))***))))))))))))(((((((((((())))))))))))************++++++******++++++,,,---(((((()))***+++,,,,,,---***++++++,,,,,,---......---------.........//////......////////////......000000000000000000000000111111111111000000000000...//////000111222222222000111111222333333444444444333333222222333333444555555666666666666555555888777666666777999;;;<<<;;;;;;;;;<<<<<<<<<=========<<<<<<<<<;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<::::::<<<===???AAABBBCCC@@@@@@@@@AAABBBCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>======>>>@@@BBBCCCAAA@@@@@@BBBEEEFFFEEEDDDBBBBBBBBBAAA@@@???===<<<:::;;;<<<>>>>>>>>>=========:::666444444555555555555555444444444333333333222222111111000/////////000000000000////////////---------,,,,,,,,,++++++***)))))))))))))))*********))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$((((((((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%''''''''''''(((((((((((((((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&'''((((((((()))'''%%%&&&)))***(((&&&((((((((((((((((((((((((++++++++++++)))((('''&&&''''''((()))))))))))))))))))))***++++++++++++***)))))))))***+++---...///,,,,,,,,,---------......////////////////////////..................------111111000000//////......---.........//////000000000000000000000000000000111111222222222333333333111111222333444666666777555555555555666666666666777777777888999999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888999888888999;;;<<<>>>??????BBBBBBAAAAAABBBBBBCCCCCCBBB@@@???@@@BBBBBB@@@===???>>>>>>======>>>@@@@@@@@@@@@AAA@@@>>>===???@@@AAAAAA@@@???>>>>>>>>>???<<<<<<;;;:::::::::;;;;;;:::999888666555333222111333333333222222222111111111111111111000000000000////////////............------,,,,,,,,,+++++++++************))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))'''((((((((())))))******''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''')))'''&&&'''))))))(((&&&((((((((((((((((((((((((***************)))((('''''''''((()))))))))))))))(((((()))************))))))))))))***+++,,,......,,,,,,,,,------------.............................................------000000000000//////......---........./////////000////////////////////////111111111111222222222222000000111222333444555555444555555555666666666666666777777888888999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888888888888999:::;;;<<<===???@@@AAABBB>>>>>>>>>>>>???@@@@@@AAABBB@@@???@@@AAAAAA???<<>>===<<<<<<===>>>???>>>??????>>><<<;;;<<<>>>??????>>>>>>======>>>>>><<<;;;:::999888888777777999888777666555333222222333333222222222111111111////////////.........---////////////.........------,,,,,,,,,,,,+++++++++*********)))))))))(((((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))'''&&&'''((()))((('''((((((((((((((((((((((((((())))))******))))))(((''''''((()))))))))))))))''''''((())))))))))))))))))))))))***+++,,,---...,,,,,,,,,,,,------------........................------------------......000000000////////////..................///////////////////////////////////////000000000111111111///000000111222333444444444444444555555555666666666666777888888999999:::<<<<<<<<<<<<<<<;;;:::999<<<<<<;;;;;;::::::999999888888777777777888999999777888999:::;;;<<<===>>><<<<<<<<<<<<===???@@@@@@BBBAAA@@@@@@AAA@@@>>><<<>>>===<<<;;;;;;<<<===============;;;999888999:::<<<<<<;;;;;;<<<<<<=========<<<;;;:::888777666666666666666555444333333333222222222222111111111000/////////.........------//////.........---------,,,,,,,,,+++++++++************))))))))))))((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((######$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&%%%((((((''''''((((((((('''((((((((((((((((((((((((''''''((()))******))))))''''''((()))))))))))))))'''((())))))******))))))))))))))))))***+++,,,---++++++,,,,,,,,,---------------------------------,,,,,,------------......////////////////////////........................////////////////////////........./////////000000000000111111222333333444333333444444444555555555666666777777888999999999<<<<<<<<<<<<;;;:::999999<<<<<<;;;::::::999999999777666666666777888999999666666777888999:::;;;;;;<<<<<<<<<===>>>???@@@AAABBBAAAAAA@@@@@@???===<<<>>>===;;;:::::::::;;;;;;<<<<<<<<<:::888777888999999999999999999:::;;;<<<===<<<<<<<<<;;;:::999888444444444444333333333333222111111111111000000000111111000000000/////////.........---------,,,,,,++++++++++++***************)))))))))(((((((((((('''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""######$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&%%%'''(((((((((''''''((((((((((((((((((((((((((((((&&&'''((()))))))))))))))''''''((()))))))))))))))((()))******++++++******))))))))))))***+++,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,------...................../////////...............---------........................------........./////////111111222222333333444444333333333333444444444444555666666777888888999999;;;;;;<<<<<<;;;:::999999;;;;;;:::::::::999999999777666666666777888999999999999:::;;;<<<======>>><<<<<<<<<<<<===>>>???@@@@@@AAAAAA@@@???>>>======>>>===;;;:::999999999:::<<<<<<<<<:::888777888:::777777777777888999::::::888999:::;;;;;;::::::999333333333222222222222222111111111000000000//////000000000000////////////------------,,,,,,,,,,,,++++++*********))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((()))((('''&&&''')))((((((((((((((((((((((((&&&'''(((((())))))))))))''''''((()))))))))))))))))))))***+++++++++++++++)))))))))))))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---............/////////.........---------------........................------........./////////222222222222333333444444222222222333333333444444555555666777777888888999::::::;;;;;;;;;;;;::::::999999999:::::::::::::::888888777777777888999999888999999:::;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<>>>???AAA@@@???===>>>>>>???>>><<<:::888888888999:::;;;;;;:::999888999;;;777777777666777777888888333444666777888888777777222222222222111111111111000000000000////////////.........---------,,,,,,------,,,,,,,,,+++++++++*********))))))))))))((())))))((((((((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&((())))))'''&&&''')))((((((((((((((((((((((((''''''((((((((((((((((((''''''((()))))))))))))))((())))))***************)))))))))))))))******+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,------......---------.........//////.........------,,,,,,,,,....................................////////////111111111111222222222222222222222222333333333333555555666666777888888888888999::::::;;;;;;;;;;;;888888888999::::::;;;;;;:::999999888888888888999777777888888999:::::::::<<<<<<;;;::::::::::::;;;<<<>>>@@@@@@>>>===>>>@@@@@@>>><<<:::999888888888888999:::999888888:::<<<888777777666666666777777222333555666777666444333222222222111111000000000000000/////////...............---------,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))((((((((())))))((((((((('''''''''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''######%%%&&&&&&%%%######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&'''(((''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''"""###%%%'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&''''''(((((((((&&&(((***)))&&&%%%''')))(((((((((((((((((((((((('''((((((((((((((('''''''''(((((()))))))))))))))'''(((((()))))))))))))))***)))))))))))))))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......---------.........//////.........------,,,,,,,,,................................./////////000000000000000000111111111111111111222222222333333333555555666666777888888888777888999:::;;;<<<<<<<<<777777888999:::;;;;;;<<<;;;;;;:::999888888888999;;;;;;;;;<<<<<<=========??????>>>===<<<<<<<<<<<<:::===@@@@@@>>>===???AAA@@@???===;;;999888888888666777888888777888:::<<<999888777666666666666666555666777888777666444222222222111111000/////////000/////////............000000/////////.........,,,,,,,,,+++++++++******))))))))))))(((((((((((()))(((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%'''''''''%%%$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%$$$######$$$$$$%%%&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&((()))***((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********))))))))))))))))))************+++++++++------.........---+++***,,,---...//////...---,,,---------...------,,,,,,,,,,,,+++++++++,,,------............////////////000000000000000000000000000000111222222222222111555444333222222222333444333333444555666777888999777777777777777888888888999999999::::::<<<===>>>@@@@@@>>>:::777666777999===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;:::999999<<<===>>>>>>>>>>>>=========<<<:::888666666666666888888888999999::::::;;;888777666555555555555555666666555444444333222222000000000000////////////------------------------...---,,,+++***+++,,,,,,---------,,,,,,,,,++++++((((((''''''''''''(((((())))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((())))))))))))************''''''&&&&&&&&&%%%%%%%%%(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%###"""$$$(((***)))'''((('''%%%$$$###$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&'''((()))***''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))))))))))))))************+++++++++------.........---++++++,,,---...//////...---,,,---...............------///...---,,,,,,+++,,,,,,............////////////000000000000000000000000000000111222222222222111444444222222222222333444333333444555666666777777666666777777888888888999999999::::::;;;===>>>???BBBBBB@@@===999888999;;;;;;;;;:::999999999999:::;;;;;;;;;;;;;;;;;;::::::<<<<<<============<<<<<<======<<<:::888555333222555666777888999:::;;;<<<:::999888666555444444444555555444333333222111111000000000/////////......------------------------...---,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&%%%$$$'''&&&$$$%%%((()))'''&&&'''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))************+++++++++,,,------------,,,,,,+++,,,------......------,,,......////////////......111000...---,,,,,,++++++............////////////000000000000000000000000000000111222222222222111444333222111111222333444333333444444555555555666555555666777888999999:::999::::::;;;===???@@@AAAEEEDDDCCC???<<<:::;;;<<<<<<<<<;;;:::::::::::::::999::::::;;;;;;;;;;;;:::;;;;;;<<<<<<======>>>>>>======>>>===;;;777333111333444555777888:::;;;<<<<<<;;;999777555444333333333333222222111111000000000////////////.........------------,,,,,,,,,,,,------,,,++++++++++++,,,++++++++++++*********)))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&%%%)))'''&&&&&&''''''&&&$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$&&&''')))*********$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---..................000///...---------------............////////////////////////////////////000000111222222222222111333222111111111222333444333333444444444444444444444555666777888999::::::::::::;;;<<<===???AAABBBEEEDDDCCC@@@===;;;;;;<<<======<<<;;;;;;;;;;;;<<<888999:::;;;;;;;;;;;;;;;:::;;;<<<>>>@@@BBBDDDEEEAAAAAA@@@>>><<<:::777666444444555666777888999:::999999777666444444333333111111111000000//////////////////.........---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((&&&%%%&&&'''((('''&&&'''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%% !!!!!!!!!""""""######$$$$$$$$$%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))*********+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***+++,,,------------------------------...///000............////////////////////////////////////000000111222222222222111222222111000111222333444333333444444444444444444444555666777888999::::::999::::::;;;===>>>@@@AAABBBBBBAAA???<<<::::::;;;<<<;;;::::::999999::::::888888999:::;;;;;;;;;;;;:::;;;===@@@DDDHHHLLLNNNMMMJJJEEE@@@<<<:::999888666666666666666666777777555444444333333333444444//////////////////..................------------------,,,,,,,,,+++++++++,,,,,,,,,+++++++++***************)))))))))((((((((((((''''''''''''((((((((((((''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&(((((('''&&&###$$$$$$$$$$$$$$$%%%&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""""""""""""""#########$$$&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++)))************+++++++++,,,++++++++++++,,,,,,---,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,---///000111............////////////000000000000000000000000000000111222222222222111111111000000111222333444333333444444555555555666555555666777888999999:::999999999:::;;;<<<===>>>===>>>???===;;;999999:::999888888777777777777777888999999::::::::::::999:::;;;===AAAFFFKKKOOORRRXXXSSSKKKCCC<<<888777666777777777777666666666666333222222222222333444444////////////..................---------,,,,,,,,,------,,,,,,++++++******+++++++++,,,+++******)))************)))))))))(((((((((''''''''''''((((((((((((((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&'''((('''&&&"""$$$%%%%%%$$$$$$%%%'''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''((()))((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&$$$###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))******++++++)))************+++++++++++++++*********+++------,,,+++***))))))***+++,,,)))***+++,,,------------,,,,,,+++,,,,,,---...///............////////////000000000000000000000000000000111222222222222111111000000000000222444555333333444555666666777777666666777777888888888999888888888888888999:::::::::<<<===<<<;;;999:::;;;:::999888888777777888888999999:::::::::999999888::::::<<>>:::888555666666777888999999:::777666555444333222222222......//////////////////---------,,,,,,,,,++++++------,,,,,,+++***))))))******+++,,,+++***)))(((++++++++++++************((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''&&&%%%)))+++,,,***&&&$$$%%%'''%%%&&&&&&'''&&&%%%###"""$$$%%%%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&((()))***)))(((&&&%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&%%%###!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&&&&&&&&&&((()))%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%% !!!###$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))///---+++)))))))))++++++///...---,,,,,,...///111000000000000000///......000///...------...///000000111111111111222222222///000111222333444444444222222222333333333444444555777999999777777777888666666666666777888999:::888999::::::;;;;;;::::::<<<<<<<<<<<<<<<;;;::::::======>>>===<<<;;;999888777999<<>>>>>??????>>>>>>===<<<<<<============<<<:::999:::;;;>>>@@@BBBCCCBBBBBBEEEEEEFFFEEECCC???;;;999777777777777777777777777666666555444333222111111............------------******+++++++++,,,,,,,,,************************+++***)))((('''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&&&&'''((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''(((((((((((('''&&&%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''(((((('''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********************++++++++++++************)))******))))))***+++---...---,,,+++++++++,,,...///000000000000000//////...000//////......//////000000111111111111222222222000111222333333444444333333444444444444555555555555777999:::999999:::<<<:::999888888777777888888:::;;;<<<<<<======<<<<<<>>>>>>?????????>>>======<<<<<<============<<<;;;:::;;;===???@@@@@@@@@???@@@@@@@@@@@@???>>><<<<<<888888888888888888888888666555555444333222111111............------------)))***+++,,,---,,,++++++************************+++***)))(((((((((((()))))))))))))))))))))))))))***))))))))))))))))))***((('''%%%%%%&&&((((((((('''''''''&&&&&&&&&&&&%%%###%%%'''))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%''''''(((''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''(((((()))(((((('''''''''''''''''''''''''''%%%&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++))))))))))))************+++++++++*********))))))******))))))***+++,,,,,,,,,,,,+++++++++,,,---...//////000000000000//////000//////////////////000000000111111111222222222111222222333444444333333444444444555555555666666555777:::;;;:::;;;<<<===;;;;;;:::999888777777777::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;<<<<<<============999999;;;<<<<<<<<<<<<<<<>>>>>>===<<<<<<<<<<<<<<<999999999888888888888888555555444333222111000000.........---------,,,,,,)))***,,,------,,,***)))*********************************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))&&&$$$$$$&&&((())))))(((((('''''''''&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))***)))((('''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((((((((())))))*********+++++++++*********)))))),,,++++++***))))))))))))++++++++++++,,,,,,------//////000000000000/////////000000000000000000///000000111111111222222222222222333444444444333333444444444555555555666666555888:::;;;;;;;;;<<<>>>===<<<;;;999888888888888999999:::;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<======999999::::::;;;;;;;;;;;;???>>>===;;;;;;;;;;;;<<<999999999999888888777777444444333222111000000///...------------,,,,,,,,,)))***,,,------,,,***)))***************************************))))))((((((((((((((((((((((((((('''''''''&&&&&&''''''''')))&&&$$$$$$&&&((())))))(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%((()))***)))((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))((((((((()))******+++++++++++++++************))),,,++++++***))))))((((((+++,,,,,,,,,------------...//////000000000000000///000000111111000000///000111111111111222222222333333444444444444333333333444444444444555555555666888:::;;;::::::;;;======<<<;;;:::999999999999888999::::::;;;;;;::::::;;;;;;<<<=========<<<<<<::::::999999:::;;;<<<<<<;;;;;;;;;<<<<<<======>>>>>>>>><<<;;;;;;:::::::::999999999888777777666666444333333222111000//////------------,,,,,,,,,,,,++++++,,,---,,,+++***)))******************************++++++******)))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%&&&((((((((('''''''''&&&&&&&&&&&&%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))&&&$$$############"""%%%$$$$$$######$$$$$$%%%########################"""###$$$%%%%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''(((((()))***+++$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$''')))***)))(((&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%%%%'''(((%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((()))******+++,,,,,,+++++++++************))))))************))))))))),,,,,,---.....................///000000000000000///000111111111111000///000111111111111222222222333444444444444444333333333333333333444444444444777888:::;;;:::999:::;;;===<<<;;;:::::::::::::::999::::::;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;:::999888888888999:::;;;;;;;;;;;;<<<<<<>>>??????;;;;;;;;;;;;::::::::::::999999888777777666555555333333222111000///......---------,,,,,,,,,++++++,,,,,,,,,+++++++++************************************+++++++++***)))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***'''$$$#########"""!!!%%%$$$$$$$$$$$$$$$$$$%%%########################"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''(((((((((((()))***,,,,,,$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$''')))***)))'''&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&&&&&&&&&&((()))&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%$$$###!!! $$$$$$%%%%%%%%%&&&&&&&&&)))))))))((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++((())))))***+++,,,,,,,,,+++++++++************)))'''((()))******++++++***,,,---......//////............///000000000000000///000111222222111000///000111111111111222222222444444444555444444333333222222222333333333444444777999::::::999888999:::<<<<<<;;;:::::::::;;;;;;:::;;;<<<<<<======<<<<<<666777888888999999999999:::999888777777888999999999999999:::;;;<<<>>>>>>777888999:::::::::::::::888888888777666555555444333333222111000///......---------,,,,,,,,,++++++------++++++*********+++******************************+++,,,+++***)))(((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''((((((&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$###%%%'''(((((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%(((***+++)))%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&''')))***&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""((('''%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,(((%%%%%%)))***((($$$&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))+++++++++************)))+++++++++++++++++++++,,,---,,,,,,++++++,,,,,,---******+++,,,---//////000///...------...///000111222111000//////000111111111111222222222333333333444444444444333333222111///000000111222444555666888777666666666777999::::::::::::::::::::::::::::::;;;===>>>>>><<<:::999888666555444444555666888888777555444555666888999<<<<<<<<<<<<<<<<<<<<<<<<999999888777666555444444444444444444444444444444444111...---...///,,,***...,,,++++++,,,,,,***)))+++++++++************)))(((((())))))))))))((((((''''''(((((())))))******&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$#########"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$%%%''''''&&&&&&((()))(((%%%$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$######(((&&&%%%%%%&&&'''%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++((($$$%%%((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''***)))(((((('''''''''(((''''''((((((((()))))))))))))))))))))************))))))******+++++++++,,,---,,,,,,++++++*********,,,++++++******++++++,,,***++++++,,,---...///000///...------...///000111111000////////////000111000000111111111222222222222333333333333222111000111111111222333555666777777777666666666777999999:::999999888888999999999:::;;;===>>>>>><<<;;;:::777666444333333444666777777777555555555666888999;;;;;;;;;;;;;;;;;;;;;;;;999999888777666555444333333333333333333444444444666333000///000000///------+++***+++,,,,,,***(((+++++++++*********))))))***)))(((''''''((()))***(((((())))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$###$$$#########$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%######$$$&&&(((((('''$$$&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$###(((&&&%%%%%%&&&'''&&&$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***'''$$$$$$'''((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''***))))))(((((((((((((((((((((((()))))))))******************++++++++++++'''((()))***+++,,,------...------,,,+++***))))))+++******))))))******+++***++++++,,,---...//////.........---......///000//////............///000//////000000000111111111111222222222222111111000222222333333444555666777777777666666666777888888888777666666666777888999:::;;;<<<=========;;;;;;777666555444444555666777777666555555555666888999::::::::::::::::::::::::888888777666555444444333333333333333333333333333444222000000000000///...+++******+++,,,+++***(((++++++*********))))))))),,,***'''%%%%%%'''***,,,************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$#####################$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&((()))(((%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$'''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''***))))))((((((((())))))))))))))))))************)))))))))*********++++++((())))))***++++++,,,,,,,,,,,,,,,++++++*********++++++************++++++++++++,,,,,,---...//////........................------------.........///000000000000111111111222222222333333333222222111333333333333333444555666777777666666666777777777777666444444444555777888:::;;;<<<<<<===<<<<<<;;;888777666666666666777888777666666555666777888888999999999999999999999999777777666555555444333333222222222222222111111111111000///............---+++***)))***++++++)))'''************))))))))))))***)))(((''''''((()))***++++++******))))))((((((%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$''')))))))))'''&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''%%%%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))((((((((((((((())))))))))))))))))************((((((((()))))))))***************************************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------...........................------,,,,,,---...............111111111222222222333333333333444444444444444333333222222222222222333333666666777777777666666666555555444444444555777888999999:::;;;;;;;;;;;;;;;999888888888888888888999666666666666666777777888888888888888888888888888666666555555444444333333222222111111000000000000/////////............///---,,,************)))(((*********)))))))))(((((('''((()))******)))((('''+++*********))))))((((((((((((((((((''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%'''))))))((((((&&&%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&''''''''')))((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))((((((((()))))))))******'''((((((((())))))))))))+++++++++*********))))))))))))***+++,,,------...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......---............---,,,,,,+++,,,---...////////////111222222222222333333333333444444555555555555555333333222111111111222222666666777777777666555555444555555666777777777777888888888999999::::::;;;888888888999999888888888666666666666777777777777666666666666666666666666555555444444444333333333111111111000//////......000111111000//////111333222///+++))))))***))))))******)))))))))(((((((((%%%'''***,,,,,,***'''%%%))))))))))))((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""(((''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$%%%'''(((((('''&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###############''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&'''((()))$$$$$$%%%%%%&&&''''''(((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))(((((()))))))))************************+++++++++*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...------.........---,,,++++++,,,...///000000//////111111111111222222222222222333444444555555555444555444333222222222222222666666777777777666444444444555777999:::999888888666666666777777888999:::777777777888888777777777555666666777777777777777555555555555555555555555444444444333333333333333111111000//////...------...000111111//////111444777222,,,(((((()))*********)))))))))(((((((((((('''((()))******)))(((''''''''''''''''''(((((((((''''''&&&&&&%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$###""""""((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%%%%'''(((((('''$$$"""!!!###''')))(((&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&&&&%%%$$$%%%'''((('''&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((''''''''')))***$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((((((((()))************+++++++++(((((()))***+++,,,,,,---,,,,,,++++++++++++++++++++++++************++++++,,,,,,------------------------...///...---+++***+++,,,...000111000000///000000000000111111111111111222333333444444444444666555555444333333333333666666777777777666444333444666999;;;<<<;;;999888555555555555666777888999555555666666666666555555555666666777777777777777555555555555555555555555444444333333333333333333111000000///......------,,,...000///------000333:::444---((('''(((***+++))))))))))))(((((((((((())))))(((((((((((())))))%%%&&&&&&&&&''''''((((((++++++***)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$&&&'''((()))$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))******************+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......---,,,+++******+++---///---------.........//////............////////////111111111111111111111111000000111222333333333333333333333222222111111111444444444444444444444444444555777999:::999888777444444555555555555555444444555666777888999::::::999888777555444444333333444555555555555555444444444444444333333333222222222111000///...---,,,,,,***,,,......,,,,,,...000000111000,,,(((&&&(((+++,,,(((%%%$$$'''))))))((('''(((******((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))******************+++++++++,,,,,,------,,,++++++***))))))++++++++++++,,,,,,,,,------,,,+++******,,,---///---------.........//////............////////////000000000000000000000000000000111222333333333333333333333222222111111111444444444444444444444444333444666888999888777777555555555555555555444444555666777888999:::;;;;;;999999777666555444444444444444444444444333222222333333333222222222222111111111000///...---,,,+++***,,,...---++++++,,,...222333222000---*********,,,)))&&&&&&((()))((('''&&&'''))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))***************++++++++++++,,,,,,,,,++++++***)))((((((************++++++++++++---,,,+++++++++,,,...///---------...............---............/////////000000000000000000000000///000111222333333333333222222222222222111111111333333333333333333333333222333555666777777666666555666666666555444333333666666777888999:::;;;;;;:::999888666555555555555444444444444333111000000222222111111111000000000000000///...---,,,++++++***,,,,,,,,,***)))***+++111111111222111///+++'''***)))''''''(((((('''%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((()))))))))***************++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,++++++,,,---...///........................---------.........//////333333333333333333333333///000111222222333333222222222222111111111111111222222222222222222222222111222444555555555555555666666666666555444333222555666666777888999999999999999888777666555555555555555555444333111000///111000000000000/////////.........---,,,++++++++++++++++++***)))(((((()))++++++,,,000333111,,,'''''''''''''''((('''&&&%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))))))))*********+++++++++))))))***+++,,,---......++++++++++++,,,,,,,,,,,,+++,,,,,,,,,---...//////.....................---------------............222222222222222222222222//////000111222222222222111111111111111111111111222222222222222222222222111222333333444555555555555555666666555444444333444444555555666666777777999888777666555555555666666666555555333222111000000000000/////////......------,,,,,,++++++******+++***))))))))))))((('''&&&''')))///333444///+++%%%&&&'''''''''&&&&&&&&&%%%''')))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''(((((((((((()))))))))))))))************+++)))******,,,---...//////++++++++++++,,,,,,,,,---++++++,,,---...//////000...............---------,,,------------.........////////////////////////...///000111222222222222000000000111111111111111111111111111111111111111222222222333444444555555444444555555555555555444333444444444555555555666777777666555555555555555555555555555444333111111000000/////////.........,,,+++++++++*********)))***)))(((((()))***)))'''%%%'''***...222444333111((()))***)))'''%%%&&&'''&&&'''))))))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%""""""$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((('''''''''((((((((())))))))))))))))))***************++++++++++++,,,,,,,,,************++++++++++++***+++,,,...//////000000//////.........---------,,,,,,---------....................................///000111222222222222///000000000111111111222111111111111111111111111222222222333444444555666333333444555666666666666444444444555555555555666666555555444444444444444333333333333333222111111000000000////////////...+++************)))))))))***((('''(((***+++***(((&&&(((***,,,---///111333111111///,,,'''%%%%%%'''%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))************,,,,,,++++++***)))))))))))))))))))))***************+++,,,...///000000000//////.........---------,,,,,,,,,---------......000000000000000000000000...///000111111222222111//////000000111111111222000000000000000000000000333333333333444555666666222222444555666777777777555555555666666666666666555555444333333333444444111111222222222111111000111000000000////////////************))))))))))))***((('''(((+++,,,+++)))&&&(((***)))((()))...222888777444...((($$$%%%'''###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''((((((((($$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$((()))((('''$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''+++)))(((''''''((()))+++)))((('''&&&&&&'''((()))(((((((((((())))))))))))******))))))((((((''''''))))))))))))******************))))))******+++,,,)))***+++,,,...///000000000000//////...............------,,,,,,------...+++,,,---...////////////222222111111111111222222222111111111000000//////222222111111111111111111//////000111222222333333333333333444555666777777555555555666555555444444444444333333333444444555333333333222222111111111000//////...------,,,,,,+++++++++************)))))))))))))))))))))))))))++++++++++++*********)))111333555333000+++((('''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((('''''''''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%'''((($$$$$$$$$############"""$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%&&&&&&$$$""""""###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((***)))'''&&&&&&''')))***)))((('''&&&&&&'''((()))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))******************))))))******+++,,,***++++++,,,---...///////////////.........---------,,,,,,++++++,,,,,,---,,,,,,---...////////////222111111111111111111222111111111111000000000///111111111111111111111111000000000111222222333333222222333333444444555555555555666666666666555555555555444444444555555666444444333222222111000000//////......---,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))((((((((((((,,,...111111///...------'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%''''''&&&%%%$$$""""""""""""""""""""""""#########$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$############"""$$$%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$%%%%%%$$$###"""$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((()))))))))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******************))))))******+++,,,,,,,,,,,,---------...............---------------,,,,,,++++++++++++,,,,,,---....../////////......111111111111111111111111111111111111000000000000111111111111111111111111000000111111222333333333333333333333333333333333555555666666666666666555666666555555555555666666555444444222111000//////......------,,,+++++++++++++++*********)))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%''')))+++------///111333,,,+++)))'''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%''')))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((())))))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++,,,))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))******************))))))******+++,,,---------------------------------------------------,,,,,,++++++,,,,,,---...////////////......---111111111222222111111111111111111000000000000000111111111111111222222222111111111222222333333333444444444333333333333333444444555666666666555555666555555444444444444555555555444222111///...---...------,,,,,,+++******************))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((()))+++///222000///---***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%''')))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((()))+++***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,---))))))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))******************))))))******+++,,,...------------,,,,,,,,,------------------------......------------....../////////000//////......000111222222222222111000000000000000000000111111000000111111111222222222222222222222222333333333555555555555444444444444222333444555555555555555555444333333222222222333555444333222000///...---...------,,,,,,+++***************)))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&)))+++...---+++***((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%###$$$$$$$$$############"""!!!""""""#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%##############################$$$%%%%%%%%%$$$$$$"""###$$$$$$######%%%'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''')))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************))))))******+++,,,---------------------------------------.........//////............//////...//////000000000//////000111222333333222111000000000000000111111111111000000000111222222333333222222333333333333333333555555555555555555555555222333444555666666666666555444333222111111111111444333333111000///............------,,,+++++++++******)))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%######$$$&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$############"""""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$###$$$%%%$$$######$$$&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''))))))(((&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((((((((())))))(((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))******************))))))******+++,,,,,,---------------------------........./////////.........------.........---...///000000000000000///111222333333222111//////000000000111111111111///000000111222222333333333333333333333333333333333333333444444555555666444555666777888888888888555555444333222222222222333222222111000//////...//////......---,,,,,,,,,***)))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&(((((((((((((((((((((((($$$%%%%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########"""""""""""""""""""""""""""###$$$%%%&&&%%%%%%$$$&&&''''''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))(((((())))))))))))((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))'''((((((((())))))******))))))))))))*********************)))***++++++,,,,,,,,,,,,---------.............../////////000000...------,,,,,,------...------///000111111111111///000222333333222000/////////000000111111111222///000000111222222333333333333333333333333333333111111222333333444555555666666777999999:::::::::777666555444333222222333222111111111000000//////000//////......---,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$"""$$$&&&&&&&&&&&&(((***''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%"""!!!"""%%%(((+++$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******######$$$%%%&&&(((((()))(((((('''''''''&&&&&&&&&###$$$%%%'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((***(((%%%###$$$&&&)))+++******))))))******+++,,,,,,---......//////......------............------//////............//////......///111222333444555333222222222222222222333////////////////////////111222333444555555555555444444444444444333333333444444444444444444444444444555777888999999999888777777666666555555444444333222111000///...---,,,............---,,,+++***(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''')))((('''&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""###%%%((()))%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&%%%###""""""$$$&&&(((,,,++++++++++++,,,------,,,---......//////......---......//////......---//////............//////000000000111222222222333333333222222222222333333111111111111111111111111111222333444555555555555555555555444444333333333444444444444444444444444444555666888888888888888888777777666555444333333111000000000///.....................---,,,+++***(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''(((((((((((('''&&&%%%$$$$$$###'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))************************((((((''''''(((((()))***---------------......///,,,---......//////......---......//////......---//////............//////111111111111111111111111333333222222222222333333333333333333333333333333111222333444444555555444666666666555444333333222444444444444444444444444444555666777777777777777888777777555444333222222////////////////////////------------,,,++++++***(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((***)))&&&$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$%%%&&&(((***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''((('''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,+++++++++---------------...//////,,,---......///...............////////////......//////............//////111111111111111222222222222222111111111111222222333333333333333333333333111222333444444444444444777666666555444333222222333333333333333333333333444444555555666666666666888777666555444222111111//////...............---,,,,,,,,,,,,,,,+++******(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%###%%%&&&(((((('''%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((***)))&&&$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$%%%&&&(((***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%''''''((((((''''''(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))))))))((((((,,,,,,,,,,,,,,,------...,,,---......///............//////////////////...//////............//////...///000111222333444444111111000000000000111111222222222222222222222222222222333333444333333333666555555444333222222222333333333333333333333333444444444444444444555555666666555444333222111111000000///...---,,,+++++++++++++++,,,++++++***)))(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''')))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''')))***++++++***)))((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))''''''''''''''''''''''''(((((()))***************+++++++++++++++,,,,,,---,,,---......//////.........//////000000//////...//////............//////......///111222333444555111111000000000000111111111111111111111111111111222222333333333333222222333333333333222222222222333333333333333333333333444333333222333333444444555444444333333222222111000000///---,,,+++***)))******+++++++++******)))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))+++,,,+++***)))(((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,---......//////......//////000000000000////////////............////////////000111222222333333333333222222222222333333111111111111111111111111222222333333333222222111000111111111111222222222222222222222222222222222444333222111111222333444333333222222222222222222......------,,,+++******))))))***************)))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''***))))))(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&&&&%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''!!!###&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###%%%''')))******(((((((((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))***,,,++++++++++++,,,------,,,---......//////......//////000000000000////////////............//////111111111111111111111111555444444333333444444555111111111111111111111111222222333333333222222111/////////000111111222222222222222222222222222222444333222111111111222333111111222222222333333333,,,,,,,,,,,,,,,,,,,,,,,,((())))))*********))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''++++++***((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***''''''(((((((((((((((''')))***+++,,,+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''...,,,***'''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((+++***)))(((((()))******(((((((((((())))))))))))))))))))))))))))))))))))++++++******************(((((()))***++++++,,,,,,------..................000000////////////000000000///---,,,,,,---...///111111000000000000111111222222222222222222222222111111111111111111111111000000000000111111111111222222111111111111111111111000000000111222333333333222000///...///000222111111111111000000000///,,,,,,,,,+++++++++******))))))))))))))))))))))))***))))))((('''&&&&&&&&&'''''''''(((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$#########$$$%%%&&&###%%%&&&&&&$$$$$$%%%''',,,+++***)))'''%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!$$$&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((()))))))))(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++***)))(((((()))******(((((((((((())))))))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,---------------.........000//////......//////000///...------------...///111111000000000000111111111111111111111111111111111111111111111111111111/////////000000000111111111111111111111111111111111111000000111111222333333222000......///000111111111000000000/////////,,,,,,+++++++++*********))))))))))))))))))))))))***))))))(((''''''&&&&&&((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$%%%&&&###%%%&&&&&&$$$$$$%%%'''+++***)))(((&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''))))))((('''%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))***'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))***++++++,,,,,,+++,,,,,,,,,---------............------.........---------------...///000111000000//////000000111000000000000000000000000000000000000000000000000.........////////////000111111111111111111111111111111000000000111222222222111000......//////000000000000/////////......,,,++++++++++++*********)))))))))))))))))))))))))))))))))(((''''''&&&&&&)))((((((((('''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&###%%%&&&&&&$$$$$$%%%''')))((('''&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%###"""###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))*********+++++++++***++++++,,,,,,---------...------,,,,,,------...,,,,,,,,,---...///000000000000////////////000000////////////////////////000000000000000000000000---------.........//////000000000000111111111111111111000000000000111111111000///.........///////////////............---++++++++++++************))))))))))))))))))))))))))))))((((((''''''''''''))))))((('''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$###$$$$$$$$$$$$%%%%%%###$$$&&&%%%$$$$$$%%%''''''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((('''&&&&&&&&&&&&''''''(((''''''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))************************+++++++++******++++++,,,---......------,,,,,,,,,,,,------+++,,,---......///000000000000////////////000000........................////////////////////////------------............//////000000000111111111111111000000///000000111000//////........................---------,,,,,,+++++++++*********))))))(((((((((((((((((((((((((((((((((((('''''''''''')))(((((('''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%$$$$$$#########"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$"""!!!$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))***************************************+++,,,---...//////---------,,,,,,---------,,,,,,---.../////////...000//////......//////000........................////////////////////////---------............///...//////000000111111111111111000/////////000000...............------------------,,,,,,,,,,,,++++++************)))))))))((((((((((((((((((((((((((((((((((((((((((''''''((('''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&'''((()))******)))((('''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))+++&&&'''((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&$$$###"""$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%&&&'''))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))******+++************************++++++,,,---...///000000......------------......,,,---...//////......---//////............//////................................................---............/////////......//////000111111222111111000///////////////............------,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))(((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''"""$$$%%%''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&((()))***++++++***)))((())))))((('''%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$"""""""""###%%%(((,,,...$$$&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&''''''((('''&&&$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((($$$%%%'''))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++++++++******************++++++,,,---...000000111///......------......///---.../////////...---,,,//////............//////////////////////////////.................................////////////000---......///000111111222111111000///////////////------......------,,,+++,,,,,,,,,+++++++++******************))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""###$$$%%%&&&%%%$$$$$$###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''"""###%%%''''''&&&%%%$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&((()))******)))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###!!!!!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&''''''%%%%%%&&&'''((((((((('''&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&%%%$$$######%%%'''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%''')))******)))'''%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''(((((())))))''''''''''''(((***+++,,,'''((((((((((((((((((((((((((('''&&&$$$!!!&&&'''((()))***+++,,,---''''''((()))***+++++++++,,,------...///000111111.........------,,,,,,,,,---------............/////////////////////////////////............//////000///...------------------------............///------......//////000000............////////////000000///...---,,,,,,+++///...+++)))))))))+++,,,***+++,,,,,,+++***)))((())))))(((((('''''''''&&&''''''''''''((((((((((((''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$%%%&&&''''''''''''%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################&&&''''''''''''''''''&&&&&&''')))***)))(((&&&%%%***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''+++++++++(((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((&&&%%%$$$######%%%&&&(((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&)))******)))&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))''''''''''''((((((((())))))(((((((((((())))))***((((((((((((((((((''''''))))))((('''&&&%%%$$$$$$&&&'''(((((()))***++++++((())))))******+++++++++,,,,,,------......//////------------------,,,,,,---------............/////////////////////////////////............////////////...---------------------------........................////////////............////////////------------...............---+++***))))))******)))***++++++***)))(((''')))(((((((((''''''''''''((((((''''''&&&&&&%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###########################$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%$$$&&&((()))***)))((('''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%###""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''------,,,***&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%'''''''''(((((((((((()))''''''''''''((((((((((((******)))((((((((((((((()))))))))((((((''''''''')))(((((('''''''''((((((''''''((((((((()))))))))*********+++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,---------------------------............/////////////////////////////////............/////////.........------------------------............/////////...............---............/////////,,,,,,,,,---------......++++++******)))((((((((((((((()))))))))(((''''''((((((((((((''''''''''''(((((('''&&&%%%$$$######'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$%%%&&&&&&''''''&&&###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&((())))))))))))&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&&&&&&&((()))%%%&&&''''''%%%%%%&&&'''+++,,,+++)))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''((()))(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((+++)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((((((((((((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((())))))(((((((((((())))))******))))))((('''''''''((('''&&&%%%%%%&&&''''''(((((((((((('''''''''''',,,,,,++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,------.........---------............//////////////////////////////......------......///..................------,,,,,,---------........./////////......------------------.........////////////...---,,,+++******)))*********)))((('''&&&'''''''''''''''''''''&&&((((((((((((((('''''''''((((((''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%'''((()))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((+++)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''((()))***+++******))))))(((((((((((()))(((''''''&&&&&&&&&&&&(((((((((((('''''''''''',,,,,,++++++++++++++++++.........---------------,,,,,,,,,------.........---------............///////////////////////////......------------......------...//////......---,,,,,,,,,------------...//////......------,,,,,,------------..................---,,,+++***))))))))))))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###&&&'''''''''''''''&&&&&&(((''''''''''''(((((()))&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&(((''''''&&&&&&''''''((('''''''''(((((((((((()))((((((((((((((('''''''''&&&&&&''''''(((***+++,,,)))))))))))))))))))))))))))*********)))((('''&&&((((((((((((((((((((((((*********+++++++++++++++---------------.........,,,,,,---------------------------............///////////////////////////......------------......,,,---.../////////...---,,,,,,,,,,,,------------.........---------------,,,------------.........******+++++++++,,,,,,,,,******))))))((('''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''((((((((((((((('''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&&&&%%%%%%))))))((((((((((((((()))'''''''''(((((((((((()))###$$$$$$%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''###%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((())))))(((((((((''''''''''''((((((((((((((()))******((((((((()))******++++++%%%&&&)))***+++***(((&&&((()))))))))))))))))))))((())))))******+++++++++++++++,,,,,,------......------------------,,,,,,---------............///////////////////////////...------,,,,,,------...+++,,,...///000///...---++++++,,,,,,,,,---------,,,------------------...,,,,,,---------.........************++++++++++++,,,+++)))((('''(((((()))'''&&&&&&%%%&&&'''((()))''''''''''''((((((((()))'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%&&&&&&''''''***)))((('''''''''''''''''''''((((((((()))))))))###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((((('''%%%%%%%%%&&&''''''%%%%%%&&&'''$$$&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((((((((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&***))))))(((((((((((((((''''''((()))***+++,,,,,,"""%%%)))***)))'''%%%((()))))))))*********+++''''''((()))***++++++,,,))))))***+++,,,,,,------.........------,,,,,,,,,---------.........//////////////////////////////...------,,,,,,------...+++,,,...000000///...---++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,---------......------,,,+++***)))((((((---,,,***((('''((()))***'''&&&&&&%%%&&&'''((()))&&&'''''''''(((((())))))(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))***)))((('''&&&%%%%%%%%%(((((((((((())))))))))))########################%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%,,,(((%%%$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''((()))((('''&&&'''))))))))))))))))))******+++))))))((((((((((((((())))))))))))))))))))))))))))))************+++++++++---,,,,,,,,,,,,---.................................------------...///////////////////////////////////////...------,,,,,,++++++,,,---............,,,)))'''(((+++---,,,***,,,///111000---+++,,,...************************,,,,,,,,,+++++++++******))))))))))))(((((((((((()))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######$$$$$$"""!!!###$$$&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''((('''&&&%%%&&&((())))))(((((())))))***+++))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++---,,,,,,,,,,,,---..............................---------------...///////////////////////////////////////...------,,,,,,,,,,,,------------------,,,)))((()))+++---,,,***,,,///000///---+++,,,---++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))((((((((('''((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&%%%&&&'''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###$$$%%%$$$######$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***'''$$$"""!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''''''''((((((((())))))''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''))))))(((((())))))***+++))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,---......---------------------------------------......////////////////////////////////////...------,,,,,,,,,------------,,,,,,+++,,,***))))))+++,,,,,,+++,,,...//////---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!###%%%&&&&&&%%%"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&'''''''''((((((((((((''''''((((((((((((''''''&&&'''((((((&&&&&&'''(((((((((((((((((()))******)))(((((((((((())))))***))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++,,,,,,---...------------------------------,,,,,,------...////////////////////////////////////...------,,,,,,---------------,,,+++***,,,+++******++++++,,,+++,,,---......------,,,---++++++++++++++++++++++++++++++++++++************))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$###$$$$$$%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''')))***)))((('''((()))((((((((('''((())))))***((((((((((((((()))******))))))))))))))))))))))))))))))*********+++++++++,,,++++++++++++,,,------------------------------,,,,,,,,,,,,,,,---....../////////////////////////////////...------,,,,,,------------,,,+++******,,,,,,,,,+++******+++,,,,,,,,,,,,---......---,,,))))))))))))))))))))))))+++++++++*********))))))((((((((((((''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$$$$%%%###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$"""!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***)))(((&&&%%%$$$######'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((%%%#########'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''((()))******(((((()))***((((((''''''(((((()))***(((''''''(((((()))***+++)))))))))))))))))))))))))))************++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////////////////////////////...------,,,,,,+++,,,,,,,,,,,,++++++***,,,------,,,******+++---,,,++++++,,,......---+++))))))))))))))))))))))))+++************)))))))))((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%%%%$$$&&&((((((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%###"""!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$''')))(((&&&$$$$$$%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''%%%$$$###''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))***)))((('''(((***(((''''''''''''((())))))''''''''''''((()))***+++)))))))))))))))))))))))))))************++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////////////////////////////...------,,,,,,***++++++,,,,,,,,,++++++,,,---...,,,***)))+++---,,,+++***,,,...///---+++))))))))))))))))))))))))************))))))))))))(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$'''))))))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%###!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""%%%((((((&&&%%%&&&'''((((((((((((((((((((((((###$$$$$$%%%&&&(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))))))))'''%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''((((((((()))''''''(((((((((((('''''''''((()))((('''&&&''')))'''''''''''''''((())))))''''''''''''((()))++++++)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...////////////////////////000//////...------,,,,,,)))***+++,,,,,,,,,,,,,,,,,,...///---***)))+++---,,,***)))+++...///---+++************************************))))))))))))(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&&&&'''%%%'''******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&''''''&&& """$$$%%%%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''%%%$$$$$$&&&(((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%'''))))))))))))(((+++*********))))))(((((())))))))))))((((((((((((++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------........................---------............/////////...---,,,,,,++++++,,,++++++++++++,,,---------,,,++++++******++++++******++++++++++++******''''''(((((())))))************))))))(((((('''''')))))))))))))))(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$#########'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''(((&&&%%%%%%''')))''''''''''''((((((((((((''''''''''''''''''''''''((()))***++++++,,,,,,,,,************)))))))))(((((((((((()))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,---------------------------------------............//////......---,,,,,,++++++,,,,,,,,,,,,,,,------...---,,,++++++******++++++******++++++++++++******'''((((((((()))))))))***)))))))))(((((((((((((((((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$""""""'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((''''''''')))+++''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))******************))))))))))))'''(((((())))))*********))))))*********+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---------............///......------,,,,,,++++++---,,,,,,,,,,,,---......---,,,++++++******++++++******++++++++++++******(((((((((((())))))))))))(((((((((((((((((())))))'''''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$&&&&&&''''''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''''''''''')))+++''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))*********)))))))))))))))''''''((()))******++++++************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------,,,,,,,,,++++++------,,,,,,------...///---,,,++++++******++++++******++++++++++++******(((((((((((())))))))))))&&&''''''(((((()))))))))'''''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$&&&'''%%%&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''&&&&&&((()))''''''''''''((((((((((((''''''''''''''''''''''''+++***)))((()))***+++,,,))))))))))))))))))******'''(((((()))***++++++,,,+++++++++,,,,,,,,,,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,,,,,,,+++++++++---,,,,,,,,,,,,---......---,,,++++++******++++++******++++++++++++******))))))))))))((((((((((((&&&&&&''''''(((((())))))'''(((((()))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$&&&'''&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''')))))))))(((((())))))***))))))))))))************((())))))******+++++++++++++++,,,,,,,,,---------************++++++++++++---------------------------------............///,,,,,,,,,,,,++++++++++++,,,++++++++++++,,,---------,,,++++++******++++++******++++++++++++******))))))))))))((((((((((((''''''''''''''''''(((((('''((())))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$######"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%(((&&&$$$######%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$&&&(((((('''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((()))))))))***************************************+++++++++,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++---------............///+++++++++++++++++++++++++++************+++,,,,,,---,,,++++++******++++++******++++++++++++*********)))))))))((((((((('''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%&&&%%%%%%$$$---+++'''%%%$$$%%%(((***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((******((('''&&&'''''''''''''''((((((((()))''''''''''''''''''''''''((()))***++++++***)))((((((((())))))*********++++++++++++***************)))************+++++++++)))************+++++++++************************---------.........//////++++++++++++++++++++++++******))))))******+++,,,---,,,++++++******++++++******++++++++++++************))))))((((((((('''(((((((((''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))((((((''''''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&((()))(((%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''((())))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&***))))))((((((((())))))))))))(((((((((((())))))*********))))))))))))))))))))))))))))))))))))))),,,,,,+++******+++,,,,,,,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++***++++++,,,,,,++++++******++++++++++++***))))))+++***'''%%%%%%&&&((()))%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&******))))))((((((((('''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''((()))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&''')))((((((''''''((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------***++++++,,,,,,++++++******++++++++++++***))))))(((((('''''''''(((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&((((((''''''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''((()))))))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((('''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''((()))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))),,,+++************+++,,,,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++))))))***+++,,,---......***++++++,,,,,,++++++*********++++++******)))(((&&&'''((()))))))))''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((())))))((('''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((((((''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))++++++************++++++,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++)))******+++,,,,,,------***++++++,,,,,,++++++******************))))))((((((((()))(((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########"""""""""######$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''(((((())))))))))))))))))))))))))))))))))))************************,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***)))************)))((((((---+++)))&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########"""""""""######$$$$$$######"""$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((&&&''''''(((((())))))***))))))))))))))))))))))))))))))***++++++***)))))),,,,,,++++++,,,,,,---...,,,++++++******++++++,,,------,,,,,,,,,,,,++++++******++++++++++++******,,,,,,++++++***************++++++,,,,,,++++++***))))))******))))))((('''...,,,(((%%%$$$%%%&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&''''''(((&&&&&&''''''((())))))***))))))))))))))))))))))))((()))***++++++***)))(((,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,------,,,,,,,,,,,,++++++******++++++++++++*********************+++++++++***++++++,,,,,,++++++***)))))))))))))))(((((('''))))))((('''&&&''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######""""""###%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$######""""""$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))((()))***++++++***)))(((,,,,,,++++++,,,,,,---...,,,++++++++++++++++++,,,---------,,,,,,,,,++++++******++++++++++++******(((((()))***+++,,,,,,---+++++++++,,,,,,+++++++++)))))))))))))))(((((('''$$$%%%'''((())))))))))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))++++++***(((''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))((((((''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%###"""!!! ###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$############"""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%"""""""""###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******&&&''''''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''(((((()))***+++++++++))))))))))))***************)))((((((((()))+++,,,...---,,,+++************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((())))))(((&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&''''''((())))))***$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$((((((((((((((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&''''''((((((((((((((()))))))))((((((((('''''''''(((((()))******++++++))))))))))))***************)))))))))******++++++...---,,,+++************++++++++++++++++++++++++,,,++++++******++++++,,,************************)))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''&&&%%%$$$###$$$&&&'''&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((('''%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((''''''&&&((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''((())))))$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((*********)))))))))))))))((((((((()))******++++++)))))))))*********++++++******++++++,,,,,,,,,+++------,,,+++************++++++++++++++++++++++++,,,+++************+++,,,************************)))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&(((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''(((((())))))************))))))*********+++++++++***+++,,,---...---,,,+++---,,,++++++*********+++************************++++++************++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&(((((('''&&&$$$&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))*********************++++++++++++***+++,,,......---,,,,,,,,,,,,++++++******++++++************************************************************************)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))'''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&%%%%%%%%%&&&&&&'''((('''(((((((((((((((((('''''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%$$$$$$###%%%%%%&&&'''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))(((((('''''''''&&&''''''(((((((((((((((''''''(((((((((((())))))))))))))))))))))))***************++++++++++++,,,++++++,,,,,,---------,,,,,,,,,++++++***++++++,,,************************))))))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&'''(((((()))))))))'''(((((())))))(((((('''%%%&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&'''((()))'''(((((())))))(((((('''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$######%%%&&&&&&'''''''''''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((()))))))))************)))))))))))))))))))))*********+++++++++,,,,,,+++++++++++++++,,,,,,---,,,++++++***++++++,,,,,,************************((()))***++++++***)))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&'''((()))*********(((((())))))))))))((((((&&&&&&'''''''''(((((((((((('''%%%%%%&&&&&&%%%###''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''((()))(((((())))))))))))((((((&&&'''((())))))((('''&&&))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%&&&''''''((((((''''''###$$$%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''""""""###$$$$$$%%%&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''(((((()))))))))************)))))))))))))))******+++++++++,,,,,,,,,,,,+++***)))***+++,,,---+++++++++***++++++,,,,,,))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&((()))************(((((())))))))))))(((((('''''''''(((((((((((())))))(((&&&&&&&&&&&&$$$###''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((())))))(((((())))))))))))((((((&&&'''(((******((('''&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###$$$&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''***---///((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''')))(((&&&&&&%%%&&&'''((('''''''''(((((((((((()))'''''''''''''''((())))))***)))'''&&&'''(((***+++))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++***)))((((((((()))+++)))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))$$$$$$&&&'''(((((())))))###$$$%%%%%%''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&'''%%%$$$'''((((((((('''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((***(((&&&###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###%%%''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((()))******))))))'''''''''(((***+++))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***+++***))))))))))))))))))+++)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***%%%%%%&&&'''((((((((((((#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&''')))***)))(((''''''((((((''''''&&&%%%''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''((('''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))))))))))))))***++++++)))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))***++++++)))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))))))))(((((((((((('''(((((((((''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&'''((()))***&&&''''''(((((('''''''''$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%''')))++++++***''''''((((((((('''&&&&&&''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&&&&'''''''''(((((((((((()))))))))(((((())))))***+++)))(((((('''((()))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))((((((((()))***+++++++++)))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++((((((((((((((('''&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$%%%((()))((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((()))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''%%%%%%&&&&&&%%%%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))(((''''''''''''((())))))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******))))))((((((((()))***+++++++++)))(((((()))******)))************************))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))***))))))))))))((('''&&&&&&)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """###%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))***++++++)))(((((()))******)))************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&''''''''''''((((((((('''(((((((((((()))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))((('''&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((+++***((()))******((('''''''''((()))))))))((((((&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((()))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''%%%$$$&&&(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''###$$$&&&'''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''((())))))***'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++***))))))))))))))))))+++)))(((((()))******)))************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((***)))((()))***+++***)))''''''((()))))))))))))))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))***((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&((()))(((&&&%%%&&&((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$###""""""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))(((&&&%%%&&&)))######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((******))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%'''((()))%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''###%%%&&&((())))))(((((('''''''''((((((((()))))))))))))))))))))******+++'''(((((()))))))))))))))))))))))))))))))))))))))************************))))))************))))))++++++***)))(((((())))))+++)))(((((()))******)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((((((((((((((((((((('''(((((()))(((((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%&&&)))******)))''''''((()))))))))))))))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&((()))***+++))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''')))+++)))&&&%%%&&&((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%### %%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&$$$$$$$$$%%%&&&'''((()))&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''(((''''''%%%&&&&&&&&&'''((((((((('''''''''(((((((((((()))))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%%%%&&&'''######$$$$$$%%%&&&''''''((((((((('''&&&&&&%%%%%%$$$$$$%%%'''))))))&&&$$$''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((+++*********))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,++++++++++++++++++++++++************++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((''''''''''''******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&''''''((()))******+++)))))))))(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''))))))((((((((((((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&((()))'''''''''''''''''''''''')))'''&&&%%%'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&%%%$$$%%%&&&(((((('''%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((*********)))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))***+++,,,((()))))))))***+++++++++++++++************++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((((((''''''''''''(((((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))'''''''''((((((((((((((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((((('''&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((())))))''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''&&&$$$%%%'''((('''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((******))))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))***+++,,,(((((()))***+++,,,------++++++************++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((''''''&&&((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))***''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''***(((&&&&&&&&&'''&&&%%%((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''(((((())))))******+++''''''&&&&&&&&&&&&''''''&&&''')))***++++++******''''''''''''''''''&&&&&&%%%&&&&&&'''((())))))))))))'''$$$$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,------.........++++++************++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))******+++((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&'''''''''&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&''''''&&&&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&''''''&&&%%%((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((("""###%%%'''((((((((('''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))******+++(((%%%$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***+++,,,.........------,,,,,,,,,++++++************++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&)))((('''&&&&&&'''((()))))))))(((((((((((((((((())))))((((((''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((''''''&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%&&&'''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###""""""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%'''((('''&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))******+++(((&&&%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))***+++,,,------,,,+++***)))((((((++++++************++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''***))))))))))))))))))***&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((('''''''''&&&&&&)))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((())))))))))))))))))***))))))(((''''''&&&&&&((((((''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&'''(((((('''%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''###$$$&&&((((((((('''&&&'''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''))))))(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((''''''''''''((((((((('''''''''((()))******$$$$$$%%%%%%&&&&&&''''''''''''(((((()))))))))***+++)))&&&&&&'''(((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++***)))))))))(((++++++************++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((('''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((''''''******)))))))))((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((()))))))))((((((((((((((('''''''''((((((((((((((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''"""$$$''')))***)))'''&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))))))))%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&''''''''''''(((***+++---......((((((''''''''''''((((((%%%%%%$$$######$$$&&&'''######$$$$$$%%%&&&''''''(((((((((((())))))))))))***)))''''''(((((('''&&&))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))***+++,,,++++++++++++++++++,,,,,,++++++************++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************&&&&&&''')))***,,,------)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''(((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''((()))))))))((((((((((((((()))******'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''(((((('''''''''((((((((())))))'''''''''''''''''''''''''''%%%$$$$$$%%%&&&%%%$$$((()))(((((('''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))(((&&&$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))***))))))((('''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((((())))))))))))%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))************************+++***)))(((((()))***+++******))))))))))))******))))))))))))(((((((((((()))))))))))))))******+++))))))))))))))))))))))))***+++,,,***(((''''''(((''''''(((((())))))******+++*********))))))((((((******))))))((((((''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((((('''((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&'''((()))******)))((('''''''''''''''((((((((()))'''((()))******)))((('''''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''***)))(((''''''((()))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######%%%''')))&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''')))(((&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((('''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''')))(((((((((''''''''''''(((((((((((())))))))))))((((((((('''''''''''''''***))))))(((((())))))***************************+++***)))(((((()))***+++******))))))))))))******))))))))))))(((((((((((())))))(((((())))))***+++))))))))))))))))))))))))***+++,,,***(((''''''((('''((((((((()))))))))************)))))))))((((((***)))))))))((((((((('''((((((''''''''''''(((((()))(((''''''''''''((()))))))))))))))))))))))))))%%%&&&'''((())))))))))))((((((((((((((((((((((((+++++++++***************'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((()))((('''&&&%%%%%%&&&''''''((()))******)))(((''''''''''''((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))(((((('''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''(((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))((((((((((((''''''''''''(((((((((((())))))))))))*********)))((('''''''''*********))))))***************************************))))))))))))*********))))))(((((())))))***))))))))))))(((((((((((())))))(((((())))))***+++))))))))))))))))))))))))***++++++***(((''''''((((((((((((((())))))))))))******))))))))))))(((((())))))))))))(((((((((((()))((((((''''''(((((())))))((((((''''''(((((()))))))))(((''''''((())))))&&&&&&'''((())))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''''''''((((((((())))))))))))((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))'''&&&$$$$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&((()))((((((((((((((('''''''''(((((((((((())))))))))))************))))))((((((++++++************++++++***************************))))))))))))))))))***))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))***+++***((('''''')))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))(((((((((((()))))))))(((((((((((((((((()))((('''%%%######%%%'''(((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&((())))))(((&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++************++++++************************)))))))))******)))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((('''((())))))***((((((((((((((((((((((((((()))***)))''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((())))))))))))))))))(((((('''%%%######%%%'''((('''((())))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))******)))(((''''''((()))***(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&'''''''''(((((())))))''''''''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''(((''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$&&&((()))***)))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))'''(((((()))******++++++*********))))))*********************************))))))************)))))))))((((((''''''(((((()))))))))))))))((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((('''((())))))''''''((()))))))))))))))((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))***))))))(((((())))))***((())))))******))))))((())))))(((''''''((())))))((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))))))))((())))))(((((((((((())))))((((((((()))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((()))*********))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))&&&&&&&&&''''''(((((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%(((***+++)))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''))))))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&((()))))))))''''''''''''''''''((((((((()))(((((((((((())))))))))))((()))))))))))))))))))))***))))))(((((())))))***************************((()))***++++++***)))(((((((((''''''''''''(((((())))))))))))(((((((((((((((''''''''''''((())))))(((((((((((((((((((((((('''((()))(((''''''((()))***)))))))))(((((((((''''''''''''((((((((())))))'''((((((((()))))))))*********))))))))))))******((()))************)))((())))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))%%%%%%&&&&&&'''((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******++++++))))))))))))))))))))))))&&&'''((()))))))))((((((***)))(((''''''((()))***(((((()))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))'''((()))***+++******)))(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&''''''((())))))***$$$%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&'''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***###%%%(((++++++***'''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&######$$$%%%&&&''')))***&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((($$$&&&(((***+++)))'''&&&&&&'''''''''(((((())))))(((((((((((())))))))))))******))))))((('''''''''))))))(((((((((((())))))************************((()))***++++++***)))(((((((((''''''''''''(((((())))))))))))(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&((()))(((''''''((()))******))))))((((((((('''&&&'''''''''(((((())))))'''((((((((())))))************))))))))))))******((()))***++++++***)))(((''''''((((((((((((''''''))))))*********))))))((())))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))******+++++++++,,,))))))))))))))))))))))))%%%&&&''')))))))))((('''***)))(((''''''((()))***))))))))))))************'''((()))******)))((('''************************'''((()))+++++++++***)))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((())))))***$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))),,,,,,)))&&&$$$&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""!!! """$$$$$$###''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&''')))+++,,,+++***)))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))******))))))((('''&&&)))))))))))))))))))))))))))))))))))))))(((''''''***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))((((((((((((((()))******))))))((((((((((((((()))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&******))))))((((((''''''))))))))))))))))))))))))''''''&&&''''''((()))***************************))))))))))))))))))))))))(((((())))))******++++++))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%#########$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%((()))))))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))***++++++))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***************)))************************)))))))))))))))(((''''''))))))(((((((((((())))))************************************************+++++++++************))))))(((((((((((()))******+++******))))))*********************************+++***)))(((((()))***+++***)))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((''''''''')))))))))))))))(((((((((************************(((((((((((((((((())))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&'''))))))))))))((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,************************))))))******))))))(((((()))))))))(((((())))))***************************************************+++++++++************))))))))))))((())))))***+++,,,+++++++++++++++,,,,,,************************+++***))))))))))))***+++******)))))))))((((((((())))))))))))))))))))))))))))))((((((((((((''''''(((((())))))))))))))))))*********************************)))))))))))))))************************))))))))))))))))))))))))******)))(((((('''&&&&&&((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((***++++++***((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""!!! !!!###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))***+++,,,,,,++++++************************))))))*********))))))((()))))))))((())))))******************************************************+++++++++*********))))))***))))))))))))***++++++++++++++++++++++++,,,---*********************************************************)))))))))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******+++************************++++++++++++******)))(((************************(((((((((((((((((((((((()))((((((((('''''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))++++++)))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((*********)))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************((()))))))))************))))))))))))))))))))))))******++++++***))))))(((************************))))))************)))))))))))))))))))))***++++++************************************************+++++++++*********))))))***************+++,,,,,,***************+++,,,---******************************++++++++++++******************))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))(((((())))))******++++++************************++++++,,,,,,+++***)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$%%%'''))))))(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))************))))))))))))))))))))))))++++++++++++***)))((('''++++++++++++++++++++++++))))))******++++++******))))))))))))******+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))++++++******++++++,,,---************+++,,,------++++++++++++++++++++++++******+++,,,,,,+++******++++++*********)))))))))))))))))))))))))))))))))(((((())))))))))))******))))))******************++++++++++++++++++++++++)))***+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******'''''''''(((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###%%%''''''&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((((('''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))***++++++,,,(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***************************))))))))))))************))))))))))))))))))))))))***+++++++++++++++******++++++++++++++++++++++++((()))***++++++++++++***))))))))))))***+++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))),,,++++++++++++,,,------++++++++++++,,,---...///++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))))))))))))))))))))))))))(((((()))))))))*********++++++******************++++++++++++++++++++++++'''(((***+++,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###$$$&&&((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&((()))******''''''&&&''''''(((******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''')))***+++,,,---(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******************************))))))))))))************))))))))))))))))))))))))******+++,,,------------++++++++++++++++++++++++((()))***+++++++++++++++))))))))))))***+++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))),,,,,,++++++,,,,,,---...,,,,,,,,,---...///000111++++++++++++++++++++++++***+++,,,------,,,+++***+++++++++************)))))))))))))))))))))))))))(((((())))))*********+++,,,+++++++++***)))))))))++++++++++++++++++++++++&&&''')))+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((&&&'''''''''(((((())))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&((())))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&(((((((((''''''&&&&&&&&&%%%&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%######$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))*********((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))+++*********))))))(((((())))))(((((('''''''''&&&''''''''''''(((((((((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,,,,++++++***)))(((((()))((('''''''''(((***+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,***))))))*********++++++,,,,,,//////...---,,,,,,,,,,,,***************+++,,,---,,,,,,++++++++++++,,,,,,000///---+++***)))******------,,,++++++,,,...///---.../////////...---,,,---------------,,,,,,,,,///......---,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++******))))))************************************************,,,++++++******++++++,,,++++++++++++++++++++++++(((((())))))******+++++++++*********))))))(((((()))(((((((((******(((''''''(((***+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((###$$$&&&''''''&&&$$$###((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$###&&&%%%$$$###$$$%%%'''((((((((('''''''''&&&&&&&&&&&&''''''&&&$$$###%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))***))))))''''''''''''''''''''''''''''''))))))))))))))))))))))))******)))))))))((((((((()))(((((((((''''''''''''''''''''''''(((((((((((('''((())))))))))))((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***,,,,,,++++++***))))))(((***))))))((()))***+++,,,++++++++++++,,,,,,,,,,,,------------------------------.........---++++++******+++++++++,,,,,,,,,///...------,,,,,,,,,---///......---------------//////.........///000000111000///......//////000...............///000111333333333333222000...---***++++++,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************,,,++++++++++++++++++,,,++++++++++++++++++++++++((()))))))))))))))******************)))))))))((()))(((((()))******)))'''%%%'''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############'''%%%!!!"""&&&)))'''''''''''''''&&&&&&&&&&&&'''((('''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((('''((((((((((((''''''''''''''''''''''''((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******,,,,,,++++++***)))))))))+++************+++,,,,,,,,,,,,,,,---------......------------------------------.........------,,,+++++++++,,,,,,,,,,,,,,,///...---------------...///////////////////////////////////////000111111111000000000111222333444000000000000////////////222222222222111000///...,,,,,,------...............------,,,,,,,,,,,,---........................,,,,,,,,,,,,------------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))((((((((((((************)))))))))))))))(((((()))******)))'''%%%'''((((((&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))(((((((((''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!! """&&&(((''''''''''''''''''''''''&&&'''((((((&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))*********+++++++++*********))))))************++++++,,,,,,,,,,,,---------.........------------------------------------......------,,,,,,,,,,,,------------//////.........//////000111222333444555666666666222222222222222333444444666666666666777777777888777666666555444222111000222222333333333444444444222222111111000/////////......---------------...........................+++,,,,,,,,,------......---------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((((('''''''''*********)))))))))))))))***)))((()))++++++)))(((((()))+++***((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''%%%'''(((((('''&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************+++++++++***************)))))))))***************,,,,,,,,,,,,------------------------------------------------......///////////////...............111111111111111222333444777888999;;;<<<<<<<<<<<<999999888888888888999999==================<<<<<<;;;;;;:::999888888777777888888777888888888999999555444444333333222222222000000////////////000000........................,,,,,,,,,------.........------------,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))((((((''''''))))))))))))))))))*********)))))))))++++++***((((((***+++***(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&$$$######$$$&&&(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%&&&&&&&&&'''''''''''''''###%%%(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++************************((()))******++++++******,,,,,,,,,---------......------------------------////////////000111222333333333333333222222222222444444444444555666777888999:::<<<===>>>======<<<======<<<;;;::::::::::::;;;<<<>>>@@@AAABBBBBBBBB>>>===;;;999888888888999::::::999999999999999:::888888888888888888777777222222222222222333333444111111111111111111111111.............../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++************))))))))))))))))))))))))***************))))))***++++++***(((&&&((())))))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&$$$######$$$&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((("""$$$'''((('''&&&%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$&&&'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******''''''''''''((((((((()))''''''''''''(((((((((((())))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************)))***+++,,,,,,,,,+++***------........./////////////////////////////////222222222222333555777888999999999888888777777777777777777888999:::<<<<<<<<<>>>AAAEEEGGGIIIIIIIIIDDDDDDBBB@@@???>>>>>>======???DDDIIINNNRRRTTTUUUPPPLLLFFF@@@<<<999999999::::::;;;<<<>>>@@@CCCDDDGGGFFFDDDBBB@@@>>><<<<<<555555555555555666777777666666666666666666666666111111111111111111000000,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))++++++++++++++++++++++++************++++++++++++((()))))))))******************)))***+++,,,***(((&&&(((******)))((()))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$%%%&&&''')))******(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((!!!###&&&'''&&&%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%###'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***((('''&&&%%%%%%&&&'''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))******++++++&&&'''''''''(((((())))))''''''''''''((((((((()))***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******************++++++***+++,,,---...---,,,,,,////////////000000000000111111111111111111111111555444444555666888:::;;;=========<<<<<<;;;;;;;;;888999999:::;;;===>>>???CCCFFFLLLRRRXXX\\\___```PPPOOONNNKKKJJJHHHHHHGGGFFFJJJPPPYYYaaaggglllnnnkkkeee[[[PPPGGGAAA>>>======>>>AAAEEEJJJOOOTTTWWWXXXVVVRRRMMMHHHCCC???===777777777777777888999999::::::::::::::::::::::::444444444333333222222222+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))++++++++++++++++++++++++*********+++,,,,,,,,,---(((((())))))*********++++++***)))***,,,,,,***)))(((***,,,,,,,,,+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''''''(((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((************))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))******((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''((((((((((((((())))))))))))''''''''''''((((((((()))))))))))))))************(((***++++++)))((()))))),,,,,,+++++++++,,,,,,---...............///////////////000111222222333333777777777666666555555555666777888:::<<<>>>@@@AAAEEEGGGHHHIIILLLNNNIIIBBBCCC@@@>>>>>>===???GGGPPPSSSZZZccclllvvv~~~}}}xxxrrrggg___```ccc___XXXTTTVVVUUU\\\lll|||xxxbbbOOOHHHGGGFFFDDDHHHKKKNNNWWWeeeqqquuuyyyxxxsssiii\\\NNNDDD>>>CCC===999:::<<<<<>><<<888666777999777333222111///---,,,---...///,,,...000111111///---+++,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++)))((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''((()))******)))((('''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''%%%$$$$$$&&&((()))((('''&&&%%%%%%&&&''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$((((((''''''''''''((((((******)))))))))(((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''(((((()))***(((''''''&&&&&&''''''((('''((())))))******))))))))))))))))))(((((((((((('''''''''''''''((()))***(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))************)))+++,,,,,,+++******++++++***************++++++,,,,,,,,,------.........000111222444666888:::;;;999:::::::::999999999::::::999888999<<>>AAACCC>>>@@@AAAAAA???======>>>???===:::;;;@@@IIIRRRXXXccclllvvvyyymmm___[[[XXXXXXWWWXXX___gggoooyyyzzzxxxuuupppnnnhhhhhhooonnngggeeedddccchhhkkkmmmuuuxxxbbbVVVLLLHHHGGGKKKPPPUUU]]]dddgggdddaaa``````[[[RRRJJJIIIEEEBBBBBBCCCAAA>>>;;;777777888888777666444333555444111///......000000...////////////...---,,,------------------------,,,,,,++++++++++++,,,,,,---,,,+++***************************************))))))))))))))))))))))))))))))(((((((((((('''''''''((()))******)))(((''')))))))))(((((((((''''''''''''''''''''''''''''''(((((()))(((&&&&&&(((*********)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&))))))(((((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))))))))***+++++++++++++++))))))))))))((((((((((((&&&&&&&&&''''''(((******(((((((((((())))))))))))(((((()))))))))*********))))))*********++++++++++++,,,......---,,,---......---------------.../////////000111222444444555:::::::::<<>><<<;;;:::999777555222111000000000////////////...------,,,------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++************************************))))))))))))))))))))))))))))))(((((((((((((((((('''((()))******)))((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&''')))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$))))))(((((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((***))))))))))))))))))***))))))***+++++++++++++++))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))************+++************++++++++++++***,,,......---,,,---...............///000111222222333444555666777888888:::;;;<<>>:::777666444333222111000/////////////////////////////////------,,,,,,,,,,,,------)))******+++******))))))************************************************(((((())))))))))))******'''((()))******)))((('''*********)))))))))((((((''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&'''''''''''''''&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&******))))))))))))************)))))))))(((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))***((((((''''''''''''(((((('''((())))))******))))))))))))))))))(((((((((((((((''''''''''''(((((()))(((((((((((())))))))))))*********+++++++++,,,,,,*********+++++++++,,,,,,+++---///000//////000111111222333555888:::===>>>@@@@@@AAAAAAAAABBBBBBBBB@@@BBBHHHQQQ___nnn|||sssmmmeeeeeegggiiinnnuuu{{{~~~}}}tttnnnnnnpppqqquuuyyy{{{|||zzz|||sssqqqtttzzz~~~vvvnnntttvvvsssvvvzzzqqqooopppssswwwwwwfff___ZZZVVVXXX```kkkkkkllljjjfffaaa[[[WWWQQQOOOKKKGGGCCC@@@???>>>999777666444333333333333////////////////////////------,,,,,,,,,,,,------)))***+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))))))))*********'''((()))******)))((('''************)))))))))(((''''''''''''''''''''''''$$$&&&(((((('''&&&&&&&&&%%%&&&'''((()))(((((('''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******************))))))))))))''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''')))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((()))******&&&&&&&&&%%%%%%&&&&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''((()))***+++(((((((((((())))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---///111111111111222333666777888;;;>>>AAADDDEEEHHHHHHHHHHHHIIIIIIIIIIIIIIIKKKQQQ[[[iiiyyy|||vvvpppooommmmmmpppuuuzzz~~~~~~vvvppppppsssuuuyyy}}}zzz}}}uuuqqqqqqqqqoooqqqvvvzzz}}}}}}vvvooogggmmmpppnnnqqq}}}uuuvvvyyy}}}zzzllliiihhhdddhhhqqq}}}tttnnnZZZVVVPPPJJJFFFEEEEEEFFF<<<;;;999777666555666666000000000000000000000000...------,,,,,,------...***+++,,,---------,,,+++------------------------************************(((((())))))*********+++'''((()))******)))((('''((((((((((((''''''''''''''''''''''''''''''''''''%%%''')))***((('''''''''&&&'''(((*********)))((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$******))))))))))))))))))'''((()))***************&&&&&&''''''((()))))))))+++***)))''''''&&&&&&&&&((((((((((((((((((((((((***)))(((''''''&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&&&&''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&)))(((((((((''''''''''''(((''''''(((((()))***+++))))))))))))***+++------'''((()))******+++******,,,+++***+++---/////////...000333444444333444444;;;<<<===>>>AAAIIITTT\\\eeedddbbb___\\\YYYWWWUUUWWWXXXZZZ```lllzzzxxxppppppnnnlllkkkooovvv}}}}}}{{{wwwsssssswww|||~~~~~~~~~zzzvvvtttvvvvvvuuussssssxxx~~~wwwooonnnnnnllljjjooo||||||wwwvvv}}}xxxnnnnnnmmmjjjooozzzlllVVVJJJGGGFFFFFFGGGDDDAAA>>>===>>>>>><<<:::::::::888555111000000000222000---,,,,,,,,,,,,+++///...---,,,++++++++++++++++++++++++++++++++++++,,,------......------,,,******++++++++++++************))))))((((((''''''&&&&&&((())))))*********((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&)))))))))***************((())))))************)))((((((((((((((((((''''''***)))((('''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((())))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$'''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***)))))))))((((((((('''&&&&&&'''''''''((((((((('''''''''''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&'''((())))))''''''''''''((()))******))))))***+++,,,,,,,,,,,,...------...///000000000222444777888888888999;;;<<>>>>>===;;;888555333222333000...---...///......//////...---,,,,,,------++++++++++++++++++,,,,,,***++++++,,,,,,++++++***)))******++++++******))))))))))))))))))((((((((())))))(((((((((***,,,---''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&((((((((((((''''''''''''%%%%%%$$$######$$$%%%%%%)))))))))******+++++++++*********+++******))))))******)))(((((('''&&&&&&))))))(((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((******(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))''''''(((((())))))******)))))))))(((((((((''''''&&&&&&&&&&&&'''((()))***(((((('''''''''(((((()))***+++,,,---............,,,---...///111222333333555777999999999999:::;;;>>>BBBIIIQQQ\\\lll}}}xxxrrrrrrllliiiggghhhnnnyyy}}}zzzvvvrrrpppooommmkkkqqqtttzzzwwwvvvvvv{{{xxxuuuvvvyyy~~~}}}xxxxxxwwwuuusssuuu|||rrrfffdddaaa```dddmmmyyy}}}}}}iii\\\SSSOOOPPPQQQQQQQQQRRRRRRPPPLLLHHHBBBBBBAAA@@@===999666444555333111000111222111000000//////............///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))************))))))(((((()))))))))))))))))),,,***((('''(((***---///((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&(((((((((''''''''''''&&&$$$$$$############$$$$$$))))))******+++,,,,,,,,,++++++++++++******)))((())))))))))))((((((''''''(((((((((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''&&&&&&''''''(((((((((((((((((((((((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))''''''((()))***++++++,,,)))))))))(((((((((((('''))))))))))))***+++,,,,,,++++++***)))))))))******+++,,,---...///000000000---///222444666888:::<<<;;;<<<<<<;;;::::::;;;===AAAFFFNNNYYYgggzzzwwwwwwnnnkkkhhhiiiooozzz}}}zzzxxxtttooojjjppprrrxxx~~~}}}|||~~~{{{wwwqqqqqqvvvyyysssrrrqqqqqquuuqqqbbb]]]YYYYYY[[[aaammmwwwuuuiiibbbbbbeee```bbbdddeeeccc]]]WWWRRRMMMJJJGGGEEEBBB@@@===;;;999777555444444444222000000000///......//////000------------,,,,,,,,,,,,,,,------......------,,,((())))))******))))))(((((((((((())))))******+++******)))((()))***,,,---))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%***+++++++++,,,,,,,,,---+++++++++++++++***)))((((((((((((((())))))******))))))((((((((())))))***(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))***+++,,,,,,***)))))))))((((((((((((******)))******+++,,,---,,,++++++************+++,,,,,,...///000111111111444666999:::;;;===AAAEEEDDDDDDCCCBBBAAAAAADDDGGGIIINNNVVV```nnn{{{yyyssspppllllllqqqzzz~~~zzzuuuppprrruuu||||||uuupppnnnqqqzzz}}}vvvvvvtttsssxxxwwweee___ZZZZZZ[[[^^^hhhttt|||vvvtttyyy~~~}}}sssmmmooouuuvvvyyy}}}}}}yyyrrrjjjeee___YYYQQQKKKHHHFFFDDDCCC???===:::999888666333111111000000////////////000.........---------,,,,,,,,,------......------,,,))))))************))))))(((((())))))******++++++'''((()))*********)))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++******''''''((())))))***++++++******)))(((((()))))))))((((((((((((((((((((((((******(((''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%'''(((((('''"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))(((((())))))******++++++******)))))))))((((((((((((((((((((()))***+++,,,******)))))))))******+++......000111333444444444555888:::;;;<<<@@@GGGLLLPPPPPPNNNKKKJJJJJJMMMPPPUUUYYY^^^fffsss}}}zzzvvvrrrpppqqqwww|||{{{yyywwwwww|||~~~wwwrrrooosss~~~~~~{{{xxxzzzrrriiidddddddddeeennnzzz{{{pppiiigggiiinnnxxx{{{zzzzzztttuuu{{{sssjjj]]]SSSLLLIIIEEECCCDDDBBB@@@???===;;;888555444333222111000000000000/////////......------,,,***++++++,,,,,,++++++*********++++++++++++******))))))******************%%%''')))++++++***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&......------,,,,,,++++++******+++,,,,,,,,,++++++))))))))))))))))))******++++++***)))(((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&((()))((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&'''''''''((((((((())))))))))))))))))))))))*********)))))))))(((((())))))))))))***+++,,,,,,************+++,,,------111111333555666777888888555888===@@@EEENNNZZZcccmmmjjjeee^^^XXXVVVWWWXXX]]]___ccciiirrr}}}zzzvvvrrrooonnnqqqvvvyyy}}}~~~yyyuuutttwwwyyy~~~yyytttuuu|||~~~zzzzzzvvvppppppooonnnwwwzzzooojjjgggfffgggooo{{{yyy}}}|||~~~tttfff\\\TTTLLLFFFGGGFFFEEEDDDDDDBBB???===888777666444333222222222000000//////...------,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++******************((()))***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%//////...---,,,++++++***)))***+++,,,,,,,,,,,,,,,++++++******)))(((((((((,,,,,,***)))((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$&&&((())))))(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&&&&'''''''''((()))))))))(((((((((((((((************))))))))))))++++++++++++,,,---...///,,,,,,,,,---...///000111333444666777999::::::;;;999>>>EEELLLUUUddduuuuuujjjcccaaaaaa___aaadddhhhppp~~~zzztttqqqnnnkkkjjjlllppprrr}}}~~~yyysssnnnnnnsssxxx}}}xxxvvvzzz~~~{{{wwwwww~~~}}}vvvwwwuuusss{{{vvvsssoookkkiiilll{{{|||zzz~~~rrrfffZZZQQQIIIHHHHHHHHHIIIHHHFFFCCC<<<;;;999777555444333333111000000///...---------,,,------......------,,,+++,,,,,,------,,,,,,+++,,,+++++++++***)))))))))++++++***************+++************************''''''((((((((((((''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$333222000///............---,,,***)))))))))***+++***************)))((((((***)))((('''''''''''''''))))))************))))))'''''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''###$$$&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''&&&&&&&&&''''''''''''((())))))************))))))(((((((((((())))))))))))''''''((()))***+++,,,,,,///...,,,,,,///333555666888999;;;======;;;999888===DDDPPP]]]kkkzzztttiiieeeddd^^^aaaeeekkkttt~~~rrrtttqqqkkkddd```bbbiiioooyyyyyyrrrnnnlllkkknnnsss}}}{{{vvvyyy~~~{{{tttsss{{{|||wwwzzzzzzyyyvvvsssrrrvvv}}}wwwxxxzzzzzzlllbbbZZZSSSLLLKKKMMMOOOKKKGGGDDDBBB@@@===:::888666555444111...---...000000000//////...------,,,,,,+++)))***,,,------,,,+++)))))))))******++++++,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))++++++******))))))(((((((((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''#########$$$$$$%%%%%%%%%''''''&&&%%%&&&'''((()))444444333111000...---,,,000///---+++************+++++++++,,,++++++***)))******)))((((((((())))))))))))************))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''************************)))'''%%%&&&'''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%%%%&&&''')))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''###%%%&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))***)))))))))(((((((((''''''''''''((((((((())))))))))))************))))))))))))************************++++++,,,,,,------......///111444666888888<<<=====================BBBKKKYYYiiiyyyuuuhhhdddcccbbbdddggglllsss}}}vvvvvvrrrllleeecccgggrrrzzz~~~uuuppplllkkknnnttt{{{vvvtttuuuxxx~~~~~~yyytttvvv~~~|||{{{xxxxxxvvvuuuuuuwww}}}sssnnnmmmzzz|||{{{vvviiiddd```______[[[SSSKKKGGGFFFDDDBBB@@@===:::888666333000......///....../////////......---------)))+++,,,------,,,+++***++++++++++++++++++,,,,,,++++++++++++*********************************************)))))))))))))))(((((())))))))))))((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((()))888888888777555222///...111000///...------------,,,------------,,,++++++******************+++,,,))))))************)))))))))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&(((***+++***)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((()))))))))*********))))))************))))))+++++++++++++++++++++***,,,------....../////////000222444888;;;===??????CCCBBB???>>>>>>@@@CCCEEEJJJSSSbbbrrrwwwiiidddeeeggghhhjjjmmmqqqyyyzzzwwwtttnnniiiiiiqqqyyyrrrmmmkkkooovvv{{{vvvsssvvvzzz|||yyyxxx|||}}}sssqqqrrrqqqppppppyyyqqqgggccckkknnnttt~~~yyyxxxyyy{{{zzzrrrdddYYYOOOMMMKKKIIIGGGEEEAAA???;;;888444222111000///---/////////////////////...++++++---------,,,+++***,,,,,,,,,,,,,,,+++++++++***+++++++++++++++,,,,,,************************))))))))))))************(((((())))))))))))(((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&''''''((()));;;<<<<<<<<<;;;888555333000000///////////////000,,,------------,,,++++++******)))******+++,,,,,,)))******++++++******)))***************)))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,++++++******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((()))))))))******)))******++++++******)))++++++++++++++++++++++++------...///111222333333777888;;;===@@@DDDHHHLLLOOOLLLGGGDDDDDDGGGLLLOOOSSSZZZdddppp}}}yyymmmjjjkkkmmmlllllllllnnnttt{{{}}}wwwvvvsssppprrr|||{{{rrrmmmlllqqqyyy}}}zzz~~~yyyxxxzzz}}}uuusssrrrpppoooppp}}}wwwjjjddd```ccckkkwww~~~zzzwwwttt~~~~~~rrr```ZZZSSSNNNKKKIIIFFFCCCBBB???;;;888666444111000000000000000000/////////,,,------...------,,,+++---,,,,,,,,,+++************+++++++++,,,,,,------************************(((((())))))******++++++(((((())))))))))))((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''(((((())):::;;;===>>>===;;;999888444444333222111///...---,,,,,,,,,---,,,,,,+++***))))))))))))******+++,,,******++++++++++++*********************))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&'''''''''(((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((()))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&&&&''')))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))''''''((((((((()))))))))******++++++++++++************+++++++++,,,,,,,,,,,,---///111333666777888<<<===>>>@@@CCCKKKTTT[[[eee```ZZZTTTRRRTTTYYY\\\\\\___ccckkkuuu~~~xxxqqqqqqsssqqqpppmmmkkklllqqqxxx}}}wwwxxxxxxxxx{{{}}}sssnnnmmmttt||||||~~~}}}wwwxxxzzz~~~||||||{{{{{{~~~~~~}}}}}}zzzyyy{{{~~~rrrlllcccffflllxxxyyysssnnn{{{|||qqqcccWWWPPPLLLGGGCCCGGGDDD@@@===:::888444222111111111111111000000000............------,,,,,,,,,,,,,,,+++*********)))++++++,,,,,,---------...************************(((((())))))******++++++(((((())))))))))))((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%'''''''''(((((((((((((((:::;;;<<<<<<<<<<<<;;;:::;;;;;;999666333///,,,***,,,,,,------,,,,,,+++************)))******++++++******++++++++++++*********************)))((((((((((((((((((((((((((((((***************************(((''''''((())))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))))))))'''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((('''&&&'''(((''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))'''''''''((((((((())))))******++++++++++++************+++,,,---.../////////000222444777999;;;<<<>>>@@@BBBFFFLLLWWWeeeppp}}}tttkkkeeeddddddfffbbbbbbdddjjjrrr{{{|||}}}|||yyytttrrrtttwwwsssrrrooonnnooottt|||{{{|||||||||~~~vvvpppooouuu}}}yyyzzz~~~}}}}}}|||}}}{{{vvvqqqrrrvvv~~~~~~yyy}}}xxxhhh]]]UUUMMMHHHIIIFFFCCCAAA>>><<<888666666555555444333333222222000//////...---------,,,,,,,,,,,,,,,++++++++++++,,,------------------...++++++++++++++++++++++++))))))))))))************(((((())))))))))))(((((())))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((())))))))))))(((>>>>>>>>>>>>======<<<<<<>>>===<<<:::777333000///---............---,,,,,,---,,,,,,++++++++++++,,,***++++++,,,,,,++++++***))))))******))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''***(((''''''((())))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******)))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''''')))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***(((((()))))))))************++++++,,,,,,++++++***++++++---...000222333333555666777999;;;<<<===>>>@@@DDDKKKSSS\\\kkk|||tttlllhhhgggbbbbbbdddiiiqqqwwwyyyzzztttrrrpppooooooqqqssstttssssssrrrrrrvvv}}}||||||zzzssspppuuu|||}}}vvvwwwyyy}}}||||||~~~yyyzzz{{{|||rrrhhh^^^WWWMMMKKKHHHGGGEEECCC@@@===;;;;;;:::999777666555555111000///...---------------------...........................------------++++++++++++++++++++++++*********)))))))))))))))(((((())))))))))))(((((()))))))))))))))((((((((((((((((((((((((((((((((('''(((((((((((((((((()))&&&'''((()))***))))))(((EEEDDDBBBAAA@@@?????????;;;<<<<<<<<<;;;999777666///////////////......---///...------,,,,,,,,,,,,***++++++,,,,,,++++++***)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%&&&((()))))))))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******)))'''&&&'''''''''&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))'''$$$"""$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))******)))************+++++++++***++++++,,,,,,++++++***,,,---...000222444666777;;;;;;<<<<<<===>>>>>>>>>BBBIIITTT___lll|||zzznnngggcccaaaaaaccchhhnnnqqqpppnnnrrrnnniiihhhkkknnnooooootttttttttvvv|||zzzxxx~~~}}}uuuqqquuu{{{~~~vvvvvvxxx|||~~~~~~pppqqqqqqwww{{{pppgggRRRPPPNNNMMMLLLJJJGGGDDD??????===<<<:::999777777111111000......---------......//////000000111111/////////...---------,,,++++++++++++++++++++++++++++++******))))))(((((((((((())))))))))))((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((())))))******++++++&&&''')))*********)))(((QQQNNNJJJGGGFFFDDDBBB@@@>>>>>>======<<<;;;:::999444222///////////////---///---+++***++++++***)))))))))************))))))++++++******)))((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''(((((((((((((((''''''''''''((()))++++++)))(((''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%###$$$$$$%%%%%%$$$$$$######$$$&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&''')))+++))))))))))))************''''''''''''(((((((((((((((((((((((())))))))))))'''(((******)))(((((()))---+++)))+++...000000...000///000333777:::<<<<<<@@@???>>>>>>???@@@@@@???CCCPPP```nnnxxx~~~nnneeebbbbbbaaa______ccciiipppuuuwwwwwwsssnnnmmmppppppmmmooopppqqquuu|||{{{wwwyyyzzzwwwuuuvvvyyy}}}{{{tttpppuuu~~~~~~|||{{{ssskkkhhhooo|||{{{mmmeee[[[VVVVVVVVVQQQLLLKKKIIIFFFCCCAAA???<<<:::444333222111///---,,,+++......---------...//////111111///...---,,,,,,+++------,,,,,,,,,+++++++++******++++++++++++******...+++))))))+++,,,)))'''))))))))))))))))))))))))((((((((((((((((((((((((+++)))''')))+++,,,***'''******))))))))))))******YYYVVVRRROOOMMMJJJFFFCCC@@@???>>>======<<<;;;::::::888666555444333111///000...,,,+++,,,,,,+++)))))))))************))))))++++++******))))))(((((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''')))******)))'''&&&'''''''''''''''''''''''')))((('''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&&&&&&&(((***((((((((()))))))))******''''''((((((((()))))))))'''(((((((((((()))))))))((()))++++++***)))***+++,,,******,,,///222222111333444666:::===?????????>>>>>>===>>>@@@AAABBBBBBGGGRRRaaammmwwwtttllliiicccaaa______dddmmmwww}}}|||yyyxxxvvvqqqpppqqqrrruuu{{{|||yyyyyy}}}|||zzzyyyyyy|||}}}zzztttrrrvvv~~~~~~}}}{{{zzzzzzzzzzzzxxxrrrooouuu}}}{{{zzzzzzvvvrrrooolllfff]]]VVVOOOLLLHHHFFFEEECCC???<<<666555444222111//////......////////////000000000111000///...---,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******+++***((()))+++,,,+++)))((((((((((((((((((((((((((((((((((((((((((((((((***)))((()))+++,,,***'''******))))))))))))******dddaaa]]]ZZZWWWSSSNNNKKKFFFDDDAAA??????>>>===;;;===;;;999888666444111...222000---,,,------+++***************************+++++++++***))))))((((((((((((((()))))))))************)))))))))(((((((((''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&'''((())))))((('''&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((('''%%%%%%''')))''''''((((((((()))))))))((())))))))))))*********'''''''''((((((((())))))(((***++++++******+++---+++***+++...222555555555888:::===@@@BBBCCCCCCBBBAAABBBBBBCCCEEEGGGHHHIIIMMMVVVbbbmmmvvvzzzsssqqqhhheeeccceeelllwww~~~xxxssssssrrrsssyyy}}}zzzyyy{{{}}}~~~|||xxxwwwxxxyyy~~~|||wwwvvv{{{~~~|||yyyvvvvvvxxxzzz||||||yyyxxxwww{{{zzz}}}wwwvvvwww~~~rrrjjj[[[TTTMMMIIIHHHGGGBBB>>>:::999777444333222222222//////111222222222111000111000///...---,,,,,,,,,---,,,,,,,,,,,,+++++++++******++++++++++++******)))(((((()))+++---,,,+++((((((((((((((((((((((((((((((((((((((((((((((((***))))))***++++++***(((******))))))))))))******llljjjgggeeebbb^^^ZZZVVVRRRNNNIIIFFFDDDCCC???<<>><<<:::999777333000333111...---------,,,***+++++++++******+++++++++,,,,,,+++******))))))((((((((()))))))))******************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((('''(((((('''%%%%%%&&&(((''''''''''''(((((((((((())))))*********+++++++++''''''((((((((()))))))))(((***++++++***+++---...+++,,,...111555888999:::===>>>@@@AAACCCDDDGGGIIIMMMNNNNNNNNNNNNOOOQQQSSSRRRXXXbbbllluuu~~~}}}wwwuuupppoooooorrrzzzyyyvvvrrrqqquuu~~~zzzwwwvvvxxxzzz|||{{{uuuqqqqqqtttzzz}}}}}}|||wwwttttttxxx}}}{{{zzz~~~}}}{{{yyyxxxvvvssstttzzzooodddVVVMMMJJJHHHDDDAAA???>>>:::777555333333333///000222444444333111000111000///...------------.........---------,,,,,,***++++++,,,,,,++++++******))))))***++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((************++++++***)))******))))))))))))******rrrpppnnnmmmmmmkkkiiifffbbb]]]VVVRRROOOKKKEEEAAACCCAAA???>>>===;;;888666444222000.........,,,+++,,,,,,++++++++++++,,,,,,,,,,,,++++++***)))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&'''((()))******+++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))'''&&&%%%%%%''''''&&&%%%&&&''''''((((((''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''((((((((('''(((((('''%%%%%%&&&(((''''''''''''((((((((((((************++++++++++++((((((((())))))))))))***((()))*********+++...000---000333666999;;;===>>>@@@AAAAAAAAACCCIIIQQQWWWaaabbbaaa^^^ZZZXXXYYYZZZWWW[[[bbbkkkuuu~~~{{{xxxzzz{{{~~~~~~yyyrrrnnnrrr}}}|||yyytttpppppprrrwwwyyyxxx}}}vvvrrrsssuuu{{{}}}yyysssooopppuuu|||}}}zzzvvvuuuzzz}}}|||zzzyyy~~~}}}}}}xxxwwwuuuzzzfffUUULLLHHHEEECCCDDDBBB>>>;;;888666444444111222444555444333111///111000///...............////////////............++++++,,,,,,,,,,,,++++++++++++++++++***))))))***************************)))))))))))))))))))))))))))***+++++++++***************))))))))))))******yyyxxxvvvvvvxxxyyyyyyxxxtttnnngggccc```ZZZRRRKKKEEEBBB???===<<<;;;:::888888666333111111111///---...---,,,++++++,,,---...,,,,,,,,,+++******)))))))))))))))*********++++++++++++*********)))))))))************************'''((((((((((((((('''&&&''''''''''''''''''''''''((((((((())))))******+++''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((&&&'''((('''%%%%%%''')))''''''((((((((())))))))))))************+++++++++)))))))))*********++++++)))***+++++++++---000333222555999;;;===>>>???AAAAAABBBDDDGGGMMMXXXfffppp~~~}}}zzzsssiiicccaaaaaa]]]___ccckkkuuu}}}}}}}}}tttnnnpppyyyxxxuuupppllllllnnnrrruuuttt|||}}}{{{~~~{{{uuuqqqkkkggggggmmmtttyyy~~~}}}|||zzzwwwtttsssvvv~~~zzzwwwwwwzzz}}}~~~~~~{{{xxxvvv}}}zzzzzz~~~~~~zzzdddTTTKKKGGGEEEEEEDDDBBB@@@===;;;999888666777777666555333111000111000//////......//////000000/////////.........++++++,,,,,,,,,,,,+++++++++,,,---+++)))(((((()))++++++++++++++++++++++++)))))))))))))))))))))))))))+++,,,,,,+++******+++******))))))))))))******}}}wwwtttrrrlllaaaYYYNNNJJJEEEAAA???>>>===<<<<<<:::777666555555333111...---,,,++++++,,,---...---,,,,,,++++++******)))))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))))))))*********)))((('''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((((((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''%%%&&&'''&&&&&&&&&(((***((((((((()))))))))******)))))))))************+++***++++++++++++,,,,,,,,,+++,,,------...000444777777:::>>>@@@@@@???@@@BBB@@@EEELLLTTT___ooo|||qqqlllkkkddddddfffllluuu|||~~~~~~xxxqqqpppuuu}}}zzzwwwtttqqqoooooopppqqqttt|||~~~zzzxxxwwwmmmiiibbb^^^___dddkkkpppwwwyyy{{{}}}}}}|||{{{zzzzzzxxxtttsssssswww{{{~~~pppmmmllloooqqqsssxxx|||yyywwwwwwzzz~~~}}}vvv___PPPJJJHHHDDDDDDEEEEEEDDDBBB@@@???===<<<;;;999777555333222111000//////////////////............------------+++,,,,,,------,,,,,,+++)))+++,,,+++)))(((***+++************************)))))))))))))))))))))))))))+++------+++)))***,,,******))))))))))))******}}}xxxmmmccc\\\XXXQQQLLLIIIHHHGGGFFF@@@===:::999888888666444///...,,,++++++,,,...///------,,,++++++******))))))************++++++++++++++++++************)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&'''((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((())))))((((((''''''&&&&&&$$$%%%&&&&&&&&&''')))+++))))))))))))************((())))))))))))*********++++++,,,,,,,,,------------...//////000222666999:::>>>BBBCCCAAA@@@AAABBB???GGGSSS___nnn|||uuutttiiiggghhhmmmuuuzzz{{{yyywwwzzzzzztttqqqqqquuuyyy~~~}}}{{{xxxuuusssqqqpppuuu}}}}}}~~~{{{zzz|||}}}xxxsssnnnlllkkkjjjiiiddd^^^ZZZZZZ___fffkkkooorrruuuxxxzzzzzzyyyxxx{{{yyyvvvsssqqqrrrssstttwwwvvvvvvzzz~~~yyysssjjjfffdddffffffffflllrrrtttuuuyyy~~~|||ppprrrvvv}}}iiiVVVMMMJJJBBBDDDGGGIIIIIIHHHFFFEEEBBB@@@>>>;;;888666555444111000000////////////000------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++'''))),,,+++))))))+++...)))))))))))))))))))))))))))))))))))))))))))))))))))+++...---+++)))***,,,******))))))))))))******zzzrrrmmmiiiccc\\\VVVSSSQQQPPPJJJGGGBBB===:::999999999333///+++,,,000222111...000...------//////...,,,++++++++++++,,,,,,---...------,,,+++******++++++))))))))))))))))))))))))************************''''''&&&&&&'''(((***+++&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&'''''')))'''$$$%%%''''''%%%###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&$$$###!!!!!!"""$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))*********+++***************++++++---,,,++++++,,,---------...///111444777999999888AAA@@@???@@@BBBBBBBBBAAAGGGNNN[[[kkk~~~}}}vvvqqqkkkkkkooovvv{{{}}}yyyyyy|||}}}yyyrrrmmmlllllllllssswww~~~|||vvvuuuwww}}}yyyxxx{{{}}}{{{|||}}}xxxsssmmmjjjkkklllmmmlllllljjjfffaaa___bbbjjjpppvvvvvvwwwwwwyyy{{{}}}~~~}}}|||yyytttpppqqqvvv{{{zzzvvvvvvyyyyyysssmmmiiiddd___\\\\\\___bbbcccfffdddeeelllwww|||pppqqqsssvvv|||~~~}}}~~~~~~uuueeeWWWNNNIIIGGGJJJPPPRRRNNNMMMQQQIIIFFFAAA;;;777444222222222111000///...///000000......---------,,,,,,,,,))))))***++++++,,,------,,,,,,,,,++++++*********)))))))))(((((((((((((((******)))(((((((((((((((******))))))((((((''''''***)))(((''''''((()))***yyyuuuooohhhbbb^^^\\\[[[YYYTTTLLLEEE@@@===;;;:::666222...---000111///,,,///...------......---,,,,,,,,,++++++,,,,,,---...++++++***)))))))))))))))************************************************(((((('''&&&'''((()))***&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))'''&&&&&&((()))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************+++************++++++,,,---,,,+++,,,---.........111222555888<<<>>>>>>===AAA@@@@@@AAACCCDDDEEEEEEHHHQQQ___oooyyytttoooooottt{{{}}}~~~xxxpppkkkiiijjjlllvvv{{{zzzyyy|||zzzyyyzzz{{{|||}}}{{{zzz|||~~~~~~~~~|||wwwrrrpppqqqsssuuuuuu|||yyytttnnnkkknnnvvv|||zzzvvvxxx~~~{{{vvvoookkkddd```^^^]]]]]]\\\___]]]]]]cccllltttxxxxxx}}}{{{zzz{{{~~~~~~|||sssttttttvvv|||qqqeee\\\WWWRRRPPPRRRWWWXXXTTTSSSVVVQQQNNNHHHBBB===999666444222111000.........///////////////.........------******++++++,,,------...,,,,,,,,,+++++++++******,,,,,,++++++***)))((((((++++++***)))))))))))))))+++*********))))))))))))***)))(((((((((((()))***wwwpppllliiihhhkkkeee\\\TTTMMMGGGBBB???;;;777333222333222///---///...,,,---......,,,+++,,,,,,,,,,,,,,,,,,---...+++******))))))))))))***************************))))))))))))))))))))))))***)))((('''''''''((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((***))))))(((''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((())))))((((((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))***************************+++,,,---------------...///111111111333777:::===>>>??????>>>>>>>>>>>>???AAACCCDDDLLLVVVeeesss}}}yyyvvvvvv{{{~~~{{{}}}wwwpppmmmnnnqqqttt|||}}}~~~{{{yyyxxxyyy|||yyyxxxzzz~~~{{{xxx|||~~~yyysssnnniiidddaaa\\\ZZZYYY]]]ccciiikkkkkkmmmmmmmmmppptttxxx{{{|||vvvwwwwwwyyy~~~rrriiiccc```^^^^^^aaaffffffaaa^^^^^^WWWSSSMMMGGGAAA<<<777444333222000...------......000000000/////////......++++++,,,,,,---.........,,,,,,,,,++++++++++++***000///...---+++***)))))),,,,,,+++++++++*********++++++++++++***************))))))(((((())))))***{{{uuuqqqpppuuupppiiibbb\\\TTTLLLFFFAAA>>>:::888888666333000000///------......---+++------,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,************************((((((((((((((((((((((((+++***)))(((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&############$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))******++++++*********+++,,,---.../////////000000111222333555666888;;;======>>>???@@@@@@@@@@@@??????AAADDDFFFRRR[[[hhhsss|||}}}{{{}}}}}}zzzwwwyyyyyyttttttyyy}}}{{{yyyyyyzzzzzz~~~~~~{{{xxxuuutttvvvzzz|||}}}|||uuuooofffdddaaabbbdddggghhhggggggffffffhhhlllppptttvvvtttvvvyyy}}}{{{qqqkkkhhhlllooovvv{{{{{{uuunnnjjj^^^XXXPPPJJJFFFBBB===999555444222///...------...000000000/////////......------------......//////++++++++++++++++++++++++///......---,,,++++++***+++++++++++++++******)))************************)))))))))))))))))))))))){{{wwwuuuuuurrrnnnkkkggg```UUUMMMEEECCCAAA>>><<<999666444222111//////000///...,,,......---,,,,,,------------,,,,,,,,,,,,,,,------************************((((((((((((((((((((((((++++++***)))((('''&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((())))))&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''&&&&&&"""###$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++++++++,,,,,,...///111111222444555444333444666999===>>>@@@@@@???@@@CCCFFFEEEGGGIIIIIIIIIKKKOOORRRWWW^^^iiirrrzzz|||}}}~~~yyyvvvsssuuu{{{~~~zzz{{{}}}{{{yyy|||{{{yyyzzz}}}~~~{{{vvvttttttvvvxxxxxx~~~|||vvvssspppnnnmmmmmmmmmllljjjjjjhhhgggggghhhjjjllllllpppvvv}}}|||uuuqqqxxx{{{iiiaaaVVVNNNJJJHHHDDDAAA888777444222000///....../////////.........------------............//////+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,******+++++++++***)))((())))))))))))))))))))))))))))))************))))))~~~yyyuuuqqqpppoooiii___WWWMMMLLLIIIFFFAAA===999777555444222222222222000//////...------------------+++************++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))******+++***)))((('''&&&'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''"""###%%%&&&''''''&&&&&&%%%&&&''''''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,,,,------...000222333444666999:::999777666999<<<:::===>>>??????CCCJJJPPPPPPTTTWWWXXXXXXXXX\\\___]]]```gggoooyyy}}}zzzvvvzzzzzzvvvssssssxxxzzzxxxvvvuuuxxx~~~~~~zzzwwwxxx|||}}}wwwuuuvvvwwwxxx}}}|||yyywwwvvvvvvwwwuuutttrrrnnnjjjgggggghhhhhhmmmsssyyy}}}~~~wwwkkkZZZNNNIIIFFFDDDAAA===;;;888555333111000000/////////.........------........................***++++++++++++,,,,,,,,,)))******++++++,,,,,,---)))***+++++++++***((('''((((((((((((((())))))))))))******++++++******)))yyyvvvvvvssslllfff[[[ZZZWWWQQQJJJCCC>>><<<999777555555555555333111//////...---------------***************+++,,,---++++++++++++++++++++++++************************)))******+++***)))((('''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((!!!###%%%'''''''''&&&%%%&&&((()))(((&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,......///000222444666777:::===???===999888;;;>>>777:::>>>AAAEEENNNZZZdddkkkooorrrpppkkkggggggiiifffeeefffkkkuuu~~~yyyuuutttooovvv|||wwwtttvvvzzz~~~{{{vvvuuutttsssvvv{{{|||{{{}}}}}}zzzzzz|||}}}~~~|||}}}xxxyyy||||||uuupppnnnnnnoooqqqtttwwwyyy|||}}}eeeSSSIIIFFFCCCAAAAAA???<<<888555333222222000000000/////////......------------------------******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,***+++,,,---,,,+++)))((((((((()))))))))*********)))***++++++++++++***)))}}}|||{{{wwwrrrgggfffbbb[[[RRRJJJDDDAAA;;;999777777777666444333000///...---------------,,,,,,,,,,,,------...///++++++++++++++++++++++++************************))))))***++++++***((('''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******!!!"""%%%'''''''''&&&%%%%%%''')))'''$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))(((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))***+++,,,,,,//////000111333666888999===@@@BBB???;;;999<<>>:::777555444444111111111111000000000000---------------------,,,*********++++++,,,,,,,,,---------,,,,,,++++++++++++,,,---......,,,***)))))))))******+++++++++,,,)))***+++,,,,,,+++***)))rrrsssqqqkkk```TTTJJJDDDCCC???>>>???===888666777333111...------------,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))+++++++++++++++***))))))))))))))))))))))))))))))***************)))(((((())))))(((((('''''''''&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''((((((((($$$&&&''''''&&&&&&((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((******)))((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&(((&&&$$$""""""$$$&&&((('''&&&&&&&&&&&&'''((((((+++*********))))))(((((((((''''''''''''(((((())),,,+++***,,,///000...,,,//////111333555777999999AAA???===<<<;;;;;;<<<===@@@BBBGGGPPP^^^rrrzzzppplllhhhfffiiioootttvvv{{{zzzwwwqqqllljjjkkkmmmlllmmmrrr}}}xxxssstttxxx}}}}}}xxxpppkkkjjjooouuuzzz{{{zzzyyyxxxyyy~~~~~~|||zzz}}}{{{yyyxxxwwwwww|||~~~~~~~~~|||uuuoookkkiiihhhgggcccjjjtttzzz~~~yyynnniiiiiikkkpppwww~~~{{{xxxyyy{{{}}}|||{{{nnn^^^TTTMMMIIIEEECCC@@@>>>===<<<:::888333111000000111111000...000000/////////000000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,---,,,+++)))************************++++++***)))(((((())))))|||xxxqqqggg]]]TTTOOOIIIEEECCCDDDAAA<<<999:::555333000////////////...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))******++++++******)))((())))))))))))))))))))))))***************)))(((((()))(((((((((''''''''''''((((((''''''''''''((((((&&&&&&'''((()))***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((())))))))))))((((((''''''(((((('''''''''((())))))---++++++---000111000......///111333666999;;;<<>>>>>???CCCKKKXXXiii~~~xxxrrrlllhhhhhhlllooorrr{{{zzzwwwtttpppllljjjiiillllllpppzzz|||yyywww{{{~~~}}}~~~wwwvvvrrrmmmjjjjjjnnntttwww|||{{{yyyyyy|||~~~yyywwwssswww|||vvvsssrrrqqqmmmppptttvvvwwwzzz~~~zzzsssmmmkkkgggbbb^^^ZZZaaaiiipppvvv}}}}}}qqqiiiffffffjjjpppzzzyyy{{{}}}}}}{{{xxxwwwwwwyyyxxxyyy~~~|||yyywww|||zzz{{{uuudddXXXPPPKKKGGGFFFEEEDDDDDDCCC@@@>>>666444222111222111///...000///////////////000000------------------------************************))))))+++,,,,,,+++******))))))))))))))))))))))))++++++***)))))))))))))))zzztttmmmeee___VVVQQQMMMMMMIIIBBB>>>===777555222111111111111000......------,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))******))))))((('''))))))))))))))))))))))))***************)))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&)))(((((('''&&&&&&%%%%%%&&&'''((((((&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''((((((((((((((()))******---,,,,,,...111222222111///000222555888;;;===>>><<<===???@@@@@@???===;;;>>>EEEQQQ```rrr~~~xxxqqqlllmmmqqquuuxxx~~~}}}{{{zzzwwwsssnnnjjjnnnmmmooowww}}}|||{{{zzz||||||yyyuuuuuuyyy~~~zzzuuuqqqpppooommmmmmooorrrvvvxxx}}}|||{{{|||}}}vvvqqqnnnjjjppp{{{zzzsssnnnkkkiiihhhiiijjjjjjkkkmmmqqqttt}}}}}}~~~vvvrrrpppkkkaaaYYYUUUYYY^^^eeennnzzzyyymmmfffdddccchhhpppxxx}}}}}}{{{yyyvvvyyy{{{wwwpppkkkkkkmmmnnnnnnpppuuu|||~~~}}}}}}xxxxxxwww{{{~~~nnnbbbYYYTTTIIIHHHHHHHHHIIIGGGDDDAAA;;;999666444333222000...000//////....../////////------------------------************+++++++++++++++++++++++++++*********))))))))))))))))))))))))+++*********))))))))))))zzzsssjjjccc\\\ZZZTTTKKKDDDAAA:::777444222222222111000//////......------......------------------------++++++++++++++++++++++++)))))))))))))))(((''''''))))))))))))))))))))))))***************)))((((((((((((((((((((('''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%''')))******)))'''%%%(((((('''''''''&&&&&&&&&'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((()))***++++++------...///222444555555444555666888:::<<<>>>>>>;;;<<<===?????????>>>===@@@GGGTTTcccssszzzuuutttxxx{{{tttppppppnnnooouuu}}}|||{{{{{{}}}wwwtttqqqqqquuuzzz}}}zzzxxxuuurrrqqqpppqqqsssuuuxxx{{{}}}~~~|||uuunnnhhheeedddlllxxxuuunnniiifffiiihhhfffeeefffhhhlllooowwwzzz~~~}}}}}}vvviii^^^YYYZZZ]]]bbblllzzzuuukkkfffcccffflllppprrrrrrrrrrrr{{{tttkkkhhhiiihhhiiijjjnnnrrrvvvyyyzzz}}}|||~~~yyyxxx{{{zzzooogggcccUUUSSSQQQPPPOOOMMMIIIFFFCCC???;;;888666333111///000000//////......//////........................,,,,,,,,,------------------,,,+++***************))))))))))))))))))))))))*********************)))wwwnnniiiaaaVVVLLLGGG===:::777444444333111000111000//////.........///------------------------,,,++++++++++++++++++,,,)))))))))))))))(((''''''))))))))))))))))))))))))***************)))(((((('''''''''((((((((((((((()))(((((((((((((((((()))+++++++++***)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%''')))******)))'''%%%&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&'''''''''''''''''''''&&&''')))******)))'''&&&(((''''''''''''((())))))))))))))))))))))))))))))((((((((())))))+++,,,,,,,,,---///000222444777999;;;;;;<<<<<<======>>>>>>??????>>>>>>???AAACCCDDDCCCJJJUUUcccppp}}}|||yyywwwzzz{{{tttpppooommmlllqqq|||}}}{{{zzzyyy{{{|||yyyuuurrroooooorrruuuxxxyyy}}}|||zzzwwwuuusssrrrrrrtttvvvxxx{{{~~~{{{zzzxxxuuupppjjjeeebbbcccjjjvvvzzztttpppnnnjjjhhheeedddfffiiimmmooowww{{{uuujjjeeeddddddgggooo|||{{{qqqkkkjjjmmmpppqqqooonnnoooppp~~~rrrkkkiiiggggggiiinnnqqqsssqqqoooxxxzzz}}}zzzyyyzzz~~~yyysssrrrkkkiiieeeaaa]]]YYYTTTPPPJJJFFFAAA<<<999666333111111111000///////////////........................,,,,,,---------.........------,,,+++*********+++++++++++++++++++++++++++)))***++++++++++++******~~~wwwooobbbVVVPPPEEEAAA===:::888666444222222222111000////////////------------------------,,,,,,++++++++++++,,,,,,))))))******))))))((('''))))))))))))))))))))))))***************)))(((((('''''''''((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))&&&'''((((((&&&%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&((((((''''''(((((()))***))))))))))))************))))))))))))***+++------+++---///000222555999<<>>>>>@@@CCCFFFGGGHHHNNNXXXbbbnnnyyy~~~yyyxxxxxx~~~xxxpppmmmnnnkkkiiilllsss|||zzzxxxwww{{{xxxvvvqqqpppooopppsssvvvwwwvvv|||}}}}}}{{{xxxvvvuuuuuuxxxxxxzzz|||}}}{{{wwwwwwxxxvvvtttoookkkhhhgggmmmvvv|||||||||tttqqqnnnnnnppptttwwwxxx{{{xxxsssqqqooopppuuu~~~wwwsssuuuwwwyyywwwsssqqqsssuuuvvvrrrjjjkkkooovvv}}}|||uuunnnlllnnnttt{{{yyyttttttsssuuuxxxzzz}}}{{{wwwqqqhhh___YYYQQQLLLFFFAAA===:::777555333333222111000000000000........................******++++++,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++***{{{ooobbb\\\NNNJJJEEEAAA>>><<<999777333333222111000///000000........................---,,,++++++++++++,,,---******++++++******)))((())))))))))))))))))))))))***************)))((((((''''''''''''((((((((()))(((((((((''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%'''((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''((((((((((((((())))))***((((((((()))))))))******)))))))))***+++,,,---...***,,,///000111444:::>>>CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFHHHJJJLLLMMMQQQUUU[[[bbbkkkuuu|||xxxxxxzzz{{{sssqqqrrrmmmjjjjjjmmmqqqssssssvvvyyy~~~{{{yyy|||~~~uuutttnnnooorrrvvv{{{~~~~~~|||{{{zzzzzzzzz{{{}}}~~~~~~}}}~~~~~~{{{wwwtttqqquuu}}}~~~||||||}}}}}}~~~~~~{{{xxxzzz|||tttuuuzzzrrrgggiiipppxxx~~~wwwpppooonnnoooqqqsssyyy|||wwwuuuxxx}}}}}}|||{{{~~~pppfffVVVQQQJJJDDD@@@>>>;;;999555444333222111111111111........................******++++++,,,------...***+++,,,---------,,,+++++++++++++++++++++++++++((()))+++------,,,+++***wwwjjjcccUUUQQQLLLGGGCCC@@@===;;;444333222111000000000000........................------++++++++++++------+++++++++++++++***))))))))))))))))))))))))))))))***************)))((((((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''---,,,+++***)))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%$$$&&&''''''&&&&&&((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((()))******&&&'''''''''(((((()))))))))))))))***+++---...///))),,,...///111444:::???DDDDDDEEEEEEFFFFFFGGGGGGMMMOOORRRUUUWWWXXXXXXXXXYYY[[[^^^bbbhhhqqqzzz}}}{{{wwwxxx{{{{{{zzzwwwrrrmmmkkklllmmmkkkjjjuuuyyy}}}}}}uuuuuummmpppuuu}}}~~~{{{yyyxxxzzz|||}}}~~~{{{{{{~~~{{{~~~}}}}}}}}}ttthhhkkkqqq{{{yyyrrrmmmllllllllllllppp{{{zzztttwww|||yyywwwzzzwww{{{wwwXXXSSSLLLFFFCCC@@@===;;;666555444333222222222222////////////////////////,,,,,,------...///000000)))***,,,.........,,,+++************************((()))+++---------+++***}}}tttmmmhhhaaaXXXSSSPPPKKKDDD>>>;;;888333000///000000000000...,,,,,,---//////.........---------,,,,,,,,,************************+++++++++***)))(((((('''******))))))))))))******((((((((((((((((((((((((''''''(((((())))))******''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((******))))))((((((((('''))))))))))))(((((((((((())))))******)))((('''''''''(((***,,,---...------,,,...000222444777:::===CCCDDDHHHJJJGGGEEEIIIQQQYYYeeellliiigggiiihhhccc___```bbbdddfffkkkqqquuuwwwwwwyyy}}}|||wwwsssxxx{{{}}}uuuooonnnmmmlllnnnqqqxxx}}}yyytttrrruuu}}}xxxsssxxxxxxsssuuu}}}yyyzzz}}}~~~}}}}}}}}}|||}}}~~~sssnnnooozzz{{{pppqqqoooiiicccfffqqq|||~~~|||tttzzzxxx{{{nnn^^^OOOIIIIIIGGGCCCAAA<<<:::777444222111000000........./////////000000......//////......---,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,+++***))),,,------,,,***))))))***zzzssslllccc]]]ZZZUUUNNNHHHEEEAAA===999777555333111111///------...//////............---------,,,,,,+++++++++++++++++++++++++++++++++***)))(((((((((******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&)))))))))))))))))))))(((******************)))))))))***+++---............+++...222444666999===???CCCDDDFFFHHHGGGHHHPPPZZZkkk|||zzztttmmmgggiiiiiiiiigggfffggghhhnnnpppsssvvvyyyxxxuuusssqqquuu}}}}}}{{{vvvrrrrrrrrrqqquuuzzz~~~}}}~~~}}}{{{xxxwwwzzzyyyssswwwyyyvvvzzzzzz|||zzzvvvwwwvvvvvvssskkkcccbbbjjjrrr||||||yyyzzzyyywwwyyyzzz{{{|||~~~|||{{{|||jjjVVVLLLHHHEEEAAA@@@>>><<<999666333111/////////////////////...............//////......---,,,,,,---///000000///---,,,,,,,,,,,,,,,,,,+++******(((***++++++***)))+++,,,yyypppjjjgggbbb[[[UUUJJJGGGBBB>>>;;;777333000333111...---...//////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))((((((******))))))))))))******(((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,---...............---000444888:::<<>>:::777444444222///.........------............------------------------------------+++++++++******)))))))))******))))))))))))******((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((((((''')))))))))))))))((((((((()))))))))))))))*********)))******+++,,,---.../////////............///000111555999<<<===>>>???@@@CCCAAAAAADDDHHHRRRdddtttzzzssssssqqqmmmiiifffeeeeeejjjmmmppppppnnnmmmooorrrtttrrrsss}}}||||||~~~}}}}}}xxxxxxwwwxxx{{{~~~vvvlllfffdddlllssswwwtttqqqqqqsssrrrpppmmmkkkllltttooo^^^SSSJJJEEEDDDBBBAAA@@@===:::777444222111000000000///////////////////////////...---------...////////////...---+++,,,,,,---,,,,,,++++++'''(((*********+++,,,...|||||||||xxxtttgggaaaVVVMMMFFFAAA===;;;666333000.........---,,,//////.........---------------------------------++++++++++++******************))))))))))))******))))))))))))))))))))))))******))))))((((((''''''(((((((((''''''(((((((((&&&&&&''''''(((((())))))((((((((())))))(((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))))))))((()))))))))*********+++)))))))))***,,,...000111222111///......000111222888:::>>>??????>>>>>>>>>AAA@@@AAAEEEKKKWWWkkk|||zzzxxxsssnnnkkklllppptttuuuwwwwwwuuuqqqppprrrtttvvvrrrqqqzzz~~~~~~{{{zzz{{{|||}}}}}}}}}}}}~~~}}}ssslllkkkrrrwwwxxxyyy~~~xxxrrrlllkkkrrr~~~tttfff[[[PPPIIIGGGBBBBBBBBBAAA>>>:::777555111111111111111111111111//////000000//////...------------......---------+++,,,,,,---------,,,,,,+++,,,------++++++,,,---yyyqqqeeeYYYNNNFFF@@@<<<:::777333111000///...---/////////.........------------------------------++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))'''''''''((((((((((((((((((((())))))))))))((((((''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&'''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((())))))******+++++++++))))))***+++...111444555555444111000111333666777===???AAAAAA???>>>>>>>>>??????CCCIIIPPP\\\nnn~~~xxxsssrrrwww|||wwwuuuuuuvvvuuuqqqqqqxxx~~~{{{xxxyyy|||||||||{{{oootttxxx|||}}}rrrmmmqqqzzztttiii```VVVOOOMMMGGGHHHHHHGGGDDD???;;;888333333333333333222222222///000000000000///......------------------------+++,,,,,,---------------...//////...,,,***+++,,,zzzqqqfff\\\QQQHHHBBB>>>;;;777555444333111///////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''''''''(((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******+++,,,,,,++++++,,,---000444888:::999777555444555888;;;>>>???@@@AAA@@@???>>>???@@@===???EEEMMMTTT^^^nnn|||~~~{{{}}}}}}{{{yyyvvvrrrpppttt}}}~~~|||~~~~~~}}}||||||}}}wwwssswww||||||||||||{{{~~~||||||~~~~~~uuullllllqqqvvvxxxuuummmeee]]]YYYXXXTTTUUUUUUSSSNNNHHHBBB???999888777555444222111111000000000000000///............------------......+++,,,,,,---......---------......---+++******+++{{{tttkkk```UUUNNNBBB???;;;888666555333222000/////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))(((((('''''''''&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&((((((((('''&&&&&&%%%%%%******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))###$$$&&&(((************&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&'''((((((((())))))******((())))))***++++++,,,,,,------...///333777;;;===<<<:::888666888;;;???BBB???@@@@@@@@@??????AAACCC<<>>>>>>>>???AAACCCDDDBBB@@@@@@BBBCCCDDDDDDDDDHHHMMMQQQUUU^^^jjjsss~~~{{{uuupppnnnjjjhhhlllqqqvvv}}}}}}~~~~~~xxxooonnnsssyyyzzzyyysssuuuyyy}}}{{{xxxvvvxxx}}}ttthhhcccccceeefffiiirrr|||zzzooonnnvvv~~~vvvjjj^^^SSSKKKDDD???;;;:::777333222555333222111111222111...,,,------...............---//////...---,,,,,,++++++---------,,,,,,,,,++++++|||ooodddTTTNNNFFF@@@===:::666333222000......//////...---/////////.........------...---,,,************+++++++++++++++*********)))************))))))))))))))))))))))))))))))))))))((())))))))))))))))))((())))))))))))((((((((((((((('''&&&'''))))))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((())))))))))))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))+++***))))))***,,,,,,,,,+++---000000111333888<<<;;;===???@@@@@@AAABBBDDDBBBAAAAAABBBDDDFFFGGGGGGGGGKKKPPPTTTXXX```jjjqqq{{{yyyzzzxxxoookkkhhhgggmmmuuu}}}~~~~~~~~~yyyrrrqqqvvv{{{{{{zzzvvvwww{{{}}}zzzwwwxxx~~~yyymmmggggggiiijjjiiioooyyy|||jjj[[[RRRIIICCC>>>===999555333555444222111000111000///---......//////000//////...///......---,,,,,,++++++---,,,,,,,,,++++++++++++|||sssbbb[[[QQQIIICCC???999555444222000///000000///...000000000/////////.........---,,,+++******++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))***(((''''''))))))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&'''(((((((((((('''&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''((())))))***''''''''''''''''''''''''(((((((((''''''''''''&&&''''''((((((((()))))))))************+++,,,...///111111111000111444999===>>>@@@BBBCCCCCCBBBCCCDDDAAACCCEEEHHHJJJLLLMMMMMMMMMQQQVVVYYY\\\aaahhhnnnzzzwwwqqqnnnooopppttt}}}zzznnnhhhfffiiirrr{{{}}}xxxxxx|||~~~|||{{{|||}}}yyy{{{}}}|||}}}uuupppppprrrssspppqqqvvvzzzfffZZZOOOHHHBBB@@@===888666888666333000//////000///...///000000000000000//////.........------,,,,,,+++,,,,,,,,,+++++++++******{{{ppphhh\\\SSSKKKEEE>>>999888555333222222222111000000000000/////////......------,,,,,,++++++++++++++++++++++++++++++++++++************)))))))))((((((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))+++)))(((((())))))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((()))(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''')))******)))'''&&&%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&''')))***''''''''''''''''''''''''(((((((((''''''''''''''''''(((((((((((()))))))))************+++---000222444333111000222777<<<@@@DDDEEEGGGFFFDDDCCCCCCDDDDDDHHHOOOTTTVVVVVVUUUUUUWWWYYY\\\^^^___bbbeeeiiirrrxxx}}}}}}wwwnnnhhheeeiiikkkqqqzzzxxxnnnjjjkkkpppzzz}}}yyyyyy|||~~~zzzwwwxxxrrraaaRRRJJJCCCAAA@@@<<<:::;;;888555111//////000000/////////000000000///............---------,,,,,,,,,,,,,,,+++++++++*********~~~yyyrrrggg]]]UUUMMMDDD???;;;999666444444333111////////////.........------------------,,,,,,,,,++++++++++++++++++++++++,,,************)))))))))((((((((((((((((((((((((((())))))************))))))'''((((((((()))))))))***+++***(((((())))))(((&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''&&&''')))******)))'''&&&%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))%%%%%%&&&''''''(((((()))''''''((((((((()))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))***+++++++++...222666666444222222666<<>>???:::666333111111111111000.../////////......---,,,---------------,,,,,,,,,,,,,,,,,,+++++++++******xxxoooggg```WWWNNNGGG???<<<999666444333000.../////////.........------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******+++)))((((((******)))'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&(((&&&'''(((((((((((('''&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((''''''''''''''''''(((((())))))***))))))(((((('''&&&&&&&&&(((((((((((()))))))))***'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((()))))))))******)))+++,,,,,,,,,...444:::999666444555:::AAAFFFIIIMMMMMMKKKGGGDDDCCCEEEGGGPPP\\\lllxxxzzzuuuooolllmmmkkkgggddddddgggjjjlllrrrwww{{{zzzvvvpppmmmmmmooooooqqqttt{{{xxxsssqqqxxx}}}}}}}}}|||zzz|||}}}zzzpppZZZOOOGGGEEEFFFCCCAAAAAA;;;888555333333333222111.../////////...---,,,+++---------------------------------,,,,,,,,,++++++}}}vvvpppjjjbbbWWWPPPFFFCCC>>>;;;888666222000000000000/////////......+++,,,---......---,,,,,,+++++++++,,,,,,,,,------************))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((()))************)))((((((***+++***)))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%''''''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''((())))))******))))))((((((''''''&&&&&&'''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))*********(((+++---,,,,,,///666<<<===:::888999>>>DDDGGGIIIMMMLLLIIIEEECCCEEEIIILLL[[[kkkuuupppjjjggghhhmmmssswww{{{}}}|||wwwqqqoooooopppqqqqqqqqquuu}}}yyytttttt~~~~~~~~~~~~~~~|||zzzyyy}}}}}}{{{{{{~~~zzzpppsss{{{zzzbbbVVVKKKIIIHHHEEEBBBAAA<<<:::888777666555333111000000000//////...---,,,------------------------.........---------,,,,,,{{{vvvqqqiii^^^VVVMMMIIIEEE@@@===:::666444111111111111000000000000+++,,,---.........---,,,+++++++++,,,,,,---------************))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++)))((('''(((***++++++***((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&((())))))******''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((&&&$$$###&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''((()))******+++&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((***+++++++++***)))))))))))))))))))))))))))'''((((((((())))))******))))))))))))************(((+++------,,,///777>>>AAA===;;;<<<@@@EEEGGGHHHKKKJJJGGGDDDCCCFFFLLLQQQeeewwwyyyssskkkhhhkkksss{{{~~~wwwqqqooooooooopppqqqpppqqqwww}}}{{{vvvvvv|||{{{}}}{{{xxxtttuuuzzz~~~}}}}}}}}}yyyjjjfffkkkooo{{{~~~}}}hhh[[[OOOKKKJJJFFFBBB@@@<<<;;;999999888666333111111111111111000///...---------------------------//////.........---------zzzvvvrrrmmmjjj```YYYPPPIIIDDD>>>888333000/////////000000...,,,......---,,,,,,,,,,,,---...---,,,+++***((('''''')))***+++***)))((((((***++++++******))))))(((((())))))))))))************))))))******++++++,,,,,,))))))))))))))))))))))))***(((&&&'''***+++)))'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%((((((((((((((((((((((((%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''((((((((((((((($$$%%%'''))))))))))))(((&&&'''''''''(((((())))))******))))))((((((''''''))))))(((((('''''''''&&&'''(((((())))))))))))(((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''((('''&&&(((******'''$$$)))(((&&&%%%%%%&&&'''((())))))((('''&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''((((((((()))((((((((()))******+++++++++***)))***---...,,,******---/////////000333777>>>@@@DDDEEEFFFFFFHHHIIIJJJHHHDDD@@@@@@DDDKKKQQQjjj}}}{{{llllllnnnppp~~~yyyxxxwwwuuupppppppppqqqsssvvvxxxzzzyyyyyywwwvvvyyy~~~}}}yyy~~~||||||~~~zzzxxxtttpppmmmoootttwww~~~wwwjjjeeedddfffooo}}}~~~~~~|||mmm^^^UUUXXXWWWNNNHHHIIICCCEEEEEEAAA999444444777333111000///000000...,,,//////.........---------///...---,,,,,,,,,,,,,,,}}}xxxuuullleeeZZZQQQJJJDDD===888555333222111222111///---///......---------------......---,,,+++***)))))))))***+++***)))((()))*********)))))))))))))))((())))))))))))************)))))))))***************((((((((((((((((((((((((***(((''''''******)))'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%(((((((((((((((((((((((((((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&'''((())))))((((((''''''''''''((((((((()))***)))))))))(((((((((''')))(((((((((''''''''''''&&&'''((()))************((((((((((((((('''''''''%%%&&&&&&&&&''''''(((((()))(((''')))++++++(((&&&)))(((&&&%%%%%%&&&((()))))))))(((((('''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))******+++++++++***)))+++---...---+++,,,...000111000111444777@@@CCCGGGIIIIIIHHHIIIIIIGGGEEECCC@@@AAAFFFMMMSSSlll~~~nnnmmmpppvvv}}}xxxwwwuuutttssssssssstttqqqssstttvvv|||~~~|||~~~zzz{{{xxxtttooolllnnnsssxxxzzz~~~xxxoookkkfffkkkwww~~~oooaaaYYY\\\]]]TTTLLLKKKDDDFFFFFFBBB===777444333444222111000111111000...//////.........---------///...------,,,,,,,,,---zzzssshhh___WWWNNNFFF@@@:::888555333333222000...000000///..................---------,,,,,,,,,,,,***+++++++++)))((()))***(((((((((((())))))))))))))))))))))))***************))))))))))))))))))(((''''''''''''''''''''''''***((('''((()))***)))'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&((((((((((((((((((((((((***)))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((''''''&&&&&&%%%%%%%%%$$$''''''((((((((((((((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''###$$$%%%'''))))))*********))))))(((''''''&&&&&&%%%%%%&&&&&&'''((()))))))))((((((***++++++)))'''((((((&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))***++++++++++++******+++---......---...000222333333444777999CCCFFFJJJLLLKKKJJJIIIIIICCCBBBBBBBBBDDDJJJQQQWWWggguuuoookkkoooyyy|||wwwssspppnnnnnnnnnrrrvvvzzz}}}}}}}}}{{{zzzwwwrrrmmmjjjmmmrrrwwwvvv{{{yyyoooooovvvuuuhhh```dddeee]]]TTTQQQLLLKKKIIIFFFCCC===777333555444222111222222111000/////////.........------///...------,,,---------}}}uuummmeee[[[PPPHHH>>>;;;777444333222111000111000000///////////////,,,,,,,,,,,,,,,---------***+++,,,+++)))((()))***'''''''''(((((())))))***((()))))))))******************))))))((((((''''''(((((((((((((((((((((((()))((((((((()))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''"""###$$$%%%&&&'''''''''))))))((((((''''''''''''$$$%%%%%%&&&'''((())))))'''(((((()))***)))((('''(((''''''&&&''''''((()))'''((((((((())))))******(((((((((((((((((((((((('''(((((((((((()))))))))((())))))******+++,,,,,,*********+++---...///000///000333666888;;;===>>>DDDGGGKKKLLLKKKHHHGGGFFF@@@AAACCCEEEIIIOOOWWW\\\cccmmm|||kkkeeejjjwww{{{uuuqqqpppooovvv|||~~~zzz}}}~~~{{{xxxuuupppjjjhhhkkkqqqvvvvvvzzz{{{vvvxxxuuukkklllmmmhhhbbb^^^[[[UUUOOOKKKIIIEEE>>>888777555222111222222111000////////////..................------------......zzzsssgggZZZQQQBBB???999666444333222111111111000////////////000++++++++++++,,,,,,,,,,,,***+++,,,+++***))))))+++''''''(((((())))))******((()))))))))******************))))))((((((''''''))))))))))))))))))))))))((()))))))))((((((((()))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***((((((((('''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&'''''''''&&&&&&%%%''''''''''''(((((())))))%%%%%%&&&&&&'''(((((()))%%%&&&((((((((('''&&&&&&''''''''''''(((((())))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((()))))))))***)))))))))***++++++,,,,,,******+++,,,---///111222000111555:::???BBBDDDEEEDDDFFFIIIJJJHHHEEEDDDDDDAAACCCGGGKKKPPPVVV]]]aaahhhoooxxxtttccc___gggxxx|||xxxwwwxxxyyyyyyyyy}}}~~~zzzwwwvvvwwwtttpppkkkiiilllsssxxxzzz|||~~~{{{yyyuuuvvvuuuttttttoooeeeYYYQQQMMMJJJDDD???999777333222222222111000000000/////////...............---------......///|||rrrfff]]]MMMHHH@@@:::777555444333111111000///////////////++++++++++++,,,,,,,,,,,,+++,,,,,,,,,***)))***+++))))))))))))************))))))))))))***************))))))))))))))))))(((************************''')))***)))((('''(((***)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((()))*********)))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''((((((%%%&&&&&&'''((()))******((((((''''''''''''((()))((((((((((((((('''''''''(((((((((((())))))))))))'''''''''(((((((((((((((******+++******)))((('''&&&&&&''''''((())))))***&&&&&&&&&''''''''''''((($$$&&&(((((('''%%%%%%&&&&&&''''''((()))))))))***'''''''''(((((()))))))))))))))))))))))))))))))))((((((((()))))))))******))))))******+++,,,,,,,,,)))+++,,,,,,---///222555333555888>>>EEEIIIJJJJJJDDDFFFHHHHHHFFFDDDDDDDDDEEEIIINNNSSSXXX]]]cccgggkkkpppuuuzzztttggg]]]^^^jjj|||zzzyyy}}}{{{xxxyyy}}}~~~{{{xxxwwwwwwxxx~~~xxxwwwtttqqqpppsssyyy}}}{{{jjj]]]TTTNNNHHHDDD>>>:::666333222222111000000000000/////////...............---......///000zzzqqqkkk[[[UUUKKKBBB<<<888666444000000///............///------------,,,,,,,,,,,,+++,,,---,,,***)))***+++++++++++++++************))))))))))))************)))))))))***************))))))))))))))))))))))))''')))******''''''(((***))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((((()))+++++++++)))&&&$$$''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&'''((()))***)))((((((((('''''''''''''''((((((((()))))))))***''''''''''''((((((((()))))))))*********))))))((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&$$$'''))))))'''%%%&&&'''&&&'''(((((()))*********''''''''''''''''''(((((())))))))))))))))))))))))(((((()))))))))*********)))******++++++,,,,,,---)))+++,,,,,,---///333777999:::===CCCIIIMMMMMMKKKGGGHHHIIIHHHFFFFFFGGGHHHJJJNNNTTTZZZ___ccchhhkkkiiinnnqqqqqqrrrtttrrrnnnggg```[[[___lll}}}{{{wwwyyy}}}yyyxxxyyy{{{}}}}}}}}}{{{xxxwwwyyy{{{zzz}}}}}}|||{{{{{{~~~}}}yyyzzzpppaaaUUULLLGGGCCC???:::666444333222111000000000000/////////..................///000000~~~xxxtttfff___SSSHHH@@@;;;777555000000///...............//////.........---------+++,,,---,,,***)))***+++---,,,,,,,,,+++*********))))))))))))************))))))******++++++,,,,,,((((((((((((((((((((((((''')))+++***'''&&&(((***))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((%%%''')))+++***'''###!!!(((((((((((((((((((((((((((((())))))*********+++)))(((((('''%%%$$$######'''&&&&&&&&&'''(((***+++))))))(((((('''''''''&&&'''((((((((())))))******&&&'''''''''(((((())))))%%%%%%&&&'''(((((((((''')))))))))(((''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%(((******(((&&&'''(((&&&&&&((()))************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************)))******++++++,,,------)))+++---------///444888>>>>>>@@@EEEKKKNNNMMMKKKJJJKKKJJJIIIHHHHHHJJJLLLNNNRRRYYY^^^cccgggjjjmmmiiioooqqqooommmmmmkkkhhhccc^^^\\\aaalllzzzxxxtttwww~~~zzzxxxxxxyyy}}}yyywwwyyy{{{xxx}}}}}}~~~xxxuuu{{{zzztttxxxmmm\\\PPPJJJGGGCCC===999666555444222000000000000////////////...............///000000~~~{{{tttnnndddYYYNNNDDD===:::555333///......//////.........//////000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********************************((((((''''''''')))***,,,)))))))))))))))*********&&&&&&''''''&&&&&&%%%$$$ """%%%(((************&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''(((((())))))))))))))))))))))))&&&''')))*********)))(((''''''((()))))))))))))))%%%&&&'''((((((((('''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&'''((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++------------++++++***)))+++......///666>>>GGGGGGGGGHHHJJJLLLNNNOOOKKKLLLNNNPPPRRRTTTVVVVVVVVV\\\bbbeeefffhhhmmmrrrpppmmmkkklllnnnnnnkkkhhhfffcccbbbffflllttt}}}uuuooorrr~~~{{{{{{|||~~~zzzuuussstttvvv{{{|||yyyzzz}}}qqqmmmpppvvv|||{{{~~~dddUUUPPPLLLIIIDDD???:::888777777333333222222111111000000111000///---------...///}}}xxxnnncccVVVJJJ@@@:::999555222/////////...---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************)))(((((('''((())))))*********)))))))))))))))'''(((((((((((('''&&&&&&$$$%%%''')))******)))((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''((()))))))))))))))%%%&&&((()))))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))******+++++++++,,,,,,------,,,,,,+++***)))+++///111333<<>>;;;777444222222111111111000000000000000///.........///000zzzooobbbSSSEEE<<<<<<888444111000///...---+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************)))))))))))))))))))))))),,,+++***)))((('''((((((++++++******))))))((((((((())))))))))))(((''''''((()))*********)))'''&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******''''''((()))))))))))))))&&&'''((()))************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++,,,,,,+++,,,,,,------,,,,,,+++***))),,,000333888BBBLLLPPPPPPPPPPPPOOONNNMMMLLLPPPSSS\\\hhhtttxxxuuupppooommmkkkkkkmmmpppqqqrrrqqqrrrvvv|||}}}sssnnnjjjiiihhhiiipppxxx~~~wwwrrruuu}}}{{{|||}}}vvvkkkjjjjjjmmmrrrxxx{{{||||||zzz{{{|||~~~tttlllhhhmmmuuuyyy{{{jjjYYYQQQLLLFFFDDDCCC@@@999444222222111000000000000000//////.........///000000xxxkkk[[[JJJ???===:::555222111000///...............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++))))))))))))))))))))))))+++******))))))(((((((((,,,++++++***)))(((''''''(((((()))))))))((('''''')))))))))))))))((('''&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))((('''''''''(((***+++''''''((()))))))))))))))%%%&&&'''((()))*********((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******,,,111555:::EEEOOOTTTTTTSSSRRRPPPMMMKKKIIISSSXXXdddwww|||vvvpppooossswwwxxxwwwuuuyyyyyytttpppmmmjjjgggjjjpppvvv~~~xxxoooqqq|||xxxzzz}}}{{{tttkkkiiiiiilllrrryyy}}}}}}||||||~~~ssskkkllluuuqqqeee[[[SSSJJJFFFFFFDDD>>>777333333111000000000000111///////////////000000000{{{qqqcccQQQEEE???;;;777444333222111000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***+++++++++))))))))))))))))))))))))(((((()))***************,,,++++++***)))((('''''''''(((((((((((('''&&&&&&&&&'''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&(((((((((((((((((((((((()))((('''''''''(((***+++''''''((()))))))))))))))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''(((((())))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...333777;;;EEEPPPVVVVVVTTTRRROOOLLLJJJHHHRRRZZZjjjxxxsssuuuyyyzzzyyy}}}~~~zzzwwwtttooojjjkkkooonnnwwwvvvmmmnnnzzz}}}uuuzzz{{{uuulllkkklllpppwww~~~xxxrrr|||~~~uuummmeeeZZZNNNGGGFFFEEE@@@<<<777666444222111111111222//////000000000000000000|||vvvkkk[[[PPPDDD@@@<<<888666555333222///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++************************'''((()))***++++++++++++++++++******))))))(((((('''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******''''''((()))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((())))))***+++,,,---------,,,,,,++++++,,,,,,---//////333888<<>>999666444444444222333333222111///---,,,|||uuupppcccWWWLLLHHHFFF@@@999666666444111000111111111000......---------,,,,,,,,,......---,,,,,,+++******************+++,,,------++++++++++++++++++++++++************************))))))(((((((((((())))))+++*********))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&******))))))((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((()))***++++++'''((((((((('''&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))******)))'''$$$###%%%&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++---......---,,,***+++******+++,,,///222444555888???GGGQQQXXX[[[]]]aaaZZZSSSSSSYYY^^^^^^\\\WWW[[[bbbnnn}}}tttkkkmmmuuu}}}zzzyyy{{{zzzpppiiilllsssqqqtttuuussssssvvvwwwuuu|||~~~}}}ttthhh^^^YYYXXXMMMHHHDDDAAA<<<666333555111111111000000000000000|||mmm```RRRLLLHHHBBB<<<:::888666333222222111000///.........---------,,,,,,......---,,,,,,+++******+++++++++***++++++,,,,,,************************************************))))))(((((((((((())))))************)))))))))((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((('''''''''&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******''''''((((((''''''&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''((((((&&&%%%%%%''')))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++---......---+++************+++---000333555<<>>;;;888666444333000...............---------------------,,,,,,+++++++++------,,,+++***************************************************************))))))))))))))))))************)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))))))))''''''&&&''''''((())))))''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))((((((''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((($$$&&&'''''''''((()))+++(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************++++++,,,---------,,,,,,,,,,,,---000333888<<>>999555444555666}}}qqqaaaTTTLLLEEE===888555333222111111111111000---------------------------,,,,,,++++++,,,,,,------+++))))))++++++)))'''))))))))))))))))))))))))************++++++++++++))))))************))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''''',,,+++***)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&++++++***)))))))))***++++++***)))((('''(((((()))***)))))))))(((((((((''')))((('''&&&&&&'''((()))***)))(((((()))***)))(((+++***)))(((((()))******))))))*********++++++++++++---.........222:::@@@JJJQQQVVVYYY^^^eeehhhggggggfffggglllwww|||wwwtttuuuwww{{{~~~~~~{{{wwwtttxxx{{{}}}xxxrrrpppvvv|||{{{yyyyyy~~~~~~xxxppprrrvvvyyyxxxnnnaaaRRRHHHDDDBBB???:::666333333333~~~qqqcccWWWMMMEEE@@@;;;888444222222222111000---------------------------,,,,,,++++++,,,,,,---...,,,++++++++++++***(((************************,,,,,,,,,+++++++++++++++))))))************))))))(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***))))))(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((************************(((((((((''''''''''''&&&))))))(((((((((((())))))******)))((((((((((((((())))))))))))((((((((((((***)))(((''''''((()))******)))((()))***+++***)))******))))))))))))******)))))))))************+++***+++------...333;;;AAAMMMUUU[[[^^^bbbggghhhgggdddfffjjjsss{{{xxxuuuxxx|||}}}zzzwww}}}|||vvvsssvvvzzz~~~|||wwwwwwvvvxxx~~~zzzssspppppp|||~~~}}}{{{ppp\\\LLLGGGEEEBBB===999555333222tttfffYYYOOOIIICCC===777222111000...---........................---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,+++***,,,,,,---------------...,,,,,,,,,++++++******)))))))))************))))))((((((((((((((((((((((((((((((''''''''''''((()))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((*********))))))((((((((())))))))))))))))))))))))((((((((('''''''''''''''((('''''''''(((((())))))***))))))((((((((((((((())))))))))))((((((((((((***))))))((())))))***+++)))(((((((((***+++***))))))))))))))))))*********)))))))))*********++++++,,,---...///111666===CCCLLLWWWaaaeeefffgggeeeaaabbbdddhhhppp}}}|||~~~yyyvvvvvvwwwzzz~~~|||yyyxxxuuurrrrrrsssvvv{{{~~~ssspppyyy~~~~~~xxxeeeUUUKKKHHHEEEAAA>>>:::666444vvvhhh\\\TTTIIIAAA888222111000///---........................---,,,,,,++++++,,,,,,---------------,,,+++,,,,,,,,,,,,---------.........++++++******)))))))))((())))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((*********)))((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&%%%)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((******++++++,,,,,,,,,,,,)))))))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))***++++++((('''&&&''')))***)))((((((((())))))************************++++++++++++......///000333999@@@EEESSS```mmmrrrppplllfff```___```bbbhhhvvv|||yyywwwvvvvvvyyyzzzuuusssttttttrrrqqqrrrtttwwwzzzyyy{{{yyylll```NNNKKKGGGCCCAAA>>>999666vvvjjjbbbPPPGGG;;;555444444333111........................---,,,,,,++++++,,,,,,---+++,,,------++++++,,,---)))******++++++,,,,,,---*********)))))))))))))))))))))************)))))))))))))))))))))))))))))))))((((((''''''''''''(((...---,,,***'''%%%$$$###))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''((((((******))))))))))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''(((((((((((()))))))))'''((()))***************)))))))))))))))(((''''''(((((((((((())))))))))))(((((())))))******++++++'''&&&%%%&&&(((***)))((('''((()))******+++******+++++++++,,,,,,,,,,,,---......///111777>>>FFFJJJZZZhhhuuuxxxtttmmmfff```^^^^^^```dddooo}}}zzzxxxsssvvvvvvrrrqqquuuwwwwwwwwwwwwwwwvvvtttuuuxxxzzz~~~yyyqqqjjjUUUQQQKKKGGGEEEAAA===999wwwppp```TTTEEE;;;888777555111........................---,,,,,,++++++,,,,,,---***,,,---,,,******+++---)))))))))***+++,,,,,,,,,)))***************++++++))))))************))))))))))))))))))))))))))))))))))))(((''''''''''''''',,,+++***)))((('''&&&%%%)))((((((''''''(((((()))''''''''''''''''''''''''(((((())))))******++++++******))))))))))))******''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))###$$$&&&'''((((((''''''((())))))***)))((('''&&&'''((((((((()))))))))***&&&'''((()))************'''&&&&&&''')))+++***)))&&&''')))***++++++******,,,,,,------------......//////111666???IIIQQQVVVbbbnnnxxxwwwpppjjjeee``````aaabbbdddkkk{{{}}}{{{~~~|||tttwwwwwwtttuuu{{{}}}wwwrrrpppqqqsssxxx}}}|||xxxtttttt{{{|||tttpppddd]]]TTTNNNKKKHHHBBB>>>ttt~~~zzzoooaaaOOOBBB<<<888333...////////////////////////---,,,,,,++++++,,,,,,---)))+++---,,,***)))+++---******+++,,,,,,---......*********++++++,,,,,,---))))))************))))))))))))))))))))))))))))))***)))((('''''''''''''''&&&&&&'''((()))***++++++((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))((((((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((******++++++,,,,,,------))))))))))))))))))))))))'''((((((((())))))******%%%&&&(((************)))((()))*********)))'''&&&'''((((((((())))))******&&&&&&((()))************(((''''''(((+++,,,+++***&&&''')))***+++++++++***---------.........//////111222555<<>>CCCCCCMMM[[[fffmmmsssyyy|||yyytttsssssssssrrrpppsssxxx|||{{{vvvpppjjjfffgggoootttsssrrrttttttssstttyyy~~~}}}xxx~~~}}}~~~uuurrrvvvxxx{{{gggZZZ{{{|||zzzrrriiiccc\\\___dddmmm{{{{{{lll\\\MMMCCC<<<888333111000000000...........................,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************++++++++++++******,,,++++++***))))))))))))%%%%%%&&&&&&&&&'''''''''+++,,,,,,++++++***)))((()))))))))))))))(((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((())))))***(((((((((((())))))))))))''''''((())))))))))))))))))((((((''''''(((((()))&&&'''((()))+++,,,---...(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))************+++,,,...000333444:::999999888:::@@@HHHMMMOOOUUUaaannnxxx}}}}}}|||rrrtttuuutttrrrqqqrrrttt~~~~~~~~~}}}zzzuuurrrqqqpppvvv{{{zzzzzz~~~~~~~~~~~~www{{{~~~vvvtttuuuppp\\\zzz}}}wwwkkkccc^^^^^^]]]```kkkyyylll[[[MMMDDD>>>777333222222111///........................,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))******++++++++++++***************)))))))))))))))''''''''''''((((((((((((+++++++++++++++***)))((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))&&&'''((())))))******)))((((((''''''''''''((((((&&&'''((()))+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++******))))))******++++++++++++,,,---000222333777888:::===BBBJJJTTT[[[^^^bbbkkkvvv|||vvvkkkrrryyy}}}}}}}}}}}}zzzvvvvvvyyyxxx~~~~~~}}}{{{{{{}}}~~~yyyyyy{{{wwwvvv~~~zzzbbbtttllleeeccc```]]]aaammm}}}|||kkkZZZKKKCCC:::555444444222000........................------------------------***++++++,,,,,,++++++*********++++++++++++******((())))))***************++++++++++++,,,,,,,,,,,,******************))))))))))))))))))))))))))))))&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((()))******(((((((((((())))))))))))&&&'''((()))************))))))(((((((((((())))))'''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))+++******))))))******+++,,,+++++++++,,,...000111444777<<>>999777444111111000//////000000...,,,,,,---...//////---,,,***+++,,,,,,------,,,,,,,,,***+++++++++,,,,,,,,,,,,***************************************************+++,,,***((('''((()))******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***)))))))))(((((((((''''''''''''''''''((()))***))))))(((((((((((())))))***))))))))))))***++++++***)))))))))((((((((('''***)))))))))))))))))))))((((((((())))))***+++,,,***,,,...///......///000444999BBBNNN\\\nnnxxxoooiiilll{{{~~~|||zzz|||}}}yyyvvvssstttzzz~~~||||||~~~uuuooo~~~xxxmmmccc^^^^^^`````````aaaeeelllttt|||}}}wwwggg]]]OOOCCC<<<999666444222000////////////...,,,------...///...---,,,+++,,,,,,------------,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++************************+++,,,,,,+++(((''''''((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&'''((()))***+++))))))(((((((((((()))))))))))))))))))))***++++++))))))))))))(((((((((((())))))))))))))))))******)))))))))))))))***,,,,,,+++---......------///000333999BBBLLLZZZmmmsssjjjfffnnn}}}}}}~~~xxx{{{|||xxxvvvuuuwww}}}}}}yyy}}}{{{xxxvvvxxx}}}}}}|||{{{}}}}}}~~~|||zzz~~~~~~rrrlllppprrrvvv{{{yyypppiiieeeeeegggfffccc___]]]```eeelllqqq|||zzzvvvlllcccUUUHHH???:::777444333111///...//////---,,,.........///...---,,,,,,------------------,,,++++++++++++,,,,,,,,,,,,---------------------------************************)))***+++***)))((()))***))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))***+++------))))))(((((((((((())))))((((((((('''((())))))***))))))))))))(((((((((((()))))))))))))))*********))))))))))))***+++,,,,,,,,,---......---...///111333:::CCCMMMZZZmmm{{{nnnhhhggglll{{{{{{}}}yyywww~~~{{{{{{}}}zzz~~~xxx{{{yyyvvvvvv{{{~~~yyyxxxxxxxxxzzz{{{{{{||||||~~~|||yyyxxxyyyvvvssstttyyyxxxooo```dddiiipppvvv{{{}}}|||yyyuuuqqqoooppprrrmmmiiiccc^^^\\\\\\___aaalllwww~~~{{{wwwuuuqqqiii\\\OOODDD===777555555222000/////////...---......///.........---------.........------,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************'''(((******))))))***,,,))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***+++,,,---))))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((())))))************))))))))))))***+++,,,---,,,---.........///111444999???IIITTTbbbuuutttiiieeeeeejjjxxx~~~zzz}}}tttvvv~~~~~~|||yyyvvvtttwww}}}zzzyyyuuuuuuuuutttttttttuuuuuuuuuvvvyyy{{{|||}}}||||||vvvtttssssssqqqlllmmmqqqvvvyyy|||}}}||||||~~~zzzTTTWWW]]]ccciiiooouuuyyyyyyzzzzzzzzzyyyyyy{{{~~~xxxtttnnnhhhccc___^^^]]]bbblll{{{~~~{{{yyyxxxwwwqqqfffYYYLLLBBB;;;777777444111000000000///.../////////............---......///......---,,,+++))))))*********+++++++++))))))))))))))))))))))))************************'''(((******))))))+++,,,************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((()))******))))))(((((((((((())))))&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((()))******++++++******)))******+++,,,------.../////////111555777<<>>>>>???@@@CCCFFFJJJLLLTTTVVV[[[eeeqqq||||||uuuqqqpppkkkdddaaa^^^ZZZXXXZZZ```ggglll}}}{{{ooo```PPPEEE>>>;;;777444333333222111111111000///////////////////////////............,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++******++++++************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***$$$%%%&&&&&&%%%&&&)))+++)))******+++***)))((('''(((((((((((()))))))))***'''((())))))''''''((()))******)))(((((((((((((((((((((''''''''''''(((((((((((())))))*********++++++,,,------............222000222777:::===BBBIIIQQQ\\\mmmzzzrrroooooooooooonnnkkkfffcccdddiiiqqqwww|||yyyuuuqqqppprrrwww{{{zzzxxxvvvsssooonnnsss{{{~~~tttqqqrrrvvv{{{}}}||||||}}}}}}}}}{{{zzz{{{}}}~~~~~~}}}~~~{{{vvvpppllllllkkkiiigggfffffffffgggiiiiiiiiijjjmmmpppsssttttttpppkkkhhhggghhhhhhhhhgggiiilllpppsssvvvxxxzzz}}}============>>>@@@CCCDDDIIIKKKPPPYYYeeepppxxx|||~~~~~~yyyssspppoookkkeeebbb^^^YYYUUUTTTVVVZZZ]]]lllvvvvvvgggUUUIIIAAA>>>999555444444333222111111000////////////000////////////............------------,,,,,,,,,,,,***+++++++++,,,,,,,,,---,,,------------,,,++++++++++++************++++++---,,,+++***))))))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))$$$&&&''''''&&&%%%'''((()))************)))((((((((((((((()))))))))******'''((()))((('''&&&''')))***))))))((((((((((((((()))((((((''''''(((((()))''''''((()))***+++,,,,,,,,,------...//////000000333222555;;;???CCCJJJQQQ]]]iii|||{{{tttqqqrrrtttuuuqqqnnniiifffhhhooowww}}}|||wwwtttsssvvvyyy|||||||||{{{|||yyyvvvrrrpppsssyyy}}}}}}vvvxxx|||~~~{{{{{{{{{{{{|||||||||||||||~~~|||zzzyyyzzz{{{|||~~~}}}|||xxxrrrnnnkkkiiihhhfffeeedddeeeeeegggggghhhjjjmmmqqqtttvvvwwwsssooommmmmmmmmnnnnnnoooppprrruuuyyy}}}~~~|||@@@@@@???>>>>>>???@@@@@@BBBDDDHHHOOOZZZeeennntttwwwxxxvvvqqqnnnnnnlllgggbbb___ZZZVVVTTTUUUXXXYYY```jjjxxx}}}ppp]]]PPPGGGBBB<<<888666444333333222111000000//////000000////////////..................------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***++++++************++++++000...,,,***))))))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))%%%''')))((('''&&&&&&'''))))))*********)))))))))(((((()))))))))*********&&&((()))((('''&&&'''((())))))(((((((((((())))))))))))(((((((((((())))))'''(((((()))******++++++,,,,,,------...///000111444444888>>>CCCGGGPPPYYYjjjvvvzzzvvvxxxzzzzzzxxxuuuqqqpppttt{{{|||yyyyyy{{{}}}~~~||||||}}}~~~|||yyyvvvwwwyyy{{{|||yyy|||yyywwwxxxyyy{{{|||}}}}}}}}}~~~|||zzzyyyyyyzzzzzz}}}||||||{{{vvvrrrlllkkkiiigggeeeddddddeeehhhiiijjjlllnnnqqquuuxxxzzzwwwtttssstttuuuvvvvvvyyyyyy{{{}}}}}}CCCBBBAAA@@@@@@?????????@@@AAAEEEJJJRRR\\\eeekkkmmmqqqqqqmmmlllmmmkkkhhhbbb```\\\YYYWWWWWWXXXXXXYYYaaalllwwwwwwgggZZZOOOJJJBBB<<<888555444222222222111000000000000000////////////.....................------,,,,,,,,,......------,,,+++******+++++++++++++++******)))++++++************++++++000...,,,***))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''')))******(((''''''((())))))))))))))))))******))))))))))))************'''((()))((('''&&&''')))))))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))))))))+++++++++,,,---///000111555666:::AAAFFFLLLXXXcccwww}}}~~~~~~}}}|||{{{{{{|||||||||}}}|||}}}~~~|||vvvwwwyyy{{{|||}}}~~~~~~~~~}}}{{{zzzzzz{{{{{{{{{{{{|||~~~~~~zzzvvvnnnmmmjjjgggeeedddccccccgggiiikkkmmmnnnpppuuuxxx}}}{{{{{{}}}CCCCCCBBBBBBAAA@@@??????@@@BBBDDDHHHLLLSSS[[[aaabbbhhhjjjhhhgggiiiiiifffcccaaa___[[[YYYWWWUUUUUUUUUYYY___fffppp~~~}}}pppggg[[[TTTKKKBBB<<<888555333222222111000000000000111////////////.....................---------------//////...---,,,+++*********++++++++++++***))))))++++++************++++++---,,,+++***))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((()))***+++***(((((()))***)))))))))((())))))***+++)))))))))*********++++++((()))***)))((('''(((***((((((((((((((())))))******))))))(((((())))))***************))))))((((((++++++++++++,,,...111222777888===DDDJJJTTTdddsss~~~{{{uuusssqqqpppttt~~~~~~~~~~~~~~~wwwxxxyyyzzz{{{}}}~~~~~~}}}}}}|||{{{{{{{{{{{{{{{{{{|||}}}}}}zzzrrrpppmmmiiieeecccbbbbbbdddgggkkklllmmmpppvvvzzz~~~}}}DDDDDDDDDDDDDDDCCCBBBBBBAAACCCEEEFFFGGGKKKRRRVVVXXX^^^bbbaaaaaacccdddcccbbbaaa___]]][[[XXXWWWVVVVVVWWWXXXZZZ```nnn~~~xxxsssggg```TTTIIIAAA;;;777555333222111111000000111111////////////............------------..................------,,,,,,,,,+++++++++,,,,,,++++++***)))++++++************++++++************************++++++++++++++++++++++++))))))))))))))))))))))))&&&''''''((())))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((('''((())))))((('''''')))+++***)))((((((((()))+++,,,))))))*********+++++++++)))***+++***)))((()))+++((((((((((((((()))************))))))))))))******)))))))))))))))*********,,,,,,+++,,,---000222444999;;;@@@HHHQQQ___ttt~~~}}}xxxoookkkhhhjjjqqq|||{{{yyyzzz}}}}}}~~~}}}}}}~~~zzzyyyxxxxxxyyy{{{|||}}}zzzzzzzzzzzzzzz{{{{{{{{{}}}yyywwwsssnnnjjjgggeeedddcccgggllloooqqquuu|||FFFGGGGGGHHHGGGGGGFFFFFFAAACCCDDDDDDDDDFFFKKKOOOQQQXXX]]]]]]\\\___aaa```____________^^^\\\[[[ZZZYYYXXXUUUTTTXXXcccsss~~~|||zzzoooggg[[[NNNEEE>>>999777333222111111000111111111000/////////............,,,---------.../////////,,,,,,,,,---------......,,,------------,,,++++++++++++************++++++((())))))*********))))))++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((('''&&&%%%&&&))),,,***)))(((((((((***+++,,,)))************+++++++++)))+++,,,+++***)))***+++((((((((((((((()))************))))))))))))******''''''((()))***+++,,,,,,...---------...111444555:::<<>>:::666555333222222222000.../////////...---------,,,/////////...------,,,,,,......---------,,,,,,,,,******************************((((((((()))***+++++++++******))))))(((((())))))))))))))))))))))))((()))***,,,...000111222************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++***)))(((((()))******(((((())))))*********+++))))))))))))))))))))))))+++++++++***)))(((((('''+++***)))))))))***,,,---...,,,***(((((()))***+++++++++++++++++++++,,,,,,...---,,,---000444666777???BBBEEEOOOccc}}}zzzvvvlllkkkhhhkkkvvv~~~}}}yyypppgggggglllxxx}}}}}}}}}zzzyyyzzz|||}}}|||yyywwwxxxyyyzzzxxx{{{}}}}}}{{{zzz{{{}}}{{{uuuqqqooonnnmmmnnnpppuuuyyy~~~LLLKKKJJJHHHGGGGGGHHHHHHFFFFFFFFFEEEEEEFFFGGGGGGKKKMMMQQQSSSTTTVVVYYY[[[^^^^^^___```bbbbbbbbbaaaccc```^^^]]]ZZZYYY```jjjxxx}}}vvvjjj]]]PPPFFF>>>:::666444333222222222000///..................------,,,,,,------.../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))************)))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((+++***)))(((((()))******((()))))))))************))))))))))))))))))))))))++++++******)))(((((('''******)))((()))***+++,,,---,,,***)))))))))******+++++++++++++++,,,,,,,,,///...---///222555888:::>>>CCCJJJWWWlll|||tttqqqjjjkkklllpppyyyzzzuuullldddfffkkk{{{~~~zzz}}}~~~zzzwwwvvvwwwyyy{{{~~~}}}{{{yyyxxxxxxxxxyyyxxx{{{}}}}}}{{{zzz{{{}}}~~~xxxuuutttsssssstttwww|||NNNMMMLLLKKKJJJJJJKKKKKKGGGFFFFFFEEEEEEEEEFFFFFFFFFHHHJJJLLLNNNQQQUUUYYY^^^^^^^^^___aaadddfffhhhiiigggfffddd```\\\___eeemmmwww|||sssfffVVVIII@@@;;;777555333222222222111000..................//////,,,,,,------.../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))((('''))))))))))))************))))))))))))))))))))))))(((((((((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******))))))))))))************))))))))))))))))))))))))++++++******)))((((((((())))))((((((((()))***++++++++++++******************+++++++++,,,,,,,,,---/////////000444888<<>>999777444333333333222111------......//////000000/////////...------,,,,,,......---------,,,,,,,,,***************************+++++++++***)))'''&&&(((((())))))******++++++))))))))))))))))))))))))*********))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))*********)))))))))))))))*********))))))))))))))))))))))))************))))))((((((((((((((((((((())))))*********+++++++++******)))***++++++,,,,,,---------//////000222555:::@@@DDDHHHTTTdddsssxxxoooppp|||}}}|||}}}pppjjjkkkxxx~~~|||pppfff___]]]ccclll~~~{{{{{{{{{|||}}}~~~~~~{{{xxxwwwwwwyyyzzzzzz|||zzzvvvuuuuuuvvvzzz{{{|||~~~~~~~~~~~~}}}}}}~~~}}}vvvvvv~~~VVVTTTRRRPPPNNNMMMMMMMMMKKKJJJIIIHHHGGGFFFFFFFFFCCCDDDDDDEEEFFFJJJPPPTTTVVVXXXZZZ\\\^^^dddkkkpppnnnqqqrrrqqqnnnjjjfffccc^^^bbbiiisss}}}tttgggWWWKKKDDD===:::666444444333333111---......//////000000000/////////...------,,,,,,......---------,,,,,,,,,***************************+++++++++***)))'''&&&(((((())))))******++++++))))))))))))))))))))))))))))))******************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((())))))******************))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''((((((((()))))))))))))))******+++++++++************+++,,,------.........///111333666<<>>999666555444333222//////////////////000000,,,,,,------.../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))((('''))))))))))))************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******+++******************))))))))))))))))))))))))))))))))))))******))))))))))))))))))'''((()))*********))))))***************+++++++++******+++,,,---.../////////111444666999???IIIPPPWWWhhh~~~}}}rrrllljjjlllttt|||zzzxxxxxxmmmmmmooottt}}}yyyooosss}}}|||pppddd]]]ZZZ]]]gggqqq{{{yyyrrroooqqquuuyyy~~~}}}~~~~~~}}}}}}~~~~~~|||yyyvvvuuutttttttttxxxzzz|||~~~|||xxxvvvyyy{{{}}}~~~zzzqqqmmmnnnxxxjjjhhhccc^^^YYYUUUSSSRRRRRRQQQOOOMMMLLLKKKJJJJJJHHHHHHHHHGGGFFFGGGIIILLLJJJNNNSSSVVVXXX]]]eeellloootttxxxwwwvvvuuuoooggg___^^^]]]^^^eeeqqq}}}ppp___RRRFFFBBB<<<888666555333222000000000///////////////,,,,,,------.../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))************)))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&''')))***++++++******************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))***((()))***+++++++++***)))******)))))))))***,,,---******+++,,,---...//////111444777999<<>>:::777555444222111111000000//////......000//////...------,,,,,,......---------,,,,,,,,,******************************)))(((((()))***+++++++++******))))))(((((())))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************&&&''')))***+++++++++***+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))*********((()))***,,,,,,++++++***+++***)))((((((***,,,...******+++,,,---//////000222666:::<<>>AAAIIIWWWjjj~~~}}}zzzzzz~~~~~~yyytttppprrrxxx}}}nnnddddddhhhpppxxx|||zzz{{{}}}~~~xxxooofffbbb]]]ZZZWWWUUUSSSQQQMMMKKKKKKLLLLLLKKKIIIHHHJJJKKKJJJLLLPPPUUUXXX[[[\\\]]]ccciiinnnoooqqqrrrlllccc]]][[[XXXVVVZZZeeetttgggQQQFFF???999666555444333222111111111////////////............------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))(((((((((((('''''''''************************))))))))))))))))))))))))((())))))******+++,,,,,,******++++++,,,,,,,,,---(((((()))))))))*********'''((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))******+++(((((()))***,,,---......,,,...000111333666:::===BBBFFFOOO```xxx}}}yyyvvvtttssstttvvv|||xxxyyyuuulllccc```fffmmmuuu|||~~~zzz{{{~~~~~~{{{qqqkkkaaa___[[[XXXVVVSSSOOOMMMKKKLLLLLLJJJHHHHHHIIIKKKIIIKKKNNNQQQUUUWWWXXXXXX___gggnnnqqqvvvzzzvvvnnnllliiiccc\\\XXX]]]jjjtttnnnXXXKKKBBB;;;777666444333222111111111000/////////............------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************))))))))))))))))))))))))((())))))***++++++,,,,,,###%%%)))+++,,,+++)))'''******++++++,,,,,,,,,,,,((((((''''''((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))******+++'''((()))***,,,...//////---...000222333666;;;>>>EEEIIITTTgggwwwpppqqquuuyyyyyy~~~{{{xxxmmmmmmiiibbb\\\^^^gggpppwww}}}|||zzz|||~~~zzzyyy~~~xxxooojjjccc^^^[[[WWWSSSOOONNNNNNMMMMMMLLLKKKKKKKKKJJJJJJKKKLLLNNNQQQTTTUUU^^^eeennnwww}}}}}}uuunnnhhhaaa[[[```jjjtttrrraaaRRREEE===;;;666333333222//////222000000000000///////////////............---------///...,,,,,,,,,+++(((&&&))))))))))))))))))))))))(((((())))))*********+++'''((()))******+++******((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((''''''&&&&&&&&&%%%))))))***++++++++++++***(((((((((((())))))))))))***++++++***((('''((()))(((((())))))))))))((((((+++)))'''&&&%%%&&&'''(((,,,,,,++++++,,,,,,---...)))***,,,---......------000...000555999:::>>>CCCFFFTTTddduuu~~~|||~~~xxxrrrtttyyy}}}vvvnnniiiddd\\\XXXYYY```jjjqqqyyyxxxwwwwwwwwwxxxzzz{{{}}}|||{{{|||}}}wwwuuuyyywwwmmmeee```]]]XXXUUURRRRRRQQQOOONNNLLLKKKKKKJJJIIIIIIJJJLLLOOORRRTTT[[[bbbkkktttzzzxxxrrriiiaaa```dddmmm{{{wwwjjj\\\OOOFFF>>>999555555333000000333111000000000///////////////............------------,,,+++,,,,,,,,,***(((************************((()))))))))******************+++++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''***)))))))))(((((((((((((((((()))************)))(((((((((((()))))))))))))))***+++***)))((()))***((())))))******))))))(((+++)))(((&&&&&&&&&((())),,,,,,++++++,,,,,,---...***+++,,,---...------,,,000///111777;;;===BBBHHHLLL[[[mmm}}}tttqqqrrrxxx{{{zzzyyyxxx{{{zzzsssmmm```\\\WWWVVV[[[ccclllqqqwwwwwwvvvvvvwwwxxxyyyyyyzzzxxxwwwxxx|||}}}xxxwwwzzzyyylllddd___[[[YYYWWWVVVUUURRRPPPNNNMMMLLLJJJIIIHHHGGGIIILLLOOOQQQWWW\\\eeemmmuuu}}}wwwllldddaaaeeeooo{{{}}}uuujjj]]]UUUDDD===777666555222111444111111000000000////////////............---------,,,+++***+++------,,,***************************))))))))))))************,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))((()))******)))(((***+++)))******************)))***)))((('''&&&'''((())),,,,,,++++++,,,,,,---...,,,,,,------...------,,,111000222888<<>>888777555333222222222222111111111000000///............------------,,,,,,---......---+++++++++++++++++++++++++++************)))))))))((('''(((((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((()))))))))***((())))))***************(((((((((((()))))))))))))))***+++***)))((()))***((())))))******))))))((((((((()))***************,,,,,,++++++,,,,,,---...------------///111333444777777;;;AAAGGGQQQdddtttxxxllljjjgggccc`````````___]]]hhhooouuuyyypppjjjrrrvvvzzz~~~zzzqqqlllkkkmmmttt|||lll]]]YYYWWWWWW___iiiooopppooopppqqqxxxzzz|||~~~~~~{{{xxxvvvsssrrrsssvvv{{{{{{pppooolll|||~~~kkkiiiddd___YYYTTTPPPMMMMMMNNNNNNMMMLLLIIIGGGEEEDDDDDDFFFGGGIIIOOOUUUZZZcccqqq~~~}}}mmmgggiiippp}}}yyyppp\\\NNN@@@:::999666444444222222222111111111111000//////.........---------+++++++++,,,/////////---+++++++++++++++++++++++++++*********))))))((((((***++++++******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******%%%&&&&&&&&&''''''(((((('''(((((()))))))))))))))(((((((((((())))))))))))***++++++***((('''((()))(((((())))))))))))(((((('''((()))***************,,,,,,++++++,,,,,,---...---,,,------///111444555888999>>>EEEMMMYYYnnnsssiiillllllhhhdddaaa___]]]___jjjpppuuuyyypppkkksssnnnqqqttt{{{wwwoookkkiiihhhlllrrrgggYYYUUUUUUYYYcccoootttrrrppprrrtttyyy{{{~~~}}}yyywwwwwwwwwyyy}}}~~~qqqpppgggzzznnnbbbdddddd[[[RRRPPPOOOMMMLLLKKKJJJGGGDDDAAABBBAAA@@@AAADDDHHHMMMPPP]]]dddppp}}}tttjjjfffooo{{{zzzsss^^^PPPCCC>>>;;;555333555333333222222111222222222222111111000///......---......---------,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++************************))))))(((''''''((()))*********))))))((((((''''''((()))*********((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******************)))))))))((())))))***+++)))************+++++++++,,,---...---...000444777:::===AAAEEEOOOccc{{{yyyssssssrrroooiiiddd```______pppuuuvvvtttsssuuuuuussswwwnnniiisss|||yyyvvvsssmmmhhhiiinnnvvv~~~www{{{xxxddd[[[XXXWWWggglllqqqrrrqqqrrrvvv{{{~~~~~~}}}uuummmwww~~~ooollljjj```XXXVVVRRRQQQOOONNNMMMJJJGGGDDDCCCBBBAAAAAABBBFFFJJJLLLSSS[[[ggguuu|||ooofffiiirrr}}}xxxcccTTTEEE???;;;666444444333333222111111111111222000000000///...---------......---------,,,,,,,,,---,,,++++++************((((((((((((((((((((((((************************,,,+++***)))(((((())))))***)))))))))((((((((('''((()))******)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************+++++++++++++++,,,,,,---************++++++++++++---...//////000222666999:::===BBBJJJYYYppp{{{wwwxxxxxxvvvqqqkkkhhhjjjmmm|||{{{zzz}}}}}}{{{wwwqqqmmmvvv|||||||||zzzrrrkkkkkkqqqtttxxx|||{{{ssslllqqq{{{mmm^^^XXXXXXZZZjjjmmmqqqrrrqqqsssyyy~~~wwwqqqyyy}}}uuupppfff___]]]WWWUUURRRPPPOOOMMMJJJHHHEEEDDDBBB@@@AAABBBEEEFFFKKKRRR]]]jjjxxxuuuhhhdddfffuuu}}}jjj[[[JJJAAA>>>:::666555333222222111000000111111//////......------,,,,,,......---------,,,,,,,,,...---,,,+++***)))))))))++++++++++++++++++++++++))))))))))))))))))))))))...---,,,***))))))))))))))))))))))))((((((((((((((())))))))))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************************+++++++++++++++,,,------******+++++++++,,,,,,,,,///000000111222555999<<<>>>@@@FFFSSSggg~~~zzztttttt}}}{{{wwwwww}}}}}}~~~yyyqqqppptttuuusssqqqllleeeccckkkvvvqqq___UUUTTTYYY^^^mmmoooqqqqqqqqquuu|||~~~yyyzzzpppiiiggg[[[XXXTTTRRRPPPNNNLLLJJJHHHFFFCCCAAA???@@@AAAAAAIIINNNVVVaaannn|||zzzkkkbbb___fffuuupppbbbQQQFFFBBB>>>:::777333333222111000000000000/////////......---------......---------,,,,,,,,,...---,,,***)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((,,,++++++***))))))))))))))))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))***************+++++++++***))))))))))))***++++++++++++++++++,,,,,,,,,---...000111222333666;;;???DDDFFFMMM^^^uuu{{{~~~}}}yyyvvvxxxyyyqqqiiidddaaadddooo|||rrraaaUUUPPPSSS[[[cccooooooooooooqqqvvv~~~~~~}}}sssnnn___[[[VVVRRRPPPNNNLLLKKKJJJHHHEEEBBB@@@?????????GGGJJJPPPYYYeeetttrrrfff___[[[gggxxxsssiiiZZZMMMFFFAAA<<<888444333222111000000000000000000000///////////////......---------,,,,,,,,,...---,,,***)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))*********(((((((((((()))))))))))))))(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))*********++++++++++++************************))))))*********+++++++++*********)))***++++++,,,+++,,,,,,,,,---------------///111222444888===AAAFFFJJJVVVkkk{{{}}}}}}{{{zzzpppddd```bbbkkkyyy~~~ssseeeVVVQQQQQQUUU^^^gggnnnnnnnnnooorrrxxx|||}}}wwwnnnfffaaa[[[UUURRRPPPNNNLLLLLLJJJGGGDDDBBB@@@??????BBBEEEJJJRRR]]]lllzzzyyynnnfff\\\```iiiwwwxxxtttjjjZZZMMMEEE===888555555333222111111000000000000000000000000//////......---------,,,,,,,,,---,,,+++***)))(((((((((************************))))))))))))))))))))))))%%%&&&''')))************(((((((((((()))))))))))))))(((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++************************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,---------......---///111333555:::???CCCFFFOOObbbzzzyyylll```___gggrrryyywww{{{|||zzziii[[[PPPPPPTTTXXX```jjjlllmmmnnnqqquuu{{{}}}~~~|||~~~xxxnnniiiaaaZZZVVVSSSQQQPPPMMMKKKIIIFFFDDDBBBBBBAAA@@@BBBFFFLLLTTTaaammmvvvyyyrrrfffbbbaaalllmmmYYYLLLBBB;;;777666555333222111111111////////////////////////......---------,,,,,,,,,++++++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************'''((()))***+++******)))'''((((((((()))))))))***)))(((''''''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******************************((())))))***++++++,,,,,,---,,,,,,,,,,,,---......------------...............000222555888<<>>DDDHHHSSSddd}}}wwwjjj```cccooo|||}}}ppphhhccc^^^XXXLLLGGGQQQYYY\\\bbbjjjjjjmmmrrrxxx~~~}}}}}}}}}|||qqqgggaaa[[[UUUQQQQQQPPPNNNLLLJJJGGGCCC@@@???>>>>>>@@@EEENNNYYYaaallluuu~~~tttmmmppp{{{{{{fffOOO>>>===777222444555222000000000000000000//////////////////...---,,,***)))(((------------,,,,,,+++***++++++************++++++))))))))))))))))))))))))))))))(((((())))))***+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''(((***,,,---,,,,,,+++***))))))******************************,,,,,,+++******+++,,,,,,...------,,,,,,,,,------///000000///------...000111000333999===>>>BBBGGG\\\nnnrrrjjjfffkkkrrryyy{{{nnnaaaWWWRRRLLLJJJKKKQQQ\\\dddggggggkkkqqqxxx|||}}}}}}}}}}}}}}}~~~zzz~~~~~~zzzoooggg```ZZZUUUQQQPPPNNNLLLKKKHHHDDDAAA@@@???>>>???BBBIIISSSYYYfffnnnyyy}}}tttmmmpppyyynnnWWWFFF;;;444111333555333222333000000000000////////////------------,,,,,,+++***,,,,,,------,,,,,,+++***+++******************+++))))))))))))))))))))))))))))))))))))******++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***,,,---+++***))))))(((((())))))************************,,,++++++******++++++,,,...------,,,,,,------------...///.........000222555666:::???BBBDDDJJJQQQggg|||wwwssssssxxx}}}{{{jjjZZZOOOKKKJJJJJJMMMSSS\\\cccggghhhnnnssszzz}}}}}}}}}~~~~~~}}}}}}|||||||||}}}{{{}}}{{{qqqhhh```ZZZSSSQQQNNNLLLKKKIIIFFFCCCAAA@@@???===>>>CCCKKKPPP]]]eeepppwwwzzz{{{{{{}}}zzzsssmmmlllrrrttt^^^LLL===666111333444333111222000000000000////////////+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,++++++***************************))))))))))))))))))))))))************+++++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***+++---***)))((((((((((((((((((************************,,,+++************+++,,,---------,,,,,,------...,,,---.........///111333444777<<<@@@AAACCCMMMYYYsss{{{{{{{{{~~~|||{{{}}}wwwbbbRRRIIIFFFGGGKKKPPPVVV[[[aaafffjjjrrrwww|||~~~|||{{{|||}}}{{{{{{||||||{{{{{{zzzzzz}}}~~~}}}zzznnnddd^^^UUUSSSOOOMMMKKKJJJHHHFFFBBBAAA???======@@@FFFJJJUUU\\\fffnnnrrrtttuuuuuuwwwqqqjjjfffhhhtttvvv___MMMCCC;;;555444444000......000000000000////////////,,,,,,------------,,,,,,++++++,,,,,,,,,++++++************++++++*********))))))))))))))))))))))))******++++++,,,,,,,,,,,,))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((()))***+++,,,***))))))((((((((())))))************************++++++************++++++------,,,,,,,,,---......---...////////////222444333777===@@@>>>AAAOOO^^^zzzttttttuuuwww}}}{{{www}}}~~~{{{oooYYYKKKGGGHHHGGGMMMTTTYYY\\\aaagggmmmvvvyyy}}}~~~{{{yyyyyyzzzxxxyyyzzz{{{{{{zzzxxxwww~~~~~~}}}uuuiiiaaaZZZVVVRRRNNNMMMKKKJJJHHHCCCBBBAAA???>>>@@@DDDGGGOOOUUU^^^fffkkknnnooooooppplllfffbbbbbblllwwwaaaOOOGGG>>>777555444000......000000000000////////////............---,,,++++++******+++,,,,,,+++++++++)))***++++++++++++***)))************************)))***+++,,,,,,,,,,,,+++((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++*********))))))******+++************************************************,,,,,,,,,,,,,,,---...//////000111111000000222444888<<>>@@@AAABBBHHHQQQ\\\ffflllnnnooojjjeeeaaa___^^^cccqqq~~~ooo___KKKBBB:::888777444222333000000000000////////////---...............------))))))***+++++++++++++++(((***+++,,,,,,+++***(((************************'''(((***+++,,,+++***)))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++++++++)))))))))))))))***++++++************************((()))***++++++***)))(((,,,,,,,,,,,,---...//////...///222333555777:::======>>>BBBFFFKKKVVVkkk~~~|||gggeeebbb___^^^ccciiiooovvvtttnnnvvv~~~{{{xxxyyy}}}|||wwwyyy~~~|||xxx{{{}}}fffRRRHHHEEEHHHJJJVVVYYY]]]```dddkkkttt{{{{{{wwwwwwxxxzzzyyyyyyyyyzzzzzz{{{|||~~~yyywwwzzzzzz|||~~~||||||wwwhhhbbbZZZTTTPPPOOOMMMMMMIIIHHHFFFCCC???======>>>>>>CCCMMMZZZeeemmmqqqrrrlllgggaaa]]]ZZZ[[[dddnnnyyyttteeeQQQGGG>>>:::777222000000000000000000////////////+++,,,---...////////////((()))***+++++++++++++++((()))+++,,,,,,+++)))(((************************&&&(((***+++++++++)))(((''')))***++++++***)))'''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******++++++***((((((((((((((()))******************************((()))***++++++***)))(((+++++++++,,,---...///000+++...111444666:::>>>AAACCCDDDGGGNNNVVVdddzzzxxxgggeeeaaa]]]]]]aaahhhnnnuuu}}}{{{mmmfffnnnxxxzzz~~~yyy~~~|||~~~zzzwwwyyyzzz}}}|||pppooovvv~~~ppp\\\NNNIIIKKKMMMNNN[[[\\\]]]aaafffnnnwww}}}|||yyyyyyzzz{{{{{{zzzyyyzzz{{{}}}~~~}}}vvvtttwwwyyy{{{~~~~~~{{{zzzzzz~~~yyylll]]]VVVSSSOOOMMMNNNLLLIIIFFFDDDCCCAAA>>><<>>GGGMMMVVVaaannn}}}vvvnnnllliiiffffffmmmyyyzzzrrroooqqqrrrpppnnnuuu|||~~~}}}~~~~~~zzzxxxvvvsssooojjjaaa]]]fffsssyyybbbVVVJJJGGGIIIOOOWWW^^^aaa^^^^^^bbbkkkuuu|||~~~zzzwwwuuuxxx}}}}}}yyyxxxxxxwwwyyy}}}}}}tttssstttwww}}}yyykkkddd___YYYUUUSSSNNNKKKHHHFFFEEECCC@@@>>>BBB@@@BBBKKKTTT]]]hhhrrryyyyyytttjjj^^^VVVTTTUUUaaaoootttcccTTTEEE===999555222333222222111111000////////////............------------,,,,,,,,,++++++++++++***************+++++++++************)))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************************)))((((((((()))+++,,,------------,,,***)))(((+++++++++,,,,,,,,,,,,,,,//////000222555999<<>>EEEKKKRRRiii}}}}}}yyyfffeeedddgggttt}}}}}}{{{xxxrrriii[[[OOOGGGCCCCCCJJJXXXbbbeeeffffffeeekkkttt{{{~~~|||xxxuuusssvvv{{{~~~{{{yyyyyy|||~~~zzzssskkkgggdddgggqqq|||{{{|||vvvfff^^^TTTRRROOOMMMLLLJJJGGGDDDBBBAAA@@@AAABBBFFFQQQ]]]jjjoootttvvvrrrggg[[[SSSTTTRRRUUUeee||||||kkkWWWKKKCCC<<<999999222222111111000///////////////.........---------+++++++++*********))))))++++++++++++******))))))************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))************)))---,,,+++*********+++,,,++++++,,,------...//////...222777999;;;???GGGNNNaaa{{{|||fffffffffkkkzzz~~~|||yyyrrreeeVVVKKKGGGEEEEEEMMMZZZdddeeecccccchhhpppzzz~~~~~~~~~}}}zzzwwwvvvxxx|||~~~|||{{{zzz|||~~~|||uuummmgggdddgggqqq}}}~~~wwwxxx{{{xxxkkkbbb]]]WWWPPPKKKKKKJJJHHHFFFEEECCCAAA???@@@FFFOOOUUUcccllltttxxxxxxrrreeeYYYVVVSSSSSS]]]nnnsss___QQQIIIBBB:::444666444222111222222111000///.........------------+++,,,---...---,,,+++***,,,,,,++++++++++++,,,,,,...---,,,+++***(((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++***)))'''''')))***+++(((((())))))*********+++************************---------,,,,,,,,,++++++*********+++,,,---...///555444555888:::???JJJUUUnnn}}}}}}{{{llllllnnnwww}}}tttiiiZZZKKKDDDEEEEEELLLTTT\\\aaadddfffgggoootttzzz}}}{{{xxxuuutttwww}}}~~~|||yyy~~~wwwlllgggeeehhhpppyyy~~~qqqvvv{{{~~~ppphhh```ZZZRRRNNNLLLLLLJJJGGGFFFDDDAAA???@@@EEEMMMSSS```jjjuuu{{{|||xxxkkk___VVVQQQPPPVVVccctttvvveeeWWWNNNFFF>>>888777444222111222222111000/////////.........------+++,,,,,,,,,++++++******))))))(((((((((((()))))),,,++++++***)))(((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((()))***+++((()))))))))******************************************++++++,,,,,,------,,,,,,,,,,,,---...000000444444666:::<<>>CCCOOO[[[yyy}}}~~~yyywww~~~}}}zzzpppcccWWWLLLCCCCCCGGGKKKTTT___cccbbbcccjjjqqqzzz~~~}}}{{{yyywwwxxx{{{}}}|||~~~vvvkkkgggeeehhhpppyyy|||vvvooosss|||vvvkkkdddZZZSSSPPPNNNKKKIIIHHHGGGDDDAAA@@@BBBGGGKKKRRR^^^lllwww~~~}}}tttiii^^^VVVPPPNNNOOOXXXooovvvjjj[[[MMMBBB<<<:::777444222222222111000000000000000////////////...---+++*********+++,,,,,,,,,------------,,,,,,))))))))))))************((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))******)))(((((()))******)))))))))))))))*********************************(((((()))***++++++,,,,,,,,,,,,---...///000222333444555999>>>???DDDQQQ^^^yyyzzzrrrsssvvv}}}sssssszzzvvviiiZZZNNNDDD???AAAGGGMMMXXXccceeebbbcccmmmwww~~~{{{yyyxxx{{{~~~~~~}}}}}}~~~~~~~~~~~~}}}~~~uuukkkgggfffiiiqqqzzz~~~zzzrrruuu~~~|||qqqiii^^^UUUQQQNNNKKKIIIHHHGGGEEEBBB@@@AAADDDGGGNNNYYYgggrrrzzz|||uuulllbbbYYYQQQNNNLLLQQQggg~~~{{{pppbbbRRRDDD===<<<999555222222222111111000000000000///////////////...---++++++,,,------))))))***++++++***))))))******++++++++++++,,,,,,((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))*********))))))))))))************))))))))))))))))))************************************************++++++,,,---...000222333555777;;;???@@@FFFUUUccc~~~~~~mmmhhhhhhiiioooxxx}}}|||uuutttxxxrrrdddTTTHHH@@@===AAAGGGOOOZZZdddeeeaaacccooo{{{~~~~~~{{{yyyzzz~~~}}}||||||}}}~~~||||||}}}||||||}}}tttlllhhhgggjjjrrr{{{vvvwww~~~vvvmmmaaaXXXRRROOOLLLIIIGGGGGGEEEBBB@@@@@@BBBEEELLLVVVaaallluuuzzzxxxrrrggg[[[RRRPPPLLLMMM___vvv~~~vvvjjj[[[LLLBBB>>>;;;666333222222111111000000000/////////......//////...---------------***+++,,,------,,,+++***++++++,,,,,,,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))******)))))))))************))))))))))))************************,,,,,,+++++++++*********++++++,,,---///111222333666999===AAACCCJJJ\\\nnnuuueeebbb______ccciiippp||||||xxxyyy~~~~~~{{{zzzzzz|||kkk]]]NNNDDD???===BBBHHHQQQZZZddddddaaaeeerrr~~~|||~~~{{{zzz|||~~~~~~~~~|||zzzyyyzzzzzzzzz~~~}}}uuummmiiiiiilllttt|||zzzzzz~~~|||rrreee[[[TTTQQQMMMJJJFFFFFFEEECCC@@@@@@AAACCCHHHOOOYYYbbbmmmwwwyyyvvvnnn___UUUTTTOOOLLLZZZnnn{{{ttthhhYYYMMM@@@<<<666333222222111111/////////.........------------......------,,,+++,,,---///000000///---,,,,,,,,,++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))************)))))))))(((************************++++++++++++,,,,,,,,,,,,,,,,,,---...000222444555666999>>>CCCFFFQQQggg{{{tttggg```]]]\\\___cccjjjxxx{{{xxxyyy~~~}}}{{{|||zzzrrryyyaaaUUUGGGAAA??????DDDIIISSS[[[bbbdddccchhhuuu{{{~~~~~~{{{zzz}}}zzzwwwwwwwwwxxxwwwzzz}}}}}}uuunnnkkkkkknnnvvv~~~vvvhhh]]]VVVRRRNNNLLLFFFFFFEEECCC@@@@@@AAABBBBBBIIIQQQ[[[gggsssxxxwwwtttdddZZZXXXSSSNNNXXXjjj~~~{{{rrrbbbVVVAAA<<<777333222222222111///.........------------+++,,,---...---,,,+++***)))***,,,------,,,***)))+++++++++*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))************))))))+++*********))))))((((((******************************+++,,,---......///---......000222444666777666999???DDDJJJWWWoooxxxnnnccc^^^]]]```cccjjj{{{zzzwww{{{~~~}}}|||{{{zzz}}}|||zzzrrrmmmxxx{{{ZZZOOOCCC??????AAAFFFKKKUUU\\\bbbdddeeekkkxxx{{{~~~~~~{{{zzz~~~yyyvvvuuuvvvvvvvvvxxxzzz~~~vvvnnnllllllooowww}}}lllaaaZZZQQQKKKIIIKKKJJJIIIGGGEEEBBB@@@??????DDDLLLUUU___iiisssyyyyyyqqqdddWWWPPPRRR[[[bbbwwwdddKKK@@@777555555333111111111000...---------...///......---,,,,,,+++******++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))++++++************++++++))))))*********+++++++++++++++***************+++...000222333333444666888888:::@@@GGGNNN]]]zzz{{{wwwkkkfffbbbbbbfffqqq~~~}}}{{{yyyzzz~~~~~~zzz~~~vvvkkkdddfffqqq~~~nnnSSSIIIBBBBBBBBBBBBGGGNNNXXX[[[```ccciiiqqq|||~~~~~~yyyuuutttssstttvvvzzz~~~xxxsssooolllnnnwwwoooddd[[[RRRLLLJJJKKKJJJIIIGGGEEEBBB@@@??????CCCJJJRRR\\\gggqqqxxx{{{tttgggZZZRRRRRRXXX]]]zzzqqqQQQEEE:::777555333000111111111000///////////////......------,,,++++++***++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))++++++************++++++)))))))))))))))*********,,,,,,++++++++++++,,,,,,...000222333333444666888999;;;@@@HHHRRRcccyyyqqqjjjjjjpppzzz}}}{{{}}}||||||{{{xxxoooeeeaaagggtttppp___LLLDDD>>>@@@DDDGGGMMMUUUYYY[[[___dddllluuu~~~zzzvvvtttttttttvvvzzzzzztttppplllnnnwwwtttggg^^^TTTMMMKKKKKKJJJIIIGGGEEEBBB@@@???>>>AAAFFFNNNWWWcccpppxxx}}}xxxnnnaaaVVVRRRTTTXXXjjjxxxXXXKKK>>>888555222000000111111111111111000000///......------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))((((((------,,,,,,,,,,,,---------///222333333444666888;;;<<>>DDDOOO```www{{{|||~~~zzzxxxggg^^^WWW\\\lll{{{|||pppaaaRRRHHHDDD@@@>>>@@@FFFNNNUUUZZZ[[[\\\aaakkkwww}}}yyyvvvtttsssuuuxxx|||}}}vvvqqqmmmmmmuuupppdddXXXPPPMMMLLLLLLJJJIIIFFFCCCAAA@@@AAABBBDDDHHHQQQ]]]kkkuuuuuufffZZZTTTTTTSSSeeeppp]]]NNN???888555222222444...///000111000///...---......------------,,,,,,+++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))++++++************+++++++++++++++++++++++++++++++++++++++++++++,,,------...000222444555666999;;;<<<@@@HHHUUUjjjwwwrrraaaZZZVVV___ppp~~~xxxwwwssskkk^^^PPPFFFBBB@@@???@@@CCCJJJSSSYYY\\\[[[^^^dddppp|||~~~~~~~~~yyyvvvsssrrrsssvvvyyy|||}}}vvvqqqlllllluuuvvviii\\\SSSPPPNNNMMMLLLJJJHHHEEECCCAAABBBBBBDDDGGGNNNZZZgggppp~~~~~~nnn```WWWUUUQQQ^^^xxxuuu]]]OOO@@@999666444333555///////////////...------......------------------++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++************+++++++++++++++,,,,,,,,,------+++*********+++,,,---...///111444555666888;;;======CCCNNN^^^vvv~~~rrrhhh\\\XXXYYYeeevvv~~~xxxsssmmmcccUUUGGGAAABBB;;;>>>BBBFFFOOOYYY^^^^^^[[[```jjjvvv~~~yyyuuurrrppppppsssvvvzzz~~~|||uuupppllllllttt~~~}}}nnnaaaXXXUUUOOOOOOMMMLLLIIIGGGDDDCCCBBBBBBCCCEEELLLVVVccckkkyyytttdddZZZVVVQQQ[[[tttyyy```RRRCCC<<<999555444444111000000///.../////////------..................+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))++++++************++++++))))))***+++,,,------...+++++++++,,,,,,---...///000222555777888:::<<>>BBB;;;AAAFFFKKKSSS\\\___[[[[[[cccooo{{{~~~yyytttqqqooonnnppptttxxx|||zzzsssoookkkkkkttt~~~rrrddd[[[XXXPPPPPPNNNMMMJJJHHHEEEDDDAAAAAABBBDDDJJJTTT___gggvvvvvveee[[[WWWRRR[[[tttyyycccUUUFFF???;;;777444444333222000/////////000111------..................++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))++++++************++++++''''''(((***+++,,,---...,,,,,,,,,---...///000111111333666888999;;;>>>@@@BBBLLL[[[ooonnn[[[SSSVVV```pppyyypppeeeXXXGGG999777===???FFFKKKNNNUUU\\\\\\VVV[[[eeerrr~~~~~~yyytttpppnnnlllooorrrvvv{{{yyyrrrnnnjjjkkkttt~~~vvviii^^^WWWPPPOOOMMMLLLJJJHHHGGGFFFEEEBBBAAADDDIIIOOOZZZeeeqqq{{{{{{nnn]]]OOOUUUZZZnnnlll]]]III;;;777777666444111111111111000000000000........................************************)))***+++++++++)))(((''')))))))))))))))))))))))))))************+++++++++******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))***************+++,,,---...---,,,,,,---,,,,,,,,,---///000111666333444888999999<<<@@@EEESSSjjj~~~jjj[[[YYY^^^lll}}}|||lllZZZLLLCCC<<<999:::???FFFQQQXXX[[[ZZZXXXWWW[[[dddpppzzzzzzvvvqqqmmmkkkiiillltttzzz}}}zzzsssllliiilllsssxxx|||nnnbbbZZZQQQOOOMMMKKKJJJIIIGGGFFFEEEBBBAAADDDHHHMMMXXXbbbnnnyyy}}}ppp```SSSSSSVVVhhhpppaaaMMM???999777555333111111111111000000000000........................++++++++++++++++++++++++)))************))))))((())))))))))))))))))))))))(((((()))))))))************)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))***************+++,,,---------,,,,,,---,,,,,,,,,---///111222555333444999;;;;;;???EEEJJJZZZrrrnnncccdddjjjwwwttteeeSSSHHH@@@;;;:::<<>>CCCJJJRRReee~~~|||qqqnnnuuu|||kkk\\\KKKAAA<<<999;;;???EEEMMMWWW]]]\\\YYYWWWVVVcccjjjttt{{{~~~zzzuuuqqqnnnllllllqqquuuxxx~~~|||yyytttnnnkkknnnsssxxxpppdddXXXSSSNNNKKKKKKJJJHHHFFFFFFBBB@@@BBBDDDGGGPPPYYYgggsss~~~|||rrrdddXXXWWWTTTXXXkkkvvviiiVVVGGG>>>999666444111111111111000000000///........................,,,,,,,,,,,,,,,,,,,,,,,,******)))((()))***,,,---))))))))))))))))))))))))((((((((()))))))))******))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******)))))))))))))))*********+++++++++++++++,,,,,,,,,---------------------...000222444777666777;;;<<<>>>EEENNNYYYoooyyyzzz}}}||||||wwwtttyyy~~~dddUUUEEE===999999<<<@@@HHHPPPZZZ^^^\\\XXXVVVVVVeeekkktttzzz}}}|||vvvsssnnnkkkjjjooorrruuu{{{}}}{{{xxxtttooolllnnnssswwwwwwkkk^^^XXXPPPLLLLLLKKKIIIFFFFFFBBB@@@BBBCCCEEELLLUUUcccppp{{{zzzqqqcccWWWUUURRRRRR]]]ttt}}}uuujjjYYYJJJ@@@;;;777555111111111111000000000///........................+++++++++++++++++++++++++++***)))))))))+++,,,---)))))))))))))))))))))))))))))))))*********++++++(((((((((((())))))))))))************************))))))************))))))************+++++++++++++++++++++,,,,,,,,,---------------...///111444555888888999<<<<<>>AAALLLXXXmmm}}}tttssstttxxx{{{~~~~~~{{{}}}ttt}}}wwwZZZMMM@@@;;;::::::===AAAIIIPPPXXXZZZVVVTTTWWW[[[eeekkksssyyy|||~~~~~~{{{wwwnnnjjjhhhkkknnnqqqwww~~~|||vvvuuurrrooommmnnnqqqttt~~~{{{lllbbbVVVPPPNNNMMMJJJFFFEEEBBB@@@BBBBBBDDDJJJRRR\\\iiiwww|||zzzsssggg\\\OOOQQQPPPQQQ^^^uuu{{{qqqbbbRRREEE===888666111111111111000000000000........................++++++++++++++++++++++++++++++,,,,,,++++++******))))))))))))))))))))))))))))))))))))************'''((((((((()))))))))***************************)))******++++++******)))*********+++++++++,,,,,,,,,,,,+++++++++,,,---............///111333555777999999<<<@@@AAAFFFTTTaaa}}}vvvooolllllloooqqqttt~~~yyy{{{|||tttrrroooSSSHHH>>>;;;;;;<<<>>>BBBGGGNNNUUUVVVRRRRRRXXX___gggllltttxxx{{{}}}{{{qqqllliiikkkmmmooottt{{{{{{tttsssqqqnnnlllmmmppprrrzzzoooeeeXXXQQQOOONNNJJJFFFEEEBBBAAABBBCCCDDDJJJRRRYYYgggvvv||||||vvvjjj```RRRVVVUUUQQQYYYnnnvvvfffVVVGGG===777555111111111111000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++)))((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))************************************++++++++++++************+++++++++,,,,,,,,,---,,,+++***+++,,,---............///111333666777888999===AAADDDKKKZZZhhhpppjjjffffffhhhjjjnnn{{{wwwxxx|||||||||uuuooommmpppgggNNNDDD<<<:::<<<===@@@CCCFFFMMMSSSSSSPPPQQQYYYaaaiiinnnuuuxxxzzz|||~~~~~~tttoookkkkkklllmmmrrrxxx|||{{{rrrrrrpppnnnlllllloooqqqwww}}}rrreeeYYYUUURRRMMMJJJIIIFFFEEECCCBBBCCCEEEIIIKKKTTT```ooozzzwwwlllbbb[[[SSSQQQUUUccc{{{tttcccVVVIII>>>777666333111///...000111111000///////////////......---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******,,,,,,,,,+++***)))((((((************************++++++++++++++++++++++++------...000222444666777999;;;AAAHHHMMMUUUhhhzzztttgggnnnmmmddd```jjjzzz~~~}}}|||zzzkkkeeegggqqqsss]]]HHHBBB;;;888:::>>>@@@@@@KKKOOOTTTSSSQQQSSSZZZaaakkknnnrrruuuxxx{{{~~~}}}}}}~~~wwwtttooollllllooosssvvv{{{~~~~~~zzzwwwrrrmmmkkkllllllkkkmmmrrrzzzsssggg[[[VVVSSSOOOKKKKKKFFFEEECCCBBBCCCEEEHHHKKKSSS^^^kkkvvv~~~}}}vvvhhh```VVVQQQQQQ\\\pppxxxiii[[[MMM???999999444222000///000111111111//////000000//////...---...---++++++++++++---...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...000222444666777888;;;AAAIIIOOOZZZpppwwwlllqqqpppjjjiiisss~~~qqqeeebbbgggssseeePPPDDD@@@;;;999;;;@@@DDDGGGNNNQQQTTTSSSRRRUUU\\\ccckkknnnqqquuuwwwzzz~~~~~~}}}||||||~~~zzzvvvrrrnnnmmmooosssuuuvvvxxx}}}}}}xxxtttqqqmmmjjjkkklllkkknnnsssyyy~~~vvviii\\\WWWTTTPPPMMMLLLGGGEEECCCBBBCCCEEEHHHIIIRRR[[[fffqqq|||qqqggg[[[SSSPPPUUUdddrrr~~~qqqcccRRRCCC<<<<<<555333111000111222222111//////000000//////...---///...+++))))))+++...///++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++++++++******(((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000222555777888777;;;BBBIIIQQQ```{{{|||uuuuuurrrqqqwwwsssfff\\\^^^iiivvvqqqXXXEEE???===;;;:::<<>>===777444222111222333222222000000000000000///.........---,,,++++++,,,---...++++++++++++++++++++++++))))))))))))))))))))))))************************((((((((((((((((((((((((******++++++++++++******+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////111333555777888666<<>>888555333222222333222222000000000000000//////...+++,,,...//////...,,,+++++++++++++++++++++++++++************************************************))))))))))))))))))))))))******++++++++++++************+++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,//////000222444666888999777===CCCIIIVVVnnn~~~uuu}}}zzzvvvfff]]]YYYdddttt}}}}}}|||{{{}}}}}}yyylllZZZIII???999;;;<<<<<<>>>DDDMMMTTTVVVTTTQQQRRRXXX```hhhmmmmmmooorrrtttuuuwwwzzz||||||wwwuuutttsssqqqrrrsssvvvyyy}}}~~~wwwppplllkkkgggeeegggiiijjjnnnsss|||ssscccZZZUUUOOOKKKKKKHHHGGGFFFDDDDDDDDDEEEEEEIIIRRR___lllyyyxxxnnnbbbZZZTTTPPPSSSXXXeee}}}wwwhhhUUUFFF???888555333222222222222111000000111111000000///...***,,,///000000///,,,***++++++++++++++++++++++++************************************************++++++++++++++++++++++++******++++++++++++******&&&''')))***,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---///000111222444777999:::999???EEEMMM___yyy{{{wwwrrreee___```nnn}}}|||xxxuuuqqqiii[[[JJJ>>>999999:::<<>>888999999999<<>>CCCKKKYYYssszzznnnhhhddddddmmm~~~nnneee]]]TTTGGG;;;999>>>999999<<>>777222333444222000111+++,,,///000111000///......---+++,,,------,,,***------,,,,,,+++***))))))+++*********))))))(((((())))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))************************,,,++++++******)))))))))---.....................,,,...111333555888<<>>CCCMMMWWW[[[XXXSSSMMMMMMNNNSSS[[[dddkkknnnoooppprrrrrrsssuuuxxx{{{~~~~~~}}}}}}}}}~~~~~~}}}}}}yyytttqqqnnnllllllqqquuuzzz|||tttlllfffbbb]]]YYYZZZZZZ[[[```fffmmmpppvvv~~~~~~~~~jjj\\\SSSNNNMMMIIIIIIHHHGGGFFFDDDCCCBBBEEEIIIQQQ\\\jjjxxx{{{pppcccXXXRRRQQQVVVccc{{{~~~ooo\\\MMMCCC;;;555444444222111222333222000...------...//////---,,,,,,------,,,+++,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))***+++++++++******))))))))))))))))))))))))************************+++++++++,,,,,,---------------------......//////---000444777999;;;===???KKKWWWkkkyyyvvv~~~mmmQQQGGG>>>;;;:::999:::<<<>>>BBBIIIRRRYYYZZZUUUQQQMMMNNNPPPTTTZZZaaahhhlllooopppqqqqqqrrrtttwwwzzz}}}|||wwwrrrnnnlllkkknnnqqqvvvzzz}}}{{{sssjjjdddaaa[[[VVVVVVVVVWWW\\\ccciiilllrrr~~~||||||qqq```TTTNNNMMMIIIIIIIIIHHHGGGEEECCCBBBDDDGGGNNNYYYggguuuyyynnnbbbWWWQQQMMMPPP[[[rrrrrr```QQQEEE===666555555222111222555333000...------///000///...,,,---......---+++,,,,,,+++++++++++++++******************+++++++++))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))************************+++++++++,,,,,,---------...............---------+++...333666999===@@@CCCLLL\\\ttt{{{~~~xxxtttwww~~~iiiPPPFFF===;;;;;;999:::<<<@@@FFFNNNVVVYYYXXXSSSOOONNNQQQTTTWWWZZZ___fffkkkooopppqqqqqqrrrssswwwyyy|||}}}yyyuuuqqqnnnmmmlllooorrruuuxxx|||zzzqqqhhhbbb```ZZZUUUTTTSSSTTTYYY___gggjjjoooyyyzzz{{{~~~zzzgggXXXPPPNNNIIIIIIIIIHHHGGGEEEDDDCCCDDDFFFLLLVVVcccqqq~~~zzzoooaaaVVVOOOLLLMMMUUUhhhxxxfffWWWHHH???777666555333222333444333000.........///000///...------......---+++++++++++++++++++++++++++*********+++++++++++++++))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,........................///111444777999===AAADDDMMMbbb{{{sssxxxvvvooolllrrrgggOOOEEE===<<<<<<:::;;;===CCCJJJSSSYYYYYYVVVQQQOOOQQQUUUYYYZZZZZZ^^^eeelllooopppqqqqqqqqqrrruuuxxx{{{{{{wwwssspppoookkkmmmoooqqqsssvvv{{{~~~xxxppphhhbbb```ZZZUUUTTTSSSRRRVVV\\\ccchhhooovvv}}}xxxxxx{{{}}}ppp^^^SSSPPPKKKJJJIIIHHHFFFEEEDDDDDDDDDFFFKKKSSS```nnn{{{vvvhhhZZZQQQNNNMMMPPP]]]qqq|||jjjZZZJJJ@@@888666555333222333333222000/////////000000000...------......---,,,++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))(((((()))++++++,,,,,,+++))))))))))))))))))))))))************************+++++++++++++++*********++++++,,,---...///000111444555777888:::>>>CCCGGGVVVnnnwwwmmmrrryyy~~~zzzzzz}}}~~~|||{{{~~~pppgggbbbiii}}}cccLLLCCC<<<;;;<<<<<<<<>>@@@HHHOOOXXX[[[XXXSSSPPPOOOUUU[[[``````]]]^^^fffnnnlllmmmmmmmmmmmmooorrrttt{{{}}}~~~~~~|||}}}~~~~~~}}}}}}}}}~~~~~~~~~yyyuuuqqqooohhhhhhiiiiiijjjmmmrrrvvv|||zzztttnnnjjjfff___ZZZWWWVVVUUURRRTTTXXXSSS]]]gggkkktttzzztttsssuuusss{{{mmm]]]SSSMMMKKKIIIGGGGGGGGGEEEDDDAAABBBIIIRRR[[[eeetttppp\\\RRRQQQPPPQQQVVVbbbrrryyyhhhVVVIIIBBB<<<999444///...111222222222111111111111000........................---------,,,,,,,,,++++++************************,,,+++***))))))***+++,,,++++++************++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------...///111222444777666:::@@@<<>>EEEJJJSSS\\\\\\UUUOOOOOOQQQ^^^``````______```eeejjjjjjkkkllllllmmmnnnqqqtttzzz}}}~~~|||zzzzzz|||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}xxxrrrooohhhgggeeedddfffiiimmmoooyyyzzztttnnngggccc]]][[[WWWTTTRRRRRRSSSTTTWWWZZZaaajjjrrr~~~|||xxxuuuqqqnnnnnnsss~~~sssaaaVVVOOOMMMJJJIIIIIIHHHGGGEEECCCCCCHHHPPPXXXaaaooo|||vvvbbbWWWRRROOOPPPVVVbbbsss{{{kkkZZZKKKDDD===:::666111000222222222222111111111000000........................,,,,,,,,,,,,++++++++++++************************++++++***))))))***++++++++++++************++++++++++++************++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------...---------...000222333333777777;;;AAA@@@GGG[[[ppp{{{yyy~~~|||xxx{{{}}}|||{{{xxxxxxzzz|||qqqcccZZZZZZggghhhTTTGGGAAA;;;::::::;;;@@@GGGOOOVVV]]]\\\VVVSSSUUUZZZbbbbbbbbb```___aaaeeeiiijjjkkklllkkklllnnnqqqtttyyy|||~~~}}}{{{yyyyyy{{{|||~~~}}}|||}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}xxxssspppkkkiiigggfffgggjjjmmmooovvv}}}|||uuuoooiiiddd^^^\\\XXXUUUSSSRRRSSSTTTUUUWWW]]]eeelllwww{{{xxxtttpppllljjjooozzzzzzgggZZZRRROOOLLLJJJJJJIIIHHHGGGFFFEEEGGGLLLSSS\\\kkkxxxmmm^^^UUUMMMNNNVVVcccvvvsssbbbOOOFFF>>>:::777333222444222222111111111000000000........................,,,++++++++++++*********************************++++++***))))))***++++++++++++************++++++++++++************++++++******+++++++++,,,,,,,,,******+++,,,,,,---............---...///000222333444888888<<>>:::;;;===@@@GGGOOOYYYZZZYYYUUUQQQTTT^^^fffmmmkkkgggcccbbbcccgggiiijjjjjjjjjjjjjjjmmmrrrvvvyyy{{{}}}~~~|||{{{zzz{{{yyyyyy{{{|||||||||||||||||||||}}}~~~~~~}}}|||{{{}}}~~~~~~zzzvvvssspppooommmkkkjjjiiiiiijjjnnnttt|||}}}vvvpppiiieeebbb___[[[VVVSSSRRRQQQRRRUUUVVV[[[bbbiiiqqq~~~{{{vvvrrrmmmiiigggjjjsssnnn___UUURRRMMMJJJIIIHHHGGGFFFGGGDDDDDDHHHMMMWWWffftttjjj[[[OOOQQQYYYhhhpppYYYMMM@@@;;;777444222333111111111000000000//////........................+++++++++*********))))))*********************************++++++*********++++++************++++++++++++************++++++******+++++++++,,,,,,,,,))))))***+++---...//////.........///000222444666777;;;:::===EEEIIIYYYttt}}}rrriii^^^VVVTTT^^^nnn{{{ssscccVVVLLLAAA<<<999;;;???DDDLLLTTT```^^^ZZZTTTQQQVVV```iiiqqqnnniiiffffffgggiiijjjjjjkkkkkkkkklllooossswwwzzz|||}}}~~~|||{{{{{{|||xxxxxxyyyzzz{{{|||||||||{{{{{{||||||zzzxxxvvvuuuzzz|||{{{wwwuuuqqqpppooommmkkkiiihhhgggkkkqqqxxx}}}|||uuuoooiiidddbbb___[[[VVVRRRQQQQQQQQQTTTTTTYYYaaaiiippp||||||wwwrrrlllhhheeehhhppp}}}rrrcccWWWSSSNNNJJJHHHHHHGGGFFFGGGDDDDDDGGGKKKTTTcccpppzzzooo___SSSTTTYYYfffttt```RRRCCC<<<999555222333111111000000000/////////........................,,,++++++++++++*********************************)))***++++++++++++***)))++++++************++++++++++++************++++++******+++++++++,,,,,,,,,******+++,,,,,,---......///......///111333555777888<<<<<>>:::888<<>>CCCNNNbbb~~~sssmmmnnnuuu}}}~~~qqqgggVVVGGGAAA@@@===777777777:::@@@HHHPPPVVVYYYRRROOOLLLMMMUUU```jjjooorrrssstttuuuuuusssqqqpppppprrruuuyyyzzz{{{zzzyyy{{{{{{zzzxxxvvvvvvxxx{{{yyy{{{}}}yyyjjj^^^WWWTTTUUUWWW\\\eeeoooyyy{{{{{{{{{zzzyyyxxxvvvuuuttttttuuuwww|||{{{uuuoooiiieeeaaa]]]XXXSSSQQQOOOMMMLLLIIIKKKNNNQQQUUU[[[aaafffuuu|||vvvqqqppppppttt~~~yyyggg]]]SSSQQQQQQNNNKKKKKKGGGDDDCCCCCCBBBDDDMMMWWWaaannn|||~~~rrrddd[[[TTTRRRYYYbbb~~~}}}```MMMBBB:::666666333222111000////////////////////////////////////,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++)))***,,,,,,*********+++)))******+++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......///111333555777888===???DDDRRRlll~~~sssoooxxxyyykkk___OOOBBB======;;;888777888;;;AAAJJJRRRXXX[[[QQQNNNKKKMMMTTT___iiioooqqqrrrtttttttttsssqqqoooooorrrwww{{{~~~~~~|||{{{|||{{{yyywwwuuuuuuxxx{{{yyy{{{~~~tttddd\\\XXXXXXXXX\\\cccnnnxxx~~~|||{{{{{{zzzzzzyyyxxxwwwvvvwwwxxxzzz~~~yyytttoooiiifffaaa]]]XXXTTTRRRPPPNNNLLLIIIJJJLLLOOORRRXXX___dddssszzzuuurrrtttyyylll```UUURRRPPPMMMJJJJJJGGGDDDCCCCCCBBBCCCKKKTTT^^^lll{{{uuufffZZZRRRQQQUUU[[[vvv{{{aaaNNNBBB;;;666555333222111000000///000000////////////////////////,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++***,,,------,,,++++++,,,************+++,,,------************************++++++++++++++++++++++++------------...............///000222444777999:::>>>AAAHHHXXXtttzzzsssqqqxxxfffYYYJJJ@@@===<<<::::::888999===CCCLLLTTTYYY\\\RRROOOLLLMMMUUU___iiiooopppqqqssstttsssrrrpppooonnnqqqwww|||~~~}}}{{{{{{yyyvvvttttttwwwzzzyyy{{{~~~~~~mmmddd___^^^]]]___fffoooyyy||||||{{{zzzyyyyyyxxxxxxxxxyyyzzz|||}}}yyyuuupppjjjfffbbb^^^YYYUUURRRPPPNNNMMMJJJKKKLLLNNNQQQWWW^^^cccqqq|||yyyuuuxxx~~~sssfffXXXRRRPPPMMMKKKKKKHHHEEEDDDDDDBBBBBBJJJRRR[[[jjjyyyooo___VVVSSSVVVZZZoooxxxbbbOOODDD===888444333222111000000000000000////////////////////////,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++***,,,......,,,+++,,,---...---,,,+++************))))))))))))))))))))))))++++++++++++++++++++++++............////////////...///000333666999<<<===@@@GGGQQQbbb}}}yyy}}}tttsssvvvxxxaaaTTTFFF???===;;;:::;;;999:::===DDDMMMTTTYYYZZZRRROOOLLLNNNUUU```jjjpppqqqrrrsssttttttrrrpppooommmqqqwww|||{{{{{{yyywwwttttttvvvxxxyyy|||~~~vvvmmmgggeeedddeeekkksss|||~~~~~~|||{{{yyyyyyyyyyyyyyyzzz}}}~~~~~~}}}{{{yyyvvvqqqkkkfffccc___YYYUUUSSSQQQOOONNNKKKKKKLLLMMMPPPVVV]]]bbbppp}}}{{{www{{{{{{lll\\\TTTPPPMMMLLLMMMIIIFFFEEEEEECCCBBBIIIQQQXXXgggxxxzzzhhh[[[VVVVVVXXXfffwwweeeTTTHHHAAA999333222222111111000000111111////////////////////////------------,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***+++------+++***+++,,,...---,,,************+++************************++++++++++++++++++++++++---------.........//////...///111444888<<>>;;;;;;777555777777888<<>>999333222222111000000//////...........................------,,,,,,------...---,,,,,,,,,,,,,,,,,,------,,,,,,+++******))))))************************++++++************+++++++++++++++++++++++++++++++++---//////.........///000///111666888:::???FFFMMM]]]xxx|||uuuyyyzzzlll]]]TTTQQQYYYpppttt]]]HHHBBB<<<777555666777777777888<<<@@@EEEGGGGGGEEEDDDFFFIIIOOOXXXaaaiiinnnoooppppppqqqqqqpppooooooqqqtttxxx{{{{{{{{{|||}}}|||{{{zzzyyyxxxwwwwwwwwwxxxzzz}}}~~~zzzoooiiiccccccjjjuuu~~~~~~~~~|||}}}~~~}}}zzzwww{{{zzzyyyyyyxxxtttoookkkdddaaa[[[UUUPPPLLLIIIHHHHHHEEEEEEHHHIIIJJJPPPWWW```nnnyyywwwtttpppoooqqqvvv}}}sssddd[[[UUUPPPOOOJJJIIIGGGCCCAAABBBFFFIIIRRR]]]kkkxxxxxxmmmaaaXXXTTTSSS[[[pppyyylll\\\LLL???888444333222111000000//////...........................------,,,,,,------...,,,,,,++++++++++++,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,,,,---//////......///111444222333777999;;;@@@GGGSSShhhwww|||vvviii[[[TTTUUU```vvvhhhTTTBBB>>>888555444666777888888:::>>>BBBEEEEEEDDDBBBCCCEEEIIIOOOWWW___gggkkknnnooopppppppppooopppqqqtttwwwzzz{{{{{{zzzzzzzzzzzzyyyxxxwwwwwwwwwwwwwwwyyy{{{}}}~~~~~~zzzqqqjjjcccbbbgggrrr|||~~~}}}{{{~~~|||zzz~~~|||zzzyyyuuuqqqmmmeeebbb\\\UUUOOOKKKHHHGGGFFFDDDDDDGGGHHHHHHMMMTTT\\\jjj{{{|||}}}~~~wwwpppmmmkkkggggggiiiqqqyyyyyyiii^^^UUUPPPOOOJJJIIIGGGDDDBBBCCCFFFHHHPPPZZZgggttt}}}ssshhh^^^WWWTTTSSSUUUeee}}}wwwfffRRRAAA888555444333111000/////////////////////////////////...------,,,,,,------...++++++************++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,------......,,,---//////...///000222555333444888:::;;;AAAHHHXXXqqqzzz~~~pppfff[[[WWWZZZfffwwwvvv]]]KKK>>>:::666333444666888888999===BBBEEEFFFEEECCCAAABBBDDDHHHNNNVVV^^^eeeiiilllnnnppppppooooooqqqsssvvvxxx{{{|||zzzyyyxxxxxxxxxwwwwwwvvvvvvvvvwwwwwwyyy{{{|||}}}}}}zzzsssmmmfffcccfffnnnwww}}}~~~}}}}}}~~~~~~|||yyyuuupppmmmfffbbb\\\UUUOOOKKKHHHGGGEEECCCCCCFFFFFFFFFKKKQQQYYYfffvvv}}}zzz{{{~~~{{{wwwuuunnnfffdddbbb^^^^^^aaaooowwwooobbbXXXQQQPPPKKKKKKIIIFFFDDDDDDFFFHHHMMMXXXeeeqqq}}}vvvjjj```YYYTTTRRRQQQZZZooo}}}~~~mmmWWWEEE:::666555333111000///000000000000000000000000000000...------,,,,,,------...+++******))))))******+++))))))******+++,,,,,,---++++++++++++++++++++++++++++++************++++++,,,,,,,,,------......///,,,...//////...///111333333222555:::<<<>>>CCCJJJ]]]yyyzzz}}}fff___XXXWWW]]]jjjvvviiiRRRDDD;;;888444333444666888999999>>>DDDHHHHHHEEEBBBAAA@@@BBBGGGMMMUUU]]]cccgggiiilllnnnnnnmmmmmmqqquuuwwwyyy{{{|||zzzxxxwwwwwwvvvvvvuuuuuuuuuvvvvvvwwwxxxzzz{{{||||||~~~|||tttpppjjjffffffkkkqqqvvv{{{~~~~~~}}}zzzuuuooojjjeeebbb\\\UUUOOOKKKHHHGGGEEECCCCCCFFFFFFEEEIIIOOOVVVbbbqqq}}}{{{xxxyyy|||}}}}}}wwwrrrooonnnfff^^^\\\YYYWWWWWWZZZkkktttuuuggg[[[TTTRRRLLLLLLJJJGGGEEEEEEGGGIIIKKKWWWeeeoooyyy~~~tttiii___WWWRRRPPPSSSaaa||||||oooZZZIII@@@777666333111//////000000////////////////////////...------,,,,,,------...,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))++++++************++++++***++++++,,,------......---...///......///222444222333777???CCCFFFLLLRRRggg|||xxxzzz___ZZZUUUUUU___mmmxxx}}}oooZZZIII@@@:::777444333555777888999888>>>EEEIIIHHHEEEBBB@@@???BBBFFFMMMTTT\\\bbbeeeeeehhhkkkkkkiiikkkoootttwwwyyy||||||zzzxxxwwwwwwuuutttttttttuuuuuuvvvwwwwwwyyyzzz{{{|||}}}uuusssnnniiiggghhhkkknnnxxx{{{}}}zzztttlllgggeeeaaa\\\UUUOOOKKKIIIHHHEEECCCDDDFFFFFFEEEHHHMMMRRR]]]mmmyyy~~~yyyuuuuuuxxxzzzzzzuuupppmmmhhh```XXXVVVTTTQQQRRRUUUbbbkkkzzzyyykkk^^^VVVSSSMMMMMMKKKHHHFFFEEEGGGIIIIIIVVVeeennnwww|||qqqeeeYYYQQQRRROOOYYYttt}}}~~~nnn\\\MMMEEE888666333111//////000000...........................------,,,,,,------...---,,,,,,++++++,,,,,,---......---,,,,,,+++++++++((((((((((((((((((((((((++++++************++++++))))))***+++,,,,,,---------...///......///222555333444;;;DDDKKKNNNTTT[[[qqqzzzvvvwww]]]XXXSSSUUU```ppp{{{~~~~~~|||tttdddQQQDDD>>>:::777444333555777888999777===EEEIIIHHHDDDAAA@@@???AAAFFFLLLTTT[[[aaadddbbbfffiiiiiiggghhhnnnssswwwyyy||||||zzzxxxwwwwwwtttttttttttttttuuuvvvwwwvvvxxxzzz{{{{{{}}}vvvtttqqqlllhhhggghhhiiivvvyyy~~~~~~zzzssskkkeeedddaaa[[[UUUPPPLLLIIIIIIEEECCCDDDGGGFFFEEEHHHMMMPPPZZZiiivvv}}}~~~xxxssssssuuuwww~~~|||wwwrrroooeee]]]UUUSSSQQQNNNOOOSSSYYYcccsss}}}mmmaaaXXXRRRPPPNNNLLLIIIFFFEEEEEEDDDLLLSSS^^^jjjvvvyyyooobbbVVVUUUUUUZZZjjj}}}qqq^^^LLL@@@;;;888444222222222222111//////.........---------//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,---............111333222:::>>>FFFSSSWWW[[[iiirrrWWWSSSRRRYYYdddnnnxxx~~~~~~zzzvvvmmm]]]JJJ>>>;;;999777555333333444666888???CCCHHHHHHEEEBBBAAAAAADDDDDDGGGMMMVVV^^^bbbbbbeeefffffffffgggiiilllooovvvvvvwwwwwwwwwwwwvvvvvvrrrrrrrrrsssssstttvvvvvvxxxxxxyyyyyy{{{|||}}}~~~xxxrrrqqqoooiiidddcccooouuu}}}~~~{{{uuummmhhheeeaaa[[[VVVRRRPPPMMMKKKGGGFFFDDDBBBCCCFFFJJJLLLVVV]]]hhhsss{{{~~~xxxtttsssrrrwww|||}}}xxxrrrmmmeee\\\SSSOOOMMMJJJLLLOOOUUU___ooopppcccYYYSSSPPPOOOLLLIIIGGGEEEEEEDDDKKKRRR]]]iiiuuu~~~ssseeeYYYSSSSSSWWWggguuubbbNNNBBB;;;888444222222222222111//////.........---------/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************+++,,,---...---.../////////000222444444:::<<>>BBBFFFGGGDDDAAA@@@@@@CCCDDDFFFMMMVVV]]]aaaaaaffffffffffffeeegggjjjmmmwwwwwwwwwxxxxxxwwwwwwwwwtttssssssssstttuuuvvvvvvyyyyyyzzzzzz{{{}}}~~~zzztttsssqqqkkkfffeeemmmttt}}}~~~{{{uuummmgggeeeaaa[[[WWWTTTQQQNNNLLLHHHFFFDDDCCCDDDGGGJJJLLLTTT[[[eeepppyyyzzzuuurrrqqquuu{{{~~~yyyrrrmmmeee\\\SSSOOOMMMJJJKKKNNNQQQ[[[kkk|||sssfff\\\UUUQQQOOOLLLIIIGGGEEEDDDDDDJJJQQQ[[[gggtttvvvgggZZZRRRQQQTTTccc{{{zzzgggRRREEE<<<999555222222222111111/////////.........------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***'''(((((()))+++,,,...///...///000000000111333555666;;;:::>>>KKKTTTcccxxxzzzfffXXX]]]eeennnwww~~~zzzooodddVVVFFF===;;;999888666555555666888999===AAAEEEEEEBBB???>>>???BBBCCCFFFMMMUUU[[[___```eeeffffffeeedddfffiiilllwwwwwwwwwwwwwwwwwwwwwwwwuuuuuutttttttttuuuvvvvvvzzzzzzzzzzzz{{{}}}~~~~~~~~~yyyxxxuuunnnhhhfffkkkrrr|||~~~zzztttlllgggeeeaaa\\\WWWTTTRRROOOMMMIIIGGGEEEDDDEEEGGGJJJKKKPPPWWWbbbmmmvvv~~~yyytttqqqtttyyyxxxpppkkkeee\\\SSSOOOMMMJJJJJJMMMMMMVVVeeeuuuwwwiii^^^WWWRRRPPPMMMJJJGGGEEEDDDDDDIIIOOOYYYeeerrr~~~wwwgggYYYRRRQQQSSS___www{{{jjjUUUGGG===999555333222222111111////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))***+++---...///---///000000000111444666666;;;:::<<>>>>>???@@@BBBGGGMMMTTTZZZ]]]___ddddddeeeeeeeeegggkkknnnvvvvvvvvvuuuuuuvvvvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvyyyyyyyyyyyyzzz{{{|||}}}|||~~~zzzrrrjjjgggjjjqqq|||~~~yyyssslllgggddd```[[[XXXUUURRROOOLLLJJJIIIGGGFFFFFFHHHJJJKKKNNNUUU___iiittt}}}wwwssstttyyywwwoooiiieee\\\TTTPPPMMMIIIIIILLLKKKSSS___nnn~~~{{{lll```XXXRRRQQQMMMJJJGGGEEEDDDDDDGGGMMMWWWcccooo|||zzzjjj\\\TTTRRRSSS^^^tttzzzjjjWWWJJJ===:::666333333222111000000000/////////.........//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,,,,,,,---......,,,---/////////111333555555<<<<<<===FFFPPPddd~~~rrrcccZZZlllxxxfffZZZOOOEEE???===777777666666777888999:::===AAADDDCCC@@@>>>>>>@@@???BBBHHHNNNSSSXXX\\\^^^aaabbbdddeeegggkkkooosssttttttssssssssssssttttttvvvuuuuuuuuuuuuvvvvvvwwwwwwwwwwwwwwwxxxxxxyyyzzzzzz~~~uuulllhhhjjjqqq{{{~~~yyyssslllgggbbb___[[[WWWUUURRRNNNLLLLLLJJJIIIHHHHHHHHHJJJKKKNNNSSS]]]gggqqq|||~~~xxxwww|||wwwoooiiifff^^^VVVRRRNNNJJJIIIKKKJJJQQQ[[[iiixxxqqqccc[[[SSSQQQNNNJJJGGGEEEDDDDDDFFFKKKUUUaaammm{{{qqqdddWWWUUUSSS\\\rrrwwwiiiXXXKKK>>>;;;777444333222111000000000000/////////......000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***......------------......+++---...//////111333666444===>>>???GGGQQQhhhooofffaaayyyuuu```TTTMMMEEE???<<<666666666666777888888999===@@@CCCBBB???===>>>@@@>>>CCCIIIOOOTTTXXX\\\^^^___aaaccceeehhhlllrrrvvvtttsssrrrqqqqqqrrrssstttttttttttttttuuuvvvwwwxxxvvvvvvvvvvvvvvvwwwxxxxxxxxx}}}{{{qqqllllllrrr{{{zzzsssmmmiiibbb___\\\YYYVVVSSSOOOLLLMMMLLLKKKIIIIIIIIIJJJJJJMMMRRR[[[dddoooyyy}}}yyyqqqkkkhhh___WWWTTTPPPKKKIIIKKKKKKOOOXXXdddrrruuuggg^^^TTTRRRNNNKKKHHHEEEDDDDDDDDDJJJTTT___lllzzzxxxkkkYYYVVVTTT[[[qqqvvvhhhXXXLLL???;;;777444333222111000000000000000/////////...++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,------...///,,,...///000000222555777444>>>???@@@HHHUUUpppxxx}}}ssseeecccmmmppp[[[OOOJJJCCC===:::444555555666666777888888<<>>>>>DDDKKKPPPTTTXXX\\\______aaaccceeegggkkkpppttttttsssqqqppppppqqqssstttrrrrrrrrrssstttvvvwwwxxxwwwvvvvvvvvvvvvwwwwwwxxxwww{{{wwwrrrnnnssszzz{{{tttnnnjjjcccaaa^^^[[[YYYVVVRRROOONNNMMMLLLKKKJJJJJJJJJJJJLLLQQQXXXaaakkkvvv}}}uuuoooiiiaaaYYYUUUQQQLLLJJJKKKKKKNNNUUU___mmm~~~yyyjjjaaaTTTRRROOOKKKHHHEEEDDDDDDDDDIIISSS^^^kkkyyyzzznnnZZZVVVSSSZZZooovvvhhhXXXMMM???<<<777444333222111000000000000000////////////$$$%%%&&&(((***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))***+++,,,...///000---///000111222333666999555>>>??????IIIXXXvvvrrrvvv|||{{{fff[[[]]]uuulllWWWLLLHHHBBB<<<888333444444555666777777888;;;>>>@@@???<<<:::;;;===???DDDLLLQQQUUUXXX\\\___```aaabbbdddfffiiinnnrrruuutttrrrqqqqqqrrrtttuuuppppppqqqrrrtttvvvxxxyyywwwwwwwwwwwwwwwwwwxxxyyywwwyyy}}}{{{wwwppptttzzz{{{uuunnnkkkeeeccc```]]][[[XXXTTTPPPOOONNNMMMKKKJJJJJJJJJJJJKKKPPPWWW___iiisss~~~yyysssjjjbbbZZZVVVRRRLLLJJJKKKJJJMMMSSS\\\iiizzz|||kkk```[[[SSSNNNNNNMMMIIIFFFEEEDDDGGGMMMYYYgggxxxvvvfff]]]TTTTTT\\\mmm|||nnn[[[MMMDDD<<<555555444111///000000/////////............///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,......---,,,,,,---------///......///111333555777;;;===???DDDNNNddduuu}}}xxxooowww{{{}}}|||{{{xxxnnn]]]\\\bbbxxxxxxeeeQQQIIIFFFAAA;;;777444444444444555777888:::===>>>===<<<;;;;;;===???@@@DDDJJJPPPTTTWWWZZZ\\\___aaaccceeegggkkkpppsssttttttsssssssssttttttuuutttsssqqqqqqrrrtttwwwyyyuuuvvvvvvwwwwwwwwwvvvvvvwwwyyy}}}{{{qqqtttwww|||~~~wwwpppllliiieee___ZZZWWWVVVTTTSSSQQQOOOLLLJJJHHHGGGHHHHHHKKKOOOUUU[[[dddooo}}}|||vvvnnniii```XXXSSSOOOLLLJJJIIIKKKQQQZZZhhhyyy~~~mmmbbb[[[TTTNNNNNNMMMIIIFFFFFFDDDGGGOOOZZZiiiyyyyyyjjj^^^UUUUUU]]]mmmttt___OOOEEE<<<666555444111///000000000/////////.........///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------......------,,,,,,,,,,,,------////////////111333666777:::<<<@@@FFFSSSlll~~~rrrnnnvvv|||~~~~~~|||}}}}}}gggYYYYYY```zzzrrrbbbPPPHHHDDD>>>888555444444444444555777888:::===>>>===<<<;;;;;;===???@@@DDDJJJPPPTTTWWWZZZ\\\^^^```bbbdddgggjjjooorrrsssssssssssssssssstttuuutttsssrrrqqqqqqsssvvvxxxuuuvvvwwwwwwwwwwwwwwwwwwtttvvvyyy}}}|||vvvxxx{{{yyysssnnniiieee___ZZZWWWUUUTTTRRRPPPNNNKKKHHHFFFFFFFFFGGGIIIMMMSSSYYYaaalllyyy}}}xxxpppjjjbbbZZZUUUQQQMMMKKKLLLMMMQQQYYYeeevvvpppfff\\\TTTOOOOOONNNJJJGGGFFFDDDHHHPPP\\\kkkzzzppp```VVVUUU]]]kkk{{{eeeTTTFFF>>>777555555111000000000000000/////////......///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,++++++,,,,,,---/////////000222444666888888;;;AAAJJJ[[[wwwuuusss{{{|||tttaaaUUUXXX```zzzjjj^^^QQQJJJCCC;;;666555444444444444555777888:::=========<<<;;;;;;===???@@@DDDKKKPPPTTTWWWZZZ\\\]]]___aaaccceeehhhmmmppprrrrrrrrrrrrrrrsssttttttuuutttrrrqqqqqqssstttvvvvvvvvvwwwxxxxxxxxxxxxxxxtttuuuvvvyyy|||}}}{{{{{{~~~zzztttooohhhddd___ZZZWWWUUUSSSQQQNNNLLLJJJGGGEEEEEEEEEFFFGGGKKKPPPVVV]]]hhhuuu~~~yyyrrrlllddd]]]WWWSSSOOOMMMNNNOOOQQQVVVaaarrrsssiii]]]UUUPPPPPPOOOKKKHHHGGGDDDHHHQQQ^^^lll{{{tttaaaVVVTTT[[[ffflllYYYIII@@@888666555222000111000000000////////////...///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++++++++,,,------/////////000222555777999888===CCCOOOddd}}}}}}nnn\\\TTTYYYbbbzzztttccc[[[RRRLLLCCC;;;777888444444444444555777888:::<<<======<<<;;;;;;===@@@@@@EEEKKKPPPTTTVVVYYY[[[\\\^^^```bbbdddgggkkkoooqqqqqqqqqqqqqqqrrrssstttvvvuuusssrrrqqqrrrssssssuuuvvvwwwxxxxxxyyyyyyxxxxxxwwwwwwxxxzzz}}}}}}}}}|||~~~yyysssooohhheee___[[[XXXUUURRRPPPNNNLLLIIIGGGEEEDDDEEEEEEFFFJJJNNNSSSZZZdddpppyyy{{{sssnnnfff___ZZZUUUQQQNNNNNNOOOOOOSSS]]]nnnvvvkkk^^^VVVQQQQQQPPPLLLIIIHHHDDDIIIQQQ^^^lllzzzwwwaaaUUURRRWWW___uuuppp[[[KKKBBB999777555222000111111000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,---...//////000111333666888::::::???GGGUUUnnnwwwfffWWWSSS[[[eee}}}yyycccZZZTTTNNNIIIAAA999666888444444444444555777888:::<<<<<<===<<<;;;;;;>>>@@@AAAEEEKKKPPPSSSVVVYYY[[[\\\^^^```aaacccfffjjjmmmoooooooooppppppqqqssssssuuutttsssrrrqqqqqqrrrrrruuuuuuvvvwwwxxxyyyyyyxxxyyyyyyxxxyyyyyy{{{}}}~~~||||||zzz|||{{{tttpppiiieee```\\\YYYVVVRRRPPPOOOMMMJJJGGGEEEEEEEEEFFFFFFJJJNNNRRRXXXaaammmvvv~~~|||uuuppphhhbbb\\\WWWSSSPPPMMMMMMNNNQQQ[[[lllyyymmm___WWWRRRRRRQQQMMMJJJIIIEEEIIIQQQ\\\kkkyyyyyycccUUUQQQUUUYYYlllsss]]]NNNDDD;;;777555222111222111111000000000////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,,,,---.../////////000000222444777:::;;;;;;CCCMMM\\\xxx|||nnn]]]QQQRRR^^^iiipppXXXPPPJJJEEEBBB===666444666444444444444555777888:::;;;<<<<<<<<<;;;<<<>>>AAAAAAFFFKKKPPPSSSVVVYYYZZZ]]]^^^```aaacccfffjjjmmmnnnnnnnnnooooooqqqrrrsssttttttsssrrrrrrqqqrrrrrrssstttuuuvvvwwwxxxxxxxxxwwwwwwxxxxxxxxxxxxxxxxxx||||||{{{{{{|||~~~xxxsssjjjgggbbb^^^ZZZWWWSSSPPPNNNMMMJJJGGGEEEEEEEEEFFFGGGJJJMMMQQQVVV___jjjrrrxxx~~~wwwrrrllleee```ZZZUUURRRMMMNNNOOOQQQZZZkkk}}}ppp___XXXSSSRRRRRRNNNJJJJJJFFFIIIPPPZZZhhhxxx{{{eeeVVVQQQSSSUUUeeexxxaaaOOOEEE<<<888666222111222111111111000000000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------......------------...///000111000000000222444777:::<<<<<>>===;;;777444555444444444444555777888:::;;;<<<<<<<<<;;;<<>>;;;888444111111111111111111111000//////////////////////////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,---------............///111000000222555999;;;<<>>===;;;:::;;;>>>AAABBBDDDGGGLLLOOORRRUUUXXXZZZaaabbbdddddddddeeehhhjjjlllmmmnnnpppqqqqqqqqqqqquuutttsssrrrrrrrrrrrrrrrtttuuuuuuttttttuuuxxxzzzyyyzzz{{{||||||zzzxxxwwwvvvxxxzzz{{{{{{|||}}}~~~zzzuuupppkkkeee___[[[WWWTTTRRRPPPMMMHHHEEEDDDDDDDDDCCCDDDFFFIIIMMMRRRYYYbbbhhhqqqvvv}}}{{{ssslllgggbbb\\\XXXUUUQQQPPPTTT[[[gggyyyyyyeee^^^VVVQQQOOONNNLLLIIIIIIIIIMMMWWWgggyyyxxxeeeVVVSSSTTTYYYmmmvvvgggRRRHHH???;;;999444222222111111111111111000//////////////////////////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,---...---------............///111000111333777:::<<<===BBBJJJ^^^{{{vvvhhhXXXQQQSSS^^^ppp~~~vvvooohhh[[[NNNRRRFFF;;;888777555444555333333333333555777:::<<<<<<;;;::::::<<>>EEEPPPgggnnnbbbVVVSSSXXXdddtttuuullleee\\\SSSTTTHHH<<<888777555444555333333333444555888:::<<<::::::999:::===@@@DDDGGGFFFIIIMMMPPPRRRUUUXXXZZZ]]]___aaacccdddfffiiikkkjjjkkklllmmmnnnoooooopppuuutttssssssrrrssssssssstttuuuuuutttssstttwwwyyyzzz{{{|||}}}}}}}}}|||{{{zzz|||~~~~~~~~~~~~~~~yyyoookkkeee```]]]YYYVVVTTTOOOLLLGGGDDDDDDDDDDDDCCCDDDFFFIIILLLQQQYYYaaagggkkkpppwww}}}~~~vvvpppkkkeee___ZZZTTTQQQQQQUUU[[[eeevvvzzziiibbbYYYRRROOONNNKKKIIIGGGGGGKKKTTTcccvvvwwwbbbWWWRRRVVVhhh}}}ttthhhTTTJJJ@@@;;;888444111222111111111111111000//////////////////////////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,---...///---------............///...000333666999;;;>>>@@@GGGVVVpppiii]]]SSSUUU^^^kkkyyyrrrhhhccc___ZZZVVVIII===888777555444555333333333555666888:::<<<;;;:::::::::===AAADDDGGGGGGJJJNNNQQQSSSUUUXXX[[[[[[]]]```aaaccceeeiiillljjjkkkkkklllmmmooopppqqqttttttsssssssssssstttttttttuuuuuutttssstttvvvxxxyyyzzz{{{|||||||||||||||{{{|||~~~~~~}}}~~~~~~~~~~~~zzzoookkkfffbbb^^^[[[WWWTTTOOOKKKGGGDDDDDDDDDDDDCCCDDDFFFIIILLLQQQXXX```ffflllpppvvv|||yyysssnnnhhh```[[[TTTRRRRRRWWW]]]fffuuuxxxmmmeee[[[TTTPPPNNNLLLJJJGGGGGGKKKSSSaaasss~~~hhhZZZTTTWWWgggxxxsssiiiWWWLLLAAA;;;777333111111111111111111111000//////////////////////////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,,,,---------............///---000444666888;;;???BBBIII[[[xxxhhh\\\SSSXXXfffuuu{{{lllcccccccccaaaXXXKKK>>>999777555444555333333444555777999:::;;;===<<<;;;;;;===@@@CCCEEEHHHKKKOOORRRTTTVVVYYY[[[ZZZ\\\^^^```bbbeeehhhkkkkkkkkkllllllnnnppprrrsssttttttsssssssssttttttuuutttuuuuuutttssssssuuuwwwxxxxxxyyyzzz{{{|||||||||{{{}}}~~~~~~}}}|||}}}~~~}}}}}}~~~{{{pppmmmhhhccc```\\\WWWTTTNNNJJJFFFDDDCCCDDDDDDDDDDDDFFFIIILLLQQQXXX```eeeooorrrwww|||{{{uuupppiiiaaa\\\TTTRRRSSSXXX___hhhxxxzzzqqqiii^^^VVVRRRPPPMMMKKKGGGHHHKKKQQQ^^^pppnnn^^^VVVXXXdddqqq|||qqqiii]]]QQQEEE>>>999333111222111111111111111000//////////////////////////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,+++++++++,,,---------............///...111555777888;;;AAAFFFPPPdddeee[[[WWWaaasss{{{lllfffjjjmmmmmmZZZMMM???999777555444666333333555666888999;;;;;;>>>===<<<;;;===@@@CCCEEEIIILLLPPPRRRTTTVVVYYY[[[YYY[[[^^^___aaacccgggjjjkkkkkkkkklllnnnppprrrttttttttttttsssttttttuuuvvvtttuuuuuusssrrrrrruuuwwwwwwwwwxxxyyyzzz{{{|||}}}|||~~~}}}||||||}}}}}}}}}~~~~~~|||rrrnnnjjjeeeaaa\\\WWWTTTMMMJJJFFFCCCCCCDDDDDDDDDDDDFFFIIILLLPPPWWW___dddooorrrwww{{{}}}wwwqqqjjjbbb\\\UUUSSSTTTYYYaaammm~~~uuulll```WWWSSSQQQOOOMMMHHHIIIKKKPPP\\\nnnssscccXXXWWW```iii}}}tttlllcccWWWJJJBBB<<<555333333111111111111111000//////////////////////////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---------------............///111444777888999===EEELLLZZZooozzzaaaZZZ\\\mmmzzzjjjgggnnnsssrrr\\\NNN@@@999777555444666222333555777999:::;;;;;;<<<;;;;;;;;;>>>AAAEEEHHHJJJMMMPPPSSSUUUVVVYYY[[[YYY[[[]]]___```bbbfffhhhjjjjjjjjjjjjlllooorrrssstttttttttttttttuuuvvvvvvtttuuuuuusssrrrrrrtttvvvwwwxxxxxxyyy{{{|||~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~tttpppkkkfffbbb\\\WWWSSSLLLIIIEEECCCCCCDDDDDDDDDEEEFFFHHHKKKPPPWWW^^^dddllloootttyyy~~~}}}wwwrrrkkkbbb[[[VVVSSSTTTZZZcccqqqwwwnnnbbbYYYTTTRRRPPPNNNIIIJJJKKKPPP[[[lllwwwfffZZZVVV\\\ccc|||xxxqqqhhh[[[MMMEEE>>>777444555111111111111111000//////////////////////////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------*********+++,,,---...///---------.........//////444777999999:::???HHHPPPbbbwww~~~~~~ooo]]]YYY```wwwssscccaaaiiinnnmmm]]]NNN@@@999777555444666222333555777999:::;;;;;;:::::::::;;;>>>CCCGGGJJJJJJMMMQQQSSSUUUWWWYYY[[[YYY[[[]]]___```bbbeeegggiiiiiihhhiiikkknnnqqqssstttttttttttttttuuuvvvvvvtttuuuuuusssrrrrrrtttvvvxxxxxxyyyzzz|||~~~~~~~~~~~~~~~~~~~~~~~~uuuqqqlllgggbbb\\\VVVRRRLLLIIIEEECCCCCCDDDDDDDDDEEEFFFHHHKKKPPPVVV^^^ccchhhlllqqqwww}}}~~~xxxrrrkkkbbb[[[VVVTTTUUU[[[eeessszzzqqqdddZZZTTTRRRPPPOOOMMMKKKKKKPPPXXXfff}}}ssseee\\\XXXZZZ```|||{{{wwwpppcccRRRDDD===:::888555222222222111111111111000111000000///...---------//////.........---------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---.........------...000///999777444999>>>DDDPPPeee{{{gggRRRVVVeeekkkbbb]]]dddllljjjYYYKKK===999999777555555111222444666888999:::;;;<<<<<<===>>>AAADDDGGGHHHIIIMMMQQQTTTUUUUUUVVVXXXYYYYYY[[[]]]___bbbeeeffffffgggiiijjjjjjllloooqqqqqqqqqrrrtttuuuwwwxxxxxxxxxvvvttttttvvvwwwxxxwwwvvvvvvwwwxxxzzz{{{|||}}}}}}~~~yyytttnnngggaaaZZZTTTOOOKKKHHHDDDBBBBBBCCCCCCCCCDDDFFFIIIMMMQQQWWW]]]bbbiiinnntttyyy}}}~~~wwwqqqjjjaaa[[[VVVVVVWWW[[[fffxxxzzzqqqeee[[[VVVTTTQQQOOOKKKIIIJJJNNNVVVeee{{{ssseee[[[WWW[[[aaa~~~|||xxxsssfffTTTFFF>>>:::777555222222222111111111111000111000000///......------//////.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------///000---777777555;;;@@@GGGTTTmmm|||rrr___OOOUUUeee{{{fff]]]XXX___hhhfffYYYKKK<<<777777666444444222333444666888999::::::<<<<<<===>>>AAADDDGGGHHHJJJMMMQQQTTTUUUVVVWWWXXXXXXYYYZZZ\\\^^^```cccdddeeegggiiijjjkkkmmmppprrrrrrssstttuuuvvvwwwxxxxxxxxxwwwuuuuuuwwwwwwwwwvvvuuuuuuvvvxxxyyyzzz{{{|||~~~~~~}}}}}}}}}~~~yyyuuunnnhhhaaaZZZTTTOOOKKKHHHDDDBBBBBBCCCCCCCCCCCCFFFIIILLLPPPVVV\\\```iiimmmsssxxx|||zzztttmmmddd^^^WWWVVVWWW[[[gggzzzyyyqqqfff^^^ZZZVVVRRROOOJJJHHHHHHMMMUUUcccyyyuuueee[[[WWW\\\ccc|||xxxkkkYYYIII???:::666333222222222111111111111000000000000///......------...............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........------///111---666777777>>>BBBJJJYYYwww{{{{{{gggVVVMMMTTTfffvvvbbbZZZVVV^^^fffdddZZZKKK<<<666666444333444222333555777888:::::::::<<<<<<===>>>AAADDDFFFHHHJJJNNNRRRUUUVVVVVVWWWYYYXXXXXXYYYZZZ\\\^^^```aaadddfffhhhjjjkkkmmmqqqsssttttttuuuvvvwwwxxxxxxyyyyyywwwwwwwwwxxxwwwvvvtttttttttuuuwwwxxxyyyzzz{{{}}}}}}}}}}}}||||||||||||~~~~~~zzzvvvooohhhaaa[[[TTTPPPLLLHHHDDDBBBBBBCCCCCCBBBCCCEEEHHHKKKNNNSSSZZZ^^^ggglllrrrwwwzzz}}}wwwppphhhaaaYYYXXXWWW[[[hhh|||xxxqqqhhhaaa\\\XXXTTTPPPJJJHHHHHHMMMTTTbbbxxxxxxggg\\\WWW]]]eee|||ppp^^^MMMAAA:::555333222222222111111111000000000000//////..........................................---------,,,,,,,,,------------------------,,,,,,,,,,,,---------------...///...---...000222...777999:::@@@CCCLLL___|||{{{sss```RRRNNNVVViiitttbbb\\\ZZZaaaiiifff[[[KKK<<<666666555444555333444555777999:::::::::<<<<<<<<<>>>@@@CCCFFFHHHKKKNNNRRRUUUVVVWWWXXXYYYYYYYYYYYYZZZ\\\^^^___```ccceeegggiiikkkmmmqqqtttuuuvvvvvvwwwxxxxxxyyyyyyyyyxxxxxxxxxyyyxxxuuurrrsssssstttvvvwwwxxxyyyzzz||||||||||||||||||||||||~~~{{{wwwpppiiibbb[[[TTTPPPLLLIIIEEEBBBBBBBBBBBBBBBBBBDDDGGGIIILLLQQQWWW[[[eeeiiioootttxxx}}}zzzsssjjjddd[[[YYYXXX\\\iii~~~wwwqqqhhhbbb^^^ZZZUUUQQQLLLJJJJJJMMMTTTaaawww|||kkk^^^XXX]]]eee}}}}}}sssbbbPPPBBB:::555333222222222111111111000000////////////............---...........................---------,,,,,,,,,------------------------******++++++,,,,,,,,,,,,,,,...///.........000222222999:::<<>>888666333333222222111000000000////////////////////////...---,,,,,,++++++++++++...---,,,,,,+++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...///000//////000333555888777:::???AAALLLjjjppp\\\VVV\\\bbbsss|||ccc^^^YYYZZZdddkkkdddYYYDDD===777555444222222555555666777888888999999999::::::;;;===???CCCFFFGGGLLLMMMOOOQQQRRRSSSTTTTTTSSSUUUXXXYYYZZZ[[[^^^```bbbccceeeeeeeeefffiiikkkoooppprrrtttvvvxxxxxxyyyxxxxxxwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuvvvwwwyyyzzzzzzzzz{{{|||}}}~~~zzzqqqkkkeee```ZZZUUUNNNLLLIIIFFFDDDBBBBBBBBB@@@@@@AAACCCEEEGGGIIIJJJNNNSSS[[[aaagggoooyyyyyyoooiiiaaaZZZWWW^^^kkkyyyvvvqqqhhh___WWWSSSRRRSSSOOOMMMLLLLLLNNNWWWkkk|||pppcccaaaeeelll|||}}}mmm[[[JJJ>>>888555333333222222111000000000////////////////////////...---,,,,,,++++++,,,,,,------,,,+++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...///000//////000333555888777;;;AAADDDPPPooonnn\\\YYYaaannn~~~|||dddbbb___aaaiiilllcccWWWDDD===777555444222222555444555666777888888888888::::::;;;===???CCCFFFGGGKKKMMMNNNPPPRRRSSSTTTTTTSSSUUUWWWYYYZZZ[[[^^^```aaaccceeeeeeeeefffiiikkkmmmoooqqqsssuuuwwwxxxxxxvvvvvvuuutttttttttttttttuuuuuuttttttuuuvvvxxxyyyzzzzzz{{{|||}}}~~~~~~~~~zzzqqqjjjeee```ZZZUUUOOOMMMJJJGGGDDDCCCBBBBBBAAAAAABBBCCCDDDFFFHHHIIILLLQQQYYY___fffnnnxxx~~~}}}tttnnneee^^^ZZZaaammm{{{xxxsssjjj```XXXRRRPPPPPPOOOMMMLLLLLLNNNVVViii{{{uuugggdddeeemmm}}}ppp]]]KKK???888555333333222222111000000000////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------...////////////000333555777888<<>>EEENNNaaaxxxggg\\\aaammm{{{jjjooouuuyyyzzzsssaaaPPPAAA:::666555555333333555777777888999::::::::::::::::::;;;===???CCCFFFGGGJJJKKKMMMOOOQQQRRRSSSSSSQQQSSSVVVXXXYYY[[[^^^aaaaaaccceeefffeeefffgggiiihhhiiilllooorrrtttvvvwwwssssssrrrrrrrrrrrrrrrsssrrrrrrrrrsssssstttttttttvvvvvvwwwxxxyyyzzz{{{{{{yyyzzz{{{|||~~~zzzqqqjjjeeeaaa\\\XXXSSSQQQNNNIIIFFFDDDBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEHHHMMMTTT[[[bbbjjjttt{{{~~~yyyooohhhdddiiiqqq}}}~~~wwwnnneee^^^WWWQQQMMMNNNLLLKKKLLLLLLTTTeeevvvzzzllleeecccjjj{{{ppp\\\LLLBBB;;;777333333222222111000000000////////////////////////---------,,,,,,---......***++++++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---........................---.../////////111444666666:::@@@GGGSSSjjjpppaaa[[[dddsss{{{mmmuuu~~~sss^^^LLL???999555555555333333555555666777888999999999999::::::;;;===???CCCFFFGGGJJJKKKLLLNNNPPPQQQRRRRRRQQQSSSVVVXXXYYY[[[^^^``````ccceeefffeeeeeefffgggfffhhhkkknnnqqqsssuuuuuutttssssssrrrssssssttttttrrrrrrrrrssssssssssssssssssssstttuuuvvvwwwxxxxxxwwwxxxyyy{{{}}}~~~}}}{{{|||yyypppiiieeebbb^^^ZZZVVVTTTPPPKKKGGGDDDBBBAAABBBBBBBBBBBBBBBCCCDDDDDDGGGLLLSSSYYY```hhhqqqxxx|||}}}yyyqqqllliiimmmtttyyypppiiiccc\\\UUUPPPMMMLLLKKKKKKLLLSSScccsss{{{nnnfffdddfffxxxqqq\\\MMMCCC<<<888333333222222111000000000////////////////////////------------------...///***+++,,,---...---,,,+++---,,,,,,++++++,,,,,,------------------------------.../////////111444777666;;;AAAIIIWWWqqq{{{hhh\\\[[[hhhzzzzzzlllwwwpppZZZHHH===888444555666333333555333444555666666777777666::::::;;;===???CCCFFFGGGIIIJJJLLLNNNPPPQQQQQQRRRRRRTTTVVVXXXXXXZZZ\\\^^^```bbbeeefffeeeeeeeeefffggghhhjjjmmmppprrrssstttttttttssssssssstttuuuuuuqqqrrrssssssssssssrrrrrrrrrrrrssstttuuuvvvvvvwwwuuuwwwxxxzzz|||}}}~~~~~~}}}~~~}}}xxxtttuuu{{{yyypppiiieeeccc___\\\YYYVVVRRRMMMHHHEEEBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEJJJQQQWWW\\\dddmmmssszzz|||wwwrrrooonnnsssyyyzzzrrrlllgggbbbZZZTTTMMMKKKKKKKKKKKKRRRbbbrrrxxxllleeebbbaaavvvttt^^^NNNDDD===888333333222222111000000000////////////////////////---------------...//////***,,,---//////...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---/////////111444777666<<>>@@@BBBDDDDDDIIIKKKMMMMMMMMMNNNPPPQQQUUUVVVXXXXXXXXXYYY\\\^^^aaabbbcccdddeeefffffffffdddfffjjjmmmoooppppppooosssuuuvvvvvvtttrrrrrrrrrpppqqqsssttttttsssrrrpppttttttvvvwwwxxxxxxxxxxxx|||{{{{{{zzzzzz{{{{{{|||}}}}}}}}}~~~{{{}}}{{{oooddddddlllvvv}}}{{{qqqjjjhhhfffdddbbb[[[ZZZWWWSSSNNNHHHCCCAAA<<<<<<===???@@@AAABBBBBBBBBEEEHHHLLLQQQWWW]]]bbbooottt}}}|||vvvqqqrrrtttwww}}}wwwtttqqqiii^^^XXXRRROOOMMMKKKJJJNNN]]]lll{{{qqqfff]]]ZZZ\\\```rrrzzzbbbQQQFFF???;;;555333222222222222111///////////////............------............------------------------------,,,++++++******++++++,,,,,,,,,,,,,,,---...///////////////000222444666888777>>>DDDNNNhhh}}}}}}www^^^UUUYYYhhhvvvggg```eeeoooyyy{{{qqq]]]III===888777666444333333444444666777888888999888888888:::;;;<<<>>>@@@BBBDDDDDDIIIKKKLLLMMMMMMNNNPPPQQQUUUVVVXXXXXXXXXYYY\\\^^^``````bbbcccdddddddddddddddfffiiilllnnnooooooooorrrtttvvvvvvtttrrrqqqqqqoooppprrrssstttsssqqqpppuuuvvvwwwyyyzzz{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{~~~}}}}}}}}}|||tttgggccckkkvvv}}}~~~tttlllhhhfffcccaaa[[[ZZZXXXTTTNNNIIIDDDAAA======>>>???@@@AAABBBCCCCCCDDDGGGJJJMMMSSSYYY^^^iiinnnwww|||uuupppoooqqquuu{{{xxxvvvtttlllbbb\\\TTTQQQMMMKKKIIIMMMZZZggg~~~yyynnneee]]]VVVUUUXXX___rrr|||dddSSSGGG???;;;555333222222222222111///////////////............,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------------...///000000/////////000222555777888777???HHHVVVqqqzzz{{{qqq[[[UUU[[[kkkkkk___\\\cccllluuuvvvjjjWWWEEE;;;777666444333222333333444555666777777888888888777:::;;;<<<>>>@@@BBBDDDDDDHHHJJJLLLMMMMMMNNNPPPRRRTTTVVVXXXXXXXXXYYY[[[]]]^^^___```aaacccccccccccceeefffiiilllnnnoooooooooooorrruuuvvvuuurrrqqqpppnnnoooqqqrrrsssrrrqqqqqqtttuuuwwwyyyzzz{{{||||||{{{{{{zzzzzzzzzzzz{{{{{{}}}|||}}}yyyhhhbbbjjjuuu|||wwwnnniiifffccc```]]][[[YYYUUUPPPJJJEEECCC?????????@@@AAABBBCCCDDDDDDEEEFFFHHHJJJOOOUUUYYYaaafffnnnxxxzzzsssnnnlllmmmqqqwwwwwwvvvuuuooofffaaaWWWRRRNNNKKKIIILLLWWWbbbzzzyyynnnbbbZZZTTTOOOQQQUUU___ppp|||fffSSSGGG>>>:::555333222222222222111///////////////............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---...///000/////////111222555888999999@@@JJJZZZxxxyyyxxx|||}}}}}}iiiWWWRRRYYYjjj{{{cccZZZZZZccckkksssrrreeeRRRBBB999555555333222222222333333444555666777777888777777:::;;;<<<>>>@@@BBBDDDDDDGGGIIIKKKLLLMMMNNNPPPRRRTTTVVVXXXYYYYYYZZZ[[[]]]]]]^^^```aaabbbcccddddddeeefffhhhjjjlllmmmnnnnnnmmmppptttuuutttrrrppppppnnnoooppprrrrrrssssssrrrqqqrrrtttvvvxxxyyyzzzzzz{{{{{{zzzzzzzzzzzz{{{{{{~~~||||||~~~|||iiibbbiiisss{{{yyypppkkkhhhdddbbb^^^]]]ZZZVVVQQQLLLGGGDDDAAAAAAAAA@@@AAABBBCCCDDDFFFGGGHHHHHHJJJMMMSSSWWW[[[___gggqqqzzzyyyqqqmmmjjjjjjmmmsss~~~}}}uuuttttttoooiiieeeYYYSSSNNNKKKIIIKKKTTT^^^uuusssgggZZZRRRNNNLLLNNNRRRZZZiii}}}{{{fffTTTFFF===999555333222222222222111///////////////..................////////////......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++,,,---.../////////000111333666888:::;;;BBBKKK]]]}}}wwwsssxxxrrraaaQQQNNNVVVfffvvv^^^VVVWWWfffnnnuuuqqqbbbOOOAAA:::555444333222111222333333444444666777777888888888:::;;;<<<>>>@@@BBBDDDDDDGGGIIIKKKLLLLLLNNNPPPRRRSSSVVVXXXZZZZZZZZZ[[[\\\]]]^^^```bbbcccddddddeeeeeefffhhhiiikkklllmmmmmmlllooorrrtttsssqqqppppppooopppqqqrrrssstttuuuuuuppprrrsssvvvxxxyyyzzzzzz|||{{{{{{zzzzzz{{{{{{|||~~~}}}}}}~~~nnnbbbhhhqqqyyy}}}~~~{{{sssnnnkkkgggeee```___\\\XXXSSSMMMIIIFFFCCCBBBAAA@@@AAABBBCCCDDDHHHJJJKKKLLLMMMPPPTTTWWWXXX\\\cccmmmwwwxxxpppkkkiiiiiikkkqqq{{{|||qqqooopppmmmhhhfffZZZSSSMMMJJJIIIJJJRRR[[[ppprrreeeWWWPPPMMMKKKMMMPPPSSSbbbxxx{{{gggUUUGGG>>>999555333222222222222111///////////////...............//////////////////...,,,,,,,,,,,,,,,,,,,,,,,,......------------......++++++++++++,,,---......//////000111333666999;;;===CCCMMMaaa|||tttxxx{{{iiiZZZMMMLLLTTTeeesss]]]VVVWWWlllssswwwqqq```MMM@@@:::444444333222222222333444444555666777888999999999:::;;;<<<>>>@@@BBBDDDDDDFFFHHHJJJLLLLLLNNNPPPRRRSSSUUUXXXZZZZZZZZZ[[[\\\]]]^^^___aaacccdddeeeeeeffffffggghhhjjjkkklllmmmkkknnnpppqqqqqqpppqqqrrrqqqrrrssstttvvvwwwxxxyyyuuuvvvxxxyyy{{{|||}}}}}}}}}||||||||||||||||||}}}}}}}}}tttccchhhooovvv{{{}}}~~~~~~~~~~~~~~~uuupppmmmiiigggbbb```^^^ZZZUUUOOOJJJHHHDDDCCCAAA@@@@@@AAABBBCCCIIILLLOOOQQQSSSUUUWWWYYYXXX[[[bbbkkkuuu~~~xxxpppjjjjjjjjjlllqqq{{{}}}pppkkkjjjgggdddbbbZZZSSSMMMJJJIIIJJJQQQYYYlll~~~sssfffXXXQQQNNNMMMMMMPPPRRReee|||{{{iiiXXXIII???;;;555333222222222222111///////////////............---......//////......---------------------------...------,,,,,,------...,,,++++++,,,,,,---.../////////000111444777:::;;;===EEEQQQiiixxx{{{|||~~~|||~~~cccVVVLLLMMMUUUfffsssaaa]]]```pppvvvyyyqqq^^^JJJ>>>:::555444333222222333444555444555666888999::::::::::::;;;<<<>>>@@@BBBDDDDDDEEEGGGJJJKKKLLLMMMPPPRRRRRRUUUYYYZZZZZZZZZ[[[[[[[[[\\\^^^```bbbcccddddddffffffggggggiiijjjllllllkkkmmmnnnooonnnoooqqqsssssstttuuuvvvxxxzzz|||}}}yyyzzz{{{}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}~~~|||ssseeehhhlllsssxxx|||~~~~~~~~~wwwqqqmmmiiifffcccbbb___[[[VVVPPPKKKIIIEEECCCAAA??????@@@AAACCCHHHLLLQQQUUUXXXYYYZZZ\\\XXX[[[aaajjjsss}}}xxxooojjjiiijjjmmmsss}}}~~~ooohhhfffccc```___ZZZSSSLLLJJJIIIJJJQQQXXXjjj}}}uuugggYYYSSSPPPNNNNNNPPPUUUkkk|||kkkZZZKKKAAA===555333222222222222111///000/////////............,,,------......------,,,........................---,,,,,,++++++,,,,,,------------------///000000//////000111444777:::<<<<<>>@@@BBBDDDDDDEEEGGGJJJKKKLLLMMMPPPRRRRRRUUUYYY[[[[[[ZZZ[[[[[[YYY[[[\\\___```bbbbbbcccfffffffffggghhhjjjkkkllllllmmmmmmmmmmmmooorrrtttuuuuuuvvvwwwyyy|||~~~{{{{{{}}}~~~~~~~~~~~~~~~}}}~~~}}}tttnnnfffhhhkkkqqqwww|||}}}~~~yyyrrrmmmhhhdddcccbbb```\\\VVVQQQLLLIIIEEECCCAAA???>>>???AAABBBGGGLLLSSSXXXZZZ[[[\\\]]]YYY\\\aaaiiirrr|||xxxpppjjjiiijjjnnnvvvpppiiifffaaa\\\ZZZXXXRRRLLLKKKJJJJJJNNNTTTkkk}}}mmm[[[SSSQQQNNNOOORRRYYYpppooo\\\KKKAAA===888666444333333444222111//////...//////000111222///---,,,,,,...//////...------------------------000...,,,,,,,,,+++***(((+++,,,,,,---...///111111222333333333333555888;;;AAAGGGZZZzzz|||{{{{{{cccVVVKKKMMMZZZooovvvjjjmmmttt{{{zzzttthhhWWWHHH===999555555444333111000//////555666777888888999888888<<<<<<<<<===???AAACCCEEEEEEGGGIIIJJJKKKLLLNNNQQQVVVVVVVVVWWWXXXYYYZZZ[[[ZZZZZZ[[[\\\^^^```bbbcccaaacccfffggghhhiiilllnnnmmmmmmmmmnnnooooooppppppuuuuuuuuuvvvxxxzzz|||~~~}}}}}}~~~~~~rrrgggddd___dddjjjooosssvvvyyyzzz{{{tttlllhhhgggcccaaa^^^[[[XXXTTTOOOLLLFFFEEECCCAAA@@@@@@@@@@@@FFFJJJPPPVVV[[[]]]]]]]]]]]]___bbbfffmmmwwwzzzqqqkkklllooouuu}}}tttlllhhhccc^^^\\\YYYSSSMMMKKKJJJJJJOOOUUUiii{{{rrr```WWWSSSPPPPPPSSS\\\pppqqq___NNNCCC???888666444333333333222111000////////////000000111///---,,,,,,...//////...------------------------...---,,,,,,......---,,,,,,,,,,,,---...///000111222333333333333555999<<>>???AAACCCDDDFFFHHHKKKLLLMMMNNNQQQSSSTTTTTTTTTTTTUUUWWWXXXYYY[[[\\\\\\^^^___aaacccddddddeeeggghhhggghhhjjjkkkkkklllmmmoooppprrrssstttuuuuuuvvvwwwyyy{{{|||~~~}}}}}}~~~~~~|||~~~ooo___XXXXXXbbbnnnvvvxxxzzz}}}zzzssslllggggggdddbbb```]]]ZZZVVVQQQNNNGGGFFFCCCAAA@@@??????@@@BBBFFFLLLSSSYYY]]]___```^^^```bbbfffkkksss|||wwwpppkkkooowwwyyyrrrnnnjjjgggeee___WWWOOOLLLJJJKKKPPPWWWfffzzzssseeeZZZTTTSSSTTTXXXeee{{{ssscccSSSGGG???999777444333333333222000111111000//////.../////////---,,,,,,...//////...------------------------***))))))***,,,...------,,,,,,,,,------///000000111222333333444777;;;>>>CCCOOOgggwwwooo[[[RRRLLLUUUjjjiiiYYYZZZkkk|||rrr```MMM>>>888666444444444444444444444444777777999:::::::::::::::;;;<<<===>>>@@@BBBCCCDDDEEEGGGJJJLLLMMMNNNQQQSSSTTTTTTTTTTTTUUUWWWXXXYYY\\\\\\]]]^^^```bbbdddeeeeeefffhhhhhhggggggiiijjjjjjkkkmmmoooqqqssstttuuuuuuuuuvvvxxxyyy{{{}}}}}}}}}}}}~~~}}}|||~~~rrrbbbYYYSSS^^^llluuuxxxzzz~~~zzzssslllhhhhhheeeccc```^^^[[[WWWRRRNNNGGGFFFDDDAAA@@@?????????@@@CCCHHHOOOVVV[[[___aaa```aaacccfffkkkrrrzzzzzzsssooottt{{{xxxqqqooollljjjiiibbbZZZQQQLLLKKKKKKQQQYYYhhh|||}}}kkk]]]VVVTTTTTTVVV```uuurrrdddTTTGGG???999777444333333333111000111111000//////.../////////---,,,,,,...//////...---------------------------,,,+++,,,---...---,,,---------------...///000000111222333444777<<>>888666333333444444444444555555777777999:::::::::::::::;;;;;;===???@@@BBBCCCCCCDDDFFFIIIJJJKKKMMMPPPRRRTTTTTTUUUUUUVVVXXXYYYZZZ\\\\\\]]]^^^```bbbdddeeeeeeggghhhhhhgggggghhhjjjiiijjjlllnnnpppssstttuuuuuuuuuwwwyyyzzz|||}}}}}}~~~||||||}}}~~~~~~}}}~~~ppp```VVVOOOYYYfffpppuuuyyy}}}|||}}}~~~{{{tttmmmiiiiiifffdddaaa^^^[[[WWWRRROOOHHHFFFDDDAAA@@@?????????>>>@@@EEEKKKRRRXXX]]]___```bbbdddgggkkkqqqxxx}}}|||uuutttyyyxxxqqqooommmkkkkkkfff\\\RRRMMMKKKLLLRRRZZZjjjppp___WWWUUUTTTWWW___rrr~~~qqqcccTTTGGG???:::777555333333222111///111000000////////////000///---,,,,,,...//////...------------------------222000//////000000///------------------...//////000111222333555888===AAACCCUUUssswwwmmmZZZVVVTTT\\\pppttt___OOOPPP```oooyyytttjjjZZZIII===888777333333333333333444444444666777888999:::::::::::::::;;;===???AAABBBCCCCCCCCCEEEHHHJJJKKKMMMPPPRRRUUUUUUUUUUUUVVVXXXYYYZZZ[[[\\\\\\^^^___aaacccdddeeeggghhhhhhgggggghhhjjjiiijjjkkkmmmppprrrsssttttttvvvwwwyyy{{{|||}}}}}}}}}{{{zzz|||}}}}}}}}}}}}~~~~~~~~~wwwjjj\\\QQQNNNUUU^^^hhhpppwww}}}}}}|||yyyzzz{{{}}}|||uuunnnkkkkkkeeeccc```^^^[[[WWWRRROOOHHHGGGDDDBBB@@@>>>>>>>>>===???CCCHHHNNNTTTYYY[[[___aaacccfffjjjpppvvv{{{|||uuuvvvzzzzzzrrrooollljjjiiihhh^^^SSSMMMKKKLLLSSS[[[kkksss```XXXUUUTTTXXX___ppp~~~qqqdddUUUHHH@@@:::888555333333222111///000////////////000000111///---,,,,,,...//////...------------------------111///......//////...---...------------.../////////111222333555999>>>AAAGGG[[[zzzvvvlll[[[\\\^^^gggyyyrrr^^^OOOPPPaaaqqqxxxrrreeeTTTDDD:::888999333333333333333222222222555666777888999999999999:::;;;===@@@AAABBBBBBBBBCCCFFFHHHKKKLLLNNNQQQSSSTTTTTTTTTTTTUUUWWWXXXYYY[[[[[[\\\]]]___aaabbbcccdddfffggghhhggggggiiikkkiiiiiikkklllnnnpppqqqrrrtttvvvxxxzzz|||}}}}}}}}}}}}{{{yyyyyyzzz{{{|||{{{}}}}}}~~~~~~|||}}}~~~sssiii^^^UUUQQQSSSWWWaaalllvvv}}}~~~{{{xxxwwwuuuvvvxxxzzz|||~~~}}}wwwppplllllleeeccc```]]][[[WWWRRRNNNIIIGGGDDDBBB@@@>>>>>>>>>>>>???AAAEEEJJJOOOTTTWWW\\\^^^aaadddhhhmmmtttxxx~~~{{{uuutttxxx|||sssoookkkhhhhhhiii___TTTMMMKKKLLLTTT\\\lllttt```XXXUUUSSSWWW]]]mmmrrrdddVVVJJJAAA:::888555333333222000/////////...//////000111222///---,,,,,,...//////...---------------------------+++++++++------,,,+++......---------.../////////000222444666999>>>BBBJJJ___~~~vvvkkk[[[```gggpppqqq]]]OOORRRddduuuzzzrrrbbbPPP???777777:::333333333222222111111111555666777888888999888888:::;;;===@@@BBBBBBBBBBBBDDDGGGJJJLLLMMMOOORRRUUURRRRRRSSSSSSTTTUUUWWWXXXZZZZZZ[[[\\\^^^```bbbcccdddeeeggghhhggghhhjjjkkkhhhiiijjjlllnnnooopppqqqtttvvvxxxzzz|||}}}}}}}}}|||zzzxxxxxxyyyzzz{{{zzz~~~}}}||||||}}}yyy{{{}}}~~~~~~tttnnnfff]]]TTTRRRTTT]]]jjjwww}}}~~~}}}{{{xxxuuusssssstttuuuwwwyyy{{{}}}~~~~~~xxxqqqmmmmmmdddbbb```]]]ZZZVVVQQQNNNIIIGGGEEEBBB@@@>>>>>>>>>>>>???@@@CCCGGGMMMQQQTTTYYY[[[___bbbfffkkkrrrvvv|||~~~zzzyyyyyyyyyzzz|||{{{uuupppuuu|||