BM6P6(@ |||sssooo{{{uuuRRR???===666666555444444444444555333333333222222222111111666666666777888:::;;;<<>>@@@CCCFFF@@@??????>>>@@@BBBEEEGGG@@@???@@@CCCGGGJJJIIIGGGGGGHHHHHHGGGEEEDDDFFFGGGMMMLLLMMMPPPRRRRRRNNNJJJLLLKKKJJJIIIIIIJJJKKKLLLOOOXXXeee{{{oooZZZIIIHHHKKKEEEDDDDDDCCCCCCDDDEEEFFFGGGLLLMMMOOOPPPPPPPPPRRRTTTPPPNNNMMMLLLLLLLLLJJJIIIFFFDDDCCCBBBBBBDDDGGGIIIJJJJJJJJJLLLNNNRRRUUUXXXXXX[[[___bbbeeehhhlllnnnpppqqqrrrtttvvvxxx{{{|||}}}{{{{{{}}}{{{{{{www|||vvvqqqllljjjkkkmmmlllkkkeeedddccceeegggnnn}}}~~~}}}{{{zzzvvveeeUUUGGG>>>;;;:::999888777777777777777666555444444555666777555555666666777777888888444666777777777777999::::::;;;===??????FFFWWWhhhtttjjjjjjkkklllnnnllllllkkkiiifffbbb^^^\\\VVVUUUSSSPPPMMMJJJGGGFFFMMMPPPUUUYYY\\\___bbbeeehhhkkkooorrrtttvvvyyy{{{|||xxxsssllljjjxxxiiiJJJ<<<;;;666666555444444444444444111111222222333333333333666666777777999:::<<<===???AAAAAAAAA@@@@@@AAACCCCCCCCCBBBAAA???@@@CCCEEEAAA@@@@@@??????@@@BBBCCCAAAAAAAAADDDHHHJJJIIIHHHGGGHHHHHHGGGEEEDDDFFFGGGJJJJJJKKKNNNQQQRRROOOLLLMMMMMMLLLLLLLLLLLLMMMMMMPPPWWWbbbwwwppp]]]MMMKKKMMMFFFEEEDDDCCCBBBCCCEEEGGGHHHKKKMMMOOOOOOOOOPPPRRRSSSPPPNNNMMMMMMMMMMMMLLLJJJFFFEEECCCBBBBBBDDDGGGHHHJJJJJJJJJKKKNNNQQQTTTVVVWWWYYY]]]```cccfffjjjlllnnnoooqqqsssvvvxxx{{{|||}}}|||{{{}}}{{{tttsssnnnsssyyy}}}zzz~~~xxxqqqmmmlllkkkiiigggbbbaaabbbeeeggglllyyy|||xxxyyyxxxwwwyyy~~~rrreeeUUUGGGAAA;;;:::999888777777777777777666555555555555666777555555666666777777888888:::;;;<<<<<<;;;:::;;;===<<<===???BBBDDDLLL^^^ooovvvkkkkkkkkkjjjjjjjjjjjjiiihhhfffbbb___]]]WWWVVVSSSPPPMMMJJJHHHFFFKKKNNNRRRVVVYYY]]]bbbeeegggjjjnnnqqqsssvvvyyy{{{}}}}}}vvvpppkkkeeeeeetttyyy]]]DDD:::;;;666555555444444444444444000000111222333555555666666777777888999;;;===>>>AAABBBBBBBBBAAAAAACCCDDDCCCDDDDDDCCCBBBBBBCCCEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDFFFIIIJJJJJJIIIGGGHHHHHHGGGEEEEEEFFFGGGGGGHHHIIILLLPPPQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOORRRWWW___rrrwwweeeSSSNNNNNNFFFGGGEEECCCBBBBBBEEEHHHJJJJJJLLLOOOPPPPPPPPPRRRSSSPPPOOONNNNNNNNNNNNMMMLLLGGGEEECCCBBBBBBDDDFFFHHHJJJJJJJJJKKKMMMPPPRRRTTTUUUWWW[[[^^^```cccfffiiikkklllnnnqqquuuxxx{{{|||}}}{{{zzzzzz}}}~~~~~~uuulllhhhccceeehhhkkkoooxxx|||wwwrrrooommmjjjhhhaaaaaadddggghhhkkkuuu|||zzzzzz}}}}}}zzzzzz|||sssnnndddQQQCCC@@@;;;:::999888777777777777777666666555555666666777555555666666777777888888:::;;;<<<;;;999888999:::>>>???BBBFFFJJJRRRdddtttyyylllllllllhhheeeffffffgggfffdddbbb```^^^YYYWWWUUUQQQNNNKKKHHHGGGIIIKKKNNNQQQUUUZZZ```eeefffiiimmmqqqsssvvvyyy|||~~~|||wwwpppiiiaaabbbqqqoooUUUAAA:::;;;666555444444333333444444111111222333444555666666777777888999;;;<<<>>>???AAABBBCCCCCCBBBBBBCCCEEEDDDEEEGGGGGGEEEEEEFFFGGGIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGIIIJJJKKKKKKJJJHHHHHHIIIGGGFFFEEEFFFHHHGGGHHHIIIKKKMMMOOOOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOTTTXXX]]]mmmnnnWWWOOONNNGGGIIIGGGDDDBBBBBBEEEIIIKKKJJJMMMPPPQQQQQQRRRSSSTTTSSSRRRPPPOOOOOONNNLLLJJJGGGFFFDDDBBBBBBCCCEEEGGGIIIIIIJJJJJJLLLNNNPPPQQQRRRUUUXXX[[[]]]___bbbeeefffhhhlllppptttwwwzzz{{{{{{zzzxxxxxxzzz}}}{{{zzzxxxxxxyyy{{{~~~}}}zzzzzzwwwpppfff___\\\]]]]]]^^^bbbjjjuuu|||~~~xxxuuussspppmmmgggfffggghhhhhhkkkvvv~~~~~~llliiiaaaLLL===<<<;;;:::999888777777777777777666666666666666666777555555666666777777888888777999:::999888888999:::@@@@@@CCCGGGLLLTTTeeettt{{{lllkkklllhhhbbbccccccddddddcccbbbaaa```[[[YYYWWWSSSOOOKKKIIIGGGGGGHHHKKKMMMQQQWWW___dddeeehhhlllpppsssuuuyyy{{{~~~|||vvvnnnfffaaadddrrr|||gggPPP???999888555555444333333333333333333333444444444555555555777888999:::<<<>>>@@@AAABBBCCCCCCCCCBBBBBBDDDFFFFFFGGGIIIIIIIIIIIIJJJKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIJJJKKKKKKKKKKKKKKKKKKIIIJJJJJJIIIGGGGGGHHHIIIIIIIIIJJJJJJKKKLLLNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOUUUZZZ^^^jjjtttZZZPPPPPPKKKKKKHHHEEECCCBBBEEEHHHJJJJJJMMMQQQSSSSSSSSSTTTUUUVVVTTTRRRPPPOOOMMMJJJHHHHHHGGGDDDBBBBBBCCCDDDFFFGGGHHHHHHJJJKKKMMMNNNOOOQQQSSSVVVXXXZZZ\\\___aaaccceeeiiinnnrrrvvvxxxzzzxxxwwwvvvvvvwwwzzz~~~xxxooonnnlllkkkmmmqqquuuxxx|||zzzvvvssspppkkkccc[[[ZZZYYYXXXXXXYYY]]]cccgggsss|||~~~{{{xxxtttqqqnnnkkkiiihhhgggjjjvvv||||||iiiddd]]]III;;;;;;;;;:::999888777777777777666777777777777777777666555555666666777777888888777999;;;;;;;;;<<<>>>???AAA@@@BBBFFFJJJRRR```nnn{{{llljjjkkkhhhcccaaaaaabbbbbbbbbbbbbbbbbb]]]\\\XXXTTTPPPLLLIIIGGGFFFGGGIIIKKKOOOUUU]]]cccdddhhhlllooorrrtttxxxzzz{{{|||}}}~~~wwwqqqgggaaaaaaiiivvvuuu___III;;;666444555444444333333333333333444444555555555555555555888888999;;;===???AAABBBBBBCCCCCCCCCBBBBBBDDDEEEFFFGGGIIIIIIJJJKKKNNNPPPMMMMMMMMMMMMMMMMMMMMMMMMKKKMMMNNNNNNMMMLLLLLLMMMKKKLLLLLLKKKIIIHHHJJJKKKJJJJJJKKKJJJJJJKKKNNNPPPPPPOOONNNMMMMMMNNNOOOPPPVVV]]]bbbiii{{{^^^SSSTTTPPPMMMKKKGGGDDDDDDEEEGGGHHHIIILLLQQQSSSTTTTTTTTTUUUWWWTTTRRRPPPNNNLLLJJJGGGIIIGGGEEEBBBAAABBBDDDEEEEEEFFFGGGIIIKKKLLLMMMNNNOOORRRTTTVVVXXXYYY\\\^^^```cccggglllqqqtttvvvwwwuuuvvvwwwwwwxxx{{{vvvjjjhhhdddbbbdddiiinnnrrrwwwwwwuuurrrpppnnnggg^^^[[[ZZZXXXVVVUUUUUUVVVWWWeeellluuu|||~~~yyytttqqqrrrnnnjjjhhheeehhhttt~~~|||lll```XXXIII???>>>;;;:::999888777777777777666777777888888777777666555555666666777777888888444666999::::::;;;===???AAA???@@@DDDIIIOOO\\\hhh~~~mmmhhhjjjjjjfff``````aaaaaabbbccccccccc___^^^ZZZVVVQQQMMMJJJHHHFFFGGGIIIKKKOOOUUU\\\aaaeeehhhllloooqqqsssvvvxxxyyyzzzzzz{{{|||uuummmbbb]]]bbbnnnyyy~~~}}}pppXXXCCC999666444555444333333222222333333333333444555666777777888888999:::;;;===@@@BBBCCCAAABBBCCCBBBAAAAAACCCEEEDDDEEEGGGGGGHHHKKKPPPSSSSSSRRRPPPNNNMMMMMMNNNNNNMMMOOOQQQPPPMMMLLLLLLNNNMMMMMMNNNLLLKKKJJJLLLMMMIIIJJJKKKJJJJJJLLLPPPTTTRRRPPPNNNLLLLLLNNNPPPRRRVVV```fffkkkgggXXXVVVQQQNNNLLLIIIGGGEEEDDDEEEEEEGGGJJJOOORRRRRRSSSSSSTTTTTTRRRPPPOOONNNMMMKKKIIIJJJHHHEEEBBBAAABBBCCCDDDBBBCCCFFFHHHJJJLLLMMMNNNOOOQQQTTTUUUVVVXXXZZZ]]]___bbbfffkkkpppssstttuuusssvvvyyyzzz{{{~~~{{{mmmiiiccc^^^___ccciiinnnssswwwyyyyyyzzz{{{sssiiiaaa^^^[[[YYYWWWVVVUUUUUU[[[```eeekkkvvv}}}xxxwww}}}zzzvvvrrruuurrrooommmiiikkkttt~~~sss^^^RRRHHHAAA>>>;;;:::999888777777777777666777888888888888777666555555666666777777888888444666888999999999;;;===@@@>>>???DDDIIIPPP\\\gggppphhhiiikkkiiiaaaaaaaaaaaabbbcccddddddaaa___\\\WWWRRRNNNJJJHHHFFFHHHJJJLLLPPPUUU[[[```fffiiillloooppprrrtttvvvyyyyyyzzzzzz{{{~~~|||xxxnnnbbb]]]dddqqqzzz}}}oooUUUAAA999888777555444333333222222333333111222333555777888::::::999999:::<<<>>>@@@BBBDDDAAABBBBBBBBBAAAAAACCCDDDCCCDDDEEEEEEGGGKKKPPPTTTZZZXXXTTTQQQOOOOOOOOOPPPNNNQQQRRRQQQNNNLLLMMMNNNNNNOOOOOONNNLLLKKKMMMNNNGGGIIIJJJJJJJJJMMMSSSWWWTTTRRRNNNLLLLLLNNNRRRTTTVVVbbbjjjlll}}}ooo\\\WWWPPPOOOMMMKKKHHHFFFDDDDDDCCCEEEHHHMMMPPPQQQQQQQQQRRRQQQOOONNNNNNNNNNNNMMMKKKJJJHHHEEECCCAAABBBCCCDDDAAABBBEEEGGGJJJLLLMMMNNNOOOQQQSSSUUUVVVWWWZZZ\\\^^^aaafffkkkooorrrssstttsssvvv{{{}}}~~~rrrmmmeee^^^]]]aaaggglllrrryyytttgggddd```]]][[[[[[[[[ZZZYYY\\\___dddpppzzzqqqjjjjjjttt|||yyyvvvwwwuuutttsssoooooovvv|||rrrqqq~~~{{{^^^NNNFFF@@@:::;;;:::999888777777777777666777888999999888777666555555666666777888888888;;;<<<======<<<<<<>>>???@@@>>>???DDDJJJQQQ]]]hhh~~~rrrgggiiikkkkkkaaaaaaaaaaaabbbcccdddeeebbb```\\\XXXSSSNNNJJJHHHGGGIIIKKKNNNQQQUUU[[[___gggiiimmmooopppqqqsssuuuyyyzzzzzzzzz{{{}}}}}}uuu{{{www|||nnn___]]]hhhvvv~~~~~~iiiNNN===888666333444444444444444444444444222333333444666888999:::999999::::::::::::::::::?????????@@@AAAAAABBBBBBBBBBBBBBBDDDGGGJJJMMMOOO[[[WWWQQQNNNNNNPPPQQQRRRSSSSSSSSSRRRQQQQQQPPPPPPOOOOOONNNNNNMMMKKKGGGDDDFFFFFFGGGHHHJJJLLLNNNOOOOOOMMMKKKIIIIIIJJJLLLNNNSSScccrrryyy}}}___RRRSSSQQQPPPNNNJJJFFFDDDDDDDDDEEEGGGIIILLLNNNNNNMMMLLLPPPQQQRRRQQQNNNMMMLLLMMMJJJIIIFFFCCCBBBBBBBBBCCCBBBCCCDDDEEEEEEFFFHHHKKKNNNPPPRRRSSSSSSSSSUUUVVV___```cccgggkkkooorrrsssttttttxxx|||~~~}}}~~~vvvlllfffaaa^^^aaagggrrr|||nnnmmmjjjeee```\\\[[[ZZZYYY[[[^^^```dddmmm{{{vvvhhhbbbdddhhhiiihhhtttyyy{{{xxxvvvyyyyyywwwtttrrruuu{{{vvvooommmoooqqq|||eeeMMM@@@<<<<<<::::::999888777666555444777777666666666666777777888777666666666777999:::???===;;;:::::::::<<<===<<<>>>AAACCCFFFKKKPPPSSSmmmxxxzzzkkkhhhiiiiiidddaaa^^^^^^```bbbddddddbbb```]]]XXXTTTOOOLLLJJJJJJJJJKKKNNNQQQUUUXXXZZZbbbeeeiiilllmmmnnnppprrrrrrtttwwwyyyzzz|||xxxrrryyy~~~wwwvvviii\\\\\\iiixxxzzzcccJJJ;;;999777444444444444444444444444444333333444444666777999999<<<<<<============>>>>>>===>>>>>>???@@@AAABBBBBBBBBCCCDDDEEEHHHKKKNNNOOOQQQPPPOOOMMMNNNOOORRRSSSRRRQQQPPPPPPOOOOOOPPPPPPOOONNNMMMMMMLLLJJJFFFCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLJJJIIIHHHHHHJJJMMMNNNRRR___mmmxxxhhhYYYXXXUUUTTTPPPLLLHHHEEEEEEEEEDDDEEEHHHJJJLLLNNNNNNOOORRRSSSSSSQQQNNNLLLKKKLLLKKKIIIGGGDDDBBBAAAAAABBBAAACCCDDDDDDDDDFFFHHHJJJMMMOOORRRSSSTTTTTTVVVWWW^^^```bbbfffjjjooorrrtttttttttxxx~~~~~~vvvnnnjjjfffbbbcccgggooozzz{{{zzzvvvqqqkkkeeeaaa```]]]^^^``````aaagggqqqyyytttggg``````ccccccbbbaaacccjjjuuu}}}xxxuuusssvvvxxxyyyyyyxxxyyy|||vvvpppmmmmmmmmmmmmtttdddMMMAAA===<<<::::::999888777666555555777777666666666666777777888777666666666777999999<<<;;;:::999999:::<<<===<<<>>>@@@CCCEEEIIIMMMQQQddd~~~ooojjjiiihhhfffccc```___```bbbccccccbbb```]]]YYYTTTPPPLLLKKKIIIJJJKKKMMMPPPTTTXXXZZZ```cccgggjjjkkklllnnnpppppprrruuuwwwyyy{{{}}}|||uuupppxxx~~~wwwmmmbbbYYY[[[jjj{{{uuuZZZCCC999999888444444444444444444444444444444444444555555777888888=========>>>>>>>>>??????<<<<<<===>>>???AAAAAABBBDDDDDDEEEGGGIIIKKKNNNOOOLLLOOORRRQQQOOOOOOPPPSSSPPPOOOMMMMMMMMMNNNPPPQQQOOOMMMLLLLLLKKKIIIEEEBBBBBBCCCDDDEEEFFFFFFEEEEEEGGGFFFEEEFFFGGGJJJMMMOOOPPPYYYfffuuurrraaa]]][[[XXXSSSMMMIIIGGGFFFEEECCCDDDEEEHHHJJJMMMPPPQQQSSSTTTTTTRRROOOLLLKKKKKKLLLJJJHHHEEEBBBAAAAAAAAAAAABBBDDDDDDDDDEEEHHHJJJKKKNNNQQQSSSTTTVVVXXXZZZ]]]^^^aaadddiiinnnrrruuuvvvtttxxx{{{vvvsssnnniiiiiilllqqq}}}|||tttllleeeaaabbbccccccaaa```aaafffkkkzzz~~~tttggg___^^^^^^\\\ZZZXXXWWWYYY```kkkuuu{{{}}}{{{xxxuuussstttxxx}}}}}}wwwuuusssqqqoookkkpppyyy~~~aaaLLLAAA======:::999999888777666555555777666666555555666666777777777777666777888888999:::999888888999:::<<<===<<<>>>@@@BBBCCCGGGKKKNNNXXXtttuuunnnllllllhhheeebbbaaaaaaaaaaaa```aaa```]]]YYYUUUQQQMMMKKKHHHIIIJJJLLLOOOSSSWWWZZZ]]]```cccfffgggiiikkkmmmmmmpppsssuuuvvvxxx{{{~~~}}}xxxtttzzz~~~tttddd]]]XXX]]]lll|||qqqSSS>>>888999777333444444444444444444444444555555555555555666777888:::::::::;;;<<<<<<======;;;;;;<<<>>>???@@@AAABBBDDDEEEFFFGGGIIIKKKMMMNNNPPPUUUYYYWWWRRRMMMMMMNNNOOOMMMKKKKKKKKKNNNQQQSSSNNNLLLKKKJJJJJJHHHEEEBBBAAABBBDDDEEEEEEDDDBBBAAACCCCCCCCCDDDGGGJJJMMMOOOOOOTTT___rrr}}}kkkccc___[[[TTTMMMIIIGGGEEEDDDDDDDDDDDDEEEHHHKKKOOOQQQRRRSSSSSSRRROOOMMMMMMMMMMMMKKKIIIFFFCCCAAA@@@@@@@@@BBBCCCCCCCCCDDDGGGIIIIIILLLPPPSSSTTTVVVYYY[[[\\\]]]___bbbgggmmmqqqtttwwwuuuxxx}}}}}}xxxsssrrruuuzzztttjjjcccfffffffffdddaaa```aaacccooowww}}}uuuiiiaaa^^^\\\ZZZWWW\\\YYYYYY^^^hhhsss}}}~~~~~~~~~}}}|||zzzxxxwwwtttwww}}}~~~xxxwwwzzz{{{yyyuuuvvvwww{{{~~~www]]]KKKBBB>>>===999999888888777666666555666666666555555666666666777777777777777888888999888888888999:::<<<===>>>>>>@@@AAABBBCCCFFFJJJLLLPPPhhhzzzqqqoooooojjjhhheeeccccccbbb```^^^aaa```^^^[[[WWWRRROOOMMMHHHHHHHHHJJJMMMRRRVVVXXXZZZ\\\```bbbccceeehhhjjjlllnnnqqqsssuuuwwwzzz}}}zzz~~~}}}ppp^^^ZZZYYYaaaooo}}}lllMMM;;;888999777333444444444444444444444444555555555555555666777888888888999:::;;;;;;<<<<<<;;;<<<===>>>???@@@AAAAAADDDDDDFFFGGGIIIJJJKKKKKKPPPUUUYYYWWWQQQKKKIIIKKKMMMLLLJJJJJJKKKMMMPPPRRRLLLKKKIIIIIIIIIHHHFFFDDDBBBDDDEEEFFFFFFDDDBBBAAAAAABBBCCCDDDGGGJJJMMMNNNOOOQQQ[[[mmmqqqfffbbb\\\SSSKKKHHHFFFDDDCCCFFFEEEDDDDDDFFFIIILLLNNNNNNPPPQQQQQQPPPOOOOOOPPPLLLKKKIIIFFFDDDBBB@@@??????AAABBBCCCCCCDDDFFFHHHHHHKKKOOORRRTTTVVVYYY[[[[[[\\\^^^bbbfffkkkooorrrwwwtttwww~~~~~~{{{{{{vvvnnnggghhhhhhgggeeebbbaaa```gggmmmrrrvvv{{{zzzsssjjjccc```]]]ZZZXXXYYYXXXYYY___iiittt~~~|||yyyxxxrrrsssvvv||||||xxxxxx|||~~~|||yyy{{{yyyyyyzzzzzz{{{pppXXXIIIAAA>>><<<999999888888777777666666666666555555555555666666666777777777888888888888888999999:::<<<===>>>???@@@AAACCCCCCDDDFFFJJJLLLOOObbbsssnnnmmmkkkiiigggeeeeeeccc```]]]aaa```___]]]YYYUUUQQQOOOIIIHHHHHHHHHKKKOOOSSSVVVWWWYYY\\\^^^___aaadddgggjjjmmmppprrrtttwwwzzz|||~~~~~~zzzjjjYYYXXX[[[fffsss}}}cccFFF999888999666333444444444444444444444444444444444555555777888888999::::::;;;<<<===>>>>>>======>>>??????@@@@@@@@@BBBCCCDDDFFFGGGHHHHHHHHHJJJMMMPPPOOOKKKHHHHHHHHHKKKJJJIIIIIIIIIKKKMMMOOOKKKJJJHHHHHHIIIIIIHHHGGGDDDEEEFFFFFFFFFEEECCCBBBCCCCCCDDDFFFHHHJJJLLLMMMOOOOOOWWWfffxxxooocccddd\\\QQQJJJGGGEEEDDDBBBEEEEEEDDDDDDEEEHHHJJJLLLLLLNNNPPPPPPOOOOOOPPPQQQLLLKKKIIIGGGEEECCCAAA@@@???@@@BBBBBBBBBCCCFFFHHHGGGJJJNNNQQQSSSUUUXXXZZZYYY[[[^^^bbbfffjjjlllnnntttsssuuu{{{}}}|||~~~~~~~~~~~~{{{oooooonnnmmmjjjgggdddbbbcccggghhhhhhkkkqqqtttsssqqqlllgggbbb___]]][[[YYYTTTUUUYYY```iiiuuu|||yyywwwpppnnnnnnsss|||~~~|||}}}{{{zzz{{{iiiSSSFFFAAA===;;;888888888888777777666666666555555444444555555666666666777888888888888777999999:::;;;===>>>>>>???@@@BBBCCCCCCDDDFFFJJJLLLPPP^^^wwwllliiiiiihhhgggggggggeeeaaa^^^bbbbbbaaa___\\\XXXTTTQQQJJJIIIGGGGGGIIILLLQQQSSSUUUWWWYYY[[[\\\^^^bbbeeehhhkkknnnqqqsssuuuyyy{{{{{{|||vvveeeSSSVVV]]]jjjxxxpppXXX@@@777888888666444444444444444444444444444333333444444666777999999::::::;;;<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDEEEEEEEEEDDDFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIGGGHHHJJJKKKKKKJJJEEEEEEEEEEEEEEEEEEDDDDDDFFFFFFGGGHHHIIIKKKLLLLLLNNNNNNTTT^^^hhh~~~uuuiiifff\\\QQQIIIGGGFFFEEECCCBBBBBBCCCDDDFFFHHHJJJLLLKKKMMMOOOOOONNNMMMNNNOOOJJJJJJIIIHHHFFFDDDBBBAAA>>>@@@AAABBBBBBCCCEEEGGGFFFIIILLLOOOQQQTTTVVVYYYXXX[[[___cccfffiiijjjjjjppppppsssxxxxxxvvvwww{{{|||}}}~~~~~~~~~{{{xxxuuupppkkkhhhccceeeccc^^^^^^bbbcccbbbcccaaa^^^\\\[[[ZZZYYYXXXUUUVVVYYY^^^eeennnwww}}}|||{{{qqqnnnllloooxxx|||bbbNNNDDD???<<<:::888888888888777777777777666555555444444555555666555666777888999888888777888999:::;;;<<<=========???@@@BBBBBBCCCEEEIIILLLPPPZZZzzzpppjjjggggggggghhhiiigggccc```cccccccccbbb___ZZZVVVTTTLLLJJJGGGFFFGGGJJJNNNQQQTTTUUUWWWYYYZZZ]]]aaadddfffhhhlllnnnqqqssswwwyyy}}}wwwxxxrrrbbbPPPTTT^^^mmm{{{eeePPP;;;666888888666666444444444444444444444444222333333444666888999:::999999:::;;;<<<===>>>???AAAAAAAAA@@@@@@@@@@@@???>>>@@@AAACCCCCCCCCCCCBBBHHHEEECCCBBBCCCEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFIIIHHHGGGHHHJJJLLLLLLLLLFFFEEEDDDDDDDDDDDDEEEEEEHHHHHHIIIJJJJJJKKKLLLLLLMMMMMMRRRXXX]]]qqqyyyggg]]]QQQIIIGGGGGGFFFDDD???@@@AAADDDFFFIIIKKKMMMLLLNNNOOOOOOMMMLLLLLLMMMIIIIIIIIIHHHFFFDDDCCCBBB>>>???AAAAAAAAABBBEEEGGGEEEHHHLLLOOOQQQSSSUUUWWWXXXZZZ___dddggghhhhhhgggmmmnnnrrrvvvuuusssvvv{{{{{{|||}}}~~~~~~}}}}}}}}}~~~xxxqqqmmmdddeee```ZZZWWWYYYYYYWWWYYYXXXWWWVVVVVVVVVVVVVVVVVVWWWWWWYYY\\\cccjjjoooyyy{{{~~~tttqqqnnnqqqyyyxxx___LLLCCC???<<<999888888888888777777777777555555555444444555555555555666777999999888888777888888999:::;;;;;;;;;;;;===???@@@AAABBBDDDHHHKKKOOOWWWvvvwwwpppffffffgggiiijjjhhheeebbbcccddddddccc```\\\XXXUUUMMMKKKHHHFFFFFFIIILLLOOOSSSUUUVVVXXXYYY\\\```cccdddfffjjjmmmooorrruuuxxxyyyvvvmmmdddQQQYYYfffsss~~~^^^III999888:::555222444333444444555555444444333555555555555666888:::;;;;;;:::::::::===@@@CCCEEECCCAAA>>>===>>>?????????>>>>>>??????@@@@@@@@@@@@CCCBBBAAAAAABBBCCCEEEFFFDDDCCCBBBBBBAAAAAAAAAAAAGGGHHHIIIIIIJJJJJJJJJJJJFFFGGGGGGHHHHHHHHHGGGGGGJJJLLLNNNNNNLLLKKKJJJKKKKKKLLLMMMUUU]]]ggg~~~yyy{{{~~~~~~pppeeeUUUIIIEEEEEECCC@@@AAAAAABBBBBBCCCEEEIIIMMMMMMMMMNNNNNNMMMLLLJJJIIINNNLLLIIIGGGFFFEEECCCAAA????????????@@@AAABBBCCCGGGHHHJJJLLLOOORRRUUUWWWZZZ[[[\\\]]]^^^aaafffjjjooopppqqqrrrsssuuuvvvvvv{{{|||}}}~~~~~~}}}{{{zzz}}}~~~xxxrrrnnniii```XXXTTTTTTVVVXXXVVVVVVVVVVVVVVVUUUTTTTTTRRRRRRUUUXXXXXXYYYbbbllloooxxx~~~uuummmnnnxxxoooXXXKKKDDD>>>;;;;;;999999888888777666666666444555666666555555666888777777666666666666777777999999999:::<<<===???@@@CCCCCCBBBCCCDDDGGGJJJLLLSSS[[[vvvpppgggeeeggglllmmmhhhcccbbbdddcccccccccccc```\\\XXXPPPLLLHHHFFFGGGJJJLLLMMMRRRRRRSSSRRRSSSUUUZZZ]]]```dddiiinnnqqquuuxxxzzz}}}yyyuuulllccc[[[cccnnnzzzzzzYYYFFF777666888444111333333333444444555444444444555555444555666888999;;;::::::;;;;;;===???AAACCCEEECCC@@@???@@@AAAAAA@@@???????????????@@@AAAAAACCCCCCCCCBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@@@@AAAAAADDDDDDFFFGGGHHHHHHHHHHHHFFFGGGGGGHHHHHHHHHGGGGGGJJJLLLNNNNNNLLLKKKJJJKKKLLLLLLLLLRRRXXX___}}}vvvvvvzzzrrrfffUUUIIIFFFFFFDDDAAA@@@AAABBBBBBBBBDDDHHHLLLLLLMMMNNNNNNMMMLLLKKKJJJNNNLLLIIIGGGFFFEEECCCAAAAAAAAAAAAAAABBBCCCDDDEEEEEEFFFHHHJJJMMMOOORRRSSSVVVXXXZZZ[[[]]]___cccfffkkklllnnnppprrrtttuuuvvvwwwxxx{{{}}}~~~~~~}}}|||yyy|||zzzppplllddd^^^ZZZXXXXXXXXXVVVVVVVVVUUUUUUUUUUUUUUUSSSRRRSSSTTTRRRTTT]]]gggnnnwwwzzzooonnnwww~~~{{{yyyvvvuuuuuuxxx||||||jjjVVVJJJDDD>>>999888::::::999888777666555555444555666666555555666888777777666666777777888999:::::::::;;;===>>>@@@AAACCCCCCBBBCCCEEEGGGJJJLLLUUU___zzz{{{hhhcccbbbfffhhheeecccddddddddddddddddddbbb^^^ZZZSSSPPPKKKHHHIIIKKKLLLMMMQQQQQQRRRRRRSSSVVV[[[___aaaeeejjjooorrruuuxxxzzz~~~~~~~~~zzzwwwtttkkkaaaeeelllvvv~~~pppPPPAAA555444666333111333333333333444555555555555666555555555666777999::::::;;;<<<>>>???AAAAAABBBHHHEEEBBBAAABBBCCCBBBAAA@@@@@@???>>>>>>???AAABBBCCCDDDDDDDDDCCCBBB@@@???AAAAAA@@@?????????@@@@@@???@@@BBBCCCEEEEEEFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHKKKLLLNNNNNNLLLKKKJJJKKKJJJLLLKKKPPPTTTYYYvvvyyywwwvvvvvvuuuxxxzzzzzzxxxiiiVVVKKKGGGGGGEEECCC@@@AAAAAAAAAAAACCCGGGJJJKKKLLLMMMMMMMMMLLLKKKJJJNNNLLLIIIHHHGGGFFFDDDBBBAAAAAAAAAAAABBBCCCDDDDDDCCCDDDEEEGGGIIIKKKMMMNNNRRRTTTXXXZZZ[[[]]]```bbbdddgggjjjnnnqqqtttuuuuuurrruuuxxx{{{~~~zzz}}}vvvrrrlllgggcccaaa___]]]ZZZYYYXXXWWWWWWWWWXXXXXXUUUTTTSSSSSSQQQQQQZZZdddooowww~~~ssspppxxxzzzwwwrrrmmmhhhfffeeeeeeeeemmmxxxvvveeeSSSHHHCCC<<<777555::::::999888777666555444444666777777666555777888666666666777888999;;;;;;;;;;;;<<<<<<>>>???AAABBBCCCCCCCCCCCCEEEHHHJJJLLLVVV```xxxkkkddd___aaadddeeeeeegggeeeddddddeeeeeeccc```]]]WWWSSSNNNKKKKKKLLLMMMMMMNNNPPPQQQRRRTTTXXX]]]```cccggglllpppsssuuuxxxzzz}}}zzzwwwwwwzzz~~~{{{wwwuuuqqqhhh```hhhqqqzzzxxxdddHHH===444444555333222444222333333444555666777888777777666666777888:::;;;999;;;???BBBDDDEEEFFFEEEIIIGGGDDDCCCCCCCCCBBBAAA@@@???===<<<<<<>>>???@@@AAABBBDDDEEEDDDBBB@@@>>>@@@???>>>>>>>>>>>>??????===>>>@@@AAACCCDDDEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIKKKMMMOOONNNMMMKKKJJJJJJHHHJJJKKKOOOTTTWWWpppzzzvvvxxxwwwttt{{{mmmXXXMMMIIIGGGFFFEEE@@@@@@AAA@@@@@@BBBEEEHHHIIIJJJLLLMMMMMMMMMLLLKKKMMMKKKIIIHHHHHHGGGDDDBBB>>>>>>>>>>>>>>>???@@@AAABBBCCCEEEFFFHHHIIIJJJKKKNNNRRRVVVYYY[[[\\\]]]^^^```bbbggglllpppsssuuuvvvrrrtttxxx{{{~~~zzzrrrmmmkkkjjjhhhfffcccaaa^^^[[[ZZZYYYZZZ[[[WWWVVVWWWXXXVVVUUU\\\fffrrryyyyyyvvv{{{~~~{{{vvvqqqmmmggg```\\\ZZZZZZZZZ\\\dddppp}}}xxxfffRRRGGGAAA;;;777666888888888888777777777777444666777777666666777888666666777888999;;;<<<===<<<<<<===>>>???AAABBBCCCCCCCCCCCCDDDFFFHHHJJJKKKUUU\\\ooonnneee___```dddeeegggiiiddddddcccdddeeeccc```^^^WWWSSSOOOLLLLLLMMMNNNNNNKKKMMMPPPRRRUUUYYY^^^bbbdddhhhmmmpppsssuuuwwwyyy|||wwwrrrsssxxx~~~~~~wwwtttrrrmmmfffaaakkkvvvsss[[[AAA;;;666555555444444666333333333444666888:::;;;:::999999999999:::<<<===;;;===BBBFFFJJJLLLLLLLLLJJJHHHFFFDDDDDDDDDBBB@@@>>>===<<<;;;;;;<<<===>>>>>>???BBBEEEEEEDDDAAA@@@>>>>>>>>>======>>>>>>???===>>>@@@BBBCCCDDDEEEEEEDDDEEEGGGHHHIIIJJJJJJKKKLLLNNNOOOOOOMMMKKKJJJJJJGGGKKKJJJNNNSSSUUUiii{{{www|||rrrZZZOOOKKKHHHEEEFFF@@@AAAAAA@@@???AAADDDGGGHHHIIIJJJLLLMMMMMMMMMLLLLLLKKKJJJIIIIIIGGGEEEBBB==================>>>???BBBDDDEEEGGGIIIIIIJJJJJJMMMQQQUUUYYYZZZ[[[\\\]]]^^^aaaeeejjjooorrruuuvvvsssuuuxxx|||~~~~~~}}}}}}~~~wwwqqqooopppooommmiiifffccc___\\\ZZZZZZZZZTTTVVVZZZ]]][[[ZZZ```hhhwww}}}}}}zzzzzzxxxqqqiiigggccc\\\VVVRRRQQQRRRSSSZZZ```iiiwww|||iiiRRREEE>>>:::999999666666666777888888999999555666777777666666777999666666777888:::;;;===>>>=========>>>@@@AAACCCDDDBBBCCCDDDEEEGGGIIIJJJKKKUUUWWWeeepppfff^^^___cccddddddeeedddcccbbbccccccbbb```^^^UUURRRNNNLLLMMMNNNNNNNNNHHHKKKNNNQQQTTTYYY^^^aaaeeehhhllloooqqqsssuuuwww{{{vvvrrrsssyyy{{{vvvsssnnngggcccbbbssslllRRR;;;999777666555555555666444444444666888;;;===???>>>===<<<<<<<<<>>>???@@@???AAAFFFJJJNNNPPPQQQQQQLLLJJJGGGFFFFFFDDDBBB@@@============<<<<<<<<<<<<===???AAADDDDDDDDDBBBAAA>>>>>>=========>>>????????????AAABBBDDDDDDEEEEEEDDDEEEGGGHHHJJJKKKLLLLLLMMMOOOPPPOOOMMMKKKJJJJJJIIIMMMKKKLLLQQQRRRbbb~~~zzz~~~xxx]]]QQQLLLGGGEEEFFFBBBBBBBBB@@@???AAACCCFFFFFFGGGIIILLLMMMNNNNNNMMMLLLKKKJJJJJJJJJHHHEEEBBB@@@??????>>>??????@@@@@@BBBDDDFFFHHHJJJJJJJJJJJJLLLPPPTTTXXXYYYZZZ[[[\\\^^^```cccggglllpppsssuuusssuuuxxx{{{}}}~~~}}}}}}~~~}}}||||||}}}xxxvvvuuusssqqqkkkiiieeeaaa^^^[[[ZZZYYYSSSUUUYYY]]]\\\[[[aaajjj{{{|||xxxtttmmmddd]]]ZZZWWWSSSOOOMMMMMMOOOQQQ[[[aaajjjyyy|||hhhPPPCCC===::::::<<<555555666777888999999:::555666888777666666777999666666777888999;;;===>>>======>>>>>>@@@AAACCCDDDBBBCCCDDDFFFHHHIIIJJJKKKTTTWWWaaayyyttthhh]]]]]]```aaaaaabbbeeedddbbbbbbbbbaaa___]]]UUURRROOOMMMMMMMMMLLLKKKFFFHHHLLLPPPSSSXXX]]]```dddgggkkknnnoooppprrrssswwwuuutttvvvzzz~~~~~~yyyuuurrrjjjbbb```ddd}}}}}}bbbEEE666888888666444444555666555555555777999===@@@BBBAAAAAA@@@???@@@AAABBBCCCDDDFFFIIILLLOOOQQQRRRRRRNNNLLLJJJIIIHHHFFFCCCAAA===>>>???@@@???>>><<<;;;???@@@BBBCCCCCCBBBAAA@@@>>>>>>======>>>>>>???@@@@@@@@@BBBCCCCCCDDDDDDDDDCCCEEEFFFHHHJJJLLLLLLMMMNNNOOOPPPPPPMMMKKKJJJJJJJJJNNNLLLLLLSSSVVVddd}}}}}}___SSSMMMGGGDDDFFFCCCCCCCCCAAA@@@AAACCCFFFEEEFFFIIIKKKMMMNNNNNNNNNKKKKKKJJJKKKKKKIIIEEECCCAAAAAA@@@@@@@@@@@@AAAAAAAAACCCFFFIIIJJJKKKKKKKKKLLLOOOSSSUUUWWWXXXZZZ\\\___```aaacccggglllppprrroooqqquuuxxx{{{|||||||||{{{|||~~~~~~~~~yyytttlllkkkiiigggdddaaa___^^^WWWWWWYYY[[[ZZZ[[[cccmmm~~~}}}xxxxxxvvvqqqhhh___XXXTTTQQQOOOMMMLLLLLLNNNQQQSSS```iiitttuuubbbLLLAAA<<<::::::;;;777777777777777777777777555777888888777777888999666666777777999:::;;;<<<=========>>>???AAACCCDDDBBBCCCEEEGGGHHHJJJJJJKKKQQQWWWaaasssooo```\\\___aaacccdddhhhfffdddccccccbbb```^^^YYYVVVQQQNNNMMMKKKIIIHHHDDDGGGKKKOOORRRVVV[[[^^^cccfffiiikkklllmmmooopppppprrruuuxxxyyy{{{}}}|||xxxvvvrrrhhh^^^___fffuuuXXX;;;444777888666333333444555666666666888:::>>>BBBDDDDDDCCCBBBBBBBBBCCCDDDEEEHHHIIIKKKMMMOOOPPPQQQQQQPPPNNNLLLKKKJJJHHHEEEBBB>>>???AAACCCBBB@@@===;;;AAABBBBBBCCCBBBAAA???>>>>>>>>>>>>>>>>>>???@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDFFFIIIKKKLLLMMMMMMNNNOOOQQQPPPMMMKKKJJJJJJIIINNNLLLNNNWWW\\\kkkaaaTTTNNNGGGCCCEEEDDDDDDCCCBBB@@@AAADDDFFFDDDFFFHHHKKKMMMNNNOOOOOOKKKJJJJJJKKKKKKIIIFFFCCCAAAAAA@@@@@@???@@@@@@@@@@@@BBBEEEHHHJJJKKKKKKKKKKKKNNNQQQSSSUUUVVVYYY[[[_________```dddiiimmmppplllnnnrrrvvvyyy{{{{{{{{{|||}}}}}}~~~wwwnnnnnnmmmllljjjhhhfffeee^^^\\\ZZZZZZXXX[[[fffqqq{{{rrrsssqqqjjj^^^UUUQQQPPPNNNMMMLLLMMMOOORRRUUUXXXfffrrrlll[[[III???===:::999:::::::::999888777666555555555777888888777777888999666666777777888999;;;;;;<<<<<<===>>>???AAABBBCCCBBBCCCEEEGGGIIIJJJKKKKKKLLLWWWcccooowwwddd]]]```cccfffiiijjjhhhfffddddddbbb```^^^]]]YYYTTTPPPMMMJJJGGGEEECCCFFFJJJNNNRRRUUUZZZ]]]bbbdddhhhjjjkkkkkkmmmnnnkkkpppvvvxxxxxxxxxyyy|||xxxqqqmmmccc\\\cccqqqdddJJJ;;;888777555333333333444555888999:::::::::;;;>>>AAAAAA@@@??????@@@CCCFFFHHHJJJJJJKKKLLLLLLLLLLLLLLLOOONNNMMMJJJGGGDDDAAA@@@??????BBBHHHLLLJJJBBB;;;???@@@AAABBBAAAAAA??????BBBBBBAAA@@@??????@@@@@@@@@>>>>>>@@@DDDFFFEEECCCDDDEEEGGGIIIJJJKKKLLLLLLIIIKKKMMMNNNNNNNNNOOOPPPMMMLLLMMMPPPSSS[[[jjjyyywwwaaaQQQIIIEEEDDDCCCBBBAAA@@@AAACCCEEEFFFHHHJJJLLLLLLLLLLLLLLLNNNNNNNNNMMMKKKJJJHHHGGGGGGBBBAAA@@@>>>===<<<<<<<<<@@@AAABBBDDDGGGJJJLLLNNNMMMNNNOOOQQQTTTWWWZZZ[[[^^^___aaadddgggiiijjjkkkkkkmmmppprrrsssuuuyyy{{{~~~}}}{{{wwwrrroooppppppnnnllleeebbb\\\WWWVVV\\\gggppp~~~vvvkkkhhhbbb\\\VVVRRROOONNNOOOOOOOOOOOOPPPUUU\\\aaammmwwwppp```RRRDDD>>>===:::777666777777666666666666777777777777888999:::;;;;;;<<<777999;;;;;;:::::::::;;;===>>>>>>@@@AAABBBCCCCCCBBBDDDFFFGGGGGGHHHJJJLLLMMMVVV___iii|||mmm]]]\\\aaaeeeeeehhhhhhgggeeedddcccbbbbbb```]]]XXXTTTQQQMMMHHHEEEEEEGGGJJJMMMPPPSSSWWW[[[\\\___dddggghhhiiikkklllmmmoooqqqrrrssstttwwwzzzuuummmhhh```[[[eeeuuu}}}___HHH<<<888777555444333444555666888999:::::::::<<>>@@@@@@@@@@@@@@@AAABBBBBBCCCAAA@@@AAADDDFFFFFFEEEFFFFFFGGGHHHIIIJJJKKKKKKJJJLLLNNNNNNNNNNNNOOOPPPQQQPPPPPPPPPQQQUUUbbbnnn{{{fffUUUKKKGGGFFFDDDCCCAAAAAAAAACCCEEEFFFHHHJJJLLLLLLLLLLLLMMMNNNNNNNNNMMMKKKJJJIIIHHHGGGDDDCCCAAA@@@???>>>======@@@@@@AAACCCFFFIIIKKKLLLLLLMMMNNNPPPSSSVVVXXXZZZ\\\^^^```cccfffhhhjjjkkkjjjmmmqqqtttuuuwwwzzz|||}}}{{{zzz}}}|||{{{zzzwwwttthhheee___YYYWWW]]]gggnnn{{{ssskkk```^^^YYYTTTQQQOOOOOOOOONNNOOORRRUUUXXX^^^dddhhhuuu~~~nnnYYYLLL@@@<<<<<<:::888888777777666666666666777777777777888999:::;;;;;;<<<888:::<<<<<<;;;:::;;;<<<>>>>>>???@@@AAABBBCCCCCCBBBDDDFFFGGGGGGHHHJJJLLLMMMSSS[[[cccvvvuuuaaa]]]aaaeeeggghhhhhhgggfffeeecccbbbbbbaaa^^^ZZZVVVSSSNNNIIIEEEFFFHHHJJJMMMOOORRRVVVYYYYYY\\\```cccdddeeefffgggjjjlllnnnpppqqqsssvvvyyy}}}}}}~~~~~~}}}{{{rrrggg___XXXXXXfffxxxxxxWWWCCC<<<777666555444444555666666888999::::::;;;===@@@CCC@@@??????@@@BBBEEEHHHJJJJJJJJJKKKMMMMMMNNNNNNNNNKKKKKKKKKIIIHHHFFFDDDCCCBBBCCCFFFKKKOOONNNIIIDDDAAABBBBBBBBBAAA@@@>>>===>>>>>>??????AAABBBCCCDDDFFFDDDCCCCCCFFFHHHIIIHHHIIIIIIHHHHHHHHHIIIJJJKKKKKKMMMNNNNNNMMMMMMNNNPPPRRRQQQQQQQQQPPPQQQ[[[fff|||ooo\\\NNNIIIHHHDDDCCCBBBAAAAAABBBDDDEEEGGGIIIKKKLLLLLLLLLNNNOOONNNNNNMMMLLLJJJIIIHHHHHHFFFEEECCCBBB@@@??????>>>??????@@@BBBDDDGGGIIIJJJJJJKKKLLLNNNQQQTTTVVVXXXZZZ[[[^^^bbbeeehhhiiijjjiiilllrrrvvvxxxyyyzzz{{{zzzxxxxxx{{{}}}vvvqqqrrr{{{~~~yyyuuulllhhhaaa[[[YYY]]]dddjjj}}}}}}vvvoooggg```ZZZWWWSSSOOONNNNNNOOOQQQOOOSSSZZZ```fffkkkqqqttt}}}}}}iiiQQQFFF<<<::::::999888999777777666666666666777777777777888999:::;;;;;;<<<999;;;======<<<;;;<<<===>>>???@@@@@@AAABBBCCCCCCCCCEEEGGGGGGGGGHHHJJJKKKLLLPPPVVV^^^ppphhh^^^```eeehhhiiihhhhhhgggeeedddbbbbbbbbb```]]]ZZZVVVQQQJJJEEEGGGHHHJJJKKKMMMPPPSSSVVVXXX[[[^^^``````aaabbbcccfffhhhkkkmmmnnnqqquuuxxxxxxxxx{{{{{{}}}{{{pppbbbWWWQQQUUUgggyyyqqqOOO>>>999555444444333444444555666888999:::;;;<<<>>>BBBEEEAAAAAA@@@AAABBBDDDFFFHHHJJJKKKLLLMMMNNNNNNNNNNNNLLLLLLKKKJJJHHHEEECCCBBB???@@@CCCGGGKKKKKKHHHEEECCCCCCCCCCCCBBB@@@>>>===>>>>>>>>>???@@@AAABBBCCCFFFFFFEEEFFFHHHKKKMMMNNNNNNLLLJJJIIIHHHIIIKKKLLLLLLMMMNNNNNNMMMMMMOOOPPPOOOOOOPPPRRRQQQSSS\\\ggg}}}yyyzzz|||dddRRRJJJIIIEEEDDDBBBAAAAAABBBCCCDDDFFFHHHKKKLLLLLLLLLNNNOOONNNNNNMMMLLLKKKJJJIIIHHHGGGFFFDDDBBB@@@?????????>>>>>>???AAACCCEEEGGGHHHHHHHHHJJJLLLOOORRRTTTVVVWWWYYY\\\___cccfffhhhiiihhhlllrrrvvvwwwvvvvvvvvvxxxwwwxxx{{{~~~~~~tttnnnlllooorrrssswww~~~zzzuuuooojjjbbb[[[YYY[[[```dddmmmpppqqqooojjjddd___[[[ZZZWWWSSSPPPOOOPPPRRRTTTTTT[[[dddmmmsssxxx{{{}}}xxxdddKKKBBB:::999:::999888999777777666666666666777777777777888999:::;;;;;;<<<:::<<<>>>>>>===<<<===>>>@@@@@@@@@AAABBBCCCCCCCCCDDDEEEGGGGGGGGGGGGIIIJJJKKKNNNUUU___ooonnnaaa___dddhhhhhhhhhhhhhhhgggeeecccbbbcccbbbaaa___[[[TTTLLLGGGHHHIIIJJJJJJKKKMMMQQQTTTZZZ\\\___`````````aaabbbccceeehhhkkkmmmppptttwwwvvvwwwzzzsssaaaUUUSSS\\\mmm}}}hhhHHH999666222222222333333444444555888999;;;<<<===@@@DDDGGGGGGGGGFFFFFFFFFGGGHHHIIILLLMMMMMMNNNNNNNNNNNNNNNNNNNNNLLLJJJGGGDDDBBB@@@===>>>AAADDDGGGHHHGGGFFFDDDEEEEEEDDDCCCAAA???>>>@@@????????????@@@AAAAAAEEEFFFGGGIIIKKKNNNQQQTTTQQQOOOMMMKKKJJJKKKLLLMMMMMMNNNNNNNNNMMMNNNPPPRRROOOOOORRRTTTTTTVVV___iii}}}{{{yyy}}}qqqZZZNNNIIIFFFEEECCCAAAAAAAAABBBCCCDDDFFFIIIKKKKKKLLLNNNOOONNNNNNMMMLLLKKKJJJJJJIIIGGGFFFDDDBBB@@@???>>>>>>>>>>>>???@@@AAACCCEEEFFFFFFGGGHHHJJJMMMPPPRRRTTTUUUWWWZZZ]]]aaadddfffggggggkkkqqqttttttrrrqqqpppttttttvvvyyy~~~}}}}}}}}}~~~{{{pppjjjgggeee^^^aaafffmmm{{{{{{pppjjjaaaZZZWWWXXX[[[]]]]]]___aaaaaa^^^ZZZXXXXXXTTTSSSQQQPPPQQQTTTXXXZZZ\\\cccmmmvvv|||wwwbbbIIIAAA;;;;;;:::888777999777777666666666666777777777777888999:::;;;;;;<<<<<<===??????>>>>>>>>>???AAAAAAAAABBBCCCCCCCCCDDDEEEFFFHHHHHHGGGGGGHHHIIIJJJNNNVVVcccrrrwwwfff```bbbgggggghhhhhhiiihhhgggeeedddeeedddcccbbb___XXXPPPJJJIIIJJJJJJJJJJJJLLLPPPTTTYYY[[[]]]^^^]]]^^^___aaaaaadddgggiiilllooosssvvvxxxyyy{{{tttaaaXXX]]]kkk|||{{{\\\BBB666555111111222333444555555555888999;;;===>>>AAAFFFIIIMMMMMMMMMMMMMMMNNNOOOOOONNNOOOOOOOOOOOONNNMMMMMMOOONNNMMMJJJGGGDDDAAA??????@@@AAACCCEEEGGGHHHHHHEEEFFFFFFFFFEEEDDDBBBAAABBBAAAAAAAAAAAABBBBBBCCCDDDGGGJJJLLLNNNPPPSSSUUUPPPOOONNNLLLKKKKKKLLLLLLLLLMMMNNNMMMMMMNNNQQQTTTTTTSSSUUUVVVUUUWWW```jjj||||||}}}iiiVVVLLLGGGEEECCCAAA@@@AAABBBBBBAAADDDGGGIIIJJJKKKMMMOOONNNNNNMMMLLLLLLKKKJJJJJJHHHGGGEEECCCAAA???>>>>>>?????????@@@AAABBBDDDEEEEEEFFFGGGIIILLLOOOQQQSSSTTTUUUXXX\\\___bbbddddddeeeiiinnnqqqqqqooonnnmmmooopppsssvvvzzz}}}~~~}}}|||||||||}}}}}}~~~uuukkkccc___[[[\\\^^^```ggg{{{~~~pppiii```YYYVVVVVVVVVWWWTTTTTTUUUXXXVVVSSSSSSVVVNNNNNNPPPSSSXXX]]]bbbeeegggmmmvvv}}}uuu```GGG@@@<<<<<<;;;888777999777777666666666666777777777777888999:::;;;;;;<<<===???@@@AAA@@@???@@@AAABBBBBBBBBCCCCCCCCCDDDDDDFFFGGGHHHHHHGGGFFFGGGIIIJJJMMMWWWeeesssooocccaaadddeeefffhhhjjjjjjiiigggfffffffffeeedddaaa\\\UUUOOOJJJJJJJJJIIIJJJLLLQQQTTTUUUWWWYYYYYYYYYZZZ\\\]]]```bbbeeehhhjjjmmmqqqtttxxxyyy|||}}}mmm\\\XXXfff{{{~~~hhhOOO===555555222222444555666777777777888:::<<<===???CCCGGGJJJMMMNNNNNNPPPQQQSSSTTTTTTQQQQQQPPPPPPOOONNNLLLKKKNNNMMMLLLJJJGGGEEEBBBAAA@@@AAAAAABBBCCCEEEGGGIIIFFFGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHEEEIIIMMMOOOOOOOOOQQQSSSMMMMMMMMMLLLLLLKKKKKKJJJKKKLLLMMMMMMMMMOOOSSSVVVVVVUUUVVVWWWVVVXXXaaalll~~~|||aaaQQQHHHFFFDDDAAA@@@@@@AAABBB???BBBEEEGGGHHHJJJLLLNNNNNNNNNMMMMMMLLLKKKKKKKKKJJJIIIGGGDDDBBBAAA@@@????????????@@@AAABBBCCCDDDEEEEEEGGGIIILLLOOOQQQRRRSSSUUUWWWZZZ]]]```aaabbbcccfffkkkooooooooooooooommmooosssvvvyyy|||~~~}}}|||{{{{{{{{{{{{xxxqqqllliiieeeaaa^^^^^^hhhpppiii```YYYVVVUUUTTTSSSNNNLLLNNNSSSSSSQQQSSSXXXSSSVVVZZZ```ffflllpppsssuuuzzzoooYYYBBB===;;;;;;;;;888777:::777777666666666666777777777777888999:::;;;;;;<<<>>>@@@AAABBBAAA@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDFFFHHHIIIHHHFFFFFFGGGHHHKKKLLLTTTaaannnzzziiiaaa```ccceeehhhjjjkkkkkkiiihhhhhhgggfffeeeccc___YYYTTTJJJKKKJJJJJJJJJMMMRRRVVVRRRSSSUUUVVVVVVWWWZZZ\\\^^^```ccceeegggjjjnnnqqqvvvwwwzzz~~~ttteeeUUUVVVjjjuuu\\\GGG:::666666333444555777888999999999888:::<<<>>>@@@CCCHHHKKKIIIJJJLLLOOOQQQTTTUUUVVVRRRRRRQQQPPPOOOMMMLLLKKKLLLLLLKKKJJJHHHFFFDDDCCC???@@@@@@@@@@@@BBBEEEGGGFFFGGGHHHIIIHHHHHHFFFFFFCCCDDDDDDFFFHHHJJJKKKMMMGGGKKKPPPRRRPPPNNNOOOPPPKKKKKKKKKLLLKKKJJJIIIIIIKKKLLLLLLMMMMMMPPPTTTWWWTTTSSSTTTVVVVVVYYYdddpppiiiTTTHHHFFFDDDAAA@@@@@@AAAAAA>>>@@@DDDFFFGGGIIIKKKMMMNNNNNNMMMMMMLLLLLLKKKKKKLLLJJJHHHFFFDDDBBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEEEEGGGIIILLLNNNQQQRRRSSSUUUWWWZZZ\\\^^^`````````dddjjjmmmooopppqqqrrrnnnqqqtttxxx{{{~~~~~~}}}|||{{{zzzzzzzzzxxxooofff```[[[[[[hhhvvvpppjjj```ZZZWWWVVVTTTRRRIIIGGGJJJQQQSSSRRRWWW^^^```ccchhhnnnsssxxx|||}}}hhhQQQ>>>;;;999::::::888888;;;777777666666666666777777777777888999:::;;;;;;<<<>>>@@@BBBBBBAAAAAAAAABBBCCCCCCCCCDDDDDDDDDDDDDDDGGGHHHIIIHHHFFFFFFFFFHHHLLLJJJPPP]]]jjj}}}mmmaaa^^^bbbdddgggjjjllllllkkkjjjhhhgggfffeeeddd```[[[WWWKKKKKKJJJJJJJJJNNNSSSWWWQQQSSSUUUUUUVVVWWWZZZ\\\]]]___bbbccceeehhhkkknnnssstttwww|||}}}|||mmm```PPPQQQlllmmmQQQ>>>999777555888888888888888999999999999;;;===@@@CCCEEEGGGGGGIIIJJJKKKKKKKKKMMMPPPRRRRRRTTTVVVUUURRRNNNKKKJJJJJJIIIGGGEEEDDDDDDEEEFFFCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIIIIIIIGGGEEECCCDDDEEEGGGIIIKKKLLLLLLLLLFFFHHHKKKMMMNNNNNNMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFKKKKKKKKKLLLNNNPPPSSSUUUQQQPPPSSSXXXZZZ]]]kkkzzz}}}yyy[[[OOOHHHDDDEEEFFFCCCAAA@@@???@@@AAAAAABBBEEEIIILLLLLLLLLKKKKKKKKKLLLNNNOOONNNMMMKKKIIIGGGEEECCCCCC@@@???>>>>>>???BBBEEEGGGGGGFFFFFFFFFHHHLLLOOOQQQVVVWWWYYY[[[\\\]]]\\\\\\^^^aaafffjjjmmmnnnmmmlllqqquuuwwwwwwzzz~~~|||yyywww}}}}}}oooccc^^^^^^```cccvvvrrrjjjccc___ZZZSSSNNNNNNLLLLLLMMMQQQWWW___ggglllpppsssxxx{{{eeeIIIBBB???;;;999999999999888666666666666666555555555888777777888999<<<>>>???@@@AAABBBCCCDDDDDDDDDDDDBBBBBBCCCCCCDDDDDDEEEEEEGGGGGGGGGGGGFFFEEEEEEDDDKKKNNNSSSZZZcccyyy|||fff___bbbccchhhnnnnnnjjjiiikkkggghhhiiihhheee___YYYUUUSSSOOOJJJFFFFFFJJJPPPTTTTTTTTTTTTSSSSSSVVVZZZ]]]]]]___bbbccceeegggkkknnnpppuuuzzz}}}~~~|||{{{{{{{{{~~~zzzeeeXXXMMMTTTooo|||eeeKKK<<<999777444666666777888:::;;;<<<<<<<<<>>>@@@BBBDDDEEEEEEEEEGGGHHHIIIIIIIIIKKKNNNQQQVVVXXXYYYWWWSSSNNNKKKJJJGGGFFFEEEDDDDDDFFFGGGHHHKKKIIIHHHFFFFFFFFFGGGHHHIIIJJJKKKKKKJJJHHHFFFEEECCCDDDFFFGGGIIIJJJJJJKKKFFFGGGIIIKKKMMMNNNNNNMMMJJJIIIHHHGGGFFFFFFFFFFFFIIIJJJKKKLLLNNNPPPRRRSSSPPPOOORRRWWW[[[bbbppp~~~hhhVVVMMMFFFFFFFFFBBB@@@??????@@@AAAAAABBBDDDIIILLLMMMMMMLLLKKKLLLMMMNNNNNNMMMLLLKKKIIIGGGEEECCCBBBCCCBBBAAA@@@AAADDDGGGIIIEEEEEEFFFGGGIIILLLOOOPPPUUUUUUWWWXXXZZZ[[[[[[[[[^^^```dddhhhjjjkkkkkkjjjnnnrrruuuvvvzzz~~~~~~}}}}}}|||{{{~~~tttfff^^^ZZZ[[[[[[kkk~~~rrriiiaaa^^^ZZZTTTPPPQQQMMMNNNRRRYYYdddpppzzz|||ppp^^^FFFAAA>>>;;;999999999999888777777777777777777777777888888888888:::<<<>>>???@@@AAABBBCCCCCCDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFKKKKKKLLLLLLLLLKKKJJJJJJKKKNNNSSSYYYbbbxxxsssddd^^^___dddkkkmmmjjjiiikkkhhhhhhhhhgggddd___ZZZWWWOOOLLLIIIGGGGGGJJJMMMPPPSSSTTTTTTTTTTTTVVVYYY\\\[[[^^^aaadddfffhhhkkknnnppptttzzz}}}}}}}}}||||||{{{~~~|||qqq___SSSOOO___wwwqqqYYYCCC999888777444444555666888;;;===???@@@???@@@CCCEEEEEEEEEDDDCCCDDDEEEGGGGGGGGGIIIMMMOOOYYYZZZZZZXXXSSSNNNKKKIIIDDDCCCCCCCCCEEEGGGIIIJJJQQQOOOJJJGGGEEEEEEGGGHHHHHHIIIJJJJJJIIIHHHFFFEEECCCCCCDDDFFFGGGHHHIIIIIIFFFGGGHHHIIIKKKLLLMMMMMMIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIJJJLLLNNNOOOPPPPPPRRRQQQRRRWWW]]]gggvvv~~~{{{www___TTTJJJFFFEEEBBB@@@??????@@@AAAAAABBBDDDHHHKKKOOONNNMMMMMMLLLMMMMMMMMMLLLLLLKKKIIIGGGEEECCCBBBCCCBBBAAAAAAAAACCCFFFGGGCCCDDDEEEHHHJJJMMMOOOPPPSSSSSSTTTUUUVVVXXXZZZZZZ^^^___aaadddfffhhhiiiiiilllqqqtttuuuzzz~~~}}}}}}|||}}}~~~wwwiii___ZZZYYYZZZcccvvvsssiiiaaa^^^[[[VVVSSSSSSLLLOOOUUU___mmm{{{}}}qqqjjj\\\GGG@@@===:::999999999888777888888888888888888888888888888888999:::<<<===>>>@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJIIIMMMNNNRRRXXXaaauuuiii______ccciiikkkiiihhhiiihhhhhhhhhfffccc```\\\ZZZNNNLLLJJJIIIIIIJJJLLLMMMQQQRRRTTTUUUUUUVVVXXXYYYYYY\\\aaadddgggiiikkkmmmpppsssxxx{{{|||||||||}}}{{{}}}yyykkk^^^UUUXXXmmmyyygggNNN===777777666333333444666888:::===>>>??????AAADDDFFFGGGGGGEEEDDDCCCEEEFFFFFFGGGHHHLLLNNNUUUWWWWWWTTTPPPLLLIIIIIIBBBBBBCCCCCCEEEFFFHHHIIIOOOMMMIIIFFFEEEEEEEEEFFFDDDDDDEEEGGGGGGGGGGGGFFFDDDEEEEEEEEEFFFGGGHHHIIIIIIHHHHHHHHHHHHIIIJJJKKKJJJIIIHHHHHHHHHHHHHHHIIIGGGHHHJJJLLLNNNNNNNNNMMMTTTSSSTTTXXX```lllzzz{{{wwwhhhZZZLLLGGGFFFDDDBBBBBB???@@@AAAAAAAAACCCGGGJJJOOOOOONNNNNNMMMMMMLLLLLLKKKKKKKKKIIIHHHEEECCCBBBAAA@@@???>>>>>>@@@AAABBB@@@BBBEEEHHHJJJLLLNNNNNNRRRRRRRRRRRRTTTVVVYYYZZZ\\\]]]^^^aaadddgggiiijjjmmmqqqtttvvvzzz}}}}}}}}}||||||~~~}}}|||~~~{{{zzz{{{rrrhhh```]]]]]]___eeevvvwwwmmmeeebbbaaa\\\WWWVVVSSSVVV\\\fffsssxxxmmmeeeYYYFFF>>><<<999888999999888777777777777888888888888888888888999:::;;;<<<===>>>???@@@AAABBBBBBCCCCCCBBBCCCCCCDDDEEEFFFFFFGGGGGGEEEEEEFFFGGGHHHHHHHHHGGGNNNOOOSSSXXX```qqqpppdddbbbccchhhjjjhhhggghhhiiihhhhhhfffdddaaa^^^]]]RRRPPPLLLJJJIIIJJJLLLMMMNNNQQQTTTUUUUUUUUUVVVWWWVVVZZZ```dddgggiiikkklllnnnrrrvvvyyyzzzzzz{{{|||zzz|||~~~}}}}}}ttteeeXXXUUUaaayyyttt```HHH:::777777555333555666777888:::;;;<<<===>>>@@@CCCFFFHHHIIIIIIHHHEEEFFFGGGGGGGGGHHHKKKNNNNNNOOOPPPNNNKKKIIIHHHHHHCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDAAABBBDDDFFFHHHIIIJJJKKKGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKIIIHHHGGGGGGGGGGGGJJJIIIIIIIIIIIIJJJJJJKKKHHHIIIKKKLLLMMMMMMLLLLLLQQQRRRTTTZZZfffuuu~~~~~~wwwppp```OOOIIIHHHFFFEEEDDD???@@@AAA@@@AAACCCGGGJJJNNNNNNNNNNNNMMMMMMLLLLLLKKKKKKKKKKKKIIIGGGDDDCCC@@@???>>>=========>>>??????AAACCCFFFHHHJJJKKKLLLQQQQQQQQQQQQSSSVVVXXXZZZZZZZZZ\\\___cccgggjjjlllooosssuuuuuuxxx}}}~~~|||}}}~~~}}}|||}}}{{{vvvssssssuuuxxxvvvqqqppptttvvvrrrllliiijjjnnnxxxzzzrrrooojjjbbb]]]\\\___bbbkkk|||vvvoooooooooiiibbb^^^```bbbhhhppp|||xxxiii^^^QQQ@@@===;;;999888999888777666666666666777777888888888888999:::;;;<<<<<<======>>>???@@@AAABBBBBBBBBBBBAAAAAABBBCCCDDDEEEFFFGGGIIIIIIJJJKKKLLLLLLLLLKKKOOOPPPSSSXXX^^^lllxxxfffaaa```dddgggfffgggiiiiiiiiiiiihhhfffdddaaa```WWWSSSMMMGGGEEEGGGJJJMMMMMMOOOSSSUUUUUUTTTUUUVVVVVVZZZ___dddfffhhhjjjlllmmmooosssuuuuuuvvvxxxzzzxxxzzz|||{{{{{{|||nnn```QQQXXXiiilllYYYDDD999777666555555777888888999:::;;;;;;<<<===???AAADDDGGGIIIKKKLLLGGGHHHHHHHHHGGGHHHJJJMMMGGGIIIJJJJJJHHHGGGGGGHHHDDDDDDDDDDDDDDDCCCCCCCCC???@@@AAACCCDDDDDDDDDCCCCCCDDDFFFHHHJJJMMMNNNOOOJJJIIIHHHHHHHHHIIIJJJKKKLLLKKKKKKIIIHHHGGGFFFFFFIIIIIIHHHIIIIIIJJJKKKKKKJJJJJJKKKLLLLLLLLLLLLLLLKKKNNNTTT]]]lll}}}}}}}}}wwweeeSSSKKKJJJIIIFFFEEE@@@@@@AAA@@@@@@BBBFFFIIILLLLLLMMMMMMMMMLLLLLLKKKKKKLLLLLLLLLKKKHHHEEEDDDCCCBBBAAA@@@???????????????@@@AAACCCEEEGGGIIIIIINNNNNNOOOQQQSSSUUUWWWXXXXXXYYY[[[^^^bbbeeeiiikkknnnqqqsssrrrtttyyyzzzxxxzzz|||~~~~~~}}}~~~{{{ssslllhhhiiilllnnnmmmfffbbbdddeeeaaa\\\ZZZYYY\\\cccllluuuxxxvvvsssmmmkkkfff___ZZZZZZ^^^ccctttuuuooolllnnnrrrzzz|||iiiZZZMMM>>>;;;999888888999888777555555555666777777888888888999999;;;<<<============>>>>>>???@@@AAAAAAAAAAAA@@@AAABBBCCCDDDEEEFFFGGGKKKKKKLLLMMMMMMMMMLLLLLLMMMNNNQQQVVV[[[eeewww}}}hhhaaa\\\^^^ccceeehhhkkkiiijjjjjjjjjiiigggdddccc[[[VVVNNNGGGCCCDDDGGGJJJLLLOOORRRSSSSSSSSSTTTUUUWWWZZZ___bbbeeegggiiikkkkkkmmmoooppppppqqqtttvvvvvvxxx{{{{{{yyyyyy}}}~~~{{{jjj]]]TTTcccwww|||bbbQQQ@@@999777666666999999::::::;;;<<<===>>>>>>??????@@@BBBEEEHHHKKKMMMHHHIIIIIIGGGFFFFFFHHHJJJFFFHHHIIIHHHGGGFFFGGGHHHCCCCCCCCCDDDDDDCCCCCCBBB@@@@@@@@@AAABBBDDDFFFGGGFFFFFFGGGIIIKKKMMMNNNOOOKKKJJJIIIHHHGGGHHHJJJKKKIIIJJJKKKKKKJJJIIIHHHGGGFFFFFFFFFGGGHHHIIIJJJJJJLLLLLLKKKKKKLLLLLLMMMMMMKKKPPPWWWaaaqqqzzz~~~kkkWWWOOOLLLIIIEEEBBB@@@@@@AAA@@@@@@BBBEEEHHHJJJJJJKKKLLLLLLLLLKKKKKKLLLMMMNNNNNNMMMJJJGGGEEEEEEDDDCCCBBBAAA@@@??????@@@@@@@@@@@@BBBDDDFFFGGGJJJKKKMMMPPPRRRSSSTTTUUUWWWXXXZZZ]]]```bbbdddeeeiiimmmnnnmmmooosssuuusssuuuyyy~~~wwwnnniiihhhjjjlllnnneee]]][[[XXXTTTPPPPPPOOORRRXXX```hhhnnnrrrsssrrrppplllddd^^^___eeekkk|||}}}|||eeeSSSHHH>>>:::999888888999888666555666666777888888999::::::999:::;;;<<<======<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAABBBDDDEEEFFFGGGHHHJJJKKKKKKKKKKKKJJJJJJIIIIIIKKKOOOSSSVVV]]]kkkyyysssiii___^^^aaadddgggkkkiiijjjlllmmmmmmjjjgggddd```[[[TTTLLLHHHFFFGGGHHHLLLNNNQQQRRRRRRRRRTTTUUUXXX[[[^^^aaaccceeehhhkkkjjjkkklllkkkkkkllloooqqqssswwwzzzzzzyyyxxxyyy{{{}}}yyyiii^^^]]]pppyyy[[[KKK===999777666777<<<::::::<<<===>>>@@@AAAAAA@@@@@@@@@AAACCCGGGKKKMMMIIIIIIIIIGGGEEEEEEGGGHHHHHHIIIJJJIIIGGGFFFGGGHHHAAABBBBBBCCCDDDDDDCCCCCCCCCBBB@@@@@@AAADDDHHHJJJGGGGGGGGGHHHIIIJJJKKKLLLLLLJJJIIIGGGGGGHHHIIIJJJFFFHHHJJJLLLLLLLLLJJJIIIDDDDDDEEEEEEFFFGGGHHHIIINNNMMMLLLKKKKKKLLLMMMNNNOOOUUU\\\eeesss~~~~~~vvvpppuuuoooZZZQQQNNNIIICCC@@@@@@@@@AAA@@@@@@BBBEEEHHHHHHIIIJJJLLLLLLLLLKKKKKKLLLMMMNNNOOONNNKKKHHHFFFEEEDDDCCCBBB@@@???>>>===@@@@@@???>>>???BBBDDDFFFGGGIIILLLOOOQQQRRRRRRRRRWWWYYYZZZ\\\^^^_________eeehhhjjjiiikkkppprrrpppqqqwww}}}vvvooonnnoooqqquuujjj___YYYSSSNNNKKKLLLJJJNNNTTT[[[dddlllrrrvvvyyywwwssskkkfffgggnnnvvvuuu\\\IIIAAA:::999888777888999888666444777777888999::::::;;;;;;999:::<<<=========<<<<<<===>>>???@@@@@@AAA@@@@@@BBBBBBCCCEEEFFFHHHIIIIIILLLLLLMMMLLLLLLKKKJJJJJJFFFHHHLLLQQQSSSWWWcccooottttttgggbbbbbbcccfffiiiiiikkknnnpppooolllhhheeedddaaaZZZTTTNNNKKKIIIIIILLLNNNPPPQQQQQQRRRTTTUUUZZZ\\\^^^```aaadddhhhkkkiiiiiijjjiiihhhiiilllnnnqqqvvvzzz{{{xxxwwwwwwyyy}}}xxx~~~zzz}}}rrreee```cccuuuqqqRRRBBB666999:::555444888777:::===???@@@@@@BBBCCC@@@@@@AAAAAACCCDDDFFFGGGHHHIIIJJJKKKKKKJJJIIIIIIGGGFFFFFFFFFFFFFFFGGGGGGDDDDDDEEEFFFGGGHHHHHHHHHDDDCCCAAAAAABBBEEEHHHJJJNNNKKKIIIIIIKKKLLLJJJHHHIIIHHHGGGFFFFFFFFFGGGHHHEEEHHHKKKNNNOOOOOOMMMKKKHHHFFFDDDCCCCCCEEEGGGIIIJJJKKKLLLLLLKKKKKKKKKLLLNNNQQQZZZiiivvvxxxnnncccfffjjjtttfffTTTKKKHHHEEEBBBCCCBBBAAA@@@@@@@@@AAABBBFFFGGGIIIKKKLLLLLLKKKJJJLLLLLLLLLMMMOOONNNLLLJJJFFFEEEBBB@@@???>>>??????===>>>???@@@BBBCCCDDDEEEHHHIIIJJJLLLMMMOOOPPPQQQQQQTTTXXX\\\]]]___aaacccaaacccgggkkkooopppqqqqqqrrrvvvzzzzzzzzz}}}|||uuupppnnnhhh]]]RRRNNNOOOMMMIIIIIINNNTTTZZZaaajjjuuu}}}|||yyypppmmmttt|||~~~xxxgggWWWGGG===;;;777777777777777777777777999999888777666777:::<<<============>>>???@@@AAA@@@???>>>======???AAABBB???@@@AAACCCDDDFFFGGGHHHJJJKKKLLLKKKIIIHHHIIIJJJGGGJJJMMMOOOPPPUUU]]]cccrrrlllaaa___aaahhhpppmmmnnnooonnnkkkiiiiiijjjfffbbb\\\VVVQQQLLLGGGDDDGGGIIILLLOOOQQQRRRRRRQQQZZZZZZ[[[]]]___bbbdddeeeggggggfffeeeeeefffjjjmmmooorrruuuwwwxxxxxxzzz{{{yyyvvv{{{||||||{{{iii]]]ZZZkkkmmmOOO@@@666888:::666555999777:::>>>@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEHHHIIIKKKLLLLLLLLLJJJIIIFFFFFFEEEEEEEEEFFFFFFGGGDDDDDDEEEGGGGGGHHHHHHGGGEEEDDDBBBBBBBBBDDDFFFHHHLLLJJJHHHIIIKKKLLLKKKJJJJJJIIIGGGFFFEEEEEEEEEEEEDDDGGGJJJMMMNNNMMMKKKJJJFFFEEECCCBBBCCCEEEHHHIIIKKKKKKKKKJJJKKKLLLOOOQQQUUUZZZcccmmmsssrrrkkkddd\\\aaaiii~~~sss]]]PPPKKKGGGEEECCCBBBAAA@@@@@@@@@AAABBBFFFHHHJJJLLLMMMMMMLLLKKKLLLKKKKKKLLLNNNNNNLLLJJJGGGFFFCCCAAA???>>>>>>>>>===>>>???@@@AAACCCDDDDDDHHHIIIJJJKKKMMMOOOPPPQQQPPPSSSXXX[[[]]]^^^```bbbccceeehhhkkknnnpppqqqrrrsssvvvyyyzzzzzz}}}}}}wwwnnniii]]]QQQMMMOOONNNKKKNNNRRRWWW]]]cccjjjrrrxxx~~~}}}yyywwweeeTTTEEE<<<:::888888888888888888888888888999999888777777:::<<<===<<<<<<======???@@@@@@AAA@@@>>>>>>>>>???AAABBB@@@AAAAAACCCDDDEEEFFFGGGHHHIIIJJJIIIHHHGGGHHHIIIHHHKKKNNNPPPRRRVVV]]]bbbooo}}}yyyjjjcccaaaeeejjjkkklllnnnmmmkkkjjjjjjkkkjjjfffaaa\\\VVVQQQKKKGGGGGGIIILLLOOORRRSSSTTTTTTYYYYYYZZZ\\\^^^```bbbcccbbbccccccccccccfffkkknnnoooqqqtttvvvvvvwwwyyy{{{{{{yyywwwvvvxxx{{{sssbbb[[[]]]vvvaaaIII===444777999777666:::888;;;@@@CCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCHHHJJJLLLNNNNNNMMMKKKJJJFFFEEEEEEDDDDDDEEEEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFDDDCCCCCCDDDEEEGGGJJJIIIHHHHHHJJJLLLLLLKKKIIIHHHGGGEEEDDDCCCBBBBBBCCCEEEGGGJJJKKKJJJIIIHHHEEEDDDCCCBBBCCCEEEHHHIIIKKKJJJIIIIIILLLQQQVVVZZZ]]]bbbiiinnnnnnjjjeeebbbXXX]]]ddduuuwwwjjjWWWNNNJJJIIIDDDCCCBBBAAA@@@AAAAAABBBFFFHHHJJJLLLMMMMMMMMMLLLKKKKKKJJJKKKMMMMMMKKKIIIIIIGGGEEEBBB???>>>============>>>@@@AAABBBCCCDDDGGGGGGIIIJJJLLLNNNOOOOOOOOORRRVVVYYY[[[]]]___```eeefffgggiiillloooqqqrrrssstttwwwyyy{{{}}}~~~rrrlllaaaTTTOOOQQQQQQOOOSSSWWW\\\aaafffjjjooorrr|||tttaaaPPPCCC;;;:::999999999999999999999999777999::::::888888:::;;;<<<<<<<<<<<<<<<===>>>???@@@???>>>>>>>>>???AAABBBAAAAAABBBBBBCCCDDDDDDEEEEEEFFFGGGGGGFFFEEEFFFHHHIIILLLPPPRRRSSSVVV\\\```jjjuuuuuuiiiccccccfffhhhjjjlllmmmlllkkkkkklllllliiieeeaaa[[[UUUNNNIIIGGGIIIKKKOOORRRTTTUUUVVVWWWWWWXXXZZZ[[[^^^```aaa]]]^^^___```bbbfffjjjnnnnnnppprrrssstttvvvyyy{{{|||zzzwww{{{~~~~~~}}}{{{kkk___bbbkkkuuuQQQCCC:::444666888888888;;;:::>>>CCCFFFFFFDDDCCCBBBBBBBBBAAAAAABBBBBBCCCCCCGGGJJJLLLOOOOOONNNLLLJJJFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDEEEFFFGGGHHHJJJIIIHHHHHHIIIIIIJJJJJJFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCEEEFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCEEEFFFGGGKKKIIIHHHJJJPPPXXX___dddaaacccfffhhhfffccc___\\\WWW\\\aaammmvvv{{{vvv^^^PPPLLLKKKFFFEEECCCBBBAAAAAAAAABBBEEEFFFHHHJJJKKKLLLMMMMMMKKKJJJIIIJJJKKKLLLKKKIIIKKKIIIFFFCCC@@@>>>============>>>???@@@AAABBBBBBDDDEEEFFFHHHIIIKKKLLLMMMNNNQQQUUUXXXYYYZZZ\\\^^^dddddddddfffhhhkkkoooqqqqqqqqqssswww{{{|||{{{yyy|||{{{vvvkkk]]]VVVWWWWWWVVVXXX\\\aaagggkkknnnpppqqqvvvppp[[[KKK@@@::::::999999999999999999999999777999;;;;;;:::999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>=========>>>???@@@BBBBBBBBBBBBBBBCCCCCCCCCBBBDDDEEEEEEDDDDDDEEEGGGIIIMMMQQQSSSTTTVVVZZZ]]]ccclll~~~ooofffbbbbbbdddgggjjjlllllllllmmmnnnkkkiiifffccc^^^WWWOOOIIIGGGHHHJJJMMMPPPSSSUUUVVVUUUUUUVVVWWWYYY[[[]]]^^^[[[\\\^^^___aaadddiiilllmmmoooqqqrrrsssvvvzzz}}}~~~|||{{{yyyxxxyyywwwooobbb^^^jjjzzzgggEEE===888444666888999:::<<<===AAAFFFHHHHHHFFFDDDCCC@@@@@@@@@@@@BBBCCCDDDEEEGGGIIIKKKMMMNNNNNNLLLKKKFFFFFFEEEDDDDDDCCCDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFHHHJJJKKKJJJIIIIIIGGGFFFEEEFFFFFFBBBCCCCCCCCCDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEHHHGGGFFFEEEDDDDDDEEEEEEJJJIIIIIIMMMVVV^^^eeehhh^^^\\\[[[\\\^^^]]]XXXTTTRRRWWWZZZcccyyyssseeeSSSLLLKKKGGGFFFDDDBBBAAAAAAAAAAAACCCDDDEEEGGGIIIKKKLLLLLLLLLJJJIIIJJJKKKLLLKKKJJJLLLJJJGGGCCC@@@>>>============>>>>>>???@@@AAAAAAAAABBBCCCEEEFFFHHHIIIJJJLLLOOOSSSVVVWWWXXXZZZ[[[`````````aaadddhhhkkknnnmmmnnnqqquuuxxxzzzxxxvvvxxxzzzzzzxxxvvvyyyzzzmmmdddbbbaaa___]]]aaagggmmmsssuuuvvvuuussszzzkkkUUUGGG===999999888888888888888888888888888999;;;<<<;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<===>>>>>>AAAAAAAAAAAABBBBBBBBBBBBAAABBBDDDDDDDDDDDDFFFGGGJJJMMMQQQRRRRRRSSSWWWZZZ]]]ddduuuttthhhaaa^^^aaadddiiillllllmmmmmmnnnllljjjhhhfffaaaZZZRRRMMMGGGGGGHHHJJJLLLOOORRRTTTSSSSSSTTTUUUWWWYYYZZZ[[[[[[]]]______```bbbfffhhhkkkmmmoooqqqssswww|||zzzxxxyyyvvvoooeee\\\___ssswwwZZZ@@@:::888666666999;;;<<<<<<>>>BBBFFFHHHGGGEEECCCCCC>>>??????@@@AAACCCEEEFFFFFFGGGIIIJJJKKKKKKKKKKKKGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFCCCCCCDDDEEEFFFHHHIIIJJJHHHIIIHHHFFFCCCBBBBBBCCCAAAAAABBBDDDDDDDDDDDDDDDBBBAAAAAAAAAAAABBBCCCDDDIIIHHHHHHGGGFFFFFFFFFFFFJJJJJJLLLSSS[[[aaacccbbbWWWTTTRRRSSSVVVWWWSSSOOOPPPUUUXXX```}}}zzzoooyyynnnWWWMMMKKKIIIHHHEEECCCBBBAAAAAAAAAAAABBBDDDFFFHHHJJJLLLMMMMMMKKKJJJJJJKKKLLLLLLKKKLLLJJJGGGDDDAAA???>>>>>><<<======>>>??????@@@@@@@@@@@@BBBCCCEEEGGGHHHHHHJJJMMMQQQTTTUUUVVVXXXYYY[[[[[[\\\^^^aaaeeeiiikkkkkkmmmpppssstttuuuttttttuuuvvvtttnnnjjjooo{{{~~~vvvrrroookkkgggiiiooovvv|||~~~wwwzzzdddOOOCCC<<<999999888888888888888888888888999;;;<<<;;;::::::;;;===<<<<<<;;;;;;;;;<<<<<<===;;;<<<<<<<<<============@@@@@@AAAAAAAAAAAAAAAAAA@@@BBBDDDEEEDDDEEEGGGIIIJJJMMMOOOOOONNNOOOSSSWWWYYY___kkk}}}nnnddd]]]___ccchhhkkkmmmmmmnnnnnnooonnnllljjjgggaaaYYYTTTJJJIIIHHHHHHJJJLLLOOOQQQRRRRRRSSSTTTUUUWWWYYYZZZ[[[]]]^^^______```ccceeefffhhhlllppptttxxx}}}zzz}}}~~~wwwlllaaa]]]hhhfffNNN???888888777777999<<<======>>>AAADDDDDDCCCBBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFFFFHHHIIIJJJKKKHHHHHHGGGFFFEEEDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEAAAAAABBBCCCCCCDDDEEEEEEDDDFFFFFFDDDAAA@@@AAACCCBBBCCCDDDDDDEEEDDDCCCCCCBBBAAA@@@@@@@@@AAACCCDDDGGGGGGGGGHHHHHHIIIIIIIIIKKKLLLPPPXXX^^^___ZZZUUUOOOOOOPPPPPPPPPPPPOOOOOOQQQVVVZZZdddpppsss|||yyy^^^PPPLLLJJJIIIFFFDDDBBBAAAAAAAAAAAABBBCCCEEEHHHKKKMMMNNNNNNLLLJJJJJJKKKMMMMMMLLLLLLJJJGGGDDDBBB@@@??????<<<<<<======>>>?????????@@@AAABBBDDDEEEGGGHHHIIIIIILLLPPPRRRSSSTTTVVVWWWWWWXXXYYY\\\```dddhhhjjjlllooorrrrrrpppnnnoooppplllpppppplllfffhhhttt~~~|||wwwrrrtttxxx|||___KKKAAA;;;999999999999999999999999999999;;;;;;<<<;;;::::::<<>>>>>??????>>>>>>??????@@@@@@AAAAAAAAABBBAAACCCEEEFFFFFFGGGIIIJJJJJJLLLMMMLLLJJJKKKPPPTTTXXX]]]eeeuuuzzznnnfff^^^bbbgggkkklllmmmmmmnnnqqqpppnnnllljjjeee___[[[NNNMMMJJJIIIIIIJJJMMMOOORRRRRRRRRSSSUUUVVVXXXYYYXXXZZZ\\\]]]]]]^^^aaaccc___ccciiinnnssswww||||||yyylllcccbbbrrrwwwZZZEEE===777999999888:::===>>>===>>>@@@AAABBB@@@??????@@@BBBAAAAAA@@@@@@AAAAAABBBEEEDDDDDDDDDEEEGGGIIIKKKIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEAAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDCCC@@@???AAADDDDDDDDDEEEEEEEEEDDDBBBAAACCCBBB@@@??????AAABBBDDDEEEFFFGGGHHHJJJKKKLLLMMMMMMNNNSSSZZZ___\\\SSSJJJJJJNNNRRRQQQMMMKKKMMMQQQNNNSSSXXXdddtttooorrrcccRRRMMMKKKIIIGGGDDDBBBAAAAAAAAABBBCCCDDDFFFIIILLLNNNPPPOOOMMMKKKJJJLLLMMMMMMMMMLLLJJJGGGDDDBBBAAA@@@@@@<<<<<<======>>>>>>??????AAABBBCCCEEEFFFHHHIIIJJJIIILLLOOORRRSSSSSSUUUVVVUUUVVVYYY\\\```dddhhhjjjnnnrrrtttrrrllliiikkknnnccciiinnnkkkeeeeeennnwww{{{|||xxx[[[III@@@;;;999999::::::::::::::::::::::::<<<<<<<<<:::999:::===@@@>>>======<<<<<<<<<======>>>>>>???@@@@@@@@@@@@@@@>>>??????@@@AAAAAABBBBBBAAACCCEEEFFFGGGHHHJJJLLLJJJKKKKKKJJJHHHIIINNNRRRXXX]]]bbbnnnzzzqqq]]]aaagggkkkllllllmmmmmmqqqpppnnnllljjjfffaaa]]]RRRPPPLLLIIIIIIJJJLLLNNNRRRRRRRRRSSSTTTVVVWWWXXXUUUWWWYYY[[[\\\]]]```bbbZZZ___ffflllrrrwww{{{~~~}}}ooogggfffkkkgggNNN@@@===888888777888999;;;===???@@@AAAAAA@@@>>>===>>>???AAACCCEEEDDDAAA@@@@@@BBBCCCCCCCCCCCCDDDFFFGGGHHHHHHGGGEEECCCCCCBBBCCCCCCAAA@@@@@@AAAAAABBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCBBBAAAAAABBBCCCEEEEEEFFFFFFEEEDDDCCCCCCCCCBBBAAA@@@AAACCCEEEGGGLLLLLLIIIHHHNNNXXX\\\\\\bbb^^^[[[XXXSSSLLLKKKNNNNNNOOOOOONNNKKKJJJJJJKKKOOOUUU[[[ddd~~~xxxpppwwwoooWWWLLLGGGHHHIIIFFFBBB@@@AAACCCCCCCCCDDDFFFIIIKKKMMMOOOJJJKKKKKKLLLLLLLLLLLLLLLJJJJJJJJJIIIGGGDDDAAA@@@============>>>???@@@AAA>>>???AAADDDEEEGGGGGGHHHJJJKKKMMMOOOPPPPPPPPPPPPTTTUUUWWWZZZ^^^aaacccdddnnnppprrrpppjjjfffeeeeee```^^^aaahhhmmmqqqvvv{{{zzz}}}pppTTTDDD>>>;;;888777777777777777888999:::;;;;;;<<<===>>>???@@@AAAAAAAAADDDDDDAAA;;;999<<<@@@>>>===>>>@@@BBBCCCCCCBBBCCCCCCBBBBBBBBBCCCDDDDDDFFFGGGHHHGGGEEEEEEFFFGGGHHHGGGGGGHHHJJJLLLOOOQQQSSSaaabbbddd|||yyyggg```]]]aaagggkkkppptttssssssoookkkjjjjjjeee___XXXUUUNNNHHHDDDEEEJJJOOOQQQQQQPPPPPPQQQTTTVVVXXXWWWUUUTTTSSSUUUYYY]]]```WWW]]]dddiiikkkpppwww~~~|||yyyhhh```cccmmmttt]]]GGG<<<;;;888888999:::;;;===>>>???@@@AAABBBAAA???>>>>>>@@@???AAACCCCCCAAA???AAABBBBBBBBBBBBBBBBBBCCCCCCCCCHHHGGGEEECCCBBBBBBBBBBBBCCCDDDFFFGGGGGGGGGEEEEEECCCCCCBBBAAAAAA@@@@@@@@@BBBCCCDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEDDDCCCBBBAAABBBBBBAAABBBBBBDDDFFFGGGDDDHHHKKKPPP[[[jjjtttwww|||rrrggg___WWWOOOLLLNNNOOOOOONNNKKKIIIIIIKKKMMMPPPUUUZZZbbbzzz~~~qqquuu|||aaaSSSLLLKKKJJJFFFAAA???@@@BBBAAABBBCCCDDDFFFIIIKKKLLLJJJKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJIIIGGGEEEBBBAAA============>>>??????@@@>>>???@@@BBBDDDEEEGGGGGGIIIJJJLLLNNNOOOPPPPPPOOOTTTUUUWWWZZZ]]]___aaabbbkkkmmmooollleee___]]]\\\ZZZYYY\\\ccciiilllqqqvvv|||~~~|||hhhNNNAAA===:::999888777777777888888999:::;;;:::;;;;;;<<<>>>??????@@@AAACCCCCC@@@<<<:::<<<@@@=========???AAABBBAAA@@@AAAAAA@@@AAAAAABBBCCCCCCCCCDDDFFFFFFEEEEEEFFFHHHHHHGGGGGGHHHJJJLLLOOOQQQTTT^^^^^^aaauuuiiiaaa]]]aaafffiiilllnnnooopppmmmiiiiiijjjfff```ZZZWWWPPPIIIEEEEEEHHHKKKRRRQQQPPPQQQRRRTTTWWWXXXXXXWWWUUUUUUVVVXXX[[[]]]WWW\\\cccgggjjjnnntttzzz|||vvveee___gggvvvvvvdddQQQ@@@::::::888999;;;===>>>?????????@@@AAABBBAAA@@@???@@@AAA>>>???AAA@@@??????@@@AAABBBBBBCCCCCCCCCBBB@@@@@@GGGFFFEEECCCBBBBBBBBBBBBEEEGGGJJJKKKKKKIIIFFFCCCEEEDDDCCCBBBAAA@@@@@@@@@CCCEEEFFFEEEDDDCCCDDDEEEEEEEEEEEEDDDCCCAAA@@@???@@@@@@AAABBBDDDEEEFFFFFFCCCJJJTTTbbbvvvttteeeZZZRRRMMMMMMNNNNNNLLLIIIGGGHHHKKKNNNOOOTTTXXX___uuuuuusssmmmYYYPPPOOOKKKFFFBBB???@@@AAA???@@@AAABBBDDDFFFHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHFFFDDDBBB>>>===============>>>>>>>>>>>>>>>???AAACCCEEEGGGGGGIIIKKKMMMOOOOOOOOOOOOTTTUUUWWWYYY[[[\\\^^^___dddgggjjjggg```YYYTTTSSSTTTSSSVVV]]]bbbdddhhhmmmyyy~~~}}}xxxrrrppprrrwww|||rrr]]]GGG===:::999999999888888888888999:::;;;;;;;;;<<<<<<===>>>???@@@@@@???AAABBB@@@<<<;;;===@@@>>>======>>>@@@AAA???>>>????????????@@@AAABBBCCCAAABBBDDDDDDDDDEEEFFFHHHHHHGGGGGGHHHJJJLLLNNNPPPUUUYYYXXX\\\jjj|||oooeee^^^aaagggiiijjjjjjnnnooonnnjjjjjjllliiiddd```]]]WWWOOOIIIFFFGGGIIIQQQQQQPPPQQQRRRUUUWWWXXXXXXXXXWWWWWWWWWXXXYYYYYYWWW\\\bbbfffhhhkkkpppttt}}}xxxjjjiiiuuujjjXXXIII===:::<<<888:::===@@@AAAAAA@@@???@@@AAABBBBBBAAA@@@AAACCC@@@@@@@@@???>>>>>>>>>>>>AAACCCDDDEEEEEEDDDBBBAAADDDDDDDDDDDDDDDDDDEEEEEEFFFGGGIIIIIIIIIFFFDDDBBBCCCCCCBBBAAA@@@AAAAAABBBEEEFFFGGGGGGEEEEEEFFFGGGEEEEEEEEEDDDBBB@@@???>>>===>>>@@@BBBCCCDDDDDDDDDFFFMMM\\\ssstttbbbYYYRRRNNNMMMKKKKKKKKKJJJIIIIIIKKKMMMNNNRRRVVV]]]qqqwwwqqqvvvttt[[[QQQOOOMMMIIIFFFCCCAAA@@@??????@@@AAACCCEEEFFFGGGJJJJJJJJJKKKKKKJJJJJJIIIJJJJJJKKKJJJIIIGGGEEEDDD???>>>>>>===<<<<<<======>>>=========>>>AAADDDFFFEEEGGGIIILLLNNNOOOOOOOOOSSSTTTUUUVVVXXXYYYZZZZZZ\\\```dddccc]]]WWWSSSRRRTTTRRRTTTYYY]]]]]]```dddmmmsss|||~~~}}}zzzxxxvvvtttooolllhhhgggkkkrrryyy}}}~~~gggUUUCCC;;;999888888999999888888999999:::;;;<<<>>>??????@@@AAAAAABBBBBB>>>@@@AAA@@@======>>>@@@@@@???>>>???AAAAAA@@@>>>?????????@@@AAABBBCCCDDDBBBDDDEEEEEEDDDDDDFFFGGGGGGGGGGGGHHHJJJLLLMMMOOOSSSSSSRRRXXXaaaiiiwwwjjj___```eeeiiilllmmmpppsssrrrnnnmmmnnnlllhhhfffddd^^^WWWOOOJJJIIIIIIOOOOOOOOOPPPRRRTTTVVVWWWVVVWWWWWWXXXXXXXXXXXXXXXYYY]]]bbbeeegggjjjmmmooo|||sssmmmuuuwww```OOOBBB:::999;;;888;;;>>>AAACCCBBBAAA???@@@AAACCCCCCBBBBBBCCCEEEDDDBBB@@@???>>>======<<<>>>@@@BBBDDDEEEEEECCCBBBAAAAAACCCDDDFFFGGGHHHIIIHHHHHHGGGFFFFFFEEEDDDCCC@@@???>>>>>>???AAACCCDDDFFFGGGHHHHHHFFFFFFGGGHHHFFFFFFEEEDDDCCCAAA???>>><<<===???@@@BBBBBBBBBBBBEEEJJJZZZxxxgggXXXRRROOOLLLLLLEEEHHHLLLMMMMMMKKKKKKKKKMMMPPPUUU\\\nnnwwwnnnmmmxxx\\\OOOOOONNNMMMKKKGGGCCC@@@@@@@@@AAAAAACCCDDDFFFFFFHHHHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIGGGFFFAAA@@@???===<<<<<<<<<<<<>>>===<<<<<<===@@@BBBDDDCCCEEEGGGJJJLLLNNNNNNNNNQQQQQQRRRSSSTTTUUUVVVVVVTTTYYY___aaa^^^ZZZXXXXXXXXXUUUVVVZZZ\\\ZZZ[[[^^^ccchhhooowww{{{}}}{{{zzzxxxuuuqqqnnnkkkjjjeeecccbbbbbbfffllltttyyywww|||___PPPAAA;;;:::888888999999999999999:::;;;<<<===?????????@@@AAAAAABBBBBB>>>???@@@@@@??????@@@AAABBBAAAAAABBBDDDDDDBBBAAAAAAAAAAAABBBBBBDDDEEEEEEFFFGGGHHHGGGEEEDDDEEEFFFGGGGGGHHHIIIJJJKKKLLLMMMPPPOOOOOOWWW\\\___{{{sssddd```cccggglllqqqrrrttttttpppmmmmmmlllhhhhhhgggccc\\\TTTNNNJJJIIIMMMMMMNNNPPPQQQSSSUUUVVVTTTUUUWWWXXXYYYZZZYYYYYYZZZ]]]aaaeeegggiiikkklllzzzuuugggjjj~~~mmmVVVFFF===888777999999;;;???AAACCCBBBAAA@@@@@@BBBCCCDDDCCCCCCEEEGGGGGGDDDAAA????????????>>><<<===???AAABBBBBBBBBAAA>>>@@@BBBDDDFFFHHHIIIIIIKKKJJJHHHGGGFFFFFFFFFFFF>>>=========???AAADDDFFFFFFGGGHHHHHHGGGFFFGGGHHHGGGGGGGGGFFFEEECCCBBBAAA>>>??????@@@@@@AAAAAABBBFFFIIIVVVsss{{{hhhTTTLLLJJJJJJIIIIIICCCGGGMMMPPPOOOMMMKKKKKKMMMOOOTTT[[[jjjyyynnnhhhyyyeeeQQQPPPOOONNNMMMIIIEEEAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFHHHIIIJJJJJJKKKKKKJJJKKKLLLLLLKKKJJJIIIHHHCCCBBB@@@???===<<<<<<;;;===<<<<<<<<<>>>???AAABBBAAACCCFFFIIIKKKMMMNNNNNNMMMNNNNNNOOOPPPQQQRRRRRRPPPVVV\\\^^^]]][[[[[[\\\\\\ZZZ[[[^^^^^^[[[ZZZ]]]___aaahhhooorrrqqqsssvvvrrrqqqnnnkkkgggdddbbbaaa_________^^^___ccchhhlllooo{{{pppXXXKKK???;;;;;;999888999::::::::::::;;;<<<===============>>>>>>>>>??????>>>???@@@AAABBBBBBBBBBBBDDDCCCCCCDDDFFFGGGEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFHHHIIIIIIHHHEEEDDDDDDEEEFFFGGGHHHIIIJJJKKKLLLLLLMMMNNNOOOVVV\\\\\\qqqqqqgggcccdddiiioooooossssssnnnkkkkkkjjjgggggggggeee```YYYRRRMMMKKKLLLMMMNNNPPPRRRTTTUUUVVVTTTUUUVVVXXXYYYZZZZZZZZZZZZ]]]```dddggghhhiiihhhyyyqqqkkk```kkkwwwcccMMM@@@;;;888777888:::<<<>>>@@@BBBBBBAAAAAA@@@BBBDDDDDDDDDEEEFFFHHHGGGCCC@@@@@@BBBCCCCCCBBB>>>>>>??????@@@@@@@@@AAA>>>???AAACCCEEEEEEEEEEEEIIIIIIIIIIIIIIIHHHGGGFFF@@@???>>>>>>???BBBEEEGGGFFFGGGHHHHHHFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDBBBBBBAAA@@@@@@AAABBBCCCFFFHHHPPPbbb|||___RRRFFFCCCEEEEEEEEEFFFDDDGGGLLLOOOOOONNNNNNMMMNNNPPPTTTZZZggguuugggssstttXXXUUUPPPMMMKKKIIIEEEBBBAAAAAAAAAAAABBBCCCDDDDDDCCCDDDFFFHHHJJJKKKLLLLLLJJJKKKLLLLLLLLLKKKJJJIIIEEEDDDBBB@@@>>>===<<<;;;<<<<<<===>>>???@@@@@@AAA???AAADDDHHHJJJLLLMMMNNNJJJJJJKKKLLLMMMNNNOOOOOOQQQUUUZZZ\\\ZZZXXXYYYZZZ^^^\\\]]]aaaaaa^^^^^^```___```eeellllllhhhgggkkkgggeeeccc```^^^\\\ZZZZZZZZZ\\\\\\[[[ZZZ[[[^^^aaahhhsss}}}|||fffPPPFFF===;;;;;;::::::;;;::::::::::::;;;<<<===>>><<<<<<============>>>>>>>>>???@@@BBBDDDEEEDDDCCCDDDCCCCCCEEEGGGHHHGGGFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHGGGEEEDDDDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKPPPRRRVVV\\\\\\kkkwwwkkkdddeeekkklllqqqrrrnnnkkkkkkkkkjjjhhhiiiiiifff```YYYSSSQQQMMMNNNPPPRRRTTTVVVWWWXXXWWWWWWWWWWWWXXXXXXYYYYYYYYYZZZ^^^bbbfffgggfffeee|||sssiiicccaaapppqqq^^^III>>>;;;:::999::::::<<<>>>@@@AAABBBBBBAAA@@@BBBDDDEEEDDDEEEGGGIIIFFFBBB@@@@@@CCCFFFGGGFFFCCCBBBAAA@@@@@@@@@AAAAAA>>>???AAABBBCCCBBBBBBAAADDDFFFIIIJJJJJJHHHEEECCCCCCBBB@@@???@@@BBBDDDFFFFFFGGGHHHHHHFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFEEEBBBAAAAAABBBCCCDDDBBBDDDGGGNNN\\\fffeee^^^OOOFFF???@@@CCCCCCCCCDDDFFFHHHLLLNNNNNNNNNOOOQQQOOOQQQTTTYYYddd~~~gggppp___YYYPPPJJJHHHGGGEEEDDDAAAAAA@@@@@@AAAAAABBBCCCBBBCCCEEEHHHJJJKKKLLLMMMJJJKKKLLLMMMMMMLLLKKKJJJFFFEEECCCAAA???===<<<<<<;;;<<<>>>???@@@@@@@@@@@@>>>@@@CCCGGGJJJLLLMMMMMMGGGHHHIIIJJJKKKLLLMMMNNNSSSWWWZZZZZZWWWTTTUUUVVV^^^\\\^^^cccdddaaaaaacccaaa```eeekkkjjjcccaaaddd___^^^\\\ZZZXXXVVVVVVUUUVVVYYYZZZZZZXXXXXX[[[]]]fffppp}}}~~~}}}zzzuuu^^^KKKBBB;;;:::;;;;;;;;;===;;;;;;;;;;;;;;;<<<>>>>>>>>>>>>>>>>>>??????????????????@@@CCCEEEFFFFFFDDDCCCBBBCCCEEEGGGIIIHHHGGGGGGFFFEEEDDDDDDCCCCCCDDDCCCDDDFFFEEEDDDDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKJJJJJJRRRTTTVVV\\\]]]ggg{{{tttfffdddhhhkkkpppsssooommmnnnooonnnjjjlllnnnlllfff```ZZZWWWNNNOOORRRTTTVVVXXXYYYYYYZZZYYYXXXWWWWWWWWWWWWWWWWWWYYY\\\```dddfffeeeccc}}}{{{mmmbbb^^^]]]|||xxxhhhVVVCCC:::888777888:::;;;===@@@CCCDDDDDDCCCBBBAAAAAAAAABBBDDDGGGIIIKKKIIIEEEAAAAAADDDHHHJJJJJJIIIGGGEEEDDDDDDDDDBBB@@@???@@@AAA@@@??????AAABBBGGGJJJLLLIIIDDDBBBEEEIIIGGGDDD@@@<<<<<<>>>BBBEEEGGGFFFFFFGGGIIIJJJIIIGGGJJJHHHGGGGGGHHHHHHFFFEEE???BBBEEEDDDBBBAAACCCEEEEEEEEEHHHNNNTTTUUUQQQKKKHHHFFFDDD@@@======@@@CCCFFFFFFGGGHHHKKKNNNQQQRRRNNNTTTUUUXXXfff}}}rrrpppzzzttt```OOOMMMLLLGGGDDDHHHBBBAAA@@@@@@??????@@@@@@BBBDDDHHHIIIJJJJJJJJJKKKNNNLLLKKKLLLNNNMMMIIIFFFFFFEEECCCAAA@@@>>>>>>>>>===============>>>??????>>>???AAACCCEEEGGGGGGHHHJJJKKKJJJIIIJJJOOORRRSSSYYYYYYXXXXXXWWWVVVTTTSSS```eeeeeeaaabbbggggggccceeeccc`````````___[[[WWWXXXWWWVVVWWWYYYZZZYYYXXXWWWWWWYYY[[[YYYTTTUUUYYYaaahhhwww|||{{{}}}}}}{{{{{{~~~lllXXXAAA>>>;;;:::<<<<<<:::888::::::;;;<<<===>>>??????BBBAAA???======>>>???@@@@@@@@@???AAACCCEEEDDDCCCCCCCCCDDDEEEFFFGGGGGGGGGDDDDDDDDDDDDDDDCCCBBBBBBFFFDDDBBBCCCFFFHHHHHHFFFJJJJJJJJJJJJJJJJJJJJJJJJGGGKKKPPPRRRTTT\\\hhhrrrrrrkkkiiiffflllrrrrrrooommmnnnpppmmmnnnooommmiiieeebbbbbbRRROOOOOOTTT[[[^^^ZZZUUUWWWWWWWWWWWWXXXXXXYYYYYYVVVWWWYYY\\\]]]^^^^^^^^^vvvggg___]]]mmmttt```QQQAAA:::999999;;;======>>>???@@@BBBBBBCCCCCC@@@@@@AAABBBDDDGGGIIIKKKJJJGGGDDDDDDHHHKKKMMMMMMHHHGGGEEEDDDEEEDDDBBBAAAAAABBBBBB@@@>>>===>>>@@@DDDFFFHHHFFFDDDDDDFFFIIIFFFCCC@@@>>>>>>@@@CCCFFFJJJHHHGGGGGGHHHJJJJJJIIILLLJJJHHHGGGGGGGGGEEECCCBBBDDDFFFEEECCCAAABBBDDDFFFFFFIIIOOOTTTTTTNNNIIIDDDBBB???======>>>@@@AAACCCCCCDDDFFFIIILLLOOOPPPNNNTTTTTTVVVcccyyy{{{sssuuulllWWWPPPMMMGGGDDDGGGBBBBBBAAA@@@?????????@@@AAADDDFFFHHHHHHIIIKKKMMMMMMLLLJJJKKKMMMMMMKKKHHHGGGFFFDDDBBB@@@???>>>>>>======<<<<<<======>>>???>>>???@@@BBBDDDEEEFFFGGGEEEGGGHHHIIIMMMSSSXXX[[[^^^aaadddeeeccc```^^^]]]eeejjjkkkhhhgggjjjllljjjgggddd```]]]\\\YYYUUURRRRRRSSSUUUYYY\\\\\\ZZZWWWWWWVVVXXXZZZXXXUUUVVV[[[ccckkkyyy~~~|||zzzzzz{{{||||||{{{|||yyy___KKK@@@===;;;:::<<<<<<;;;999:::;;;;;;<<<===>>>??????BBBAAA???>>>===>>>???@@@BBBAAA@@@AAACCCCCCCCCAAACCCDDDEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCCCCDDDBBBAAABBBEEEGGGFFFEEEIIIIIIIIIJJJJJJJJJKKKKKKGGGLLLPPPQQQRRRXXXdddmmm|||pppiiicccggglllnnnnnnnnnooopppnnnnnnnnnmmmkkkhhheeecccVVVRRRQQQTTTZZZ\\\YYYTTTVVVWWWWWWWWWWWWWWWWWWVVVTTTVVVXXXZZZ[[[\\\\\\\\\pppcccbbbggg|||lllUUUHHH===:::;;;;;;===???@@@@@@??????@@@BBBCCCDDDAAAAAAAAABBBDDDGGGJJJKKKLLLJJJHHHIIILLLOOOQQQQQQLLLJJJHHHHHHHHHGGGEEECCCEEEEEEEEEBBB???>>>>>>???AAAAAABBBCCCDDDEEEGGGHHHDDDCCCBBBAAABBBDDDFFFGGGNNNKKKIIIHHHJJJKKKKKKKKKMMMKKKIIIHHHGGGFFFDDDBBBEEEFFFGGGFFFDDDBBBCCCDDDEEEFFFJJJPPPVVVWWWTTTPPPGGGBBB===;;;<<>>@@@AAABBBDDDGGGJJJMMMNNNNNNSSSQQQSSS___sssrrrwwweeeVVVPPPJJJGGGHHHDDDCCCBBBAAA@@@?????????AAABBBEEEFFFGGGIIILLLNNNMMMLLLJJJJJJLLLLLLLLLKKKIIIHHHFFFCCCAAA???>>>>>>===<<<<<<<<<<<<======>>>===>>>???@@@BBBDDDEEEEEECCCEEEIIIMMMSSSZZZbbbhhhiiiqqqyyy{{{vvvoookkkjjjnnnsssuuuqqqlllmmmpppqqqlllhhhccc___[[[XXXTTTQQQOOORRRXXX^^^bbbbbb^^^ZZZ[[[YYYXXXZZZXXXUUUWWW[[[dddmmm|||yyyzzzzzzzzzyyyzzz{{{}}}{{{oooWWWFFF>>>===;;;:::;;;<<<;;;::::::;;;<<<<<<>>>>>>???@@@BBBAAA???>>>>>>???@@@@@@DDDCCCAAAAAABBBBBBAAA@@@CCCDDDEEEFFFFFFGGGGGGFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBAAAAAABBBDDDEEEEEEDDDHHHHHHIIIJJJKKKLLLLLLMMMIIIMMMPPPPPPPPPTTT]]]eeeooozzzkkkddddddfffjjjmmmoooooonnnooommmlllmmmnnnmmmiiieee[[[WWWSSSTTTXXXYYYVVVSSSTTTUUUVVVWWWWWWVVVTTTSSSUUUVVVXXXYYY[[[[[[[[[[[[xxxhhhaaajjjyyytttbbbKKKBBB;;;;;;<<<<<<===???AAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCDDDFFFHHHKKKLLLLLLKKKKKKLLLNNNQQQRRRSSSSSSQQQNNNMMMLLLJJJGGGEEEGGGHHHGGGDDDAAA@@@@@@AAA@@@???>>>@@@BBBEEEEEEEEEBBBBBBCCCDDDEEEGGGHHHIIIOOONNNMMMMMMNNNNNNMMMLLLLLLJJJHHHHHHHHHHHHFFFEEEFFFFFFFFFEEEDDDDDDEEEEEEDDDEEEHHHOOOWWW^^^aaaaaaUUULLLAAA<<<===@@@@@@>>>>>>???AAADDDFFFIIIKKKLLLLLLQQQOOOQQQ\\\nnnwwwkkkqqqvvv```VVVOOOKKKKKKEEEDDDCCCAAA@@@@@@??????@@@AAACCCDDDEEEHHHLLLOOOOOOMMMKKKJJJJJJKKKKKKKKKKKKJJJHHHEEECCCAAA@@@???===<<<<<<<<<<<<<<<======<<<======???@@@BBBCCCDDDGGGHHHMMMTTT[[[cccnnnxxx~~~}}}zzzzzzyyyqqqnnnppptttssspppkkkfffbbb^^^[[[YYYVVVZZZ```gggkkkjjjfffbbbeee```]]]\\\YYYUUUUUUYYYbbbnnn}}}xxx{{{}}}|||yyyyyy{{{~~~|||zzzgggSSSEEE===<<<;;;:::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@AAAAAA@@@?????????@@@AAACCCBBBAAAAAACCCCCCBBBAAACCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEEEEDDDGGGGGGHHHJJJKKKMMMNNNNNNLLLOOOQQQPPPOOORRRXXX]]]iii}}}uuugggdddbbbeeekkknnnnnnlllooommmkkkmmmqqqqqqlllggg```[[[VVVTTTUUUVVVTTTQQQQQQRRRTTTUUUVVVUUUTTTSSSXXXXXXYYYZZZ[[[\\\\\\\\\}}}lll[[[ZZZoookkkXXXFFF???;;;<<<===<<<;;;===@@@BBBFFFIIIJJJIIIFFFEEEFFFFFFFFFFFFGGGIIIKKKMMMJJJKKKMMMNNNOOOPPPRRRSSSWWWTTTQQQNNNLLLJJJGGGDDDEEEEEEEEECCC@@@???@@@AAAAAA???>>>>>>@@@BBBBBBAAABBBBBBCCCEEEGGGHHHJJJKKKNNNNNNOOOQQQSSSRRRNNNKKKJJJIIIHHHIIIJJJKKKJJJIIIGGGFFFEEEDDDEEEFFFFFFFFFDDDCCCDDDIIIRRR\\\dddiiidddYYYJJJAAA@@@AAAAAA@@@???@@@BBBDDDGGGIIIJJJKKKIIINNNNNNPPPZZZhhhkkkggguuukkk\\\RRRMMMLLLGGGFFFDDDBBBAAA@@@?????????@@@BBBCCCDDDGGGKKKNNNPPPOOOMMMKKKIIIIIIIIIJJJLLLKKKIIIGGGDDDCCCBBBAAA>>>======<<<<<<<<<======<<<<<<<<<===>>>@@@BBBCCCHHHHHHOOOYYYcccmmm}}}wwwooopppuuuxxxwwwtttqqqmmmjjjiiihhheeehhhlllqqqtttrrrnnnjjjoooiiiccc```\\\VVVTTTVVVbbbppp}}}yyyxxx{{{}}}|||yyyxxxzzz|||mmmZZZIII???:::;;;;;;:::::::::;;;<<<;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@AAACCCDDDDDDCCCCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBDDDEEEFFFFFFFFFFFFGGGGGGGGGHHHJJJLLLMMMNNNOOOPPPQQQRRRRRRPPPQQQUUUXXXaaakkkhhhbbb]]]^^^eeelllmmmlllooolllkkknnnrrrsssnnniiiddd___YYYVVVUUUUUUSSSRRRNNNOOOQQQSSSUUUUUUUUUUUUXXXXXXXXXXXXYYYZZZZZZ[[[{{{}}}ttt```PPPTTTooowww```NNNCCC>>>;;;<<<===;;;;;;===???CCCHHHLLLNNNLLLIIIGGGIIIHHHHHHGGGHHHIIIJJJKKKJJJLLLNNNOOOOOOOOOPPPQQQSSSQQQNNNKKKJJJHHHEEEBBBBBBBBBBBB@@@===<<<===>>>@@@@@@??????>>>>>>??????BBBCCCDDDEEEGGGIIIJJJKKKLLLLLLNNNQQQSSSRRROOOLLLJJJIIIIIIJJJLLLNNNNNNMMMHHHFFFDDDCCCEEEFFFFFFEEECCCBBB@@@BBBGGGPPPZZZ```hhh___QQQGGGCCCCCCCCCBBB@@@AAACCCEEEGGGHHHIIIIIIGGGMMMMMMOOOWWWaaa{{{wwwkkkpppxxxcccUUUMMMJJJHHHGGGEEECCCAAA@@@??????>>>@@@BBBCCCDDDFFFIIIKKKNNNNNNNNNLLLJJJIIIIIIJJJMMMLLLJJJHHHFFFEEEEEEDDD???>>>>>>============>>>===<<<<<<<<<===???AAABBBEEEEEEKKKXXXdddqqqxxxvvvzzz}}}~~~|||yyyyyyyyyxxxzzz}}}zzzsssnnnrrrkkkfffccc```ZZZVVVVVVfffttt|||yyywwwyyy{{{{{{{{{zzz{{{||||||eeeQQQCCC;;;999:::;;;:::999:::<<<===;;;<<<======??????@@@AAA@@@@@@@@@AAAAAAAAAAAAAAA@@@??????AAACCCEEEDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCEEEHHHIIIHHHGGGHHHHHHGGGHHHIIIJJJLLLMMMNNNOOOQQQRRRSSSSSSRRRRRRSSSUUU\\\bbbtttmmmeee]]][[[```gggkkkmmmnnnmmmmmmooorrrrrrooolllgggccc___[[[YYYXXXVVVUUUOOOPPPPPPRRRSSSTTTUUUVVVVVVUUUUUUTTTUUUUUUVVVVVV|||yyyyyyjjjXXXMMMVVVttt|||jjjVVVGGG@@@<<<:::======;;;<<<>>>@@@CCCGGGKKKMMMMMMKKKJJJJJJIIIHHHFFFFFFFFFGGGHHHJJJMMMPPPQQQOOONNNNNNOOOMMMLLLJJJIIIIIIHHHFFFDDDDDDDDDCCC@@@===;;;;;;<<<===???AAA???===<<<>>>AAADDDCCCCCCDDDFFFHHHJJJLLLKKKJJJIIIKKKMMMNNNNNNNNNMMMLLLKKKLLLNNNOOOOOONNNLLLIIIDDDCCCCCCDDDCCCAAA@@@???======@@@FFFMMMRRR^^^ZZZSSSLLLFFFDDDCCCCCCAAABBBDDDEEEFFFGGGFFFFFFGGGMMMLLLNNNSSSXXXlllvvvppp}}}}}}mmmZZZOOOJJJIIIHHHFFFDDDBBB@@@???>>>===???BBBDDDDDDEEEGGGHHHIIIKKKMMMMMMKKKJJJKKKMMMLLLLLLJJJIIIHHHGGGGGGGGG@@@@@@???>>>>>>>>>>>>>>>>>>===<<<<<<===???AAACCCDDDBBBGGGSSS^^^kkkyyyqqqmmmgggcccdddccc___[[[[[[iiiwww}}}}}}}}}}}}|||yyyyyy{{{~~~uuu^^^LLL@@@:::777999;;;:::999999<<<>>><<<<<<===>>>???@@@@@@AAA???@@@@@@AAABBBBBBBBBAAABBBAAA@@@AAACCCDDDCCCBBBAAAAAAAAABBBBBBAAAAAA@@@AAABBBCCCDDDEEEFFFFFFFFFBBBFFFIIIJJJIIIGGGHHHIIIHHHIIIJJJKKKLLLMMMNNNNNNPPPQQQRRRRRRRRRRRRRRRSSSYYY```lllvvvhhh___]]]aaafffiiilllmmmooopppqqqpppnnnmmmjjjhhhdddaaa___]]]\\\[[[TTTSSSQQQQQQQQQRRRTTTUUUUUUTTTSSSRRRRRRSSSTTTTTTzzz{{{xxxqqqdddVVVOOO\\\}}}tttbbbPPPDDD>>>;;;:::<<<===<<<===@@@AAABBBEEEHHHKKKLLLMMMMMMJJJIIIGGGEEEDDDDDDEEEEEEKKKNNNRRRRRRPPPNNNNNNOOOKKKIIIHHHIIIJJJKKKJJJIIIIIIIIIGGGCCC???<<<<<<<<<;;;???AAA@@@<<<;;;???DDDEEEDDDCCCCCCEEEGGGJJJLLLJJJHHHEEEEEEGGGKKKNNNOOOOOONNNMMMNNNOOOOOONNNMMMOOOKKKEEECCCBBBBBB@@@===;;;<<<<<<===???CCCHHHLLLRRRRRRQQQMMMHHHEEECCCCCCAAABBBDDDEEEEEEEEEDDDDDDHHHMMMMMMMMMPPPQQQbbb~~~pppvvvpppwww```SSSLLLJJJIIIGGGDDDBBB@@@???>>><<>>>>>??????>>>===<<<<<<===???AAACCCGGGBBBDDDNNNWWWbbb{{{tttfffaaa```ccceeeccc```___kkkyyy|||yyyyyyzzz}}}|||{{{|||kkkVVVFFF<<<999666999;;;:::999999<<>>???@@@AAAAAA???@@@AAAAAABBBBBBBBBBBBDDDBBBAAAAAABBBCCCBBB@@@@@@@@@AAAAAAAAA@@@@@@???AAABBBDDDEEEGGGHHHHHHIIIBBBEEEIIIJJJHHHGGGGGGIIIIIIIIIJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRRRRRRRRRRUUU___gggssswwwggg^^^^^^bbbeeekkkmmmpppqqqpppnnnnnnnnnmmmkkkiiifffcccaaa```___XXXVVVSSSPPPOOOPPPRRRSSSVVVUUUTTTSSSSSSSSSTTTUUUyyymmm\\\RRR]]]xxxlllXXXKKKDDDCCCAAA???======>>>???AAACCCDDDDDDFFFGGGJJJKKKMMMNNNMMMKKKHHHGGGFFFFFFGGGKKKNNNRRRTTTSSSRRRQQQQQQKKKKKKKKKKKKJJJJJJIIIIIIEEEPPPUUUMMMAAA<<<@@@CCC???===<<<===@@@CCCDDDDDDGGGFFFEEEDDDDDDEEEFFFGGGEEEEEEFFFGGGHHHIIIJJJJJJHHHJJJMMMNNNNNNNNNOOOPPPNNNKKKFFFCCCAAA@@@??????CCC===<<<@@@AAA@@@CCCIIIMMMPPPSSSRRRLLLGGGDDDCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGIIIJJJJJJLLLTTTaaajjjnnniiioooxxx{{{qqqWWWMMMMMMNNNLLLGGGCCCAAA@@@>>>AAAAAABBBCCCDDDEEEFFFGGGKKKLLLNNNOOOOOOMMMJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJFFFEEEBBB???======>>>>>>>>>>>>=========>>>>>>???@@@AAADDDIIINNNYYYlll}}}qqqfff]]]___dddeeebbb```vvvyyy{{{rrrpppoooqqqvvvxxxxxxwwwvvvwwwzzzttt\\\LLLCCC>>>;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;===>>>@@@??????CCCCCCBBBBBBBBBAAAAAA@@@>>>>>>???AAACCCBBB@@@===>>>??????@@@@@@@@@??????@@@AAABBBBBBBBBCCCFFFHHHEEEEEEEEEFFFGGGGGGHHHHHHKKKLLLLLLLLLKKKLLLNNNOOONNNOOOPPPQQQRRRRRRRRRRRRVVV]]]ccckkkvvvcccZZZ\\\aaajjjooooooiiiiiimmmpppmmmrrrnnnkkkjjjjjjjjjhhheeebbb^^^XXXSSSPPPPPPRRRTTTUUUTTTSSSSSSTTTTTTSSSRRRvvvsssmmmlllwwwyyycccPPPEEEBBBDDDDDDCCCAAA@@@???>>>===CCCCCCDDDEEEFFFHHHIIIJJJIIIJJJJJJJJJIIIHHHFFFEEEIIILLLOOOQQQPPPOOONNNNNNMMMLLLLLLLLLLLLMMMMMMNNNOOOXXX[[[RRRDDD>>>???AAA@@@???>>>???AAADDDEEEEEEFFFEEEDDDCCCBBBCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFIIIMMMPPPQQQQQQRRRRRRXXXSSSLLLGGGDDDBBB@@@???BBB>>>===@@@AAA@@@CCCHHHJJJMMMPPPPPPMMMJJJIIIJJJDDDCCCCCCBBBCCCCCCDDDDDDGGGIIIJJJIIIJJJQQQ[[[ccczzztttkkkooo{{{uuu{{{~~~aaaSSSOOOOOOMMMJJJFFFDDDAAA???AAAAAABBBCCCDDDEEEFFFFFFGGGHHHKKKMMMNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHFFFCCCAAA???>>>>>>>>>>>>======<<<<<<======>>>??????BBBFFFIIIQQQaaappp||||||pppdddaaacccdddeeehhhzzz}}}}}}vvvpppkkkjjjiiikkkooossstttttttttvvvzzzmmmVVVHHHAAA===;;;:::;;;;;;;;;;;;<<<<<<<<<=========>>>???@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDBBBAAA@@@AAABBBAAA???======>>>>>>??????>>>>>>===@@@AAAAAA@@@???@@@BBBDDDDDDDDDDDDEEEFFFFFFGGGGGGIIIJJJKKKKKKJJJJJJLLLNNNMMMNNNOOOPPPQQQQQQQQQQQQQQQVVV[[[aaannn{{{ggg]]]]]]aaa```eeegggfffhhhnnnqqqoooqqqoookkkjjjkkkjjjhhhfffddd```[[[VVVRRRQQQRRRSSSTTTSSSRRRRRRSSSTTTSSSRRR}}}~~~|||ssszzzrrrYYYHHHBBBBBBBBBCCCDDDDDDCCCBBB@@@???DDDDDDDDDEEEFFFFFFGGGGGGEEEFFFHHHJJJJJJHHHFFFEEEGGGJJJMMMNNNMMMLLLLLLLLLOOONNNNNNNNNNNNPPPQQQRRRXXX___```UUUGGG@@@??????AAA@@@@@@AAADDDFFFGGGFFFFFFEEECCCBBBAAAAAAAAAAAAFFFFFFFFFFFFFFFEEEDDDDDDEEEIIINNNRRRTTTUUUWWWXXX```YYYQQQKKKIIIGGGEEEBBBGGGDDDCCCEEEFFFFFFHHHKKKNNNOOOPPPOOOMMMLLLMMMNNNFFFEEEDDDCCCBBBBBBBBBBBBFFFHHHIIIHHHHHHLLLSSSYYYeee|||nnnlllxxxxxxqqqppp^^^SSSPPPMMMLLLJJJFFFCCC@@@AAAAAABBBCCCDDDEEEEEEFFFCCCEEEHHHKKKMMMNNNNNNMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJHHHEEEBBB@@@?????????======<<<<<<<<<<<<<<<=========???BBBDDDHHHTTT```lllzzzxxxiiibbb```ccckkksss|||~~~wwwpppkkkhhhdddcccbbbdddhhhmmmppprrrsssuuuzzzyyybbbNNNBBB===<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>??????@@@@@@AAAAAA>>>???@@@BBBCCCEEEFFFGGGEEECCCAAA@@@AAAAAA???>>>?????????@@@@@@??????>>>@@@@@@@@@???===<<<>>>???BBBBBBCCCCCCDDDEEEEEEFFFFFFHHHIIIIIIIIIIIIKKKLLLLLLLLLMMMNNNNNNOOOOOOPPPSSSUUUYYY]]]aaauuummmbbb^^^___ZZZ^^^aaacccgggnnnqqqpppqqqooommmllllllkkkiiiggggggddd```[[[WWWTTTRRRRRRSSSRRRPPPQQQRRRSSSSSSRRRooommm|||nnnTTTFFFDDDDDD???@@@AAACCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDFFFGGGHHHHHHGGGGGGGGGJJJMMMNNNMMMLLLLLLMMMQQQPPPOOONNNNNNOOOQQQRRRVVV\\\\\\SSSGGGBBB@@@???BBBAAAAAACCCFFFHHHHHHGGGGGGFFFDDDBBBAAAAAAAAABBBGGGGGGHHHHHHHHHGGGFFFEEEHHHKKKOOOSSSUUUYYY\\\___bbb\\\UUUQQQOOOOOOMMMKKKPPPOOOMMMNNNNNNOOOQQQSSSWWWUUUSSSOOOLLLKKKKKKKKKIIIHHHGGGEEEDDDCCCBBBBBBCCCEEEFFFGGGGGGIIINNNQQQ]]]uuurrrkkkuuuwwwmmmXXXRRRLLLLLLLLLHHHDDDBBBAAAAAABBBCCCCCCDDDEEEEEEBBBDDDGGGKKKMMMNNNOOOOOOKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIFFFDDDAAA??????>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<>>>AAABBBCCCKKKTTTcccppp{{{mmmeeeaaadddooozzz{{{|||yyyooogggddddddaaa```___aaaeeejjjooorrrssstttyyyqqqZZZIII???;;;;;;<<<;;;;;;;;;<<<======>>>>>>===>>>????????????@@@AAA>>>???@@@AAACCCEEEFFFFFFFFFCCC@@@???@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAA???===;;;;;;<<>>??????<<<>>>??????===<<<>>>@@@@@@@@@AAAAAABBBCCCCCCDDDCCCAAA>>>>>>???BBBCCCDDDCCCCCCCCCCCCCCCBBBAAA@@@BBBCCCCCCBBB???===<<<===@@@@@@@@@AAABBBBBBCCCCCCDDDFFFIIIJJJJJJJJJKKKLLLJJJJJJIIIIIIJJJKKKMMMMMMTTTOOOQQQXXX[[[aaa{{{tttoooeeeaaa^^^```dddhhhkkknnnooopppqqqqqqpppooonnnnnnlllkkkiiifffbbb]]]YYYVVVVVVTTTQQQQQQRRRSSSSSSRRR|||~~~}}}tttggg]]]TTTkkkhhhOOOEEECCC@@@HHHFFFDDDCCCCCCEEEHHHJJJKKKLLLMMMMMMMMMKKKJJJIIIJJJHHHEEECCCCCCEEEHHHJJJJJJLLLMMMNNNMMMMMMNNNOOONNNMMMLLLKKKJJJHHHGGGGGGCCCGGGIIIFFFDDDEEEDDDBBBAAAAAAAAACCCFFFHHHGGGFFFHHHGGGGGGGGGHHHIIIKKKLLLKKKLLLNNNPPPQQQPPPNNNMMMOOOPPPPPPPPPQQQUUU[[[```ggghhhhhhccc]]]YYYYYYZZZ]]]]]]YYYSSSSSSXXX\\\\\\\\\XXXSSSOOOMMMMMMLLLKKKLLLKKKJJJIIIHHHHHHHHHHHHBBBBBBDDDEEEHHHJJJLLLMMMWWW```{{{wwwzzzfffTTTOOONNNIIIEEEFFFAAAAAABBBBBBBBBCCCCCCCCCFFFGGGIIIKKKMMMNNNOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLJJJIIIHHHFFFEEECCCBBBAAA>>>>>>===<<<;;;;;;;;;;;;<<<;;;===AAABBBAAAEEEJJJQQQZZZhhhxxx{{{uuuqqqnnnsssyyy||||||{{{|||}}}yyyyyyvvvooohhhcccbbbcccbbbccccccdddeeehhhmmmqqqrrrqqqsss|||yyycccMMMCCC???::::::===;;;<<<<<<===>>>???@@@@@@;;;>>>@@@???<<<;;;===@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@>>>======???BBBCCCDDDAAAAAAAAAAAA@@@???>>>>>>CCCDDDEEEDDDAAA???????????????@@@AAAAAABBBBBBCCCCCCEEEHHHJJJJJJJJJJJJKKKJJJIIIHHHHHHIIIJJJLLLMMMPPPMMMOOOUUUYYY^^^mmm~~~tttjjjaaa___```cccfffjjjkkknnnpppqqqpppoooooopppnnnmmmllljjjfffbbb^^^\\\[[[XXXTTTSSSSSSTTTTTTSSS~~~|||~~~}}}pppcccYYYTTTRRRkkk~~~\\\GGGDDDEEEBBBJJJIIIHHHHHHHHHIIIJJJKKKKKKLLLMMMNNNNNNMMMKKKJJJKKKIIIGGGEEEDDDEEEFFFGGGHHHIIIKKKKKKJJJJJJLLLMMMHHHIIIJJJJJJIIIGGGEEEDDDBBBEEEGGGEEEEEEHHHGGGCCC??????@@@BBBEEEFFFEEEDDDFFFFFFGGGHHHJJJMMMOOOQQQOOOPPPRRRSSSSSSQQQOOONNNMMMNNNOOOOOOOOOPPPSSSUUU^^^dddiiieee\\\WWWYYY]]]aaa```ZZZRRRRRRYYY^^^___[[[WWWRRROOONNNNNNLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJFFFEEEEEEFFFHHHKKKLLLLLLQQQ[[[qqq{{{yyy___UUUQQQIIIFFFGGGAAAAAABBBBBBBBBBBBCCCCCCEEEEEEGGGIIIKKKMMMOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJJJJIIIHHHGGGFFFEEE@@@???>>>===<<<<<<<<<<<<===;;;<<>>999999===;;;<<<===>>>???@@@@@@AAA<<>>>>>?????????@@@@@@@@@@@@>>><<<===???@@@AAAAAAAAAAAAAAA@@@@@@???>>>===AAACCCEEEEEECCCBBBAAABBB??????@@@AAAAAABBBBBBCCC@@@CCCGGGIIIIIIHHHIIIJJJJJJIIIHHHHHHHHHJJJLLLMMMLLLOOORRRSSSSSSYYYccclll~~~lllccc___]]]___dddfffiiimmmooonnnnnnooopppooonnnmmmllliiifffcccbbb___\\\WWWUUUUUUUUUUUUTTT|||}}}|||iiiWWWNNNLLLVVVqqqrrrPPP@@@DDDIIIHHHGGGHHHJJJLLLNNNNNNNNNNNNKKKLLLMMMOOONNNMMMKKKJJJKKKJJJIIIHHHFFFEEEDDDDDDEEEGGGHHHHHHHHHHHHIIIKKKDDDFFFHHHJJJJJJHHHEEEDDDEEEHHHHHHFFFGGGJJJHHHDDD>>>>>>???BBBDDDEEEDDDCCCEEEEEEFFFHHHKKKNNNQQQSSSRRRSSSUUUUUUTTTQQQNNNLLLIIILLLNNNOOONNNMMMLLLMMMQQQ[[[dddbbbYYYTTTXXX___dddddd\\\SSSRRR[[[aaaaaa]]]XXXSSSOOONNNMMMKKKHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJHHHGGGGGGIIIKKKLLLLLLNNN[[[ooohhhZZZSSSJJJFFFHHHAAAAAABBBBBBBBBBBBBBBBBBBBBCCCEEEGGGJJJMMMOOOPPPMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIHHH@@@@@@???======<<<<<<<<<>>>;;;;;;======<<<===BBBHHHGGGLLLWWWdddrrr{{{uuuqqqtttwwwyyy}}}|||zzzxxxwwwxxx||||||~~~{{{tttnnnmmmjjjhhheeebbb___^^^]]]```bbbaaa``````bbbeeekkkhhhhhhrrr}}}hhhRRR???<<<<<<888888===;;;<<<===>>>???@@@AAAAAA===@@@CCCAAA===<<<>>>BBB<<<======>>>??????@@@@@@@@@???======>>>???>>>===BBBCCCBBBBBBAAA@@@???>>>@@@BBBDDDEEEDDDCCCCCCCCC???@@@@@@AAAAAABBBCCCCCC???BBBEEEGGGHHHGGGHHHHHHJJJIIIHHHHHHHHHJJJLLLNNNGGGOOORRRMMMJJJQQQZZZ```oooyyyjjj```ZZZZZZ^^^bbbfffkkkmmmmmmlllnnnpppoooooonnnlllkkkhhhgggfffbbb^^^ZZZWWWVVVVVVVVVUUU|||qqq```MMMDDDFFFaaattt[[[KKKDDDAAABBBDDDGGGHHHHHHIIIKKKMMMNNNOOOOOONNNLLLKKKIIIIIIHHHHHHOOOKKKFFFCCCCCCCCCBBB@@@@@@AAABBBCCCDDDDDDDDDDDDHHHGGGFFFEEEDDDCCCBBBAAAFFFFFFEEEDDDCCCBBBBBBAAA;;;;;;<<<@@@CCCEEEDDDCCCDDDEEEFFFHHHKKKMMMPPPQQQRRRRRRTTTVVVVVVTTTPPPMMMKKKKKKJJJJJJJJJKKKKKKLLLRRRRRRTTTVVVYYY\\\^^^```]]]aaaaaa[[[ZZZ^^^```^^^VVVTTTRRRQQQQQQQQQOOOMMMJJJGGGGGGHHHIIIIIINNNUUUKKKJJJHHHGGGHHHIIIKKKMMMPPPXXXhhh|||kkkYYYLLLFFFGGGFFFDDDBBBAAAAAABBBCCCDDDAAAAAABBBDDDFFFIIILLLNNNMMMMMMMMMNNNNNNOOOOOOOOOLLLLLLLLLLLLKKKKKKKKKKKKDDDCCCAAA???===;;;;;;:::>>>>>>===<<<<<<<<<<<<======???EEENNNXXXggg~~~{{{tttsssxxx~~~~~~zzzzzz~~~~~~}}}~~~|||yyyuuuqqqnnnkkkjjjdddaaa^^^^^^___^^^[[[XXX___]]]\\\]]]^^^^^^aaadddfffeeefffnnn|||}}}nnnVVVIII===;;;;;;999:::>>>???@@@@@@@@@@@@???>>>>>>@@@@@@@@@???????????????@@@AAAAAA@@@@@@???>>>===999999::::::;;;<<<======AAAAAA@@@@@@???>>>>>>===???AAACCCEEEFFFFFFEEEDDD@@@AAABBBCCCDDDDDDDDDDDD<<<<<<===???BBBDDDFFFHHHGGGHHHHHHIIIIIIJJJJJJKKKFFFGGGHHHHHHIIIMMMRRRVVVggg}}}jjj]]]ZZZ\\\^^^ccchhhiiihhhjjjkkkllliiiiiijjjjjjiiihhhfffeeebbb```___^^^]]]ZZZVVVSSSrrreeeUUUFFFEEELLLqqqsssaaaNNNDDDAAAAAACCCFFFGGGGGGHHHHHHJJJKKKMMMMMMLLLLLLJJJIIIHHHGGGGGGGGGMMMJJJFFFDDDDDDCCCAAA???AAABBBBBBCCCDDDDDDEEEEEEGGGGGGFFFEEECCCBBBBBBAAADDDCCCCCCBBBAAA@@@??????>>>>>>???AAADDDDDDCCCBBBDDDDDDEEEFFFHHHIIIKKKKKKMMMOOORRRUUUVVVSSSMMMIIIHHHGGGGGGFFFFFFGGGGGGHHHNNNNNNOOOQQQTTTVVVXXXZZZZZZ^^^^^^ZZZYYY]]]___]]][[[YYYWWWVVVVVVTTTRRRPPPKKKHHHGGGIIIIIIHHHLLLQQQNNNMMMLLLJJJJJJJJJJJJKKKMMMTTTaaarrr~~~eeePPPHHHHHHFFFEEECCCBBBAAABBBBBBCCC@@@AAABBBCCCFFFIIILLLNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLKKKFFFEEECCCAAA???>>>============<<<<<<<<<<<<======??????BBBIIIQQQ```wwwyyypppnnnrrryyy~~~{{{zzz}}}~~~|||}}}~~~}}}}}}~~~}}}{{{yyyuuuooohhhdddaaaaaaaaa^^^[[[YYYYYYZZZZZZXXXVVV[[[\\\^^^bbbddddddeeegggcccdddgggppp}}}oooaaaNNNCCC999888999999:::===???@@@@@@@@@@@@???>>>>>>????????????????????????@@@@@@@@@@@@???>>>======999::::::;;;<<<<<<======???????????????@@@@@@@@@@@@AAACCCEEEFFFEEEEEEDDDAAAAAABBBCCCDDDDDDDDDCCC?????????@@@AAABBBCCCDDDFFFFFFGGGHHHHHHIIIJJJJJJGGGHHHIIIIIIJJJNNNRRRVVV[[[rrrzzzjjjbbb```]]]```ccceeefffhhhhhhggghhhhhhiiiiiiiiihhhfffeeegggeeecccbbbbbb```]]]ZZZwwweeeVVVGGGAAAJJJYYYvvv]]]OOOCCC???@@@AAADDDGGGFFFFFFFFFGGGHHHIIIJJJKKKJJJIIIHHHFFFFFFEEEEEEEEEJJJHHHFFFDDDDDDCCC@@@>>>BBBBBBBBBBBBCCCDDDEEEFFFEEEEEEDDDDDDCCCBBBAAAAAACCCBBBBBBAAA@@@???>>>===@@@@@@AAACCCEEEEEECCCBBBCCCCCCDDDDDDDDDEEEEEEEEEIIIKKKOOOTTTUUUQQQKKKFFFFFFFFFEEEEEEDDDEEEEEEFFFIIIIIIJJJKKKMMMOOOQQQRRRTTTXXXZZZXXXWWWZZZ\\\\\\___^^^\\\[[[ZZZXXXTTTRRRLLLHHHGGGHHHIIIGGGIIIMMMQQQQQQOOONNNLLLKKKJJJIIIKKKOOOXXXcccppptttYYYLLLJJJFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@AAACCCFFFIIILLLNNNOOOOOONNNNNNMMMLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLHHHGGGFFFEEECCCAAA@@@@@@======<<<<<<<<<<<<======@@@>>>???CCCIIIVVVjjj{{{zzzuuuttt{{{ssskkkgggkkkqqqwwwyyy{{{~~~|||zzz{{{|||}}}{{{xxxvvvwwwyyy}}}~~~||||||}}}~~~}}}yyyvvvqqqkkkccc[[[VVVVVVXXXZZZXXXWWWUUUUUUVVVWWWVVVUUUUUUXXX]]]ccchhhkkkjjjgggeeehhhmmmvvvuuueeeYYYEEE===777888::::::;;;===??????@@@@@@??????>>>===>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@??????>>>===<<<::::::;;;;;;<<<=========>>>>>>>>>???@@@AAAAAABBBAAABBBCCCEEEEEEEEEDDDCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@CCCDDDEEEFFFGGGHHHIIIIIIGGGHHHIIIIIIJJJMMMQQQTTTVVVddd}}}ppphhhbbb___^^^```dddffffffdddgggggghhhiiiiiihhhgggfffjjjhhheeedddddddddcccaaannnZZZJJJ???@@@SSSiiixxxeeeTTTJJJBBBAAABBBAAABBBDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHGGGFFFFFFEEEEEEEEEEEEGGGFFFFFFEEEDDDBBB@@@>>>CCCBBBBBBAAABBBCCCDDDEEEDDDDDDCCCCCCBBBBBBAAAAAADDDCCCCCCBBBAAA@@@??????@@@@@@AAACCCFFFFFFEEECCCAAAAAABBBCCCCCCCCCCCCCCCIIIJJJMMMPPPRRRPPPKKKGGGHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHJJJKKKMMMMMMOOORRRUUUVVVWWWXXXZZZ[[[```______^^^]]][[[VVVSSSKKKGGGEEEGGGHHHGGGHHHKKKPPPOOOOOONNNMMMKKKIIIHHHKKKLLLPPPWWW^^^jjj}}}www}}}dddRRRKKKGGGGGGGGGFFFEEECCCAAA@@@@@@@@@AAABBBEEEHHHKKKMMMOOOOOONNNMMMLLLKKKKKKJJJMMMMMMLLLLLLLLLKKKKKKKKKIIIIIIHHHGGGFFFDDDCCCBBB=========<<<<<<======>>>???<<<===@@@DDDKKKZZZhhhtttuuummmjjjpppkkkeeeccceeejjjnnnooossswww|||}}}zzzwwwvvvwwwwwwvvvuuuuuuvvvwwwzzz{{{{{{{{{{{{{{{}}}~~~||||||||||||zzzvvvoookkkeee```ZZZUUURRRSSSVVVYYYXXXWWWVVVUUUVVVWWWWWWWWWWWWXXX[[[dddrrr{{{yyyrrrppptttzzz~~~ppp^^^SSSAAA===::::::<<<======>>>???????????????>>>>>>===============>>>>>>>>>>>>????????????>>>===<<<<<<;;;;;;<<<<<<<<<=========>>>>>>???@@@@@@AAAAAABBBAAABBBCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBDDDCCCBBBAAA@@@@@@@@@@@@BBBBBBCCCDDDFFFGGGHHHHHHFFFGGGHHHHHHIIIKKKNNNQQQXXX\\\mmmxxxnnneee\\\]]]bbbdddeeeeeefffgggiiijjjjjjjjjiiihhhiiifffcccbbbcccddddddcccvvvcccOOOBBB===FFF___wwwnnn\\\QQQIIIDDDCCCCCCAAA@@@BBBDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGEEEFFFFFFEEEDDDBBBAAA@@@BBBBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCBBBAAA@@@??????>>>>>>>>>@@@BBBFFFGGGFFFEEE>>>@@@AAACCCDDDEEEEEEEEEKKKJJJKKKLLLNNNNNNMMMLLLIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIKKKLLLMMMKKKMMMRRRVVVWWWWWWXXXZZZ```aaaaaaccccccaaa]]]YYYLLLFFFDDDFFFHHHGGGHHHJJJKKKKKKKKKLLLKKKJJJIIIIIILLLKKKMMMPPPTTTZZZhhhtttuuussszzz~~~uuu]]]MMMJJJJJJIIIHHHFFFDDDAAA@@@@@@@@@AAABBBDDDFFFIIIJJJMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHGGGEEEDDDCCC??????>>>============>>><<<:::;;;???AAADDDLLLUUUcccqqq~~~pppfffbbbdddbbbaaa```bbbdddeeefffjjjooouuuwwwtttrrrqqqqqqqqqrrruuuwwwxxxxxxwwwwwwwwwvvvvvvvvvxxxzzz|||~~~~~~}}}}}}||||||}}}{{{zzzxxxuuuqqqkkkccc^^^VVVUUUSSSSSSSSSUUUXXXZZZYYYXXXWWWVVVUUUUUUWWWXXX^^^]]]^^^iiizzz~~~gggSSSIII???>>><<<;;;;;;======<<<>>>????????????>>>======<<<<<<======>>>>>>>>>>>>@@@@@@@@@??????>>>===<<<<<<<<<===============>>>@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAABBBAAAAAA@@@@@@AAAAAABBBAAAAAABBBCCCDDDEEEFFFGGGGGGHHHJJJJJJJJJLLLOOOQQQTTTSSS]]]xxx~~~mmm___\\\___```bbbdddfffgggiiikkkllllllkkkkkkgggeeebbbbbbcccddddddcccgggUUUDDD???CCCRRRlllhhhZZZLLLFFFBBBBBBBBB@@@AAACCCBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFFFFGGGGGGHHHEEEFFFGGGEEECCCBBBBBBCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDBBBAAAAAA@@@???>>>===<<<<<<<<<>>>AAADDDFFFFFFDDD===???AAADDDFFFGGGGGGGGGLLLJJJIIIJJJLLLNNNOOONNNHHHHHHGGGFFFEEEEEEEEEEEEGGGGGGGGGHHHIIIKKKLLLMMMIIIKKKPPPVVVXXXVVVVVVYYY```aaadddhhhkkkiiifffbbbPPPHHHCCCEEEGGGGGGHHHJJJGGGGGGGGGHHHHHHIIIIIIIIILLLJJJKKKNNNOOOQQQZZZdddvvvtttyyytttuuummmWWWOOONNNLLLJJJGGGEEECCCBBBBBBBBBAAABBBCCCEEEFFFHHHJJJJJJKKKKKKLLLLLLLLLMMMLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIJJJJJJIIIGGGEEECCCCCCBBBAAA???>>>>>>>>>>>>:::999;;;???@@@???CCCHHHTTTaaassswwwhhh^^^ZZZZZZ[[[]]]^^^___`````````bbbggglllmmmllljjjkkkllllllooossswwwxxxwwwuuutttsssrrrqqqqqqrrruuuwwwyyy~~~~~~~~~~~~}}}zzzzzzzzzzzzzzz{{{|||}}}uuurrrmmmiiiddd^^^XXXTTTMMMNNNOOOQQQSSSVVVWWWXXXUUUVVVUUUTTTSSSTTTWWWZZZ]]]___aaakkk|||yyyyyy{{{___KKKCCC<<<>>>===999999<<<===;;;>>>>>>??????>>>>>>===<<<<<<======>>>>>>??????@@@@@@AAAAAA@@@@@@???>>>=========>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@??????>>>>>>===>>>???@@@AAAAAAAAAAAA?????????@@@AAABBBCCCDDDBBBBBBCCCCCCDDDDDDEEEEEEJJJKKKMMMMMMMMMNNNPPPRRRPPPPPPVVViiiyyygggaaa```]]]^^^bbbeeefffhhhjjjlllmmmllllllhhhfffeeeeeefffffffffeee}}}tttYYYIII>>>BBBPPPccc|||rrr___UUUJJJEEEAAAAAAAAA@@@BBBFFFAAAAAABBBBBBDDDEEEGGGHHHFFFFFFEEEEEEFFFGGGHHHHHHFFFGGGGGGEEEBBBBBBDDDFFFEEEFFFHHHJJJJJJHHHFFFEEECCCCCCCCCDDDDDDEEEEEEEEEBBBBBBAAA@@@???>>>======;;;;;;===???BBBCCCBBBAAA===???BBBDDDFFFGGGFFFFFFIIIHHHHHHJJJLLLNNNNNNMMMIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHJJJLLLMMMJJJJJJPPPXXXYYYVVVVVVYYY\\\^^^dddjjjnnnooollliiiWWWMMMEEEDDDFFFEEEFFFGGGGGGFFFEEEEEEEEEGGGHHHIIIIIIHHHIIILLLMMMMMMRRRYYYlllyyyuuuvvvzzznnnjjjzzziiiSSSQQQNNNKKKHHHFFFEEEDDDDDDCCCBBBBBBBBBCCCDDDEEEGGGGGGIIIJJJLLLMMMNNNOOONNNNNNNNNMMMMMMMMMMMMLLLJJJJJJKKKKKKJJJIIIFFFEEEFFFEEECCCAAA???>>>>>>===<<<::::::<<<===<<>>::::::???AAA???>>>>>>>>>>>>>>>======<<<======>>>>>>???@@@@@@AAAAAABBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBB@@@@@@???>>>===<<<<<<<<<:::;;;===>>>@@@AAAAAAAAA>>>??????@@@AAACCCDDDEEECCCCCCCCCDDDDDDDDDDDDDDDJJJKKKMMMMMMLLLMMMNNNPPPOOOQQQUUU^^^tttvvvoooiii___\\\```bbbdddfffiiijjjkkklllllliiihhhhhhhhhiiiiiigggeeezzzyyyuuuiiiRRRDDD===GGG[[[qqq|||cccTTTNNNMMMGGGBBBAAAAAA@@@CCCHHH@@@AAAAAABBBDDDFFFGGGHHHEEEDDDDDDEEEEEEFFFGGGHHHGGGHHHGGGEEEBBBBBBEEEHHHGGGIIILLLNNNMMMKKKHHHFFFCCCCCCDDDDDDEEEEEEFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@<<<<<<<<<>>>AAAAAA???>>>>>>???BBBDDDFFFFFFEEEDDDFFFFFFHHHJJJMMMNNNLLLJJJJJJIIIHHHGGGFFFFFFFFFFFFCCCCCCDDDEEEGGGIIIKKKLLLJJJKKKQQQYYYZZZVVVUUUYYYWWWZZZaaaiiiooopppnnnkkk\\\QQQGGGDDDDDDDDDDDDEEEHHHGGGEEEDDDDDDEEEGGGHHHFFFEEEGGGKKKLLLKKKOOOTTT]]]{{{xxxpppooo^^^ccc{{{yyyVVVSSSOOOKKKHHHFFFFFFFFFEEEDDDCCCBBBAAABBBCCCCCCEEEFFFGGGIIILLLNNNPPPQQQPPPPPPPPPOOOOOOOOONNNNNNKKKLLLMMMMMMLLLJJJHHHFFFHHHGGGEEEBBB@@@???>>>===>>>:::999:::;;;:::>>>CCC@@@FFFPPPWWW\\\^^^```bbbaaaggglllkkkjjjlllllljjjnnnqqqrrrmmmccc[[[YYYYYYUUUVVVVVVWWWXXXZZZ^^^aaaYYY\\\^^^^^^]]]^^^bbbfffggghhhjjjmmmooopppqqqqqqooommmlllkkkkkkmmmppprrrpppuuu{{{zzzwwwsssssstttuuutttrrrqqqqqqqqqooommmjjjgggeee^^^ZZZTTTPPPOOOOOOOOOOOOTTTSSSRRRQQQQQQRRRTTTUUUOOOQQQSSSTTTUUUYYY___dddcccqqqzzzwwwyyyzzzxxx}}}jjjQQQCCCBBB<<>>>>>>>>>>>>>>======<<<===>>>>>>???@@@AAAAAAAAABBBBBBBBBBBBAAA@@@???????????????>>>>>>>>>>>>>>>===>>>???@@@BBBCCCDDDEEE@@@???>>><<<;;;;;;;;;;;;999:::;;;===???@@@AAAAAA?????????@@@AAABBBDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCGGGHHHJJJJJJIIIJJJKKKMMMKKKOOORRRTTT```|||rrrddd^^^aaa```aaadddgggiiijjjkkkkkkiiiiiihhhiiijjjiiifffddd{{{uuu||||||kkk[[[EEECCCEEETTTppp}}}fffTTTOOOPPPNNNIIICCC@@@@@@AAAAAA@@@AAA@@@?????????@@@AAABBBCCCEEEGGGGGGGGGGGGHHHIIIHHHFFFEEECCCCCCEEEFFFGGGFFFGGGIIIJJJKKKKKKJJJJJJFFFFFFEEEEEEFFFFFFGGGHHHJJJIIIGGGFFFDDDBBB@@@@@@<<<===@@@BBBBBBAAA>>><<<@@@@@@AAACCCGGGHHHHHHGGGEEEGGGJJJKKKKKKKKKMMMNNNMMMMMMLLLKKKIIIGGGEEEDDDBBBBBBCCCHHHNNNRRRRRRQQQNNNOOOQQQUUUWWWWWWUUUSSSRRRVVV]]]cccfffgggfffddd\\\PPPEEEDDDDDDBBBBBBFFFEEEGGGIIIHHHFFFEEEFFFIIIHHHIIIKKKMMMOOOPPPQQQQQQ___~~~mmmoooxxxddddddmmm~~~ggg[[[OOOJJJIIIFFFCCCBBBFFFCCC??????@@@BBBDDDDDDEEEEEEFFFGGGIIIKKKNNNOOOMMMMMMNNNNNNNNNMMMMMMLLLPPPOOONNNMMMLLLJJJIIIIIIFFFFFFEEECCCBBB@@@>>>===>>>>>>===<<<<<<<<<<<<===@@@BBBFFFIIILLLNNNOOOOOOTTTUUUWWWXXXYYYXXXXXXWWW___``````^^^[[[XXXWWWWWWSSSUUUVVVVVVVVVVVVWWWYYY[[[[[[ZZZZZZ[[[[[[\\\]]]___bbbfffhhhggggggggghhhhhhhhhhhhiiikkkmmmnnnoooppprrrvvvyyy|||}}}}}}}}}qqqpppnnnmmmlllllllllmmmiiiiiihhhfffccc___[[[YYYSSSRRRPPPOOOOOOOOOPPPQQQVVVTTTSSSTTTUUUUUURRROOOLLLOOOTTTXXX\\\aaafffiiiwww~~~zzzqqqrrryyynnnYYYJJJAAA>>>:::;;;<<<>>>@@@BBBDDDEEE<<<===>>>??????@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAABBBAAA@@@???>>>????????????>>>>>>>>>>>>@@@@@@AAAAAAAAABBBBBBBBBBBBAAA???>>><<<;;;;;;;;;<<<:::;;;@@@GGGJJJHHHEEE@@@@@@@@@???>>>???AAADDDCCCDDDEEEFFFFFFEEEDDDCCCCCCDDDEEEEEEEEEEEEGGGIIIMMMJJJMMMWWWaaarrrwwwhhhfff^^^dddeeeaaafffoooooohhhjjjhhhhhhjjjjjjfffdddeee|||xxx~~~}}}mmmZZZJJJ???@@@JJJbbbppp]]]PPPMMMNNNVVVOOOFFFAAA???AAABBBBBBAAAAAA@@@??????@@@AAABBB@@@BBBDDDEEEDDDDDDEEEFFFHHHGGGEEEDDDCCCDDDEEEFFFAAABBBDDDFFFGGGHHHHHHHHHFFFFFFEEEEEEFFFFFFGGGHHHJJJIIIHHHFFFDDDBBBAAA@@@@@@AAADDDFFFFFFEEEBBBAAABBBAAABBBEEEHHHJJJJJJIIIGGGJJJLLLNNNNNNNNNPPPRRRRRRQQQPPPNNNLLLIIIGGGFFFEEEDDDFFFKKKPPPTTTUUUTTTSSSSSSSSSUUUWWWWWWTTTRRRRRRUUUZZZ___aaaaaa___]]]XXXMMMCCCAAA@@@>>>???BBBDDDGGGKKKKKKIIIHHHGGGHHHFFFGGGIIILLLNNNPPPQQQRRRZZZtttxxxqqqoooeeedddooo}}}jjjVVVNNNLLLJJJGGGEEEGGGDDDAAA@@@AAABBBBBBBBBCCCBBBCCCDDDEEEHHHJJJLLLKKKLLLMMMMMMNNNNNNMMMMMMOOONNNNNNMMMLLLLLLKKKKKKFFFFFFEEEDDDBBB@@@>>>===>>>>>>===<<<<<<<<<<<<======>>>@@@CCCFFFHHHIIIIIIFFFGGGIIIJJJKKKKKKKKKKKKUUUWWWWWWVVVSSSQQQQQQQQQSSSTTTUUUUUUTTTSSSUUUVVVVVVVVVVVVWWWXXXYYYZZZ[[[\\\___ccceeeffffffggghhhhhhhhhhhhhhhhhhiiijjjjjjhhhjjjmmmppprrrssssssrrrmmmkkkiiihhhfffffffffgggaaa```^^^\\\XXXUUURRRPPPNNNNNNOOOPPPRRRTTTVVVWWWVVVTTTSSSSSSTTTTTTRRROOOOOORRRVVV[[[```gggnnnrrr~~~~~~tttssszzz}}}dddRRRGGGAAA>>>>>>>>>???@@@AAAAAABBBBBB<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBAAA@@@???>>>?????????>>>>>>>>>======>>>>>>???@@@AAABBBCCCDDDAAA@@@???===<<<<<<;;;;;;<<<:::<<>>???BBBDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEDDDDDDFFFHHHJJJGGGKKKSSS\\\kkkyyyfffeeeaaa^^^aaaggghhhfffhhhfffgggiiiiiifffgggkkk}}}ppp]]]JJJ>>>===DDDXXXxxx{{{ooo```TTTMMMMMMNNN]]]UUUKKKBBB???@@@CCCDDDBBBBBBAAA@@@@@@AAAAAABBB@@@BBBDDDDDDCCCCCCDDDEEEIIIGGGFFFDDDCCCCCCCCCDDD???@@@BBBCCCEEEFFFGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGIIIIIIGGGFFFDDDCCCBBBAAABBBDDDFFFHHHIIIHHHFFFDDDDDDDDDDDDGGGJJJMMMMMMMMMKKKMMMPPPQQQQQQQQQSSSTTTUUUUUUTTTRRRPPPMMMJJJHHHGGGHHHIIINNNSSSWWWXXXXXXWWWUUUTTTTTTUUUTTTRRROOOPPPSSSVVVYYY[[[ZZZYYYWWWTTTLLLDDDAAA???===>>>AAACCCGGGLLLOOOOOONNNMMMMMMHHHIIIKKKMMMPPPRRRTTTTTTXXXjjjvvvnnn```bbb|||~~~bbbSSSNNNKKKGGGDDDGGGDDDBBBAAAAAAAAA@@@???AAAAAAAAABBBCCCEEEHHHIIIIIIJJJKKKMMMNNNNNNOOOOOONNNNNNNNNMMMMMMMMMMMMLLLGGGGGGFFFEEEDDDBBB@@@??????>>>======<<<=========<<<<<<===>>>???AAACCCDDD@@@AAACCCDDDEEEFFFFFFFFFKKKMMMNNNNNNMMMLLLLLLMMMQQQRRRSSSRRRQQQPPPQQQRRRPPPPPPQQQRRRTTTVVVXXXYYYWWWZZZ^^^aaabbbbbbdddeeeffffffeeeddddddccccccccc___aaaccceeefffgggffffffeeedddbbb___^^^]]]]]]]]]XXXWWWTTTQQQNNNLLLJJJIIILLLMMMOOORRRTTTVVVXXXXXXUUUSSSQQQQQQRRRRRRQQQPPPQQQUUU[[[bbbiiiqqqyyy~~~{{{uuuqqqyyymmmWWWJJJCCC@@@>>>BBBBBBAAAAAAAAA@@@@@@@@@======>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAA@@@@@@???@@@@@@???>>>======<<<<<<;;;<<<===???AAABBBDDDDDD@@@@@@>>>===<<<<<<<<<<<>>???CCCIIILLLKKKJJJAAAAAAAAA@@@???@@@BBBEEEFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEFFFEEECCCBBBDDDEEEHHHGGGJJJQQQWWWbbb{{{uuukkkaaa^^^___```cccgggffffffgggiiihhheeehhhnnnyyydddQQQDDD>>>BBBQQQmmm~~~ssscccVVVOOONNNOOOPPP\\\VVVMMMFFFBBBBBBDDDFFFDDDDDDCCCBBBBBBBBBBBBBBBBBBDDDEEEFFFEEEDDDEEEFFFHHHGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFEEECCCBBBAAAAAAAAACCCEEEGGGHHHGGGFFFEEEGGGFFFGGGIIILLLOOOPPPPPPPPPQQQSSSSSSRRRQQQRRRRRRTTTUUUUUUTTTRRRPPPMMMKKKIIIIIIKKKOOOSSSVVVYYYZZZYYYVVVTTTSSSRRRQQQOOOMMMNNNOOORRRUUUWWWXXXYYYYYYVVVQQQKKKEEEAAA???@@@CCCBBBEEEJJJNNNRRRVVVXXXZZZOOOOOOPPPQQQRRRTTTUUUVVVYYYccc~~~xxxnnngggtttxxxcccUUUKKKEEECCCDDDCCCAAAAAAAAAAAA???===BBBBBBAAABBBCCCEEEGGGHHHGGGHHHIIIKKKMMMNNNOOOOOOOOOOOONNNNNNMMMMMMLLLLLLHHHHHHHHHGGGEEEDDDBBBAAA@@@??????>>>===>>>>>>>>>>>>>>>======>>>???AAABBBAAABBBCCCDDDEEEFFFGGGHHHFFFHHHJJJKKKJJJJJJKKKLLLOOOOOOPPPOOOLLLKKKLLLMMMJJJJJJKKKMMMPPPRRRUUUVVVTTTWWWYYY[[[[[[\\\]]]_______________^^^]]]]]]\\\ZZZ[[[\\\]]]^^^^^^^^^^^^]]]\\\YYYWWWUUUUUUUUUUUURRRQQQNNNLLLJJJJJJJJJJJJNNNOOOPPPRRRSSSSSSRRRQQQQQQPPPOOONNNOOOPPPQQQRRRSSSYYYbbbkkkttt{{{vvvsssvvvvvv^^^MMMEEEBBB???<<>>>>>===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAA@@@???===<<<;;;;;;;;;<<<===>>>@@@AAABBBCCC@@@???>>>===============CCCAAAAAABBBEEEFFFEEEDDDAAABBBCCCBBBAAAAAACCCEEEGGGFFFEEEDDDDDDEEEFFFGGGFFFFFFFFFEEECCCBBBCCCEEEIIIJJJMMMQQQTTT\\\mmmxxxiiigggeeeaaaccciiidddeeehhhjjjgggbbbdddjjj{{{lllWWWFFF@@@AAAKKKcccxxxlll[[[PPPMMMNNNPPPPPPTTTRRROOOKKKGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBDDDFFFFFFEEEDDDEEEFFFGGGGGGFFFEEEEEEEEEEEEEEEGGGEEECCCBBBAAAAAABBBCCCEEEEEEDDDDDDEEEEEEFFFGGGEEEEEEDDDCCCBBBBBBAAAAAAAAABBBDDDGGGHHHHHHGGGGGGJJJIIIHHHJJJMMMPPPQQQQQQRRRSSSTTTRRRPPPNNNMMMNNNOOOPPPRRRSSSSSSQQQOOONNNHHHIIIKKKMMMPPPSSSVVVXXXZZZXXXVVVTTTTTTRRRPPPNNNLLLMMMPPPSSSWWWZZZ]]]___WWWWWWRRRJJJCCCAAABBBCCCBBBCCCEEEKKKSSS[[[bbbfffUUUTTTSSSSSSRRRSSSTTTTTTWWW]]]ooouuu}}}}}}zzz}}}|||eeeQQQHHHGGGCCCBBB@@@@@@AAAAAA???>>>AAAAAA@@@@@@AAACCCDDDEEEDDDEEEGGGIIILLLMMMNNNOOOPPPPPPOOONNNMMMLLLKKKJJJJJJJJJIIIHHHGGGFFFDDDCCCBBBAAA@@@@@@??????@@@@@@@@@???>>>>>>>>>???@@@AAA>>>>>>???@@@AAABBBCCCDDDCCCEEEGGGHHHHHHHHHJJJKKKKKKLLLLLLKKKHHHGGGGGGHHHFFFFFFGGGIIILLLNNNQQQRRRQQQSSSTTTUUUTTTSSSTTTUUUUUUVVVWWWXXXXXXXXXWWWWWWUUUUUUVVVVVVVVVVVVVVVVVVVVVTTTRRRPPPNNNNNNNNNNNNMMMLLLKKKJJJJJJKKKLLLMMMLLLMMMNNNOOOOOONNNMMMLLLMMMMMMLLLLLLMMMPPPTTTVVVVVV^^^jjjvvv~~~}}}yyyuuuwwwtttfffTTTHHHDDDBBB???;;;????????????>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@???>>>===<<<<<<>>>>>>>>>??????@@@@@@AAA@@@??????>>>>>>>>>??????AAA@@@???@@@AAAAAAAAA@@@BBBCCCDDDCCCBBBBBBDDDFFFGGGFFFEEEDDDDDDEEEFFFGGGFFFGGGGGGFFFDDDDDDEEEGGGJJJLLLOOOQQQQQQUUUaaammm|||wwwsssjjjfffiiibbbbbbfffiiigggccccccggg~~~ppp]]]JJJ======DDDZZZwwwmmmcccUUUMMMKKKMMMMMMMMMLLLNNNOOONNNLLLIIIHHHHHHIIIIIIIIIHHHGGGFFFDDDCCCAAACCCDDDDDDCCCBBBCCCDDDEEEEEEFFFGGGGGGHHHHHHIIIIIIFFFCCC@@@>>>>>>@@@AAAEEEDDDDDDDDDDDDEEEFFFFFFDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDFFFHHHJJJJJJKKKJJJLLLKKKIIIJJJLLLOOOPPPPPPQQQRRRRRRQQQMMMKKKJJJJJJKKKMMMOOOQQQRRRQQQOOOMMMHHHIIIJJJKKKLLLNNNRRRUUUZZZXXXWWWWWWXXXWWWUUUSSSMMMNNNOOORRRUUUZZZ^^^aaaXXX[[[XXXMMMCCC@@@AAABBBBBBAAABBBGGGQQQ[[[ccchhhVVVUUUSSSQQQPPPPPPPPPQQQRRRWWWdddzzzzzz~~~uuu[[[NNNKKKGGGEEEBBBAAAAAAAAA@@@??????>>>>>>===>>>???@@@AAABBBCCCEEEGGGIIIKKKLLLLLLNNNNNNMMMMMMLLLKKKKKKJJJKKKKKKKKKJJJIIIGGGFFFEEEDDDCCCBBBBBBAAAAAABBBBBB@@@@@@????????????@@@@@@>>>>>>===>>>>>>???@@@AAA@@@BBBDDDEEEEEEEEEFFFGGGGGGHHHHHHGGGEEECCCDDDEEECCCCCCDDDEEEGGGIIIKKKLLLMMMNNNOOONNNLLLKKKLLLNNNLLLMMMOOOQQQQQQQQQQQQPPPMMMMMMMMMNNNNNNNNNNNNOOONNNMMMKKKJJJIIIIIIIIIIIIHHHGGGGGGHHHHHHIIIJJJKKKGGGGGGHHHJJJKKKKKKKKKKKKJJJJJJKKKLLLNNNSSSZZZ___^^^fffsss~~~wwwssstttwww~~~dddZZZNNNFFFCCCBBB???<<<>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAAAAAAAABBBBBBCCCBBBBBBAAA@@@??????>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA<<<<<<======???@@@BBBCCCBBBDDDEEEEEEDDDDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFGGGHHHHHHGGGHHHJJJLLLJJJMMMOOOOOONNNPPPXXX___qqquuunnneeebbbbbbeeefffdddeeehhh~~~}}}tttaaaOOO@@@;;;DDDQQQpppoooaaaZZZQQQLLLLLLMMMMMMLLLKKKNNNPPPPPPMMMKKKJJJKKKLLLLLLLLLKKKJJJHHHFFFDDDBBBDDDEEEEEEDDDCCCCCCDDDCCCDDDEEEHHHJJJKKKLLLMMMJJJGGGCCC@@@??????AAACCCDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDFFFIIIJJJLLLLLLMMMNNNLLLIIIIIIKKKMMMNNNNNNNNNOOOPPPOOOLLLJJJJJJJJJIIIKKKNNNPPPQQQOOOMMMKKKHHHIIIJJJJJJIIIJJJNNNRRRTTTTTTUUUWWWYYYYYYVVVTTTQQQPPPPPPPPPRRRUUUYYY\\\[[[```^^^QQQEEEAAAAAAAAADDDBBBBBBFFFNNNVVV[[[]]]WWWUUUSSSQQQPPPPPPQQQQQQRRRVVV```ttt}}}xxx~~~ooo]]]WWWNNNKKKGGGDDDBBBAAA@@@?????????>>>======>>>???@@@@@@AAACCCEEEGGGIIIJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMLLLLLLLLLKKKJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDAAAAAAAAABBBBBBBBBAAAAAABBBAAAAAA@@@@@@AAABBBBBB???AAACCCCCCBBBAAABBBCCCCCCDDDEEEDDDBBBAAAAAABBBAAAAAAAAAAAABBBCCCEEEEEEGGGHHHIIIHHHFFFFFFHHHIIIFFFGGGIIIKKKLLLKKKJJJJJJGGGGGGGGGGGGHHHHHHIIIJJJHHHGGGEEEDDDDDDDDDEEEFFFEEEEEEFFFFFFGGGFFFFFFFFFDDDDDDEEEFFFGGGIIIKKKLLLHHHJJJLLLNNNRRRYYYbbbiiikkkqqqzzzxxxmmmnnnuuuoooYYYRRRIIIBBB????????????????????????>>>>>>======???@@@AAABBBCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@AAABBBCCCDDDBBBBBBBBBAAAAAA@@@@@@@@@>>>??????@@@AAABBBBBBCCCAAAAAAAAAAAAAAABBBCCCDDD===>>>>>>>>>???AAACCCEEECCCDDDFFFFFFEEEDDDEEEFFFEEEFFFFFFGGGGGGFFFFFFEEEFFFGGGIIIJJJKKKLLLOOOQQQMMMPPPRRRPPPNNNPPPUUUYYYdddrrrtttjjjbbb```bbbcccdddgggzzzxxxzzzyyyhhhSSSDDD<<<>>>NNN```\\\ZZZUUUPPPNNNNNNNNNNNNMMMMMMOOOQQQQQQNNNLLLLLLMMMMMMNNNNNNMMMKKKIIIGGGEEEEEEGGGHHHHHHFFFEEEFFFGGGAAACCCEEEHHHKKKMMMOOOOOOLLLIIIEEEBBBAAACCCFFFHHHDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFBBBCCCEEEGGGIIIKKKLLLLLLOOOLLLIIIIIIJJJLLLLLLLLLKKKMMMNNNNNNLLLKKKKKKLLLJJJLLLOOOPPPPPPNNNKKKIIIIIIJJJKKKIIIHHHHHHLLLPPPNNNOOOQQQUUUWWWWWWUUUSSSUUUSSSPPPNNNOOOQQQTTTVVV^^^dddcccUUUGGGCCCCCCCCCEEEDDDCCCFFFLLLPPPRRRRRRXXXVVVTTTSSSRRRSSSTTTUUUUUUYYY___nnnsssqqqqqqhhhUUUQQQKKKFFFCCCBBB@@@???BBBAAA@@@??????@@@AAABBB???@@@BBBDDDFFFGGGHHHHHHFFFGGGHHHJJJKKKMMMNNNOOOLLLLLLLLLLLLKKKJJJHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEBBBCCCEEEFFFFFFEEEDDDCCCDDDCCCBBB@@@@@@AAAAAABBB@@@BBBCCCCCCAAA@@@AAABBBAAABBBCCCBBB@@@@@@@@@AAA???????????????@@@@@@AAABBBDDDDDDDDDDDDDDDFFFHHHDDDEEEGGGHHHHHHHHHFFFEEEEEEEEEEEEEEEFFFGGGHHHHHHDDDCCCBBBAAAAAABBBCCCDDDEEEFFFGGGGGGFFFEEECCCBBBEEEEEEDDDDDDEEEGGGIIIJJJIIIKKKNNNPPPUUU]]]hhhoootttxxx~~~sssjjjooo{{{|||fffTTTOOOFFF???;;;<<>>======@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@AAABBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBB===>>>???@@@BBBDDDEEEEEEBBBBBBBBBBBBCCCCCCDDDEEEBBBBBBBBBAAA@@@AAACCCDDDCCCEEEFFFGGGFFFEEEFFFGGGEEEFFFGGGHHHHHHGGGFFFEEEEEEGGGJJJKKKMMMOOORRRUUUQQQTTTVVVSSSPPPRRRWWWYYY\\\cccwwwuuuddd^^^^^^___aaaccc~~~zzzwwwtttfffVVVFFF>>>;;;CCC]]]yyyooo___QQQOOOMMMPPPTTTUUUQQQMMMOOOQQQPPPMMMMMMNNNKKKFFFFFFHHHKKKMMMLLLIIIEEEBBBDDDEEEHHHJJJLLLLLLMMMLLLKKKHHHFFFFFFHHHKKKMMMMMMSSSPPPLLLHHHFFFEEEGGGHHHFFFEEEDDDDDDDDDEEEFFFGGGJJJGGGHHHKKKJJJGGGFFFHHHDDDFFFGGGGGGFFFEEEGGGHHHGGGGGGFFFFFFGGGIIIJJJLLLGGGGGGHHHLLLOOOOOOLLLHHHEEEGGGJJJLLLLLLJJJHHHFFFIIILLLNNNMMMJJJGGGHHHIIIHHHKKKMMMNNNNNNNNNOOOPPPQQQPPPNNNLLLLLLMMMNNNOOOUUU``````RRRFFFFFFHHHEEECCCCCCDDDFFFIIIKKKMMMOOOSSSSSSTTTVVVXXXYYYZZZ[[[[[[aaaccckkkvvvuuurrrxxxnnnbbbSSSIIIEEEEEECCCAAA>>>???@@@@@@@@@@@@??????===>>>>>>???@@@BBBCCCDDDDDDFFFHHHJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKIIIHHHFFFEEEDDDCCCBBBBBBCCCDDDEEEEEEDDDDDDFFFDDDBBB@@@???@@@AAABBBDDDCCCBBBBBBBBBAAA???<<>>??????AAA@@@@@@???@@@AAACCCDDDAAAAAABBBBBBCCCDDDEEEEEEAAAAAABBBDDDEEEGGGHHHHHHFFFDDDCCCAAAAAABBBCCCDDDGGGFFFEEEDDDEEEFFFGGGHHHCCCCCCEEEGGGJJJLLLKKKJJJOOOQQQSSSVVV```oooxxxzzz~~~zzzrrrjjjhhhttt{{{kkk```UUUNNNEEEAAAAAABBB@@@>>>AAA@@@?????????@@@AAABBB@@@@@@@@@@@@AAACCCDDDEEECCCCCCAAA@@@@@@AAABBBCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDCCC@@@>>>===>>>???@@@@@@????????????@@@BBBCCCBBBBBBBBBBBBBBBBBBAAAAAA>>>>>>??????@@@AAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGIIIGGGEEEDDDEEEGGGGGGFFFDDDFFFJJJLLLNNNPPPTTTVVVYYYXXXVVVTTTSSSRRRQQQQQQ\\\^^^llltttlllfff^^^\\\```}}}vvvmmmdddTTTHHH>>>>>>BBBPPPmmmxxxdddVVVNNNMMMMMMRRRXXXZZZXXXUUUQQQTTTSSSPPPPPPQQQNNNJJJFFFHHHJJJLLLLLLJJJHHHGGGFFFHHHJJJMMMPPPQQQQQQRRRNNNKKKIIIIIIKKKNNNPPPQQQVVVTTTPPPLLLJJJIIIJJJJJJJJJHHHGGGFFFFFFFFFHHHIIIHHHFFFEEEHHHGGGDDDCCCFFFDDDEEEFFFFFFDDDDDDEEEFFFFFFFFFEEEEEEFFFGGGIIIJJJHHHHHHIIIKKKOOOOOOMMMKKKFFFFFFGGGHHHIIIJJJKKKKKKLLLNNNPPPOOOLLLJJJIIIJJJGGGIIIKKKLLLLLLMMMOOOQQQQQQPPPMMMKKKJJJJJJJJJKKKOOOYYY[[[QQQIIIJJJIIIEEECCCDDDEEEFFFHHHJJJLLLMMMMMMOOOQQQUUUYYY]]]___aaa```ggghhhlll}}}yyyzzztttbbbTTTMMMJJJGGGDDDAAAAAAAAA@@@???>>>======>>>>>>>>>>>>???AAABBBCCCBBBDDDFFFHHHJJJJJJJJJJJJLLLLLLLLLLLLLLLLLLKKKJJJLLLKKKJJJHHHGGGFFFEEEDDDCCCCCCDDDEEEEEEEEEEEEEEEBBBAAA@@@@@@AAACCCFFFGGGEEECCCBBBBBBBBBAAA???===>>>???AAAAAAAAA@@@>>>============<<<===>>>>>>???AAAAAAAAA@@@AAAAAABBBBBB???@@@@@@AAABBBBBBCCCCCCAAABBBBBBCCCDDDEEEFFFFFFAAA@@@?????????AAABBBDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFGGGIIILLLNNNOOOPPPVVVZZZ]]]```hhhttt}}}{{{tttnnnkkkjjjooouuueeeZZZQQQKKKDDD@@@AAAAAA???===??????>>>>>>>>>???@@@AAAAAAAAABBBCCCCCCDDDDDDEEECCCCCCBBBAAAAAAAAABBBCCCDDDCCCBBBBBBAAAAAABBBBBBCCCBBB@@@???>>>>>>??????@@@???>>>===>>>???@@@AAAAAABBBBBBCCCCCCCCCBBBBBB@@@AAAAAABBBCCCCCCDDDDDDAAAAAABBBCCCDDDEEEEEEFFFHHHFFFEEEEEEHHHJJJKKKKKKFFFHHHKKKMMMOOOQQQTTTVVVWWWVVVUUUTTTSSSRRRRRRRRRXXX[[[hhh~~~xxxqqqgggbbbddd{{{rrraaaSSSFFF>>><<>>===<<<;;;>>>>>>>>>>>>>>>???@@@@@@@@@AAACCCEEEGGGHHHIIIIIILLLMMMMMMMMMLLLLLLKKKJJJLLLKKKKKKIIIHHHGGGFFFFFFDDDDDDEEEFFFFFFFFFEEEEEEBBBBBBBBBBBBCCCEEEGGGHHHEEEDDDCCCCCCCCCBBB@@@>>>>>>???@@@AAA@@@???>>>=========<<<<<<======>>>???AAABBBBBBBBBBBBAAAAAA@@@>>>??????@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCC???>>>>>>>>>???AAACCCDDDAAABBBBBBCCCDDDEEEEEEFFFIIIIIIJJJLLLOOOSSSWWWYYYaaaggglllnnnrrr|||uuukkkgggeeegggooo{{{yyyoooaaaVVVJJJFFFBBB@@@AAAAAA???===>>>============>>>??????AAABBBCCCEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@BBBAAAAAA@@@@@@??????>>>???>>>===<<<<<<===>>>>>>@@@AAABBBCCCCCCCCCCCCCCCAAABBBBBBCCCCCCDDDDDDDDD???@@@@@@AAABBBCCCDDDDDDEEECCCCCCDDDHHHKKKLLLMMMIIIKKKMMMOOOOOOQQQSSSUUUUUUTTTSSSSSSRRRRRRSSSSSSVVVZZZcccqqq}}}rrrnnn|||wwwmmmZZZHHH@@@>>>AAAJJJXXXkkkppp\\\RRRTTTTTTVVVYYY[[[[[[WWWTTTTTTWWWXXXTTTRRRSSSQQQNNNFFFEEEDDDCCCCCCDDDFFFGGGFFFGGGJJJMMMOOOPPPPPPPPPKKKIIIGGGGGGJJJLLLMMMMMMLLLLLLLLLMMMNNNOOOPPPQQQPPPNNNKKKHHHGGGHHHJJJKKKMMMJJJIIIKKKJJJFFFFFFHHHFFFGGGGGGEEECCCAAAAAABBBBBBBBBAAAAAAAAABBBDDDEEEEEEEEEEEEFFFHHHKKKMMMNNNRRRPPPLLLIIIGGGFFFGGGHHHIIIJJJKKKLLLLLLMMMMMMNNNJJJKKKKKKJJJIIIJJJLLLNNNMMMLLLJJJIIIHHHGGGGGGGGGGGGKKKLLLJJJKKKMMMJJJDDDEEEEEEEEEEEEFFFHHHIIIJJJHHHIIIKKKMMMPPPRRRTTTUUURRR\\\]]]\\\cccooowwwsssyyy}}}iii[[[RRRKKKFFFCCCCCCAAA@@@>>>======<<<>>>>>>============>>>>>>===>>>@@@BBBDDDFFFGGGHHHLLLLLLMMMMMMLLLLLLKKKJJJLLLLLLKKKJJJIIIHHHHHHGGGFFFFFFGGGGGGGGGGGGFFFFFFHHHGGGFFFEEEDDDDDDDDDDDDEEEDDDCCCCCCDDDCCCAAA???@@@@@@AAAAAAAAA@@@???>>>======<<<<<<======>>>???BBBBBBCCCCCCCCCBBB@@@?????????@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@AAA@@@@@@@@@AAABBBDDDEEEAAABBBCCCEEEFFFGGGHHHHHHHHHIIIKKKNNNSSSYYY```eeekkkssszzzzzz{{{uuuiiibbbccchhhqqq|||wwwooogggZZZOOOEEECCCAAAAAABBBAAA@@@>>>============>>>>>>?????????AAACCCDDDEEEDDDBBBAAABBBBBBBBBBBBBBBCCCCCCCCCAAAAAAAAAAAA@@@@@@??????AAABBBBBBBBBBBBAAA@@@???@@@???===<<<<<<<<<======???@@@AAACCCCCCDDDDDDDDD@@@@@@AAAAAAAAABBBBBBBBB??????@@@AAABBBCCCDDDDDDBBBAAA@@@BBBEEEHHHJJJJJJKKKMMMOOOPPPPPPPPPRRRTTTRRRRRRQQQQQQRRRRRRSSSTTTVVVZZZaaahhhsss~~~vvvnnndddRRRBBB<<<>>>GGGTTTdddvvvppp\\\UUUUUUVVVWWWXXXXXXVVVSSSQQQQQQVVVWWWSSSPPPPPPOOOMMMLLLIIIEEEBBBAAABBBDDDFFFHHHIIIJJJLLLLLLLLLLLLKKKIIIGGGFFFFFFGGGIIIIIIHHHJJJKKKLLLNNNOOOOOONNNMMMNNNLLLJJJGGGFFFGGGIIIJJJGGGEEEEEEHHHGGGCCCAAACCCGGGHHHHHHFFFDDDBBBBBBCCCBBBAAA@@@@@@@@@AAABBBCCCFFFFFFFFFGGGHHHKKKNNNPPPRRRQQQOOOLLLJJJHHHFFFEEEFFFGGGHHHJJJMMMOOOQQQQQQMMMNNNNNNLLLJJJIIIJJJKKKIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIHHHFFFHHHJJJHHHDDDEEEEEEEEEEEEFFFGGGHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNKKKTTTUUUTTTYYY```tttxxxxxxuuuwwwwwwfffXXXLLLEEECCCBBBAAA@@@?????????@@@???>>>======<<<=========<<<===>>>@@@AAACCCEEEFFFKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIGGGHHHHHHHHHHHHHHHGGGGGGJJJJJJHHHFFFEEECCCBBBBBBFFFEEEDDDDDDEEEEEECCCAAABBBBBBCCCBBBBBBBBBAAAAAA>>>============>>>??????BBBCCCCCCDDDCCCBBB@@@???AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@?????????CCCBBBBBBBBBBBBBBBBBBBBB@@@AAACCCDDDFFFHHHJJJKKKHHHKKKOOOSSSYYYaaakkkrrrttt}}}yyylllccc^^^gggtttmmmddd]]]QQQGGGAAAAAA@@@AAABBBBBBAAA???>>>>>>>>>???????????????===>>>@@@BBBBBBAAA???>>>@@@AAAAAABBBBBBBBBBBBBBB@@@@@@AAAAAAAAA@@@???>>>AAABBBBBBBBBBBBAAAAAA@@@@@@???>>>===<<<<<<===>>>??????AAABBBCCCCCCCCCCCC@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@AAABBBCCCDDDDDDEEECCCBBBAAAAAADDDFFFGGGGGGKKKMMMOOOOOOOOOOOOQQQRRRPPPPPPPPPPPPQQQRRRSSSTTTTTTWWW\\\```ggg|||}}}nnn```UUUJJJ@@@<<>>===============>>>=========>>>???AAACCCDDDHHHHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJIIIHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEGGGEEEEEEEEEFFFFFFDDDBBBDDDDDDCCCCCCCCCBBBBBBBBB???>>>>>>>>>>>>???@@@@@@BBBCCCCCCCCCCCCBBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@?????????BBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBBDDDFFFIIILLLNNNNNNRRRWWW\\\bbbkkkvvv~~~~~~xxxnnngggeeedddrrrtttyyy|||iii```YYYOOOGGG??????@@@@@@@@@@@@AAAAAA===>>>???@@@@@@@@@??????<<<===>>>??????>>>===<<<>>>???@@@AAABBBBBBAAAAAA@@@@@@AAABBBAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@??????===<<<<<<===>>>>>>>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@AAABBBCCCDDDEEEFFFEEECCCCCCEEEGGGGGGGGGJJJKKKMMMMMMMMMMMMOOOQQQOOOOOOOOOOOOPPPQQQRRRSSSPPPRRRUUUYYY___qqqyyydddQQQIIIGGGFFFNNNXXXgggvvvqqq^^^UUUUUUPPPQQQQQQQQQQQQQQQRRRSSSPPPWWWYYYUUUPPPOOOPPPOOOUUURRRMMMHHHEEEEEEGGGHHHIIIJJJKKKLLLMMMLLLKKKKKKKKKIIIGGGFFFFFFEEEDDDBBBEEEHHHKKKMMMMMMJJJGGGDDDGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGKKKQQQQQQLLLHHHHHHEEEFFFFFFEEECCCBBBBBBCCCDDDCCCBBBAAAAAABBBCCCCCCFFFHHHJJJJJJIIIJJJMMMOOOJJJJJJJJJIIIHHHFFFDDDCCCCCCAAAAAACCCHHHLLLMMMMMMHHHKKKNNNNNNMMMJJJIIIIIIEEEEEEFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGEEEDDDEEEBBBBBBCCCDDDEEEFFFHHHHHHGGGGGGHHHIIIJJJKKKLLLMMMMMMRRRPPPOOOTTTUUU\\\nnnuuummmkkkuuummmkkktttlllYYYLLLIIIGGGEEEBBBAAAAAABBBBBB>>>>>>>>>======>>>??????>>>>>>======>>>???AAABBBEEEFFFGGGIIIJJJKKKKKKLLLIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJIIIHHHCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFEEEFFFGGGGGGEEECCCDDDDDDCCCBBBBBBBBBBBBBBB@@@@@@??????@@@@@@AAABBBCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@???AAAAAABBBBBBCCCBBBBBBBBBFFFFFFEEEFFFIIINNNRRRUUUYYY^^^dddhhhmmmuuu}}}vvvqqqjjjdddffflllssstttkkkdddnnn{{{uuudddZZZSSSLLLFFF>>>>>>>>>>>>===>>>???@@@<<<===>>>?????????>>>>>>===============<<<<<<<<<<<<===???@@@AAAAAA@@@@@@@@@AAABBBCCCBBBAAA???>>>>>>>>>===<<<<<<===>>>???===<<<;;;;;;;;;<<<===>>>>>>??????@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>???@@@AAABBBCCCCCCFFFDDDBBBCCCEEEGGGGGGGGGGGGIIIKKKKKKKKKKKKMMMOOOOOONNNNNNNNNOOOPPPQQQRRRNNNNNNPPPTTT[[[iiiuuu]]]HHHCCCHHHOOOeeeooo}}}~~~uuummmbbbVVVTTTWWWRRRRRRQQQPPPNNNNNNPPPRRRRRRYYY[[[WWWQQQQQQQQQQQQTTTPPPLLLGGGEEEEEEFFFHHHFFFGGGIIIJJJKKKLLLKKKKKKJJJHHHFFFEEEDDDCCC@@@>>><<>><<<>>>BBBFFFFFFEEEDDDGGGLLLNNNMMMKKKIIIIIIEEEEEEEEEEEEDDDCCCBBBAAAAAADDDHHHJJJIIIEEECCCEEEBBBBBBBBBCCCEEEFFFHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGJJJNNNKKKLLLSSSTTTZZZiii~~~oooiiihhhoooyyy{{{qqqtttlllnnnaaaLLLJJJGGGDDDBBBAAAAAAAAA>>>>>>>>>>>>>>>???@@@@@@???>>>=========>>>@@@AAACCCDDDFFFHHHJJJKKKLLLLLLHHHHHHHHHIIIIIIIIIIIIIIIKKKKKKLLLLLLKKKJJJIIIIIICCCDDDEEEFFFFFFFFFFFFFFFGGGFFFFFFFFFGGGGGGFFFDDDCCCCCCBBBAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBCCCCCCBBBAAAAAABBBCCCEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@BBBBBBDDDEEEFFFFFFGGGGGGMMMKKKJJJKKKNNNSSSYYY\\\bbbgggmmmqqquuu{{{sssmmmgggddd___^^^gggsss|||pppddd\\\[[[hhhrrryyy{{{iiiYYYPPPIIICCC>>><<<======<<<;;;<<<>>>@@@:::;;;===>>>>>>>>>===<<<>>>===<<<<<<<<<<<<======;;;<<<>>>???@@@@@@@@@???@@@AAABBBCCCCCCAAA@@@>>>===;;;:::999999:::<<<===;;;::::::999:::;;;===>>>>>>>>>?????????>>>>>>===???>>>>>>>>>>>>>>>>>>>>>======>>>???@@@AAABBBBBBBBBAAA???@@@CCCEEEFFFFFFEEEGGGIIIJJJJJJJJJLLLNNNOOONNNNNNNNNOOOOOOPPPQQQPPPMMMNNNTTT[[[fffvvvrrr\\\LLLBBBBBBVVVmmmuuummmbbb\\\ZZZXXXTTTQQQVVVSSSOOOMMMMMMPPPSSSVVVYYYYYYVVVQQQLLLJJJMMMPPPPPPMMMIIIGGGHHHHHHIIIHHHJJJKKKKKKJJJJJJLLLLLLJJJGGGIIILLLLLLHHHBBB>>><<<;;;===@@@CCCEEEEEEEEEDDDGGGHHHIIIIIIIIIHHHGGGFFFCCCCCCEEEGGGHHHHHHFFFDDDFFFFFFFFFDDDBBBBBBDDDFFFFFFEEECCCBBBAAAAAABBBCCCEEEDDDBBBAAABBBEEEIIIKKKJJJIIIHHHFFFDDDAAA???>>>===<<<<<<<<<>>>AAADDDFFFGGGHHHJJJMMMNNNNNNKKKIIIEEEFFFGGGGGGGGGFFFEEEDDDCCCEEEGGGHHHGGGEEEBBB@@@FFFFFFFFFEEEDDDEEEHHHKKKEEEFFFGGGIIIIIIIIIIIIHHHGGGHHHIIIHHHHHHMMMWWW___oooiiigggkkkrrr}}}qqqqqqxxxuuu]]]RRRHHHGGGGGGEEEBBBBBBCCC???===??????======AAA???>>>>>>>>>>>>>>>??????FFFEEEDDDEEEFFFIIIKKKMMMHHHHHHIIIIIIIIIIIIIIIIIILLLKKKKKKKKKJJJJJJIIIIIIDDDDDDEEEFFFFFFFFFFFFEEEFFFFFFFFFFFFEEEDDDCCCBBB@@@AAABBBCCCCCCCCCBBBBBB===@@@CCCCCCAAA@@@BBBDDDIIIHHHEEECCCAAABBBCCCCCC@@@>>>===>>>AAAAAA???<<<>>>BBBDDDAAA@@@BBBBBB@@@BBBCCCDDDEEEFFFHHHIIIIIILLLMMMNNNOOOSSSZZZbbbgggqqqtttzzz|||oooaaa___\\\ZZZ]]]gggwww{{{jjj\\\UUUSSSbbbfffooo}}}{{{mmm]]]RRRIIIAAA>>>>>>;;;<<<>>>>>>======>>>@@@>>>>>>>>>>>>>>>===<<<<<<======<<<<<<<<<<<<======>>>>>>>>>>>>============???AAABBBCCCBBB@@@===;;;<<<===============<<<<<<============<<<;;;:::999============>>>>>>>>>>>>BBBCCCBBB@@@===<<<<<<>>><<<<<<<<<<<<===>>>???@@@AAA@@@@@@???@@@BBBEEEFFFIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLNNNOOOPPPPPPOOONNNLLLMMMQQQVVVZZZbbbrrrxxxeeePPPDDD???HHHbbb}}}wwwnnniiiccc[[[XXXXXXYYYWWWTTTWWWTTTQQQNNNNNNQQQTTTWWW]]][[[XXXRRRLLLJJJLLLNNNMMMJJJHHHHHHIIIIIIIIIHHHKKKLLLKKKJJJJJJJJJIIIHHHHHHJJJLLLKKKGGGCCC???>>>;;;===???AAACCCDDDCCCCCCEEEEEEGGGHHHHHHHHHHHHGGGCCCDDDDDDEEEFFFEEEDDDBBBDDDDDDDDDCCCAAA@@@BBBCCCCCCBBBAAAAAAAAABBBCCCDDDBBBAAA@@@???@@@BBBDDDFFFFFFFFFEEEDDDCCCAAA???>>><<<;;;;;;;;;<<>><<<>>>>>>;;;;;;===???>>>>>>>>>>>>>>>??????CCCBBBBBBBBBCCCFFFHHHJJJGGGGGGHHHHHHHHHHHHIIIIIIKKKKKKKKKJJJJJJJJJIIIIIIEEEEEEFFFFFFGGGFFFFFFEEEGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEAAACCCEEEEEECCCBBBCCCEEEFFFEEECCCBBBBBBBBBCCCCCCDDDCCCBBBCCCEEEEEECCCAAA???DDDFFFCCCCCCEEEGGGEEECCCCCCCCCEEEHHHLLLPPPRRRSSSUUUXXX[[[___eeemmmrrrvvv{{{}}}zzzwwwmmmaaaZZZ[[[\\\```hhhttt}}}jjj\\\XXX]]]ccclllpppyyypppcccUUULLLFFF@@@===>>>;;;===>>>>>>======>>>@@@===>>>>>>>>>>>>===<<<;;;<<<;;;;;;;;;;;;;;;;;;<<<========================@@@AAACCCCCCCCCAAA>>><<<;;;<<<<<<<<<<<<<<<;;;;;;888999:::;;;;;;<<<<<<;;;<<<<<<<<<======>>>>>>??????@@@@@@???===<<<===???<<<<<<<<<======???@@@@@@AAA@@@??????@@@BBBEEEFFFIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLNNNOOOPPPOOOOOOOOONNNOOOSSSWWWZZZ```nnn{{{yyyhhhWWWEEE???CCCTTTsssxxxnnnddd^^^ZZZVVVSSSTTTVVVXXXXXXVVVXXXVVVSSSPPPPPPRRRUUUWWW]]]ZZZVVVOOOJJJGGGHHHJJJIIIHHHHHHIIIKKKLLLJJJIIILLLKKKKKKKKKJJJHHHGGGFFFFFFHHHJJJIIIGGGEEEDDDEEE???@@@AAACCCDDDEEEEEEEEECCCDDDEEEFFFHHHHHHHHHHHHEEEEEEDDDCCCCCCBBBBBBAAAAAABBBCCCBBB@@@>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDAAA@@@@@@?????????@@@AAAAAAAAAAAA@@@@@@@@@??????;;;::::::::::::<<<===>>>BBBCCCEEEGGGIIIKKKMMMMMMJJJJJJJJJJJJIIIHHHGGGFFFDDDDDDCCCCCCBBBAAA@@@@@@DDDEEEEEEDDDCCCCCCFFFHHHKKKKKKLLLKKKJJJHHHFFFEEEEEEFFFGGGFFFEEEFFFKKKOOOVVVjjjzzzqqqpppyyy~~~nnn```WWWOOOIIIFFFEEE@@@===??????<<<:::;;;???>>>>>>======>>>>>>>>>??????>>>???@@@BBBDDDEEEFFFFFFFFFFFFGGGGGGGGGHHHJJJJJJJJJJJJIIIIIIIIIIIIFFFGGGGGGGGGGGGGGGFFFFFFHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEFFFFFFFFFFFFGGGGGGEEEFFFHHHGGGFFFEEEEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCDDDEEEEEEDDDBBB@@@DDDFFFCCCBBBDDDEEEDDDEEEEEEFFFIIIOOOUUU\\\```bbbeeehhhjjjnnnrrrxxx||||||}}}ssskkkddd]]]WWWUUUYYYaaammmzzzlllXXXOOOUUUeeerrr}}}rrraaaVVVKKKEEEAAA===<<<===<<<>>>??????======>>>@@@<<<============<<<;;;;;;::::::::::::::::::::::::========================@@@AAABBBCCCBBB@@@>>>===:::;;;;;;<<<<<<;;;;;;;;;777777888999:::::::::::::::;;;;;;<<<===>>>>>>???>>>???@@@???>>>===???@@@;;;;;;<<<===>>>???@@@@@@@@@?????????@@@BBBDDDEEEHHHHHHHHHHHHIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOOOOOOOPPPQQQTTTXXXYYY\\\fffqqquuu[[[MMMBBBEEESSSggg{{{nnnccc[[[XXXQQQOOOOOOQQQTTTVVVVVVUUUXXXVVVTTTRRRRRRSSSUUUVVVWWWTTTOOOJJJFFFEEEEEEFFFGGGHHHIIIKKKNNNNNNMMMKKKJJJIIIIIIKKKKKKGGGFFFGGGDDDFFFHHHHHHHHHIIIJJJLLLFFFFFFGGGGGGHHHHHHIIIIIIDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGFFFCCCAAA@@@@@@AAA@@@AAABBBAAA???>>>>>>>>>@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAAAAA@@@???>>>>>><<<<<<<<<<<<===>>>>>>???;;;;;;::::::::::::;;;;;;???@@@BBBDDDEEEHHHLLLOOOKKKJJJJJJIIIHHHGGGFFFFFFFFFEEECCCBBBAAAAAAAAAAAAEEEFFFFFFEEEDDDDDDFFFHHHIIIIIIJJJKKKKKKJJJIIIHHHBBBDDDFFFFFFEEEFFFHHHJJJOOOYYYppp{{{|||kkkWWWLLLIIIHHHBBB???AAABBB???======???>>>>>>============>>>===<<<<<<===>>>@@@AAABBBCCCCCCDDDDDDEEEEEEFFFFFFIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHGGGGGGFFFGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHGGGFFFEEEEEEEEECCCDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDHHHHHHEEECCCFFFGGGFFFJJJLLLPPPUUU\\\ccciiilllrrrtttvvvwwwxxxyyy|||~~~~~~xxxkkk```ZZZYYYYYY\\\cccpppwwwnnn```VVVVVVbbbuuuxxxiiiWWWMMMDDDAAA???===<<<>>>===?????????=========???;;;;;;<<<<<<<<<<<<;;;:::999::::::::::::::::::999;;;<<<<<<<<<<<<<<<======>>>???@@@AAA@@@???===<<<;;;;;;<<<<<<===<<<<<<<<<::::::::::::999888777777::::::;;;<<<===>>>>>>??????@@@AAAAAA???>>>???@@@:::;;;<<<===>>>???@@@@@@????????????@@@BBBCCCDDDFFFFFFGGGGGGHHHHHHIIIIIIKKKLLLLLLMMMNNNNNNOOOOOONNNOOORRRVVVVVVWWW^^^gggrrr~~~{{{dddMMMFFFEEESSShhhzzzvvvhhh]]]WWWUUUOOOOOOOOOPPPQQQRRRQQQPPPVVVUUUSSSRRRQQQRRRSSSSSSQQQNNNJJJGGGFFFFFFHHHIIIHHHIIIKKKNNNPPPPPPNNNLLLHHHEEEGGGLLLLLLHHHGGGJJJHHHIIIJJJJJJIIIIIIJJJLLLJJJJJJIIIHHHHHHIIIJJJKKKGGGGGGFFFFFFFFFFFFFFFFFFHHHHHHHHHEEEAAA@@@@@@BBB@@@AAABBBAAA?????????@@@BBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAA@@@???===<<<;;;999999999999:::;;;===>>><<<<<<;;;;;;::::::::::::===>>>@@@AAABBBEEEJJJMMMLLLKKKKKKJJJIIIHHHHHHHHHIIIHHHEEECCCBBBBBBCCCCCCGGGHHHHHHGGGFFFEEEGGGHHHIIIIIIJJJJJJJJJHHHGGGFFF???AAACCCEEEFFFGGGHHHIIIOOORRR___{{{gggVVVRRRMMMEEE@@@BBBCCCAAA????????????>>>===<<<<<<======<<<<<<<<<===>>>???@@@AAAAAAAAAAAABBBCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEDDDCCCCCCEEEFFFHHHHHHHHHHHHHHHHHHHHHLLLNNNKKKLLLPPPSSSSSSSSSWWW^^^fffmmmrrrtttvvvxxxzzz|||}}}||||||~~~~~~xxxmmmaaaXXXVVV]]]eeeqqqxxxxxxccc```^^^___iii{{{ooo___RRRIIIBBB@@@@@@>>>===>>>>>>??????>>><<<;;;<<<===999::::::;;;;;;;;;::::::999:::;;;;;;;;;;;;:::999::::::;;;;;;<<<<<<<<<<<<<<<<<<=========<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<;;;:::999888;;;;;;<<<<<<===>>>>>>???BBBCCCDDDCCC@@@>>>>>>>>>;;;<<<===>>>?????????>>>>>>>>>>>>???@@@AAABBBCCCEEEEEEEEEFFFGGGHHHHHHIIIJJJJJJKKKKKKLLLMMMMMMNNNJJJJJJMMMQQQRRRRRRWWW^^^kkktttzzz|||dddMMMEEEHHHRRRdddxxxtttfff[[[UUURRROOOOOOOOOOOOOOONNNNNNNNNRRRQQQQQQPPPOOOOOOOOOOOOMMMJJJGGGFFFHHHKKKMMMNNNJJJKKKLLLNNNPPPOOOMMMKKKGGGDDDFFFMMMNNNIIIHHHLLLNNNOOOOOOLLLIIIGGGGGGHHHJJJIIIGGGEEEDDDEEEGGGHHHGGGGGGFFFEEEDDDDDDEEEEEEGGGHHHIIIGGGBBB???@@@BBB@@@AAAAAA@@@??????BBBDDDDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>>>>===<<<;;;999888888888777777777999:::;;;<<<<<<<<<<<<;;;;;;::::::;;;>>>@@@@@@???AAAFFFJJJLLLLLLKKKJJJJJJJJJKKKKKKKKKIIIGGGEEEDDDDDDDDDDDDGGGIIIIIIIIIGGGFFFGGGHHHKKKKKKJJJIIIGGGDDDAAA???===???AAADDDFFFHHHIIIIIILLLMMMTTThhhvvvccc^^^UUUKKKCCCBBBCCCAAA????????????>>>===<<<<<<<<<<<<<<<<<<===>>>>>>??????@@@>>>??????@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCDDDEEEGGGHHHHHHIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHFFFFFFEEEDDDDDDFFFGGGHHHIIIHHHGGGHHHIIIIIIGGGEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKJJJJJJKKKLLLIIINNNQQQQQQTTT\\\aaabbbaaafffmmmuuuzzz||||||{{{xxxzzz|||~~~~~~|||zzz{{{{{{ooohhh```ZZZXXX\\\iiiuuuttthhhVVVXXX^^^iii{{{jjjYYYOOOGGGAAA@@@AAA???===>>>===>>>???===;;;::::::;;;888999999::::::::::::999999999;;;;;;;;;;;;999999999999::::::;;;<<<<<<<<<::::::;;;;;;;;;;;;::::::<<<===>>>>>>????????????::::::;;;<<<========================>>>>>>>>>>>>BBBCCCEEEDDDAAA>>>======<<<===>>>??????>>>===<<<<<<===>>>???@@@AAAAAABBBCCCDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLHHHGGGIIIMMMNNNNNNRRRWWWdddlllqqq~~~vvv```PPPGGGKKKXXXiiixxx}}}rrrfff\\\TTTPPPLLLMMMMMMLLLLLLMMMNNNOOONNNNNNNNNMMMMMMLLLKKKJJJJJJGGGDDDDDDHHHLLLOOOOOOLLLKKKKKKLLLMMMLLLJJJHHHIIIEEEGGGOOOPPPIIIGGGLLLOOOPPPPPPNNNKKKHHHGGGGGGIIIGGGDDDAAAAAAAAACCCEEEDDDCCCBBBBBBBBBCCCDDDEEECCCGGGIIIGGGBBB>>>>>>@@@@@@??????======???CCCGGGDDDEEEFFFFFFFFFEEEDDDCCC>>>>>>===<<<;;;::::::999999888666555555666888999;;;;;;;;;<<<;;;;;;:::::::::===@@@@@@>>>>>>BBBFFFIIIHHHGGGGGGGGGHHHIIIJJJKKKJJJHHHGGGEEEDDDDDDCCCGGGHHHIIIIIIGGGFFFFFFGGGIIIIIIHHHGGGDDDAAA>>><<<===>>>???AAADDDFFFGGGGGGFFFJJJOOOZZZqqqwwwqqqcccVVVJJJFFFFFFCCC@@@@@@??????>>><<<<<<;;;;;;<<<;;;<<<===>>>>>>?????????<<<===>>>???@@@AAABBBBBB@@@AAAAAAAAABBBBBBBBBBBBAAABBBDDDFFFGGGIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKKKKJJJIIIHHHGGGHHHIIIKKKLLLLLLJJJJJJKKKMMMNNNLLLJJJJJJJJJJJJJJJLLLNNNPPPRRRNNNQQQSSSTTTRRRRRRSSSUUUUUUYYY]]]]]]aaaiiioooqqqpppsssxxx}}}|||}}}zzzvvvtttpppbbb\\\YYY]]]cccmmm|||~~~ooobbbZZZQQQYYYiii~~~}}}eeeUUUJJJCCC>>>???@@@???>>>???======>>><<<999888888999777888888999::::::999999777888999;;;;;;999888777888999999:::;;;;;;<<<<<<::::::::::::;;;;;;::::::;;;<<<===>>>????????????::::::<<<===============???????????????>>>>>>>>>>>>@@@BBBBBB@@@===<<<<<<===>>>???@@@???===;;;:::<<<<<<===???@@@@@@AAAAAABBBCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGIIIJJJKKKJJJHHHHHHKKKKKKJJJMMMRRR[[[ccciiittt|||aaaKKKHHHPPPXXXjjj~~~zzzpppggg^^^VVVPPPIIIJJJJJJJJJKKKLLLOOORRRLLLLLLLLLLLLKKKIIIHHHHHHGGGDDDAAABBBFFFKKKMMMMMMMMMLLLJJJJJJJJJJJJGGGEEELLLGGGIIIQQQQQQHHHFFFKKKKKKMMMOOOOOOMMMKKKKKKKKKJJJGGGDDDAAA@@@@@@CCCDDD@@@?????????@@@BBBDDDEEEAAAEEEHHHGGGAAA======??????>>>===;;;;;;???DDDHHHCCCEEEFFFHHHHHHHHHGGGGGG@@@@@@???======<<<<<<===:::999777555444555777888::::::;;;;;;;;;::::::999:::>>>AAA@@@===<<>>>>>>>>>>>@@@BBBDDDEEEDDDCCCIIINNNSSSaaaooo```RRRLLLJJJFFFCCCBBB??????>>><<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>><<<<<<===>>>???@@@AAAAAA?????????@@@@@@AAAAAAAAA???@@@BBBEEEGGGIIIJJJJJJLLLMMMMMMNNNNNNNNNMMMMMMNNNMMMKKKJJJKKKLLLNNNOOOOOOMMMLLLNNNQQQRRRPPPNNNOOONNNOOOPPPSSSWWW[[[^^^\\\___bbbbbb``````aaadddiiimmmooonnnpppwww|||}}}zzz{{{~~~{{{vvvpppjjjccc\\\WWWYYYeeeqqq}}}|||lll]]]UUURRRSSSbbb|||sss\\\NNNEEE???;;;===???>>>>>>???<<<======;;;999777777888666777888999999999999999555777888999999888777555888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>============<<<;;;:::999AAAAAA@@@@@@???>>>>>>>>>:::===@@@@@@???===<<<<<<>>>???@@@@@@???===:::999;;;<<<===???@@@@@@@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFEEEFFFGGGIIIJJJMMMJJJIIIJJJJJJIIIKKKOOOSSS\\\cccmmm}}}bbbLLLFFFQQQ]]]ttt{{{ppphhhbbb\\\UUUOOOJJJHHHFFFGGGJJJLLLKKKIIILLLJJJIIIJJJMMMNNNLLLIIIFFFDDDBBBCCCFFFJJJMMMNNNMMMKKKHHHFFFFFFFFFEEEDDDJJJHHHOOO]]]^^^QQQGGGGGGKKKLLLMMMMMMMMMLLLJJJIIIFFFDDDBBBAAAAAA@@@>>><<<>>>======>>>@@@BBBBBBAAACCCDDDDDDDDDDDDBBBAAA@@@<<<<<<<<<;;;::::::<<>>===BBBBBBAAA@@@AAABBBCCCDDDGGGGGGGGGFFFFFFEEEDDDCCCBBBDDDGGGHHHGGGFFFGGGGGGJJJHHHFFFBBB@@@>>>>>>>>>>>>??????@@@AAACCCDDDEEEHHHKKKJJJNNN\\\mmmwww|||iiiYYYOOOHHHEEEDDDAAA<<<999<<<===;;;;;;===;;;<<<===>>>???@@@AAABBB;;;;;;;;;<<<===>>>???@@@???>>>>>>>>>>>>>>>??????<<<===???AAADDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNNNNRRRQQQOOONNNOOOQQQTTTVVVUUUVVVWWWWWWWWWXXX[[[]]]YYYVVVVVV[[[ccciiiiiihhhlllmmmnnnnnnnnnoooqqqrrrvvvuuutttuuuwww{{{~~~~~~|||{{{}}}~~~wwwyyy{{{xxxpppfff]]]XXXTTTZZZfffsss}}}vvvooo___PPPRRR]]]hhhwwwdddUUULLL??????>>>>>>>>>>>>>>>???======<<<;;;;;;;;;;;;<<<<<<<<<;;;:::999999999999999999999:::::::::;;;;;;999999888888888999;;;<<<<<<;;;:::999999999:::;;;<<<;;;:::999:::;;;<<<===AAA@@@???===<<<<<<;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>?????????===;;;:::>>>@@@AAA@@@===<<>>??????>>>===>>>======>>>@@@AAAAAA@@@AAABBBCCCCCCCCCBBBAAA@@@<<<======;;;::::::<<<>>>>>>???AAACCCDDDEEEFFFGGGCCCCCCBBB???===;;;<<<>>>???===:::888666666666777999999:::888777888:::<<>>;;;===>>><<<;;;<<<;;;;;;<<<===>>>@@@@@@AAA;;;;;;;;;;;;;;;<<<===>>>======<<<<<<<<<======>>><<<===???AAABBBDDDDDDEEEEEEFFFGGGIIIKKKMMMNNNOOOQQQPPPOOOOOOPPPRRRUUUWWWWWWYYYZZZ[[[[[[\\\^^^aaaaaa___^^^bbbiiimmmmmmlllpppqqqrrrrrrqqqrrruuuwww}}}|||zzzyyyxxxyyyzzz{{{~~~|||~~~}}}~~~yyyyyyxxxuuusssrrrtttvvvvvvuuuqqqjjjccc]]]ZZZZZZhhhlllrrrxxx||||||zzzxxxooofff``````]]]YYY```lllooo^^^QQQIIIAAA@@@???>>>==================<<<;;;;;;;;;;;;;;;<<<;;;;;;:::999999999::::::::::::;;;;;;;;;;;;<<<;;;:::999999999:::<<<===<<<;;;:::999999:::;;;;;;;;;;;;:::::::::<<<===>>>??????>>>===<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>===>>>>>>>>>>>>======<<<===>>>>>>>>><<<<<<>>>???@@@AAADDDFFFHHHHHHGGGGGGDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHIIIKKKMMMPPPOOOUUU^^^dddooowww[[[NNNVVVkkk~~~pppiiiaaa[[[WWWTTTPPPLLLKKKHHHDDDDDDFFFHHHGGGEEELLLIIIFFFGGGIIIJJJHHHEEECCCCCCDDDDDDEEEFFFFFFGGGGGGFFFDDDDDDEEEHHHLLLOOOQQQLLLNNNTTTTTTLLLGGGHHHGGGHHHHHHIIIIIIIIIHHHHHHCCCAAA???>>>???@@@@@@@@@???======>>>@@@AAA@@@???>>>???@@@AAAAAAAAA@@@???===>>>>>><<<::::::;;;<<<======>>>???AAABBBBBBCCCAAABBBBBB@@@===;;;:::;;;???===999666555666888::::::;;;;;;:::777555666777<<<;;;::::::;;;<<<<<<;;;===============???AAABBBBBBBBBCCCCCCDDDDDDCCCCCCCCCEEEGGGHHHHHHHHHIIIKKKHHHGGGFFFEEEDDDCCCCCCCCC?????????@@@AAABBBCCCDDDDDDKKKMMMOOOUUUZZZmmmxxxwwwtttyyy{{{dddRRRIIIIIIBBB>>>@@@AAA???======;;;;;;<<<===>>>>>>??????======<<<<<<<<<======>>><<<;;;;;;:::::::::;;;;;;<<<===>>>???@@@AAAAAAAAABBBCCCEEEGGGIIIKKKMMMNNNOOOOOONNNOOOPPPSSSVVVXXXWWWYYY[[[\\\\\\^^^aaaccchhhfffeeehhhmmmppppppnnnsssttttttsssssstttxxx{{{~~~}}}{{{yyywwwvvvuuuzzzzzzzzz{{{~~~~~~}}}uuuwwwyyyzzzzzz||||||xxxpppooonnnkkkhhhggghhhjjjppplllfff___\\\]]]bbbfffwwwxxxwwwuuupppiiibbb]]]\\\VVVWWWaaajjjqqq{{{rrrcccUUUKKKDDDBBBAAA@@@>>>===<<<;;;;;;======<<<<<<;;;;;;;;;;;;<<<;;;:::::::::::::::;;;;;;;;;<<<<<<<<<=========<<<;;;:::::::::;;;======<<<;;;;;;::::::;;;<<<<<<;;;;;;;;;;;;<<<===>>>???>>>>>>===============>>><<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>===============>>>>>>>>>>>>@@@>>>======>>>??????>>>@@@AAADDDFFFGGGGGGGGGGGGCCCCCCDDDEEEEEEEEEEEEEEEDDDEEEGGGGGGHHHIIIKKKNNNNNNNNNSSSYYY\\\bbbtttrrrbbbSSSUUUjjjyyymmmjjjddd]]]XXXUUUSSSQQQOOOLLLGGGCCCBBBEEEGGGGGGFFFLLLIIIGGGGGGIIIIIIFFFCCC@@@BBBEEEFFFGGGGGGGGGHHHMMMKKKHHHEEEDDDFFFJJJMMMOOOJJJHHHKKKLLLHHHFFFHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIGGGDDDBBBCCCDDDCCCCCC???>>>===>>>???@@@???>>>;;;<<<===???@@@@@@??????>>>??????===;;;::::::<<<<<<<<<<<<===>>>???@@@@@@>>>@@@BBBBBB???===<<<;;;<<<<<<:::999888999999:::;;;<<<===<<<999777666777999888888:::>>>AAACCCCCC<<<<<<<<<<<<===???AAABBBAAAAAACCCDDDDDDEEEEEEEEECCCEEEHHHHHHHHHIIIKKKLLLKKKJJJIIIHHHGGGFFFFFFEEE@@@@@@@@@@@@AAAAAABBBCCCCCCKKKLLLMMMRRRSSS^^^uuuwww|||yyymmmqqq|||eeeTTTNNNFFFAAABBBDDDBBB??????;;;;;;<<<<<<======>>>>>>??????>>>>>>===>>>>>>>>><<<;;;::::::::::::::::::<<<<<<===>>>>>>>>>>>>===@@@AAABBBDDDFFFHHHIIIJJJLLLLLLLLLMMMPPPSSSUUUWWWTTTVVVXXXYYYZZZ\\\___bbbgggffffffiiimmmoooooonnnrrrrrrrrrqqqqqqssswwwzzzzzzzzzzzzzzzyyywwwuuutttuuuvvvvvvwwwwwwvvvtttrrrlllmmmooorrruuuxxx{{{~~~}}}|||||||||{{{xxxtttqqqjjjiiifffbbb^^^]]]^^^``````___]]]\\\^^^ccckkkqqqxxxuuuooohhh```YYYSSSPPPRRRWWWeeexxx}}}pppcccWWWMMMFFFAAAAAA@@@???======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;:::::::::;;;;;;<<<<<<============>>>>>>>>><<<<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<<<<======;;;;;;;;;<<<===>>>???@@@>>>>>>>>>>>>>>>???@@@@@@===<<<<<<;;;;;;;;;;;;<<<;;;<<<======>>>>>>======<<<<<<<<<======>>>???@@@CCC@@@>>>>>>AAACCCAAA??????@@@BBBCCCEEEFFFFFFFFFBBBBBBCCCDDDEEEEEEEEEEEECCCEEEFFFGGGGGGHHHJJJLLLOOOOOOQQQTTTUUU[[[kkk{{{rrrcccXXXXXX]]]lll~~~xxxmmmbbbddd```ZZZUUUSSSRRRRRRRRRNNNIIIDDDBBBEEEHHHIIIHHHKKKIIIIIIKKKMMMLLLGGGBBB>>>BBBFFFIIIIIIIIIKKKLLLQQQPPPMMMIIIFFFGGGKKKNNNRRRMMMIIIHHHGGGEEEDDDEEEIIIIIIIIIIIIIIIIIIJJJJJJNNNKKKHHHFFFEEEEEEDDDBBB@@@>>>===>>>??????>>>===999:::<<<>>>>>>???>>>>>>>>>??????>>><<<:::;;;;;;<<<<<<;;;<<<<<<>>>???@@@===???BBBCCCBBB@@@>>>>>><<<===???@@@@@@>>><<<:::;;;<<<>>>>>><<<;;;;;;<<<:::999888:::???CCCEEEFFF<<<<<<<<<===>>>@@@CCCDDDBBBCCCDDDEEEFFFGGGGGGGGGDDDFFFHHHHHHHHHHHHJJJLLLNNNNNNMMMKKKJJJHHHGGGFFFAAAAAA@@@@@@@@@AAABBBBBBBBBJJJJJJJJJOOOQQQYYYjjj{{{{{{}}}oooqqq}}}gggUUUKKKCCCBBBDDDBBB??????<<<<<<<<<<<<============>>>>>>===<<<<<<<<<=========<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;@@@@@@AAABBBBBBCCCDDDDDDHHHHHHIIIJJJMMMPPPRRRTTTQQQSSSUUUVVVWWWYYY\\\___bbbbbbdddgggjjjllllllkkknnnooopppooooooqqquuuxxxwwwwwwxxxxxxwwwuuurrrqqqnnnoooppppppmmmjjjgggeeebbbccceeehhhmmmrrruuuvvvwwwuuutttsssrrroookkkhhhbbbaaa]]]XXXTTTSSSTTTVVVRRRVVV[[[```dddhhhlllooolllhhh```XXXRRRPPPPPPPPPOOO```{{{rrrkkk```VVVNNNGGGCCC@@@==================>>>>>><<<<<<======<<<<<<;;;:::::::::::::::;;;<<<<<<============>>>>>>>>>??????<<<;;;:::999999:::;;;;;;<<<<<<======>>>>>>>>>>>><<<<<<===>>>??????@@@@@@????????????@@@AAABBBBBB>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<===============;;;;;;<<<===>>>???@@@@@@CCC@@@===>>>AAABBBAAA???======???@@@BBBCCCCCCDDDAAAAAABBBDDDDDDEEEEEEEEEEEEFFFGGGGGGFFFFFFHHHJJJNNNNNNNNNOOOPPPWWWggguuuyyysss\\\QQQUUU```rrrvvvnnneee^^^\\\YYYUUUQQQPPPQQQTTTVVVUUUOOOHHHEEEFFFIIIJJJIIIIIIJJJNNNRRRUUUQQQIIIBBB>>>CCCHHHJJJJJJKKKNNNPPPQQQQQQQQQNNNKKKLLLPPPUUUZZZVVVPPPLLLJJJGGGFFFEEELLLLLLKKKJJJIIIJJJJJJJJJMMMKKKHHHGGGFFFDDDAAA???@@@???======>>>>>>===<<<999:::;;;===>>>>>>=========>>>??????===;;;;;;<<<;;;:::::::::;;;===???@@@===@@@BBBCCCBBB@@@??????>>>AAADDDFFFEEEBBB>>>;;;999;;;<<<===<<<===>>>@@@???<<<::::::<<<>>>@@@@@@<<<<<<<<<===???BBBDDDFFFDDDEEEFFFGGGHHHHHHIIIHHHFFFGGGHHHGGGFFFGGGIIIKKKOOOOOONNNMMMKKKIIIGGGEEEBBBBBBAAA@@@@@@@@@AAAAAABBBIIIHHHGGGMMMOOOUUUbbbmmmxxx{{{rrrrrrzzzyyyaaaTTTHHHDDDEEEBBB???>>>>>>>>>==================;;;;;;::::::::::::;;;<<<>>>======<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::>>>>>>?????????@@@@@@@@@CCCCCCDDDFFFHHHKKKMMMNNNOOOQQQSSSTTTTTTVVVYYY[[[\\\^^^aaaccceeefffggggggiiikkkmmmmmmnnnooorrrtttvvvvvvuuusssqqqnnnkkkiiidddeeefffddd```[[[YYYXXXXXXXXXZZZ^^^ccchhhkkklllmmmllljjjhhhgggddd```]]]WWWUUURRRNNNKKKJJJMMMOOOSSSZZZcccjjjlllkkkhhhgggZZZVVVQQQLLLLLLOOOUUUXXX___tttuuueee^^^UUUMMMGGGCCCAAA???<<<<<<<<<<<<===>>>??????;;;<<<=========<<<:::999::::::::::::;;;<<<>>>>>>======>>>>>>>>>?????????<<<;;;:::999999999:::;;;<<<<<<>>>???????????????===>>>???@@@@@@@@@??????@@@@@@??????@@@AAABBBBBB>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<============<<<:::;;;===????????????>>>???===<<<<<<===>>>>>>===<<<<<<===>>>???AAABBBBBBAAAAAACCCDDDEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFHHHJJJJJJKKKKKKJJJKKKSSSaaammmooouuuyyycccZZZ]]]iiiuuuxxxlllddd^^^\\\TTTSSSQQQOOOPPPTTTYYY]]]___XXXNNNIIIHHHIIIIIIHHHFFFKKKRRRZZZ]]]WWWKKKBBB@@@EEEIIIJJJIIIJJJMMMQQQQQQSSSTTTSSSPPPPPPTTTYYY[[[YYYTTTPPPOOONNNLLLIIINNNMMMKKKJJJIIIHHHIIIIIIIIIIIIHHHGGGGGGEEEAAA>>>AAA???>>>===>>>>>><<<;;;999:::<<<=========<<<<<<;;;===??????>>><<<<<<===888888888888:::<<>>@@@BBBDDDCCC@@@<<<:::777888999999999:::===@@@BBB???<<<:::;;;<<<======;;;;;;;;;===???BBBDDDFFFEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEEEEGGGIIIKKKKKKLLLKKKJJJHHHGGGEEECCCBBBAAAAAA@@@@@@@@@@@@AAAIIIGGGEEEKKKLLLNNNWWW\\\vvvzzzwwwsssvvvvvvfffTTTMMMJJJGGGCCCAAA?????????>>>>>>=========;;;:::::::::;;;<<<===>>>>>>===<<<;;;;;;:::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<======>>>??????>>>???@@@BBBDDDFFFGGGHHHKKKMMMNNNOOOOOOPPPSSSUUUXXXZZZ]]]^^^___^^^^^^^^^bbbdddgggiiijjjjjjkkkmmmnnnnnnllliiifffbbb___^^^VVVXXXYYYWWWRRROOONNNNNNOOOOOOOOOSSSZZZ^^^``````cccaaa___]]]\\\ZZZVVVSSSLLLKKKIIIGGGFFFHHHLLLPPPVVV\\\dddiiiiiiddd___\\\QQQQQQQQQTTTZZZccclllqqqwwweee\\\VVVNNNGGGBBB@@@???>>>======<<<<<<<<<======>>>;;;<<<===>>>===<<<:::999999999::::::<<<===>>>???=========>>>>>>>>>>>>???>>>===;;;:::::::::;;;<<<<<<===>>>@@@@@@@@@@@@@@@???@@@AAAAAAAAA@@@???>>>??????>>>>>>>>>???@@@@@@???>>>===<<<;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<999;;;>>>@@@AAA@@@===<<<<<<======<<<;;;;;;<<<>>><<<<<<===>>>???@@@BBBCCCAAABBBCCCDDDEEEFFFFFFFFFDDDEEEGGGGGGGGGHHHJJJMMMHHHKKKKKKJJJJJJQQQZZZbbbdddjjjsss{{{jjj]]]cccsss~~~rrrddd\\\YYYZZZQQQPPPPPPPPPRRRXXX___dddfff^^^SSSLLLIIIHHHGGGFFFEEEKKKUUU___bbb[[[MMMBBBBBBFFFJJJJJJHHHHHHLLLPPPTTTWWWXXXVVVRRRQQQUUUYYYVVVUUUSSSQQQRRRSSSRRRPPPOOOMMMKKKIIIHHHGGGHHHHHHGGGGGGHHHIIIIIIGGGCCC???AAA???>>>===>>>===<<<::::::;;;<<<=========<<<;;;;;;===??????>>>======>>>666666666666888;;;>>>@@@BBBCCCCCCAAA===:::999999======>>>>>><<<;;;999777555666666555555777;;;>>>CCC@@@<<<;;;===???@@@@@@::::::;;;<<<>>>AAADDDFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGHHHGGGFFFDDDDDDFFFHHHGGGHHHIIIIIIIIIHHHGGGFFFCCCCCCBBBAAA@@@@@@@@@@@@@@@IIIGGGDDDIIIIIIHHHNNNVVVfff{{{~~~~~~}}}yyypppwwwuuuaaaVVVQQQLLLHHHFFF@@@@@@??????>>>>>>==================>>>@@@AAAAAA>>>===<<<;;;::::::::::::::::::;;;<<<<<<<<<;;;;;;888999:::;;;===>>>???@@@<<<<<<>>>???AAABBBCCCDDDGGGHHHIIIJJJIIIJJJMMMOOOTTTVVVYYYZZZXXXWWWVVVVVV[[[^^^bbbeeeeeeeeeeeefffdddcccaaa^^^\\\YYYXXXWWWLLLNNNPPPNNNJJJGGGHHHIIIJJJIIIIIIMMMSSSXXXYYYYYY\\\ZZZXXXVVVUUUSSSOOOMMMFFFFFFEEEDDDEEEIIIOOOSSSPPPUUU[[[^^^\\\XXXSSSPPPUUUXXX^^^hhhsssjjjZZZXXXRRRJJJCCC@@@???>>>>>>???>>>===<<<<<<<<<<<<<<<;;;<<<===>>>>>><<<:::999999999::::::<<<===???@@@============>>>>>>>>>>>>???>>>===<<<;;;;;;<<<===<<<===???@@@AAAAAA@@@@@@@@@AAABBBBBBAAA@@@>>>===>>>>>>============>>>>>>??????>>><<<<<<;;;;;;;;;:::;;;<<<<<<======<<<<<<999;;;???BBBBBB@@@<<<:::<<<>>>@@@>>>;;;;;;===@@@=========>>>???AAACCCDDDAAABBBCCCEEEFFFGGGGGGGGGBBBDDDFFFGGGHHHJJJMMMOOOIIIMMMOOOMMMLLLPPPVVVZZZ\\\bbbiiiqqq~~~yyyhhh^^^\\\eeezzz|||nnneee\\\TTTQQQNNNOOOPPPSSSVVVYYY]]]^^^^^^\\\WWWPPPKKKJJJKKKMMMLLLKKKTTTbbbbbbTTTHHHGGGIIIJJJKKKLLLNNNOOOPPPQQQUUUWWWYYYWWWSSSQQQSSSUUUVVVVVVUUUTTTRRRPPPOOONNNPPPMMMJJJGGGFFFFFFGGGHHHLLLLLLLLLLLLJJJHHHFFFEEEEEECCCAAA???<<<999777666888:::>>>AAABBBBBBAAA???>>>???@@@@@@???===:::999;;;999888777888;;;>>>AAACCCBBB@@@===;;;999888777888:::;;;;;;::::::<<<===888888777777666777777888:::999888888999;;;<<<===@@@???>>>===>>>@@@CCCDDDFFFFFFFFFEEEFFFGGGGGGHHHHHHGGGEEECCCCCCDDDFFFGGGHHHHHHIIIJJJIIIHHHFFFEEECCCBBB@@@>>><<<<<<<<<<<<@@@BBBCCCCCCDDDEEEIIIKKKNNN\\\jjjvvv~~~{{{}}}sssdddZZZOOOIIIHHHCCCBBBAAA@@@????????????>>>>>>===<<<;;;<<<>>>AAA>>>===;;;:::999::::::;;;888999;;;<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::<<>>;;;@@@===:::;;;>>>@@@===999;;;;;;<<<<<<<<<;;;999888<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>???@@@AAAAAA???>>><<<:::999:::;;;<<<;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@???>>><<<<<<;;;;;;<<<======>>>======???>>><<<;;;999888888777::::::;;;<<<<<<;;;:::::::::;;;<<<>>>>>>>>>============<<<<<<<<<<<<======>>>>>>???@@@BBBCCCCCCDDDEEEDDDDDDDDDEEEFFFGGGGGGDDDCCCBBBBBBCCCFFFIIIKKKMMMLLLKKKKKKLLLMMMNNNOOOXXXZZZaaaiiinnn{{{tttfffZZZ[[[eeevvvwwwjjjbbbXXXQQQNNNNNNOOOQQQSSSVVVXXXYYYZZZYYYYYYVVVRRRNNNKKKKKKLLLLLLMMMWWWddddddVVVJJJGGGJJJJJJKKKLLLNNNOOOPPPQQQUUUVVVWWWVVVUUUUUUVVVWWWUUUUUUUUUTTTSSSQQQOOONNNNNNLLLIIIFFFEEEEEEFFFGGGKKKKKKKKKJJJIIIGGGEEEDDDFFFEEECCCAAA>>><<<:::::::::;;;>>>@@@AAAAAA@@@???@@@@@@AAAAAA@@@>>><<<:::;;;:::::::::;;;===???@@@AAA@@@>>><<<:::999888888999:::;;;;;;:::999;;;<<<:::999999999888888777777999888888888999;;;<<<===>>>>>>======>>>@@@AAABBBEEEEEEEEEEEEEEEEEEFFFGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFGGGHHHHHHHHHFFFEEEDDDCCCAAA???>>><<<<<<<<<===AAABBBCCCCCCCCCEEEHHHKKKKKKTTT]]]ggg}}}vvvgggYYYQQQPPPHHHEEEBBB@@@??????@@@@@@=========;;;:::;;;===>>>===<<<<<<;;;::::::;;;;;;999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<>>>@@@AAADDDDDDDDDEEEEEEEEEFFFFFFGGGGGGFFFGGGHHHIIIJJJJJJNNNQQQTTTXXXYYYYYYWWWVVVRRRPPPNNNMMMLLLJJJGGGDDDCCCBBBAAA???>>>>>>======@@@AAACCCEEEGGGJJJKKKLLLLLLKKKKKKJJJHHHFFFEEEDDDHHHDDDCCCEEEFFFDDDFFFJJJHHHGGGGGGHHHLLLTTTaaakkkrrraaaWWWTTTQQQJJJCCC??????@@@>>><<<@@@===:::;;;>>>???<<<999::::::;;;;;;;;;:::888888;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===>>>>>>???@@@AAAEEECCCAAA>>>======>>>>>><<<<<<<<<===>>>??????@@@????????????>>>===<<<;;;:::;;;===>>>???@@@@@@AAA???>>>>>>===============;;;;;;<<<======<<<;;;;;;999:::<<<===>>>======<<<>>>======<<<<<<======>>>>>>??????@@@AAABBBCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHEEEDDDCCCCCCDDDGGGJJJLLLMMMLLLJJJIIIIIIJJJKKKLLLSSSSSSYYY___cccnnn```\\\___nnn~~~mmmbbbZZZRRRMMMLLLMMMOOORRRTTTUUUUUUSSSRRRSSSTTTTTTRRROOOLLLLLLLLLMMMPPP\\\iiihhhZZZMMMIIILLLLLLLLLMMMNNNPPPQQQRRRTTTTTTSSSUUUVVVXXXWWWWWWSSSTTTUUUUUUTTTQQQOOOMMMKKKJJJGGGEEECCCCCCDDDEEEIIIIIIIIIIIIHHHGGGEEEEEEEEEEEECCCBBB@@@???=========>>>>>>>>>????????????@@@AAAAAAAAA@@@???===<<<;;;;;;<<<===>>>?????????>>>===<<<;;;::::::999999;;;<<<===<<<;;;:::;;;<<<<<<<<<<<<;;;:::999888777777777888888999;;;<<<===<<<======>>>>>>??????@@@CCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFDDDEEEFFFFFFFFFEEEDDDCCCBBBAAA???>>>============AAABBBCCCCCCCCCDDDGGGIIIMMMOOOTTT[[[jjj~~~sssvvvtttdddZZZWWWSSSNNNHHHDDDBBBAAA@@@@@@>>>>>>===<<<<<<<<<======<<<<<<=========<<<;;;;;;:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBBCCCCCCDDDEEEFFFGGGIIILLLOOOQQQPPPOOONNNJJJHHHFFFDDDDDDCCC@@@>>>>>>===<<<<<<;;;;;;<<<<<<>>>???@@@BBBCCCEEEFFFGGGDDDEEEFFFGGGGGGFFFDDDDDDHHHCCCAAACCCDDDCCCCCCEEEEEEFFFHHHLLLWWWjjjvvveeeYYYSSSPPPLLLGGGAAA>>>??????>>><<>><<<999999999:::::::::999888888999999999999999999999999<<<<<<<<<======>>>???@@@HHHFFFDDDAAA@@@?????????=========>>>>>>?????????>>>>>>======<<<;;;;;;;;;:::;;;===???AAABBBCCCCCC??????@@@@@@AAABBBBBBBBB;;;<<<===>>>>>>===<<<;;;999:::;;;===>>>======<<<>>>>>>>>>======>>>>>>>>>>>>??????@@@AAABBBCCCCCCEEEEEEEEEEEEFFFGGGHHHIIIFFFEEEDDDDDDFFFHHHKKKMMMPPPNNNKKKIIIHHHIIIKKKLLLOOONNNPPPUUUXXX```vvv\\\gggyyyqqqaaaWWWQQQLLLKKKLLLMMMOOOSSSUUUUUURRROOOLLLNNNOOOOOOMMMLLLKKKMMMNNNOOOUUUaaammmkkk^^^RRRMMMNNNNNNNNNOOOPPPQQQSSSTTTUUUSSSQQQRRRUUUWWWUUURRRQQQRRRTTTTTTSSSQQQNNNMMMIIIHHHEEECCCBBBBBBCCCCCCFFFFFFGGGGGGHHHIIIIIIIIIEEEDDDCCCBBBAAAAAA@@@???AAA@@@???>>>===>>>>>>???@@@@@@@@@@@@???>>>===<<<;;;<<>>===>>>???>>>>>>>>>>>>===;;;999888777777888999:::;;;<<<===<<<<<<===>>>??????>>>>>>@@@AAAAAABBBBBBBBBBBBBBB@@@@@@BBBDDDEEEEEEEEEEEECCCDDDEEEFFFFFFEEEDDDCCCAAA@@@???=========>>>>>>BBBBBBCCCCCCCCCDDDGGGIIIMMMKKKOOOWWW___ttt~~~rrryyyuuujjjeee^^^YYYQQQLLLIIIFFFCCC@@@???>>>>>>>>>?????????>>><<<===>>>???>>>===<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>???????????????@@@AAABBBAAACCCFFFHHHIIIIIIHHHGGGEEECCCAAA@@@@@@???>>><<<<<<<<<<<<<<<<<<======>>>>>>>>>???@@@AAABBBBBBCCC@@@AAADDDGGGHHHIIIIIIHHHGGGCCCAAACCCCCCAAA@@@CCCEEELLLTTT^^^nnn{{{iii\\\SSSMMMJJJFFFCCC???===>>>???>>>===>>><<<;;;;;;======<<<:::999999:::::::::999999999::::::::::::::::::::::::;;;;;;;;;<<<===>>>???@@@DDDCCCBBBAAA@@@??????@@@>>>>>>>>>>>>>>>>>>??????===<<<<<<;;;;;;:::::::::<<<<<<>>>???@@@AAABBBBBB@@@@@@AAABBBCCCCCCCCCCCC;;;<<<===>>>>>>===<<<;;;:::;;;<<<>>>?????????>>>??????>>>>>>>>>>>>??????>>>??????@@@AAAAAABBBBBBCCCCCCCCCDDDEEEFFFGGGHHHFFFFFFEEEFFFGGGIIILLLMMMQQQOOOMMMKKKKKKMMMOOOQQQOOOMMMMMMPPPSSSYYYggguuukkk}}}}}}ssseeeWWWNNNJJJHHHJJJNNNMMMPPPTTTVVVUUURRRMMMIIIKKKKKKJJJHHHGGGJJJNNNQQQRRRYYYeeemmmkkk```VVVQQQQQQPPPPPPPPPQQQRRRTTTVVVVVVSSSPPPPPPRRRRRROOOLLLNNNOOOPPPQQQPPPOOOMMMLLLHHHGGGEEEDDDCCCBBBCCCCCCCCCDDDEEEGGGIIIKKKMMMNNNGGGGGGFFFFFFEEEDDDDDDDDDCCCBBB@@@>>>>>>>>>???@@@?????????>>>>>>===<<<<<<;;;===@@@CCCCCCBBB@@@>>>======<<<<<<===>>>??????DDDEEEEEEDDDBBBAAABBBCCC@@@@@@??????===<<<;;;:::888999999:::;;;;;;<<<<<<<<<======>>>>>>>>>>>>===>>>???@@@AAAAAAAAAAAA@@@>>>???AAABBBDDDDDDEEEEEECCCDDDEEEFFFFFFEEEDDDCCC@@@???>>>======>>>??????BBBCCCDDDCCCCCCEEEHHHJJJIIIHHHNNNXXX]]]jjj|||qqqqqqzzzfff___XXXSSSQQQNNNJJJFFFBBB@@@>>>>>>???@@@???>>><<<===>>>???@@@???>>>===>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<::::::::::::::::::;;;<<<>>>???AAACCCDDDDDDCCCCCCAAA???===<<<=========<<<;;;;;;;;;<<<<<<===>>>???>>>>>>??????@@@AAAAAAAAA@@@BBBDDDFFFGGGHHHHHHGGGEEECCCCCCFFFEEEBBBCCCGGGMMM[[[jjjvvvnnn^^^TTTLLLEEEAAAAAA@@@>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<<<<;;;:::;;;::::::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::;;;<<<>>>???@@@AAA@@@@@@@@@AAAAAABBBBBB????????????>>>>>>>>>>>><<<;;;::::::999::::::;;;======>>>>>>>>>>>>>>>===@@@AAAAAABBBBBBAAA@@@???:::;;;<<<<<<<<<<<<;;;:::;;;===>>>@@@AAABBBAAAAAA@@@@@@????????????@@@@@@>>>??????@@@@@@AAAAAAAAA@@@@@@AAAAAABBBDDDEEEFFFFFFFFFFFFGGGHHHJJJLLLMMMNNNMMMLLLKKKMMMOOORRRTTTOOOMMMMMMOOOQQQUUU^^^gggrrr|||~~~vvvqqqfff\\\QQQKKKIIIHHHKKKPPPMMMPPPTTTWWWVVVSSSNNNJJJJJJJJJHHHGGGGGGJJJPPPTTTSSS[[[eeeiiifff^^^WWWTTTRRRQQQOOOOOOPPPRRRTTTUUUVVVTTTRRRPPPOOOMMMKKKIIIKKKLLLLLLLLLLLLKKKKKKKKKGGGGGGFFFEEEDDDDDDDDDDDDCCCDDDEEEGGGIIILLLNNNOOOKKKJJJJJJIIIIIIHHHHHHGGGEEECCCBBB@@@???@@@@@@AAA???>>>>>>=========<<<<<<<<<>>>AAADDDDDDBBB@@@>>>============>>>???@@@AAADDDEEEFFFEEEDDDCCCDDDEEEAAA@@@???>>>===<<<======;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAAAAAAAA@@@???>>>???@@@AAABBBCCCDDDDDDBBBCCCDDDEEEFFFEEEDDDCCC???>>>>>>======>>>???@@@BBBCCCDDDDDDEEEGGGJJJMMMLLLMMMUUU```dddnnnwwwnnnjjjqqqssskkk```ZZZYYYYYYVVVSSSKKKFFFAAA???@@@@@@???===>>>>>>??????@@@@@@?????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;<<<<<<<<<===???@@@AAAAAAAAA@@@>>><<<:::999;;;<<<<<<;;;::::::::::::;;;<<<===>>>>>>>>>??????@@@AAAAAAAAACCCCCCCCCBBBBBBBBBBBBCCCDDDGGGLLLOOONNNLLLPPPXXXiiiyyyxxxiii[[[QQQIIICCC>>>>>>>>>>>>???>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;:::;;;;;;:::::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;===>>>@@@AAA@@@AAABBBBBBCCCDDDEEEEEE@@@@@@@@@??????>>>>>>>>><<<;;;:::999999:::;;;<<<===============<<<;;;;;;???@@@@@@@@@@@@>>><<<;;;999:::;;;<<<<<<;;;:::999<<<>>>@@@BBBCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA????????????@@@@@@AAAAAA>>>??????@@@AAACCCDDDEEEEEEEEEFFFGGGHHHJJJKKKLLLIIIIIIJJJKKKMMMPPPRRRSSSNNNNNNMMMMMMNNNQQQWWW\\\ccckkkwww~~~uuummmhhh[[[UUUPPPOOOMMMJJJKKKNNNNNNQQQUUUXXXWWWUUUPPPMMMIIIJJJJJJJJJJJJMMMQQQUUURRRZZZaaabbb^^^YYYVVVTTTPPPOOOMMMLLLMMMOOOQQQSSSUUUUUUTTTQQQMMMKKKJJJJJJIIIHHHHHHGGGGGGHHHIIIJJJHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGIIIKKKLLLKKKKKKJJJIIIHHHHHHGGGGGGEEEDDDCCCCCCBBBBBBBBBBBB??????>>>>>>>>>>>>>>>>>><<<>>>AAACCCCCCBBB@@@>>>===<<<<<<======>>>???@@@AAABBBCCCCCCBBBBBBCCCDDDBBB@@@>>><<<<<<===>>>@@@===>>>>>>>>>>>><<<;;;:::;;;:::999888888999:::;;;===>>>@@@AAAAAAAAA???>>>@@@?????????@@@AAACCCDDD@@@AAABBBDDDDDDDDDCCCBBB???>>>=========>>>@@@AAABBBCCCEEEEEEFFFIIIMMMOOORRRUUU]]]fffkkksss|||mmmkkkmmm{{{qqqeeebbbbbbbbbaaa[[[TTTKKKFFFDDDDDDAAA>>>???????????????@@@AAAAAAAAA???>>><<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<;;;:::999;;;;;;<<<<<<<<<=========>>>>>>============>>>>>><<<<<<===???????????????>>><<<:::999;;;=========::::::::::::;;;<<<=========>>>>>>???@@@@@@AAAAAABBBAAA@@@???@@@AAACCCDDDIIIPPP[[[aaa``````iiivvv~~~{{{ssseeeXXXMMMFFFBBB???===>>>???@@@???>>>>>>>>>;;;<<<<<<<<<:::::::::;;;::::::999999999:::<<<<<<999999999999999999999999::::::;;;<<<===???AAAAAABBBBBBCCCDDDDDDEEEEEEEEEAAAAAA@@@@@@???>>>======<<<;;;:::999999:::<<<===;;;<<<<<<=========<<<<<<===>>>??????>>>===;;;999:::;;;<<<======<<<;;;:::<<<===???AAACCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBB????????????@@@@@@@@@@@@>>>>>>???@@@AAACCCEEEEEEDDDEEEEEEGGGHHHIIIJJJKKKIIIJJJLLLMMMOOOPPPQQQQQQNNNPPPOOOLLLKKKMMMRRRVVVXXX___iiissswwwqqqiiidddSSSPPPPPPSSSRRRMMMKKKMMMNNNQQQUUUXXXXXXVVVRRRPPPHHHJJJMMMNNNOOOPPPRRRTTTQQQYYY^^^]]]XXXUUUTTTTTTNNNMMMKKKJJJKKKMMMOOOQQQTTTUUUVVVSSSMMMJJJJJJLLLHHHFFFEEEDDDDDDFFFHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHGGGFFFFFFEEEDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCAAA@@@??????>>>?????????===???AAABBBCCCAAA???>>><<<<<<<<<<<<<<<===>>>???===???@@@@@@??????AAABBBBBB@@@===;;;;;;===???AAA??????@@@@@@>>>===;;;999:::888777555555666888999===>>>@@@AAABBBAAA???>>>AAA@@@>>>>>>>>>@@@BBBDDD??????AAABBBCCCBBBBBBAAA>>>>>>=========???@@@AAAAAACCCEEEFFFGGGJJJNNNQQQRRRVVV\\\ccciiirrr}}}wwwllloooooohhhhhhiiiiiiiii```UUUMMMJJJHHHDDDAAA@@@@@@???>>>???@@@BBBCCCAAA@@@>>><<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<;;;:::999<<<<<<=========>>>>>>>>>;;;;;;:::::::::::::::;;;;;;<<<===>>>>>>>>>>>>>>>@@@>>><<<;;;===???@@@@@@===<<<<<<<<<======>>>???<<<======>>>???@@@AAAAAA???>>>===>>>AAAEEEIIIKKKOOOZZZiiiqqqpppqqqssskkk___QQQEEE???<<<<<<<<<>>>@@@@@@???>>>>>>>>>;;;<<<<<<<<<:::999:::;;;999999888888888999;;;<<<888888888888888888888888:::;;;;;;<<<>>>@@@AAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@???>>>=========<<<:::999999:::<<<===::::::<<<===>>>>>>>>>>>>;;;<<<>>>>>>>>>===;;;:::;;;<<<===>>>>>>===<<<;;;;;;<<>>@@@@@@@@@@@@???>>>>>>===>>>>>>???@@@<<<===>>>??????>>>======AAA???===;;;;;;<<<>>>@@@DDDDDDDDDEEEFFFHHHIIIJJJNNNNNNPPPSSSXXX___eeehhh~~~xxxwwwtttnnnnnnssslllcccZZZSSSNNNJJJHHHJJJFFFAAA???@@@AAA???===???>>>===;;;::::::::::::>>>>>>=========>>>???@@@:::;;;<<<===>>>???@@@AAA>>><<<:::;;;======;;;999======<<<<<<<<<<<<======<<<===>>>===<<<<<<>>>@@@AAA@@@??????@@@@@@>>>======>>>>>>??????>>>======BBB>>>???DDDDDD???>>>BBB>>>???>>>;;;>>>IIISSSWWW[[[aaajjjsss}}}~~~tttggg___SSSHHHBBB???>>>>>>>>>>>>>>>>>>============:::::::::999999888888888999888777777777777777777888888777777777777777888888888999:::<<<======>>>@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@???????????????<<<<<<;;;;;;;;;:::::::::<<<===>>>>>><<<;;;<<<>>>===<<<;;;:::999:::;;;<<<<<<<<<<<<<<<<<<===>>>???;;;999999;;;???BBBAAA@@@AAABBBBBBBBBAAAAAACCCDDDDDDAAA>>>======?????????@@@?????????@@@AAAAAABBBEEEGGGHHHHHHGGGHHHJJJLLLLLLMMMNNNOOOPPPOOONNNMMMPPPNNNMMMKKKJJJJJJKKKLLLMMMWWWaaafffnnn}}}lllccc]]]RRRSSSTTTUUUSSSPPPNNNOOOPPPOOOPPPQQQSSSVVVVVVTTTRRRNNNOOOQQQQQQPPPPPPRRRSSSTTTTTTRRRPPPMMMLLLMMMOOOOOONNNLLLLLLLLLMMMNNNPPPMMMLLLKKKJJJHHHGGGFFFEEEFFFEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIHHHFFFEEEFFFHHHEEECCCAAA@@@BBBCCCCCCCCCEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFDDDDDDCCCCCCDDDAAABBBDDDEEEFFFEEEDDDCCCBBBCCCDDDDDDBBB>>>;;;888999<<<>>>>>>===<<<===>>>::::::;;;<<<>>>AAADDDFFFHHHGGGDDD???;;;:::;;;<<<@@@@@@@@@???>>>;;;999888777777666666666777888999;;;<<<===>>>???@@@@@@@@@@@@??????>>>======<<<<<<:::;;;<<<=========<<<;;;>>>===<<<;;;;;;===???AAACCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFHHHLLLPPPUUUXXXddd}}}|||vvvnnngggaaa]]]ZZZXXXSSSNNNGGGCCCCCCBBB@@@===@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@AAAAAA???===>>>???@@@>>><<<>>>>>>>>>>>>???@@@AAAAAABBBCCCCCCBBBAAA@@@@@@BBB======>>>@@@BBBCCCAAA@@@@@@@@@??????>>>======<<>>???CCC???DDDFFFHHHPPP^^^kkkpppsssvvv|||}}}nnneee^^^WWWMMMDDD@@@>>>>>>>>>>>>>>>======<<<<<<;;;;;;999999888888888888888777999999888777666666666777888777777666666777777777777888999:::;;;<<<<<<===???@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@??????>>>>>>>>>:::999999999999888888888;;;<<<===<<<;;;:::;;;<<<;;;::::::999:::;;;===>>><<<<<<<<<<<<<<<<<<===>>>===;;;:::<<>>???@@@??????>>>======>>>???@@@AAABBBCCCEEEGGGGGGGGGIIIKKKMMMMMMNNNNNNNNNNNNNNNMMMMMMQQQPPPOOOOOONNNNNNOOOOOONNNVVV^^^bbbjjj{{{|||eeeYYYWWWQQQSSSRRRQQQRRRRRRPPPNNNKKKKKKLLLNNNQQQTTTTTTQQQOOOOOOPPPQQQPPPOOONNNOOOPPPSSSSSSPPPMMMIIIIIIKKKMMMLLLLLLKKKJJJKKKLLLNNNOOOJJJIIIIIIHHHGGGEEEDDDCCCFFFEEEEEEDDDEEEEEEFFFGGGHHHIIIJJJIIIHHHGGGHHHIIIGGGDDDAAA???@@@AAABBBBBBBBBBBBAAAAAABBBDDDEEEGGGGGGFFFDDDBBBAAABBBCCCDDDBBBCCCDDDEEEFFFEEEDDDDDDDDDEEEFFFEEEDDDAAA>>><<<999;;;<<<=========>>>@@@:::::::::;;;===???BBBCCCEEEDDDBBB>>>;;;:::;;;===@@@@@@@@@@@@???===;;;999666666555555555777888999:::;;;<<<>>>??????@@@@@@????????????===;;;999888888888999:::;;;:::::::::<<<;;;;;;;;;<<<>>>@@@AAAAAABBBCCCDDDDDDCCCBBBAAADDDDDDCCCCCCEEEHHHKKKMMMQQQeeewwwqqqkkkgggddd]]]SSSLLLHHHEEEAAA>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::<<<<<<======>>>???@@@@@@CCCAAA@@@@@@AAABBB@@@????????????@@@AAABBBDDDDDD???@@@AAAAAA???>>>>>>?????????@@@BBBDDDDDDBBB@@@AAA@@@???>>>======>>>>>>>>>;;;;;;>>>???@@@BBBFFFEEELLLTTTZZZgggxxxxxxkkkbbb[[[RRRMMMEEE???======>>>???======<<<;;;;;;:::999999777777777777777888888888:::999888777666666555666777666666555555666777777666777777888999:::;;;;;;>>>>>>?????????@@@@@@@@@@@@@@@??????>>>===<<<<<<999999999888888888777777888:::;;;:::999999:::;;;:::999999999:::<<<>>>???======<<<;;;;;;;;;<<<<<<<<<;;;;;;===???AAAAAA@@@AAABBBCCCBBBAAAAAACCCEEECCCBBB@@@@@@AAAAAA???>>>;;;;;;<<<===>>>???AAABBBAAADDDFFFGGGHHHIIILLLNNNOOONNNMMMLLLLLLLLLLLLLLLKKKLLLMMMMMMNNNNNNNNNMMMOOOTTTYYY]]]cccooo~~~uuu___SSSRRROOOOOOMMMLLLOOOSSSSSSNNNJJJHHHIIILLLOOOQQQQQQNNNLLLNNNOOOPPPOOONNNMMMNNNPPPSSSSSSRRROOOKKKHHHGGGHHHIIIIIIIIIIIIJJJKKKMMMNNNHHHHHHHHHHHHGGGFFFDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEIIIJJJLLLKKKJJJIIIJJJKKKNNNJJJDDD@@@????????????@@@???>>>>>>@@@BBBDDDFFFGGGEEEBBB@@@@@@AAACCCEEEBBBCCCDDDEEEFFFFFFEEEEEEGGGGGGGGGGGGEEEDDDBBBAAA::::::;;;<<<===>>>@@@BBB<<<;;;;;;;;;<<<>>>@@@AAABBBBBBAAA>>><<<;;;===??????@@@@@@@@@???>>><<<;;;888777666555555666777777::::::<<<===>>>?????????======>>>???===;;;888777777777888999999:::::::::<<<<<<<<<<<<===>>>>>>???>>>@@@BBBCCCDDDCCCAAA@@@EEEDDDCCCCCCDDDFFFHHHIIINNNWWWmmmvvviii]]]TTTLLLEEE@@@@@@@@@>>>===<<<;;;;;;;;;;;;;;;<<<===>>>===<<<<<<=========>>>>>>??????@@@BBBAAAAAA@@@AAA@@@@@@???@@@@@@@@@@@@AAABBBCCCCCC>>>@@@BBBBBBAAA@@@@@@AAADDDCCCBBBCCCEEEGGGGGGFFFFFFDDDAAA???===>>>???@@@???>>>>>>@@@DDDHHHMMMQQQZZZbbbjjjqqq}}}|||jjjddd]]]SSSJJJEEE???;;;;;;<<<===>>><<<<<<;;;:::999888777777666777777777888888999999:::999888777666555555555666555555555555666666777666666777777888999999:::============>>>>>>>>>>>>@@@??????>>>===<<<;;;;;;::::::::::::999999999999777888999999888777888:::;;;::::::999:::;;;===>>>======<<<;;;::::::::::::999:::;;;===???AAABBBCCCAAABBBCCCBBBAAAAAACCCEEEAAA@@@???@@@@@@@@@>>><<<;;;;;;;;;===>>>@@@BBBCCCBBBDDDFFFHHHHHHHHHJJJLLLOOONNNLLLJJJIIIIIIJJJKKKGGGIIIKKKLLLMMMMMMMMMMMMOOOQQQTTTYYY]]]eeesssrrrjjjeeeVVVNNNMMMHHHLLLIIIIIINNNUUUWWWSSSOOOHHHIIIJJJMMMOOOOOOLLLIIIJJJLLLMMMNNNMMMNNNPPPQQQTTTUUUVVVTTTOOOJJJEEEDDDGGGGGGGGGHHHIIIJJJKKKKKKGGGHHHIIIIIIIIIGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFHHHJJJKKKKKKJJJHHHHHHIIIMMMIIICCC@@@???????????????>>>>>>???@@@BBBDDDEEEFFFDDDBBB@@@@@@AAACCCEEEBBBCCCDDDEEEEEEFFFFFFFFFHHHHHHHHHGGGFFFEEEDDDDDD<<<;;;:::;;;===@@@BBBDDD>>>>>>===<<<<<<>>>???@@@AAABBBAAA@@@>>>===???@@@>>>???@@@@@@@@@>>>===<<<:::999777666555555555555999:::;;;<<<===>>>>>>>>>999:::<<<>>>>>><<<;;;:::888888888999999:::;;;;;;????????????>>>===<<<<<<<<<===@@@BBBCCCCCCBBBAAA@@@@@@@@@@@@AAACCCDDDEEELLLMMMXXXsss|||mmm^^^PPPGGGHHHFFFDDDBBB@@@>>>===<<<;;;;;;<<<======>>>======>>>>>>>>>>>>????????????????????????>>>======>>>??????????????????@@@AAADDDFFFGGGGGGEEEEEEEEEFFFDDDDDDEEEIIIPPPVVVZZZ\\\VVVRRRLLLEEE@@@>>>??????===???BBBFFFNNNYYYbbbfffxxx~~~mmmbbb___UUUHHHEEEAAA<<<::::::;;;<<<<<<:::::::::999888777777777777888888999999:::::::::999888777666555555555555555555555555555666777777555666666777777888888888;;;;;;;;;<<<<<<<<<<<<===>>>>>>===<<<<<<;;;::::::::::::999999999888888888666777888888777777999:::======;;;:::999::::::;;;===<<<;;;::::::999::::::;;;<<<=========>>>??????@@@AAABBBAAA@@@AAABBBDDD???>>>>>>>>>???>>><<<:::;;;<<<<<<===???AAABBBCCCDDDFFFHHHHHHGGGGGGGGGHHHNNNLLLKKKIIIHHHHHHIIIIIIIIIJJJLLLNNNPPPPPPPPPPPPNNNMMMQQQVVVYYY___lllzzz|||fff\\\[[[RRRMMMMMMHHHKKKJJJJJJOOOVVVZZZXXXUUUKKKJJJJJJKKKMMMMMMKKKIIIGGGIIIKKKLLLMMMNNNPPPRRRSSSVVVYYYXXXSSSMMMGGGDDDFFFFFFGGGGGGHHHHHHHHHIIIFFFHHHIIIJJJJJJIIIGGGFFFDDDDDDFFFGGGGGGHHHHHHGGGGGGIIIJJJJJJHHHFFFEEEEEEDDDAAA>>>===>>>@@@AAAAAA???@@@AAABBBCCCCCCDDDDDDEEEDDDBBBAAAAAABBBCCCDDDCCCCCCDDDDDDEEEFFFGGGHHHIIIHHHGGGFFFEEEEEEFFFFFF@@@===;;;;;;>>>BBBDDDEEEBBBAAA???>>>>>>>>>???@@@@@@AAAAAA@@@>>>>>>???AAA===>>>?????????>>>===<<<;;;:::888777666666666666888999:::<<<======>>>>>>888999;;;<<<>>>>>>>>>===888888888888999;;;<<<===@@@AAAAAAAAA@@@>>><<<;;;;;;<<<>>>@@@BBBBBBBBBBBB>>>>>>???@@@AAACCCEEEEEEJJJHHHMMM```}}}{{{hhh\\\SSSQQQMMMIIIEEEBBB@@@??????>>>===<<<<<<<<<======??????????????????>>>>>>===>>>>>>>>><<<;;;<<<===>>>>>>>>>>>>???@@@AAAAAABBBCCCDDDDDDCCCDDDFFFHHHMMMPPPVVV```kkkuuu|||~~~qqqjjj^^^RRRHHHCCC@@@@@@???EEEKKKSSS___ppp{{{yyyjjjbbbZZZMMMBBBBBB???;;;999999:::::::::999999999888888888777777999999999999999:::::::::777777666666555555666666555555555555666777888888666666666777777777888888999999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::777777777666666666666555666888999999888888:::;;;???>>><<<:::999999999:::;;;;;;:::999999999::::::>>>??????===;;;999999:::???@@@AAA@@@??????AAACCC???>>><<<<<<======;;;:::<<<======>>>???@@@BBBCCCDDDFFFHHHIIIGGGFFFFFFFFFKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGIIIKKKLLLMMMNNNNNNMMMKKKNNNTTTVVV[[[kkk}}}www```VVVVVVOOOKKKMMMKKKJJJIIIJJJNNNSSSWWWXXXWWWNNNMMMKKKJJJKKKKKKJJJIIIFFFHHHKKKLLLLLLMMMPPPRRRQQQTTTWWWWWWTTTPPPLLLJJJEEEFFFFFFGGGGGGFFFFFFFFFEEEGGGIIIJJJJJJIIIGGGFFFCCCDDDFFFHHHIIIJJJJJJJJJIIIKKKLLLLLLIIIFFFEEEDDD@@@>>><<<===???AAABBBBBBAAABBBDDDFFFFFFEEEDDDCCCDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDEEEGGGHHHHHHHHHGGGEEEDDDDDDEEEFFFGGGCCC@@@<<<<<>>===>>>???;;;<<<===>>>>>>>>>===<<<:::999888777777888999:::888999:::;;;<<<=========999:::;;;<<<===>>>??????888777777777999:::<<<===???@@@BBBCCCBBB@@@>>>===;;;<<<<<<===>>>??????@@@>>>>>>???@@@BBBCCCDDDEEEHHHHHHLLLVVVfff{{{iiigggbbb\\\WWWRRROOOMMMIIIGGGCCC@@@>>>===>>>>>>@@@@@@@@@??????>>>>>>>>>===???@@@???<<<;;;<<<>>>======>>>@@@AAADDDFFFGGGCCCEEEGGGJJJOOOTTT[[[```nnnttt}}}qqqaaaUUUNNNJJJJJJPPPWWW___ffftttqqqhhhaaaSSSHHHEEE>>>;;;999888999::::::999777888888888888999999999999999999999888888888888666555555555555666777777666666666666777888999999666777777777777888888888888888888999999999::::::::::::::::::;;;;;;;;;;;;777777666666666555555555777999::::::::::::;;;===>>>===;;;:::999::::::;;;999999999999999999:::;;;<<<===>>><<<999888888:::>>>???@@@???>>>>>>@@@BBBAAA>>><<<;;;<<<<<<<<<;;;<<<<<<<<<===>>>???@@@AAABBBEEEHHHIIIHHHGGGFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGDDDEEEEEEFFFGGGIIIJJJKKKLLLJJJMMMRRRRRRWWWkkk}}}oooYYYPPPPPPHHHDDDHHHIIIHHHGGGHHHJJJNNNRRRTTTTTTQQQOOOLLLJJJJJJKKKJJJIIIGGGIIIKKKLLLLLLLLLNNNPPPPPPRRRTTTUUUSSSQQQPPPPPPEEEFFFFFFFFFFFFEEEEEEDDDDDDFFFHHHJJJJJJIIIGGGEEEBBBDDDFFFIIIJJJKKKKKKKKKMMMOOOPPPOOOLLLIIIGGGFFFBBBAAA@@@@@@AAABBBBBBAAABBBDDDGGGHHHIIIGGGEEECCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEGGGHHHIIIGGGFFFDDDCCCCCCDDDFFFGGGEEEAAA===<<<@@@DDDFFFGGGGGGFFFDDDBBBAAAAAAAAAAAA>>>?????????===<<<<<<===;;;;;;===>>>>>>======<<<888777777777999:::<<<>>>888888:::;;;<<<=========;;;;;;;;;;;;<<<>>>???@@@777666666666888999;;;===>>>@@@BBBDDDDDDBBB@@@???===<<<;;;;;;;;;<<<<<<===;;;<<<<<<===??????@@@AAAEEEGGGLLLOOOVVVmmmqqqpppxxx{{{{{{uuunnnhhhdddbbbTTTPPPKKKEEEAAA@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>@@@BBBAAA>>>===>>>@@@<<<===???AAAEEEHHHKKKLLLPPPSSSYYY```iiiuuu{{{kkk___XXXVVVUUUccckkkrrrwwwyyyfffbbbYYYHHHAAAFFF:::888777777888999:::999777777777888999999::::::999999888888777777666666555444444555555666777888666666666666777888::::::777777777777888888888888777888888888999999999999888999999::::::;;;;;;<<<888888888888777777777777888:::;;;;;;;;;;;;===>>><<<;;;:::::::::;;;<<<===888888888888999:::;;;;;;555888;;;;;;999999<<<>>>===>>>???>>>======???AAABBB@@@<<<;;;<<<=========<<<<<<<<<<<<<<<===>>>???@@@CCCGGGHHHHHHHHHHHHHHHEEEFFFHHHIIIIIIHHHGGGFFFHHHGGGGGGGGGHHHJJJLLLMMMLLLKKKMMMQQQPPPTTTkkkxxxqqqnnnwwwwwwlll___XXXOOOJJJHHHIIIIIIHHHFFFFFFFFFGGGIIIKKKMMMNNNSSSQQQOOOLLLJJJIIIIIIIIIIIIHHHHHHJJJMMMPPPQQQQQQUUUSSSRRRRRRSSSSSSRRRPPPLLLKKKIIIGGGFFFFFFFFFGGGCCCDDDEEEFFFGGGHHHHHHHHHDDDEEEGGGIIIJJJKKKLLLLLLJJJNNNRRRRRRNNNIIIGGGFFFEEECCC@@@???@@@CCCDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGCCCCCCCCCDDDDDDDDDEEEEEEFFFDDDAAAAAACCCEEEFFFFFFGGGDDD@@@??????AAABBBBBBCCCCCCBBBAAAAAAAAABBBBBB@@@???===<<<<<<<<<>>>?????????@@@@@@@@@??????>>>===;;;999888888:::===>>>999999999<<>>>>>777888999:::::::::::::::<<<===>>>@@@@@@@@@???>>>::::::;;;;;;<<<===>>>>>><<<<<<======>>>@@@AAABBBBBBBBBHHHMMMOOO[[[~~~zzzoooooonnnmmmoooyyy|||tttkkk^^^RRRKKKHHHHHHHHHHHHGGGFFFEEECCCAAA@@@???@@@BBBEEEEEECCCAAA@@@@@@AAABBBEEEMMMVVV]]]``````cccjjjwww|||tttgggaaaeeeppp|||vvvcccRRRHHHBBB???===;;;:::999888777777777777999888888888777777666666999::::::::::::999888888888777666555555666888999777777777777777888888999:::888555333555666888888888888888777777777666666555666888999::::::999999999888777777777999;;;===<<<<<<======>>>>>>?????????===:::777777888:::;;;:::999888888888888888888:::::::::999::::::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;;;;<<<===;;;;;;<<<===>>>???@@@@@@FFFEEECCCBBBBBBDDDFFFGGGHHHGGGEEECCCBBBCCCDDDEEEDDDEEEGGGHHHIIIJJJJJJJJJLLLMMMNNNNNNPPPXXXfffppp}}}|||vvvlllfffkkk|||wwwfff]]]WWWSSSMMMIIIHHHGGGFFFDDDFFFEEEEEEEEEFFFIIILLLMMMQQQOOOMMMKKKIIIHHHHHHHHHIIIHHHHHHJJJNNNQQQRRRQQQSSSQQQPPPPPPQQQQQQPPPOOOJJJIIIGGGEEEDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGDDDEEEGGGHHHIIIJJJJJJJJJMMMQQQUUUUUUQQQMMMIIIHHHAAA>>>;;;;;;<<>>AAA@@@@@@??????@@@@@@AAA???>>><<<;;;:::;;;======?????????@@@@@@??????>>>===<<<:::888888:::<<<===999999999;;;>>>??????>>>:::::::::::::::;;;<<<<<<777888999999:::::::::999;;;<<<===>>>??????>>>>>>888999999:::;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBBFFFKKKMMMWWWtttuuuqqqjjjeeefffrrr}}}mmm```VVVOOOLLLTTTSSSQQQOOOMMMKKKJJJJJJKKKLLLLLLKKKHHHFFFFFFGGGIIIIIINNN]]]pppwwwooopppqqq}}}}}}vvvjjjXXXJJJCCC???<<<999888777666555444444444444888777777777666666666666888888888888888777666666555444333333333444555666777777666666777777888999888666444333444555777888999888888888777777777777555666777888999999999999888777666666666888:::;;;==================>>>>>>===<<<:::888888888999::::::999999888888888999999999999888888888999999:::========================>>>===<<<;;;:::;;;<<<<<<;;;<<<<<<>>>???@@@AAABBBCCCCCCBBBBBBBBBCCCDDDEEEFFFDDDCCCAAAAAABBBCCCDDDDDDEEEFFFGGGHHHHHHIIIHHHGGGHHHIIIIIIKKKQQQ\\\eeepppuuuvvvnnnccccccooo{{{}}}nnn```UUUOOOPPPNNNKKKJJJIIIGGGDDDBBBFFFDDDCCCBBBCCCFFFJJJLLLMMMLLLJJJIIIHHHHHHHHHHHHJJJIIIIIIKKKNNNQQQRRRRRRPPPOOONNNOOOPPPPPPNNNLLLKKKJJJGGGEEEDDDCCCCCCCCCBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIIIIIIIIIINNNRRRVVVWWWTTTOOOJJJGGG===;;;888888:::===???@@@CCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBAAAAAAAAAAAABBBAAA???======???BBBCCCCCCEEECCC@@@??????>>><<<:::============>>>???@@@@@@>>>===;;;:::::::::;;;<<<>>>>>>??????@@@??????>>>>>>===;;;999888999:::;;;999999999:::<<<===<<<;;;888888888777888888999:::777888999999:::999999999999:::;;;<<<============777888888999999:::::::::<<<<<<<<<<<<<<<===>>>???BBBAAADDDIIIKKKRRReeezzz|||oooggggggmmmrrrtttvvv{{{nnneeeaaacccaaa^^^[[[YYYYYYZZZ[[[^^^^^^]]]YYYUUURRRQQQRRRUUUTTT[[[nnn~~~|||zzzvvvtttfffZZZKKKBBB???>>>:::666999999888777666666666666666666666555555555555555555666666666666555444444333333222222333444555555666666666666666777888888666555444444444666777888999888888888888777777777666666555666666777888999777666555555666777999:::=========<<<<<<<<<<<<<<<;;;;;;;;;:::999999888888999888888888888888999:::888888777777777777888888;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::999999:::;;;;;;;;;<<<===>>>???AAABBBBBB@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@AAACCCDDDDDDEEEFFFGGGGGGGGGGGGGGGDDDFFFGGGGGGGGGKKKSSSYYY___jjjtttrrrggg```dddlll~~~rrrbbbXXXSSSNNNKKKMMMLLLKKKIIIHHHGGGFFFEEEEEECCCAAA???@@@CCCGGGJJJIIIIIIGGGFFFFFFGGGHHHIIIKKKJJJIIIKKKNNNQQQRRRRRRNNNMMMMMMNNNOOOOOOMMMKKKMMMKKKIIIGGGEEEDDDDDDDDDBBBBBBCCCDDDDDDDDDCCCCCCEEEFFFGGGHHHIIIIIIIIIIIILLLPPPSSSUUUSSSNNNIIIEEE>>><<<999:::<<>>;;;;;;>>>@@@AAAAAABBBAAA@@@@@@@@@???<<<:::;;;;;;;;;<<<===>>>@@@AAA???>>>===<<<;;;;;;;;;<<<===>>>>>>??????????????????===;;;999888888888999999888888999;;;;;;:::888777777666666777777888999888888999999999999888888777888888::::::;;;<<<<<<888888999999999:::::::::;;;;;;;;;;;;;;;<<<======@@@???BBBGGGJJJNNNYYYeeesss|||xxxwwwmmmkkkoooyyyvvvtttpppnnnmmmooorrruuutttuuutttpppkkkfffbbbaaafffgggmmm~~~zzzwwwzzzyyyrrrrrrsssqqqoooXXXNNNBBB===>>>???<<<777999999888777777777777777444444444444444444444444555555555555555444333333444444444444555555666777666555555555555666777777555666777777666777888:::888888888888888888888888666555444444444666777888666666666666666888999:::======<<<<<<;;;;;;::::::::::::;;;;;;:::999777666777666666666777888888999999999888888777777888888::::::::::::::::::::::::;;;:::999888888999:::::::::;;;<<<===>>>@@@AAAAAA===>>>@@@BBBBBBBBBAAA@@@@@@@@@???@@@@@@BBBCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFGGGIIIIIIHHHJJJMMMPPPRRR___ooovvvsssmmmjjjkkkrrr{{{zzznnn]]]RRRNNNNNNLLLJJJJJJJJJHHHFFFEEEEEEFFFGGGEEEBBB???===>>>AAAEEEGGGFFFEEEEEEEEEEEEGGGIIIJJJLLLJJJJJJKKKNNNPPPPPPPPPLLLLLLLLLNNNOOOOOOMMMKKKKKKIIIGGGEEEDDDCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBAAAEEEFFFGGGIIIIIIJJJJJJJJJKKKNNNQQQSSSSSSOOOJJJFFF@@@===;;;;;;>>>AAACCCDDDBBBBBBAAAAAABBBCCCDDDDDDEEEDDDCCCAAA@@@@@@@@@@@@BBBAAA???>>>>>>???@@@AAA@@@>>>;;;;;;===???@@@@@@?????????AAABBBAAA???<<<;;;;;;;;;<<<>>>???AAABBBAAA@@@??????>>>=========<<<===>>>???????????????>>>===;;;999888777777888999888888999::::::999777777777777777777888888999888888888999999888888777666666777777999:::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>===>>>AAAEEEHHHKKKQQQWWW\\\wwwwwwpppooopppooonnnooovvv~~~yyyvvvxxx{{{uuullllllttt~~~{{{ooolllrrrtttlllaaaKKKDDD<<<:::===???<<<888555444444333333333333444333333333333333444444444555555666666555555444333333333444555555666666666555555555444555555666777333555777777666555666888777777777777777777777777666555444444444555666777666666777777888999999:::<<<;;;;;;;;;::::::999999999:::;;;;;;:::999777555444444444555555777888888<<<;;;::::::999999999999:::::::::::::::::::::::::::999888777777888999:::999999:::;;;<<<===>>>>>><<<===@@@BBBCCCBBBAAA@@@??????@@@@@@AAABBBCCCDDDDDDEEEFFFGGGGGGHHHGGGGGGGGGIIIJJJJJJJJJIIIJJJKKKKKKUUUeeeuuu~~~zzzvvvrrrvvvggg^^^SSSMMMLLLLLLJJJGGGFFFFFFFFFDDDBBBAAACCCEEEDDDBBB???===>>>@@@BBBDDDCCCCCCCCCCCCEEEHHHJJJKKKMMMKKKJJJKKKMMMNNNNNNMMMJJJJJJKKKMMMOOONNNLLLIIIFFFEEECCCAAA@@@@@@@@@AAACCCCCCCCCCCCCCCBBBAAA@@@CCCDDDFFFHHHIIIJJJJJJKKKLLLMMMOOOQQQRRRQQQMMMIII@@@>>>;;;;;;===@@@BBBCCCCCCBBBAAAAAABBBCCCEEEFFFEEEDDDCCCBBBAAA@@@@@@@@@AAA@@@>>>===>>>???AAACCCBBB@@@===<<<===>>>???>>>>>>>>>>>>@@@BBBBBB@@@>>><<<<<<<<<===>>>???AAABBBCCCBBBBBBAAA@@@???>>>>>><<<<<<===>>>????????????===<<<;;;:::888888777777999888777888::::::999777777777777777777888888999888888888999888888777666555555555666888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<===>>>???<<<>>>@@@CCCDDDFFFJJJNNNPPPaaayyyrrriiiaaa^^^```gggppptttttt|||{{{sssnnnuuuuuurrrpppsssxxxtttaaaMMM@@@===:::999;;;;;;999777555555444444444444444555333333333333444444444444555666666666666555444444000111222444555555555555444444444444444555666666111444888777555333333555555555666666666666777777666666555555555555666666666666777888888999999:::::::::::::::999999999999999::::::::::::888777666333333333444555777888999>>>===<<<;;;;;;:::;;;;;;999999999999999999999999999999888777777888:::;;;::::::::::::;;;;;;;;;<<<;;;<<>>??????@@@AAABBBBBBCCCBBBCCCDDDEEEGGGGGGGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFIIINNNZZZlll}}}wwwuuuvvvZZZVVVPPPMMMLLLKKKHHHEEECCCEEEGGGFFFDDDAAAAAABBBCCCAAA@@@>>>>>>???AAABBBAAAAAABBBCCCEEEHHHKKKMMMNNNLLLJJJJJJKKKLLLKKKJJJGGGHHHIIIKKKMMMMMMJJJGGGBBBBBB@@@?????????@@@@@@DDDDDDDDDDDDCCCBBBAAA@@@@@@AAACCCEEEGGGIIIIIIJJJIIIIIIJJJMMMPPPPPPMMMJJJBBB@@@===<<<>>>AAABBBCCCCCCBBBAAAAAABBBDDDFFFGGGDDDDDDCCCBBBBBBAAABBBBBB@@@???>>>===>>>@@@CCCEEEEEEBBB???===>>>>>>>>>>>>???>>>===>>>??????>>><<<<<<<<<<<<<<<===>>>@@@@@@CCCCCCCCCBBBAAA@@@???>>>;;;<<<===>>>????????????<<<;;;::::::999888777777888777777999;;;;;;:::999666666666666666777888888888888888888888777666666555555555666777999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;<<<>>>@@@AAA<<>>===<<<;;;;;;;;;;;;::::::::::::::::::::::::999999888777888999:::;;;<<<<<<;;;;;;;;;:::::::::999;;;<<<>>>????????????===>>>>>>???@@@@@@@@@@@@>>>???AAACCCDDDFFFFFFFFFDDDDDDEEEEEEFFFFFFEEEDDDHHHIIIOOO\\\mmmzzz|||uuuqqquuuSSSQQQOOONNNLLLKKKHHHFFFBBBFFFKKKKKKHHHDDDBBBAAABBBAAA@@@?????????@@@AAA@@@@@@AAACCCFFFIIILLLNNNOOOMMMJJJJJJJJJJJJIIIHHHEEEFFFGGGJJJLLLKKKHHHFFFBBBBBBAAA@@@@@@AAABBBBBBEEEEEEEEEDDDCCCBBBAAA@@@===>>>@@@CCCEEEGGGHHHIIIFFFEEEEEEHHHLLLMMMKKKIIIEEECCC@@@???@@@CCCDDDDDDDDDCCCBBBAAABBBDDDFFFHHHDDDDDDCCCBBBBBBBBBCCCCCC@@@>>>======>>>AAADDDFFFGGGDDD@@@>>>>>>???>>>>>>@@@>>>===<<<======;;;:::<<<<<<<<<<<<<<<===>>>???CCCCCCCCCBBBAAA@@@>>>===;;;<<<===>>>????????????;;;:::::::::999888888888888777777999;;;<<<;;;999666555555555555666777777888888888888888777666666555555555555777999;;;===<<<<<<<<<<<<<<<<<<<<<<<<888999:::;;;===???AAACCC<<<@@@AAA>>>;;;<<<@@@CCCDDDFFFSSSppprrrccc[[[UUUVVVWWWZZZdddooo{{{}}}xxxyyyxxxuuuvvvzzz{{{{{{yyyxxx~~~{{{ooopppxxx{{{uuujjj]]]LLL<<<999<<<>>>>>>;;;888888:::333333222222222333333444333333333444444555555555444444555555444444333222222444666888999999999888444333333333333444555555777<<<@@@???;;;777666888333333333444444555555555555666777888888777666555333444555666777777777777777777888888999999999:::::::::999888888777777777555555666777999:::<<<===???>>>===<<<;;;:::::::::::::::::::::::::::::::::999999888888888999;;;<<<>>>>>>===<<<;;;;;;::::::888999:::<<<===>>>>>>>>><<<======>>>>>>>>>>>>>>>;;;<<<>>>AAACCCDDDEEEEEEDDDDDDDDDEEEFFFGGGEEEDDDFFFFFFIIIQQQ]]]kkkvvv|||~~~wwwqqqsss|||SSSRRRQQQNNNKKKJJJKKKLLLHHHHHHKKKQQQTTTSSSPPPOOOTTTGGG@@@DDDEEE@@@>>>CCC???===???BBBCCCCCCFFFLLLNNNMMMJJJHHHGGGGGGGGGGGGDDDFFFIIIJJJKKKIIIGGGFFFEEECCCAAAAAABBBBBB@@@???@@@@@@AAABBBCCCCCCCCCCCC@@@???>>>@@@CCCFFFHHHHHHEEEEEEFFFFFFGGGGGGGGGHHHDDDCCCAAA@@@AAABBBDDDEEEKKKKKKJJJGGGEEEEEEGGGIIIIIIGGGDDDCCCBBBAAA>>><<<:::;;;>>>@@@BBBDDDEEEEEEHHHGGGEEEBBB@@@???>>>=========<<<<<<<<<<<<;;;;;;999;;;======<<<;;;<<<===???????????????>>>>>>======???AAACCCCCCBBB@@@>>><<<;;;;;;::::::999888888999888777666666555555666666666555444444555777888777888999888666444444555555555666666777999:::;;;??????>>>>>>======<<<<<<:::::::::;;;<<<===>>>???>>>===<<<<<<===@@@CCCEEE@@@HHHNNNZZZ|||zzzpppeee______aaa```___jjjssstttkkkkkkgggbbb___```eeekkkoootttxxx~~~~~~wwwuuuzzz~~~vvvbbbMMM@@@:::999888777555555555666777666555444333222222222222000222444555444444555666555555555555666666666666555555555555666666666666666666555444444444444444444:::@@@AAA===888666777333333444444444444444444666666666666666666666666555555555666777999:::;;;:::;;;<<<999666444666888>>><<<999777555555666777777777777777888999:::;;;???>>>===;;;;;;::::::;;;<<<;;;999777777777999:::;;;999777777999;;;=========>>>>>>>>>===;;;999888999999:::;;;<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>???>>>======???CCCFFFIIIDDDDDDDDDDDDDDDEEEFFFFFFLLLMMMOOONNNPPPWWWbbbkkkrrrppppppsssxxxOOONNNMMMKKKIIIHHHHHHIIIKKKLLLPPPVVV[[[]]]]]]]]]]]]QQQJJJKKKHHH@@@>>>CCCCCCAAAAAACCCDDDCCCEEEJJJLLLKKKIIIHHHGGGFFFGGGGGGDDDFFFIIIKKKLLLKKKJJJIIIGGGFFFEEEEEEEEEDDDBBB@@@@@@AAAAAABBBBBBCCCCCCBBB???>>>===>>>AAADDDEEEFFFAAAAAABBBCCCDDDDDDEEEEEEEEEDDDCCCBBBBBBCCCDDDEEENNNNNNKKKGGGCCCAAABBBDDDHHHFFFDDDBBBBBB@@@===::::::;;;===???AAABBBCCCCCCFFFEEECCCAAA@@@???>>>===<<<<<<;;;;;;::::::::::::999;;;======<<<;;;<<<===>>>?????????>>>===<<<<<<;;;===???AAABBBAAA???>>>===<<<<<<;;;::::::999999888888777666555555555555666555555444555666777777777888999888666444444555444444555555777888:::;;;=========<<<<<<;;;;;;;;;::::::::::::;;;<<<======>>>===<<<<<<===@@@CCCEEEFFFKKKQQQZZZqqq~~~{{{xxxtttpppkkklllqqq{{{zzzfff___ZZZ\\\___ccciiirrr|||yyyuuuttt{{{wwwnnn___OOODDD@@@@@@888777777666666666666666666555444333222222222222222333666666555555666777666666666666666666666666555555555555666666666666999888888777777777777777555:::??????;;;666555555444444444555555555555666666666666666666666666666555555555555666888999::::::<<<<<<:::888777888:::>>><<<:::888777777777888888888888777888888999:::999::::::::::::;;;;;;;;;;;;:::999888777888999999:::888666666888:::;;;;;;;;;;;;<<<<<<<<<;;;::::::999::::::;;;<<<===>>>>>>========================???>>>======???BBBEEEGGGDDDDDDDDDDDDDDDEEEFFFFFFIIIKKKLLLLLLMMMRRR[[[cccnnnqqqtttvvvuuu|||MMMMMMKKKJJJHHHHHHHHHHHHJJJLLLOOOUUU\\\cccffffffcccWWWOOOOOONNNGGGEEEGGGJJJFFFDDDEEEEEECCCDDDHHHIIIHHHGGGGGGFFFFFFGGGGGGEEEFFFIIILLLMMMNNNNNNNNNKKKJJJJJJJJJIIIGGGDDD@@@AAAAAAAAABBBBBBBBBBBBBBB???===<<<===???AAABBBBBB??????@@@AAACCCDDDEEEEEEGGGFFFEEECCCCCCCCCDDDDDDLLLLLLJJJFFFBBB@@@AAABBBEEEDDDDDDEEEFFFEEEBBB@@@;;;;;;<<<===>>>???@@@@@@CCCBBBAAA@@@???>>>>>>===;;;;;;:::999888777777777999;;;======<<<;;;<<<===>>>>>>>>>>>>===<<<;;;:::999;;;===???@@@@@@>>>>>>======<<<<<<;;;::::::999777777666555444444444444555555555555555666777777666888999888666555555555333333333444666888999:::;;;;;;;;;;;;::::::::::::888888888888999:::;;;<<<<<<;;;;;;<<<===@@@CCCEEEKKKMMMQQQWWWccc{{{zzzxxxtttpppttt|||vvvdddZZZXXXXXXaaannnyyy~~~{{{yyyqqqgggYYYJJJ???<<<===???666666777777777666555555666555444333222222222222333555777777666666777888777777777777777777777777555555555555666666666666666666555444444444444555666:::===<<<888444444444444555555555666666666666666666666666666666666666666666555555666777777888999999:::999777777999:::<<<;;;999777666666777888:::999888888777888888888444555777999:::;;;;;;;;;::::::::::::999999999999999777555666888:::::::::999999::::::;;;;;;<<<<<<::::::;;;;;;<<<<<<<<<===========================???>>>======>>>AAACCCEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFHHHJJJIIIIIILLLRRRXXXdddjjjrrruuurrruuuQQQPPPNNNLLLLLLKKKIIIHHHHHHKKKNNNTTT]]]hhhnnnoooeeeXXXOOOSSSZZZZZZVVVTTTPPPKKKGGGGGGFFFCCCCCCFFFGGGFFFFFFFFFFFFGGGGGGGGGFFFGGGIIILLLNNNPPPQQQRRROOONNNNNNNNNMMMJJJEEEBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@>>><<<<<<>>>@@@AAA@@@@@@AAABBBCCCEEEFFFHHHHHHIIIHHHGGGEEEDDDCCCCCCCCCDDDEEEEEEDDDBBBBBBDDDFFFAAABBBDDDHHHLLLMMMMMMKKK<<<<<<<<<<<<<<<======>>>@@@@@@@@@??????>>>======;;;:::888777666666666666999;;;======<<<<<<<<<===>>>>>>>>>===<<<;;;:::999888:::<<<>>>>>>>>>>>>===<<<<<<;;;::::::999999888666666555444333333333333444444555555666666777777666777999888666555555666222222333333555777888999::::::::::::::::::::::::777777777777777888999::::::::::::;;;===@@@CCCDDDLLLGGGJJJRRRWWWbbb~~~jjjbbbeeegggiiilllnnniiieeehhhooo{{{pppjjjddd^^^\\\___iiivvv~~~xxx\\\UUUKKKCCC>>>;;;888666555555777777777666555444555555444333333333333333333555777777666666666888888888888888777777777777555555555555666666666666555444444333222333333333555777999888666444444555333333444444555555666666777777777777777777777777888777777777777777888888555666666666666666777888888888777666666666666777;;;:::999888777777777777333555777:::;;;;;;:::::::::;;;;;;<<<;;;;;;::::::999777666777999:::;;;:::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;========================???>>>======>>>@@@BBBCCCEEEEEEDDDDDDEEEEEEFFFGGGFFFHHHIIIIIIHHHIIILLLOOOWWW]]]ffflllnnnsssxxxwwwUUUSSSQQQPPPPPPNNNKKKIIIHHHMMMRRRWWWcccsss|||}}}mmm^^^SSSZZZkkkrrrmmmeeeTTTMMMHHHGGGGGGEEEDDDFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGHHHIIIKKKMMMPPPRRRSSSQQQPPPPPPPPPOOOLLLGGGCCCCCCBBBAAA@@@@@@@@@@@@@@@AAA???======???AAAAAAAAAAAABBBCCCDDDFFFGGGHHHIIIIIIIIIGGGFFFEEEDDDCCCCCC???AAABBBCCCCCCCCCEEEGGGAAABBBDDDHHHLLLOOOOOONNN======<<<<<<;;;<<<======>>>>>>?????????>>>===<<<;;;999777666555555666777:::<<<>>>>>>=========>>>>>>>>>>>>>>>===<<<;;;:::999:::<<<===>>>>>>>>>===::::::999999888777777666666555444333333222222333333444555555666777777777555777888888666555555666222333333333444666777888::::::::::::::::::::::::777666666666666777888888888888999:::<<<>>>@@@AAAFFF???@@@JJJOOOQQQccc{{{~~~mmmhhhaaabbbeeefffbbb^^^```fffrrryyyqqqmmmooommmsssxxx{{{~~~zzzsssllliiiiiijjjmmmqqq}}}xxxuuuuuuqqqeeeLLLHHHCCC@@@???===777222444555666777777666555444555555444444333333444444333555666666555555555666999888888888777777777666555555555555666666666666888777666666555555666666333444555555555555555666111111222333333444555555888888888888888888888888999999999888999999::::::666555555555666777888888777777777777888888999999;;;;;;999888777777666666666888:::<<<<<<;;;:::999:::;;;<<<<<<<<<<<<;;;;;;999888777888:::<<<<<<;;;;;;;;;:::::::::999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAABBBEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIJJJJJJIIIIIIJJJKKKQQQRRRWWW```gggooo}}}vvvooolllooouuu{{{WWWTTTRRRRRRTTTTTTPPPMMMFFFMMMRRRVVVdddvvvuuufffZZZbbbuuuyyynnnTTTLLLGGGGGGHHHGGGGGGHHHHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIKKKNNNPPPRRRQQQPPPOOOOOONNNKKKGGGDDDDDDCCCAAA@@@?????????@@@AAA???>>>>>>@@@BBBBBBBBB@@@@@@AAACCCDDDEEEFFFFFFHHHHHHGGGFFFEEEDDDCCCBBBAAABBBDDDCCCBBBBBBCCCDDDCCCBBBBBBCCCFFFHHHHHHGGG???>>>===<<<<<<===>>>???>>>>>>???@@@???>>><<<;;;;;;999777666666777888999<<<>>>@@@@@@???>>>???@@@???????????????>>>>>>===<<<======>>>>>>>>>>>>>>>999999888777777666666555666666555444333333333333222333555666777777777777555777888888666555666777444444444444444555666666999999999999::::::::::::777666666666666666777777777777888999:::;;;===>>>???999:::CCCGGGGGGPPP^^^}}}wwwnnnmmmoooqqqppplllkkknnngggwwwxxxpppkkkjjjkkklllooosssxxxvvvppplllkkkhhhcccbbbeeemmmwwwvvvmmmsssrrr___QQQGGGBBB===;;;;;;;;;999777444444555666666666555555555555444444444444444555333555666666555444555666888888888777777666666555555555555555666666666666666666555444444444444444333444444555555555555555000000111222333444444555888888888888888888888888::::::999999:::;;;<<<<<<999888777777999;;;::::::888999999:::;;;;;;<<<<<<;;;:::999888777777777777:::;;;;;;<<<<<<;;;:::999::::::::::::;;;;;;;;;;;;999888888999;;;<<<<<<;;;:::;;;<<<<<<<<<:::999888999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAABBBCCCFFFEEEEEEEEEEEEFFFGGGGGGIIIIIIJJJJJJJJJIIIIIIIIIPPPMMMOOOUUU]]]dddnnnwwwzzzuuupppnnnjjjeeeeeeggglllooouuuWWWUUUTTTWWW[[[]]]ZZZVVVGGGNNNRRRRRR\\\lllsssqqqnnncccZZZ___nnnyyyuuummmSSSJJJDDDFFFIIIIIIIIIKKKJJJKKKLLLLLLLLLKKKJJJJJJKKKJJJHHHHHHIIIKKKMMMOOOPPPOOOMMMLLLLLLJJJGGGEEEEEECCCAAA???>>>>>>??????@@@>>>===>>>@@@BBBCCCBBB@@@@@@AAABBBBBBCCCDDDDDDGGGFFFFFFFFFEEEDDDCCCBBBCCCDDDEEEDDDBBBAAAAAABBBCCCAAA>>>>>>???AAABBBBBBAAA@@@>>>======???@@@AAA??????@@@@@@@@@>>><<<:::;;;:::888777777999;;;<<<>>>???AAAAAA@@@@@@@@@AAA???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@????????????>>>999999888888777666666666777666555444333333333333222333555666777888777777555666888888666666666777777666666555444555555555777777777888888999999999777777666666666666777777666666777777888999999::::::888:::>>>??????EEENNNbbb~~~zzzwwwllleee______```aaaccchhhfffkkkqqquuuzzz}}}zzzuuunnnjjjiiijjjjjjhhhjjjnnnzzz|||www}}}ppp]]]NNNGGGBBB???:::777777888::::::444444444444444555666777555555444444444444555555555666888888666555666666888888777666666555444444555555555555666666666666444333222222111111222222666666666666666555333111000111111222333444555666999999999999999999999999888888888999:::;;;<<<===;;;999777888:::;;;;;;999666777888999;;;;;;<<<<<<::::::999888777777777888;;;;;;;;;;;;;;;;;;;;;:::888777777666777888999:::888777777999;;;<<<;;;:::888999<<<>>>>>>===;;;999888888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>@@@AAACCCDDDEEEFFFFFFEEEEEEFFFFFFGGGHHHHHHGGGGGGGGGHHHHHHHHHHHHKKKJJJLLLPPPRRRUUU]]]fffeeebbbcccggggggcccaaabbbccceeeiiiooo{{{YYYWWWWWW\\\bbbeeeccc```PPPVVVVVVSSSXXXdddhhhbbb___YYYTTTWWWbbbkkklllgggQQQIIICCCEEEIIIJJJKKKMMMLLLMMMNNNNNNNNNMMMKKKJJJLLLJJJHHHGGGGGGIIIKKKMMMPPPNNNKKKJJJJJJIIIGGGEEEEEEDDDAAA???>>>===>>>??????===<<<===???BBBCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEFFFEEEEEEDDDCCCBBBBBBCCCEEEDDDCCCBBBBBBCCCAAA>>>;;;;;;===@@@BBBCCCBBBAAA???>>>>>>@@@BBBCCC???@@@AAAAAA@@@>>>;;;:::;;;:::888777888:::===??????@@@BBBBBBAAAAAAAAABBB@@@@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAA@@@?????????::::::999999888777777777777777666555444444444444111333555666888888888777555666888888777666666777888888777666555444444444555666666666777777888888888777777666666666777777555666666666777777777777888;;;===<<<:::;;;AAAHHHMMMccc|||~~~{{{mmmfffaaabbbccccccfffjjjvvvyyy{{{|||zzzvvvuuuxxxyyyxxxzzzrrr[[[JJJBBBBBB===<<<:::888777777888888555444333333444555666777555555444444444555555666666888999999777666777777888777777666555444444333555555555555666666666777666666555444444444555555888888777777777444000---111111222333555666666777999999999999999999999999777777777888999;;;<<<===;;;888666666999:::999777222333555666888999999999:::999888888777888888888::::::999999::::::;;;<<<666555444333444555777999777666666888:::;;;:::888555888<<>>@@@BBBDDDEEEFFFFFFFFFFFFEEEFFFFFFGGGHHHFFFEEEDDDDDDFFFGGGGGGGGGDDDGGGLLLOOOLLLJJJRRR\\\VVVUUUXXX```ccc```^^^___XXXZZZ^^^ccclll|||WWWTTTTTT[[[fffmmmmmmkkkXXXRRRQQQVVVXXXVVVWWW[[[YYYYYY[[[]]]^^^^^^[[[XXXIIIGGGEEEFFFGGGIIIJJJIIIJJJLLLOOOQQQQQQNNNJJJHHHKKKIIIGGGFFFFFFHHHKKKLLLMMMNNNOOOMMMKKKIIIIIIIIIFFFEEECCCBBB@@@??????>>>???>>>>>>???AAACCCBBBAAACCCBBBAAA@@@@@@AAACCCEEEFFFFFFEEEDDDDDDCCCBBBBBBCCCCCCDDDDDDDDDCCCAAA@@@???>>><<<<<<<<<===???AAABBBAAA@@@@@@@@@AAABBBCCC???@@@@@@>>>;;;999999:::???===;;;999888999:::;;;>>>@@@BBBDDDEEEEEEEEEEEECCCCCCBBBBBBBBBCCCCCCDDDFFFEEEDDDCCCAAA@@@???>>>::::::999888777777777777888:::<<<;;;888555333222333444666999:::;;;;;;;;;777777888888888888777777777666666666666666777777777777666666555555555555666666666555444444333333555666777888999:::;;;;;;999999:::;;;===???@@@AAAEEESSSjjjttttttsssqqqvvv{{{qqqkkkiiihhhrrr{{{iiiUUUJJJDDD@@@===888888777666777888:::;;;666666666666666777888888222222222333444555666777666666666666666777888888555555555555555555555555555555555666666666666777444444444555555444333333555555666666555444333333222222222222222222222222666666777888999::::::;;;::::::999999888999999999999888777555555555666777555444555888;;;<<<999666888888888888888777666666666555555888;;;<<<:::777777777777777777777777777888888999999999:::::::::999:::<<<>>>??????>>>===::::::;;;<<<=========<<>>===<<<;;;:::::::::======>>>@@@BBBEEEGGGHHHFFFGGGGGGGGGGGGFFFEEEEEEGGGFFFDDDEEEFFFGGGGGGFFFEEEFFFHHHHHHIIIKKKNNNQQQRRRRRRRRRSSSTTTVVVWWWXXXRRRRRRRRRUUU[[[gggttt|||WWWTTTTTTZZZccchhhgggcccUUUOOONNNQQQSSSQQQRRRUUUZZZZZZ[[[\\\]]][[[WWWSSSIIIGGGFFFFFFHHHIIIJJJIIILLLNNNRRRTTTTTTRRROOOMMMJJJIIIGGGEEEEEEGGGIIIJJJJJJLLLMMMMMMKKKJJJJJJKKKHHHGGGEEECCCBBBAAAAAA@@@???>>>===???AAABBBBBBAAACCCBBB@@@??????AAABBBCCCCCCBBBBBBAAA@@@???>>>>>>AAABBBBBBCCCCCCBBBBBBAAA>>>===;;;::::::;;;<<<===???????????????@@@AAAAAA@@@@@@@@@>>>;;;:::::::::>>>===;;;:::999999:::;;;===>>>@@@AAABBBCCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCBBBAAA???>>>======;;;::::::999888888888888777999::::::777444222222333444777999:::;;;;;;;;;888888999999999999888888777666666666666666777777666666666555555444444444555555555555444444444444555666777888999::::::;;;::::::;;;<<<===>>>@@@AAA@@@KKK\\\lllzzzsssnnnmmmmmmlllkkk{{{zzzlllYYYJJJBBB>>>;;;999888888888777888888999999888777666555555555555555333333333333444555666777666555555555555666777888444444444444444444444444444444555555555666666666333444444444444444333333555555666666555444444333333333333333333333333333666666777777888888999999:::999999999999999::::::999999777666555555666666555555555888;;;;;;999666888888888888888777777666999888888:::======;;;999888888777777777777888888999999999999:::::::::;;;:::;;;;;;<<<<<<<<<;;;;;;999:::;;;<<<=========<<>>===<<<;;;;;;<<<<<<>>>>>>???@@@BBBDDDFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGEEEEEEFFFGGGGGGFFFCCCEEEGGGHHHIIILLLPPPSSSSSSRRRRRRQQQQQQQQQRRRRRRKKKLLLMMMOOORRRWWW^^^dddkkklllpppzzzVVVTTTTTTXXX^^^aaa^^^ZZZSSSNNNLLLOOOPPPOOOOOOQQQWWWWWWYYY[[[\\\ZZZVVVRRRJJJIIIGGGGGGIIIJJJJJJIIIMMMOOORRRUUUVVVTTTRRRPPPKKKIIIGGGEEEEEEEEEFFFGGGHHHJJJKKKLLLKKKJJJKKKLLLJJJIIIHHHFFFEEEDDDDDDCCC???>>>===>>>@@@AAAAAA@@@BBBAAA???>>>>>>???@@@AAAAAA@@@@@@???===<<<<<<;;;>>>???@@@AAABBBBBBBBBBBB@@@???===;;;::::::::::::;;;<<<===>>>???@@@@@@@@@@@@@@@@@@???<<<::::::;;;======<<<<<<;;;:::::::::<<<===>>>???????????????BBBAAAAAA@@@@@@?????????@@@@@@???>>>>>>===<<<<<<<<<<<<;;;:::999999888888666888999888666333222222333555777999::::::::::::999::::::::::::::::::999777666666555555555666666555555444444444444333333444444444444555555555555555666666777888999::::::::::::::::::;;;<<<===>>><<>>:::999888666888888888999888888777777888777666555444333333333333333333333444555666666555555444444444555666666444444444444444444444444333333333444444444555555333333333444444444444444555555555666555555444333333333333333333333333333666666666777777777777777777666666666777888999::::::999888777666666666666666666777999;;;;;;999777888888999999888888777666888777777888999999888666888888888777777888888888999999999999::::::::::::;;;::::::999999999999999::::::;;;======>>>>>>>>>@@@???===<<<<<<===???@@@@@@@@@@@@@@@AAACCCDDDEEEEEEEEEDDDDDDEEEFFFGGGHHHJJJHHHFFFFFFGGGGGGFFFEEEBBBDDDGGGIIIJJJMMMQQQTTTSSSSSSRRRPPPOOOMMMMMMLLLIIIKKKMMMNNNNNNOOOQQQSSSWWWXXX[[[aaaoooUUUTTTTTTWWW[[[\\\YYYUUUSSSPPPOOOPPPRRRSSSTTTUUURRRSSSUUUYYY[[[[[[XXXUUULLLKKKIIIJJJKKKLLLKKKJJJKKKMMMPPPSSSTTTSSSRRRQQQLLLJJJHHHFFFEEEEEEFFFFFFHHHIIIKKKKKKJJJJJJJJJKKKLLLKKKIIIHHHGGGFFFFFFFFF@@@>>><<<===???@@@@@@@@@AAA@@@???>>>===>>>>>>>>>AAA@@@???>>>===<<<<<<;;;<<<<<<>>>???@@@BBBBBBCCCDDDCCCAAA???===<<<;;;;;;:::;;;===???@@@AAA@@@@@@@@@AAAAAA???===;;;;;;<<<<<<=========<<<;;;:::999=========>>>>>>>>>>>>===BBBBBBAAAAAA@@@???>>>===>>>>>>>>>============<<<======<<<<<<;;;:::999888666888999888666444333444444555777888999999999888999999::::::::::::999999666666555555444444555555333333333333333333333333222222333444444555666666666666666777888999999:::888888888777888888999999;;;<<>>???@@@@@@@@@AAA@@@>>>===>>>???BBBCCCAAAAAA@@@@@@AAAAAABBBCCCDDDCCCBBBBBBCCCFFFHHHJJJKKKIIIFFFFFFFFFFFFEEEDDDCCCEEEHHHIIIKKKMMMPPPRRRTTTSSSRRRQQQOOONNNLLLKKKJJJLLLOOOPPPOOOOOOPPPQQQOOOTTTYYY]]]dddrrrUUUTTTTTTVVVYYYZZZXXXUUURRRQQQQQQQQQUUUYYYZZZZZZRRRSSSTTTWWWYYYYYYVVVTTTMMMLLLLLLLLLMMMNNNLLLKKKJJJLLLOOOQQQSSSRRRQQQQQQMMMLLLJJJHHHGGGFFFFFFFFFIIIJJJKKKKKKIIIHHHHHHIIIKKKKKKJJJHHHGGGGGGGGGGGG@@@>>><<<<<<===?????????AAA@@@???>>>===<<<<<<<<>>>>>======<<<;;;;;;;;;;;;<<<>>>???AAACCCDDDEEEDDDBBB@@@???===<<<<<<;;;===???AAABBBBBBBBBAAA@@@AAAAAA@@@>>><<<<<<===============<<<;;;:::999===============>>>>>>>>>BBBBBBBBBBBBAAA???>>>===============>>>>>>>>>>>>============;;;:::888777777888999888777555666666555666777888999888888777777777888888888888777777666666555444444333444444222333333333333333333333111222222333444555666666666666666777777888888999999888888777777888888999999999<<>>???===>>>???AAABBBBBBCCCCCCAAA@@@?????????AAACCCDDDBBBAAAAAA@@@@@@@@@AAAAAACCCBBBAAAAAACCCEEEHHHJJJJJJHHHFFFEEEFFFFFFEEECCCDDDFFFIIIJJJJJJKKKLLLNNNRRRRRRSSSSSSRRRQQQPPPOOOKKKLLLMMMMMMLLLLLLNNNPPPLLLRRRWWWYYYYYY___jjjtttVVVUUUTTTUUUWWWWWWWWWVVVOOOPPPPPPPPPTTTZZZ\\\ZZZWWWUUUTTTSSSTTTSSSQQQOOOMMMLLLLLLLLLMMMMMMKKKJJJJJJLLLNNNPPPQQQQQQQQQPPPMMMLLLKKKIIIHHHGGGGGGGGGHHHJJJKKKJJJHHHGGGGGGHHHJJJIIIHHHGGGFFFFFFFFFFFF@@@>>>;;;;;;<<<>>>??????AAA@@@@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???AAACCCDDDCCCBBBAAAAAA???>>>======>>>???@@@AAABBBCCCCCCCCC@@@AAABBB@@@>>>======>>>>>>>>>======<<<;;;;;;;;;===============>>>??????@@@AAABBBBBBAAA@@@>>>===<<<<<<===>>>>>>???@@@@@@============<<<:::888666777888999888777666777888555666777888888888777666555555666666666666555555666555444333333333333333222222333333333333444444111222222333444555555555666666666777777777888888999999999888999999::::::777666999>>>???>>>AAAFFFKKK^^^zzz~~~||||||zzz```LLLBBB<<<;;;:::888777777777777777777777888777777666666333333333333333444555666666555555555555555666666555555444333333333444444222222222222222222222222222222222333333333444444222222111111111333444555333444555555666555555555333333333333333333333333555555555666666666666666888888777888888999:::;;;888888999::::::::::::999;;;<<<<<<;;;999888999:::999999999:::999999888777999::::::999888888:::<<<;;;:::888777777888:::;;;777777777666666666666666888888999:::<<<>>>???@@@===>>>@@@AAACCCCCCDDDDDD@@@@@@@@@@@@AAABBBBBBCCCAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAABBBCCCEEEGGGHHHHHHFFFDDDDDDEEEEEEDDDCCCDDDFFFHHHIIIIIIIIIJJJKKKOOOPPPRRRSSSTTTSSSSSSRRRQQQQQQQQQOOOLLLLLLNNNOOONNNQQQSSSRRRRRRUUU^^^eeeeeeoooYYYWWWUUUSSSSSSTTTUUUUUUOOOQQQQQQOOOSSSZZZ[[[XXXWWWTTTPPPNNNNNNNNNMMMLLLKKKJJJJJJKKKKKKKKKIIIGGGHHHIIIKKKMMMNNNNNNMMMLLLKKKJJJIIIHHHHHHGGGFFFFFFFFFHHHIIIIIIHHHHHHHHHIIIGGGGGGFFFEEEDDDDDDDDDDDDAAA>>>;;;:::;;;===>>>>>>AAAAAAAAA???>>><<<;;;::::::;;;;;;<<<<<<======>>><<<<<<<<<===???AAACCCDDDBBBBBBBBBBBBBBBAAAAAA@@@AAAAAAAAAAAAAAABBBCCCCCC@@@AAABBBAAA???>>>>>>??????>>>===<<<;;;;;;<<<<<<<<<;;;;;;;;;<<<>>>???@@@===>>>@@@AAAAAA???>>>===:::;;;<<<===>>>???@@@AAA<<<=========;;;999777555666777888777666555777999666666777888888777666555555555666666666666555555666555444333222222222222333333333333444444444555222222222333333444444444666666666666777777777777777777666666777888999999888666777;;;<<<:::;;;>>>CCCMMM^^^qqq|||yyywwwvvvwwwzzzxxx```LLLAAA<<<::::::999888777666666777777666666666666777777888666555444444444444444555666666555555555555666666666666555444444444444444222222222222222222222222333333333333444444444444222111000000111333555666333444444555666666555555333333333333333333333333555555555666666777777888999888888888888888999999666777999:::;;;<<<;;;;;;<<<======<<<999777999;;;999999::::::999999888777444555666555444444777:::;;;:::888777777888:::;;;999999888888888777777777888999:::;;;===>>>>>>>>><<<===???@@@BBBCCCCCCCCC???@@@AAABBBBBBBBBAAA@@@AAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDEEEEEEEEEDDDBBBBBBCCCDDDDDDCCCAAADDDGGGHHHHHHHHHIIIKKKKKKMMMOOOQQQRRRRRRQQQPPPSSSTTTTTTSSSPPPOOOOOOPPPNNNOOOQQQQQQRRRTTTWWWZZZWWW[[[dddmmmrrrwww\\\YYYUUURRRQQQQQQRRRSSSPPPSSSRRRPPPSSSZZZ[[[WWWSSSPPPLLLJJJKKKLLLMMMMMMIIIHHHHHHIIIJJJIIIFFFDDDEEEFFFGGGIIIIIIIIIHHHHHHIIIHHHHHHHHHGGGFFFFFFFFFDDDFFFHHHIIIIIIIIIJJJKKKEEEEEEDDDCCCBBBBBBBBBCCCAAA>>>;;;999;;;===>>>>>>BBBBBBAAA@@@>>><<<;;;:::<<<<<<===>>>???@@@AAABBB============???AAACCCDDDCCCDDDDDDEEEFFFFFFEEEEEEBBBAAA@@@@@@@@@AAABBBCCCAAABBBBBBAAA???>>>???@@@AAA???===;;;:::;;;<<<===::::::::::::;;;===???@@@;;;<<<>>>???@@@???===<<<999:::;;;<<<===???@@@@@@<<<<<<======;;;999666444555666666555444555666888666777777888888777555555555555666666666666555555666555444333222222222222333333333444444555555555222222333333333333444444666666666666777777777777333222222333444555666666;;;777666999:::999999<<<@@@CCCHHHSSScccuuuxxxttt|||{{{wwwqqqqqqqqqqqqqqqsssuuuwwwyyyrrrZZZIIIAAA@@@AAA:::::::::999777666777888777666555555555777888999888777666555444333333333777666666555555555666666777666555444444444444444111111111111111111111111333333444444444444555555222111000000111333555666333333444555666666666555222222222222222222222222444555555666777888999999777666666555555555555666555666888;;;<<<======<<<<<<>>>>>><<<888777999;;;999::::::::::::999888888444666777666444555999<<<<<<:::888666666888:::<<<::::::::::::999999888888888999;;;<<<===<<<;;;;;;;;;<<<===???AAABBBBBBBBB???@@@BBBCCCCCCBBB@@@???@@@@@@??????@@@@@@AAABBB@@@AAABBBCCCDDDDDDDDDDDDDDDBBBAAAAAACCCDDDDDDCCC>>>AAAEEEGGGHHHIIIJJJKKKIIIKKKMMMOOOPPPOOONNNNNNMMMOOOQQQRRRQQQOOOOOOOOOHHHKKKPPPSSSTTTSSSOOOMMMXXXWWWZZZ```cccgggrrr}}}\\\XXXSSSOOONNNPPPSSSUUUTTTXXXWWWPPPNNNRRRUUUSSSRRRPPPMMMJJJHHHHHHHHHHHHFFFEEEDDDCCCDDDEEEGGGIIICCCCCCDDDEEEEEEEEEEEEEEEDDDFFFHHHHHHFFFDDDDDDDDDGGGEEECCCBBBDDDEEEEEEEEEHHHFFFCCCAAA@@@@@@BBBCCCAAA???===;;;:::;;;<<<===@@@@@@@@@??????===<<<<<<>>>???@@@AAAAAAAAAAAAAAA>>>>>>======>>>@@@BBBDDDJJJHHHFFFEEEFFFFFFEEEDDDEEEEEEDDDCCCBBBAAAAAA@@@BBBAAA???>>>>>>>>>??????@@@???===<<<::::::999999;;;999888999<<<>>>???@@@>>><<<::::::;;;;;;:::999999999999:::;;;===@@@AAA<<<;;;:::888777888888999444444555555666777777777666666666666666666666666444444333333333333222222222111111000000000000000222333444555444333222111000111111111111222222222555555555555555555555555111222222333333444444555555666777888999:::;;;;;;<<<>>>BBBGGGNNNXXXcccjjj~~~yyyuuuuuusssnnnhhhdddcccfffiiigggsss~~~pppWWWFFFAAA@@@???===777777777777666666666666333333333333333444555666666555444333222333333444333333333444444444555555777666555444333444444555111111111222222333333333333222111000000111222333222222222222222222222222555666666666666666555555333333222222222222222222555666888777555444444555555666666555333333444666555666777888:::;;;<<<===;;;:::999999::::::888777999888777666555555555555666555444444444555777888<<<:::888666555555666777999999888888999:::<<<===>>>===<<<;;;:::;;;;;;<<<<<<<<<<<<<<<===>>>???@@@>>>???AAACCCCCCAAA???===?????????>>>??????@@@@@@>>>>>>???@@@@@@AAABBBBBBFFFCCC???>>>AAACCCCCCCCCBBBBBBCCCDDDFFFGGGIIIIIIMMMOOOQQQPPPNNNLLLLLLLLLRRRSSSTTTRRROOOLLLKKKLLLNNNMMMLLLKKKKKKKKKLLLMMMLLLSSS\\\cccfffgggffffffhhhnnnuuuxxx|||TTTSSSRRRPPPPPPQQQQQQRRRSSSWWWVVVQQQOOORRRTTTRRRPPPNNNLLLIIIGGGFFFFFFGGGEEEEEEDDDCCCBBBCCCDDDDDDBBBBBBCCCCCCDDDDDDDDDDDDEEEGGGHHHGGGEEECCCCCCCCCCCCBBBAAAAAACCCDDDDDDCCCDDDCCC@@@>>>=========>>>???>>><<<:::::::::<<<===????????????>>>===<<<<<<>>>>>>>>>??????@@@@@@@@@???>>>======>>>???BBBCCCHHHGGGEEEEEEFFFGGGGGGFFFDDDDDDDDDCCCCCCBBBBBBBBB@@@???>>>>>>>>>>>>???@@@@@@???>>><<<;;;;;;::::::999888888:::<<>><<<:::999::::::999888999999999999;;;===???@@@>>>===:::888666666555666333333333444555555666666666666666666666666666666444444333333333222222222222111000000//////000000222222333444444333222111000111111111111222222222444444444444444444444444111111222333333444444555444444555666777888999:::999:::<<<>>>BBBHHHOOOTTT^^^gggttt}}}|||~~~yyyxxx{{{~~~~~~rrrpppnnnmmmmmmlllhhheeeffffffeeefffhhhjjjmmmnnn~~~dddXXXHHH>>>;;;<<<;;;:::777777777666666666555555444333333333333444444555666555444333222333333444333333333444444444444555666555444333222222333444111222222222222222222333222111111000000111111222222222222222222222222222555555555666666555555444222222222222222222333333555666777777555444444555555666666444333222333555555555666888999:::;;;<<<:::999888888999:::999777999888777666666555555555777777666666666777888999===<<<:::888777777888999888888888999;;;===???AAABBB@@@>>>;;;:::::::::;;;<<<<<<;;;;;;<<<<<<=========>>>@@@BBBBBB@@@>>>===??????????????????@@@AAA@@@@@@@@@AAABBBBBBBBBCCCFFFCCC??????AAACCCDDDCCCBBBCCCDDDEEEFFFGGGGGGGGGKKKMMMOOOOOONNNMMMNNNNNNPPPRRRSSSSSSQQQPPPPPPQQQPPPOOOMMMLLLLLLLLLMMMMMMKKKQQQXXX^^^aaabbbbbbbbb```cccffffffgggnnn{{{JJJKKKNNNPPPQQQQQQPPPOOOPPPTTTTTTQQQOOOPPPQQQPPPPPPNNNKKKHHHEEECCCCCCBBBCCCCCCCCCCCCBBBAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCEEEGGGHHHGGGEEECCCCCCCCCBBBAAAAAABBBDDDEEEDDDBBBBBBAAA@@@>>>===;;;::::::===<<<:::999999999;;;<<<>>>?????????>>>===<<<;;;>>>===<<<<<<<<<===>>>??????>>>=========???@@@AAADDDCCCBBBCCCEEEGGGGGGFFFDDDDDDCCCCCCCCCCCCCCCCCC???>>>=========>>>???@@@@@@???>>>===<<<;;;;;;;;;777777888:::>>>@@@???>>><<<:::888888999999888777888888888999:::<<<>>>???@@@>>>;;;888555333333222222222222333444444555555666666666666666666666666333333333333222222222222111111000///////////////000111222333333222111111000111111111111222222222333333333333333333333333111111222222333444444444333333444555666777777888666777888888999;;;>>>AAADDDKKKTTT[[[bbblllxxxvvvqqqtttyyywwwwwwxxx|||}}}~~~~~~sssqqqooonnnmmmllliiigggaaacccggglllqqqsssqqqooolllmmmqqqxxxrrr___KKKFFF@@@<<<;;;;;;;;;;;;777666666666666555555555444444333333222333333333555444444333333333333444333333333333444444444444444333333222222222222333222222222222222111111111000111111222222111111000222222222222222222222222333444444555555444444333111111222222333333444444444666777666555333444444555555555444111000111333333444555666777999999:::999888777888999:::999888999888777666666555666666888888888777888999::::::<<<;;;999888888888999999777777888999<<>>@@@@@@???===<<>>@@@AAABBBCCCCCCBBB@@@???AAAAAAAAAAAAAAABBBCCCCCCCCCEEEFFFFFFDDDDDDDDDEEEDDDDDDDDDEEEGGGFFFDDDBBBCCCCCCBBBBBB@@@>>>;;;:::;;;:::999777777888:::;;;===>>>>>>>>>======<<<;;;===;;;:::999999:::<<<===>>>============>>>???@@@@@@???>>>@@@CCCEEEEEEEEECCCCCCCCCCCCCCCCCCDDDDDD@@@???===<<<<<<<<<======>>>===<<<;;;;;;;;;;;;;;;666666888;;;>>>@@@???>>>;;;999777777777888777555777777888999:::;;;<<<===>>><<<999666444222222111222222222333444444555555555555555555555555555555333333333222222222222111000000///............//////000111222333222222111000000111111111222222222111111111111111111111111111111111222333333444444333333444444555666666777555777999999999999;;;======AAAFFFJJJNNNUUU^^^eeeiiijjjsss|||zzzzzzxxxsssnnnkkkmmmooosssvvvyyyyyyyyywwwuuurrrqqqrrrrrrqqqpppvvv{{{oooXXXJJJAAA@@@???===:::999999999666666666555555555444444444444333222222111222222444333333333333333333333222222333333333444444444333333333222222222222333333333222222111111000000///000111222222111000///111111111111111111111111222222333444444444333333111111222222333444555555333555666666444333333444444555555333000///000111222333444555666777888888777666666777999:::999888888777777666555555666666888888888888888999999999999888777666666777777888777777888999;;;>>>@@@BBBDDDAAA===:::888888999:::===<<<;;;:::999999999999:::;;;<<<>>>>>>===<<<;;;>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAABBBAAA???>>>???@@@AAAAAA???AAACCCFFFGGGHHHGGGGGGGGGIIIKKKLLLKKKLLLMMMOOOKKKNNNPPPQQQRRRRRRTTTUUUPPPOOOMMMKKKJJJIIIIIIJJJIIILLLOOOQQQRRRTTTVVVXXXXXXVVVUUUVVVXXXZZZ[[[[[[\\\___bbbeeekkkvvvDDDEEEGGGIIIKKKLLLMMMNNNMMMMMMNNNNNNLLLIIIIIIJJJJJJIIIGGGEEEBBB@@@>>>>>>>>>???BBBDDDEEEDDDCCCBBBBBBBBBAAAAAAAAABBBCCCDDDAAABBBDDDDDDDDDEEEFFFHHHGGGFFFEEEFFFFFFEEEBBB@@@CCCCCCDDDCCCBBB???===;;;;;;:::888777777888999:::<<<============<<<;;;;;;;;;:::888777777888:::;;;<<<<<<<<<<<<===>>>??????@@@???>>>@@@BBBEEEEEEEEEBBBBBBBBBBBBCCCCCCCCCCCCAAA???===;;;::::::::::::;;;;;;:::999999999::::::666666777;;;>>>???>>>===:::888666666777777666555666666777888999::::::;;;:::888666444333222222333333333333444555555666666444444444444444444444444333333222222222111111111000///......---............///000222333333222222000000111111111222222222111111111111111111111111000000111222222333333444333444444555555666666666555777999999999999:::;;;888;;;???AAABBBDDDIIILLLOOOSSS\\\hhhttt{{{yyy|||kkkVVVGGG@@@:::;;;:::888444333444666555555555555444444444444444333222111111111111111222222333333333333333333222222222333333333444444333333333444444444444333222222222111111000000000///000111222222111000///111111111111111111111111111222222333444444333333111111222333444444555555333444555555333222222333333444444222000///000222222222333444555555666666777666555666888999888777666666555555444555555555666666666777777777777777777777777777777777888888888888777777888:::<<<===>>><<<:::888777888:::;;;===<<<;;;:::999888888888999:::;;;<<<<<<<<<<<<;;;============>>>???@@@AAA@@@@@@????????????????????????>>>=========???@@@===???AAADDDGGGHHHIIIIIIIIIJJJKKKJJJIIIIIIJJJKKKJJJLLLNNNOOONNNNNNNNNPPPMMMKKKIIIHHHFFFFFFFFFFFFIIIKKKLLLMMMNNNOOORRRUUUQQQPPPPPPQQQTTTVVVUUUSSSTTTUUUVVVVVVXXX]]]fffllluuu}}}GGGGGGGGGGGGHHHJJJKKKLLLJJJIIIJJJMMMLLLJJJKKKOOOIIIIIIGGGFFFDDDBBBAAA@@@===???BBBDDDFFFFFFEEEDDDBBBBBBAAA@@@AAABBBCCCDDDAAABBBCCCCCCCCCDDDGGGIIIFFFDDDCCCCCCCCCCCCAAA>>>AAAAAABBBBBBAAA???===<<<<<<;;;999777666777888999;;;<<<<<<<<<<<<<<<;;;;;;:::999888777777777888999::::::;;;<<<===>>>??????CCCAAA@@@AAACCCEEEEEEDDDBBBBBBAAAAAAAAAAAAAAAAAA@@@???===;;;999999999999999999888888888999::::::777777888:::<<<>>>===<<<:::888666666777777666555555666777888999999999999666555444333222222333444333333333444555555666666444444444444444444444444222222222222111111111111//////...------------------///111222444444444444000111111111111222222222111111111111111111111111000000111111222333333333333333444444555555555555444666777666555444555666555888;;;===>>>>>>@@@BBBAAAFFFNNNVVV\\\hhh~~~~~~hhhTTTEEE===<<<888777777555333333666888555555444444444333333333222222111111000111111111111222222333333333333222222222222222333333333333222333333444444444444333111111111111111000000000///000000111111000000///111111111111111111111111111111222333444444444444222222333333444444555555222444555444333111222222222333333222111000222333222222333333444555555666777666555666777888777666555444444333333333444444444444555666666666666555888888999999::::::::::::888888777666666666777888999999888777888999:::;;;<<<<<<;;;999999888888888999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>??????===========================>>>???>>><<<<<<>>>???>>>???AAACCCEEEGGGIIIJJJJJJKKKKKKIIIGGGFFFGGGHHHIIIKKKLLLLLLJJJIIIIIIJJJIIIHHHFFFDDDDDDCCCDDDDDDGGGIIIJJJKKKKKKMMMPPPRRRPPPOOOOOOPPPQQQQQQOOOMMMMMMNNNOOOPPPRRRUUUZZZ^^^]]]bbbjjjtttJJJIIIIIIIIIIIIHHHHHHHHHFFFEEEGGGLLLNNNNNNRRRYYYXXXVVVSSSPPPKKKGGGCCCAAA???@@@BBBCCCDDDDDDDDDDDDBBBAAA?????????@@@BBBCCCCCCDDDDDDCCCBBBCCCEEEGGGDDDBBBAAAAAACCCDDDCCCBBB@@@@@@AAA@@@@@@??????>>>>>>===:::888666666777888:::;;;;;;<<<<<<<<<;;;;;;999888888888777777777777777888:::<<<===??????@@@CCCAAA@@@@@@AAABBBAAA@@@AAAAAAAAA@@@@@@?????????<<<<<<:::999999999:::;;;999888888888999::::::;;;:::999888888;;;<<<<<<<<<;;;999777666777777666555444555666888888888888777555444333222111111222222222222222333444444555555333333333333333333333333222222222222111111111111///...------,,,,,,---------///111333555555555555000111111111111222222222111111111111111111111111000000000111222222333333222222222333333333333333333444555444333333555777666777999:::;;;===???@@@@@@AAAEEEJJJMMMUUUeeetttvvv___OOOEEE<<<999;;;888777666666777888999999444444444333333333333222111000000000000111111222000111222333444333333222111222222222222333333333000111222333444444333222000000000000111111111111000000////////////000000111111111111111111111111111222333444555555555555333333444444444444444444222333444444222111111222222333333333111222333555222222333444444555555555777666555555666777666444333222222111222222333333333444555666666666555555777777888999:::;;;;;;;;;888777666555555666777777777888999999:::::::::::::::999888888777777777777999999:::;;;;;;<<<<<<===999999999:::;;;<<<>>>>>>;;;;;;<<<<<<======>>>>>>===???AAA@@@>>>===???AAABBBBBBAAAAAACCCEEEGGGIIIJJJJJJJJJHHHEEEEEEFFFHHHHHHIIIJJJIIIGGGFFFFFFGGGFFFEEEDDDCCCBBBCCCCCCDDDEEEFFFHHHIIIJJJKKKMMMPPPPPPPPPQQQQQQOOONNNMMMMMMKKKLLLLLLLLLNNNQQQTTTWWWUUUXXX[[[^^^cccjjjrrrwwwKKKKKKLLLLLLJJJHHHFFFDDDDDDBBBEEELLLPPPRRRXXXaaajjjhhhbbb[[[RRRJJJDDD@@@AAAAAABBBBBBCCCBBBBBBBBB@@@???>>>======???AAABBBFFFFFFEEECCCAAAAAABBBDDDDDDBBBAAABBBDDDGGGHHHHHHAAAAAAAAAAAAAAAAAAAAAAAA@@@>>>;;;888666666666777::::::;;;<<<<<<;;;;;;;;;888888999999888777666666666777999;;;>>>???@@@@@@AAA???===<<<======<<<;;;AAAAAA@@@@@@???>>>======999999888888999;;;<<<===999999999999:::;;;<<<<<<<<<:::888888999;;;<<<;;;;;;999777777777777777555444555666888888888777777666555333111000000111111000111111222333333444444333333333333333333333333222222222111111111111000......---,,,,,,,,,,,,---...///111444555666666666000111111111111222222222111111111111111111111111000000000111222222333333111111111111111222222222333444555555555777;;;===666666666666777999;;;===@@@======???AAAEEEOOOYYYfffssslllZZZGGG@@@===:::999;;;666555444555777777666444444444444333333333222222000000//////000111222222000111222333444333333222111111222222222333333333///000111222333333222111//////000000111111222222111000///......///000111000000000000000000000000111222333444555555555555444444444444444444333333111333444444222111111222111222333333222333555777333333333444444555555555888777555555666666555333222111111000111111222222333444666777777777666555444555666888888999999999777777666555555666777888888999:::<<<<<<;;;:::999888777777666666666666777999999:::;;;;;;<<<======888888888999:::;;;===>>>:::;;;;;;<<<===>>>>>>???>>>AAABBBBBB???>>>@@@BBBFFFDDDBBBAAAAAACCCEEEGGGHHHIIIHHHGGGEEEEEEGGGIIIFFFHHHIIIIIIGGGEEEFFFFFFEEEDDDCCCBBBBBBCCCDDDEEECCCEEEGGGHHHIIIJJJLLLNNNLLLMMMOOONNNLLLKKKKKKLLLOOONNNKKKJJJJJJKKKNNNPPPTTTUUUVVVVVVVVVXXX\\\___LLLKKKKKKIIIHHHFFFDDDCCCAAADDDJJJOOOPPPSSS]]]iiixxxrrriii```WWWOOOGGGBBBBBB???======???AAABBBBBB@@@===::::::<<<@@@BBBCCCEEEDDDCCCAAA@@@BBBEEEHHHDDDDDDDDDDDDDDDEEEEEEFFFBBBBBBCCCCCCBBB@@@???===??????===<<<;;;:::::::::888888888888777777777777<<<888333222444555555555999999999:::;;;<<<>>>?????????@@@AAAAAA@@@>>>=========>>>>>>>>>>>>>>>===888888888888999:::;;;<<>>:::999888777777888999::::::999888777666555444444777666666555666888:::;;;777555333111000000000111333333333222333333444444111111333444444333111111111111111111111111111111..................------+++,,,...000333555666777222111111111000000//////000000000000000000000000//////000111111111111111222222111111111111111111222222333333333333444444777777888888888999999999888:::;;;<<<>>>@@@DDDGGGVVV^^^lll~~~wwwgggNNNHHHAAA;;;999888666444555555555555555555555555222333333333333222111111000000000000111111111111222222222222222222222222////////////////////////555555444444444333333333222222222111111111000000000000000000////////////000000000000111111111111222222333333444555666666555555555444444333333333333333222222111000//////222111000000000111333333111111222222333444555555888777666555444333222222111111111000///000222555555555555555555555444444777777777777777888999999888888777777666666555555777888999:::;;;;;;;;;;;;;;;:::888777666777888999777777888999::::::::::::999888888777777888888999::::::;;;<<<===>>>???@@@CCCBBB???>>>===>>>???@@@???@@@@@@??????AAADDDGGGHHHHHHGGGGGGFFFEEEEEEEEEDDDFFFHHHIIIHHHFFFCCCAAAFFFDDDBBB@@@@@@@@@AAABBBDDDCCCCCCCCCEEEHHHKKKMMMMMMLLLKKKJJJJJJJJJJJJJJJLLLKKKKKKKKKMMMOOOQQQRRRWWWUUURRRPPPPPPQQQSSSTTTKKKKKKKKKJJJHHHFFFDDDCCCCCCDDDGGGKKKLLLQQQ]]]jjjssslllbbbXXXQQQKKKFFFCCCCCCAAA???>>>@@@BBBBBBBBBBBB@@@======???BBBEEEFFFFFFFFFEEECCCAAAAAACCCEEEDDDCCCCCCCCCCCCDDDEEEEEEBBBBBBCCCBBBAAA@@@>>>===???>>>===;;;:::999999999888888888777777777666666;;;888444333444666555444888888888999999:::;;;;;;>>>???????????????>>>>>><<<======>>>>>>=========999999999999:::;;;<<<===@@@???===<<<;;;<<<===>>>;;;:::888777666666666777555555555555555555555444555555555555666777888999777555333111000000111111333333222222222222333333111111222222222222111111111111111111111111111111..............................///000111222333444111111111000000000//////000000000000000000000000//////000111111111111000111111111111111111111111222222222333333333444444666666666777777777888888777888:::;;;;;;===AAADDDJJJOOOWWW___mmmnnnVVVHHHEEE@@@;;;777777666555333555555555555555555555555222333333333333222111111000000000000111111111111222222222222222222222222111111111111111111111111111111222333444555555666222222222111111000000000000000000000////////////000000000000111111111111222222333333444555555555555444444444333333333333333333222222111000000///222111000000000111222333333333333444555555666666777777666555444333222222111222222111000000222444555555555555555555555555444444333333444444555666777777777777666666666666777888999:::;;;;;;<<<<<<:::999777555555555666777777888999999:::;;;;;;;;;===<<<;;;:::999888888888999::::::;;;===>>>>>>???@@@???>>>======>>>@@@AAA???????????????@@@CCCFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDEEEFFFFFFEEEDDDBBBAAACCCBBBAAA@@@@@@AAACCCDDDDDDCCCCCCCCCEEEHHHKKKLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJLLLMMMNNNOOOSSSRRROOOMMMMMMNNNPPPQQQIIIJJJKKKKKKIIIGGGEEECCCEEEDDDDDDFFFGGGLLLYYYgggiiibbbWWWNNNIIIGGGFFFEEEEEECCCAAA@@@AAABBBCCCBBBCCCAAA>>>???AAADDDEEEEEEEEEFFFFFFDDDBBBAAAAAABBBBBBBBBBBBBBBBBBCCCDDDDDDBBBBBBBBBBBB@@@???>>>===>>>===<<<:::999999999999777777777777666666666666999777555555555666555444666777888999999999999999>>>>>>=========>>>>>>???<<<<<<=========<<<<<<;;;:::::::::::::::;;;<<<===>>>>>>>>>===============;;;:::888666444444444444000000111222333444555555333333444555666666666666666555333111000000111111222222111111111111111222222111111000000111111222000000000000000000000000........................000000000000000000000000111111000000000000//////000000000000000000000000...///000000111111000000000000000000111111111111222222222222333333333333444444555555555666666666666777888888888:::<<<>>>@@@EEEIIIKKKPPP```yyyrrraaaPPPBBB:::;;;999777666666666555444444444444444444444444444222333333333333222111111000000000000111111111111222222222222222222222222333333333333333333333333///000000111222333444444111111111111000000000000////////////000000000000000000000000111111111111222222222333333444444555444444333333333333333222333333222222111000000000111111000000111111222333444444555666666777777777777666666555444333222222222333333222000000111333555555555555555555555555666666555555666666777888666666666666777777777777666777888:::;;;;;;<<<<<<999888666555444444555555888888999999:::;;;;;;;;;AAA@@@>>><<<:::888888777999999::::::;;;<<<=========<<<<<<;;;<<<>>>???AAA>>>?????????>>>???BBBEEEDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@AAABBBDDDEEECCCCCCCCCDDDEEEHHHJJJLLLLLLLLLMMMMMMLLLJJJIIIHHHGGGHHHIIIJJJKKKKKKKKKKKKNNNMMMKKKJJJJJJJJJLLLMMMHHHIIIJJJKKKJJJHHHEEECCCEEECCCBBBCCCCCCFFFPPP[[[ZZZUUUNNNHHHFFFFFFGGGGGGGGGEEECCCBBBCCCCCCCCCBBBAAA???>>>???AAACCCCCCCCCBBBDDDEEEEEECCCAAA@@@AAAAAAAAA@@@@@@@@@AAABBBBBBAAAAAAAAA@@@??????>>>======<<<;;;:::999999888999777777777666666666555555777666666666666555555444555666888999:::;;;::::::===<<<;;;;;;;;;===>>>???<<<<<<<<<<<<<<<<<<;;;:::999999999999999:::;;;<<<;;;<<<=========<<<;;;;;;999888666444333333333333///000000111222333444444222333444666666666555444555444333222111111111111222111111000000000000000222111////////////111222000000000000000000000000---------...............///////////////.........000000000000000000//////////////////////////////...//////000000000000000/////////000000000000000111222222222222333333333444444444444555555555666555666888888777777999;;;:::???EEEGGGIIIQQQ^^^hhhqqqiii]]]QQQIIICCC???===888777888888888888777666444444444444444444444444222333333333333222111111///000000000111111111111111111111111222222222222333333333333333333333333111111111111000000000000000000000000000000000000////////////000000000000///000000000111111111111111222222222333333333444333333333333222222222222222222222111111111000000111111111111111222222222555555555555666666777777666666555444444333222222222333333333111000111333444444444555555555555555777777666666666777888888555555555666777888888888666777888999:::;;;;;;;;;999888777666555555555555888888888999::::::;;;<<>><<<:::999888888888888999::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>===>>>???>>>>>>>>>AAACCCAAABBBBBBCCCDDDEEEEEEEEEEEEDDDCCCBBBAAAAAABBBBBBBBBAAAAAAAAAAAABBBCCCDDDBBBBBBCCCDDDEEEHHHJJJKKKKKKLLLMMMNNNMMMKKKIIIGGGFFFGGGIIIJJJKKKKKKJJJIIIKKKJJJIIIHHHGGGHHHJJJJJJGGGHHHIIIJJJJJJHHHFFFEEEDDDBBBBBBCCCBBBAAAFFFLLLKKKIIIGGGGGGHHHIIIIIIHHHGGGEEECCCCCCDDDDDDCCCBBBAAA@@@???@@@BBBCCCCCCBBB>>>AAACCCDDDBBBAAA@@@AAA??????>>>>>>??????@@@AAA@@@@@@??????>>>>>>>>>???<<<;;;::::::999999999999777777777777666666666666666666666666555555555555444555666888999:::::::::<<<;;;::::::;;;===???@@@<<<<<<======<<<;;;::::::888888888888888888999:::888999:::;;;<<<;;;999888666555444333333333444555222222222222222222222333333444555666777666555444444444333222111111111111222111000000/////////000000000...------...000000////////////////////////---------.........//////------....../////////000//////////////////000000////////////////////////......///000000000000000....../////////000000000111111111222222222333333444444444555555555666666555666888888777666777999777999<<<@@@DDDIIILLLNNNgggzzziiiWWWQQQHHHAAA===;;;999999777888999999888777666555444444444444444444444444222333333333333222111111///000000000111111111111000000000111111222222222222222222222222222222222111111000000000/////////////////////////////////.../////////000000000111///000000000111111111111111111111222222222222222222222222222222222222222222222222111111111111111000000111111222222222222333444444444444444555555555555555444333333222222111333444333222111222333444444444555555555666666444444333333444444555666444444555666777888999999777777888999::::::::::::999999999888888888888888888888777888888999;;;<<<===<<<;;;:::999999999999888888999999:::;;;;;;;;;===<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>======???AAA@@@@@@AAABBBCCCCCCDDDEEEFFFEEECCCBBBAAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBCCCDDDFFFGGGIIIJJJJJJLLLMMMNNNNNNLLLJJJIIIHHHIIIJJJKKKLLLKKKJJJIIIIIIHHHHHHGGGGGGHHHIIIIIIHHHHHHHHHIIIHHHHHHGGGGGGCCCAAABBBDDDBBB??????CCCCCCCCCEEEGGGJJJJJJIIIGGGFFFDDDCCCDDDEEEEEEDDDBBBBBBAAAAAACCCEEEEEEDDDBBB<<<>>>AAAAAA@@@???@@@@@@===============>>>??????>>>=========>>>???@@@AAA<<<<<<;;;:::::::::::::::888888888888777777777777555666777666444444666777666666555555666777777888::::::;;;;;;===>>>@@@@@@===============<<<;;;:::888888777777777777888888666777999::::::999888888555555444333333444555666444444333333222222222111444444555555555555555444333333333222222222111111333222111000///////////////......------......///////////////////////////,,,,,,------.../////////,,,------...///000111111......////////////000000000000000000000000000000---...//////000000//////------......//////000000111111111111222222222222333444444444555555555555444666888888777666666777;;;888666777===BBBFFFGGGVVVeeexxx{{{___KKKEEEBBB===:::888777666555555777888777555333333333333333333333333333333333222333333333333222111111000000000000111111111111//////000000111222222222111111111111111111111111---......///000111222222............////////////......//////000000111111000000000000111111111111111111111111111111111111000111111111111222222222111111111111111111111111000000111222222222222111333333333333333333333333444444444444333333222222000222444444333222333444333333444444555666666666666666555555666666777888444555555666777888888999888888999999999999888888999999999:::::::::;;;;;;777777666666777888:::;;;:::999999999999999::::::999999999::::::;;;;;;;;;======<<<<<<;;;::::::999;;;<<<>>>>>>===<<<>>>?????????@@@@@@AAABBBCCCCCCFFFEEECCCBBBAAAAAABBBBBBDDDCCCCCCBBBBBBAAA@@@@@@@@@AAABBBDDDFFFGGGIIIIIIJJJKKKLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJHHHHHHGGGGGGHHHHHHIIIIIIIIIHHHGGGGGGGGGHHHIIIIIIDDDBBBBBBDDDCCC???@@@CCCBBBBBBCCCFFFHHHHHHFFFDDDDDDCCCCCCDDDEEEFFFDDDCCCAAAAAAAAACCCEEEEEEBBB@@@===>>>??????===<<<===>>><<<<<<<<<<<<<<<======>>>;;;;;;;;;<<<===???AAACCC===<<<;;;;;;:::;;;;;;;;;999999999999888888888888666777777555333333666999???===:::777666666777777999:::;;;===???@@@@@@@@@>>>>>>>>>>>>===<<<;;;:::999999888888888888888999777777888999999999999999777666555444333333444555333333333222222222111111444444333333333333444444222333333333222222111111333333222111000000000000------............------........................,,,,,,------...//////000.........//////000111111........./////////000000000000000000000000000000---...//////000000//////,,,,,,---......///000000111111111111222222222222222222222333333333333444222444666777666555555666:::999777777999>>>CCCFFFJJJXXXgggqqq}}}uuu^^^KKK>>>:::999777777888999888666555666777555222111222444333333333333333333333333222333333333333222111111000000000000111111111111/////////000111222222222111111111111111111111111......///000111222222333---------....../////////.........///000111111111000000000000111111111111111111111111111111111000000000000000111111222222111111111111111111111111///000111222333222222111333333333333333222222222444444444333333333333222...111333444444444444555333333444444555666666777999999999999999:::;;;;;;555555666666777777888888999::::::999999888777666777888999:::;;;<<<<<<<<<666666555444555777999::::::999999999999999::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::<<<======<<<<<<<<<===>>>??????@@@@@@AAAAAAAAADDDCCCBBBAAAAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBAAAAAA@@@AAABBBDDDFFFGGGHHHHHHJJJJJJKKKLLLMMMNNNNNNOOOLLLLLLKKKJJJJJJJJJJJJJJJFFFFFFGGGGGGGGGHHHHHHHHHJJJHHHGGGFFFFFFGGGIIIKKKEEEBBBAAADDDCCCAAABBBFFFDDDCCCCCCDDDFFFFFFDDDBBBBBBBBBBBBCCCEEEFFFEEECCC>>>>>>???AAACCCBBB@@@===>>>??????>>>;;;::::::;;;<<<;;;;;;;;;;;;<<<======:::::::::;;;===@@@BBBDDD======<<<;;;;;;;;;<<<<<<:::::::::999999999888888666777666444222333777;;;HHHEEE@@@;;;888777888999888:::<<<>>>@@@AAAAAA@@@????????????>>>===<<<;;;::::::999999888999999999888888888999999::::::;;;:::888666444333222333333111111111111111222222222444333222111111111333333222222333333333222111111444333222111000000000000+++,,,............,,,+++........................,,,,,,------...///000000/////////000000000000000---.........//////000000000000000000000000000000---......///////////////,,,,,,------...///000000000111111111111222222222000111111111111222222222000222555666555444555555222666999:::888999===AAA<<>>@@@@@@AAABBBCCCCCCCCCCCC???AAABBBDDDFFFGGGHHHHHHIIIJJJJJJKKKLLLNNNPPPQQQMMMLLLJJJIIIHHHHHHIIIJJJEEEEEEFFFFFFGGGGGGHHHHHHHHHGGGFFFGGGIIIIIIIIIHHHGGGDDDAAA@@@AAACCCDDDDDDGGGFFFEEEFFFGGGHHHGGGFFFAAABBBDDDEEEEEECCCBBB@@@BBBBBBBBBAAA@@@???>>>===??????>>>===============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;999999:::<<<888888888:::<<<===<<<;;;===:::888777777666555444888777666666666888999:::FFFCCC>>>999666555666777777777888:::<<<===>>>???>>>>>><<<;;;;;;<<<===>>>;;;<<<<<<<<<;;;:::999999999999999888888999::::::;;;999777555333333333333333333222222111000000//////000111222222222222222///000222444444444222111111111000000/////////...............////////////222111111000///............///000111111000///...---------------...//////000000000000////////////////////////............000000//////.........---//////............//////////////////000000000000111111111111222333444444222222333333444555666666777666666666888:::<<<===<<>>@@@>>>>>>============>>>>>>AAAAAAAAAAAAAAAAAAAAAAAABBBAAA???>>>>>>>>>??????BBBCCCEEEFFFGGGFFFDDDCCCDDDCCCCCCCCCEEEGGGIIIJJJKKKMMMMMMLLLKKKJJJKKKLLLKKKJJJJJJJJJKKKKKKIIIGGGFFFFFFFFFGGGHHHIIIJJJKKKHHHGGGGGGHHHJJJKKKJJJIIIGGGDDDAAA@@@BBBCCCDDDEEEGGGFFFEEEEEEFFFGGGFFFEEEAAAAAACCCCCCDDDCCCBBBAAABBBBBBCCCBBBAAA@@@>>>===>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>???@@@???>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::::::::999999999999999:::::::::999888666666666666777333222222111000000//////000000111111222222111111000111333555555444333222000000000//////.........////////////////////////111111000//////...------......///000000///......///////////////000000111......//////000000111111////////////............000/////////.........---//////............//////.../////////000000000000111111111111222333444444222222333333444555555555555555444555666777999:::::::::===@@@AAADDDOOO[[[dddiiipppxxxuuuuuusssnnncccUUUHHH@@@777777666666555444444333444444444444444444444444333333333333333333333333444444333222222111000000111111222222111000000///000000000000111111111111333111//////222333222000111111111111000000000000//////...---...///000111/////////000000000000000/////////////////////...///000000111111111000000---...000000///...///000000111000000000000000111000000000111111111222222333333333444444444444444333333444444444444333333222222333333333333333222555555555666777777888888999888777777666666777777555555555777:::;;;:::999777777666666666666777777999999888888888777777777555555666777888999::::::;;;;;;;;;;;;;;;:::999999888888888888999:::;;;<<<<<<=========<<<<<<>>>@@@???>>>>>>======>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA???>>>>>>>>>???@@@???AAACCCFFFGGGGGGGGGFFFDDDDDDCCCDDDEEEFFFHHHIIIJJJKKKLLLKKKJJJJJJKKKLLLJJJIIIHHHHHHIIIIIIHHHFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHHHHHHHJJJLLLMMMLLLJJJHHHEEEBBBBBBCCCEEEFFFFFFGGGEEECCCCCCDDDDDDCCCBBB@@@@@@AAAAAABBBBBBCCCCCCBBBCCCDDDDDDCCCAAA>>>===<<<<<<;;;::::::::::::;;;>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAA???<<<999888777<<<;;;::::::;;;;;;999888999888888999:::999777444666666555555555666777888<<<:::777555555666777999;;;;;;<<<===>>>???@@@AAA??????===<<<;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;:::::::::999999999999::::::999999888888888999999:::333222222111111000000///000111111111111000000///111222333555555444333333/////////...............111111000000//////......000000//////...------------......//////......---//////......//////000111------...///000111111222/////////............---/////////...............//////............//////....../////////000000000000000000000111222333444222222222333333444444555444333333333333444555666;;;888888:::;;;:::???FFFJJJLLLNNNSSS^^^sssjjjXXXLLLQQQWWWZZZXXXQQQHHHBBB666666666555555444444333444444444444444444444444333333333333333333333333333333333222111111000000111111111222111111000///000000000000111111111111333222111111333333222111111111111111000000000000//////.........///000111111111111111000000000000......//////////////////...///000111111111111111...///111000///......///000000///000222333333222/////////000000000111111222222222333333444444555333333444444444444333333222222333333444444555555444555555666666777888888777777777777777666666555555444444666888999999777666555555555555555666666777777777777666666666666666666666666777999;;;<<<;;;;;;;;;<<<;;;;;;:::999888888888999999:::;;;<<<<<<===>>>===<<<<<<>>>@@@???>>>>>>======>>>>>>???????????????????????????AAAAAA@@@????????????@@@===???BBBEEEHHHIIIIIIHHHEEEDDDDDDDDDDDDEEEFFFGGGGGGHHHJJJJJJIIIIIIKKKLLLJJJHHHFFFEEEFFFGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIKKKMMMNNNMMMLLLIIIGGGDDDDDDEEEGGGGGGGGGEEECCCAAA@@@@@@AAA@@@????????????@@@@@@BBBCCCDDDBBBCCCDDDEEEDDDBBB???===<<<;;;;;;:::::::::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA???<<<999888888;;;:::888888999:::999888777777888999;;;:::888555666555555555555666666666666555444333444666888:::;;;<<<<<<===>>>??????@@@??????>>><<<;;;:::999999<<<<<<<<<======<<<<<<;;;;;;::::::999999999999:::999999999999999999999999444444333333222111111111111111111111000000///...111222222333333333222111..................------111111111000//////......//////......---------------------------------------,,,,,,,,,,,,---......---......//////000000000//////.........---------........................///......------......///........./////////000000000000///000000111222333111222222222333333333444333333222222333333333333888444444888;;;:::<<>>@@@CCCFFFLLLXXXhhhssstttdddXXXLLLCCCAAABBBCCCDDDDDDBBB???===555555555444444444333333333333333333333333333333222222222222222222222222333222222222111111000000///000000000000000/////////000000000111111111111333333333333444444333222111111111111000000000//////////////////000000000111111111000000/////////............////////////---...///111111222222222///000222111///.........///------///222333222000////////////000000000000000111111222333444444555333333333444444333333333111222222333444555777777444444555555666777777888555666777888777666555444333222222444555666555333444444333333444444555555666666666666666666666666888777666555666999;;;===;;;;;;<<<<<<<<<<<<;;;;;;999999999999:::;;;<<<<<<===>>>???>>>======>>>@@@>>>======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@===???BBBEEEHHHHHHHHHHHHEEEDDDDDDDDDDDDEEEEEEEEEDDDFFFHHHHHHHHHIIIJJJLLLKKKHHHEEEDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGKKKJJJIIIJJJMMMNNNNNNMMMKKKIIIGGGFFFGGGHHHHHHGGGCCCAAA>>>======>>>>>>===?????????@@@@@@BBBCCCDDDCCCCCCDDDDDDCCCAAA???======<<<<<<<<<<<<<<<==============================;;;<<<======;;;999999:::;;;999777777888999999999777777888:::;;;;;;888666555666666666666555555555333333222333444666999:::;;;;;;;;;<<<<<<=========>>>>>>===<<<;;;:::999888;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999888888888888888999999999888888777666666666555555444444333222222111111111111111000///...000000111111111000000000------..................111000000000//////.....................---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......000000//////......------............---------------------.....................------------..................////////////////////////000111222222111111111222222222222222222333333333333333333333222//////444888888888::::::;;;===>>>@@@EEELLLRRRkkkzzz|||eeeSSSHHHAAA>>>===>>><<<;;;999777777777777444444444444333333333333333333333333333333333333222222222222222222222222222222111111111111111000000000111222222111111111///000000000111111111111222333444444444333333333111111111111000000000////////////000000000000000000000000//////.........---.........//////000000---...///111111222222222///111222111///......///---------///000111000...////////////000000000000000000111111222333444444222333333333333333333222222222222222444555777888444444444555666666777777555555666777777555444333333333222333555555444222333333333333333444555555666777777777777777777777888777666666777999<<<===;;;<<<<<<======<<<<<<<<<999999999999:::;;;<<<===??????@@@???======???@@@===<<<<<<;;;;;;<<<<<<===========================@@@@@@@@@AAAAAAAAA@@@@@@@@@AAADDDFFFGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEDDDCCCEEEGGGHHHHHHHHHJJJLLLLLLIIIFFFFFFGGGIIIJJJJJJIIIJJJJJJKKKKKKJJJIIIHHHOOOLLLIIIIIIKKKMMMNNNNNNNNNLLLJJJIIIIIIIIIHHHGGGCCC@@@===<<<<<<>>>>>>>>>@@@@@@AAAAAABBBBBBCCCCCCDDDCCCCCCBBBAAA@@@???>>>>>>============>>>??????========================::::::;;;:::999:::<<<>>>>>>;;;999888999::::::999888888888999;;;;;;999777666666777777777666555555333333333444555777999;;;:::::::::;;;;;;;;;;;;;;;============<<<:::999888999:::;;;;;;<<<;;;;;;;;;:::999888777777777777777888888888888777666555444666666555444444333333222111222222222222111111000000000000///////////////.............../////////.........///////////////...........................------,,,,,,------.........------......///000111000000///...---,,,,,,.........------------,,,---------------...............------------......------........./////////............///000111222111111111111111111111111111222333444444444444333444111111555777666666888::::::888777888<<>>=========999999999999:::;;;<<<===@@@@@@AAA@@@>>>===???@@@===<<<<<<;;;;;;<<<<<<===========================???@@@AAAAAABBBAAAAAAAAABBBCCCEEEFFFGGGFFFDDDCCCBBBCCCDDDEEEEEEEEEEEEDDDCCCEEEGGGHHHGGGHHHJJJKKKLLLJJJHHHHHHJJJKKKKKKKKKIIIJJJKKKLLLLLLLLLKKKJJJRRRNNNIIIGGGHHHKKKMMMNNNPPPNNNLLLKKKJJJIIIGGGFFFCCCAAA===<<<>>>@@@AAAAAAAAAAAACCCCCCDDDCCCBBBAAADDDCCCBBB@@@????????????>>>=========>>>>>>???@@@????????????????????????<<<<<<;;;:::999:::===@@@EEEBBB>>>;;;;;;;;;:::999:::999888888::::::999777777777888888888777666555555555555555666888::::::;;;;;;;;;:::::::::::::::;;;<<<<<<<<<<<<;;;:::999888999999:::;;;;;;::::::999888777666555555555555666666777888888777666555444444444333222222111111111222222333333333333222111111000///////////////.........//////000000000,,,,,,------....../////////////////////////////////...---,,,,,,---...///......------......///000/////////......------,,,.........---------,,,,,,,,,,,,,,,------............------,,,,,,------...---------.........//////............///000111111111111111111111111111000///000111333444444444333777555555777777555555999888777666666777:::>>>AAA;;;DDDPPP[[[fffuuuwwwiii[[[QQQFFF???<<<>>>===999666777333333555666666666555444222222222222222222333333222222222222222222222222111111111111111111111111000000000000111111111111///000111222222222222222000000000000111111111111///222555555333111111222111111111111000000000000...///000111222111000000///////////////000000000------......///000000111///000000111111111000000...000111111000000000111333777;;;999333...///111000000000111111111222222000000000111111111111111222222333333333333222222222111111000111333555777333333444555555666666777666555444444333333444444888777666666777777555333222222222333333444666666444444555555555666666666666777777888999:::;;;<<<<<<<<<===>>>>>>>>>>>>>>>::::::999::::::;;;<<<===@@@AAAAAA@@@>>>>>>???@@@>>>>>>============>>>>>>========================???@@@AAABBBBBBBBBAAAAAABBBCCCEEEFFFGGGFFFDDDCCC@@@AAACCCDDDEEEFFFEEEEEEEEEFFFHHHHHHHHHHHHIIIKKKJJJIIIHHHIIIKKKLLLKKKJJJGGGIIIJJJLLLMMMLLLKKKJJJTTTOOOIIIFFFFFFIIIMMMNNNRRRPPPMMMLLLKKKJJJGGGEEEDDDBBB???>>>???BBBCCCCCCAAABBBDDDEEEEEECCCBBB@@@EEECCCAAA>>>===>>>???@@@===============>>>??????@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<:::999:::>>>BBBKKKGGGBBB>>>===;;;999888<<<:::888888999999999888777888999999999777666555666666666777777999::::::;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<;;;:::999777888999999::::::::::::888888666555555444444444444555777888999999888888333333222222111000000///111222333333444444444444222222111000//////000000.../////////000000111111***++++++,,,---...///////////////000000000000000///...------------...///,,,++++++++++++,,,------------........................---------,,,,,,,,,,,,,,,,,,------............------,,,,,,------...---------.........//////...------......///000111111111111000000000000000---...000222333444333333333222333555444111333888000222555888999888777666<<<@@@DDDFFFKKKTTTbbbmmmwwwyyyqqqeeeZZZQQQIIIAAA<<<===777444888999666555888:::888444222111222444555222222222222222222222333222222222222222222222222111111111111111111111111000000000000000111111111,,,,,,---......///......000000000000111111111111...222555555333111111222111111111111000000000000...///000222222111111000//////000000111111222222---------...///000000111000111111111111000000///---///111111111000111222777===BBB>>>555///111555111111111111222222222222111111111111000000000000222222222333333222222222222222000000000222444666333333444444555666666777666555444333222333444555777666555555666555333222333333333333444555666777333333333444444555555555666777888999:::;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>::::::::::::;;;<<<======AAABBBBBB@@@???>>>???AAA@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBCCCBBBAAAAAAAAABBBDDDFFFGGGFFFEEEDDD???@@@BBBDDDFFFFFFFFFEEEFFFGGGHHHIIIHHHHHHIIIKKKIIIHHHHHHJJJLLLLLLKKKIIIFFFGGGIIIKKKLLLLLLKKKJJJMMMLLLJJJJJJKKKOOOSSSVVVYYYVVVRRRLLLHHHEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBB@@@???>>>===>>>===<<<===???@@@@@@???@@@AAAAAABBBCCCCCCCCCCCCAAAAAA???===:::999:::;;;>>>>>>===<<<:::999888888===<<<:::888666666666777777777555333222333777:::888888777777888999;;;<<<888888777666777888999::::::::::::999999888888888555666888999:::::::::999;;;:::999777666444333222222333555666777777777777777666555444333222111111111111111111111111111111222222222111000//////...000000000000000000000000///////////////////////////............---------...............///000000,,,,,,,,,,,,,,,,,,,,,,,,///////////////////////////......------,,,++++++---,,,,,,++++++,,,,,,---------------------------------............------///////////////.........///000000000000000//////222222222222222222222222222111000000000111333333555555555555666666666666888:::===BBBFFFKKKNNNPPPXXXaaapppzzzhhh\\\NNNLLLHHHCCC???===<<<<<<888888777777666666555555444444444333333222222222444333111000000111333444111111222222222222111111000111222333333222111000...///000222222222111000000000000000000111111111000111111111111222222222333333444222111000111333111111000000//////......000000000000000000000000///............//////000222111///...---...000111111111111111111111111111000000000000000111111222888@@@FFFBBB888000///222222222222111111111000000111111111111111111111111444444444444444444444444222222333333333333444444666555444333333333333333777666555444444555666777444555555555444333222222222222222333333333444444555555555555555555555555777888999:::::::::999888????????????@@@@@@@@@@@@:::::::::;;;;;;;;;<<<<<>>>>>>>>>>>??????AAAAAAAAA@@@???>>>===<<<>>>>>>>>>???>>>===<<<<<>>======???AAA@@@@@@??????@@@AAABBBBBBBBBBBB??????>>><<<:::999:::<<<======<<<;;;:::999888888;;;:::999777666666666666666666666555333444666999888:::<<<===>>>>>>===<<<;;;;;;:::::::::;;;<<<===:::::::::999888777777666555666777888999999888888:::999888777666555444333333444555777888888777777777777666555444333222111111111111111111111111111222222111000000///......000000000000000000000000........................////////////............---------,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------------------,,,,,,++++++,,,,,,---------------------------------............------////////////............//////000000000000//////111111111111111111111111111111000000000111222333444444555555555666666666555666888;;;???BBBDDDEEEFFFLLLUUU^^^iiiyyyrrrgggZZZNNNEEEDDDBBB>>>;;;999888888888666666666555555555444444333333333222222111111111444333222111111222333444111111111222222111111111000111222222222222111000...///000111222111111000111000000000000000000000000000111111111222222222222333333222111000111333111000000000/////////...000000000000000000000000000//////.........//////111000.........///000111111111111111111111111111000000//////000000111222555:::???===666111000222222222222111111111000000111111111111111111111111333333333333333333333333222222222333333333444444555555444333333333333333555444444333333444444555555555555555555444333333333333333333444444444444555555555444444444444444777888999:::;;;;;;:::999@@@@@@??????>>>>>>>>>>>>=========<<<<<<;;;;;;;;;???>>>>>>======>>>>>>??????????????????>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBCCCCCCBBBBBBAAA@@@BBBCCCCCCDDDDDDDDDCCCCCCEEEEEEEEEEEEFFFGGGHHHHHHIIIHHHFFFGGGIIIKKKLLLLLLJJJJJJIIIJJJJJJKKKLLLLLLGGGGGGGGGHHHIIIJJJKKKLLLMMMLLLJJJJJJKKKLLLOOOPPPSSSQQQNNNKKKHHHGGGFFFFFFGGGFFFFFFFFFEEEEEEEEEDDDCCCCCCDDDDDDDDDEEEEEEEEECCCCCCCCCCCCCCCDDDDDDDDDAAA@@@>>>???@@@AAAAAA@@@??????@@@AAABBBBBBCCCBBB>>>>>>???===;;;::::::;;;<<<;;;;;;:::999888888777888888777777666666666555555666777666555444555777666999===@@@AAA???<<<:::<<<<<<;;;;;;<<<<<<===>>>;;;;;;:::999777666555555555666666777777777666666888888777777666666555555444555666777888888777777777777666555444333333222111111111111111111111111111111000000//////......////////////////////////........................000000/////////.........,,,++++++++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------............------...........................//////000000/////////000000000000000000000000111000000000000111222222444444444444555555555555444444555666888999::::::===???AAADDDIIISSS```iii}}}kkkcccWWWNNNGGGBBB<<<888999888666444333333444555444444444444444333333333222222111111111111111000333333444444444444333333111111111111111111111111000111222222222222111000//////000111111111111000111111111000000/////////000000000111111111222222222333333222111000111222000000000000////////////111111111111111111111111111000///...............///......---...///111222111111111111111111111111000000//////000000111222111333555555333111111111222111111111111000000000111111111111111111111111222222222222222222222222222222222222333333333333555444444333333333333333444444555555555555444444555555666666666555444444333444444444444555555555444444444444444444444444777888999:::;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>===<<<;;;::::::>>>==================>>>======>>>>>>>>>>>>======<<<<<<<<<<<<===>>>??????BBBBBBCCCCCCBBBBBBAAA@@@BBBBBBCCCCCCCCCBBBAAAAAADDDDDDDDDDDDEEEFFFGGGGGGJJJHHHGGGGGGIIIJJJJJJIIIFFFFFFFFFGGGHHHIIIJJJKKKIIIIIIHHHHHHIIIIIIJJJKKKMMMLLLLLLKKKKKKLLLMMMNNNNNNMMMKKKIIIHHHGGGGGGGGGEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCAAA@@@@@@AAABBBAAA@@@???@@@AAABBBCCCDDDDDDDDD@@@AAABBB@@@===;;;:::::::::::::::999999888888888666666666666666666555555444666888888666555444555333666999<<<===;;;999777;;;;;;;;;;;;;;;<<<<<<<<<===<<<;;;:::888777555555555555555555555555444444666666666666666777666777666666777777777777777777777777666555555444333333111111111111111111111111000000000//////.........................................................//////.........---------,,,++++++++++++,,,------................................................++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,------......------,,,------...............///......//////000/////////////////////////////////000000000000000111111222333333333333444444444444444555555555666666777777============>>>CCCKKKPPPXXX___jjjvvvwwwiii\\\UUUKKKGGG@@@<<<;;;::::::999555555444333333333333444444444444444444333333333222222222222111111111111222333555666666555333222111111000000000000111111111111111222222111111111000000000111111111000000222222111000///......---000000000000111111111111111222333333111000000111000000000000////////////000000000000000000000000111111000......---------------------...000111222111111111111111111111111///////////////000111111111000000000111111111000111111111111000000000000111111111111111111111111111111111111111111111111111222222222222333333333444444333333222333333444555666888888888888666555555666666666666666555555444444444555555555666666333333333333444444444444777888999:::;;;<<<======::::::;;;<<<===>>>??????>>>>>>======<<<;;;;;;:::======<<<<<<<<<<<<======<<<<<<===>>>>>>>>>>>>>>>999999999:::;;;===???@@@BBBBBBCCCCCCBBBBBBAAA@@@CCCCCCCCCCCCCCCBBBAAA@@@CCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEFFFHHHJJJIIIHHHEEEEEEEEEFFFGGGHHHJJJKKKKKKKKKJJJJJJIIIJJJJJJKKKMMMLLLLLLLLLLLLMMMMMMMMMIIIIIIIIIHHHHHHGGGHHHHHHEEEEEEEEEDDDCCCBBBBBBAAAAAABBBBBBCCCDDDEEEEEEEEEHHHGGGGGGFFFFFFEEEEEEDDDDDDBBBAAA@@@AAAAAAAAA@@@======???@@@AAABBBBBBBBBDDDEEEFFFDDD@@@===;;;:::999999999999999999999999666666666555555555555555444666888888666444444444444444555666777777777777:::::::::;;;;;;;;;;;;;;;>>>===<<<:::999777666666555555444444444444444444666666666666777777777777777777777666666666666666666666666555444444333333000000000000000000000000/////////...............------------------------........................------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...................................................------,,,,,,,,,+++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,---------......//////------...///////////////........................//////000000111111111111222222222222333333333333333444444555666666777777999999999::::::<<<@@@BBBEEEIIIOOOUUU^^^jjjxxxwwwkkk^^^TTTKKKDDD@@@:::999777666666777666666666555444333333222222222444444444444444444444444222333333333333333333333222333555666666555333222111111000//////000111111222111111111111111111222111111000000000000000000222111111000///...------//////000000000111111111000222333333111000000000////////////000000000000////////////////////////111111000......------------------...///000000111000000000000000000000000/////////...///000000111333000...///000111000...000000000000000000000000000000000000000000000000000000000000000000000000111111111222222222333333333333222222222333333444555666777888888777666555555555666666666666666555444444444555555555666666333333333444444555555555777777888999:::<<<======;;;;;;;;;<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<;;;<<<===>>>????????????999:::;;;<<<>>>@@@AAABBBBBBBBBCCCCCCBBBBBBAAA@@@DDDDDDDDDDDDDDDCCCBBBAAABBBBBBBBBBBBCCCDDDEEEEEEDDDCCCCCCEEEHHHJJJJJJIIIEEEEEEEEEFFFGGGIIIJJJKKKMMMLLLKKKKKKKKKKKKKKKKKKJJJKKKLLLLLLLLLLLLLLLKKKFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBAAAAAABBBCCCDDDEEEEEEFFFHHHHHHHHHGGGFFFEEEEEEDDDEEECCCAAA@@@AAAAAA@@@>>>999:::<<<===>>>???@@@@@@DDDFFFHHHGGGCCC???<<<:::999999999:::::::::::::::888777666444444444555666555777888888666444444444555555444333444666777999::::::;;;<<<<<<<<<<<<;;;<<<<<<;;;:::999777777666555444444333444444555555555666666666777777777888888777666555555444555555555555444444444333333333000000000000000000000000..................------........................------------------------,,,,,,+++++++++*********,,,,,,++++++,,,,,,---...------------------------++++++++++++++++++++++++---------,,,+++*********++++++************++++++******++++++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,---......//////,,,---......////////////...........................///000000111111000000111111111111222222222222000111222333444555666666444555555666888999:::;;;>>>AAACCCDDDGGGMMMWWW^^^nnnxxxuuujjjbbbXXXSSSJJJDDD@@@>>>>>>===777888888777666444333222444444444333222111111111333333444444444444555555333333333333333444444444111333444555555444333111111000///......///000111222222111000000111222222222111000000///000000000000000000//////........./////////000000000111111///111333333111000///000////////////000000000000////////////////////////111000///...............---------...////////////000000000000000000000000//////......//////000111222111//////000000///...//////000000000000000111000000000000000000000000000000000000000000000000111111111111222222222222222222222222222333333444333333444444444444333333444444555666666666555555333444444444444555555555333444444555555666666666888777777888999:::;;;<<<>>>>>>======<<<<<<<<<;;;::::::::::::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<======>>>======<<<===???AAACCCDDDDDDEEEBBBBBBCCCCCCBBBBBBAAA@@@CCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBCCCDDDEEEAAAAAABBBEEEHHHJJJIIIHHHFFFFFFFFFFFFGGGHHHIIIJJJLLLLLLKKKKKKJJJKKKKKKKKKFFFGGGIIIJJJKKKJJJIIIIIIDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBAAAAAA@@@AAAAAABBBCCCDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFEEECCCAAA@@@@@@@@@???===999:::<<<===???@@@@@@@@@AAADDDGGGGGGEEEAAA>>>===999999::::::;;;;;;;;;<<<<<<999666444333444555777666777888777555444444444444333222222333444666777777888999:::;;;::::::999999999888888777666666555444444333333444555666777666666666666777777777777888777555444333333333444333333333333333222222222000000000000000000000000------------------------........................------------------------,,,,,,,,,+++++++++******+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++************++++++)))******+++,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,------...//////+++,,,---...////////////..............................000111111111000///000000000111111111222222///000111222333444444555666444333333444666888888:::<<<======<<>>>>>??????<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999999::::::999::::::;;;;;;;;;::::::;;;===@@@CCCEEEEEEDDDCCCBBBBBBCCCCCCBBBBBBAAA@@@AAAAAABBBCCCCCCCCCBBBBBB@@@@@@@@@@@@AAABBBCCCDDDBBBBBBCCCEEEGGGHHHGGGFFFFFFFFFEEEFFFFFFGGGHHHHHHJJJIIIIIIIIIIIIIIIJJJKKKCCCEEEGGGIIIJJJIIIHHHGGGDDDDDDEEEFFFFFFFFFFFFFFFDDDCCCBBBAAA@@@???>>>>>>@@@@@@AAABBBCCCDDDEEEFFFDDDDDDEEEFFFGGGGGGHHHHHHEEECCC@@@?????????>>><<<<<<===>>>@@@BBBCCCCCCCCC===AAAEEEGGGEEEBBB@@@>>>999::::::;;;;;;<<<<<<===>>>;;;777333222333666888777888888777444333444555111111111111222333444444444555666777888777666666777777666666555555444444444444333333444666777888666666666666777777777777888666555333222222222333333333222222222222222222000000000000000000000000------------------------////////////////////////---------------------------------,,,,,,,,,++++++)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++,,,------++++++************++++++))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////+++,,,---...////////////////////////////////////---...000111111111000///000000000000111111111111111111222222333444444444777444000...///222444666555777999999888999===@@@AAAFFFLLLLLLKKKNNNVVV]]]eeeooo~~~~~~rrrggg___TTTMMMDDD@@@@@@@@@>>><<<:::999777777777666444111000111111111111222444666222222333444555555444444000000111111222222222333000000111111222222222222222222222333333222222222222000///......///000222333222111000000111222333333222111/////////000111.........///////////////////////////000000000000...111333333222000//////.../////////000000111111333333333333333333333333//////.........//////000.........///......------000000000000000000000000...............///000000***---000111000///000111.../////////000000111111000000000000000000000000111111111111111111111111000111111111111222222222222111111111222333333444555555333222222333555555222333333444555555555444222222222333333333444444555555555666777888888999888888777666666777888999555666999<<>>===<<<;;;;;;::::::999999999999999999:::888888999999999888888777888;;;???BBBCCCCCCAAA???BBBBBBCCCCCCBBBBBBAAA@@@???@@@AAAAAABBBBBBBBBBBB@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCEEEGGGGGGEEECCCFFFEEEEEEEEEEEEEEEFFFGGGHHHGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGGGGEEEDDDDDDCCCCCCCCCCCCCCCFFFEEEBBB@@@>>>??????@@@DDDDDDEEEEEEEEEDDDBBBAAAFFFFFFEEEEEEDDDDDDCCCCCCEEEDDDAAA>>><<<<<<<<<===@@@???>>>===>>>???BBBCCC@@@AAABBBBBBBBBAAA??????<<<;;;888666666888;;;<<>>>>>======@@@BBBNNNOOOTTT[[[fffrrr}}}{{{ssslllccc[[[TTTNNNGGGBBB???;;;777555666777666444555333222333666666444111111111111222222333333333444333111111111111333444111111111111111111111111000000000000000000000000///222333000000333222///222111000//////000111222111111111///------///111000000000000000000000000//////......---------,,,..................------///000000111111111000000............////////////111111111111000///------000000///............///////////////....................................,,,---......//////......------......//////000000000111111111111222222222......//////000000111111111111111111111222222333222222222222222222222222111111222222222222111111//////000111222333333333333333333333333333333333333222111111111222444444888888777777666666555555777666444333444555777999888777666888???IIITTT[[[FFFCCC>>>;;;;;;<<<<<<<<<;;;;;;::::::999888777777666777777888999999:::::::::;;;===???@@@AAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCBBB@@@??????AAA===>>>@@@@@@@@@@@@BBBCCCBBBBBBBBBCCCEEEFFFHHHIIICCCDDDDDDDDDEEEEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFFFFHHHIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEDDDCCCCCCCCCDDDDDDCCCAAA???>>>>>>???@@@BBBAAA@@@???>>>??????@@@EEEEEEDDDDDDDDDDDDDDDDDDCCCBBB@@@>>>======>>>???===<<<;;;;;;<<<>>>@@@AAAAAABBBBBBCCCCCCAAA@@@???<<<:::888666666888:::<<<@@@<<<777555555666555444444444444444444333333333222333333222111000222333444555666777888888888888444555666666444333333333222222222333444555666777777666666666666555555555666555333222111111222222222111///...---...000111000000000000//////.........///////////////...---................................................,,,,,,,,,+++++++++******+++******))))))******+++************)))))))))(((***++++++,,,,,,++++++******+++,,,------,,,+++***+++******))))))******+++***)))))))))+++,,,+++***+++************+++,,,,,,------------,,,,,,++++++,,,,,,---------.............................................////////////---......///000000111111111111111111111111111111222111111222222333444555333444555555666666555555666999;;;;;;::::::<<>>::::::999999888777666666666666777888999::::::;;;:::;;;<<<>>>???@@@??????@@@@@@@@@@@@AAAAAAAAAAAACCCDDDEEEDDDBBBAAABBBCCC>>>@@@AAAAAA@@@@@@BBBCCCCCCCCCCCCDDDDDDEEEEEEEEECCCCCCCCCDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEDDDDDDDDDGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDBBBAAA???>>>>>>>>>???@@@AAA???===;;;:::<<<>>>@@@CCCCCCCCCCCCCCCDDDDDDDDDBBBAAA@@@>>>>>>???@@@AAA;;;;;;:::;;;<<<>>>@@@AAABBBBBBCCCDDDCCCBBBAAA@@@;;;:::888777777888:::;;;:::777444333333444555444333333333333444444444444333333333222000000111222333444555666777777777777444555666555333111111111333333333333444666777777555555555555444444444444555444333222111111111111000///.........///000111000000000////////////...111000///...------------........................------------------------,,,+++***)))((()))******+++******))))))******+++************))))))))))))******++++++++++++************++++++++++++******+++******))))))******+++***)))))))))+++,,,+++*********))))))******+++,,,...---------------,,,,,,------------............---------------------------............/////////------......///000000000000000000000000000000000111111111111222333444444222222333444444444444444333555666777666666888:::;;;:::888888:::>>>AAADDDHHHMMMSSSYYY]]]```cccfffooouuu~~~}}}yyyrrrkkkccc]]]ZZZUUURRRMMMJJJGGGDDDAAA>>>;;;999777666777888777666666444222111222333333333222111000111222333222111111111111222222222222222111111222222222222111111111111111111111111111111000000000000000000000000000222000...222;;;BBBDDD111000000//////000000111...000111111///......//////////////////////////////////////////.................................000000000111111000000///............////////////000000000000///......---,,,,,,,,,---...000111222////////////....................................,,,---......//////......////////////000000000000000000000111111111222222000000////////////////////////......//////000111000000000000000000000000//////000000000000////////////000111222222222222000000000000000000000000111000000000000111222222555555555555666666666666666555444444444555777888888888888:::===CCCHHHKKKHHHEEEAAA>>>======<<<;;;::::::999888777666555444666666777888999:::;;;;;;999:::;;;<<<===>>>>>>>>>>>>?????????@@@@@@@@@AAACCCDDDEEEDDDBBBAAABBBCCC@@@AAABBBBBBAAA@@@AAACCCDDDDDDDDDDDDDDDCCCBBBAAABBBBBBBBBBBBCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEFFFGGGHHHHHHHHHGGGIIIHHHGGGFFFEEEDDDDDDDDD@@@???>>>>>>===>>>??????@@@???>>><<<<<<===???@@@AAAAAABBBBBBCCCCCCDDDDDDBBBAAA@@@???>>>>>>??????<<<<<<<<<<<<>>>???AAABBBAAABBBCCCCCCCCCBBBAAA@@@::::::999888888999::::::888777444333333333333444222222222333333444444555333333333222000///000111222333444555666666666666777888999777555333222333444444444555555666888888444444444333333333222222333333222222111111111111...............///000111////////////////////////111///...---,,,---..............................------------------------,,,+++)))'''''')))***+++******))))))))))))***************)))))))))))))))******++++++++++++******))))))************))))))******))))))))))))*********)))))))))+++,,,+++******************+++,,,,,,------------------------,,,------------.........---------------------------------.........//////,,,------......///000000////////////////////////000000000000111222333333111222333333444444333333111222333333444444555666888888777777888:::===>>>???BBBFFFHHHHHHIIIJJJKKKMMMQQQXXX^^^cccgggkkknnnyyyzzz~~~|||zzzyyyvvvtttqqqnnnkkkfff```\\\UUUTTTQQQNNNJJJFFFCCCAAA@@@@@@>>><<<999777777888777777666666666666555555222111111111111222333333222111111111222222222222111111111111111222222222///000111222222111000///111111111111111111111111000000000000000000000000000111000...222:::@@@BBB000000000//////000000000---///111111000.........////////////////////////////////////////////////---------...............000000000000000000///...............//////////////////000000///......---------------...///000111.........---------,,,,,,........................,,,---......///.........000000000000000000000000000000000000111111111111000000000//////......---......------......///000////////////////////////......////////////......//////000111111111111111000000000000000000000000000000000000000111111111222333333444555666666666555555444444444555666777555666777888:::<<<>>>???BBB???===;;;<<<<<<;;;:::::::::999888777666555555666777777888999:::;;;<<<888999999:::;;;<<<<<<<<<=========>>>>>>??????@@@@@@AAABBBAAA@@@???@@@AAAAAACCCCCCCCCAAA@@@AAACCCBBBCCCDDDDDDDDDCCCAAAAAABBBBBBAAAAAABBBCCCEEEFFFGGGGGGFFFEEEEEEDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGFFFHHHGGGFFFEEEDDDDDDDDDDDD??????>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>@@@@@@AAAAAABBBBBBBBBCCCCCCBBBAAA???>>>===<<<<<<;;;;;;;;;<<<===???@@@@@@@@@AAABBBBBBBBBAAA???>>>999999999999999999999999999888777555333222333333111222222333333444444444222333333111000///000222222333444555555666666666888999999888666333333333333333333333444555666666333333333333222222222222111111111111111111000000------.........///000000.............../////////...---,,,,,,,,,...///000........................---------------------------+++***))))))***,,,---***))))))))))))))))))***))))))))))))))))))******)))******++++++******)))))))))))))))))))))))))))***))))))))))))))))))******)))))))))+++,,,+++***+++++++++++++++,,,------------------------------,,,,,,,,,,,,------------------------------------------------............,,,,,,,,,---......//////........................////////////000111222222222222333444444444444333111111111222333333444333333333333444666777999:::999;;;<<<===;;;:::;;;;;;===???CCCEEEFFFGGGHHHJJJNNNPPPRRRUUUXXX[[[]]]^^^```^^^\\\ZZZYYYZZZ[[[\\\\\\ZZZWWWSSSQQQOOOOOOOOOJJJIIIGGGFFFFFFCCC@@@===>>>===<<<;;;;;;:::::::::666777777555222111222333666666666555444333222222000111111222222333444555222222222222222222444555111111111111111111111111//////111222222111//////000000000000000000000000///////////////////////////111111///000555777666/////////000000/////////,,,...000111///..........................................///////////////---------.........//////000000000000000///..................////////////...////////////......---......------------....../////////.........------........................,,,---......///.........000000000/////////////////////000000000111111111000000//////......---------------,,,---......///..............................////////////......//////000111111111000000111111111111111111111111//////000000111111111111111111222333444555555666444444444444444555555666777888999;;;;;;;;;;;;;;;===<<<;;;<<<>>>???>>>===;;;::::::999888888777777888888888999::::::;;;;;;888888888999999:::;;;;;;;;;;;;<<<<<<===>>>>>>???>>>@@@AAA@@@???>>>@@@AAAAAACCCCCCCCCAAA@@@AAACCC@@@AAABBBCCCDDDDDDDDDDDDCCCCCCAAAAAAAAABBBDDDEEEHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCC????????????>>>>>>======:::;;;===>>>>>>>>><<<<<<@@@@@@@@@@@@AAAAAAAAAAAABBBBBB@@@???===;;;:::999999999::::::;;;<<<<<<<<<>>>>>>???@@@???>>>===<<<888999999::::::999999888888888888666333222333444222222222222333333333333000111222111//////111333222333444555666666666666555666777666444222222222111111000000111222222333333333333333222222222222000000111111111000000///---............/////////---............/////////,,,,,,,,,,,,---...///000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...***))))))(((((())))))***))))))))))))************))))))************))))))******))))))))))))*********))))))(((((())))))******)))))))))+++,,,+++***,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........++++++,,,,,,---.............................................///000111111111222222333333333333333222000000111222333333222111111222222333333333333111333555555444444555666666888:::;;;::::::;;;<<<;;;;;;<<<>>>???@@@AAABBBCCCBBBAAA@@@???@@@@@@AAAAAA@@@>>>===<<<<<<======:::888777777888999888666777666555555555555666666888888888777555444555666333444666555444222222333///111222333222222444555222222222222111222444777111111111111111000000000//////000000000000//////000000000000000000000000////////////////////////...111222//////111000,,,...//////000000//////...,,,...//////.........///........................---------...............,,,,,,------.../////////000000000000///...------............////////////....../////////......---///......---,,,,,,------222111111111000000000000........................,,,---......//////......////////////............/////////000000000111111//////..................------,,,,,,------...///..............................////////////......//////000111111000000///000000000000000000000000///000111111222222111111000111111222333444444555333333444444555555555555555666777888888777666555555555666888;;;<<<<<<:::999999999999999999999999::::::::::::::::::::::::999888888888888999:::;;;999999:::;;;<<<===>>>>>>>>>@@@AAAAAA@@@???@@@BBB@@@AAABBBBBBAAA@@@AAACCC@@@@@@AAABBBCCCEEEGGGHHHFFFEEECCCAAAAAABBBCCCEEEGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCAAAAAAAAAAAAAAAAAABBBCCCAAAAAA@@@@@@???>>>===<<<;;;;;;;;;;;;<<<<<<======@@@@@@@@@@@@@@@???????????????>>>>>><<<;;;:::999:::::::::;;;;;;:::::::::;;;<<<=========<<<:::999777888:::;;;;;;:::888777444666777666333222444666333333333222222222222222///000111000///000222444333444555666666777666666333444555555333222222222222222111111111222333333444444333333333222222222...///000111111000//////..................---------------.........//////,,,,,,---......---------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------))))))(((((((((((())))))((()))))))))************))))))************))))))+++***))))))))))))***+++))))))(((((((((((())))))***)))))))))+++,,,+++***+++++++++++++++,,,,,,---*********+++++++++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++++++++,,,------..............................------------...///000111///000111111222222111111111000...///222333222000111222333333333333222111222333444444333333444555222444666666555555777888777777777888888999999999:::::::::999999999999999888888777777888888999999:::777555444666777888777555444333222222333333444222111000000000000000000111444666666444222222444...000333333111111222444000111222000///000444777222111111111000000000///000//////......//////000000000000000000000000000////////////////////////---000111......000///,,,......///000000///......,,,.........------///111........................,,,,,,,,,,,,---------...,,,,,,------...//////000000000000000///...---,,,............////////////------...//////......---------,,,,,,,,,---......111111000000000/////////........................,,,---......//////......///.........---------,,,////////////000000000111------..................---------------...//////......................../////////000000////////////000000000000000//////////////////////////////000000222333333333222111000111111111222222333333333333444444555555555444111222333444444333222111111111222555888999777666777777777888999999::::::<<<;;;;;;::::::999888888:::999888888888999:::;;;888888999:::;;;<<<======<<<>>>??????>>>>>>???AAA>>>@@@AAAAAA@@@@@@BBBCCCCCCBBBAAAAAABBBEEEHHHJJJIIIGGGDDDBBBAAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBBBB????????????@@@AAABBBBBBBBBBBBAAAAAA???>>><<<<<<>>>===;;;:::;;;===???AAAAAA@@@@@@@@@??????>>>>>><<<<<<======<<<;;;;;;:::<<<<<<======<<<<<<;;;:::999:::;;;;;;;;;:::999888777888:::;;;;;;:::888777111333555555333333555777444333333222222111111111---///000000000000333555333444555666777777777777333444666555444333333444555555444444444555666666444444444333333333222222...///000111111000//////.../////////...---,,,,,,---------.........//////---......///...---+++***........................,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,))))))(((((((((((())))))(((((())))))*********+++))))))************)))))),,,+++***))))))***+++,,,))))))(((((((((((())))))***)))))))))+++,,,+++************)))***++++++,,,))))))*********+++++++++((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***++++++,,,,,,---......////////////////////////---------------///000000...//////000000000000000111///---...111222111...///000222333333333222222666666666555222111111222000222333333222222444555444444444444444444444444555555666666666666555555111111111222333333444444888555111///000111222222444333222222222333444555555333222222444555555444///222444333000......///---000222222000///111333///000111///...///333666222111111111000000//////000///...------...///000000000000000000000000000////////////////////////---000000---...111222000---...///000000///...------......---,,,---///111........................+++++++++,,,,,,---------,,,,,,------...///000000000000000000///...---,,,............/////////000------......///......---+++++++++,,,---...///000......---------,,,,,,,,,........................,,,---......//////............---------,,,,,,,,,////////////000000000000,,,------....../////////...------------...////////////////////////////////////000000000000/////////000000000000000//////........................000111222333444333222222111111111111111222222222222333444444555555444444333444555666666666555444444444666888;;;;;;999777555555666777888999::::::===<<<<<<;;;999888888777:::999888888888999:::;;;777888888999;;;<<<======999;;;<<<<<<;;;;;;<<<>>>===>>>@@@@@@@@@@@@BBBCCCEEEDDDBBBAAABBBEEEHHHKKKKKKIIIFFFCCCAAAAAACCCDDDAAAAAABBBBBBBBBBBBBBBBBBBBBCCCEEEFFFFFFDDDBBBAAAAAABBBCCCDDDDDDBBB@@@???AAA@@@@@@???>>>======<<<@@@@@@@@@?????????>>>>>>BBBAAA@@@@@@?????????????????????>>>===<<<<<<;;;======<<<;;;;;;:::999999888999;;;======<<<;;;:::999999::::::999888666555666666555444444444444555777666444222111000//////111111222222222333333333777777777666555555444444444444222000......000333444444333222222333333333444333222111000000000000////////////000000000000111111000///////////////222111111000///---+++***......//////......---,,,...---,,,+++***************+++,,,,,,+++***)))(((************************))))))))))))(((((((((((('''((()))******+++***************)))))))))))))))))))))(((((((((((())))))))))))***))))))((('''&&&)))))))))))))))*********,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********---+++(((((()))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,...000000///...//////---------............//////000000000111111111111000000111222222222222222222222222111111111000000222222222222222222222222000111111222222111111000333333333333333333333333333444444555555444444333444444444333333222222222111111222333333333333222222222222222222222222222222222222222222222222222222222111000//////000000000000000000000000000000000000000000000111111222555444222000000000000111000000000000000000000000000000000000000000000000000000000000000000000000//////.........---------000000000000000000000000....................................................................................////////////,,,,,,,,,------.................................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111000////////////...........................------...------------...//////,,,---......------...000000000///...............---------,,,,,,---------111111000///////////////000000000000000000000000000000111000000///............//////000000111111111111111000000000000000000000111222222222222222//////000111222222222222555777888888777666666777666666555444555666777888777777888999;;;<<<======<<<<<<<<<<<<<<<<<<;;;;;;<<<;;;::::::999999::::::777777999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<>>>???@@@@@@AAACCCCCCCCCAAA???>>>AAA@@@??????BBBFFFKKKMMMSSSMMMFFFAAA>>>>>>======????????????@@@AAABBBBBBAAABBBDDDEEEEEEDDDCCCBBBAAABBBCCCDDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBAAAAAAAAA@@@@@@@@@CCCCCCBBBAAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@??????<<<<<<;;;;;;::::::999999888999;;;<<<===<<<;;;:::999:::::::::999888777666666666555444444444444444444333222111111111111111111111222222222333333333555555555444444444333333333333333111000111333666444444333333222333333444333333222111000000000000....../////////000000000111000000/////////////////////000//////...---,,,---............---,,,,,,...---,,,+++******************+++,,,+++***))))))************************))))))))))))(((((((((((((((((())))))***))))))))))))))))))))))))))))))***))))))(((((((((((())))))((())))))))))))(((((('''))))))))))))************,,,+++)))(((((()))+++,,,************************)))))))))************+++---+++(((((()))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++,,,...//////---,,,------------------............//////000000000111111111......///000000000000///222222222111111000000000222222222222222222222222111111222222222222111111222222222222222222222222333333444444444444333333333333333333222222222111000111222222333333222222111111111111222222222222////////////////////////222111111000//////000000000000000000000000000000111000000000000111222222444333111000//////000000////////////////////////////////////////////////000000000000000000000000//////.........---------////////////////////////........................................................................------....../////////000---------.....................---------,,,,,,,,,..................//////---------------------------------------...///000/////////.........------..................------,,,,,,++++++,,,,,,---...,,,---///...------...000000000///............///......------------......111111000///////////////000000000000000000000000000000000000000000///.........//////000000111111222222222222222222111111000000000000///...------///000111222333333333333333555666666555444444555666555444444444555666777999999999::::::;;;;;;;;;======<<<<<<<<<<<<<<<;;;<<<;;;::::::999999::::::;;;<<<===>>>????????????;;;;;;;;;;;;<<<>>>???@@@AAABBBCCCDDDCCCBBB@@@???AAA@@@???>>>@@@CCCGGGIIIOOOJJJDDD???>>>>>>======@@@???@@@@@@AAABBBBBBCCC@@@AAABBBDDDDDDDDDCCCBBBAAAAAABBBCCCCCCBBB@@@???<<<<<<<<<===>>>???@@@AAADDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@;;;;;;;;;:::::::::::::::777888:::;;;<<<<<<<<<;;;:::::::::::::::888777777666555555444444444444444000000000000111222333444111111222222222333333333333333333333333333222222000111222111000111444666444333333333333333444444333333222111000000000000............////////////111000//////......//////---....../////////......,,,------------,,,++++++---,,,+++***************))))))***+++++++++******************************))))))))))))(((((((((((((((((()))))))))(((''''''((((((((())))))*********))))))(((((((((((())))))'''(((((())))))))))))((((((((())))))************,,,+++***))))))***+++,,,(((((((((((((((((((((((()))************+++++++++---+++((((((***+++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,...///...,,,+++++++++------------............////////////000000000000---......///////////////111111111111000000000000111111111111111111222222222222222333333222222222111111111111111111111111222333333444444333333222222222222111111111111111000111222222333333222222//////000000111111222222........................111111000/////////000000000000000000000000000000000000000000000111222222222111000///......//////////////////////////////////////////////////////////////////////////////...............---------................................................................................................,,,,,,------...///000000........................///.........------,,,,,,,,,,,,------.........///..............................---------......///............---------,,,------------------......,,,,,,,,,+++,,,,,,---...,,,...//////...---///000111000//////......////////////............//////111000000///////////////000000000000000000000000//////000000111000000000......//////000000111111222333333333333333333333222222111000...---+++***111111222333444444444444333555666666555444444555555444333333333444666777::::::::::::::::::999999>>>>>>======<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;<<<<<<======<<<<<<;;;::::::;;;;;;<<<===???@@@@@@AAABBBCCCCCCBBB@@@???@@@???>>>===>>>@@@CCCEEEIIIEEEAAA>>>>>>>>>???>>>@@@@@@AAAAAABBBCCCCCCDDD>>>???AAABBBCCCCCCCCCCCC@@@AAABBBBBBBBBAAAAAA@@@===<<<<<<<<<===???@@@AAADDDDDDDDDCCCCCCCCCCCCBBB???>>>>>>>>>???@@@AAAAAAAAA@@@@@@@@@?????????>>>::::::::::::;;;;;;;;;;;;777888999;;;<<<<<<<<<<<<;;;;;;::::::999999888777666555444444333333444444000000000000111222333333111111222222222333333333333333333333333333333333000111111111000000222444444333333333333444444555333222111000000/////////---.........////////////000000///............///---......//////......---+++,,,,,,,,,,,,+++******,,,,,,+++***************))))))******++++++++++++************************))))))))))))(((((((((((((((((()))(((((('''&&&&&&&&&''''''((()))***++++++))))))(((((((((((())))))&&&'''((())))))***))))))(((((())))))******++++++++++++***))))))***++++++************************************++++++++++++,,,***))))))***++++++***+++++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++---...///...,,,******+++,,,,,,---------................../////////000000...///000000111111000000000000000000000000000000000000000111111111111111222222333333333333222222000000000000000000000000222222333333333333222222111111111000000000000000000000111222222222222222000000000000000/////////111111111111111111111111111000000/////////000000000000000000000000000000/////////...///000000111000000//////............////////////////////////////////////////////////................................................------------------------........................................................................++++++,,,---...//////000.........------------,,,////////////////////////++++++,,,,,,---.........///////////////////////////......---------............---------,,,,,,,,,,,,,,,------------.....................///000000---...//////......///000111000000///.../////////000000////////////000000000000////////////000000////////////////////////...///000111111111111111......//////000000111111222222222222333333333333666555555333222000...---111222333444555555555555555777888888777666666777444444333222333444555666999999999999999:::::::::>>>>>>=========<<<<<<<<<<<<<<<;;;::::::::::::::::::;;;;;;;;;::::::999888:::::::::;;;<<<===>>>???>>>???AAABBBBBBAAA???>>>======;;;;;;<<<>>>AAACCCEEECCC@@@???@@@AAAAAA@@@AAAAAABBBCCCCCCDDDDDDDDD>>>>>>???@@@AAABBBBBBBBB@@@@@@AAAAAAAAAAAAAAAAAA???>>>=========???@@@AAACCCCCCCCCCCCBBBBBBBBBBBB>>>>>>>>>>>>??????@@@AAA???????????????>>>>>>>>>;;;;;;;;;;;;;;;;;;<<<<<<777888999:::;;;;;;;;;;;;;;;;;;:::999888888888888555555444333333333333333333222111111111111111111111111222222222333333333333333444444555555666666333444555333222111222333444333333333444444555666333222111000////////////.........////////////000000//////...............////////////...---,,,+++++++++,,,,,,++++++***)))++++++******))))))******)))))))))******+++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((()))(((((('''&&&&&&&&&&&&'''((()))******+++))))))(((((((((((())))))&&&'''((())))))***))))))'''(((((()))******+++++++++******************+++))))))))))))))))))))))))))))))*********+++++++++,,,***))))))+++++++++************++++++,,,,,,,,,++++++++++++++++++++++++...///000///---+++++++++,,,,,,,,,------------...---............/////////......///000000000000////////////////////////////////////000000111111111111222222333333222222111000000000000000000000000111111222222222222111111000000000000000000000000000000111222222222222111222111111000///...------222222222222222222222222000///////////////000000////////////////////////...------------...//////////////////.........---................................................---------------------------.....................------------------------........................................................................+++++++++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111,,,,,,,,,---------......///////////////////////////......---------............---------,,,,,,,,,,,,,,,,,,,,,------......///............///000000---...000///......///111111111000///////////////000000////////////000000000000////////////000000//////////////////////////////000111111222111111......//////000000111111111111111111222222333333666666666555444333222222222222333444555555555555555777888888777666666777444444333222333444555666666777777888:::;;;;;;<<<===========================<<<;;;;;;::::::;;;;;;============<<<;;;:::999::::::::::::;;;===>>>???<<<===???@@@@@@???>>>===::::::::::::<<>>>>>??????@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@>>>>>>>>>@@@BBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBAAAAAAAAAAAAAAA@@@@@@@@@=========<<<<<<<<<<<<<<<999999999999::::::::::::;;;:::999888777777777777555444444333333333333333555444333222111111111111111111222222222333333333444444555555666777888888777888888777555444444555333333333333444555666777222222111000////////////////////////000000000000000///......------....../////////...---,,,+++***+++,,,,,,,,,,,,+++******+++******)))))))))***************)))******+++,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))((('''''''''''''''(((((()))))))))))))))(((((((((((())))))'''(((((())))))))))))(((''''''((()))***++++++,,,************************''''''''''''''''''''''''((())))))))))))*********+++***)))***+++,,,***)))))))))******+++,,,,,,,,,++++++************++++++---///000///---,,,,,,,,,,,,,,,,,,,,,------------------------.........///+++,,,,,,---------------............////////////......//////000000111111111111111222222111111111000000000000000000000000000111111222222111111000000000000000111111111111///000111111222222111111222222111000///...------000000000000000000000000//////......//////000000////////////////////////---------------...//////......////////////..............................................................................---------...............------------------------........................................................................+++++++++,,,,,,,,,------,,,,,,,,,---------......++++++,,,---...//////000------------------------////////////////////////......---------......///............---------,,,++++++,,,,,,------......------,,,,,,------...///---///000000///...000111222111000000//////000000000000////////////000000///////////////000000111000000000000000000000000000000111111222111111111......//////000000111111000000111111222222333333333444444444444444333333222222333444555555555555333555666666555444444555555444333333333444666777555666777888999;;;<<<<<<::::::;;;;;;<<<============<<<<<<;;;;;;;;;;;;;;;:::;;;;;;;;;:::999888888999999::::::;;;<<<>>>???<<<===???@@@@@@???>>>===999999:::;;;===???AAACCCEEEDDDCCCCCCEEEEEEDDDBBB@@@AAABBBDDDEEEDDDDDDCCC??????>>>>>>>>>??????@@@@@@@@@???@@@@@@AAAAAABBB@@@???>>>>>>???BBBEEEGGGCCCCCCBBBBBBBBBAAAAAAAAABBBAAA@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBB??????>>>>>>======<<<<<<::::::999999999999999999:::999888666666666666777555444333333222222333333666555444333222222222222111111222222222333333333333444444666777888999999555666777777555444555666333333333444444555666777222111000//////......///000000000000111111111222//////...------------...---------......------,,,,,,,,,,,,,,,,,,++++++*********))))))))))))******,,,+++***)))))))))***+++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))***)))))))))''''''(((((((((((((((((())))))(((((((((((())))))((())))))))))))(((((('''''''''((()))***+++,,,,,,*********++++++*********((((((((((((((((((((((((''''''((((((((()))))))))+++***)))***+++,,,***)))((())))))***++++++,,,,,,,,,+++***))))))***+++,,,+++---......,,,+++,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........++++++,,,------------,,,---------....../////////------...//////000111111///000000111111000000///111111111111111111111111000000111111111111000000000000000111111222222222///000000111111111111111000000000000000000000000000000000000000000000000...............///000000///////////////////////////............///000000...///000000000000///...........................................................................---------.........//////------------------------........................................................................,,,,,,,,,,,,++++++++++++,,,------...///000111111////////////////////////000//////......---------........................---------------...///000/////////.........------***++++++,,,------......---------------......///---///000000//////000111222111000000//////000000000//////......//////000///////////////000111111000000000000000000000000111111222222222111000000......//////000000111111111111222222333444444555444444444444444333333222111222333444444555555444333555666666555444444555666555444444444555666777666777777888999:::::::::777888999:::;;;===>>>>>>======<<<;;;;;;;;;;;;;;;888888999999999888777777999999999:::;;;<<<===>>>===>>>@@@AAABBBAAA@@@???<<<<<<<<<<<<>>>???AAAAAAFFFEEEDDDEEEEEEEEECCCAAA???@@@BBBDDDDDDDDDCCCBBB@@@???>>>>>>>>>>>>>>>???@@@?????????@@@AAAAAABBB???>>>>>>>>>@@@DDDHHHJJJDDDCCCCCCCCCBBBBBBBBBBBB@@@@@@???>>>=========>>>AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>======<<<<<<;;;:::999888888888888:::888777555555555666666555444333333222222333333555555444333333333444444111111222222222333333333222333444555666888999999000111333444333333444555333333333444555666777777222111000//////.........000111111111222222222222//////...------------...***+++,,,---............,,,------------,,,++++++***)))))))))))))))******---,,,***)))))))))******))))))))))))))))))))))))))))))))))))(((((((((((('''((()))******+++******((((((((((((((('''''''''))))))(((((((((((())))))))))))***))))))(((''''''&&&'''((()))***+++,,,,,,******++++++++++++******++++++++++++++++++++++++''''''''''''((((((((((((+++***)))***,,,,,,***)))((())))))***++++++,,,,,,,,,+++***))))))***+++,,,)))+++,,,,,,+++***+++,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,---......//////......---------.........//////---------...///000000111//////000000000000//////111111111111111111111111000000111111111111000000000000111111222222222333//////000111111111111111......///000111222333444111111111111111111111111...............///000111////////////////////////000000000000000111222222...///000111111000//////................................................////////////////////////---------.........//////................................................................................................------,,,++++++******)))---...///000111222333444666666555444333222111000111111000///...------,,,........................,,,,,,,,,---...///000111000////////////.........******+++,,,,,,---......///////////////000111111...///000000//////000111222111111000000000000000//////............/////////////////////000111111000000000000000000000000222222222222222111000///......//////000111111111222222333333444555666666666666666666555444333222111111222333444444444444555777888888777666666777666666555444555666777888888888888888888888888888555666777999;;;===>>>???======<<<;;;;;;;;;;;;<<<;;;<<<<<<======<<<<<<;;;999999999:::;;;<<<===>>>>>>???AAACCCCCCCCCAAA@@@???>>>>>>>>>>>>??????@@@FFFEEEEEEEEEEEEDDDAAA???>>>???BBBCCCDDDDDDBBBBBB??????>>>>>>??????@@@AAABBBBBB@@@@@@@@@@@@AAABBB@@@AAAAAABBBCCCDDDFFFFFFEEEEEEDDDBBBAAA???>>>===>>>;;;999999<<>>@@@AAAAAA@@@>>>===;;;<<<<<<<<<;;;999777666666555555444444555555666777666444222111222444555333333444555444333222111000000000000111222333444333222222222333555777888444444333333333222222222333333333333333333333333333222000............///...//////000000000000000111000...---,,,,,,------------...///000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++***)))(((((())))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((''')))***(((((('''(((((()))***+++((((((((((((((('''''''''&&&'''''''''(((((()))))))))*********+++++++++++++++++++++*********))))))************************,,,,,,+++******+++,,,,,,***************************+++,,,,,,------,,,,,,////////////////////////000///...------...///000000000//////......------111000///......///000111000000000000////////////000000////////////000000000000000000000000000000......////////////......////////////000000000000------......///000000000000111111000000///...---000000000///////////////000///////////////000111000000000000000000000000...,,,++++++---......---........./////////////////////......------------////////////////////////........................///...---,,,+++,,,---------,,,,,,,,,------+++)))------------------------...---,,,++++++---///000...//////000111222222333999:::;;;999555222000//////...---,,,,,,,,,,,,,,,........................000000//////.........---////////////////////////---------............///,,,---......//////......---,,,,,,+++,,,---...///222111111111000000//////111000///---------...///---.........//////000000000000000000000000000000000000000000000000000000000000000000000000000000222222333333333333444444111111111222333444555666444444555666666555444333666666555555555444444444444444444444555555555666555666666777777777777666777999:::<<<======<<<<<<@@@???===<<<<<<<<<===>>>???>>>>>>???AAAAAA???>>><<<;;;::::::;;;<<<===>>>DDDBBBAAABBBCCCDDDCCCBBBAAAAAAAAA@@@???>>>>>>===DDDFFFHHHFFFAAA??????@@@CCCBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCDDDCCCBBBAAAAAAAAAAAABBBAAAAAAAAABBBCCCDDDEEEFFFEEEDDDBBB@@@>>>===<<<<<<===;;;888999;;;>>>???>>>???@@@@@@AAAAAAAAAAAAAAA===>>>@@@AAAAAA@@@>>>===<<<<<<<<<<<<;;;999777666555555444444444444555555777666444333222222222333222333444444444333222111000000000000111222333444444333333333444555666777444333333333333222222222333333333333333333333333333222111///......//////......///000000000//////000///...---,,,,,,,,,---+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++***)))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++***))))))+++((((((((((((((())))))***((((((((((((((((((((('''''''''''''''((((((((()))))))))))))))*********++++++++++++*********))))))************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,........................///...------------...////////////...............000000///......///000000000/////////////////////000000////////////000000//////////////////////////////000000000000//////000000000///////////////000000000///......------/////////000//////...---000000000000000000000000111000000/////////000000////////////////////////...,,,++++++---......---////////////............000000//////..................................................................---,,,,,,,,,,,,------,,,,,,---......---,,,---------------------------,,,+++***+++,,,...///.........///000111111111444777:::;;;999555333222///......---,,,,,,------........................000/////////............////////////////////////---------............///---...//////000000/////////......---...///000111111111111000000000//////000000///......................../////////000000000000000000000000000000000000000000000000000000000000000000000000000000222222222333333333444444222222222222333444555555444555666777666666555444666666555555555444444444444555555555666666666666555666666777777777777777888999:::<<<<<<<<<<<<;;;>>>>>>=========>>>>>>???@@@???>>>???AAABBBAAA@@@999999999:::<<<>>>AAABBBDDDBBBAAABBBCCCCCCBBBAAAAAA@@@@@@???>>>>>>======BBBDDDEEEDDDAAA@@@@@@AAAAAAAAAAAA@@@@@@?????????CCCCCCCCCCCCCCCDDDEEEEEEGGGFFFEEECCCBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFEEECCC@@@<<<:::999999:::;;;:::888888:::<<<======>>>???@@@@@@AAAAAA@@@@@@======???@@@@@@???===============<<<;;;888666555555555444444444444555555777777666555333222111111111222333444444444333222111000000111111222333444666555555444444555666666333333333222222222111111222222222222222222222222333222111000000000000000------...////////////...///...---,,,+++++++++,,,+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++***))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...//////...+++******+++)))))))))(((((((((((((((''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))+++************)))))))))************************,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------..................000///............///000////////////////////////000//////......//////000////////////////////////000000000111111000000000111000000//////.........000000000///......---------....../////////////////////000000111111222222222222111000/////////000////////////////////////...,,,++++++---......---000/////////...---------000000000///////////////................................................------......------,,,+++---,,,+++---///000///...------------------------,,,+++*********+++------,,,------....../////////+++000666999999666444222//////......------..............................////////////............////////////////////////---------............/////////000111111111111000111000000000000111111222111111000000000000/////////////////////......---......////////////000000000000000000000000000000000000000000000000000000000000000000000000000000222222222222333333333333444333333222222333333444555555666777777777666555666666666555555555555444666666666666777777777777555666666666777777777777888999:::;;;<<<<<<;;;;;;<<<===>>>??????@@@@@@???AAA???>>>???AAACCCDDDCCC:::::::::;;;===???AAABBBDDDBBBAAAAAABBBBBBAAA?????????>>>>>>======<<<<<>>>>>DDDDDDDDDDDDDDDEEEFFFFFFIIIHHHGGGEEEDDDCCCBBBBBBAAAAAAAAABBBBBBDDDEEEEEEDDDAAA===:::777777777888:::999888888999:::;;;;;;===>>>??????@@@@@@??????<<<===>>>>>>>>>>>>===<<<=========<<<:::888666444555555444444444444555555999999888777666444222111111222333444444444333222111111111111222333444444777777666666555555555555222222222222111111111111111111111111222222222222333222222111111111111111,,,------...............------,,,,,,++++++++++++......///////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))***))))))))))))))))))))))))''')))***)))((('''(((***((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))000000000...,,,***)))***)))))))))))))))(((''''''''''''''''''(((((((((((('''''''''((((((((((((((('''''''''(((((((((((()))************))))))))))))************************++++++************++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,------......///.................................////////////////////////......///////////////////////////////////////000000000000//////111111000///......------------......///000000000------...///000111111111...//////000111222333333444333222000000/////////////////////////////////...,,,++++++---......---........................////////////............................................................,,,---...///...---,,,++++++******+++...///000///------------------------******))))))******+++,,,++++++,,,,,,---------...'''+++000333333222111111000//////.........//////........................///////////////.........////////////////////////---------............///...///000000111111000000111111111111111111111111000000000000000000//////---...///000000///...---//////////////////000000////////////////////////222222222222222222222222000000000000000000000000111222222222222333333333555444333333222222222333555666777888888888777666666666666555555555555555666777777777777888888888555555555666666777888888999999::::::;;;;;;;;;;;;:::<<<>>>@@@AAAAAA@@@@@@BBB@@@>>>>>>AAADDDFFFFFF???>>>===<<<<<<===>>>???CCCBBB@@@@@@AAAAAA@@@>>>>>>>>>======<<<<<<<<<<<>>>>>??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;888666555666555555444444555555666;;;;;;:::999888666444333111222333444444444333222111111111111222333444555777777777666666555444444222222111111111000000000000000000111111222222222222222222222111111111000,,,------...............,,,,,,,,,,,,,,,,,,++++++...///////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))******))))))))))))))))))))))))''')))***)))((('''(((***((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((...//////---***(((((()))))))))******)))((('''&&&&&&'''''''''(((((())))))((((((((((((((('''''''''&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++***++++++++++++++++++***++++++,,,,,,------......------............------------....../////////000//////............//////........................---..................---111000000///...------,,,------......///000000000---...///000111222222222......///000111222222333333222111000////////////...........................,,,++++++---......---+++,,,,,,---...///000000------------------------................................................,,,---...///...---,,,+++***)))((())),,,...///...------------------------))))))))))))******+++++++++++++++++++++,,,,,,,,,)))+++---.........///111//////.........//////000.................................///////////////////////////////////////---------............///......///000000000000///000000000000000000000000//////////////////000000---...///000000///...---000000000000000000//////////////////////////////111111111111111111111111111111111111111111111111111111111222222222333333555555444333222222222222444555777888888888777666666666666666666666666666777777777777888888888999555555555555666777999999999999999999:::::::::;;;999;;;===???@@@AAAAAA@@@BBB@@@>>>???AAADDDFFFFFF???>>>===<<<<<<===>>>???BBB@@@??????@@@@@@???============<<<<<<<<<<<<<<<@@@@@@@@@@@@AAA@@@???>>>CCCBBBBBBAAA@@@@@@??????DDDDDDDDDDDDDDDEEEEEEFFFIIIIIIIIIHHHFFFEEECCCBBBBBBBBBBBBBBBBBBCCCDDDDDDAAA???<<<999888777888888777999:::999888888888:::;;;<<<======>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;999777666777666666666666666666777;;;;;;:::999777666555555333333444555444333222111222111111222222333444555666666666666666555444333111111111000000000000////////////000111111222222000111111222222111000000------...////////////...,,,,,,------------,,,,,,---------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))******+++))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***++++++***)))(((((()))(((((()))******)))''''''&&&&&&''''''((()))))))))((((((((((((((('''''''''''''''''''''(((((((((((((((((()))))))))))))))***))))))))))))))))))))))))))))))***++++++***))))))++++++++++++++++++++++++)))******+++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---------......//////000///......------......///........................,,,------......------,,,000//////......---------000000000///......---------...///000111111111111......//////000000111111111111000///.........///...........................,,,++++++---......---++++++,,,---...//////000,,,,,,,,,,,,,,,---------------------------------........................------......------,,,+++***((('''(((***---......------------------------))))))******++++++++++++++++++++++++++++++++++++------...---------///222......------......//////.................................///////////////////////////////////////---------............///---...//////000000/////////000000000000///............////////////000000---...//////////////////111111000000000000//////000000000000000000000000........................111111111111111111111111111111111111222222222222555444333333222222222222333444666777888777777666555666666666666777777777777777777777888888888888666555555555666777999:::::::::999999999999:::::::::;;;<<<===??????@@@@@@BBB@@@??????BBBDDDEEEDDD<<<;;;;;;;;;<<<>>>@@@AAA@@@>>>===>>>???@@@???>>>==================<<<<<>>>>>>>>>>>============<<>>===;;;:::999999999777999;;;;;;888777888:::;;;;;;<<<============<<<;;;;;;::::::::::::;;;;;;::::::;;;;;;;;;:::999888888888777777777777888888:::999888666555555666666444555555555444222000///222222222222333444555555444444555666555555333333111111000000000/////////......//////000111111222//////000111111111000///......///000000000//////,,,---............---,,,------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))***++++++))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((((()))+++&&&''')))*********((('''&&&&&&''''''((())))))***)))(((((((((''''''''''''''''''((((((((()))))))))(((((((((((())))))******))))))))))))))))))))))))((()))***++++++***)))(((++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++******+++,,,,,,+++******,,,,,,,,,,,,+++++++++++++++,,,------------,,,+++,,,,,,---......///000000///......------......///........................------............------........................000000000///......------,,,,,,---.../////////..................///////////////...............///...........................,,,++++++---......---------------------------,,,,,,,,,---------......------------------------..............................---,,,,,,,,,,,,---,,,***((((((***---......------------------------)))***+++++++++++++++++++++++++++++++++++++++++++++,,,......------...///------,,,,,,---......///..................................../////////000////////////////////////---------............///...///000000111111000000///000111111111000...---........./////////000000...............///000000111111111000000000//////000000000000000000000000////////////////////////111111111111111111111111111111111111222222222222444444333222222222333333222333555666777777666666555666666666777777777777666666666777777777888888666555444444555777:::;;;;;;:::999888888999::::::;;;;;;;;;;;;<<<===>>>???AAA@@@???@@@BBBCCCCCCAAA;;;;;;::::::;;;===???@@@===<<<<<<===???@@@@@@>>>========================@@@???>>>@@@CCCDDDBBB@@@;;;;;;;;;;;;<<<<<<<<<<<>>=========<<<;;;::::::777:::<<<;;;999777888::::::;;;<<<<<<======<<<<<<;;;::::::999999::::::;;;999:::;;;;;;;;;;;;999999999999888888888888999999999777555444333444555666555555666555444222000...222222222222333444555555222333444555555444333333000000000000////////////---......///000111111222...///000111111000///......//////000000000000000,,,---.../////////...---///000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))((())))))***++++++))))))))))))))))))))))))((()))***)))((('''(((***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&((((((((()))+++,,,%%%''')))***+++***)))(((&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((())))))***++++++++++++***++++++++++++++++++++++++***+++,,,------,,,+++***---,,,,,,++++++*********++++++------------++++++,,,,,,------...///000000.........------.......................................////////////......---------...............------......///000000000++++++,,,,,,------,,,,,,...............---------......---------......///...........................,,,++++++---......---000//////...,,,+++******---------.........//////------------------------........................///...---,,,+++,,,---......+++))))))+++---...///------------------------******+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++%%%))),,,...---,,,,,,,,,,,,,,,,,,,,,,,,---...///........................---.........//////000000////////////////////////---------.........//////000000111222222222222111000111222222111000///...---.........//////000000///...---------///000111222111111111000000//////000000000000000000000000222222222222222222222222111111111111111111111111000111111111111222222222444333333222222333333444111222444666666666666555555666666666777777888888666666666666777777777777666555444444555777:::;;;;;;:::999888888888999:::<<<;;;::::::;;;<<<>>>???AAA@@@@@@AAACCCCCCAAA???>>>===<<<;;;::::::;;;<<<<<<;;;;;;<<>>>>>>>>>>>>>>>>>======@@@DDDFFFEEECCC;;;;;;<<<<<<===>>>>>>>>>HHHEEEBBB???@@@CCCGGGJJJFFFFFFFFFFFFDDDCCCBBBAAA???@@@CCCDDDCCCAAA===;;;>>>>>>===<<<;;;999888777:::;;;;;;:::888888999;;;:::;;;;;;<<<===>>>>>>???======<<<;;;::::::999999888999999::::::999999888<<<;;;:::999999999999999:::999888777666666666666666666555333111000......000111222222333444555666111111222333333333333222000000000000000000000000------,,,------...///000000000000000000000000000111111111000///......---------,,,++++++,,,,,,,,,)))***++++++------...///------------------------************************+++++++++*********))))))(((((()))))))))(((((('''))))))))))))))))))))))))'''((()))+++,,,,,,)))''''''((()))***************************)))))))))))))))'''%%%%%%&&&'''((('''&&&''''''((((((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))))))))))),,,***)))''''''(((***+++******************************+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------............------........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------,,,------......------,,,.........------,,,,,,,,,......---,,,,,,+++******(((***,,,---,,,,,,---///...------,,,,,,------...++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,++++++***)))......---,,,,,,,,,------///......---------................../////////000////////////000000000000---...///...,,,,,,...///222111000//////000111222333222111///............///...---,,,,,,---...///............///111222333111111111111111000//////111000000000000000111222222222111111111111222222000///...------...///000222222111111111111222222000000111111111222222222555444444444444555666666666666777777777777666666777777777777666666666666777666666666666888:::;;;;;;:::999888888888999::::::999888888888999:::;;;AAA@@@??????>>>>>>??????===>>>>>>>>>>>>>>>=========>>>???@@@BBBBBBBBBBBB@@@>>><<<;;;===???@@@@@@???@@@AAAAAAAAA@@@???>>>========================IIIGGGDDDBBBCCCEEEHHHJJJFFFFFFFFFFFFEEECCCBBBAAAAAABBBCCCCCCCCC@@@>>><<<<<<<<<<<<;;;;;;:::999999:::;;;;;;:::888888999;;;;;;;;;<<<<<<===>>>>>>???===<<<<<<;;;::::::999999888888888999999888888888:::999999888777777888888999999888777666666666666555555444333111000//////111111222222333333444444000111222222333333222222000000000000000000000000//////..................////////////////////////111000000///......---------,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********************************))))))(((((((((((())))))******))))))((())))))))))))))))))))))))(((((((((***++++++***((((((((()))*********))))))((((((((())))))************(((&&&&&&'''))))))(((&&&&&&'''((((((((((((((((((((((((((((((((((((((()))((('''''''''(((******(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))+++***)))''''''(((***+++*********************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++***,,,++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------......------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++...------,,,++++++*********,,,......------...///------,,,,,,,,,,,,------&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******------,,,,,,,,,------.........------------...................../////////....../////////000000000---...///...,,,,,,...///111111000//////000111111222111000///...---------...------------------...//////.........//////000///////////////...------000////////////000111111222111111000000111111222000///...------...///000111000000//////000000111111111222222222333333333444444333333444444555666666666666777777666666666777777777777666666666666777666666666666888999:::::::::999888888888999:::999999888888888999:::;;;BBBAAA@@@???>>>=========<<<<<<=========<<<<<<;;;<<<===>>>???@@@AAABBBCCCBBB@@@>>>===???AAABBBBBB@@@@@@AAABBBAAA@@@??????============>>>>>>>>>???JJJIIIGGGFFFFFFGGGHHHIIIFFFFFFFFFEEEDDDCCCBBBAAABBBBBBBBBBBBAAA???>>>===999::::::::::::::::::::::::;;;;;;:::888888999;;;;;;;;;<<<<<<===>>>>>>>>><<<<<<;;;;;;::::::999999777777777777777777777777999888888777777777777777999888777666666555555666444333333222111111000000222222222222222222222222000000111222222222222222000000000000000000000000222111000///....................................000//////......---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))((((((((((((''''''))))))***************))))))))))))))))))))))))))))))((('''(((***+++***)))))))))*********)))((((((%%%&&&'''((()))******+++***)))'''''')))***)))(((&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((((((((())))))))))))((((((************************((((((''''''''''''(((((())))))))))))))))))))))))***)))((((((((()))***+++*********************************++++++++++++,,,+++++++++************************+++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...................................................------,,,,,,------...------------------------+++,,,,,,------,,,,,,+++************++++++++++++------,,,,,,++++++******,,,---//////...------...,,,++++++++++++++++++,,,))))))))))))))))))))))))++++++,,,------------,,,,,,,,,,,,,,,---------...---------------------------------,,,++++++******,,,,,,---------,,,++++++++++++,,,,,,------......------------------...........................---.........////////////000---...///...,,,,,,...///111000000//////000000111111000///...---,,,,,,,,,+++,,,,,,------,,,,,,+++//////...---------------.........///......---,,,...............///000000111111000000000000111111//////............//////000//////......//////000222222222333333333444444222222222222222333444444555555666666666666555555666666666666777777777777777666666555666777999:::999999888888888999999:::999888888888888999::::::AAAAAA@@@>>>===<<<;;;;;;:::;;;;;;<<<<<<<<<;;;;;;<<<;;;;;;<<<>>>@@@BBBCCCDDDBBB@@@@@@BBBCCCDDDCCCAAAAAABBBBBBAAA@@@??????<<<======>>>???@@@AAAAAAHHHHHHHHHHHHHHHGGGGGGGGGEEEEEEEEEEEEDDDBBBAAA@@@BBBBBB@@@???>>>=========:::::::::999999::::::::::::;;;;;;:::888888999;;;;;;;;;<<<<<<============;;;;;;;;;:::::::::999999888888777777777777888888:::999999888888999999999888888777666555555555555222222222222111111111111222222222111111000000000///000000111222111111111////////////////////////111111000///////////////------------------------000/////////.........---,,,,,,,,,------------------------,,,,,,+++++++++************************************************(((((((((((((((((((((((()))******++++++++++++***((((((((((((((((((((((((***((('''''')))******))))))*********)))(((''''''&&&&&&''''''(((((())))))***((('''''')))))))))'''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))))))))((((((((()))******************************************++++++++++++*********)))))))))))))))))))))******++++++,,,,,,***************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))*********++++++,,,,,,,,,,,,,,,,,,++++++******,,,---///...---,,,,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------------------------,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,+++******+++,,,---.........,,,,,,------......------.........------------,,,------........./////////---...///...,,,,,,...///000000000//////000000000000///...---,,,+++++++++***+++,,,------,,,+++***------,,,,,,,,,,,,,,,---/////////000000//////...---------------...///000000000000//////000000000/////////....../////////000//////......//////000111111222222222222333333111111111111111222222333444555555666666555555444666666666666777777777777777666555555666777888999888888888888888999999999888888888888888999999:::>>>>>>======<<<<<<;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::;;;>>>AAACCCCCCBBB@@@@@@BBBCCCDDDCCCAAAAAAAAAAAAAAA@@@@@@???>>>>>>???AAABBBCCCEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@???@@@???>>>===<<<<<<<<<======<<<;;;999999999999999:::;;;;;;:::888888999;;;;;;;;;;;;;;;;;;<<<<<<<<<:::::::::::::::999999999:::999888888888888999:::<<<;;;;;;;;;;;;;;;<<<<<<888777666555444444444444111111111111111111111111111111111000000//////......///000000111111000000........................///////////////000111111------------------------000000////////////......+++,,,---............---...------,,,,,,++++++***************************************************))))))))))))))))))))))))))))))***+++++++++++++++(((((((((((((((((((((((()))(((&&&'''(((******))))))))))))))))))((('''&&&))))))((((((''''''&&&&&&((('''&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))))))))******+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************++++++,,,,,,------,,,+++++++++++++++*********,,,------+++******++++++******))))))******+++))))))))))))))))))))))))(((((()))***************)))*********++++++++++++++++++++++++++++++++++++))))))******+++,,,------++++++,,,------,,,,,,,,,)))***+++,,,------------++++++,,,---......------------------,,,,,,,,,,,,------------............---...///...,,,,,,...////////////000000/////////000///...,,,++++++++++++)))***+++,,,,,,+++***)))*********++++++,,,---...---...////////////......,,,,,,,,,,,,---...///000000//////......//////000...//////////////////...111000000//////000000111000000000000111111111111111000000000000111222222444444555555555555444444555666666666777777777888777666555555555666777888777777888888999999999999777777888888999999999999999999;;;<<<<<<<<<<<<<<<:::;;;<<<===============<<<;;;::::::;;;===???AAAAAA???>>>???AAABBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEGGGHHHHHH@@@AAACCCDDDEEEDDDCCCBBBBBBBBBBBBAAA@@@???>>>===>>>>>>============>>>>>>>>>===<<<:::999999:::::::::;;;;;;:::888888999;;;::::::::::::::::::::::::::::::::::::999999999999;;;:::999888888999:::;;;<<<;;;;;;;;;;;;<<<<<<===777666555444444333333444111111111111111111000000000000000//////...............///000000000000000....................................///000111222------------------------........................***+++---...//////...------------,,,,,,+++++++++************************************************(((((())))))))))))******(((((()))***++++++++++++))))))))))))))))))))))))((('''&&&''')))***)))((((((((()))))))))(((''''''+++******)))((('''&&&%%%'''&&&&&&'''(((((('''%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))************+++))))))))))))************)))))))))******************************)))))))))++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))+++++++++,,,,,,,,,,,,,,,++++++++++++++++++******(((***,,,,,,*********++++++******************+++((((((((((((((((((((((((''''''((())))))))))))((())))))))))))************++++++++++++++++++++++++'''((()))***+++---......******+++,,,,,,,,,++++++)))***+++---------,,,,,,)))***,,,---......------+++++++++,,,,,,,,,------,,,,,,,,,---------......---...///...,,,,,,...///...//////000000//////...000///...---,,,+++++++++***++++++,,,,,,++++++***))))))******+++---...///***+++,,,,,,---,,,,,,,,,,,,,,,,,,---...///000111//////............//////......////////////......111000000//////000000111/////////000000000000111111000000000000111222222333333444444444444333333555555666666777777888888777666555555555666777888555666777888999999999999666777888888999999888888555666999;;;<<<<<<<<<<<<:::;;;<<<===============<<<<<<;;;;;;;;;<<<===>>>>>>===<<<===???@@@???>>>>>>>>>===>>>>>>???@@@AAABBBCCCDDDEEEGGGHHHIIIJJJ>>>???@@@BBBCCCCCCCCCCCC@@@@@@@@@@@@???===<<<;;;======>>>>>>???@@@@@@@@@>>>===;;;::::::;;;===>>>:::;;;;;;:::888888999;;;888888888888888888888888999999999999999999999999:::999888777777888999:::999999888888999999:::;;;777666555444333333333333222222111111000000////////////..................---...//////000000//////------------------------.........---......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************'''''''''(((((()))))))))&&&'''((()))************))))))))))))))))))))))))'''&&&'''(((******(((&&&''''''(((((()))(((((((((*********))))))((((((((('''''''''((())))))'''%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))******+++++++++************))))))))))))+++*********)))))))))(((************************(((((()))***+++,,,------++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++))))))************))))))++++++++++++******************************++++++(((***,,,,,,++++++,,,---+++++++++******+++++++++************************'''(((((()))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---((()))******+++++++++***)))***,,,------,,,+++***(((***,,,.........---,,,))))))***+++,,,------...+++,,,,,,,,,,,,------------...///...,,,,,,...///......///000000///......111000///---,,,,,,++++++,,,,,,++++++++++++,,,,,,+++++++++++++++,,,---...******+++,,,,,,,,,,,,,,,,,,,,,,,,---...000111222///......------......///---...///000000///...---000//////......//////000///000000000000111111111111111000000111111222333333333444444444444333333555555555666777888888888777666555444444555666777444555777888999999999888555666777888999888888777555666888:::;;;;;;:::999999999:::;;;<<<======<<<============<<<<<<<<<<<<<<<<<<;;;<<<>>>???>>><<<;;;;;;;;;<<<===???AAABBBBBBCCCDDDEEEFFFGGGHHHHHH===>>>???AAABBBCCCDDDDDD????????????>>><<<;;;:::======???@@@BBBBBBBBBBBB===<<<;;;:::;;;===???AAA;;;;;;;;;:::999888999;;;888888888777777777777777999999999999999999999999999888777555555777888999666666555666666777888888666666555444333333333333222222111111000/////////........................---......///////////////------------------------000///...------,,,------........................*********************+++***+++---///000000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************&&&&&&&&&'''''''''((((((&&&&&&((())))))*********))))))))))))))))))))))))&&&&&&''')))+++***(((%%%&&&&&&'''((()))))))))((())))))))))))************((((((((()))+++***(((&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,++++++******))))))((((((+++*********))))))((((((************************&&&&&&''')))***+++,,,---))))))))))))))))))))))))******++++++++++++******************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++))))))************))))))++++++******))))))((((((******************++++++(((***,,,---,,,,,,---///,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))(((((()))*********************+++++++++,,,,,,,,,------------------------***************+++++++++'''((()))******************+++,,,------,,,***)))((())),,,.........---,,,(((((()))***,,,---...///++++++,,,,,,,,,------------...///...,,,,,,...///---...///000000///...---111000///...---,,,,,,,,,...---,,,++++++,,,---......---,,,,,,++++++,,,,,,+++,,,------............,,,------...///000222222.........------.........---...///000000///...---.........------.........000111111111111222222222111111111111111222222333222333333444444333333222444555555666777888888999777666555444444555666777444555777888999999999888555666777999999888888777666777999:::::::::888777777888999:::;;;;;;<<<;;;>>>>>>>>>>>>===<<<;;;:::<<<;;;;;;<<<>>>>>>===<<<999999999:::<<>>>>>============>>>>>>======>>>???@@@@@@AAAAAA???>>>===<<<;;;::::::::::::;;;<<<<<<:::888888999<<<:::888666555555666777777888888888666666777999888888777666666666666666777666555444555666888:::777666666444333222111111000000000000////////////111000...,,,,,,,,,......---------...///000000111000///...---------------000///...---------------,,,------------,,,++++++))))))))))))************++++++++++++++++++++++++)))))))))******++++++++++++*********))))))(((((()))))))))))))))******+++((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***(((''''''''''''''''''(((((())))))************))))))((((((''''''))))))))))))((('''&&&%%%&&&'''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))))))))((('''''')))+++((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&%%%&&&&&&'''((()))******'''(((((()))***+++++++++)))))))))((((((((((((((((((((())))))*********+++++++++++++++++++++,,,,,,************************+++)))'''(((+++,,,***((()))***++++++***)))((('''************************))))))************))))))+++***)))))))))***,,,,,,)))************+++++++++---,,,,,,+++*********+++******++++++,,,,,,,,,---,,,,,,,,,++++++*********///...+++)))))))))***+++++++++******))))))(((((()))************+++++++++000///,,,*********+++,,,,,,+++)))((((((((()))***,,,,,,++++++******)))))))))(((&&&%%%'''***...111******++++++++++++******,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,---...---,,,***))),,,,,,,,,---------...............------,,,,,,,,,)))))))))+++...111111111---...///000000000......,,,...000111111///---+++...------,,,,,,------......---,,,++++++,,,---...,,,------+++******,,,.......................................////////////111000000///...---------...///000///---,,,---...............////////////000111111000//////000222000000000000000111111111333333333333333222111000333333444444666777888999:::888666555444555666777777888888777666666888999666777888888888666555444777888:::999777666666666666777777888:::<<<>>>???BBBAAA???===<<<======>>>;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<======<<<<<>>===<<<<<<<<<============<<<<<<<<<<<<======<<<<<<======>>>??????@@@???>>>===;;;:::999999999:::;;;===<<<;;;999:::;;;===;;;999666555555666666777777888777666555777999777666666555444444555555777666555444555666888999666666555444333222111111000000000/////////......000...---++++++,,,---...+++,,,,,,---......////////////...---------------///...------,,,,,,,,,---,,,,,,,,,,,,,,,++++++***''''''''''''((((((((()))++++++++++++++++++++++++***+++++++++++++++,,,,,,*********)))))))))((((((***)))((('''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''(((((((((((('''&&&%%%%%%&&&'''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''&&&%%%%%%''')))((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&''''''(((((())))))'''(((((()))******+++++++++*********************(((((()))))))))*********((('''&&&&&&&&&'''((()))************************+++)))((((((***+++***((())))))***+++******((((((************************))))))************))))))))))))((((((((()))***+++))))))*********+++++++++---,,,++++++*********+++((((((((((((((())))))))),,,,,,,,,++++++*********...---,,,***))))))************)))))))))))))))((())))))*********+++++++++///...,,,*********+++,,,,,,+++***)))(((((())))))***************)))))))))+++***((('''(((***,,,...******++++++++++++************,,,------,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,,,,,,,---------......------------,,,,,,,,,+++---,,,+++,,,...///...------...............------------.........///000000...------,,,,,,------...///...---,,,,,,---...//////000000...------///111................................./////////000000000000000///...---------...///000///---,,,---...............///////////////000000///......///111222222111111000000//////222333333333222222111000333333444444555777888999999888666555444555666777777888888777666555777888666777777888777666555444777888:::999888777777888777777888999:::;;;===>>>@@@@@@???>>>============;;;<<<<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>>>>>>>>>>BBBBBBAAABBBBBBBBBCCCDDD<<<;;;:::999999999999:::;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>===<<<:::999888777777999;;;<<<<<<;;;:::;;;======<<<:::777666555555666666777777666555555666888666555444444333444444444777666555555555666777888666555444444333222111111000////////////.........---,,,+++++++++,,,---...***++++++,,,,,,---------.........---------------------,,,++++++++++++,,,+++++++++,,,+++******)))'''''''''((((((((())))))+++++++++++++++++++++++++++++++++*********************))))))))))))((((((***)))'''&&&%%%$$$$$$$$$''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))))))))((((((((((((''''''''''''''''''&&&%%%$$$&&&&&&'''''''''''''''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((&&&''''''((((((((((((((()))((((((''''''(((((()))&&&'''(((((((((((((((((('''''''''((((((((((((((('''(((((())))))******+++******************++++++(((((())))))))))))*********)))'''&&&'''(((***,,,))))))))))))))))))))))))***)))((()))***+++***(((((())))))************)))************************))))))************))))))((((((((('''((())))))***)))))))))*********++++++,,,,,,+++************++++++++++++++++++*********+++++++++++++++*********,,,,,,,,,+++******))))))(((((((((((()))))))))))))))))))))*********++++++...---,,,*********++++++,,,+++***)))((((((((((((((())))))))))))))))))***++++++***)))))))))************++++++++++++******(((***,,,......,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++---,,,+++,,,.........---///...---,,,,,,,,,,,,,,,///---,,,+++,,,...222444...------,,,,,,------...///......------......//////000000///......///111............................../////////000000000000000//////...---------...///000///---,,,---...---............/////////...//////...------...000333333222111000///......222222222333222222111000333333333444555666777888888777666444444555666666777888888777555444666777666666777777777666555555666888::::::999888999:::888888888999999:::;;;<<<>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;:::;;;===>>>???@@@AAAAAA@@@AAAAAAAAAAAABBBBBBBBB<<<;;;;;;:::::::::::::::999999999888888999999999;;;;;;;;;;;;<<<<<<=========<<<;;;999888777666666888999::::::999999;;;===>>>===;;;999777666666555555666666666444444666777555555444444444444444555666666555555555666666777444444444333222111111000/////////.........------+++*********+++,,,------+++++++++,,,,,,,,,---------------------------,,,++++++************++++++***++++++++++++***))))))))))))*********+++++++++,,,,,,+++++++++++++++*********))))))((((((((('''))))))))))))))))))(((((()))((('''&&&%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%$$$$$$######((((((((((((((((((((((((&&&&&&''''''&&&%%%%%%$$$%%%&&&''''''(((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((()))***)))((('''(((***((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))&&&&&&'''((())))))((((((((((((((((((((('''''''''(((((((((((())))))******((((((((((((((()))))))))(((((())))))))))))))))))+++***)))((((((***---...***************************)))))))))******))))))(((((())))))************************************))))))************))))))(((((((((((())))))******))))))))))))************++++++***************+++---------,,,,,,++++++++++++++++++***************+++++++++++++++***)))((('''''''''(((((())))))***))))))))))))************---,,,+++***)))*********++++++***))))))(((((((((''''''(((((())))))******))))))******))))))((((((******++++++++++++************,,,------,,,******------------------------...---,,,+++***+++,,,---,,,,,,,,,---------......++++++++++++++++++++++++***)))***+++...000000000111000...,,,++++++,,,,,,///...,,,+++,,,...000222...------,,,,,,------.../////////....../////////,,,---...---,,,+++---................................./////////000000000/////////......---------,,,---...---,,,+++,,,------------.........//////...//////...------...000222111111111000000//////111111222222222222111111333333333333444555666777666666555444444555555666777888888666444444555666666666666666666666555555666888::::::999999:::;;;999999999999999999:::;;;<<<===>>>>>>>>><<<;;;::::::;;;<<<<<<===<<<<<<<<<999:::<<<>>>???@@@AAAAAA??????@@@@@@@@@AAAAAA@@@<<<<<<<<<;;;;;;;;;::::::888888777777777777888888;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888777777777777888888888777777999;;;>>>===;;;:::888777666666555666666666444444666777666555555444555555666666666666555555555555555666333333333222111111000000............------------************++++++,,,---,,,,,,,,,,,,,,,---------,,,,,,---......------,,,******)))))))))******+++***++++++++++++***))))))************++++++++++++,,,,,,,,,++++++*********+++++++++******))))))((((((((((((((((((((())))))((('''''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%$$$%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$$$$'''''''''''''''(((((((((&&&&&&&&&'''&&&&&&%%%$$$%%%&&&&&&'''((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&''''''''''''''''''&&&''')))******((((((((()))((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))&&&&&&'''((())))))((((((((((((((((((((('''''''''((((((((((((((()))))))))''''''(((((())))))))))))))))))((((((((((((((((((((('''&&&&&&''')))+++,,,++++++++++++++++++++++++))))))******)))))))))***((((((((())))))***++++++))))))))))))))))))))))))))))))************))))))))))))*********+++++++++(((((()))))))))******************))))))***++++++******))))))((((((''''''******************************+++++++++***))))))''''''(((((())))))******(((((()))))))))*********++++++******))))))******************)))))))))(((''''''(((((())))))******&&&'''((()))))))))((('''******++++++++++++******---,,,************,,,------------------------------,,,+++***+++,,,---...,,,,,,,,,---------......+++++++++++++++++++++++++++******,,,...000000///222111///---,,,,,,---.........//////...---,,,,,,...------,,,,,,------......//////////////////...***+++,,,,,,+++***+++,,,....................................////////////............------------***+++,,,,,,******+++,,,------------............///000000///......///111//////000000111111111222000111111222222111111111333333222333333444555666555444444444444444555555666777777666444333444666555555555555555555666666666888::::::999999:::;;;999999999888888999999::::::;;;<<<======;;;:::999:::;;;;;;<<<======<<<<<<777888:::<<<===>>>??????======>>>???@@@??????>>>::::::;;;;;;;;;:::999888777777666666666666777777;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999888888999999777777777666555666888:::<<<<<<<<<;;;:::999888888666777777666555555666888555555555555555555666777666666666555555555555444222222222111111111000000......---------,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,,,,***))))))))))))***+++++++++++++++,,,+++******)))((((((((()))))))))******---,,,,,,++++++*********---------,,,,,,,,,,,,,,,''''''(((((((((((())))))((((((''''''((())))))***&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((&&&''''''((((((((((((((()))((((((''''''(((((()))&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,))))))((((((((((((''''''((((((((()))***+++,,,---************************(((***+++***)))((()))******)))))))))))))))***+++))))))))))))))))))))))))))))))************))))))))))))***+++++++++++++++((((((((()))))))))*********))))))))))))***++++++******************)))))))))))))))***************************************))))))))))))************((((((((()))))))))******))))))))))))))))))))))))(((((()))************)))((())))))))))))))))))***''''''((()))))))))((((((******++++++++++++******...,,,***((((((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,///---,,,,,,---...---+++111000///...............---...000111000---***(((...------,,,,,,------...---......//////......---+++,,,......,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------)))+++,,,+++******+++---,,,------------.........///000000///......///111......///000111222333333///000111111222111111111222222222222222333444555333333333444444444444444444555666555333333555666555555444444555555666777666888::::::999888999:::999999888888888999999:::::::::;;;;;;;;;::::::999::::::;;;<<<============666777999:::;;;<<<======;;;<<<===??????>>>======:::;;;;;;<<<;;;:::999888777777666666666666777777::::::::::::::::::::::::999999999999999:::;;;;;;999999888666555555777:::;;;;;;;;;;;;;;;::::::999777777888777666555777999444444333333444555555666555666666666555555444333111111111111111000000000---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++)))+++,,,......---,,,+++***)))))))))******+++,,,,,,,,,,,,,,,,,,++++++***(((((()))))))))*********------,,,,,,+++******)))++++++++++++,,,,,,,,,,,,'''''''''((((((((())))))))))))(((((('''(((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((''''''$$$%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&$$$&&&(((((('''&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((())))))***++++++,,,,,,))))))((((((((('''''''''((()))***,,,---...------(((((((((((((((((((((((((((***+++***(((((()))++++++***)))(((((())))))***))))))))))))))))))))))))))))))************))))))((((((***+++++++++***)))(((((((((((()))))))))***)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,------((()))))))))*********++++++***)))(((((()))***+++++++++++++++************(((((((((((()))))))))***(((((()))))))))))))))(((&&&'''(((***++++++++++++***************)))))))))++++++******))))))((((((******++++++++++++******---,,,************,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,---------......+++,,,,,,,,,------------///---,,,,,,---...,,,+++.........//////...------,,,---///000000---+++)))...------,,,,,,------...,,,---...//////...---,,,+++---//////---,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------***,,,------,,,,,,---...,,,,,,---------............//////...------...000//////000000111111222222//////000111111111111111222222222222222333333444222222333444444444444444222333444444333444666777555555444444444555666777777888:::999888777777888888888777777888999::::::::::::999999999999::::::999:::;;;<<<============777888999:::;;;;;;;;;;;;:::;;;===>>>>>>>>><<<;;;<<<<<<===>>>===<<<;;;:::777777666666666666777777999999888888888888888888999999999999:::;;;<<<===;;;;;;999777555555888::::::;;;;;;<<<<<<;;;;;;:::777888888888666666888999222222222222333333444555555666666666555444333333111111111111000000000000---------,,,,,,,,,++++++---------------,,,+++************))))))))))))))))))***,,,.........,,,+++******)))******+++,,,,,,,,,------------,,,++++++***++++++++++++,,,,,,,,,------,,,,,,+++***))))))''''''(((((())))))******&&&'''''''''(((((())))))+++***)))((('''&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((((('''$$$%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&(((***+++)))(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((()))))))))((('''&&&&&&%%%&&&&&&'''((()))******((((((((((((((('''''''''&&&''''''((()))*********))))))(((((('''''''''&&&"""$$$''')))******)))(((''''''''''''''''''''''''(((***,,,+++(((''')))+++,,,+++***((((((((())))))))))))))))))))))))))))))))))))************))))))&&&''')))*********)))((((((((((((((())))))))))))))))))((())))))***++++++((((((((())))))******+++(((((())))))*********++++++***((('''''')))+++,,,---,,,,,,,,,+++*********(((((((((((())))))))))))(((((()))))))))))))))((($$$&&&(((***,,,,,,,,,,,,,,,,,,++++++******))))))000///---+++***)))((((((******++++++++++++******+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))***,,,---...---,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........,,,+++***,,,...//////...+++,,,---.........---,,,+++,,,---...///...---,,,...------,,,,,,------...+++,,,---......---,,,+++***,,,......---++++++,,,******************************+++++++++,,,,,,,,,------------------------,,,---......------///000,,,,,,,,,---------......------...---,,,+++---///111111111111000000000000//////000111111111111111222222222111222222333333111222333444444444444444111222333333333444666888555444444333444555666777777888:::999777666666666777777777777888999:::;;;::::::888888888999:::;;;999:::;;;<<<============888999::::::;;;;;;;;;;;;999:::<<<>>>>>>===<<<;;;???>>>===;;;:::888777777888888777777666666555555;;;;;;::::::999888777777444666888;;;<<<<<<;;;:::999888555444444555888999:::;;;;;;<<<;;;:::888777;;;::::::999888777666666333444555555666666555555888777555444333222222222222000......000000000///......---,,,++++++++++++,,,,,,,,,+++++++++******------,,,,,,,,,,,,++++++******))))))))))))******)))***+++***(((((()))+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''%%%%%%&&&&&&'''((((((((('''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))*********'''''''''((((((((((((((())))))************))))))((((((''''''''''''((((((((((((((((((((((((((((((+++)))''''''((()))))))))))))))))))))))))))))))))((()))*********((('''&&&)))))))))(((''''''&&&&&&***************)))((((((***,,,,,,+++)))((()))***+++++++++*********))))))))))))))))))************(((((((((((((((''''''&&&'''(((((()))***+++++++++((((((''''''''''''((((((,,,+++***((((((((()))*********))))))))))))******)))((('''((()))***)))(((,,,,,,+++***)))(((''''''))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,++++++++++++++++++++++++,,,------......------***((('''''')))+++++++++...------,,,,,,++++++***,,,------......------,,,...------,,,,,,------.........//////...---,,,,,,------------------------...------,,,,,,------...)))***+++,,,------------++++++++++++******))))))+++,,,,,,---.........---000///...------------------------............///***+++,,,---..............................---------...///000111111111111000000000000////////////111000000000000000111222222222333333333444444444333333222111222333555666222111111111222444666777:::888777888999;;;::::::777777777888999:::;;;<<<=========<<<;;;999888777;;;:::999999???FFFEEE@@@;;;777444666:::<<<:::777777777999:::;;;<<<<<<<<<>>>>>>===<<<;;;:::999999999999888888777777666666999999999999999:::::::::666777999;;;;;;;;;999999:::888666555555666888::::::;;;<<<<<<<<<;;;:::999888777777777777777777777333444555555666666555555777666555333222222111111111000......///000///...------,,,+++++++++,,,,,,,,,,,,,,,++++++++++++***,,,,,,+++++++++*********+++++++++******+++++++++)))******)))((((((***+++,,,++++++******++++++,,,************************,,,,,,+++++++++*********''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((('''''''''&&&''''''''''''&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&************************%%%&&&&&&'''((())))))***))))))************)))))))))))))))(((((()))))))))))))))))))))))))))))))))***(((&&&&&&((())))))((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((()))))))))))))))***************)))((((((***+++,,,+++)))((()))***++++++*********)))))))))(((((()))))))))*********)))))))))))))))((((((''''''(((((()))******++++++))))))(((((((((((()))))),,,+++)))((((((((()))***))))))(((((((((((())))))((('''&&&'''((())))))'''++++++******)))((((((((()))))))))))))))))))))))))))******+++++++++++++++*********++++++,,,,,,---++++++,,,------------,,,---+++))))))+++,,,---,,,------,,,,,,,,,,,,++++++------------------------...------,,,,,,------.........//////...------,,,------------------------------,,,,,,,,,,,,------)))***+++,,,------------,,,+++++++++************+++,,,------.........---//////...------------------------............///,,,---...///000000000000........................---...///000111111111111000000000000000000000///000000000000000111111222222222333333333444444444333333222222222333555555333222222333333444555666999777666777888999999999888888888888999;;;<<<===>>>>>>>>>===;;;:::888888999:::999:::AAAIIIIIIEEE<<<888555555999;;;:::777777888999;;;<<<<<<<<<<<<>>>>>>===============<<<:::::::::999888777777666555666777888999;;;;;;<<<888999:::;;;;;;:::999888:::888777555555777888:::::::::;;;<<<<<<<<<;;;;;;555555555666666777777777333444555555666666555555666555444222111111111111111///------...///...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++*********))))))+++******))))))******+++((()))***)))((()))+++,,,,,,++++++******++++++,,,)))))))))))))))))))))))),,,++++++++++++*********(((((((((((((((((((((((('''(((((())))))(((((('''%%%&&&'''(((((('''&&&%%%(((((((((''''''((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%)))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&%%%)))))))))(((((((((''''''...,,,+++)))((((((((()))$$$$$$%%%'''((()))***+++((())))))******))))))(((******))))))))))))******)))))))))))))))))))))))))))(((&&&&&&((((((((('''))))))))))))))))))))))))***))))))((((((((((((((('''(((((()))******++++++))))))******))))))((((((***+++++++++)))((()))***************))))))))))))(((((())))))))))))******)))************)))(((((('''(((((())))))******+++***))))))))))))))))))***+++***))))))((()))))))))((((((''''''''''''(((((('''&&&%%%&&&((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******))))))***+++,,,------...******+++,,,,,,,,,,,,+++...,,,******+++,,,,,,+++++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,---......------,,,,,,------............///......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,++++++++++++******,,,,,,---............---//////...------------...---------............///---...//////000000000000...........................///000111111222111111000000000000000000000000000000000111111222222222333333333333444444444444444444333333333444555555333333444555666666555555888666555666777999888888888888999999:::<<<===>>>@@@??????>>><<<;;;999888888999:::<<>>>>>?????????::::::999888777777666666333444555666777999999:::777888999::::::::::::999888777666555555666777888888888999:::;;;;;;<<<<<<666666666666666666666666333444555555666555555555555444333222111111111111111///---------...---,,,++++++++++++,,,---...///------,,,,,,,,,+++++++++++++++++++++************((((((''''''''''''(((((('''((())))))((()))+++---,,,++++++******++++++,,,************************++++++++++++************))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&((())))))(((&&&%%%((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''******))))))((('''''''''+++)))'''%%%$$$$$$%%%&&&%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((())))))))))))))))))))))))************************)))'''&&&&&&((((((((('''))))))))))))))))))))))))***)))(((''''''((()))***''''''(((((())))))))))))((()))))))))))))))(((((()))***+++***)))((()))*********)))))))))((((((((((((((((((((()))))))))***)))))))))))))))(((''''''(((((((((((())))))******))))))(((((((((((())))))******))))))))))))))))))'''''''''&&&&&&'''''''''((('''&&&''')))))))))((((((((())))))************))))))))))))))))))))))))(((((()))************)))*********++++++,,,,,,,,,))))))***+++++++++++++++---+++))))))******)))(((******+++,,,,,,---......///...,,,++++++,,,...///...------,,,,,,------...---...............------------------------------+++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,++++++------............------///......---------......---------............///,,,,,,---...............---------...............//////000111222222222222000000000000000111111111000000111222222333333333333333333444444444444555444444444444444444555555111222555666888888777777888777666666888999999888999999999:::;;;<<<===>>>@@@@@@@@@???===<<<:::999888:::;;;<<>>;;;777666777999999999999999;;;<<<===>>>>>>>>>;;;;;;<<<===>>>???@@@@@@:::999888777666555444444333333444444555555555666555666777999:::;;;<<<===777666666555555666666777666666777777888999:::;;;999999888777777666555555333444555555666555555555444444333222111111111111111///------------,,,+++*********+++,,,---...///---------,,,,,,,,,++++++---,,,,,,,,,,,,+++++++++((((((''''''''''''(((((('''((())))))((()))+++---,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((((((((((((((((((((''''''&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''&&&&&&&&&&&&(((((())))))))))))(((((('''(((((())))))(((((('''))))))))))))))))))))))))((('''''''''))))))(((&&&((((((((((((((((((((((((***)))(((''''''((()))***(((((('''''''''&&&&&&&&&'''(((((()))))))))((((((((()))******)))((()))***)))))))))((((((((('''''''''(((((((((((()))))))))''''''((((((''''''&&&%%%((((((((((((((()))))))))'''''''''&&&&&&''''''''')))))))))*********))))))''''''&&&&&&&&&&&&'''''')))(((((((((***+++***)))((((((((()))******++++++************************(((((()))************))),,,,,,,,,++++++*********((()))******++++++******,,,+++******++++++)))(((******++++++,,,---......///...,,,++++++,,,...///...------,,,,,,------...------...............---------------------------+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------......//////...------......---------......///---------............///,,,---......///.........---------........./////////000111222333333333333///000000000111111111222000000222333444444444444333333444444444555555555555555555555555555555555///111444666888999:::999:::888777777999::::::999999999999:::;;;<<<===>>>@@@@@@@@@???>>>===;;;::::::<<<<<<<<>><<<999777777888888888999999;;;<<<===>>>>>>>>>999999:::;;;===>>>???@@@:::999888777666444444333444444444444333333333333444555666888:::<<<>>>>>>777777666666666666777777666666666666777888999::::::999999888666555555444333444555555666666555555444444333222222222222222222000...---......---++++++***++++++,,,---...///------------,,,,,,,,,,,,---------,,,,,,,,,+++++++++******))))))******+++((()))***)))((()))+++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++************)))))))))(((((((((((((((((((((((()))((((((''''''(((((()))%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))((((((''''''&&&%%%%%%%%%'''(((((())))))(((((('''&&&'''((())))))((('''&&&(((((((((((((((((((((((()))(((((()))******)))'''((((((((((((((((((((((((((((((((((((((())))))***(((((('''&&&&&&%%%$$$$$$''''''((()))))))))((((((''')))***)))(((((()))+++((((((((((((''''''''''''''''''(((((((((((())))))&&&''''''''''''&&&%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((()))************)))''''''&&&&&&&&&&&&''''''***)))((()))+++,,,+++***(((((())))))*********+++************************((()))******++++++******...------,,,+++***))))))))))))***++++++++++++***------,,,---......,,,*********+++,,,,,,---.........---,,,,,,,,,,,,---......------,,,,,,------...,,,---......///.........------------------------,,,,,,............,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,------------.........////////////...------...------------...//////---------............//////000000111111000000000,,,,,,------.../////////000000222333333333333333///000000111111222222222///000222444555555555444333444444444555555555555666666666777666666555444000111333555777999:::::::::999777888:::;;;;;;:::888888999999:::<<<===>>>>>>>>>>>>>>>>>>===<<<<<<<<<>>>>>><<<<<<@@@AAA???===<<<;;;:::999888777777888999:::;;;<<<=========777777888:::;;;<<<===>>>;;;:::999888666555444444555555555444444444444444666666777888999;;;===>>>888888888888888888888888777777666666777888999:::777777777666666555555555333444555555666666555555555444444333333333333333333111///...///...---,,,++++++++++++,,,,,,---......------------,,,,,,,,,,,,,,,,,,,,,+++++++++***+++++++++******+++++++++)))******)))((((((***+++,,,++++++******++++++,,,************************************))))))))))))''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((('''%%%%%%%%%&&&&&&''''''(((''''''((((((((()))))))))'''&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''&&&((()))******)))(((&&&''''''''''''''''''''''''***))))))***++++++)))'''((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''&&&&&&&&&&&&''''''((())))))(((((('''((())))))(((((()))+++((((((((('''''''''&&&&&&'''''''''((((((((())))))'''''''''''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))***+++******)))((((((''''''''''''((((((***(((((()))***+++***))))))))))))))))))*********************************)))******+++++++++++++++---,,,,,,++++++*********)))***++++++,,,,,,++++++,,,,,,,,,---//////---++++++++++++,,,,,,---------------------------------...------,,,,,,------...,,,------...//////......------------------------,,,---///000000///---,,,+++,,,,,,------,,,,,,+++,,,---------............///////////////...---------------------...//////---------............///000000111111111111000000,,,,,,------...//////000000111222333444444444444///000000111111222333333///111333555666666555555444444444444555555555555666777777888777666555444333333333444555666777888999888666777999::::::999888888888888999;;;<<<===;;;<<<======>>>>>>=========@@@@@@<<<;;;>>>???===<<<======<<<:::888666555777888999;;;<<<<<<<<<<<<666666777888:::;;;<<<<<<<<<<<<:::999888666555444555555555666666666777777888888888888999:::;;;<<<::::::::::::::::::::::::999888777777777888999:::444444444555555555555666333444555555666666555555555555444333333333444444444222000/////////...,,,,,,,,,++++++,,,,,,------......---------,,,,,,,,,+++++++++************)))******))))))))))))************+++***(((((()))+++,,,++++++++++++++++++,,,))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((((((((('''&&&&&&%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))'''(((((()))((((((''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''')))***++++++***)))'''''''''''''''''''''''''''*********+++,,,,,,***(((((((((((((((((((((((((((&&&'''(((*********)))(((&&&&&&''''''((()))))))))&&&&&&'''((())))))((((((&&&((())))))(((((()))+++(((((('''''''''&&&&&&&&&''''''''''''((((((((()))(((((((((((((((''''''&&&((((((((((((((('''''''''((((((''''''''''''(((((('''((()))+++++++++***)))((((((''''''''''''(((((()))((('''((()))***)))(((******))))))))))))))))))******************************+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,+++))))))***+++---...,,,***++++++,,,,,,,,,,,,------,,,------......------,,,...------,,,,,,------...,,,,,,---.../////////...---------------------------...000111111000...---,,,,,,,,,------,,,++++++---------.........////////////000000///...---------------------...///000---------.........//////...///////////////......,,,,,,------...///000000111111222333444444444444///000000111222222333333///111333555666666666555444444444555555555666666666777888888888666555444777666444333333444555666888777555666888999999888777777777888999:::<<<<<<:::;;;<<<===>>>>>>>>>>>>===AAAAAA===<<<>>>???>>>;;;===>>>>>>;;;888555444777777999:::;;;<<<<<<<<<555666777888999:::::::::999:::;;;;;;:::777555333666666666666777777777777666666666666666777777888;;;;;;<<<<<<======>>>>>>:::999999999888777777777999888777666555444333333000111222333444555555555444444333222222111000000111000...---,,,,,,------+++,,,...///000///......,,,---.........---,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))(((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''((()))))),,,***(((&&&%%%&&&'''(((%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''&&&%%%&&&(((((((((''''''((((((((((((((('''''')))((((((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''(((((())))))******))))))))))))(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))&&&&&&'''((())))))(((((()))'''$$$""""""$$$''')))+++***((('''''')))+++,,,************************+++++++++++++++++++++++++++++++++*********))))))***+++,,,,,,******+++,,,111///------/////////............---,,,,,,++++++//////.........---------000000///............///++++++++++++++++++++++++////////////////////////.........------,,,,,,,,,//////////////////......////////////////////////......//////////////////////////////////////////...............///000000,,,------...///000111111111000000000000000111111111111000000111111222333444555555666666666666666777666666666777888999999<<<:::888555444444444555666555444444555666777888777777888888888777777666666666777888888888888888;;;;;;<<<<<<===>>>>>>>>>???>>><<<;;;;;;;;;<<<===>>>===<<<:::888666555444:::::::::::::::;;;<<<===777777666666777888:::<<<::::::;;;;;;:::888555444666666666666777777777888777777666555666777888999<<<<<<<<<<<<<<<=========:::999999888888777777666777777666555555444444333111111333444555555555555444444444333222111111111111000...---,,,,,,------,,,---------,,,,,,+++***,,,---.........---,,,+++,,,++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((())))))))))))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((+++)))'''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''''')))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''((((((((((((''''''((((((''''''''''''((((((&&&''''''''''''((((((((())))))((((((((('''''''''((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((('''''')))*********)))(((((((((((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))((((((((('''***)))))))))(((((((((((((((((((((((((((((((((((('''((()))***))))))((('''((((((((((((((((((((((((&&&'''((((((((((((((((((+++***(((''''''(((***+++)))((('''''''''(((******************************+++++++++++++++++++++++++++++++++*********))))))***+++,,,,,,******+++,,,///---++++++---...---,,,000000000000//////////////////.........---------000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,........................000000000000000000000000///////////////.........////////////////////////...............//////000------......//////000000000000000000111111222333111111000000111111222333444444555666666666666666888777777777777888888999:::888666555444555666777666666555444444555666777777777888888888888777777666777777888888999888888;;;;;;<<<<<<======>>>>>>??????>>>===============<<<;;;:::999888888777666<<<<<<<<<<<<<<<;;;;;;;;;:::888666555666888;;;===:::;;;;;;;;;:::888777555666666666777777777888888888777666555555777999:::<<<<<<<<<<<<<<<<<<;;;;;;999999999888777666666666444444444444444444444444222333444555555555555555555444444333333222222111000000///...------------000///...,,,+++*********---------------,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((((((((()))))))))&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''''')))(((&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&))))))(((((('''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&%%%&&&((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''')))))))))))))))(((((((((((((((''''''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))%%%%%%&&&''''''''''''&&&((((((((()))))))))))))))(((((((((((((((((((((((('''(((((((((((())))))))))))))))))(((((((((''''''*********))))))))))))((((((((((((((((((((((((((('''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&+++******))))))******+++''''''''''''((((((((((((************************+++++++++++++++++++++++++++************)))))))))***+++,,,+++******+++,,,,,,+++))))))+++,,,+++***,,,,,,------------.....................---------......---,,,,,,,,,------------------------------++++++++++++++++++++++++------------,,,,,,,,,,,,------------------......000000000000000000000000000000//////.........---////////////////////////......------......///000.........////////////////////////000111222333444111111000000111111222333444444555666666666666555999999888777777777888888777666555555555666777888777666555444444444555666777777888888888888888777777777888999999999888888;;;;;;;;;<<<======>>>>>>???????????????>>>======999999999999999999888888>>>>>>??????>>>===;;;:::;;;:::999888999:::;;;<<<:::;;;;;;;;;:::999777777666666777777777888888888999888666555666777:::;;;===<<<<<<;;;;;;:::::::::999999888777666555555444222222333333444555555666444444555555666555555555444444444333333333222222000//////...............222111///------------...------------,,,++++++***))))))******++++++,,,,,,************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))'''&&&%%%&&&((((((((('''&&&'''(((((((((((((((((((((((('''&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''')))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&'''(((((((((((((((((('''&&&'''((()))))))))((((((************************************************************)))))))))))))))+++,,,+++***)))***++++++)))((((((***++++++***)))******+++,,,---------...........................---,,,,,,++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------........................000000000///......------...........................------------.../////////////////////..................///000111333444111111000000111111222333333444555555666666555555:::999888777777777777777777666555555555555666777777666555444333444555555777777888999999999888888888888999999999999999888::::::;;;<<<<<<======>>>======>>>???>>>===<<<;;;999999999888888888888888<<<===???@@@@@@>>>===;;;;;;<<<===>>>===<<<;;;:::::::::::::::999888888777777777777777888888888888:::999777777777888:::;;;<<<<<<;;;;;;::::::999999999999888777666555444333111111222333444555666666555555555666555555444444444333333333333333222222//////////////////......//////...---...///000111......---,,,++++++******)))))))))******+++++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''###$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((()))'''&&&%%%&&&((((((((('''&&&&&&'''(((((((((((((((***))))))(((''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''(((((((((((('''&&&'''((()))*********))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))***++++++))))))***++++++)))((()))+++,,,,,,+++,,,,,,---...///000000111---.....................------,,,++++++++++++,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------000000//////.........------------------------------------------.../////////////////////.........,,,,,,---...///000222333111111000000111111222333333444444555555555555555999999888777666666666666888777666555555444444444666555444333333444555666777777888999999999999999999999::::::::::::999999::::::;;;;;;<<<=========:::;;;<<<<<<<<<;;;999888:::999999888888777777777999;;;===???@@@@@@>>>>>>;;;<<<>>>@@@???===:::888999999999888888888777777777777777888888888999999999999999999999::::::;;;::::::::::::::::::999999999888777666555444333222222222333444555666777777555555555555555444333222222222222222222222222222//////000000000//////...******+++,,,---///111111///...---+++************)))))))))***************************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((''''''''''''&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$#########&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%&&&((((((((('''%%%&&&'''((())))))))))))+++***)))(((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((((((((('''&&&((())))))******))))))((())))))))))))************))))))))))))))))))))))))************************(((((()))))))))))))))***)))***+++***))))))***++++++)))((()))+++------,,,++++++,,,,,,---...//////---------...............------,,,+++++++++,,,,,,)))******++++++,,,,,,---************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////////////////////////////////////////////////////------------------------------,,,,,,------...///.........///////////////---------...///000111222111111000000111111222333333333444555555555555444777777666555555555666666777777666666555444333333555444333333333444666777777777888999::::::::::::::::::;;;;;;;;;:::999999:::::::::;;;<<<<<<======999999999999999888777777999999999888777777777666777999;;;===>>>???>>>>>><<<<<<======<<<;;;999888888888777777666666777777777777888888888999999999888999:::;;;;;;;;;:::999999999999999::::::::::::999888777666444333222111333333444555666666777777555555555555444333111111111111111111111111111111...///000000111000///...)))***,,,---///000000111///...,,,+++***))))))***************))))))))))))************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%&&&((((((((('''%%%&&&'''((())))))))))))******)))((('''&&&''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***************************&&&'''((((((((((((((((((************************)))(((((('''((()))***+++))))))))))))))))))))))))************************(((((((((((())))))******(((***+++***)))((()))+++***)))((()))+++,,,,,,,,,)))))))))***+++++++++,,,---------.........//////......---,,,,,,,,,,,,,,,******++++++,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------...//////000000////////////////////////------......///000000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///------......//////000000000000000000000111222222111111000000111111222333222333444444555555444444555444444444444555555666555555555555555555444444333222222222333555777888666777888999::::::::::::;;;;;;;;;;;;;;;:::999999999::::::;;;;;;<<<<<<===999888888777777777777777777777777777888888888888888888999:::;;;;;;<<<<<<===<<<;;;:::999888888888888777666666666666666777777888888888888999999999777888:::<<<<<<;;;:::999888888888999999::::::;;;999888777666444333222111444444555555666777777888555555555444333222111000000000000000000000111111...///000111111000///...+++,,,///111222222222111///...,,,***)))))))))***++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''&&&%%%%%%%%%&&&'''((()))***######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%&&&((((((((('''%%%&&&'''((())))))))))))***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((())))))******((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''&&&'''((()))*********))))))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***************************&&&&&&'''((()))))))))(((******)))(((((()))******)))(((&&&%%%&&&''')))+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((***+++***)))((()))***)))((('''(((***,,,,,,+++,,,,,,------------......---------........./////////...------,,,,,,------++++++,,,------...//////------------------------*********++++++,,,,,,,,,------......///000111111------------------------,,,,,,---...///000111111,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,------...///000111111333222222222222222333333111111111000111222222333222333444444555555444444333333333333333444555666222333444555666666666666222222111222333555777999666777888999:::;;;;;;;;;;;;<<<<<<<<<;;;::::::999999999:::;;;;;;<<<<<<===:::999777666666666777888444555666777888999:::;;;999999888888888999::::::<<<<<<:::999777666555444666777888777666888:::===:::888777888999::::::999888888999999999999888888777888999::::::999888777888777777666555444444444333333333333333333333333444444444444333222222111////////////............///////////////......---.../////////000000111111+++***)))(((((()))***+++''')))***+++***)))***+++))))))))))))))))))))))))''''''(((******+++++++++))))))(((((('''''''''&&&(((((())))))))))))((((((***)))((('''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&''')))***+++***((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''&&&&&&'''''''''((((((***++++++(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$'''''''''(((((((((((()))((((((((((((''''''''''''%%%&&&((()))***)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((()))((('''&&&&&&'''((()))%%%%%%%%%&&&'''((()))***+++***((('''&&&''')))***(((((()))***+++,,,,,,,,,)))************+++++++++******************************))))))((((((''''''%%%&&&((()))))))))((('''++++++******)))(((((((((((((((((((((''''''''''''))))))))))))))))))))))))******))))))))))))******+++---......------///000------......------,,,+++,,,------......------,,,,,,---.........---,,,+++------,,,,,,,,,+++++++++---------......---,,,,,,//////...---,,,,,,,,,,,,......---------,,,,,,,,,---------,,,,,,+++++++++///---+++,,,...///---+++)))+++---///000000///.........//////000000111111111111111111111000///...111222222333333444444444555555666666666666555555555555444444444333333333222444777::::::999666555555666777999999888888777;;;;;;<<<<<<<<<;;;:::999777777777888999999::::::===<<<;;;999666444222222999888666555666777999:::888888888888999:::<<<<<<<<<<<<;;;999888777555555777888888888777888:::===;;;999888888999::::::999777888888888888888888777666666777888888777666666666666555555444333333333333333333333333333333333333333333333333333222222000000/////////.........///////////////...---------........./////////000******)))(((((()))******''')))***+++***)))***+++))))))))))))))))))))))))***++++++++++++***)))))))))(((((((((''''''''''''(((((())))))))))))(((((())))))((('''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((()))((('''&&&&&&&&&'''''''''''''''''''''((()))******)))(((''''''((()))***)))))))))******++++++,,,))))))*********+++++++++((((((((((((((((((((((((***)))))))))((((((((('''&&&''''''((((((((((((((()))))))))))))))*********'''((((((((())))))******))))))))))))))))))))))))******))))))))))))******---...///...---,,,---...---------------,,,,,,+++,,,,,,------------,,,,,,)))***+++,,,,,,,,,++++++++++++,,,,,,---------...,,,---------------,,,,,,......---,,,,,,,,,------......---------,,,,,,,,,---------,,,,,,+++++++++...,,,***+++---...---+++***+++---...///000////////////000000000000000000111111111111111111000///222222222333444444555555555666666777777666666555555555555444444444333333222444777::::::999777555666666888888999888888777:::::::::::::::999888888777777888888888999999999666666666777777777777777888777666555555777888:::666666666666666777777888<<<<<<;;;:::999888666666777888999888888888:::<<<;;;999888888999::::::999666777777888888777777666555555666666666666555555555555444444333222222222333333333333333333333333111111222333333333222222000000000000////////////......//////......---,,,,,,,,,,,,---------------***))))))(((((())))))***''')))***+++***)))***+++))))))))))))))))))))))))...------,,,+++)))((('''(((((((((((('''''''''''''''(((((())))))(((((('''((((((((((((''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&%%%$$$###&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''')))'''&&&%%%%%%''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&)))((((((((((((((())))))***)))(((''''''((()))***************************)))))))))*********++++++(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((())))))'''(((((()))******++++++''''''((()))***+++,,,,,,))))))))))))))))))))))))******))))))))))))******...//////...,,,++++++,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++((()))***+++,,,,,,++++++***++++++,,,---...///000,,,,,,,,,---------------------,,,,,,,,,---............---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,+++***+++,,,,,,+++***++++++,,,---...///000000111111111111000000000000///000000111111111000000222222222333444555555555666666777777777777666666555555555444444444444333333444777::::::999888666666777888888999999888888888888888888777777777666999999888888888777777777222333444555666888999999777666555444555666777888999999888888999999999999;;;;;;;;;;;;:::999777666777888999999888888999;;;;;;999777888999:::999888666666777777777777666666555555555666666555555555555444444444333333222222222222222222222222222222000000111222333333222222111111000000000/////////---............---,,,,,,++++++++++++++++++++++++)))))))))(((((()))))))))''')))***+++))))))***+++))))))))))))))))))))))))------,,,+++***)))'''&&&(((((((((((((((''''''''''''((((((((((((((((((''''''(((((((((((((((''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''(((((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''((((((((((((((()))******(((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''(((((()))((((((''''''''''''((()))(((((('''(((((()))***************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&''')))***(((((())))))************''''''((())))))***++++++))))))))))))))))))))))))******))))))))))))******,,,---...---,,,+++,,,------------,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,---------,,,,,,,,,++++++,,,---......//////,,,,,,,,,,,,,,,,,,------,,,++++++,,,---...///000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++******+++++++++,,,---...000000222222111111000000//////------...//////000//////111111222333444555555666666666777777777777666666555555555555444444444444333555777:::;;;:::999888777777888888999999999999888888777777666666666666:::999999888777666666666444444555555555555555555666555555444555666777777888999999:::;;;;;;;;;;;;999999:::;;;:::999777666666888999999888777888999999777666666888999999888666666777777777777666666666666666666666666666666555555555444444444444444222222222222222222222222//////000111222222222222000000000000////////////---------------,,,,,,+++************))))))))))))((((((((())))))(((((((((''')))***+++))))))***+++(((((((((((((((((((((((())))))***))))))((('''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&'''(((((()))(((''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((()))(((((((((((())))))***((((((((((((((((((((((((***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((%%%&&&'''((()))*********''''''&&&%%%%%%%%%&&&&&&((((((((((((((()))************))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&''')))***************))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((***,,,,,,+++,,,---///...---,,,++++++++++++,,,***++++++,,,,,,++++++***///...---,,,+++*********------------------------,,,++++++++++++,,,---...+++++++++,,,---...///000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,...///000222111111111000000//////++++++,,,---.........---000000111222333444555666666666777777777777666666666666555555555444444444444555888:::;;;;;;::::::888888888888888999999:::999999888777777777777888:::999999888777666555555666666555555444444333333555555555555555666666777333444555777888999999999666888999::::::999777666555777888888777666666777555444333444777999999888666777777888888777777666666666555555555555666666555555555444444444444444222222222222222222222222///000000111111111000000////////////............,,,,,,------,,,,,,+++***)))))))))))))))((((((((('''(((((())))))(((((('''''')))***+++***)))***+++((((((((((((((((((((((((''''''(((((()))((((((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&((()))))))))((('''&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++******)))((('''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''###%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((($$$%%%'''((())))))***)))&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))******))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))++++++******)))((((((''')))((((((((('''''''''&&&))))))))))))))))))))))))******))))))))))))******'''(((***++++++,,,...000...---+++*********+++,,,++++++,,,,,,,,,,,,++++++---,,,+++)))((((((((((((---------,,,,,,+++++++++++++++*********,,,---...+++++++++,,,---...///000......---------,,,,,,,,,++++++,,,,,,,,,,,,------)))***++++++***)))***+++******+++,,,---...//////000000000000////////////++++++,,,---------,,,,,,...///000111222333444555555555666666666666555555666666666555555555444444555666888:::;;;<<<<<<;;;999888888888888999::::::;;;:::888777777777888999999999888777666666555555444444444555555555666666555555666666666777777777444555777999:::::::::999444666888::::::888666555333555777777666555555555222111111333666888999999777888888888888888888777666555444333333444555666333333333333333333333333111111111111111111111111000000000111000000//////............------------,,,,,,,,,,,,,,,+++*********)))))))))((((((((((((''''''((())))))(((''''''''')))***+++***)))***+++(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))&&&''''''((((((''''''&&&%%%&&&((()))***)))((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%&&&''''''((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))))))))((((((''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&'''((())))))*********''''''(((((())))))******(((((((((((()))))))))***(((((((((((((((((((((((('''((((((((()))))))))***&&&''''''(((((((((((((((*********)))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))******))))))))))))******''')))***+++***+++,,,......---+++***)))***+++,,,,,,,,,------------,,,,,,******)))(((((()))***+++******+++++++++++++++++++++***))))))***,,,...///,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,+++++++++,,,,,,---------)))+++---,,,***)))***,,,((()))+++---.........---.............../////////---............------,,,------...000111222333444444444555555555555444444666666666666555555555555555666888:::;;;<<<<<<===999999888888888999:::;;;;;;:::888666666777888999888888777777666666666555333444444555666666777777666666777777888888777777999:::;;;<<<<<<;;;999888333555777999999888666444333555777777555444444444000//////111555888999999888888999999999999888888444444222222222222444444222222222222222222222222111111111111111111111111000000111000000///............---------,,,,,,,,,+++,,,,,,,,,,,,+++************))))))((((((((('''&&&'''((())))))((('''&&&''')))***+++***)))***+++((((((((((((((((((((((((***************)))((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&$$$&&&((()))***)))((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$((((((((()))***++++++,,,((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''((())))))***))))))((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((())))))((((((((('''''''''''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&%%%###!!! %%%%%%%%%&&&'''((()))***&&&&&&((()))************&&&''''''((()))******+++(((((((((((())))))))))))************************'''((((((((())))))******%%%&&&((()))))))))((('''((((((((()))******++++++''''''((()))***+++,,,,,,))))))))))))))))))))))))******))))))))))))******)))***++++++***)))***,,,...---+++))))))***+++,,,,,,------......------,,,***)))))))))+++,,,...000(((((()))***+++,,,,,,---+++***))))))***,,,...///------,,,,,,,,,---............---------,,,,,,,,,+++++++++,,,,,,---------))),,,---,,,***)))+++---''')))+++...///...---,,,,,,---------....../////////000000000///...------,,,,,,---///000222333333333444444444444444444333777666666666555555555555666777888:::;;;<<<======:::999888888888999:::;;;:::999777666555666888999777777777777666666666666666666666666666666666666666666777888888888888888999999::::::999666444222666777888777444333333333000222444444222111222333222333333444555666777888555555555555444444444444333333222111000000111111222222111111000000//////222222222111111111111111111111111111111000//////---------......///////////////...---+++***))))))))))))))))))************''''''&&&((())))))(((&&&(((((((((((()))***+++,,,)))))))))))))))*********((()))+++,,,+++***((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&&&&&&&%%%''''''((((((((((((((('''%%%''')))(((&&&%%%&&&)))''''''(((((((((((((((''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((+++((($$$###$$$%%%&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&(((***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$''''''((((((((((((''''''((((((((((((''''''''''''&&&'''((('''&&&&&&'''((())))))(((((('''''''''&&&)))))))))))))))((((((((('''((((((((())))))******(((((((((((())))))))))))------,,,,,,+++*********)))(((''''''''')))***+++''')))***,,,,,,+++)))((((((''''''&&&&&&&&&''''''(((((((((((())))))))))))+++***)))'''''')))***+++******+++++++++,,,,,,,,,---,,,++++++,,,,,,***)))***+++,,,------,,,***)))---,,,+++,,,...///...---...+++)))***---///---*********)))))))))***,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++---...............------++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,,,,++++++---...///000000111111111000000//////......------///......------///000111444444444444444444444444777777777777666444222111555777999::::::;;;===???;;;:::999888888888999:::999888777666666777888999777555333333666888777555555555444444444444555555999999888888777777666666999888777888999:::999777555666777666444222222222///111333333222111222333333444444555666777777888666666555555555444444444444333222222111111111222222222111000000//////...111111111111111111111000///000000000000///......,,,,,,,,,,,,------......------,,,,,,+++++++++*********)))))))))(((((((((((('''&&&'''((()))(((''')))))))))((())))))***+++((((((((((((((((((((((((&&&''')))*********))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&((()))))))))((('''&&&&&&%%%''')))(((&&&%%%&&&((($$$%%%&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#####################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''%%%&&&'''((('''&&&'''''''''''''''&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''&&&'''((('''&&&&&&'''((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))++++++++++++************(((''''''&&&'''((()))***&&&&&&'''(((((('''&&&%%%(((''''''&&&&&&'''''''''(((((((((((()))))))))***+++***)))(((((()))***+++))))))*********+++++++++---,,,***++++++,,,***)))******+++++++++++++++***,,,*********,,,,,,,,,***...---,,,,,,---...---,,,++++++*********+++------+++++++++,,,,,,,,,------++++++++++++++++++++++++------............------------,,,,,,,,,,,,------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,---...///000000111111000///////////////.........//////.........///000111111111111111111111111111///000222444555666555555444666888999999:::<<<===;;;:::999888888888888888666666555555555666888999777666555666888999888666666555555444444555555666888888777777666666666555999888777777999999888777444666666555333111111111///111333333222111222333555555555666666777777777666666555555555444444444444333222222111222222222111111000000//////....../////////000000000000000...////////////...------*********+++++++++++++++++++++++++++++++++++++++)))))))))((((((''''''''')))'''%%%%%%''')))))))))******)))((((((((())))))''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''******))))))(((&&&%%%$$$&&&'''((('''&&&&&&'''((("""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((((((&&&$$$&&&&&&&&&'''''''''''''''((('''''''''&&&&&&%%%%%%'''''''''''''''&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((''''''((((((((((((''''''(((((((((''''''''''''&&&&&&'''((('''&&&&&&'''((((((((((((((('''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((())))))))))))))))))))))))************''''''&&&&&&&&&'''((((((******))))))((((((''''''(((''''''&&&''''''((((((((((((((()))))))))******+++***)))(((((()))***+++(((((()))))))))*********,,,+++******+++,,,***)))))))))))))))******+++,,,,,,+++******,,,,,,+++***...//////...---,,,,,,---,,,,,,+++++++++,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------............------///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,------------------...///000000000000.........////////////////////////...///000000111333333333333333333333333***,,,///222444555666666222444666777777777999;;;:::::::::999999777666555333333333333444555777888777666777888::::::888666666666555555555555666666777777666666666666666666888777666777888999888666444555666555333111111111111333555555444333444555666666666666666666666666555555555555444444444444222222111111111111222222111111000000///......---.........///////////////...////////////...------))))))))))))))))))******++++++++++++************''''''''''''(((((((((((()))'''%%%$$$&&&)))******++++++***(((((('''''''''((((((((('''''''''''''''&&&%%%%%%&&&&&&((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((((((((())))))((('''&&&&&&&&&''''''''''''&&&''''''!!!"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$"""%%%&&&&&&&&&'''((((((((('''''''''&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''''''''(((((((((((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''(((((((((&&&&&&''''''''''''''''''(((((((((((())))))))))))'''''''''((()))******+++((((((''''''((((((((((((,,,+++***)))((((((((()))'''''''''''''''(((((()))(((((()))))))))***************)))(((((()))******))))))))))))*********+++,,,***)))***++++++***))))))(((''''''(((***,,,---///---,,,,,,......---+++---///111///+++)))***---+++++++++++++++++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---.........------///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,---.........,,,---...///000000000000------......//////000000/////////000000000111111333333444444444444444555...///111222333333333333111333444555555555777999999:::::::::999777444333111111111111222444666777555666888:::::::::888666777666666555555666666777777777777777777888888888888777666666888888777666333555666666444333333444666777999999777666777888777777666666555444444444444444444444333333333333111111000000000111111222111111111000//////......------......//////////////////000000000///......))))))))))))))))))))))))---,,,+++***)))(((''''''%%%%%%&&&'''((()))******)))'''$$$$$$''')))***+++++++++)))((('''''''''&&&)))))))))(((((('''''''''((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&'''((())))))((((((''''''&&&&&&'''''''''&&&###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++(((%%%###$$$%%%%%%$$$%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%"""$$$&&&((()))))))))(((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''''''''(((((((((((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((('''''''''(((((((((((((((''''''''''''(((((())))))''''''''''''''''''&&&&&&(((((((((((())))))))))))&&&&&&'''((()))******+++))))))******))))))))))))((('''&&&%%%%%%%%%%%%&&&'''''''''''''''((()))***))))))))))))******************))))))))))))***************+++++++++,,,,,,+++***))))))+++++++++))))))(((''''''(((***,,,---...---,,,,,,......---,,,+++...///---)))''')))+++)))************)))))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++,,,---......------...---,,,++++++,,,---...++++++++++++++++++++++++((()))+++,,,---...//////,,,---...//////000000000------......//////000000000000000111111111111111//////000000111111111111111222333444444333222222111222444444444444666888999999999999888666444222111111000111222444666777444555888999999888777666777777777666666777777777888888888999999::::::;;;888777666777888999888666333555777777777666777888;;;<<<===<<<:::999999999999999888777555444444333333333222222222111111111111111111000111111222222222222111111000/////////------......//////000000///000000000000///......+++************)))))))))---,,,+++***)))'''&&&&&&&&&&&&'''((()))******+++(((&&&%%%%%%(((*********+++***)))(((''''''''''''***))))))(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&((())))))******((('''&&&&&&'''((('''&&&%%%&&&'''((())))))******%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((...***'''%%%%%%'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''')))***++++++&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&'''((('''&&&&&&'''((('''''''''(((((((((((((((''''''(((((())))))******((((((((('''''''''''''''(((((((((((())))))))))))&&&''''''((()))******+++******+++++++++***))))))''''''''''''''''''''''''''''''''''''((()))******)))))))))*********++++++)))))))))******)))))))))***++++++++++++,,,,,,,,,***)))((()))+++++++++)))))))))))))))******+++,,,+++***)))***,,,---,,,++++++,,,,,,+++***))))))***)))))))))***))))))((('''************++++++++++++++++++++++++++++++++++++***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++---............,,,,,,---...////////////.........///////////////000000111222222222222111000000000111222222333333000111333555555555555444222333555555444555666888888888888777777555444333222222222222333444666777444666888999888777777777888888777777777777888888888888999:::;;;<<<<<<===999888777888999:::999777333666888999999:::;;;===>>>???@@@>>><<<999999999<<<<<<:::999777666555444111111111111000000000000333222222222333333444555333333222222111111000000---......///000000111111...////////////...------,,,,,,,,,+++++++++******++++++***)))((((((''''''))))))))))))))))))))))))&&&%%%%%%&&&)))******)))***)))((('''''''''''''''))))))(((''''''&&&%%%%%%&&&&&&(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((((((&&&%%%&&&((()))'''%%%&&&'''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%%%%'''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))%%%%%%%%%&&&''')))***+++&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''((((((((()))(((((())))))***++++++,,,)))))))))(((((('''''''''(((((((((((())))))))))))((((((((())))))*********)))******+++***)))((('''&&&'''(((************)))''''''''''''((()))***+++))))))*********+++++++++))))))************))))))************++++++++++++***(((((()))***++++++*********+++++++++++++++******)))(((***,,,...---,,,,,,+++***+++,,,,,,+++***)))******+++***)))((('''************++++++++++++++++++++++++++++++++++++******+++,,,------------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------,,,,,,---...///////////////////////////.........000111222333333333222222111222222333444444555555000111333444555666555555333555666666555666777888888777666666555555555555555444444333444555666777555888999999777777888:::999888888777777888888999777777888999:::<<<<<<===:::999888999:::;;;:::888444666999;;;;;;<<<>>>@@@@@@AAAAAA???<<<999888888???>>>===;;;999888666666000000000000////////////444444444444444555666777444444333333222111111111.........///000111111222------......------,,,+++---------,,,,,,,,,++++++)))))))))))))))(((((((((---,,,+++***)))(((''''''%%%%%%%%%'''***+++***)))))))))(((''''''''''''((((((((('''&&&%%%%%%$$$$$$###%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&%%%'''((((((((((((((('''''')))&&&%%%&&&((()))'''%%%''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$'''((('''&&&(((((((((''''''&&&&&&%%%%%%&&&&&&'''((()))******((('''&&&&&&&&&((()))***%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&'''''''''(((((())))))((())))))***+++,,,,,,,,,******))))))((((((((('''(((((((((((())))))))))))))))))))))))************((()))*********((('''&&&!!!###%%%'''(((((('''&&&''''''''''''((()))++++++)))************+++++++++))))))************))))))))))))))))))************)))(((((((((***++++++******+++,,,------,,,***)))+++******,,,...000000///...+++)))+++...///---******+++,,,,,,+++***)))((()))************+++++++++++++++++++++++++++++++++)))***+++,,,------...---,,,---000222222000---,,,------------------------,,,,,,------...---------+++,,,---...////////////000000//////.........---000111222333444333222222......///000111111222222222222444444444444333222444666777777666666888999888777555444444555666777777666555444555666777888777999:::999777777:::===999999888888888888999999666666777888:::;;;<<<<<<;;;:::999999;;;;;;:::999666666666888;;;======<<>>>>>>>><<<;;;888888777666777999;;;===<<<:::888999:::;;;;;;::::::::::::::::::::::::::::::999888888888888888888999999888:::<<<>>>>>>===;;;:::999999999999999999:::999999888777666444444333333222111111222222222555555555666666777777777666444333111111111111222000///............///000......//////......---,,,*********)))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((((())))))))))))((('''&&&'''))))))(((''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))'''''''''''''''((())))))((())))))))))))(((((('''************************((((((((((((((((((((((((++++++++++++++++++++++++)))+++,,,,,,+++***+++,,,***)))(((((('''(((((()))(((((())))))))))))(((((((((((())))))************))))))************))))))(((((()))*********))))))++++++,,,,,,,,,,,,++++++------------------++++++,,,,,,++++++***))))))((((((((()))***+++,,,,,,,,,***+++------,,,,,,---///,,,,,,+++***)))))))))***+++,,,,,,,,,------............---,,,,,,,,,------333222111000000///////////////000000000000//////111000000///////////////222111111000//////......000000000111222222333333444444444555555555666666555666777888999999999999777777777777666555444333333444444555555666666666999;;;<<<>>>??????>>>>>>:::888777666777999<<>>>>>999999888888888888999999999888777666555555444444444444444333333444444555555555555555666666666666555444333111111111111222//////............//////...............------,,,*********)))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((()))***)))'''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''(((((()))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&'''(((((((((((((((((()))))))))))))))(((&&&'''((()))((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((('''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''''''''''''''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))***)))'''&&&'''(((***+++******++++++++++++******))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***&&&'''))))))((('''((())))))))))))(((((((((((((((((((((((())))))(((((((((((((((((()))******++++++))))))************))))))(((((()))******************++++++,,,,,,++++++***+++,,,------,,,,,,++++++************************(((((()))***+++,,,,,,,,,***+++------,,,,,,---///,,,,,,+++++++++,,,,,,---.........------,,,,,,,,,...------,,,,,,,,,------///000000111111111111111//////000000000000///////////////000000000000000111111000000///.........000000000111222222333333666666666666777777777777777777777888888777777666777777777666555444333222222333333444555666666666999:::;;;===>>>?????????:::999777666777999<<<>>>999888888999;;;<<<;;;:::;;;<<<<<<<<<<<<;;;:::999777777777666666777888888<<<;;;;;;<<<>>>@@@???>>>:::999999888888888888999888777666555444444444444555555444444555555666666444555555555555555555555444333222111000111111222////////////////////////---............---,,,,,,************************))))))))))))))))))))))))************)))(((&&&%%%''''''((((((((()))))))))(((((((((((('''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((()))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))'''(((((((((((()))))))))((((((''''''(((((())))))''''''((((((((()))))))))***(((&&&&&&'''(((((('''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((('''''''''''''''''''''((((((((()))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))***)))'''%%%&&&(((+++---***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))***+++,,,------,,,+++***((()))+++***)))(((((()))((((((((()))))))))))))))(((((())))))))))))(((((((((((())))))*********+++))))))************))))))******+++,,,------------******++++++++++++******(((***,,,,,,+++++++++,,,))))))*********+++++++++)))))))))***+++++++++,,,((()))+++***))))))***+++,,,,,,,,,,,,,,,---...///000000///...---,,,++++++------------------------,,,---///000222333333333///000000111111000000///---...000111222111000000------......///000000000000000000111222222333333666666666777777777777888777777777777777666555555777777888777777666555444222333333444555666777777777888999;;;===>>>>>>???:::999777777777888:::;;;999888888:::<<<<<<;;;:::<<<======>>>===<<<:::999777777777777777777888999===<<<<<<===???@@@@@@>>>;;;:::999999888888888888777666555333333333333444444444444444444555666666444444444444444444333333333222111000///000111111......////////////......------......------,,,+++***+++++++++++++++++++++))))))))))))))))))))))))))))))******)))((('''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''((()))******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))'''((((((((())))))))))))******))))))((()))))))))&&&&&&'''''''''(((((((((+++)))'''&&&'''(((''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&''')))***%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((('''''''''((()))+++,,,++++++,,,------,,,++++++++++++++++++++++++++++++***+++---......---+++***+++,,,...---+++*********''''''((())))))******)))((())))))******))))))((()))))))))))))))*********))))))************)))))))))***+++,,,------------******++++++++++++******%%%(((++++++******+++---+++++++++*********************************++++++(((*********((('''((())),,,,,,++++++,,,,,,---...//////......------,,,,,,+++,,,---...//////......+++,,,...000222222333333000000111111111111000000...///222333333111...---,,,,,,------......//////000000000111222222333333444555555555555666666666555666777777777777777666666666666777777666555555333333444555666777888888555555777999:::<<<===>>>999999888777777777888888999999999;;;===>>>===;;;<<<===>>>???>>><<<:::999888777777777777888999:::>>>===<<<===???@@@@@@???<<<;;;:::999888888888888777666444333222333333444333333333333333444555666333333333333333333333333222111000/////////000111......////////////......------......------,,,+++++++++++++++++++++,,,,,,))))))))))))))))))))))))$$$%%%''')))+++++++++***&&&&&&&&&&&&'''''''''((()))((((((((('''''''''''''''((()))******)))(((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''(((((()))'''((((((((())))))************)))(((''''''((((((&&&&&&&&&&&&'''''''''(((+++)))'''&&&'''((('''''''''''''''''''''((())))))'''''''''&&&&&&'''''''''"""###%%%&&&'''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$######$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%&&&((()))************++++++------------++++++++++++++++++++++++++++++***+++---......---+++***)))***+++***(((&&&&&&&&&&&&&&&((()))************))))))************))))))******))))))))))))))))))))))))************))))))'''((()))***+++,,,,,,,,,******++++++++++++******###'''***+++)))))),,,...---,,,,,,+++***)))((((((+++++++++***************+++,,,,,,+++)))((()))***,,,,,,++++++***+++++++++------..................***+++...000000000///...+++,,,...000111222111111000000111111111111000000///111444555444111,,,)))///......---,,,,,,++++++000000000111222222333333333333333444444444555555444555666777888999999999333333444444555444444444333333444555666777888999333444555777999;;;<<<===999999888888777666666555::::::;;;===???@@@>>><<<===>>>??????>>><<<:::999888888777777888999::::::@@@???>>>======<<<======:::999888888888999:::;;;999999777555444333333333555555444444444333333333333333333333333333333333000///////////////000000////////////............***++++++,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++***((('''''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%###$$$%%%&&&''')))******'''((()))***++++++***)))***************++++++,,,'''''''''((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&&&&'''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%)))%%%!!!"""&&&(((&&&$$$%%%&&&''''''((((((''''''(((((('''''''''(((((()))%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''' $$$'''((('''&&&&&&'''(((******((('''&&&'''&&&%%%%%%%%%%%%&&&'''+++***)))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%% !!!###$$$%%%%%%$$$###((((((((((((((((((((((((''')))+++---------,,,+++,,,,,,++++++++++++++++++---,,,++++++******+++++++++++++++++++++++++++++++++++++++)))'''''')))+++((()))******)))((('''&&&))))))(((((((((((())))))&&&&&&((()))************+++++++++***************************************(((((())))))*********+++++++++++++++++++++++++++))))))))))))************,,,,,,+++***))))))******************************,,,,,,------...///000000///...---,,,,,,---...///+++,,,.../////////...---......---,,,---...///000444333222000///............000333666666444222000//////............//////------,,,---...111444666111222333333444444333333444555555666666666666666999888888777666444222111333333222222222222222222333333444444555666666666777777777777777777777777888999:::;;;<<<<<<<<<<<<:::;;;<<<======;;;999888;;;;;;;;;:::777666777999>>>>>>===<<<<<<<<<<<<<<<::::::999888888888999::::::999888777666555555555444444444444333333333333222222111111111000000000000///////////////000000.........------------,,,***++++++,,,,,,++++++***))))))************))))))+++***)))((('''(((((()))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%%%%&&&%%%%%%&&&'''((())))))***))))))***+++,,,+++******((((((''''''(((((()))***))))))))))))))))))(((((((((((('''''''''&&&&&&&&&(((''''''&&&'''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$)))))))))((((((((('''''')))%%%""""""&&&(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((!!!###%%%&&&'''%%%###"""&&&'''((())))))((('''&&&'''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&&&&''''''''''''''''''''''''###%%%(((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++*********)))''''''(((***+++,,,,,,,,,,,,+++***)))))))))(((((((((((())))))''''''((()))*********)))************************++++++++++++************))))))))))))*********+++++++++++++++++++++++++++))))))))))))************,,,++++++******)))******))))))))))))))))))))))))+++++++++,,,---.........///...---,,,,,,---...///,,,,,,---...............///......---...///000111222222111111000//////...///000222444444333111/////////............/////////...------...000222333000111222222333333222222444444666777777777666555666666666666666555444333222222333333333333333333333333444444555666666666666666666666666666666666888999:::;;;<<<<<<<<<<<<:::;;;=========;;;:::888;;;<<<<<<:::888777888:::<<<;;;;;;:::::::::;;;;;;;;;:::999888888888888888;;;:::999777777666666666444444444333333333222222333222222111000///......000//////.........//////------,,,,,,,,,+++++++++***++++++,,,,,,++++++***))))))************))))))******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((((((((())))))))))))++++++,,,,,,,,,+++******((((((''''''(((((()))***++++++******))))))(((((('''''''''''''''&&&&&&&&&(((''''''''''''((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$(((%%%######&&&'''&&&$$$%%%%%%&&&''''''''''''&&&))))))((('''&&&&&&&&&'''((())))))(((&&&$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&'''(((******%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&%%%###"""&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&++++++***)))((('''''''''''''''''''''''''''''''''"""$$$'''***,,,...//////,,,,,,------------,,,,,,,,,+++******))))))******++++++++++++++++++++++++)))))))))(((&&&&&&'''))))))))))))***))))))((('''))))))(((((((((((())))))(((((())))))***)))))))))((())))))******+++++++++,,,,,,,,,++++++*********)))))))))***************************************))))))))))))************+++++++++***************))))))))))))))))))))))))******++++++,,,,,,------......------------......---------------....../////////......//////000111//////000111111111000///000000111111111000////////////............//////000///.........///000111000000111222222222222111333444666888888777666555444444555555666555555555111222222222333444444444333333444444555666666666666666666666666666666666888888999:::;;;;;;;;;;;;;;;<<<=========<<<;;;:::;;;<<<<<<;;;999888999:::999999888888888999999:::<<<;;;:::999888777666666999888777666666666666666333333333333222222222222555444333222111000////////////......------......---,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++***))))))(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********))))))))))))))))))++++++++++++***))))))))))))))))))))))))***++++++++++++******)))(((''''''''''''''''''''''''''''''(((((('''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$#####################'''%%%$$$$$$&&&'''&&&%%%'''(((((()))***)))))))))++++++***((('''''''''''''''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))'''&&&%%%&&&'''(((''''''''''''''''''''''''%%%&&&)))+++...000111111***+++,,,---------,,,,,,++++++***)))))))))******************************((())))))(((&&&&&&'''(((''''''''''''''''''''''''))))))(((((((((((())))))))))))*********))))))((('''(((((()))***++++++,,,------,,,,,,++++++******************************))))))))))))))))))))))))((()))))))))******************+++++++++*********++++++++++++++++++++++++***+++++++++,,,,,,------------------------------...---,,,,,,,,,---...///...............//////000,,,---000111222222000///000000///............/////////............//////...............///000111000111111222222222222222222444666888888777555444444444444555555444444444000000000111222333444444333333444444555666666666555555555555555555555555777888999::::::;;;;;;;;;;;;<<<=========<<<;;;;;;:::;;;;;;999888777888:::777777666777777888999999;;;;;;:::999888666555444666555555444444444555555333333222222222111111111444444333222000///......//////...------,,,---------------,,,,,,,,,++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++)))))))))))))))(((((('''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))*********************)))))))))******))))))(((((((((((()))))))))((()))******+++******)))(((''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&%%%'''(((((()))***)))))))))***)))((('''&&&%%%%%%%%%$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&'''&&&%%%%%%%%%&&&((()))'''''''''''''''''''''''''''((()))+++,,,---......)))***,,,---------,,,+++,,,++++++***)))*********************************'''((())))))'''&&&&&&'''************************))))))(((((((((((()))))))))***************)))(((''''''((()))******++++++,,,,,,,,,++++++*********+++++++++***************))))))))))))))))))))))))((()))))))))************)))******+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,------------,,,------------------,,,......,,,++++++,,,---...,,,,,,---------.........***,,,///111222222111000000///...------....../////////............//////++++++,,,---///000222333111222222333444333333333222333555666666666444333555555555555444333222111...//////000111222222333333333444444555666666666666666666666666666666666666777888999::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<888888999777666555777888555555555666777888999::::::::::::999888666555444333222222222222333333444222222222111111111000000111000000///...---,,,,,,///...---,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***++++++,,,,,,++++++***))))))************)))))))))))))))))))))(((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))*********)))))))))))))))))))))((('''''''''((((((''''''&&&&&&''''''((()))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$###############%%%&&&''''''''')))***'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&''''''(((******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))***,,,...///...---,,,---,,,++++++******++++++************************''')))******((('''''''''(((((((((((((((((()))***))))))(((((((((((())))))))))))******+++*********'''(((((())))))*********************************+++++++++++++++*********************************))))))))))))************((()))***,,,,,,+++******************************,,,,,,,,,---------------,,,,,,------------,,,,,,...------,,,,,,,,,,,,,,,++++++,,,------------,,,+++,,,...000111111111111......------......///000//////............//////)))***,,,---///111222333222222333444444444444333111222333333333444333333444444444444333222111000//////000000111111222222333333444444555666666666777777777777777777777777666666777888999999999999:::::::::;;;;;;;;;;;;<<<666777777666555555666888444444555555777888999:::999999999999888777555444111111111111222222333444222111111111000000000000/////////......---------///...---,,,++++++++++++,,,++++++++++++************++++++,,,,,,++++++***))))))************))))))((())))))***)))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))(((((('''(((((()))))))))))))))))))))((((((''''''((()))***'''&&&&&&&&&&&&'''(((((())))))((((((((((((((((((&&&&&&&&&'''''''''(((((((((((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%&&&(((((('''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))***,,,...111111111///......---,,,,,,+++,,,,,,,,,************************((()))++++++)))((('''(((&&&%%%%%%%%%%%%&&&'''((())))))(((((((((((())))))((()))******++++++++++++((((((((()))))))))))))))((((((((())))))******+++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))************''')))***,,,,,,,,,***)))************************,,,,,,,,,++++++++++++++++++,,,------------,,,+++---------------,,,+++***+++,,,---.........------,,,------...///000111111,,,,,,---...///000000111//////............//////***+++,,,...///000000000111111222333333333333333111111000000000111222333222222333333333333222222222222222222222222333333333333444444555666666666888888888888888888888888555666777888999999999999999999999999999:::;;;;;;666777777777555555777888444444555555777888:::;;;888888999999888777555444111111111111222333444444111111111111000000000000000000000000000////////////...---,,,++++++++++++************))))))))))))+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++((()))*********)))'''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&'''((((((((())))))))))))))))))(((((((((***+++,,,((((((((((((((()))******))))))))))))************&&&&&&&&&'''''''''(((((((((((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&%%%######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&'''''''''(((((()))))))))%%%&&&((()))(((&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''(((((()))&&&'''((((((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%'''(((((()))''''''((((((((((((''''''''''''(((((((((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++,,,...000333444333111000///...------,,,,,,------))))))))))))))))))))))))(((***,,,,,,***((((((((()))(((''''''((()))***+++))))))(((((((((((())))))'''((()))***+++,,,,,,,,,))))))))))))((((((((((((&&&&&&'''((()))***++++++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))************'''(((***,,,---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++------------++++++,,,,,,---...---,,,***))),,,,,,.../////////...---...---------...///111111+++,,,---///000111111111//////............//////,,,---......//////......000000111222222222222111222000///......000222333000000111222333444444333555444444444444444444444333333444444555666666777888888888888888888888888555666777888888999999999999888888888999999:::;;;777888888777666666888999666555555444555666777888777777777777666666666555222111000//////000111222111111111000000000000///111///---,,,,,,,,,...///---,,,,,,++++++******)))***)))(((''''''((()))***+++++++++************))))))************))))))(((++++++***((('''&&&$$$$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''%%%"""''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''')))***+++***)))(((''''''((()))***))))))(((((('''''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''(((((((((''''''&&&&&&%%%'''&&&$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((,,,...000444666666222///222222222///,,,******+++***)))((((((((()))+++,,,)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))))))))))))))((((((((((((***************)))((((((***(((&&&'''))))))'''%%%))))))))))))((((((((((((,,,,,,,,,---------......------,,,,,,,,,,,,++++++(((((()))+++,,,---...///++++++++++++++++++++++++)))************+++++++++,,,+++)))(((((()))+++,,,------,,,,,,,,,---............---,,,++++++++++++,,,,,,++++++,,,,,,---...000//////......000111222000///---,,,,,,...111333111111111111000...---,,,------...///000000//////222222222111222222333333111111111111000000//////111111000000111111222333000000000222333555777888444444444444444444444444888999999888888777666555666666555555666888:::;;;999999888888999999:::;;;888888777666666555666666555444444444444555777888999999888888888777777777222111000//////000000111000000000000000000000000111///...,,,,,,---...///---------,,,++++++*********)))(((((((((((()))***+++++++++*********))))))((())))))*********))))))))))))((((((''''''&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%&&&''''''!!!"""$$$''')))*********''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((()))))))))((((((''''''&&&&&&''''''((()))***))))))(((''''''((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***)))(((((((((((()))***''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((,,,...333888<<<===:::777999777555111---++++++,,,))))))(((((())))))***+++,,,,,,,,,------,,,,,,,,,)))'''&&&%%%%%%&&&''')))''''''(((((())))))******)))************)))(((((((((&&&%%%&&&)))***)))'''(((((((((((())))))))))))+++,,,,,,,,,,,,---------......---,,,+++******)))((((((((()))*********+++++++++++++++++++++++++++)))************+++++++++,,,+++)))(((((()))+++,,,---,,,,,,,,,,,,---............---,,,++++++++++++,,,++++++++++++,,,------...------,,,---...///000000///---,,,,,,...000222000000000000000///...---.........//////000000000111111111000111111222333222222111111111000000000111111000000111111222333000111111222333555666777444444444444444444444444555555666666666666666555777777666666666777888888777777777777888999:::;;;::::::999888888888888888333333333333444555666777888888777777777666666666222111000////////////000......//////000111111111000///...---------...///......------,,,+++++++++***))))))(((((())))))***++++++*********)))))))))'''(((((()))************'''''''''(((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))))))))))))))((('''&&&((('''''''''''''''(((((((((((('''&&&&&&'''((((((((((((((((((''''''''''''''''''&&&&&&&&&'''(((((()))))))))(((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((+++///666>>>EEEGGGEEECCC???<<<666111,,,*********(((((())))))******))))))+++,,,...//////...,,,+++((('''&&&%%%%%%&&&'''(((&&&&&&'''((()))***++++++))))))******))))))((('''&&&%%%%%%''')))++++++***''''''(((((())))))************+++++++++,,,,,,,,,///...---,,,+++***)))((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,---------......---,,,++++++******+++++++++******++++++,,,---+++++++++++++++,,,------///...---------...///000...///////////////......///......------...000000///////////////000111111222222222111111111111111111111000000111111222333222222222222333444555666444444444444444444444444111222333444555555555555777777777777777666555555444555555666777999:::;;;<<<<<<;;;:::::::::;;;;;;222222222222333444555555444444444444333333333333222111000000//////............///000111222333444000000///...---......//////......------,,,++++++))))))))))))))))))))))))************))))))))))))&&&'''((()))************((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&$$$"""!!!"""###&&&&&&&&&'''''''''''''''%%%&&&&&&'''((()))******))))))))))))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&%%%&&&&&&''''''))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((***///888CCCKKKOOONNNMMMCCC>>>666///+++)))((((((&&&''')))*********)))(((''')))+++------+++)))'''((('''&&&&&&&&&&&&'''((('''''''''((()))*********)))))))))))))))((((((''''''''''''((()))*********&&&''''''((()))******+++)))************+++++++++------,,,,,,+++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++***))))))***++++++***++++++,,,------------...---,,,+++***************************+++,,,,,,************++++++,,,,,,.........------......///,,,---...//////////////////...,,,++++++,,,...///------------...///000000222222222222111111111111111111000000111111222333222222222222333333444555444444444444444444444444222222333444444444444444444555666777777666444444444444555666888:::<<<======<<<<<<;;;;;;<<<<<<<<<222222222333333333333333333333333222222222111111000000000000//////......//////000111333444555555000000//////............///......------,,,++++++))))))************))))))*********)))))))))((((((%%%&&&'''))))))*********)))))))))(((''''''&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''''''''(((((('''''''''!!!###$$$$$$"""###%%%(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***((((((((((((((('''&&&&&&)))((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((***...888CCCLLLQQQRRRQQQEEE>>>555...+++***))))))&&&'''(((******)))((((((&&&'''***++++++***'''&&&'''''''''&&&&&&'''''''''))))))))))))(((((((((((()))))))))))))))(((''''''))))))))))))((((((((()))&&&''''''((()))******+++)))))))))*********++++++)))******++++++,,,,,,---((()))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++******************+++)))***+++,,,------------------,,,+++***************))))))))))))***++++++******++++++,,,,,,,,,,,,---...............------+++,,,---......///......---,,,***))))))***,,,---,,,,,,,,,,,,---...///000111111111111111111111111111111000000111111222333222222222222333333444555444444444444444444444444555555555555555444333222111222444555666666555555444555666777999;;;===???<<<<<<;;;;;;;;;<<<<<<===333333444444444333222111444444333333333222222222...//////000000//////...//////000111222444444555000000000/////////............------,,,+++++++++)))******++++++******)))******)))))))))(((((((((&&&''''''((())))))))))))***))))))((('''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&$$$&&&((('''$$$###%%%'''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((&&&''''''(((((('''''''''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&'''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((()))---444>>>HHHMMMNNNNNNCCC<<<333...,,,,,,+++***''''''(((((())))))((((((((()))+++,,,,,,+++)))(((''''''''''''''''''''''''***)))))))))((((((((('''(((((())))))(((((('''&&&)))***+++***((('''((()))''''''(((((())))))******))))))*********+++++++++'''((()))***+++------...&&&&&&''')))***+++,,,---++++++++++++++++++++++++)))************+++++++++************************((()))+++,,,---------------,,,+++******))))))***)))))))))((())))))***+++***++++++,,,---,,,,,,,,,,,,---...//////...,,,+++++++++,,,---.........---,,,,,,***))))))******++++++++++++,,,---...///000000000000000000111111111111111000000111111222333222222222222333444555666444444444444444444444444666666666666555444333222000111222333444555555555555666666888:::<<<>>>???<<<;;;;;;;;;;;;<<<======555555555555444333111000333333222222222111111111,,,---...000000000000///......///000111111222222000000000000000///......---------,,,++++++******)))***++++++++++++***)))***)))))))))((((((((((((''''''((((((((((((((('''((((((((((((((('''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###'''***)))$$$"""###%%%%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''%%%%%%&&&'''((((((((((((''''''&&&%%%%%%%%%&&&&&&'''((())))))))))))((('''''''''''''''((((((((()))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''((((((&&&%%%$$$$$$$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((+++000888@@@FFFHHHHHH;;;555---***+++,,,***((((((''''''''''''((())))))******++++++++++++******&&&''''''''''''''''''&&&(((((((((((())))))))))))(((((())))))(((((('''&&&''')))+++***(((((()))+++(((((((((((())))))))))))*********+++++++++,,,,,,(((((()))***+++,,,,,,---''''''((()))******++++++************************)))************+++++++++*********++++++*********'''(((***---......---,,,---,,,+++***)))))))))))))))(((((((((((()))******)))***+++,,,,,,,,,++++++,,,---///000///---+++***+++,,,,,,---------,,,,,,---,,,,,,,,,+++++++++++++++++++++,,,---...///000....../////////000000000111111000000111111222333000111111222333555666777444444444444444444444444444555555555555555444444222222222222222333444444555555666777999:::<<<===<<<<<<<<<<<<<<<===>>>>>>666777777666555222000///000000000000////////////+++,,,...000111111000000------......//////000000000000000000000///......------,,,++++++******))))))***+++,,,,,,+++***)))))))))))))))(((((((((((('''(((((((((((((((''''''&&&&&&''''''((())))))***&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""###&&&%%%%%%(((+++%%%%%%&&&&&&'''((()))))))))))))))(((''''''&&&&&&$$$$$$&&&'''((()))))))))&&&&&&&&&%%%%%%&&&&&&''''''((()))******)))((('''&&&'''''''''(((((())))))++++++***)))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''((((((%%%###!!!###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((***...444;;;@@@CCCCCC444---'''%%%'''((('''%%%(((((('''&&&&&&((()))***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***++++++(((((((((((((((''''''&&&%%%(((******))))))+++...))))))))))))((((((((((((***++++++++++++,,,,,,,,,***************+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++******++++++++++++******&&&(((***---......---,,,---,,,+++***))))))))))))((((((((((((((()))******((()))***,,,,,,++++++***+++---///000///---+++))),,,,,,,,,------,,,,,,+++---............---,,,++++++++++++,,,---...000111---.........//////000000111111111000111222222333000000111222333555777888444444444444444444444444222222333444555555555555444333222111111111222333555555555666777999:::;;;======<<<======>>>??????666222000111555666444000000000000000000000000000////////////............---.........//////000000///////////////////////////---+++***++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))&&&''''''%%%######$$$%%%######$$$$$$%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&((('''''''''''')))+++,,,''''''''''''((((((((()))&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''')))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%&&&###$$$&&&''''''&&&$$$###$$$%%%''''''''''''%%%$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''')))+++///333666999:::...,,,***'''&&&&&&&&&'''&&&&&&&&&'''''''''((((((******))))))((((((''''''&&&%%%$$$%%%'''))))))(((&&&'''((())))))*********''''''((((((((((((''''''((((((((((((((((((((((((++++++++++++************))))))*********+++++++++)))*********++++++++++++///---***(((((())),,,---,,,+++******))))))******((((((((((((((((((((((((******)))))))))))))))***))))))))))))))))))******---,,,,,,+++***)))((((((************************)))))))))))))))************,,,...//////...,,,+++,,,...000111000...+++***))))))*********+++++++++000000//////000111333444//////000111111111111000444333222111111111222333111111222222222222111111555555444333222222222222555444222111111222444555555444333333222222333333444444333444555888;;;===;;;===??????>>>======>>>666333000111555666444111111111111111111111111111000000000//////...................../////////000........................///---+++***++++++***))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%%%%&&&''''''%%%$$$###$$$&&&%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((('''(((((()))***+++'''''''''((((((((())))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&''')))+++---///000111,,,+++)))'''&&&&&&'''(((&&&&&&&&&'''''''''''''''))))))))))))(((((('''''''''%%%$$$%%%'''))))))(((&&&'''((())))))******)))'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&''''''((((((((()))************++++++++++++*********++++++++++++,,,...---+++***)))***+++,,,,,,+++******))))))******++++++++++++++++++++++++,,,++++++*********++++++***))))))((((((((()))))),,,,,,++++++***))))))((()))))))))))))))*********))))))))))))************+++,,,---............---+++,,,...//////...---,,,*********+++++++++,,,,,,------,,,,,,---...000000///000111111222222111111333222222222111222222333000111111222222111111000222222222222222333444444777555444333222333555666666555444444333333444444777666555444444666888999;;;===@@@@@@???>>>>>>???555333111222555666444111111111111111111111111111111111111000///......---............////////////...........................,,,+++***++++++***)))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''&&&$$$$$$%%%&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((((((((())))))(((((()))))))))))))))(((''''''((((((((()))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((***))))))((('''&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))***)))((('''&&&''''''((('''''''''&&&&&&&&&&&&&&&)))))))))((((((((((((''''''%%%$$$%%%'''))))))(((&&&&&&'''((())))))))))))((())))))******))))))((())))))))))))))))))))))))$$$$$$%%%&&&'''((())))))******+++++++++,,,,,,,,,************++++++++++++,,,,,,,,,+++++++++******++++++***))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------++++++***)))((((((((((((,,,+++++++++***)))))))))'''((((((((())))))******)))))))))*********+++++++++,,,,,,,,,---...///000,,,,,,---....../////////+++++++++,,,,,,,,,------///////////////111222222000111111222222222222222111222222333333222222222000000111111111111000000000000000111222444555666888777666555444444555666777666666555444555555555666555444444444555777888<<<>>>@@@@@@???>>>???@@@555333222333555555444222222222222222222222222222222222111111000///...............///////////////------------------------...,,,******+++++++++***((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&'''&&&$$$$$$&&&'''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''(((((()))))))))***'''((()))******)))'''''''''(((((((((((())))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))***))))))(((''''''&&&&&&(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&&&&''''''&&&%%%############%%%&&&&&&$$$###""""""###%%%'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''')))(((((((((((('''''''''(((''''''&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''&&&%%%%%%'''(((((('''%%%&&&'''((())))))))))))))))))************))))))))))))))))))))))))))))))''''''(((((()))***++++++++++++++++++,,,,,,,,,,,,(((((()))))))))*********++++++,,,---,,,+++***)))++++++***))))))))))))))))))))))))))))))))))))))),,,,,,+++++++++,,,------------+++***))))))))))))+++++++++***************(((((())))))******++++++)))))))))******++++++,,,,,,,,,++++++,,,///111333000000///......///000111,,,,,,,,,---------......000000000000111222333333111111222333333333333222000111222333444333222111000111111111111111111000//////000111222333555666888888666555555555555555777666555555444444555555111111222333555777999:::;;;<<<>>>>>>======>>>@@@555444333444444555444333222222222222222222222222333222222111000000/////////////////////.........---------------------------,,,******+++,,,+++***((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######"""######$$$%%%&&&'''&&&%%%%%%&&&(((&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''((((((((())))))******'''((()))******)))''''''(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))(((((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***)))))))))(((''''''&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%############%%%&&&%%%$$$"""""""""$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((((((((((((&&&%%%%%%'''(((((('''%%%&&&'''(((((()))))))))))))))************))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,''''''''''''((((((((((((***+++,,,------+++***(((+++***))))))(((((())))))((((((((((((((((((((((((***************+++,,,,,,///...---,,,+++************************+++++++++*********++++++,,,,,,,,,((())))))***+++,,,,,,,,,---,,,++++++,,,///222333555444222000//////000111,,,,,,---------.........,,,,,,---....../////////111111222333333333333222000111222333444333222222111111222222222222111111111111111111222333444555777666666555555555555555666555555444333444444444111111222333555777888999999:::<<<<<<;;;;;;===???444444444444444444444444333333333333333333333333222222222222111111111111///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,++++++))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%''')))))))))******************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))))))))***(((((()))))))))))))))(((((((((((()))))))))******'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((******((((((((('''''''''&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''%%%%%%'''(((''''''%%%%%%&&&'''((((((((((((((())))))******))))))((())))))))))))))))))))))))***)))))))))((((((((('''))))))*********+++++++++''''''''''''((((((((((((++++++,,,---,,,+++***)))******)))(((((((((((()))))))))))))))))))))))))))(((((((((((()))***++++++......---,,,++++++++++++)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,------...---,,,,,,---///111333777555333111000///000000,,,,,,,,,---------......------...000000000000000000111111222222222222222000111222222333333333333222222333333333333222222222222222222333444555666555555666666666666666666666555444444333333444444444444555555666666666666888999::::::::::::===???444555555555444444444555444444444444444444444444111111111222222222222333000/////////............++++++++++++++++++++++++---+++******+++,,,,,,+++)))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%&&&'''&&&%%%&&&((()))************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((*********)))))))))))))))(((((('''(((((()))***+++(((((()))))))))*********))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))***+++'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''######$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&''''''(((&&&&&&&&&'''''''''(((((()))'''%%%%%%'''((('''&&&%%%%%%&&&'''(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''((((((((((((((((((((()))))))))*********((((((((()))))))))******+++,,,,,,,,,++++++************)))((((((((((((((())))))))))))))))))))))))(((((((((((()))***++++++,,,++++++*********++++++((())))))***++++++,,,,,,------,,,,,,+++*********((())))))***,,,------.........------...///000111444333222111000/////////+++,,,,,,,,,------------//////111222333333222222///000111111222222111111111111111111222333444555333444444555555444444333111111111333444666888999555555666777888888888888777666555555444555555555555555666666777777777666888999:::::::::;;;>>>@@@444555666555444444555666444444444444444444444444000111111222222333444444000000//////.........---++++++++++++++++++++++++---+++)))***+++,,,,,,+++))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######"""""""""###%%%&&&''''''&&&&&&(((***)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))++++++******))))))((((((((('''''''''''')))+++,,,))))))))))))************++++++***((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***+++&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%'''(((((('''%%%%%%###$$$%%%&&&'''(((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''''''''(((%%%&&&&&&&&&&&&%%%$$$###""""""###$$$&&&'''((((((&&&&&&&&&'''''''''(((((()))'''%%%&&&'''((('''&&&$$$%%%&&&'''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((()))***++++++(((((((((((())))))))))))************++++++++++++,,,,,,,,,+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,))))))))))))))))))******(((((()))***+++,,,,,,------,,,,,,+++***)))((((((((())))))+++,,,---......//////.........//////000000000000000////////////+++++++++,,,,,,,,,------+++,,,...///000000////////////000111111111111111222111000000111333555666444555555666666555555444///000111333666888;;;<<<555666777888999:::::::::888888777666666666666666222333444666888999::::::999:::;;;;;;:::<<>>===<<<<<<<<<<<<999:::;;;:::888777888999777777666666666888999:::===<<<:::::::::;;;===???555555555555444444444444444333222333444333111///////////////////////////000///...---,,,------...+++++++++************+++************************)))))))))))))))*********''''''&&&&&&&&&%%%%%%%%%'''((())))))((('''&&&%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''((())))))((())))))*********))))))+++***))))))******))))))((('''&&&&&&&&&&&&'''(((''')))***)))((('''((()))))))))*********+++++++++++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))(((''''''((()))***+++++++++*********))))))(((((((((((())))))))))))))))))))))))************'''((()))******)))((((((*********)))(((((('''''')))***************)))(((((()))))))))************((())))))))))))(((((('''***++++++,,,------,,,,,,,,,+++***+++,,,,,,+++***)))))))))******++++++++++++++++++,,,,,,---------......------......///000///000111111111111000///+++,,,---.........------,,,,,,,,,,,,---///111222/////////000000111111222222222222111222222333333666666777777666555444444222222333555888<<>>555555444444333333222222222111000111222222111//////////////////////////////......---,,,---------,,,,,,++++++******))))))*********************************)))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%'''(((((((((((('''&&&&&&&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))++++++++++++)))((('''&&&(((((((((((())))))))))))(((''''''&&&&&&&&&'''''''''((())))))''''''((())))))))))))*********++++++***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))+++************)))))))))(((((((((((())))))))))))))))))))))))************&&&'''((()))************+++******))))))(((''''''***+++++++++***)))(((((())))))))))))************((())))))************)))+++,,,,,,---------------,,,+++***+++,,,---,,,+++((()))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---------------......//////000000111111000000///,,,,,,---............---+++++++++,,,---...///000///////////////000000000111111111111222333444444666666666666666666555555222333333555777;;;===?????????>>>===<<<<<<<<<<<<<<<===>>>===;;;:::;;;<<<888888888888999:::;;;<<<<<<<<<;;;::::::<<<===>>>444333333222111000000///000///...///111111000///..............................---------,,,,,,,,,---------,,,,,,+++******************************)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((())),,,,,,++++++)))(((&&&&&&&&&'''(((((((((((()))***((('''''''''&&&&&&&&&&&&'''((()))(((''''''((()))))))))))))))************)))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))(((((((((((())))))************))))))))))))(((((((((((())))))))))))((()))))))))************''''''((()))))))))))))))'''(((((()))******++++++++++++++++++***)))(((((()))))))))))))))*********&&&'''((()))))))))))))))***++++++,,,,,,,,,++++++,,,+++***+++---------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---....../////////000000000000000------..................,,,,,,------...///000000000000000000000/////////111111111111222333444555333333444444444444444333333333333555777999<<<======<<<;;;:::::::::::::::;;;<<<===<<<;;;:::;;;<<<777777777888999:::;;;;;;<<<;;;;;;;;;;;;<<<===>>>555444444333222111111000000...---...000000000///---------------------------------------,,,,,,,,,------......---,,,++++++))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((***))))))((((((((())))))***************)))((('''%%%'''(((((('''&&&(((***(((((('''''''''&&&&&&%%%&&&((()))((('''&&&'''((((((((()))))))))*********((('''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))******************)))((((((((((((((((((((())))))***++++++++++++++++++++++++***))))))******))))))))))))))))))''''''((()))*********)))+++++++++,,,,,,++++++***,,,+++***+++---...---,,,---------------------,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---............/////////000000111..............................//////000000111111111111111111111111111000111111111111222333444555222222333444555555555444444444444444666888:::;;;999888888777777777777888999:::;;;:::888777888999555555666777888999::::::;;;;;;;;;;;;<<<<<<======666666555555444444333333111///......///000///...------------------------,,,------------,,,+++++++++,,,---......---,,,+++))))))))))))))))))))))))******))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&'''((()))******+++,,,++++++***************))))))************))))))%%%(((***)))&&&&&&(((***(((((((((((('''&&&%%%$$$&&&'''((((((&&&&&&'''(((((((((((()))))))))******(((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&###""""""###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((((((((()))))))))))))))***(((((((((((())))))))))))))))))))))))************+++***)))((('''''''''''',,,++++++******)))((((((******+++++++++++++++***************)))))))))))))))******++++++++++++***---------------,,,,,,+++,,,+++***+++...///...---,,,,,,,,,+++++++++++++++******+++,,,,,,---......---------------......///............///000111111000///......---............///000111111111111000111111111111111222222222111111111111222333444444333444555666777777777777555444444444555666888999666666555555444555555666666777888777555444555666333444666777999999::::::;;;;;;;;;<<<<<<<<<<<<===444444444444333333333333333111....../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***((()))+++,,,------++++++)))))))))))))))))))))))))))))))))(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%&&&(((***+++------...---,,,,,,+++++++++,,,***************)))((((((&&&))),,,***&&&%%%'''***'''((((((((((((&&&%%%$$$&&&'''((((((&&&&&&'''((((((((((((((()))))))))***((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((($$$%%%'''(((((((((&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))******)))((('''(((((((((((())))))******(((((((((((())))))))))))))))))))))))***************)))(((''''''((()))))),,,,,,+++******))))))((())))))***+++,,,,,,,,,,,,************)))))))))(((*********+++******)))))),,,,,,------,,,++++++***,,,+++***,,,...//////...++++++++++++******))))))))))))***+++---...//////......------......///000......------...///111222111000///...------...///......000111111000000/////////000000111111222222222222222111222222333333222333444666777888888888555444444333444555777888555555444444444444555555444555666555333333333444333444666888:::;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<000000000000000111111111444222///.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***%%%&&&)))+++,,,,,,+++***))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%&&&(((***,,,...//////...------,,,,,,,,,,,,++++++++++++***((('''&&&'''***---+++&&&$$$'''***'''((())))))(((&&&$$$###&&&'''((('''&&&&&&'''((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))***)))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$(((((((((((()))))))))***'''((()))******)))(((''''''((((((((())))))******(((((((((((())))))))))))))))))))))))************((((((''''''((()))***,,,)))))))))***++++++,,,,,,((()))***+++,,,---------+++*********))))))((((((((((((((((((((('''&&&%%%***************)))(((''',,,++++++,,,...//////...,,,,,,,,,,,,++++++******((((((***+++---...000000///............///000000...---------...///111222111000///...------...///---...///000000000///...---......///000111111222333333222222111222222222000111222444555666666666555555444333444555666777555555444444444555555666444555555555333222333444444555888:::;;;<<<<<<<<<:::;;;<<<<<<======<<<<<<333222111000////////////222111///...------......---------,,,,,,+++++++++......//////...,,,***)))+++++++++,,,,,,+++++++++)))))))))))))))(((''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!&&&'''$$$%%%)))'''"""''''''''''''&&&''')))+++,,,,,,++++++++++++++++++//////...---,,,,,,++++++***************)))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''((()))))))))(((&&&%%%&&&&&&''''''((())))))***(((((())))))))))))(((((()))))))))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''+++***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))&&&$$$###%%%&&&'''(((******((((((((()))&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))((())))))))))))*********************************))))))))))))(((((((((((()))((('''''''''(((***++++++++++++*********)))))),,,++++++******************(((&&&&&&''')))***+++))))))*********++++++++++++,,,,,,------.........******))))))******+++,,,++++++,,,,,,,,,---------///......---------......///---+++,,,///000...,,,///,,,)))))),,,...---+++............//////000000///.........///000222333222222222222222222222222333333444444666777888999666666666666666666666666555444333222222222333444222222333444444555666666111222333555666888999:::===<<<;;;:::999::::::;;;333222111000////////////111000///------------...------,,,,,,,,,+++++++++,,,------......---,,,+++******++++++++++++******))))))******))))))(((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$'''&&&###$$$((('''###%%%&&&'''''''''(((+++---...---+++*********++++++...------,,,,,,+++*********************)))(((((()))))))))(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((())))))******++++++++++++******)))))))))))))))(((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''&&&((()))''')))******(((''''''(((%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))))))))))))))(((((((((((()))(((((('''((()))***++++++++++++*********))))))******)))(((((((((((((((+++***(((((()))++++++,,,******+++++++++,,,,,,,,,---..................///******))))))******+++,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,------000...,,,---///000...------,,,+++---//////---***------........./////////------------...000222333222222222222222222222222222222222333444555666777555555555555555555555555444444333222222222333444111111111222333444444444222333444666888:::;;;<<<<<<;;;:::999999999::::::222222111000////////////000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,------------,,,))))))************)))))))))************))))))(((((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%###$$$((()))&&&$$$&&&'''((((((***---///000...,,,***))))))***+++,,,,,,,,,,,,+++***))))))***************)))(((((()))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&''''''(((((()))******++++++******))))))))))))))))))(((((('''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((((((&&&$$$###!!!$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''''')))***''')))***)))'''&&&&&&'''$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&''''''''''''((((((((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******+++************)))))))))(((((('''&&&&&&&&&&&&&&&))))))))))))*********++++++++++++,,,,,,,,,---------------------,,,,,,,,,******))))))******+++,,,+++++++++++++++*********************+++,,,------000...---...///000///...,,,,,,...000111000---***---------------.........++++++,,,---...000222333333333222222111111111111000000000111111333444555444444444444444444444444444333333222222333333444000000000111111222222333333444555777:::;;;===>>>;;;;;;:::999999999::::::111111000//////////////////......---,,,,,,++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++(((((())))))))))))(((((()))***************))))))))))))))))))))))))))))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%######'''+++,,,+++((()))+++++++++,,,...000111///---***))))))***++++++,,,,,,---,,,+++***)))***************)))(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$ !!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%%%%%%%&&&'''((())))))'''%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((************++++++++++++++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((((())))))***************))))))))))))((('''&&&&&&%%%%%%&&&&&&%%%&&&(((((((((''''''(((******++++++++++++,,,,,,++++++******))))))((((((******))))))******+++,,,+++++++++************))))))))))))***+++,,,---...//////...///////////////---...///000111000...,,,------------------------******+++---...000111222333333222222111111000000000///000000111222333444444444444444444444444444333333333333333333444444000000111111111222222222333444555777999;;;===>>>;;;;;;;;;::::::::::::;;;111000//////////////////.........------,,,++++++++++++++++++++++++++++++------,,,+++******))))))((((((((())))))(((((((((((())))))*********))))))))))))))))))))))))))))))''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&###!!!&&&,,,000000000---...000///.........000111000---+++*********+++,,,,,,.........---+++******************)))(((((()))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&%%%######$$$&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))*********+++++++++++++++++++++++++++++++++))))))))))))(((((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''###&&&((((((&&&%%%&&&((())))))))))))*********************))))))(((((('''******))))))******+++,,,************************************+++,,,........./////////.........////////////.........///000------------------------******,,,---///000111111222222222111111000000000111000000000111222333444222222222222222222222222222222222333333444444444222222222333333333333333222333444666888999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;000//////....../////////...//////......---,,,+++*********+++++++++++++++...---+++***)))((((((((((((((())))))))))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&"""###+++333444222111///111222222000///////////////...,,,,,,++++++++++++,,,...//////...,,,+++***************)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&''''''((())))))******))))))((('''(((((()))))))))))))))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###$$$%%%''')))+++)))'''%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))((())))))))))))*********************************))))))))))))((((((((((((''''''((()))))))))))))))(((((()))))))))))))))***))))))(((''''''''''''(((%%%'''***)))&&&&&&(((+++((((((((())))))))))))***+++++++++++++++***************))))))******+++,,,*********+++++++++,,,,,,************+++,,,---------...///...---,,,---//////000///...,,,---///111.........---------------+++,,,---...///000000000111111111111111111111111111111111111111222333333222222222222222222222222111111222333444444444444444444444444444444444444333333444555666777888888::::::;;;<<<<<<<<<;;;;;;//////.........//////000//////000000///...,,,+++)))*********++++++++++++,,,+++***)))(((((()))***((())))))******))))))(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((###&&&111999777111///---///111111000//////000------.........---+++******+++---//////---+++******************)))((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''')))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''"""$$$&&&&&&&&&%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))''''''((((((((()))))))))************************))))))))))))((((((((((((&&&'''((()))***))))))((((((((((((((())))))******))))))((('''''''''''''''%%%((()))'''$$$$$$(((,,,((())))))))))))*********++++++++++++++++++,,,,,,******))))))******+++,,,))))))***+++,,,---......******)))))))))******++++++---......,,,+++,,,...,,,...000///---,,,...////////////.........---------...///000000000////////////000000111111222222111111111000111111222333111111111111111111111111000111222444555555444444444444444444444444444444444444555555555666666666777888999:::::::::999999//////.........//////000///000000000000...---,,,))))))******++++++++++++***)))((((((((()))+++,,,))))))************))))))%%%%%%&&&'''((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&***%%%)))555<<<888000,,,***,,,///000000///000000+++,,,...//////...,,,***(((***,,,......,,,***)))***************)))(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((((((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$#########$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%''''''%%%$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$######&&&(((!!!###%%%&&&&&&&&&'''((($$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((&&&''')))*********)))((('''((((((((())))))******(((((('''&&&&&&&&&&&&'''###&&&'''%%%!!!!!!&&&+++)))************+++++++++(((((())))))******++++++*********)))***++++++,,,))))))***+++---...///000***))))))(((((((((((()))***,,,...---+++***,,,...)))---111111///---,,,---000000/////////............///000111111000///.........///000111222333333111000000000000111111222000000000000000000000000000111222444555555444444444444444444444444444444666666666666666555555555555666777888999999888777////////////////////////000000000///......------,,,,,,+++***)))))))))*********))))))))))))******)))'''%%%&&&)))***(((&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&(((,,,111333222...***...---,,,---///111111111++++++***,,,---...---,,,+++,,,///111222000,,,)))******++++++***)))'''&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))(((((()))(((&&&$$$%%%%%%'''((((((((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&%%%&&&(((******))))))((('''&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((('''((()))++++++***))))))))))))((('''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''''''''&&&$$$###'''''''''''''''((())))))+++***)))(((((()))***+++)))))))))***+++++++++,,,,,,++++++***)))(((''''''***************+++++++++...---,,,+++++++++,,,---******+++,,,,,,---......,,,------------,,,+++***111111111000///---,,,+++...//////000000000000000......///000111222222333333222111000000000111222111000000111333333222000000111222333444555555555555555444333333555666777777666666666555555555555666666777777888888888999////////////////////////000000//////...---------,,,+++******))))))************))))))))))))******)))'''&&&'''))))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))),,,,,,+++***(((---,,,++++++---//////...+++***+++,,,......---+++)))***---000111///+++)))******++++++***)))'''&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''((())))))(((&&&%%%&&&'''((((((((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''(((&&&%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%'''((()))))))))((('''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((''''''((())))))))))))((())))))((('''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((('''&&&%%%'''''''''''''''((())))))******))))))))))))************************++++++&&&'''((()))***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,+++************+++,,,******++++++,,,------.........---------,,,,,,,,,......////////////.........///000000111111000000......///000111333333444444333222111000000111222......---///111111000///111111222333444444444444555444444444444555666666666555555555555444444444444444555666888999::::::////////////////////////000//////......---,,,,,,++++++***)))))))))*********))))))(((((())))))***)))'''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))...000111///+++)))***,,,---+++******,,,---,,,+++******+++---///...,,,***'''))),,,//////...+++)))************)))((('''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&(((***+++***(((%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((''''''&&&&&&''''''((()))))))))((('''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''((()))))))))((('''&&&(((''''''''''''(((((()))))))))************))))))******************))))))%%%&&&'''(((***,,,---...,,,,,,++++++******))))))******))))))))))))***+++******++++++,,,,,,------//////---,,,,,,------...+++,,,---...///000000000......///000000000000000......///111222444555555555555333222111111111111...------///111222111000222222333333333333222222444444555666666666666555555555555444444444333333222333444666777999:::;;;//////////////////////////////......---,,,,,,+++******))))))))))))******))))))(((((((((((())))))((((((''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$%%%'''***,,,888999888333,,,))),,,000---,,,******+++,,,+++******+++,,,...///...+++)))&&&)))---///...---,,,+++))))))))))))((('''&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&(((***+++***(((&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""&&&%%%%%%%%%%%%%%%%%%&&&###%%%&&&&&&%%%&&&(((***(((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((((('''&&&&&&&&&''')))***))))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((''''''''''''((()))'''(((***++++++***))))))++++++******))))))(((((())))))))))))))))))*********))))))((('''&&&&&&%%%))))))))))))*********+++******++++++,,,,,,,,,,,,///...,,,++++++,,,---///+++,,,---...///000000000,,,------...///............///000111333555666666666555444333222222111111000000000333555666666555222333333333333333222111333444666777777777666555666666555555555444444444333333444555777888999999////////////////////////......------,,,,,,++++++***))))))((())))))******))))))(((((((((((())))))'''(((((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$%%%(((+++,,,222444333///)))'''+++//////---++++++,,,------,,,++++++,,,---......+++)))(((+++...///...,,,,,,---))))))(((''''''&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((()))******)))'''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%!!!###$$$%%%%%%'''))),,,''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))(((((())))))))))))(((((()))((('''&&&'''((()))***))))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%''''''''''''&&&%%%((((((''''''''''''(((((('''((()))+++++++++***)))+++******))))))(((((((((++++++******)))(((((('''))))))(((((('''&&&%%%%%%)))******+++++++++++++++******+++++++++++++++,,,---,,,***))))))***,,,...------...............---***+++,,,,,,------,,,,,,...///000111333444555666555555444444333222111111222222222444777888888666333333444444444333333222333444666777777777666555777777777777666666666666555555555555555555666666////////////////////////...------,,,,,,+++******))))))((((((((()))******)))((((((''''''(((((()))'''((()))((('''&&&''')))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((***+++)))+++---,,,***+++///222///---,,,,,,...///...------,,,+++,,,------+++***))),,,000000---++++++---)))((('''&&&&&&%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))((()))******)))''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! """%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!###$$$%%%%%%'''))),,,&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***(((((())))))))))))((((((((((((''''''(((((()))***))))))((('''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%&&&'''''''''&&&%%%)))((((((''''''''''''((('''((()))******+++******))))))))))))))))))(((((())))))))))))************++++++******))))))((((((((()))***+++,,,,,,,,,,,,******+++++++++++++++++++++******))))))***,,,,,,...............---,,,+++******+++,,,,,,,,,,,,,,,///000000111222333444444333333333333333222222111222111111333555666555444333444555555555555444444555555666777777777777666888888888777777777666666666555555555444444444444////////////////////////------,,,,,,+++*********((((((((((((((()))******((((((''''''''''''((((((&&&((())))))'''&&&''')))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***''')))+++---///000111111...,,,+++,,,...////////////---+++***+++,,,,,,+++)))---000///+++((()))+++)))((('''%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''')))+++,,,***)))'''&&&&&&%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''(((((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&&&&%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((())))))))))))((((((&&&&&&'''(((((((((((('''))))))((('''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%&&&((((((((('''&&&))))))((('''''''''''''''(((((((((((()))***+++,,,((((((((()))))))))))))))''''''((()))***++++++,,,************************'''((()))***+++++++++***++++++***************************++++++,,,,,,,,,---.........------,,,+++++++++,,,---------------000000000111111111222222000111222333333333222111222111111222444555333222444444555666777777777777666666666666666777777888777777777777666666666666444444444444444444444444////////////////////////------,,,,,,+++******)))((((((((((((((()))******((((((''''''''''''((((((&&&(((***)))&&&%%%''')))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((((((((())),,,......,,,))),,,+++***+++---/////////000...+++)))***,,,,,,,,,)))---000...)))&&&'''))))))(((&&&%%%$$$$$$%%%&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&)))+++------+++''''''&&&%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%&&&'''(((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((($$$%%%&&&'''((('''&&&%%%))))))((('''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&((()))))))))((((((***)))(((''''''''''''''')))(((((('''(((***,,,---''''''(((((())))))******))))))))))))************(((((((((((())))))))))))%%%&&&((()))*********)))++++++*********************+++,,,------------,,,,,,,,,---......---------,,,---......//////......000000000000000000000000...///111222333333222222333222222333444555333222444444666777888888888888777666555555555666888999777666666666555555555555222222333333444555666666///............------------,,,+++*********+++,,,+++***)))((((((***,,,---,,,,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$%%%'''(((***++++++******+++---------------...---,,,...000000...***222000---++++++,,,...///***+++---......---+++***$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))'''''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''***(((%%%######$$$&&&'''%%%$$$$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%&&&'''((()))%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***)))))))))))))))***+++)))((('''''')))******)))&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))))))))(((((((((((())))))---.........---,,,,,,+++))))))))))))))))))))))))***)))((((((((((((((()))******+++++++++,,,,,,,,,,,,+++******+++,,,...///,,,+++++++++++++++,,,,,,---------...///000000111111000///......000222444222222222222222222222222222222333333333333444444333444555666777777777777777777777777777777777777888888888888888888999999333444444555555444444333............---------------,,,+++*********+++,,,+++***)))((()))***,,,---,,,,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((()))))))))***++++++,,,,,,...,,,,,,...000000...+++,,,+++******+++...000222***+++---......---+++***$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))'''(((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''***(((&&&$$$$$$%%%&&&((('''&&&%%%%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&)))((('''&&&&&&%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''''''''''')))((('''''')))******)))'''((()))******)))((('''%%%&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))*********))))))*********,,,,,,------,,,++++++***))))))))))))))))))))))))...---,,,***)))(((((((((*********+++++++++,,,,,,,,,++++++++++++---...///------,,,+++++++++,,,,,,------......///000000111333222000000///000111111222222222222222222222222222222333333333333444444333444555666777777777777555555555555555555555555888888888888888888777777333333444444444444333333............---------------,,,+++*********+++,,,+++***)))((()))***+++,,,++++++***)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$((((((''''''((()))+++,,,,,,,,,,,,...000000///---***))))))***+++...000222+++,,,---------,,,***)))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###############"""%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))(((((()))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''***(((&&&%%%%%%&&&'''(((((('''%%%%%%&&&&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''### """&&&(((%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))'''&&&%%%$$$$$$$$$)))((('''''')))******)))((())))))******))))))(((&&&&&&'''((((((((((((''')))))))))((((((((((((((((((((((((((())))))))))))******++++++++++++******+++++++++++++++******)))))))))))))))))))))))))))......---++++++*********))))))*********+++++++++++++++++++++,,,---...///...------,,,+++++++++,,,------......///000000000333333222222111000000000222222222222222222222222222222333333333333444444333444555666777777777777555555555555555555555555666777888888888666555444333333333333333333333333.........---------,,,,,,---,,,+++*********+++,,,******))))))))))))***++++++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%)))((('''&&&''')))+++---+++,,,---...000000///...,,,,,,,,,,,,---......///.........---+++)))'''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''%%%%%%&&&'''((('''&&&%%%%%%&&&&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%)))((('''''')))******)))(((((())))))))))))((((((&&&&&&'''((((((((((((((()))))))))(((((('''''''''(((((((((((()))))))))))))))******++++++******)))***+++++++++++++++******))))))))))))))))))))))))*********+++,,,---...///)))))))))*********++++++++++++,,,,,,---......///...---,,,+++************............//////000000111222222222222222111000111111111111111111111111222222222333333333444444444444555666666777666666555555555555555555555555666666777888777666444222444444333333333333444444...------------,,,,,,,,,---,,,+++*********+++,,,******))))))))))))))))))******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((((((((((((((())))))))))))***)))((('''(((***,,,...+++,,,...//////.........------...///////////////000///...+++)))&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''(((%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&'''((()))))))))((('''''')))******)))''''''''''''''''''''''''&&&'''(((((())))))(((((()))((((((''''''&&&&&&&&&(((((((((((())))))))))))((())))))))))))))))))(((++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))))))))******,,,---...)))************+++++++++++++++,,,---............,,,,,,+++***************............////////////...///000222222333333333111111111111111111111111222222222333333333444444444555666666666666666666666666666666666666666666555666666777666555444333555444444333333444444555------------,,,,,,,,,,,,---,,,+++*********+++,,,))))))))))))))))))(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((()))******++++++******))))))***+++---...,,,...000000...---------***+++...000222222222222...---+++)))&&&$$$""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((()))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$###"""###&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((()))+++,,,)))((('''''')))******)))'''&&&&&&%%%%%%&&&&&&'''''''''((())))))))))))(((((((((''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))***+++,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,+++))))))(((((((((******+++++++++,,,,,,,,,+++,,,---......//////...,,,++++++******++++++,,,......//////////////////------...000111222333444111111111111111111111111222222333333333333444444555555666666666666666555777777777777777777777777666666555555666666666666777666555444444555666777---------,,,,,,,,,++++++---,,,+++*********+++,,,)))))))))))))))(((((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((()))*********))))))******+++,,,,,,---,,,///111000...,,,+++,,,)))+++...000222111000///))))))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''(((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%'''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((()))******)))((('''''')))******)))((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))(((((((((((((((((())))))(((((((((((()))))))))))),,,***(((''''''(((***,,,))))))***+++++++++++++++))))))))))))))))))))))))------+++***((((((''''''+++,,,,,,,,,,,,---------+++,,,---.../////////...,,,,,,,,,,,,---...///////////////////////////.........---......000222333111111111111111111111111222222333333333333444444555555666666666666555555666666666666666666666666666666555444555666888:::888777666555555666777888---------,,,,,,,,,++++++---,,,+++*********+++,,,))))))***))))))(((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((()))***+++,,,,,,,,,+++---000222111---++++++,,,,,,...000111000...+++***%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%'''%%%$$$$$$%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((('''&&&$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))(((((('''''''''(((((()))((('''''')))******))))))((('''&&&&&&'''((()))'''(((((()))))))))))))))(((((())))))******++++++(((((((((((())))))))))))...,,,)))''''''))),,,...(((((()))***************))))))))))))))))))))))))++++++******)))*********,,,,,,,,,---------......+++,,,---////////////...---------...///000111222///////////////.........000///---,,,---...000111000000000000000000000000222222333333333444444444555666666666666666555555555555555555555555555555777666444333444777:::<<<999888777555555777888999...------,,,,,,,,,------,,,+++)))((((((((()))***''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''((())))))++++++,,,---------,,,,,,000...+++))))))***,,,---+++,,,.........,,,***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&''''''(((((('''''''''((()))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''***(((%%%######$$$&&&''')))'''%%%&&&)))***(((&&&+++)))'''&&&'''(((''''''++++++***)))((('''&&&&&&(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&''')))***+++,,,,,,+++***)))))))))(((((((((((()))))))))***+++,,,---,,,+++***,,,+++******))))))******************))))))))))))***+++,,,,,,------,,,,,,------......---+++***)))...---+++******,,,///111000000000000000/////////...------------...//////111111222333333333333222111111111111000000//////333333444444555666666666999999888777666555444444666555555444444666777888555555555555666777888999///...---,,,,,,,,,,,,,,,++++++)))((((((((()))***''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''(((((())))))***+++,,,------......111///...,,,,,,,,,...///------...---,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&''''''(((((('''''''''((()))))))))(((&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''(((((('''&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''+++)))(((&&&&&&&&&((((((***((('''(((******)))'''+++)))&&&&&&'''(((((('''******))))))((((((''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((+++******)))))))))******)))******++++++******)))******))))))))))))******)))***++++++,,,,,,++++++,,,+++******))))))******************))))))))))))***+++,,,,,,------,,,,,,------......---+++***)))---,,,++++++,,,---///000////////////////////////---------------......///000111111222222222222222222222111111111000000000222222333333444555555555999999888888777666666555666555555444555666777888999888888888888999:::;;;000///...---,,,++++++++++++******)))((()))))))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''((((((((((((((('''''')))+++,,,------...000////////////.........///...,,,***(((&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''((((((((()))(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&((()))***%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''***)))((((((******)))(((+++)))&&&&&&'''(((((('''))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))(((((('''(((((())))))+++******))))))******++++++******))))))******++++++************+++,,,,,,,,,+++******))))))******************))))))))))))***+++,,,,,,------,,,,,,------------,,,+++******+++,,,,,,------...//////........................---,,,,,,,,,,,,---......//////000111111111111111222222222111111111111111111111111222333333444444999999888888777777777666666555555555555666777777777666555555555666777888111000...---,,,++++++***+++******)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''%%%&&&'''((()))*********,,,,,,---......---,,,+++---,,,***'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&'''((((((((((((((((((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%&&&&&&$$$%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%$$$)))((((((((())))))((((((***(((&&&&&&'''((((((((('''((((((((()))))))))***(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&''''''((((((+++***)))(((((()))***+++******))))))))))))******+++***)))))))))***,,,---,,,+++******))))))******************)))))))))(((***+++,,,,,,------,,,,,,---------,,,,,,+++++++++***+++---...////////////---------...............,,,,,,,,,,,,,,,---.........//////000000000000000222222222222111111111111111111222222333444444444777777777777666666666666555555555555666666666777666555444333333444555666111000...---,,,++++++***************)))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&''')))******)))((('''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&'''(((((())))))(((((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((('''%%%$$$&&&''''''''''''&&&''''''***(((&&&&&&'''((()))(((''''''(((((())))))******(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((***)))))))))******+++,,,+++***)))(((((()))***+++((((((''''''''''''((((((+++***)))((()))***+++,,,,,,+++******))))))******************)))))))))(((***+++,,,,,,------,,,,,,------,,,,,,,,,,,,,,,,,,)))+++---///000000000///------------......//////---,,,,,,,,,,,,---............///000000000000///111111111111111111111111222222222333444444555555444444444555555555555555444555555666666666666666888777666555555666888:::000///...---,,,+++++++++)))************)))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%$$$###"""!!!###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((())))))))))))((())))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))))))))''''''((((((((((((''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''((()))))))))((('''%%%&&&''''''%%%%%%&&&''')))'''%%%&&&''')))))))))''''''(((((())))))******(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((()))*********))))))(((((())))))***(((''''''&&&&&&''''''(((***))))))))))))***++++++,,,+++******))))))******************))))))))))))***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---***+++---///000111000000---------...//////000000...------------...//////......///000000000000000000000000000000111111111222222333333444555555555222222333333444444555555444555555666777666666666666555333222333555888:::///...---,,,,,,,,,,,,,,,)))******+++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''((()))))))))))))))***)))((('''&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&((())))))*********''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((()))((((((%%%''')))(((&&&%%%&&&((()))'''%%%%%%''')))))))))(((((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((#########$$$$$$%%%&&&'''(((((())))))))))))((((((((((((''''''''''''((((((((())))))***************,,,+++******))))))******************))))))))))))***+++,,,,,,------,,,,,,---,,,+++++++++,,,------***+++---...000111111222------...//////000111111///............///000000//////000111111111111000....../////////000000000111111111222333333444444222222333444444555666666444444666777777777666555222111///...000333666999...------,,,,,,,,,------)))******++++++)))(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''(((((()))))))))))))))***)))(((&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& $$$((()))'''$$$###$$$''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&((()))************''''''(((((((((((('''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&(((***)))&&&&&&'''***)))'''%%%%%%''')))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***'''((()))******)))((('''))))))(((((((((((())))))'''(((***+++++++++***))),,,++++++***)))*********************))))))))))))++++++,,,---------,,,,,,---,,,+++++++++,,,---...++++++,,,...///111222333.........///000111111222///////////////000111111//////000111111111111111---.........//////000000000000000111222222333333222333333444555666777777333444666777777777666555444333111111333666:::===------------,,,+++******))))))))))))))))))))))))'''((()))))))))(((&&&%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((((((((###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%$$$%%%''''''''''''''''''((()))***(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&&&&&&&'''((('''&&&$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""%%%&&&%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$&&&'''(((***,,,---------,,,***(((&&&%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))'''%%%$$$###%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&'''''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''((()))******)))((((((((((((((((((((()))******(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((())),,,,,,+++***)))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))++++++***)))))))))))))))((('''&&&&&&&&&''')))***,,,+++)))((((((((()))***+++)))((())),,,---+++)))))))))***+++,,,,,,------,,,++++++***+++,,,---...,,,---......//////......////////////000000000000111000///......///000111////////////000000000000.........//////000111222222222222333333444444444111111111000111111222222444444444333333222222222222333333444555666777777------------,,,+++***)))))))))))))))))))))))))))'''(((((((((((('''&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''(((((('''''''''((())))))(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))'''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&(((***)))'''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&((()))+++,,,,,,,,,+++***(((&&&%%%%%%&&&'''######$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((('''(((''''''''''''((())))))'''((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((*********)))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((+++***)))(((((((((((()))(((((('''''''''((()))***+++***)))((((((((()))******)))(((***,,,---+++)))))))))***++++++,,,------------,,,,,,,,,---//////---------......................../////////000000//////...------...//////....../////////000000000////////////000111333444222222222333333333333333222222111111111111111222333333333333222222222111222222333444555666666777------------,,,+++***)))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$##################$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%&&&''''''&&&%%%&&&'''))))))((('''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++++++++***)))'''&&&%%%%%%&&&'''$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''((((((((()))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))((((((''''''(((((()))(((((((((((()))***++++++***)))((((((((())))))))))))(((***+++,,,+++)))))))))******+++,,,,,,,,,///...---------...///000---------,,,---......///---------.........//////......---,,,,,,---...............////////////000000///......///111444666333333222222222222222222333333222111000000000000222222222111111111111111111111222333444555666666,,,,,,---,,,,,,+++***)))))))))))))))))))))))))))((('''&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&'''(((******)))((('''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%((('''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))***+++++++++((('''&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%&&&%%%$$$###$$$$$$$$$%%%&&&&&&%%%###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((())))))''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))((((((''''''&&&&&&((((((''''''''''''(((((()))))))))))))))******+++******))))))(((((((((((((((((()))***++++++***)))))))))******+++++++++,,,......---,,,,,,---...///------,,,,,,,,,---...///,,,,,,,,,---------.........------------------...------.........////////////...---,,,...000333555222222222222111111111111444333222111000000000000111111111000000000000000000111111222333444555555,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&((()))+++***)))((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((&&&%%%'''&&&%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''(((((((((%%%%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((('''''')))***++++++++++++%%%%%%%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""'''&&&%%%&&&&&&&&&$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((((((((((()))))))))******))))))((((((''''''&&&&&&((((((''''''''''''((((((((())))))***************))))))))))))(((((('''''''''((()))***************)))***************++++++---,,,+++*********+++,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,------------........................------------............---,,,++++++,,,///111222111111111111111111111111444333222111000000000000000000000000000000000000000111111222333444555555,,,,,,,,,,,,+++***)))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((((((''''''(((*********)))((((((((())))))(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''###""""""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&'''((()))************###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###***(((&&&&&&'''''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))((((((((((((((('''''''''((((((''''''(((((())))))'''((()))*********))))))(((((()))))))))((('''&&&&&&(((******)))((()))***************************+++***)))((((((((()))***++++++,,,------------,,,,,,,,,,,,---------............////////////......,,,,,,,,,---------......+++++++++,,,,,,---.../////////000000000111111111333333222111000000000000000000000000111111111111111111222333444555666666+++,,,,,,++++++***)))((((((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$###"""""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&(((((('''''')))***)))))))))((())))))******(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""###$$$&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&""" !!!$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((((((((((((""""""###%%%%%%&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&((()))$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&######$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&'''(((((())))))'''&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''((((((((())))))'''''''''((((((((((((((()))(((((((((((()))***+++&&&'''((()))))))))(((((('''((()))))))))((('''&&&&&&(((******(((((()))***************))))))))))))+++***((('''''''''((())))))***---...///...,,,+++------------............,,,---............---,,,+++,,,,,,,,,,,,---------,,,,,,---......------,,,---......///000111222222222222111111111111111222000000000111111222222222222222333444555666666777++++++,,,++++++***)))((((((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&(((((('''((()))+++))))))(((((()))***++++++(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%'''((()))***&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&'''###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&&&&$$$###$$$((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&!!! $$$''')))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''""""""###$$$&&&'''((((((######$$$%%%%%%&&&''''''***)))'''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((()))))))))))))))))))))***++++++%%%&&&((()))))))))(((''''''((()))))))))(((&&&%%%%%%(((******(((''')))+++*********)))))))))))))))+++***)))'''''''''((()))(((***---///000...+++)))---------.........//////++++++------------++++++++++++,,,,,,,,,---------,,,...///000000...,,,+++,,,---...///000111222333111111111111111111222222000000111111222222222333222333333444555666777777************************'''''''''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))+++***((('''''''''((()))(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!###%%%&&&%%%%%%&&&(((&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''')))******(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((()))))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******&&&&&&''''''(((((())))))&&&''''''((()))(((((((((''''''&&&'''***++++++***))))))))))))************((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))------,,,+++*********+++******+++++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,,,,,,,---///000111000...---------//////000000000000000///444444333333333222000///---......///000111111222555444333222333444555666************************(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))******((('''''''''((()))''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''(((((($$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***'''''''''(((((((((((((((&&&''''''((((((((((((((('''&&&%%%&&&)))***)))((())))))))))))************((((((((((((((((((((((((&&&&&&&&&''''''((((((((()))))))))))))))))))))))),,,,,,+++*********************+++++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,------......//////,,,...///...---,,,,,,---//////000000000000//////333333222222222111000//////000000000111222222222555444333222333333444555)))))))))))))))))))))))))))((((((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***)))((((((''''''(((((('''&&&&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((((((((((('''''''''((((((((()))))))))&&&%%%%%%&&&((())))))'''))))))))))))************((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++******))))))))))))))))))******+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***------......///000111111+++---//////...---...//////000000111000000//////222222222222111000//////222222222222222222222222444444333333333333444444))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((())))))))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&((((((&&&%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''(((((()))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***)))))))))((((((''''''((((((((((((((())))))***((('''&&&''')))***)))(((((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***+++++++++*********+++++++++++++++,,,,,,+++,,,,,,---,,,,,,++++++,,,------...///000111111,,,...111111111000111333000000111111111000//////000111222222000/////////222222222222222111111111444444333333333333333444(((((((((((((((((((((((()))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''((())))))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""$$$&&&'''&&&&&&'''(((%%%&&&&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$"""######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((******))))))(((((((((''')))(((((((((((()))*********(((((((((***+++***)))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((())))))((()))***+++++++++++++++*********++++++,,,,,,,,,+++,,,,,,---------,,,,,,++++++,,,------...//////---///111222111111222444111111111111111000/////////111333222000//////000111111111111111111000000333333444444555555555555((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###""""""###$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))(((((('''(((((())))))'''(((((((((((('''&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###### ###%%%&&&%%%&&&'''(((%%%&&&'''((((((((('''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$""" %%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))***))))))))))))))))))(((***)))((('''((()))***++++++***))))))++++++***)))))))))))))))************))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((())))))***((()))***+++++++++++++++*********++++++,,,,,,---+++,,,,,,---------------+++++++++,,,,,,,,,,,,,,,,,,...000000000000111222222222222222111000//////...111444333000///000222000000111111111111111111222333444666777777777777''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%"""###$$$%%%%%%$$$###""" """$$$&&&'''&&&%%%$$$$$$$$$$$$%%%&&&'''))))))))))))(((((((((((())))))''''''((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!###%%%%%%$$$$$$$$$%%%%%%&&&((()))))))))''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&""""""###$$$$$$%%%&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***,,,,,,***((((((((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%###"""!!! %%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***)))))))))))))))************)))((('''((()))+++,,,+++)))((()))***+++***((())))))))))))************))))))))))))))))))))))))+++++++++******)))))))))(((((((((((((((((((((((()))((((((((())))))***+++(((((()))++++++,,,,,,+++)))******+++,,,,,,------+++,,,,,,---......------,,,,,,,,,,,,++++++++++++---///111111000000111222222222222222111000//////...222555444111///111444000111111111222333333333111222555777999:::::::::''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!!!!$$$'''((('''$$$#########$$$%%%&&&''')))******)))(((((((((((())))))&&&'''((((((((('''%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###""""""!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%###""""""###$$$&&&((()))***)))((('''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((&&&$$$###"""###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''(((((()))%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((("""###$$$%%%'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******(((((())))))******+++++++++)))((('''((()))+++,,,***)))'''((()))***((('''))))))))))))************))))))))))))))))))))))))++++++++++++******))))))(((((((((((((((((((((((()))))))))))))))***++++++(((((()))++++++,,,,,,,,,))))))***+++,,,,,,------+++,,,,,,---.........---...------,,,,,,++++++***000222333333222222222333333333333222222000//////...222666555111///222555111111222333333444555555111222555888:::;;;<<<<<<+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&)))+++---)))'''%%%%%%&&&&&&%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((''''''''''''(((((((((((('''(((((()))(((&&&$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%'''((('''$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%###"""###'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((())))))******'''''''''&&&&&&%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%''''''%%%%%%%%%%%%''''''$$$$$$######$$$$$$%%%&&&((((((((((((((((((''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((''''''&&&&&&'''((('''&&&&&&&&&''')))***************************,,,+++***)))))))))++++++,,,)))''''''***+++***(((+++++++++++++++***)))((('''(((((()))(((((('''&&&))))))))))))************+++)))&&&'''***,,,+++)))++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///000///...---,,,------...,,,333;;;===999444111111222333333444333222000///444333222111111111333333222222222222222333555555555555777;;;;;;999:::???))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++&&&$$$######$$$%%%$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((***))))))((('''&&&&&&%%%'''((((((((('''&&&%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%&&&'''&&&$$$###%%%((('''&&&&&&%%%%%%&&&&&&'''%%%###"""$$$&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''((((((''''''(((((()))***************************,,,+++***))))))***++++++---***((()))+++,,,+++)))***++++++++++++***)))(((((((((((((((((((((((((((((())))))))))))*********+++)))'''(((+++,,,,,,***------------,,,,,,,,,,,,---,,,,,,+++,,,---...///000///...---,,,------...---444;;;===999444222222333444444555444333222111222111000000000111222333333333333444444555666777555444666::::::999<<>>+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''''''''&&&)))'''%%%%%%&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&&&&''''''((()))***(((''''''&&&&&&%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''(((&&&$$$$$$'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&$$$###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''#########$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))******''''''''''''''''''''''''''''''''''''((((((((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))'''&&&((('''&&&&&&&&&''')))***))))))))))))))))))))))))'''(((***+++,,,,,,++++++(((***+++***((('''))),,,''''''((()))))))))))))))&&&''')))***++++++++++++******+++,,,...//////000,,,---...,,,)))((())),,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***))))))***,,,---...------,,,...---...///111222111000---///111333444444444444444333111000///.../////////000333444555555333333666555666999888666777;;;''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&,,,***(((&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''###"""######$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&(((&&&""""""%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%""""""""""""""""""""""""''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%''')))***''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((()))))))))))))))((((((***)))'''&&&&&&'''((()))'''''''''''''''&&&&&&%%%###%%%''')))******)))((('''(((((()))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((***+++,,,,,,---...//////+++***)))((()))***,,,------,,,,,,,,,,,,---......------------------------,,,,,,++++++,,,,,,---..................---------///000000111222444555666777666444222111000//////222222222333333333444444888777666555555666777888'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''***)))(((&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%''''''%%%$$$&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%%%%'''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''(((((())))))(((((()))((('''&&&&&&''')))************+++***))))))(((&&&''')))***)))((('''%%%*********))))))(((''''''(((((((((((())))))))))))))))))))))))((((((((((((,,,,,,,,,,,,,,,,,,------+++***)))((((((***+++,,,,,,,,,,,,,,,,,,---......------------------------+++++++++++++++,,,------........................//////000000111333444555444444333222111111111111222222222222333333333333777666555444444444555666''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$############'''(((&&&%%%'''%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$%%%)))((('''&&&%%%$$$$$$$$$'''''''''''''''''''''''''''''''''(((''''''&&&%%%(((''''''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((((((((''''''&&&'''(((***++++++++++++++++++******)))&&&'''((())))))((('''''',,,++++++***)))((('''&&&(((((((((((())))))))))))(((((((((((()))))))))))),,,,,,+++++++++************)))((('''((()))***+++,,,,,,++++++,,,,,,---...------------------------+++************+++,,,,,,......////////////////////////000111111222333333222222222111222222333333222222222333333333333444666555333222222222333333''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$############&&&&&&######%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%''''''''''''((()))++++++((())))))))))))(((''''''"""$$$&&&((()))***+++++++++******)))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***************)))))))))((((((((('''((()))******+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,......///////////////000000111111222222333333333222222111111222222333333333333444444444555555555666555444222222222222333''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&###"""$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&$$$###"""'''''''''((()))***++++++''''''((((((''''''&&&%%%###$$$&&&''')))***++++++((((((''''''((()))******(((((((((((())))))))))))'''((((((((()))))))))***''''''((())))))***++++++((((((((((((((())))))***+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,---........./////////000111222333333444333333222333333222222111111222222555555555555666666666666777666444333333333444555''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%###$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&"""!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&%%%######'''(((((())))))*********)))))))))))))))(((''''''))))))((((((''''''''''''&&&%%%%%%%%%&&&(((***+++(((((((((((())))))))))))''''''(((((())))))******&&&&&&'''((()))***+++,,,(((((()))))))))***************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,------.../////////111222333444444333111000333333222222111222222222555555555666666666777777777666555444444555666777''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&&&&%%%$$$$$$"""###%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""############$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''"""###$$$$$$$$$$$$""""""$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###!!!!!!"""###$$$%%%&&&&&&&&&'''$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((())))))*********))))))***************)))((((((+++***)))((('''&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))(((((((((((())))))))))))'''''''''((()))*********((((((((())))))*********((()))******************)))))))))))))))***+++++++++++++++++++++++++++++++++++++++++++++,,,------++++++,,,,,,---.........000111222222222000///---111111111111222333444444444444444444555555555555555555444444444666777888''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########"""###%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''&&&%%%$$$### """$$$'''((('''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&'''(((((("""###%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$ """###$$$%%%&&&%%%((('''######&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%%%%&&&%%%$$$###%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&###$$$%%%'''((())))))))))))************))))))((()))))))))))))))(((''''''((((((''''''''''''(((((('''&&&$$$######$$$%%%'''(((((((((((())))))))))))&&&''''''((()))******+++************))))))))))))))))))***+++++++++++++++)))))))))))))))******+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...******+++,,,,,,---.........///000111000///,,,+++//////000111222444666777222222222333333333444444444333333333444666888999&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######%%%(((***&&&&&&&&&&&&%%%%%%$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$######$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&'''((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""!!! '''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''%%%$$$%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))))))))))))))************(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((())))))***)))((('''&&&&&&'''((((((''''''((((((((((((''''''+++)))(((&&&&&&((()))+++((()))+++,,,,,,+++***)))***++++++,,,,,,------...,,,+++******))))))******......---------,,,,,,,,,000000000000////////////222222111111111111222222000000111111111222222222333444333222111222444666&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))%%%&&&&&&&&&%%%%%%$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%''''''$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&(((''''''&&&%%%%%%&&&&&&&&&'''&&&%%%$$$%%%(((***++++++++++++++++++++++++)))'''&&&%%%%%%&&&''')))(((((()))))))))*********((((((((((((((((((((((((''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((()))))))))((()))******+++******)))(((((()))***+++'''(((((())))))(((((('''***)))(((''''''((()))***+++,,,,,,---,,,+++***)))***++++++,,,,,,------...++++++*********++++++,,,,,,,,,,,,------.........000/////////////////////222111111000000111111222222222222222111111111111333444444222111111333555&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$###"""""""""&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%&&&''''''((($$$$$$&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$''')))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((())))))))))))******((((((((((((((((((((((((''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((())))))***))))))(((((()))***+++,,,((())))))******))))))(((***)))(((''''''((()))***.........---,,,+++)))(((***++++++,,,,,,------...+++******++++++,,,---...***++++++,,,---...///000////////////////////////222111111000000111111222333333333222111111000000444444444333111000111333&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((()))))))))%%%&&&'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((((((((((((((()))))))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***))))))************))))))))))))(((((((((((()))))),,,,,,,,,,,,+++******)))***++++++,,,,,,------...*********+++,,,---///000++++++,,,,,,---...//////.........///////////////111111000000000000111111222222222222222222222222444555555333111000111222&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%%%%&&&###%%%%%%%%%$$$$$$&&&'''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''(((((()))***%%%%%%&&&'''((()))))))))))))))************))))))))))))(((((((((((())))))(((((()))))))))***++++++***++++++,,,,,,------...)))******+++,,,...///000------------------------------....../////////000111000000000000000000111//////000222333444555666444555666555222111111222&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###############$$$''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''###%%%&&&&&&%%%%%%&&&'''))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&'''&&&&&&&&&&&&'''((((((***************+++,,,,,,'''((()))***++++++******((())))))******))))))((((((((())))))))))))((((((''''''''''''(((***+++,,,***++++++,,,,,,------...))))))******+++---...///......---------,,,,,,,,,---------......//////000111000000//////000000111......000222444555777888444666777666444333333333&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%#########$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&$$$######"""###$$$&&&'''***)))'''%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%&&&''''''((($$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))***++++++((()))***++++++***))))))'''(((((())))))(((((('''(((((())))))))))))(((((())))))(((((((((***+++,,,***++++++,,,,,,------...)))))))))***+++,,,---...,,,,,,------------------,,,,,,---......///000000000000////////////000000//////000222444555666777444666888888666555555555&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((("""###$$$%%%&&&&&&'''&&&%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''%%%&&&((()))))))))((('''%%%$$$$$$%%%&&&(((+++,,,---+++(((%%%$$$%%%'''((($$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%&&&'''(((((())))))((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((''''''((())))))((('''&&&''''''((((((((((((''''''(((((())))))))))))((((((,,,+++***))))))***++++++***++++++,,,,,,---......))))))))))))***+++,,,,,,***++++++,,,---...//////,,,,,,------...///000000000000////////////000000111111222333444444555666444666888999777666666777%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""###&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%)))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((&&&&&&'''))))))&&&###'''((()))((('''&&&''')))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))(((&&&%%%$$$$$$%%%%%%&&&'''((())))))((('''&&&%%%&&&((()))))))))(((''''''((()))++++++******)))&&&'''((())))))((('''&&&+++++++++++++++***)))((())))))******)))((('''&&&))))))))))))******************))))))))))))******)))))))))))))))))))))))),,,++++++,,,...//////...***)))((()))+++,,,+++***...------------...////////////------...000222444111111000000000000000111333333222222111222222222777666555666777888777666%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&$$$###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%''''''%%%###&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''''''''((())))))(((''''''''''''((()))&&&''''''((((((((((((((('''(((***+++++++++***)))(((((()))******)))((((((******+++******))))))(((***)))))))))((((((''''''(((((()))))))))***************))))))))))))******************************,,,+++***+++---......---,,,+++***+++---...---,,,...------------...////////////...---...000222333111000000//////000000111222111111111222333444444777666555666777888777666%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&'''&&&$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&'''''')))***+++***)))'''&&&&&&''')))***'''''''''''''''((())))))((((((***+++++++++***)))))))))************))))))***************))))))(((***)))((((((((((((((()))(((((((((((())))))))))))******))))))))))))******************************+++***)))***,,,------,,,...,,,,,,---...///...---......------......///000//////.........000111222000000////////////000000111111111222333444555666666555555666777888888777%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%'''(((******((('''%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''((())))))(((''''''((())))))(((''''''&&&&&&''')))***((()))***+++,,,+++******))))))))))))))))))))))))***+++++++++++++++******))))))(((''''''((()))***''''''((((((((()))))))))******))))))))))))*********************************)))((()))+++---,,,+++...---,,,---...//////---...............//////000//////......///000111222/////////...//////000111333333222333333444555666555444444555888999999888%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''%%%%%%%%%&&&'''&&&((()))((('''&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&(((***++++++***(((&&&(((''''''&&&&&&''')))***((()))***,,,,,,++++++***((((((((((((((((((((((((++++++,,,,,,---,,,,,,+++(((((('''(((((()))******(((((((((((())))))))))))******))))))))))))******************************)))(((((()))+++,,,,,,+++---++++++,,,---...---,,,///............///000000///////////////000000000///////////////000111111666666555444333333333444444444444555888999999999%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&)))++++++(((&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''(((((('''%%%%%%&&&((('''((()))(((''''''((()))%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((()))((((((''''''%%%'''+++------+++'''%%%'''''''''''''''((())))))))))))+++,,,,,,,,,+++***((((((''''''''''''((((((***+++,,,,,,,,,,,,,,,,,,%%%&&&((()))************))))))))))))******************))))))))))))******++++++++++++++++++++++++***)))((()))+++,,,,,,+++,,,*********,,,---,,,+++//////......//////000111/////////000000000000000000//////000000111222333888777666555444333333333444333333555888::::::999%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((++++++(((%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$""" &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&%%%''')))(((%%%$$$%%%&&&&&&'''((((((&&&&&&'''(((&&&''')))******)))'''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''))))))))))))((('''(((***++++++***((('''&&&''''''((((((((((((((()))***+++,,,,,,,,,++++++))))))(((''''''((())))))((()))******+++++++++***###%%%(((***++++++***)))************++++++++++++******))))))))))))******++++++++++++++++++++++++***))))))***,,,------,,,,,,******+++,,,---,,,+++///////////////000000111//////000000000000//////000000000000111222333444777777666555444444444555333222333555888:::;;;:::%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""%%%((((((%%%"""$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$### &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&###&&&((((((%%%######$$$%%%&&&''''''%%%%%%&&&''''''((()))++++++)))((('''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''!!!"""$$$&&&(((((((((((())))))))))))))))))))))))%%%&&&((()))))))))(((''')))***+++,,,---,,,+++++++++***)))(((((()))***+++''''''((()))))))))))))))"""$$$(((+++---,,,***(((******+++++++++,,,,,,,,,******))))))))))))******+++++++++++++++++++++++++++***)))***,,,------,,,,,,+++***+++---...---,,,///////////////000111111///000000000000000///...111111111111222333444555666666555555555666666777333222222555888;;;;;;;;;$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################(((''''''&&&&&&%%%%%%$$$'''&&&%%%&&&'''((('''&&&))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###""" """$$$%%%&&&%%%###"""$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((()))***###$$$$$$%%%%%%&&&&&&'''&&&'''''''''(((((())))))%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&#########""""""!!!!!!!!!$$$$$$&&&''''''&&&$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%)))((('''&&&&&&'''((()))((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((***+++***'''"""!!!$$$((())))))))))))(((((((((((('''((()))***+++,,,,,,,,,))))))************))))))))))))************))))))***!!!!!!,,,111+++&&&((()))***++++++,,,,,,,,,,,,''''''((()))***++++++,,,,,,+++***)))))))))++++++++++++++++++,,,,,,---...------,,,+++,,,---...///............////////////000111111111111222222222111111000000222444777999999777555333333444666777333111//////000333777:::$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$&&&)))***+++***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###"""###%%%&&&&&&%%%$$$###%%%$$$###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&$$$###$$$$$$%%%###$$$$$$%%%%%%&&&''''''&&&'''''''''((((((((()))&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&'''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''''''''''''''((((((((((((------,,,***))))))+++---))))))))))))((((((((((((((()))***+++,,,,,,,,,,,,))))))************))))))))))))************))))))***######---111+++''')))))))))***+++++++++++++++(((((())))))******++++++***))))))((((((((()))))),,,,,,+++++++++,,,------------,,,,,,,,,---...///............////////////000111111111111222222222333333222222222333444555777555333222222444666777555333222111222555888:::%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&%%%%%%''')))++++++***((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&'''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%!!!"""###$$$$$$%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((()))))))))''''''''''''(((((((((((()))'''&&&&&&((()))******))))))))))))(((((((((((()))***++++++,,,,,,,,,,,,******++++++++++++************++++++++++++******+++%%%%%%---000,,,)))***))))))***+++++++++******)))))))))))))))*********))))))***************)))------,,,+++++++++,,,,,,...------------...//////............////////////000111111111111222222222555444444333333222222111444333222111222444666777888777555444555666888:::%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''***)))(((((())))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''(((((($$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''((((((((((((&&&###!!!"""&&&((('''%%%))))))))))))((((((((((((******+++,,,,,,,,,,,,,,,******++++++++++++************++++++++++++******,,,'''(((---000,,,***+++******+++++++++++++++************)))))))))))))))***+++,,,......---,,,+++...---,,,,,,++++++++++++---------.........//////............////////////000000111111111222222222444444444444444222111111333222222222333555777999::::::888888888888999:::%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######+++)))(((((())))))(((&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%'''''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&)))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%''''''%%%$$$$$$%%%%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((('''%%%%%%%%%%%%'''((('''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''###$$$%%%%%%&&&'''((((((''''''''''''((((((((((((+++(((%%%&&&)))+++)))'''))))))))))))((((((((((((******+++,,,,,,,,,++++++*********++++++******************++++++*********+++)))***---...,,,+++++++++,,,,,,,,,,,,,,,++++++*********)))))))))))))))***+++,,,---...------,,,...---,,,,,,++++++++++++---------...........................////////////000000111111111222222222222222333444444444333333333333333444555777999:::;;;;;;:::::::::999999999%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########'''&&&&&&''')))******)))&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''+++***)))'''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""$$$&&&(((+++)))&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###'''***+++)))&&&###%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%''''''((())))))(((''''''######$$$%%%&&&&&&''''''''''''''''''((((((((((((***)))))))))++++++***)))))))))))))))(((((((((((()))******+++++++++******))))))************))))))))))))************))))))+++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++******)))))))))))))))*********(((((()))***++++++++++++------,,,+++++++++,,,,,,+++,,,------......------............////////////000111111111111222222222111111222333333444555555333333444555666777999999999::::::;;;::::::999888&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''',,,+++)))(((&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###&&&)))+++,,,***&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))***++++++)))(((&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((%%%'''))))))))))))***,,,))))))))))))(((((((((((()))))))))******))))))((((((((())))))))))))(((((((((((())))))))))))((((((***+++,,,+++******+++******************)))(((((((((((())))))******++++++((('''(((((()))***++++++,,,,,,+++++++++,,,------***+++,,,---------,,,+++............////////////000111111111111222222222222222111111222444555666333333444444555666777777777888999:::::::::888888&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################&&&&&&''''''((()))))))))***((('''&&&''''''%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$'''+++...---***'''%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''"""###$$$&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((()))###&&&***,,,++++++...111))))))))))))(((((((((((((((((())))))))))))((('''''''''((((((((((((''''''''''''(((((((((((('''''')))+++,,,***)))*********(((((()))(((((('''&&&&&&'''(((((()))***++++++,,,***)))(((((()))+++---...++++++++++++,,,------...)))***+++,,,---,,,++++++............/////////000000111111111111222222222555333222111111222444666222333333444444555555555555666888::::::999888777((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((******++++++++++++******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$&&&'''))))))*********)))(((&&&%%%$$$&&&&&&'''''''''&&&%%%%%%######"""""""""###$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((((((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&'''((((((((('''&&&###$$$&&&((())))))(((''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''((()))******''''''(((((())))))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$######$$$&&&&&&'''''''''''''''''''''''')))***+++***)))((()))***(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((((((((''''''&&&&&&***)))'''((()))++++++++++++'''######&&&)))************))))))((((((''''''&&&''''''((()))******+++++++++***)))(((((())))))+++*********+++,,,,,,---...+++(((***...000---***............////////////111222222333333222222111333333333333333333333333333444555555333333444555666666777777888888888999'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''&&&%%%%%%&&&''''''((((((((('''''''''&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***)))((('''(((***(((((('''''''''&&&&&&&&&''''''((((((((()))))))))++++++++++++*********)))))))))((()))***+++******,,,)))&&&&&&)))+++++++++***)))))))))((((((((('''(((((())))))***+++++++++++++++***)))))))))))))))+++++++++++++++,,,------///+++)))+++///000...+++.............../////////000111111222222111111000333333333333333222222222222333444333222222333444666666666777777888888888&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%&&&&&&''''''''''''######$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&!!!"""###$$$$$$$$$######''''''&&&&&&&&&''''''(((''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&((()))(((''''''((()))((((((((('''''''''&&&&&&)))))))))))))))*********)))))))))(((((((((((('''((()))***+++++++++***))),,,*********,,,---,,,+++))))))))))))(((((((((((())))))******++++++,,,,,,+++***))))))))))))))))))++++++++++++++++++,,,---...,,,***,,,///000...,,,---------........./////////000000000000000000///222222222222222222222222111222333333111111222333666666666666666777777777&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&!!!!!!"""$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%'''((('''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))),,,---,,,***))))))++++++,,,---------+++***))))))))))))(((((((((((()))))))))******+++++++++******)))))))))))))))************))))))***++++++---+++***+++---...---,,,,,,,,,,,,---.........//////000000111111000000///111111111111111222222222111333444333222111222333555555555555555555555666$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((***))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((($$$&&&''''''&&&&&&''')))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&************************'''***---...,,,***)))))))))***,,,---,,,+++***)))(((((((((((())))))))))))((((((((()))))))))))))))***)))))))))))))))******))))))(((((((((((())))))***))))))***+++++++++***+++++++++,,,---.........000111111111111111111000000000111111111222222222333444555444333222333555444444444444444444444444$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%'''&&&$$$""" $$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&%%%&&&&&&'''&&&%%%###""" %%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&''''''(((&&&'''(((((((((((('''&&&''''''''''''&&&&&&&&&%%%)))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&&&&((())))))))))))(((((((((''''''))))))((((((((((((''''''(((((()))))))))))))))***(((+++......+++((()))+++(((***,,,,,,+++)))))))))(((((((((((())))))))))))((((((((((((((((((((())))))))))))))))))******+++***)))(((((((((((((((((((((((()))))))))*********)))***++++++,,,---......000111111222222111111000000000111111222333333333333444555555333333444555444444444333333333333333###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%###"""!!! $$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$$$$"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$#########$$$%%%&&&%%%%%%&&&'''((((((((((((&&&'''((())))))((('''&&&((((((((('''''''''&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''''')))***))))))))))))((((((((('''*********)))))))))((((((&&&&&&&&&&&&'''''''''((())),,,///---)))''')))---)))+++---,,,***((()))***'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))((()))******))))))***+++))))))***+++,,,---......///000000000000000000///111111111222333444444444222333444444333222333444444333333333222222222222"""###%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$######%%%&&&'''(((((((((&&&&&&'''''''''&&&%%%%%%###$$$%%%&&&%%%###!!! %%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&%%%%%%$$$######&&&%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$%%%&&&'''###$$$&&&((())))))((((((&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''((()))+++))))))))))))((((((((((((***)))))))))((((((''''''((()))))))))******++++++***---///,,,((('''***...+++---...,,,)))(((***,,,'''((((((((())))))******++++++******************))))))((())))))***++++++------,,,+++******++++++)))***++++++******+++,,,((()))***+++,,,---............////////////......111111222333444444555555111222333333111111222333333333333222222222111111$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########(((''''''(((((()))***+++%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''########################&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%((((((((((((***+++$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&((()))((('''&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((+++***((()))***,,,,,,+++%%%&&&''''''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******))))))(((((('''''''''%%%###%%%)))++++++)))))))))))))))))))))))))))(((((((((((('''''''''''',,,,,,,,,++++++************+++,,,---------------***+++,,,,,,***)))))))))******))))))******+++,,,((((((((((((((())))))))),,,,,,++++++***)))))))))+++)))((((((***,,,,,,,,,,,,,,,------------------......//////000000111111222333444444555555444444111222444555555444222111666666555444333111000///$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######''''''''''''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&'''((('''%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''((('''&&&''')))***)))(((&&&(((((('''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''&&&+++)))'''''')))***)))'''((((((((((((((((((((((((((((((((((((((((((((((((++++++*********)))))))))'''(((((()))*********)))+++,,,,,,+++***))))))+++******))))))******+++,,,************************++++++************)))))))))))))))***,,,---,,,***++++++,,,------...//////000000000000000/////////222222333444444444444333222333555666666555333222444444444333222111000///$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&'''((())))))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%***((('''&&&''''''%%%$$$&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''))))))(((&&&((()))***(((&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&,,,***(((((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))(((((((((''''''((((((((((((((((((*********((('''''')))+++******))))))******+++,,,---------,,,++++++******)))))))))))))))*********((((((***,,,......,,,*********+++---...///000111222111111000000///......111111222333333333333222333444555666666555444333111222222222222111000///$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''')))******)))'''***++++++)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((******+++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******+++++++++******)))(((((('''%%%$$$%%%'''*********))))))******+++,,,......---,,,++++++******''''''((())))))***++++++)))))))))+++...///---,,,+++,,,,,,---...//////000111111000000000000000000000000111222222222222222333333444555555444333333111111222222222222111111$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&'''&&&&&&'''))))))(((&&&***++++++)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((()))))))))*********+++************************------------,,,,,,+++***))))))(((&&&%%%&&&)))+++******))))))******+++,,,------,,,+++***))))))(((''''''((()))***+++,,,,,,---+++))))))+++...000000.....................---...//////000111222222333///000111111222222111111222222222333333222222222111222333333444333333333$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&""""""###$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$&&&((())))))(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###$$$&&&&&&%%%((()))***(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))))))))((()))((('''$$$###$$$%%%'''''''''''''''''''''''''''(((((())))))*********))))))************++++++------------,,,+++***)))+++++++++***)))***,,,...******))))))******+++,,,++++++******))))))((((((((())))))***+++,,,,,,,,,...,,,((((((+++///222333000000//////...------,,,---...///000222333444444000000111222222222222111222222111111111111222222222333333444444444333333$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&#########$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&$$$!!! """$$$&&&&&&&&&(((((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))******((($$$###$$$&&&''''''''''''''''''''''''&&&&&&'''(((((()))******((((((((()))))))))******.........---,,,+++)))))))))***,,,+++******,,,---******))))))******+++,,,***************)))))))))******++++++,,,,,,---------+++)))***---000222222////////////............//////000111222222333333000111222222333333222222333222222222222222222333222222333333333222222111$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((())))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%!!!###%%%''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%'''(((******$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&''''''''')))(((&&&&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&)))&&&"""!!!###%%%((()))%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&((()))(((&&&&&&(((+++''''''''''''''''''''''''%%%&&&&&&'''((())))))***&&&'''''''''(((((())))))111000000///...,,,+++***%%%''')))***)))((()))************)))***++++++,,,******************+++++++++,,,,,,,,,,,,---------+++******,,,///111111111---.........//////000000111111111111111222222222111111222333333333333222444333333222222333333444222222222222222111000000$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&))),,,,,,)))&&&$$$%%%%%%$$$$$$%%%%%%&&&''')))'''&&&&&&&&&&&&%%%######$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&$$$######$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%)))))))))((('''&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%)))))))))((('''%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&((()))*********((('''&&&+++***(((&&&&&&&&&'''((())))))))))))))))))))))))))))))******++++++,,,,,,+++++++++***************---,,,+++***))))))))))))))))))******+++++++++,,,)))***+++,,,,,,+++)))(((++++++++++++++++++++++++******+++,,,,,,---......******+++,,,---...///000111111111111111111111111111111222333333333333222444333222111111333555666444333222222111111222222%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###"""""""""######$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&(((******(((&&&$$$%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%% !!!"""$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%(((((()))))))))((('''&&&***)))(((''''''''''''''')))))))))))))))))))))))))))))))))***************)))))))))******+++++++++---,,,+++***))))))))))))+++++++++*********************++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,------...++++++,,,---...///000000111111111111111111111111111111222333333333333222444333222111111333444666333333222222111111222222%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&((()))***+++++++++''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%!!!###%%%&&&'''''''''&&&&&&&&&&&&'''((((((((('''$$$######$$$'''((('''&&&&&&&&&&&&%%%%%%%%%$$$#########$$$&&&''')))'''''''''&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&(((((()))))))))(((''''''((((((((((((((((((((((((***))))))))))))))))))(((''''''((()))***+++,,,,,,,,,,,,+++******))))))))),,,,,,++++++***)))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///000111111111111111111111111111111111111222333333333333222333222222111111333444555333333333222222222111111&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''')))************''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&(((***''''''&&&&&&''''''((()))))))))************))))))''''''''''''''''''&&&&&&&&&''')))******)))((('''((((((((((((((((((((((((******))))))((((((''''''''''''((())))))***++++++++++++++++++******))))))++++++******************,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,......///000111111222222111111111111111111111111111111222333333333333222222222111111222222333444333333333333222222111111&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&'''((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%$$$%%%&&&''''''&&&%%%$$$"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&((()))&&&&&&&&&%%%&&&''''''((())))))************))))))''''''&&&&&&&&&'''''''''&&&''')))*********))))))))))))))))))))))))))))))******))))))((((((''''''*********)))))))))))))))******+++++++++***))))))(((((()))***++++++,,,,,,,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,...---------------------///000000111111222222222000000000000000000000000111111222333333333333222111111111111222222333333222222333333333222111000%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))'''&&&&&&&&&&&&$$$######$$$$$$%%%&&&'''((()))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''***)))'''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((((('''''''''''''''&&&''''''((()))&&&'''((()))***+++++++++))))))))))))))))))))))))***))))))))))))))))))(((++++++++++++******)))))))))***+++,,,,,,+++***)))''''''(((***+++,,,---...++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------.........000000000111111111222222000000000000000000000000111111222333333333333222111111111222222222222222222222333444333222111000%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''((((((((((((''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&'''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&''''''((()))&&&''''''((((((''''''&&&(((((('''''''''((()))***'''''''''((()))+++,,,---++++++++++++++++++++++++)))))))))***************+++++++++++++++,,,,,,,,,((()))+++,,,,,,+++***)))(((((()))***+++,,,,,,---)))***+++,,,------------------------------------,,,,,,------......//////000000000000111111111111000000000000000000000000111111222333333333333222000000111222222222222222111222333444444222111///$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%''')))++++++)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''"""$$$%%%''')))++++++,,,((((((''''''''''''((((((###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***)))((('''&&&%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))((('''&&&%%%%%%&&&'''(((%%%&&&((())))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))(((&&&$$$$$$&&&((()))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%$$$((((((((((((((()))******(((((())))))))))))(((((()))(((''''''((()))***+++(((''''''''')))+++---...++++++++++++++++++++++++))))))******++++++,,,,,,******+++,,,---......///((()))+++,,,,,,+++***)))***************+++++++++(((***+++---......------------------------------,,,,,,,,,---...///000000000000000000000111111111000000000000000000000000111111222333333333333222000000111222222222222111111222333444444222111///'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""""""""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%)))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''$$$$$$%%%&&&&&&''''''(((%%%&&&(((***+++,,,++++++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''***///333777:::===999444---((($$$""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$###"""!!! )))((('''&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###%%%'''(((((('''%%%#########%%%&&&&&&&&&'''((((((''''''&&&&&&$$$""" """$$$&&&(((((()))***************,,,+++***)))((('''&&&%%%'''&&&&&&'''(((+++...000///---++++++------+++)))(((((())))))************++++++++++++++++++++++++)))+++...000000...,,,***)))((((((((()))***++++++,,,+++******+++,,,...///......---,,,,,,,,,,,,---,,,,,,---...///000111111////////////000000000000000///.........///111222444444444444444444444444000111222333333333333333000111222333333222111000'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&((((((&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''%%%%%%&&&''''''(((((()))(((((()))******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''')))+++...111333111111000///---***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''((((((((('''%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''%%%$$$###$$$%%%&&&&&&&&&'''''''''&&&&&&%%%'''&&&$$$######$$$&&&''''''((())))))******))))))((((((((((((((((((((((((''''''&&&&&&(((***,,,......,,,***+++------+++)))))))))))))))))))))******++++++++++++++++++++++++,,,,,,---------,,,,,,+++******************+++,,,++++++++++++,,,---............---,,,,,,,,,,,,---............////////////....../////////000000000000000/////////000111222333333333333333333333333111111222222222222222222000111222222222222111000'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))************)))((('''&&&%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((()))***(((***...000000---)))'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&'''((()))((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&'''((()))***'''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$(((''''''&&&&&&''''''(((''''''((()))))))))((((((%%%%%%&&&'''((()))******''''''&&&&&&'''(((***++++++***)))***,,,,,,,,,***))))))))))))))))))))))))******************++++++......---,,,++++++,,,,,,,,,,,,+++*********++++++******+++,,,------------......---,,,,,,,,,,,,,,,000//////.........------.........////////////000111000000000000111222222111111111111111111111111111111111111111111000000000111111222222111111000'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((())))))***))))))((('''&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&)))+++------***&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%''')))***)))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***((('''&&&&&&&&&&&&'''((())))))))))))***+++++++++)))))))))))))))((((((((()))))))))***************//////......---,,,,,,,,,,,,,,,+++***)))))))))))))))***,,,---......---,,,...---,,,,,,++++++,,,,,,//////.........---------------........./////////111111111111111222222222111111111111111111111111222111111000////////////000000111111111111000000'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((((((((''''''''''''((())))))((((((((('''''''''&&&&&&&&&''''''(((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&$$$$$$&&&'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&(((***)))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&'''((())))))))))))***+++))))))((((((((((((((((((((((((((())))))*********---...000111111///,,,++++++***)))((((((((((((((()))***,,,---......---,,,------,,,++++++++++++,,,------------............------------............000000111111222222222222111111111111111111111111111111///............///000000000000000000000000'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''((('''''''''((()))******)))))))))(((((((((''''''&&&&&&&&&'''(((((()))))))))))))))((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((&&&$$$$$$%%%''''''&&&$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''((()))))))))&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((()))))))))(((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&((())))))''''''(((***'''''''''(((((()))))))))''''''(((((())))))******+++---000222222000---+++))))))((('''''''''((((((******+++,,,------------------,,,+++++++++++++++,,,,,,------.........///,,,,,,,,,---------......///000111111222222111111111111111111111111111111000///...---------...///111000000//////000000111'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&))))))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$%%%&&&'''(((''''''&&&'''''''''(((((('''''''''%%%%%%&&&&&&'''((((((((())))))((((((((()))***+++))))))))))))((((((((('''&&&&&&&&&'''((()))))))))((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((()))&&&$$$###%%%&&&''''''%%%%%%&&&''''''((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%&&&&&&'''((((((%%%&&&&&&''''''''''''''''''&&&%%%$$$%%%&&&(((***((('''%%%$$$$$$%%%'''((())))))******))))))(((''''''''''''(((((()))))))))'''((((((((((((''''''&&&&&&((()))(((&&&%%%&&&(((%%%&&&&&&'''((()))******&&&&&&'''(((((()))******)))+++,,,...///...---,,,)))((((((((((((((()))***++++++++++++,,,---......---,,,++++++***+++++++++......------------,,,,,,+++,,,,,,,,,,,,---------...///000111111111000000000000000000000000000000///...,,,+++,,,---///000111000///......///000111'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((+++***(((&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%'''(((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))+++***)))(((((()))***+++))))))))))))((((((((((((&&&&&&&&&'''((())))))***&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((((((&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))&&&$$$###%%%&&&''''''&&&&&&''''''((()))******%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%$$$###"""###$$$%%%%%%%%%&&&'''((((((((('''&&&&&&%%%$$$%%%'''***+++)))(((&&&$$$$$$&&&((()))***************)))((((((&&&''''''((()))***++++++'''(((((()))((((((''''''&&&(((***(((%%%$$$%%%'''$$$%%%&&&'''(((***++++++&&&&&&&&&'''((())))))***)))))))))***+++,,,---...))))))(((((()))***++++++,,,+++******+++,,,...///---,,,++++++******++++++000//////---,,,++++++***++++++,,,,,,,,,------------...///111111000000///////////////////////////...---+++++++++---///000111000///......///000111%%%$$$$$$######$$$$$$%%%"""$$$&&&((()))(((%%%$$$'''%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&'''''''''"""############$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''"""###############$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''',,,***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$""" """%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''%%%$$$"""!!!%%%%%%&&&&&&&&&''''''''' !!!$$$&&&'''&&&%%%$$$''''''''''''(((((((((((()))(((%%%######$$$&&&(((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&'''''''''((()))))))))'''((()))))))))(((&&&%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''***************)))(((((((((***+++------,,,+++******************+++++++++''''''(((******+++++++++***+++---------+++)))(((++++++,,,------------,,,++++++,,,,,,,,,---------///////////////......---...------,,,,,,,,,------///...---,,,,,,---...///...------------...//////%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&''''''&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***)))((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%###"""$$$""" !!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''(((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$"""!!! ######$$$$$$$$$%%%%%%%%%###$$$&&&'''((((((''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''(((((('''((()))))))))(((&&&%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''))))))******))))))((('''(((***+++------,,,+++***************************((((((***++++++,,,,,,,,,)))***,,,,,,,,,***)))'''(((((()))************)))++++++++++++,,,,,,,,,---///////////////...------,,,,,,++++++++++++,,,,,,...---,,,++++++,,,---...---------------......///&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%$$$$$$&&&''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((()))***+++''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%###!!!!!!###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%&&&'''(((((())))))%%%&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((()))(((((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&(((((()))))))))(((''''''((()))+++,,,,,,,,,+++***))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,((()))+++,,,+++***((('''******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...////////////...------++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$&&&((('''%%%"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''((())))))))))))************)))))))))))))))******+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((()))(((%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((())))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''((((((''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%$$$&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$%%%&&&'''$$$%%%&&&&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$(((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))***+++,,,++++++***))))))))))))((((((((((((((()))***+++++++++++++++)))***+++,,,,,,+++)))(((+++,,,------...---------*********+++++++++,,,,,,......//////......---,,,+++************++++++,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,------%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&######$$$&&&((((((%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((()))))))))*********+++***************))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&(((''''''&&&%%%%%%%%%%%%%%%$$$######%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$###"""&&&&&&'''''''''(((((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&'''(((((())))))'''&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$(((((('''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''))))))******++++++++++++))))))))))))(((((('''''''''(((((()))))))))))))))***+++---......---+++***(((((()))*********************+++++++++,,,,,,,,,...............------,,,+++++++++++++++,,,------,,,,,,------------,,,,,,***************+++,,,,,,$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&'''''''''&&&#########%%%'''(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&''''''((('''(((((())))))*********)))*********))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''',,,+++)))'''%%%###""""""%%%$$$###$$$%%%&&&%%%$$$######$$$$$$%%%%%%&&&&&&"""$$$%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&'''''''''***(((%%%######$$$&&&(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((''''''''''''((())))))'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''((()))))))))(((((())))))))))))******+++++++++******))))))(((((('''''''''(((((()))(((((('''***+++---...///...,,,+++)))***++++++,,,,,,++++++++++++,,,,,,,,,------------............---,,,,,,+++++++++++++++,,,---...,,,,,,------------,,,,,,)))))))))))))))***++++++###$$$%%%&&&&&&%%%$$$### !!!###%%%&&&&&&%%%%%%$$$######$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&''''''(((&&&&&&'''(((((()))******&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''***)))'''&&&%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###"""######$$$%%%%%%&&&&&& ###$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''((()))************'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((###$$$%%%'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((())))))((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&'''((()))***'''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''((())))))******)))))))))))))))))))))******+++,,,++++++***))))))(((((((((((())))))))))))(((((()))***,,,......---,,,+++,,,,,,---............---,,,,,,---------.........------......------,,,+++)))))))))******+++,,,---***+++,,,------,,,+++***)))(((((((((((()))******"""###%%%&&&&&&%%%###""""""$$$&&&%%%$$$###%%%###"""###%%%'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&"""######$$$&&&'''((((((%%%&&&&&&'''((())))))***###%%%'''((()))***))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''$$$$$$$$$%%%&&&(((+++,,,&&&%%%$$$%%%&&&&&&%%%###""""""###$$$%%%%%%&&&&&&###%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))))))))((('''''''''&&&,,,,,,+++***)))(((''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&'''(((***++++++++++++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((("""###&&&((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''((((((((())))))$$$%%%'''((((((&&&%%%###(((''''''&&&&&&%%%$$$$$$&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((()))))))))((('''&&&&&&'''((()))***'''&&&&&&&&&&&&'''(((((())))))************))))))(((((()))***************)))))))))))))))******+++,,,,,,,,,+++***))))))((())))))************)))(((((()))+++---------+++***))))))***++++++++++++***---------.........//////------......------,,,+++(((((((((((()))***+++,,,)))***+++,,,,,,+++***)))((((((((((((((()))******$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%######&&&(((((((((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&((('''%%%#########%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''++++++******))))))(((((((((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###"""###%%%&&&%%%$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((***))))))((((((***+++,,,(((((((((((())))))))))))'''''''''''''''&&&&&&&&&((()))))))))************************************************************))))))))))))))))))))))))(((((()))***+++,,,,,,------,,,+++,,,...///...---,,,,,,,,,------.........////////////...---,,,+++)))))))))((()))******+++++++++******++++++,,,---((())))))))))))(((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%###$$$&&&(((((((((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&((('''%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&'''(((((()))))))))((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&''''''((()))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))(((((((((((()))))))))))))))))))))((((((((((((((())))))))))))************************************************************************************)))))))))***++++++,,,,,,,,,+++***+++---...---,,,,,,------------------...------------,,,+++***)))***************+++,,,,,,,,,++++++++++++,,,------++++++,,,,,,++++++***)))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$###$$$&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))***))))))((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''(((((()))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))*********************+++******************))))))************************++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,+++,,,---......,,,.........---------------------------,,,+++******++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,------------,,,++++++$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''###"""!!!"""$$$%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))*********+++++++++++++++++++++************))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********...---,,,---/////////...//////......------,,,,,,.../////////......---,,,***++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++,,,,,,++++++***)))$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%$$$$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''###"""!!!"""$$$%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&!!!!!!"""$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))******++++++++++++++++++***************------------------------++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++*********,,,+++++++++---...---,,,/////////......---------.........///......------)))***++++++,,,,,,++++++***************+++,,,,,,+++,,,,,,,,,,,,+++******$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$&&&(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$%%%'''((('''&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&(((((((((((())))))))))))((((((((()))******++++++*********+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++******(((((()))***+++***)))/////////...............+++,,,,,,---,,,,,,++++++((()))+++,,,,,,,,,+++***++++++******++++++,,,---------......------,,,+++$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((()))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))*********++++++(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''&&&%%%$$$%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&'''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&''''''(((&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((%%%&&&'''(((((((((''''''(((((((((((())))))))))))((((((((()))***+++++++++))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,++++++***)))((()))+++,,,+++***............////////////++++++,,,,,,---,,,,,,+++)))***,,,---...---,,,+++---,,,,,,,,,,,,---......---------------,,,++++++$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&$$$$$$$$$&&&((()))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((())))))******++++++((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))******)))(((%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&'''((((((((('''###%%%'''))))))'''%%%#########$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''(((***+++++++++***)))(((((((((((())))))))))))(((((()))***++++++,,,,,,(((((()))***,,,---...///************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---------......//////000000------......///.........***+++---//////...---,,,///............///000000******+++++++++***))))))#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&%%%%%%''''''&&&%%%$$$$$$######'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%'''((()))******+++++++++******)))***)))(((&&&&&&&&&'''((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$###""""""$$$%%%$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%'''(((&&&&&&%%%###"""###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,((($$$###$$$&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$#########$$$%%%###$$$%%%&&&&&&&&&%%%$$$'''%%%###$$$'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%(((((((((((('''&&&%%%$$$(((''''''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%((((((((((((((((((''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((()))*********)))'''&&&'''((()))******)))((('''******)))(((''''''(((((())))))))))))************++++++******++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,++++++***+++++++++------,,,,,,+++,,,,,,,,,............////////////,,,,,,,,,---...///000000//////...------------...------++++++++++++------////////////////////////------,,,,,,,,,,,,++++++######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((******+++++++++******)))))))))(((((('''((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%######$$$$$$###!!!""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))'''$$$###%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&###$$$%%%&&&'''&&&&&&%%%'''%%%###$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((())))))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''(((((('''&&&&&&%%%'''(((((())))))(((''''''(((((((((''''''((())))))))))))))))))************++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,+++++++++++++++,,,............////////////,,,---------...///////////////...------------------,,,,,,++++++,,,,,,---........................------,,,,,,,,,+++++++++$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''')))******+++++++++******(((((())))))***)))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))'''%%%%%%%%%%%%###!!!######$$$$$$%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&'''))))))%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))((((((&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%'''(((******&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((''''''&&&&&&''''''''''''((())))))(((((('''***)))((((((''''''(((((())))))))))))******************+++++++++,,,,,,,,,+++***)))(((((()))***+++,,,++++++***++++++,,,,,,------,,,,,,,,,,,,---------............/////////------..................///......------------------,,,,,,++++++,,,,,,---........................,,,,,,,,,,,,++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''))))))***+++++++++******'''((()))+++++++++***)))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!"""(((***((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$""""""$$$%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&'''((()))************&&&&&&&&&%%%%%%%%%%%%$$$'''&&&%%%&&&((((((((('''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((('''''''''+++***)))(((((()))***+++(((((())))))))))))))))))---,,,+++***((((((''''''((()))))))))******************++++++,,,,,,,,,,,,,,,+++)))(((((()))+++,,,++++++******++++++,,,,,,..................///000---------.........//////...............---------///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,++++++++++++***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''((()))***+++++++++++++++'''((()))+++++++++***)))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&%%%$$$%%%'''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$"""!!!$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######%%%&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%%%%&&&''')))************''''''''''''&&&&&&&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&'''''''''((((((((())))))((((((&&&%%%$$$######'''''''''((((((((())))))'''''''''(((((((((((((((+++***)))(((((()))***+++)))))))))******+++++++++,,,,,,++++++***+++++++++((()))))))))************)))***+++,,,,,,,,,++++++---,,,***))))))***,,,---+++*********++++++,,,------------------...//////------------...........................---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,+++++++++*********&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''((())))))))))))(((((()))***+++++++++++++++(((((())))))***)))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''$$$######%%%''')))((('''&&&&&&'''(((((('''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$)))%%% !!!#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((&&&%%%$$$%%%&&&'''((()))******)))(((((('''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))'''''''''(((((((((((((((((((((''''''(((((()))))))))))))))))))))+++,,,,,,(((((()))***,,,...///000))))))))))))************)))***+++,,,---,,,++++++,,,+++************+++,,,************+++,,,------************+++,,,---...,,,------------.........------.....................------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------++++++++++++************''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((())))))***(((((()))++++++,,,,,,+++))))))(((((('''((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((%%%$$$###$$$&&&''''''&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$!!!!!!###%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%''''''&&&'''(((&&&$$$###%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%'''''''''&&&$$$###%%%&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))''''''''''''((((((((()))''''''((()))))))))))))))((('''''''''((()))***+++'''(((((()))***+++---...))))))))))))************(((***+++------,,,+++***************************************+++,,,---...++++++++++++,,,---...///,,,,,,---------.........,,,---------.../////////...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++------------------------++++++++++++************'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$############%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''''''''(((***+++(((((()))++++++,,,,,,,,,***)))(((&&&&&&&&&'''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&%%%$$$$$$&&&&&&%%%###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%###""" """%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&%%%"""!!!$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''!!!"""###%%%&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&(((((('''$$$###%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&$$$"""!!!$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))&&&'''''''''(((((())))))((()))***,,,,,,,,,+++***&&&%%%%%%%%%&&&''')))***++++++)))(((''''''''''''))))))))))))************(((***+++------,,,+++***(((((())))))))))))((((((************+++,,,---............//////111222222,,,,,,,,,---------......,,,,,,------...///000000...---,,,,,,++++++,,,,,,++++++------------++++++------------------------+++++++++************)))(((((('''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((###$$$&&&&&&&&&&&&$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$((('''&&&&&&'''((()))***''''''((((((((((((''''''&&&''''''(((((((((((((((((('''&&&%%%&&&(((***+++,,,+++)))((((((((()))***''''''(((((())))))******))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))((((((((('''''''''%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%###!!! """%%%'''&&&$$$&&&&&&%%%$$$%%%&&&'''(((((()))(((&&&$$$###%%%&&&''''''((((((((((((''''''$$$$$$$$$%%%''')))***+++'''%%%######$$$&&&&&&%%%''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%#########%%%&&&&&&%%%###%%%%%%&&&&&&'''((())))))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))'''$$$%%%''')))'''&&&(((((('''''''''&&&&&&&&&&&&%%%$$$#########$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))************))))))))))))***++++++++++++***(((((((((((((((((((((((())))))))))))******************))))))((((((''''''(((((()))***,,,---...///))))))***+++,,,,,,------///...---,,,+++,,,------.........///000222444444......---,,,++++++++++++---000222222///---///111......------,,,,,,,,,,,,---,,,,,,,,,,,,---......000000//////.........---...---,,,+++***(((''''''''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%''''''&&&%%%&&&&&&'''(((''''''((((((((((((''''''&&&''''''(((((((((((((((((('''&&&&&&&&&(((***+++++++++)))((((((((()))***(((((((((((())))))))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''&&&&&&$$$###"""###&&&'''&&&%%%&&&&&&%%%%%%%%%&&&'''((((((((('''%%%######$$$&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))(((&&&%%%$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%#########%%%&&&&&&%%%###%%%%%%%%%&&&'''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))'''%%%%%%'''((('''&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((())))))(((((((((((()))******++++++******))))))))))))))))))))))))))))))))))))************''''''(((((())))))*********++++++,,,,,,++++++*********+++,,,,,,---......------,,,,,,,,,---///000///...//////000111333333111000000////////////000...000111111000///000000000000000000/////////...///////////////000000111/////////.........---------,,,++++++***)))((((((%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((((('''&&&&&&'''(((***++++++******)))((()))))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''))))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&''''''%%%######$$$%%%''''''((((((((((((''''''(((''''''&&&&&&&&&'''''')))'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$######$$$&&&'''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&(((&&&%%%%%%&&&''''''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************************************))))))))))))************''''''(((((())))))******)))***,,,------,,,***)))++++++,,,,,,---.........++++++******,,,---///000//////......//////000111000000000000000111111222000//////000111111000...000000000000///////////////////////////000111111............------------++++++*********)))))))))$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''((()))(((''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&''''''(((((((((((((((((('''''''''((()))***++++++******)))))))))))))))******))))))((((((''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&%%%$$$###$$$%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((())))))******))))))))))))))))))))))))))))))((()))))))))******************))))))((((((''''''%%%'''***---///...---,,,+++++++++,,,,,,---------***))))))))))))+++---...------,,,,,,,,,,,,------+++++++++,,,,,,...//////000---,,,---000111...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,))))))))))))************$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''((()))))))))))))))((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''((()))((((((((((((''''''&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((''''''(((((())))))***+++************)))))))))(((******))))))((((((''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$#########%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$$$$%%%''''''((((((((((((''''''&&&&&&%%%&&&&&&'''((()))'''&&&%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''&&&'''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((())))))))))))(((((((((((((((((((((((((((((()))))))))******************))))))((((((''''''%%%'''***---///...---,,,***************+++++++++***)))((('''''''''))))))+++******)))))))))))))))''''''(((((()))***,,,,,,---+++)))+++......,,,)))***************************))))))))))))***++++++++++++++++++,,,,,,,,,,,,((())))))))))))*********%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&'''(((((())))))((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((((((((((()))(((((('''&&&''''''((((((((((((''''''&&&''''''(((((((((((((((''''''((())))))******+++)))************)))(((((())))))))))))(((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&%%%$$$######$$$$$$%%%&&&&&&''''''&&&&&&$$$&&&((('''&&&%%%%%%&&&''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***&&&&&&%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))))))))''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&'''''''''''''''%%%&&&'''(((((()))((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))************''''''(((((())))))******)))***,,,------,,,***))))))))))))******************)))'''&&&&&&&&&'''((())))))(((((('''((((((((((((((((((((()))***,,,,,,***))))))***++++++***(((************++++++++++++***************++++++,,,************++++++++++++))))))))))))))))))))))))''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%((()))))))))(((((('''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&'''((((((((('''&&&''''''((((((((((((''''''&&&''''''((((((((((((((('''(((((()))************)))******+++***)))((('''(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((($$$&&&((('''$$$###%%%'''$$$%%%&&&'''''''''&&&&&&%%%'''))))))(((&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''((('''''''''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&''''''%%%$$$$$$%%%'''''''''%%%%%%%%%&&&'''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''$$$&&&'''&&&######%%%'''&&&&&&&&&'''''''''((((((%%%&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&'''(((((((((''''''(((((((((((((((((((((((())))))))))))************''''''(((((())))))*********++++++,,,,,,++++++***************************)))((('''''''''((()))***)))((((((((((((((()))*********))))))***+++,,,,,,(((***++++++***))))))***************+++++++++,,,***************+++,,,,,,)))))))))*********++++++)))))))))))))))((((((((((((((('''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&###$$$&&&&&&&&&&&&$$$###$$$%%%''''''''''''%%%$$$((((((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%###$$$&&&'''((('''&&&&&&''''''((((((((((((''''''&&&''''''((((((((((((((('''((()))******++++++***)))******++++++)))((('''''''''(((((())))))******''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%''')))(((&&&%%%&&&)))$$$%%%&&&'''''''''&&&%%%%%%''')))***(((''''''(((''''''((((((((((((''''''))))))((('''&&&%%%%%%%%%((((((((()))+++***(((&&&''''''''''''''''''''''''###$$$&&&%%%%%%%%%&&&''''''%%%$$$$$$%%%'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$&&&'''&&&######%%%(((&&&&&&&&&'''''''''(((((("""###%%%'''(((((('''&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&%%%###""""""###%%%&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))))))))*********************)))((((((''''''(((((()))***,,,---...///,,,+++++++++++++++++++++(((((((((((()))***,,,---)))))))))))))))***++++++*********)))******+++,,,(((+++---,,,***(((***,,,(((((())))))*********+++)))))))))((()))******+++(((((())))))*********+++***)))))))))(((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%(((''''''&&&&&&%%%$$$$$$''''''''''''&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%,,,***'''%%%%%%&&&%%%$$$%%%%%%$$$######"""""""""'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((((((((((((((((()))***+++,,,,,,,,,///---,,,***))))))******((('''&&&''')))))))))'''************************&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&%%%$$$%%%''''''&&&%%%""""""#########$$$$$$$$$$$$$$$$$$$$$&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''((('''&&&(((''''''''''''&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$"""$$$'''&&&$$$###&&&(((&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&***))))))((((((((())))))''''''((((((''''''&&&%%%###$$$%%%&&&''')))******$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%((('''%%%######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((())))))((('''&&&&&&***)))((('''''''''''''''((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))******))))))(((((('''''',,,,,,,,,+++++++++******---,,,++++++,,,,,,***))))))((((((''''''((()))*********)))((('''&&&%%%%%%******+++,,,------......+++***)))(((((()))***+++)))***+++***)))((()))***)))************+++++++++++++++++++++++++++++++++'''''''''''''''((())))))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%((('''&&&&&&%%%%%%%%%&&&,,,)))'''%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))***+++,,,------,,,---,,,+++***))))))))))))((('''&&&''')))))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))((('''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((('''%%%%%%&&&&&&%%%############$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%$$$###$$$%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%&&&((()))((('''''''''''''''&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&''''''&&&$$$###$$$%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))''''''((((((''''''&&&%%%$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%###"""!!!"""###$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&)))(((''''''&&&&&&&&&'''(((''''''''''''((())))))((((((((()))))))))******(((((((((((())))))))))))))))))))))))(((((('''''',,,+++++++++************---+++******++++++***))),,,++++++******+++------***))))))((((((''''''&&&(((((())))))***++++++,,,+++***)))(((((()))***+++((()))******(((((()))***)))************+++++++++++++++++++++++++++++++++(((''''''''''''((())))))'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))************)))'''&&&%%%$$$###''''''((((((((((((''''''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&'''''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&+++)))'''&&&&&&&&&%%%$$$%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((******+++,,,------------++++++++++++***))))))(((((('''&&&''')))***)))(((((((((((((((((((((((((((******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&(((((('''&&&'''(((''''''''''''''''''''''''%%%&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''&&&&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))'''&&&%%%&&&%%%$$$"""$$$$$$$$$$$$%%%%%%%%%%%%''''''(((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$%%%&&&&&&''''''&&&&&&(((&&&&&&'''((()))((('''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%$$$######$$$%%%$$$"""((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%###""""""###$$$$$$&&&&&&&&&&&&''''''''''''&&&''''''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))************(((((((((((()))))))))))))))))))))(((((((((((('''************)))))))))))),,,+++******++++++***))),,,,,,++++++,,,---......))))))(((((((((((((((((('''(((((())))))***************))))))))))))******&&&''')))((((((((()))+++)))************+++++++++))))))))))))))))))))))))((((((''''''(((((()))***''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((('''&&&&&&%%%%%%'''((()))******)))(((''')))((('''&&&&&&%%%%%%&&&'''''''''(((((((((((()))&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&''''''***((('''&&&''''''%%%$$$&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))***++++++,,,,,,,,,+++***+++,,,---,,,+++)))((((((''''''''')))***)))((())))))))))))))))))))))))******))))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''((('''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%)))---...,,,***############$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%&&&&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%&&&'''((((((&&&'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%% $$$&&&%%%###'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''((((((((((((((('''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((((((((((((&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))))))))*********+++(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((+++***))))))***+++***((())))))))))))***++++++,,,((((((((())))))*********))))))*********+++++++++***))))))))))))))))))***$$$&&&'''((('''((()))+++))))))*********+++++++++))))))))))))))))))))))))((((((((('''((())))))***&&&'''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''((()))******)))(((''')))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&''''''((()))(((&&&'''''''''&&&$$$((('''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((())))))************)))+++,,,---------,,,******)))((('''(((*********(((************************))))))(((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''((('''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%+++444888444///***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$######$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&(((***$$$%%%&&&&&&''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%!!!!!!%%%''''''%%%$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&((((((((('''&&&%%%$$$###'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''((())))))))))))*********(((((((((((())))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((***)))((((((******)))(((&&&'''((())))))*********(((((())))))***+++++++++***************+++++++++)))))))))******)))))))))$$$&&&'''((('''((()))+++))))))*********+++++++++((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%###$$$%%%&&&''')))******(((((())))))))))))((((((((('''''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&'''((((((((('''''''''''''''&&&''''''((()))((('''&&&'''((((((&&&$$$(((''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((((((((((((((((()))))))))))))))(((++++++,,,,,,,,,++++++***)))((('''(((***+++***)))************************((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&(((((('''&&&'''(((''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%+++555999666111333000,,,(((%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$#########""""""###&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''(((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''!!!###%%%%%%%%%%%%'''((($$$%%%&&&&&&''''''&&&&&&$$$#########%%%&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%"""###$$$&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))))))))((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%###!!! ''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))&&&''''''''''''((((((((((((((((((((()))))))))))))))((('''((()))***)))((('''((()))***+++,,,,,,,,,))))))******+++++++++,,,))))))))))))))))))))))))))))))************))))))&&&''')))((((((((()))+++)))************+++++++++(((((((((((((((((((((((())))))(((((())))))***+++&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((()))))))))((((((''''''(((((()))'''&&&&&&''''''((()))***%%%&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''((((((((((((''''''&&&'''''''''''''''((())))))''''''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))*********))))))(((***)))))))))))))))******)))(((((((((***+++***)))************************(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))((('''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***---///000///444222---)))%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""###%%%&&&&&&%%%#########$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$$$$%%%!!!"""$$$&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&###$$$&&&''''''&&&%%%$$$''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((&&&'''''''''(((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((((())))))*********((('''&&&''')))***)))((('''(((***,,,------------******++++++++++++++++++*********************)))((()))***++++++***)))(((((()))******(((((()))***)))************+++++++++))))))))))))))))))))))))))))))(((((())))))***+++&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&((()))***+++%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((((()))))))))((('''&&&&&&'''''''''''''''((())))))'''&&&&&&((()))(((&&&$$$%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((******+++++++++******))))))((('''&&&&&&'''((()))***(((((()))***+++***)))))))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###'''***(((%%%$$$(((---000...+++(((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''+++,,,,,,***'''&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&& ###%%%$$$"""!!!$$$''' """%%%'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&$$$%%%(((***++++++******''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((())))))******++++++'''&&&&&&''')))***)))(((&&&''')))+++,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,((()))***++++++***)))((()))***+++***)))((()))***)))************+++++++++************************)))))))))))))))******+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))************)))))))))))))))))))))))),,,+++***+++++++++)))'''))))))))))))************&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&''')))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&$$$###$$$''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''))))))(((&&&$$$!!!...333,,,(((***)))"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$""" $$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''')))***)))&&&%%%%%%%%%(((&&&%%%%%%&&&(((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***++++++++++++,,,,,,------------+++)))***,,,,,,((($$$))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***)))(((((((((''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''(((((('''&&&%%%$$$%%%&&&((()))'''''''''''''''((()))***%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((())))))***))))))))))))***************************************))))))***+++,,,***)))))))))))))))************'''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$%%%'''))))))222444+++&&&)))***&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! $$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%######$$$'''%%%######%%%''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))******)))))))))((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++***++++++,,,---...++++++,,,,,,,,,,,,,,,,,,///......//////...,,,)))******************************))))))))))))******************************))))))))))))))))))))))))'''''''''((((((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''''''''''''''''''''''''''))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((''''''''''''&&&)))))))))((((((((((((((((((((('''&&&&&&((()))***)))(((((((((((()))******'''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))************++++++++++++++++++++++++((('''''')))+++,,,+++***))))))))))))************)))((((((''''''(((((()))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''')))(((((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&)))...222///555333)))$$$(((+++)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""!!!!!!$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))(((((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%'''((('''%%%######$$$%%%###""""""$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---,,,,,,,,,,,,,,,++++++++++++---......,,,+++************************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((''''''''''''''')))))))))(((((('''''''''(((((('''''''''((()))***)))((((((((((((((())))))(((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((&&&''')))*********)))(((((()))))))))************++++++++++++++++++++++++((((((((()))++++++***)))((()))))))))***************)))(((''''''((()))***))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%'''))))))((('''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((((((((((())))))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%###$$$)))000555666555...111///'''$$$'''***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$#########""""""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))'''&&&&&&'''%%%###"""###%%%&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))(((((())))))***+++,,,---,,,,,,,,,++++++******))),,,///...+++))))))+++******************************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&(((***+++(((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&'''''''''''''''(((((()))(((''''''&&&&&&'''''''''(((((('''&&&&&&&&&'''''''''(((((())))))(((((('''))))))))))))))))))))))))&&&''')))*********)))(((((()))))))))************************************+++***)))***+++***((('''((()))))))))***************)))(((''''''((()))*********)))))))))(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&'''((())))))'''%%%$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%"""$$$...999<<<444+++((())))))%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((%%%&&&'''((())))))))))))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''(((***)))(((''''''(((&&&%%%$$$%%%'''''''''%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************++++++++++++++++++++++++,,,,,,,,,,,,---...//////,,,,,,,,,++++++*********,,,///222111...,,,---///******************************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%''')))***)))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))******''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((((((((()))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''((('''''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************))))))))))))))))))))))))---+++***+++++++++)))'''))))))))))))***************))))))(((((())))))***))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%'''((((((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''$$$$$$...888999..."""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%%%%&&&'''(((#########$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((###$$$%%%'''((()))******''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&'''))))))(((&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((************************++++++++++++++++++++++++************+++,,,------+++++++++++++++*********+++---...///---,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%'''((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''((((((((()))(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((''''''((((((((()))))))))'''((((((((())))))))))))(((((((((((((((((())))))(((((())))))******))))))))))))((('''''''''''''''''''''&&&''''''((()))***((())))))******))))))((())))))))))))))))))))))))((((((((((((((())))))***))))))))))))************************************,,,+++++++++------+++)))))))))))))))************)))))))))******)))))))))))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''%%%&&&***000222...))))))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%'''((((((##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''((()))###$$$%%%''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&((((((&&&&&&&&&'''&&&&&&&&&'''))))))(((&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''((()))******************++++++++++++)))))))))***,,,+++)))(((++++++++++++++++++++++++******))))))))))))******************************))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&((()))+++,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************'''((((((((())))))******(((((())))))******++++++))))))***++++++++++++*********)))(((((((((((((((&&&&&&&&&'''''')))***+++))))))************)))))))))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))************+++++++++++++++++++++++++++******,,,...///---,,,))))))))))))************((()))***++++++***)))(((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''))))))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&)))+++***((('''(((***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((+++///444777///***'''&&&&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$###""""""$$$&&&)))***''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((######$$$$$$%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))+++******))))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''')))******%%%%%%&&&&&&'''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''(((******)))(((((()))&&&%%%&&&'''))))))'''%%%'''''''''''''''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++************************------------------------))))))))))))***+++,,,---))))))******+++++++++,,,---+++***,,,//////,,,)))++++++++++++++++++++++++******))))))))))))******************************))))))))))))))))))))))))''''''((()))***)))))))))((((((((((((((((((((((((++++++***)))(((((())))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''''''''((((((((()))(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((())))))******++++++((((((((((((((()))******(((((())))))*********+++))))))))))))))))))))))))***+++,,,---------------((()))***++++++,,,++++++)))(((''''''''')))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((''''''&&&&&&'''***,,,...<<<333)))$$$$$$%%%$$$"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%''''''%%%$$$$$$%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%'''(((((('''%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''((())))))))))))'''((()))******)))(((''')))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))))))))&&&((())))))(((''''''((()))))))))(((((((((((((((******++++++++++++******(((((())))))******++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++)))************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((+++*********))))))(((((())))))))))))))))))))))))++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''''''''((((((((())))))(((((())))))))))))(((((())))))(((''''''((()))))))))))))))))))))*********((((((((((((((()))******'''((((((((())))))))))))))))))))))))))))))))))))((()))***************************+++******))))))))))))((((((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%&&&(((+++,,,444---&&&###$$$&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&(((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%$$$$$$%%%'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((()))))))))(((''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&'''((())))))))))))&&&((())))))(((''''''((((((((((((((((((((((((((()))******++++++******))))))))))))))))))******************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))(((((((((******++++++++++++******))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((*********)))))))))((((((************************+++***))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++''''''((((((((()))))))))((())))))******))))))(((******))))))))))))******************)))))))))))))))(((((((((((()))******'''''''''(((((((((((())))))))))))))))))))))))))))))))))))***))))))((((((************)))((('''&&&))))))(((((())))))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%&&&((()))***&&&""""""$$$'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&(((+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((((('''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((%%%&&&'''((())))))))))))&&&((())))))(((''''''((((((((((((((((((((((((((()))******++++++******)))***))))))))))))))))))(((*********++++++,,,,,,---++++++++++++++++++++++++++++++***)))((((((''''''))))))************)))))))))))))))*********++++++************************))))))))))))))))))))))))))))))((((((''''''((((((******))))))))))))((((((******************************)))))))))))))))***((((((((((((((((((((((((*********)))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))'''(((((((((((())))))))))))))))))******)))))))))************************++++++******))))))(((((())))))(((((())))))***+++((((((((()))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((()))))))))))))))(((''''''((((((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%###"""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&'''''''''&&&''''''&&&$$$"""###&&&((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''((())))))(((''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&'''((())))))))))))&&&((())))))(((''''''((((((((()))))))))))))))***))))))************))))))******))))))((((((((('''))))))***+++,,,------...++++++++++++++++++++++++------,,,+++***)))(((((((((((())))))))))))(((((())))))))))))************************************(((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))))))))(((((())))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))++++++******))))))))))))((()))))))))************************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))))))))******************************************************************************************************)))(((((('''&&&&&&(((((((((((()))))))))***))))))************))))))******++++++++++++******++++++******))))))(((((()))))))))))))))***++++++************************))))))))))))))))))))))))+++++++++++++++***)))(((''''''((()))))))))))))))'''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%((((((''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%$$$###############$$$$$$$$$%%%&&&&&&''''''''''''$$$$$$### """'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''(((((((((((((((((('''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''''''''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%&&&'''((())))))))))))&&&((())))))(((''''''((()))))))))******+++++++++)))))))))******)))))))))***)))))))))((((((''''''))))))***++++++,,,------************************,,,,,,++++++***))))))(((((((((((())))))((((((((((((((()))))))))*********************************''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))***))))))((((((''''''&&&))))))))))))************************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************************************************************************''''''''''''''''''''''''++++++***)))((('''&&&&&&((((((((()))))))))******)))******++++++******)))******++++++++++++******************))))))))))))***))))))))))))***++++++,,,+++++++++++++++******)))))))))))))))))))))))))))))))))***))))))((((((&&&'''((()))************''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%######""""""######$$$$$$%%%&&&&&&''''''''''''&&&''''''&&&$$$"""!!!"""$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&%%%&&&'''((())))))))))))&&&((())))))(((''''''(((((())))))******++++++,,,((())))))******))))))((()))((((((((((((((((((''')))))))))******++++++,,,))))))))))))))))))))))))))))))((((((((('''''''''(((((())))))))))))((((((((((((((()))))))))******************************''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''(((((((((((())))))************************)))))))))))))))***++++++))))))))))))))))))))))))******))))))(((''''''&&&))))))))))))************************************(((((((((((())))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,************************************************************************((((((((((((((((((((((((,,,+++++++++******))))))(((((()))))))))*********)))******++++++******)))))))))***++++++***)))))))))))))))))))))***************))))))******+++,,,++++++++++++******))))))))))))))))))))))))))))))((()))******************))))))******************))))))*********)))''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&%%%'''((())))))''''''((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''%%%&&&((((((((('''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((()))))))))(((((('''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###$$$&&&$$$%%%%%%%%%%%%%%%%%%&&&#########$$$%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%&&&'''((())))))))))))&&&((())))))(((''''''(((&&&''''''((())))))******(((((())))))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((())))))******))))))((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((()))'''''''''((((((((())))))++++++++++++++++++++++++))))))((())))))***++++++)))))))))))))))))))))))),,,,,,,,,+++***))))))((())))))))))))************************************(((((((((((())))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,---------************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------))))))))))))******************++++++++++++******((()))***++++++***)))((((((((())))))******++++++*********)))******+++,,,+++*********))))))(((((())))))))))))))))))))))))***+++,,,---------------++++++,,,++++++***)))(((***+++,,,,,,,,,***)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&'''((('''((((((((('''&&&%%%%%% """%%%&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((###%%%'''((())))))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''((())))))))))))((('''&&&&&&&&&&&&'''(((''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%((($$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&'''((())))))))))))&&&((())))))(((''''''(((%%%%%%%%%&&&'''(((((()))(((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))******++++++))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((************************&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))******++++++++++++************+++++++++,,,,,,,,,))))))(((((((((((())))))***+++,,,------,,,+++***)))***+++,,,,,,+++))))))((())))))***+++,,,,,,---,,,,,,,,,---,,,+++***)))------,,,+++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,))))))))))))))))))))))))***))))))***++++++)))''')))***,,,---......---,,,))))))))))))))))))))))))*********+++,,,---//////+++++++++************))))))))))))***+++++++++,,,++++++++++++*********)))))))))))))))))))))))))))+++)))((()))******)))((('''(((((((((&&&&&&((()))******+++++++++,,,,,,,,,,,,,,,***)))((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******((('''%%%###$$$%%%'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%'''((()))))),,,,,,,,,)))&&&$$$###$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%&&&)))***))))))((('''&&&%%%%%%&&&'''(((&&&&&&'''((()))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))************$$$%%%'''((()))))))))(((''')))******))))))***,,,+++)))(((&&&&&&((()))+++)))***++++++***)))((('''((())))))(((%%%$$$$$$%%%******))))))((((((''''''(((((())))))******++++++%%%&&&((()))))))))(((''')))*********++++++++++++))))))************))))))*********+++++++++,,,,,,******))))))))))))*********++++++++++++++++++*********+++,,,,,,+++***)))''''''(((((())))))******+++++++++*********)))))),,,+++******)))))))))***+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++*********)))))))))))))))+++++++++++++++++++++++++++******+++,,,,,,+++)))******++++++++++++++++++************************+++************++++++,,,************))))))))))))***************+++++++++++++++*********)))))))))))))))))))))))))))))))))+++)))((()))***+++)))((()))***+++***((((((***+++******+++++++++,,,,,,,,,///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((''''''&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$%%%&&&&&&((())))))(((&&&%%%%%%&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((''''''(((***,,,+++***+++***)))((('''&&&&&&&&&&&&&&&'''(((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&((()))***))))))(((&&&((())))))''''''(((******)))(((''''''((()))***++++++,,,,,,,,,+++)))((()))******)))'''&&&'''(((***)))))))))((((((((('''''''''''''''((((((((((((&&&&&&((()))))))))(((''')))))))))*********++++++((())))))******))))))((())))))*********++++++++++++++++++******+++++++++++++++************++++++***++++++,,,,,,++++++***((((((((())))))))))))))),,,++++++************+++++++++******))))))******++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...,,,***+++******))))))))))))***************************+++******)))(((((())))))*********)))))))))((((((+++++++++***************************)))))))))((())))))))))))))))))))))))***)))((()))***+++***)))******+++***)))(((***,,,******+++++++++,,,,,,,,,......------------......+++++++++++++++++++++++++++***))))))(((((())))))&&&&&&''''''(((((())))))$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((())))))(((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((((()))((((((&&&%%%$$$%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$%%%'''&&&%%%%%%'''(((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((''''''(((***+++***)))'''(((((((((''''''&&&%%%&&&&&&'''''''''&&&%%%%%%(((((()))))))))*********((((((((((((((((((((((((((((((((((((''''''''''''(((((()))******))))))(((&&&'''((('''&&&%%%&&&'''***)))(((''''''((()))*********************)))((()))***++++++))))))***+++))))))))))))((((((((((((((((((((((((''''''''''''&&&''''''((()))(((((((((((((((((()))))))))***************++++++*********)))))))))*********++++++++++++************++++++++++++)))(((((()))+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++...---,,,++++++,,,---------,,,,,,+++++++++,,,,,,*********+++++++++,,,,,,..............................------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......---+++---,,,***)))((()))******++++++++++++++++++++++++******)))))))))))))))***+++++++++*********)))))),,,+++++++++***)))))))))*********)))))))))(((((())))))))))))))))))))))))***)))((()))***+++***)))((())))))(((''''''(((*********+++++++++,,,,,,,,,+++++++++++++++,,,------))))))))))))))))))))))))******)))(((((((((((()))%%%&&&&&&'''((()))******%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&''''''(((((('''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''))))))(((((((((''''''&&&(((((()))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###"""  """###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&& ###%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$###(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''***************)))))))))'''((()))(((&&&%%%%%%&&&))))))(((((((((((())))))''''''''''''''''''&&&&&&((()))++++++***)))+++,,,))))))))))))((((((((((((++++++******))))))((((((&&&''''''((((((((((((((((((((((((((())))))))))))+++,,,,,,------,,,,,,+++)))************+++++++++*********))))))*********,,,+++***))))))***+++,,,++++++,,,,,,,,,------...---------------,,,,,,,,,---------,,,---------...,,,,,,,,,++++++,,,,,,---*********+++++++++,,,,,,........................//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...,,,///...,,,+++***++++++,,,++++++++++++++++++++++++************+++,,,---...---------,,,,,,,,,++++++,,,+++++++++***)))))))))************)))))))))))))))))))))))))))))))))))))))(((((((((***++++++)))((()))))))))'''''')))*********+++++++++,,,,,,,,,***))))))******+++,,,---++++++++++++++++++++++++***)))((((((''''''((((((%%%&&&&&&'''((()))******(((((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((((()))(((((('''&&&%%%$$$$$$!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((())))))+++++++++***)))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$%%%"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%% """$$$&&&''''''&&&%%%&&&&&&&&&%%%$$$######&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))******)))'''&&&'''((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&''''''&&&((())))))))))))***+++(((((((((((())))))))))))++++++******))))))((((((''''''''''''((((((((()))(((((((((((())))))))))))---------......---------******+++++++++,,,,,,,,,******))))))))))))******,,,++++++++++++++++++,,,,,,,,,,,,,,,---...//////,,,,,,,,,,,,------------,,,,,,---............---,,,,,,+++++++++,,,------,,,,,,,,,,,,---------------------------------------------------.........------------------------...------...000111000//////......------------...,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,...///000.........---------,,,,,,+++++++++***************++++++++++++*********))))))))))))))))))))))))))))))((('''(((***++++++******+++,,,+++***)))+++---******+++++++++,,,,,,,,,,,,,,,+++,,,,,,---......************************))))))(((''''''''''''(((&&&&&&''''''(((((())))))))))))(((((('''&&&&&&%%%&&&&&&&&&'''(((((()))))))))(((((('''&&&%%%$$$$$$ !!!"""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((()))************)))((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$######$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((&&&%%%&&&(((((('''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))*********+++))))))((((((((()))******)))***+++***)))((()))***(((((())))))))))))(((((()))(((((((((((()))******&&&'''(((((('''''')))***(((((((((((())))))))))))((((((((((((''''''''''''(((''''''''''''((())))))((((((((()))))))))******,,,------------------,,,+++,,,,,,,,,,,,---------++++++************++++++,,,,,,------------,,,,,,---,,,,,,,,,---...000111------......//////000000...///111333444333111000///////////////000111111////////////000000000111////////////////////////.........///000000111111000000000000000000000000000000000111333444333222------.../////////......------------------------,,,,,,+++,,,,,,---............---------,,,,,,,,,***************+++++++++,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))((('''(((***,,,+++***+++,,,,,,+++******+++---******+++++++++,,,,,,,,,...---------------...///((((((((((((((((((((((((+++***))))))(((((())))))'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&%%%&&&&&&&&&'''######$$$&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%(((''''''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&''''''((()))***++++++(((''''''''''''(((***+++(((***+++***))))))***+++(((((())))))))))))(((((())))))((((((((()))++++++&&&((()))(((''''''((()))'''((((((((()))))))))***''''''''''''(((((((((((((((''''''&&&'''((()))***)))))))))*********+++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,............,,,,,,------,,,,,,---...000111///000000111222333333444111333777999:::888666444444333333333444555666666111222222222333333333333333333333333333333333333000000111222333444555555222222222222222222222222222222222444666777666444+++,,,...///000///......------------------------...---,,,,,,++++++,,,,,,---------,,,,,,,,,++++++))))))******+++++++++,,,---------,,,,,,,,,++++++))))))))))))))))))))))))(((''''''(((+++,,,+++***)))******)))(((((()))+++******+++++++++,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))*********((((((((((((((('''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''((())))))***$$$$$$$$$%%%&&&''')))***&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))(((&&&%%%$$$$$$%%%&&& """###$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&''''''%%%%%%&&&(((%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%$$$######%%%%%%$$$###$$$$$$######$$$&&&((()))$$$%%%&&&&&&''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%&&&'''(((***++++++'''&&&&&&&&&'''(((***+++''')))******))))))***,,,(((((())))))))))))((((((((('''&&&&&&'''((()))***((()))***)))((('''((()))'''((((((((())))))******(((((())))))******++++++(((''''''&&&&&&((()))***************++++++++++++...------...///...,,,***,,,,,,++++++,,,---...///+++******+++...000111111---///111000......000333444222000000111222111000000111444777777555999???>>>AAADDDEEEDDDBBB@@@@@@<<<999999???BBB@@@======:::;;;:::999===BBBAAA===:::;;;;;;;;;::::::===???;;;;;;<<<>>>@@@@@@???=========;;;888;;;@@@BBB@@@???777111333:::>>><<<777222000......000000...+++,,,+++++++++---...---,,,...+++)))(((***---...///,,,,,,+++***************+++++++++++++++,,,,,,,,,************************+++*********+++,,,------))))))(((((((((((())))))+++++++++*********))))))(((((())))))*********+++***+++---//////---+++)))---......---+++******+++---+++)))(((***++++++***(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&$$$$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!  ###&&&'''((((((#########$$$$$$%%%%%%&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&((((((%%%###%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&'''&&&&&&%%%$$$###"""###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################'''''''''&&&&&&%%%%%%%%%)))(((((('''&&&$$$$$$############$$$$$$%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&%%%%%%%%%%%%&&&'''''')))&&&%%%&&&((()))'''%%%&&&''''''&&&%%%%%%(((***((((((((((((((()))******'''((()))***+++,,,,,,,,,***)))(((''''''((()))******)))(((''''''((()))***))))))************))))))(((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))******)))(((''''''///...---------.........111000///......///000000///////////////000111222444666888777666666999;;;::::::999999888999999999<<<;;;>>>BBBCCCDDDJJJQQQWWWYYY[[[[[[XXXTTTRRRQQQTTTQQQSSSZZZ^^^\\\ZZZZZZVVVXXXYYYYYY]]]aaa___ZZZWWWXXXZZZZZZYYYXXXYYYZZZVVVTTTTTTVVVYYY[[[ZZZYYYQQQQQQOOOJJJIIIJJJGGGBBBEEE@@@;;;<<>>???AAAGGGQQQYYYbbbiiittt~~~zzzvvvtttooommmiiieee___WWWOOOIIIAAA???===:::777444333222222222111111000///......------------------------...------,,,++++++,,,,,,++++++************++++++))))))*********+++++++++************)))))))))(((((()))+++,,,------,,,,,,+++,,,------++++++,,,---*********,,,...///---,,,))))))))))))((((((((('''(((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&))),,,,,,)))&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$######$$$&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$(((+++***&&&###%%%'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""&&&))))))%%%###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''((((((((("""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))***)))''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''((()))+++***(((''')))+++((()))))))))((((((***+++******))))))******+++,,,'''((()))***+++++++++***'''((()))******)))(((''''''((()))******)))((('''))))))************))))))))))))))))))*********+++))))))((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---////////////////////////IIIKKKLLLMMMQQQ[[[jjjvvvyyy{{{ppphhhQQQOOOLLLGGGBBB???<<<;;;777777555333111///...---........................///...------,,,,,,,,,,,,+++******************+++))))))******+++++++++++++++*********))))))(((((()))))))))))))))+++---...+++,,,------++++++,,,---***)))***,,,...///---,,,))))))))))))(((((((((((((((((('''''''''&&&&&&&&&'''((((((((())))))******&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''###&&&+++......+++&&&###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""!!!"""$$$&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###(((,,,+++'''$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((!!!$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""&&&***)))%%%###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$&&&))),,,---,,,+++)))$$$%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((('''&&&%%%%%%%%%%%%&&&''''''%%%''')))(((&&&%%%&&&)))((())))))'''&&&'''***,,,*********)))******+++,,,&&&&&&((()))************'''((()))******)))(((''''''((()))******)))((('''))))))************)))))))))*********++++++++++++((((((((((((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------&&&(((,,,000444888:::;;;ccccccccceeejjjqqqxxx|||zzzqqqjjjiiicccVVVJJJEEEDDDAAA:::555666999666000444333111000///......///,,,---...---,,,,,,---...***)))(((((((((***+++,,,,,,,,,,,,+++++++++******''''''((()))***++++++,,,))))))***+++,,,,,,------++++++,,,---............,,,,,,+++******+++,,,,,,---,,,+++***))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$%%%''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''***)))(((&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%"""$$$%%%'''((((((''''''(((''''''(((***)))'''%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&$$$"""$$$(((++++++)))%%%$$$#########$$$%%%&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''))))))))))))))))))))))))******))))))((((((''''''*********)))))))))))))))((()))++++++******+++---+++*********))))))(((((())))))(((((((((((())))))***)))'''&&&&&&''')))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,,,,,,,++++++,,,...//////.........///333999@@@DDDFFFvvvvvvwwwyyy|||wwwmmmiii^^^[[[TTTMMMKKKJJJEEE===999777555444444333111///............------.........---,,,,,,+++,,,,,,---,,,,,,,,,++++++++++++***(((((())))))******++++++)))******+++,,,,,,------+++,,,,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,,,,+++***)))(((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&$$$$$$%%%%%%%%%$$$######&&&&&&&&&((())))))(((&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$!!!"""%%%&&&&&&%%%$$$$$$$$$$$$&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))((((((''''''***))))))))))))))))))))))))***++++++******+++,,,************)))))))))((())))))(((((((((((()))))),,,,,,+++******+++,,,,,,(((((()))))))))*********)))))))))))))))))))))))))))))))))************+++,,,+++******+++,,,---...///.........///111222222111444888>>>BBBFFFIIIKKK~~~xxxwww||||||}}}~~~}}}|||xxxrrrpppnnnhhh```QQQIII???:::999888555222//////...---------......---------,,,++++++******,,,,,,,,,,,,++++++++++++)))******************************++++++,,,,,,---,,,,,,,,,,,,+++***)))(((,,,++++++******++++++,,,+++***)))(((''''''''''''((((((((('''''''''&&&&&&&&&'''(((((()))(((((((((%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&$$$###"""""""""&&&%%%%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''$$$!!! """%%%''''''%%%$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''((((((((()))''''''(((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))******+++,,,---,,,*********,,,************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,///---,,,++++++,,,...000///...---,,,...000333555666;;;BBBFFFGGGHHHJJJLLLyyyvvvyyy~~~vvvmmmiiinnnyyyxxxmmmeeeccccccddddddppptttzzz}}}uuuzzz|||vvvrrrtttuuuyyy~~~nnnYYYJJJCCC@@@<<<999444222111000000111111111------------,,,++++++***------,,,,,,,,,++++++++++++******************************++++++,,,,,,,,,++++++,,,,,,+++***))))))+++++++++++++++++++++++++++***)))(((((((((((((((((((((((((((''''''''''''&&&&&&''''''((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((,,,***(((&&&%%%$$$$$$%%%'''&&&%%%&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&((('''%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********,,,------,,,***)))***+++*********)))))))))))))))))))))(((((((((((())))))&&&''''''((((((''''''&&&''''''((((((((()))))))))))))))))))))))))))))))))************+++++++++,,,...------,,,,,,---......///.........000444:::>>>AAAFFFJJJJJJIIIKKKQQQVVVxxxuuutttzzzvvvmmmdddaaafffmmmtttxxxtttkkk___YYY[[[cccnnntttwwwuuupppkkkhhhhhhjjjllleee^^^VVVQQQPPPQQQPPPOOOYYY\\\bbbiiimmmmmmiiieee^^^aaaeeeggggggeeecccccc```dddkkkvvvlll___UUUKKKCCC===:::666444555555444333000000000/////////......---------,,,,,,,,,++++++++++++++++++***************+++++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))******))))))((((((((('''''''''%%%%%%%%%&&&&&&''''''(((%%%&&&''''''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((***)))'''&&&%%%&&&''''''((('''%%%%%%&&&&&&%%%###%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&###$$$%%%&&&%%%$$$###"""&&&&&&%%%%%%$$$$$$######''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((((((((((((((())))))************+++,,,---,,,***)))***+++))))))))))))))))))******))))))(((((((((((()))))))))******++++++******)))&&&&&&&&&'''''''''((((((************************)))))))))*********+++++++++,,,---......------,,,000111222333666<<>>GGGNNNOOOOOOPPPSSSZZZgggwww|||uuucccbbbffflllmmmfff___]]]RRRRRRTTT\\\eeekkklllkkkfff[[[UUUYYY```dddgggjjjgggbbb[[[VVVTTTUUUVVVVVVYYY[[[\\\ZZZWWWTTTSSSTTTMMMMMMKKKIIIIIIKKKOOORRRUUUTTTSSSUUUWWWTTTMMMGGGCCCCCCCCCAAA???>>>>>>@@@===>>>BBBHHHPPPUUUWWWXXXXXX```iiimmmllliiijjjlllmmmlllmmmrrr{{{zzzkkkcccYYYQQQMMMIIICCC>>>999777333///,,,,,,---......------------,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++******+++,,,,,,,,,,,,+++*********))))))))))))******))))))))))))((((((((('''((('''&&&&&&%%%&&&''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%###""""""$$$&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###'''(((((('''%%%%%%(((+++######%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''(((((()))******++++++((()))******)))((()))+++((()))))))))************))))))(((((((((((())))))'''&&&%%%%%%%%%%%%&&&'''((((((((())))))))))))************************************+++++++++,,,,,,---,,,++++++,,,///222444111444888999;;;@@@IIIOOOUUUWWW[[[cccooo}}}|||vvvvvvwwwvvv|||xxxtttpppiii```YYYSSSSSSYYYaaaddd___YYYXXXUUUVVVZZZdddppp{{{zzzqqqnnnvvv~~~~~~{{{wwwtttsssqqqooonnnuuuyyy}}}}}}zzzvvvuuuuuukkkkkkjjjgggeeeiiipppvvvzzzvvvqqqooommmggg]]]UUUMMMMMMLLLIIIEEEAAA@@@@@@???===;;;<<<>>>AAACCCCCC???FFFMMMOOOMMMLLLOOOSSSQQQOOOMMMQQQ[[[eeemmmpppuuuuuuzzzxxxnnnhhhaaaYYYSSSGGGCCC===777444333444555......---------,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++***++++++******)))((('''***+++,,,------,,,+++***))))))(((((((((((()))***))))))))))))((((((((((((***)))((('''&&&&&&'''(((%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((######""""""###%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%""" !!!%%%((()))***(((((('''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''"""###%%%&&&&&&%%%###"""%%%%%%### %%%+++!!!"""$$$&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++&&&((())))))(((((()))+++(((((())))))*********+++))))))(((((((((((())))))+++***(((''''''(((***+++************++++++++++++************************++++++,,,,,,,,,---------111...+++)))***///666:::;;;>>>BBBCCCDDDHHHOOOVVVdddgggnnnyyy}}}rrrssssssnnneeeaaadddfffffflllkkkhhhddd```]]]\\\\\\VVV]]]hhhqqquuuuuutttsssnnnpppxxxvvvjjjlllllleeeZZZPPPLLLKKKHHHGGGFFFGGGHHHIIIHHHGGGAAABBBCCCCCCAAA@@@@@@AAA<<>>999777666444222333111...---...///000000111000///...---------------------,,,,,,,,,,,,,,,***++++++,,,,,,++++++******))))))******++++++,,,***))))))))))))))))))***&&&&&&'''((()))******+++))))))***))))))((('''&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%%%%&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''(((((())))))((((((''''''((()))******++++++)))))))))*********++++++))))))))))))))))))))))))***))))))))))))))))))***))))))************))))))))))))***++++++++++++******+++,,,,,,---,,,,,,+++,,,,,,---...///111222333666:::???CCCEEEGGGGGGHHHLLLYYYmmm|||}}}|||}}}~~~|||yyyuuutttqqqmmmkkkjjjfff```ZZZVVVRRRLLLFFFAAA===:::888::::::999777777999::::::???@@@BBBFFFNNNZZZfffmmmvvvvvvwwwyyy|||}}}{{{zzzvvvggg___SSSJJJEEE@@@:::555888444000...000222333333000///...---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,******))))))************))))))))))))******&&&''''''((()))***++++++))))))***))))))((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******((())))))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&'''((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%%%%&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''(((((((((###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((()))************)))'''(((((()))***++++++,,,((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))***++++++++++++***)))+++---...///...,,,++++++,,,---///222555777888>>>CCCHHHHHHGGGHHHNNNTTT]]]lll}}}zzzxxxvvvsssllldddZZZPPPHHHCCC??????<<<777666888:::888666777888;;;@@@DDDHHHJJJUUUXXX]]]dddiiilllkkkiiisss}}}zzzmmmccc\\\UUUMMMFFF===888111///000222222222...---,,,+++************++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***...,,,+++)))((())))))***+++******))))))******+++((((((((())))))*********((())))))))))))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((()))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))((())))))***************((())))))******+++++++++'''((((((((())))))))))))))))))))))))))))))))))))+++******))))))******+++))))))************))))))))))))***++++++++++++***)))+++---/////////---,,,---...000333777;;;>>>@@@@@@EEEJJJKKKLLLQQQZZZbbbnnn{{{zzzpppgggbbbWWWWWWQQQHHHEEEHHHJJJHHHAAA???===;;;<<<===>>>???BBBDDDIIIPPPUUUXXXWWWUUU^^^iii{{{zzzyyyuuunnnhhhVVVMMMBBB;;;888777444111///...---,,,++++++++++++,,,,,,,,,,,,---------...***++++++,,,,,,++++++***,,,+++***)))((()))+++,,,+++******))))))******+++)))))))))))))))))))))***'''(((((())))))))))))(((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$###"""%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''')))((('''%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***'''(((((()))***)))))))))************************(((((()))))))))*********))))))))))))))))))))))))+++******))))))******+++))))))************))))))))))))***++++++++++++******+++---///000///......111222555888===AAAEEEGGGEEEGGGKKKSSS]]]hhhqqqvvv}}}~~~}}}}}}yyywwwooobbb]]]```aaa___]]]UUUIII???:::999;;;<<<===>>>@@@DDDGGGHHHGGGEEEGGGSSSeeexxxvvvkkk\\\OOOHHHBBB<<<777222111000//////......///---------.........//////+++++++++,,,,,,++++++++++++***)))((()))***---...++++++************++++++*********)))))))))))))))''''''((())))))***))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&''')))((('''%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%''''''''''''%%%$$$'''''''''((((((((())))))***)))'''&&&&&&''')))***'''''''''((((((((())))))&&&&&&&&&'''((())))))***&&&''''''(((((((((((((((+++++++++***************)))************+++++++++))))))))))))))))))))))))++++++************++++++))))))************))))))))))))***++++++++++++******+++---///////////////444555888<<>>:::BBBBBBIIIVVVaaajjjvvvvvvkkk\\\KKK>>>:::888666333000...---,,,***+++,,,------,,,+++***...---,,,+++************,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))&&&'''((('''&&&&&&'''((())))))(((((('''''''''&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&((()))))))))((('''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%$$$######%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&%%%%%%$$$###"""$$$&&&))))))&&&$$$"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((($$$%%%%%%'''(((((())))))))))))))))))************'''''''''''''''''''''''''''''')))***++++++++++++---)))&&&&&&((()))(((''')))))))))))))))))))))))),,,+++***)))((((((((((((---,,,***(((&&&&&&&&&'''******+++++++++******))))))+++---//////111333555======AAAGGGHHHFFFGGGLLLRRR^^^mmm{{{}}}}}}zzzvvvwww}}}{{{yyy{{{}}}~~~zzz~~~pppcccXXXQQQSSSQQQPPPOOONNNJJJDDD???;;;999<<>>DDDIIINNNLLLOOOUUU[[[aaallluuu}}}{{{uuummmgggfffjjjqqqvvv~~~{{{xxxtttssspppnnnnnnkkklllnnnqqqvvv||||||sssjjjeeeZZZ]]]\\\XXXWWWYYYXXXUUUXXXVVVSSSRRRRRRUUUXXXZZZ___bbbdddbbb___]]]^^^```gggkkkqqqwww~~~zzz~~~~~~}}}yyyqqqjjj___^^^YYYQQQJJJFFFFFFFFFBBBDDDEEEDDDHHHPPPUUUUUUVVVZZZbbbppp|||nnnddd[[[QQQCCC999888666444111000///000000---,,,,,,,,,,,,,,,---...---------,,,,,,,,,++++++************************************************)))))))))))))))))))))))),,,+++***((((((''''''''''''((()))(((''''''((()))'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""$$$%%%''')))&&&'''''''''''''''''''''&&&&&&((()))))))))((('''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((("""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%$$$""""""###%%%(((***(((((()))))))))*********)))))))))))))))))))))))))))******++++++++++++******+++++++++++++++++++++))))))))))))))))))))))))(((((())))))***+++------******************)))))),,,+++++++++,,,---...///111555:::???CCCGGGKKKMMMPPPQQQXXXccclllttt}}}yyyqqqmmmhhheeegggnnnvvv|||~~~yyyvvvwwwuuuwwwyyy||||||tttjjjmmmllliiihhhjjjiiiffffffccc___[[[YYYXXXYYYYYYUUUWWWZZZ[[[[[[ZZZZZZ[[[[[[[[[___cccfffjjjsss}}}~~~}}}}}}~~~{{{qqqhhhbbb\\\WWWPPPOOOKKKFFFEEEHHHHHHEEEFFFIIIPPP]]]lllzzzzzzuuujjj]]]SSSBBB???:::555222111111111------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))+++******)))(((((((((((('''((())))))''''''((()))'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&(((((()))&&&&&&&&&'''''''''''''''$$$$$$&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''%%%$$$###$$$&&&'''))))))))))))************))))))))))))))))))))))))(((((())))))***))))))(((''')))++++++***)))***+++************************(((((((((((()))***+++,,,((()))******+++******)))---,,,,,,,,,...000222333555:::@@@EEEHHHJJJLLLMMMOOOSSS^^^mmmzzz{{{{{{~~~|||yyyvvvtttvvvtttsssuuuyyy{{{zzz~~~~~~|||zzzwwwtttqqqooonnnmmmeeefffhhhkkknnnnnnmmmkkkdddbbbbbbcccaaa^^^bbbjjjwwwzzzxxxwwwvvvrrrsssvvv~~~yyyqqqhhhgggbbbZZZUUUQQQIII@@@===>>>@@@GGGQQQ\\\ffflllwwwyyytttbbb]]]SSSHHH>>>777444222//////...---,,,,,,,,,---...------------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******)))))))))))))))***''')))***)))((('''((()))''''''''''''((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%&&&((()))))))))'''&&&&&&&&&&&&'''''''''(((((($$$$$$&&&'''''''''&&&%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&((((((((())))))))))))***************************)))))))))******))))))((($$$'''))))))((('''((()))))))))))))))))))))))))))((('''''''''((()))******((()))+++,,,,,,,,,++++++++++++,,,---000333777999:::>>>DDDIIIMMMQQQVVVYYY[[[^^^iiiyyyuuuvvv{{{}}}~~~|||{{{}}}zzzvvvuuutttnnnfffgggmmm```jjjppplllgggeeeccc^^^^^^aaagggnnnwww}}}}}}xxxppphhh___QQQEEE???<<<::::::>>>FFFNNNSSS^^^sssrrraaaPPPDDD<<<888222111000......---------......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***)))))))))))))))***+++''')))***)))((('''(((***&&&'''''''''(((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$((((((((((((((((((((((((((()))+++,,,+++)))&&&$$$&&&&&&&&&'''''''''((((((&&&'''((()))))))))((('''%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''(((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%&&&&&&'''((((((((('''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((($$$%%%%%%'''(((((())))))''''''''''''((((((((()))************************++++++,,,,,,,,,++++++***&&&)))------+++***+++,,,(((((((((((((((((((((((('''''''''''''''(((((())))))***,,,---...------,,,)))***+++---111666;;;===AAAEEEKKKQQQXXX```gggmmmppprrr{{{mmmoooyyy~~~zzzwwwxxxtttkkkfffddd^^^VVVXXX\\\_________fffrrr|||~~~nnn___VVVJJJDDD===888888<<>>>>>AAAGGGMMMTTT```rrr~~~|||{{{zzzoooccc[[[WWWVVVVVVZZZ```iiiqqquuu}}}zzzzzz}}}vvvsssvvvwwwxxxxxxuuuqqqllljjjVVVPPPLLLMMMQQQUUU^^^fffsssxxx}}}nnn```RRRFFF>>>777444000///000222222111.........---------,,,,,,******************************))))))))))))******((()))++++++******,,,---+++++++++*********)))))))))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$######%%%'''(((((('''""""""###$$$&&&''')))***%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''######$$$%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))''''''(((((()))******+++(((((((((((())))))))))))((()))***++++++***)))(((...---+++)))(((((())))))$$$&&&((())))))***,,,...+++++++++,,,,,,---...///............000222444666===@@@CCCBBBBBBHHHRRR[[[hhhvvv|||xxxmmm```SSSPPPLLLKKKNNNTTTYYY[[[vvv~~~~~~wwwrrrpppYYYQQQIIIFFFEEEEEEKKKRRR```fffoooyyy{{{lllYYYMMMBBB<<<555111222333333222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))***,,,,,,++++++,,,...,,,,,,+++++++++*********((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&)))***)))''''''''''''&&&%%%$$$"""!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&((())))))((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&'''((()))***++++++((((((((()))))))))******))))))******++++++******---,,,++++++************)))***,,,+++******+++,,,((())))))***+++,,,------/////////000222555999;;;>>>AAACCCEEEIIIRRR___iii}}}}}}xxxxxxwwwccc]]]TTTOOOOOOQQQSSSTTT```kkkxxx~~~zzzxxxiii```WWWOOOHHHBBBBBBEEEJJJOOOYYYcccnnnzzzwwwmmm]]]SSSEEE<<<888666444222////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))*********,,,---,,,++++++,,,---+++++++++************)))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((###$$$%%%&&&&&&&&&&&&&&&'''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((('''%%%###''''''((('''$$$!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&''')))***)))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((()))***((((((((())))))*********)))))))))*********++++++******))))))******+++,,,******+++++++++******)))***+++,,,+++***)))***+++((((((***+++,,,---------000///000111444999===@@@===AAAGGGNNNWWWdddqqq{{{yyyzzzyyyqqqggg```^^^^^^______ZZZcccmmmsssxxxzzzxxxwwwzzz~~~zzzrrrhhh___SSSHHHBBBBBB999???HHHSSS___kkkwww~~~|||ooo\\\LLLCCC===888444000/////////............******************************))))))))))))******+++,,,------++++++,,,---************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&&&& !!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&%%%$$$###""""""###$$$$$$(((((((((((((((((((((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%$$$#########$$$$$$))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%###  $$$&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$######%%%''')))******)))((('''''''''((((((((())))))'''''''''(((((()))***++++++++++++***************************+++++++++++++++***)))))))))***,,,---'''(((***++++++***)))(((''')))***+++***+++,,,...)))***,,,---.../////////000000000222666;;;@@@CCCCCCHHHQQQ\\\jjjxxx{{{sssqqqssszzz{{{nnnjjjjjjgggrrrzzzvvvrrruuuyyyrrrqqqtttwwwyyytttwwwvvvrrrpppooolllgggdddfffiiimmmqqqxxxyyymmm\\\KKK@@@>>><<<===CCCIIIRRRddduuusssqqqooopppuuucccPPPIII@@@555222000...---,,,,,,---......---,,,,,,------,,,******+++,,,,,,,,,,,,+++***************************)))))))))***+++++++++,,,((((((((((((''''''''''''))))))((((((''''''&&&&&&))))))(((((((((((())))))%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&'''''''''&&&%%%$$$$$$))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&$$$"""'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''))),,,'''&&&))))))$$$%%%)))(((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((('''&&&))))))))))))************)))************+++++++++++++++++++++++++++++++++************************++++++******************'''))),,,,,,+++******+++(((***+++,,,++++++---...111///333===AAA@@@AAAFFFHHHRRRcccssszzzooobbb\\\ZZZ\\\bbbiiixxx|||sssppppppuuu||||||sssmmmgggcccfffoooyyy~~~|||pppfffYYYWWWUUUVVV[[[bbbjjjnnnttt{{{pppaaaVVVFFF@@@<<>><<<888333///.........---000...,,,++++++,,,+++***+++,,,---......---,,,+++***************************************+++++++++******)))))))))(((((((((((((((((((((((('''''''''))))))(((((((((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))***&&&&&&)))((($$$$$$(((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((()))))))))******)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************(((+++------,,,++++++,,,)))+++,,,,,,,,,---///111777666:::@@@CCCBBBGGGMMMWWWdddvvv{{{vvvpppmmmnnnqqquuuwwwvvvxxx{{{~~~~~~{{{pppfff]]]YYYXXXXXX]]]bbbooouuu~~~}}}xxxtttwww~~~{{{uuuuuuwww{{{{{{ppphhheeeiiippp~~~bbb[[[RRRMMMNNNRRRVVVXXXXXX___iiiuuuzzzrrr\\\OOOBBB<<<<<<===@@@CCCLLLNNNSSSXXX^^^fffnnnttt}}}ooo]]]NNNEEE999222111111000...333000---+++,,,---------------............------+++++++++++++++++++++++++++++++++***************++++++*********)))))))))'''((((((((((((((())))))))))))(((((((((((())))))''''''(((((((((((())))))'''''''''''''''''''''''')))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((('''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''''''''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))(((&&&&&&)))(((%%%%%%&&&)))'''&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%$$$"""$$$%%%$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''((((((((())))))))))))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***************************,,,......---,,,---...+++,,,,,,,,,---///222555::::::===@@@BBBEEEPPP[[[nnn{{{|||xxxwwwpppkkkZZZYYYYYYXXXXXX[[[```dddgggkkkttt~~~zzztttssssssrrruuuyyy~~~yyysssvvvyyy{{{}}}tttggg^^^YYY[[[```sssttteee[[[VVVTTTPPPLLLJJJNNNVVVbbbsss{{{kkkVVVFFF===;;;<<<>>>===@@@EEEJJJQQQYYYaaaffflllxxxfffWWWDDD888555444333000333111///...///000///...---------......---------++++++++++++++++++++++++,,,+++++++++***)))))))))++++++*********)))))))))''''''(((((()))))))))***))))))(((((((((((())))))((((((((()))))))))))))))''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%''')))+++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&...+++'''%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))'''''''''))))))'''&&&&&&)))'''%%%$$$$$$&&&(((***''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((())))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------***************+++++++++***,,,------,,,,,,---...,,,,,,------...111666:::===???AAACCCFFFRRReeeuuu{{{{{{{{{pppgggbbb]]][[[VVVZZZ___dddgggjjjnnnrrrxxx{{{yyyqqqkkkjjjmmmkkkttt{{{{{{xxx{{{tttlllddd[[[TTTQQQOOOPPPWWWcccqqquuu___NNNDDD???===777888:::===BBBJJJRRRYYY^^^jjjyyyoooXXXGGG>>>:::555111/////////000111111///---------,,,,,,,,,,,,------++++++++++++++++++++++++,,,+++++++++***)))))))))******)))))))))((((((((('''((((((((())))))******))))))(((((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((()))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&(((***%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&...+++'''%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))'''((()))(((((())))))'''((('''%%%%%%%%%'''(((***&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''(((((((((((())))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,---------))))))*********+++++++++***+++,,,,,,++++++,,,...,,,---......000444:::>>>AAAEEEIIIMMMVVVjjjyyyttt{{{iiikkkooorrruuuwwwxxxxxxvvvtttsssrrrrrrpppmmmjjjkkkpppxxx~~~||||||xxxppphhhfffiiinnnpppssswwwyyywwwuuuuuuuuuzzz}}}vvvpppccc^^^YYYYYYZZZ[[[aaagggrrrxxxzzzgggWWWIII>>>:::999777666777<<>>FFFKKKWWWhhhyyy|||pppaaaTTTLLL???;;;666222111000///...///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++*********)))))))))*********)))))))))))))))))))))(((((((((((())))))((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$######""""""######$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''')))(((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%$$$###$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))%%%(((&&&!!!"""''')))'''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))%%%&&&'''((())))))))))))((((((((()))))))))******)))************+++++++++++++++++++++++++++++++++))))))******+++,,,,,,---((())))))***++++++,,,,,,,,,------,,,++++++---000000222666999<<<@@@DDDHHHHHHTTTbbbpppvvvpppuuuyyy{{{~~~}}}|||yyysssnnnllleee^^^[[[cccooossslllccc___hhhvvvtttaaaYYYOOONNNMMMOOOXXXhhhzzzvvviiiWWWTTTOOOGGG@@@<<<;;;;;;===???III\\\sss~~~}}}|||yyywwwzzzwwwhhh^^^MMMFFF===666333333333444000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,,,,,,,,,,+++++++++******++++++******))))))(((((())))))(((((((((((())))))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((("""###$$$%%%'''((())))))&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%(((((())))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))$$$'''$$$%%%)))'''###$$$''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((("""###%%%''')))+++,,,,,,))))))))))))************)))************+++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,((())))))***++++++,,,,,,---......---,,,,,,///111222555999===@@@DDDHHHKKKTTTbbbuuu|||tttvvv{{{yyy|||~~~|||hhhfffgggppp{{{}}}uuullljjjpppxxx}}}~~~|||{{{{{{lll[[[NNNEEEFFFGGGJJJYYYjjj|||~~~{{{xxxvvvpppdddVVVJJJBBB@@@@@@<<<<<>>BBBKKKRRR```sssssspppqqqxxx}}}vvvuuuyyy}}}}}}zzzvvvsssrrrttt{{{ssscccUUUNNNIIIDDDJJJUUUXXX```nnnyyy~~~yyyooocccUUUIIIBBB@@@<<<;;;BBBRRRdddqqqwwwxxxvvvuuutttwww}}}oooXXXGGG===999888333333333111000///000000,,,++++++---......,,,***,,,,,,+++++++++*********,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&'''&&&&&&&&&(((***(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''((()))***+++,,,&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((()))))))))*********+++++++++++++++++++++,,,++++++***)))***++++++,,,+++***)))(((************+++++++++++++++++++++++++++,,,,,,---------------...111444666:::???DDDFFFFFFKKKWWWbbbmmm~~~xxxrrrnnnmmmhhhkkkooottt}}}|||}}}lllbbbWWWKKKFFFHHHDDDIIIQQQYYY^^^iii|||vvvjjjbbbSSSJJJ???;;;@@@MMMZZZcccgggggggggjjjpppxxx}}}www___MMMCCC>>>555444222111////////////---,,,,,,---......---+++,,,,,,***)))))))))***+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''''''''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&!!!###&&&''''''((()))+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%(((((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%"""!!!###&&&)))((('''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((((((((()))))))))*********+++++++++,,,,,,***++++++,,,,,,,,,,,,,,,***++++++++++++***))))))************+++++++++,,,+++++++++++++++,,,---...---,,,,,,...333888;;;<<>>AAABBBJJJGGGMMMZZZ```cccppp|||{{{}}}~~~~~~yyyqqqlllqqq}}}qqqhhhYYYVVVRRRMMMGGGFFFOOOZZZwwwwwweeeUUUIIIBBB???CCCBBBDDDKKKWWWdddnnnrrrqqqvvvyyybbbFFF@@@999444333333333222000///------...///---,,,---,,,***(((((()))***,,,*********))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&'''((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&'''(((((()))((((((((("""%%%'''((('''&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''### ###(((+++***&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%'''''''''&&&%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((()))))))))***(((((((((((()))))))))))))))***+++,,,---.........+++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000111111222555:::@@@DDDFFFLLLPPP\\\llltttyyy~~~{{{rrrssszzz~~~{{{qqqoookkkdddWWWIIIDDDGGGUUUaaasss~~~nnn]]]MMMCCC>>>:::888<<>>BBBKKKSSS]]]sss}}}uuujjjcccaaabbbaaaaaa^^^aaaccc```ZZZSSSPPPPPPNNNKKKIIIJJJIIIGGGJJJOOORRRVVV[[[\\\ZZZYYY\\\______dddiiihhhfffkkkvvvrrrkkkkkkooowwwttt]]]RRRHHHFFFDDDEEEKKKVVVdddmmm|||{{{]]]SSSFFF>>>===@@@AAAAAABBBLLL\\\lll{{{lllWWWIIIAAA<<<888444222///......//////...------.........---,,,+++,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''')))******)))'''&&&%%%%%%&&&'''((((((((('''))))))))))))))))))))))))%%%&&&''''''((((((''''''&&&&&&'''((())))))(((((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))%%%&&&''''''((((((''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''(((((())))))((((((&&&&&&&&&$$$######%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((++++++***(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***+++,,,&&&&&&&&&'''''''''((((((&&&'''(((&&&%%%$$$%%%'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))'''((()))(((''''''((()))$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))))))))************))))))))))))************))))))***+++++++++******---,,,***)))))))))***+++++++++,,,,,,,,,---------,,,,,,------///000111222222999AAACCCCCCGGGRRR[[[uuu}}}wwwrrrkkkdddcccfffbbb\\\UUUPPPNNNLLLMMMNNNNNNKKKGGGEEEEEEEEEEEEDDDEEEDDDCCCAAA@@@@@@CCCEEEGGGFFFEEEEEEEEEFFFHHHHHHKKKKKKKKKLLLNNNPPPSSSUUU]]]\\\[[[[[[]]]aaafffiiilllrrr{{{~~~wwwqqqssssssvvv~~~{{{nnn```TTTFFF===???EEEKKKNNN^^^dddrrroooXXXHHHDDDCCC???;;;???>>>EEEXXXjjjvvv}}}rrr^^^PPPCCC999666666444111///------...---,,,,,,++++++,,,------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((())),,,++++++******)))))))))''''''%%%%%%%%%%%%''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######%%%'''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$%%%''''''%%%###%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%%%%&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&$$$$$$$$$&&&((())))))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))((('''&&&&&&'''((()))***((((((((()))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++---/////////......000555888:::===CCCGGGFFFKKK___ttt|||vvvpppkkkhhhfffcccaaa___]]]]]]]]]ZZZYYY___gggqqqkkkddd```^^^ZZZWWWTTTPPPNNNKKKJJJJJJKKKKKKKKKMMMMMMLLLJJJJJJJJJLLLNNNIIIHHHGGGFFFFFFFFFGGGHHHJJJJJJJJJJJJJJJKKKLLLLLLIIIHHHGGGFFFGGGJJJLLLNNNMMMRRRXXX^^^cccjjjqqqwww~~~~~~~~~|||xxxxxx}}}yyylll[[[NNNGGGEEECCCAAAFFFKKKXXXiiiyyyqqqaaaUUUJJJAAA;;;>>>;;;>>>HHHUUUbbbppp|||rrrcccSSSGGG???:::444111111111///---...------,,,,,,+++++++++------,,,,,,,,,,,,+++++++++++++++++++++******)))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&'''''''''((()))))))))((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))------,,,+++)))((('''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%"""!!!!!!"""###%%%'''(((%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&((((((&&&%%%$$$######%%%&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***++++++(((''''''&&&'''((()))***((((((((()))******++++++------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,------------...111444888;;;AAACCCIIIPPPTTT___tttvvvkkkccc___]]]\\\XXXTTTOOOMMMNNNPPPRRRSSSSSSUUUZZZ^^^___dddqqq~~~~~~zzzwwwrrrjjjccc\\\YYYWWWVVVWWWXXXXXXWWWUUUTTTSSSSSSRRRRRRSSSSSSPPPOOONNNMMMMMMMMMNNNOOOPPPPPPOOONNNMMMLLLJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFBBBDDDGGGIIIKKKMMMQQQTTTYYY^^^dddjjjooossswwwzzz~~~xxxpppmmmmmmvvvyyyhhhZZZOOOFFF@@@>>>???DDDNNNZZZkkk}}}mmm\\\MMMCCC===:::888<<>>???DDDGGGNNNYYYeeeuuuxxxsssnnnkkkiiifff```\\\]]]YYYRRRLLLJJJKKKMMMOOOQQQPPPOOOPPPTTTYYY]]]```dddgggmmmqqqrrrwww}}}ssskkkiiifffeeeffffffeeeccc^^^\\\[[[ZZZZZZYYYWWWVVVXXXWWWWWWVVVWWWYYYZZZ[[[ZZZZZZZZZZZZXXXUUUSSSQQQVVVVVVVVVUUUTTTSSSRRRQQQNNNNNNNNNMMMLLLLLLMMMMMMHHHIIIJJJLLLNNNPPPRRRSSSWWW```llltttzzz}}}tttnnnjjjmmmwwwtttgggZZZRRRJJJEEEAAAAAADDDQQQhhh{{{vvveeeZZZEEE???::::::<<>>BBBQQQQQQTTT\\\hhhvvvwww```III:::444222...////////////......---------,,,,,,,,,+++++++++)))************)))(((((((((((((((((((((((((((((('''((()))******)))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%+++*********(((&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((''''''((((((((()))******+++++++++++++++,,,,,,---------***************************,,,------------///000222222333777<<>>AAAAAAEEELLLVVVdddvvveeeLLL===888222222111000/////////000------,,,,,,,,,,,,++++++******++++++******)))((())))))))))))))))))))))))'''((()))***+++***)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&'''(((((((((((('''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''************************((((((((()))(((((('''&&&((((((((()))******++++++((()))***+++,,,------...++++++++++++++++++++++++***,,,............000111222444666999<<>>777888<<>>555666:::>>>@@@HHH^^^sssjjjVVV???;;;666111...---...///---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))&&&(((***+++,,,+++***)))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((()))***''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%))))))((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%***)))'''%%%$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))'''$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''')))(((((((((((('''''''''''''''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&'''((())))))''''''''''''&&&&&&&&&&&&(((((()))))))))(((&&&%%%((((((((()))******++++++*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////111333888>>>DDDEEEFFFMMM\\\hhh{{{dddfffjjjmmmnnnmmmkkkiiiiiiiiiiiigggeeeeeegggiiimmmkkkiiihhhjjjmmmrrrtttzzz{{{|||zzzwwwvvvyyy|||~~~||||||yyyyyy}}}yyyrrrooojjjfffddddddfffhhhlllllljjjiiihhhhhhgggggghhheeebbbbbbeeeggghhhgggaaa```^^^]]]\\\ZZZWWWTTTSSSUUUVVVVVVUUUTTTTTTTTTTTTWWW[[[```bbb```ZZZUUUOOOOOOSSSZZZ```aaa[[[VVVNNNLLLIIIHHHJJJOOOTTTXXXdddiiipppxxx~~~yyy||||||lll```QQQGGGFFFJJJOOORRRfffxxxyyyiiiZZZNNNFFF>>>999777999888;;;NNNdddrrrnnnRRRCCC888777777333---,,,//////...---,,,,,,...000+++******)))((()))))))))))))))))))))************+++***)))'''''''''((()))+++***)))(((((('''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))+++***(((&&&'''(((***++++++***(((''''''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''''''''(((((())))))((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&***'''&&&''')))***(((&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&+++***)))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''((())))))'''%%%###'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''',,,(((### """&&&)))'''''''''''''''((())))))))))))))))))******************+++++++++,,,,,,,,,((())))))***++++++,,,,,,+++++++++***((('''(((***+++...111222333444888;;;???FFFEEEEEEPPP[[[iii{{{mmmnnnppprrrrrrqqqooommmnnnoooooonnnlllkkklllmmmoooooooooppprrruuuwwwyyy{{{}}}~~~}}}zzzzzz~~~}}}xxxuuusssssssssuuutttsssqqqpppoooooooooqqqlllhhhhhhmmmrrrsssrrrgggdddaaa^^^\\\ZZZWWWUUUSSSTTTTTTTTTSSSRRRQQQRRRQQQSSSWWW[[[^^^]]]XXXUUUQQQRRRUUU\\\bbbddd___ZZZUUUSSSNNNKKKIIIJJJLLLMMMMMMPPPTTTYYY^^^eeeooouuu{{{}}}lll[[[PPPKKKJJJJJJNNNYYYcccjjjuuuyyyqqqggg```JJJAAA<<<===<<<:::BBBPPP___ppp~~~jjjYYYGGG???;;;666333444------------------...///,,,+++******))))))******,,,,,,+++***)))(((''''''******)))(((((((((((((((***))))))(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$%%%&&&''''''''''''&&&%%%$$$$$$#########$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&)))'''%%%&&&((()))(((&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&))))))*********)))(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%######$$$%%%&&&'''''''''''''''((())))))))))))))))))************************+++++++++,,,))))))******+++++++++,,,)))+++,,,+++******,,,---...///111222444888<<>>JJJRRR\\\ooozzzrrrrrrtttvvvxxx{{{}}}~~~}}}}}}yyyvvvuuu~~~wwwyyy{{{rrrjjjeeebbb___^^^[[[ZZZXXXWWWWWWUUUSSSQQQQQQQQQRRRUUUXXXYYYYYYXXXUUUVVVZZZ```eeehhhfffddd___]]][[[YYYWWWUUUUUUTTTWWWTTTQQQMMMKKKKKKMMMNNNOOORRRVVV[[[cccnnnyyy~~~}}}yyybbbRRRNNNDDD@@@HHHQQQ\\\uuu{{{kkkZZZOOOFFF???>>>@@@>>>IIIXXXdddmmmuuu}}}kkkYYYLLLCCC===;;;444333222111000///---+++......---,,,,,,,,,,,,,,,))))))*********+++++++++((()))***++++++***((('''(((((('''(((((()))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((())))))((('''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%$$$%%%&&&&&&'''''''''''''''******)))((('''&&&&&&%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%$$$######$$$$$$%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((((((&&&%%%$$$'''''''''''''''((())))))((()))))))))************((())))))))))))*********++++++++++++++++++++++++(((+++.../////////000111111222555888<<<@@@CCCFFFBBBVVVffftttvvvwwwxxxzzz|||wwwpppkkkhhheeebbb```]]]\\\\\\ZZZVVVSSSSSSRRRRRRSSSVVVWWWWWWVVVTTTVVVZZZ^^^ccceeefffeeeXXXXXXXXXWWWWWWWWWWWWWWWYYYVVVQQQMMMKKKJJJIIIIIIIIIHHHGGGFFFIIIOOOXXX^^^oooyyypppcccQQQDDDEEEGGGMMMccc}}}uuuhhhYYYLLLCCCAAA777<<>>AAAEEEJJJNNNZZZttt}}}{{{uuuqqqmmmjjjfffddddddbbb]]]YYYVVVTTTSSSTTTUUUVVVUUUTTTSSSUUUYYY\\\```bbbcccdddZZZYYYYYYXXXXXXYYYYYYYYYYYYWWWTTTRRRQQQOOOMMMKKKIIIJJJJJJHHHFFFDDDDDDEEEPPPXXXbbbllluuu~~~}}}~~~mmmVVVIIIAAA@@@NNNbbb{{{wwwcccQQQFFF;;;888888===CCCKKKWWWbbbkkknnnrrrzzz}}}rrrfff]]]GGG@@@666111000111111000///......---------------------,,,+++***))))))((())))))******++++++******)))(((((((((((())))))***)))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%$$$$$$$$$###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&%%%%%%$$$!!!###%%%'''((((((''')))((((((''''''&&&&&&&&&%%%'''((('''&&&%%%&&&'''%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((($$$$$$$$$%%%%%%%%%%%%%%%((((((''''''''''''(((((('''&&&%%%%%%%%%&&&((()))'''''''''''''''((())))))))))))))))))************)))))))))*********++++++******++++++,,,---------,,,...............111333333:::BBBEEEGGGMMMXXXaaaxxx|||xxxsssrrrqqqoooiiiddd]]][[[ZZZYYYYYYXXXVVVTTTSSSUUUXXX[[[]]]___aaaccc\\\[[[ZZZYYYYYYYYYZZZ[[[\\\[[[ZZZZZZ[[[ZZZVVVRRRNNNOOOPPPNNNKKKGGGFFFFFFEEEJJJOOORRRUUU^^^lllwwwzzz{{{|||sssaaaPPPFFFGGGMMM\\\ooonnn]]]LLLDDD===<<<<<<>>>FFFPPPXXX___jjjuuuwwwcccWWWFFF:::444333333222///...------,,,,,,------...---,,,,,,******)))(((******))))))******+++,,,***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%$$$$$$&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###%%%''')))))))))((('''&&&&&&'''''''''(((((((((###$$$%%%&&&''''''''''''"""###%%%'''((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&((()))(((&&&%%%''')))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&###$$$%%%&&&'''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))))))))************************+++++++++,,,))))))***+++---...//////...............111555888888AAAIIIKKKLLLWWWkkk}}}}}}}}}zzztttooodddcccaaa```___]]]ZZZWWWTTTVVVXXXZZZ\\\^^^```bbbXXXWWWUUUTTTTTTVVVXXXYYYZZZYYYZZZ\\\]]]\\\WWWSSSSSSRRRPPPMMMKKKLLLOOORRRHHHLLLOOOMMMIIIIIIOOOUUU]]]hhhyyyzzzvvvyyy{{{kkk\\\RRRMMMHHHUUUiii}}}zzz___TTTHHHBBB<<<888<<>>EEEQQQ___hhhqqq~~~jjjRRRBBB;;;;;;111111000............,,,......------,,,++++++***+++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))*********''''''((((((((((((''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&((('''''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((())))))((((((((('''''''''&&&''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&''''''''''''((((((+++***)))((('''''''''''''''''''''''''''''''''''''''((((((((()))*********))))))((((((''''''''''''&&&&&&'''''''''''''''''''''((()))***+++******)))************************'''(((***,,,---,,,++++++------............------...///111333666;;;AAAEEEEEEEEEMMM^^^pppvvvnnniiigggfffddddddcccbbb```^^^ZZZYYYXXXWWWWWWWWWWWWWWWTTTSSSSSSTTTWWWZZZZZZZZZZZZYYYWWWUUUTTTTTTUUUVVVUUUTTTSSSQQQOOOMMMKKKKKKHHHIIIIIIGGGGGGLLLUUU\\\rrr|||}}}qqqcccWWWKKKDDDKKKXXXlllxxxfffQQQDDD???>>>>>>CCCMMMVVVaaaooozzzjjjSSSEEE???444111//////000000///.........------,,,+++++++++,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))************))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''((()))******)))((('''((('''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''(((%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))))))))''''''(((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''(((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''&&&&&&&&&'''***,,,,,,+++)))'''************************((()))+++---------,,,,,,------------------------,,,///444888<<<@@@DDDGGGFFFKKKWWWjjj~~~}}}|||uuutttrrrooonnnmmmjjjfffbbbaaa```^^^\\\ZZZYYYYYYYYYUUUTTTSSSTTTWWWZZZZZZZZZZZZXXXVVVTTTTTTUUUWWWYYYXXXWWWVVVTTTRRRQQQOOOOOOPPPQQQPPPNNNLLLKKKLLLNNNRRR\\\lllyyyjjjWWWGGGDDDHHHOOOYYYllluuubbbTTTMMMEEE???;;;@@@IIITTT```kkkxxxnnnUUUEEE<<<666222111222000000000......------,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))++++++******))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&'''&&&&&&''''''((((((((()))''''''(((''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((''''''%%%&&&&&&'''(((((())))))'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((***+++++++++)))(((************************)))***+++---------------------------------.........333:::@@@CCCFFFHHHJJJHHHQQQaaattt}}}yyyuuuoooiiieeefffeeecccaaa]]]ZZZXXXVVVWWWUUUTTTTTTVVVXXXYYYYYYWWWVVVTTTSSSSSSUUUXXXZZZYYYXXXWWWVVVUUUTTTSSSRRRKKKNNNQQQRRRQQQOOOMMMLLLGGGHHHMMMYYYjjjmmmYYYJJJDDDEEEIIITTTdddrrr{{{ooogggUUUJJJ@@@>>>AAAFFFOOOWWWaaannn}}}rrr]]]JJJ???555333222///...000......------------,,,,,,,,,------------,,,++++++))))))))))))))))))))))))++++++******))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((''''''&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''')))(((&&&%%%%%%&&&((()))&&&'''''''''''''''''''''%%%%%%%%%&&&&&&''''''((((((((((((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%"""###$$$%%%''')))******&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&)))))))))))))))******+++******************************+++,,,------------------,,,------///000111333888???EEEHHHJJJKKKLLLLLLXXXjjj}}}yyysssqqqmmmlllkkkhhhddd___ZZZWWW\\\YYYVVVUUUVVVWWWWWWWWWUUUTTTSSSSSSSSSUUUWWWYYYXXXXXXWWWWWWWWWVVVVVVVVVIIILLLPPPSSSTTTSSSPPPNNNLLLHHHHHHMMMTTT^^^mmmyyynnnYYYLLLDDD@@@CCCNNN\\\ooo|||kkk^^^PPPFFF@@@===???DDDMMMZZZjjjwww~~~\\\KKK<<<666333---,,,///......---------------------------------,,,++++++))))))))))))))))))))))))************))))))))))))((())))))******))))))((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((''''''''''''((((((((())))))'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''***(((%%%$$$$$$%%%(((***&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))((('''&&&%%%%%%""""""###%%%'''((()))***'''&&&&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((***)))((((((((()))+++,,,++++++++++++++++++++++++******++++++,,,,,,---------,,,,,,---///111333555888<<>>???MMM^^^kkkwwwsss]]]HHH???888000...222------..................---------...------,,,+++)))))))))))))))))))))))))))))))))))))))*********))))))************))))))(((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))%%%&&&'''((())))))((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))(((''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))((()))))))))************++++++++++++++++++++++++))))))******+++,,,,,,---,,,,,,,,,---000333777999>>>AAAFFFJJJNNNSSSXXX[[[bbbrrr|||}}}||||||~~~}}}zzz{{{}}}~~~}}}{{{xxxvvvvvvyyy{{{|||zzz{{{~~~yyytttmmmiiiddd```^^^^^^]]]\\\ZZZYYYXXXWWWUUUTTTSSSRRRTTTUUUUUUVVVWWWXXXYYYYYY\\\XXXTTTQQQQQQQQQRRRRRRPPPMMMNNNQQQQQQMMMOOOUUUOOO]]]lllwww~~~lll]]]PPPJJJGGGKKK___vvvzzzmmm```PPPDDD@@@BBB888FFFWWWcccmmmwww|||}}}}}}kkkSSSGGG???555333888------..................------......------,,,+++))))))))))))))))))))))))(((((())))))******++++++))))))************))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''((()))******)))((('''%%%&&&((()))))))))((('''))))))(((((('''''''''&&&&&&&&&'''((()))))))))(((''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((()))************))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&'''((()))******&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******&&&(((***,,,,,,+++)))(((++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,,,,...111555999;;;CCCFFFJJJOOOTTTZZZaaafffnnn}}}|||xxxyyy{{{~~~|||yyyvvvnnnooorrrtttuuurrrlllhhhggghhhiiikkkmmmoooqqqqqqzzzxxxtttvvv{{{yyy~~~|||vvvooommmnnnmmmfff``````\\\XXXUUUUUUUUUUUUTTTWWWVVVUUUTTTTTTWWWYYY[[[XXXYYYZZZXXXUUURRRQQQQQQPPPQQQQQQRRRSSSTTTUUUUUUUUUQQQRRRZZZdddtttqqqcccZZZXXXZZZ]]]qqq}}}sssfffVVVHHH@@@@@@@@@HHHWWWbbbfffkkkpppvvv}}}}}}zzz}}}xxxhhh]]]QQQCCC999444222111111111---)))***000---------,,,,,,,,,++++++++++++******)))((((((((()))))))))))))))(((''''''((((((((((((((((((((((((***************)))(((((('''''''''(((''''''&&&%%%'''''''''''''''''''''''''''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((((('''&&&'''((((((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&###!!!"""%%%'''&&&$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&******)))(((((((((((()))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((()))(((&&&&&&&&&''')))+++((((((((('''%%%!!!((((((((((((((('''''''''((()))***++++++***)))(((...---,,,+++************,,,***)))+++///111000///...000333444555999AAAGGGKKKNNNQQQSSS\\\lllyyy~~~{{{yyy}}}~~~|||{{{xxxvvvssspppooonnnmmmlllkkkkkkkkkiiifffcccbbbbbbbbbcccdddeeefffgggpppwww}}}}}}wwwqqqoooppplllpppwww{{{}}}~~~~~~{{{tttjjjfff```[[[ZZZYYYYYYYYYZZZZZZYYYWWWWWWVVVVVVVVVYYYZZZYYYWWWTTTRRRSSSTTTPPPQQQQQQRRRSSSSSSTTTTTTSSSPPPOOORRRUUU\\\jjjyyy~~~tttdddXXXYYYgggsss___PPPEEEAAAAAAJJJSSSYYYbbbiiioooxxx~~~}}}|||vvvkkk^^^PPPCCC;;;666333222444222...---///---------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,)))))))))))))))(((''''''((((((((((((((((((((((((''''''(((((((((''''''&&&%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""%%%&&&&&&$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&''''''(((((())))))***((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((((('''&&&%%%&&&''')))***+++***)))(((&&&&&&%%%%%%'''''''''((((((((((((((())))))************))))))))))))******++++++,,,,,,+++***)))+++...000///...///000222444888>>>FFFLLLOOOSSSYYYeeeyyy}}}}}}~~~~~~~~~}}}{{{xxxuuuyyyxxxwwwvvvuuuuuuuuuuuuuuusssooollljjjjjjjjjkkkjjjfffbbb_________^^^]]]]]]\\\ZZZYYYYYYZZZ\\\]]]dddjjjrrrvvvsssmmmgggcccbbbffflllpppsssvvvyyy{{{zzzuuunnnhhheeecccaaa___[[[ZZZYYYXXXWWWUUUTTTTTTZZZZZZYYYVVVTTTSSSTTTVVVQQQQQQQQQRRRRRRSSSSSSSSSUUUSSSRRRRRROOONNNTTT[[[dddyyy~~~|||hhhZZZXXX^^^qqqoooXXXNNNCCC@@@CCCKKKUUU^^^dddnnnxxx|||~~~~~~tttjjj[[[LLL;;;555111333333///,,,,,,------------,,,,,,,,,,,,******++++++,,,------...))))))******))))))((((((((((((((((((((((((((((((&&&''''''(((((((((''''''$$$%%%&&&'''((()))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&((())))))"""###%%%((()))*********((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&'''&&&%%%%%%%%%&&&((()))((('''%%%$$$$$$%%%''')))&&&&&&''''''(((((())))))******))))))))))))******((()))***+++,,,,,,,,,,,,+++***)))***,,,.........000111444888>>>FFFMMMRRRPPPVVVbbbwww~~~|||{{{{{{{{{zzzzzzyyywwwrrrooorrrqqqnnnlllkkkkkkkkklllmmmllljjjhhhggggggggggggbbb___[[[YYYXXXYYYYYYXXXYYYXXXUUUSSSSSSUUUWWWYYY\\\```fffkkklllhhh```[[[\\\___cccfffiiilllpppsssuuu{{{}}}xxxsssmmmjjj```___]]][[[ZZZZZZZZZZZZXXXYYYYYYWWWUUUTTTTTTUUURRRRRRRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTSSSRRRUUUXXXSSS]]]jjjvvvwwwhhhXXXVVVdddxxxwwwiiiVVVGGGAAACCCJJJPPPVVVaaannnwww~~~|||hhhKKK???555333333111---,,,...------------,,,,,,,,,)))))))))******+++++++++))))))*********))))))((((((((((((((((((((((((((('''((())))))***)))))))))%%%&&&'''(((((()))))))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&###%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((!!!###&&&((()))***)))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&'''((()))******+++***)))(((((()))***+++,,,,,,------,,,+++***)))+++*********,,,---//////333555999???FFFMMMRRRTTTSSS^^^ppp~~~}}}}}}~~~}}}{{{zzzyyyxxxxxxxxxwwwwwwwwwtttpppmmmmmmllliiigggfffeeeeeeeeeaaaaaabbbbbbaaa```___^^^ZZZXXXWWWWWWWWWXXXWWWVVVTTTSSSQQQOOOOOOQQQSSSUUUTTTUUUXXX\\\^^^\\\XXXSSSSSSTTTVVVWWWYYY[[[```cccfffkkksss{{{|||qqqnnniiiddd```______```WWWYYY[[[ZZZWWWUUUSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRPPPQQQRRRRRRRRRUUUXXXYYYUUUUUUVVVYYY___nnnooo\\\TTT[[[jjjvvvpppYYYKKKEEEDDDDDDJJJTTT```lllyyydddRRR@@@777555333111111.........---------,,,,,,++++++++++++******))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&$$$&&&'''((('''&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))***++++++***)))(((%%%&&&&&&'''((()))******+++***)))(((((()))***+++------------------,,,+++++++++++++++,,,...111333666:::AAAGGGMMMQQQTTTUUU[[[mmm~~~~~~|||{{{{{{}}}~~~~~~}}}}}}zzzwwwuuutttsssvvvuuutttttttttrrrooommmiiihhhfffdddbbbaaa```___ZZZ[[[]]]^^^]]]\\\ZZZXXXUUUTTTTTTUUUVVVVVVUUUSSSOOOMMMLLLKKKKKKLLLMMMNNNLLLKKKKKKMMMNNNOOONNNLLLLLLMMMNNNNNNMMMOOORRRUUUYYY^^^dddkkkqqqwww}}}xxxooohhhccc```___[[[]]]^^^\\\YYYVVVUUUTTTUUUUUUUUUTTTTTTSSSSSSSSSTTTUUUTTTQQQRRRVVVXXXWWWZZZWWWUUUTTTTTTVVV___iii|||fffWWWUUUYYYiiizzzlllZZZOOOGGG@@@EEEKKKTTT___pppzzzeeeMMM===555111///000............---------,,,///......---,,,,,,++++++))))))******++++++******))))))))))))))))))))))))&&&''''''''''''&&&%%%$$$)))))))))))))))((('''&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$&&&(((((('''&&&'''((()))((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$%%%&&&(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))(((&&&&&&%%%%%%%%%'''(((((()))((('''&&&%%%((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&&&&&&&'''''''''''''''((()))******(((&&&%%%&&&&&&''''''(((((())))))******))))))))))))***************+++,,,...000111,,,---------...111555888:::@@@GGGLLLOOORRRWWW[[[dddzzz~~~{{{{{{|||zzz|||}}}|||}}}~~~|||zzzzzz{{{|||{{{{{{~~~|||yyyvvvsssrrrqqqqqqrrrpppoooooooooooonnnllleeedddcccaaa___]]][[[ZZZZZZZZZZZZZZZYYYYYYXXXXXXTTTRRRQQQQQQRRRRRRQQQOOOLLLKKKJJJIIIGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJIIIHHHIIIKKKMMMOOORRRVVV[[[aaagggnnnsssuuuzzz|||rrrkkkgggdddcccaaa]]]YYYXXXXXXZZZWWWWWWVVVVVVUUUTTTTTTSSSUUUXXXWWWTTTVVV[[[\\\YYYXXXVVVWWWYYYVVVQQQQQQWWWXXXhhh}}}nnnZZZPPPVVVdddwwwzzziii^^^SSSIIIFFFHHHJJJSSSfff{{{zzz^^^JJJ<<<333000111............---------------------------------,,,((()))***++++++++++++***))))))))))))))))))))))))((((((((('''&&&%%%$$$###'''(((((()))))))))((((((((((((((((((((((((((((((''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$&&&'''&&&$$$$$$&&&)))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''''')))))))))(((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&''''''(((((((((((($$$%%%%%%&&&&&&&&&%%%%%%'''''''''((((((((((((((())))))************))))))***)))(((((())),,,///111,,,...///000000333999===>>>DDDJJJLLLLLLPPP[[[dddssszzzxxxyyyzzzuuuwww{{{~~~|||zzz|||~~~||||||}}}}}}~~~|||zzzyyyyyyzzzzzzyyyxxxvvvtttrrrqqqqqqrrrsssooommmkkkkkklllmmmlllkkkaaaaaaaaa___]]]ZZZWWWUUUXXXVVVUUUSSSRRRSSSTTTUUUTTTRRRNNNMMMMMMMMMMMMLLLMMMLLLKKKIIIGGGEEECCCBBBCCCEEEEEEDDDCCCBBBDDDFFFBBBCCCDDDDDDCCCCCCEEEGGGGGGIIIMMMQQQVVV\\\ccchhhlllooouuu}}}yyykkkhhhccc\\\XXXXXX\\\___YYYXXXWWWWWWVVVUUUTTTTTTOOOSSSUUUTTTXXX___```\\\UUUTTTVVVZZZXXXRRRQQQVVVRRRVVV\\\hhhrrr```NNNUUU___ooosssjjj```UUUIIIGGGFFFLLL___vvvrrr[[[III<<<777888//////.........---------)))******++++++,,,,,,---((()))***+++++++++++++++))))))))))))))))))))))))+++******)))(((&&&%%%$$$%%%&&&''')))************))))))))))))))))))))))))'''(((((()))))))))))))))'''''''''&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((())))))$$$&&&'''&&&$$$$$$&&&)))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))***)))(((((((((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''((()))))))))(((&&&'''(((((())))))((((((((('''&&&%%%&&&(((***+++((((((((((((((('''''''''((()))***++++++***)))(((,,,***(((&&&&&&(((+++------///111111222555<<>>BBBDDDFFFHHHIIIHHHIIIRRRbbbooo||||||uuuvvvzzz|||yyyxxxxxxyyyxxxvvvwwwwwwxxx{{{}}}|||zzzwwwuuuuuuvvvuuutttssssssssssssrrrooonnnnnnmmmkkkiiiiiihhhhhhgggeeecccaaa```bbbaaa___]]]ZZZWWWUUUSSSQQQQQQPPPPPPOOONNNNNNNNNKKKKKKJJJJJJIIIHHHHHHHHHFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>?????????@@@@@@BBBBBBBBBDDDGGGJJJMMMPPPTTTWWW\\\ccciiinnnqqqssszzzwwwpppiiicccbbb^^^ZZZWWWWWWWWWWWWVVVTTTUUUVVVWWWXXXXXXYYYYYYZZZYYYYYYXXXWWWVVVVVVVVVVVVVVVTTTOOONNNVVVfffsssuuugggXXXSSS[[[rrr{{{uuusssrrrrrrhhh^^^TTTOOONNNUUUfffvvv}}}yyygggWWWGGG<<<777222111333333///---------,,,++++++,,,,,,+++***************************+++,,,,,,,,,+++)))'''&&&))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%(((***+++***)))(((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''''''''(((((('''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&'''(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((***)))))))))))))))))))))************+++,,,,,,---***+++---.........111333666666666999===BBBEEEGGGDDDDDDFFFKKKOOOXXXkkk~~~}}}zzzxxxvvvvvvwwwxxxxxxwwwwwwvvvvvvwwwxxxyyywwwuuurrrrrrrrrrrrrrrrrrrrrrrrqqqooommmllllllkkkhhhgggddddddcccbbb```^^^\\\[[[\\\\\\[[[ZZZXXXUUUSSSRRRNNNNNNMMMLLLLLLKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFEEECCCCCCBBBBBBAAA@@@????????????>>>>>>=========<<<;;;<<<<<<<<<<<<=========@@@?????????@@@BBBDDDFFFGGGIIIMMMSSSYYY```eeegggnnnuuuvvvjjjiiiddd^^^\\\]]]]]]ZZZVVVTTTVVVXXXZZZ[[[\\\[[[[[[[[[[[[ZZZYYYXXXXXXYYYYYYYYYWWWSSSOOOMMMOOOUUUZZZ___kkk~~~~~~kkk___WWW]]]zzz|||xxxvvvxxx}}}xxxpppdddXXXNNNOOO[[[iiivvvyyy~~~}}}vvvjjjWWWFFF>>>555...///000///------...,,,++++++,,,---+++***++++++++++++++++++++++++,,,,,,------,,,++++++***))))))))))))))))))))))))((())))))******))))))(((((((((''''''''''''((((((&&&'''''''''(((((())))))'''((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&%%%%%%'''(((******)))(((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''))))))(((((()))***%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''))))))((((((''''''''''''))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***,,,------...///222555999:::===@@@DDDGGGIIIJJJHHHEEEIIIUUU\\\dddyyy}}}yyyxxxvvvvvvwwwxxxyyyzzzzzzyyywwwwwwxxxxxxwwwvvvtttsssrrrrrrssssssrrrqqqnnnllljjjiiiiiihhhfffdddaaaaaa```^^^\\\ZZZXXXWWWVVVVVVVVVUUUTTTSSSQQQQQQLLLLLLKKKJJJJJJIIIIIIHHHFFFFFFFFFEEEDDDDDDCCCCCCAAAAAA@@@@@@?????????>>>>>>======<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<======<<<======>>>@@@@@@BBBCCCEEEIIIOOOUUU[[[^^^bbbkkkvvv}}}}}}pppkkkffffffiiifff^^^WWWWWWXXXYYY[[[]]]^^^___```aaa```___]]]\\\\\\[[[[[[[[[YYYVVVVVVXXXYYYXXXWWWNNNRRR[[[iii~~~ooo___eeewwwvvvjjj___XXXXXX[[[fffiiipppyyy}}}|||zzzzzzrrruuuyyy~~~zzzfffSSSIII<<<111///111000.........---,,,,,,------,,,+++---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))******)))))))))((((((''''''''''''((((((&&&&&&''''''((()))))))))&&&((()))++++++)))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&###$$$%%%&&&''')))******)))))))))(((''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))******)))'''&&&'''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))))))))))))))*********++++++++++++++++++******,,,,,,---------///333666<<>>>>><<<<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<;;;;;;;;;<<<===>>>???@@@AAAAAABBBDDDHHHLLLQQQTTTXXXaaakkkqqqvvv}}}zzzqqqmmmmmmkkkeee___\\\[[[ZZZ[[[]]]aaaeeegggkkkjjjiiigggeeebbb```___^^^[[[XXXXXXZZZZZZUUUPPPOOONNNNNNPPPXXXiii~~~uuuooouuuffffffyyyxxxjjj[[[OOOQQQTTT]]]hhhkkkkkkooovvvrrrvvv{{{wwwfffWWWIII;;;666666444111111///...,,,---......---+++---------,,,,,,,,,++++++***************++++++,,,************************))))))************))))))((((((''''''''''''((((((&&&'''''''''(((((())))))&&&((()))++++++)))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%###$$$%%%&&&''')))******)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&((()))(((&&&&&&'''((()))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&''''''((())))))***(((((())))))************++++++,,,,,,,,,+++******......---,,,---000444888AAAFFFMMMQQQRRRSSSTTTUUUUUUWWWeeexxx{{{||||||zzzxxxxxxzzz|||}}}{{{zzzyyyyyyxxxvvvxxxuuurrrrrrsssssspppmmmhhhgggdddccccccbbb```^^^\\\\\\ZZZYYYVVVTTTRRRPPPNNNOOOOOOOOOOOONNNMMMMMMJJJJJJIIIIIIHHHGGGGGGGGGCCCCCCBBBBBBAAA@@@@@@???===============>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;999999:::;;;<<<===>>>>>>???>>>>>>???AAAEEEHHHJJJOOOUUU]]]ccchhhpppzzzvvvrrrqqqooonnndddbbbaaaaaadddiiinnnrrrwwwwwwwwwuuurrrnnnjjjhhh___[[[XXXXXX[[[[[[WWWSSSRRRQQQOOOMMMJJJMMM\\\kkkwww}}}ssshhhvvv~~~eeeOOOGGGGGGMMMVVV[[[\\\fffrrrwww}}}zzz```SSSEEE>>>999444000///000...------...///---,,,...------,,,,,,++++++*********))))))))))))***+++************************)))******++++++******)))((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''&&&%%%(((((('''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%!!!###%%%&&&&&&''')))++++++******)))((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((()))******+++++++++,,,---...///...---,,,.........---///444:::???IIIOOOWWW[[[\\\]]]___aaa]]]fffvvv~~~{{{||||||yyyvvvuuuvvvyyy|||zzzxxxvvvvvvuuurrrppptttpppmmmnnnpppqqqnnnjjjfffdddbbbaaaaaa```]]]\\\YYYYYYXXXVVVSSSQQQNNNMMMMMMMMMMMMMMMMMMLLLKKKKKKIIIHHHHHHGGGFFFFFFEEEEEEBBBBBBAAAAAA@@@@@@??????:::::::::;;;;;;<<<<<<<<<888888999999::::::;;;;;;999999999999::::::::::::777888999999::::::::::::;;;;;;;;;<<<>>>@@@BBBDDDFFFJJJOOOTTTZZZbbbjjjooozzz~~~{{{yyypppppppppqqqtttyyy~~~}}}wwwtttfffaaa]]]\\\^^^___]]][[[RRRQQQRRRRRRMMMIIIMMMVVVaaawwwqqqjjjjjjyyyzzzfffRRRHHHEEEJJJNNNPPPZZZfffsss}}}kkk```TTTJJJAAA777111111000///......//////...,,,---------,,,+++*********+++***))))))((()))******************************)))******++++++******)))((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###&&&((('''&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((('''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&%%% """%%%&&&&&&(((***,,,((((((((((((((((((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((((()))******++++++)))***,,,...///...---,,,---......///333:::CCCIIINNNUUU]]]aaabbbcccfffiiiqqq~~~~~~}}}~~~~~~}}}zzz{{{{{{wwwsssqqqsssuuuxxxvvvtttsssrrrpppmmmkkkoookkkhhhjjjnnnooollliiieeecccaaa``````^^^\\\ZZZXXXWWWVVVTTTQQQNNNLLLKKKLLLLLLMMMMMMLLLKKKJJJJJJGGGGGGGGGFFFEEEEEEDDDDDDBBBBBBAAAAAA@@@?????????888888888999::::::;;;;;;666666777888999:::;;;;;;888888888888999999999999777777777888777777666666999999:::;;;===???AAABBBAAABBBEEEJJJQQQYYY```cccooovvv|||{{{|||~~~}}}sssnnnfff```]]]\\\ZZZXXXTTTPPPPPPSSSRRRMMMNNNRRRJJJ[[[nnnsss___eeewwwcccQQQDDDEEEHHHIIINNNXXXjjjwwwyyypppdddZZZMMM@@@::::::111///......//////...---------,,,++++++***))))))---,,,***)))))))))***+++******************************++++++++++++******((((((''''''''''''((((((******)))((('''&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%###!!!###&&&((((((&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''')))(((((((((''''''''''''###$$$%%%&&&''')))*********))))))(((''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%&&&&&&'''((())))))((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))++++++******)))))))))((($$$&&&''''''&&&&&&((()))%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''(((((()))***+++++++++&&&'''***,,,,,,,,,+++***,,,---///111777@@@JJJQQQOOOVVV^^^bbbccceeeiiimmm