BM6P6(@ }}}rrrnnnpppvvv~~~wwwooofff[[[PPPLLLNNNOOOQQQUUUXXXZZZXXXSSSNNNJJJEEEBBBCCCCCCAAAAAACCCCCCEEEGGGHHHKKKOOOTTTXXXZZZaaaiiioooooolllhhhfffaaa````````````aaaaaabbb]]]^^^```aaacccdddddddddgggiiikkkllllllmmmooopppqqqrrrtttuuuuuutttrrrqqqoooooonnnnnnnnnnnnoooppprrrooollljjjiiiiiihhhggggggggghhhhhhhhhhhhgggggghhhjjjlllmmmoooooooooooonnnqqqvvvxxxzzz}}}ooo```QQQJJJHHHHHHIIIKKKLLLMMMNNNPPPPPPPPPPPPPPPUUUUUUWWW[[[```eeekkknnnrrruuuzzz}}}vvvmmmnnnsssssspppooommmoooqqqtttuuuvvvvvvvvvsssrrrqqqssswwwzzz||||||yyy|||uuuppphhh___ZZZXXXXXXZZZXXX[[[^^^```bbbhhhsss{{{|||uuulllfffYYYTTTLLLFFFBBB???===<<<<<<<<<===>>>AAACCCEEEFFFFFFDDDCCCEEEGGGJJJQQQZZZfff}}}jjjTTTLLLEEECCCBBB>>>;;;;;;===<<<;;;:::999999888999777777777777666666666666444333333222111111111222333333333333333333333333222333444555666999===AAAMMMWWWbbbeeebbbdddmmmvvvvvvvvv|||}}}qqqhhhaaa\\\ZZZ___dddgggiiilllooosssyyy}}}|||qqqjjjhhhgggfffeeeeeeeeeeeeeeeiiijjjkkklllllllllkkkjjjlllnnnpppqqqooollliiifffeeedddcccdddddddddbbb```]]]^^^______]]]]]]^^^___```aaaccccccaaaaaaaaabbbcccccccccccccccccccccdddtttrrrvvv~~~}}}wwwoooggg\\\QQQLLLNNNNNNQQQUUU[[[]]]\\\XXXTTTLLLGGGCCCDDDCCCAAAAAACCCCCCDDDFFFHHHKKKOOOTTTXXXZZZ```hhhmmmmmmjjjgggdddbbbaaa```_______________^^^___aaabbbdddeeeeeeeeegggiiikkkllllllmmmoooppprrrssstttuuuuuusssrrrqqqpppppppppooopppppppppqqqqqqnnnkkkjjjjjjjjjiiiggghhhiiiiiiiiiiiiiiihhhggghhhiiikkkmmmnnnoooooooooooorrrwwwyyy{{{~~~kkk___RRRNNNMMMLLLKKKMMMNNNNNNNNNNNNNNNOOOOOOOOONNNOOOPPPRRRVVV[[[___bbbooosssxxx|||~~~~~~sssjjjkkkoooooommmkkkiiijjjlllooopppqqqqqqqqqrrrqqqqqqtttxxx|||~~~~~~}}}~~~}}}xxxuuusssrrrxxxxxxzzz}}}~~~}}}yyytttkkkgggaaa[[[WWWVVVVVVWWWVVVXXXZZZ[[[^^^fffqqqzzz}}}uuukkkdddXXXSSSLLLFFFBBB???===<<<<<<<<<===>>>AAACCCEEEFFFFFFDDDCCCEEEGGGKKKTTT^^^llloooVVVMMMFFFDDDBBB???=========<<<;;;999888777777777555555555555444444444444444333333222111111222222333333333333333333333333222333444555666999===@@@MMMWWWbbbeeecccdddllluuuvvvvvv|||uuunnniiidddbbbfffkkknnnqqquuu{{{zzzpppjjjhhhggggggffffffgggggggggjjjlllmmmooooooooonnnmmmmmmooopppqqqooollliiigggdddcccbbbbbbccccccaaa___^^^___``````^^^^^^___``````bbbccccccaaa``````aaaccccccddddddeeedddddddddzzzxxx~~~}}}{{{vvvpppiii^^^SSSMMMNNNOOORRRXXX^^^cccbbb___[[[OOOIIIEEEDDDDDDAAAAAACCCBBBDDDFFFHHHJJJNNNTTTXXX\\\aaahhhlllllliiifffdddbbbaaa```^^^]]]]]]]]]\\\___```aaabbbdddeeeffffffgggiiikkkllllllmmmooopppsssssstttuuutttsssqqqppprrrrrrrrrqqqqqqqqqqqqrrrpppnnnkkkjjjjjjjjjiiihhhjjjjjjjjjjjjjjjiiihhhhhhhhhiiikkklllnnnoooooooooppptttxxxzzz|||hhh^^^TTTSSSSSSRRRQQQRRRSSSRRRPPPNNNNNNNNNOOOPPPKKKKKKKKKLLLOOORRRVVVXXXhhhmmmsssxxx|||yyyoooffffffjjjjjjgggfffeeegggiiikkkllllllllllllooopppqqquuu{{{|||rrriiiccc```^^^]]]bbbccceeehhhjjjjjjgggddd___]]]ZZZWWWUUUUUUUUUVVVVVVWWWWWWXXX[[[cccnnnwww}}}tttiiiaaaWWWRRRKKKEEEAAA???===<<<<<<<<<===>>>AAACCCEEEFFFFFFDDDCCCEEEHHHMMMXXXdddqqqtttXXXOOOFFFDDDCCC@@@???@@@>>>===;;;999777666666555555555555555444444444444444333333222222222222222333333333333333333333333222333444555666888===@@@MMMWWWbbbfffdddeeelllssswwwwww}}}}}}xxxvvvqqqnnnqqquuuxxx|||vvvooojjjhhhhhhhhhhhhiiijjjkkklllmmmoooqqqtttuuutttrrrqqqooopppqqqqqqooollljjjhhhdddbbbaaaaaaaaaaaa```^^^___```aaaaaa```___```aaaaaabbbccccccaaa`````````bbbccceeegggggggggeeeddd}}}{{{yyyyyytttooojjj```UUUPPPPPPQQQUUU\\\cccggggggccc___RRRKKKFFFEEEDDDAAAAAACCCBBBDDDFFFHHHJJJNNNTTTXXX___dddiiilllkkkhhheeeccc______^^^]]]\\\\\\\\\]]]______```aaabbbdddeeefffgggiiikkkllllllmmmooopppttttttttttttsssrrrqqqppprrrrrrssssssrrrrrrqqqqqqnnnmmmkkkjjjkkkkkkiiihhhjjjjjjjjjjjjiiihhhgggggghhhhhhjjjkkkmmmnnnooopppqqquuuyyy{{{|||~~~iii___VVVUUUXXXXXXYYYZZZ\\\YYYUUUQQQOOOOOOPPPQQQMMMMMMLLLLLLNNNPPPSSSUUU___dddkkkrrrwww{{{tttjjjbbbccceeedddcccccceeefffhhhjjjkkkkkkkkkjjjmmmnnnrrrwww~~~qqqlllddd^^^ZZZYYYXXXXXXWWWYYY[[[]]]___```___^^^ZZZZZZZZZYYYYYYYYYYYYYYY\\\[[[YYYXXXZZZaaakkkrrryyy}}}rrrggg___VVVQQQJJJDDDAAA???===<<<<<<<<<===>>>@@@CCCEEEFFFFFFDDDCCCEEEHHHOOO^^^lllwwwsssYYYOOOFFFCCCBBB@@@@@@AAA???>>><<<:::888777666666777777777777666666666666444333333222222222333333444444444444444444444444222333444444555888<<>>@@@CCCEEEFFFFFFDDDDDDEEEIIIRRReeevvvoooXXXNNNEEEBBBAAA@@@???AAAAAA@@@>>><<<:::999888888777777777777666666666666444333333222333333444444444444444444444444444444222333444444555777;;;>>>LLLVVVaaaggghhhiiimmmqqq{{{|||zzztttooollljjjhhhhhhiiikkkmmmppprrrssssssuuuxxxzzz{{{zzzyyywwwrrrqqqpppooommmkkkjjjiiieeeccc```___``````___^^^^^^___``````___^^^___```bbbdddeeedddbbbaaaaaabbbbbbeeehhhkkklllkkkjjjiii{{{vvvrrrooommmiiieeebbb[[[SSSQQQSSSUUUYYY```gggkkkiiiddd___SSSLLLFFFDDDCCCAAAAAADDDDDDFFFHHHJJJLLLPPPVVVYYY___aaaddddddbbb^^^\\\[[[[[[[[[[[[[[[\\\^^^___```^^^]]]]]]^^^___aaaccceeegggiiikkkllllllmmmooopppsssssssssssssssssssssssssssssstttttttttrrrqqqooolllkkkjjjkkkllllllkkkiiigggggghhhhhhhhhhhhgggggggggggghhhjjjlllnnnpppqqqrrrvvvzzz{{{|||qqqfff\\\[[[___aaaeeehhhfffccc___\\\ZZZZZZ\\\]]]\\\ZZZWWWSSSQQQPPPPPPPPPPPPTTTYYY___eeelllsssxxxyyyyyy{{{}}}~~~}}}yyyvvvjjjbbb\\\]]]^^^^^^^^^aaa___aaaccceeeggghhhhhhhhhjjjmmmttt|||~~~|||{{{~~~|||qqqggg___]]]ZZZXXXWWWVVVSSSQQQQQQSSSTTTTTTTTTTTTVVVWWW___aaacccfffiiijjjlllllliiihhhfffddddddeeeggghhhooosssxxx|||xxxnnnccc\\\SSSNNNGGGBBB@@@???>>>===<<<<<<===>>>AAACCCEEEFFFFFFDDDDDDEEEIIIUUUkkk~~~kkkWWWNNNFFFCCCCCC@@@@@@AAABBBAAA???===;;;:::::::::555555555555444444444444333333333333333444444555444444444444444444444444222333444444444777:::>>>KKKTTT```hhhjjjlllooorrr|||}}}~~~~~~|||uuuppplllkkkjjjhhhiiijjjlllnnnqqqsssuuuwwwwwwxxxyyyzzzyyyyyyxxxsssqqqooommmkkkiiiiiiiiihhheeebbb```aaaaaa```___^^^___``````^^^^^^___```bbbdddffffffdddcccdddeeedddfffiiikkkmmmmmmmmmlll|||zzz}}}wwwqqqlllhhheeeaaa]]]ZZZUUUOOONNNRRRSSSWWW___fffkkkiiiddd___RRRKKKDDDCCCBBBAAABBBEEEFFFGGGIIIKKKMMMRRRWWW[[[aaacccddddddaaa]]][[[[[[\\\\\\\\\\\\\\\]]]^^^______^^^^^^^^^___bbbdddfffgggiiikkkllllllmmmoooppprrrrrrrrrrrrsssttttttuuutttuuuvvvvvvuuutttrrrpppkkkjjjjjjkkkmmmmmmkkkiiifffggghhhhhhiiiiiiiiiiiigggggghhhiiikkknnnppprrrrrruuuyyy{{{|||~~~sssiii``````dddeeegggiiijjjiiigggfffgggiiilllnnnmmmjjjddd^^^YYYUUUSSSRRRPPPRRRTTTWWW\\\bbbjjjoooqqqrrrtttwwwyyywwwssspppddd]]]XXXYYY[[[[[[]]]```]]]___aaadddggghhhiiiiiijjjnnnuuu~~~{{{wwwuuurrrnnngggaaa^^^]]]\\\]]]\\\ZZZVVVSSSTTTUUUUUUTTTRRRQQQTTTVVV^^^```ccchhhmmmqqqtttuuurrrrrrrrrssssssrrrpppnnnoooooooooqqqwww|||uuulllbbb\\\QQQMMMGGGBBB??????>>>===<<<<<<===>>>AAACCCEEEFFFFFFEEEDDDEEEIIIWWWooojjjWWWNNNGGGFFFEEEBBBAAABBB@@@???>>><<<;;;;;;::::::555555555555444444444444333333333333333444555555555555555555555555555555333333444444444666:::===IIIRRR___hhhlllnnnppprrr}}}~~~|||zzz|||wwwqqqmmmkkkjjjjjjiiiiiikkkllloooqqqtttuuuyyyxxxxxxwwwwwwwwwwwwwwwsssqqqnnnkkkiiihhhhhhhhhjjjgggdddbbbbbbbbbbbbaaa___```aaaaaa______```aaabbbdddfffgggffffffggghhhfffgggiiikkkmmmnnnooooooxxxuuu{{{tttmmmgggddd___[[[WWWUUUPPPKKKLLLQQQQQQUUU]]]fffjjjjjjeee```QQQJJJDDDBBBBBB@@@BBBEEEGGGHHHJJJLLLNNNRRRXXX\\\dddfffgggfffccc___]]]]]]^^^^^^]]]]]]\\\]]]]]]]]]```_________```ccceeeggggggiiikkkllllllmmmooopppqqqqqqqqqrrrssstttuuuvvvvvvvvvxxxxxxwwwuuusssqqqjjjjjjjjjlllmmmmmmkkkiiifffggghhhiiijjjkkkkkkkkkgggggggggiiikkknnnppprrrrrruuuyyy{{{{{{~~~sssjjjccceeehhhhhhggggggnnnnnnooopppssswww{{{}}}~~~yyyrrrjjjbbb\\\XXXVVVQQQRRRRRRSSSVVV\\\ccchhhlllmmmpppsssuuutttppplllaaaZZZVVVWWWYYYYYY[[[___]]]___bbbeeehhhjjjkkkkkkjjjnnnvvv{{{tttnnniiieeebbb___^^^___aaacccdddbbb^^^ZZZXXXYYYYYYWWWTTTSSSUUUXXX[[[]]]bbbgggnnnsssxxxzzzzzz{{{}}}~~~yyyvvvqqqnnnjjjkkkrrr~~~zzzsssjjjbbb\\\QQQLLLFFFAAA??????>>>===<<<<<<===>>>AAACCCEEEFFFFFFEEEDDDEEEJJJXXXrrrkkkWWWOOOIIIHHHHHHDDDBBBBBB???>>>===<<<;;;:::::::::888777777777666666666666333333333333333444555666555555555555555555555555333333444444444666:::===HHHQQQ^^^hhhmmmoooqqqsss~~~wwwvvv||||||yyytttpppllljjjjjjjjjiiijjjkkkmmmoooqqqsssuuuzzzyyywwwvvvuuuuuuvvvwwwssspppmmmjjjhhhgggggggggllliiieeeccccccccccccbbb```bbbcccbbbaaa```aaabbbbbbeeeggghhhgggggghhhjjjggghhhiiikkkmmmooopppqqqyyy|||~~~{{{vvvqqqkkkfffaaa]]]VVVSSSOOOKKKHHHGGGGGGGGGMMMTTT[[[```dddeee```YYYIIIHHHFFFCCCAAAAAACCCEEEHHHHHHIIILLLPPPUUUYYY\\\bbbaaa```___^^^]]]]]]]]]ZZZ[[[\\\[[[ZZZYYYYYY[[[^^^_________```bbbfffiiiggghhhjjjkkkkkkmmmppprrrqqqqqqqqqrrrssstttuuuuuuwwwwwwwwwxxxyyyvvvrrrooollljjjiiijjjllllllllljjjhhhiiiiiihhhggggggiiijjjjjjjjjiiiiiikkkmmmppprrrsssvvvyyyzzz{{{}}}tttmmmgggiiilllnnnrrrvvvxxx{{{}}}vvvkkkbbb\\\YYYYYYVVVSSSPPPQQQTTTXXX[[[eeeiiinnnqqqrrrooojjjggg\\\VVVSSSUUUWWWWWWYYY]]]]]]___ccceeefffhhhjjjkkkmmmqqquuu{{{~~~tttkkkhhhfffbbbaaabbbdddggggggdddccceeeccc```\\\[[[ZZZYYYXXXYYYZZZZZZZZZ[[[___eeelllsssyyy}}}vvvlllhhhjjjsssyyyqqqggg___ZZZPPPLLLFFFAAA???>>><<<;;;;;;;;;<<<>>>AAACCCEEEGGGFFFGGGIIIJJJKKKTTTkkkiiiYYYPPPIIIGGGFFFCCCBBBBBB@@@@@@>>>===;;;999888777::::::999999888777777777555555444444444333333333777666444222111111111222222333555555555666999;;;FFFUUU^^^eeennnpppqqqzzz}}}zzzwww|||xxxyyyuuuooojjjhhhhhhggggggkkkkkkkkklllmmmnnnoooppptttttttttttttttssssssssssssqqqnnnjjjiiihhhiiiiiigggfffeeefffggggggeeecccdddcccaaa```______^^^^^^cccdddddddddccceeegggjjjhhhhhhggggggiiilllnnnpppzzzwww}}}{{{xxxuuuooojjjddd___YYYVVVPPPNNNKKKGGGEEEEEEEEEFFFIIIPPPWWW]]]bbbddd```YYYKKKHHHEEEBBBAAAAAACCCDDDFFFGGGIIILLLPPPTTTXXXZZZ]]]]]]\\\\\\\\\\\\\\\]]]ZZZ[[[\\\[[[YYYXXXYYYZZZ^^^^^^______^^^```dddfffgggiiikkklllmmmnnnrrrtttssssssssstttuuuuuuvvvvvvwwwvvvvvvwwwwwwuuurrrooolllkkkjjjjjjllllllkkkjjjhhhiiiiiihhhffffffhhhiiiiiiiiihhhiiijjjmmmoooqqqrrruuuyyyzzz{{{}}}yyyrrrnnnpppsssvvvyyy}}}}}}rrrhhhbbb___\\\YYYUUURRRQQQSSSVVVYYYbbbffflllqqqqqqnnniiieee[[[VVVSSSUUUXXXXXX[[[^^^```bbbdddeeeeeefffhhhjjjooosssxxx~~~wwwnnnfffdddbbb```___bbbbbbfffhhhggghhhjjjhhhddd```___]]]\\\[[[[[[[[[[[[]]]]]]___ccciiiqqqyyy~~~zzzooojjjkkksssyyyqqqggg^^^YYYPPPKKKFFFAAA???>>>===<<<<<<<<<===???AAADDDFFFGGGEEEFFFHHHHHHJJJTTTjjj~~~hhhXXXOOOIIIHHHHHHDDDBBBCCCAAAAAA@@@>>><<<:::999999::::::999999888777777777444444444444333333333333555444333222222222333444222333444555555666888;;;EEETTT]]]cccmmmnnnoooyyyvvvzzzzzzwwwvvvrrrlllgggeeeddddddcccdddeeeeeefffhhhjjjlllmmmnnnnnnooooooooooooooooooqqqooommmkkkjjjiiiiiiiiifffeeeeeeeeeffffffdddccceeeeeedddcccbbbbbbbbbbbbbbbccccccccccccdddfffiiihhhgggggggggiiikkknnnooozzzsss{{{wwwuuupppmmmgggbbb\\\WWWQQQNNNIIIGGGEEECCCCCCCCCDDDEEEHHHOOOVVV[[[```bbb^^^XXXNNNIIIBBB???@@@BBBCCCCCCEEEGGGJJJNNNQQQTTTVVVXXXWWWWWWWWWXXXYYYZZZ[[[\\\ZZZ[[[\\\[[[ZZZYYYYYY[[[^^^______^^^^^^___aaadddfffhhhkkklllmmmpppsssvvvuuuuuuvvvvvvvvvvvvvvvvvvwwwvvvttttttttttttrrrpppmmmlllkkkkkkkkkkkkjjjiiihhhiiiiiigggfffeeefffhhhggggggggghhhjjjllloooppprrruuuxxxzzz{{{~~~{{{xxx{{{~~~wwwmmmgggdddaaa]]]YYYTTTRRRRRRTTTVVV^^^cccjjjoooppplllfffbbbZZZUUUSSSVVVYYYZZZ]]]```ccccccdddccccccdddgggiiiqqqvvv|||ppphhhbbb```___^^^___cccaaaggglllmmmoooqqqnnnjjjfffeeecccaaa```_________bbbaaaaaaccciiiqqqzzzvvvpppooouuuyyyqqqfff^^^XXXOOOKKKFFFAAA@@@???===<<<>>>>>>???@@@BBBDDDFFFGGGEEEEEEFFFHHHJJJTTTiii|||eeeVVVNNNIIIJJJJJJFFFCCCCCCBBBBBB@@@???===<<<;;;:::::::::999999888777777777444444333333333222222222333333222222333444555555111333444555555666888:::DDDRRRZZZaaajjjlllmmmwwwwww~~~}}}~~~|||yyyvvvqqqmmmgggcccaaa___^^^]]]\\\\\\]]]^^^```bbbeeefffffffffggghhhhhhiiiiiiiiimmmmmmmmmlllkkkjjjhhhhhheeedddddddddeeeeeecccbbbaaaaaa```````````````aaa```aaabbbbbbbbbccceeeggggggggggggggghhhjjjmmmnnn|||qqqzzztttpppnnnhhheee___[[[VVVQQQLLLHHHDDDCCCBBBAAABBBCCCEEEFFFKKKRRRXXX\\\```bbb^^^XXXPPPHHH@@@===@@@CCCDDDCCCEEEHHHLLLPPPSSSUUUVVVVVVTTTUUUUUUVVVWWWXXXZZZZZZ\\\]]]^^^]]]\\\[[[[[[]]]___`````````^^^___aaabbbeeegggiiikkkmmmooosssvvvvvvvvvvvvvvvuuuuuuuuuuuuwwwuuurrrqqqrrrsssrrrqqqnnnmmmkkkkkkkkkkkkiiihhhhhhhhhhhhgggeeedddeeegggffffffggghhhjjjlllnnnooorrruuuxxxzzz{{{~~~xxxooojjjhhheeebbb\\\WWWSSSRRRRRRSSSYYY^^^ffflllnnnjjjccc___YYYTTTSSSWWW[[[\\\^^^bbbcccccccccbbbbbbdddgggjjjqqqwww}}}zzzllleee```^^^^^^^^^bbbgggeeelllrrruuuwwwwwwsssnnnkkkjjjhhhfffeeeeeeeeefffhhhgggfffgggkkkrrryyy}}}yyyvvvzzzyyypppfff\\\WWWNNNKKKEEEBBB@@@???>>>>>>???@@@@@@AAACCCEEEFFFGGGEEEEEEFFFHHHKKKUUUiii{{{cccUUUNNNJJJKKKKKKGGGDDDDDDBBBAAA@@@???===<<<;;;:::::::::999999888777777777444333333333333222222222333333333333444444555555111222444444444555888:::AAAOOOWWW]]]gggiiikkkuuuzzz~~~zzz}}}~~~~~~}}}|||zzzwwwtttlllhhhbbb^^^\\\ZZZYYYWWWVVVVVVUUUVVVWWWYYY[[[]]]______```aaacccdddeeeeeeiiijjjkkklllkkkjjjhhhgggdddcccccccccddddddbbbaaa^^^^^^]]]]]]^^^___``````^^^___aaabbbbbbbbbdddfffggggggggggggiiijjjlllmmmqqq{{{tttmmmhhheee^^^[[[WWWSSSPPPLLLHHHEEEBBBBBBBBBBBBCCCEEEFFFGGGKKKQQQXXX\\\aaaeeebbb\\\OOOGGG???<<<@@@CCCDDDCCCGGGIIIMMMQQQTTTVVVVVVUUUUUUUUUUUUUUUVVVXXXYYYYYY___```aaa```^^^^^^^^^___```aaabbbaaa``````aaacccccceeehhhjjjkkknnnqqqttttttttttttttttttttttttssswwwtttqqqpppqqqrrrrrrrrrnnnmmmkkkkkkkkkkkkiiihhhggghhhhhhgggeeedddfffggggggggghhhiiikkklllmmmnnnqqqtttxxxzzz{{{~~~xxxpppmmmllliiifff```ZZZUUURRRRRRRRRUUU[[[cccjjjkkkgggaaa]]]XXXTTTSSSWWW[[[\\\^^^bbbaaaaaabbbbbbbbbdddhhhkkknnntttzzz}}}zzzssshhhbbb^^^^^^^^^___eeemmmqqqxxx~~~zzzsssnnnllliiigggfffgggjjjkkkkkkkkkkkklllnnnqqquuuwwwyyyyyyoooeee[[[VVVNNNJJJEEEBBBAAA@@@@@@???AAAAAAAAABBBCCCDDDFFFGGGGGGFFFGGGIIIMMMWWWjjj{{{cccUUUOOOKKKLLLLLLHHHEEEDDD@@@@@@???>>><<<;;;::::::::::::999999888777777777444444444333333333222222555555555444444444333333111222444444444555888:::???MMMTTTZZZccceeehhhrrrxxx~~~}}}~~~}}}|||{{{xxxuuurrrgggccc^^^ZZZXXXVVVSSSRRRRRRQQQOOONNNNNNPPPQQQSSSXXXYYYZZZ\\\^^^```bbbbbbdddfffhhhjjjjjjiiigggfffdddcccbbbcccddddddbbb```````````````aaabbbcccccc]]]___aaabbbcccccceeeggggggggghhhhhhiiijjjkkkllluuu}}}uuulllddd___\\\SSSQQQNNNLLLKKKIIIFFFDDDCCCCCCDDDDDDEEEFFFGGGHHHFFFLLLSSSYYY___dddccc^^^KKKEEE@@@>>>@@@CCCEEEEEEGGGJJJMMMQQQSSSTTTUUUTTTUUUUUUUUUVVVWWWXXXYYYZZZaaabbbcccbbbaaa``````bbb```aaacccbbbaaaaaabbbcccccceeehhhiiijjjmmmpppsssrrrrrrrrrsssssssssssssssvvvtttrrrqqqrrrssssssrrrmmmlllkkkkkkkkkkkkjjjiiiggghhhhhhgggffffffgggiiijjjjjjkkklllmmmmmmnnnnnnqqqtttxxxzzz{{{~~~xxxssspppoookkkgggbbb\\\WWWTTTSSSRRRSSSXXX```ggghhhfffaaa]]]WWWSSSSSSWWW[[[\\\]]]```___```bbbbbbbbbdddhhhkkkjjjqqqvvvwwwxxxwwwsssmmmddd___]]]___aaadddmmmvvv}}}uuuqqqlllhhhgggjjjmmmpppqqqqqqpppppppppqqqrrrssswwwyyyooodddZZZUUUMMMJJJEEEBBBAAAAAAAAA@@@AAAAAAAAABBBCCCDDDEEEFFFGGGFFFGGGJJJOOOYYYkkk{{{gggXXXPPPKKKLLLLLLHHHEEEEEE@@@??????>>><<<;;;;;;:::::::::999999888777777777555555444444444333333333555555555555555444333222000222333444444555777999<<>>===<<<<<<::::::999999888777777777666666666555555555444444333444555666666555555444000222333333333444777999;;;HHHNNNTTT]]]```cccnnnyyy~~~~~~|||zzzzzzzzzzzzxxxssslllggg]]]ZZZUUUQQQNNNLLLHHHFFFGGGEEEBBB@@@@@@BBBDDDFFFHHHIIILLLOOORRRUUUXXXYYY]]]___aaaccceeeeeeffffffeeedddcccdddeeeeeecccaaa\\\\\\\\\\\\\\\\\\]]]]]]___bbbeeefffggggggiiijjjiiijjjkkkkkkllllllllllll|||tttjjj___VVVPPPMMMLLLJJJJJJKKKLLLMMMLLLKKKGGGGGGGGGGGGGGGGGGGGGGGGCCCHHHLLLNNNQQQSSSOOOIIIBBBBBBBBBAAA@@@BBBEEEHHHFFFHHHIIILLLNNNPPPQQQQQQOOOPPPRRRTTTWWWZZZ]]]___aaabbbcccbbb`````````bbb\\\^^^```aaa``````aaabbbggghhhjjjkkklllmmmppprrrqqqqqqrrrrrrssstttuuuuuuuuutttssssssuuuuuutttrrrllljjjjjjjjjlllmmmllljjjfffggghhhhhhhhhhhhkkkmmmppppppqqqqqqpppooonnnnnnppptttwwwzzz{{{|||vvvqqqooommmkkkhhhccc^^^ZZZWWWUUUUUUSSSWWW]]]ccceeedddaaa^^^VVVSSSRRRWWWZZZZZZZZZ]]]aaacccdddeeecccccccccdddffflllpppooonnnooolllhhhcccbbbdddjjjpppyyywwwsssvvv{{{{{{xxxyyy{{{}}}yyyyyynnncccYYYSSSMMMIIIEEEBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCFFFCCCDDDHHHNNNXXXiiiwwwppp\\\TTTLLLKKKJJJGGGEEEFFFBBBAAAAAA@@@???>>>======::::::999999888777777777777666666666666555555555111222444666777777777666000111333333333444777999:::GGGMMMRRR\\\___bbbmmmwww}}}}}}yyyxxx|||yyyxxxyyyyyyzzzwwwqqqiiicccZZZWWWRRRNNNKKKHHHEEEBBBBBB@@@>>><<<<<>>???@@@BBBCCCDDDEEEEEE@@@???EEEOOOZZZfffooowww___UUUMMMKKKJJJGGGFFFGGGCCCAAA@@@@@@AAABBBAAA@@@;;;:::999888777777777777777666555444444333444444555555555555555555555555555555444333444555666777<<>>???DDDEEEGGGHHHJJJMMMQQQTTTSSSVVVZZZ]]]^^^___aaacccgggeeecccccceeeeeecccaaa`````````_______________bbbdddgggjjjllllllkkkjjjiiijjjkkkmmmnnnooooooooo}}}tttggg\\\TTTNNNJJJHHHHHHJJJLLLOOOPPPPPPOOOOOOLLLLLLJJJHHHFFFEEECCCCCCAAAAAACCCDDDEEEFFFFFFFFFCCCBBBBBBBBBBBBDDDFFFGGGKKKKKKKKKLLLMMMNNNOOOOOORRRTTTWWWXXXZZZ]]]bbbeeeeeeeeeddddddcccccccccbbb```aaabbbaaaaaaaaaccceeeggghhhiiikkkmmmooopppqqqrrrrrrsssssssssrrrrrrrrrttttttuuuvvvuuutttsssrrrnnnnnnmmmllllllkkkkkkjjjlllkkkhhhffffffgggiiijjjpppoooooonnnnnnooopppqqqssstttxxx~~~xxxqqqjjjffffffgggfffccc^^^ZZZXXXWWWYYYZZZ\\\\\\ZZZWWWUUUSSSTTTUUUVVVXXXZZZ[[[\\\]]]]]]```dddgggggggggggghhhjjjkkkmmmooonnnllliiiggghhhfffeeehhhqqqzzztttlllbbbYYYSSSLLLHHHDDDBBBAAAAAA@@@???===>>>???@@@BBBCCCDDDEEEFFFAAA@@@FFFOOOYYYeeeooo{{{^^^UUUNNNLLLJJJGGGFFFGGGDDDBBB@@@@@@AAAAAA@@@???<<<;;;:::999999999999999888888777666555555555555555555555555555555555555555555444333444555666777;;;@@@KKKUUUYYY[[[aaahhhrrr}}}uuuyyyyyy|||~~~}}}~~~}}}|||{{{xxxxxxwwwvvvtttooohhhcccWWWSSSLLLGGGDDDBBB@@@>>><<<<<<;;;:::;;;<<<===>>>BBBDDDFFFHHHJJJLLLOOORRRQQQTTTXXX[[[\\\]]]___aaaeeecccbbbbbbdddeeecccaaabbbbbbaaaaaaaaa`````````aaacccfffiiikkkkkkjjjiiigggiiimmmppprrrqqqpppooo}}}sssfffYYYPPPLLLJJJIIILLLMMMPPPRRRSSSRRRRRRQQQJJJIIIGGGFFFDDDCCCBBBBBBAAACCCEEEGGGHHHHHHGGGFFFFFFFFFEEEEEEEEEFFFFFFGGGKKKKKKKKKLLLMMMOOOPPPQQQUUUWWWZZZ\\\___bbbfffiiiggggggfffeeedddcccccccccccceeeffffffeeedddeeeffffffgggjjjmmmooopppqqqqqqrrrqqqqqqqqqqqqqqqrrrrrrssstttuuuuuuuuutttsssrrrpppoooooonnnnnnmmmllllllkkkjjjhhhffffffggghhhiiijjjkkklllnnnooopppqqqqqqttttttyyy|||pppfffaaabbbcccdddbbb___\\\ZZZZZZ]]]^^^^^^\\\XXXUUUTTTTTTTTTUUUVVVXXXYYYZZZ[[[\\\\\\```dddgggggggggggggggiiikkkmmmoooooommmjjjiiiiiihhhgggjjjpppzzz~~~xxxqqqiii___VVVPPPKKKHHHDDDAAAAAA@@@@@@???>>>>>>???@@@BBBCCCDDDDDDGGGCCCAAAGGGOOOYYYeeepppzzz^^^UUUNNNLLLKKKHHHFFFGGGEEECCCBBBAAABBBAAA@@@>>><<<<<<;;;;;;;;;;;;;;;;;;999999888777666666666666555555555555555555555555555555444333444555666777:::>>>HHHSSSYYY\\\bbbjjjnnnyyyzzzrrrsssxxx{{{~~~~~~~~~~~~|||{{{zzzyyyxxxxxxwwwvvvrrrmmmeee```SSSOOOIIIDDDAAA???===;;;::::::999999999:::<<<===@@@BBBFFFIIIJJJLLLMMMOOOOOORRRVVVXXXYYY[[[]]]___aaaaaaaaabbbeeefffeeeccceeedddccccccbbbbbbbbbccc```bbbeeegggiiijjjiiiiiifffiiinnnrrrtttsssqqqooowwwhhh[[[QQQNNNMMMNNNPPPQQQRRRSSSSSSRRRPPPOOOGGGFFFEEECCCBBBBBBBBBBBBCCCFFFIIILLLMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIKKKKKKLLLMMMOOOQQQSSSTTTWWWZZZ]]]```cccfffiiillljjjiiigggeeeddddddddddddgggiiijjjjjjiiigggffffffdddfffjjjmmmpppqqqppppppqqqpppooonnnooopppqqqrrrtttuuuvvvvvvvvvuuutttsssqqqqqqppppppooonnnnnnnnnjjjiiigggfffffffffggghhhfffhhhkkkmmmooooooooonnnssssssxxx|||lllbbb]]]]]]___aaabbb```___^^^___ddddddccc___ZZZWWWWWWYYYVVVVVVWWWXXXYYYZZZ[[[[[[\\\___dddgggggggggggghhhjjjlllnnnppppppooonnnlllkkkjjjiiijjjnnnsssxxx|||{{{zzzzzzyyyzzz|||~~~}}}vvvoooggg]]]TTTOOOJJJGGGCCC@@@@@@@@@??????>>>??????@@@BBBCCCCCCDDDHHHDDDCCCHHHOOOYYYfffrrrrrr]]]UUUNNNMMMLLLIIIGGGGGGGGGFFFDDDDDDDDDCCCAAA???===<<<<<<;;;;;;;;;<<<<<<999999888777666666666666555555555555555555555555555555444333444555666777999<<>><<<;;;999888888777777888999:::;;;>>>BBBGGGJJJKKKLLLLLLMMMNNNQQQTTTVVVWWWYYY\\\^^^___```aaadddfffggggggfffgggfffeeedddccccccdddddd___```cccfffhhhiiiiiiiiifffiiimmmppprrrrrrqqqpppzzzlll^^^TTTPPPQQQSSSTTTTTTUUUTTTSSSPPPMMMLLLGGGFFFDDDCCCBBBCCCDDDEEEEEEHHHKKKOOOQQQQQQPPPOOOOOONNNMMMKKKJJJJJJJJJJJJLLLLLLMMMNNNPPPSSSVVVXXXZZZ]]]aaadddfffiiilllnnnmmmkkkiiigggeeedddeeeeeehhhjjjlllllljjjhhhggggggdddfffiiimmmooopppooooooooonnnmmmmmmmmmooopppqqquuuuuuwwwwwwxxxwwwvvvuuuqqqqqqqqqpppoooooonnnnnniiiiiiggggggffffffggghhhggghhhkkkmmmnnnnnnlllkkkqqqrrrwww~~~tttddd[[[ZZZVVVZZZ^^^aaaaaaaaabbbccciiikkkkkkgggaaa^^^^^^```[[[ZZZXXXWWWWWWXXXZZZ[[[[[[___dddggghhhiiiiiijjjmmmnnnppprrrssssssrrrqqqmmmlllkkkkkkkkkmmmnnnoooqqqqqqrrrsssuuuwwwzzz{{{|||~~~|||{{{{{{}}}vvvnnnfff]]]TTTNNNIIIFFFBBB@@@???@@@???>>>??????@@@AAAAAABBBCCCCCCGGGDDDCCCHHHOOOZZZiiiwwwkkk\\\UUUNNNNNNMMMJJJGGGHHHIIIHHHGGGGGGGGGFFFCCCAAA===<<<<<<;;;;;;;;;;;;<<<888888777666555555555555555555555555555555555555555555444333444555666777888;;;DDDQQQ[[[```ffflllkkktttzzzvvvxxx{{{~~~xxxxxx}}}~~~tttqqqqqqyyy{{{xxxwwwxxxxxxxxxwwwyyywwwvvvsssnnnggg___YYYOOOKKKEEE@@@===<<<:::999777666666666777888:::;;;>>>BBBGGGKKKLLLKKKKKKLLLNNNPPPSSSUUUVVVXXX[[[^^^]]]___bbbeeeggghhhhhhiiihhhfffeeecccbbbbbbcccddd^^^___bbbdddggghhhiiiiiiiiiiiijjjlllnnnpppqqqrrr|||pppaaaWWWRRRTTTWWWWWWXXXXXXWWWUUURRROOOMMMJJJIIIGGGFFFFFFHHHIIIKKKJJJLLLOOOSSSVVVWWWWWWWWWWWWUUUQQQNNNKKKJJJJJJJJJNNNNNNNNNPPPSSSWWWZZZ]]]^^^aaaeeehhhjjjkkknnnppppppnnnjjjgggfffeeeeeefffiiijjjkkkjjjiiigggggghhheeefffiiikkkmmmmmmmmmmmmllllllllllllmmmnnnoooppptttuuuvvvwwwxxxwwwvvvuuuqqqppppppoooooonnnmmmmmmiiiiiihhhhhhggggggggghhhhhhiiikkkmmmmmmlllkkkjjjpppqqqvvv}}}}}}yyy|||vvveeeWWWSSSSSSOOOSSSYYY^^^```bbbdddeeelllqqqtttqqqkkkffffffhhh___\\\XXXTTTSSSUUUXXXZZZZZZ^^^dddhhhjjjkkklllmmmpppqqqsssuuuwwwwwwwwwwwwsssrrrpppnnnllljjjiiihhhlllmmmoooqqqsssvvvwwwxxxvvvxxxzzzzzzyyyxxxwwwxxx~~~}}}vvvnnneee\\\TTTNNNHHHEEEAAA????????????>>>??????@@@AAAAAABBBCCCCCCDDDBBBCCCIIIPPP\\\mmm|||ggg\\\TTTOOONNNNNNJJJHHHHHHHHHHHHGGGHHHHHHGGGDDDBBB???>>>===<<<;;;;;;;;;;;;888888777666555555555555555555555555555555555555555555444333444555666777777;;;EEESSS]]]bbbgggkkklllrrrwwwwwwwwwxxxvvvvvv{{{~~~ttttttttt{{{{{{vvvuuuwwwyyyyyyxxxyyywwwuuurrrllleee\\\VVVMMMIIICCC???<<<;;;999888666666555555666888:::;;;>>>AAAFFFIIIJJJJJJJJJJJJMMMOOOQQQSSSTTTVVVZZZ]]][[[^^^cccfffgggggghhhiiigggeeecccaaa``````aaabbb^^^___aaadddfffhhhiiijjjkkkjjjjjjjjjlllnnnppprrrtttfffZZZVVVWWWZZZZZZ[[[[[[[[[ZZZWWWTTTSSSOOONNNMMMLLLLLLNNNQQQRRRSSSTTTWWW[[[___aaacccdddgggbbb\\\UUUOOOMMMLLLLLLPPPPPPPPPQQQUUUYYY^^^```cccfffjjjlllmmmoooppprrrrrrooolllhhhfffeeefffggghhhhhhiiihhhffffffgggiiifffggghhhiiijjjkkkkkkllljjjkkklllmmmmmmnnnnnnnnnrrrssstttvvvvvvvvvuuutttooooooooonnnmmmmmmlllllljjjjjjiiiiiihhhhhhhhhhhhhhhiiijjjlllllllllllllllqqqqqqwww~~~~~~rrrlllmmmoooppprrrpppjjj___RRRJJJHHHJJJGGGLLLSSSZZZ^^^aaacccdddmmmssszzzzzztttnnnlllmmmbbb^^^WWWQQQNNNPPPTTTWWWYYY^^^dddiiilllmmmoooqqqssstttvvvxxxzzz||||||}}}{{{zzzwwwtttpppllljjjhhhiiikkknnnqqqsssuuuuuuuuurrrsssuuuuuuttttttvvvwww{{{}}}uuulllddd[[[SSSMMMGGGDDD@@@>>>>>>??????>>>???@@@@@@AAAAAABBBBBBCCCAAA@@@BBBIIIQQQ^^^qqq|||fff[[[TTTOOOOOOOOOKKKHHHHHHFFFFFFFFFGGGHHHGGGDDDBBBBBBAAA???>>><<<<<<;;;;;;999999888777666666666666555555555555555555555555555555444333444555666777777;;;FFFUUU```eeegggjjjkkkqqqtttxxxxxxuuu}}}wwwwww|||rrruuuyyy~~~|||vvvtttwwwzzzzzzyyyyyywwwuuuqqqkkkcccYYYSSSKKKGGGAAA===:::999888666666666555555777888:::;;;<<>>>>>??????>>>@@@@@@@@@AAAAAABBBBBBBBB??????BBBHHHQQQ___ssszzzfff[[[TTTOOOOOOOOOKKKHHHHHHDDDDDDDDDFFFGGGFFFCCCAAADDDCCCAAA???>>>===<<<<<<;;;:::999888777777777777555555555555555555555555555555444333444555666777888;;;GGGWWWbbbfffgggiiikkkooorrr}}}yyyxxxsss|||yyyxxx}}}pppvvv||||||vvvtttxxx{{{{{{zzzyyywwwtttpppjjjbbbXXXRRRJJJEEE@@@;;;999888666555666666555666777999;;;<<<;;;===AAACCCCCCDDDEEEGGGIIIKKKMMMNNNOOORRRVVVYYYVVV[[[```cccccccccdddeeecccaaa^^^\\\ZZZ[[[\\\]]]___```aaadddfffiiijjjkkklllmmmooopppqqqpppooonnn|||xxxiii^^^XXXXXXZZZZZZ]]]```aaa```_________YYYZZZ[[[[[[[[[\\\___bbbfffgggiiimmmrrrxxx}}}xxxjjj[[[QQQOOOQQQUUUVVVWWWXXX[[[___eeeiiikkkmmmpppsssvvvwwwxxxxxxvvvsssmmmhhheeeeeegggiiikkkhhheeeddddddeeeeeedddgggeeedddeeefffgggfffeeefffhhhjjjjjjkkkllloooqqqwwwssspppppprrrttttttsssqqqqqqpppooonnnmmmlllkkkmmmmmmmmmmmmllllllkkkjjjiiiiiiiiijjjlllnnnpppqqqssstttwww|||ssscccYYYSSSMMMIIIIIIHHHEEEAAA>>><<<===>>>@@@CCCGGGNNNUUU[[[___```aaalllsss{{{}}}yyyvvvtttnnncccSSSJJJHHHKKKMMMNNNXXX\\\bbbhhhlllpppsssvvvzzz{{{}}}~~~~~~yyysssllliiihhhiiilllpppuuuwwwvvvuuurrrqqqpppppppppqqqrrrssszzz|||sssjjj```WWWOOOJJJEEEDDDAAA???===<<<<<<<<<@@@>>>>>>@@@CCCEEECCCAAAAAAAAADDDLLLVVVeee|||xxxfffUUUTTTRRRPPPOOOMMMJJJGGGHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDCCCAAA???>>><<<<<<999777666777888999888666555555555555555555555555555555555555555555444444:::===EEERRR```ggggggeeefffmmmttt{{{{{{zzz~~~~~~{{{nnnttt~~~~~~|||zzzzzz{{{||||||xxxrrrlllfff___XXXSSSIIIEEEAAA===<<<:::999888777555444666:::===<<<;;;@@@AAABBBCCCDDDEEEEEEEEEIIIIIIJJJKKKMMMOOOQQQRRRWWWWWWYYY^^^bbbdddbbb___]]]\\\[[[YYYYYYZZZ\\\]]]______```bbbeeegggiiikkkhhhiiiiiijjjlllnnnooopppzzzyyyjjj^^^XXXYYYZZZ\\\^^^aaabbbbbbaaaaaabbbaaabbbccccccccceeegggjjjjjjkkknnnrrrxxxrrrbbbWWWUUUVVVXXXYYY[[[\\\___ccciiimmmoooqqqsssvvvxxxyyyzzzzzzwwwtttooojjjhhhgggiiijjjkkkhhhdddcccccceeeeeeeeegggfffeeeeeeggggggfffeeefffgggiiijjjjjjkkknnnpppuuurrrpppppprrruuuuuutttssssssrrrpppooonnnmmmlllmmmmmmmmmlllkkkjjjiiihhhggghhhhhhiiikkkmmmoooppptttuuuxxx|||}}}nnn]]]SSSLLLFFFCCCBBBCCCAAA???<<<<<<===>>>???CCCHHHOOOVVV]]]aaabbbccckkksss|||{{{xxxvvvpppdddUUUJJJHHHIIIKKKLLLTTTYYY```ffflllqqqvvvyyy{{{|||~~~}}}xxxrrrllliiihhhhhhkkkooosssuuuuuutttrrrqqqpppppppppqqqssstttzzzzzzqqqhhh___VVVOOOJJJEEECCCAAA???===<<<<<<<<<@@@>>>>>>@@@CCCEEECCCAAAEEEEEEHHHOOOXXXggg~~~tttcccWWWTTTRRRPPPOOOMMMKKKHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEDDDCCCAAA@@@>>>===<<<;;;999888777888888666555555555555555666666666666555555555555555555555555999<<>>===<<<<<<<<>>???AAACCCDDDDDDBBBGGGFFFIIIPPPYYYhhhooo___YYYVVVRRROOONNNMMMLLLJJJIIIHHHHHHGGGGGGFFFFFFEEEFFFEEEDDDBBB@@@???>>>======;;;999888888777555333666666666666666666666666555555555555555555555555888:::@@@KKKVVV^^^``````dddjjjpppvvv~~~uuu{{{~~~{{{zzzyyyyyyyyyuuunnnggg```YYYQQQMMMEEEBBB===:::999888777666777666555666888::::::999???@@@BBBEEEFFFGGGGGGGGGDDDEEEEEEFFFHHHJJJLLLMMMPPPQQQSSSVVVZZZ[[[YYYXXXXXXWWWWWWVVVWWWXXXZZZ[[[^^^^^^```bbbeeehhhkkklllnnnnnnnnnooopppqqqqqqrrrwww}}}lll^^^XXXWWWYYY\\\___bbbddddddeeeggghhhiiikkkmmmooooooqqqsssvvvxxxzzz}}}mmm```\\\\\\aaaccceeehhhjjjoootttwwwzzz{{{|||~~~~~~~~~~~~}}}xxxwwwtttqqqnnnkkkjjjiiikkkgggcccaaabbbeeeggghhhhhhgggffffffhhhhhhgggfffdddeeeggghhhhhhiiilllnnnpppppppppqqqsssuuuvvvwwwxxxwwwvvvtttsssqqqppppppllllllkkkjjjhhhgggeeedddgggggghhhiiikkknnnpppqqqwwwyyy{{{~~~}}}mmmYYYMMMEEE???<<<<<<999999::::::;;;:::::::::BBBFFFNNNWWW^^^cccffffffjjjsss~~~|||wwwlll[[[NNNGGGEEEFFFGGGKKKPPPWWW^^^eeelllssswww|||}}}~~~||||||{{{yyyvvvqqqmmmjjjggggggiiilllppprrrrrrrrrsssrrrpppooopppqqqtttuuuzzz{{{uuulllccc[[[TTTNNNJJJDDDBBB@@@>>><<<<<<<<<<<<>>>???@@@AAACCCDDDDDDDDDDDDDDDGGGNNNXXXhhhkkk]]]ZZZWWWRRROOONNNNNNMMMLLLIIIIIIIIIHHHGGGGGGFFFFFFGGGFFFEEECCCAAA@@@???>>>===;;;999999999888777555666666555555555555555444444444444555555555555555666888>>>HHHTTT]]]bbbdddjjjoootttxxx~~~vvv|||~~~{{{yyyxxxxxxwwwrrrkkkccc\\\UUUOOOJJJDDDAAA===:::999999888777888777666777888999999999???AAACCCFFFIIIJJJJJJIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNPPPSSSUUUUUUUUUTTTVVVVVVVVVVVVXXXYYY[[[\\\^^^^^^```cccfffiiikkkmmmllllllmmmmmmnnnnnnnnnnnnwwwnnn```YYYWWWXXX[[[]]]aaacccdddfffiiikkkooorrruuuxxxyyy|||~~~oooccc______dddgggjjjmmmooosssxxx|||~~~yyywwwuuurrrooollljjjiiijjjgggcccbbbdddfffhhhiiihhhfffeeefffggghhhgggfffccceeegggggghhhiiilllnnnooopppqqqrrrsssuuuvvvxxxyyyxxxwwwuuusssrrrppppppkkkkkkjjjiiihhhfffdddccchhhhhhiiikkkmmmooorrrssswwwyyy|||~~~ppp[[[NNNEEE???<<<===999::::::;;;::::::999888@@@EEEMMMVVV]]]ccceeefffiiirrr}}}{{{ppp```QQQHHHFFFGGGHHHLLLPPPUUUZZZ```fffkkkoooxxxyyy{{{}}}}}}}}}{{{zzzwwwwwwwwwvvvssspppmmmkkkhhhhhhiiilllppprrrsssrrrtttssspppooooooqqqtttvvv{{{zzztttkkkbbbZZZTTTNNNKKKCCCAAA???>>><<<<<<<<<<<<===???AAABBBCCCDDDEEEEEEBBBBBBFFFNNNYYYjjjiii]]][[[XXXSSSQQQOOOOOONNNMMMJJJJJJIIIIIIHHHGGGGGGGGGHHHGGGFFFDDDBBBAAA@@@???;;;:::999999::::::999888555555555444444444333333444444444555555555666666555888===GGGSSS^^^ggglllsssxxx{{{|||uuu{{{~~~~~~|||yyyvvvuuutttqqqllleee^^^XXXRRRMMMIIIDDDAAA===:::::::::999888888888888888888888:::;;;???BBBEEEIIILLLMMMMMMMMMQQQPPPOOONNNMMMLLLLLLLLLLLLMMMOOOQQQRRRRRRRRRSSSUUUVVVWWWXXXZZZ[[[]]]^^^^^^___aaacccfffiiikkkmmmjjjkkklllmmmmmmmmmmmmlllxxxssseee\\\YYYYYYZZZ]]]```ccceeehhhkkknnnqqquuuyyy}}}rrrfffdddeeehhhjjjnnnqqqtttxxx|||{{{yyyvvvsssooommmkkkjjjiiigggddddddfffhhhiiiiiigggeeedddeeefffgggfffeeedddeeeggghhhhhhiiilllnnnnnnppprrrsssssstttvvvxxxyyyxxxwwwuuusssqqqpppooojjjjjjjjjiiihhhfffeeedddhhhiiijjjlllnnnpppssstttuuuxxx|||~~~~~~rrr[[[MMMDDD===;;;<<<;;;;;;<<<<<<<<<;;;::::::@@@EEEMMMVVV]]]bbbeeefffhhhqqq}}}~~~|||}}}tttdddUUUKKKHHHJJJLLLOOOQQQUUUXXX\\\```eeehhhppprrruuuxxxxxxxxxvvvuuuqqqrrrrrrrrrqqqooommmlllkkkjjjkkkmmmqqqsssttttttuuusssqqqoooooorrruuuwww{{{zzztttjjj```XXXRRRMMMJJJBBBAAA???===<<<<<<<<<<<<===???BBBCCCCCCDDDEEEGGGDDDDDDHHHPPP[[[kkkggg^^^[[[YYYUUURRRQQQPPPOOOMMMKKKJJJJJJIIIIIIHHHHHHGGGIIIHHHGGGEEECCCBBBAAA@@@;;;:::999999;;;;;;;;;999666666666555444444333333333333444444555666666666555777===FFFQQQ___jjjqqqyyy~~~www|||}}}~~~|||yyytttpppmmmllliiiddd^^^XXXSSSNNNJJJGGGCCC@@@<<<::::::::::::999777999:::999999999;;;===@@@CCCHHHLLLOOOQQQQQQPPPSSSRRRQQQOOONNNMMMLLLLLLMMMOOOQQQRRRQQQQQQRRRTTTUUUUUUWWWYYY[[[]]]___``````aaabbbdddfffhhhkkkllljjjkkkmmmoooooooooooonnnwww~~~yyylllbbb]]]\\\[[[^^^aaadddgggjjjnnnrrrssswww}}}ssshhhgggiiikkknnnrrruuuxxx|||~~~|||xxxtttqqqnnnmmmlllhhhgggfffgggiiikkkkkkjjjfffdddcccdddeeefffeeeddddddfffggghhhhhhjjjmmmooonnnpppssstttssssssuuuwwwxxxwwwvvvtttrrrpppnnnmmmjjjjjjjjjiiihhhgggfffeeeggghhhiiikkkmmmppprrrtttrrrvvv{{{}}}~~~sss\\\LLLCCC<<<:::;;;<<<<<<<<<======>>>??????BBBGGGOOOWWW^^^ccceeefffgggooozzz~~~{{{zzzvvvgggXXXNNNKKKNNNQQQRRRTTTVVVXXXZZZ]]]bbbeeeiiikkkooorrrsssrrrqqqooollllllmmmnnnnnnnnnmmmmmmmmmmmmmmmooorrruuuvvvuuuvvvtttqqqoooooorrruuuwwwyyyyyyrrrhhh^^^VVVOOOJJJGGGAAA@@@>>>===<<<<<<<<<<<<<<>>:::888999999999888777999;;;;;;:::;;;>>>@@@AAAEEEJJJOOORRRTTTTTTTTTTTTSSSRRRQQQPPPPPPPPPPPPPPPRRRTTTTTTRRRRRRTTTVVVSSSTTTWWWYYY\\\^^^___```bbbbbbcccdddfffhhhjjjkkkiiikkkmmmpppqqqqqqppppppwww|||~~~pppfff```^^^\\\___bbbeeehhhlllqqqtttzzz~~~qqqggggggjjjmmmppptttxxx{{{~~~zzzuuurrrpppoooooogggggggggiiikkklllkkkjjjeeedddcccccceeeeeedddccceeefffhhhiiiiiijjjmmmooonnnqqqttttttsssrrrtttvvvwwwvvvuuusssqqqooommmllliiiiiiiiiiiiiiihhhggggggfffggghhhjjjmmmooorrrssspppuuu{{{}}}~~~uuu]]]MMMCCC===;;;<<<;;;<<<<<<===???AAABBBDDDDDDIIIPPPYYY___dddfffggggggoooxxx~~~~~~{{{zzzyyyxxxiiiZZZPPPNNNQQQTTTSSSUUUWWWXXXZZZ]]]aaaddddddgggkkknnnpppooonnnllliiiiiikkklllmmmnnnnnnnnnooonnnnnnpppsssvvvwwwwwwvvvtttqqqoooooorrruuuxxxwww~~~xxxqqqggg\\\TTTMMMHHHEEEAAA@@@>>>===<<<<<<<<<===<<>><<<;;;;;;:::888777:::::::::999888777777666333333444444555666777777555777:::AAAKKKXXXfffooowww}}}{{{{{{tttlllccc]]]YYYYYYUUUPPPLLLIIIGGGEEECCC???<<<999777777888888777777999<<<<<<;;;<<>>BBB=========>>>@@@BBBEEEFFFEEELLLVVV^^^bbbdddfffhhhlllooouuu{{{zzzuuuuuuxxx|||qqq```TTTSSSVVVXXXZZZ\\\___^^^[[[[[[]]]```dddeeehhhjjjkkkkkkkkkkkkjjjkkkllllllllllllmmmnnnqqqqqqrrruuuxxxzzzzzzyyytttsssqqqpppqqqtttxxxzzz|||~~~~~~xxxpppeee\\\UUUOOOHHHDDDAAA@@@===;;;::::::;;;<<<>>>@@@BBBCCCEEEEEEEEEDDDHHHGGGJJJPPPWWWdddxxx|||iii^^^WWWUUUSSSSSSRRRRRRPPPNNNNNNMMMLLLJJJIIIIIIIIIIIIJJJIIIHHHFFFEEECCCBBBAAA>>>===<<<:::999888777777;;;:::999888777777777777444444444555555555666666666666999???JJJWWWccckkkuuuyyy|||~~~}}}wwwooohhh```XXXSSSOOOKKKGGGCCCBBBAAA@@@???<<<<<<;;;:::999888777777888777888;;;>>>AAABBBBBBFFFHHHKKKOOORRRTTTUUUVVVUUUTTTSSSRRRQQQQQQQQQRRRTTTUUUWWWWWWVVVVVVVVVWWWUUUWWWYYY[[[]]]^^^___```ddddddeeeeeeggghhhjjjjjjiiijjjkkklllmmmmmmmmmmmm~~~|||tttpppnnnlllooosssvvvyyy|||vvvmmmjjjjjjkkknnnooorrrvvv{{{}}}{{{zzzwwwuuunnnnnnoooooonnnmmmkkkjjjjjjiiihhhgggfffeeeeeeeeeeeefffhhhiiijjjkkkllllllpppooooooqqquuuwwwvvvtttuuuuuutttsssrrrpppooonnnmmmllljjjiiihhhhhhiiiiiiiiihhhgggjjjnnnppppppooorrruuuxxx{{{}}}~~~gggQQQIIIFFF@@@>>>AAA>>>>>>>>>???AAACCCFFFGGGHHHOOOXXX___bbbdddfffhhhjjjmmmrrrwwwwwwssstttyyyuuufff\\\ZZZ]]]^^^[[[]]]____________```aaacccdddfffgggiiiiiiiiiiiiiiijjjllllllkkkkkkmmmnnnqqqqqqrrruuuxxx{{{{{{zzzuuutttrrrqqqrrruuuyyy{{{|||}}}}}}wwwoooeee[[[UUUOOOHHHDDD@@@???===<<<;;;<<<>>>???@@@AAACCCEEEFFFFFFFFFEEEDDDDDDHHHOOOWWWdddxxxzzzggg\\\WWWUUUSSSSSSSSSRRRPPPNNNNNNMMMLLLKKKJJJIIIIIIIIIFFFFFFEEEDDDCCCBBBBBBAAA@@@???===<<<:::999999999::::::999888777777777777444444444555555555666666777777999???IIIUUUaaahhhtttvvvyyy|||||||||~~~yyyqqqiiiaaaXXXRRRKKKGGGCCC@@@??????>>>===;;;;;;::::::999888777777888888:::<<<@@@BBBDDDDDDIIIJJJMMMOOOQQQSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUVVVWWWYYYYYYXXXWWWXXXYYYXXXYYY[[[]]]^^^___```aaaeeeeeeeeeffffffhhhiiijjjkkklllmmmnnnoooppppppppp~~~yyywwwtttwww{{{~~~zzzoooiiihhhhhhiiilllnnnqqqvvv{{{~~~|||zzzxxxsssrrrqqqpppnnnmmmllllllmmmllljjjgggfffdddccccccffffffggghhhiiikkkmmmnnnooooooqqqtttwwwwwwvvvttttttttttttsssrrrqqqooonnnmmmmmmlllkkkjjjjjjjjjjjjjjjiiiiiillloooqqqqqqpppsssvvvyyy{{{|||~~~ppp^^^MMMHHHEEEAAA???AAA?????????@@@BBBEEEHHHJJJMMMSSSZZZ```dddeeefffgggiiijjjnnnssssssqqquuu{{{zzzmmmcccaaaaaaaaa]]]]]]___bbbdddeeecccbbbbbbcccdddeeeeeeffffffggghhhiiikkkkkkjjjjjjlllnnnppppppqqqtttxxx{{{{{{{{{uuutttsssrrrtttwwwzzz||||||~~~||||||~~~uuunnncccZZZTTTNNNHHHCCC???>>>===<<<<<<>>>@@@AAAAAABBBDDDEEEFFFGGGFFFFFFBBBCCCHHHPPPZZZggg{{{vvveeeZZZWWWUUUTTTSSSSSSRRRPPPOOOOOONNNMMMKKKJJJJJJJJJJJJDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA???===<<<;;;;;;;;;:::999888777777666777777444555555555555666666666888888:::???HHHTTT___fffqqqqqqtttxxx~~~~~~~~~~~~~~~xxxuuu|||{{{tttkkkaaaWWWPPPFFFCCC???===<<<<<<<<<;;;;;;:::::::::999999888888999:::<<>>===<<<;;;<<<===???@@@AAABBBDDDEEEFFFFFFEEEEEECCCEEEJJJSSS]]]kkksssdddYYYWWWUUUTTTSSSSSSSSSQQQOOOOOONNNMMMLLLKKKJJJJJJJJJGGGGGGGGGFFFFFFFFFEEEEEEBBBAAA@@@>>>===<<<<<<;;;::::::999777777777777777555555555555555666666666888888:::???HHHTTT```gggmmmmmmooottt{{{~~~|||yyysssooovvv|||uuukkk```TTTMMMCCC@@@<<<:::;;;;;;;;;:::::::::::::::::::::::::::;;;===???BBBDDDGGGIIIKKKMMMNNNOOOPPPRRRSSSTTTTTTVVVXXXZZZ\\\]]]]]]\\\[[[ZZZ[[[]]]]]]\\\\\\^^^```ccccccbbbbbbbbbcccccccccggggggfffffffffgggggghhhiiiiiikkklllnnnooooooooo|||tttooolllkkkjjjjjjmmmooosssyyy|||{{{{{{{{{yyyxxxuuutttqqqnnnllljjjiiiiiiiiihhhgggfffeeeeeeeeeeeeeeeeeeeeegggiiilllooopppnnnqqqtttvvvwwwvvvuuutttssssssssssssrrrrrrqqqpppkkkkkkkkkkkkkkkjjjjjjjjjkkklllnnnooooooppprrrssstttvvvzzz|||~~~vvvlllVVVOOOIIIGGGFFFDDDCCCDDDDDDDDDCCCDDDGGGLLLPPPSSSWWWZZZ^^^cccfffgggfffeeehhhgggjjjnnnpppsss|||qqqddd^^^[[[XXXZZZ[[[^^^dddkkknnnmmmjjjjjjhhhfffdddccccccddddddfffhhhjjjjjjjjjjjjlllnnnmmmmmmnnnrrruuuxxxxxxxxxrrrrrrrrrtttvvvyyy|||~~~}}}~~~}}}qqqjjj```WWWRRRLLLGGGBBB???===<<<::::::;;;<<<===@@@AAACCCDDDEEEDDDDDDCCCCCCEEEJJJTTT___nnnrrreeeZZZWWWUUUTTTSSSTTTSSSRRRPPPOOONNNMMMKKKJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCBBB@@@>>>===<<<<<<<<<;;;:::999888777777777777666666666666666666666666666777999>>>HHHTTT```ggghhhiiilllrrryyy~~~zzzxxxrrrnnnttt{{{tttjjj^^^RRRKKKBBB???<<<::::::;;;;;;;;;::::::;;;;;;<<<<<<=========@@@DDDFFFGGGHHHLLLOOONNNOOOPPPRRRUUUWWWYYYZZZ\\\]]]___``````___]]]\\\[[[\\\]]]^^^^^^```bbbeeehhhhhhfffeeeddddddddddddggggggfffffffffgggggghhhhhhiiikkkmmmnnnooopppppp|||xxxsssooolllkkkiiihhhmmmppptttyyy~~~|||{{{{{{|||zzzyyysssrrrqqqnnnllliiihhhgggfffeeeeeedddeeeeeeffffffcccdddeeegggjjjmmmooopppnnnqqqtttvvvuuutttttttttrrrrrrrrrssssssrrrqqqqqqjjjkkkkkkllllllkkkjjjjjjkkkmmmooooooooooooqqqssstttwwwzzz}}}rrreee^^^OOOMMMKKKIIIGGGFFFFFFFFFHHHGGGFFFGGGKKKPPPUUUXXXZZZ[[[^^^cccfffhhhgggeeeffffffiiinnnqqquuuooo___XXXUUUSSSVVVXXX]]]dddjjjoooqqqqqqrrroookkkgggeeedddeeeeeefffhhhjjjkkkkkkkkkmmmooonnnnnnooorrruuuwwwwwwvvvrrrssstttuuuxxx{{{~~~~~~{{{ooohhh^^^VVVQQQLLLFFFBBB>>>===;;;999999:::;;;<<<@@@AAACCCDDDDDDDDDCCCBBBAAACCCHHHSSS```qqqpppeeeZZZWWWUUUTTTTTTTTTTTTRRRQQQNNNMMMLLLJJJIIIIIIIIIIIIHHHGGGGGGEEEDDDCCCBBBBBBCCCCCCAAA???>>>======<<<<<<;;;:::999999888999999777777777666666666666555555555777<<>>???@@@@@@AAADDDHHHIIIIIIJJJMMMQQQPPPQQQRRRUUUXXX\\\___```aaaaaabbbbbbaaa___^^^]]]\\\^^^___```aaadddhhhkkkmmmllliiigggeeeddddddeeefffffffffffffffggghhhhhhjjjkkkmmmoooqqqrrrrrrsss~~~{{{wwwtttqqqooonnnmmmjjjiiilllooosssxxx}}}}}}~~~|||zzzzzz{{{{{{zzzyyyrrrqqqqqqooommmjjjhhhfffddddddcccccccccddddddeeeaaaccceeehhhkkknnnooopppoooqqqttttttrrrrrrsssuuuqqqqqqrrrssssssrrrrrrrrrkkklllmmmmmmmmmmmmlllkkkkkkmmmoooooonnnnnnpppsssvvvxxxzzz|||}}}yyyqqqiii```YYYWWWMMMNNNNNNKKKHHHHHHIIIIIIKKKJJJIIIJJJNNNSSSYYY]]]\\\\\\^^^bbbggghhhgggeeeddddddgggmmmqqqvvv|||hhhWWWPPPNNNMMMQQQUUU[[[bbbhhhnnnssswwwzzzvvvqqqkkkgggfffgggggggggiiikkkkkkkkklllnnnpppqqqqqqqqqsssvvvxxxwwwvvvtttuuuvvvxxx{{{~~~}}}~~~}}}yyymmmfff\\\UUUPPPKKKFFFBBB===<<<;;;::::::;;;===>>>AAABBBDDDEEEEEEDDDCCCCCC@@@BBBHHHTTTdddxxxnnneeeZZZWWWUUUTTTTTTTTTTTTSSSQQQMMMLLLKKKIIIHHHHHHHHHHHHFFFFFFFFFEEEEEEDDDDDDDDDEEEDDDCCCAAA@@@???>>>>>>======<<<;;;::::::::::::777777777777666666666555555555555999AAAKKKVVV\\\bbbhhhnnnqqqsssyyyzzzyyy{{{{{{|||xxxttttttzzz{{{rrrhhh^^^TTTNNNCCC@@@===;;;:::;;;::::::;;;<<<===>>>@@@AAABBBCCCDDDHHHLLLLLLJJJKKKNNNRRRTTTUUUVVVXXX[[[___bbbdddcccccccccbbbaaa``````___^^^```bbbcccfffiiinnnrrrpppnnnkkkhhhfffdddddddddeeeeeeeeeffffffhhhiiijjjjjjkkkmmmoooqqqrrrsssssszzzwwwuuusssqqqppppppooommmkkkkkknnnrrrwww|||}}}}}}}}}}}}{{{yyy{{{yyyxxxxxxyyyyyyyyyxxxqqqqqqqqqqqqoookkkhhhfffeeedddccccccbbbbbbcccccc```bbbfffiiilllnnnoooooooooqqqssssssqqqpppsssuuuqqqqqqrrrsssssssssrrrrrrlllmmmnnnoooooonnnmmmmmmjjjmmmoooooonnnnnnppprrrwwwyyy{{{||||||}}}ttteee^^^[[[UUUSSSUUUMMMOOOPPPLLLIIIIIIJJJKKKLLLKKKKKKLLLPPPUUU[[[___\\\\\\]]]bbbfffiiigggdddbbbbbbffflllqqqvvvwwwaaaPPPJJJIIIHHHMMMSSS[[[aaafffmmmuuu{{{{{{tttnnnjjjhhhhhhiiigggiiikkkllllllmmmoooqqqsssssssssuuuxxxyyyxxxwwwvvvvvvxxxzzz~~~}}}|||}}}|||xxxllleee\\\TTTOOOKKKFFFBBB<<<;;;::::::;;;===@@@AAACCCDDDEEEFFFFFFEEEDDDDDDBBBCCCJJJXXXiiimmmdddYYYWWWUUUTTTTTTUUUUUUSSSRRRLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFDDDCCCAAAAAA@@@@@@>>>>>>===<<<;;;;;;;;;;;;888888777777666666666555666555555777===GGGPPPVVVaaahhhppprrrrrrwww|||xxx|||{{{}}}zzzvvvtttwww{{{rrriii___VVVPPPCCC@@@===:::::::::999888<<<<<<>>>???AAACCCDDDEEEFFFJJJNNNNNNKKKKKKOOOSSSXXXXXXYYYZZZ]]]aaadddfffdddcccbbbaaaaaaaaabbbbbb```aaadddfffiiimmmssswwwrrrppplllhhhfffdddddddddddddddeeeeeeggghhhjjjjjjhhhiiikkkmmmooopppqqqrrr|||}}}{{{wwwvvvtttrrrpppooonnnnnnmmmoooqqqsssttttttttttttvvvuuusssqqqpppqqqrrrsssqqqrrrssssssssstttvvvxxxssssssqqqooollljjjhhhfffaaaaaabbbbbbcccccccccccceeefffggghhhjjjmmmooopppoooooooooooopppqqqrrrssstttrrrppppppqqqqqqqqqppprrrpppnnnmmmlllmmmnnnoooooooooooonnnoooooopppqqquuuvvvxxxyyy{{{|||}}}}}}~~~|||iiiXXXSSSRRRNNNMMMQQQOOOOOOOOONNNNNNMMMMMMMMMNNNOOOPPPRRRTTTUUUVVVWWWVVVWWWYYY\\\___aaacccdddccccccffflllrrrzzzmmmWWWKKKIIIKKKKKKPPPRRRZZZdddiiikkktttyyyqqqkkkiiijjjhhhhhhhhhjjjlllpppsssuuuwwwwwwxxxyyyzzzyyyxxxxxxxxxyyyzzz|||yyyvvvllleee[[[SSSNNNIIIEEEAAA???>>>;;;;;;<<<>>>BBBDDDDDDEEEFFFFFFFFFDDDCCCBBBCCCGGGNNNXXXnnnjjj```]]]WWWVVVTTTSSSTTTSSSQQQOOOLLLLLLKKKJJJIIIHHHGGGGGGJJJHHHFFFFFFGGGHHHGGGFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@???<<<:::888888999:::777777777777777777777777777777888;;;===BBBNNN[[[iiimmmpppqqqqqqwwwzzzxxx~~~~~~~~~yyywwwtttqqqssszzz~~~ssskkkcccZZZQQQHHHAAA<<<;;;;;;888999;;;<<<===>>>AAACCCGGGIIIKKKLLLOOOQQQPPPNNNMMMOOORRRXXXYYY[[[]]]^^^___``````aaa```___^^^^^^___aaabbb```dddfffhhhnnnvvvyyywwwvvvsssmmmhhheeeddddddeeeeeefffggghhhhhhgggffffffeeefffiiilllnnnppppppppp~~~~~~}}}wwwvvvtttqqqooommmlllkkkiiijjjkkklllllllllkkkkkkjjjiiigggeeeeeeeeefffgggkkklllnnnnnnnnnooorrrtttrrrrrrqqqpppnnnllliiihhhbbbbbbbbbaaabbbbbbcccccchhhhhhiiijjjlllnnnpppqqqnnnnnnoooooopppqqqrrrssstttrrrqqqqqqrrrsssqqqpppqqqpppnnnmmmmmmmmmnnnooopppoooooooooooopppqqqqqqzzz{{{{{{|||||||||{{{{{{uuucccTTTRRRSSSQQQQQQUUUSSSRRRPPPNNNLLLLLLNNNPPPOOOOOOPPPQQQRRRSSSTTTTTTRRRTTTXXX\\\```bbbccccccdddeeehhhmmmttt|||jjjUUUJJJHHHKKKLLLRRRUUU]]]ggglllqqq{{{{{{sssmmmkkkkkkmmmmmmmmmmmmooorrruuuwwwwwwxxxzzz{{{|||{{{yyyxxxyyyzzz{{{~~~~~~yyyvvvkkkdddZZZRRRMMMIIIEEEAAA@@@???===<<<===@@@CCCEEEDDDEEEFFFFFFFFFDDDCCCBBBBBBGGGOOO[[[ssshhh^^^\\\WWWUUUSSSSSSRRRRRRPPPNNNKKKKKKJJJJJJJJJIIIIIIIIIJJJHHHFFFFFFGGGHHHGGGFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@>>><<<:::888888888999555555555555555555555555666666888;;;===BBBNNN[[[gggkkkooopppqqqvvvxxxvvv|||~~~~~~{{{zzzxxxvvvwww}}}uuullleee\\\SSSIIIBBB===<<<;;;999:::<<<===>>>@@@CCCFFFIIILLLNNNMMMOOOPPPPPPNNNNNNPPPRRRVVVWWWYYYZZZ\\\]]]^^^^^^___^^^\\\\\\]]]^^^```bbb___cccgggjjjpppxxxzzzxxxvvvsssooojjjgggeeeeeeeeedddeeefffhhhhhhhhhffffffgggiiikkkmmmnnnnnnnnnnnnxxxvvvtttqqqnnnkkkiiihhhccccccbbbbbbaaa___^^^^^^[[[ZZZXXXWWWWWWXXXYYYZZZaaaccceeeffffffhhhkkkmmmlllmmmooopppooommmjjjhhhdddcccaaa``````aaabbbccciiiiiiiiijjjkkklllmmmnnnmmmnnnnnnooopppqqqrrrssstttsssssstttuuuuuurrrpppqqqpppnnnmmmmmmnnnoooooopppppppppppppppqqqrrrrrrzzzzzz{{{{{{{{{zzzzzzyyy~~~~~~~~~lll\\\PPPRRRUUUTTTVVVZZZXXXWWWTTTPPPMMMLLLNNNQQQNNNNNNNNNNNNNNNOOOOOOPPPNNNRRRXXX^^^bbbddddddcccfffhhhjjjooovvv~~~{{{dddQQQIIIIIIMMMPPPXXXZZZaaajjjpppvvv~~~uuuooommmllljjjjjjjjjkkkmmmqqqtttvvvxxxyyy|||~~~~~~}}}{{{yyyzzz{{{}}}{{{xxxvvviiibbbXXXQQQMMMIIIEEEBBB???>>><<<<<<===???BBBDDDDDDEEEEEEFFFFFFEEECCCCCCBBBHHHQQQ___yyy{{{eee]]]ZZZWWWUUUSSSQQQQQQOOOMMMKKKIIIIIIIIIJJJJJJJJJKKKKKKJJJHHHFFFFFFGGGHHHGGGFFFFFFFFFEEEDDDCCCBBBBBBAAA???>>><<<:::888888888888555555555555555555555555555555777:::===BBBOOO\\\eeeiiinnnooopppuuu}}}~~~vvvuuuyyy}}}|||~~~~~~}}}wwwooohhh^^^UUUJJJCCC===<<<<<<::::::===???@@@CCCFFFJJJMMMPPPQQQMMMOOOPPPPPPOOOOOOPPPQQQTTTTTTVVVXXXZZZ[[[\\\]]]\\\\\\[[[ZZZ[[[]]]```aaa^^^dddkkknnntttyyyzzzxxxsssqqqnnnjjjgggdddcccbbbaaaccceeeggghhhhhhgggfffjjjkkklllmmmnnnmmmmmmlll|||{{{yyyyyyyyy|||~~~yyyxxxuuuqqqmmmiiifffddd___]]][[[XXXVVVTTTSSSRRROOONNNMMMLLLMMMNNNPPPQQQWWWYYY[[[\\\]]]```cccfffeeegggjjjmmmmmmkkkiiigggfffdddaaa___^^^```bbbccchhhgggggggggggghhhiiiiiilllmmmnnnoooqqqrrrrrrrrrtttttttttvvvwwwvvvsssppppppooonnnnnnnnnnnnooooooqqqqqqppppppqqqqqqrrrsssssstttuuuwwwxxxyyyyyyyyywwwyyyzzzzzzzzz{{{}}}hhhYYYOOORRRWWWWWWXXX\\\[[[[[[YYYUUUPPPMMMMMMNNNLLLKKKJJJIIIIIIIIIJJJJJJLLLQQQYYYaaafffgggfffeeegggjjjmmmpppxxxuuu___QQQLLLNNNSSSXXX```ccchhhnnnttt|||~~~vvvpppmmmllleeeeeefffiiilllqqquuuxxxyyyzzz}}}}}}{{{yyyyyy{{{~~~|||xxxuuutttggg```WWWPPPLLLIIIEEEBBB<<<;;;::::::;;;===@@@AAACCCDDDEEEFFFFFFEEEDDDCCCCCCJJJSSSccc}}}vvvbbb[[[XXXVVVTTTQQQPPPOOOMMMKKKIIIGGGGGGHHHIIIJJJKKKLLLLLLJJJHHHFFFFFFGGGHHHGGGFFFEEEEEEDDDCCCCCCBBBAAAAAA???>>><<<:::999888888888777777777777777777777777555444777:::<<>>???AAADDDHHHLLLOOORRRSSSNNNOOOPPPPPPPPPPPPPPPQQQSSSTTTUUUWWWYYY[[[]]]^^^^^^]]]\\\[[[[[[]]]___```aaahhhpppsssuuuxxxwwwtttlllllljjjhhheeebbb```^^^```aaadddggghhhhhhhhhgggjjjkkklllnnnnnnnnnmmmlll}}}zzzxxxwwwvvvrrrvvv{{{~~~}}}|||{{{yyyvvvrrrmmmgggbbb```ZZZXXXTTTPPPMMMKKKJJJJJJGGGFFFEEEEEEFFFHHHJJJLLLOOOQQQSSSUUUVVVYYY\\\___aaacccgggjjjlllkkkiiigggeeedddaaa___^^^___aaaccchhhggggggffffffgggggggggkkklllmmmoooqqqrrrrrrrrrtttssstttuuuvvvuuurrrpppooonnnnnnnnnnnnnnnooooooqqqqqqppppppqqqqqqrrrsssqqqrrrssstttuuuvvvvvvvvvqqqrrrtttvvvwwwzzz~~~kkk\\\QQQTTTXXXWWWYYY]]]\\\^^^___\\\TTTMMMJJJJJJHHHGGGFFFDDDDDDDDDEEEFFFLLLRRR\\\eeekkkllljjjiiiiiimmmooorrr{{{ppp[[[RRRRRRUUU\\\bbbgggkkkpppuuu}}}{{{tttooolllkkkiiiiiijjjlllppptttxxx{{{{{{}}}~~~}}}{{{yyyyyy{{{~~~xxxuuurrrqqqfff___VVVOOOKKKHHHDDDAAA;;;;;;::::::;;;===???AAACCCDDDEEEFFFFFFEEEDDDCCCEEEKKKUUUeeeqqq```YYYVVVUUUSSSPPPOOONNNLLLJJJHHHGGGGGGHHHIIIJJJKKKLLLLLLJJJHHHFFFFFFGGGHHHGGGFFFDDDCCCCCCCCCBBBAAAAAAAAA???>>>===;;;:::999888888888888888888888888888888555555777:::<<>>???AAAEEEIIIMMMPPPRRRSSSPPPOOOOOOPPPPPPQQQQQQQQQSSSTTTUUUWWWYYY\\\___aaaaaa```^^^]]]\\\]]]___```eeennnuuuuuuuuutttqqqmmmhhhhhhhhhgggeeecccaaa```aaabbbdddfffhhhiiiiiiiiiiiijjjlllnnnoooooonnnnnn~~~{{{xxxvvvooorrrvvvyyyzzz|||~~~}}}|||{{{{{{zzzvvvqqqkkkddd^^^[[[UUURRRMMMHHHEEEDDDDDDDDD??????>>>???@@@CCCEEEGGGKKKMMMOOOQQQRRRTTTWWWZZZ___aaadddhhhiiijjjiiihhhcccbbb```______```aaabbbiiihhhhhhgggggghhhhhhhhhiiikkkmmmoooqqqrrrrrrrrrsssrrrrrrsssttttttqqqooonnnnnnnnnnnnoooooooooooopppppppppppppppqqqrrrrrrtttuuuuuuttttttsssrrrqqqnnnpppsssuuuxxx|||qqqaaaUUUVVVYYYXXXYYY]]]]]]aaaddd```VVVLLLHHHGGGEEEDDDBBBAAABBBCCCEEEFFFOOOUUU___hhhnnnooonnnlllkkkpppsssvvv~~~jjjYYYUUUYYY]]]dddllllllrrrxxx}}}}}}vvvrrrnnnllljjjlllllllllmmmppptttwwwyyy~~~|||{{{zzz}}}~~~xxxtttqqqpppfff___VVVNNNJJJFFFBBB???>>>=========>>>@@@BBBCCCCCCCCCEEEFFFFFFEEEEEEDDDFFFLLLVVVffflll^^^XXXUUUTTTRRRPPPNNNNNNLLLJJJHHHIIIIIIIIIJJJJJJJJJKKKKKKJJJHHHFFFFFFGGGHHHGGGFFFDDDDDDCCCCCCBBBBBBBBBBBB@@@???>>>===<<<:::999999666666666666666666666666666555777:::;;;@@@MMMYYY]]]ccckkkrrrvvvxxxzzz{{{xxxyyy{{{{{{zzzzzzpppbbbWWWLLLDDD===<<<;;;:::<<<@@@@@@BBBFFFJJJNNNQQQRRRRRRQQQOOOOOOOOOQQQRRRQQQPPPRRRRRRSSSUUUXXX[[[___aaabbbaaa___^^^^^^___aaabbbiiiqqqwwwvvvrrroookkkgggeeeeeefffggghhhhhhggggggdddddddddeeegggiiijjjkkkjjjkkklllnnnooooooooonnn}}}xxxtttnnnpppsssttttttvvvzzz~~~~~~}}}|||zzzxxxuuuooohhh```ZZZVVVNNNJJJEEE@@@>>>===>>>???<<<;;;;;;<<<===@@@CCCEEEJJJLLLNNNOOOPPPRRRUUUWWW[[[\\\___bbbdddeeeeeeeeeaaa````````````aaaaaabbbhhhggggggfffgggggghhhhhhhhhjjjmmmpppqqqrrrrrrqqqrrrqqqppppppqqqqqqpppooommmmmmnnnooooooooooooooopppoooooooooooopppqqqqqqrrrrrrrrrrrrqqqpppooonnnnnnqqquuuyyy~~~wwwfffXXXXXXZZZYYYZZZ^^^```dddfff```TTTJJJFFFFFFCCCBBBAAAAAABBBDDDGGGIIIQQQWWW```iiiooopppooonnnnnntttxxxzzzxxxeeeVVVXXX___ccckkkssssssyyy~~~yyyssspppnnnmmmkkkjjjjjjkkknnnrrrwww{{{~~~~~~}}}|||zzzuuurrrpppggg___UUUNNNIIIEEE@@@===>>>>>>>>>>>>???AAABBBCCCBBBCCCDDDFFFFFFFFFEEEDDDEEEKKKUUUfffiii]]]XXXUUUSSSQQQOOONNNNNNMMMKKKIIIKKKKKKJJJJJJJJJIIIIIIIIIJJJHHHFFFFFFGGGHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDAAA@@@@@@???===<<<::::::666666666666666666666666777666777:::;;;???KKKXXX\\\bbbkkktttyyy|||||||||zzz}}}~~~yyy}}}}}}tttggg[[[OOOGGG@@@>>>===<<<>>>CCCBBBDDDHHHLLLOOOQQQRRRRRRQQQPPPNNNOOORRRSSSRRRPPPNNNNNNOOOQQQTTTXXX\\\^^^___^^^^^^^^^___aaaccceeejjjrrrxxxuuuoookkkgggcccaaabbbccceeehhhjjjllllllhhhfffeeedddeeehhhlllnnnlllmmmnnnoooooonnnmmmlll}}}vvvrrrnnnpppqqqqqqqqqsssyyy}}}}}}~~~~~~~~~yyywwwsssmmmfff]]]VVVRRRHHHEEE@@@;;;999999:::<<<;;;;;;;;;<<<>>>AAADDDFFFJJJLLLNNNOOOOOOQQQTTTVVVVVVWWWYYY[[[]]]___```aaa______``````aaaaaabbbbbbeeeddddddddddddeeeffffffhhhjjjmmmpppqqqrrrrrrqqqrrrpppnnnnnnooopppooonnnmmmmmmnnnoooooopppooooooooooooooonnnoooppppppqqqkkklllmmmnnnnnnooonnnnnnmmmqqqwww~~~{{{iiiZZZYYYZZZYYY[[[```cccffffff^^^RRRIIIFFFGGGCCCBBBAAAAAACCCFFFJJJLLLRRRWWW```iiinnnppppppnnnpppwww{{{~~~tttaaaTTTYYYbbbgggnnnwwwxxx~~~~~~vvvqqqpppooonnnllliiijjjmmmrrryyy~~~}}}wwwsssqqqggg```UUUMMMHHHDDD???<<<<<<<<<======>>>@@@AAABBBBBBCCCDDDFFFFFFFFFEEEDDDEEEKKKUUUfffhhh\\\XXXUUURRRQQQOOONNNNNNNNNLLLJJJMMMLLLKKKJJJIIIHHHGGGGGGJJJHHHFFFFFFGGGHHHGGGFFFGGGGGGGGGFFFFFFFFFFFFFFFAAAAAAAAA@@@???===;;;:::888888888888888888888888888777888::::::>>>JJJVVV[[[bbbllluuu{{{~~~~~~}}}}}}xxxzzz{{{{{{wwwjjj___QQQIIIBBB@@@???>>>AAAEEEDDDFFFJJJNNNQQQRRRSSSRRRRRRPPPNNNOOORRRSSSRRRPPPJJJJJJKKKMMMPPPUUUYYY[[[\\\\\\\\\]]]___bbbfffhhhiiirrrwwwsssmmmiiifffccc]]]^^^```bbbfffiiilllnnnjjjhhheeedddeeehhhllloooooooooooooooooommmkkkjjj~~~{{{uuurrroooqqquuuzzz{{{{{{}}}~~~~~~}}}||||||}}}~~~yyyrrrjjjbbbZZZRRRLLLHHHDDD@@@<<<;;;:::999777555666777:::===@@@BBBDDDGGGGGGIIIKKKNNNQQQTTTVVVUUUVVVWWWWWWXXXWWWWWWVVVWWWXXX[[[]]]^^^_________cccbbbaaaaaabbbeeeiiikkkllllllmmmmmmnnnoooooooooooooooppppppqqqqqqqqqqqqnnnppprrrttttttrrrpppooonnnmmmmmmnnnooommmjjjhhhlllkkkiiihhhhhhiiikkklllkkkooowwwrrr```XXXVVVXXX\\\aaadddfffddd\\\QQQHHHDDDDDDEEEDDDCCCDDDFFFIIIJJJKKKUUUYYYbbbkkkssswwwwwwvvv{{{ccc\\\XXX\\\ccchhhooouuutttvvv{{{~~~yyysssnnnlllkkkkkkkkkooonnnpppwww}}}wwwqqqmmmccc[[[PPPJJJGGGEEEAAA>>>>>>>>>>>>>>>>>>@@@BBBCCCBBBCCCDDDEEEFFFEEEEEEDDDDDDLLLXXXjjjzzzaaa\\\XXXQQQPPPNNNLLLKKKLLLLLLKKKJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGFFFEEEFFFFFFFFFGGGGGGHHHHHHGGGFFFDDDCCCBBB@@@>>>======<<<:::999999999999999888888888888999888888777666999EEERRRWWWbbbnnnuuuzzz}}}|||yyyzzz~~~}}}}}}www|||~~~qqqdddUUUNNNFFFAAABBBEEEFFFFFFGGGFFFGGGKKKPPPRRRRRRPPPQQQQQQPPPPPPPPPOOOOOOOOOPPPLLLHHHHHHKKKOOOQQQQQQWWWYYY[[[^^^```cccgggjjjooommmlllkkkiiifffccc```[[[[[[]]]```cccgggjjjlllnnnkkkhhhhhhjjjnnnpppqqqsssrrrqqqooonnnmmmmmmmmm|||vvvrrrppprrrvvv{{{}}}}}}~~~~~~~~~~~~{{{wwwoooggg___WWWOOOIIIEEEAAA===:::999888777666666777888;;;===@@@CCCDDDFFFFFFHHHJJJLLLOOOQQQRRRQQQQQQPPPPPPOOONNNNNNMMMRRRTTTVVVYYY[[[]]]^^^^^^aaa```___```aaadddgggiiikkkkkkkkkllllllmmmmmmmmmmmmmmmnnnnnnooooooppppppooopppsssuuuuuusssqqqpppooonnnnnnoooooommmjjjggghhhgggfffeeeeeefffhhhiiikkkpppzzzqqqaaaYYYXXXYYY^^^dddfffgggeee]]]RRRIIIEEEEEEEEEDDDDDDEEEHHHKKKMMMNNNTTTZZZbbbllltttxxxzzz{{{}}}{{{ccc]]]ZZZ^^^dddhhhmmmrrrtttuuuwww{{{~~~}}}|||{{{xxxuuuqqqnnnnnnmmmlllkkkmmmnnnrrr{{{zzztttmmmiii^^^WWWMMMHHHFFFEEEBBB???>>>=========>>>@@@BBBCCCBBBDDDEEEGGGGGGFFFEEEDDDBBBKKKXXXiiizzzbbb]]]ZZZSSSRRRPPPNNNMMMMMMMMMLLLKKKKKKJJJIIIHHHGGGFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGEEEDDDCCCCCCAAA???>>>>>>===;;;999888777777777666666666666888777888888666888CCCOOOXXXbbbmmmsssxxx~~~}}}{{{{{{vvvzzz}}}tttgggWWWPPPGGGAAAAAABBBCCCCCCGGGGGGHHHKKKPPPRRRRRRQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOLLLIIIIIILLLOOOPPPOOOUUUWWW[[[^^^```cccgggiiikkkkkkiiihhhgggdddaaa___^^^___```bbbeeegggjjjkkkllljjjggghhhjjjnnnqqqrrrtttsssrrrpppooonnnmmmmmm}}}wwwtttqqqsssyyy~~~xxxssslllccc[[[RRRJJJEEEAAA>>>:::777666666555444777888999;;;>>>AAACCCEEEDDDEEEFFFGGGIIIKKKLLLMMMMMMKKKIIIGGGFFFEEEEEEEEELLLNNNQQQTTTWWWZZZ\\\]]]^^^^^^]]]^^^```bbbeeegggiiiiiijjjjjjjjjjjjjjjjjjjjjkkkkkklllmmmmmmnnnnnnpppqqqtttvvvvvvuuutttrrrqqqpppooooooooommmiiifffdddcccaaa``````aaabbbccchhhmmmxxx}}}ooo```YYYXXXZZZ```ggghhhhhhfff^^^TTTLLLGGGGGGEEEEEEFFFGGGIIILLLOOOQQQVVV\\\fffooowww}}}oooaaa\\\[[[```dddgggjjjooottttttvvvzzz}}}yyyuuussspppoooooonnnmmmkkklllnnnuuu}}}wwwppphhhcccYYYRRRKKKFFFDDDDDDAAA???======<<<<<<>>>???AAABBBCCCDDDGGGIIIIIIHHHFFFDDDAAAKKKYYYiii|||zzzccc^^^[[[UUUSSSQQQOOONNNNNNNNNMMMLLLLLLKKKJJJHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGFFFEEECCCBBBCCCBBB@@@?????????===;;;888888888777777777666666666666777888777888@@@JJJWWW___gggmmmsss{{{{{{yyyuuuxxxzzz~~~xxxlll]]]UUUJJJCCCAAABBBBBBBBBHHHHHHIIILLLPPPRRRRRRRRRRRRRRRQQQQQQPPPOOONNNNNNOOOMMMLLLLLLMMMNNNNNNMMMRRRUUUZZZ^^^```ccceeegggffffffeeedddbbb```___]]]aaaaaacccdddfffhhhjjjkkkmmmkkkjjjkkknnnrrrtttuuuuuutttsssqqqpppooonnnnnnyyyvvvtttvvv{{{uuuppphhh___WWWNNNGGGBBB???;;;888666555555555444777777999;;;===@@@BBBCCCCCCDDDDDDEEEFFFGGGGGGGGGIIIGGGDDDBBBAAAAAABBBCCCGGGIIILLLPPPTTTXXXZZZ\\\[[[[[[[[[\\\^^^aaaccceeeiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjkkklllmmmnnnoooppprrruuuwwwxxxwwwvvvuuurrrqqqppppppooolllhhhddd___^^^\\\[[[[[[\\\]]]^^^```dddlllyyyvvvjjj]]]WWWWWWYYY```hhhiiiiiifff```WWWOOOJJJHHHGGGHHHIIIIIIJJJLLLOOORRRWWW___jjjttt|||hhh\\\YYY[[[aaaeeegggjjjnnnsssxxx~~~|||yyytttqqqpppooonnnlllnnnqqqyyyzzzssslllddd___VVVQQQJJJFFFCCCBBB@@@???<<<<<<<<<<<<===???AAACCCCCCEEEHHHJJJJJJIIIGGGEEEBBBMMM[[[jjj|||zzzddd]]]YYYTTTSSSQQQOOONNNNNNNNNLLLKKKMMMLLLKKKIIIHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFEEEDDDBBBAAADDDBBB@@@@@@@@@@@@>>><<<;;;;;;:::::::::999999999555444777999888888===EEERRRYYY```dddkkkuuu}}}}}}xxxuuuxxxzzz~~~~~~xxxyyy~~~{{{pppcccZZZOOOGGGEEEEEEEEEEEEIIIJJJKKKNNNPPPRRRSSSSSSTTTSSSRRRQQQPPPOOONNNNNNPPPPPPOOOPPPPPPOOONNNMMMOOOSSSYYY]]]___aaaccceeeaaabbbbbbaaa___]]]]]]]]]aaabbbdddfffhhhjjjllllllooonnnnnnpppssswwwxxxyyywwwvvvtttrrrpppoooooonnn|||yyywwwyyy~~~}}}qqqlllddd[[[SSSKKKEEE@@@===:::777555555666666555666666777999;;;>>>@@@AAABBBBBBCCCDDDDDDDDDCCCCCCCCCBBB@@@??????@@@BBBCCCEEEFFFIIIMMMQQQUUUYYY[[[XXXYYYYYY[[[]]]```bbbcccggghhhhhhhhhhhhhhhiiiiiihhhiiijjjkkkmmmnnnooopppppprrruuuxxxyyyyyyxxxwwwsssrrrqqqooonnnjjjeeebbb[[[ZZZXXXVVVVVVWWWXXXYYYYYYZZZ^^^gggqqqwwwzzzzzzyyyxxxyyy~~~}}}ooodddYYYTTTTTTWWW^^^ggghhhiiigggccc\\\TTTMMMJJJJJJLLLMMMLLLLLLMMMPPPSSSYYYbbboooxxxyyybbbWWWWWW[[[bbbggghhhlllqqquuu{{{uuurrrqqqpppppprrruuu||||||vvvpppiiibbb]]]UUUQQQKKKFFFCCCAAA???>>><<<<<<<<<<<<>>>@@@BBBCCCDDDFFFHHHJJJJJJIIIGGGFFFEEEPPP]]]mmmyyyddd\\\WWWSSSSSSQQQNNNMMMMMMMMMKKKJJJKKKJJJIIIGGGFFFEEEEEEEEEEEEFFFFFFGGGFFFEEEDDDDDDEEEEEEFFFFFFEEEDDDBBBAAADDDBBBAAA@@@AAA@@@???===;;;;;;;;;;;;::::::::::::555444666999999777;;;AAANNNTTTZZZ___fffrrr{{{~~~{{{yyyyyyzzzvvvssswww|||tttfff]]]QQQIIIGGGGGGHHHHHHJJJKKKMMMOOOQQQRRRSSSTTTUUUTTTSSSRRRPPPOOONNNMMMQQQRRRSSSSSSQQQPPPOOOOOOOOORRRXXX[[[^^^___aaabbb]]]___```^^^\\\[[[]]]^^^___aaadddgggkkkmmmnnnooopppppppppssswwwyyyzzzzzzwwwvvvuuusssqqqoooooonnn}}}zzz{{{~~~yyylllggg___VVVOOOHHHCCC???;;;999666555555777777666555666777888;;;===???@@@AAABBBCCCDDDDDDCCCBBBAAA============>>>@@@BBBCCCEEEFFFHHHKKKNNNRRRVVVXXXWWWWWWXXXZZZ]]]___aaabbbeeeeeefffgggggghhhiiiiiihhhhhhjjjkkkmmmoooqqqqqqppprrruuuxxxzzzzzzyyyxxxtttrrrpppnnnlllhhhccc___WWWUUUSSSQQQQQQQQQSSSSSSRRRTTTXXX]]]dddjjjppptttuuusssssswww}}}}}}yyyiii```VVVQQQQQQTTT\\\eeehhhiiijjjhhhccc[[[RRRMMMMMMOOOQQQQQQOOOPPPTTTXXX^^^iiivvvppp\\\WWWXXX]]]eeeiiikkkpppvvvzzzzzzvvvvvvvvvwwwxxxyyy}}}zzztttnnnggg___ZZZRRROOOKKKFFFBBB???>>>===<<<<<<<<<===???AAACCCEEEEEEFFFGGGHHHHHHHHHGGGGGGIIIQQQ^^^oooxxxddd[[[VVVSSSSSSQQQNNNMMMMMMLLLKKKIIIFFFFFFEEEDDDCCCCCCCCCCCCFFFFFFGGGHHHHHHFFFEEEDDDEEEFFFFFFGGGFFFEEECCCBBBCCCBBB@@@@@@@@@@@@???===:::::::::999999999888888777555666999999777:::???KKKRRRYYY^^^fffqqqyyy|||~~~}}}zzzyyytttxxx~~~wwwjjjaaaTTTKKKHHHHHHIIIIIIJJJMMMOOOQQQQQQRRRTTTUUUVVVUUUTTTRRRPPPOOOMMMLLLQQQRRRTTTSSSQQQPPPPPPPPPPPPSSSWWWYYY[[[\\\^^^```[[[^^^___^^^\\\\\\^^^bbb```bbbfffjjjnnnpppqqqrrrqqqqqqsssuuuyyy{{{zzzyyyxxxwwwuuurrrpppooonnnnnn}}}~~~{{{tttgggbbbYYYRRRKKKEEE@@@===999777444333555666777666666777888999;;;===???AAAAAABBBCCCDDDDDDCCCBBBAAA<<<===>>>???@@@AAABBBBBBDDDEEEFFFHHHKKKOOORRRTTTUUUVVVXXXZZZ]]]___aaabbbbbbbbbcccdddfffggghhhhhhfffgggiiikkkmmmoooqqqqqqoooqqquuuxxxzzzzzzyyyxxxtttrrrpppmmmjjjfff```\\\RRRPPPNNNLLLLLLLLLMMMNNNKKKPPPXXX^^^bbbiiirrryyy|||zzzzzz}}}}}}wwwfff]]]UUUPPPOOORRR[[[dddhhhkkknnnoookkkcccXXXQQQNNNRRRUUUUUUTTTVVV[[[```iiiuuuiii]]]\\\]]]bbbiiilllnnnttt{{{}}}}}}~~~~~~}}}|||~~~zzzssslllddd\\\VVVLLLKKKHHHDDD@@@>>>>>>>>>=========>>>@@@BBBEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHLLLRRR]]]pppvvvddd\\\WWWUUUUUURRRPPPNNNNNNMMMKKKJJJEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGIIIIIIIIIHHHFFFEEEFFFGGGGGGGGGGGGEEEDDDCCCBBBAAA??????@@@@@@>>>===::::::::::::999999999999999777666999999888:::???GGGOOOWWW]]]eeeooovvvwww{{{zzz~~~xxx|||{{{xxxzzzsssiii[[[PPPLLLLLLLLLKKKKKKNNNQQQRRRRRRRRRTTTVVVWWWVVVUUUSSSPPPNNNMMMLLLOOOQQQRRRQQQOOONNNPPPQQQQQQSSSVVVWWWXXXYYY\\\^^^[[[^^^```___\\\]]]aaaeeeeeegggjjjnnnqqqsssssssssvvvvvvxxx{{{}}}~~~}}}{{{wwwvvvtttrrrpppnnnmmmmmm~~~yyyrrrccc^^^VVVNNNHHHCCC???<<<888555333222444555666666888888999:::<<<>>>@@@AAAAAABBBDDDEEEEEEDDDBBBAAA???@@@AAABBBCCCCCCCCCCCCDDDDDDEEEFFFIIILLLOOOQQQUUUVVVXXXZZZ]]]___aaabbb___```aaabbbdddfffggggggeeefffhhhjjjlllnnnpppqqqoooqqquuuxxxzzzzzzyyyyyytttrrrooommmjjjeee___ZZZOOOMMMKKKIIIHHHIIIJJJKKKEEENNNYYY```eeelllwwwxxxeee]]]UUUPPPOOOQQQZZZdddiiilllqqqsssqqqhhh]]]UUUOOOSSSWWWXXXXXX[[[aaagggsssttteeeaaaaaabbbgggmmmooopppvvv}}}~~~~~~{{{ssskkkbbbYYYSSSHHHGGGEEEBBB???>>>>>>???>>>>>>>>>???AAACCCFFFGGGGGGFFFEEEDDDEEEFFFHHHIIIMMMQQQ\\\ppptttddd]]]YYYWWWVVVTTTQQQPPPOOONNNLLLKKKGGGGGGGGGFFFGGGHHHHHHIIIGGGHHHIIIJJJJJJHHHGGGEEEGGGGGGHHHHHHGGGFFFDDDCCCBBB@@@??????@@@@@@>>>=========<<<<<<<<<;;;;;;;;;;;;777666888999888:::???BBBKKKTTT[[[ccclllrrrrrrsssssswwwvvvzzz}}}|||||||||qqqbbbWWWQQQPPPOOONNNKKKNNNRRRSSSRRRRRRTTTWWWXXXWWWUUUSSSPPPNNNMMMLLLNNNPPPQQQOOOMMMMMMOOORRRSSSTTTVVVVVVVVVXXXZZZ]]][[[___aaa```]]]^^^cccgggiiikkknnnqqqsssttttttttt{{{|||}}}wwwvvvtttqqqooonnnmmmlll~~~zzzzzz|||~~~zzzuuuqqqeee^^^UUULLLEEE???;;;999555555666666555444333333333555888:::<<>>=========<<<<<>>>>>>>>???@@@>>><<<<<<======;;;:::;;;:::999999888888999999DDDKKKUUU___fffjjjmmmnnnnnnooorrrwww}}}|||zzz{{{}}}}}}|||~~~~~~ooo]]]RRRQQQPPPLLLSSSSSSTTTTTTTTTTTTSSSSSSUUUUUUUUUUUUSSSQQQOOONNNNNNOOOQQQQQQQQQOOOMMMLLLQQQRRRTTTTTTUUUWWWZZZ]]]\\\\\\]]]^^^```dddiiimmmjjjmmmqqqsssuuuvvvxxxyyyyyy}}}~~~||||||xxxxxxvvvsssqqqooommmlll~~~yyywwwwww{{{{{{uuunnnjjj```ZZZRRRJJJDDD@@@<<<:::666777777777666666555444666888:::<<<===???BBBEEEFFFHHHJJJKKKLLLKKKJJJIIIGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKJJJIIIIIIKKKOOORRRVVVXXX\\\^^^^^^^^^___```bbbcccdddeeefffgggggggggggggggggghhhjjjlllnnnppprrrssstttuuuuuuvvvvvvvvvuuuwwwuuupppmmmjjjccc[[[QQQKKKGGGHHHJJJIIIKKKOOOXXXZZZbbbkkkqqqvvv}}}eeeXXXNNNLLLKKKKKKSSS```iiinnnuuuyyyxxxqqqiiicccZZZ\\\___ccchhhoooxxx}}}wwwddd]]]______ccckkkpppqqqqqqzzz~~~|||}}}tttlllgggbbbYYYRRRIIIHHHEEEBBB???>>>=========<<<<<>><<<<<<======<<<:::;;;:::999999888888999999BBBHHHSSS]]]eeeiiilllmmmkkkmmmpppvvv{{{|||yyyyyyzzzxxxvvvyyy~~~sssaaaVVVTTTRRRNNNSSSTTTTTTTTTTTTSSSSSSRRRRRRRRRSSSSSSRRRPPPOOONNNOOOPPPQQQRRRQQQOOOMMMLLLOOOPPPQQQRRRSSSUUUYYY\\\\\\^^^___```bbbfffkkkooooooqqquuuwwwxxxyyyzzz{{{yyy}}}}}}{{{zzzwwwvvvuuusssqqqooommmmmmzzzvvvsssvvv}}}~~~zzztttmmmfff```YYYTTTMMMGGGBBB???<<<;;;888888777777777777666666888:::<<<===>>>???BBBEEEHHHIIIKKKMMMOOOOOONNNNNNLLLKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMLLLKKKMMMPPPSSSWWWZZZ___aaabbbaaaaaabbbeeeeeeeeeffffffgggggggggeeeeeefffgggjjjllloooqqquuuttttttsssssssssssstttvvvxxxvvvrrrooollleee]]]SSSLLLGGGHHHJJJLLLOOOTTT```cccjjjpppttt|||uuubbbWWWMMMJJJJJJJJJRRR^^^fffkkksssyyyzzzvvvpppkkkcccfffkkkqqqwww|||iii]]][[[^^^```ccciiinnnnnnppp{{{}}}|||~~~qqqhhhbbb]]]UUUPPPIIIGGGDDDAAA???>>>======>>>===>>>@@@CCCFFFFFFFFFFFFHHHIIIIIIGGGFFFFFFGGGNNNZZZooommm```]]]]]]UUUUUUSSSRRROOONNNLLLKKKKKKMMMMMMNNNOOOOOONNNMMMMMMLLLLLLKKKJJJIIIIIIIIIIIIGGGGGGHHHHHHHHHFFFEEEDDDEEEEEEDDDCCCAAA@@@?????????===<<<<<<>>>>>>===;;;;;;:::999999888888999999>>>EEEPPP[[[dddiiikkkkkkkkklllqqqwww}}}|||~~~{{{yyyxxxuuurrrsssxxxyyyhhh\\\WWWTTTPPPSSSSSSSSSSSSRRRRRRQQQQQQPPPPPPQQQRRRRRRQQQQQQPPPSSSSSSUUUUUUTTTSSSPPPOOOMMMOOOQQQRRRSSSVVVZZZ]]]___```bbbcccfffjjjooosssvvvxxx{{{}}}||||||}}}~~~zzz}}}~~~{{{xxxwwwuuutttsssrrrqqqpppooonnn|||wwwtttyyy||||||{{{{{{zzz|||yyyvvvqqqllleee]]]XXXTTTOOOIIIDDD@@@===;;;999888777777777666777777777777999;;;===>>>@@@DDDFFFKKKLLLNNNOOOPPPQQQQQQQQQNNNNNNMMMMMMNNNNNNOOOPPPOOOOOOPPPOOONNNOOORRRUUUZZZ^^^cccfffgggfffeeeeeeffffffeeeeeeeeeeeeeeefffddddddeeegggiiimmmpppqqqvvvuuussssssssssssuuuuuuxxxzzzxxxsssooollleee]]]TTTMMMHHHIIIKKKNNNTTTYYYaaafffkkkooottt~~~rrrhhh]]]SSSKKKIIIHHHIIIQQQZZZ___dddmmmtttxxxwwwuuurrrppptttzzzkkk```ZZZZZZ]]]ccceeeiiimmmmmmppp||||||oooeee^^^YYYSSSNNNHHHFFFDDDAAA???>>>======>>>>>>???AAADDDEEEFFFGGGEEEHHHJJJJJJHHHFFFGGGHHHRRRbbb|||{{{jjj]]]YYYYYYRRRSSSRRRQQQOOOMMMLLLLLLKKKLLLLLLMMMNNNNNNMMMLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIGGGGGGHHHHHHHHHGGGFFFEEEGGGGGGFFFEEEDDDBBB@@@@@@>>>===<<<===>>>>>>===<<<;;;:::999999888888999999<<>>;;;888666777666666555555666777777555777:::===???BBBFFFIIINNNNNNOOOQQQRRRSSSSSSSSSPPPPPPPPPPPPQQQRRRSSSTTTQQQRRRSSSRRRRRRRRRTTTWWW[[[___dddggghhhgggfffffffffeeedddcccccccccddddddddddddeeefffiiillloooqqqttttttsssssstttvvvxxxyyyzzz{{{yyytttoookkkddd[[[VVVNNNIIIJJJMMMPPPVVV]]]```eeejjjlllrrrzzzsssjjjccc^^^UUUOOOJJJHHHHHHJJJPPPVVVVVV[[[ccckkkqqqtttuuuuuuxxx}}}ooobbb\\\YYYYYY[[[eeegggjjjmmmmmmppp|||zzznnnddd\\\VVVQQQNNNGGGFFFCCC@@@???=========???@@@AAABBBDDDEEEFFFHHHEEEHHHKKKJJJGGGFFFHHHJJJVVVjjjuuufffZZZUUUTTTOOOQQQQQQOOONNNLLLLLLKKKKKKKKKKKKMMMMMMMMMMMMKKKKKKJJJIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFHHHHHHHHHGGGEEECCCBBB@@@???>>>======>>>???===<<<;;;:::999999888888999999<<>>@@@DDDIIILLLOOOOOOQQQRRRTTTVVVWWWXXXUUUUUUUUUUUUUUUVVVWWWWWWTTTUUUVVVVVVUUUUUUVVVXXXZZZ]]]bbbdddeeeddddddeeefffeeeccccccbbbcccdddeeeddddddeeefffiiikkknnnppprrrrrrssstttvvvxxxzzz{{{{{{|||zzztttpppllleee]]]VVVOOOJJJKKKNNNRRRWWW]]]```eeehhhjjjqqqxxxhhh```[[[WWWUUUTTTNNNLLLJJJJJJKKKNNNQQQTTTRRRTTTYYY```fffkkkoooqqq{{{sssddd]]][[[YYYZZZ\\\ggghhhkkkmmmlllooo{{{~~~wwwmmmccc[[[UUUPPPMMMFFFEEECCC@@@>>>=========???AAACCCDDDDDDEEEGGGHHHFFFIIILLLJJJFFFEEEIIINNNYYYpppnnncccXXXRRRRRROOOOOONNNMMMLLLKKKKKKKKKKKKKKKLLLMMMNNNNNNMMMLLLKKKIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHGGGEEECCCAAAAAA???>>>>>>>>>>>>===;;;;;;:::999999888888999999<<>>===;;;999888888777666555555777999:::999;;;>>>AAACCCFFFJJJMMMNNNOOOQQQTTTWWW[[[^^^___]]]]]][[[ZZZYYYYYYYYYYYYVVVWWWXXXXXXWWWWWWXXXYYYZZZ]]]```bbbbbbcccdddeeefffeeedddccccccdddfffgggeeeeeeeeefffhhhkkkmmmnnnpppqqqrrruuuvvvxxxxxxyyyyyy{{{zzzuuussspppiiiaaaVVVPPPKKKLLLOOORRRWWW\\\```dddeeeeeemmmzzzpppaaaSSSNNNMMMKKKJJJLLLIIIKKKLLLMMMPPPSSSTTTTTTRRRRRRTTTWWW\\\bbbgggjjjuuu{{{pppfff]]]ZZZYYYXXXZZZ^^^fffgggjjjllljjjlllwwwyyytttkkkbbbZZZTTTOOOLLLFFFDDDBBB@@@>>>=========???BBBDDDEEEDDDDDDGGGIIIGGGJJJLLLIIIEEEEEEJJJQQQ___vvvhhh```WWWQQQRRRQQQMMMLLLKKKJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNMMMLLLKKKIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGHHHHHHHHHFFFGGGHHHHHHHHHFFFDDDBBBCCCAAA???>>>>>>>>><<<:::;;;:::999999888888999999<<<===AAAKKKWWWaaaeeeeee]]]bbbjjjttt{{{~~~|||yyyvvvyyy~~~}}}{{{zzzyyyyyy|||~~~yyyvvvrrrnnnqqqvvvyyy|||~~~tttdddZZZXXXPPPOOOOOOOOOPPPSSSUUUWWWRRRQQQPPPNNNNNNNNNNNNNNNMMMOOORRRUUUVVVWWWWWWVVVUUUWWW[[[___ccchhhnnnrrruuuwwwzzz|||}}}|||yyyvvvvvvuuuuuuuuutttttttttwwwxxx|||wwwsssooojjjggg^^^ZZZTTTOOOKKKIIIFFFEEECCCAAA>>>=========;;;:::999888777666777888:::;;;===???AAACCCEEEGGGKKKNNNMMMOOOQQQUUUZZZ___ccceeedddcccaaa^^^\\\[[[ZZZYYYWWWXXXZZZYYYXXXXXXYYYZZZ\\\___aaabbbcccdddeeeggggggfffdddddddddfffgggiiiffffffffffffhhhjjjlllnnnoooppprrruuuvvvvvvvvvvvvxxxzzzzzzwwwuuusssmmmfffVVVPPPLLLMMMPPPRRRVVV[[[```bbbaaaaaaiiiuuuyyyvvvgggYYYLLLKKKLLLJJJIIIKKKHHHKKKNNNQQQSSSVVVWWWVVVTTTSSSRRRRRRVVV[[[aaaeeehhhoooyyyrrrggg```YYYWWWWWWWWW[[[```eeefffiiijjjiiijjjttt}}}uuuqqqjjjbbbZZZSSSNNNKKKEEEDDDBBB@@@>>>=========@@@BBBEEEEEEDDDDDDGGGIIIHHHKKKLLLIIIDDDDDDKKKRRReee|||ddd^^^VVVRRRSSSSSSKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIJJJJJJIIIIIIIIIJJJJJJKKKHHHHHHHHHGGGGGGHHHIIIIIIEEEFFFHHHHHHHHHFFFDDDCCCDDDBBB@@@???>>>===;;;999;;;:::999999888888999999<<<;;;>>>GGGTTT^^^bbbccc[[[```iiisss{{{}}}{{{xxxwwwxxx|||}}}~~~~~~|||yyyyyy{{{|||xxxsssoooqqqvvvrrr~~~yyy{{{wwwfff\\\ZZZQQQQQQPPPQQQSSSUUUXXXZZZXXXVVVTTTRRRQQQPPPPPPQQQNNNPPPSSSWWWYYYZZZZZZZZZ[[[]]]aaaeeejjjooouuuzzzyyy{{{}}}~~~{{{wwwwwwwwwvvvuuuuuutttttt~~~tttyyyyyysssrrrqqqjjjaaaYYYTTTNNNHHHEEEBBB@@@>>>@@@???>>><<<:::888777777888888777666666777888999999<<>>>>>?????????@@@BBBDDDFFFGGGHHHHHHJJJHHHGGGGGGEEEEEEKKKSSSiiixxxaaa[[[UUUTTTTTTNNNKKKJJJIIIHHHGGGHHHHHHIIIKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIHHHGGGHHHIIIJJJKKKIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDAAA@@@???===<<<;;;;;;;;;888777666555555777999:::999888;;;BBBNNNXXX___aaaeeefffkkksss{{{~~~|||xxxzzz}}}xxxvvvyyyqqqlllqqqtttrrrmmmrrr{{{}}}lll]]]WWWRRROOOOOOSSSUUUUUUXXX]]]^^^[[[XXXXXXZZZZZZWWWUUURRRTTTVVVYYY\\\___aaabbb___bbbfffkkkoootttyyy}}}~~~}}}zzzyyywwwvvvuuutttuuuuuuwwwyyy}}}{{{~~~{{{uuutttssslllcccYYYTTTMMMGGGCCCAAA>>>===<<<<<<<<<;;;;;;::::::999999888777777777888999:::<<>>>>>??????AAABBBDDDFFFHHHIIIJJJJJJJJJHHHGGGGGGEEEEEELLLTTTkkkwwwaaa[[[UUUSSSTTTNNNLLLKKKJJJIIIHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIJJJIIIIIIIIIJJJJJJKKKKKKIIIIIIHHHHHHHHHGGGGGGGGGHHHGGGGGGFFFFFFEEEEEEDDDCCCBBBAAA???>>>=========;;;:::999888888999:::;;;999999;;;AAALLLWWW___bbbgggiiimmmsssxxx{{{zzzyyy~~~{{{xxx{{{sssqqqvvvvvvppplllrrr|||~~~ooobbb\\\TTTPPPPPPSSSVVVWWW[[[``````^^^]]]^^^``````___]]]YYYYYY[[[]]]___aaabbbcccbbbeeeiiimmmqqqvvv|||~~~zzzyyywwwuuuuuuuuuuuuvvvyyyxxxyyyvvvvvvzzz}}}xxxwwwvvvooofffYYYTTTLLLFFFAAA???<<<;;;999999:::;;;<<<<<<======:::999999888999:::;;;<<<@@@CCCFFFIIIKKKMMMPPPRRRRRRSSSWWW^^^eeejjjiiigggddddddbbb```___]]][[[[[[ZZZ[[[]]]]]]\\\\\\\\\]]][[[[[[[[[[[[]]]^^^```aaaaaabbbbbbbbbbbbbbbccccccffffffggghhhiiijjjkkklllrrrrrrssstttvvvwwwxxxxxxzzzzzzyyyyyyxxxuuuppplll```XXXPPPOOOOOOPPPSSSXXXUUUZZZ\\\XXX[[[bbbddd```UUUQQQLLLJJJLLLOOORRRTTTWWWZZZ^^^```____________bbbaaa``````aaaccceeegggjjjooossssssvvvzzzzzzwwwsssqqqooonnnnnnkkkfffaaa___^^^^^^___aaadddhhhjjjkkkkkklllmmmnnnooopppqqquuuxxx|||{{{uuuiiiddd]]]VVVQQQLLLHHHFFFCCCBBB@@@?????????@@@@@@BBBCCCEEEGGGHHHIIIJJJJJJJJJGGGFFFFFFEEEFFFMMMVVVmmmttt```[[[UUUSSSSSSNNNLLLLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKHHHHHHHHHHHHGGGGGGGGGGGGHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDBBBAAA@@@@@@@@@@@@???>>><<<;;;::::::;;;<<<:::999:::@@@IIIUUU^^^ccciiilllpppsssvvvxxxzzz|||~~~zzz{{{vvvuuuzzzwwwoookkksss~~~ttthhhbbbVVVRRRPPPSSSVVVYYY^^^eeebbbbbbbbbdddfffgggfffeee```aaaaaabbbcccdddeeefffgggjjjmmmqqquuu{{{zzzyyywwwuuuuuuuuuwwwwww|||xxxwwwuuuuuuxxxyyy||||||zzzrrrhhhZZZTTTLLLDDD@@@===:::999888999;;;<<<===>>>>>>>>>;;;;;;::::::;;;<<<===>>>CCCEEEHHHKKKLLLNNNQQQTTTSSSUUUZZZaaagggiiihhheeedddcccbbbaaa___^^^]]]\\\\\\]]]___^^^\\\[[[[[[\\\\\\\\\]]]^^^___```bbbbbb```aaaaaabbbccccccddddddfffggghhhiiijjjkkkkkkjjjqqqqqqssstttvvvxxxyyyzzzzzzyyyxxxwwwwwwuuuqqqnnnbbbZZZRRRPPPPPPOOORRRVVVUUUYYYYYYWWWXXX^^^___]]]UUURRROOONNNQQQUUUXXXYYY]]]```bbbcccbbbaaabbbbbbcccccceeegggiiilllooopppwww|||~~~~~~yyyqqqooommmlllllljjjfffccc______```bbbeeegggiiikkkllllllmmmoooqqqrrrqqqooosssvvvzzz~~~xxxqqqeee```YYYSSSNNNJJJFFFDDDBBBAAA@@@?????????@@@AAAAAABBBCCCEEEFFFGGGHHHHHHJJJGGGFFFFFFFFFGGGOOOYYYkkkppp^^^[[[UUUSSSSSSNNNMMMLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLLLLKKKJJJIIIHHHHHHIIIJJJLLLLLLKKKJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCDDDDDDCCCBBBAAAAAAAAABBBAAA@@@>>><<<;;;;;;;;;;;;;;;::::::>>>FFFQQQ\\\bbbhhhlllqqqsssuuuyyy}}}xxxzzz{{{wwwyyyvvvpppnnnwwwxxxnnngggXXXSSSQQQSSSVVVYYY```hhhdddeeefffhhhjjjkkkjjjjjjeeeeeeeeeeeefffgggiiijjjlllnnnqqquuuyyyyyyxxxvvvuuuuuuvvvxxxzzz{{{wwwuuuuuuwwwvvv}}}tttjjjYYYSSSKKKCCC>>><<<:::999:::;;;===>>>??????>>>=========<<<<<<===>>>@@@AAAEEEGGGIIIKKKLLLNNNQQQTTTTTTXXX]]]cccggghhhfffddddddccccccaaa```___^^^^^^]]]___```___]]][[[[[[\\\\\\\\\]]]___```aaaaaabbb```aaabbbcccdddfffggggggfffgggiiijjjkkkkkkkkkkkkqqqqqqsssuuuwwwyyyzzz{{{zzzyyywwwvvvvvvtttqqqoooddd\\\TTTRRRQQQOOOQQQUUUTTTVVVVVVUUUVVVYYYZZZYYYWWWUUUSSSTTTWWW[[[^^^___aaacccddddddccccccdddffffffgggiiilllooorrruuuvvv{{{}}}xxxtttrrrpppnnnmmmkkkiiiggg```aaabbbdddgggiiijjjkkklllmmmnnnqqqtttuuutttrrrvvvxxx{{{}}}~~~ssslllbbb]]]VVVQQQLLLIIIFFFCCCAAA@@@?????????@@@AAABBBBBBBBBDDDEEEGGGHHHHHHHHHJJJGGGFFFFFFFFFHHHQQQ[[[hhhlll]]][[[UUURRRRRRMMMLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHGGGHHHIIIJJJKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBCCCBBBBBBAAAAAAAAABBBBBB@@@@@@>>>===<<<;;;::::::;;;::::::<<>><<<;;;:::<<<===???AAAAAA@@@???>>>>>>>>>>>>>>>???@@@BBBCCCGGGHHHJJJKKKLLLNNNQQQTTTWWWZZZ```eeeggggggfffeeedddccccccbbbaaa``````___^^^```aaa```^^^\\\\\\\\\[[[\\\]]]^^^____________```aaabbbdddfffhhhiiijjjgggggghhhiiijjjkkklllmmmqqqrrrsssuuuwwwyyyzzz{{{zzzxxxwwwwwwvvvtttqqqnnneee]]]UUUSSSRRRPPPQQQUUURRRSSSSSSSSSSSSUUUVVVVVVYYYXXXWWWYYY]]]```bbbccceeefffffffffeeeeeegggiiillllllnnnpppsssuuuxxxyyy~~~|||wwwttttttsssqqqooollljjjiiiddddddeeefffhhhjjjlllmmmmmmooorrrvvvxxxzzz{{{{{{}}}~~~yyyoooggg^^^ZZZTTTOOOKKKHHHEEECCC@@@@@@?????????@@@BBBCCCDDDEEEFFFHHHIIIJJJJJJJJJIIIGGGEEEFFFGGGJJJSSS^^^iiihhh[[[[[[UUUQQQRRRMMMKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLKKKJJJHHHHHHGGGHHHHHHIIIJJJIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIFFFEEEEEEDDDDDDCCCBBBBBBBBBAAAAAAAAAAAAAAABBBCCC??????>>>===<<<;;;:::999;;;::::::;;;???HHHSSSZZZ___ccchhhoooxxx|||ttttttyyy}}}yyy{{{{{{www|||vvvmmm```[[[WWWWWWXXXZZZ```gggkkknnnrrrssssssrrrrrrsssjjjiiihhhhhhiiikkkmmmoooppprrruuuxxx|||~~~xxxwwwuuutttuuuxxx|||~~~tttqqqpppqqquuu~~~ttthhhYYYRRRIIIBBB>>>===<<<<<<<<<>>>AAACCCDDDCCCAAA@@@@@@?????????@@@BBBDDDEEEIIIJJJLLLLLLMMMOOORRRUUU[[[^^^cccfffhhhhhhggggggcccccccccbbbbbbaaaaaaaaa^^^```aaa```^^^]]]]]]]]]^^^^^^___``````______^^^```aaabbbdddfffiiijjjkkkggggggggghhhjjjlllnnnooorrrssstttuuuwwwxxxzzzzzzyyyxxxxxxwwwvvvtttooollleee]]]VVVTTTSSSQQQRRRUUUSSSRRRRRRSSSTTTTTTUUUWWWZZZYYYYYY[[[___cccddddddggghhhhhhgggggghhhkkknnnnnnoooppprrrvvvzzz~~~}}}xxxssstttttttttqqqooommmllliiiiiihhhiiijjjlllmmmoooooosssxxx{{{}}}}}}uuujjjccc[[[WWWQQQLLLIIIFFFDDDBBB??????>>>>>>???AAABBBCCCEEEFFFGGGHHHIIIJJJJJJJJJIIIFFFEEEFFFGGGKKKUUU```mmm{{{eeeZZZZZZTTTQQQQQQMMMJJJKKKLLLNNNNNNNNNMMMLLLMMMMMMLLLLLLKKKIIIHHHGGGIIIIIIIIIIIIIIIJJJKKKKKKLLLKKKKKKKKKKKKJJJJJJJJJGGGGGGGGGFFFEEEEEEDDDDDDAAAAAAAAAAAAAAABBBCCCDDD?????????>>>===<<<;;;;;;::::::::::::===DDDMMMTTT[[[]]]bbbkkkwww~~~vvvqqquuu}}}~~~{{{zzzyyyyyy{{{zzzqqqfff```\\\\\\\\\\\\aaafffhhhmmmrrrtttttttttuuuvvvooommmkkkjjjjjjkkkmmmnnnppprrrtttwww{{{~~~xxxvvvtttsssuuuyyy}}}tttqqqqqqrrruuu{{{tttgggXXXRRRIIIBBB>>>=========<<<>>>AAADDDEEEEEEDDDCCC@@@@@@@@@@@@AAACCCEEEFFFKKKLLLMMMMMMNNNPPPSSSVVV^^^aaaeeehhhiiihhhiiiiiicccccccccbbbbbbbbbaaaaaa^^^```aaa```___]]]]]]^^^aaabbbcccccccccbbb```______```aaadddfffiiijjjkkkggggggggggggiiillloooqqqssstttuuuvvvwwwxxxyyyzzzyyyyyyxxxxxxwwwsssnnnkkkddd]]]VVVTTTSSSQQQRRRUUUVVVTTTTTTVVVWWWWWWXXXZZZZZZZZZZZZ\\\```cccddddddiiijjjjjjiiiiiijjjnnnqqqlllmmmooosssxxx{{{vvvrrrtttvvvvvvtttrrrppppppmmmlllkkkjjjkkkmmmoooqqqpppvvv|||{{{rrrhhh```YYYUUUOOOJJJGGGEEEBBBAAA??????>>>>>>???AAACCCDDDCCCDDDEEEFFFGGGHHHHHHHHHIIIFFFEEEFFFGGGKKKVVVaaarrryyycccZZZZZZTTTQQQQQQMMMJJJKKKLLLMMMNNNNNNMMMLLLMMMMMMMMMLLLKKKIIIHHHGGGKKKKKKJJJIIIIIIKKKLLLMMMLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIHHHHHHGGGFFFFFFFFFBBBBBBBBBBBBBBBCCCDDDEEE???????????????>>>===<<<999:::::::::<<>>>>>@@@BBBDDDEEEEEEDDDDDDBBBAAA@@@@@@AAACCCFFFHHHLLLNNNOOOPPPQQQSSSWWWZZZ]]]aaafffhhhfffeeefffhhhhhhgggeeecccaaaaaaaaaaaa]]]]]]^^^___```````````````aaabbbcccdddcccbbbaaaaaabbbcccdddeeefffffffffeeefffhhhjjjlllnnnpppqqqppptttwwwxxxvvvvvvyyy{{{wwwwwwwwwwwwuuurrrlllhhh^^^[[[WWWSSSRRRTTTWWWZZZXXXXXXYYY\\\___aaa```___```]]]]]]___^^^^^^bbbhhhnnnllliiiiiijjjlllmmmmmmmmmssszzz}}}~~~{{{yyytttuuuvvvwwwwwwuuusssqqqssssssrrrpppoooppptttwwwyyy{{{~~~|||tttjjjbbb\\\WWWSSSLLLGGGDDDBBB@@@>>>BBBAAA???>>>???AAACCCEEEJJJHHHFFFFFFHHHJJJKKKKKKJJJGGGEEEFFFGGGMMMYYYeeewwwpppeee[[[VVVSSSOOONNNOOOKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKLLLLLLKKKJJJIIIIIIIIIIIIJJJKKKMMMNNNOOONNNNNNLLLKKKJJJJJJJJJJJJKKKJJJJJJIIIGGGEEECCCBBB@@@AAABBBDDDEEEEEEFFFFFF@@@@@@@@@@@@@@@???>>>===<<<;;;:::;;;:::<<>>@@@CCCCCCCCCDDDEEEEEEFFFGGGDDDCCCBBBAAABBBEEEHHHJJJLLLNNNOOOPPPQQQSSSWWWZZZ]]]bbbgggjjjhhhgggggghhhgggfffdddbbbaaa``````aaaaaa```___^^^^^^^^^``````aaabbbbbbccccccbbbaaa```bbbbbbcccddddddeeeeeedddffffffhhhjjjlllnnnpppppppppsssvvvwwwwwwwwwxxxzzzzzzzzzyyyxxxuuupppiiiddd]]]ZZZVVVTTTTTTWWW[[[]]]aaabbbdddgggjjjlllkkkiiifff```\\\\\\\\\\\\```eeehhhfffffffffhhhjjjlllmmmpppvvvzzz}}}}}}{{{yyyssstttuuuwwwwwwwwwvvvvvvuuuuuuuuusssrrrsssvvvyyy|||yyyrrriiiaaa\\\VVVRRRKKKGGGDDDBBB@@@>>>AAA@@@??????@@@CCCFFFHHHHHHGGGFFFGGGIIIJJJJJJIIIIIIFFFDDDEEEGGGLLLYYYeeezzzlllbbbYYYUUUSSSOOOMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKLLLLLLLLLKKKJJJIIIJJJJJJJJJLLLMMMNNNOOONNNNNNLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIHHHFFFEEEDDDBBBBBBCCCDDDEEEEEEEEEEEE@@@@@@@@@@@@@@@???>>>===<<<::::::;;;:::<<>>?????????@@@BBBEEEHHHKKKFFFFFFGGGHHHJJJKKKIIIHHHHHHEEECCCDDDFFFLLLYYYfff{{{|||fff]]]VVVTTTSSSNNNLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLMMMMMMMMMMMMLLLJJJJJJJJJKKKLLLMMMNNNOOONNNMMMLLLKKKKKKKKKKKKKKKIIIIIIIIIIIIHHHGGGFFFFFFCCCDDDDDDEEEEEEDDDDDDCCCAAAAAAAAA@@@@@@>>>======<<<::::::;;;;;;<<>>?????????@@@BBBEEEGGGIIIFFFFFFHHHKKKMMMMMMJJJGGGGGGCCCBBBCCCGGGNNN\\\iii}}}sssaaaZZZTTTTTTSSSOOOLLLKKKHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNNNNNNNMMMKKKKKKKKKKKKLLLLLLMMMNNNLLLLLLKKKKKKJJJKKKKKKKKKJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCAAAAAAAAA@@@???>>>===<<<<<<:::999;;;<<<<<>>?????????@@@AAACCCEEEFFFGGGGGGJJJLLLOOONNNKKKHHHFFFBBBAAADDDHHHQQQaaaooommm___XXXSSSTTTTTTPPPLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNNNNNNNMMMLLLKKKKKKKKKKKKKKKLLLLLLJJJJJJJJJIIIJJJJJJKKKKKKKKKKKKJJJIIIHHHFFFEEEDDDFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@???>>>===<<<<<<999999;;;<<<===AAAGGGVVVYYY^^^bbbgggnnnuuu{{{xxx|||}}}{{{uuulllnnnooopppwww|||}}}sssjjjeeeeeegggjjjkkklllnnnppprrrtttvvvvvvyyywwwvvvvvvwwwwwwuuusssqqqsssvvvyyy{{{}}}~~~~~~}}}||||||}}}}}}~~~~~~~~~}}}tttuuuxxxpppeee[[[PPPJJJEEE@@@???BBBAAADDDHHHLLLMMMKKKIIIFFFHHHGGGGGGGGGHHHHHHIIIJJJLLLMMMOOOQQQSSSVVVZZZ]]]fffiiilllkkkfffbbbaaaaaaeeeeeeggghhhiiiiiiiiiiiifffhhhkkknnnooommmllljjjggggggfffeeedddddddddddddddcccbbbaaaaaabbbddddddggghhhiiijjjlllmmmnnnooopppqqqsssvvvyyyyyywwwuuuuuusssqqqooolllfff___ZZZWWWYYY\\\bbbjjjsss{{{uuuggg___ZZZXXXXXX\\\[[[]]]```aaadddjjjssszzz~~~|||yyyxxxvvvuuuuuuwwwyyyzzz~~~~~~~~~xxxnnneee]]]VVVRRRKKKIIIFFFDDDCCCBBB???>>>>>>>>>???@@@AAABBBDDDDDDGGGGGGIIILLLNNNNNNKKKHHHEEEBBBBBBEEEKKKVVVgggvvvhhh^^^VVVRRRRRRRRROOOLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJIIIJJJJJJJJJHHHHHHHHHHHHHHHIIIJJJKKKIIIIIIIIIHHHGGGFFFDDDDDDFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBAAAAAA???>>><<<;;;<<<999888;;;======???CCCPPPTTT[[[___ccchhhooouuuwwwzzzxxxrrrkkknnnpppqqqxxx}}}xxx|||vvvnnniiihhhiiijjjjjjkkkmmmooorrrtttvvvwwwyyyxxxwwwwwwxxxxxxuuusssqqqsssuuuxxx{{{}}}~~~}}}}}}||||||}}}}}}~~~yyy|||}}}uuuiii^^^SSSLLLFFFAAAAAACCCCCCEEEIIILLLNNNMMMLLLKKKIIIIIIIIIJJJJJJJJJKKKKKKLLLMMMOOOQQQSSSVVVZZZ^^^ccceeehhhgggcccaaabbbdddcccdddfffhhhiiiiiiiiiiiiiiijjjlllmmmmmmlllkkkjjjeeedddccccccbbbcccdddddddddcccbbbaaabbbdddeeeggghhhhhhiiijjjlllmmmnnnnnnpppppprrrvvvzzzzzzwwwtttvvvtttqqqnnnkkkfffaaa]]]\\\___cccjjjsss}}}yyynnneee^^^YYYZZZ]]]\\\^^^aaacccgggppp}}}|||{{{xxxxxxxxxxxxyyyzzz|||}}}}}}tttjjjbbb[[[UUUQQQIIIGGGEEECCCCCCBBB???>>>===>>>???AAABBBDDDFFFGGGFFFFFFGGGIIILLLLLLJJJHHHEEEBBBBBBGGGOOO[[[mmm}}}yyybbb\\\UUUOOOOOOOOOLLLJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKJJJKKKJJJIIIHHHHHHHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDBBBBBBBBBAAA???===<<<;;;<<<888888;;;======>>>AAAKKKQQQYYY___bbbffflllqqqvvvxxx|||}}}zzzuuuqqqmmmqqqtttuuu{{{}}}tttuuuxxxyyyqqqkkkgggffffffggghhhjjjmmmpppsssuuuvvvyyyxxxwwwxxxyyyxxxuuusssssstttvvvxxxzzz|||~~~{{{~~~}}}||||||{{{}}}~~~xxxkkkaaaUUUNNNHHHCCCBBBDDDFFFGGGIIIKKKMMMOOOPPPPPPKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMOOOQQQSSSVVV[[[^^^___bbbddddddbbbbbbdddgggbbbccceeegggiiiiiiiiiiiimmmllllllkkkjjjjjjjjjjjjcccbbbaaaaaaaaabbbcccddddddcccbbbbbbccceeeggghhhhhhhhhiiijjjlllmmmnnnnnnpppppprrrvvvzzzzzzwwwsssyyyvvvrrrnnnkkkgggbbb^^^aaaccchhhpppzzz}}}tttlllddd]]]]]]bbb^^^aaadddggglllwww~~~{{{yyyxxxxxxyyyzzz|||~~~yyypppggg```ZZZTTTQQQHHHFFFDDDCCCCCCBBB???>>><<<===???AAADDDGGGIIIJJJEEEEEEEEEGGGIIIJJJHHHGGGEEEBBBCCCHHHQQQ^^^qqqsss]]]\\\TTTMMMMMMMMMJJJHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLKKKJJJIIIJJJJJJIIIHHHGGGGGGGGGGGGDDDDDDEEEEEEFFFGGGIIIIIIAAABBBDDDEEEGGGHHHHHHHHHEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBBBBAAA???===<<<;;;<<<888888<<<>>>======@@@JJJQQQZZZ```cccggglllqqqvvvwww{{{~~~{{{zzzyyyvvvsssssswwwyyyyyy}}}}}}qqqooorrrzzzqqqjjjeeecccbbbeeefffhhhkkknnnqqqssstttyyyxxxwwwxxxyyyxxxuuusssvvvvvvvvvwwwyyy{{{}}}~~~yyy}}}~~~}}}|||zzz|||~~~vvv|||ooofffXXXLLLFFFEEEGGGHHHKKKLLLNNNNNNMMMMMMNNNPPPOOONNNMMMLLLLLLMMMNNNNNNNNNPPPRRRUUUXXXZZZ\\\\\\___```aaabbbccccccbbbbbbcccaaa```___```cccfffhhhfffgggiiiiiihhheeebbb```^^^^^^]]]]]]]]]\\\\\\\\\cccbbbbbbbbbbbbdddeeefffjjjjjjkkkkkklllmmmnnnnnnooorrrvvvxxxxxxxxxyyyzzzyyyxxxuuuqqqlllgggbbb```bbbgggnnnuuu{{{xxxrrrkkkdddcccfffeeekkkqqqtttyyy~~~|||{{{{{{zzz{{{|||}}}}}}xxxtttmmmfff___XXXQQQLLLEEEDDDBBBAAA@@@?????????AAA???@@@CCCGGGJJJIIIGGGJJJIIIHHHIIIKKKKKKJJJIIIEEECCCCCCIIIRRRaaavvvkkkaaaWWWTTTOOOKKKIIIHHHJJJKKKKKKKKKLLLLLLLLLKKKKKKJJJKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHFFFFFFGGGHHHGGGFFFGGGFFFFFFHHHJJJJJJIIIHHHDDDBBBAAACCCFFFHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDDDDAAA???CCCBBB<<>>@@@???@@@BBBGGGOOOYYY```bbbcccgggkkksssxxx|||zzzxxxzzz}}}}}}|||}}}}}}kkkkkkmmmzzz~~~uuulllgggdddcccbbbbbbdddgggkkkmmmnnnnnnnnnrrruuuyyy{{{{{{yyyyyyxxx||||||{{{|||~~~~~~}}}}}}}}}{{{{{{zzz|||vvvuuukkk\\\PPPIIIGGGGGGHHHKKKLLLNNNNNNMMMMMMNNNPPPOOOOOONNNMMMMMMMMMNNNOOOPPPQQQRRRUUUXXXZZZ\\\]]]^^^^^^_________`````````______^^^^^^___aaacccdddcccdddeeeeeedddbbb___]]]\\\[[[\\\\\\\\\\\\\\\\\\`````````aaabbbdddfffhhhjjjkkkkkkmmmnnnoooppppppqqqssswwwyyyyyyxxxyyyyyyxxxvvvtttpppmmmiiigggeeeeeeiiiooovvv|||}}}{{{vvvqqqppprrrssszzz~~~~~~~~~{{{}}}}}}uuuqqqjjjccc\\\UUUNNNJJJDDDDDDBBBAAA@@@?????????@@@@@@@@@CCCHHHJJJIIIHHHKKKKKKKKKMMMNNNNNNKKKIIIGGGEEEGGGNNNXXXhhh}}}~~~fff^^^VVVSSSOOOKKKIIIIIIJJJKKKNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIGGGFFFFFFGGGHHHGGGFFFIIIHHHGGGHHHIIIIIIHHHFFFAAA@@@???AAADDDEEEEEECCCFFFFFFGGGGGGGGGFFFEEEEEEEEEBBBCCCAAAAAANNNQQQBBBAAA===<<>>AAABBB@@@@@@BBBCCCLLLWWW___cccdddfffggglllooorrrwww}}}zzzyyy~~~|||jjjhhhhhhrrruuullleee```]]]ZZZYYYZZZ]]]```dddiiimmmooosssuuuxxxyyyxxxyyyzzz{{{}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~cccuuu~~~ttteeeXXXOOOKKKJJJIIIJJJKKKMMMMMMMMMMMMOOOQQQPPPPPPPPPPPPQQQQQQQQQRRRTTTTTTTTTUUUVVVYYY[[[\\\YYYXXXVVVUUUUUUWWWXXXZZZTTTUUUWWWYYYZZZZZZZZZZZZZZZ[[[\\\\\\[[[YYYWWWVVVWWWXXXYYYZZZ[[[\\\]]]]]]^^^^^^^^^___aaacccfffgggiiijjjkkkmmmoooqqqrrrsssuuuwwwzzz{{{zzzxxxxxxxxxxxxvvvssspppooonnnooooooooonnnooouuu{{{~~~}}}|||vvvnnniiiaaaZZZTTTNNNHHHDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@AAACCCEEEHHHJJJJJJJJJLLLNNNPPPSSSTTTRRRMMMIIICCCCCCGGGPPP\\\llliii[[[XXXSSSQQQNNNLLLKKKLLLMMMNNNQQQQQQQQQPPPOOOMMMLLLKKKIIIIIIIIIIIIHHHHHHHHHGGGGGGEEEDDDEEEGGGHHHHHHGGGIIIHHHGGGGGGHHHHHHFFFEEEEEEEEEEEEGGGHHHIIIJJJJJJGGGHHHHHHIIIIIIIIIIIIIIIDDDFFFGGGDDDLLLcccgggPPPGGGBBB@@@CCCDDDAAAAAABBBBBBKKKVVV```dddffffffgggiiikkkmmmrrr~~~~~~{{{wwwwww{{{}}}mmmkkkhhhpppuuulllddd]]]XXXUUUSSSSSSUUUXXX]]]dddjjjnnnrrrtttvvvwwwwwwxxx{{{}}}}}}~~~~~~~~~}}}~~~~~~}}}[[[kkkuuugggZZZQQQMMMKKKKKKIIIKKKMMMMMMMMMNNNOOOQQQQQQQQQRRRSSSSSSSSSSSSSSSUUUUUUUUUVVVWWWXXXZZZZZZWWWUUUSSSRRRRRRSSSUUUVVVQQQRRRTTTVVVWWWWWWWWWVVVYYYYYYZZZZZZYYYXXXWWWVVVWWWXXXYYYZZZ[[[\\\]]]^^^``````______```bbbdddeeehhhiiijjjlllnnnpppqqqrrruuuxxxzzz{{{zzzxxxwwwwwwzzzxxxuuuqqqooooooooopppqqqpppppptttzzz~~~}}}|||sssjjjeee^^^WWWQQQLLLGGGDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@BBBDDDFFFHHHIIIKKKKKKLLLNNNQQQTTTUUURRRLLLHHHGGGGGGLLLVVVbbbqqq{{{cccYYYWWWRRRQQQOOOMMMLLLMMMMMMNNNOOOOOONNNNNNLLLKKKIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFDDDCCCDDDGGGHHHHHHHHHFFFFFFEEEGGGHHHIIIHHHFFFBBBCCCDDDEEEEEEFFFGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIEEEIIIMMMHHHJJJ]]]cccRRRHHHCCCAAADDDDDDBBBAAACCCBBBJJJUUU___eeehhhhhhgggfffiiikkkoooyyy~~~~~~}}}vvvssssssvvvuuurrrkkkrrr}}}~~~tttkkkccc[[[TTTPPPMMMMMMMMMPPPVVV^^^eeejjjnnnpppsssuuuvvvxxx{{{~~~|||~~~~~~}}}~~~~~~YYYgggyyywwwiii\\\SSSNNNLLLKKKIIIKKKMMMMMMMMMNNNPPPRRRRRRRRRTTTUUUUUUUUUUUUUUUUUUVVVWWWXXXXXXYYYXXXXXXTTTTTTRRRQQQQQQRRRRRRSSSOOOQQQSSSTTTUUUUUUUUUUUUYYYYYYYYYYYYYYYXXXWWWWWWWWWXXXYYYZZZ[[[\\\]]]]]]bbbaaa``````aaabbbdddeeeiiijjjkkklllnnnooopppqqqtttwwwyyyzzzyyyxxxwwwwwwzzzxxxvvvsssqqqoooooooooqqqqqqssswww}}}|||{{{}}}zzzooofffaaaZZZTTTOOOKKKHHHEEECCCBBBAAAAAA@@@@@@@@@AAA@@@CCCFFFHHHHHHIIIKKKMMMMMMNNNQQQSSSTTTQQQLLLHHHFFFGGGMMMXXXdddssssss```YYYVVVRRRQQQOOONNNMMMMMMMMMNNNKKKKKKKKKKKKJJJIIIHHHGGGHHHHHHHHHGGGGGGGGGFFFFFFDDDCCCCCCDDDFFFHHHIIIHHHEEEDDDEEEFFFHHHIIIHHHGGGDDDEEEGGGHHHGGGHHHIIIKKKJJJJJJJJJJJJJJJIIIHHHHHHJJJKKKPPPLLLFFFOOOVVVMMMHHHCCCBBBDDDEEECCCBBBDDDBBBHHHRRR\\\dddggghhhgggdddiiimmmooovvvyyy|||~~~~~~yyysssrrrppp~~~zzzqqquuu}}}|||tttjjjaaaYYYQQQLLLHHHHHHHHHKKKPPPXXX___ccchhhlllpppsssvvvyyy|||~~~{{{~~~~~~}}}WWWdddxxx|||{{{mmm___UUUOOOKKKIIIIIIJJJLLLMMMMMMNNNPPPRRRRRRSSSUUUVVVWWWWWWVVVVVVUUUVVVXXXZZZZZZYYYWWWVVVSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPRRRSSSTTTUUUUUUUUUYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWXXXYYYZZZZZZ[[[[[[aaaaaa```aaabbbdddfffgggkkkllllllnnnooopppqqqqqqsssuuuxxxyyyxxxwwwwwwwwwwwwvvvuuutttrrrqqqpppoooooorrrwww||||||tttrrrrrrvvv}}}sssiiiaaa]]]VVVPPPMMMJJJGGGFFFBBBBBBAAA@@@@@@@@@AAAAAA@@@CCCGGGHHHHHHIIIKKKNNNOOOOOOQQQSSSTTTQQQMMMIIICCCEEELLLXXXfffuuunnn```YYYTTTSSSRRRPPPOOOMMMMMMMMMMMMIIIIIIIIIIIIIIIHHHGGGFFFGGGGGGGGGGGGFFFFFFFFFFFFCCCBBBBBBCCCFFFIIIIIIIIIFFFFFFEEEFFFHHHHHHGGGEEEFFFIIIKKKKKKJJJJJJLLLOOOKKKKKKKKKJJJIIIHHHGGGFFFMMMGGGJJJKKKDDDFFFKKKHHHGGGCCCAAADDDEEECCCBBBDDD@@@EEENNNXXXaaaeeegggfffbbbiiippprrrvvvxxxyyy~~~|||wwwvvvqqqvvvxxx}}}{{{sssjjjaaaWWWOOOIIIEEEDDDEEEGGGLLLSSSYYY]]]cccgggmmmrrrvvvyyy|||~~~yyy}}}~~~~~~SSSaaawww~~~yyy~~~pppaaaVVVOOOJJJHHHHHHJJJLLLMMMMMMNNNPPPRRRSSSTTTUUUWWWXXXXXXWWWWWWTTTVVVYYY[[[[[[YYYVVVTTTRRRSSSSSSSSSSSSRRRQQQPPPPPPQQQQQQRRRSSSTTTUUUVVVYYYYYYXXXXXXXXXXXXXXXXXXVVVVVVWWWWWWXXXYYYYYYYYY______```aaacccfffhhhjjjmmmnnnnnnooopppqqqqqqrrrqqqtttwwwyyyxxxwwwwwwwwwttttttttttttsssrrrqqqpppnnnssszzzvvvkkkjjjlllrrr{{{xxxnnnfff^^^ZZZSSSNNNKKKIIIGGGFFFBBBBBBAAA@@@@@@@@@AAAAAA@@@DDDGGGIIIHHHIIILLLNNNQQQQQQRRRTTTTTTRRRNNNJJJEEEGGGPPP]]]lll|||kkk```YYYSSSSSSRRRQQQOOONNNMMMLLLLLLHHHHHHHHHIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEECCCBBBBBBCCCFFFIIIIIIIIIHHHGGGFFFGGGGGGGGGEEECCCCCCFFFHHHHHHGGGGGGJJJLLLLLLKKKKKKJJJIIIGGGFFFEEEKKK@@@BBBIIIDDDCCCHHHHHHFFFBBBAAADDDEEECCCCCCEEE???CCCKKKUUU^^^dddeeeeee```jjjrrrtttwww~~~}}}~~~{{{{{{tttxxxyyy}}}~~~zzzrrriii```WWWNNNHHHCCCCCCCCCEEEJJJPPPUUUYYY___dddkkkrrrvvvyyy|||~~~xxx|||~~~~~~UUU]]]oooyyyyyy~~~xxxgggXXXNNNKKKJJJJJJKKKLLLMMMNNNOOOPPPPPPTTTUUUWWWYYYYYYXXXWWWVVVTTTVVVXXXXXXWWWVVVUUUVVVQQQRRRTTTUUUVVVWWWXXXXXXVVVUUUUUUTTTUUUVVVXXXYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVWWWYYYZZZ[[[^^^___```cccfffiiikkkmmmrrrrrrrrrsssssssssttttttssstttttttttvvvwwwxxxyyy||||||zzzxxxtttqqqooommmtttwww|||ppplllkkkjjjllluuu|||uuujjj```ZZZVVVPPPKKKHHHGGGEEEDDDBBBAAA@@@@@@??????@@@@@@HHHGGGGGGHHHIIIKKKMMMOOONNNQQQTTTTTTQQQMMMKKKIIIIIIPPPXXXbbbsssfffYYYWWWWWWWWWVVVTTTQQQOOOLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGFFFFFFFFFEEEEEECCCCCCCCCCCCCCCDDDEEEFFFFFFFFFGGGIIIKKKLLLKKKJJJHHHIIIJJJKKKKKKJJJIIIHHHJJJIIIHHHGGGFFFFFFFFFFFFCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDGGGNNNXXX___cccccceeehhhmmmqqqvvv~~~yyy{{{xxx|||}}}uuujjj___UUUMMMIIICCC@@@<<<;;;???GGGOOOUUUZZZaaaiiiqqquuuwwwxxxyyy}}}}}}}}}~~~SSSYYYjjj~~~xxxyyy|||~~~|||kkk\\\QQQLLLKKKIIIJJJJJJKKKMMMNNNNNNOOOSSSTTTVVVWWWXXXWWWVVVUUUUUUWWWWWWWWWTTTSSSRRRSSSRRRSSSUUUVVVWWWXXXYYYYYYWWWVVVVVVVVVWWWXXXYYYZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWXXXZZZ\\\]]]```aaabbbeeehhhkkkmmmnnnqqqqqqrrrsssssstttuuuuuuttttttttttttuuuwwwxxxyyy|||{{{zzzxxxvvvtttqqqpppvvvyyy~~~rrrllllllkkknnnvvv~~~xxxqqqfff]]]XXXTTTNNNIIIGGGEEEDDDBBBAAAAAA@@@@@@@@@@@@@@@@@@GGGFFFFFFGGGHHHJJJLLLMMMNNNPPPRRRRRROOOLLLIIIHHHIIIPPP[[[hhh{{{|||eeeZZZWWWWWWTTTSSSQQQOOOLLLJJJHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEECCCBBBBBBBBBBBBCCCCCCDDDCCCDDDEEEGGGIIIIIIIIIHHHHHHIIIJJJKKKKKKJJJIIIHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFEEECCCCCCEEELLLUUU^^^ccceeegggiiilllooorrryyy~~~{{{}}}wwwyyy}}}vvvlllaaaVVVMMMHHHEEEBBB>>>===???EEEKKKPPPXXX^^^gggnnnsssvvvwwwxxxyyyyyyzzz|||~~~PPPTTTbbbwww}}}xxxyyy{{{{{{qqqaaaUUUOOOLLLIIIIIIJJJJJJKKKLLLMMMMMMQQQRRRTTTUUUVVVVVVUUUUUUVVVVVVVVVSSSQQQOOOPPPQQQTTTTTTVVVXXXYYYZZZ[[[[[[YYYYYYYYYYYYYYYZZZ\\\\\\]]]\\\[[[YYYYYYXXXXXXXXXXXXXXXXXXYYYZZZ\\\]]]^^^bbbccceeegggjjjmmmoooppppppqqqqqqssstttuuuvvvwwwuuuuuutttssstttwwwyyy{{{{{{zzzzzzyyywwwuuusssrrrwwwyyy|||~~~uuupppnnnooorrryyyxxxrrrlllbbbZZZUUUQQQLLLHHHEEEDDDBBB@@@AAA@@@@@@@@@@@@AAAAAABBBFFFFFFFFFGGGHHHJJJKKKLLLNNNOOOPPPOOOLLLIIIGGGFFFIIIQQQ^^^ooovvvddd[[[XXXVVVSSSRRRPPPNNNLLLJJJHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEECCCCCCBBBBBBAAABBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEBBBAAACCCIIIRRR\\\cccfffhhhjjjkkklllooouuu~~~{{{}}}{{{|||~~~wwwuuu}}}|||wwwnnncccXXXNNNHHHEEECCC@@@???@@@CCCGGGJJJTTTZZZcccjjjooosssuuuwwwuuuvvvwwwzzz}}}NNNPPPYYYkkk~~~zzz{{{{{{zzzwwwfffXXXPPPLLLIIIIIIJJJKKKKKKLLLMMMMMMOOOOOOQQQRRRSSSTTTTTTSSSSSSSSSRRRPPPNNNNNNPPPRRRUUUVVVXXXZZZ[[[]]]]]]]]]\\\\\\\\\\\\]]]^^^______^^^]]][[[YYYXXXWWWWWWWWWXXXXXXYYYZZZ[[[]]]^^^^^^cccdddfffiiikkkmmmooopppooooooqqqrrrtttvvvwwwxxxvvvuuutttssstttwwwyyy{{{zzzzzzyyyxxxvvvsssqqqppprrrrrruuuzzz~~~wwwuuusssrrruuu|||uuuooohhh___XXXRRROOOJJJGGGEEECCCAAA@@@@@@??????@@@AAABBBCCCCCCFFFFFFGGGHHHIIIKKKLLLMMMNNNNNNNNNKKKHHHFFFEEEEEEJJJSSSaaatttpppccc\\\VVVTTTSSSSSSQQQPPPNNNLLLKKKJJJHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBEEEFFFGGGHHHHHHHHHIIIJJJHHHHHHHHHIIIIIIHHHHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEBBBBBBCCCHHHPPPZZZccchhhhhhiiikkkkkknnnttt~~~|||xxxzzz}}}zzzxxxuuuvvvzzz{{{tttxxx~~~|||xxxpppfffZZZOOOIIICCCBBBAAA@@@AAACCCEEEFFFPPPUUU]]]dddjjjnnnrrrtttssstttvvvyyy|||MMMNNNTTT```sss~~~}}}|||{{{jjj[[[QQQLLLJJJKKKKKKLLLLLLMMMMMMMMMMMMNNNOOOPPPPPPQQQQQQQQQNNNOOOOOOOOONNNPPPSSSUUUWWWXXXZZZ\\\^^^___``````^^^___``````aaabbbbbbbbb___^^^[[[YYYWWWVVVVVVWWWWWWXXXYYY[[[\\\^^^^^^___bbbdddfffiiikkkmmmnnnnnnnnnnnnppprrrtttuuuwwwxxxvvvuuuttttttuuuwwwzzz{{{zzzyyyxxxvvvssspppmmmllljjjiiikkkqqqtttwwwzzzyyyvvvtttwww~~~~~~tttmmmfff^^^XXXPPPMMMIIIGGGEEECCCAAA@@@>>>??????@@@AAACCCDDDEEEGGGGGGIIIJJJKKKMMMMMMNNNMMMMMMKKKHHHEEECCCDDDFFFNNNWWWfffyyylllbbb[[[TTTQQQRRRQQQPPPOOOMMMLLLKKKJJJJJJJJJIIIIIIHHHHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDCCCCCCDDDDDDDDDFFFHHHGGGFFFFFFHHHJJJHHHHHHHHHGGGGGGHHHHHHHHHFFFFFFEEEDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFEEECCCCCCDDDGGGNNNWWW```fffhhhjjjkkkkkklllrrrzzzzzzvvvxxx{{{xxxuuuqqqpppuuuwwwvvv~~~}}}|||xxxqqqggg[[[QQQJJJAAAAAAAAAAAABBBDDDEEEGGGLLLQQQXXX___dddiiimmmpppssstttvvvxxx{{{}}}~~~KKKNNNRRRYYYgggyyyooo^^^SSSMMMKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNJJJLLLNNNPPPQQQSSSVVVXXXYYYZZZ\\\^^^```bbbccccccaaabbbcccdddeeeeeeeeeeee```___\\\YYYXXXWWWXXXYYYXXXYYY[[[]]]___`````````bbbdddfffiiikkklllmmmmmmmmmmmmoooppprrrtttuuuvvvuuuuuuuuuvvvwwwxxxyyyzzzyyyxxxvvvssspppmmmjjjiiifffcccffflllooosss~~~|||{{{}}}|||rrrjjjbbb[[[VVVNNNKKKHHHFFFEEECCCAAA???>>>>>>???@@@BBBDDDFFFGGGGGGHHHJJJKKKMMMNNNNNNNNNLLLKKKIIIEEECCCCCCEEEHHHRRR^^^ppp|||iiiaaaXXXRRRQQQNNNNNNMMMLLLKKKJJJIIIHHHKKKJJJJJJIIIIIIHHHHHHHHHDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEEEEBBBDDDFFFEEEBBBBBBEEEHHHHHHGGGGGGFFFFFFGGGGGGHHHGGGFFFFFFEEEEEEFFFFFFFFFGGGFFFFFFEEEEEEDDDDDDCCCEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDEEEGGGKKKSSS\\\bbbhhhjjjlllllllllpppwww|||}}}~~~zzzwwwxxx{{{yyyuuuqqqqqqvvv~~~vvvyyy~~~|||yyyrrrhhh]]]RRRLLLAAAAAAAAAAAACCCEEEGGGHHHJJJNNNTTTYYY^^^ccciiilllpppqqqtttvvvxxxzzz{{{{{{IIIOOORRRUUU___ppp}}}sssbbbUUUNNNJJJJJJKKKKKKKKKKKKLLLLLLMMMLLLLLLKKKKKKKKKKKKKKKIIILLLOOORRRSSSUUUWWWYYYZZZ\\\^^^```bbbdddeeeeeecccdddfffggghhhhhhggggggbbb```]]][[[ZZZZZZ[[[\\\ZZZ\\\^^^```bbbcccccccccbbbdddgggjjjlllmmmmmmllllllmmmnnnoooqqqrrrssstttssstttvvvxxxyyyyyyyyyyyyvvvuuutttrrrpppmmmjjjiiihhhdddfffnnnrrrwwwzzzoooeee]]]VVVRRRKKKHHHFFFDDDCCCBBB???=========>>>@@@BBBEEEGGGHHHFFFGGGIIIKKKMMMMMMMMMMMMKKKJJJGGGCCCAAABBBFFFJJJVVVggg~~~uuufff^^^VVVQQQQQQMMMMMMLLLKKKJJJIIIIIIHHHJJJJJJIIIIIIHHHGGGGGGFFFDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDEEEEEEFFFBBBDDDFFFDDDAAAAAADDDHHHHHHGGGFFFEEEEEEFFFGGGHHHFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDCCCEEEFFFGGGHHHHHHGGGFFFEEECCCDDDEEEFFFHHHNNNUUU[[[eeeiiimmmppprrrvvv}}}~~~|||{{{{{{||||||yyyvvvuuuzzzyyyxxx}}}yyyrrrhhh]]]TTTOOOCCCCCCBBBBBBCCCEEEGGGHHHHHHLLLPPPUUUZZZ___eeehhhjjjlllooosssvvvxxxyyyyyy~~~}}}~~~HHHOOOSSSTTT\\\lllzzzvvveeeWWWPPPIIIIIIIIIJJJJJJJJJJJJJJJMMMLLLKKKJJJJJJIIIJJJJJJJJJMMMQQQTTTUUUVVVWWWYYY[[[\\\^^^aaaccceeeffffffdddeeeggghhhiiiiiihhhhhhdddbbb___]]]\\\\\\^^^___\\\^^^```ccceeefffffffffccceeehhhkkkmmmnnnmmmmmmlllmmmmmmooopppqqqrrrsssrrrtttwwwyyyzzzzzzyyyxxxttttttsssrrrpppnnnlllkkklllgggjjjrrrvvv|||wwwlllbbbZZZRRRNNNHHHFFFDDDBBBBBB@@@>>>;;;<<<===>>>@@@BBBEEEGGGIIIEEEFFFHHHJJJLLLLLLLLLLLLKKKIIIFFFCCCAAACCCGGGKKKXXXmmmpppccc]]]UUUPPPRRRNNNNNNNNNMMMLLLKKKKKKKKKIIIIIIHHHHHHGGGFFFEEEEEECCCDDDDDDDDDEEEEEEFFFFFFCCCCCCCCCCCCCCCDDDEEEFFFDDDFFFHHHFFFBBBBBBFFFJJJHHHGGGFFFEEEEEEFFFGGGHHHFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDDDDCCCEEEFFFGGGHHHHHHGGGFFFEEEBBBDDDEEEEEEFFFJJJQQQVVVaaafffnnntttyyy~~~~~~~~~~~~}}}zzzyyy}}}{{{xxx}}}yyyqqqhhh^^^UUUPPPFFFEEECCCBBBCCCDDDFFFGGGHHHKKKOOOSSSXXX]]]bbbfffeeegggkkkppptttvvvxxxyyy|||||||||MMMJJJKKKQQQYYYeeetttxxxhhhZZZQQQKKKKKKJJJIIIJJJKKKLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKMMMPPPSSSVVVXXXYYY\\\^^^^^^___```aaabbbccccccccc___aaadddgggiiikkkkkkkkkhhhgggfffdddbbbaaa______bbbccceeeggghhhgggfffeeefffggghhhjjjkkklllmmmmmmooopppqqqsssuuuvvvwwwxxxvvvwwwwwwwwwwwwxxxxxxxxxvvvuuuuuuuuutttqqqllliiiiiimmmpppqqqvvv|||qqqggg___YYYQQQLLLJJJIIIFFFDDDBBB@@@??????<<<===@@@CCCFFFHHHIIIJJJLLLLLLLLLKKKKKKKKKKKKKKKLLLGGGCCCAAA@@@@@@GGGOOO___|||~~~gggbbbYYYQQQQQQPPPPPPPPPOOONNNMMMLLLKKKJJJMMMMMMLLLKKKIIIGGGDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHHHHKKKIIIFFFDDDCCCBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFEEEFFFIIINNNQQQZZZbbbjjjpppyyy~~~xxxxxxxxxxxxyyy|||zzzxxx|||rrrkkkdddXXXMMMIIIDDDAAACCCEEEDDDDDDGGGJJJIIIHHHKKKQQQWWW[[[]]]dddfffiiimmmpppsssuuuvvvyyyyyyyyyzzz~~~LLLKKKLLLRRRYYYcccttt|||kkk\\\SSSMMMLLLKKKJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMOOORRRUUUXXXZZZ\\\^^^aaa```aaabbbcccddddddddddddbbbccceeegggiiijjjjjjjjjjjjjjjhhhfffdddcccaaaaaabbbdddfffggghhhhhhgggfffgggiiikkkmmmnnnnnnnnnnnnpppqqqrrrsssuuuwwwxxxyyywwwwwwxxxxxxxxxyyyyyyyyyxxxxxxyyyxxxuuuqqqmmmjjjjjjooorrrssswww}}}uuujjjaaaZZZTTTNNNIIIGGGFFFEEECCCAAA@@@??????>>>???AAADDDFFFHHHIIIJJJLLLLLLLLLLLLLLLLLLLLLKKKJJJEEEBBBBBBAAACCCKKKUUUlllzzzddd```WWWPPPPPPOOOOOOOOONNNMMMLLLKKKKKKJJJLLLLLLLLLKKKIIIGGGDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCEEEEEEDDDCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGFFFFFFGGGHHHIIIIIIJJJIIIFFFDDDCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEIIIMMMQQQVVV]]]dddlllyyy{{{rrrtttwwwzzz~~~||||||tttmmmfffZZZOOOJJJEEEBBBDDDFFFEEEFFFIIIKKKIIIIIILLLQQQVVVZZZ\\\```bbbeeejjjnnnqqqsssuuuvvvvvvwwwyyy}}}KKKLLLOOOSSSXXX```rrrppp___TTTOOONNNLLLLLLLLLMMMOOOPPPPPPPPPQQQQQQQQQQQQQQQQQQRRRUUUXXXZZZ\\\___bbbdddcccdddeeeffffffffffffffffffggghhhjjjkkkkkkkkkkkknnnmmmllljjjgggeeedddccccccdddfffggghhhhhhggggggiiikkkmmmpppqqqqqqppppppqqqrrrssstttvvvxxxyyyzzzxxxyyyyyyzzzzzzzzzzzzzzzzzz|||~~~{{{uuuooollllllkkkqqqvvvvvvxxxuuunnnddd[[[VVVQQQKKKGGGDDDDDDBBBAAA@@@@@@??????AAABBBCCCEEEGGGHHHIIIIIIKKKLLLLLLMMMMMMLLLLLLKKKGGGCCCAAAAAABBBGGGRRR]]]|||ttt```]]]UUUOOOPPPNNNMMMMMMLLLLLLKKKKKKKKKJJJLLLLLLLLLKKKIIIGGGEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCFFFEEEDDDCCCBBBAAAAAAAAACCCDDDDDDEEEEEEDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGIIIJJJKKKIIIHHHFFFEEEEEEEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDDDDEEEHHHMMMQQQUUUZZZ```iiixxxsssvvv{{{}}}~~~vvvpppiii^^^SSSKKKFFFCCCFFFGGGGGGHHHKKKLLLKKKJJJLLLQQQUUUXXXZZZ[[[]]]```eeeiiimmmpppqqqppprrrtttxxx|||KKKMMMQQQUUUVVV]]]ooouuucccWWWPPPOOOMMMLLLLLLNNNPPPRRRSSSTTTUUUVVVWWWWWWWWWVVVVVVXXX[[[]]]^^^aaadddggggggggghhhiiiiiiiiihhhhhhiiijjjkkklllnnnooopppppppppooonnnllljjjhhhffffffdddeeefffhhhhhhhhhhhhhhhjjjlllooorrrssssssrrrqqqrrrssstttvvvwwwyyyzzz{{{zzzzzz{{{|||}}}||||||{{{{{{~~~|||tttllljjjkkkjjjqqqvvvwwwxxxxxxooohhh___XXXTTTPPPLLLHHHCCCBBBBBBAAAAAAAAAAAAAAACCCDDDEEEGGGHHHIIIIIIIIIKKKLLLMMMMMMMMMLLLKKKJJJEEEBBB@@@AAACCCIIIXXXfffnnn^^^ZZZSSSPPPQQQOOOKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKJJJHHHFFFDDDCCCCCCDDDDDDDDDDDDCCCCCCEEEDDDCCCBBBAAAAAAAAAAAACCCCCCDDDDDDEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFHHHIIIJJJKKKGGGGGGFFFFFFFFFFFFGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCCCCDDDGGGLLLOOOXXXZZZ^^^gggvvv{{{}}}zzzyyytttnnnbbbWWWLLLGGGDDDFFFGGGGGGIIILLLMMMLLLKKKMMMQQQUUUWWWWWWWWWYYY\\\```dddgggiiijjjkkkmmmqqqvvvzzz~~~MMMNNNRRRTTTUUUZZZjjj{{{zzzgggZZZQQQPPPNNNLLLMMMOOOQQQSSSWWWXXXZZZ\\\^^^^^^^^^]]][[[]]]^^^```aaacccfffiiijjjkkkkkkkkkkkkkkkjjjiiihhhiiijjjlllnnnppprrrsssqqqqqqooonnnllljjjiiihhhgggggghhhiiijjjjjjjjjjjjkkkmmmooorrrsssssssssrrrttttttuuuwwwyyyzzz||||||{{{|||~~~~~~}}}{{{~~~{{{rrrjjjhhhhhhhhhmmmrrrsssuuu~~~{{{rrrhhhbbbZZZTTTQQQNNNJJJGGGCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFHHHIIIIIIJJJJJJLLLLLLMMMMMMLLLKKKIIIHHHCCCAAA@@@AAADDDMMM^^^ooojjj]]]ZZZSSSRRRSSSOOOKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJHHHGGGEEECCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGHHHJJJKKKFFFFFFFFFFFFFFFFFFGGGGGGCCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBCCCCCCFFFJJJMMMVVVXXX\\\dddtttwww}}}yyy}}}xxxrrrfff[[[NNNHHHDDDEEEFFFFFFHHHLLLNNNMMMLLLNNNQQQTTTVVVVVVVVVXXXZZZ]]]___aaabbbcccfffiiimmmrrrwwwzzz{{{||||||~~~OOOOOOQQQSSSSSSXXXeeesssmmm```TTTRRROOONNNNNNPPPTTTVVV[[[]]]```cccdddeeeeeedddbbbcccccccccdddeeehhhkkkmmmmmmmmmmmmmmmlllkkkjjjffffffgggiiillloooqqqrrrrrrrrrqqqpppooonnnmmmmmmlllllllllmmmmmmnnnoooooonnnoooppprrrssstttuuuuuuuuuvvvwwwxxxzzz|||}}}~~~}}}~~~~~~|||~~~~~~zzzrrrkkkgggeeeeeegggjjjmmmqqqzzztttlllaaa[[[SSSNNNLLLJJJFFFCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFHHHIIIJJJJJJJJJLLLMMMMMMMMMKKKIIIFFFDDDBBBAAAAAACCCGGGSSShhh{{{{{{ggg\\\YYYSSSSSSTTTOOOLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJJJJIIIGGGFFFCCCCCCDDDDDDDDDDDDCCCCCC@@@@@@@@@@@@@@@AAABBBCCCAAABBBCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEGGGHHHIIIEEEEEEEEEEEEEEEFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCC???AAABBBBBBBBBDDDGGGJJJOOOSSSWWW```ooo}}}}}}~~~}}}{{{ttt{{{}}}{{{{{{{{{}}}|||uuuiii^^^QQQJJJEEEEEEFFFFFFHHHKKKMMMLLLLLLOOORRRUUUUUUUUUUUUWWWXXXZZZ\\\^^^^^^___bbbdddhhhmmmqqqtttuuuvvvwwwyyy{{{|||~~~RRRPPPPPPQQQRRRVVVaaalllsssfffWWWUUURRRQQQQQQSSSWWWYYY^^^aaadddhhhjjjkkkjjjjjjiiiiiiiiihhhggghhhkkknnnooooooooonnnmmmlllkkkjjjiiiiiiiiijjjllloooqqqrrrsssssssssrrrrrrrrrrrrqqqqqqqqqqqqrrrrrrssstttuuurrrrrrrrrssstttvvvxxxyyyvvvwwwxxxyyy{{{}}}~~~~~~}}}}}}|||xxxsssmmmgggdddaaa```aaaeeemmmuuu|||~~~|||}}}wwwmmmfff]]]WWWOOOKKKIIIGGGDDDAAABBBBBBAAAAAAAAAAAAAAABBBCCCDDDEEEGGGIIIJJJJJJKKKMMMMMMMMMLLLJJJFFFBBB@@@@@@@@@BBBEEELLL[[[sssuuuddd[[[XXXRRRRRRTTTNNNMMMMMMLLLLLLKKKJJJIIIIIIHHHIIIJJJJJJJJJIIIHHHGGGCCCCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@AAA@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB???AAABBBBBBAAABBBEEEGGGJJJOOOUUU\\\hhhxxx~~~|||yyyyyy~~~~~~|||zzz|||~~~~~~|||xxxkkk___TTTMMMHHHGGGGGGFFFHHHKKKLLLLLLLLLOOORRRUUUVVVUUUSSSUUUWWWYYY[[[]]]^^^^^^^^^___bbbfffjjjmmmoooppprrrtttvvvxxxyyy}}}TTTPPPNNNPPPRRRVVV^^^gggyyy|||wwwkkkZZZXXXUUUSSSSSSVVVYYY\\\```cccgggkkkmmmnnnmmmmmmnnnnnnmmmkkkjjjkkknnnpppoooooooooooonnnlllkkkjjjnnnnnnmmmnnnoooppprrrssstttttttttuuuuuuuuuuuuuuuvvvuuuuuuvvvvvvwwwxxxyyyuuutttssssssuuuwwwzzz|||vvvwwwxxxzzz|||}}}~~~~~~}}}{{{xxxuuuooohhhccc^^^[[[[[[```jjjssswwwxxxwwwxxxyyyzzzzzz{{{~~~}}}rrrhhhbbb\\\VVVOOOJJJHHHGGGDDDAAABBBAAA@@@@@@??????@@@@@@BBBCCCEEEGGGIIIJJJKKKKKKMMMMMMMMMLLLIIIEEE@@@>>>??????BBBHHHPPPaaa|||rrrbbbZZZWWWQQQQQQSSSMMMOOONNNMMMLLLKKKJJJIIIIIIHHHIIIJJJJJJJJJIIIHHHGGGCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCAAA@@@???>>>>>>>>>@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBAAAAAACCCEEEIIIPPPUUUZZZcccqqq|||}}}yyy{{{zzz{{{yyyzzz}}}~~~{{{yyylll```WWWPPPJJJHHHHHHGGGHHHLLLLLLLLLLLLOOOSSSUUUVVVVVVQQQSSSUUUXXX[[[]]]______[[[\\\^^^aaaeeehhhjjjkkkoooqqqsssuuuwwwzzz~~~~~~~~~UUUTTTRRRPPPPPPTTTZZZ^^^vvvvvvfff\\\UUUTTTTTTSSSWWW^^^bbbeeejjjmmmnnnnnnpppqqqqqqqqqrrrsssrrrqqqpppooorrrrrrrrrrrrqqqqqqpppooopppppppppppppppqqqqqqqqqrrrsssuuuwwwxxxyyyxxxxxxxxxyyyzzz{{{{{{{{{zzzzzz{{{zzzxxxwwwwwwxxxyyyzzz|||{{{zzzyyyyyy|||~~~{{{yyyyyyqqqgggeee```]]]^^^eeennntttwwwzzzzzz{{{zzzzzz}}}uuuiii___[[[UUURRRMMMGGGDDDCCCCCCCCCDDDCCCAAA@@@???@@@@@@AAABBBCCCFFFHHHJJJKKKLLLLLLNNNLLLHHHFFFFFFEEEDDDCCCBBBAAACCCMMM___wwwhhhccc\\\WWWTTTRRRQQQPPPOOONNNMMMKKKJJJJJJJJJJJJHHHHHHIIIIIIHHHHHHGGGFFFCCCCCCCCCDDDCCCCCCBBBAAA>>>>>>============>>>???===>>>@@@CCCEEEFFFGGGHHHFFFFFFEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@????????????BBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@@@@?????????@@@AAABBBCCCDDDJJJMMMSSSXXX^^^hhhttt|||}}}~~~{{{xxx|||{{{yyy{{{~~~}}}qqqeee\\\UUUMMMHHHHHHIIIJJJJJJMMMOOOQQQRRRSSSTTTVVVXXXVVVUUUTTTUUUWWWYYYZZZYYY^^^\\\[[[^^^dddiiijjjjjjqqqppppppppprrruuuxxxzzzyyyzzz|||~~~~~~}}}TTTTTTSSSQQQQQQTTTYYY]]]qqq~~~zzzlllaaaYYYVVVVVVUUUZZZ```bbbfffjjjmmmnnnooopppqqqqqqrrrsssttttttsssrrrrrrsssssstttttttttsssrrrqqqppppppppppppqqqqqqqqqqqqrrrsssuuuwwwyyyyyyzzzyyyzzzzzz{{{{{{||||||}}}}}}~~~}}}{{{zzzyyyzzz||||||~~~~~~~~~}}}|||~~~~~~~~~yyyqqqiiifffccccccgggnnnuuuyyyxxxmmmcccZZZVVVSSSPPPKKKGGGCCCBBBBBBCCCCCCBBBAAA@@@??????@@@AAACCCDDDFFFIIIKKKLLLLLLLLLMMMKKKHHHFFFDDDCCCCCCBBBEEEDDDHHHUUUjjjzzzccc^^^XXXSSSPPPOOONNNMMMNNNNNNLLLKKKJJJIIIIIIIIIHHHHHHHHHIIIHHHGGGGGGFFFCCCDDDDDDDDDCCCBBBAAAAAA>>>>>>=========>>>>>>>>>======???@@@BBBCCCCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCBBBAAA@@@??????>>>>>>>>>?????????@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@@@@????????????@@@AAACCCCCCEEEHHHNNNSSSYYYbbbnnnvvv}}}zzzuuuwww~~~{{{|||~~~uuujjj___WWWNNNHHHHHHJJJKKKKKKMMMOOOQQQRRRRRRSSSVVVXXXVVVUUUUUUUUUWWWYYYZZZZZZ\\\ZZZZZZ\\\aaafffgggggglllllllllmmmpppsssvvvxxxuuuvvvwwwxxxzzz{{{{{{{{{}}}QQQRRRSSSSSSSSSTTTXXXZZZjjjvvvtttjjj___ZZZXXXYYY^^^cccdddgggkkknnnooopppqqqrrrrrrrrrsssuuuuuuuuuuuuuuutttuuuvvvwwwwwwwwwvvvuuuqqqqqqqqqqqqqqqqqqqqqqqqrrrsssuuuwwwyyy{{{{{{|||||||||{{{{{{|||~~~}}}}}}}}}~~~}}}ttttttsssqqqpppttt|||rrrjjj```XXXUUUPPPNNNIIIEEEBBBAAAAAABBBBBBAAA@@@?????????@@@AAADDDEEEHHHJJJKKKLLLLLLLLLLLLJJJGGGDDDBBBAAAAAABBBFFFHHHQQQddd}}}uuu___[[[UUUQQQOOONNNLLLKKKNNNMMMLLLJJJIIIIIIHHHHHHGGGHHHHHHHHHHHHGGGFFFFFFDDDDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@@@@AAAAAA@@@@@@@@@AAABBBBBBAAA@@@???>>>============<<<======>>>???@@@AAABBBAAABBBBBBBBBBBBAAA@@@@@@???????????????@@@AAABBBAAAEEEJJJNNNTTT\\\gggoootttwwwyyyyyywwwwwwzzz}}}zzzrrrrrr|||}}}||||||zzzqqqccc[[[PPPIIIGGGJJJKKKLLLLLLNNNPPPRRRRRRSSSUUUWWWVVVVVVUUUVVVWWWXXXZZZ[[[\\\[[[ZZZ]]]aaadddfffgggiiijjjkkknnnqqqtttwwwyyysssrrrrrrrrrsssuuuwwwxxxyyy{{{~~~OOOQQQSSSTTTTTTUUUVVVXXXcccnnn~~~}}}|||rrrfff^^^[[[]]]bbbffffffjjjnnnpppqqqqqqrrrsssrrrrrrsssuuuvvvwwwwwwxxxvvvwwwyyy{{{{{{{{{zzzyyysssrrrrrrrrrrrrrrrqqqqqqrrrsssuuuwwwzzz|||}}}~~~}}}|||{{{{{{|||~~~}}}yyynnnfff^^^VVVSSSMMMKKKGGGDDDBBBAAAAAAAAAAAA@@@???>>>???@@@AAABBBEEEGGGIIIKKKLLLLLLLLLLLLJJJIIIFFFCCC@@@???AAABBBFFFLLL[[[tttmmm]]]ZZZUUURRRPPPOOONNNMMMMMMLLLKKKIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDCCCBBB@@@@@@??????????????????>>>>>>??????@@@AAABBBBBBBBBBBB@@@@@@@@@@@@@@@AAAAAABBB@@@???>>>======<<<<<<<<<<<<=========>>>>>>??????@@@@@@AAAAAAAAA@@@@@@????????????>>>??????@@@@@@AAAEEEIIIMMMRRRZZZcccjjjlllnnnooonnnmmmnnnssswwwxxx}}}rrrpppyyy}}}yyywww{{{~~~vvvggg]]]QQQIIIGGGIIIJJJKKKLLLNNNPPPQQQQQQRRRUUUVVVVVVVVVVVVVVVVVVXXXZZZ]]]___^^^^^^___bbbeeeggghhhjjjkkknnnrrrvvvzzz|||~~~vvvtttrrrppppppqqqsssttttttwww{{{~~~MMMPPPSSSTTTTTTTTTUUUVVV]]]hhhwww|||zzzzzz~~~zzznnnccc```cccgggiiijjjmmmqqqsssttttttuuuvvvsssssstttuuuvvvxxxyyyyyyyyyzzz}}}~~~~~~}}}|||uuuuuuttttttssssssssssssssssssuuuwwwyyy{{{}}}~~~{{{{{{zzzzzz|||qqqggg```WWWPPPLLLJJJHHHFFFCCCAAAAAAAAAAAA@@@@@@?????????@@@BBBCCCFFFHHHIIIKKKLLLLLLKKKKKKHHHGGGEEEBBB???>>>AAADDDGGGRRRiiittt```ZZZWWWSSSQQQPPPPPPOOONNNLLLKKKJJJHHHGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@???>>>>>>===>>>???AAABBBCCCDDDDDDBBBAAAAAAAAAAAAAAABBBBBB@@@???>>>===<<<<<<<<<<<<>>>>>>>>>======<<<<<<<<<>>>>>>???@@@AAAAAA@@@@@@@@@@@@??????>>>?????????AAADDDIIILLLPPPVVV___eeeggghhhiiihhhgggjjjpppuuuwwwtttpppwwwzzzuuurrrxxx~~~yyyjjj```SSSJJJGGGHHHIIIIIIKKKMMMOOOPPPQQQRRRTTTVVVVVVWWWWWWVVVUUUWWW[[[^^^`````````aaabbbdddfffhhhjjjmmmqqqvvv{{{~~~}}}{{{vvvrrrpppppppppqqqqqqtttyyy{{{}}}~~~LLLOOORRRTTTTTTTTTTTTUUUZZZbbbppp{{{xxxrrruuuzzzvvvjjjfffjjjmmmmmmmmmppptttvvvwwwwwwwwwxxxvvvvvvvvvwwwxxxyyy{{{|||{{{}}}~~~}}}wwwwwwwwwvvvuuuuuuttttttttttttuuuvvvxxxzzz|||}}}zzzzzz{{{|||~~~}}}lllccc]]]VVVNNNKKKHHHGGGEEECCCBBBAAAAAABBB@@@@@@??????@@@BBBDDDEEEGGGHHHIIIJJJKKKKKKJJJIIIFFFFFFEEEAAA>>>???CCCGGGMMM^^^{{{iii[[[TTTRRROOONNNNNNNNNMMMLLLKKKJJJIIIGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDCCCCCCBBBAAA@@@AAABBBBBBAAA@@@>>>===;;;<<<>>>???AAABBBCCCCCCDDDCCCBBBBBBAAAAAAAAABBB@@@???>>>===<<<<<<<<<<<<@@@???>>>>>><<<<<<;;;:::===>>>???AAABBBCCCCCCDDDBBBAAA@@@??????????????????BBBGGGJJJLLLRRRYYY___dddeeefffeeeeeehhhooouuu}}}wwwssswww}}}zzztttrrrwww}}}{{{mmmcccVVVMMMIIIIIIHHHHHHJJJLLLOOOPPPPPPQQQSSSUUUVVVXXXXXXVVVUUUVVV[[[``````aaaaaaaaa```aaadddfffjjjmmmrrrxxx}}}{{{uuurrrpppooooooooosssxxxzzzzzz{{{LLLOOORRRSSSSSSSSSTTTUUUVVV^^^jjjyyy{{{wwwnnnooosss{{{~~~qqqmmmqqqsssqqqpppssswwwyyyzzzyyyzzz{{{zzzzzzyyyyyyzzz|||}}}~~~~~~~~~|||zzzyyyyyyxxxwwwwwwvvvvvvtttttttttuuuvvvyyy{{{|||zzz{{{|||~~~vvvggg```[[[UUUOOOLLLGGGFFFDDDCCCBBBBBBBBBBBBAAA@@@@@@@@@AAACCCEEEFFFGGGGGGIIIJJJJJJIIIHHHHHHDDDEEEDDDAAA>>>???EEEKKKYYYoooyyybbb[[[PPPNNNLLLKKKLLLLLLKKKJJJJJJIIIHHHGGGEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCAAABBBCCCCCCDDDCCCCCCCCCAAABBBCCCCCCBBB@@@>>>===>>>>>>@@@AAAAAABBBBBBBBBEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@???>>>============??????>>>>>>======<<<<<<>>>???AAADDDFFFGGGHHHIIICCCCCCAAA@@@????????????>>>BBBFFFIIIKKKOOOVVV[[[bbbdddeeeeeeeeeiiiooouuu{{{|||{{{xxxvvvyyy~~~~~~pppggg[[[QQQMMMKKKIIIHHHJJJLLLNNNOOOOOOQQQSSSUUUVVVXXXYYYWWWTTTVVV[[[aaabbbcccdddcccaaaaaadddgggkkknnntttzzz{{{wwwssspppooonnnooossswwwxxxxxxyyy}}}MMMOOOQQQRRRRRRSSSTTTVVVUUU[[[gggvvv|||wwwnnnnnnqqqxxxvvvrrrvvvxxxtttrrruuuyyy{{{{{{{{{{{{|||}}}}}}|||||||||~~~~~~|||{{{{{{zzzzzzyyyxxxwwwwwwuuutttttttttvvvwwwyyy{{{zzz|||~~~zzzlll^^^XXXUUUPPPKKKHHHFFFEEEDDDCCCCCCCCCCCCCCCAAAAAA@@@AAABBBDDDFFFGGGFFFGGGHHHIIIIIIIIIHHHGGGCCCDDDDDDAAA>>>@@@GGGMMMccc{{{kkkYYYWWWOOONNNLLLLLLLLLMMMLLLKKKJJJIIIGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDDDDCCC@@@AAABBBCCCDDDDDDDDDDDDAAABBBCCCCCCCCCAAA>>>===CCCCCCCCCDDDDDDCCCCCCBBBEEEDDDCCCAAA@@@??????>>>AAA@@@???>>>>>>==================>>>>>>>>>>>>>>>???AAACCCFFFHHHKKKLLLMMMDDDCCCBBBAAA@@@?????????@@@CCCGGGJJJLLLOOOVVV[[[aaaccceeeffffffiiipppuuu}}}|||{{{{{{sssjjj^^^UUUPPPMMMKKKHHHJJJLLLNNNOOOOOOPPPRRRTTTWWWXXXYYYWWWTTTUUU\\\aaaeeefffgggfffddddddgggjjjmmmpppwww}}}~~~zzzvvvssspppooonnnooossswwwxxxwwwwww|||QQQPPPPPPQQQQQQRRRSSSTTTXXX[[[```iii|||wwwsssqqqwww}}}zzzyyyzzz|||~~~~~~~~~~~~}}}|||}}}}}}{{{yyyxxxwwwwwwxxxxxxxxxwwwwwwxxxxxxyyyzzzrrriii]]]UUURRROOOKKKGGGFFFEEECCCBBBAAAAAABBBBBBCCCBBBBBBCCCEEEGGGJJJKKKJJJJJJJJJKKKMMMLLLJJJHHHEEEDDDDDDEEEDDDFFFNNNXXXiii{{{dddWWWQQQOOOLLLKKKKKKKKKJJJJJJLLLIIIHHHGGGGGGIIIIIIHHHFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCDDDBBB???>>>>>>>>>>>>===BBBBBBCCCCCCCCCCCCBBBBBBFFFFFFEEECCCCCCBBBBBBBBB@@@@@@??????>>>======<<<@@@@@@@@@@@@@@@@@@@@@@@@===AAACCCAAAEEEOOOSSSRRRLLLHHHCCCAAAAAABBB@@@>>>@@@@@@AAADDDIIIQQQXXX]]]___^^^aaagggiiikkkpppvvv~~~~~~~~~}}}{{{}}}rrrcccWWWPPPMMMKKKJJJLLLMMMNNNOOOQQQRRRSSSSSSYYYZZZ[[[[[[ZZZ[[[]]]___fffeeedddcccdddeeefffggghhhmmmuuu|||}}}~~~{{{xxxtttqqqooommmqqqrrrtttwwwzzzOOOOOOOOOOOOPPPQQQRRRRRRUUUXXX\\\cccsss}}}yyyuuuwww~~~~~~~~~}}}zzzxxxwwwwwwwwwxxxxxxwwwxxxxxxyyyzzz{{{yyylllcccXXXQQQMMMKKKGGGDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDFFFHHHJJJKKKKKKJJJJJJLLLMMMMMMKKKIIIHHHFFFEEEFFFEEEGGGQQQ[[[tttppp[[[QQQLLLOOOLLLHHHFFFFFFFFFFFFGGGHHHGGGFFFFFFHHHIIIHHHGGGDDDDDDDDDDDDCCCCCCCCCCCCAAABBBBBBBBBBBBCCCCCCCCCCCCAAA???>>>?????????>>>CCCCCCCCCDDDDDDCCCCCCCCCFFFEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>?????????>>>>>>>>>>>>>>>===AAABBB@@@DDDLLLPPPOOOHHHEEEAAA???@@@@@@@@@>>>BBBBBBBBBDDDIIIOOOVVVYYY\\\]]]dddlllppprrrvvv{{{}}}||||||zzz{{{{{{xxx|||uuufffZZZRRRNNNKKKJJJLLLMMMNNNOOOQQQRRRSSSSSSWWWYYYZZZ[[[[[[]]]___aaaeeeeeedddcccdddeeefffgggiiilllsssyyy|||}}}|||{{{zzz{{{{{{zzzxxxtttqqqooouuuuuuvvvwww{{{OOOOOOOOOOOOPPPQQQRRRRRRRRRVVVYYY]]]fffuuu{{{yyyzzz|||zzzxxxwwwvvvxxxxxxxxxxxxyyyzzz{{{|||nnneee^^^TTTMMMJJJHHHEEEBBBDDDDDDDDDDDDCCCCCCBBBAAABBBCCCDDDFFFHHHIIIJJJJJJLLLKKKKKKLLLNNNNNNKKKIIILLLJJJIIIHHHHHHKKKWWWdddhhhWWWPPPMMMNNNJJJEEEBBBBBBFFFHHHIIIHHHGGGEEEFFFGGGHHHHHHGGGDDDDDDDDDCCCCCCCCCCCCBBB@@@AAACCCDDDDDDDDDCCCCCCBBBAAA??????@@@AAAAAA@@@CCCDDDDDDEEEEEEDDDDDDCCCEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>@@@@@@???BBBGGGKKKKKKEEECCC@@@@@@@@@AAAAAA@@@DDDDDDCCCDDDHHHMMMRRRUUUVVVZZZcccnnnuuuvvvyyy~~~}}}}}}||||||xxx~~~xxxwwwyyy|||xxxtttvvvyyylll___VVVPPPLLLJJJLLLMMMNNNOOOQQQRRRSSSSSSUUUWWWZZZ\\\]]]___bbbdddeeeeeedddcccdddeeefffgggiiikkkoootttwwwxxxyyyxxxuuuwwwzzz{{{{{{xxxuuusssyyyxxxwwwxxxzzz~~~PPPPPPPPPQQQQQQRRRSSSTTTQQQUUUYYY[[[___lll|||}}}zzz|||}}}{{{zzzyyyyyyxxxxxxxxxyyyzzz|||}}}~~~yyyhhhaaa[[[SSSMMMJJJHHHFFFDDDCCCDDDEEEEEEEEECCCBBBAAABBBCCCFFFHHHJJJKKKKKKJJJLLLLLLLLLMMMOOONNNLLLJJJPPPMMMKKKKKKJJJPPP```ooo|||bbbTTTOOOMMMKKKHHHDDDBBBGGGPPPUUUVVVLLLJJJGGGFFFGGGGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBBBB???AAACCCEEEEEEEEECCCBBBBBB@@@???@@@BBBCCCCCCBBBDDDDDDEEEEEEEEEEEEDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBEEEDDDDDDCCCBBBBBBAAAAAABBBBBBBBBAAAAAA@@@@@@@@@?????????>>>@@@CCCFFFGGGEEECCCBBBBBBBBBBBBCCCCCCDDDCCCCCCDDDGGGLLLPPPSSSRRRUUU^^^jjjqqqsssxxx~~~|||xxxyyy}}}{{{yyywwwvvv~~~|||vvvvvvyyyxxxuuussstttzzzsssfff[[[SSSMMMJJJLLLMMMNNNOOOQQQRRRSSSSSSSSSVVVZZZ\\\___aaadddfffeeedddccccccdddeeeggghhhjjjkkkmmmoooqqqssstttuuurrrtttvvvyyyzzzzzzyyyxxxzzzyyywwwwwwxxx{{{~~~OOOOOOOOOOOOPPPQQQRRRSSSRRRVVVZZZ[[[^^^gggyyy}}}{{{}}}~~~~~~}}}}}}}}}||||||{{{xxxxxxyyyzzz{{{}}}pppbbb[[[WWWQQQLLLIIIGGGFFFFFFCCCDDDEEEEEEEEEDDDCCCBBBCCCDDDGGGIIIKKKLLLLLLKKKMMMMMMMMMNNNPPPPPPMMMKKKNNNLLLJJJIIIJJJSSSgggyyypppZZZPPPKKKJJJGGGGGGEEEFFFQQQ___gggfffQQQNNNJJJGGGGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBB???@@@BBBDDDEEEEEECCCCCCBBBAAA@@@BBBDDDEEEDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>???@@@BBBEEEDDDDDDCCCCCCBBBAAABBBBBBBBBBBBBBBDDDGGGKKKOOORRRTTTUUUZZZcccjjjnnnuuu}}}yyyrrrrrryyy{{{{{{xxxuuutttzzzzzzuuuvvvyyyvvvvvvvvvwwwzzzzzznnnaaaVVVOOOLLLLLLMMMNNNOOOQQQRRRSSSSSSRRRUUUZZZ]]]___aaadddfffddddddccccccdddeeeggghhhkkkkkkkkklllmmmooopppqqqrrrrrrssstttvvvxxx{{{|||yyyxxxvvvuuuvvvwwwzzz{{{LLLLLLLLLLLLMMMNNNOOOOOORRRTTTWWWZZZ[[[cccuuu~~~~~~~~~{{{||||||}}}}}}}}}}}}|||xxxxxxyyy{{{}}}wwweee[[[TTTQQQMMMIIIFFFEEEEEEEEEDDDDDDDDDEEEEEEDDDDDDCCCEEEFFFGGGIIIKKKLLLMMMMMMNNNNNNNNNOOOQQQPPPNNNLLLJJJHHHGGGGGGIIIVVVnnnhhhXXXPPPLLLJJJDDDGGGHHHKKKXXXiiioookkkRRRNNNJJJGGGEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA>>>???AAACCCDDDDDDCCCCCCBBBBBBBBBCCCEEEFFFDDDCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBAAAAAAAAA>>>>>>??????@@@AAAAAAAAACCC???>>>???@@@???AAAEEEDDDEEEEEEDDDAAA??????@@@AAAAAABBBCCCFFFJJJMMMOOOWWWVVVYYY___eeejjjttt}}}~~~uuunnnooouuu|||{{{zzzwwwtttwwwzzzzzzxxxvvvwwwyyyyyyzzz{{{zzzzzz~~~tttgggZZZRRRNNNLLLMMMNNNOOOQQQRRRSSSSSSRRRVVVZZZ]]]___```bbbddddddcccccccccdddfffgggiiillllllkkkkkkkkklllmmmnnnqqqqqqpppppprrruuuxxxzzzvvvvvvuuuttttttuuuvvvwwwJJJJJJJJJJJJKKKLLLMMMNNNPPPOOORRRUUUVVV\\\lll|||~~~~~~{{{|||}}}}}}}}}|||{{{{{{xxxyyyzzz{{{}}}|||jjj]]]XXXOOOMMMKKKGGGDDDCCCDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGIIIJJJLLLNNNOOOOOOOOOOOOPPPQQQQQQOOOMMMJJJIIIHHHIIIMMM\\\xxxxxx```VVVPPPLLLJJJEEEIIIKKKLLLXXXggghhh```NNNKKKFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAA>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDFFFFFFDDDBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCCCCBBBBBBAAAAAA@@@??????<<<===>>>???AAABBBCCCCCCDDD@@@>>>AAAAAA???AAAFFFIIIJJJKKKHHHDDDAAA@@@AAACCCCCCCCCDDDEEEHHHJJJKKKUUUTTTVVV]]]bbbhhhqqqzzz{{{rrrmmmpppuuu{{{|||}}}~~~}}}yyyxxxxxxyyyzzz|||}}}~~~{{{yyy~~~yyykkk^^^UUUQQQLLLMMMNNNOOOQQQRRRSSSSSSSSSVVVZZZ]]]^^^___```aaaccccccccccccdddfffhhhiiimmmmmmllllllkkkkkkkkklllooooooooooooppprrrssstttttttttuuuuuuuuuuuuttttttKKKKKKKKKKKKLLLMMMNNNOOOMMMKKKLLLPPPQQQUUUdddsss|||}}}}}}}}}}}}{{{yyyxxxxxxyyyzzz|||~~~}}}{{{}}}sssddd[[[ZZZMMMMMMKKKHHHEEEDDDEEEGGGFFFEEEDDDCCCCCCDDDEEEFFFHHHHHHHHHHHHJJJLLLOOOPPPPPPOOOOOOPPPRRRRRRPPPNNNMMMLLLLLLMMMRRRcccjjjUUUOOOKKKGGGEEEGGGKKKLLLLLLUUUaaa___TTTJJJGGGCCCAAABBBCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>>>>???@@@AAACCCDDDDDDDDDDDDEEEGGGFFFDDDBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBBBBCCCBBBAAAAAA@@@@@@???>>>>>>===>>>???AAACCCEEEFFFGGGEEE@@@???BBBBBB@@@BBBGGGOOOQQQQQQNNNHHHDDDCCCDDDEEEEEEDDDDDDDDDFFFGGGHHHPPPPPPSSS[[[aaafffooowwwxxxqqqmmmrrrvvvxxx}}}|||~~~|||yyyzzz{{{xxx~~~|||mmm___VVVRRRLLLMMMNNNOOOQQQRRRSSSSSSTTTWWW[[[]]]]]]]]]^^^___ccccccccccccdddfffhhhiiinnnnnnmmmmmmlllkkkkkkjjjmmmnnnooopppqqqpppoooooossstttuuuvvvvvvuuutttsssJJJJJJKKKKKKLLLMMMMMMMMMNNNOOOPPPQQQPPPQQQ\\\hhhvvv}}}}}}|||{{{{{{{{{}}}~~~{{{yyy{{{|||~~~}}}xxxuuuuuuxxxzzz}}}rrrggg]]]UUUQQQJJJIIIHHHGGGEEEDDDDDDDDD@@@@@@@@@@@@AAACCCEEEFFFJJJKKKKKKLLLMMMMMMNNNNNNOOOOOOQQQSSSUUUSSSMMMHHHGGGIIIJJJMMM]]]{{{}}}ccc]]]SSSLLLLLLJJJMMMLLLJJJLLLOOOOOOMMMJJJFFFDDDAAA@@@AAAAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@>>>===???CCCEEEDDDBBBDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCEEEEEEDDDBBBBBBAAAAAAAAADDDCCCAAA@@@???@@@AAAAAACCCCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBCCCEEEGGGHHHQQQSSSSSSNNNFFFBBBCCCFFFCCCCCCCCCDDDDDDEEEFFFGGGPPPQQQVVV\\\___bbblllvvvxxxvvvrrrppppppssswww{{{~~~}}}}}}~~~}}}~~~xxxlll]]]SSSRRROOONNNRRRTTTSSSRRRTTTWWWYYY[[[\\\]]]^^^```bbbffffffeeecccbbbcccfffiiimmmmmmnnnnnnooooooooopppllllllkkklllnnnqqqtttvvvvvvyyyzzzwwwwwwyyyyyyvvvIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLNNNOOOMMMNNNXXXcccqqq}}}}}}}}}}}}||||||~~~}}}{{{|||~~~zzzyyywwwsssqqqqqqtttwwwzzzzzzkkkbbbYYYRRROOOJJJIIIGGGEEEDDDCCCCCCCCCCCCCCCBBBBBBCCCEEEFFFGGGKKKKKKKKKLLLMMMNNNOOOOOORRRRRRSSSTTTTTTQQQLLLHHHEEEHHHLLLTTTjjjsss\\\YYYQQQKKKLLLJJJKKKIIIHHHIIILLLLLLJJJHHHEEECCC@@@???@@@AAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAA??????@@@DDDEEEEEECCCDDDDDDEEEFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBFFFEEEDDDCCCBBBBBBBBBBBBCCCBBBAAA@@@???@@@AAAAAABBBAAAAAAAAAAAABBBCCCCCCCCCCCCBBBAAABBBDDDFFFGGGNNNPPPPPPLLLFFFBBBCCCEEECCCCCCCCCCCCDDDEEEFFFGGGLLLOOOVVV^^^aaabbbiiiqqquuusssqqqnnnnnnppptttvvv{{{}}}}}}{{{zzz}}}{{{zzz||||||pppbbbXXXSSSOOONNNRRRSSSRRRRRRSSSUUUWWWZZZ[[[\\\^^^```ccceeeeeedddcccbbbdddhhhkkkmmmmmmmmmnnnnnnoooooooookkkkkkjjjkkklllnnnqqqrrrvvv{{{|||zzzzzz|||{{{xxxIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKIIIJJJRRR]]]iiiuuu~~~}}}~~~~~~}}}~~~|||tttppppppooonnnmmmnnnqqqtttxxx}}}nnnbbb[[[TTTNNNLLLJJJHHHEEECCCAAAAAABBBCCCFFFFFFEEEEEEEEEFFFHHHIIIKKKKKKLLLMMMNNNOOOPPPPPPUUUVVVVVVVVVSSSOOOJJJHHHFFFJJJRRRbbb}}}eeeTTTTTTOOOKKKKKKJJJHHHGGGFFFFFFHHHHHHGGGEEEDDDBBB@@@???@@@@@@@@@???????????????????????????AAA@@@@@@AAADDDEEEEEEDDDCCCDDDEEEEEEEEEEEEDDDCCCAAAAAAAAAAAAAAAAAAAAABBBFFFEEEDDDCCCCCCBBBCCCCCCCCCBBBAAA@@@@@@@@@AAABBBBBBBBBBBBAAABBBBBBCCCDDDBBBAAAAAA@@@AAACCCDDDEEEKKKLLLLLLIIIDDDBBBCCCEEECCCCCCCCCCCCDDDEEEFFFGGGGGGLLLUUU^^^aaaaaadddjjjoooooonnnmmmkkklllnnnqqqvvvzzz~~~~~~{{{yyyxxxxxxvvvuuuvvvzzzvvvhhh^^^TTTPPPNNNQQQRRRQQQQQQSSSSSSUUUYYY[[[\\\^^^```bbbdddeeedddddddddfffjjjmmmmmmnnnnnnnnnnnnoooooooookkkkkkkkkkkkkkklllnnnnnnvvv|||~~~}}}~~~{{{GGGGGGGGGHHHHHHHHHHHHHHHJJJHHHHHHIIIGGGGGGNNNWWW```mmm~~~}}}}}}|||pppiiihhhjjjkkkllllllnnnpppsssxxx}}}uuuddd[[[UUUOOOKKKJJJIIIGGGDDDAAA@@@AAABBBCCCHHHGGGFFFFFFFFFGGGIIIJJJKKKKKKLLLNNNOOOQQQRRRRRRVVVYYY[[[ZZZUUUNNNIIIFFFIIIPPP]]]ssssss[[[PPPRRRMMMJJJKKKHHHFFFFFFEEEEEEEEEEEEEEEDDDDDDBBB@@@@@@AAABBBAAA???????????????????????????@@@@@@@@@AAABBBCCCDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBBFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBDDDDDDCCCCCCDDDDDDEEEFFFBBBAAAAAAAAABBBCCCDDDEEEGGGHHHHHHEEEBBBAAABBBDDDCCCCCCCCCCCCCCCDDDFFFFFFFFFIIIQQQ[[[^^^^^^aaaeeekkklllmmmllliiihhhjjjmmmuuuyyy}}}|||zzzyyyuuusssqqqqqqtttzzz~~~{{{|||mmmcccWWWRRROOOPPPQQQPPPPPPSSSTTTWWWZZZ\\\]]]^^^```aaadddeeeeeeddddddgggkkknnnnnnnnnooooooppppppqqqqqqmmmmmmmmmmmmmmmmmmmmmmmmttt|||}}}FFFFFFFFFFFFGGGGGGGGGGGGJJJHHHGGGHHHGGGGGGMMMTTTXXXeeevvv~~~~~~sssjjjeeefffhhhlllnnnoooppprrrtttvvv{{{yyylll___XXXSSSMMMIIIHHHGGGFFFDDDBBBAAABBBCCCDDDGGGFFFFFFFFFFFFGGGIIIJJJKKKKKKMMMOOOPPPRRRTTTTTTUUU[[[```^^^WWWNNNHHHFFFKKKWWWllliiiWWWPPPRRRLLLJJJKKKGGGGGGGGGFFFEEEDDDDDDEEEEEEDDDCCCBBBBBBCCCDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCEEEDDDDDDCCCCCCCCCCCCDDDBBBAAA@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEEEEBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDCCCAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGLLLTTTYYYZZZ^^^cccgggjjjlllkkkgggfffhhhkkkuuuyyy~~~~~~}}}|||tttsssqqqppprrrwww~~~|||xxx|||qqqggg[[[UUUQQQQQQRRRPPPQQQTTTWWWZZZ^^^___`````````aaaeeeeeeeeeddddddfffjjjmmmnnnooopppqqqrrrsssttttttqqqqqqrrrrrrrrrqqqpppooorrrzzzDDDEEEEEEFFFGGGGGGHHHHHHJJJGGGFFFHHHHHHHHHLLLRRRSSS___ppp~~~vvvlllfffdddfffiiinnnqqqsssssstttuuussswww}}}~~~ooodddZZZUUUPPPKKKGGGGGGEEEEEEEEEDDDEEEEEEFFFFFFFFFEEEEEEEEEFFFHHHJJJKKKKKKLLLMMMOOORRRTTTUUUVVVVVV\\\aaa___UUUMMMJJJKKKQQQeee|||dddVVVSSSSSSLLLJJJKKKGGGHHHHHHGGGEEECCCCCCEEEGGGDDDCCCCCCDDDEEEEEECCCAAAAAAAAAAAAAAAAAAAAAAAAAAA===???@@@@@@??????@@@BBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAABBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBAAA@@@@@@@@@AAABBBCCC@@@@@@@@@???@@@AAAAAABBBAAABBBBBBCCCDDDDDDEEEEEECCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGFFFHHHOOOTTTVVV[[[```dddgggjjjiiieeedddhhhllluuuxxx|||~~~~~~yyyxxxvvvttttttxxx~~~|||wwwuuukkk```YYYTTTSSSSSSRRRSSSWWWZZZ^^^bbbddddddddddddeeeggggggfffdddcccdddhhhjjjlllmmmoooppprrrtttvvvvvvuuuvvvwwwxxxxxxvvvtttrrrqqqzzz~~~CCCCCCDDDFFFGGGHHHIIIJJJIIIFFFEEEGGGHHHHHHLLLQQQQQQ\\\kkkyyy|||nnnfffddddddfffjjjpppsssttttttssssssqqqvvv}}}rrrddd[[[TTTQQQNNNIIIFFFGGGCCCDDDFFFGGGIIIIIIIIIIIIEEEEEEEEEFFFGGGJJJLLLMMMKKKLLLNNNPPPRRRUUUWWWXXXYYY^^^aaa[[[QQQLLLOOOTTT```zzzqqq```UUUTTTTTTLLLKKKMMMHHHHHHIIIHHHFFFCCCBBBEEEGGGCCCBBBBBBCCCEEEEEECCCAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>@@@AAAAAA??????@@@BBBBBBAAA@@@??????@@@AAABBB???@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAAAAA@@@???@@@AAABBBCCC??????>>>>>>??????@@@AAA@@@AAAAAABBBCCCCCCCCCCCCCCCAAA@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBCCCDDDEEEEEEEEECCCFFFMMMRRRTTTXXX\\\```dddgggeeebbbbbbggglllsssvvvyyyzzz{{{|||}}}~~~|||zzz|||{{{~~~yyyqqqeee]]]WWWUUUUUUTTTVVVYYY[[[___dddhhhiiijjjkkkllliiiiiigggdddbbbbbbdddgggiiijjjlllnnnqqqtttvvvwwwwwwyyy{{{||||||zzzxxxvvvqqqzzz}}}BBBCCCDDDFFFGGGIIIJJJKKKHHHDDDDDDFFFHHHHHHKKKQQQPPPZZZiiivvvxxxjjjbbbaaacccfffjjjpppttttttsssrrrqqqsssxxxxxxiii\\\UUUOOONNNLLLHHHFFFGGGBBBDDDGGGJJJKKKKKKKKKJJJEEEEEEEEEFFFIIIKKKNNNOOOKKKLLLNNNPPPSSSUUUWWWXXX]]]```___WWWMMMJJJRRR[[[ppphhh^^^UUUTTTTTTLLLKKKNNNJJJHHHIIIHHHEEEBBBAAADDDGGGAAAAAAAAACCCDDDDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@???AAACCCBBB@@@???AAACCCBBBAAA@@@??????@@@AAABBB>>>>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@AAAAAABBBAAAAAA@@@???@@@AAACCCDDD@@@@@@??????@@@@@@AAABBB??????@@@AAABBBBBBBBBBBBCCCAAA@@@???@@@@@@@@@???BBBBBBBBBBBBBBBCCCEEEEEECCCBBBEEEMMMSSSTTTUUUXXX^^^bbbeeeccc___```fffmmmqqqsssuuuwwwwwwyyy|||~~~~~~yyyxxx}}}~~~|||uuuhhh```YYYWWWVVVUUUWWW[[[[[[___eeejjjmmmnnnpppqqqkkkjjjgggdddaaa```bbbdddfffgggjjjmmmpppsssvvvwwwxxxzzz}}}~~~~~~|||yyywwwrrr{{{}}}FFFFFFGGGGGGGGGFFFEEEEEEGGGFFFEEEEEEFFFHHHJJJLLLSSSWWW^^^jjjzzz}}}pppggg```___aaadddiiinnnqqqqqqrrruuuxxx|||}}}}}}lll```XXXRRRKKKHHHIIIHHHEEEAAADDDEEEHHHKKKNNNPPPPPPPPPJJJJJJIIIIIIJJJKKKMMMNNNMMMQQQTTTUUUSSSSSSVVVYYY[[[UUURRRQQQKKKHHHXXXmmmuuueee^^^YYYSSSOOONNNKKKHHHDDDHHHHHHGGGGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@AAAAAABBBAAA???===;;;;;;;;;<<<===>>>>>>????????????>>>>>>???@@@AAAAAA@@@???>>>???@@@AAAAAABBBBBBAAAAAAAAA???===>>>@@@AAA???===@@@@@@@@@AAAAAABBBBBBBBB>>>???@@@AAABBBCCCCCCCCC@@@@@@???>>>======>>>>>>===?????????>>>===>>>???EEEDDDCCCBBBBBBBBBCCCDDDEEEEEEFFFFFFGGGKKKQQQUUUZZZ```dddccccccfffhhhgggqqqmmmkkklllmmmpppzzz~~~yyyuuuzzz}}}mmmhhhaaa[[[YYYXXXXXXWWWZZZ]]]dddlllssswwwwwwuuurrrnnniiieeedddcccbbbbbbdddeeehhhlllppptttvvvwwwxxxwwwyyy}}}}}}wwwxxxzzz}}}HHHHHHHHHHHHGGGFFFEEEEEEGGGFFFEEEEEEGGGIIIKKKMMMTTTVVV\\\fffttt~~~|||vvvjjjbbb]]]]]]```eeeiiilllnnnpppttt{{{uuufff\\\VVVPPPJJJHHHIIIHHHFFFBBBDDDFFFIIILLLOOOPPPQQQQQQLLLLLLKKKKKKKKKLLLNNNOOONNNPPPRRRSSSSSSRRRSSSTTTSSSNNNMMMLLLIIILLLaaayyyhhh\\\YYYUUUPPPNNNMMMKKKIIIFFFIIIIIIHHHGGGGGGFFFFFFEEEBBBBBBAAAAAA@@@@@@@@@@@@BBBAAA???===<<<<<<<<<<<<;;;<<<===>>>???@@@@@@@@@>>>>>>????????????>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAA???===>>>@@@AAA???===????????????@@@@@@AAAAAA>>>???@@@AAABBBBBBBBBBBB@@@??????>>>======>>>>>>>>>???@@@@@@>>>>>>???@@@CCCBBBAAA@@@@@@AAABBBBBBDDDDDDEEEEEEFFFJJJPPPTTTWWW^^^ccccccdddgggiiiiiiiiiffffffiiimmmsss~~~zzztttxxx~~~wwwpppfff^^^YYYXXXWWWWWW\\\___fffnnnuuuyyyxxxwwwwwwsssnnnkkkiiihhhgggggghhhiiijjjmmmpppsssvvvxxxzzzxxx|||}}}}}}}}}~~~IIIIIIIIIIIIHHHGGGFFFEEEFFFEEEEEEFFFGGGJJJLLLMMMSSSUUUYYY```lllyyy}}}wwwsssqqqwww}}}nnneee^^^ZZZ\\\```fffhhhjjjmmmqqqzzzxxxkkk```XXXRRRNNNIIIGGGHHHHHHGGGDDDFFFGGGJJJMMMOOOQQQQQQQQQOOONNNMMMLLLLLLMMMOOOOOOPPPQQQRRRTTTUUUUUURRRPPPKKKHHHHHHIIIIIITTTpppqqq^^^VVVRRRPPPMMMLLLLLLKKKJJJHHHIIIIIIHHHHHHGGGFFFFFFFFFBBBAAAAAAAAA@@@@@@@@@@@@AAA@@@???>>>===<<<<<<<<<999:::<<<===???@@@@@@@@@>>>>>>============>>>>>>>>>???@@@@@@AAAAAA@@@@@@???>>>===>>>???@@@???>>>>>>>>>>>>>>>>>>?????????>>>???@@@AAAAAAAAAAAAAAA??????>>>=========>>>>>>>>>@@@AAAAAA?????????@@@AAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCDDDEEEHHHNNNQQQTTT[[[```bbbeeejjjlllkkkfffcccccchhhmmmttt~~~vvvwww{{{}}}|||~~~vvvlllccc^^^\\\[[[[[[]]]aaahhhqqqxxx||||||{{{}}}zzzuuurrrqqqpppooonnnooonnnmmmmmmooorrruuuwww{{{{{{KKKKKKJJJJJJIIIHHHFFFFFFDDDDDDEEEFFFGGGIIIKKKMMMQQQRRRUUUZZZdddqqq~~~~~~vvvpppmmmllltttxxxkkkbbb]]][[[]]]bbbdddhhhmmmssszzz|||nnnddd[[[UUUOOOKKKHHHFFFGGGHHHGGGFFFGGGHHHKKKNNNPPPQQQQQQQQQOOOOOONNNMMMMMMNNNOOOPPPSSSRRRTTTWWWZZZYYYTTTOOOHHHGGGGGGIIIMMM]]]}}}dddVVVRRROOONNNMMMLLLKKKJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEAAAAAAAAAAAA@@@@@@??????@@@??????>>>>>>=========:::;;;<<<===>>>?????????>>>===<<<;;;;;;<<<===>>>===>>>??????@@@@@@??????>>>=========>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@??????>>>>>>=========>>>>>>>>>@@@BBBBBBAAA???@@@@@@AAAAAAAAAAAAAAAAAABBBBBB@@@AAABBBBBBCCCGGGKKKOOOPPPWWW]]]```ffflllooonnnkkkgggeeeiiinnnsss|||zzzxxxyyy{{{}}}~~~|||~~~~~~yyyqqqkkkfffcccaaa___]]]aaahhhrrr{{{{{{yyyxxxwwwuuuttttttrrrooonnnnnnqqquuuwww||||||JJJKKKKKKJJJIIIHHHGGGFFFCCCDDDDDDEEEGGGIIIJJJKKKNNNOOORRRVVV^^^jjjxxxxxxrrrmmmkkkjjjsss~~~sssgggaaa]]][[[^^^cccdddkkkuuuqqqeee]]]VVVQQQKKKIIIGGGEEEFFFGGGGGGGGGGGGIIIKKKNNNPPPQQQQQQQQQOOONNNMMMMMMMMMNNNOOOPPPSSSSSSUUUZZZ\\\ZZZTTTNNNGGGGGGHHHJJJRRRfffrrrYYYOOONNNNNNNNNNNNMMMKKKIIIHHHHHHFFFFFFEEEEEEDDDCCCCCCCCC@@@@@@AAAAAAAAA@@@???>>>???????????????>>>>>>>>>===>>>>>>>>>>>>>>>===<<<>>>===<<<;;;;;;<<<===>>><<<===>>>>>>??????>>>>>><<<<<<============>>>??????????????????>>>>>>>>>?????????@@@??????>>>>>>>>>===============>>>>>>>>>@@@BBBBBBAAA@@@???@@@>>>>>>??????@@@@@@@@@@@@???@@@AAABBBBBBEEEIIILLLNNNTTTYYY^^^eeennnrrrqqqqqqllliiilllpppssszzzzzzxxxyyyyyy{{{}}}yyyxxxwwwzzzyyywww{{{|||}}}~~~|||yyyuuuqqqkkkeeeaaa]]]aaahhhrrr|||~~~}}}|||zzzxxxxxxuuurrroooooorrruuuxxx}}}|||}}}~~~IIIIIIJJJJJJIIIIIIHHHGGGDDDEEEFFFGGGHHHIIIIIIIIIKKKMMMPPPSSSYYYcccqqq{{{}}}{{{{{{{{{zzzsssmmmkkkjjjnnnvvvvvvlllddd```___^^^aaaeeejjjsssuuueee\\\VVVPPPLLLIIIHHHFFFEEEDDDEEEGGGHHHGGGHHHKKKMMMOOOPPPPPPPPPNNNNNNMMMMMMNNNOOOQQQRRRRRRTTTXXX[[[[[[VVVOOOIIIEEEEEEGGGMMMYYYppp~~~gggVVVOOOMMMLLLNNNNNNMMMJJJHHHGGGGGGEEEEEEDDDDDDCCCBBBBBBBBB???@@@AAAAAAAAA@@@>>>===>>>>>>???@@@@@@?????????@@@@@@@@@??????>>>===<<<======<<<<<<<<<<<<======;;;<<<======>>>>>>======:::;;;======<<<<<<>>>???????????????>>>>>>>>>>>>???????????????>>>===<<<======<<<<<<======>>>>>>===???BBBBBBAAA?????????:::;;;<<<===>>>>>>>>>===>>>???AAAAAABBBDDDHHHKKKNNNRRRVVV[[[dddooouuutttsssnnnkkknnnrrrvvv{{{zzztttsssvvvvvvzzzzzzwwwtttuuuxxx|||wwwyyy|||}}}zzz{{{~~~zzzrrriiiccc```bbbgggpppzzz}}}{{{{{{yyyuuussssssvvvyyy|||}}}~~~}}}~~~GGGGGGHHHIIIIIIIIIIIIHHHGGGHHHIIIIIIJJJJJJJJJIIIJJJLLLOOOQQQTTT]]]iiirrr|||~~~zzzwwwwwwwww{{{~~~wwwpppkkkiiiiiiooovvvooohhhccccccdddeeeggglllttt}}}vvvggg\\\VVVRRRMMMIIIHHHHHHFFFDDDCCCDDDFFFGGGFFFHHHJJJLLLNNNOOOOOOOOONNNNNNNNNNNNOOOQQQSSSUUUUUUZZZ^^^___ZZZRRRIIIDDDCCCDDDIIISSSfffrrr___UUUOOOLLLHHHKKKLLLKKKHHHFFFFFFGGGEEEEEEEEEDDDCCCCCCBBBBBB>>>???AAAAAAAAA@@@>>>======>>>???@@@@@@@@@@@@??????@@@@@@@@@@@@??????>>>=========>>>>>>=========;;;;;;<<<============<<<999;;;======;;;;;;===???>>>>>>>>>=========<<<<<>>===<<<;;;<<<<<<<<<<<<<<<===>>>>>>;;;>>>AAABBBAAA???>>>===;;;<<<===???????????????>>>???AAABBBBBBDDDGGGJJJOOORRRTTTXXXbbbpppwwwwwwvvvooolllooosssvvvzzz~~~yyyvvvwwwuuuvvv{{{zzzuuusssuuu|||~~~{{{zzzyyyyyy|||~~~zzzrrrllleeeeeegggnnnwww}}}}}}|||zzzxxxyyy{{{~~~FFFFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJLLLOOOOOOQQQXXXccckkkttt}}}wwwuuutttuuuyyy|||xxxpppllljjjjjjiiioooxxx~~~xxxlllgggdddgggjjjlllooosss|||uuulll```XXXUUURRRNNNJJJHHHGGGFFFDDDCCCCCCEEEGGGFFFGGGJJJLLLNNNNNNNNNNNNOOOOOOOOOOOOQQQTTTVVVWWWZZZ```eeeddd[[[PPPGGGBBBBBBEEEKKKYYYpppbbbUUUOOOJJJEEEDDDGGGJJJJJJGGGEEEFFFGGGFFFFFFFFFEEEDDDDDDCCCCCC>>>???AAAAAAAAA@@@>>><<<<<<===???@@@AAAAAA@@@???>>>???@@@AAAAAAAAAAAAAAA<<<===>>>??????>>>===<<<:::;;;<<<<<<======<<<<<<888:::======;;;;;;===@@@======<<<<<<<<<;;;;;;;;;????????????>>><<<;;;:::<<<<<<<<<<<<<<<===>>>???;;;===AAABBB@@@>>>======>>>???AAABBBCCCCCCBBBBBB>>>???AAABBBCCCDDDGGGIIIPPPRRRSSSVVVaaapppwwwxxxzzzrrrmmmooorrrtttvvvzzzxxx~~~~~~zzz{{{~~~vvvwww}}}xxxuuuvvvwww~~~yyyvvvzzz~~~{{{wwwiiihhhhhhlllttt}}}~~~}}}|||}}}HHHHHHGGGFFFFFFGGGGGGGGGEEEFFFIIIJJJKKKKKKIIIHHHKKKLLLMMMOOOQQQUUU[[[___nnntttzzzsssqqqsssyyy{{{|||ooofffeeegggjjjmmmttt|||~~~zzzllllllkkkkkknnnuuu}}}{{{fffbbb[[[UUUPPPLLLHHHFFFFFFEEEDDDCCCCCCBBBBBBBBBHHHIIIKKKMMMNNNNNNMMMLLLNNNJJJJJJPPPTTTTTTWWW]]]\\\iiiqqqkkk[[[NNNJJJJJJHHHMMMXXXlllmmm[[[TTTLLLGGGHHHJJJIIIIIIHHHGGGFFFEEEDDDHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@???>>>==================>>>>>>??????@@@@@@=========>>>???@@@BBBBBB???>>>>>>===<<<;;;;;;;;;999::::::;;;;;;::::::999::::::999888999:::;;;<<<>>>===;;;::::::;;;===>>>AAAAAAAAA@@@???===;;;:::<<<;;;;;;;;;;;;<<<======>>>>>>>>>==================>>>>>>??????@@@AAAAAA?????????@@@AAADDDFFFGGGLLLPPPVVV[[[___eeemmmrrrqqqqqqpppooonnnoooooooooqqqtttyyy~~~~~~{{{wwwzzz{{{xxxwwwvvvzzzxxx}}}yyysssllljjjpppzzzHHHGGGGGGGGGGGGGGGGGGGGGFFFGGGIIIKKKKKKKKKJJJIIIJJJKKKMMMNNNOOOSSSXXX\\\hhhmmmyyy}}}vvvsssuuuzzz|||}}}pppgggeeefffjjjkkkooouuu{{{}}}{{{yyyqqqrrrsssuuuyyy}}}mmmbbb^^^WWWRRRNNNJJJGGGEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFHHHJJJKKKKKKJJJJJJNNNKKKLLLRRRTTTUUU[[[bbbgggmmmnnndddTTTIIIGGGHHHJJJXXXllleeeWWWRRRKKKGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEDDDCCCBBBBBB@@@???>>>===<<<<<<<<<<<<==================>>>>>>>>>>>>>>>>>>???@@@AAAAAA?????????>>>===<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;===<<<;;;::::::;;;<<<=========<<<<<<;;;999888888:::::::::::::::;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA????????????AAACCCEEEFFFJJJOOOTTTYYY]]]aaagggkkkmmmnnnpppppppppnnnllljjjjjjmmmsssyyy~~~}}}yyy{{{zzzvvvuuu||||||tttpppssszzzGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGIIIJJJKKKKKKJJJJJJJJJKKKLLLMMMNNNPPPUUUXXX^^^cccooo~~~{{{wwwxxx|||}}}tttkkkhhhhhhkkkkkklllppptttxxxzzzzzzwww{{{rrreee\\\XXXRRRMMMKKKHHHFFFDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDEEEGGGIIIJJJJJJJJJJJJMMMMMMOOOSSSUUUXXX```hhhsssppphhh[[[NNNFFFHHHLLLVVVjjjvvv[[[QQQOOOJJJGGGGGGFFFFFFGGGHHHIIIJJJJJJKKKEEEEEEEEEDDDDDDCCCCCCCCC???>>>======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<>>>>>>>>>>>???????????????>>>======<<<<<<<<<==================<<<;;;;;;<<<<<<<<<;;;;;;:::;;;::::::::::::::::::;;;999999999999888888888777999999999999999::::::;;;=========>>>>>>?????????>>>>>>??????@@@AAAAAAAAA>>>>>>>>>>>>@@@BBBDDDEEEHHHLLLQQQVVVYYY]]]```bbbhhhkkknnnpppooolllhhheeeeeeiiiooouuu{{{}}}}}}}}}wwwttt}}}yyyxxx{{{FFFFFFGGGGGGHHHHHHGGGGGGGGGGGGIIIJJJKKKKKKJJJJJJKKKLLLLLLLLLLLLNNNRRRTTTVVVZZZeeettt{{{{{{~~~zzzqqqlllkkklllmmmooorrrvvvzzz|||~~~~~~yyykkkaaaVVVRRRNNNJJJIIIGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDFFFGGGIIIJJJLLLLLLLLLLLLLLLNNNQQQTTTVVV[[[dddmmmwwwmmm```TTTKKKHHHMMMTTTeee{{{{{{hhhTTTNNNMMMKKKGGGFFFEEEFFFFFFGGGHHHHHHIIIIIIDDDDDDDDDDDDDDDDDDCCCCCC??????>>>===============>>>======<<<<<<;;;;;;;;;@@@???>>>===============>>>>>>======<<<<<<<<<<<<<<<<<<============<<<<<<;;;<<<=========<<<;;;:::999::::::;;;;;;::::::999::::::999999999:::::::::999999999999999:::;;;;;;<<<<<<======>>>???@@@@@@>>>>>>??????@@@AAAAAAAAA>>>=========???@@@BBBCCCEEEHHHMMMSSSWWWZZZ\\\]]]dddgggjjjmmmllliiieeecccfffiiiooovvv|||xxxvvv}}}EEEFFFGGGHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJKKKLLLLLLKKKLLLOOOQQQQQQTTT]]]kkkyyy~~~~~~~~~~~~~~~vvvpppmmmmmmpppuuuyyy~~~yyykkk___XXXRRROOOKKKHHHGGGGGGFFFEEEEEEEEEDDDCCCCCCCCCCCCCCCGGGHHHIIIKKKLLLMMMNNNNNNLLLPPPSSSUUUYYY```iiinnnsssfffXXXOOOIIIHHHPPPZZZppplll___RRRNNNNNNLLLIIIFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@??????>>>>>>??????>>>>>>>>>======<<<<<<<<>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;=========<<<;;;:::999::::::;;;;;;::::::999::::::999999999:::;;;<<<:::::::::::::::;;;;;;<<<;;;;;;<<<===>>>?????????===>>>>>>??????@@@@@@AAA>>>>>>======>>>@@@BBBCCCBBBEEEJJJPPPUUUYYYZZZZZZ```bbbeeehhhiiihhhfffdddgggkkkqqqvvv{{{zzzyyy~~~DDDEEEGGGHHHIIIIIIHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIHHHIIIJJJJJJJJJJJJLLLNNNNNNPPPWWWcccooo~~~~~~{{{zzz{{{{{{~~~|||uuurrrqqqvvv}}}pppbbbWWWRRROOOLLLHHHFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDGGGHHHIIIJJJLLLMMMOOOOOOOOORRRUUUXXX^^^gggmmmnnnkkk^^^QQQLLLIIIJJJWWWfff}}}yyy}}}aaaZZZQQQMMMMMMMMMIIIFFFGGGGGGFFFEEEDDDCCCBBBAAADDDDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@??????@@@@@@@@@>>>>>>>>>===============>>>>>>===<<<<<<<<<<<<<<<::::::::::::::::::::::::999999::::::::::::999999::::::;;;<<<<<<<<<<<<<<<;;;::::::::::::::::::;;;:::999888777777888:::::::::::::::::::::;;;<<<<<<;;;;;;;;;<<<<<<=========<<<<<<======>>>??????@@@???>>>>>>>>>>>>@@@AAABBBAAACCCFFFLLLRRRVVVXXXWWWZZZ\\\aaaeeehhhhhhgggfffeeejjjpppuuuxxx}}}}}}~~~CCCEEEGGGIIIIIIIIIHHHGGGEEEEEEEEEEEEFFFGGGHHHHHHDDDFFFGGGGGGGGGGGGHHHJJJMMMNNNRRR\\\ggguuu~~~||||||}}}{{{{{{ssshhh\\\SSSPPPLLLJJJFFFDDDDDDEEEEEEDDDAAAAAABBBBBBDDDEEEFFFGGGJJJJJJKKKLLLNNNPPPRRRSSSSSSVVVXXX[[[eeeoooqqqmmmaaaUUULLLKKKMMMUUUiii|||lllWWWTTTNNNKKKKKKLLLJJJFFFGGGGGGFFFEEEDDDCCCBBBBBBEEEEEEDDDCCCBBBBBBAAAAAA@@@???????????????@@@@@@<<<<<<<<<<<<<<<<<<============<<<;;;;;;;;;<<<<<<::::::::::::::::::::::::999999::::::::::::999999999999999999:::<<<===>>>===<<<;;;::::::;;;<<<===:::999888666666777999:::999999999999999::::::;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>@@@???>>>>>>???@@@BBBCCCCCCCCCDDDHHHNNNRRRSSSSSSRRRWWW^^^fffjjjjjjiiigggbbbhhhpppuuuxxx{{{CCCEEEGGGIIIJJJIIIHHHGGGDDDDDDDDDDDDEEEFFFGGGHHHAAACCCEEEEEEDDDDDDFFFHHHMMMLLLPPPXXXbbbooonnnddd^^^VVVOOOMMMKKKHHHDDDCCCCCCCCCCCCBBB>>>???@@@BBBDDDGGGIIIKKKMMMMMMNNNOOOQQQSSSUUUVVVWWWYYYZZZ^^^iiiuuuuuummmZZZOOOIIIMMMSSSaaa}}}uuu```QQQOOOLLLIIIIIIKKKIIIFFFGGGGGGFFFFFFEEEDDDDDDDDDFFFEEEEEECCCBBBAAA@@@@@@???>>>>>>>>>>>>>>>??????:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999888888777888999;;;===???>>>===;;;::::::;;;===>>><<<;;;999888777888999:::888888888777888999999::::::::::::::::::::::::999::::::;;;;;;<<<=========@@@@@@?????????AAABBBCCCEEECCCCCCFFFKKKOOOPPPOOOLLLSSS^^^gggmmmmmmiiifff```hhhqqqvvvyyy||||||yyyyyy}}}FFFFFFGGGGGGGGGFFFFFFEEEGGGGGGGGGFFFFFFDDDCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFIIIIIIKKKRRR^^^ooovvvpppvvv}}}uuujjj___WWWRRRNNNLLLFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEDDDDDDEEEFFFGGGGGGKKKMMMOOOPPPQQQSSSVVVYYYZZZ]]]ccckkkrrrrrrkkkeeeTTTQQQMMMMMMYYYttt~~~ccc[[[RRROOOKKKHHHHHHGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDCCCGGGFFFDDDBBB@@@???>>>>>>>>>>>>============>>>>>>::::::;;;;;;<<<=========???>>>===<<<<<<;;;<<<<<<:::;;;;;;;;;<<<=========;;;;;;<<<<<<<<<<<<;;;;;;888999999::::::;;;;;;<<<::::::999888999:::<<<===;;;:::777666666777999;;;::::::::::::999888777777777777888999::::::;;;;;;<<<;;;;;;;;;<<<===???@@@AAAAAA@@@@@@@@@AAABBBBBBFFFFFFFFFFFFHHHJJJMMMOOOMMMSSS]]]eeejjjkkkhhhffffffdddiiirrrwwwwwwzzzzzzyyy}}}|||zzzxxxwww~~~FFFFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEGGGHHHKKKPPP[[[jjj{{{~~~zzzuuulllfffjjjrrr{{{}}}tttmmmcccYYYRRRNNNJJJHHHFFFEEEEEEEEEDDDDDDDDDCCCBBBCCCCCCDDDFFFHHHJJJKKKLLLNNNPPPRRRRRRTTTWWWYYY[[[___gggrrryyyuuuiii^^^MMMLLLLLLRRRdddsss\\\TTTPPPMMMJJJGGGGGGGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCFFFEEECCCBBB@@@@@@??????>>>==================>>><<<<<<<<<<<<<<<;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;888999999::::::;;;;;;<<<:::999999999999:::;;;<<<;;;999777666666777999;;;888888999::::::;;;::::::888888888999::::::;;;;;;<<<;;;;;;;;;;;;<<<>>>???@@@@@@@@@@@@@@@AAABBBCCCFFFEEEEEEEEEGGGJJJMMMNNNSSSWWW]]]cccffffffdddbbbbbbaaaeeemmmqqqqqqtttzzz|||xxxzzz|||{{{|||{{{vvvtttzzzFFFGGGGGGHHHHHHIIIIIIIIIFFFFFFGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEGGGJJJNNNTTTbbbsss~~~~~~xxxpppkkkddd```bbbhhhsssyyyxxxjjjddd\\\TTTNNNKKKHHHFFFEEEEEEEEEEEEDDDDDDDDDDDD@@@AAABBBEEEGGGJJJMMMNNNMMMOOORRRSSSTTTUUUXXXZZZ^^^eeeppp|||uuucccUUULLLLLLQQQ^^^uuugggWWWPPPNNNKKKHHHFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBDDDCCCBBBAAA@@@@@@@@@@@@======<<<<<<<<<<<<============<<<<<<;;;::::::999;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;888999999::::::;;;;;;<<<:::999999999999:::;;;;;;:::999777666666777999;;;999::::::;;;;;;;;;;;;:::888999999::::::;;;;;;;;;<<<<<<;;;::::::;;;<<<===>>>>>>>>>???@@@AAABBBCCCDDDDDDCCCDDDEEEHHHKKKMMMTTTVVVZZZ]]]```aaaaaa``````aaaeeejjjlllkkkmmmqqqxxxzzzyyyzzzzzz||||||vvvrrruuu{{{~~~~~~GGGGGGGGGFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBCCCCCCCCCCCCCCCCCCBBBFFFJJJKKKNNNYYYjjjwwwzzzwwwnnniiigggeeegggkkkuuu{{{uuummmbbb^^^WWWQQQNNNKKKIIIGGGEEEEEEEEEEEEDDDDDDDDDDDDAAABBBCCCEEEHHHKKKMMMOOOMMMPPPSSSTTTUUUWWWZZZ\\\eeeooo{{{|||mmm\\\QQQOOORRR[[[mmmlll^^^WWWQQQKKKIIIFFFEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@AAAAAAAAA===<<<<<<;;;;;;<<<<<<===<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::888999999::::::;;;;;;<<<999999999999999999::::::999888777777777888999:::>>>>>>===<<<;;;999888777999:::::::::;;;;;;;;;<<<===<<<::::::999:::;;;<<<=========>>>???@@@AAABBBBBBBBBAAABBBDDDFFFIIIKKKOOOQQQSSSVVVZZZ]]]```aaabbbeeehhhjjjhhhfffgggiiilllwww~~~yyyuuuvvvxxx}}}HHHGGGEEEDDDCCCBBBCCCCCCEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAEEEHHHIIIJJJRRRaaalllrrrwwwwwwooonnnoooppptttxxx~~~rrrggg```ZZZWWWRRROOOMMMKKKHHHGGGDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGIIIKKKMMMNNNNNNPPPRRRUUUWWWZZZ___bbboooyyyppp___UUURRRPPPWWWeeeyyyzzzyyy^^^WWWUUUPPPHHHFFFEEEDDDEEEEEECCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAA<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>><<<<<<;;;;;;:::::::::999::::::;;;;;;;;;;;;::::::888999999::::::;;;;;;<<<999999999999999999999888888888777777777888::::::=========<<<;;;:::888777;;;;;;;;;;;;;;;<<<<<<<<<===<<<::::::999:::;;;<<<===<<<<<<===>>>???@@@@@@@@@@@@???@@@AAADDDGGGIIILLLMMMOOORRRVVVZZZ^^^___dddhhhllljjjeeebbbbbbbbbfffrrr}}}}}}||||||~~~FFFEEECCCAAA@@@@@@@@@AAAEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCC@@@CCCFFFGGGIIINNNXXX```iiimmmvvv{{{wwwyyy||||||rrrggg^^^XXXSSSPPPMMMKKKJJJIIIFFFDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGHHHHHHIIIKKKLLLMMMOOOPPPSSSUUUYYY___ggglllxxx~~~tttbbbTTTQQQTTTOOO[[[nnn||||||kkkVVVPPPNNNKKKGGGEEEDDDDDDEEEEEEDDDBBBAAAAAAAAABBBBBBBBBBBBCCCBBBAAAAAA@@@@@@@@@@@@AAA;;;;;;::::::::::::;;;;;;888999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<===;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;::::::888999999::::::;;;;;;<<<999999999:::999999888777777777777777888999::::::888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<=========<<<<<<<<<===>>>>>>>>>>>>===>>>@@@BBBEEEGGGKKKLLLPPPSSSWWWZZZ\\\]]]bbbiiimmmiiicccaaa``````hhhqqqyyy~~~~~~|||~~~CCCBBB@@@??????@@@BBBCCCEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCC@@@BBBEEEGGGIIIMMMRRRVVV___bbbiiitttyyyyyy{{{pppggg]]]WWWWWWNNNLLLJJJIIIIIIHHHEEECCCCCCDDDDDDDDDEEEEEEEEEFFFGGGHHHHHHIIIJJJLLLMMMNNNQQQRRRTTTWWW]]]fffpppwww}}}|||uuugggYYYQQQQQQUUUVVVeee}}}www___SSSLLLHHHGGGFFFDDDDDDDDDFFFFFFDDDBBBAAABBBBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@?????????@@@;;;;;;::::::::::::;;;;;;:::::::::::::::::::::;;;::::::999999888999999999::::::::::::::::::;;;;;;999::::::;;;;;;::::::999888999999::::::;;;;;;<<<888999999:::999888777666777777777888888999::::::666777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>???>>>===<<<<<<;;;;;;<<<<<<===<<<<<<<<<>>>AAADDDEEEHHHKKKQQQVVV[[[^^^______```iiioookkkfffeeeeeedddiiioootttzzz~~~~~~@@@???>>>>>>@@@BBBDDDFFFDDDEEEEEEFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCAAABBBDDDFFFJJJMMMOOOPPPYYY[[[aaajjjwww~~~qqqrrr}}}zzznnneee[[[RRRPPPUUUMMMLLLKKKJJJJJJIIIFFFDDDCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHIIIKKKMMMOOOPPPSSSTTTVVVYYY```jjjvvv~~~xxxlll___UUURRRRRRTTT```rrrgggXXXRRRKKKGGGHHHEEEDDDDDDEEEFFFFFFDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCBBBAAA@@@????????????;;;::::::999999::::::;;;<<<;;;;;;::::::999999888999999888777666666666777999999999::::::;;;;;;;;;999::::::;;;;;;::::::999888999999::::::;;;<<<<<<888999::::::999888777666666777777888999999::::::888888999:::::::::999999===============<<<<<<<<<<<<;;;;;;;;;<<<===???@@@>>>>>><<<;;;;;;;;;;;;;;;<<<<<<;;;<<<===@@@CCCEEECCCHHHPPPYYY```dddeeeeee___kkkrrrnnnjjjkkklllkkkhhhkkkooouuu}}}}}}~~~AAAAAA@@@@@@??????@@@@@@BBBCCCDDDEEEEEEDDDCCCCCCEEEEEEDDDCCCBBBAAAAAA@@@???@@@@@@BBBDDDFFFHHHIIITTTPPPSSS___nnnzzzvvvooottttttnnneee]]]WWWSSSPPPNNNJJJJJJIIIHHHGGGEEEEEEDDDEEEDDDCCCCCCDDDFFFHHHJJJJJJLLLNNNNNNNNNOOOQQQSSSTTTZZZ^^^aaahhhsss|||sss\\\RRRNNNNNNXXXfffsssuuu[[[SSSPPPIIIDDDFFFFFFFFFEEECCCCCCBBBBBBBBBAAAAAA@@@???@@@AAACCCDDDBBBBBBBBBAAA@@@???>>>===========================999999:::::::::999888777777777777777888999:::;;;;;;;;;;;;:::::::::999999999::::::;;;;;;::::::999:::999999888888999999:::999999999888888888777777888999999888777777888:::;;;::::::999999::::::;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<===?????????===;;;:::::::::<<<===;;;;;;<<<<<<===???@@@AAADDDBBBKKK\\\dddaaa___bbbbbbgggnnnrrrrrrpppooonnniiijjjlllooottt||||||}}}|||zzz}}}AAAAAA@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDCCCBBBAAACCCCCCBBBBBBAAA@@@@@@@@@@@@@@@AAABBBDDDFFFGGGHHHPPPMMMPPP[[[gggtttyyyuuuzzzuuuiiiddd]]]VVVRRROOOMMMKKKJJJIIIIIIHHHFFFEEEEEEDDDEEEDDDCCCCCCDDDFFFHHHJJJIIIKKKNNNOOOPPPQQQTTTVVVVVVZZZ^^^cccnnn}}}kkkXXXRRRPPPSSS___mmmjjjTTTNNNLLLGGGCCCEEEFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@@@@???@@@AAABBBCCC????????????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999777777777777888999::::::::::::::::::999999999999999999::::::::::::999999999999999888888999999999999999999888888888777777888999999888777777888:::::::::999999999999::::::;;;;;;;;;:::::::::999999;;;;;;;;;;;;<<<===>>>???>>>===;;;:::999:::;;;<<<<<<<<<<<<===>>>???@@@AAACCCCCCIIIVVVaaadddeeeeeedddhhhnnnrrrsssrrrooommmjjjjjjkkklllooouuu}}}}}}{{{~~~{{{{{{}}}AAA@@@@@@@@@@@@@@@AAABBBAAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@?????????AAAAAAAAABBBCCCEEEFFFGGGJJJIIILLLTTT^^^jjj{{{oooggg^^^ZZZTTTPPPMMMLLLKKKIIIIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDCCCDDDEEEGGGIIIJJJIIIKKKNNNPPPQQQTTTWWWZZZZZZ]]]aaahhhvvvtttdddVVVSSSVVV\\\jjjyyyqqq^^^MMMJJJKKKGGGDDDFFFEEEDDDCCCBBBBBBAAAAAABBB@@@@@@@@@???@@@@@@AAABBB>>>>>>>>>???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999::::::;;;888888777777777888888999999999999999888888888777888888999999999999888888999999888888888888999999999888888888888777777777777888999888777666888:::::::::999999999999:::::::::999999999999888888888:::;;;;;;;;;<<<======>>>===<<<;;;:::999:::;;;<<<<<<<<<===>>>???@@@AAAAAAAAACCCGGGNNN[[[iiimmmkkkhhhjjjlllooorrrqqqnnnlllkkkjjjiiihhhiiinnnvvv{{{~~~zzz|||~~~~~~@@@@@@@@@@@@@@@AAABBBCCCBBBBBBBBBBBBBBBAAAAAAAAA>>>>>>??????@@@@@@@@@AAABBBBBBBBBBBBCCCCCCDDDEEEFFFFFFJJJOOOUUU```sssqqqgggcccXXXUUUPPPMMMKKKKKKJJJIIIHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFHHHIIIJJJKKKMMMOOOPPPRRRUUUYYY\\\___ccciiirrr~~~kkk```WWWWWW^^^jjj{{{dddWWWLLLJJJKKKIIIFFFGGGCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@@@@>>>???@@@@@@@@@@@@@@@???<<<<<<<<<<<<<<<<<<<<<<<<===<<<999888888999:::;;;999888888777777777777888888888888888777777777777777777888888888888777777888888777777777777888888888888888888777777777777777888888888666666888999999999888888888888999999888888888888888777777777::::::;;;;;;<<<<<<<<<<<<<<<;;;::::::999999::::::<<<<<<===???@@@@@@AAAAAA@@@DDDEEEGGGVVVjjjsssqqqmmmkkkiiiiiikkklllkkkjjjkkkjjjhhhffffffkkkrrrxxx~~~zzzzzz}}}@@@@@@@@@@@@AAABBBCCCDDDDDDCCCCCCBBBBBBBBBAAAAAA??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDEEEHHHLLLOOOXXXjjj{{{yyynnnddd^^^\\\UUUQQQMMMKKKJJJIIIHHHFFFHHHGGGGGGFFFFFFEEEEEEEEEDDDEEEEEEGGGHHHJJJKKKLLLMMMOOOQQQRRRSSSVVV[[[^^^dddkkkttt|||yyymmm^^^ZZZXXX^^^jjj|||qqq[[[SSSLLLJJJJJJHHHFFFEEEBBBAAAAAA@@@@@@@@@@@@@@@?????????????????????>>>>>>??????@@@@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888666666777999:::888888777777666777777777888888888777777777666666666777777888888777777666888777777666666777777888777777777777777777777777777888888777666666777999999888888777777888888999777777777777777777777777999:::;;;;;;<<<;;;;;;:::;;;;;;:::999999999999999;;;<<<===???@@@@@@@@@@@@???DDDDDDDDDPPPfffrrrsssqqqmmmgggcccbbbdddfffhhhiiiiiigggfffggglllsssxxx}}}}}}}}}}}}}}}{{{{{{?????????@@@AAACCCDDDEEEEEEDDDCCCBBBAAAAAAAAABBB@@@AAAAAAAAABBBBBBCCCCCCBBBAAAAAAAAABBBCCCDDDDDDCCCDDDGGGJJJLLLQQQ```nnnzzznnneee]]]XXXWWWPPPMMMJJJHHHGGGFFFEEEDDDGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGIIIKKKLLLMMMNNNPPPQQQSSSUUUWWW[[[```dddlllsss{{{{{{mmm```RRRVVV^^^lll~~~~~~fffTTTPPPKKKGGGFFFDDDCCCBBB@@@@@@????????????@@@@@@>>>????????????>>>===============>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888666666777777888777777666666666777777888888888888888777777777666777777888888888888777777777777666666666666777777666666777777777777777888666777888777666555777999888888777777777777888888666666666777777777777888888999:::;;;;;;;;;999999:::::::::999999999888888999;;;===>>>????????????>>>AAABBBBBBJJJZZZiiippptttqqqkkkddd______bbbfffffffffffffffhhhmmmsssxxxwww}}}zzzxxxvvv{{{?????????@@@BBBDDDEEEFFFDDDCCCBBBAAA@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@AAAAAABBBCCCDDDEEECCCCCCEEEIIIJJJMMMVVV```vvv|||}}}yyyllleee___XXXSSSQQQLLLJJJGGGFFFGGGGGGFFFDDDFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGIIIKKKMMMNNNOOOOOOQQQSSSUUUXXX\\\aaahhhmmmxxx|||}}}xxxrrrkkk```WWWPPP\\\oooooo]]]OOONNNJJJFFFCCCCCCBBBBBB??????>>>>>>>>>??????@@@>>>>>>?????????>>><<<<<<===>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888777777666666666666666777888999999999888888888777777777777888888999999888888777777666666555555666666777666666666666777777888888666777888777555555777888777777777666666777777777666666777777777888888888888999:::;;;;;;:::999777999999999999999888888777888999<<<>>>??????>>>===;;;<<>>??????@@@BBBDDDFFFGGGDDDBBBAAA???>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCEEEEEEBBBAAADDDHHHIIIJJJPPPWWWjjjvvvvvvkkkmmmsss|||oooeee\\\ZZZXXXRRRLLLJJJKKKIIIGGGGGGIIIIIIIIIHHHFFFFFFFFFFFFEEEEEEEEEEEEGGGHHHJJJLLLNNNOOOPPPPPPQQQSSSWWW[[[```gggooottt|||oooccc[[[UUUOOOWWWhhhdddUUUNNNNNNKKKFFFCCCDDDDDDDDD???>>>>>>>>>>>>>>>??????===>>>?????????===<<<;;;@@@@@@@@@@@@???>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::999888777555555555555666888999999999999999999888888888888888888999999999999888888666666555555555555666666555666666666777777888888666777777777555555777888777777666666666666777777666777777777888888999999777999:::;;;;;;:::888777888999999999999888777777777999;;;===>>>>>>===<<<999888===BBB@@@AAAQQQeeevvvzzz{{{ttthhh______ccc___```cccdddfffhhhllloooqqq~~~yyyvvvtttwww=========>>>???AAABBBCCCCCCBBBBBBAAAAAAAAABBBBBB???@@@@@@AAAAAAAAA@@@???>>>>>>???@@@AAACCCCCCDDDCCCDDDEEEFFFFFFHHHKKKNNN]]]mmm|||~~~pppbbbaaadddnnn{{{vvvccc^^^XXXSSSOOOMMMKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGJJJJJJHHHGGGFFFFFFEEEFFFFFFHHHLLLOOORRRSSSSSSRRRPPPUUU[[[___dddnnn{{{nnn[[[QQQQQQSSSQQQaaayyyiiiYYYSSSOOOKKKFFFEEEFFFFFFEEEDDD>>>=========>>>???@@@@@@???>>>===;;;;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;888888888888888888888888888888999999999999888888666666666666666555555555888888888888888888888888555555666666777777888888777777666666666666666777666666777777777777666666666555555555666777999:::666666555555555555666666555666777777666777999;;;;;;:::999888888888999:::888888999999999::::::::::::888888888:::;;;:::999<<<======<<<<<>>>>>???>>>===<<<;;;<<<<<<===============<<<<<<<<<<<<888888888888888888888888777888888888888888888777666666666666555555555555888888888888888888888888555555666666777777777777777777666666666666666777666666777777777777666666666666555555666777888999666666555555555555666666444666666666555666888:::<<<;;;:::999999999::::::888888888999999999::::::999888777888:::;;;:::999999;;;;;;:::;;;@@@JJJRRRgggrrrzzzvvvllleeebbb``````___^^^^^^```cccgggiiimmmvvv~~~wwwvvv|||~~~;;;<<<>>>@@@AAAAAA@@@@@@@@@????????????@@@@@@@@@BBBAAA@@@???>>>??????@@@@@@@@@AAABBBCCCDDDDDDEEEAAABBBCCCCCCDDDEEEIIIKKKRRRXXX___iiixxxsssfffdddfffmmmtttyyypppcccZZZUUURRRMMMKKKJJJIIIHHHGGGEEEEEEEEEEEEEEEFFFFFFFFFHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKLLLNNNPPPRRRSSSUUUXXX[[[aaammmyyy~~~hhh```YYYUUUPPPOOOZZZiiijjjWWWNNNKKKHHHEEEBBB@@@@@@AAA@@@???======<<<<<<;;;;;;<<<<<<>>>===<<<<<<;;;;;;<<<<<<============<<<<<<<<<<<<777777777777777777777777666777777888888777777666555555555555555555555555777777777777777777777777555666666666666777777777666666555555555666666777555666666777777666666555777666666555555666777777666555555444444555555666444555666666555555777999<<<;;;::::::999999::::::777888888888999999999999999888777888:::;;;:::999777888999999999===DDDJJJWWWdddoooooohhhccc___\\\^^^^^^^^^___```ccceeeggglllrrr||||||zzz~~~~~~;;;===???@@@AAA@@@???>>>?????????@@@@@@@@@@@@@@@CCCBBB???>>>===>>>???@@@AAAAAABBBBBBCCCDDDEEEEEE@@@AAABBBBBBBBBDDDGGGIIISSSVVV[[[aaalll{{{wwwmmmjjjkkkpppssstttxxx}}}zzzvvvxxxyyy{{{}}}|||qqqhhh___XXXNNNLLLIIIHHHHHHHHHHHHGGGDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGHHHJJJKKKLLLOOOOOOOOOOOOQQQTTTWWWXXXZZZ]]]gggwww|||rrr___UUUQQQUUUTTTUUUgggppp\\\OOOIIIHHHGGGFFFDDDBBBBBBAAAAAAAAA>>>>>>===<<<;;;;;;;;;;;;======<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::777777777777777777777777555666666777777666666555444444555555555555555666777777777777777777777777666666666666666666666666555555444444555555666666555666666666666666666555777666666666555555666666555444444444444444444555444555666666555666888::::::::::::999999999999999777777777888888888888999888777666777999::::::999666777999999999<<<@@@CCCHHHUUUaaadddcccaaa]]]YYY]]]]]]^^^```aaaccceeefffmmmpppvvv{{{~~~|||~~~<<<===???@@@@@@???>>><<<>>>???@@@AAABBBBBBAAAAAABBBAAA???======>>>???@@@AAABBBBBBCCCCCCDDDDDDDDD???@@@AAAAAAAAABBBEEEHHHMMMQQQWWWZZZ]]]hhh{{{|||qqqoooooorrrsssqqqrrruuuzzz{{{sssmmmjjjmmmrrrwww}}}wwwjjjddd^^^WWWQQQKKKIIIGGGFFFHHHHHHHHHGGGCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDEEEFFFHHHJJJLLLMMMPPPPPPOOOPPPRRRUUUXXXZZZ\\\bbbooovvvfffZZZQQQNNNUUUYYY```xxxxxx```SSSKKKGGGHHHEEEEEEDDDCCCBBBAAAAAAAAA???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999888888888666666666666666666666666444555555666666555555444333444444444555555666666666666666666666666666666666666666555555555555555444444333444444555666666555555666666666666555555666666666666666555555555444444333333333333444444555666777777666666888:::888888888888777777666666666666777777777888888888777666666777999::::::999666888999::::::<<<>>>@@@AAAKKKVVV[[[^^^```___[[[^^^^^^___```bbbdddfffgggnnnoooqqqtttwwwyyy|||}}}~~~|||}}}~~~~~~===>>>?????????>>>===<<<>>>???@@@BBBBBBBBBAAAAAA@@@???>>>===>>>>>>???@@@AAAAAABBBBBBCCCCCCCCCCCC???@@@AAAAAA@@@BBBDDDGGGHHHNNNUUUYYYYYY```sssvvvsssrrrttttttqqqrrruuuxxx~~~wwwrrrmmmiiieeejjjqqqyyyvvvjjjaaa[[[VVVPPPKKKIIIHHHFFFFFFGGGHHHGGGFFFCCCCCCDDDDDDEEEEEEFFFFFFDDDDDDEEEGGGIIIKKKMMMNNNOOOOOOOOOPPPRRRVVVYYY[[[bbbjjjwwwmmm^^^UUUPPPPPPXXXbbbrrrdddUUUNNNHHHEEEGGGAAABBBBBBAAA???>>>>>>???>>>>>>======<<<=========;;;<<<<<<<<<<<<;;;::::::888888888888777777777777666666666666666666666666444444444555555444444444333333333444555555666666666666666666666666666666666666666555555555555444333333333333333444555666444555555666666555555444444555555666666666555555444333333222222333333444444555666666555666888:::666777777777777666555555666666666666777777777777666555555777999::::::999888888999:::;;;===>>>???AAAHHHOOOTTTZZZaaacccaaa_________```aaadddfffhhhmmmmmmnnnqqqtttxxx{{{}}}||||||~~~}}}??????>>>>>>=========<<<<<<===???AAABBBAAA@@@@@@======>>>>>>??????@@@@@@AAAAAAAAAAAABBBBBBBBBBBB@@@AAAAAAAAA@@@AAADDDGGGIIIMMMTTTYYYZZZ^^^lll{{{}}}yyyxxxzzzzzzxxxxxx|||~~~}}}uuuqqqpppmmmkkkqqqyyy~~~nnniiiaaaZZZUUUQQQMMMKKKIIIGGGFFFFFFGGGGGGFFFDDDCCCCCCDDDEEEEEEFFFGGGGGGFFFFFFGGGIIIKKKMMMOOOPPPPPPPPPQQQSSSVVVZZZ]]]___eeennnyyy{{{oooaaaXXXPPPRRRWWWaaaqqqjjjTTTMMMKKKEEEBBBDDD>>>@@@AAA@@@===<<<<<<>>><<<<<<;;;;;;<<<<<<======;;;;;;<<<<<<<<<;;;:::999888888888888777777777777555555555555555555555555333333444444444444333333222222333444444555666666555555555555555555555555666666555555555444444444222222222222333444555666444555555666666555555444222333555666666666666555333333222222222222333333222333444444333333555777666777888888888777555555555555555666666666777777666555555666999::::::999999888888999;;;===>>>???CCCFFFHHHKKKSSS___eeeeee___^^^]]]]]]___bbbfffhhhggghhhlllpppvvv||||||~~~@@@???>>>===<<<<<<======:::<<<>>>@@@AAA@@@???>>>;;;<<<===???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@AAAAAAAAA@@@BBBDDDGGGIIIIIINNNUUUWWWXXXaaalll|||~~~vvvttttttsssuuu{{{xxxppp___\\\WWWRRRNNNLLLKKKLLLIIIGGGFFFEEEFFFFFFDDDBBBCCCDDDDDDEEEFFFGGGGGGHHHHHHIIIIIIKKKMMMOOOQQQRRRRRRTTTUUUXXX\\\___bbbdddfffooowwwwwwnnnaaaXXXSSSNNNUUU^^^jjj~~~ppp[[[KKKIIIIIICCC???AAA===@@@BBBAAA>>><<<===>>>::::::::::::;;;;;;<<<===:::;;;<<<<<<<<<;;;:::999999999999888888888888777555555555555555555555555222333333444444333333222222222333333444555666666555555555555555555555555666666555555555444444444222222222222333444555666444555555555555555555444111222444666777777666666333222222222222222222333000111222222111222444555777888888999999888666555555555555555666666666777555555555666999::::::999999777777888:::===>>>???CCCCCCBBBCCCMMM[[[dddeee___]]]\\\[[[]]]aaaeeegggbbbeeejjjqqqyyy}}}~~~}}}~~~~~~???>>>===;;;999888888888::::::;;;<<<===>>>??????===>>>>>>>>>>>>????????????@@@AAABBBCCCCCCCCCCCCAAAAAAAAAAAABBBDDDEEEFFFHHHGGGGGGJJJQQQZZZbbbhhhvvvzzzrrrvvvvvvxxx}}}~~~|||}}}~~~vvvooogggbbbUUUSSSPPPLLLJJJIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCEEEGGGIIIKKKMMMOOOQQQQQQQQQRRRTTTUUUUUUYYY]]]```aaaaaabbbcccbbbhhhllliiiaaaWWWRRRPPPWWW___mmmrrrYYYRRRHHHCCCCCCCCC@@@>>>@@@@@@??????>>>=========<<<<<<<<<<<<;;;:::999888999::::::::::::999888888777777777777777666555555333333333333333333333333222222222333444555666777444444555666777777666666333333333444444444555555444444444333333222222222444333222333555666555444555555555444444333333333666666555555555444444444333333222222111222222222555555444333444555666777777777777777777777777777555555666666666666555555444555555666777888888999;;;:::888777777888:::;;;;;;===???AAAFFFPPP\\\eeeddd^^^XXXYYY___ddddddaaa]]]bbbiiipppxxxwww}}}|||www||||||||||||}}}>>>>>><<<;;;:::999999999999::::::;;;<<<===>>>???>>>>>>>>>????????????@@@@@@AAAAAABBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEHHHNNNVVV___dddnnnyyyzzzrrrkkkiiijjjmmmuuu~~~ppphhhbbb[[[VVVTTTRRROOOLLLIIIHHHHHHIIIGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDFFFHHHKKKLLLOOOPPPRRRRRRRRRSSSTTTVVVXXX[[[```dddfffeeebbb___[[[^^^___]]]XXXUUUVVVYYYkkksssxxx^^^SSSLLLEEEBBBBBBCCCAAA>>>@@@@@@??????>>>=========<<<<<<<<<<<<;;;:::999888999999::::::999999888777777777777777777666555555333333333333333333333333333333333333333444555666333444444555555555555444333333333444444444444555444444333333333222222222222111111111333444333222555555444444444333333333666555555555444444444333222222111111111111111222555555444333444555666777777777777777777777777777666666777777777666555555444555555666777777888888:::999777666666777888999<<<<<<======BBBKKKYYYbbbiiiccc^^^\\\^^^``````___^^^ccciiipppwww~~~xxx}}}|||xxx|||wwwuuuvvv{{{===<<<<<<;;;;;;;;;;;;;;;999::::::;;;<<<===>>>>>>>>>????????????@@@@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDBBBBBBBBBEEEJJJRRRYYY^^^gggsss|||uuummmgggccccccfffmmmwww{{{mmmccc^^^ZZZTTTPPPQQQOOOMMMJJJIIIHHHHHHHHHEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEHHHJJJMMMOOOQQQRRRSSSSSSSSSTTTVVVXXX\\\```gggnnnqqqlllbbbZZZVVVUUUSSSQQQRRRZZZeeennndddQQQKKKGGGBBBAAABBBCCCAAA???@@@@@@??????>>>=========<<<<<<<<<<<<;;;:::999888999999999999999888777777666666777777777666555555333333333333333333333333444444333333333333444444333444444444444333333222333333333333444444444444333333333333222222222222333222111222444555444333444444444444333333333333555555444444444444333333111111111000000111111222555555444333444555666777777777777777777777777777777888888888777666666555555555555666666777777888999888777666555666666777<<<<<<:::999<<>>>>>????????????@@@@@@@@@@@@BBBBBBBBBBBBCCCDDDEEEEEEEEEDDDDDDCCCBBBBBBCCCCCC@@@@@@AAADDDHHHOOOUUUXXX```lll{{{~~~zzzyyy{{{~~~zzzrrrjjjhhhggghhhkkkqqqvvvzzz{{{rrrkkkbbb\\\YYYVVVQQQMMMMMMLLLKKKIIIGGGGGGGGGGGGCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEGGGJJJMMMPPPQQQRRRSSSUUUUUUUUUVVVYYY[[[bbbgggpppyyy|||sssbbbTTTTTTRRRNNNOOOXXXiii}}}pppYYYNNNFFFDDDBBBBBBCCCCCCAAA>>>@@@@@@??????>>>=========<<<<<<<<<<<<;;;:::999888888888888999888777777666555666666666666666555555333333333333333333333333444444333333222333333333444444444444444333222111222222333333333444444444333222222222222222222222555444333444666777666555333333333333333333333333444444333333333333333333222222111111222222333333555555444333444555666777777777777777777777777777888999999888888777666555555555555666666666777777999999777666666666666666999::::::999:::@@@JJJQQQ]]]^^^]]][[[XXXXXX[[[^^^```dddiiimmmqqqwww|||sssqqqssssssrrrvvv}}}{{{nnnooottt}}}~~~}}}|||{{{~~~~~~}}}|||}}}~~~999999999::::::;;;<<<===<<<<<<<<<======>>>>>>???>>>>>>?????????@@@@@@@@@BBBBBBAAAAAABBBCCCEEEEEEEEEDDDCCCBBBBBBAAAAAABBB@@@@@@BBBDDDHHHMMMRRRUUUYYYdddtttxxxuuussstttuuuzzz|||sssooommmkkkkkklllmmmmmmlllttt|||uuummmccc___YYYUUURRROOOKKKHHHIIIIIIHHHGGGFFFFFFFFFEEEBBBBBBCCCCCCDDDDDDEEEEEEFFFGGGGGGIIILLLOOORRRTTTSSSTTTVVVWWWXXX[[[___bbbjjjoooxxxsss___OOOPPPNNNNNNSSSccc{{{xxx^^^PPPLLLFFFEEEDDDDDDCCCBBB@@@>>>@@@@@@??????>>>=========<<<<<<<<<<<<;;;:::999888777777888888777777666555555555666666666666555555333333333333333333333333444444333222222222333333555555555555555444333222222222222333333333444444222222222222222222222222555444333444666777666555333333333333333333333333222222333333333333333333333333333333333444555666555555444333444555666777666666666666666666666666888888888888888777666666555555555555666666666666999999888888777777777777666999;;;;;;;;;===CCCGGGRRRUUUXXXWWWUUUTTTVVVYYY```cccgggjjjlllpppwww|||zzzqqqnnnppppppqqqtttyyyzzzxxxqqqttt|||~~~|||}}}||||||{{{|||}}}~~~888888888888999:::;;;<<<<<<<<<<<<<<<======>>>>>>===>>>>>>>>>>>>?????????AAAAAA@@@@@@AAABBBDDDEEECCCCCCBBBAAA@@@@@@AAAAAA@@@AAACCCEEEIIILLLPPPRRRXXXbbbppp|||rrrpppoooppprrruuuzzzwwwssspppnnnkkkhhhfffjjjpppyyy|||tttmmmgggbbb[[[XXXUUUQQQOOOLLLIIIFFFFFFEEEEEEEEEEEEEEEEEEDDDAAABBBBBBDDDEEEFFFGGGGGGIIIIIIJJJKKKMMMPPPSSSUUUUUUVVVYYY[[[^^^ccchhhlllrrruuuyyy{{{wwwjjjYYYLLLJJJLLLQQQ^^^sssgggTTTMMMLLLGGGFFFEEEDDDCCCAAA@@@@@@@@@@@@??????>>>=========<<<<<<<<<<<<;;;:::999888777777777777777666555555444444555666666666555555333333333333333333333333333333222222222222333333444555555555555444444333222222222222333333333333111111111222222222222222222111000111333444333222222222222222333333333333111111222222222222333333444444444444555666777777555555444333444555666777666666666666666666666666666777777888888777777666555555555555555555555555888888888888888888888888555999===>>><<<===???BBBJJJOOOTTTVVVTTTRRRRRRSSS^^^aaadddeeefffhhhmmmrrr~~~yyyrrrooooooooorrruuuxxxxxxwwwvvvzzz~~~|||{{{{{{yyyyyyyyyzzz{{{{{{}}}~~~777777777777888999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>AAA@@@?????????AAACCCDDDAAAAAA@@@?????????@@@@@@@@@AAACCCEEEHHHKKKMMMOOOTTT]]]jjjttt|||qqqnnnmmmoooppppppuuu{{{zzztttnnnjjjkkkkkkmmmrrryyyzzzqqqjjjfffbbb^^^[[[VVVTTTQQQOOOMMMJJJHHHGGGCCCCCCDDDDDDDDDDDDDDDDDDAAABBBCCCDDDFFFGGGHHHIIILLLLLLLLLMMMOOOQQQSSSUUUWWWYYY]]]```eeekkkrrrwwwyyywwwsssmmmeeeZZZQQQKKKJJJPPP\\\pppsss\\\PPPLLLKKKEEEEEEDDDCCCAAAAAAAAABBB@@@@@@??????>>>=========<<<<<<<<<<<<;;;:::999888666666777777666666555444333444555555666666555555333333333333333333333333111111111111222333444444222333333444444444444333111222222222222333333333000111111111222222222222111000///000222333222111111111222222222333333333111111111111222222222333333333333444444555777777555555444333444555666777666666666666666666666666444444555666777777777777555555555555555555555555555555666777888888888888888;;;>>>>>><<<<<>>>>>>>>@@@BBBDDD@@@???????????????@@@@@@@@@AAACCCEEEHHHJJJLLLMMMJJJRRR^^^gggoooxxxtttpppnnnooonnnkkkkkkmmmyyywwwrrrqqqlllggggggnnnwww}}}~~~}}}}}}~~~~~~~~~}}}|||zzzuuunnnjjjeeebbb___\\\YYYVVVOOOMMMKKKIIIGGGFFFEEEDDDAAABBBCCCCCCDDDDDDCCCCCCAAABBBCCCEEEFFFHHHIIIJJJMMMMMMMMMNNNOOOQQQTTTUUUYYY\\\```dddjjjqqqyyy}}}xxxnnnaaaVVVNNNLLLLLLNNNWWWhhh~~~bbbRRRLLLIIIGGGCCCCCCCCCAAA@@@@@@BBBDDD@@@@@@??????>>>=========<<<<<<<<<<<<;;;:::999999666666666666666555555444333333444555666666666555333333333333333333333333111111111111222333444555000111222333333333333333111111222222222333333333000000111111222222222222222111000111333444333222111111111222222333333333000000111111222222222333222222222333444555666777555555444333444555666777666666666666666666666666222333444666777777777777555555555555555555555444222333444666777777888888;;;===>>>===;;;<<<@@@DDD<<>>????????????@@@AAABBBCCC??????????????????@@@@@@@@@@@@BBBDDDEEEGGGHHHIIILLLOOOVVV```gggnnnxxx|||zzztttmmmiiiggglllyyy}}}rrrhhhfffggghhhooowwwyyy~~~~~~zzz{{{|||zzzxxxwwwxxxyyy{{{zzz{{{{{{wwwqqqrrrwwwvvvmmmgggbbb___\\\ZZZXXXUUURRRPPPNNNNNNLLLKKKIIIHHHGGGFFFBBBBBBBBBCCCCCCBBBAAAAAAAAAAAABBBEEEHHHKKKLLLKKKSSSPPPNNNNNNPPPSSSUUUVVVZZZ___eeejjjtttssscccXXXPPPLLLMMMQQQVVViiijjj^^^TTTIIIDDDHHHBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>???AAAAAA>>>>>>===<<<:::999888777666666666666666666666666666666666666666555555444555555555444333222111000111222222333333222222111222222222111111111000000111111111111111111111111000000000111222222333333111111222222222222111111444333333222222333333444444222000///000222444666444444333444444555666777555444444333333444444555555555555444444333333333333333333444555666777777555555555555555555555555555444444444555666777888:::::::::;;;<<<===>>>???AAABBBHHHTTT^^^bbb]]]WWWWWWXXXXXXXXXXXXZZZ___bbbjjjiiinnnwwwzzztttmmmjjjmmmgggeeekkkooonnnooorrr{{{yyyyyy}}}|||{{{}}}~~~|||{{{xxxvvvuuusssqqqwwwvvvxxx{{{888888888888888999999:::999999999999999999999999:::::::::;;;<<<=========:::::::::;;;;;;<<<===>>>>>>>>>>>>??????@@@@@@@@@@@@AAABBBCCCDDDEEEGGGGGGIIIKKKQQQZZZaaagggrrr||||||nnngggdddooo{{{wwwqqqmmmhhhiiimmmlllqqqyyyyyyzzz{{{zzzwwwuuuuuuuuuqqqpppqqqrrrnnnjjjlllrrr|||xxxqqqjjjbbb^^^]]][[[XXXVVVTTTRRROOOMMMJJJJJJIIIGGGFFFDDDCCCCCCAAABBBCCCCCCDDDDDDCCCCCCCCCDDDEEEGGGJJJLLLMMMMMMOOOOOOPPPRRRUUUXXXZZZ[[[aaagggnnnvvvvvvjjj\\\SSSNNNNNNTTT[[[hhhyyyooo[[[SSSLLLCCCAAADDDCCCCCCCCCBBBBBBAAAAAAAAACCCBBB@@@>>>=========>>><<<<<<;;;;;;::::::999999666666666666666666666666666666666666666555555444333333444444444333222222111222222333333222222111222222222111111111000000111111111111111111111111222111111111111111111111000111111222222111111000333333222222222222333333333222111000000111333444222222222222333444555666444444333333333333444444555444444444333333333333222222333333444444555555444444444444444444444444444555555666666777888888999999::::::;;;===>>>???@@@@@@EEEOOOZZZ```___\\\UUUUUUVVVWWWYYY\\\___aaaffffffllltttxxxtttnnnkkkiiicccaaafffjjjjjjlllooowwwwwwyyy}}}wwwtttssstttrrrrrrssswww|||888888888888888999::::::999999999999999999999999999::::::;;;;;;<<<<<<===;;;::::::;;;;;;<<<===>>>======>>>>>>???@@@AAAAAAAAAAAAAAABBBCCCEEEFFFGGGFFFFFFKKKRRRWWW^^^iiiuuuxxxiiiaaafffmmmxxxyyyooohhhfffbbbeeekkkrrryyy|||}}}|||yyyzzz{{{yyyuuuqqqnnnnnnllljjjjjjkkkhhhfffjjjqqqxxxyyyvvvqqqlllgggbbb]]]ZZZWWWUUURRRPPPOOOMMMJJJHHHGGGFFFFFFDDDCCCBBBAAAAAA@@@AAABBBDDDEEEEEEFFFFFFFFFFFFHHHJJJLLLNNNOOOPPPOOOPPPSSSVVVZZZ]]]___aaagggooozzz~~~kkk```UUUPPPPPPVVVbbbmmmooo___QQQMMMJJJEEEDDDGGGDDDDDDCCCBBBBBBAAA@@@@@@BBBAAA@@@>>>============::::::::::::::::::::::::666666666666666666666666666666666666666555555444111222333333444444444333111111222222222222111111222111111111111000000000111111111111111111111111333333222111111000//////000111111222222111111000333333222222222222333333222222222111111111111111111000000111111222333444444333333222222333333444444444333333333333333222222222222222333333333333222222222222222222222222444555666888999888888777999999999999:::<<<===>>>???>>>AAAHHHSSS\\\```bbbVVVUUUTTTVVVYYY\\\^^^^^^bbbbbbhhhppptttppplllkkkeeebbbaaaeeeiiijjjlllooouuuxxx|||{{{sssqqqrrrooooooppptttxxxzzz{{{zzz~~~888888888888888999:::;;;999999999999999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???;;;<<<===>>>???@@@AAABBB@@@@@@@@@BBBCCCFFFHHHIIIEEEDDDFFFKKKPPPVVVbbbmmmvvv}}}rrrffffffgggooo}}}rrrlllcccccccccfffjjjnnnppppppwwwyyyyyywwwrrrmmmiiigggiiigggfffeeecccbbbgggnnnvvv||||||vvvqqqpppmmmiiieeeaaa^^^ZZZWWWQQQOOOMMMKKKKKKIIIGGGEEEFFFEEEEEEDDDCCCBBBAAAAAA???@@@AAACCCEEEFFFGGGGGGGGGIIIKKKLLLMMMOOOQQQSSSSSSTTTWWWZZZ^^^bbbgggjjjpppzzzpppaaaZZZTTTUUU[[[fffvvvtttaaaVVVMMMKKKKKKGGGFFFHHHEEEDDDCCCBBBAAA@@@??????============>>>>>>??????::::::::::::999999999999666666666666666666666666666666666666666555555444222333333444444333333333111111222222222222111111111111111111000000000000111111111111111111111111222111111111000000000///000000111111111111000000222222111111111111222222111111222222222000///...000000000000111222333444333333222222222222333333333333333333222222222222333333333333222222222222333333333333333333333333444555777999:::999888777888888888888:::;;;<<<===@@@>>>>>>BBBJJJTTT]]]bbb\\\YYYUUUUUUXXX[[[]]]]]]______cccjjjmmmiiiggghhheeefffiiimmmpppqqqppppppuuuzzz~~~wwwpppnnnppppppqqqtttwwwxxxxxxvvvvvvxxx|||777777777777888999:::;;;999999999999999999999999999999999:::::::::::::::888888888888999:::;;;<<<;;;<<<<<<>>>???@@@AAAAAA?????????AAADDDGGGJJJLLLFFFDDDEEEHHHLLLQQQ\\\hhhpppwwwpppllliiiooo|||wwwiiifffaaa___```ccceeeeeennnppprrrrrroookkkhhhgggdddaaa___^^^[[[YYY___gggtttyyy|||xxxsssmmmjjjhhhddd```\\\YYYVVVSSSPPPMMMKKKIIIHHHHHHGGGEEECCCCCCCCCCCCBBBBBBAAAAAAAAA===???AAACCCEEEGGGHHHHHHHHHJJJMMMOOOOOOQQQTTTWWWVVVYYY\\\```eeemmmvvv|||wwwcccUUUTTTXXXbbbnnn}}}{{{fffVVVOOOIIIGGGFFFCCCBBBBBBDDDCCCBBBAAA@@@???>>>===<<<<<<======>>>>>>>>>>>><<<;;;:::999888777666666666666666666666666666666666666666666666555555444444444444444333222111000000111111222222111111000000000000000000000000000000000000000000000000000//////000000000111111111000000000111111000000000222111111000000111111222000000222222222000...---000000000000111222333444222222111111111111222222222222222222222222222222444444444444333333333333333333333333333333333333444555777999:::999888777777777777777888:::;;;<<<@@@???======BBBJJJUUU\\\ccc___ZZZWWWWWWYYY[[[]]]^^^]]]```eeefffbbbaaacccffflllrrrwwwyyyxxxuuuqqqttt{{{~~~zzzzzz|||zzz|||vvvppptttsssssstttvvvvvvuuutttqqqsssvvv{{{555555555666777888999:::999999999999999999999999999999999999999999999999::::::::::::;;;<<<======<<<<<<======>>>???@@@@@@>>>>>>???@@@CCCFFFJJJLLLEEEDDDDDDFFFHHHLLLVVVaaammmttt}}}|||tttmmmooowwwsssnnngggbbb``````aaaaaaaaadddgggiiihhhhhhhhhhhh```^^^\\\[[[XXXWWW\\\cccmmmrrryyy||||||zzzxxxtttooojjjhhhddd```[[[WWWTTTQQQNNNLLLIIIHHHFFFFFFFFFFFFDDDCCC@@@@@@@@@@@@@@@@@@@@@???>>>@@@BBBDDDFFFHHHIIIIIIIIILLLQQQRRRSSSTTTYYY\\\[[[```fffmmmttt~~~mmm]]]QQQXXXfffyyyhhh]]]QQQMMMIIIFFFDDDBBB@@@???AAAAAA@@@@@@???>>>======>>>>>>>>>>>>===;;;:::999<<<;;;:::999777666555444666666666666666666666666666666666666666555555444555555555444333222000000000000111111111111000000//////000000000000000111000000000000000000000000......///000000111222222///000000111111000000///111111000000000000111111//////000111111000...---000000000000111222333333222111111000000111111222000111111111111222222222333333333333444444444444444444444444444444444444444555666888999888888777666666666666888999:::;;;===>>>===<<<<<>>??????<<<=========>>>>>>????????????>>>>>>???BBBFFFHHHCCCAAABBBDDDEEEGGGPPPZZZgggoooxxx~~~~~~rrrnnnnnnqqqzzzvvvnnniiifffcccbbb]]]___``````_________```ZZZYYYXXXYYYWWWUUUZZZbbbdddiiioootttxxxzzz|||}}}~~~|||yyywwwsssuuuvvvuuuqqqlllhhhfff```]]]XXXTTTQQQPPPMMMLLLFFFEEECCCCCCDDDDDDCCCAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBDDDGGGIIIJJJKKKKKKJJJOOOTTTVVVWWWYYY^^^cccfffmmmwwwyyyooofff```___kkkjjjZZZUUUNNNLLLIIIFFFDDDDDDCCCBBB???>>>>>>>>>======<<<<<<===>>>>>>>>>===;;;999888:::999999888777666666666666666666666666666666666666666666666666555555444444444444444333333222111000000111111111111000000////////////000000111111000000000000000000000000/////////000000000000000//////000000000000//////000000000//////000000000......//////000/////////............///000111222111111000000000000111111000000000000111111222222111111222222333333444444222222222222222222222222444555555666666777888888555555555666777888999:::888;;;===;;;:::===DDDKKK[[[```cccaaaZZZUUUUUUWWW\\\[[[^^^aaa```]]]```eeellluuu||||||{{{|||yyytttsssxxx~~~||||||yyyxxxxxx{{{{{{xxxtttqqqqqqrrrrrrrrrqqqqqqrrrsssvvvxxx{{{}}}222222333333555666777888555555555555555555555555999999888888888888888888888888888888999:::;;;;;;============>>>>>>>>>>>>AAA???===<<<===???AAACCCAAA??????BBBBBBDDDLLLUUUbbbiiisssyyy}}}uuulllfffccciiiqqqoooqqqvvv|||{{{rrrlllgggddd___```___\\\XXXVVVUUUVVVPPPOOOPPPRRRQQQPPPUUU\\\\\\aaahhhmmmpppqqqrrrsssvvv}}}}}}yyyxxxvvvuuutttmmmppprrrrrrooojjjfffdddZZZWWWRRRNNNMMMLLLJJJIIIDDDCCCAAABBBCCCCCCBBB@@@BBBCCCCCCCCCCCCDDDDDDDDDDDDEEEGGGIIIKKKLLLMMMMMMLLLQQQWWWYYYZZZ\\\bbbgggqqqzzzsssddd```ccceeeqqq|||xxx^^^RRRPPPGGGGGGEEEBBBBBBCCCCCCBBB============<<<<<<<<<<<<:::;;;<<<=========<<<;;;888888777777777777777777666666666666666666666666666666666666666555555444222222333444444444333333000000111111111111000000.../////////000000111111000000000000000000000000111111000000//////......//////000000000000//////000000////////////000000---.........//////000000---------------///000000111111000000000000111111//////000000111111111222//////000111222333333444111111111111111111111111555444444444555666777888555555555555666888999:::444888<<<<<<999:::AAAGGGSSS\\\ffffff]]]UUUSSSTTT[[[[[[^^^aaa```___ccciiiqqqzzz|||zzz||||||xxxvvvzzz|||zzzxxxyyy~~~~~~~~~{{{vvvwww|||{{{vvvsssrrrsssttttttsssrrrrrrrrrsssuuuwwwxxx~~~666666777777777777666666333333222111222333444555666666777888999::::::;;;::::::::::::;;;<<<==============================>>>===<<<<<<<<<<<<======@@@@@@@@@@@@CCCFFFIIIKKKZZZaaajjjsss{{{{{{qqqhhh___[[[\\\``````dddiiiiiilllyyyzzztttjjj```YYYZZZYYYSSSOOOOOOOOOMMMKKKLLLNNNPPPPPPPPPXXXYYY```hhhllliiihhhiiinnnssszzz|||wwwsssppppppqqqrrrlllmmmnnnmmmjjjfffaaa]]]YYYUUUPPPJJJFFFCCCBBBBBBEEEDDDDDDCCCBBBAAA@@@@@@CCCCCCCCCDDDDDDDDDDDDDDDIIIJJJLLLLLLLLLNNNQQQSSSXXXVVVWWW\\\^^^^^^fffppprrrhhhfffcccaaalllzzzgggUUUPPPJJJHHHFFFCCCBBBBBB@@@>>><<<===>>>?????????>>><<<;;;:::::::::::::::::::::::::::999777555555555555666444444444333333444444555555555444444444333333333555555444333333222111111222000///000111333333222000000000000000000000000***,,,...///......///000000000////////////000000000000000000000000000000000000///.............../////////...---------,,,............////////////333222222222111111000000000000111111111222222222000000000000111111111111111111222222222333333333222222333333333333444444444444555666777888999999999888777777999;;;===???CCCLLLVVV\\\]]]ZZZXXXWWW[[[YYYZZZ]]]^^^___eeelllzzz{{{{{{yyyzzz}}}|||yyy{{{~~~yyytttvvv}}}yyy~~~~~~tttnnnqqqvvv}}}wwwttttttwwwuuussspppnnnmmmnnnooopppyyy|||555555666666666555555444555444444333444555666777666777777888888999999::::::999999::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>AAAAAAAAAAAACCCEEEHHHJJJRRRXXX```iiipppvvv|||xxxmmmaaaYYYXXXWWWUUUVVVZZZ]]]___gggqqq~~~{{{oooeee```\\\TTTOOONNNMMMKKKIIIJJJLLLNNNNNNNNNWWWXXX]]]dddfffcccaaabbbeeeiiipppwww}}}~~~}}}{{{|||yyyuuuqqqnnnlllllllllmmmlllllljjjfffaaa\\\YYYSSSPPPLLLHHHEEECCCCCCDDDAAAAAA@@@@@@@@@?????????CCCCCCDDDEEEFFFGGGHHHIIIHHHJJJMMMNNNNNNPPPSSSUUUYYYWWWYYY___dddiiisss~~~wwwlllbbb]]]aaaffflll{{{cccSSSNNNHHHHHHFFFDDDCCCBBBAAA???=========>>>???>>>===<<<;;;::::::::::::::::::::::::999888666555444444555555666555444444444444444555444444444444333333333333555444444333222222111111222111//////111111000///////////////////////////---...000111000///000111000000////////////000000////////////////////////000000///...........................------------............////////////222111111111000000000///000000000111111111222222//////000000000111111111111111111222222222333333222222222333333333444444333444555666777888888999888777666666777999<<<===AAAGGGPPPWWW[[[\\\\\\[[[XXXWWWXXX[[[\\\]]]cccjjjyyyzzzwwwssstttzzz|||zzzzzz{{{}}}~~~}}}zzzvvvrrrttt}}}~~~wwwvvv|||~~~uuupppqqqttt~~~yyyuuussssssrrrqqqooonnnlllkkkkkkrrrvvvzzz~~~555555555555555444333222666666555555666666777888777777777777888888888888999999999999:::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???CCCBBBBBBBBBCCCEEEGGGHHHMMMRRRYYY```hhhooovvvzzzwwwiii___\\\YYYTTTRRRTTTVVVWWWZZZ^^^lllsss~~~tttkkkdddZZZTTTQQQMMMKKKJJJJJJLLLNNNNNNNNNWWWWWW[[[aaabbb^^^[[[\\\[[[___eeekkkqqqwww||||||zzzyyyxxxwwwuuuvvvtttrrrooollljjjhhhhhhiiihhheeebbb]]]XXXTTTRRRLLLJJJGGGDDDCCCCCCCCCDDD>>>>>>??????@@@@@@@@@@@@DDDEEEFFFHHHJJJKKKMMMMMMKKKMMMPPPRRRSSSTTTWWWYYY\\\[[[___gggoooyyy}}}pppfff___ZZZVVVXXXdddqqq{{{sss[[[OOOMMMGGGHHHFFFDDDCCCCCCBBB@@@>>>======>>>>>>======<<<;;;::::::::::::::::::::::::888777666555444444444555666666555444444444444444444444444333333333222222444444333333222111111111222111000000000000...---////////////////////////---///000000/////////000000//////......//////000////////////////////////000///......---.........------------............---............/////////000000000///////////////000000000000111111111111//////000000000000111111111111111222222222222333222222222222333333333333333333444555666777777888666666555555666888:::;;;>>>AAAFFFNNNVVV\\\______TTTSSSTTTWWWWWWXXX```hhhwwwvvvrrrmmmnnnuuuzzz{{{yyyvvvtttvvvyyy{{{zzzxxxxxxuuusssuuu~~~zzzwwwuuurrruuu}}}~~~zzzvvvuuuuuuzzz}}}{{{vvvqqqqqqpppooonnnllljjjhhhmmmooorrruuuyyy}}}555555666555555444333222666666666666666777777777888888777777777666666666888888888888999:::;;;<<<========================???>>>>>>>>>>>>??????@@@DDDCCCCCCCCCCCCEEEFFFFFFJJJNNNSSSYYY```gggooottt|||wwwrrrqqqjjjfff```ZZZUUURRRSSSUUU\\\bbbmmmxxx{{{rrrhhh___[[[RRRPPPNNNNNNOOOPPPPPPOOOUUUVVV[[[bbbccc]]]WWWVVVTTTXXX]]]bbbggglllrrrvvv}}}~~~|||zzzxxxwwwvvvvvvuuuuuusssrrrqqqnnnkkkhhheeeddd```^^^[[[WWWSSSOOOMMMLLLFFFEEECCCBBBAAAAAABBBBBB??????@@@AAABBBDDDEEEEEEFFFGGGHHHJJJLLLMMMNNNOOOOOOQQQTTTVVVWWWYYY[[[]]]aaaeeelllwww{{{jjj___XXXUUUXXXZZZddduuusssbbbQQQKKKLLLGGGEEEDDDBBBAAAAAAAAA???===============<<<<<<;;;;;;:::::::::::::::999999999888777777666666555555555666555444333333222222333333333333333222222222222333333222222111111111000111000000111222222000...////////////////////////+++---......---,,,------/////////......////////////////////////////////////......------.........,,,,,,,,,------.........---------.........//////......................../////////000000000111111////////////000000000111111111111111222222222222111222222222222333333333222333333444555555666666666666666666777888999:::===<<<>>>EEEOOOXXX]]]^^^RRRPPPOOOPPPOOORRR\\\gggqqqssspppkkkkkkrrrwwwyyyvvvqqqmmmnnnsssvvvvvvssswwwwwwxxx|||{{{uuurrrrrrwww~~~}}}{{{zzzzzz|||sssrrrqqqooommmlllkkkkkkkkklllnnnpppsssxxx}}}666666666666666555444333444444555555666666666666888888777666666555555555888888888888888999;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>???@@@@@@CCCCCCCCCCCCCCCDDDDDDEEEEEEHHHMMMRRRWWW^^^eeejjjrrr{{{{{{jjjXXXNNNLLLMMMNNNSSS[[[dddmmmwwwyyynnnfffZZZWWWTTTRRRRRRQQQPPPOOOOOOQQQYYYaaaaaaZZZSSSQQQOOORRRUUUYYY]]]bbbgggkkkoooqqqssstttuuuwwwyyy{{{|||~~~~~~}}}~~~~~~yyyyyyyyyyyyxxxxxxyyyyyyvvvuuurrrmmmhhhbbb]]]ZZZSSSRRROOOLLLIIIHHHGGGFFFDDDCCCAAA@@@???????????????@@@AAACCCDDDFFFGGGHHHJJJJJJKKKLLLMMMNNNOOOOOOQQQSSSUUUWWWYYY\\\```cccjjjrrr~~~lll^^^WWWWWWZZZbbbiiiyyy}}}fffXXXJJJHHHJJJEEEBBBAAA????????????===<<<===<<<<<<;;;;;;;;;;;;;;;::::::999999888888888888777777777777777777666666444444333222111111222222333333222222222111111111222111111111111111000000...///111333666555333111........................***,,,......---,,,---...//////............//////..............................------------......+++,,,,,,,,,------......------------............------------------............/////////000000000...////////////000000000000000111111111222222222111111111222222222333333222222222333444444555555666666777777888888999999===::::::???GGGPPPUUUVVVPPPNNNMMMLLLJJJMMMXXXeeekkkoooooolllkkkpppssstttsssnnniiijjjooosssrrrpppsssvvv{{{{{{vvvvvvyyy}}}|||}}}}}}wwwqqqmmmkkkkkkllljjjkkklllmmmnnnrrrvvvzzz{{{555555666666666666555555222333444555555555555444777777666666555555444444777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;============>>>??????@@@AAAAAAAAABBBCCCCCCCCCCCCFFFHHHLLLPPPTTTZZZ```eeekkkssskkkYYYQQQNNNHHHJJJNNNSSSXXX```hhhmmmxxx{{{{{{qqqddd```\\\XXXUUUSSSQQQOOOKKKMMMRRRYYYYYYRRRLLLJJJHHHJJJMMMOOOQQQUUUZZZ]]]eeegggkkkmmmnnnppprrrtttsssuuuxxx|||~~~}}}~~~}}}|||{{{{{{}}}}}}|||{{{xxxyyyzzzyyyxxxwwwxxxyyyvvvsssnnnggg___WWWQQQNNNIIIHHHGGGEEECCCCCCBBBBBBCCCBBBAAA@@@???>>>>>>>>>???@@@AAACCCEEEGGGIIIIIILLLMMMMMMNNNOOOPPPPPPQQQRRRTTTVVVYYY]]]bbbjjjnnnyyyzzzkkk```YYYXXX___fffvvv}}}dddUUUHHHFFFGGGAAA@@@>>>======>>>>>>===;;;<<<<<<;;;::::::::::::;;;999999888888777666666666666666777777777777666666333333222222222222333333222222222111111111000000000000000000000000000000---...111555888777555222........................+++---/////////...///000///......------......///........................---------,,,------...///,,,,,,,,,,,,------------,,,------------.........---------------.....................////////////......////////////000000000000000111111111111222111111111111222222222222111222222222333333333333666777777777888888888888;;;999999;;;@@@FFFJJJLLLNNNOOOPPPOOOLLLLLLVVVaaaffflllooollljjjlllooonnnooolllkkkllloooqqqpppooolllpppwww~~~}}}|||{{{xxxqqqmmmkkkkkkiiiiiijjjjjjiiijjjmmmooosssyyy222333444555555555555555222333444555555555444444555555555555555555555555777666666777777888999:::999999999999999999999999<<<<<<<<<<<<===>>>???@@@>>>???@@@AAABBBBBBBBBCCCFFFHHHLLLPPPSSSWWW\\\___dddjjjsss{{{rrrbbbWWWJJJJJJJJJIIIKKKOOOUUUZZZaaadddjjjooottt{{{{{{qqqmmmgggaaa]]]YYYUUURRRNNNLLLMMMPPPOOOIIIFFFFFFDDDEEEFFFGGGHHHKKKOOORRRZZZ^^^cccgggiiikkklllnnnmmmooossswww{{{}}}~~~~~~~~~{{{}}}~~~|||zzzzzzzzzyyyxxxvvvrrrtttuuusssooollllllmmmjjjgggbbb\\\UUUOOOJJJGGGDDDDDDCCCBBBAAA@@@???>>>AAA@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDFFFHHHJJJKKKLLLMMMNNNOOOPPPRRRSSSUUUUUUWWWXXX[[[___fffppp{{{qqqhhhaaabbbffflllwww~~~cccSSSGGGFFFFFF>>>???>>>======>>>???===<<<<<<<<<:::999999999:::;;;888777777666555555444444333444555666666555444444333333333333444555666666222111111111000000000000000000000000000000000000---...111555888666333///........................)))+++.../////////000222///......------......///........................---,,,,,,,,,------...///------,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------.........///------........./////////........./////////000000000000000000111111111111111111111111222222222222111111111222222222222222555555666666777777777666777888999:::;;;===AAADDDLLLPPPVVVYYYTTTOOOTTT\\\ccciiillliiifffgggjjjjjjkkkmmmnnnpppqqqqqqpppoookkkmmmqqqsssvvvzzz|||}}}yyyssspppooojjjkkkkkkiiigggffffffggglllqqqwww~~~000111222333444555555555222333555666666666555444555555555555555555555555666666666666777888999:::888888888888888888888888;;;;;;;;;;;;<<<===??????======???@@@AAABBBBBBBBBAAADDDGGGKKKMMMPPPTTTWWW^^^bbbiiipppxxxppp___OOONNNKKKGGGFFFHHHMMMQQQNNNQQQWWW\\\aaahhhqqqwwwzzz|||wwwpppjjjddd___ZZZWWWTTTOOOLLLKKKHHHDDDCCCFFFCCCCCCDDDDDDDDDFFFJJJMMMOOOSSSYYY^^^aaabbbccceeekkkmmmrrrvvvzzz|||}}}~~~}}}}}}~~~}}}~~~}}}{{{yyyxxxvvvtttrrrkkkmmmmmmjjjddd```___```[[[YYYVVVRRRNNNKKKIIIHHHCCCCCCCCCBBBAAA???===<<>>@@@>>>===>>>???@@@???===<<<;;;:::999999999:::;;;777666666555444444333333111222333444444444333222444444444555666777888999111111111111000000000000////////////000000000000---///222555777555000,,,........................&&&(((+++,,,------///111.........------.................................,,,,,,,,,,,,------...///---------,,,,,,+++++++++,,,,,,,,,---------......---------....../////////---------.........//////............/////////000000000000000111111111111000111111111111222222222111111111111111222222222444444555555666555555555444777999999888999<<<@@@JJJRRR\\\aaa\\\SSSSSSYYYbbbhhhjjjeeebbbdddgggiiiiiimmmrrrtttsssqqqpppoooooonnnmmmjjjiiimmmtttzzzzzzzzzvvvtttlllmmmmmmkkkhhheeeddddddfffiiinnnsssyyy333333222222333333444555333444444555555444444333444444444444444333333333555666777666555666777999888888999999999:::::::::<<<<<<;;;;;;;;;;;;<<<<<<=========>>>???@@@BBBBBBCCCEEEHHHIIIKKKMMMQQQTTT[[[]]]aaafffnnnyyysssaaaXXXNNNHHHHHHIIIIIIHHHNNNJJJKKKQQQUUUWWW\\\dddlllqqqyyy}}}}}}{{{uuummmddd___\\\WWWSSSNNNKKKIIIGGGBBB???AAACCCFFFEEECCCBBBCCCEEEKKKNNNQQQVVVZZZ^^^```aaagggkkkqqqvvvyyy}}}~~~~~~|||yyyxxxuuuqqqlllhhheeeddd___^^^[[[XXXTTTPPPNNNLLLPPPOOOMMMJJJGGGDDDBBBAAA>>>???@@@@@@??????@@@AAA@@@AAABBBAAA@@@AAADDDFFFIIIKKKMMMMMMLLLLLLNNNOOOTTTTTTUUUXXX\\\___``````fffhhhmmmwww}}}rrrgggeeeppp}}}nnnYYYIIICCCBBBCCCCCC@@@???>>>===<<<<<<<<<<<<;;;;;;999777666555555555444444444555555555555555444444444444444444444444333333333222222222111111111111111111111111111111000///...------...///000///////////////////////////............---------000000000000000000000000//////............//////111000///...---,,,+++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------111000///...............///......---------......////////////////////////...---------...///111222000000000000000000000000000000111111111000000///111111222222222333333333444222222444888:::888666777666666777999;;;===>>>FFFOOO[[[```___[[[ZZZZZZYYYbbbgggddd___aaaeeehhhiiilllmmmkkkmmmrrrtttrrrpppjjjccc___```dddiiilllrrruuuyyy~~~yyymmmlllkkkiiigggeeecccbbbfffeeefffiiimmmtttzzz~~~333222222222222333444444333333444444444444333333333333333333333333444444555666777666555555777999888888888999999999::::::<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>???AAABBBCCCAAACCCEEEGGGHHHJJJMMMPPPSSSWWW\\\```fffppp||||||jjjaaaVVVPPPOOOOOOLLLIIIJJJFFFFFFJJJLLLLLLOOOUUU[[[```iiirrrzzz|||vvvqqqnnnmmm```[[[UUUPPPMMMIIIEEEBBBAAACCCEEEDDDBBBAAACCCEEEFFFGGGJJJMMMPPPTTTVVVWWW___ccciiioootttyyy~~~~~~~~~}}}|||yyywwwuuusssnnnllliiiddd___ZZZVVVTTTSSSRRRQQQOOOLLLJJJHHHGGGFFFFFFEEEDDDCCCBBBAAAAAA???@@@AAAAAA@@@@@@AAABBBAAABBBCCCCCCCCCDDDGGGJJJJJJLLLMMMNNNMMMNNNPPPRRRWWWVVVVVVZZZ```gggkkknnnnnnttt}}}sssmmmkkklllzzznnnhhh]]]OOOEEEBBBAAAAAA@@@??????>>>===<<<<<<<<<<<<::::::888777666666555555555555555555555555555555333333333333333333333333333333222222222111111111111111111111111111111111//////............//////....................................------------........................///......------......///............------------+++,,,,,,------,,,,,,+++,,,,,,------...///000000......---,,,,,,,,,,,,,,,///......---------....................................------...///000111////////////////////////000000111111111000000///111111111222222222333333444333333555777888888777666666666777888:::<<<===@@@IIITTT[[[]]][[[XXXWWWXXX___dddbbb___aaaeeefffeeeiiikkkjjjnnntttvvvuuupppkkkfffbbbaaabbbbbbbbbeeeiiiooovvv}}}{{{wwwrrrlllhhhfffffffffccccccccceeeiiinnnsssvvv{{{~~~222222222222222333444444333333444444444444333333222222222333444444444555555666777666555555777999888888888999999999999:::;;;;;;::::::::::::;;;;;;======>>>>>>???AAABBBCCC???AAABBBCCCCCCEEEHHHJJJKKKQQQXXX\\\^^^eeepppzzztttlllccc___^^^[[[TTTMMMMMMJJJIIIKKKKKKIIIJJJMMMMMMQQQWWW```jjjsss{{{~~~}}}}}}nnniiibbbZZZUUUPPPLLLIIIEEEFFFFFFEEEDDDCCCDDDFFFDDDDDDEEEGGGIIIKKKMMMNNNTTTWWW]]]cccjjjqqqyyy~~~|||zzzyyyxxxyyy}}}zzzuuuoooiiieeecccaaa___]]][[[XXXTTTPPPLLLIIIGGGGGGGGGFFFEEEEEEDDDCCCCCC@@@@@@@@@@@@@@@@@@??????@@@AAABBBBBBAAAAAABBBDDDCCCDDDFFFFFFFFFHHHKKKMMMMMMNNNPPPQQQQQQSSSVVVXXX```___```eeemmmvvv~~~xxxnnnhhhbbbaaammm}}}jjjaaa^^^UUUPPPKKKEEECCCBBBBBB@@@>>>???>>>===<<<;;;;;;;;;;;;999888777777666666666777666666666666666666555555222222222222222222222222333222222222222111111111111111111111111111111111......////////////..........................................------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,------.........///+++,,,,,,------,,,,,,+++---------............///...---,,,,,,,,,,,,,,,,,,......---------......///------------------------///......---....../////////////////////////////////000000111111000000000111111111222222222222333444555555555444555666888555555666777888:::;;;<<<;;;AAAJJJSSSXXXXXXWWWUUUWWW]]]```___```cccdddcccaaaeeehhhiiimmmuuuyyyxxxooollliiigggeeeccc___]]]ZZZ^^^eeemmmuuu}}}|||tttmmmiiiggggggaaaaaaaaaccceeehhhjjjlllnnnssszzz222222222111222333333444333333333444444333333333222222333444555666666666555666666666555555777888888888888888999999999999::::::999999999999::::::=========>>>???@@@AAABBB>>>@@@AAAAAA@@@AAACCCEEEHHHQQQ[[[___]]]___fffnnn|||}}}xxxuuurrrrrrsssmmmbbbYYYWWWVVVUUUTTTRRROOOMMMMMMKKKKKKMMMRRRZZZdddnnnttt{{{rrriii```YYYTTTRRRKKKKKKIIIHHHFFFFFFGGGHHHHHHGGGGGGGGGHHHIIIJJJKKKKKKNNNRRRWWW^^^fffnnntttzzzzzz{{{|||}}}}}}yyyuuussspppooorrruuuyyy}}}~~~|||xxxuuuttttttsssrrrqqqooonnnnnngggbbb[[[VVVSSSQQQOOONNNNNNMMMLLLJJJHHHFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@??????@@@BBBCCCCCCBBBBBBDDDEEEFFFHHHIIIJJJJJJJJJLLLNNNOOOQQQSSSUUUWWWZZZ^^^aaahhhiiimmmttt~~~nnnddd___bbbbbbfff}}}iiiVVVQQQPPPIIIEEEDDDBBBBBBCCCCCCAAA>>>>>>===<<<;;;::::::::::::777777666666666777777888777666666666666666555555111111111111111111111111222222222222111111111111111111111111111111111111---...///000000///...---.................................---------,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,---------.........+++,,,,,,------,,,,,,+++......---,,,++++++******//////...------............------------...//////------------------------///.....................////////////////////////...///000000000000000000111111111111222222222222444666777555222222555999444555555666777999::::::888;;;@@@HHHOOOTTTUUUUUUWWW\\\______aaaddddddaaa___cccfffggglllssswwwwwwnnnlllkkkjjjiiihhhdddbbb[[[]]]bbbhhhooovvv}}}yyyqqqkkkgggaaaaaaaaabbbcccdddeeefffdddiiipppvvv|||222111111111111222333333222333333333333333333222333444444555666777777888444555666555444444666888777777888888888999999999999999888888888888999999<<<<<<<<<===>>>???@@@AAA>>>???@@@@@@???@@@BBBDDDHHHTTT```ccc```]]]___dddjjjsss~~~zzz{{{|||uuullliiiiiigggbbb\\\WWWQQQMMMMMMKKKIIIJJJOOOXXXaaagggxxxxxxkkkaaaZZZWWWSSSPPPMMMJJJIIIIIIJJJJJJKKKJJJJJJIIIIIIIIIJJJJJJIIIJJJMMMOOOTTTZZZbbbggglllmmmnnnpppsssuuuwwwwwwxxxyyyzzz{{{{{{yyywwwvvvxxxvvvsssoookkkgggeeedddggghhhiiijjjiiihhhfffdddbbbbbb```___]]]\\\[[[ZZZXXXTTTOOOLLLJJJJJJIIIHHHGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAACCCDDDDDDDDDDDDFFFGGGJJJLLLMMMNNNMMMLLLNNNOOOPPPRRRUUUXXX[[[```fffjjjooosss{{{zzzooo```[[[___jjjpppxxxlllZZZKKKGGGGGGAAADDDCCCBBBAAAAAA@@@???>>>===<<<;;;:::999999999999666666666666666666777888777666666666555555555444111111111111111111111111222222222111111111000000000000000000000000000000---...///000000///...---...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...------------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---------......///---------------...//////.......................................---------..............................///000000000000000000000111111111222222222333555777555333222555888333444555666777777888888999999:::>>>FFFNNNSSSVVVXXX\\\``````bbbeeedddaaa___ccceeeeeeiiiooorrrqqqooommmjjjiiiiiiiiihhhfffbbbbbbdddggglllrrrvvvyyyzzzssslllcccbbbbbbbbbbbbbbbbbbccc```cccggglllqqqwww~~~111111111111111222333333222222333333333333222222444444555555666666777777444555666555444444666888777777777888888888888999888888777777777777888888:::;;;;;;;;;<<<>>>???@@@>>>???@@@@@@??????AAACCCIIISSS]]]aaa^^^[[[[[[]]]___gggsss~~~zzzqqqiii```XXXQQQMMMIIIHHHJJJPPPXXX]]]kkktttvvvjjjbbb___]]]YYYSSSOOOMMMMMMMMMMMMLLLLLLMMMMMMMMMLLLLLLKKKLLLMMMMMMNNNOOOSSSXXX\\\^^^___```bbbdddfffhhhiiillllllmmmmmmmmmmmmlllllljjjhhheeeaaa]]]ZZZXXXWWWYYYXXXWWWVVVUUUUUUUUUUUUQQQQQQPPPOOOMMMLLLKKKJJJIIIGGGEEEDDDDDDEEEDDDDDDFFFEEEDDDCCCBBBAAA@@@@@@CCCCCCCCCBBBBBBBBBBBBBBB@@@AAABBBCCCEEEFFFGGGGGGDDDFFFGGGHHHGGGHHHIIIKKKMMMOOOQQQRRRQQQQQQRRRSSSRRRUUUYYY]]]cccjjjqqqvvv~~~tttggg```aaadddooo}}}xxx```UUUIIIDDDDDD???CCCBBB@@@>>>===<<<;;;;;;<<<;;;:::999888888888888666666666555555666777777666666666555444444333333111111111111111111111111222111111111111000000000000000000000000000000000......////////////......------------------------------------,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++,,,,,,------,,,,,,+++)))***+++---///000222222+++++++++++++++,,,,,,------------------...///000////////////////////////,,,------.........------........................------...///000000000000000000000111111111111222111333555555555444555666222333444555666666666666999888777999>>>FFFNNNSSSWWW]]]bbbaaaaaacccbbb```___cccdddccceeekkkmmmlllnnnkkkhhhggghhhhhhhhhggghhhggggggiiimmmpppqqqqqqooouuu~~~yyyjjjhhhfffcccbbbaaaaaaaaa```aaacccdddgggmmmsssxxxxxx{{{111111111111111222222333222222333333333333222222333333333444444444444444444555555555444444666777777777777777888888888888888777777666666777777888999999999:::;;;<<<===>>>===>>>??????>>>???AAACCCFFFLLLSSSWWWWWWVVVXXXZZZYYY___hhhqqq{{{xxxnnn[[[WWWRRRMMMLLLNNNSSSVVV^^^fffqqq}}}~~~uuupppnnnkkkeee]]]XXXVVVVVVUUUTTTRRRSSSUUUWWWWWWVVVTTTSSSQQQQQQQQQPPPOOOPPPSSSVVVUUUUUUUUUVVVWWWXXXXXXYYY\\\[[[[[[[[[\\\]]]^^^___\\\ZZZXXXTTTQQQOOOMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKFFFFFFFFFEEEDDDCCCCCCCCCAAA@@@@@@AAABBBCCCBBB@@@CCCCCCCCCBBBBBBBBBAAAAAABBBCCCCCCDDDDDDEEEEEEEEECCCDDDEEEFFFGGGIIIJJJJJJHHHJJJKKKLLLLLLLLLNNNPPPOOOQQQTTTVVVWWWWWWYYYZZZ[[[^^^ccchhhoooxxxwwwqqqlllhhhfffsss}}}fffUUUQQQHHHDDDEEECCC>>>>>>>>>===<<<:::::::::;;;:::999888888777777888777666666555555555666666555555555444333333222222222222222222222222222222111111111111000000000000000000000000000000000000//////............//////---------------------------------,,,,,,,,,++++++------------------------------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,---...000000111++++++******++++++,,,------,,,,,,------///000000........................***+++---............---........................,,,---...///000000000000000000000000111111111111000111333555777777555333222222444555666666555555666777888888999>>>FFFMMMUUU^^^cccbbb____________^^^aaabbbaaaccchhhjjjhhhhhhgggggghhhkkkllllllkkkiiijjjlllpppssssssooolllmmmpppvvv~~~xxxuuupppjjjfffdddcccccc```aaabbbbbbccceeehhhkkkooosssxxx~~~111111111000111222222333222222222333333222222222333222222222222222222222444555555555444444666777777777777777888888888888777777666666666666777777888888888999:::;;;<<<===<<<===>>>>>>>>>???AAACCCCCCEEEIIILLLOOORRRVVVXXXWWWZZZ___gggqqq~~~{{{hhhccc\\\UUUPPPOOOPPPQQQVVV[[[ccclllttt{{{~~~~~~wwwpppgggaaa___^^^]]]\\\YYY\\\___aaabbb```^^^\\\TTTUUUUUUSSSQQQQQQSSSUUUQQQPPPPPPPPPOOOOOONNNNNNOOONNNMMMMMMNNNQQQTTTUUUSSSRRRPPPMMMJJJHHHGGGFFFBBBCCCDDDFFFGGGGGGGGGFFFBBBBBBBBBAAAAAAAAAAAAAAACCCBBBCCCEEEGGGGGGEEECCC???@@@AAABBBDDDEEEFFFGGGCCCCCCDDDFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKMMMOOOOOOOOOPPPQQQSSSOOORRRVVVYYY[[[\\\^^^```dddggglllsss{{{yyyuuuooonnnrrryyylllTTTIIIJJJDDDAAAEEEEEE:::<<<>>>???===<<<;;;;;;;;;:::999888777777777777777777666555555555555555555555444333333222111111222222222222222222222222111111111111000000000000000000000000000000000000000///...------...///000---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...)))******+++---......///+++,,,,,,------,,,,,,+++......---,,,+++******))),,,,,,,,,,,,------...///,,,,,,,,,---...///000111------------------------)))***,,,...//////..............................,,,---...///000000000000000000000000111111111111//////111555999:::666111111222444555666555555444222666999999888:::@@@GGGSSS]]]dddbbb\\\[[[]]]]]]\\\___```___aaafffiiigggbbbcccgggkkkpppssssssrrrjjjlllqqqwwwzzzxxxpppjjjnnnooosssxxxyyyrrrlllhhhgggfff```aaaccccccbbbaaaaaabbbdddfffjjjpppuuuyyy|||}}}222222222222222222222222222222222222222222222222333333222111000000000111000111111222222333444444666444444777888777555666222222222333333333444444777777777777777777777888999999:::;;;<<<>>>>>>???@@@AAABBBDDDGGGJJJLLLNNN[[[ZZZ[[[```jjjvvv{{{zzz{{{{{{qqqgggbbb___ZZZYYYZZZ______```aaacccfffiiilllooorrryyysssiiifffggggggfffiiillloooqqqpppmmmiiifffhhhddd___\\\]]]]]][[[YYYTTTSSSPPPMMMJJJIIIHHHHHHKKKHHHFFFGGGJJJLLLKKKIIIIIIJJJIIIGGGDDDCCCDDDEEEDDDCCCBBBBBBAAAAAABBBBBB@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBDDDFFFHHHDDDDDDEEEEEEGGGHHHJJJKKKIIIGGGFFFGGGJJJKKKJJJGGGIIIJJJLLLMMMNNNNNNMMMLLLLLLMMMNNNPPPQQQRRRSSSTTTXXX]]]```aaaeeemmmtttuuuqqqsssvvvzzz|||tttoookkkrrryyyrrr\\\TTTJJJDDDBBBAAA>>>;;;============<<<<<<<<<<<<555555555555666666666666666666444333333444555666555555555444333222000///////////////000000000000111111000000//////......////////////////////////.........---,,,+++***)))...---+++******+++---...,,,++++++***++++++,,,,,,***++++++,,,,,,------...,,,------......------,,,.........------,,,,,,,,,///......---+++******))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------//////.........---------///...---,,,+++*********......---,,,,,,,,,,,,---......////////////..................////////////111111111111111111111111+++...222666888777555333444777000,,,444555111444444555666888;;;===@@@AAAIIIUUUbbbgggccc^^^\\\]]]___\\\ZZZ\\\```dddeeeddd```aaabbbeeennnvvvwwwssspppmmmmmmssszzzzzzssskkkjjjqqqzzz~~~|||zzzxxx~~~||||||~~~wwwpppllljjjcccdddddddddccc```]]][[[``````aaacccggglllrrruuu|||}}}333333333333333333333222222222222222222222222222333222111111000000111111000111111222222333333444333222333444555555444444444444444555555555555666999999999999::::::;;;;;;888888888999:::;;;<<<<<<>>>>>>???AAADDDGGGIIIJJJSSSVVV[[[^^^bbbkkkwwwzzzrrrooommmkkkkkkmmmmmmmmmkkkgggbbb^^^ZZZYYY___bbbiiittt|||zzzuuuuuuuuuvvvzzz}}}~~~vvvrrrmmmkkklllllljjjhhhddd___XXXQQQLLLIIIIIIIIIIIIGGGEEEFFFHHHJJJIIIGGGHHHIIIHHHFFFDDDCCCDDDEEEDDDDDDCCCCCCDDDDDDEEEEEEBBBBBBBBBAAA@@@@@@??????CCCCCCBBBBBBCCCDDDFFFGGGFFFFFFFFFGGGHHHJJJKKKLLLMMMKKKJJJKKKMMMNNNMMMKKKLLLMMMNNNNNNNNNNNNMMMMMMOOOPPPPPPQQQRRRTTTVVVWWW```iiippptttxxx}}}}}}|||wwwsssqqqpppooonnnooommmlllkkkjjjjjjiiihhhmmm{{{ttt```TTTMMMEEEAAAAAAAAA???<<<<<<<<<<<<;;;;;;;;;::::::666666666666666666666666777666555444333333444444555555555444333111000///000000000///////////////000000000///////////////////////////////////////............------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++******......------,,,,,,++++++......---,,,,,,,,,,,,---......////////////..................////////////111111111111111111111111...///111333444555555444...666333111777555222777444444555777999;;;===???DDDKKKVVV^^^aaa___\\\YYY]]][[[YYY[[[^^^______^^^^^^______cccmmmxxx|||yyysssrrrrrrtttuuutttpppllloootttyyy||||||~~~}}}~~~{{{ssstttwww{{{rrrmmmjjjhhheeebbb___^^^^^^^^^___^^^^^^___bbbeeeiiilllrrrtttwwwzzz~~~111111111111111111111111111111111111111111111111222222111000000000111111000000111111222333333333000111222222333333333222444444444444555555555555444555555666777888999999666666777777888888888999:::;;;<<<===@@@BBBDDDEEEIIIPPPWWWZZZZZZ^^^iiirrr~~~~~~vvvhhh\\\VVVTTTTTTZZZeeeqqq~~~xxxqqqfffZZZQQQMMMLLLLLLJJJIIIHHHHHHIIIJJJIIIHHHGGGHHHHHHGGGEEEDDDFFFGGGEEEEEEEEEFFFGGGGGGHHHHHHFFFEEEDDDCCCBBBAAAAAAAAAFFFFFFEEEDDDDDDEEEGGGHHHIIIIIIJJJKKKLLLMMMMMMNNNPPPNNNMMMNNNOOOPPPPPPOOOSSSSSSSSSSSSRRRRRRRRRRRRSSSRRRRRRTTTVVVZZZ^^^aaannnyyyyyyrrrhhhaaa^^^]]][[[YYY\\\ZZZYYYZZZ^^^fffnnnsssqqq^^^RRRIIIDDD???===>>>??????===::::::::::::999999999999777777777777666666666666777666555444333222222222444444444333222111000///111000000//////.........//////////////////000000////////////////////////.........//////...------***+++---......---+++***------,,,+++++++++++++++......---,,,,,,+++******,,,+++************+++,,,------------,,,,,,,,,,,,***+++++++++,,,,,,------************************,,,,,,,,,---------......,,,,,,,,,+++++++++++++++,,,---...//////...---,,,......---,,,,,,,,,,,,---......////////////......---............/////////111111111111111111111111000000000000111222333444...555333111555222000777444444555666777888:::;;;===@@@GGGQQQ[[[___\\\YYY\\\ZZZYYYZZZ[[[\\\\\\[[[^^^___```bbblllwww|||{{{vvvvvvuuusssqqqooonnnnnnuuuxxxzzz{{{zzz|||ooollloootttxxx~~~zzzwwwvvvrrrllleeeaaa____________^^^]]]\\\]]]^^^```bbbfffiiimmmrrrxxx}}}...///////////////000000111111111111111111111111111111000000000000111111000000000111222222333333///222444222111222333111111111222222222333333333111222333444555666777888666666666666666777777777888888999;;;<<>>>>>===:::::::::999999999888888777777777777777666666666777666555444222111111111333333333333222111000///111111000///......---------......//////000000000////////////////////////,,,------............---++++++------------++++++...---,,,+++++++++++++++---------,,,,,,+++++++++...,,,+++))))))+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........///.....................+++,,,...000000///...---......---,,,,,,,,,,,,------......//////......------------.........//////111111111111111111111111000000000000000111222222333555000111777444///555666666666666666777888888888999===FFFQQQZZZ^^^___aaa___]]][[[[[[\\\^^^^^^___bbbdddfffmmmtttwwwttttttsssqqqpppqqqrrrssssssxxx{{{~~~yyyvvvzzzzzzxxxvvvtttuuuwwwzzz|||~~~{{{uuuoooiiiddd```___```___]]]\\\[[[[[[\\\]]]___aaafffkkkqqqvvvzzz|||.../////////000000111111000000000000000000000000111000000///000000111111///000000111111222333333111666888444111444444222111111111222222222333333444444555666777888999:::666666666666777777777777888888888999;;;===>>>???@@@CCCHHHMMMRRRXXX]]]```mmmuuurrriii```]]]```fffqqq{{{yyyjjj^^^VVVRRRRRRSSSTTTTTTTTTSSSRRRRRROOOPPPPPPNNNLLLKKKLLLMMMJJJKKKKKKLLLLLLKKKJJJJJJHHHHHHGGGGGGGGGHHHHHHIIIHHHHHHGGGGGGHHHIIIKKKLLLNNNOOOQQQSSSTTTUUUUUUUUUUUUTTTTTTSSSSSSTTTVVVWWWXXXYYYZZZ\\\^^^```bbbbbb```___]]]\\\^^^ccchhhkkkttt{{{}}}xxxrrrkkkccc```ZZZSSSPPPRRRUUUWWWXXX]]]bbbjjjtttzzzcccVVVNNNGGGCCC@@@>>>===<<<<<<<<<<<<;;;:::::::::999999999888888888777777777666666555555555555555444222111000///222222222222111000//////111000000///...------,,,------......//////000000////////////////////////+++,,,,,,---------,,,,,,------++++++++++++------...------,,,+++++++++,,,+++++++++,,,,,,---------///---,,,******,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////000000000***,,,...000000000...---......---,,,,,,,,,,,,---------............------------------............000000000000000000000000---...000222222111000000444444222<<>>??????BBBGGGNNNUUU[[[]]]dddlllwww~~~zzznnngggddddddiiiooo~~~nnnaaaXXXSSSTTTVVVYYYZZZYYYXXXXXXXXXVVVVVVUUUSSSOOOMMMMMMNNNLLLMMMNNNOOOPPPOOONNNMMMJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHHHHIIIJJJKKKMMMNNNQQQTTTVVVWWWWWWWWWWWWWWWWWWUUUTTTUUUXXX[[[___aaadddhhhkkkmmmmmmnnngggddd```\\\[[[\\\^^^```eeeiiijjjddd```^^^[[[WWWXXXXXXWWWXXX[[[```dddhhhqqqyyy}}}bbbSSSMMMIIICCC@@@???>>>>>>===<<<;;;:::::::::999999999999888888888777777666666555555444444444444444333222111000///111111111111111000//////000//////......---------..................//////////////////////////////+++,,,,,,---,,,,,,++++++...---+++******+++---...------,,,,,,,,,,,,------******+++,,,,,,---............---,,,,,,---......++++++++++++,,,,,,,,,,,,,,,,,,++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------.........+++,,,---...//////...---......---,,,,,,,,,,,,---------............------,,,------------.........000000000000000000000000,,,...000222333222111000///111666KKK^^^TTT>>>666888777666666555555666666444888<<<;;;<<>>@@@BBBEEEMMMVVV\\\]]]dddmmmuuuzzz~~~{{{vvvtttrrrtttxxxqqqeee\\\XXXVVVXXX[[[___```___^^^___```\\\[[[YYYUUUQQQMMMLLLMMMLLLNNNQQQSSSUUUUUUUUUTTTRRRSSSTTTTTTSSSQQQNNNLLLNNNMMMKKKIIIHHHGGGGGGHHHIIIKKKNNNRRRUUUVVVWWWWWWUUUVVVUUUTTTRRRSSSWWWZZZ```cccggglllnnnooonnnnnncccaaa\\\WWWUUUTTTTTTUUUWWWZZZZZZWWWWWW[[[______aaaffflllpppssswww~~~{{{hhhUUULLLJJJEEEBBB@@@<<<===>>>>>><<<;;;::::::888888888777777777666666666666666555444333333333222222333333222111000///000000000111000000///.............................................------////////////////////////---.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------------......---,,,,,,,,,,,,---,,,------......------,,,,,,,,,---------.........000000000000000000000000......///000111333444444///000333FFFXXXNNN;;;777666555555444444444444444222777:::999888>>>LLLXXXhhhkkkmmmlllhhhccc``````[[[bbbiiikkklllllliiiddd```aaafffooozzzyyy|||}}}}}}}}}uuuiiiaaa```bbbeeeiiimmmqqqtttvvvqqqpppnnnkkkhhhfffdddccc____________^^^^^^^^^^^^``````bbbeeeiiimmmqqqssstttvvvxxxzzz{{{}}}++++++,,,,,,---.../////////////////////////////////////////////000111111/////////000111111222222777AAABBB888222444444000000000111111111222222222444444444444444444444444222222333444666777888888777777777888888999:::;;;:::>>>@@@???>>>DDDQQQ\\\XXX^^^ffflllrrrxxxxxxmmmaaaZZZWWWXXXZZZ\\\```eeefffeeedddeeeggg___^^^[[[VVVQQQMMMKKKKKKLLLNNNRRRVVVYYYZZZZZZZZZ[[[]]]^^^^^^[[[WWWSSSPPPRRRPPPMMMJJJGGGEEEEEEDDDEEEHHHLLLPPPSSSUUUVVVVVVQQQRRRRRRPPPMMMNNNSSSWWWWWWZZZ___dddfffeeecccbbb[[[YYYUUURRRPPPPPPPPPQQQOOOSSSUUUUUUYYYbbbjjjmmm|||cccUUUJJJFFFDDD???===???:::;;;======<<<:::::::::777666666666555555555555666666555444333333222222000111222333333222000000///000000000000000///...---------.............../////////......------,,,////////////////////////////////////...---,,,+++***+++---......---+++***+++++++++,,,---...///000...------,,,,,,++++++******++++++,,,,,,++++++************++++++,,,,,,,,,'''((()))***+++,,,------************************))))))*********++++++++++++++++++,,,,,,------------,,,,,,+++++++++,,,---......---,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,---------......000000000000000000000000000///......000333666888555000,,,777DDD<<<222777444444333222222222333333000555888888777;;;DDDLLLXXX___hhhmmmlllhhhdddcccbbbgggkkkiiiggggggccc___\\\bbbjjjssszzz}}}{{{|||~~~~~~|||~~~ssskkkeeedddcccdddiiipppxxx}}}|||zzzxxxtttpppmmmjjjhhhddddddcccbbbaaa```___^^^\\\\\\^^^```cccgggkkkmmmiiikkkoooqqqtttvvvzzz|||............////////////........................000000000000000000000000000000000000111111111111333666777555111///000333111111222222222333333333555444444333333444444555666555444222111222222333777666666555666888999:::<<<===>>>???AAADDDIIILLLSSSYYY___ccceeemmmyyy~~~wwwsssmmmjjjjjjnnntttuuurrrnnneee^^^WWWTTTQQQOOOQQQVVV___aaadddfffgggeeebbb```___[[[UUUMMMGGGEEEFFFHHHIIILLLPPPTTTYYY^^^cccgggddddddddddddccc___YYYUUUTTTPPPJJJFFFCCCBBBAAA???GGGHHHHHHGGGGGGIIILLLOOOKKKJJJIIIIIIIIIKKKLLLMMMNNNRRRWWWYYYXXXWWWXXXZZZYYYYYYWWWTTTQQQRRRTTTWWWSSSZZZaaaeeejjjvvvvvvhhhUUUNNNEEEAAAAAAAAA>>>;;;;;;;;;:::999999888888777777666555444444444444444555444333222111111111111222222222222222222222222111000000///...------,,,111000000///...---------........................///............---------......---------,,,,,,,,,//////.........---------++++++,,,,,,---...//////***+++,,,,,,------------)))***++++++))))))***+++......---,,,,,,+++******++++++++++++++++++++++++************************(((((()))***+++,,,,,,---++++++,,,,,,,,,,,,------------------------------,,,++++++******++++++,,,,,,,,,---.../////////...,,,,,,,,,------.........------......//////000000000111111222333333444444000000111111111222222222000111333333222222222333555444444555777999<<<===DDDOOO___kkkpppooollliiiaaafffllllllfff```bbbgggdddfffiiinnnttt{{{}}}|||}}}~~~}}}yyyxxxtttoookkkmmmsssxxx}}}}}}~~~}}}vvvqqqsssmmmgggeeefffgggeeebbbccc```]]]\\\^^^aaacccdddddddddccceeehhhmmmqqqttt............////////////........................000000000000000000000000//////000000000111111111222333444333111000000111111111111222222222333333444444333333333333444444333222111000000000111111777666666777777888999::::::;;;<<<===>>>AAAEEEHHHPPPUUU\\\___aaagggrrr{{{wwwqqqnnnllliiihhhkkkoooooojjjeeeccc[[[TTTRRRQQQOOOOOORRRXXXZZZ\\\]]]]]][[[YYYWWWTTTRRROOOJJJGGGEEEEEEFFFDDDGGGLLLPPPUUUZZZ```eeepppqqqrrrrrrnnnggg^^^XXXRRRNNNIIIEEEDDDDDDCCCBBBDDDFFFHHHHHHHHHGGGHHHIIIGGGGGGFFFFFFGGGHHHIIIJJJJJJMMMPPPSSSVVVZZZ___dddcccccccccaaa``````bbbdddmmmuuu~~~rrr___TTTNNNIIIBBB@@@AAAAAA>>><<<;;;::::::999888888777777666666555444444444444444555444333222111111111111222222222222222222222222111111000//////...------111000000///......------....................................------------...------------,,,,,,,,,///.........---------,,,******++++++,,,,,,------+++,,,,,,------------,,,***+++,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))***++++++,,,,,,+++++++++,,,,,,,,,------------------------------,,,++++++******++++++,,,..................---,,,,,,,,,,,,---------................../////////////////////000111111222222000000000111111111222222///111333333222222222333444444444555666888:::;;;>>>EEEQQQ___kkkqqqrrrqqqiiijjjkkkkkkgggddddddfffggggggiiinnnttt~~~}}}|||{{{{{{}}}{{{vvvuuuvvvyyy|||}}}xxxrrrpppooommmhhhcccdddaaa]]]\\\]]]___``````cccbbbbbbbbbcccfffiiikkk---............/////////........................000000000000000000000000//////000000000000111111111000///000111111000///000111111111222222222222444333333222222333333444444444333333444444555666666777888999999::::::999888999::::::;;;<<<@@@CCCIIIOOOUUUXXX[[[```hhhppp}}}||||||yyywwwyyy{{{zzztttnnnjjj```YYYXXXXXXTTTPPPOOOQQQRRRSSSSSSSSSRRRPPPOOOMMMLLLKKKIIIHHHGGGFFFFFFCCCEEEHHHLLLPPPUUU\\\```mmmpppttttttpppfff\\\UUUQQQNNNIIIFFFFFFFFFGGGGGGEEEHHHKKKLLLKKKIIIGGGGGGGGGGGGGGGGGGHHHIIIKKKLLLLLLNNNRRRWWW^^^hhhssszzz~~~||||||}}}~~~kkk\\\OOOGGGFFFCCC??????@@@AAA???<<<::::::999999888777777777555555555444444444444444444333222111111111111111111111111111111111111111111111111000000//////...000000000///......------....................................------------------------,,,,,,,,,,,,......------------,,,,,,*********+++++++++++++++,,,,,,---------,,,,,,++++++,,,---,,,+++***+++---*********+++,,,------...++++++++++++++++++++++++************************************************++++++++++++,,,,,,,,,,,,------------------------,,,++++++******++++++,,,...//////......---,,,+++,,,,,,,,,------------.../////////...............,,,------...//////000000000000000000111111111111///111333333222111222333444444444444555666777888999;;;BBBOOO```mmmtttuuuqqqpppmmmkkkjjjjjjiiihhhjjjiiijjjmmmuuu~~~{{{vvvwwwzzz}}}zzzwwwyyy{{{rrrlllooolllgggdddcccbbbaaaaaaaaaaaa```___```bbbcccddd---------.........//////........................////////////////////////////////////000000000111111///---...222333222///000000000111111111111222333333222222222222333333555555555666666777888999555666888:::::::::999999777888999999999:::<<<>>>BBBGGGMMMRRRUUUZZZaaafffrrrzzzvvvlllkkkiiibbbZZZUUUSSSSSSSSSSSSTTTTTTTTTTTTVVVTTTPPPNNNMMMLLLKKKJJJIIIJJJJJJKKKLLLPPPUUUYYY^^^bbbgggiiieee^^^WWWRRRPPPMMMIIIHHHIIILLLNNNOOOPPPSSSVVVVVVUUURRRQQQQQQSSSRRRRRRRRRSSSUUUWWWYYY\\\^^^dddlllxxxxxxcccWWWPPPJJJEEEAAA@@@>>>???@@@@@@===;;;999999999888777777666666444444444444444444444333333333222111111111111111111111111111111111111111222111111111000000000///000000//////.............................................---------,,,,,,---------,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,+++***))))))+++,,,------++++++,,,---*********+++,,,,,,------++++++++++++++++++++++++************************+++++++++*********))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------.........---,,,,,,------------------------/////////......---------,,,,,,,,,---......///////////////000000000111111///111222333222111222333333333333333333444444444777777:::BBBPPP___kkkssswwwxxxuuuppplllllllllkkkllljjjkkkpppyyy{{{tttuuuyyy}}}{{{~~~~~~~~~}}}xxxsssoookkkhhheeebbbbbbaaaaaaaaabbbbbbccc------------....................................////////////////////////...////////////000000000111///---///222444222000//////000000000111111111222222111111111111222222111111222333444555555666555666888999::::::999888777999::::::999999;;;===<<<@@@FFFKKKOOOTTT[[[```hhhnnnxxxwwwllleee`````````aaacccfffiiijjjnnnhhhaaa[[[XXXWWWUUUTTTUUUTTTRRROOOMMMOOOSSSVVVZZZ]]]``````\\\XXXUUUTTTMMMKKKIIILLLQQQXXX^^^aaafffgggiiihhhgggggggggiiijjjhhhgggfffhhhkkkoooqqqtttxxxqqq\\\NNNIIIGGGDDDAAA@@@????????????>>><<<:::999888888777777666666555333333444555555444444333222222111111000000111111000000000000000000000000111111111111000000000000////////////.......................................------------,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************)))((('''+++,,,------++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,++++++***)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,---............------------------------//////......------,,,,,,,,,,,,---......//////000....../////////000000000///000222222111111111222222222222333333333222222222555888:::AAANNN___kkkxxx~~~~~~tttkkkiiiiiihhhhhhiiimmmwwwxxxppprrruuu{{{yyywww{{{~~~yyytttqqqkkkjjjjjjhhhgggeeecccbbb,,,------------.................................000000000000000000000000......////////////000000000//////000111222222111////////////000000000000222111111000000111111222222222444555666666666666555666777888888999999888777999:::;;;::::::;;;<<<:::===AAAEEEIIIOOOUUUYYYccceeellluuu|||{{{vvvvvvvvvyyy}}}zzzrrrnnnllliiigggfffddd```[[[YYYZZZ^^^aaagggiiiiiifff```[[[[[[[[[SSSRRRSSSXXXbbbmmmvvv{{{~~~}}}}}}eee[[[NNNFFFCCCBBB@@@>>>??????>>>>>>===;;;:::999888888777777666555555555111222444555555444333333222111111000000000111111////////////////////////000000000000000000000000//////////////////..............................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,))))))*********)))((((((+++,,,---,,,+++***+++---+++++++++++++++*********++++++++++++++++++++++++************************,,,+++++++++******))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,((()))+++,,,.../////////...------------,,,,,,,,,.........------------------------...//////000000............////////////...000222222111000111222111111222333333333222222---111555666888BBBRRR```ooozzz}}}rrrgggeeedddbbbbbbfffppptttllllllooottt|||}}}yyyxxx{{{zzzwww~~~zzzzzzxxxvvvrrrnnnjjjhhh,,,,,,---------.................................000000000000000000000000........./////////000000...///000000///...///000........./////////000000111111000000000000111111444555666777888777777666555555555555666777888999666888:::;;;::::::;;;<<<<<<<<<>>>@@@CCCHHHNNNRRR^^^^^^bbbjjjooorrryyyzzzxxxtttpppoooqqqwww{{{~~~wwwqqqppprrrkkkjjjkkkpppzzzpppcccSSSOOOIIIDDDBBBAAA@@@???;;;<<<<<<;;;999999999999888777777666666555444444000222333555555444333222111111000000000000111111////////////////////////////////////////////////.../////////////////////........................---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***************+++++++++,,,))))))******++++++,,,,,,)))***+++++++++++++++******+++,,,+++*********,,,))))))******++++++,,,,,,++++++++++++++++++++++++************************+++++++++***************************++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))***+++,,,---...............---------,,,,,,,,,,,,------------------...,,,,,,------.../////////------........./////////...000222222111000111222000111222333333333333222---111444444666<<>>===<<<===???DDDIIILLLZZZXXX[[[cccffffffkkksss}}}zzz{{{{{{gggWWWOOOEEEDDDBBB@@@???>>>>>>>>>888888999888777777999:::777777777666555555444444000111333555555555333222111000000000000000111111////////////////////////............////////////.........///////////////........................---------,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))******+++++++++,,,'''(((((()))***++++++,,,***+++,,,---------------)))***++++++))))))***+++''''''(((***+++,,,---...++++++++++++++++++++++++************************************************)))************+++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++,,,---------,,,,,,.........------,,,,,,,,,,,,,,,,,,------.........+++,,,,,,------......///---------.........//////...000111222111000111222///000222333444444333333222333333444666999===@@@BBBPPP[[[^^^eeemmmkkkbbb___fffuuu~~~{{{~~~~~~qqqnnnjjjjjjnnnuuu{{{~~~zzz{{{{{{|||}}}yyyssskkkccc^^^^^^cccgggfffiiipppyyy++++++,,,,,,---...////////////000000///...------////////////////////////////////////////////////////////////////////////......//////000000111111////////////000000000000333333222111111111222222444555666666666666888:::777888888999999:::;;;;;;;;;;;;;;;<<>>=========:::::::::999999999888888777555444444555555444333333333333333333333333333000000000000000111111111//////000000///...------///...---,,,,,,,,,,,,,,,......---,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++))))))(((***+++,,,,,,+++***)))((())))))************)))))),,,)))''''''(((***++++++++++++***)))(((((())))))---,,,,,,,,,+++*********++++++++++++++++++++++++******))))))(((((('''''',,,,,,,,,,,,,,,+++***)))------,,,+++*********+++''')))***,,,---,,,+++*********+++++++++,,,,,,,,,+++*********))))))((((((******+++,,,,,,---......,,,,,,------,,,,,,+++***------,,,,,,+++,,,,,,,,,------------------------//////.........---------............////////////111111111000000000000000222111111111333555888:::???@@@EEEQQQ```lllrrrsssmmmmmmrrr|||wwwuuuyyy{{{xxxtttmmmjjjhhhjjjpppttttttsss{{{{{{{{{}}}{{{mmmbbb]]][[[[[[ZZZWWWWWWYYY___hhhqqqxxx{{{++++++,,,,,,---......///.../////////......---,,,..............................................................................//////000000000000............////////////222222222222222222333333222444555444444444666888777777888888999:::::::::;;;::::::;;;<<<===???@@@HHHMMMRRRVVVXXXXXXXXXXXXaaannn{{{~~~zzz{{{}}}}}}kkk[[[QQQKKKEEEAAABBBAAA@@@>>>===<<<<<<<<<999999888888888777777777666555444444555555444333333333333333333333333333000000000000000000000000///////////////...------111111000///////////////---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***))))))******++++++++++++******)))&&&$$$$$$&&&(((((((((++++++***)))))))))))))))*********)))))))))))))))+++++++++++++++++++++++++++*********))))))))))))+++,,,,,,,,,++++++***))),,,,,,+++***************))))))))))))******++++++*********+++++++++,,,,,,++++++++++++*********)))***++++++,,,,,,------------------,,,,,,+++))))))---,,,,,,,,,,,,,,,------------------------------///.........------------............////////////000000000000000000000000222111111111333555777999:::;;;???IIIWWWfffqqqwwwqqqpppppprrrvvvzzz|||}}}~~~xxxtttuuuxxxxxxrrrkkkhhhhhhjjjooovvvyyyyyywwwyyyyyyyyy{{{~~~rrrjjjhhhgggfffddd\\\YYYWWWXXX\\\aaafffhhhmmmqqqxxx+++,,,,,,------.........------......------,,,,,,...........................................................................////////////000000000------------............000111222444444444333333111222333222222222444666666666777888888999999:::999999999:::;;;<<<>>>???BBBGGGLLLQQQRRRSSSSSSTTTYYYbbbnnnxxxxxxqqqrrryyyjjjbbbVVVMMMHHHDDDAAA>>>??????>>><<<;;;;;;;;;;;;777777777777666666666666666444333333444555333222222222222222222222222222000000000000000000000000///////////////......---///...------------------,,,---------.........///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////))))))***+++++++++******++++++,,,,,,,,,,,,+++++++++)))'''''')))***+++++++++***)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++************+++++++++,,,++++++***)))++++++***)))))))))******+++)))(((''''''(((***,,,*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,***))))))++++++++++++,,,---......------------------------............---------------............/////////000000000000000000000000111111111111222444666888777888:::???JJJYYYhhhssszzzzzzyyytttnnnlllooosssqqqppprrruuuxxxuuullldddaaadddkkkrrryyy{{{yyywwwqqqqqqqqqsssxxxxxxuuuxxx{{{yyyvvvgggccc___\\\\\\^^^_________aaacccgggmmmsssxxx{{{,,,,,,,,,---------......,,,,,,,,,------,,,,,,+++........................................................................////////////////////////------........./////////...000222444555555444333000111222222111111333555555666666777777888888999777777888:::<<<>>>???@@@@@@CCCGGGJJJLLLOOOSSSUUU\\\]]]___dddnnn{{{yyyuuuuuu~~~oooaaaVVVQQQJJJFFFDDDBBB@@@>>>======;;;::::::999999999777777777666666666555555555444333333444444333111222222222222222222222222000000000000000/////////...///////////////......------,,,,,,+++,,,,,,---------------------------++++++++++++++++++++++++)))******+++,,,---......))))))******++++++++++++***++++++++++++++++++***,,,***))))))+++,,,,,,,,,******)))))))))))))))************+++,,,,,,,,,---++++++++++++******************************************++++++++++++************)))))))))))))))***))))))(((''''''((()))***************++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........///////////////000000000000000111000000111222444555666777888999:::>>>HHHWWWbbbvvv}}}~~~sssjjjiiikkkjjjlllpppuuuwwwssskkkddd___dddjjjpppssssssrrrqqqiiihhhhhhjjjnnnuuu|||~~~xxxvvvtttttttttsssqqqooohhhfffdddcccdddeeeffffff,,,,,,,,,---------------++++++,,,,,,,,,,,,,,,+++......................................................................../////////...................../////////000000000...///111444444444333222111222333222111111333555444444555666666777777888666777888:::;;;<<<===>>>>>>???@@@BBBEEEJJJQQQUUU^^^ZZZWWWYYY```lllzzz}}}{{{|||ssseeeYYYPPPIIIFFFCCC@@@>>><<<;;;999;;;;;;:::999888888888888888777777777777666666666555333222222333333222111111111111111111111111111000000000000//////............///////////////...000///////////////000000------,,,,,,+++******)))++++++++++++++++++++++++***************+++++++++)))))))))******+++,,,,,,))))))************))))))((('''&&&'''((())))))(((***)))))))))))))))***************+++,,,,,,,,,---+++++++++******))))))))))))))))))))))))))))))))))))******++++++************)))))))))))))))******'''((()))******)))((('''))))))*********+++++++++))))))******************+++++++++++++++++++++******+++,,,...//////000000(((((((((((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------..................//////000000000000000000000111222333444555444777999888777===GGGPPP```nnn}}}xxxllldddbbbfffhhhlllooopppnnnjjjhhhfffjjjmmmnnnllliiiiiijjjkkkiiigggfffhhhlllqqqsssvvvyyyzzzxxxwww{{{}}}xxxtttqqqlllgggddd------------------------++++++,,,,,,------,,,,,,------------------------------------------------------------------------/////////............---////////////000000000111...///000222222222111111222333333333111111333555333444444555555666777777777888999:::;;;;;;;;;;;;>>>>>>>>>===???DDDKKKPPPVVVTTTUUU[[[```eeekkkqqqxxxuuucccWWWQQQLLLHHHDDDCCCAAA???===;;;:::999::::::999888888888888888777777777777666666666666444333111222333333222000000000000000000000000000111000000//////......------...//////////////////......------......//////------,,,+++***)))((((((++++++++++++++++++++++++++++++******))))))((((((*********)))******+++,,,)))))))))******)))))))))***(((((()))***+++***))))))))))))))))))******+++)))))))))))))))*********+++++++++***))))))((((((((((((((((((((()))))))))((()))******+++***************)))))))))***++++++''')))***++++++***'''&&&)))))))))************+++)))))))))))))))******************+++++++++++++++***+++,,,---///000000000(((((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------.........---......//////000000111//////000111222222333333000333777666555888???EEELLLZZZmmmxxxwwwnnneee___aaaccceeeffffffgggiiijjjnnnqqqrrrnnnhhhddddddgggpppnnnllljjjiiijjjkkkmmmnnnoooooonnnooouuu~~~|||zzz}}}|||www------------------------++++++,,,---------------------------------------------------------------------------------------//////.........---------........./////////000000///////////////000000000222333333222111111222444333333333444555555666666666888:::===@@@AAABBBBBBAAABBBAAA@@@@@@AAADDDGGGLLLMMMSSS]]]cccbbbcccgggpppwwwvvvjjjYYYNNNIIIGGGDDDBBBAAAAAAAAA???===<<<<<<===:::999888888888888888888666666666555555555444444333222111111222222111000000000000000000000000000111000000///......------------...///////////////+++++++++++++++,,,---...,,,,,,,,,++++++*********************************+++++++++*********)))))),,,+++***)))))))))***+++)))******++++++******))),,,++++++,,,---...---+++)))))))))))))))***++++++*********)))))))))))))))+++++++++***)))((((((((((((((()))))))))*********(((((()))******************************+++,,,,,,******+++******))))))((())))))))))))************)))))))))******+++++++++))))))******++++++,,,,,,***+++,,,,,,------,,,,,,++++++************+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------.........------......///000000111//////000111111222222222000222444555444666999===BBBJJJVVVccckkkkkkfffaaa^^^```aaaaaa```bbbhhhlllnnnrrruuupppgggaaabbbfffkkkkkkkkklllnnnoooqqqrrrmmmkkkiiijjjnnnuuu~~~}}}yyyzzz------------------------+++,,,------............------------------------------------------------------------------------//////.........------------------.........//////000///...............///111222333111000000111333222222333444444555555666333666;;;AAAFFFKKKMMMOOOFFFGGGHHHFFFDDDAAAAAAAAAIIIIIIPPP[[[aaaaaabbbggglllrrr|||zzzjjj]]]UUUKKKEEEDDDCCC@@@===;;;;;;<<<;;;::::::;;;===:::999888888888888888999555555444444444333333333333222111111222222111///000000000000000000000000111000000///...---------------...///000000//////...............///000111++++++,,,,,,,,,,,,------************************++++++++++++++++++++++++---,,,***)))))))))******+++++++++,,,,,,+++++++++)))(((((()))++++++***((())))))((())))))***++++++---,,,,,,,,,++++++******+++++++++***)))(((((('''))))))******+++++++++,,,(((((()))***************++++++******+++,,,------...,,,***)))((()))***+++))))))))))))*********************++++++,,,,,,,,,(((((()))***+++,,,,,,---++++++++++++***)))((((((------,,,,,,+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---------......---------...///000000111...///000111111111111111444555444333333333555777======BBBMMMZZZbbbcccaaa]]]___aaaaaa___bbbhhhnnniiippptttpppggg```aaadddaaacccggglllqqqvvvyyy{{{pppmmmjjjkkkqqqyyy}}}~~~++++++++++++++++++++++++------------------------------------------------,,,------......------,,,..................------...------,,,,,,------...000000//////.........---,,,,,,------.../////////111111111111111111111111111111222333333444444555444777;;;???CCCGGGLLLPPPNNNOOOMMMGGG???;;;<<<@@@EEEDDDIIIUUU]]]aaadddgggssswww{{{}}}}}}|||}}}|||{{{nnn```ZZZLLLIIIFFFBBB???>>>>>>>>><<<<<<;;;:::999999999999:::999888777666555444333444444333333333222222222000000000000000000000000000111222222222000///...///---,,,,,,------,,,+++000///......///000///---......,,,++++++,,,---......---+++*********+++,,,************************++++++++++++++++++++++++************************///---+++******+++---///))))))************))))))++++++***'''&&&&&&(((***))))))))))))))))))))))))******)))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++************************,,,,,,,,,---------......+++***))))))***---///111............////////////222111///......000222333222222222222333444555555666888;;;???EEEMMMVVV\\\ccceeeccc______cccgggggghhhkkkllliiiccc______bbbbbb^^^\\\```kkkvvv}}}|||{{{yyyxxxyyy}}}~~~++++++++++++++++++++++++------------------------------------------------,,,,,,------------,,,,,,..................------...------,,,,,,------...000/////////.........---------......///000000111111111111111111111111111111111111222333333444444111444777:::===AAAEEEHHHJJJKKKIIIDDD===:::;;;>>>===???DDDNNNUUU[[[eeeooowwwzzz{{{zzzxxxyyy}}}|||||||||}}}tttfffWWWNNNJJJFFFDDDBBB???>>>>>>>>>???;;;:::999888888777777888999888888777666555444444444333333333333222222222000000000000000000000000///000111111111000///...111000...///000000///---000...---...///000///---///...------,,,,,,------,,,,,,+++***************************************++++++++++++++++++++++++************************************************))))))************))))))*********(((&&&&&&(((***))))))))))))))))))))))))))))))((('''''''''''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))(((((())))))))))))))))))******)))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,///...---,,,,,,---///000............////////////000///.........///000111222222111222222333444555444666999<<>>@@@CCCDDDCCC@@@;;;888:::===:::;;;@@@EEEJJJRRRbbbqqqwwwxxxxxxuuurrrqqqtttxxx}}}|||tttdddYYYOOOGGGBBBBBB@@@???===<<<<<<===>>>>>>:::999888777666666666666777777666666666555555555333333333222222222111111000000000000000000000000---...//////000/////////222000//////000000///...///...---...///000///---////////////...---++++++******++++++******)))(((************************++++++++++++++++++++++++************************'''(((***++++++***((('''))))))************))))))*********(((&&&&&&(((***))))))))))))))))))))))))***))))))(((((((((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))************))))))))))))*********++++++++++++++++++***))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))*********+++111000...---,,,+++,,,,,,---............/////////------........./////////111111111111222333444555333444555777:::???EEEJJJ[[[ffflllhhh___ZZZXXXXXXYYY\\\^^^^^^]]]]]]___bbbaaa`````````aaaffflllqqq++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,------------.........------,,,,,,------...........................---......///000000111111111111111111111111111111111111222222333444444444444555666777666777999<<<<<<======;;;888777888:::===<<<===@@@DDDJJJXXXeeennnpppqqqpppmmmmmmooossszzz~~~~~~yyyjjj^^^SSSMMMHHHCCC@@@AAA======<<<;;;;;;;;;<<<<<<999999888777666666666666555555555555555555555555222222222222111111111111000000000000000000000000,,,------....../////////000...------...///---,,,...---,,,---/////////...///000000000///---+++***))))))***++++++)))((('''************************************************************************)))***+++,,,,,,+++***)))))))))************)))))))))))))))(((''''''(((***((((((((((((((((((((((((++++++***))))))************))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******************************++++++++++++++++++++++++))))))))))))************///...,,,+++***))))))***---------.........//////,,,---...////////////...000000000111111222333444222333444444555888<<<@@@MMMXXXbbbbbb^^^ZZZVVVQQQSSSUUUXXXYYYYYYZZZ^^^```^^^aaabbb```^^^```gggmmmyyy{{{}}}~~~++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------.........------,,,,,,------...---------...............,,,------......//////000000000000000000000000000222222333333444444555555555666777666555555666888777888888777777666777888???;;;:::>>>CCCHHHOOOVVVaaaeeejjjlllllllllooorrrxxx{{{yyyyyywww|||wwweeeXXXOOOHHHFFFDDD@@@======>>>===<<<;;;;;;::::::::::::999888777777666666777444444444444555555555555222222111111111000000000////////////////////////,,,,,,---------.../////////...------......---,,,---,,,,,,---...//////...//////000111000///---,,,))))))***++++++)))((('''************************************************************************+++******************+++))))))************))))))((()))))))))'''''')))***(((((((((((((((((((((((())))))((((((((())))))***)))(((''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''(((((())))))(((((('''))))))************))))))))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))*********++++++++++++,,,+++++++++******+++++++++------------............---...///000000000//////000000000000111222333333222333333222222444777999@@@HHHQQQXXX]]]___ZZZRRRQQQSSSTTTUUUWWWYYY]]]___\\\```cccaaa^^^___eeekkkooopppppprrruuu}}}++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,------.........------,,,,,,------...---------------.........,,,,,,------.../////////000000000000000000000000111222222333333444555555333444444333222222333555444444555555666666777777;;;777666<<>>;;;:::>>>>>>===<<<:::999888777:::999888777666666666666333333444444444444444444111111111000000000000///////////////////////////......---------...//////111///......//////...------,,,+++,,,...//////...---...///000111111111111******++++++******)))(((***************************************************************************))))))(((((())))))***))))))************))))))'''((())))))(((((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))&&&'''((())))))((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))+++++++++,,,,,,,,,------++++++,,,,,,------......,,,------------.............../////////000000000////////////000111222333222333333222111222444666888===DDDLLLVVV^^^\\\UUURRRRRRSSSUUUXXX[[[^^^```\\\___bbbbbb``````eeejjjgggfffeeefffkkkttt++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,------.........------,,,,,,------...,,,,,,,,,------.........---------...//////000000000000000000000000000000///000000111222222333333111222333222111111333444333333444555666777777666777555777;;;>>>???CCCIIIMMMPPPSSSUUUWWW\\\ccciiioooqqqvvvzzz}}}~~~|||xxxxxxwwwvvvxxx}}}yyykkkiiijjjeee]]]YYYKKKDDD>>>??????===;;;<<<<<<;;;;;;;;;:::888777777888888777666555555555555444444444333333333333333111111000000000/////////////////////////////////000///...---------...///000...------......---,,,,,,++++++,,,...//////...,,,,,,---...000333555666,,,,,,+++***************************************************************************************((()))***++++++***)))((())))))************))))))&&&((()))))))))((()))***))))))))))))))))))))))))''''''&&&&&&'''(((((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&((()))******)))(((&&&(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---++++++,,,---------------,,,,,,---------...............---------...///000///////////////000222222000111222111000111222444333777;;;???HHHQQQUUUSSSRRRRRRSSSUUUZZZ___bbbddd]]]___aaaaaaaaaaaadddgggdddbbb``````dddmmmxxx}}}{{{wwwvvvzzz+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++,,,,,,---.........------,,,,,,------...,,,,,,,,,------...............//////000111111111000000000000000000000000.........///000000111111222333444333222333444666333333333555777777777666666666999;;;888777===FFFGGGHHHHHHGGGHHHOOOYYY```eeeiiinnnuuuzzz}}}~~~~~~|||{{{}}}tttlll]]]QQQPPPRRRNNNJJJIIIHHH???888888999999999<<<999999999999999888777777777777666444444444444444444444444333333222222222000000000000////////////////////////////////////111000///...------...///---+++******+++,,,***))),,,++++++,,,...//////...++++++,,,---000444777999...---+++*********+++,,,************************))))))))))))))))))))))))************************(((+++...000000...+++((())))))************))))))&&&''')))***)))((()))***))))))))))))))))))))))))******)))******+++,,,,,,+++)))(((''''''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''')))***++++++***)))'''))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,******+++++++++******))),,,,,,,,,---------.........---,,,++++++---///000.........//////000111222///000111111000000222444000555777777:::CCCKKKNNNRRRQQQRRRVVV\\\bbbfffhhh^^^___aaaaaaaaaaaabbbcccdddccc```___aaahhhqqqxxx|||||||||}}}~~~|||yyyvvvlllnnnuuu+++++++++++++++++++++++++++++++++,,,,,,------------------+++******+++------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,,,,,,,,,,------++++++,,,---..................///000111222222333111111111000000000000000111111000000111333555666333333444444555666666666666555444555666999;;;===AAA@@@@@@@@@CCCGGGLLLOOOTTTYYYaaalllvvvyyywwwtttvvvyyy}}}{{{xxxxxxxxxvvv}}}ooo___XXXNNNLLLIIIEEECCCBBBBBBCCC???>>>===<<<;;;:::999999<<<;;;:::999888888888888555555444444444444555555444444444333222111000///222111111000000000000000111000000///...---------////////////////////////........................---,,,++++++******++++++)))***,,,---...---,,,,,,************************))))))))))))))))))))))))******))))))))))))******************************))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))******)))'''))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))************+++++++++***)))((()))***+++***((())))))************))))))******)))(((((((((((((((((((((((((((((((((((((((******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))++++++************++++++++++++++++++++++++++++++///...+++)))))))))***+++...------,,,,,,------...111111000000//////............////////////......444444444444666888:::<<>>>>>===<<<;;;:::999999;;;:::999888777777777777555555444444444444555555333333333333222111000000222111111000000000000000000000000///...---------................................................---,,,++++++******++++++***+++,,,---------,,,,,,************************))))))))))))))))))))))))******))))))))))))******************************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))******)))'''))))))))))))(((((((((((())))))((('''''''''''''''''''''''''''(((((((((((((((((()))))))))************)))((()))******)))((())))))************))))))******)))((((((((((((((())))))))))))))))))))))))*********+++******))))))+++,,,,,,,,,++++++***)))+++******))))))******+++++++++++++++++++++++++++,,,+++*********+++,,,---...------,,,,,,------...000000000/////////......//////000000000000//////222222222333444666888999???@@@FFFOOOZZZccciiikkknnnlllhhheeebbbaaaaaaaaaaaadddeeedddgggmmmpppnnnjjjiiiiiimmmqqqrrrpppmmmqqqpppttt++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++))))))***,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------...---+++)))***---000222/////////000000000000000000000000000000000000000111111000000000000111222000111111222222333444444333222222333444666888999<<<;;;999888888:::===>>>???AAAHHHQQQ\\\eeekkkmmmqqqssswwwzzz}}}|||}}}}}}}}}~~~~~~~~~~~~|||}}}zzzxxxyyy||||||~~~uuusssrrrsssvvvzzz}}}~~~{{{{{{rrrbbbWWWNNNFFFBBBBBBBBBAAA???>>>===<<<============<<<;;;:::999999888999888777666666666666666555444444333333444444555333333333333222111111000222111111000000000000000000000//////...---------........................---------------------------,,,++++++******++++++***+++,,,,,,---,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))******)))'''))))))))))))((((((((((((***)))((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))***)))((((((******)))(((((())))))******))))))(((***))))))(((((((((((((((************************************)))(((''''''+++++++++,,,++++++***)))+++******))))))******+++++++++++++++++++++++++++))))))***+++,,,,,,------...------,,,,,,------...///////////////.........000000000111111000000000000000000111222444555666777;;;@@@GGGPPP[[[fffllluuuuuusssooojjjgggiiikkkhhhhhhfffeeeiiinnnoookkkgggggggggggghhhiiiiiijjjrrruuu{{{************************---,,,,,,,,,++++++******,,,------,,,+++***+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,---------,,,++++++,,,---///000/////////////////////.../////////000000000000000000000000///////////////000000111222222333333444333222222333444666777888888888777777888:::===???<<<>>>AAAGGGOOOYYYaaaeeemmmqqqvvvzzz|||~~~}}}|||~~~~~~}}}~~~}}}zzzyyy~~~|||zzzuuuuuuuuuyyy~~~zzzggg\\\PPPJJJFFFAAA@@@AAA>>>>>>===<<<;;;<<<<<<===<<<;;;;;;:::999999888888777666666555444444444555444444333333333333444444333333333333333222111000222111111000000000000000/////////......---------........................---------------------------,,,++++++******+++++++++++++++,,,,,,,,,++++++************************))))))))))))))))))))))))******))))))))))))******************************,,,++++++***)))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))******)))'''))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((()))))))))***((('''((()))***)))((((((((())))))))))))(((((())))))(((((((((((())))))************************++++++******)))((('''&&&******++++++++++++************))))))))))))******************************))))))***,,,,,,,,,,,,,,,...------,,,,,,------...........................//////000000000000///////////////000111333444444333777<<<@@@EEEPPP]]]hhhvvvzzz}}}{{{uuurrrsssvvvrrrnnngggcccffflllmmmhhhggggggfffdddcccdddfffiiipppwww************************,,,,,,,,,++++++*********,,,---......,,,++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------***+++---...///......---/////////.....................//////000000000000//////000000/////////...111111111222333333444444333333333444555666777888777777666666777999<<<===>>>>>>>>>@@@DDDKKKSSSXXX```gggpppwww{{{}}}}}}}}}~~~yyysssrrrvvv~~~rrrcccUUULLLEEECCCBBB???===>>>======<<<<<<<<<<<<======::::::999999888888777777555555444444333333444444333333222222222222333333222222333333333222111111222111111000000000000000............------------........................---------------------------,,,++++++******++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))......,,,+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***))))))******)))'''))))))))))))((((((((((((&&&&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((()))))))))******)))((('''((()))***)))'''(((((())))))))))))(((((())))))(((((((((((())))))************************++++++++++++***)))(((''')))******++++++************))))))))))))))))))******************************++++++,,,,,,++++++***...------,,,,,,------...---------------.........---..................---//////000111222333333333222555999:::<<>><<<<<<;;;<<<<<<<<<<<<<<<<<<<<<999999888888777777777777555444444333333333444444333222222111111222222333222222222333333222222111222111111000000000000000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))...---,,,***)))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((+++***))))))******)))'''))))))))))))((((((((((((%%%%%%%%%$$$%%%%%%&&&'''''''''''''''(((((((((((((((((()))))))))*********)))(((''''''))))))(((''''''(((((())))))(((((('''((((((((((((((())))))***************************++++++++++++***)))((((((((()))******+++************))))))(((((())))))***************************,,,+++++++++++++++++++++...------,,,,,,------...,,,,,,,,,---------------,,,------......------,,,//////111222222333333222222555777666777<<>>======999999:::::::::999999888888888777777777777666666444444333333333444444555222222111111111111222222111222222333333222222222222111111000000000000000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++---,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++***))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***))))))******)))'''))))))))))))((((((((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((('''''''''((((((((()))))))))(((''''''((()))((('''''''''((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))((())))))***))))))(((((((((((()))***************))))))(((((((((((())))))************************+++************+++---......------,,,,,,------...++++++,,,,,,,,,---------------............------...///000111222222111111222333555444555888===BBBQQQXXXdddrrr}}}qqqkkklllmmmkkkiiifffbbbcccgggkkkmmmmmmpppuuu{{{~~~~~~|||yyy{{{||||||~~~zzz}}}))))))))))))))))))))))))))))))******+++++++++,,,''')))++++++)))'''''''''))))))******++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////++++++,,,,,,---...//////---------...///000000111---...000111222222222111......//////000111111111000111222333333333333333555555666777999;;;===>>>999;;;<<<<<<;;;===BBBFFFBBBFFFLLLTTT^^^iiittt{{{}}}yyywwwwwwvvvuuussstttuuuwwwxxx{{{}}}uuuppp[[[SSSLLLJJJMMMLLLDDD===CCC<<<888:::<<<;;;;;;<<<777777777888777777666555777777777777666666666666444444444333333444555555222222111111111111222222111222222333333333222222222111111000000000000000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++---,,,***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***))))))******)))((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))&&&&&&&&&'''''''''(((((()))'''&&&'''((()))((('''''''''((((((((((((''''''((((((((((((((()))******((((((((((((((((((((((((''''''((((((((((((((('''(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))***)))((((((***,,,///111...------,,,,,,------...+++++++++,,,,,,---------......////////////......---...///111111111000000111222333444444666999;;;???DDDOOO___pppzzzrrrpppooommmgggccc___aaahhhmmmmmmlllnnnqqqtttuuutttuuuwwwzzz{{{rrrppprrrooonnnppprrrppppppxxx))))))))))))))))))))))))'''&&&&&&'''((())))))(((111000...,,,***)))((('''))))))*********+++++++++************************++++++++++++++++++++++++******,,,---------------,,,,,,,,,---------......//////.........---------...,,,***+++...000...,,,////////////000000000000000111222222111000111222333333222222222333444444555444444444444555666666666777888999;;;<<<===>>>BBBDDDFFFKKKRRR\\\gggnnnmmmpppwww{{{{{{{{{xxxtttooonnnqqqwww|||tttooommmgggbbbPPPMMMIIIEEEAAA???>>>>>>???===:::;;;======;;;999777777777777666666666666888888888888777777777777777666444333222222333333000000000000000000000000111111111111111222222333000000000000////////////......---------,,,,,,,,,---+++***+++......,,,***+++,,,,,,,,,,,,+++******''')))******))))))***+++++++++++++++++++++++++++,,,,,,+++***)))))))))***))))))))))))))))))))))))******))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))&&&&&&'''((())))))((((((******))))))((((((((('''))))))((('''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***)))***+++,,,+++)))************))))))))))))+++*********))))))((((((************************)))))))))((())))))***+++,,,,,,+++******+++,,,,,,------------------------111000///...---,,,++++++,,,------......------,,,///////////////////////////000222333444555555555;;;===BBBKKKXXXiii{{{yyyqqqnnnllliiicccddddddddddddeeehhhkkkppptttyyy{{{yyyuuurrrqqqyyyvvvsssqqqppppppooonnnoookkkiiiiiihhhlllyyy))))))))))))))))))))))))+++***))))))***+++)))(((!!!!!!###%%%'''***---...******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///.........------------...,,,+++,,,...///...,,,////////////000000000000000111222222000000111222333333222222222333444444444444444444444555555666666777888999:::;;;<<<===<<<>>>@@@CCCHHHOOOWWW]]]```ccclllwww}}}}}}|||~~~~~~~~~|||xxxtttrrrrrrssswww}}}oooeee___\\\VVVRRRGGGEEEBBB???<<<;;;;;;;;;<<<:::888999;;;;;;:::888777777666666666555555555222222333333444444555555777666444333222222222333000000000000000000000000000000000000000111222222000000000000/////////...------------,,,,,,,,,,,,---+++***+++......,,,***++++++,,,,,,++++++***))))))+++,,,,,,++++++,,,---++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))***)))))))))((((((((('''*********)))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((('''((((((((())))))))))))&&&'''(((((((((((((((((()))))))))(((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((+++)))((()))***+++***(((*********)))))))))((((((*********)))))))))((((((************************)))))))))))))))***++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------------,,,,,,------------,,,,,,222111000000///...------///000111333444555555555777888;;;???GGGRRR___gggwww{{{{{{uuupppmmmiiidddbbbbbbbbbaaabbbfffkkkoooooossswwwzzzxxxuuusssrrrsssqqqooonnnnnnnnnnnnnnnqqqnnnmmmppppppqqqyyy))))))))))))))))))))))))---+++************)))'''$$$%%%%%%&&&((()))+++,,,+++++++++,,,,,,,,,------************************++++++++++++++++++++++++------+++******+++,,,,,,,,,,,,,,,,,,------------............---------------,,,+++,,,...///...---////////////000000000000000111222222000000111222222222222222222333444444444444333333444444555666777777888888999:::;;;;;;===???@@@BBBDDDGGGLLLOOOQQQSSS[[[gggnnnpppsssvvv|||yyyuuusssuuuyyy~~~xxxtttrrrpppjjjbbbZZZTTTNNNIIIFFF>>>===;;;:::999999999:::888777666777999999999777666666555555555444444444//////000111222333444444555555444333222222222222000000000000000000000000///////////////000111111000000000/////////......,,,,,,,,,,,,++++++++++++,,,++++++,,,------,,,***++++++,,,,,,++++++***))))))+++,,,,,,++++++,,,---************************++++++***)))))))))******))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))(((((())))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&''''''((((((((((((''''''((((((((()))))))))(((((((((((((((((('''&&&((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''((())))))((('''******))))))))))))((((((******))))))))))))((((((*********************************)))***++++++,,,,,,+++(((''''''(((+++,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,------------,,,,,,000000/////////.........///000111222333444444444666777888999<<>>DDDBBBEEEKKKNNNMMMOOOSSS[[[cccnnnxxx~~~zzzyyyyyy{{{~~~oooggg\\\SSSPPPNNNLLLKKKJJJLLLOOOMMMGGGAAA<<<;;;<<<;;;:::999888777666666666666777777888888999999444444444444333333333333555444444444333333222222222222222222222222111111////////////////////////...............//////000////////////............,,,,,,,,,+++++++++*********+++,,,,,,++++++++++++***++++++++++++***))))))''')))******))))))***+++))))))))))))))))))))))))***))))))((())))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&&&&&&&''''''''''''''''''((('''''''''''''''((((((((((((((('''&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%)))))))))(((((((((((('''(((((((((((((((((())))))))))))))))))))))))))))))******))))))******+++,,,+++)))'''&&&&&&''')))+++************************,,,,,,+++++++++*********+++,,,,,,,,,,,,,,,,,,+++((((((***+++---...000000//////000111222222222222...111333444555666888:::999>>>CCCFFFNNN[[[fffjjjjjjmmmooopppnnnkkkiiihhhiiikkkmmmnnnlllkkkkkklllkkknnnqqqssssssuuuxxxzzzxxxxxxxxxxxxyyyxxxuuurrrsssyyyyyyxxxzzz))))))))))))))))))))))))((((((((())),,,......---((((((((((((((()))***+++((((((((())))))))))))***************************************************,,,,,,***))))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,...---,,,,,,---///////////////000000000000///000111111//////000111000000000111111333444555222222111111222222333444444444555666666777888888555888:::<<<;;;;;;;;;<<>>???>>>@@@EEEGGGFFFGGGJJJIIILLLQQQVVV[[[___dddhhhqqqvvv}}}~~~}}}|||{{{vvvjjjaaaYYYOOOHHHHHHHHHGGGDDDAAA>>>===>>>???@@@BBBCCCCCC@@@===:::999999888888777666555444666888:::999666555777888555555555555444444444444333222222111111000000000///000111222222111000000//////////////////////////////......//////000111//////.........---------------------,,,,,,,,,,,,(((***,,,,,,***)))***+++***************))))))((()))+++,,,,,,++++++,,,---++++++++++++++++++++++++((((((((((((((()))******))))))))))))))))))))))))'''((((((((()))))))))***'''''''''((((((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&'''(((((((((((((((((('''''''''(((((()))))))))'''&&&&&&&&&''''''((()))&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&))))))(((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++......------------------...///000000111000000000222444666666444333333444555888888555777>>>EEEGGGTTTZZZbbbiiimmmooopppqqqvvvvvvuuurrrooolllllllllhhhmmmqqqqqqnnnmmmooorrrqqqwwwzzzuuurrrttttttrrrooo~~~zzzwwwxxxyyy))))))))))))))))))))))))***)))((((((***+++***)))%%%%%%&&&&&&''')))***+++)))************+++++++++************************))))))))))))))))))))))))((()))***+++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------***---///...,,,+++---000////////////000000000000///000111000///...///111/////////000111333444555111111111000111222222333111111333444666777888999888:::;;;<<<;;;:::;;;<<<>>>===???DDDEEECCCCCCEEEGGGJJJMMMPPPRRRTTTXXXZZZZZZ^^^eeemmmttt|||{{{~~~{{{uuunnnggg^^^WWWTTTPPPIIIDDDAAACCCDDDBBB>>>;;;<<>>===999666999999::::::999999888777666888:::888555444555777666666555555555444444444222222222222222333333333///000111222222111000//////////////////////////////////////////000111111//////.........---------......------------,,,,,,(((***---,,,***(((***+++***************)))((((((''')))******))))))***+++++++++++++++++++++++++++((((((((((((((()))******))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))((('''((((((((())))))******%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&(((((('''&&&)))(((((((((''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''''''''((())))))((()))***++++++***)))(((++++++++++++++++++++++++)))***+++,,,---...//////+++++++++,,,,,,+++++++++,,,------...///000111111...///000000000000000///---///111111000000111222...333666555555999;;;:::BBBHHHSSS]]]eeelllrrruuu}}}|||{{{wwwrrrooonnnooojjjooorrrrrrnnnlllmmmppprrr{{{{{{wwwxxxyyywwwuuu{{{uuuuuupppwww''''''((((((((((((''''''((((((((((((((()))******)))((()))+++---,,,((($$$)))************+++++++++((((((((((((((())))))***))))))*********+++++++++***++++++,,,+++***)))(((++++++******++++++,,,---+++++++++++++++++++++++++++---------+++++++++---------------------------////////////////////////000000000000111111111111000000111222333333444444000111222333444555555555333444555666888:::;;;<<<===>>>???@@@AAABBBBBBBBBEEEEEEFFFGGGIIIJJJKKKLLLSSSRRRSSSXXX___ffflllnnnuuuzzz~~~tttllleee```\\\XXXUUUQQQLLLGGGCCCAAA@@@???>>>>>>===<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<:::888666555666666555444<<<:::888555444444555555<<<555666===<<<222...222222222222111111111000000000000000000////////////////////////............000000///...------,,,,,,,,,,,,,,,,,,,,,---...///+++++++++,,,,,,---------------++++++++++++------))))))))))))))))))))))))(((((('''(((((()))***++++++++++++*********))))))'''((()))******)))((('''''''''&&&&&&&&&&&&''''''******))))))((((((''''''+++)))'''&&&%%%&&&((()))(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''((()))***))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&'''((()))***(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))))))))***************))))))******+++,,,+++******))))))******+++//////.........---------////////////000000000000333333333333333333333333222222111111333555888:::888>>>FFFLLLSSS\\\hhhrrr}}}|||{{{xxxvvvqqqsssooohhhjjjsss{{{{{{|||}}}}}}xxx|||}}}''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((***(((''')))+++---,,,***))))))*********+++++++++))))))((((((((()))************************++++++,,,++++++***************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------------------------000000000000000000000000//////000000000111111111000111111222222333333333000111222333333333333333444555666777888999:::;;;<<<===>>>@@@AAAAAAAAABBBCCCCCCDDDEEEFFFGGGGGGHHHJJJIIIIIIKKKPPPVVVZZZ[[[cccggglllssszzz~~~~~~~~~}}}{{{qqqllleee___YYYTTTOOOLLLLLLKKKIIIGGGEEECCCBBBBBB>>>>>>======<<<;;;;;;::::::999999999888888888888999888666666777777666444:::999666444333444444555;;;555666???@@@666000111222222222111111111000000000000000000/////////...////////////...............------,,,++++++******,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,,,,,,,,,,+++************+++,,,************************)))(((((((((((())))))************))))))((((((((((((((())))))))))))(((((((((''''''''''''''''''((((((((((((((('''''''''&&&***)))'''&&&&&&&&&((()))((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,******))))))******+++,,,++++++************++++++...---------,,,,,,,,,,,,....../////////000000000333333333333333333333333444333222222222444666777888<<<@@@CCCHHHPPP\\\eeettt~~~xxxrrrtttqqqjjjjjjppp}}}'''(((((((((((((((((('''&&&&&&&&&'''''''''((((((+++)))'''''')))+++,,,+++)))))))))*********++++++***))))))))))))***++++++++++++******************---,,,***)))))))))***+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---........................111111111111111111111111//////000000000000111111111111111111111222222222000111111222222222111111666666777888888999999:::;;;<<<===???@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCGGGEEEDDDDDDGGGJJJLLLMMMPPPRRRUUU[[[bbbjjjqqquuu|||tttlllccc\\\XXXUUUQQQNNNLLLIIIFFFCCCBBBBBBBBBBBBBBBAAA@@@???======<<<<<<;;;;;;::::::999999999999888777555555777777777888999888666444777666444333333333444555999444555>>>BBB:::222000222111111111111000000000000000000/////////....../////////............------------,,,,,,++++++***,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,+++++++++******))))))))))))******++++++++++++++++++++++++***))))))(((((((((((()))))))))(((((((((((('''''')))(((((((((((((((((())))))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&***)))(((&&&&&&''''''((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((((((&&&$$$"""!!!&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******++++++,,,,,,,,,---------******))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++.........////////////000222222222222222222222222555444333222222333444555666888999999;;;BBBLLLSSS```jjjuuu{{{{{{}}}|||tttpppqqqvvvxxx|||~~~}}}}}}}}}}}}}}}((((((''''''''''''(((((((((((()))******************)))(((((((((((((((((())))))))))))***************************++++++,,,+++++++++***************+++++++++***************++++++******++++++,,,---------------------------***,,,------++++++,,,...........................000000000000000000000000////////////000000000111111111111111111000000000000111111111111000000///777777777888888888888888:::;;;<<<===>>>?????????@@@@@@??????????????????FFFDDDBBBBBBDDDEEEFFFFFFFFFGGGIIILLLRRRXXX^^^bbbiiioooyyy~~~xxxmmmddd^^^XXXQQQLLLLLLJJJIIIHHHHHHGGGDDDBBB@@@AAAAAAAAA???===;;;999<<<;;;;;;;;;:::::::::999;;;;;;;;;;;;:::888777555666666777888:::999666444444333333222222333444444888333222:::>>>:::333000111111111111000000000000000000/////////.........//////.........---------//////.........------------,,,,,,+++,,,,,,---------,,,,,,,,,++++++************************************************************)))(((((('''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))''''''''''''''''''''''''))))))(((''''''''''''((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''((())))))(((&&&###!!!%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***+++++++++,,,,,,,,,------******))))))******+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++------........./////////222222222222222222222222444444333222222333444444444555666666777;;;AAAEEEJJJSSS^^^hhhpppxxx~~~~~~uuurrrmmmooossswww{{{~~~|||{{{}}})))(((''''''''''''((()))((()))******++++++******###%%%'''))))))(((''''''(((((()))))))))************************++++++,,,************************)))***,,,,,,,,,+++)))(((++++++******++++++,,,---------------------------***+++---,,,,,,+++---......................................................////////////000000000111000000000000000000000000000111111111000//////777777777777777777777777999999;;;<<<===>>>>>>>>>???????????????>>>>>>>>>AAA???===>>>@@@BBBBBBAAABBBCCCEEEHHHLLLOOORRRTTTYYY]]]bbbggglllqqqwww{{{~~~}}}}}}}}}~~~{{{vvvqqqooogggaaa[[[UUURRROOOKKKHHHDDDCCCBBBBBBCCCBBB@@@>>>AAAAAAAAA@@@???<<<:::888::::::::::::999999999999::::::::::::999999888777666666666888999888555222222222222222222333333444777222///333666666333111000000000000000000000000////////////........................------------...............------------,,,,,,+++++++++,,,,,,,,,,,,,,,++++++************++++++++++++++++++***))))))))))))))))))))))))******)))(((((('''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))************++++++++++++******))))))******+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---------------------............111111111111111111111111111222222222333444444555111444777:::;;;<<<===>>>>>>BBBIIISSS\\\dddmmmrrr{{{|||xxxrrrqqqqqqrrrtttwwwzzz}}}}}}}}}||||||zzz)))((('''&&&&&&'''((()))&&&'''((()))***)))((('''!!!&&&)))***))))))***((((((((()))))))))*********))))))))))))***++++++))))))*********+++++++++******+++,,,,,,***)))(((++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,,,,,,,---///------------------------------------------------......////////////000000///////////////000000000///000000111111111000000555666666666666666666666777888999;;;<<<<<<======??????????????????>>>>>>>>>===<<<>>>@@@BBBCCCBBB???AAACCCGGGJJJLLLNNNOOOTTTUUUUUUUUUUUUXXX]]]```aaaggglllmmmmmmooowww~~~}}}sssqqqmmmhhhccc^^^[[[YYYWWWTTTPPPNNNLLLJJJGGGDDDAAA@@@??????@@@@@@???===>>>>>>>>>>>>>>>===<<<<<<999999999999888888888888777777666777777888::::::777666555666777666333111222222222333333333333333444222//////000111111111//////000000000000000111/////////.........------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++***************+++,,,,,,+++******((((((((((((((((((((((((***))))))(((((((((((()))(((((())))))))))))******(((''''''''''''''''''((()))((((((''''''(((((()))((((((((()))))))))))))))((((((((((((((('''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&''')))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((()))))))))***************))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......000000000000000000000000000111111222333444444555111444999===??????===;;;<<<;;;>>>EEELLLRRRYYY```kkkqqqzzz{{{wwwxxxwwwwwwvvvvvvwwwxxxxxxxxx|||}}}|||}}}||||||}}}{{{)))((('''&&&&&&'''((()))&&&'''(((******)))((('''###&&&)))***(((((()))+++(((((((((((()))))))))***))))))((((((((()))******(((((()))***+++,,,,,,------,,,***(((((()))***+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,------------------------........./////////000000---......//////000000000//////000111222222222222333444444444555555666666666777888:::;;;;;;<<<<<<>>>>>>>>>>>>>>>?????????>>>======???BBBDDDEEEDDD???@@@BBBDDDFFFHHHJJJKKKLLLLLLLLLKKKJJJKKKMMMPPPPPPTTTXXXZZZZZZ]]]aaaeeennnpppvvv~~~zzzuuuoooiiieeeYYYYYYXXXVVVRRROOONNNMMMLLLKKKJJJHHHGGGDDDAAA???BBB@@@>>>>>>???AAAAAA@@@<<<;;;;;;;;;;;;;;;<<<<<<888888888888888888888888666555555555777:::>>>@@@888666444444444333111///333333333333333333222222000222222000------///000////////////000000111111//////.........---------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++************++++++++++++))))))***++++++***))))))(((((((((((((((((((((((()))(((((((((((())))))***'''''''''(((((()))))))))&&&''''''((((((''''''&&&(((''''''''''''''''''((('''''''''((((((((())))))(((((((((((((((''''''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((()))))))))************))))))******+++,,,++++++************++++++***+++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------000000000000000000000000222222222333333333222222222444888<<<>>>>>><<<:::<<<999999@@@DDDEEEHHHMMMUUU^^^iiiooorrruuuxxxzzz{{{}}}~~~{{{yyyxxxzzz|||||||||{{{|||}}}{{{|||}}}}}}}}}|||***((('''&&&&&&'''(((***((()))+++,,,---,,,***)))---...---***&&&%%%&&&)))(((((((((((())))))))))))((((((((((((((())))))***''''''(((***+++,,,---...111---)))%%%%%%(((,,,///++++++******++++++,,,---++++++++++++++++++++++++)))+++,,,,,,,,,,,,...///++++++++++++++++++++++++..................................../////////000,,,------...///000111111...///000222222333333333222222333333444555555666666777888999:::;;;;;;;;;=========>>>>>>>>>??????;;;:::;;;===@@@BBBBBBAAACCCBBBAAA@@@AAACCCDDDFFFAAACCCEEEFFFFFFFFFHHHIIIIIIIIIKKKNNNQQQTTTUUUVVVVVVWWW]]]eeekkkooovvv}}}|||xxxuuurrrooohhheeebbb___]]]YYYUUURRRNNNOOOOOOMMMKKKHHHGGGGGGDDDDDDEEEEEECCCAAA>>>;;;@@@===;;;;;;===???@@@@@@<<<;;;:::888888888999:::777777777777777888888888777666666666999>>>CCCFFF999777444222222111000...333444444444444333222111---222555222...,,,---///.../////////000000111111//////.........---------......---------,,,,,,,,,........................---,,,,,,+++*********+++))))))******+++++++++,,,'''((()))******)))((('''))))))))))))))))))))))))(((((('''(((((()))***+++&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((()))(((''''''&&&&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((())))))))))))******************)))***++++++,,,+++******************+++))))))******++++++++++++++++++,,,,,,,,,---------000000000000000000000000333444444333222111000///444555666888;;;<<<:::999;;;777888>>>AAA>>>>>>AAA???IIISSSXXX\\\cccmmmtttzzzzzzyyywwwvvvwwwzzz}}}}}}|||{{{|||}}}******)))(((((((((((((((&&&'''((()))******)))))))))------((('''******%%%))))))************))))))(((''''''(((((()))***+++))))))************))))))************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------------------------------.........//////////////////000000000000////////////000000000000222222333444444555555666555666666888999:::;;;;;;===============<<<<<<<<<:::;;;<<<>>>@@@BBBCCCDDD@@@AAABBBCCCCCCCCCBBBAAAAAABBBDDDFFFGGGFFFEEEDDDFFFGGGHHHIIIJJJKKKKKKKKKOOOPPPQQQSSSWWW\\\aaaccclllqqqyyyqqqlllgggeeeeeeccc^^^YYYQQQQQQQQQPPPOOOMMMLLLKKKJJJJJJHHHGGGEEECCCBBBAAA?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>============;;;;;;;;;;;;:::999888888555777777666555444555666444444444444777:::===???666333111111333333111...111111111111111111111111222111///.........///000///............---------///............---------...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++*********))))))((((((++++++******)))((((((((())))))************))))))+++++++++***************---***'''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%###"""***'''$$$###%%%'''&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&'''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((++++++************++++++++++++++++++++++++++++++++++++,,,,,,---...//////******++++++,,,---......000000000000////////////000111111111111222222222333444666777888888888888777666666666888:::;;;===@@@BBBEEEIIIMMMSSSZZZ^^^jjjsss{{{xxxxxxyyyzzzzzz~~~yyyxxx{{{|||~~~~~~***))))))(((((((((((((((((((((((((((((()))))))))))),,,,,,((('''***)))%%%))))))************))))))***)))((((((((((((((()))))))))************))))))((((((((((((((((((((((((++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,++++++++++++,,,------------------------------,,,,,,---------.........---............/////////.../////////000000000000222222222333444444555555666666777888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>@@@AAABBBCCC@@@@@@BBBCCCCCCCCCBBBAAA@@@BBBDDDEEEFFFEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGJJJJJJKKKLLLOOOSSSVVVYYYWWW[[[aaaiiirrryyy}}}yyyuuutttyyy|||vvvvvvvvvwwwuuurrrlllhhh___[[[WWWVVVWWWVVVRRRNNNKKKKKKKKKJJJIIIHHHGGGFFFCCCCCCBBBBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;:::999888777555666777666444444444666333333222111222444666888555333111111333333111///111111111111111111111111111000000///////////////000////////////.....................------------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************)))))))))((()))))))))))))))*********))))))************))))))*********************))),,,***((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))(((+++(((&&&%%%'''((('''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$(((((((((''''''%%%$$$$$$(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))+++******))))))******+++++++++++++++++++++++++++******++++++,,,,,,------***++++++,,,------......000///////////////////////////000000000111111111222333555777888888888777777666666666777888:::;;;999;;;>>>@@@CCCGGGLLLOOOYYYcccqqq}}}~~~}}}|||{{{zzzwwwtttuuuxxx|||~~~{{{|||yyy))))))((((((''''''((((((***)))((('''''''''((())))))++++++(((''')))(((&&&))))))************))))))+++***)))(((''''''''''''))))))************))))))((((((((((((((((((((((((++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++,,,------------------------------++++++,,,,,,,,,---------,,,,,,---------.............../////////000000000000111111222333333444444666666777888999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAA???@@@AAABBBBBBBBBBBBAAA???@@@BBBDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFHHHJJJLLLNNNJJJLLLOOOUUU[[[aaafffhhh```]]]ZZZZZZ]]]bbbfffhhhjjjnnnsssvvvyyy~~~{{{zzzwwwtttqqqnnnkkkfffccccccbbb```___]]][[[WWWTTTNNNKKKIIIIIIKKKKKKIIIFFFEEEEEEEEEEEEEEEDDDCCCBBB>>>>>>>>>>>>>>>>>>======<<<<<<======>>>>>>??????============<<<<<<<<<;;;:::::::::::::::999777777555666777666444333444555444333222000000000111222444333111111222222111///111111111111111111111111///000000000000///......000000000////////////...............------------,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((''''''************))))))))))))'''(((((()))******++++++((())))))******))))))(((((((((((()))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***+++*********(((&&&&&&&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&''''''&&&&&&%%%$$$###((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))+++******))))))******+++++++++++++++++++++++++++*********++++++++++++++++++,,,,,,------.........////////////////////////........./////////000000111333444666777777777777666666555555555666888999999;;;===??????@@@CCCEEEHHHQQQ]]]fffmmmuuu~~~}}}{{{zzz{{{~~~{{{)))(((((('''''''''((((((+++***(((&&&%%%&&&((())))))))))))((('''((('''&&&))))))************))))))******)))((((((((((((((())))))************))))))************************************++++++++++++++++++************++++++************************+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,------------................../////////000000000000000111222222333333666666777888888999::::::::::::::::::;;;;;;;;;;;;<<<<<<======>>>???@@@@@@???@@@@@@AAAAAAAAAAAAAAA??????AAABBBCCCCCCBBBBBBEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGIIIJJJIIIIIIJJJKKKNNNQQQUUUVVVKKKJJJHHHGGGHHHKKKMMMNNNRRRUUUXXX[[[^^^eeennnuuu~~~|||{{{|||xxxxxxwwwwwwvvvtttsssrrrooonnnnnnnnnnnnkkkfffccceeecccaaa^^^[[[WWWTTTQQQWWWVVVUUUUUUUUUSSSOOOLLLIIIGGGFFFFFFHHHHHHFFFEEECCCCCCCCCDDDDDDCCCBBBBBB?????????>>>>>>>>>======;;;;;;<<<======>>>??????<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999888777666444555666555333222333444666555444222111111111222333222222111111111111000111111111111111111111111...///000000000///---,,,////////////.....................---------,,,,,,++++++,,,------+++***)))++++++++++++++++++++++++++++++******)))))))))(((*********)))))))))))))))(((((())))))************(((((())))))))))))(((((('''''''''((((((((((((((((((((((((''''''''')))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&&&&%%%((('''&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''******************************))))))))))))******************************+++++++++++++++*********,,,,,,---------..................///////////////....../////////000000000000222333555666666666666666555444444444555666777:::<<>>>>>??????????????????@@@@@@AAAAAA>>>???@@@AAAAAABBBBBBBBBDDDDDDBBBAAAAAAAAAAAAAAAAAABBBBBBCCCEEEFFFHHHIIIHHHGGGEEEDDDDDDDDDEEEFFF@@@???>>>===<<<===@@@AAACCCFFFJJJOOOUUU^^^jjjrrr|||tttnnnlllkkkhhhiiiiiigggeeecccbbbbbbbbbbbbbbbccccccbbbbbbaaaZZZZZZ[[[]]]^^^]]]ZZZWWWYYYYYYXXXUUURRRNNNLLLKKKLLLLLLNNNQQQRRRPPPLLLHHHIIIHHHGGGFFFGGGFFFEEEDDDBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@???>>>===<<<<<<::::::;;;<<<===>>>>>>>>>;;;;;;;;;;;;:::::::::999999999999999888777666666333444555444333222333444444444444333333333333333111222222111111000000111000000000000000000000000...///000000000///---,,,......---------,,,,,,,,,...------------,,,,,,,,,***+++,,,---,,,+++***)))++++++++++++++++++++++++)))******++++++,,,,,,,,,))))))))))))))))))******************))))))(((((((((((())))))))))))((((((&&&&&&''''''((((((((((((&&&'''((((((&&&&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%!!!"""$$$%%%&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))***))))))))))))))))))***************************,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------------....../////////000/////////000000000111111///111222444555555555555555555444333333444555666666888:::;;;;;;;;;<<<===CCCHHHLLLMMMOOOVVVbbbmmmlllhhheeefffmmmxxx|||{{{''''''&&&&&&''''''(((((()))((('''&&&&&&&&&'''((((((&&&&&&((((((%%%%%%((())))))************))))))''''''''''''((()))***+++))))))************))))))''''''''''''''''''''''''(((((())))))***+++++++++++++++************++++++***************************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---............/////////------.........////////////000000111222222333333444555555555666666666666777777888888999999::::::::::::;;;<<<===>>>????????????>>>>>>??????@@@AAA?????????@@@AAAAAABBBBBBBBBAAA???>>>===>>>>>>???@@@@@@AAABBBCCCDDDEEEEEEEEEDDDBBB@@@>>>===<<<<<<:::::::::999888:::>>>AAA@@@FFFPPPYYYcccmmmyyy|||wwwmmmddd]]]ZZZZZZ[[[XXXXXXXXXWWWVVVUUUSSSSSSSSSTTTUUUVVVWWWWWWWWWWWWVVVVVVWWWYYYZZZYYYUUURRRRRRSSSSSSRRRNNNLLLKKKKKKGGGHHHKKKNNNPPPOOOKKKGGGEEEEEEEEEDDDCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@??????@@@@@@???>>><<<;;;::::::::::::;;;;;;<<<<<<======::::::::::::999999999999888888999888888777666555333444555444222111222333222222222222222222222222000111222222000///000222000000000000000000000000...////////////...---------------,,,,,,,,,++++++------------,,,,,,,,,,,,+++++++++++++++******)))++++++++++++++++++++++++))))))***+++,,,---......))))))))))))************++++++******)))((((((''''''(((((())))))(((((('''&&&&&&''''''(((((())))))&&&(((***)))&&&%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%'''))))))((('''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000//////000000000111111111...000111333444444444444444444333333333444666777555777999999999:::<<<>>>CCCGGGJJJKKKMMMSSS]]]eee[[[WWWSSSSSSYYYbbblllqqq{{{'''&&&&&&&&&&&&'''((()))&&&&&&''''''''''''''''''((($$$$$$(((((($$$%%%((())))))************)))))))))((((((((((((((()))***))))))************))))))''''''''''''''''''''''''((((((((()))***+++++++++++++++************++++++***************************************++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,---------.........---------.........//////000000111111222333333444333333333444444444555555666666777777888999999:::888999:::;;;===>>>???@@@???>>>>>>===>>>???@@@AAA@@@@@@@@@@@@AAABBBBBBCCCAAA@@@>>>=========???@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>===;;;999888777888999999:::>>>DDDIIINNNXXXfffrrrzzz|||xxxsssooollleeebbb\\\WWWSSSRRRRRRSSSOOOOOONNNOOOOOOOOOMMMLLLMMMMMMNNNPPPPPPQQQQQQQQQSSSSSSSSSUUUVVVTTTQQQNNNLLLNNNOOONNNKKKIIIIIIKKKIIIIIIIIIKKKMMMMMMKKKHHHBBBCCCCCCCCCBBBAAABBBBBBBBBBBBBBBBBBAAA???>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999999888888888888888888888888777666555444222333444333222111111333222222222222111111000000///111222222//////000222000000000000000000000000//////...------------.........---------,,,,,,,,,---------,,,,,,,,,++++++,,,++++++***************************************))))))******++++++,,,,,,((()))))))))*********************)))))))))))))))''''''((((((((((((''''''&&&''''''((())))))******(((+++---,,,(((&&&'''***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&!!!$$$'''((('''&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))(((((((((((())))))************************))))))******++++++,,,,,,++++++++++++++++++++++++,,,,,,---......///000000........./////////000000...///111222333444333333444333333333444555777888888999999999999:::===???@@@BBBDDDFFFHHHLLLRRRVVVMMMIIIEEEEEEIIIOOOTTTWWWccchhhooowww~~~&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((((('''((($$$$$$(((((($$$$$$((())))))************))))))+++***)))((((((''''''((())))))************))))))))))))))))))))))))))))))'''(((((()))***+++++++++++++++************++++++))))))))))))))))))))))))*********)))***++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,------------------.........//////111111111222333333444444222222333333333333333333555666666777888999999999777888999;;;===???@@@AAA???>>>=========>>>@@@AAA@@@@@@@@@@@@AAABBBCCCDDDBBBAAA???>>>>>>@@@AAACCCEEEEEEDDDDDDCCCAAA@@@???999::::::;;;:::888777666777999:::<<<>>>DDDLLLSSS___jjjzzzzzzuuullleee```]]]\\\\\\WWWWWWUUUSSSRRRQQQPPPPPPJJJJJJIIIJJJKKKKKKJJJIIINNNNNNOOOPPPPPPPPPPPPOOOLLLLLLMMMOOOPPPOOOLLLIIIGGGJJJLLLKKKHHHGGGHHHIIIIIIHHHFFFFFFGGGHHHGGGFFFBBBCCCDDDDDDDDDDDDEEEFFFEEEEEEDDDDDDBBBAAA??????>>>>>>>>>?????????@@@@@@;;;;;;;;;;;;;;;;;;;;;:::999999999888888888888777888888888888777666555444222333444333111000111222444444444444333111000///...111222222///...000333000000000000000000000000000///...,,,,,,---......//////.........------------------,,,,,,,,,++++++---,,,***)))))))))***+++************************************))))))))))))(((((())))))*********+++((((((((()))******++++++''''''(((((((((((('''''''''''''''((()))******+++***...000...***'''(((+++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$"""!!!###$$$######$$$&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###%%%'''((()))******%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))***++++++,,,+++*********************,,,,,,------...///000000---------.........//////---///000222333333333333333333333333444666888999777888777666555666:::<<<======>>>@@@BBBDDDEEEFFFBBB@@@>>>???BBBEEEGGGHHHJJJOOOWWW^^^eeennnxxx%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&(((***,,,''''''''''''''''''''''''))))))************))))))((())))))(((&&&%%%'''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,++++++************************++++++++++++******************************++++++,,,,,,,,,,,,------))))))***+++---...//////...,,,+++******---000222---///222444555555333222444444444444444444444444222333444666777777777777999999:::;;;<<<===>>>??????????????????@@@@@@@@@<<<===???AAABBBBBBBBBBBB@@@??????>>>>>>??????@@@DDDAAA??????@@@>>>:::666;;;777444555999;;;;;;999;;;<<<<<>>@@@@@@@@@?????????>>>>>>>>>===:::888888999<<<===:::888777888999999888777888888777666555444333333222222222111111111000000333333111000000000111222111111000//////////////////...---,,,,,,---...///000000//////.........---///............---------************************++++++++++++++++++++++++)))((((((((()))***++++++******))))))))))))******))))))))))))************&&&%%%%%%''')))***)))((((((((((((((((((((((((((((((((('''(((((()))***+++***222555...((('''&&&$$$''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((%%%###"""###'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&%%%$$$###"""(((''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((&&&&&&&&&'''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))*********************++++++,,,,,,,,,++++++++++++++++++++++++---------............///..................------//////000111222222333333222222333444444555555666777888888999::::::;;;;;;999999:::;;;===>>>??????===>>>??????>>>>>>???@@@@@@CCCGGGKKKNNNSSSXXX\\\gggmmmvvv}}}%%%&&&&&&&&&''''''''''''&&&&&&'''((((((((()))(((''''''''''''''''''''''''(((((())))))))))))((((((++++++,,,+++)))((()))+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))***+++,,,------))))))))))))))))))))))))******++++++++++++******************************+++++++++,,,,,,,,,------.........------,,,,,,,,,///...---,,,,,,...///000---...111444555444333222444444444444444444333333444444555666777888999999999999:::;;;<<<======>>>>>>>>>>>>>>>????????????>>>???@@@AAAAAAAAA@@@???>>>>>>>>>>>>??????@@@AAADDDBBB@@@@@@@@@???;;;888777777888:::;;;<<<:::999???EEENNNXXXcccooozzz~~~xxxooofff```]]]WWWUUUQQQMMMKKKKKKLLLMMMMMMLLLKKKJJJJJJKKKLLLLLLIIIGGGEEECCCDDDEEEHHHJJJKKKKKKKKKJJJKKKKKKLLLMMMLLLKKKJJJKKKMMMNNNMMMLLLIIIIIIIIIIIIHHHFFFEEEDDDFFFFFFFFFFFFFFFEEEDDDDDDEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEGGGHHHHHHEEEBBB@@@@@@?????????>>>>>>>>>>>>===;;;999888999:::;;;;;;:::888888888888666555666666666555555555555555333222222222222111111111333222111000000000111111111000000//////////////////...------------...///000/////////.........---------------,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))***+++******))))))))))))******))))))))))))))))))))))))(((''''''(((***+++***((())))))))))))))))))))))))(((((((((((((((((()))***'''///222---(((((((((&&&((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((%%%######$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&((((((((('''''''''&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))))))))***************++++++++++++++++++,,,++++++++++++++++++++++++------------............------...............---//////000111111222333333222222333333444555555555777777777888999999::::::888888888999999:::::::::;;;===>>>>>><<<<<<===???<<<>>>@@@AAABBBDDDGGGIIIRRRWWW^^^dddhhhkkkmmmooo&&&&&&'''''''''(((((((((%%%&&&((()))***((('''%%%''''''''''''''''''''''''''''''((((((((((((''''''((())))))((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,(((((((((((((((((())))))******++++++++++++******************************++++++++++++,,,,,,,,,,,,000000///...---,,,,,,+++.............../////////,,,...000333444333222111333333333333333333333333555555555555666888:::;;;999:::::::::;;;;;;<<<<<<<<<<<<=========>>>>>>>>>@@@@@@@@@@@@@@@???>>>===<<<<<<======>>>???AAAAAA???===;;;;;;;;;:::888666444666999;;;===@@@CCCFFFQQQ[[[hhhuuu}}}yyysssiii___XXXSSSOOOMMMLLLJJJIIIGGGGGGGGGGGGHHHJJJJJJIIIIIIIIIJJJKKKKKKHHHEEEBBB@@@AAADDDHHHKKKJJJJJJJJJJJJJJJKKKLLLLLLLLLKKKJJJKKKLLLMMMLLLKKKGGGGGGGGGGGGGGGFFFEEEEEECCCDDDDDDDDDDDDCCCCCCBBBDDDDDDDDDCCCCCCCCCCCCCCCDDDCCCCCCEEEGGGGGGFFFDDD????????????>>>>>>>>>>>><<<<<<;;;::::::999888888<<<:::888777777777555333444444444555555555666666333333333333222222222222222222111000000000000111000000000000///////////////...------------...////////////...............,,,,,,,,,,,,++++++++++++************************+++++++++++++++++++++++++++***))))))))))))))))))******))))))))))))*********))))))(((((('''''''''***)))((()))++++++***(((************************))))))(((((('''((((((((($$$***---+++((()))))))))))))))(((((('''''''''&&&'''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((('''%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$))))))(((((('''''''''&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))******))))))))))))************+++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,---------......+++,,,---...............//////000000111111222222111222222333333444555555555666666777777888999999888888888888888888888888999:::;;;;;;::::::;;;===<<<===>>>===<<<<<<>>>???DDDGGGKKKNNNPPPSSSUUUXXX'''''''''(((((((((((()))&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''((('''&&&%%%%%%&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))((((((((()))))))))))))))******++++++++++++*********************************++++++++++++,,,,,,,,,,,,,,,------------------***+++---.../////////...,,,---///111222222222111222222222222333333333333555444333333444666999:::999999999:::::::::::::::;;;;;;;;;<<<<<<=========???????????????>>>>>>>>>======<<<<<<<<<===>>>>>>;;;:::888777666666555555555888<<<@@@EEEMMMXXXaaakkkqqqzzzyyyqqqlllggg___TTTLLLJJJJJJIIIHHHFFFFFFGGGGGGHHHHHHHHHIIIKKKJJJJJJIIIHHHGGGGGGFFFEEEDDDBBBAAABBBEEEHHHJJJIIIIIIIIIIIIJJJKKKLLLLLLMMMLLLJJJJJJKKKLLLJJJIIIEEEEEEFFFFFFFFFEEEEEEDDDAAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@???@@@BBBCCCCCCBBB??????>>>>>>>>>=========999999:::;;;;;;:::888888:::888777777777777555444444444444444444444444444444444444333333333222222222111111000000000000000000000000000000//////............------.................................,,,,,,,,,,,,++++++++++++************************************************++++++***)))((((((((()))******))))))))))))*********))))))((('''&&&&&&%%%***)))((()))******)))'''))))))))))))))))))))))))***)))((('''''''''''''''$$$'''***)))((((((((())))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***((()))))))))************,,,,,,++++++******))))))************************+++,,,,,,,,,------------***+++,,,---...//////////////////000000000111111111111111222333333444444444444555666666777777888888888888888999999999999666888999999888888:::;;;:::;;;<<<<<<;;;<<<>>>@@@@@@BBBDDDDDDEEEFFFIIIKKK'''''''''(((((((((((()))((((((&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((***++++++)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''((())))))))))))******+++++++++******++++++++++++***************************************+++++++++,,,,,,++++++++++++++++++,,,,,,&&&(((***---////////////+++,,,...///111111111111111111111222222222333333333222111111222444777999888888888999999999999999999::::::;;;<<<<<<===============>>>>>>>>>??????>>>===<<<;;;:::999999999999999888666666777999;;;:::@@@JJJSSS[[[dddnnnuuuxxxxxxwwwtttmmmddd[[[UUUVVVPPPIIIFFFGGGHHHHHHGGGEEEFFFGGGHHHIIIJJJJJJJJJHHHHHHHHHHHHGGGGGGFFFFFFCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLNNNLLLJJJJJJJJJJJJHHHGGGDDDDDDDDDEEEDDDDDDCCCCCC???@@@@@@AAAAAAAAA@@@@@@AAAAAABBBCCCCCCBBBBBBAAA@@@>>><<<===>>>@@@@@@@@@>>>>>>>>>=========<<<<<<555777999:::;;;:::999999777666555555777888777666555555555444333222222222444444444333333333222222111111111111000000/////////000000111000///......---..................------------...............------------,,,,,,,,,,,,************************************************++++++***)))((((((((()))******))))))))))))*********))))))((('''&&&&&&%%%)))((('''((())))))'''&&&(((((((((((((((((((((((())))))(((''''''&&&''''''''''''(((((('''&&&&&&((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$%%%%%%&&&'''((()))******&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))((()))))))))************+++++++++******)))))))))************************++++++++++++,,,,,,,,,---***+++,,,---............//////////////////000000000000111111222333333333333444444555666666777777555666666777888::::::;;;555666888888777777999;;;666777888888888999;;;======>>>>>>>>>======???AAA&&&&&&'''''''''(((((((((((('''%%%$$$$$$%%%''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&(((******(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))*********))))))******+++))))))******++++++,,,,,,******++++++++++++******************************************++++++++++++---,,,,,,+++***))))))(((&&&'''***,,,............+++,,,---...///000000000000000000111111222222333111111111111222444555777666777777777888888999999999999:::;;;<<<======>>>======<<<<<<===>>>??????===<<<:::999777666555555333444555555777;;;@@@DDDFFFOOO^^^jjjrrrttttttsssnnnkkkeee```[[[UUUPPPLLLMMMJJJHHHGGGGGGGGGGGGFFFDDDEEEEEEFFFGGGHHHIIIIIICCCDDDFFFGGGHHHIIIIIIIIIDDDEEEGGGHHHIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLNNNMMMKKKJJJJJJIIIGGGEEECCCCCCCCCCCCCCCBBBAAAAAA>>>??????@@@@@@@@@@@@@@@BBBCCCDDDFFFFFFEEEDDDDDDAAA???>>>>>>???@@@??????============<<<<<<<<<<<<555666888999::::::999888555444333444777888777666666555444333222111111000333333333333222222222222000000111111000000///...///000111111111000...---------...//////...---------------------.........------------,,,,,,,,,,,,************************************************+++***))))))))))))))))))******))))))))))))*********))))))(((((('''''''''((('''&&&'''))))))(((&&&''''''''''''''''''''''''((((((''''''&&&''''''''')))'''&&&((((((%%%%%%((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''"""$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))***************************)))))))))******************************+++++++++,,,,,,,,,***+++,,,---------------............///////////////000000111111222333333333444444555555666777777222333444555777888999:::444666888888888888:::;;;999:::::::::888888:::<<<<<<======<<<::::::;;;===%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''###%%%'''(((&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))),,,++++++*********++++++((((((((()))***+++++++++******++++++++++++******************************************++++++++++++,,,,,,,,,++++++***************+++,,,------------++++++,,,---...//////000//////000000111222222333111111222333444555555666555555666666777888999999999999:::;;;<<<===>>>>>>???>>>===<<<<<<<<<======:::999888666555444444333000333666:::???FFFPPPVVV]]]bbbjjjqqqsssooohhhbbb\\\XXXSSSQQQOOONNNKKKHHHGGGHHHIIIHHHFFFEEEDDDEEEDDDDDDDDDDDDDDDEEEFFFGGGBBBCCCEEEGGGIIIJJJJJJJJJFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHJJJKKKLLLOOOMMMKKKIIIIIIHHHEEECCCCCCCCCCCCCCCBBBAAA??????>>>>>>???@@@@@@@@@@@@@@@BBBCCCEEEFFFFFFFFFEEEDDDAAA@@@????????????>>><<<=========<<<<<<<<<;;;;;;888888888888888777777666666444444444666777666555444333333333222222111111333222222222222111111111///000111111111000......//////111111111000...---------...//////...------,,,,,,,,,------.........,,,,,,,,,,,,++++++++++++************************************************))))))))))))))))))***+++******))))))))))))******))))))))))))))))))))))))'''''''''(((***+++)))(((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((***&&&%%%((()))&&&&&&)))&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''###%%%&&&&&&$$$######$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************))))))))))))************************************************+++++++++++++++,,,,,,---------,,,,,,........................//////000000111222222222444444444555666666777777444444555666777777888888555777888999888999;;;<<<<<<=========;;;;;;===>>><<<===>>>===;;;:::;;;<<<%%%%%%%%%&&&&&&&&&''''''"""###%%%'''(((((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&(((***+++)))'''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))))))))***&&&''''''((()))******+++******++++++++++++******************************)))************+++++++++))))))***+++---...//////.........------,,,,,,,,,***++++++,,,---...///000...//////000111222222222000111333444555666666666333444555666777888999:::999999:::;;;<<<>>>>>>???AAA@@@>>><<<;;;;;;;;;;;;777666555444444444444444666:::???EEELLLWWWccckkkssspppllljjjgggaaaYYYRRRPPPMMMJJJJJJJJJIIIFFFBBBBBBEEEHHHGGGDDDCCCDDDFFFFFFEEEDDDCCCCCCDDDEEEFFFEEEFFFGGGIIIIIIHHHGGGGGGIIIHHHFFFEEEDDDEEEGGGHHHFFFFFFFFFGGGHHHIIIKKKLLLOOOMMMKKKIIIIIIGGGEEECCCDDDCCCCCCBBBAAA@@@>>>===>>>>>>???@@@@@@@@@@@@@@@???AAACCCDDDEEEDDDCCCBBB@@@???>>>>>>>>>>>>;;;999======<<<<<<<<<;;;;;;;;;;;;;;;:::888777555444444777666444444555555444222111222222222222333333333222222222111111111000000///000111111111000...---...///111222111000...---,,,---...//////...---,,,,,,,,,,,,------.........+++++++++************)))************************))))))))))))))))))))))))))))))(((((()))***++++++******))))))))))))******))))))))))))************((('''''')))+++,,,+++***))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))***$$$###(((***'''(((,,,%%%%%%&&&'''((()))******))))))******++++++,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''###%%%&&&&&&$$$######$$$%%%%%%&&&''''''&&&%%%%%%)))))))))((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$###""""""%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************(((((())))))******++++++)))))))))))))))))))))))))))************+++++++++,,,,,,---------,,,++++++.....................---/////////000111111222222444444555555666777777777888888888888999999999999555777999999999:::<<<===888:::;;;;;;;;;;;;>>>@@@999:::<<<;;;:::999999:::''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&& 000***$$$"""'''))),,,###$$$,,,((("""666TTTaaa```\\\XXX]]]888###%%%&&&&&&%%%%%%''')))&&&'''(((***++++++++++++&&&***+++((((((***'''!!!)))***+++***)))((()))***)))))))))))))))******+++***++++++,,,,,,++++++***)))************+++++++++))))))))))))))))))))))))************************---,,,***))))))***,,,---,,,,,,++++++,,,,,,---............///000111111222222222222222111111111111444444555555555666666666999888777:::@@@CCCDDDCCC@@@===999888999:::888666222222333444555666888888???CCCJJJUUUaaaiiimmmoooiiibbb\\\ZZZZZZWWWOOOHHHFFFGGGHHHIIIJJJIIIHHHHHHHHHIIIJJJKKKLLLJJJGGGDDDDDDDDDDDDDDDDDDEEEEEEFFFJJJJJJJJJJJJIIIHHHGGGGGGKKKHHHFFFFFFGGGGGGDDDAAAGGGGGGGGGHHHHHHIIIIIIIIILLLKKKIIIFFFEEEDDDDDDEEEDDDDDDCCCBBBAAAAAA@@@@@@???>>>>>>>>>???AAACCCDDD@@@AAABBBCCCCCCCCCBBBBBB>>>===<<<<<<>>>??????>>>>>>===<<<;;;:::999999999999999888888777666666666444555555666666555555444555444333222111111111111111111000111111111000...111111111111000000000000////////////////////////,,,---------.../////////000///---+++***+++---...+++***)))))))))***+++,,,))))))************))))))((((((((((((((((((((((((*********)))))))))))))))+++***)))'''''''''((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###''''''%%%''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++)))''''''((()))************+++++++++))))))***+++,,,,,,------++++++,,,,,,,,,,,,------,,,---000333111...111666666888888666777999666111666666666555444555777999777777777666555666999<<<>>>======<<<======>>>??????>>>===;;;;;;:::::::::&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))"""555444!!!***"""333___tttKKK)))+++$$$###''''''!!!$$$,,, """$$$&&&###!!!)))333'''((())))))((((((***+++))))))(((((())))))***+++******++++++++++++******))))))*********+++++++++))))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...------...//////000111111111111222222333333444444333333333444444444555555<<<::::::===BBBEEEFFFEEE???<<<999777888999777666444333222333666;;;@@@DDDPPPUUU^^^gggkkkjjjddd___]]]WWWRRRQQQSSSQQQKKKEEEEEEFFFGGGHHHHHHHHHGGGFFFJJJKKKLLLLLLLLLJJJGGGDDDEEEDDDDDDDDDDDDEEEFFFFFFIIIIIIIIIIIIIIIHHHHHHGGGIIIGGGDDDDDDFFFFFFEEECCCEEEEEEEEEFFFFFFFFFGGGGGGKKKJJJHHHGGGEEEDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@????????????@@@BBBDDDEEEBBBBBBBBBBBBBBBBBBBBBBBB???===;;;;;;===>>>>>>>>>>>>===<<<:::999999999999888777777666666555555444222222333333333333222222555444333222111111111111111111000111111111///...000000000/////////..............................,,,,,,,,,---------------///...---,,,,,,,,,,,,------,,,***))))))))))))*********++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''((()))***+++*********))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%!!! $$$'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***(((((('''''''''&&&&&&&&&'''''''''''''''(((((()))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,*********+++))))))*********+++++++++*********++++++,,,,,,---++++++,,,,,,,,,,,,------++++++---000000...333:::???AAA>>>999777::::::888:::999999777666666666777666777777666555666999<<<;;;<<<<<<<<<===============<<<<<<;;;:::999999999$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&111 ---!!!<<<nnnbbb???''',,,///$$$!!!+++---))),,,111---$$$%%%---$$$&&&((((((((((((***,,,))))))(((((())))))***+++)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))***************************+++---......---+++***,,,,,,++++++,,,,,,---...---------...//////000000000000111222333444555555333333333444444444555555777666666999<<>><<<888666666555444333555444444777===FFFOOOUUU]]]```cccfffeee^^^UUUNNNPPPLLLHHHIIILLLLLLHHHCCCEEEEEEFFFGGGGGGFFFEEEDDDKKKLLLMMMMMMLLLIIIFFFDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIIIIIIIHHHHHHIIIGGGDDDCCCDDDEEEEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFIIIIIIHHHGGGFFFDDDCCCBBBCCCCCCBBBBBBAAAAAA@@@@@@??????@@@AAABBBDDDFFFGGGDDDCCCBBB@@@@@@@@@AAAAAA@@@===::::::;;;<<<============;;;:::999888888888666666666555444444333333222222333333333333222222444333222111111111111111000000111111000000///.../////////.........------........................,,,,,,,,,,,,,,,,,,++++++---------...------,,,,,,---,,,+++***)))(((((((((***++++++,,,,,,++++++***************************((((((((())))))*********''''''''''''((()))***+++((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((((((((''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,++++++,,,---)))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,---000000222999BBBPPPRRROOOFFF>>><<<<<<;;;999888777555444333333222555666666666555666888;;;888:::;;;=========;;;:::;;;;;;;;;:::999999999888%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$######$$$&&&'''888&&&&&&$$$VVV<<<,,,222'''!!! %%%******((('''%%%&&&(((((('''''')))+++((((((((((((((()))******(((((((((''''''((((((((())))))))))))************))))))))))))))))))))))))************************+++,,,---......---,,,+++,,,,,,++++++,,,,,,---...------------......///////////////000111222222222333333333333444444444444222222222444666888:::;;;;;;999666444222222111000666888===CCCKKKTTT[[[___^^^[[[VVVSSSQQQOOOLLLJJJIIIGGGEEEFFFIIIJJJGGGCCCCCCDDDEEEEEEEEEDDDCCCBBBHHHJJJLLLLLLKKKHHHFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGEEEFFFGGGHHHIIIIIIIIIIIILLLIIIFFFCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFDDDBBBAAABBBBBBBBBAAAAAAAAA@@@@@@???@@@AAABBBDDDEEEGGGHHHDDDCCC@@@>>>======>>>???@@@===:::999:::;;;<<<<<<===<<<;;;999888888888888666666555555444444333333444444444555555444444444333333222111111111111111///000111111000//////////////////.........------...........................---------,,,,,,+++++++++,,,...//////...,,,+++++++++******)))))))))((()))******++++++******)))))))))))))))))))))))))))&&&''''''((()))***++++++((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&((('''%%%$$$$$$%%%'''((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%''''''&&&$$$''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''')))++++++******+++,,,))))))))))))************,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------000...///111333666@@@JJJ^^^fffhhh___SSSHHH@@@:::999777555444444444333333444555666555555555888:::777999<<<>>>???===;;;:::;;;;;;;;;;;;::::::999999%%%&&&&&&&&&&&&''''''''')))'''&&&$$$$$$&&&'''))) %%%%%%NNNNNN,,,,,,---)))###"""'''(((%%%'''((()))((('''&&&'''(((((((((((('''((())))))***(((((('''&&&&&&'''(((((((((((()))))))))*********))))))))))))))))))))))))************************---,,,++++++++++++,,,---,,,,,,++++++,,,,,,---...---------.......................................000000000111111111111222111222333444555666888:::333333333222333444555777>>>CCCJJJRRRWWWYYYYYYYYYUUUPPPJJJFFFFFFHHHJJJKKKGGGEEEDDDEEEGGGGGGDDDBBBBBBCCCDDDDDDDDDCCCBBBAAACCCGGGJJJKKKIIIFFFEEEEEEEEEEEEEEEDDDEEEFFFFFFGGGDDDDDDFFFGGGHHHHHHIIIIIINNNLLLIIIEEECCCBBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEECCCAAA@@@AAAAAAAAAAAAAAA@@@@@@@@@???@@@AAABBBDDDEEEFFFFFFCCCAAA>>><<<::::::;;;<<>>;;;888777888999888777333444555555555555777888666999===???@@@???<<<:::;;;<<<<<<<<<<<<;;;;;;:::&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((888 ZZZ$$$"""(((------)))&&&$$$$$$((()))***)))'''&&&'''(((((((((''''''(((((()))***)))((('''&&&&&&'''((()))((((((((()))))))))******))))))))))))))))))))))))************************---,,,***))))))***,,,---,,,,,,++++++,,,,,,---...........................////////////......------............////////////111222333333333444666999000222444666888;;;???CCCGGGKKKQQQVVVVVVSSSNNNJJJFFFDDDBBBBBBCCCDDDCCCCCCCCCBBBAAABBBCCCBBB@@@>>>@@@AAACCCDDDDDDDDDCCCBBBBBBFFFJJJJJJGGGDDDDDDEEEDDDDDDDDDDDDDDDEEEEEEFFFCCCDDDEEEFFFGGGHHHHHHHHHLLLLLLJJJFFFCCCAAACCCDDDCCCCCCBBBBBBBBBBBBAAAAAADDDDDDDDDDDDCCCBBBAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@>>>???@@@BBBCCCCCCCCCCCCAAA???===<<<:::::::::;;;===;;;:::;;;===>>>>>>===;;;;;;999888777666666666777666666555444444333333111111222222222222111111222111111000000000111111---000222111...,,,...000000000000/////////......------------------------..................------***+++---//////...---,,,&&&&&&((()))***+++++++++'''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))************)))((('''&&&''''''(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******'''&&&&&&&&&((((((((()))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,---000000222999BBBTTTdddwww}}}tttfffZZZHHHBBB;;;777777777666444222333555555444444666777777999<<>>???AAAEEEIIIIIIJJJKKKKKKJJJGGGCCCAAA===<<<===???AAABBBAAA@@@@@@??????@@@@@@???>>>===???@@@BBBDDDDDDEEEDDDDDDEEEIIIMMMKKKFFFBBBAAABBBCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDEEEFFFGGGGGGFFFFFFFFFGGGGGGEEEBBBAAABBBDDDBBBBBBBBBBBBAAAAAA@@@@@@DDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@===>>>???@@@AAA@@@@@@?????????>>>>>>===<<<;;;;;;::::::;;;===???@@@???===;;;:::999888666666666666555555444444333333222222111111222222222222111111111111000000000000111111,,,000333111...+++---000/////////.........------------------------------------------------......+++,,,---.........------&&&'''(((*********))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((()))******)))((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***((('''%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&''')))***+++***)))(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))******((('''(((((((((((((((((()))))))))************++++++,,,,,,---++++++,,,,,,,,,,,,------++++++---000000...333:::BBBOOO```llluuuxxxtttnnn[[[RRREEE===999666333111111333555555444444555666666888;;;===>>>>>>===;;;999:::<<<======<<<:::999######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$222444###+++"""+++&&&((()))***)))***+++---'''''''''''''''((())))))***)))'''&&&&&&''')))***(((((((((((())))))))))))))))))))))))))))))))))))************************''')))***++++++***)))''',,,,,,++++++,,,,,,---...000000000000000/////////333333444444666666777888666666666777777777888888999;;;======;;;;;;>>>AAAFFFGGGHHHFFFCCCCCCFFFIIIFFFDDDAAA???>>>???@@@AAA???===<<<===AAAEEEGGGHHH>>>>>>??????@@@@@@???>>>>>>???BBBDDDEEEEEEEEEEEEHHHMMMOOOMMMGGGAAA@@@AAABBBBBBBBBBBBBBBCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFEEE@@@CCCEEEDDDBBBAAABBBEEEDDDDDDDDDCCCCCCBBBBBBBBBEEEDDDBBBAAA@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@===>>>???@@@@@@???>>>===???@@@@@@@@@???>>>===<<<999:::;;;>>>AAABBB@@@>>>;;;:::999777666666555555444444333333222111111000333333333444444333333333111000000000000000111111,,,000333111---+++---000......---------,,,,,,,,,------------------------+++++++++,,,,,,---------+++,,,,,,---............(((((()))******)))((('''))))))************))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&'''(((*********))))))(((((((((((())))))******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((())))))******%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&%%%%%%''''''''''''''''''''''''(((&&&%%%######$$$%%%&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&(((***,,,---+++)))(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&(((*********)))***+++(((((((((((())))))))))))))))))***+++,,,,,,------++++++,,,,,,,,,---------,,,---000333111...111666666>>>JJJVVVdddrrrwwwvvvpppeeeUUUHHHAAA<<<888444000222444555444444555666555777999;;;<<<<<<<<<;;;888999;;;<<<<<<;;;999888***"""!!!---((( )))((('''&&&&&&%%%%%%&&&&&&''':::(((,,,&&&555''' +++)))$$$***%%%)))((('''&&&%%%&&&&&&''''''''''''''''''((())))))((((((((((((((((((((((((''''''((()))))))))))))))+++***)))(((((()))******)))************+++++++++******))))))******+++,,,---...///000111222333444888888777888999;;;===>>>;;;;;;;;;<<<===>>>??????AAAAAAAAABBBDDDFFFHHHIIIFFFFFFEEEDDDCCCAAA@@@???<<<<<<<<<<<<<<<;;;;;;;;;666777999<<>><<<<<<===>>>>>>===???@@@AAABBBCCCEEEFFFFFFJJJKKKKKKHHHCCCAAABBBDDDBBBAAA@@@???@@@BBBDDDFFFHHHEEECCCCCCEEEEEECCCAAAAAAAAAAAABBBBBBBBBCCCCCC???DDDFFFCCCAAABBBBBB???CCCBBBAAA???>>>=========;;;<<<===>>>???@@@AAABBBCCCAAA>>><<<;;;<<<>>>???EEEAAA===;;;;;;<<<<<<<<<888:::<<<>>>??????>>>===888888777777666666555555666666666666555444333222222222111000///...------...///111111000...///000111...+++,,,---...,,,)))......//////......---,,,//////...---,,,++++++***,,,,,,------,,,,,,+++******++++++,,,,,,++++++***++++++++++++***************)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''))))))))))))******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$###""""""###%%%%%%&&&&&&%%%$$$""" &&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******)))(((&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###///333***$$$&&&'''###'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%)))---///---)))&&&$$$&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''&&&&&&+++***)))(((((()))***+++(((((()))***************))))))))))))***************+++,,,,,,------------+++,,,.../////////111222444555888???KKKZZZgggooonnnnnnkkkbbbUUUFFF:::444444333333555444111222777777777777777888:::<<<======<<<;;;:::999999999999'''%%%!!!$$$###!!!&&&''''''&&&&&&%%%%%%&&&&&&'''222%%%'''"""+++***%%%"""&&&***###***((('''%%%%%%%%%'''(((((((((''''''(((((()))***(((((((((((((((((((((((((((((()))***************+++***((('''&&&&&&&&&&&&))))))*********+++++++++******))))))******+++,,,,,,,,,---...///000000111222222222222333555777888999:::::::::;;;<<<<<<<<<<<<===>>>???@@@AAABBBCCC@@@@@@??????===<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;666888:::<<<>>>@@@@@@AAA>>>===;;;;;;=========<<<===>>>???@@@BBBCCCEEEEEEHHHIIIHHHEEEAAA??????AAAAAABBBCCCCCCDDDEEEEEEEEEGGGEEEDDDDDDFFFFFFCCCAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@DDDEEEBBB@@@BBBBBB@@@CCCBBB@@@???>>>=========:::;;;<<<===>>>???@@@@@@BBB@@@>>><<<;;;<<<===???CCC@@@<<<::::::;;;;;;;;;888:::<<<===>>>===<<<<<<888888777777666555555444444444444444333222111111222111111000000//////...///000111000...---...///------............---,,,......//////......---,,,.........---,,,,,,++++++++++++,,,,,,++++++***)))***++++++,,,,,,++++++***))))))))))))((((((((((((***)))(((''''''((()))***)))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((''''''((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$$$$&&&'''%%%%%%&&&&&&%%%###!!! &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$###""" """"""%%%%%%%%%&&&&&&&&&''''''&&&333999///%%%%%%((('''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&))),,,...,,,)))'''&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''+++***)))(((((())))))***(((((()))************)))(((((())))))*********++++++++++++,,,++++++******+++,,,---...//////111222000000111555===GGGPPPVVVaaadddgggggg```TTTFFF>>>888444222444444222333666666666666666777999;;;<<<<<<<<<;;;999999888888888"""***'''###%%%###''''''&&&&&&%%%%%%&&&&&&''':::$$$+++$$$nnn---;;;)))'''&&&---++++++***(((&&&$$$$$$%%%'''))))))(((((((((((()))******))))))))))))))))))))))))))))))***+++++++++******,,,+++)))'''&&&%%%%%%%%%)))))))))*********++++++******))))))******+++,,,+++++++++,,,,,,------------------...///000111222555555555555555555666666666777999:::;;;;;;;;;:::999999999999888777666555999999999999999:::::::::888999:::<<<===>>>>>>???===<<<;;;;;;======<<<;;;;;;;;;===>>>@@@BBBCCCDDDEEEEEEEEEBBB@@@>>>???@@@AAACCCEEEGGGHHHGGGEEEDDDFFFEEEEEEFFFFFFEEECCC@@@>>>>>>?????????@@@@@@@@@@@@DDDDDDAAA???AAABBB@@@BBBAAA@@@???>>>=========:::;;;;;;<<<===>>>>>>???AAA???===;;;:::;;;<<<===@@@===:::888999::::::999999:::;;;<<<<<<;;;:::999777777777666555555444444222222222222222111000///111111111111111111111111000111000///---,,,...000+++---/////////...............//////......---,,,------------,,,,,,,,,,,,***++++++++++++***))))))******++++++++++++******))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((()))((('''''''''&&&&&&&&&((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&(((%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&444:::000$$$###'''((('''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))(((''''''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''+++***)))(((((((((((()))'''((())))))******))))))'''(((((()))***+++++++++,,,,,,++++++***))))))(((+++,,,,,,---...///000000/////////111555:::???BBBNNNSSS\\\dddfff^^^QQQFFF<<<555111333555444444666555555555555666777999:::;;;;;;:::999888888888888(((---"""'''+++!!!''''''&&&&&&%%%%%%&&&&&&'''kkk999&&&000$$$ ,,,888 (((***///(((###"""...///###,,,***(((&&&$$$$$$%%%(((***)))))))))))))))******+++))))))))))))))))))))))))((())))))*********)))))),,,++++++***)))((((((((())))))))))))******************))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,------...///000000000//////////////////111333555777777666555444666777777777777666555555777777777888888888999999999999;;;<<<<<<<<<<<<<<<===<<<;;;<<<>>>>>>===<<<:::;;;<<<>>>???AAABBBCCCBBBBBBBBBAAAAAABBBCCCCCCCCCDDDEEEFFFGGGFFFFFFEEEEEEEEEFFFFFFFFFDDDBBB@@@>>>????????????@@@@@@@@@@@@CCCDDD@@@???AAACCCAAAAAA@@@???>>>============<<<<<<<<<======>>>>>>>>>???>>><<<:::::::::;;;;;;===:::888777888999999888999999::::::999888777777777777666555555444444333111111222222111000000///000000111111222222222222000000000...---...111444222000...---...//////............///......---,,,++++++,,,,,,,,,---------+++++++++++++++******)))******++++++++++++******++++++++++++*********)))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&''''''(((((()))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&((()))***)))(((''''''&&&%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$###%%%'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%***)))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''$$$---111***######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&((())))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''+++***))))))(((((('''''''''(((((()))))))))))))))''''''((()))***++++++,,,+++++++++***************,,,++++++,,,.../////////......///111333666999:::>>>BBBIIITTT[[[ZZZPPPHHH???666000222555666555666666555555555555777888:::::::::999888888888888888'''((($$$(((---)))'''&&&&&&%%%%%%&&&&&&'''&&& ---***+++000%%%(((JJJ---ooo(((+++'''///&&&(((...###)))(((&&&$$$$$$&&&(((***)))))))))))))))******+++))))))))))))))))))))))))'''((((((((((((((('''''')))))))))***************(((((()))))))))***************))))))******+++,,,,,,,,,++++++++++++*********++++++,,,------------......------------------///000222444555444222111333444444555555555555555555555555666777888999999999::::::;;;;;;;;;;;;;;;=========>>>@@@@@@???===;;;;;;<<<>>>???@@@AAABBB??????@@@BBBDDDGGGIIIIIIEEEDDDCCCCCCCCCDDDEEEFFFCCCDDDEEEEEEDDDBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBB???CCCEEEAAA@@@BBBCCCBBB@@@@@@???>>>============>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;999999999999999:::888666666777888888777999999999888888777666666666666555555444333333333222222222222222111111000000000000111222222333333///////////////111555888<<<555---***---000///---.........///......---,,,******+++,,,,,,---------,,,,,,,,,---,,,++++++***)))******++++++******)))++++++++++++*********)))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&((()))))))))((('''((('''&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&&&&%%%%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%&&&(((***)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))((((((''''''''''''((()))))))))))))))'''(((((()))******++++++************+++---...///,,,+++***+++...///...---+++,,,---...///111222222888888:::@@@HHHKKKHHHDDD???666000222666666666666777666555555666777999:::999999888777777777888888ZZZ### """$$$+++***'''&&&&&&%%%%%%&&&&&&'''777"""***###999888 &&&((('''000'''^^^!!!666&&&111(((%%%''''''&&&%%%&&&'''((())))))(((((((((((()))******))))))))))))))))))))))))''''''((((((''''''&&&&&&%%%&&&'''((()))))))))(((((((((((()))))))))************))))))******+++,,,,,,+++++++++++++++++++++((()))***++++++++++++***............////////////...///000222333333222222000000111333333444444444333444555666777888999999999999::::::;;;;;;::::::======>>>???AAABBB@@@>>><<<<<<<<<===>>>>>>??????======>>>AAAFFFJJJKKKLLLEEEDDDBBBAAAAAABBBDDDEEECCCCCCDDDCCC@@@???@@@AAAAAAAAABBBBBBBBBCCCCCCCCC???DDDFFFDDDCCCDDDDDDBBB@@@???>>>===============????????????>>>>>>>>>>>>;;;;;;:::999888888888888888666555555777888888777999888888777777777666666555555555444333333222222222222333333333222222111000000000111111222222222---...///000000111555777>>>777///,,,---//////.........//////......---,,,******++++++,,,,,,------,,,------------,,,++++++))))))************))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((((('''%%%&&&''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$"""$$$(((+++)))&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((***(((((('''&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''(((((())))))(((((('''&&&'''(((((())))))(((((())))))))))))************************+++...000111---+++)))***---///---+++//////////////////......777444333555999===???>>>;;;444000333555555555777777666555555555777888999888888777777777777777888DDD$$$$$$ ))) ,,,'''&&&&&&%%%%%%&&&&&&'''>>>000'''000%%%%%% ###///*** 111"""444&&&]]]((('''///***,,,%%%&&&&&&''''''(((''''''((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((())))))(((''''''(((((((((((()))))))))*********))))))******+++,,,***************+++++++++((()))***+++++++++***))),,,------....../////////------...///000222222333...///000222333444444444333333444666777999::::::888888999:::::::::::::::<<<<<<===???AAAAAA@@@===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;>>>DDDHHHIIIHHHDDDCCCCCCCCCCCCCCCCCCCCCBBBCCCBBB@@@======???BBBAAABBBBBBBBBCCCCCCCCCCCC>>>DDDHHHGGGFFFGGGEEEBBB??????>>>============>>>??????>>>>>>============:::999999888777777777666777555555666777888888777888888777777777777777777555555444444333222222222111222222333333222222111000000000000000000000000---...000000//////111222777777666222---,,,...111......//////......---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************))))))))))))))))))(((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&''')))******)))'''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))'''&&&%%%$$$%%%&&&((()))'''&&&$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$###%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%''')))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))%%%&&&'''))))))))))))(((&&&'''(((((())))))((((((************))))))))))))+++***))))))***,,,...///---***(((***---///---***111111000000000000000000111111111222333555777888666222111444555333555888666555444444444555666777777777666666666777777888hhh...*** )))###---'''&&&&&&%%%%%%&&&&&&'''777fff%%%###..."""'''%%%)))...***!!!$$$...+++///+++'''>>>///---'''%%%)))$$$%%%'''((()))((('''&&&'''''''''''''''((())))))(((((((((((((((((((((((())))))***))))))((('''''')))***+++++++++)))((('''(((((((((((())))))))))))*********)))***++++++,,,((()))))))))*********+++***+++,,,---------,,,+++)))******+++,,,------...,,,,,,,,,---///111333444///000222333555666666666333333444666777999:::;;;777888999::::::::::::::::::;;;<<<>>>AAAAAA???===;;;;;;;;;::::::999999999<<<:::999<<>>;;;;;;>>>BBBAAAAAAAAABBBBBBBBBCCCCCC>>>DDDIIIIIIHHHHHHFFFBBB???>>>>>>============>>>>>>>>>>>>===<<<<<<;;;;;;999999888888777666666666666555555666888999888777888888777777777777888888555555444333333222222111000111111222222222111111000000000///////////////---...000///...,,,,,,---///666<<<888...)))---444......//////......---,,,++++++++++++++++++++++++***++++++++++++***))))))))))))************))))))++++++++++++************'''((()))******)))((('''(((((((((((((((((((((((('''((()))++++++)))((('''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))(((&&&$$$######%%%(((***&&&$$$######%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&###$$$$$$###""""""###%%%'''&&&%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((("""###$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%%%%%%%###%%%'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))$$$%%%''')))******))))))&&&''''''(((((((((((((((++++++******)))(((((((((,,,+++)))((((((***+++------***''')))---///,,,))),,,,,,,,,,,,---...000000***---111333222222222222222111222555444222555999555444333333333444555666777777666666666666777888!!!***&&&&&&---'''&&&&&&%%%%%%&&&&&&'''rrrAAA (((///###+++))))))((((((((('''''''''######,,,"""###(((111iii$$$%%%!!!&&&333%%%'''((()))))))))(((&&&%%%((((((((('''&&&&&&%%%%%%***(((%%%&&&(((***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))))))))++++++******************---------.........//////------------...///000111000111222333444444555555000111111222444777===@@@===;;;999777777888:::<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888777777555888<<<>>>>>>===>>>>>>DDDCCCBBBCCCDDDEEEEEECCCAAA@@@>>>=========>>>???@@@AAAAAAAAAAAA@@@??????CCCAAA@@@@@@AAACCCCCCCCC:::<<<>>>>>><<<<<<>>>@@@<<<<<<<<<;;;;;;:::::::::::::::999888777666555444666666777888999::::::999;;;:::777555444444555666444222111222444444222///000000000000000000000000////////////....................................///222555555000,,,******------......------,,,+++++++++++++++++++++++++++,,,+++******))))))*********)))((('''%%%%%%$$$$$$&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))))))))((((((((("""%%%((((((%%%###$$$%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%'''&&&###&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***''''''&&&&&&&&&&&&''''''+++***)))'''%%%### ***)))(((''''''((()))***))))))************))))))))))))************))))))******))))))***++++++,,,,,,...000111///.........111111111000000000000000000111444666777666444222444444555666666777666666555555444555666777777666!!!###$$$$$$''''''&&&&&&%%%%%%&&&&&&''',,,...[[[666666$$$"""***(((%%%'''&&&&&&&&&%%%%%%%%%%%%$$$(((%%%$$$"""((()))###&&&000###%%%222###'''((())))))((('''&&&%%%'''''''''''''''''''''''')))'''%%%%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))***)))((((((((((((((()))((((((((((((((()))))))))***************************++++++++++++,,,,,,,,,111000000/////////000000000111222333333444333333111222333444555999>>>AAAFFFCCC@@@<<<999888999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;::::::999888777666888;;;=========>>>???CCCBBBBBBBBBDDDEEEDDDCCC@@@???>>>=========>>>?????????@@@@@@??????>>>======<<<;;;;;;<<<===>>>>>>;;;===>>>===:::888888999<<<;;;;;;;;;::::::::::::::::::999888777666555444555666777888999::::::::::::888666444333333444444444222111222444444111///000000000000000000000000////////////....................................,,,...111111...,,,,,,,,,---------...------,,,+++++++++++++++++++++++++++,,,++++++***************))))))((((((((((((((())))))))))))))))))*********&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((("""%%%''''''%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((('''''''''$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$&&&'''&&&$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&%%%&&&&&&''''''((())))))******))))))(((***)))(((''''''((()))***(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))***+++,,,---***,,,...//////...///000000000000000000000000111222444666777888666444333444444555666666666666666444444333444555555555444+++###$$$***''''''&&&&&&%%%%%%&&&&&&'''###!!!,,,QQQCCC###+++!!!&&&$$$%%%***((( %%%%%%%%%%%%$$$$$$$$$$$$(((***"""&&&''''''```\\\((((((***)))''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''(((&&&%%%%%%&&&''''''&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((((((((())))))))))))******)))(((((((((((((((&&&&&&''''''(((((())))))************************))))))*********+++++++++222111111000///.........111111222222222222111111222333555555777:::>>>BBBHHHFFFBBB===:::999888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777999:::;;;;;;<<<>>>@@@CCCAAAAAABBBCCCDDDCCCBBB@@@???>>><<<<<<======>>>>>>>>>>>>>>>>>>===<<<<<<999999999888888999999999:::<<<===<<<:::777666555;;;;;;:::::::::::::::999999999888777666666555555444555666888999999::::::888666555333222222222333333222111222333333111///000000000000000000000000////////////............------------------------)))+++,,,,,,,,,,,,---///---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((((((((()))***+++,,,---******))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''''''%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&(((''''''&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((($$$%%%&&&'''((())))))))))))((((((''''''(((((())))))((('''&&&&&&'''((()))(((((())))))))))))((((((******************++++++'''))),,,------...///000/////////000000111111111444666777888888666555333333444444555555555555444333333333333333333333333lll)))%%%''')))'''&&&&&&%%%%%%&&&&&&'''))),,,666444>>>ZZZQQQbbbOOO666&&&%%%'''$$$###...000'''"""&&&'''"""''''''&&&&&&&&&%%%%%%%%% ...&&&+++"""""")))YYY***111---'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))+++***)))((((((''''''(((&&&''''''(((((())))))***))))))))))))***************++++++++++++,,,,,,,,,////////////......------000000111111111000//////222333555555777999===@@@@@@>>><<<:::999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777888999:::999999;;;???AAABBBAAA@@@AAABBBCCCBBBAAA???>>>===<<<;;;<<<=========>>>>>>>>>>>>===<<<<<<;;;<<<;;;:::999888999:::<<<===>>>>>><<<:::999888::::::::::::999999999999999888888777666666555555333444666777888999999999777666444333222222222333222222222222222222000000////////////////////////////////////............------------------------***************,,,...///,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))((((((((()))***+++,,,---(((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''***&&&$$$%%%&&&$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$###"""!!!!!!&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))'''''''''''''''&&&%%%%%%((((((((((((((((((((((((***)))'''&&&&&&''')))***))))))************)))))),,,,,,,,,+++***)))((('''''')))+++,,,,,,,,,---///---......///000111222222555666777777666555333222333333444444444444333333333444444333222222222333333$$$###%%%'''&&&&&&%%%%%%&&&&&&'''### ===(((+++333((('''$$$###"""###&&&))))))((('''%%%######&&&***''''''&&&&&&&&&%%%%%%%%%,,,%%%+++"""###)))ZZZDDD%%%... +++'''&&&&&&&&&&&&'''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''))))))))))))))))))))))))&&&'''(((((())))))(((((((((((((((((())))))))))))******)))(((((((((((((((((((((((())))))*********(((((()))))))))******************+++++++++,,,,,,---...///000000000000////////////000//////......000111333444555777;;;>>>999999888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999999999888888:::>>>BBBAAA??????@@@AAABBBAAA@@@>>>>>><<<;;;;;;;;;<<<===>>>>>>>>>???>>>>>>===<<<>>>>>>>>><<<::::::===???IIIGGGDDDAAA???===;;;:::999999999999999999999999888888777777666555555555444444555666777777777777666666555444333333333333111222222222111000000000////////////////////////////////////............------------------------...---+++***+++,,,......,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))((())))))((((((((())))))***((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''(((###"""&&&'''###"""$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$'''***+++)))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%%%%$$$######"""!!!!!!%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&'''((((((''''''((()))******+++++++++***)))((('''&&&''''''((((((((((((''''''+++***(((''''''(((***+++***++++++,,,,,,++++++******++++++++++++***)))((()))***++++++******+++---------...///000111111222333444444444444333111000222222333333333333222222222444555444222111333444RRR###)))%%%'''&&&&&&%%%%%%&&&&&&'''(((...'''!!!%%%(((***666111777&&&&&&999)))"""!!!((()))$$$$$$)))%%%%%%%%%%%%$$$$$$$$$$$$###&&& &&&(((((( ```###%%%,,,###&&&&&&&&&%%%&&&&&&'''((()))(((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&((())))))))))))))))))))))))''''''((())))))))))))((((((((((((((())))))))))))))))))(((((((((((())))))***************)))))))))'''(((((())))))*********(((((()))))))))*********---...000222222222222111------...............---...000222333444666999;;;:::999999888888999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999888888999999888888:::>>>AAA@@@???>>>???@@@AAAAAA???>>>===<<<;;;:::;;;;;;<<<>>>>>>>>>>>>>>>======<<<===>>>>>>===<<<>>>DDDJJJ\\\UUULLLDDD>>>;;;999888777888888888888999999999777777777666666555555555555555666666666666555555555555555444444333333333000111333222111///000000000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,000...,,,+++,,,---------,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++******+++,,,,,,***)))(((***)))((('''''''''''''''))))))((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$######"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&!!!""")))***%%%"""$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&###(((...000---***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''(((((())))))((((((((((((((()))%%%&&&''''''((((((((((((&&&''''''((((((''''''&&&+++***)))(((((()))***+++***++++++++++++++++++***&&&''')))+++,,,---,,,,,,++++++,,,+++))))))+++,,,.........//////000000000111111111222111111000000222222222222222111111000000333555444222111333666$$$,,,((('''&&&&&&%%%%%%&&&&&&'''***000'''999(((...,,,333%%%'''$$$***%%%%%%)))***'''%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&$$$$$$$$$(((((( ---$$$,,,###&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&((()))(((%%%%%%''')))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((''''''(((((()))***+++*********)))((((((''''''''''''(((((()))******+++)))))))))*********++++++,,,...///000111000...---***+++,,,------...------...000222333444555888:::888888888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888777888999999999:::===@@@???>>>===>>>@@@@@@@@@???===<<<;;;:::::::::;;;<<<<<<============<<<;;;;;;;;;===>>>>>>???FFFPPPYYYhhh^^^OOOBBB;;;999888888777777777777888888999999666666666666666555555555666666666666555444333333333333333333333222222111///111333222000...///111000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,///---++++++---...---,,,+++,,,,,,,,,,,,+++******************************)))***+++,,,,,,+++)))((())))))(((''''''''''''(((''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((()))******)))'''$$$$$$'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###""""""###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%% ###---///(((###&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&!!!(((000333000+++)))(((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((()))((('''&&&&&&%%%%%%&&& !!!"""$$$%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&)))))))))))))))))))))))))))))))))******)))))))))''')))***,,,,,,,,,*********++++++***)))***,,,........./////////////////////000000000000111111111111111222222111000000///---000333333000000333777$$$&&&''''''&&&&&&%%%%%%&&&&&&''' *** %%%///&&&"""(((""""""&&&(((%%%''',,,%%%&&&$$$"""$$$)))+++***))))))((((((((('''''''''$$$%%%...$$$###$$$)))<<<***###***&&&%%%%%%$$$%%%&&&((((((######$$$&&&((()))***+++'''(((***(((&&&%%%(((***(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))''''''''''''(((***+++,,,******)))((('''&&&%%%%%%&&&''''''((()))******++++++,,,,,,,,,,,,---------++++++---------+++)))''')))***+++,,,---............000222444444555888:::333333444666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999666888999::::::;;;===??????======>>>???@@@???>>>===<<<;;;:::999:::;;;;;;;;;;;;<<<<<<;;;;;;:::999:::<<>>===<<<888999:::;;;;;;;;;::::::::::::;;;;;;<<<<<<======>>>>>>===<<<<<<;;;::::::<<<===???AAACCCGGGLLLPPPNNNHHHAAA<<<;;;<<<<<<<<<999999888888888888777777777777777777666666555555555555555444444444333333555555444333222222222222111111111111000000000000,,,,,,,,,,,,,,,---..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))),,,,,,+++++++++*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%'''((('''$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$(((***+++)))'''%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%"""'''111111((($$$''')))(((%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++........./////////...---////////////////////////...000222111000///000000111000/////////000222222,,,)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&'''((((((###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&!!!,,,&&&))),,,,,,"""(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((()))(((''''''''''''''''''''''''''''''''''''(((((((((((())))))+++,,,,,,***(((''''''))))))))))))************((((((((((((((((((((((((((()))******++++++************+++++++++++++++***))))))******++++++,,,,,,------,,,,,,,,,---......---...///111111222222222444333222222333444666777888888777777777888999999999:::::::::::::::999999;;;;;;:::;;;======<<<:::666777888999999999999888;;;;;;;;;<<<===>>>>>>>>>???>>>===<<<;;;;;;<<<<<<<<<>>>AAABBBBBBBBBBBBCCCAAA>>><<<<<<===???@@@???;;;;;;::::::999999999999777777777666666666666555555555555444444444444333555444333222222111111222111111111111000000000000---------------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))+++++++++***************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$!!!$$$+++,,,%%%"""%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%((((((''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,---.........///......---,,,,,,------.../////////---///000000///......///000000000///000111111222)))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''''''''%%%&&&'''((())))))))))))'''''''''''''''''''''''')))%%%'''+++bbb+++ )))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((***------***((('''&&&,,,+++***))))))((((((((((((((((((((())))))))))))'''(((***+++++++++***))))))******++++++++++++***((())))))***+++,,,------,,,,,,,,,,,,---...///000......000111111222222222333222222222333444555666888888777777777777777777666777888::::::999999888999::::::;;;<<<;;;999888666666777888888999999999<<<<<<<<<===>>>>>>??????@@@???===;;;;;;;;;===>>>===???AAAAAA@@@>>>======??????@@@@@@AAA@@@???>>>;;;;;;;;;::::::999999888666666666666666666666666555555555555555555555555555444333222111111111111111111111111000000000///...............///000000------------------------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))*********************)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%((('''%%%#########%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%###$$$))))))%%%$$$'''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((((()))))))))******))))))))))))))))))))))))&&&''''''((()))***++++++,,,---......------------+++,,,,,,---...//////000---///111000///...//////000000000000000111111222&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&'''(((((()))((((((''''''''''''''''''''''''''''''&&&,,,%%%...(((+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&''''''(((%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''))),,,,,,+++)))''''''///---+++)))(((&&&&&&&&&'''((((((((())))))******'''((()))++++++***))))))((()))******++++++++++++)))******+++,,,------...+++++++++,,,---...///000...///000111111111111111111111111222333333444555666666666666666666555555333555666888888888777777999:::;;;<<<;;;:::999999777777777888999::::::;;;=========>>>>>>>>>?????????>>><<<;;;:::;;;===>>>===??????>>>===<<<===??????@@@BBBBBBAAA???<<<;;;;;;::::::999888888777777555555555555555666666666666666666666666666777777444444333222111111111111111111111111000000000//////............///000000------------------------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$###$$$$$$'''&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$%%%'''(((&&&%%%'''###$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((()))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((())))))*********---......,,,+++,,,---,,,,,,---......///000000...000111111000//////000///000000000111111111111'''%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&''''''((('''''''''(((''''''&&&%%%(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!%%%!!!+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&&&&'''((($$$%%%&&&(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&(((++++++***))))))***000...,,,)))'''&&&&&&&&&&&&''''''(((((())))))***'''((())))))******))))))(((((()))***++++++++++++******++++++,,,,,,------*********+++,,,---.../////////000111111111111111000111111222222333333444444444555666666666555555333444444555666666666666999:::<<<<<<;;;::::::;;;888888888888999:::<<<<<<>>>>>>>>>>>>===============<<<;;;::::::;;;<<<===<<<======<<<;;;<<<>>>@@@:::<<>>===<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;:::;;;<<<;;;:::;;;===>>>888:::<<<;;;:::999;;;===::::::999888777666555555444444444555555555666666444444444444555555555666444333222111000000000000111111111111000000000000......------......///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''%%%######%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---+++(((&&&$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&(((,,,///...***)))+++---,,,,,,,,,,,,---------------///000000///......///...///000111222111111000+++&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((((('''%%%$$$$$$$$$&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###&&&((('''%%%$$$&&&)))###$$$&&&((())))))((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((((()))***---///+++***)))'''''')))***+++%%%%%%%%%&&&'''(((((())))))((('''''''''(((***+++'''''')))******+++++++++*********)))))))))))))))*********)))******+++,,,///000000111111111111000///000111222222333222222000111333555666666555555555444333222222222444444000222333222000111555888777666666666888999;;;===@@@@@@???===<<<:::999999999999:::;;;;;;::::::999777999;;;<<<;;;::::::;;;;;;<<<===;;;888888;;;>>>;;;;;;:::999888777666555444444444555555555666666222222222333333444444444444333222111000000000000111111111111000000000000---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$&&&&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...,,,)))'''%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$### !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&'''''''''((('''%%%$$$#########$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&''')))******''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((,,,///...***(((***---,,,,,,++++++++++++++++++,,,...//////...------......///000222222111111000###)))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&###$$$%%%%%%"""!!!%%%))))))&&&$$$$$$&&&$$$"""%%%%%%!!!(((***555+++ &&&&&&&&&&&&&&&&&&%%%%%%)))'''&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((***)))))))))))))))******&&&&&&&&&'''''''''(((((())))))))))))(((((((((((('''((((((((()))))))))***(((((()))))))))*********,,,++++++******++++++,,,---------...000111333444000000000000111222333444111111222333444444555555222222111111111111111111444555666777888888888888333444666777999:::::::::<<<;;;::::::999999:::::::::::::::;;;::::::999999;;;===>>>===;;;::::::;;;>>>===;;;:::999999:::;;;;;;;;;;;;888555222111222000111111222222222111111333333333333333333333333000000000000////////////......//////......---,,,,,,,,,,,,,,,,,,---...///+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++---+++***(((((()))+++,,,+++***((('''&&&''')))***+++***(((&&&%%%%%%&&&&&&(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''#########$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''%%%%%%%%%&&&'''&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((+++***)))'''&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))******+++*********++++++,,,,,,,,,,,,++++++***+++,,,...//////////////////.........:::---((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###&&&((((((&&&$$$###!!!...---***%%%""""""%%%(((###---(((&&&***"""(((FFF---%%%''''''&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((((((++++++***)))((((((((((((&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,------...///111222333222222111111000111111111111111222222333333444444111111111111111111111111333444555666777888888888444555666777888999999999;;;::::::999999999999999999999:::::::::999999888;;;===>>>===<<<:::;;;;;;>>>===;;;::::::::::::;;;<<<===<<<999666333222333111111222222222111111000333333333333333333333333000000000000/////////.........//////......---,,,,,,,,,,,,,,,,,,---......++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,+++*********,,,...///)))((('''&&&&&&'''(((***)))))))))))))))*********((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''((())))))((((((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((***)))(((''''''&&&&&&'''(((((((((((((((((((((((())))))(((((())))))***+++*********+++,,,,,,------...---,,,,,,,,,---...///............////////////NNN///''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""%%%((()))'''%%%&&&((( ###&&&&&&&&&$$$###+++%%%+++DDD---###)))'''''''''''''''''''''''''''&&&$$$%%%''')))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))))))))((((((''''''&&&&&&&&&&&&'''((((((,,,+++***(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((*********++++++++++++,,,++++++************++++++,,,,,,,,,---///000222333333333222111000000000000111111111111111222222222111111111111111111111111222333444666777888888888666777777777888888888888:::999999888888888888888888999999::::::999999999;;;===>>>>>><<<;;;;;;<<<>>>===<<<;;;::::::::::::===>>>===:::666444333333222333333333222111000000222222222222222222222222000000000/////////............//////......---,,,,,,,,,,,,,,,,,,------...***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++******))))))***,,,...///'''&&&%%%%%%%%%'''((()))((((((((((((((()))))))))((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%''')))***((('''&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&&&&%%%&&&'''((()))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((((())))))(((((())))))***+++******++++++,,,------...///......------------...---------.../////////000]]]III...&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((($$$###$$$%%%'''***///+++)))'''%%%%%%%%%&&&&&&777$$$---!!!&&&%%%'''''''''(((((((((((((((&&&%%%$$$%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((()))(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((***)))((((((''''''''''''%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))++++++************++++++++++++,,,---...000111222222222111000000000000000111111111111000000000000111111111111111222222222111222444555777888888888888888777777777777777777999888888777777777777777888999::::::::::::::::::;;;<<<>>>>>><<<;;;;;;<<<>>>======<<<;;;:::999999<<<<<<;;;999555333222222444444333333222111000///222222222222222222222222000000/////////..................///......---,,,---,,,,,,+++,,,,,,------)))***++++++,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************************((((((((((((((()))***+++&&&&&&%%%&&&'''((()))***333111---***((('''((()))))))))(((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%)))---222555)))(((''''''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((''''''%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((()))******)))******+++,,,---............------,,,,,,,,,,,,,,,,,,------...///000000777444,,,%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***######&&&%%%%%%'''%%%(((+++---,,,((($$$!!!(((...rrr!!!%%%###''''''''''''(((((())))))&&&%%%$$$%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((+++******))))))******++++++++++++,,,---///111222000000//////000111111222111000000000000000000000000000111111111222222222222333444666777888888888999888777777666777777888999888777777666666777777999999:::;;;;;;;;;;;;;;;:::;;;======<<<;;;;;;<<<======<<<;;;:::999888888888888888666333111111111444444444333222111000///111111111111111111111111////////////.....................///......---,,,---,,,,,,+++++++++,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++***************************************************))))))(((''''''''''''&&&&&&''''''((()))***+++FFF@@@888000***)))***+++******))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%)))---222555***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&$$$""" $$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''((())))))***(((((()))***+++,,,---...,,,,,,,,,,,,++++++******+++,,,,,,---...//////000###&&&+++%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&!!!!!!((()))"""+++&&&)))===LLL===--- '''&&&&&&&&&''''''(((((()))'''&&&$$$%%%''')))((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%'''((()))***$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))******(((((((((((())))))))))))+++***************))))))******))))))))))))************++++++---...000111////////////000111222222000000000000000111111111000000000111222222333333444555666777888888888888999888777666666777888888999888888777777777777777888888999:::;;;;;;;;;;;;888:::;;;<<<:::::::::;;;<<<<<<<<<;;;:::888666555333444444333111000000111333444444444333222111111000000000000000000000000/////////.........------......//////......---,,,---,,,,,,+++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************,,,,,,+++***)))(((''''''''''''((())))))*********FFF@@@777...(((&&&''')))******))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%(((***,,,***(((''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''(((((()))***&&&'''((()))***,,,,,,---***++++++++++++******))),,,,,,,,,---.........///!!!&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$!!!$$$)))&&& %%%000 ''':::aaa%%%...!!!)))$$$%%%%%%&&&''''''((((((((('''%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''((()))*********&&&&&&'''((()))***++++++++++++******))))))))))))******))))))))))))******)))******+++,,,...///000000000/////////000000111///000000111111222222222///000000111222222333333777777888888888888777777999888666555666777888:::999999888777777777777888666666777888999::::::999666888::::::999999999:::;;;;;;;;;:::999777555333000111222222111000111222333333333444333333222222000000000000000000000000//////.........---------......//////......---,,,---,,,,,,+++******++++++++++++,,,---------------************************************************************************************)))(((((('''''''''((((((((((((((((((555222---(((%%%$$$%%%&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&)))(((&&&&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ $$$'''((())))))$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%%%%&&&((()))***+++,,,)))***+++,,,,,,,,,+++***------------------------===%%%,,,"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%###%%%&&&!!!!!!444KKKwww(((!!!(((&&&$$$$$$%%%%%%&&&'''(((((()))'''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&(((((((((((()))))))))***&&&''''''((()))******+++%%%&&&'''((()))***+++,,,))))))(((((('''''''''&&&******))))))))))))******))))))***+++,,,...///000222111000//////....../////////000111222333333444///000000111222222333333999999999999999888777777888777666555666777999::::::999999888888888888888444444666777777888888888555777999999888888999::::::::::::999888666444222///000222222111111222444222222333444444444333333000000000000000000000000//////.........---------......//////......---,,,---,,,,,,+++*********++++++,,,------......------************************************************))))))))))))))))))))))))&&&&&&'''''''''''''''&&&'''''''''(((''''''&&&&&&((('''''''''''''''((((((&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''')))'''&&&&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%###!!!$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((###$$$%%%'''((()))))))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))$$$$$$%%%'''(((***++++++)))***,,,---...------,,,------------------,,,,,,###***)))***)))!!!$$$((($$$!!!000!!!111&&&******))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$$$$$$$%%%''')))***)))(((((((((''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---...//////......//////////////////000000000000111222333444222111000000111222444555;;;<<<===<<<999777777777222444666777666666777888;;;999888666555555666666555666777777888888888888777777777777666666666666666777999:::999888666444444444222222222222444444333222111111333333222111111111111111111000//////000///...------...///000,,,---///000///...+++***+++***)))***+++++++++)))+++,,,,,,------,,,,,,+++)))***++++++***)))***,,,*********)))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&***)))(((''''''((()))***))))))(((((((((((())))))$$$''')))(((%%%%%%''')))'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%%%%$$$$$$###!!! """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""%%%%%%$$$###$$$%%%'''(((&&&###!!!!!!$$$&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&$$$!!!!!!$$$&&&######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%%%%%%%%%%''''''###$$$$$$%%%'''(((((()))!!!$$$''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******//////...------,,,,,,+++,,,,,,++++++***++++++++++++,,,.../////////...---OOO&&&!!!)))!!!&&&))))))'''***555'''&&&"""+++)))))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,---------------....../////////111111111111222333444444222222111111111333444555<<<===>>><<<999777666777222444666777666666777888:::999888666666666666666666777888999:::999888777888888777777666666555555555666777888888666555333444444333222222333444444333222111111333333222111000000000000000///......//////...------...///000++++++,,,,,,,,,,,,+++++++++***)))***+++,,,+++)))+++,,,,,,------,,,,,,+++)))***++++++))))))***+++************************)))))))))))))))))))))))))))(((((((((''''''''''''(((((('''&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&'''((('''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&$$$!!!"""$$$&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###%%%'''((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((()))*********))))))))))))(((,,,++++++******+++++++++,,,---.../////////......%%%'''111$$$+++######+++)))"""'''...|||JJJ,,,###''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++,,,------...//////111111111111222333444555333222222111222333555666===>>>>>><<<999666555666222444666777666666666888:::999888777777666777777888999;;;<<<<<<:::888666999888888777666555555444555555666777666555444333444444333333333333444444333222111111333333222111///////////////...------//////......---......///+++++++++++++++,,,,,,,,,,,,***)))***+++,,,+++***++++++,,,,,,,,,,,,++++++)))***++++++)))))))))+++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&''''''&&&$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&$$$######%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((++++++*********++++++,,,------...////////////...XXX444!!!###,,,***&&&%%%$$$&&&555###--- )))!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))******************))))))***+++---...//////000000000000111222333444333222222222222444555666>>>???>>><<<999666444444333555666777666555666777::::::999999888888888888888:::===>>>>>>;;;888666999999888777666555444444555666666666666555444333444444444333333444444444333222111111333333222111//////000000//////...---//////.........------...,,,,,,---......---,,,,,,,,,+++******,,,,,,+++***++++++,,,,,,,,,,,,++++++)))***+++***)))((()))*********************++++++))))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&+++(((&&&&&&((((((%%%"""&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''"""###$$$$$$%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$'''((('''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''')))))))))(((((('''''''''&&&''''''((())))))*********************++++++,,,------......////////////&&&)))...&&&&&&%%%(((((("""!!!888%%%---+++"""%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++++++++))))))***+++,,,---...///............///000111222222222111111222333555666=========;;;888555333333333555777777666555666777:::::::::::::::999999999888:::<<<>>>===;;;777555888888888777666555555444777777777777666666555555444444444444444444444444333222111111333333222111000111111111111000//////...............---,,,,,,***,,,...000000...+++))),,,+++***+++,,,,,,,,,******++++++,,,,,,++++++***)))***+++***((('''((()))'''((((((((())))))******(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++(((&&&&&&((((((%%%"""%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''++++++******)))(((((((((&&&''''''((()))***++++++***)))))))))******+++,,,---------------......///777***"""...---%%%!!!$$$---"""%%%(((+++aaaQQQ000,,,+++"""))))))%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''&&&&&&&&&%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,******+++,,,,,,---......------------...///000111222111111000111222444555:::;;;;;;999666333333333444555777777666555555666888999999:::999999888888777888:::;;;;;;999777555777777777777666666666666777777777666666666555555444444555555555555444444333222111111333333222111111111111111111000000///...............---,,,+++'''))),,,///000///---,,,---+++***+++,,,---,,,+++******++++++++++++******)))***+++***(((''''''(((&&&''''''(((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((()))((('''&&&''''''&&&$$$$$$%%%'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$&&&''''''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''*********))))))(((((((((%%%%%%&&&'''(((((()))))))))))))))))))))***+++,,,,,,,,,++++++,,,,,,---...DDD)))---333***!!!))),,,(((%%%***333444&&&%%%(((((($$$+++%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$(((''''''&&&%%%$$$######&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++,,,,,,+++,,,,,,,,,------............---......///000111111000//////000111333444888999999888555333222222444666777777666555555666555555666777777777666555555666777888888888777666666666666666777777777777666666555555444444555555333444555666666555444333333222111111333333222111000000000111000//////.........//////...,,,+++***)))***+++---000333666888---,,,++++++------,,,+++******++++++++++++******)))***+++***(((&&&'''((('''''''''((())))))******((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&''''''''''''&&&%%%((((((''''''''''''((((((&&&'''((('''&&&&&&&&&'''$$$%%%'''((()))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%$$$&&&)))(((&&&$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''&&&$$$######$$$&&&'''$$$%%%&&&''''''&&&%%%$$$((((((''''''''''''&&&&&&%%%&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&''''''(((((((((((((((((()))***+++,,,++++++*********+++,,,---(((111000'''$$$000!!!'''$$$777###&&&$$$+++"""444%%%+++!!!'''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''''''''%%%%%%((('''&&&%%%###"""!!!!!!(((((((((((('''&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&'''(((***++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,------------------------.........//////000111222000////////////111222333666777888777444222222222444666777777666555555666222333444555555444333333444444555666666666666666555555666666777777888888555555444333333333333444333444555666666555444333333222111111333333222111///////////////......---......//////...,,,+++)))---,,,,,,...222999@@@DDD---,,,++++++------,,,+++******++++++++++++*********++++++***'''&&&'''''''''(((((()))***+++++++++((((((((((((((((((((((((&&&'''''''''(((((())))))$$$$$$&&&&&&&&&&&&$$$$$$(((''''''&&&&&&''''''((($$$''')))(((%%%%%%''')))$$$%%%'''))))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$((('''%%%$$$###$$$%%%%%%$$$'''))))))&&&$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%'''&&&$$$######$$$&&&'''%%%%%%''''''''''''%%%%%%+++***)))((('''&&&%%%%%%###%%%&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((()))***+++,,,+++***)))))))))***+++,,,''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))BBB000%%%))))))(((''''''''''''((()))''''''***......***%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''###%%%&&&&&&%%%%%%'''((('''''''''&&&&&&%%%%%%%%%""""""###$$$&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&((())))))***)))'''%%%$$$))))))************))))))+++*********))))))(((((()))***,,,,,,+++++++++,,,......//////...---,,,,,,//////.........000111222444444444333222111000///444555555666666666666666444333333222222333333444222222333333444333333333111222444666777888999999:::999888777666666666666333333444444555444444444222333333333333222111111000000000000000///..............................+++,,,---,,,,,,333===FFF@@@111(((***+++'''(((...+++++++++++++++***)))(((************************))))))))))))))))))))))))+++***)))(((((('''((((((&&&'''((((((((('''%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###$$$&&&'''%%%###"""###$$$%%%&&&%%%$$$###&&&%%%%%%&&&'''&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###$$$%%%'''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))***************)))(((''''''((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((444$$$---)))(((''''''&&&&&&''''''(((''''''***---...)))%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$&&&'''&&&%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))((('''&&&%%%(((((())))))))))))((((((*********)))))))))(((((((((***,,,,,,+++++++++,,,...............---,,,,,,//////......///000111222444444444333222111000///333444444555555555555555333222222111111222222333111222333333333333333333111222444555777888888888:::999888777666666666666333333444444444444444333222222333333222222111000000000000000000///..............................***,,,---,,,,,,000999AAAJJJ::://////...******000+++++++++++++++***))))))''''''''''''''''''''''''))))))))))))))))))))))))***)))((((((((((((((((((((((((((((((''''''&&&%%%((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###$$$&&&'''%%%###"""###$$$%%%&&&%%%$$$$$$&&&&&&%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((()))))))))*********,,,+++************+++,,,''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$*** %%%888''''''&&&%%%%%%%%%&&&&&&(((''''''))),,,,,,)))%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***)))(((''''''&&&''''''''''''((((((((((((''''''******))))))))))))(((((((((***,,,,,,+++***+++,,,---............------,,,............///000111222333333333333222222111000222333333444555444444444222222111111111111222222111222333444444444444444111222333555666777777777999999888777666666666666333333444444444444333333222222333333222222111000///000000000000///......------------------------***+++,,,,,,+++---333888DDD777---,,,+++'''(((---***++++++++++++***))))))************************))))))))))))))))))))))))((((((((('''(((((())))))******)))''''''&&&&&&&&&***)))'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((((((''''''''''''&&&&&&$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%"""!!! !!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((())))))))))))******,,,++++++***++++++,,,,,,'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''' +++IIIddd999%%%!!!'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&(((++++++(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''((('''%%%$$$$$$&&&***)))((('''%%%$$$###"""&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''***)))(((&&&&&&&&&'''((('''(((((())))))(((((('''))))))))))))))))))(((((((((***+++,,,+++***+++,,,---------......------,,,---......///000111222222222222333333333222111111333333444555555555555444333222222222222222222333333333444555666666666666111222333555666666777777999888777666666555555666333333444444444333222222222222222222222111000000//////000000//////...---------------------------***+++,,,+++***+++---000333,,,'''((()))((((((,,,******+++++++++******)))************************(((((((((((((((((((((((('''''''''''''''((()))***,,,+++)))'''&&&&&&&&&'''***)))&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%$$$#########%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&###!!!!!!#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&(((***+++,,,&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))***)))))))))))))))*********&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""+++!!!999'''+++***%%%'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&'''((('''%%%$$$$$$&&&***)))((('''%%%$$$###"""&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((***)))'''&&&&&&'''((((((((())))))******))))))((((((((((((((((((((())))))((()))++++++*********+++,,,,,,---------------,,,,,,---...///000111222222111111222333333333222222444444555666666666666666444444333333333333444444444555666777888888888888222333444555666666777777999888777666555555555555333333444444333222222111111222222222222111000000///////////////...------------------------------***+++++++++***)))***+++***((()))---...---,,,,,,)))******+++++++++******%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&''''''((())))))+++***(((&&&&&&&&&&&&'''(((&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&''''''***(((%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))(((((())))))************&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$ www!!!,,,### !!!===%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((())))))************))))))''''''(((((((((((())))))''')))++++++***)))***++++++,,,,,,------------,,,+++,,,...000111222222222000111222333333333333333444555666666777777666666555555444444444444555555444555666777888999999999333444555666777777777777888888777666555555555555333444444333333222111000111111222222111111000///...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,************************)))***,,,......,,,***)))))))))***++++++++++++***''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&''''''(((((((((((('''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%'''((()))***(((&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))((()))***+++++++++++++++&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''###%%%GGG333&&&"""666---$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&'''&&&%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''(((((())))))))))))(((((('''''''''((((((((())))))''')))++++++***)))***+++***+++,,,---------------+++,,,...000111222222222///000111222333444444444333444555555666666555555555444444333333444444555333333555666777888888888555555666777888888888888888888666555555555555555333444444333333111000000111111111111111000000///......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,++++++***+++,,,+++***))))))((())))))***+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((('''&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$%%%''')))***%%%$$$$$$$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))&&&''')))***++++++******&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$)))!!!%%%777$$$)))&&&###222111,,,"""---((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%'''((('''''''''&&&&&&%%%%%%%%%""""""###$$$&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&'''''''''(((((())))))''')))***+++***)))***+++***+++,,,,,,------------***,,,...000222222222222///000111222333444444444222333444444555555444444444333333222222333333444111222333555666777777777555666777888888999888888888777666555555444444555444444444333222111000///111111111111111000//////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++------------...---***)))+++......((()))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&%%%'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&%%%$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$%%%''')))***%%%%%%&&&(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))###$$$&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***###rrrooo,,,$$$...(((!!!&&&'''''''''%%%###"""###%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''(((((((((((("""###%%%'''((((((''''''))))))))))))))))))))))))))))))))))))************,,,------......------,,,******+++,,,---//////000111111222222222333333333555555555555555555555444111222333333222444777999444555777888777666444333666666666666666666666666:::888666555444555666777666555333111000000000111222222222111111111000000000...,,,******,,,...000,,,------......------,,,------,,,,,,+++***))))))***(((((()))***+++***)))******++++++++++++******+++******)))(((''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''((((((''''''&&&%%%(((%%% """%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###'''AAAuuu;;;111"""###+++)))'''***'''''''''&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))************++++++,,,,,,,,,,,,++++++******+++,,,---...//////111111111222222222222333444444444444444444444444333444444333222222555777444555777888888666555444666666666666666666666666999888666555444555777888777666444222111111111111222222111111111000000000///...,,,++++++,,,...///,,,,,,------------,,,,,,------,,,++++++***))))))***(((((()))***+++***))))))******++++++******)))*********)))((('''''''''(((((((((''''''(((((((((***)))))))))((((((''''''''''''((((((''''''&&&%%%((('''%%%######$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''((()))***++++++***)))(((&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++###)))###YYY:::+++###***333,,,%%%%%%&&&$$$'''''''''&&&$$$###$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))******************++++++++++++************+++,,,---...//////000000000111111111222222222222222222222222222333444555555444222111333444555555777888888777666555666666666666666666666666777666555555555666777888888777555333222222222333111111111111000000000000........................,,,,,,------------,,,,,,,,,,,,,,,+++******))))))***(((((()))***+++***))))))******++++++******)))******))))))((((((''''''))))))(((((((((((())))))+++******)))((('''&&&%%%''''''((((((''''''&&&%%%&&&'''((()))((('''&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&$$$$$$###"""############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++333###+++jjj^^^OOO'''///333,,, +++888+++000,,,%%%***'''&&&''''''&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((((((''''''''''''''''''''''''((()))))))))******************++++++++++++************+++,,,------......//////000000000111111111000000000111111111111111333444555444222111222444555555666777777777666666555555555555555555555555555555555555555666777888888777555444333222333333111111000000000/////////---...////////////...---,,,,,,,,,------,,,,,,,,,,,,+++++++++******))))))***(((((((((***+++***)))))))))************))))))***)))))))))(((((((((''')))(((((((((((((((((()))***))))))(((''''''&&&&&&'''''''''(((''''''&&&%%%$$$%%%&&&''''''&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&***(((%%%###"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$---000---))))))*** ,,,$$$///###$$$+++***((('''%%%$$$""" $$$!!! ###((()))(((%%%&&&''''''&&&%%%$$$&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((()))))))))************++++++,,,,,,,,,,,,++++++***++++++,,,,,,---------........./////////000000/////////000000000111111111222444444333222333444444444555666666666666666444444444444444444444444444444555555555666777777888666555333222222222222000000000/////////......,,,---...//////...---,,,+++,,,,,,,,,,,,,,,,,,+++++++++***************)))***(((((((((***+++***))))))))))))******)))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''((('''''''''''''''((((((((('''''''''(((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$***(((%%%###"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))((((((((())))))(((''''''((())))))(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!***&&&)))888++++++&&&***%%%***&&&''''''### ###***---***&&&,,,))),,,333000%%%"""'''&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''$$$$$$#########$$$$$$%%%))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,---------........./////////.........///000000111111///111333444333222333444333333333444444555666666444444444444444444444444444555555555555666666666666555333111000000000111////////////............+++,,,---......---,,,+++++++++,,,,,,,,,,,,++++++***************************(((((()))***+++***)))((())))))******))))))((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''((((((''''''&&&%%%'''&&&%%%$$$$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$&&&''''''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$...)))((($$$iii|||'''(((---)))...***111111***...000...)))%%%$$$%%%$$$"""###&&&%%%"""&&&---&&&'''''''''%%%%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''######$$$%%%&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))******************++++++++++++******+++++++++++++++,,,,,,,,,,,,------------..................///000111111111111333444444333111111111111111222222333444555555333333333333333333333333555555555555555555444444444333111///.........////////////.........------+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++))))))))))))***************(((((()))***+++***)))(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################"""###%%%&&&'''&&&%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###"""  """###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$"""///###)))''''''333(((000###---,,,(((&&&$$$######&&&(((******)))&&&%%%(((***%%%&&&'''((('''&&&%%%''')))%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))******))))))''''''''''''''''''''''''))))))))))))************))))))************))))))++++++++++++++++++,,,,,,,,,,,,,,,---------...............///000111111222333444666555222000//////111111111111222333444555333333333333333333333333555666666666555444333333222111///...---,,,------//////.........---------+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))))))))))))))************(((((()))***+++***)))(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))((('''&&&%%%%%%$$$''''''((((((''''''&&&%%%"""###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""###$$$&&&(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%&&&'''&&&%%%###"""######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((( 222$$$(((''' 333&&&%%%%%%&&&''''''(((((())))))((($$$---!!!...bbbaaa___]]]]]]]]]___```SSSVVVZZZ]]]^^^^^^\\\ZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[YYYSSSiii]]][[[fff ,,,000(((111 &&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&)))))))))))))))******+++''')))+++,,,------,,,,,,,,,,,,------.../////////------............------000000000000000111222333111111111111111222222333555444333333333333444555333333333444444555555555222111111111000000//////.........///////////////++++++++++++++++++++++++***************************)))))))))))))))*********(((((()))***+++***)))++++++******)))(((((((((((((((((()))******++++++''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))+++,,,***&&&$$$%%%'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########!!!%%%((()))(((&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%)))&&&,,,###%%%###%%%%%%%%%%%%%%%%%%%%%%%%###''')))!!!,,,$$$!!!\\\PPP(((***!!!+++''' $$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((())))))***+++******+++,,,,,,+++++++++,,,,,,------...///////////////000000000000/////////............//////000000000000000000111222222444333222222222222333444333333333444444444444444111111000000000/////////........................++++++++++++++++++++++++******************************)))))))))******+++***(((((()))***+++***)))))))))))))))))))))************))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&######$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###### """%%%'''((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((TTT...$$$...&&&(((''''''&&&%%%%%%$$$######"""&&&)))!!!''')))(((666...***!!!!!!+++$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***************)))))))))&&&%%%%%%%%%%%%&&&'''(((+++***)))(((&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((())))))***+++,,,,,,+++***************,,,,,,,,,---......////////////000000000000//////111000000/////////000000///////////////000111111222222111111111111222222444444444444333333333333222222111111111111000000.........------,,,,,,,,,++++++++++++++++++++++++************************++++++***************+++***(((((()))***+++***)))''''''((())))))***++++++++++++***))))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% """###$$$###$$$%%%'''&&&%%%%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((""",,,&&&''''''###///(((((('''''''''&&&&&&&&&)))$$$$$$ """***&&&......'''$$$,,,***'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&''''''***)))((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((()))******,,,+++***))))))***+++,,,+++,,,,,,------...//////------............------000///...---------------...............///000000222222222111111222222222555444444333333222222222333333333222222222222222......------,,,+++*********+++++++++++++++,,,,,,************************,,,++++++************+++***(((((((((***+++***)))(((((((((((())))))************))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((999###*** &&&------&&&&&&&&&'''''''''((((((,,, &&&$$$&&&---%%%>>>ttt***&&&"""***%%% $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''((())))))***(((((((((((()))+++---///++++++,,,,,,---.........------............------,,,+++***)))))))))))))))...............//////000222222333333333333222222444444444333333222222111000000000000111111111111......---,,,+++******)))*********++++++,,,,,,,,,************************,,,++++++***))))))*********(((((((((***+++***)))))))))))))))((((((''''''''''''(((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''mmm )))!!!&&&---%%%######$$$$$$%%%&&&''''''&&&!!!---)))***&&&!!!!!!'''***((($$$,,,$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))(((%%%######%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%'''((()))***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))***&&&&&&'''(((***,,,...///+++++++++,,,------......//////000000000000//////......---,,,,,,,,,------...............///000000222222333333333333222222333333333333222222222222,,,,,,,,,------------...---------,,,,,,+++++++++*********++++++,,,,,,---************************++++++***)))((((((((((((***(((((()))***+++***)))******)))(((((('''&&&&&&&&&&&&'''(((((()))******''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%$$$"""######$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''000"""&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%% ((( ***)))'''$$$$$$PPP$$$'''&&&((( 222&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((''''''''''''((())))))&&&'''((()))+++,,,,,,,,,***++++++,,,,,,---......//////000000000000//////000////////////000000111//////......//////000111000111222333333222111000222222222222222333333333+++,,,,,,,,,------------------------,,,,,,,,,,,,)))******+++,,,,,,------************************+++***)))(((''''''''''''***(((((()))***+++***)))((((((((((((((((((''''''''''''((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###$$$%%%###!!!######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!###$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''CCC+++)))!!!---)))((((((''''''&&&&&&%%%000!!!###&&&+++%%%(((111,,,--- %%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''((())))))'''((()))+++++++++***)))***++++++,,,,,,---......------............------************++++++,,,---///////////////000111111///000111222222111000///111111111222222333333444............//////000000------------------------))))))***+++,,,,,,------******************************((('''&&&&&&&&&&&&***(((((()))***+++***)))&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###&&&'''%%%###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% ###$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""'''&&&%%%%%%$$$$$$$$$$$$"""######$$$&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$***%%%&&&((())))))(((&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''"""###...'''######$$$%%%&&&'''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&''''''(((((()))!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''''''''((())))))&&&'''((((((((('''%%%$$$))))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,---,,,++++++,,,,,,------------------///............---------111111111111000000000000///000111222222111000///333222000/////////000111///...---,,,+++,,,---------,,,++++++******++++++++++++++++++++++++++++++))))))))))))))))))))))))***************)))((((((&&&''''''((()))******+++((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### ###%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$!!!"""%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%###""" $$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,, +++///%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&***pppccc''')))"""$$$'''$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((()))))))))))))))((('''''')))((((((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++++++++******+++++++++,,,,,,,,,,,,,,,............------------000000000000000000000000000000111111111111000000222111000/////////000111///...---,,,+++,,,,,,------,,,++++++******++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))(((''''''&&&''''''((())))))******((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""$$$''''''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###!!! !!!$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$ !!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''jjj$$$"""+++###%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%,,,$$$&&&!!!)))!!!%%%&&&'''(((((((((''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&'''***)))(((((('''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))************+++++++++,,,............------------...//////000000111111222111111000000000000111111222111000/////////000000......---,,,,,,,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((('''''''''&&&'''''''''(((((())))))***(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''(((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!"""###"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&''')))(((&&&###""""""%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###""""""$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###### !!!###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''"""+++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%222;;;%%% 444%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))******+++,,,,,,,,,.........---------,,,,,,------...///000111222333222111000//////000111222111111000000////////////---------,,,,,,,,,,,,,,,,,,++++++***************************************))))))))))))))))))))))))))))))(((((('''''''''''''''''''''((((((((())))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&$$$###$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((######$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''DDD$$$+++"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))UUU$$$444&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&''' !!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******++++++*********+++,,,---------...------------,,,,,,,,,,,,,,,---///000111222333222111000//////000111222000000000000//////......,,,,,,,,,,,,,,,+++++++++,,,+++******))))))******************************))))))))))))))))))))))))+++***)))((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&& %%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((+++$$$&&&###"""///%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%$$$$$$$$$ !!!###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''((()))&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))***+++,,,)))******+++,,,---......------------,,,,,,,,,,,,,,,,,,---...000111222222111111000000000000111111//////000000000///...---,,,,,,,,,,,,,,,+++******++++++***))))))))))))***************************)))))))))))))))))))))))),,,+++)))((((((((()))***'''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%(((''''''&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%######$$$$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''...***%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$+++!!!&&& eee!!!***&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''((()))***+++(((((()))***+++,,,---------------,,,,,,,,,++++++------......///000111111000000111111111111000000...///000000000///...---+++,,,,,,---,,,+++***)))++++++***)))))))))))))))************************))))))))))))))))))))))))+++***(((''''''''')))***'''''''''''''''''''''''''''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%######$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%'''((((((((('''&&&)))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''aaa))),,,%%%&&&((())))))(((&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$ ///"""&&&QQQ%%%..."""''''''&&&%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((()))&&&&&&'''''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$#########$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))***&&&'''((()))***+++,,,,,,---------,,,,,,,,,++++++------......///000000000///000111222222111000///...///000000000///---,,,++++++,,,---,,,+++***)))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''&&&%%%&&&((()))'''''''''''''''''''''&&&'''((()))******)))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&######$$$$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""""""""!!!!!!###%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%&&&$$$!!!!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((((((''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++&&&&&&&&&''')))***,,,---%%%%%%%%%%%%%%%%%%%%%%%%(((!!!---((( 111"""'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""" ###&&&''''''%%%$$$$$$$$$%%%&&&'''))))))***$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))(((((()))************+++++++++++++++,,,,,,,,,,,,------////////////000000000000222111111111000000///////////////...,,,,,,---...///............---------+++++++++************)))***************************************)))((((((+++(((&&&&&&)))+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''(((((((((%%%&&&''''''%%%%%%&&&'''&&&'''''''''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###"""""""""###$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&%%%$$$%%%&&&'''((()))'''%%%%%%&&&&&&%%%$$$%%%'''((('''###"""###%%%III%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$"""yyy)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&(((((())))))))))))(((((()))************+++++++++++++++,,,,,,,,,,,,---------............/////////000000000/////////...............---,,,,,,,,,---............------------+++++++++************)))************************)))************)))(((((()))(((''''''((()))((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&'''((((((&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&%%%&&&&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&nnn444%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%+++(((***999ZZZ111+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&$$$""" ((('''%%%#########%%%&&&(((((('''&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%$$$'''(((((())))))((((((''')))************+++++++++++++++,,,,,,,,,,,,------,,,,,,---------.........//////...............---......------,,,,,,------............------------+++++++++************)))************************))))))******))))))((('''&&&'''(((((('''&&&'''((()))))))))(((((('''''''''&&&&&&'''(((((((((((('''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$%%%%%%$$$$$$########################(((&&&%%%%%%&&&&&&&&&%%%$$$%%%&&&%%%$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$###$$$%%%%%%######$$$%%%$$$$$$###############"""%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%############%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$&&&''''''&&&$$$######$$$&&&''''''&&&''',,, ,,,)))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&+++'''222))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))<<<$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---+++)))'''$$$!!!&&&%%%###""""""###$$$$$$''''''&&&%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%&&&'''((('''&&&$$$###'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''(((((((((((((((((('''))))))*********++++++++++++++++++,,,,,,,,,------,,,------------.................................000...------...///...............---------,,,,,,+++++++++*********))))))************************)))))))))))))))(((((('''$$$''')))(((&&&$$$&&&((())))))(((((('''&&&&&&&&&%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++)))''''''(((((('''&&&###$$$%%%%%%######$$$%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&(((((('''&&&$$$"""###'''(((&&&$$$***"""---"""$$$...+++'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%### ---(((///)))$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###"""!!!!!!!!!!!!"""### !!!!!!!!!%%%,,,...!!!)))%%% ,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&'''''''''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''))))))*********++++++++++++++++++,,,,,,,,,------------........./////////////////////////////////111///---...000111000///...------------,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))(((''''''$$$'''***)))&&&%%%&&&((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''''''''((('''&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''%%%###"""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''(((%%%###$$$&&&'''%%%"""''')))%%%+++"""%%%+++"""''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%///'''...!!!&&&"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%############%%%%%%&&&&&&&&&&&&''''''''''''### 555!!!333///&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&''''''((((((''''''&&&)))************+++++++++++++++,,,,,,,,,,,,---------............////////////////////////000000000111...,,,---000222111...------------,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((())))))(((((('''&&&%%%'''))))))((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###$$$&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''''''''((((((((())))))$$$$$$%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''%%%$$$$$$&&&''''''&&&(((&&&%%%%%%%%%%%%$$$"""&&&,,,""" ###)))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%,,,'''!!!''''''***""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""  """###%%%%%%&&&&&&&&&'''''''''...///$$$&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%###!!! &&&%%%$$$#########$$$%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''((('''&&&&&&&&&''')))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,---------.........------........./////////000,,,***+++///111///------------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))(((((())))))(((((('''&&&''''''((()))******'''%%%%%%%%%&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&###$$$%%%%%%######$$$%%%######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""" ###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((###$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&(((&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%(((&&&%%%///******%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%...)))&&&(((,,,!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$######$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%)))'''!!!''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################'''$$$  """''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""%%%'''))),,,+++(((&&&&&&''')))+++%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$###&&&''''''''''''''''''&&&)))************+++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,------............***((()))---000...+++---------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))(((((((((((((((''''''&&&)))''''''))),,,,,,(((%%%%%%&&&&&&'''((()))******$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%''')))+++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&###$$$%%%%%%######$$$%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########"""""""""######$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''%%%%%%(((,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%)))'''%%%%%%&&&&&&%%%$$$!!!$$$'''&&&$$$###&&&)))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))+++$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%'''&&&%%%$$$######"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''(((((()))))))))))))))******+++++++++,,,---............,,,,,,---------,,,***))),,,***)))+++///000///---111111000000/////////......---+++******+++---...333222///---+++)))(((((('''(((***+++,,,,,,,,,+++,,,+++***((((((((()))***+++++++++******(((''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%%%%%%%$$$###$$$%%%$$$%%%%%%$$$######$$$&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******)))((('''''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''(((%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&'''&&&$$$"""!!!###%%%&&&&&&&&&&&&'''''''''((()))(((((((((((()))*********+++,,,------...------,,,---.........---,,,+++((((((***...333666555333............------,,,,,,...---+++******+++---...444333111///---++++++***))))))***+++,,,,,,,,,,,,,,,+++)))((((((((()))***,,,,,,,,,++++++***((((((''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%((())))))&&&######%%%)))&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))))))))+++,,,,,,,,,,,,,,,+++,,,,,,------------,,,------...111222222///---...------------,,,,,,,,,---,,,+++******+++,,,---222111///...,,,++++++***++++++************+++++++++***))))))((())))))))),,,,,,,,,,,,+++***))))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&$$$###"""$$$''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((()))***++++++,,,,,,+++)))******++++++,,,,,,,,,000///......---,,,+++***........................,,,,,,+++******+++,,,,,,...---,,,***))))))))))))+++***)))((((((((()))*********))))))))))))))))))+++++++++++++++***)))(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$######$$$&&&$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&(((((($$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%% ###'''&&&###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((((((((()))***++++++++++++*********++++++,,,------++++++******+++---000222------------............++++++++++++++++++++++++++++++***)))))))))))))))***)))'''&&&&&&'''((())))))))))))*********)))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%% """#########%%%'''$$$%%%%%%$$$######$$$&&&""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""###$$$$$$%%%$$$###""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%***%%%!!!###''')))'''"""&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((***+++++++++++++++---,,,,,,,,,,,,------...---------,,,+++,,,///222******+++++++++++++++,,,++++++++++++++++++++++++++++++*********++++++,,,((('''''''''''''''(((((((((((()))************)))'''(((((()))((((((''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$ """######$$$&&&((($$$%%%%%%$$$######$$$&&& !!!#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''(((((('''%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''')))))))))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&'''(((((()))((()))***+++,,,,,,,,,,,,,,,+++***))))))******+++,,,...000...+++))))))***)))*********++++++++++++******++++++++++++******))))))))))))******+++,,,''''''((()))************'''((()))***+++******)))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!""""""###$$$$$$%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$"""###%%%%%%$$$$$$&&&'''$$$%%%%%%$$$######$$$&&& !!!###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$###"""###$$$$$$%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((((((&&&$$$######$$$&&&''')))((('''&&&%%%$$$$$$$$$)))((('''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&'''''''''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%% ''''''###!!!$$$)))&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''((()))))))))***+++,,,,,,---,,,,,,)))((('''%%%%%%%%%&&&'''$$$+++...---++++++++++++++++++,,,,,,---------******++++++++++++******&&&&&&&&&''''''((()))***'''(((***+++,,,,,,,,,+++'''((()))+++++++++***)))((()))************))))))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!""""""###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&'''((('''%%%$$$%%%&&&$$$%%%%%%$$$######$$$&&&###$$$''')))))))))((('''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&$$$###$$$%%%&&&&&&''''''''''''"""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$'''$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''+++***))))))***+++)))(((******+++++++++******)))+++,,,,,,------,,,,,,+++))))))))))))))))))))))))((()))***++++++***)))(((...---+++*********++++++))))))))))))*********************)))'''(((***,,,))))))************))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$#########$$$%%%%%%&&&$$$$$$#########$$$&&&'''%%%%%%%%%$$$$$$#########((('''%%%$$$###"""""""""###$$$$$$%%%%%%$$$$$$###$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""$$$&&&%%%$$$###$$$%%%$$$"""!!!"""###%%%%%%$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%#########$$$$$$&&&%%%%%%$$$$$$#########%%%%%%$$$$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))+++------***(((&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""%%%(((******)))&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''((('''&&&*********++++++******)))+++,,,,,,------,,,,,,+++))))))))))))))))))))))))((()))************)))(((---,,,+++***))))))***+++(((((()))))))))*********&&&(((******)))((((((((())))))************))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&(((((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$&&&%%%$$$###$$$%%%%%%###""""""$$$%%%$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))),,,000000---(((%%%###%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&((()))+++***)))))))))******+++******)))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((())))))******))))))(((+++******))))))))))))***(((((())))))))))))******$$$&&&***+++***'''&&&&&&((())))))******))))))(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((&&&$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$#########$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$&&&&&&%%%$$$$$$%%%########################$$$%%%%%%%%%%%%$$$######"""$$$&&&%%%$$$###$$$%%%%%%$$$######$$$%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((+++///000,,,'''""" $$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''(((+++,,,,,,+++((())))))***************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((())))))))))))))))))((()))))))))(((((((((((()))(((((((((((()))))))))***%%%'''***+++)))'''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$(((&&&###"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$&&&%%%$$$###$$$$$$%%%$$$###$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$'''******'''###!!! #########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$###%%%'''((((((''''''((()))******************++++++,,,,,,++++++***(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((()))((((((((('''(((((((((((())))))))))))******)))(((((()))+++(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$,,,)))&&&%%%&&&'''((('''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######"""$$$&&&%%%$$$###$$$$$$%%%$$$$$$%%%&&&&&&$$$"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""#########&&&&&&%%%%%%$$$###""""""""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&((()))((('''''''''((()))******************++++++++++++******(((((((((((((((((((((((()))((((((''''''(((((()))'''(((((())))))))))))(((''''''(((((((((((())))))*********)))'''(((***,,,'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$)))'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$######$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$### """$$$%%%$$$$$$$$$&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%$$$######"""$$$&&&%%%$$$###$$$%%%#########%%%''''''%%%###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######&&&&&&%%%%%%$$$######"""#########$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$&&&&&&%%%$$$###%%%(((+++$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%'''((((((((('''&&&$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''***((('''(((******)))(((&&&'''((()))******************++++++++++++******(((((((((((((((((((((((()))(((''''''''''''((()))'''((()))*********))))))'''''''''((((((((())))))''')))******(((((((((***''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%###""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$#########"""$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$!!!"""###%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$### """$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######"""$$$&&&%%%$$$###$$$%%%""""""###%%%((((((&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%''')))%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''&&&$$$&&&'''((()))******************++++++++++++******(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((()))+++++++++***)))''''''''''''((((((((()))$$$'''***+++***(((&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$######""""""$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$#########$$$!!!###%%%&&&'''&&&&&&#########$$$$$$%%%%%%%%%"""""""""###$$$%%%'''((($$$$$$$$$%%%%%%$$$$$$$$$ """$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""$$$&&&%%%$$$###$$$%%%!!!!!!###&&&((()))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""  !!!"""###%%%'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$######$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%###%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%###""""""###%%%%%%$$$###$$$%%%'''((('''((('''&&&$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%(((((((((((((((((('''''')))((((((''''''(((((()))***(((&&&&&&'''(((((('''(((((()))*********************))))))((((((''''''''''''''''''((((((((((((&&&'''''''''(((((())))))((()))***+++++++++++++++,,,+++++++++******))))))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%)))'''%%%%%%%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%***'''###"""###%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$ %%%)))***)))#########"""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&###%%%((()))%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***'''$$$###$$$&&&&&&&&&(((&&&$$$%%%'''((('''$$$""""""###$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%###""""""###%%%$$$$$$$$$%%%%%%&&&'''&&&''''''%%%$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%)))(((''''''))))))((('''(((((()))************)))***)))))))))((((((((('''''''''''''''((((((((((((''''''''''''((((((((()))(((((()))*********))))))+++*********)))))))))(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''%%%$$$$$$$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$%%%((((((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))'''$$$###$$$&&&&&&&&&%%%###"""###%%%&&&$$$"""######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&###"""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$"""###$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&((((((((()))+++***(((&&&'''((())))))******))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))(((((('''''')))))))))(((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&%%%%%%&&&&&&'''(((((()))%%%###"""###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((((((%%%###$$$$$$$$$$$$$$$%%%&&&'''***'''%%%$$$%%%%%%###"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! """"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))'''$$$$$$%%%&&&&&&%%%$$$###""""""$$$$$$###"""$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&'''((('''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%###$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&$$$!!!"""###$$$%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((***,,,+++)))&&&'''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))(((((('''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((('''''''''''''''&&&&&&&&&'''''''''(((((($$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%###&&&&&&%%%$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!! ############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$&&&$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&((())))))(((&&&%%%######$$$&&&''''''''''''$$$$$$############$$$$$$&&&&&&'''***++++++)))&&&''''''((()))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((('''''''''************)))(((''''''&&&&&&&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,)))&&&$$$$$$%%%$$$$$$(((((('''&&&&&&%%%%%%&&&""""""#########$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''%%%$$$$$$%%%%%%$$$###%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%'''((((((&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&&&&$$$%%%&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&(((******)))'''&&&'''(((((())))))(((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((('''''''''))))))*********)))((((((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((('''(((((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&%%%%%%&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%...***&&&######$$$%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$$$$###""""""###%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$$$$%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%''')))***)))'''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((((((((((((((((()))&&&%%%$$$%%%((()))((('''&&&'''(((((())))))(((((('''((((((((()))))))))***''''''''''''(((((((((((()))(((((((((''''''''''''''''''(((((())))))((((((&&&&&&&&&&&&'''''''''(((''''''(((((((((((('''''''''((((((((())))))))))))''''''''''''''''''&&&&&&&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%)))'''%%%%%%&&&''''''&&& !!!$$$&&&'''&&&%%%$$$$$$%%%&&&$$$"""!!!###%%%"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%########################!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%$$$"""$$$&&&'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""""""""###$$$%%%&&&&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%)))***+++***(((%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((***++++++***)))&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&$$$###$$$&&&(((((((((&&&''''''((((((((((((((('''((((((((())))))******''''''''''''((((((((()))))))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''(((((((((&&&'''((())))))((('''&&&'''((((((((())))))******%%%%%%&&&&&&'''(((((((((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%''')))***((('''!!!%%%''''''%%%$$$###%%%&&&%%%######&&&)))#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%$$$###"""############$$$$$$$$$########################!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&'''!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%###"""&&&(((***)))'''&&&'''***$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''%%%"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$###(((((('''&&&%%%%%%$$$$$$)))(((&&&%%%%%%&&&((()))''')))+++)))&&&%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&))),,,///&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%*********)))(((&&&%%%$$$"""###$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((()))(((((('''''''''(((((((((''''''''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""#########$$$################################################""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###!!!!!! !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$"""!!! &&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$&&&(((+++---&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&''''''(((((('''&&&%%%%%%&&&'''((((((&&&%%%&&&&&&'''&&&$$$''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&)))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''%%%###$$$&&&'''%%%###&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&'''''''''(((''''''''''''(((((()))******)))''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''')))(((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""""""""!!!!!! !!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))((((((((()))))))))(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''$$$"""###&&&'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% ###&&&)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((())))))******)))''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################''''''''''''&&&&&&%%%%%% !!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$%%%$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######""" $$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))(((''''''''''''(((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######''''''&&&&&&%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%((('''&&&$$$###$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&$$$###"""!!! %%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$######"""$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""  ###$$$###!!!###$$$$$$%%%%%%&&&&&&'''"""###$$$&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&'''&&&$$$''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))***)))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$###"""!!!!!!!!!######$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#################################$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&'''%%%###%%%((()))(((%%%"""###$$$%%%&&&&&&'''(((!!!"""$$$%%%&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!###$$$&&&''''''&&&&&& !!!"""###%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$###%%%((('''%%%$$$''')))%%%%%%&&&&&&'''((()))))))))((('''&&&$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&((((((((('''''''''''''''''''''''''''######%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''')))******(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%$$$######"""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""#########$$$$$$%%%%%%%%%!!!!!!###$$$$$$$$$$$$$$$%%%$$$#########%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&'''&&&%%%###""""""######%%%%%%&&&))),,,+++&&&!!!"""""""""###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$&&&''''''((('''&&&$$$###$$$###""""""$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''(((((()))))))))((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%&&&(((+++,,,+++)))((((((***,,,---,,,'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######%%%'''((()))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((())))))(((((((((''''''''''''%%%###%%%'''((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&%%%%%%%%%%%%((('''%%%$$$#########$$$$$$$$$&&&''')))(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$"""!!!&&&&&&&&&&&&&&&%%%$$$$$$'''&&&$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''((())))))(((''''''%%%%%%$$$$$$%%%''')))******)))''''''((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%######$$$''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''')))(((&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$%%%###$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$###"""!!!&&&&&&%%%$$$$$$$$$%%%%%%((('''%%%&&&''')))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''###$$$$$$$$$%%%%%%%%%%%%(((((())))))))))))(((((($$$%%%&&&&&&(((((()))******)))(((((()))(((&&&$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&%%%'''%%%$$$######$$$%%%&&&***)))'''&&&$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$######""""""######$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%&&&'''&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########""""""$$$'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%#########$$$%%%&&&'''(((******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%###%%%'''%%%###"""$$$'''%%%&&&''''''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$&&&%%%$$$######$$$&&&''''''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''$$$%%%%%%%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&'''(((***++++++++++++*********+++,,,+++(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%'''''''''''''''(((((()))((('''$$$""""""###%%%'''***)))(((&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$#########$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''&&&###"""%%%)))###%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$###$$$%%%'''((((((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''((())))))$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++++++++(((((((((***,,,,,,***(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&(((***+++,,,)))'''%%%###"""###%%%'''((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&""""""###$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$&&&'''###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))***(((&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&(((((()))***%%%%%%%%%''')))***)))'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''))),,,---)))(((&&&$$$###$$$%%%&&&%%%%%%$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$#########""""""%%%&&&'''&&&###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$#########%%%%%%%%%$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$%%%$$$###$$$%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&###$$$&&&'''((())))))))))))'''&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%''')))***(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&''')))+++(((((('''%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$###############%%%&&&%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&'''&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###%%%"""!!!###%%%&&&### '''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%'''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###'''((((((&&&%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''###$$$''')))************'''%%%######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((())))))))))))((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%&&&(((+++,,,---***((('''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))((((((((('''''''''&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&'''((()))***(((&&&%%%$$$%%%'''((((((((('''&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$##################$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######"""""""""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%!!!###&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&***((('''&&&'''&&&###!!!'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''+++)))'''%%%%%%&&&)))***%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######&&&'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$%%%&&&&&&%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%''')))***''''''((((((((((((''''''&&&'''((('''%%%%%%'''((()))&&&%%%&&&((()))'''%%%)))%%%%%%******###'''&&&&&&%%%%%%&&&&&&'''"""$$$&&&((()))(((&&&%%%((((((&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%$$$$$$$$$###"""""""""$$$$$$######$$$$$$%%%&&&###$$$&&&'''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&))))))'''$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$%%%&&&%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%''')))+++''''''((((((((((((''''''&&&'''((('''%%%%%%'''((((((&&&%%%&&&((()))'''%%%&&&###$$$))))))%%%"""$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!%%%'''(((&&&$$$"""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%$$$%%%&&&(((***+++''''''((((((((((((''''''&&&'''((('''%%%%%%'''(((((('''&&&&&&'''((('''&&&&&&$$$$$$''''''%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%''')))***)))((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!! """%%%((()))(((&&&$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&(((***+++&&&''''''((((((''''''&&&&&&'''((('''%%%%%%'''(((''''''&&&''''''''''''&&&((('''''''''%%%######%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$%%%'''***,,,+++***&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&""""""######$$$$$$$$$%%%$$$%%%%%%&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%&&&&&&%%%$$$!!!"""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%'''(((&&&'''''''''&&&&&&''''''&&&((()))'''$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%% !!!$$$&&&&&&&&&%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$######&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%$$$%%%(((+++---,,,+++''''''&&&%%%%%%$$$######&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%&&&&&&""""""######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###""""""""""""###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$%%%&&&&&&%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%'''(((&&&'''((('''&&&&&&'''(((%%%)))'''%%%''')))***"""###%%%%%%%%%%%%###""" $$$'''((((((&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$###"""&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%###$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&(((+++------,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&'''(((((($$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''%%%######%%%'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """%%%''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###!!!"""$$$&&&&&&%%%###$$$%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%%%%'''(((%%%''')))(((&&&%%%&&&(((%%%***(((&&&(((***)))$$$%%%'''(((((('''%%%$$$"""###%%%&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$###""""""$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''%%%$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%&&&))),,,------,,,###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%&&&(((***+++&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&######%%%((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""!!! !!!$$$&&&&&&%%%&&&&&&&&&%%%$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%%%%'''(((%%%''')))(((&&&%%%&&&)))(((---)))&&&'''(((%%%((()))***,,,,,,***)))((('''&&&%%%%%%%%%&&&'''(((#########$$$%%%&&&((()))&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$###"""!!!###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((()))&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&)))))))))(((((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$"""!!!%%%***,,,***&&&###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''"""######$$$&&&''''''((("""###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%))))))))))))))))))))))))------+++)))((('''''''''$$$&&&'''&&&%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&$$$###""""""$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###### """%%%((())))))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''************************,,,,,,***)))((((((''''''%%%'''''''''%%%%%%&&&'''(((((('''%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&$$$###$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###$$$%%%$$$###$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&'''((())))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***************************+++***))))))((((((((()))'''(((((('''%%%$$$%%%&&&((('''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%#########$$$%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$###$$$######""""""######$$$######$$$%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###%%%''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''')))******++++++++++++++++++++++++))))))((((((((())))))***((())))))(((%%%$$$$$$%%%'''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&$$$""""""###$$$%%%$$$###""""""$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$%%%'''((($$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&$$$$$$&&&(((######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&'''((()))************************(((((((((((((((((()))***((())))))(((&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''%%%###"""""""""$$$%%%$$$###""""""$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''"""$$$%%%''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$ ###%%%$$$!!!!!!###%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''))))))))))))))))))))))))(((((((((''''''((())))))((())))))(((&&&%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%%%%#########$$$%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%%%%$$$###$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%% ###&&&$$$!!!!!!$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((((((((((((((((((((((()))(((((('''''''''(((((('''((()))((('''&&&'''(((%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###$$$%%%$$$###$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))******++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''&&&&&&$$$###%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%***)))((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###&&&(((&&&""" """&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''(((((('''%%%###"""%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%(((((((((((((((((((((((())))))((('''''''''''''''&&&''')))(((''''''((()))$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%''''''&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))*********)))(((%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((('''&&&%%%%%%$$$$$$######%%%&&&'''(((((()))***&&&###%%%)))***'''$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&''''''&&&$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***(((&&&$$$$$$&&&(((***'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''%%%$$$$$$&&&''''''&&&%%%&&&((())))))(((&&&%%%&&&&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$***000000,,,'''%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$''''''&&&%%%%%%$$$######((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$###""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$###((('''%%%$$$###$$$$$$%%%)))&&&######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$)))(((&&&%%%$$$%%%&&&&&&(((&&&$$$"""!!!"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((''''''&&&%%%%%%$$$$$$ !!!############***'''%%%&&&((((((&&&$$$'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''((()))***+++((('''&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&---111555444...((($$$$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%&&&(((&&&$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$((('''&&&$$$$$$$$$%%%&&&&&&$$$###!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&***)))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$############$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''%%%$$$$$$&&&''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((''''''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%%%%%%%$$$''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&///222555444...(((%%%$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''(((((()))))))))***,,,---,,,***(((''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))(((''''''%%%$$$$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%&&&'''&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''))),,,,,,***'''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$############"""###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%+++---//////---+++++++++&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))(((&&&'''%%%$$$$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))(((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!###%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$***(((&&&$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$%%%&&&''''''###$$$$$$%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%***+++---///000000...---'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$############$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$'''%%%$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&$$$###$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###)))(((%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''###$$$%%%%%%&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''''''''')))---222333111...((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%'''%%%$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''')))***''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&%%%$$$###"""###%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&''''''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%$$$""""""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%###"""######$$$%%%%%%&&&''''''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$######&&&'''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############%%%&&&'''###$$$%%%&&&'''&&&&&&%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&%%%$$$"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$%%%+++222555222---))))))((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&''''''&&&$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''')))***%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((((()))))))))(((&&&%%% """$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$###""""""$$$&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& !!!"""$$$%%%&&&'''!!!"""###$$$&&&'''((()))&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$(((***(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''---+++)))'''$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%###"""######$$$%%%%%%&&&''''''"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&%%%###""""""%%%&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&(((###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((())))))%%%$$$&&&)))******///666;;;888333,,,&&&#########&&&'''((()))((('''%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&((()))*********''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((((('''%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&%%%%%%''')))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''(((''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&'''''''''(((%%%&&&((((((%%%%%%///;;;YYYKKK888+++'''&&&&&&&&&&&&'''((())))))'''%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''((((((((((((''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))'''!!!"""...===WWWEEE...$$$&&&+++***''''''((()))))))))(((&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######)))))))))((('''&&&%%%$$$''''''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%% """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""#########$$$%%%%%%&&&''''''%%%&&&'''&&&%%%%%%&&&((((((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''***)))(((&&&%%%$$$######&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$(((''''''&&&"""###---888>>>222%%%"""(((+++)))$$$'''(((((())))))(((''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$)))))))))((('''&&&%%%$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((()))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''')))((('''%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$)))%%%$$$'''((('''***///777222,,,))))))(((%%%"""''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******)))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&(((***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%$$$$$$$$$$$$&&&((()))###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&)))$$$$$$(((+++)))'''(((333111---(((%%%%%%(((***&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$%%%%%%''''''&&&%%%%%%$$$######$$$%%%&&&&&&%%%%%%''')))******((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$#########$$$&&&)))***%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&'''''''''((('''%%%&&&))))))&&&&&&(((***)))'''$$$###%%%(((,,,%%%%%%%%%%%%%%%&&&'''''')))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$&&&'''''''''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&%%%###""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%&&&)))++++++***)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###&&&'''(((&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$######%%%'''(((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((())))))&&&&&&(((***&&&"""%%%+++(((((((((''''''%%%###!!!$$$$$$$$$$$$$$$%%%&&&'''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&%%%###""""""$$$%%%'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))*********%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$### !!!"""###$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''!!!###$$$%%%%%%'''***,,,+++***)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&!!!###&&&((()))'''$$$"""$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((()))***+++***'''%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%)))***+++***'''%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%%%%%%%''')))%%%&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%'''((()))(((((('''&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''***(((&&&$$$###$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%###!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((***+++,,,***(((&&&%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''')))(((&&&$$$$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%###""""""'''''''''((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''((()))+++,,,+++((('''&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$"""$$$%%%&&&%%%$$$%%%&&&'''&&&&&&%%%$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%'''''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''')))***)))'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%"""$$$&&&&&&$$$###$$$%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))'''%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$&&&&&&''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&((('''%%%%%%%%%%%%'''((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((&&&%%%%%%%%%$$$#########%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%######$$$'''''''''&&&&&&&&&%%%%%%(((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))'''%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&''''''&&&))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***)))(((((()))***+++$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%&&&&&&''''''((()))***(((&&&$$$$$$$$$&&&''''''''''''&&&%%%%%%)))(((((('''%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((())))))(((''''''$$$$$$$$$$$$$$$&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$###"""!!!!!!'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%***)))(((''''''((()))***%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&((()))(((&&&%%%%%%&&&&&&'''((((((((('''%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''$$$%%%'''((()))((('''&&&'''&&&%%%$$$###$$$$$$%%%###$$$%%%&&&''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""!!!###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''************************$$$$$$$$$%%%%%%&&&&&&'''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''((((((((())))))((('''%%%$$$$$$%%%'''((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((###%%%''''''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$#########$$$%%%%%%&&&$$$%%%''''''&&&%%%&&&'''&&&'''((((((((('''%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%%%%%%%''')))&&&&&&&&&''''''(((((((((###$$$&&&(((((('''&&&%%%,,,+++)))&&&%%%$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###"""!!! $$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%"""""""""###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((((((&&&$$$###$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&$$$###%%%%%%&&&''''''&&&%%%%%%%%%$$$###"""""""""######(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%(((%%%###$$$&&&&&&$$$"""'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$#########$$$%%%&&&'''((())))))))))))&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&'''((('''!!!''''''###'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$###""""""((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&***(((&&&''')))***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((''''''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%,,,***((((((******)))''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$######$$$$$$'''((((((((((((((('''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&+++%%% $$$((('''%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((()))))))))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((&&&%%%&&&''''''&&&$$$&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$)))))))))((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$,,,)))&&&%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%'''((()))***+++((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&((((((''''''((($$$%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###""""""&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''(((((((((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&$$$######$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((()))***+++''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''((('''&&&&&&&&& !!!###%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((###%%%'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((''''''''' ###%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''((()))))))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((('''&&&&&&''')))%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%''''''(((((((((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))$$$%%%&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((''''''''')))!!!###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&'''((())))))'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%'''&&&%%%$$$&&&(((%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%''')))***)))'''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$%%%''')))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&''''''%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%(((***$$$$$$$$$%%%&&&'''((()))'''''''''(((((((((((()))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&(((%%%######$$$&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%&&&((()))((('''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%''''''%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$''')))(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''&&&%%%%%%&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%,,,+++)))((('''''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((('''&&&%%%$$$%%%&&&''''''((((((((('''&&&&&&%%%######$$$%%%%%%&&&''''''''''''&&&%%%$$$"""!!! $$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&((($$$!!!###'''(((%%%"""''''''''''''''''''''''''))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&&&&&&&$$$###((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''%%%&&&'''(((((('''&&&%%%&&&%%%$$$%%%'''((('''&&&+++,,,,,,+++)))((()))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%&&&'''((()))(((((((((''''''&&&&&&&&&$$$%%%'''+++......)))%%%%%%%%%%%%&&&&&&''''''''')))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&((())))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""$$$''')))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&(((''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&(((%%%###$$$&&&'''%%%###'''''''''''''''''''''''')))((((((((('''''''''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((('''&&&&&&''''''''''''(((((('''(((((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%&&&'''((()))'''''''''&&&&&&&&&%%%%%%$$$######%%%((()))&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$###""""""######&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))!!!###%%%$$$"""!!!###&&&%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&### ###$$$$$$"""%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%%%%%%%%%%$$$&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%'''((((((&&&$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&&&&''''''&&&''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&'''''''''((((((***)))(((''''''((()))***"""%%%$$$ !!!%%%&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&""""""$$$$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***(((%%%###%%%(((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''((($$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''(((((()))***)))(((&&&&&&&&&&&&((()))###'''***((($$$"""%%%)))''''''((('''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$&&&(((((('''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))))))))'''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%///777555+++%%%&&&***((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''((((((%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''######$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''')))((('''''''''(((******''''''&&&&&&&&&&&&''''''%%%''')))'''%%%###%%%'''%%%&&&&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%"""%%%'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###111???AAA666+++'''(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!###%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''(((((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''""" """&&&((('''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''%%%%%%%%%&&&((()))''''''((((((((((((''''''%%%%%%$$$$$$############$$$%%%&&&%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%%%%###!!!###%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&!!!###%%%%%%$$$###%%%'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###---777:::555---(((&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''(((((((((((((((((((((((()))******&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%'''((((((''''''%%%&&&&&&'''((((((((('''''''''''''''''''''&&&&&&###$$$%%%&&&''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''""" &&&***(((%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$######%%%&&&((('''((()))******)))((('''((('''&&&&&&''''''%%%$$$%%%&&&''''''&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""))))))%%%"""$$$'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%###"""###(((,,,%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))(((&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((()))***++++++***(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''(((''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))+++***)))'''''''''((()))(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''))))))'''&&&&&&'''((()))(((''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%###"""###&&&((('''%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''(((((('''&&&$$$$$$%%%&&&)))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&)))((('''&&&%%%&&&&&&'''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((&&&###!!!&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&(((((((((''')))&&&%%%&&&((()))'''%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%''')))+++---***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###$$$&&&'''%%%###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&)))'''%%%%%%&&&&&&$$$"""%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###$$$$$$$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))((('''&&&%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((&&&%%%$$$%%%'''((('''&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((((((((('''%%%###"""###%%%&&&$$$"""''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&''''''((()))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&***))))))((('''&&&%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&&&&''''''%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((((('''(((''''''&&&&&&''''''((('''&&&%%%&&&((((((((('''$$$###""""""$$$$$$###"""'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%% """%%%(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&((()))((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''((()))((((((&&&%%%((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''((((((((('''((())))))((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((((((''''''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((()))))))))''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))))))))''''''''''''''''''''''''&&&''')))******)))((('''((((((((((((((((((((((((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((()))&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''((((((%%%'''))))))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&''''''((((((''''''&&&###$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((((((((('''&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$***)))'''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''((()))******+++'''''''''''''''''''''''''''((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))'''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""%%%((((((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%&&&((((((((('''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))'''%%%$$$######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######)))(((&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((())))))******'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((())))))(((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''((('''$$$###$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''(((((('''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&$$$'''***)))%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%'''((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((((((((('''###%%%&&&%%%###"""$$$&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%###"""###%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))***))))))((((((((('''''''''&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%&&&&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%!!!$$$&&&&&&$$$$$$&&&(((&&&&&&$$$$$$$$$$$$&&&&&&'''((((((((('''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((+++...,,,'''$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((($$$%%%'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((&&&%%%$$$%%%'''((('''&&&''''''((((((((((((''''''$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''((('''''''''&&&&&&''''''''''''&&&%%%&&&((((((((('''###&&&'''&&&$$$###%%%'''%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&((((((%%%%%%'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&!!!###%%%'''((('''%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$%%%$$$"""!!!###%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((("""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%((((((((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))***''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$%%%''')))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''%%%######%%%'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$&&&&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''&&&''')))******)))'''&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%(((***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$!!!&&&((()))((('''%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$(((''''''&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%% """$$$&&&((())))))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&+++)))'''$$$###"""""""""''''''''''''''''''''''''***))))))(((''''''&&&&&&(((((((((((('''&&&%%%$$$&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%'''''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%###$$$&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%######""""""###$$$$$$%%%&&&&&&((((((((((((&&&&&&((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&%%%$$$$$$''')))%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%###"""!!!%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&'''(((%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$######"""""""""&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''***)))(((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((''''''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((&&&'''((('''%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''***'''$$$$$$'''((((((&&&(((((('''&&&%%%$$$$$$###''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((&&&$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&&&&&&&&&&###%%%&&&%%%$$$#########%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%############""""""""""""&&&%%%%%%%%%&&&'''(((((('''((((((((('''&&&%%%$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$$$$%%%&&&'''((((((((((((&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))***)))((((((''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''')))$$$$$$&&&%%%###'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$$$$$$$&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&'''(((###%%%&&&&&&$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%&&&&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''(((((()))&&&&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((()))***''''''''''''''''''''''''(((((('''&&&%%%$$$######$$$%%%&&&'''((((((((((((&&&'''((('''&&&&&&&&&((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''(((((()))))))))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&'''''''''&&&''''''&&&%%%$$$$$$###""""""###%%%&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&(((******(((&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((###"""%%%$$$!!!%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((%%%&&&((('''%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%&&&&&&'''(((%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((())))))&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&''''''''''''(((((('''&&&%%%$$$############%%%&&&'''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))((('''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''(((%%%""""""%%%&&&&&&$$$###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&((())))))'''&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###$$$$$$%%%&&&''''''(((&&&%%%%%%%%%&&&'''((((((***)))(((&&&%%%$$$$$$$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%%%%&&&'''''''''&&&$$$###%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))(((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%'''((((((''''''(((***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%'''''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$&&&((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))''''''''''''((((((((((((''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&''''''&&&###$$$&&&'''((('''&&&%%%%%%&&&&&&'''(((((())))))'''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%'''))))))'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%$$$&&&((())))))'''&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((($$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&""""""###$$$&&&''''''(((&&&%%%%%%%%%%%%%%%&&&&&&+++***((('''&&&&&&&&&&&&$$$&&&''')))))))))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&''''''&&&$$$""" %%%%%%&&&&&&'''(((((()))&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''((())))))%%%%%%&&&'''((((((((((((&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((%%%'''((((((''''''(((***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''((('''''''''&&&&&&'''''''''$$$$$$%%%&&&'''))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%###"""!!!"""$$$''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%&&&'''))))))******)))(((&&&&&&'''((((((''''''''''''((((((((()))''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&&&&%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((('''(((((())))))*********%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&$$$""""""###%%%&&&%%%###$$$&&&(((((('''&&&%%%&&&''''''((()))******+++(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))+++,,,+++)))&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''(((((()))(((&&&$$$###&&&((()))((('''%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%&&&&&&'''((())))))&&&'''((((((&&&&&&'''(((%%%%%%'''((())))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''$$$"""$$$&&&######$$$%%%'''((())))))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&((()))$$$%%%'''))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''''''''((())))))%%%&&&''''''%%%### %%%%%%&&&&&&'''((())))))&&&'''(((*********))))))''''''''''''''''''''''''%%%%%%&&&'''((()))***+++"""###%%%'''((()))******&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))***+++***(((&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((,,,+++***(((&&&$$$""""""&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&)))))))))(((''''''&&&&&&$$$######$$$''')))((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))((((((''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&***)))&&&$$$###$$$%%%%%%###$$$&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$$$$%%%'''$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''((()))***)))'''%%%%%%&&&''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))(((((((((((((((%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$)))(((((((((((((((((()))%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&(((((((((''''''''''''&&&***(((''''''((()))(((&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((###$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%######''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))(((&&&$$$$$$$$$%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$%%%%%%''')))$$$$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''')))***)))'''&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''$$$%%%''''''&&&&&&(((***((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$###"""''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&%%%%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&'''''''''***)))(((((())))))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''))))))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''&&&((())))))(((((()))+++((((((((((((((((((((((((&&&''''''(((((('''''''''%%%%%%&&&&&&''''''((((((%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&'''((((((''''''(((***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%$$$%%%((()))(((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''))))))******)))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&'''((()))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&&&&$$$"""!!!!!!$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%'''))))))((('''((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&'''''''''''''''))))))))))))))))))))))))((('''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((+++++++++++++++******))))))*********((('''''')))(((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&''''''((((((((($$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''((()))************)))(((&&&&&&'''((()))(((((('''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((###$$$$$$%%%&&&'''((((((&&&%%%%%%&&&((()))(((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))))))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$############%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&###!!! $$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%'''))))))((('''((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&'''''''''''''''))))))))))))))))))))))))))))))(((((()))***++++++(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***++++++,,,+++***))))))(((((()))(((&&&$$$%%%&&&(((((((((((((((((((((((())))))*********))))))((('''''''''''''''(((((((((%%%&&&''''''''''''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((()))))))))))))))&&&'''((())))))((('''&&&&&&'''(((******)))((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((('''&&&((()))$$$%%%%%%&&&'''(((((((((---+++))))))))))))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$############$$$$$$%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&%%%&&&%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''))))))(((((((((***+++---)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***)))((('''&&&&&&'''((('''&&&%%%&&&'''((((((((((((((((((((((((&&&'''(((***+++,,,,,,,,,((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''###$$$%%%&&&&&&%%%$$$###%%%&&&((()))***)))((('''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''((((((''''''(((***&&&&&&&&&''''''(((((((((---+++***)))))))))'''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''((()))(((&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''"""$$$&&&'''&&&'''(((***%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))******''''''&&&&&&&&&&&&''''''''')))***)))'''&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''((('''&&&&&&'''(((+++,,,))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))'''&&&$$$&&&((())))))((((((***+++((((((((((((((((((((((((###%%%'''***,,,...///000))))))((((((''''''&&&&&&))))))(((((((((((())))))%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))(((((('''&&&$$$$$$%%%&&&((())))))(((&&&%%%$$$%%%'''))))))((('''&&&$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%))))))((('''%%%$$$###"""''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''')))(((''''''(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%'''((((((''''''(((***'''''''''(((((((((((((((((('''&&&'''((()))((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((()))((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%'''))))))((('''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&''''''(((''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))%%%&&&&&&''''''&&&%%%%%%%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&%%%%%%&&&(((***%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((()))******+++'''''''''&&&&&&'''''''''(((******)))'''%%%%%%&&&'''''''''''''''''''''''')))((((((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))'''&&&%%%$$$%%%''')))+++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++***)))'''&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''******(((+++555>>>BBB333---&&&%%%'''))))))'''***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&)))+++)))'''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&$$$""""""###$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&'''((())))))((('''&&&''''''(((((('''%%%###"""#########$$$%%%&&&''''''(((((()))))))))'''&&&$$$&&&'''''''''''''''&&&&&&''''''''''''((((((((((((******))))))(((((('''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((******))))))((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&)))(((((((((((('''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&'''(((&&&''')))*********)))(((''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''%%%'''((('''%%%$$$$$$%%%'''&&&&&&%%%$$$###""""""%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&%%%$$$%%%'''((('''&&&+++'''"""!!!%%%(((((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%###"""''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((&&&''')))***+++***)))'''************++++++++++++((((((((((((((('''''''''******))))))(((((('''''''''''''''''''''''''''&&&'''''''''''''''((()))))).../////////...,,,***)))))))))))))))(((((((((((((((((((((((((((((((((((('''((()))+++++++++***))))))(((''''''''''''((()))))))))))))))))))))))))))&&&))))))''')))111999;;;111,,,'''&&&(((***)))''')))((((((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%&&&((()))'''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((&&&%%%$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&'''((()))&&&'''((((((((((((((('''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''(((((((((((((((((((((((('''''''''&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))'''&&&&&&&&&''''''&&&'''((()))))))))(((((()))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%'''((((((&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&%%%$$$%%%'''((('''&&&(((&&&$$$#########%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((($$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))*********)))))))))((((((((('''%%%&&&&&&'''((())))))***'''''''''''''''((())))))+++,,,---...---,,,+++***))))))))))))(((((((((((((((((((((((((((((((((((('''((()))*********)))((()))((((((''''''(((((()))))))))))))))))))))))))))&&&))))))'''''',,,000111---***'''''')))+++)))'''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((&&&%%%%%%%%%&&&'''%%%%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&'''((()))***$$$$$$%%%%%%%%%%%%%%%$$$''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''***)))((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%'''(((((('''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''%%%######%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&%%%$$$%%%'''((('''&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((''''''&&&&&&'''(((((($$$%%%'''((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))))))))(((((((((((('''''''''((((((((())))))(((''''''''''''(((((()))((()))+++,,,,,,,,,++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((()))))))))((((((((((((((((((((((((&&&***+++'''&&&)))***))))))((('''(((***+++)))'''%%%&&&''')))))))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%$$$$$$%%%&&&&&&'''''''''&&&%%%&&&'''(((***''''''(((((())))))((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%'''((()))((((((((()))%%%%%%&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((((((%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%""""""$$$&&&''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&%%%$$$%%%'''((('''&&&%%%&&&((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((''''''((()))***)))))))))&&&&&&'''''''''(((((((((++++++***)))((('''&&&%%%))))))))))))((((((((((((******)))(((&&&%%%$$$$$$((((((''''''''''''((()))'''(((***+++++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((('''&&&&&&'''(((((()))))))))))))))(((((((((((((((((((((((('''+++,,,)))'''((((((&&&''''''((()))******)))'''%%%&&&''')))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***+++''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&(((******)))((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&''''''((()))((('''%%%%%%%%%&&&'''(((((()))***************''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((('''''''''%%%'''((()))((((((((()))$$$$$$%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((((((%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''%%%""""""$$$&&&''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&'''((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%))))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''(((((()))))))))'''(((((()))))))))))))))''''''((((((((())))))))),,,+++***)))((('''&&&&&&(((((((((((())))))))))))))))))((('''&&&$$$$$$###((((((''''''''''''((((((((()))*********)))((('''))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((()))************))))))))))))))))))))))))&&&+++,,,)))'''))))))&&&''''''((()))))))))((((((&&&'''((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&(((((('''((()))+++''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((()))((((((((((((((()))))))))((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))''''''''''''((((((((((((((((((((()))))))))))))))&&&&&&''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''&&&&&&''''''''''''''''''(((((())))))***)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''&&&&&&''''''((()))%%%%%%%%%&&&'''((()))***%%%&&&''''''((((((''''''%%%'''(((((('''''''''((($$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((($$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((()))'''''''''''''''''''''''''''%%%######%%%'''''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&%%%$$$%%%'''((('''&&&((('''&&&%%%%%%'''((()))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((()))))))))))))))&&&&&&&&&&&&'''''''''(((&&&''''''''''''(((((((((((((((((())))))*********(((((((((((())))))))))))%%%&&&&&&&&&''''''(((((()))((((((''''''''''''((())))))*********)))'''&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))((('''''''''((((((&&&''')))***++++++******))))))))))))))))))))))))$$$)))***(((''')))***)))(((((()))((('''''''''((()))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%'''((('''%%%###$$$&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%''''''(((((((((''''''''''''(((((((((((('''''''''((((((((())))))''''''((((((((()))))))))'''''''''''''''''''''''''''((((((((()))))))))***&&&&&&''''''''''''&&&&&&&&&''''''((())))))************)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''')))*********))))))(((((('''''''''((()))***&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%$$$%%%''')))***''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((('''&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&((()))******))))))&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''((()))***++++++,,,'''((((((((()))))))))***&&&''''''((()))******+++))))))(((''''''''''''''''''((()))***+++***))))))))))))))))))((((((((((((((((((((((((((((((((((((***)))((((((((()))***+++&&&''')))***+++++++++***))))))))))))))))))))))))###''')))'''&&&***+++***)))))))))(((&&&&&&'''(((+++)))(((&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))&&&""" """'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))%%%%%%'''''''''&&&%%%$$$$$$$$$###""""""############$$$&&&'''(((''''''&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((())))))*********+++************************'''((((((((())))))******%%%&&&'''(((((('''&&&%%%&&&''''''((()))******+++************))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))+++++++++***))))))(((((('''''')))***+++(((''''''&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%'''((('''%%%$$$$$$%%%((((((((((((((((((((((((%%%&&&&&&''''''((((((((())))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$&&&''''''&&&$$$$$$'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&%%%$$$%%%''')))+++''''''''''''''''''''''''&&&&&&&&&'''))))))(((&&&(((((((((((((((((((((((((((&&&$$$%%%&&&'''&&&&&&&&&%%%$$$%%%'''((('''&&&###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$%%%&&&((()))*********%%%%%%&&&'''((()))******((((((((((((((((((((((((%%%&&&((()))*********)))((((((((((((((()))******((((((((())))))))))))************)))))))))))))))'''((((((((())))))******+++++++++******************)))((('''''''''''''''%%%'''(((***+++,,,++++++))))))))))))((((((((((((((((((((((((((((((((((((***)))(((((((((***+++,,,,,,+++******))))))******)))(((&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&%%%###!!!!!!)))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((***+++---...&&&&&&((()))************))))))))))))((((((((((((%%%%%%&&&'''((((((((('''''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&((('''&&&&&&((())))))))))))(((((('''''''''((((((''''''''''''''''''''''''******))))))((((((((('''&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((('''&&&&&&&&&%%%((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''((('''%%%%%%'''((((((***,,,...///...,,,+++)))(((((((((''''''''''''(((((())))))))))))))))))%%%$$$$$$###$$$%%%'''((((((((('''''''''&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((()))******&&&'''''''''(((((())))))''''''''''''((((((((()))((()))***++++++***)))((())))))))))))******************))))))((((((''''''((((((((((((((()))))))))+++***)))(((&&&&&&%%%%%%((()))))))))))))))(((((()))))))))))))))))))))))),,,+++******))))))************)))(((''''''''''''((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%))))))(((((((((''''''''''''((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***&&&'''((()))************&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((&&&%%%&&&((())))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((()))((((((***)))'''&&&&&&(((***,,,))))))))))))((((((((((((''''''''''''''''''&&&&&&((((((''''''''''''(((((()))((((((((('''''''''''''''((((((((())))))))))))(((((('''''''''&&&&&&&&&'''(((((('''&&&&&&''')))***+++---//////...,,,+++(((''''''''''''&&&&&&&&&)))((((((((((((((((((((('''&&&&&&&&&&&&''''''((())))))(((((((((''''''''')))))))))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%'''((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))((((((((('''''''''&&&'''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((()))))))))******'''''''''((((((((())))))))))))************))))))))))))))))))******************))))))((((((((((((((((((((())))))***************)))((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))++++++***))))))))))))***+++++++++***)))((('''&&&((((((''''''''''''((((((+++***)))(((&&&%%%$$$$$$)))))))))))))))((((((((('''(((((()))))))))((((((%%%&&&'''((((((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))******)))&&&%%%%%%%%%%%%$$$$$$$$$'''''''''(((''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''&&&&&&''''''(((((((((((())))))+++)))&&&%%%%%%'''+++---))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&((())))))(((''''''(((***+++,,,...//////---+++***'''''''''&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&))))))))))))))))))(((''')))))))))))))))(((((((((((((((((('''''''''&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&'''((((((&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&'''(((((())))))(((((())))))(((''''''((())))))''''''''''''''''''''''''((((((((((((((()))******))))))))))))************''''''((((((((()))))))))******))))))))))))******))))))))))))***************))))))))))))((((((((((((((()))***++++++,,,,,,))))))))))))******+++,,,(((((())))))***))))))((())))))))))))))))))))))))++++++***)))))))))))))))((()))***+++***)))((('''((((((''''''''''''((((((***))))))((('''&&&&&&%%%(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&(((***+++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))))))))((((((((('''''''''&&&&&&'''((((((((('''&&&%%%%%%''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((&&&%%%%%%'''((('''&&&(((''''''''''''(((((()))))))))))))))))))))))))))******))))))))))))))))))(((((((((((((((((())))))***)))'''&&&&&&(((***,,,))))))))))))((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''')))******)))(((((()))++++++,,,---------+++***((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%)))******+++***)))'''&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((())))))((((((((()))))))))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%(((''''''((()))(((&&&$$$&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))***((('''%%%%%%'''(((***((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))'''(((((((((((()))))))))+++***)))(((((()))***+++((()))))))))************))))))))))))))))))))))))(((((()))***,,,---......***))))))))))))***++++++(((((()))*********))))))))))))))))))))))))))))))+++***))))))(((((())))))%%%&&&((()))******)))(((((((((''''''''''''((((((''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%$$$%%%''')))***)))'''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))'''(((((())))))))))))((())))))))))))(((((((((''''''((((((((('''&&&%%%%%%''''''''''''(((((((((((()))(((''''''&&&&&&&&&&&&'''''''''((((((((()))))))))'''%%%&&&'''((('''&&&'''''''''''''''((())))))(((((((((((((((((((((((())))))*********************)))(((((((((((())))))''''''((()))***))))))((())))))))))))((((((((((((&&&''''''(((((()))))))))((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))***+++***((((((***+++)))************)))((('''))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&((()))******)))(((&&&%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&*********))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&'''((((((&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((***)))))))))((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((('''(((((()))))))))))))))***((('''%%%%%%'''(((***))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((()))))))))***+++***)))(((((()))***+++((()))))))))************))))))))))))************((()))***+++,,,---......******)))((((((((())))))(((((()))*********************************************)))(((((((((((()))&&&&&&'''((())))))))))))((((((''''''''''''((((((&&&''''''(((((()))******&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***(((((())))))))))))(((((((((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''((((((((((((((((((''''''&&&''''''''''''''''''(((((())))))******(((''''''((((((((('''''''''&&&''''''((()))***((((((((((((((((((((((((''''''(((((((((((())))))+++***)))((('''((()))***%%%''')))++++++***((('''))))))))))))(((((((((((((((((((((((((((((())))))((((((''''''''''''(((((('''''''''(((((((((((((((***************)))))))))'''(((((((((((())))))))))))******)))(((((()))+++((((((((((((((((((''''''*********)))))))))(((((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))))))))(((((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%'''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&'''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''((())))))******))))))))))))(((''''''((())))))************************((((((((((((((()))******((((((((((((''''''''''''((((((((()))))))))************))))))))))))******))))))))))))************)))))))))************+++))))))***+++,,,,,,------+++***)))((((((((((((((((((((()))***++++++++++++******************************)))(((((((((((((((+++***))))))((((((((()))((((((''''''''''''((((((((((((((((((((()))))))))&&&'''''''''((((((((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''(((((((((((((((''''''''''''(((((()))&&&''''''((())))))******+++***(((((())))))((('''&&&&&&&&&''''''((()))***))))))))))))))))))))))))''''''((((((((())))))))),,,+++)))((('''((()))***''''''((()))***))))))((())))))))))))(((((((((((()))))))))(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))******)))))))))((((((((('''((((((((())))))))))))((()))***)))'''''')))+++''''''(((((((((((((((((())))))))))))((((((((((((&&&''''''(((((())))))***(((((('''''''''(((((()))&&&'''''''''(((((((((((()))))))))(((((((((''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&###!!!!!!###&&&((()))%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''((((((((())))))$$$%%%&&&'''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))((((((''''''(((((()))))))))*********))))))************))))))))))))))))))************))))))*********+++++++++)))*********++++++,,,,,,******)))))))))***++++++(((((()))***++++++++++++******************************)))(((((((((((((((000...,,,***((('''((((((((((((''''''''''''((((((******))))))(((((('''''''''((((((((())))))******$$$%%%&&&'''((((((((((((+++***)))(((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%((()))))))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''((((((((()))'''''''''''''''((()))***&&&''''''((()))******+++,,,+++)))((()))***)))(((&&&&&&&&&'''''')))******************************))))))******+++++++++,,,---+++)))((('''((()))***)))(((((('''''')))***+++))))))))))))((((((((((((******))))))((((((''''''((((((''''''''''''((((((&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%'''((((((((())))))******((())))))(((''''''(((***''''''(((((())))))******)))(((((((((''''''''''''&&&&&&'''((()))***++++++)))(((''''''''')))***+++'''((((((((())))))******))))))))))))((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((($$$$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((()))***+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%""""""&&&)))***%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%''')))(((&&&%%%&&&)))))))))))))))))))))))))))&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))(((((()))***************))))))************))))))))))))))))))))))))))))))((((((((((((((()))******+++*********))))))(((((())))))))))))************((()))***++++++***)))((())))))))))))************))))))******++++++++++++*********************+++)))))))))***+++,,,...///(((((()))++++++,,,,,,,,,************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''((()))(((&&&%%%%%%'''''''''''''''''''''''''''(((((())))))******++++++***'''&&&&&&)))***(((%%%)))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((&&&%%%&&&)))+++''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((((((((('''''''''((()))******(((&&&$$$)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))%%%''')))+++,,,,,,***)))((((((((((((((((((((((((+++++++++***)))(((((('''******))))))))))))******(((((((((((())))))))))))''''''((()))***+++,,,,,,(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((()))************)))(((((((((((((((%%%%%%&&&'''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++++++++++++++(((((((((((('''&&&%%%$$$))))))(((((('''''''''&&&&&&&&&'''((()))))))))((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((('''((()))(((&&&&&&&&&(((&&&&&&'''((())))))((((((''''''''''''''''''''''''***)))'''%%%%%%''')))***(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((++++++******))))))((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$((((((''''''''''''((((((%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++(((""""""&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&%%%$$$"""!!! """$$$%%%%%%&&&(((***(((''''''&&&&&&((()))***(((((()))))))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))((('''&&&%%%&&&''''''((()))******++++++*********))))))((((((''''''((()))***+++,,,,,,)))((('''''''''(((***+++))))))(((((((((((())))))+++)))(((''''''((()))+++''''''((())))))***))))))(((((())))))*********+++******++++++++++++*********************)))((('''*********)))******+++,,,************************+++***)))(((((()))***+++,,,,,,,,,++++++)))((((((++++++++++++++++++++++++*********))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''')))'''&&&'''))))))(((&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((%%%'''))))))((('''((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''((()))*********)))'''&&&***)))(((((((((((()))***'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***++++++******(((((((((((((((((((((((())))))))))))******************)))))))))))))))***(((((((((((()))))))))***((((((((()))******++++++(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))(((((((((((((((((('''&&&%%%%%%)))(((((((((''''''''''''''''''(((((()))((((((((('''''''''&&&&&&&&&%%%%%%'''''''''((((((((()))))))))***,,,+++)))(((((()))&&&'''(((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''***,,,+++''''''+++''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''&&&&&&'''((((((''''''&&&'''((()))***))))))))))))(((((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''((((((''''''((((((((((((((('''''''''(((((())))))******************)))))))))(((+++*********))))))(((((()))(((((('''((()))***+++))))))(((((((((((())))))***)))(((''''''((()))***'''((())))))))))))))))))))))))))))))*********+++******++++++++++++******+++*********))))))))))))***************++++++,,,************************+++***)))(((((()))***+++((()))***++++++,,,,,,+++))))))))))))))))))))))))***))))))(((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''''''''(((((((((((((((((('''((()))(((&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&'''((()))((('''$$$%%%&&&'''((()))))))))''''''''''''''''''''''''$$$'''***+++***(((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((()))*********'''(((((())))))(((((('''************))))))))))))******))))))))))))******(((((()))))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))&&&'''''')))***+++,,,---++++++***)))(((((())))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))((((((((()))(((((((((((()))************)))((((((((())))))+++***))))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((''''''''''''(((((((((''''''&&&((((((((((((''''''''''''(((((()))))))))(((''''''((((((''''''''''''&&&&&&(((((((((((()))))))))******,,,...///---+++******(((((((((((((((((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$(((,,,+++''''''***)))((((((''''''&&&&&&&&&))))))(((''''''''''''(((((()))***(((&&&%%%&&&'''(((''''''''''''((()))))))))))))))((('''&&&%%%$$$)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))************))))))))))))+++++++++***)))((((((''')))(((((((((((()))***+++***))))))(((((())))))******)))(((''''''((()))***)))))))))***))))))(((((()))))))))*********************++++++++++++******,,,+++***)))((()))*********************+++,,,,,,+++++++++++++++++++++++++++***))))))))))))***+++((()))***+++,,,,,,,,,,,,************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((('''&&&&&&''''''''''''(((((((((((('''((()))((('''&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((()))))))))'''&&&$$$((((((((((((((((((((((((%%%'''******)))(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((******)))(((((())))))***))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))((())))))***************************&&&'''''')))***+++,,,---,,,+++***)))(((((((((((((((((()))))))))*********************))))))(((((((((((((((((((((((((((((('''(((((())))))))))))((())))))(((((())))))***+++******))))))((())))))***+++******)))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***+++++++++***)))((((((&&&''''''(((((((((((('''(((((((((((((((''''''''')))))))))))))))((('''&&&***************)))))))))''''''((((((((()))))))))))),,,///000...,,,***)))(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&+++111111+++'''(((***))))))((('''&&&&&&%%%***)))((('''''''''))))))((()))***(((&&&%%%%%%&&&''''''''''''((((((((()))''''''(((((('''&&&%%%%%%(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''((((((((((((((())))))))))))((((((((((((*********)))))))))))))))((()))))))))************)))))))))))))))************))))))))))))))))))*********)))(((((()))*********************)))((('''******************************++++++++++++******,,,+++)))(((((()))+++,,,+++************+++,,,,,,++++++++++++++++++++++++************************,,,,,,------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''&&&%%%%%%&&&'''''''''(((((())))))'''((()))(((''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''(((((((((((()))((()))******)))'''&&&$$$))))))))))))))))))))))))((())))))(((''''''***,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((())))))))))))(((((((((((('''''''''(((((()))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((())))))***++++++++++++++++++++++++(((((())))))************++++++***)))(((((())))))))))))))))))************++++++******)))((((((((())))))))))))))))))))))))''''''((()))******)))))))))))))))))))))***++++++******))))))))))))******))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***************)))((('''''''''(((((()))((((((((('''''''''((((((((((((((()))*********)))((('''''')))))))))***************&&&&&&'''''''''((((((((((((***---...,,,***(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''%%%''')))******)))'''%%%''''''((((((((((((((('''''''''''''''((((((((((((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++,,,333::::::222+++(((******)))(((''''''&&&&&&)))((('''&&&&&&'''((()))&&&'''((('''&&&%%%&&&'''&&&''''''(((((((((((((((%%%%%%&&&'''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&(((((()))(((((('''&&&&&&))))))))))))(((((((((((())))))))))))))))))******(((((())))))******++++++((())))))*********************))))))))))))************))))))))))))************+++******)))((((((+++++++++*********************++++++++++++******,,,+++)))((((((***,,,---+++++++++***+++,,,,,,---++++++++++++++++++++++++******++++++++++++******,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***************************))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&''''''((()))))))))&&&((())))))((('''(((***''''''''''''''''''''''''((((((((((((((('''''''''%%%'''(((((('''''')))***&&&'''((()))))))))))))))************************)))))))))'''&&&'''***---(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((())))))******))))))(((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************)))))))))))))))******))))))))))))******)))))))))*********+++++++++*********))))))(((((())))))))))))))))))))))))''''''((()))***************))))))))))))***++++++******)))))))))***++++++((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((('''&&&&&&(((((()))))))))((((((''''''''''''((((((((((((((())))))*********)))((((((&&&&&&''''''''''''((((((&&&&&&&&&&&&''''''''''''''')))++++++***(((''''''(((((((((((((((((('''&&&''''''''''''''''''''''''&&&'''(((******((('''&&&&&&'''((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''(((((('''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++,,,111888999111)))%%%***))))))((((((''''''''''''&&&&&&&&&&&&''''''(((%%%&&&''''''&&&%%%'''(((&&&''''''((()))((((((((($$$%%%&&&'''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''))))))))))))((('''&&&%%%(((((((((((())))))))))))))))))))))))************************))))))))))))((()))******++++++******+++******))))))******+++*********************************+++******))))))+++++++++++++++***************++++++++++++******++++++***)))***+++,,,---+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******)))***+++---...//////000++++++++++++++++++++++++*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&''''''((())))))***&&&((())))))(((((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$&&&(((((('''''')))+++((((((((((((((())))))***))))))))))))))))))))))))((()))***)))((((((***,,,(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++))))))************))))))&&&'''((()))***))))))((('''((())))))))))))((('''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++******************************))))))))))))))))))))))))(((((((((((()))***+++,,,))))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))''''''(((******++++++*********))))))******+++,,,******))))))******+++,,,(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((''''''''')))))))))))))))((('''&&&''''''''''''((((((((()))(((((()))*********))))))%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''(((***)))'''&&&&&&'''&&&'''((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&(((...000+++&&&$$$)))))))))(((((((((((((((%%%&&&''''''((((((''''''&&&((()))((('''&&&'''(((&&&&&&((()))))))))((('''&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))'''(((((((((((((((''''''''''''(((((())))))******((()))))))))************))))))))))))************((()))***+++++++++******+++******))))))******+++*********++++++*********))))))***+++++++++******,,,,,,,,,++++++***************++++++++++++***************++++++,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***,,,---///000000000++++++++++++++++++++++++++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''((())))))***&&&((())))))(((((()))+++''''''''''''''''''''''''))))))((((((((('''''''''$$$&&&)))(((''''''))),,,---,,,***(((&&&&&&''''''((((((((((((((((((((((((&&&(((+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((***,,,...000000))))))************))))))&&&(((***+++,,,+++***(((((()))***++++++***)))((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))+++,,,,,,***)))))))))))))))))))))))))))(((((())))))*********+++'''((((((((()))+++,,,---)))************+++++++++))))))))))))))))))******))))))))))))))))))))))))''''''(((******+++++++++*********)))******+++,,,******))))))***+++,,,,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))*********)))************)))(((&&&&&&&&&'''''''''(((((())))))'''((()))***************&&&'''''''''(((((())))))(((((((((((())))))))))))'''))))))(((&&&&&&'''(((&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***%%%$$$))),,,***))))))(((((((((((())))))))))))%%%&&&''')))))))))(((''')))***+++***(((&&&'''(((%%%&&&((()))))))))((('''((()))))))))))))))(((((())))))))))))))))))))))))************************(((((())))))******++++++%%%&&&'''((())))))))))))&&&''''''((()))******+++(((((())))))*********+++$$$%%%&&&(((***,,,...///((()))***+++,,,+++******++++++************++++++******++++++++++++******((()))***+++++++++++++++,,,,,,,,,++++++***************++++++++++++******)))***+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***------...............------------------------------,,,++++++,,,,,,***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((((('''((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%+++)))&&&######%%%(((*********)))(((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((('''''''''(((### !!!%%%)))(((&&&))))))))))))))))))))))))%%%,,,)))%%%555LLLJJJ888))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''+++***)))(((((()))***+++************************++++++************++++++))))))))))))))))))))))))******+++++++++******)))************************+++***)))(((((()))******,,,,,,,,,++++++)))((((((+++******)))))))))))))))************************)))))))))))))))))))))))),,,,,,++++++***))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))***))))))((('''&&&))))))))))))((('''&&&%%%$$$&&&(((***++++++))))))(((((((((((((((((((((((((((((((((((((((((('''&&&'''''''''''''''''''''''''''((((((((((((((('''&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&''')))''''''''''''''''''''''''!!!"""###$$$%%%'''(((((('''&&&$$$$$$$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))'''''''''(((((((((((()))((()))(((&&&$$$###$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))((()))((('''&&&%%%%%%&&&'''''''''((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((('''''''''&&&(((((('''(((((()))***+++''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((((()))***)))((('''''')))((((((''''''''''''((((((***)))(((''''''((()))***+++++++++++++++++++++++++++++++++++++++***)))((())))))*********))))))((())))))***++++++++++++***)))************+++++++++))))))(((((((((***+++,,,---------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,---------,,,+++***---...//////...---+++***------......//////000000+++***)))***,,,,,,***)))***************************)))'''&&&&&&''')))***(((((((((''''''((((((((()))))))))(((((('''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((('''%%%######$$$&&&(((******)))(((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((()))%%%"""###'''******((())))))))))))))))))))))))'''+++)))&&&111AAA@@@222))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))***************************)))(((((()))***)))(((+++***)))(((((()))***+++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))*********++++++******)))************************+++***)))))))))***++++++*********+++++++++******,,,,,,+++***************++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((()))***************)))((())))))))))))((('''&&&%%%%%%&&&(((***+++***))))))(((((((((((((((((((((((()))))))))))))))((('''&&&''''''''''''''''''''''''''''''((((((((((((((('''))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&''''''((()))***++++++&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&''''''&&&%%%$$$&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))(((((()))((('''&&&&&&&&&'''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))))))))((((((((('''''')))(((((((((((())))))***''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((())))))))))))***+++***((('''((()))++++++************+++++++++***)))((('''(((((()))+++++++++++++++++++++++++++++++++++++++***))))))))))))************))))))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))***+++,,,,,,------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,+++++++++,,,------......,,,---.........---,,,,,,------.........---------000000111111111222222222***)))))))))+++,,,+++***************************,,,***&&&$$$$$$&&&***,,,((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''(((((()))******+++''''''&&&&&&&&&&&&'''(((***))))))(((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((+++(((%%%&&&))),,,+++***))))))))))))))))))))))))))))))((((((---222222---))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))((()))*********(((+++***))))))))))))***+++************************++++++************++++++))))))))))))))))))))))))))))))***************)))++++++++++++++++++++++++***************+++,,,---(((((()))***++++++,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++************************'''(((((()))***+++++++++++++++++++++++++++++++++((((((((()))))))))******)))((((((''''''(((((())))))))))))))))))))))))))))))******++++++++++++***))))))))))))((('''&&&&&&&&&'''(((*********))))))((((((((((((((((((((((((*********)))((('''&&&%%%''''''''''''''''''''''''&&&&&&'''((()))))))))((()))((((((''''''(((((()))(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''(((((()))(((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((%%%$$$#########$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''$$$&&&''''''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''((())))))))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''((((((((((((***)))))))))))))))((((((***))))))(((((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))*********+++++++++)))((()))***))))))(((((((((((())))))+++***)))(((((((((((((((***************************++++++++++++***))))))))))))***************))))))******+++++++++++++++,,,,,,,,,,,,------------------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------......,,,,,,------......//////......///////////////...............///000111222555555666666666666666666---+++******+++,,,+++***************************+++)))'''&&&&&&''')))+++((((((((())))))(((((((((''''''''''''''''''&&&&&&((((((((((((''''''''''''''''''((((((((()))))))))((())))))************)))))))))(((((((((((())))))((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((()))))))))+++)))'''(((***,,,+++***((((((((((((((((((((((((***((((((++++++((((((+++)))))))))))))))))))))))))))))))))((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************+++***))))))++++++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))******+++*********++++++++++++++++++++++++*********++++++,,,------)))))))))******+++,,,,,,------,,,+++++++++++++++************************************************'''(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))((())))))***++++++++++++)))))))))))))))(((''''''&&&'''((()))***)))))))))(((((((((((((((((((((((()))))))))((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%'''((())))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%&&&'''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))******)))))))))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((************))))))))))))******)))(((((('''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))***************+++,,,+++)))))))))+++((((((''''''''''''(((((()))))))))))))))*********))))))))))))))))))))))))******+++++++++******)))))))))***+++++++++******)))***++++++,,,,,,++++++,,,,,,,,,,,,------------......---,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++........................////////////............000000111111111111111111111111000111333555777999;;;;;;;;;;;;;;;;;;::::::000...+++***++++++***)))))))))))))))))))))))))))(((((()))******)))(((((((((((()))******)))((((((&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&((((((***+++++++++******))))))(((((((((((())))))((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((())))))*********)))(((((()))*********(((((((((((((((((((((((((((''')))---+++%%%&&&,,,)))))))))))))))))))))))))))))))))))))))***++++++************************))))))))))))))))))))))))************************,,,***)))***+++,,,+++*********++++++++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++***))))))***++++++,,,,,,+++***************))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))*********)))))))))))))))))))))(((''''''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''&&&%%%$$$###((((((((((((((((((((((((%%%%%%'''((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((""""""###$$$%%%&&&&&&'''%%%&&&'''(((((('''%%%$$$''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''(((***)))'''%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))******))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))******************)))(((((('''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))***************+++,,,+++)))))))))+++,,,++++++******++++++,,,&&&&&&((()))+++,,,,,,---)))))))))))))))))))))))))))******+++++++++******))))))***+++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,///.........------,,,,,,...//////000000111111222222222333333333444444555555555666777999<<>>>>>>>>///---***)))***++++++***(((((((((((((((((((((((('''(((***++++++***((('''((((((************(((((('''''''''''''''((((((((((((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&'''((()))))))))(((((((((((((((((())))))***((((((''''''''''''((((((''''''(((((((((((('''''''''(((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''***---+++'''(((,,,))))))))))))))))))))))))((((((''''''(((((()))***************************))))))))))))))))))))))))++++++++++++++++++++++++,,,+++***+++,,,,,,+++*********+++,,,,,,+++******)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,+++***)))))))))++++++,,,,,,+++***************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***************************************)))))))))*********++++++***))))))(((((())))))***(((((((((((((((((((((((('''(((((())))))))))))((()))))))))******))))))(((((((((((((((((()))))))))))))))))))))))))))))))))&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&'''((()))))))))((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((("""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''((()))+++***'''%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((()))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((()))))))))))))))******))))))(((((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))*********+++++++++)))((()))***++++++************++++++%%%&&&(((***+++,,,------************************))))))***++++++++++++***))))))***+++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------,,,++++++------------.....................---------,,,,,,...///000222444666888888555555444444555666777888999:::;;;===???BBBDDDFFFDDDCCCCCCBBBAAA@@@@@@???+++)))''''''(((***++++++))))))))))))))))))))))))((()))************)))((('''(((***++++++***(((''''''''''''(((((()))))))))((((((((((((''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((()))******((((((''''''''''''((((((''''''(((((((((((('''''''''(((((()))******++++++((()))******))))))))))))))))))))))))))))))))))))%%%))),,,+++***++++++***))))))))))))))))))))))))((((((''''''(((((()))***************************))))))))))))))))))))))))++++++++++++++++++++++++---+++++++++,,,---,,,+++***++++++,,,,,,++++++***************************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++)))((('''+++***)))((()))***,,,...------,,,+++++++++++++++************************++++++++++++++++++++++++******++++++,,,,,,------************************))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))))))))*********)))((((((((())))))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((((()))(((((((((((((((((((((((((((((((((''''''((((((((((((((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&(((******(((&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''((((((((('''&&&&&&&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((())))))))))))(((((((((((())))))***''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((())))))))))))***+++***((('''((())))))(((((((((((((((((()))'''(((***+++,,,,,,++++++++++++++++++++++++++++++))))))***+++++++++++++++((()))***+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,---...///...------........./////////000000000000111111222333333444555666666777888999::::::777666666666777888999:::<<<===???BBBDDDFFFGGGHHHFFFEEEEEECCCBBBAAA@@@@@@&&&%%%###$$$'''***,,,---************************+++***)))(((((()))***+++''')))***++++++***)))''''''((((((((())))))******)))(((((((((''''''''''''''''''(((((())))))******''''''''''''((()))++++++((((((((((((((()))******((((((''''''''''''((((((''''''(((((((((((('''''''''(((((()))***+++++++++)))***,,,+++***))))))***))))))))))))))))))))))))$$$+++---***)))---,,,'''))))))))))))))))))))))))***************++++++,,,************************))))))))))))))))))))))))++++++++++++++++++++++++---,,,++++++------,,,+++***+++,,,------,,,+++***---------------------------,,,,,,++++++,,,,,,---))))))))))))))))))))))))+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***((('''%%%)))((('''((())),,,...000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++---...///000++++++++++++++++++++++++)))************+++++++++******))))))))))))******************************+++++++++++++++***)))(((((())))))*********))))))***)))(((((((((((())))))))))))))))))))))))))))))'''((()))***++++++++++++))))))))))))))))))))))))'''((((((((((((((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''((((((((()))))))))******&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))'''''''''(((((((((((()))$$$&&&)))***)))((('''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''(((((((((&&&%%%$$$%%%%%%&&&'''((()))******''''''((((((((((((''''''''''''''''''((((((((()))&&&'''''''''(((((())))))(((((('''(((((()))***+++''''''((((((((((((''''''************************''''''''''''((((((((((((((()))***)))(((''''''))),,,,,,++++++++++++,,,,,,******+++,,,+++***)))(((++++++++++++++++++++++++((()))***+++++++++++++++((()))***+++,,,---------***+++,,,,,,------,,,,,,---------.........//////,,,---...000000000//////.../////////000000111111333333555777999;;;<<<===???>>>===<<<:::999888777888777666666777999;;;<<<<<<>>>AAADDDFFFGGGHHHHHHGGGFFFEEEDDDCCCAAAAAA@@@,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((())))))///%%%%%%(((''',,,...%%%***)))))))))((((((''''''+++******)))(((''''''&&&''''''''''''(((((((((((())))))))))))************+++,,,---......---,,,+++''''''''''''''''''''''''+++***)))(((((()))***+++))))))))))))))))))))))))((("""'''+++&&&(((---)))+++*********))))))(((((('''((()))+++++++++***)))((())))))))))))*********)))************+++++++++***************+++,,,,,,************************+++++++++,,,,,,------------,,,+++******+++,,,------,,,,,,++++++*********........./////////000000++++++***************++++++************++++++,,,,,,+++******,,,---...---,,,,,,,,,,,,+++***))))))111000...---,,,+++++++++,,,---...//////...---,,,++++++++++++,,,---......///...---,,,,,,,,,---...---,,,+++))))))))))))***,,,+++)))***++++++***)))******+++,,,+++***)))((()))))))))))))))***++++++))))))((('''&&&%%%%%%%%% $$$(((******((('''******)))((('''&&&%%%%%%))))))))))))************'''(((((((((((((((''''''(((''''''(((((('''%%%###%%%&&&'''((((((((('''&&&))))))(((((((((((())))))((((((((()))))))))))))))((((((''''''&&&&&&&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&'''((('''&&&$$$###&&&&&&&&&'''''')))***+++'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######!!!$$$&&&((()))***,,,---'''''''''''''''''''''''')))))))))))))))((((((((('''&&&&&&&&&&&&'''((((((,,,)))%%%%%%&&&'''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''"""######$$$%%%&&&''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''***++++++***'''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))+++*********))))))(((((())))))***+++,,,,,,------******************************++++++++++++******))))))((((((''''''&&&&&&************************++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,/////////...//////000000/////////000111222333444:::<<<>>>AAADDDFFFFFFGGGDDDAAA<<<888666777888:::;;;999888999;;;===>>>>>>???BBBDDDEEEFFFFFFHHHIIIMMMJJJHHHGGGFFFDDDCCCEEE,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((()))))))))(((000444+++***---'''*********))))))(((((((((*********)))((('''''''''''''''''''''((((((((((((((((((((()))))))))******'''((()))******)))(((''''''''''''''''''''''''''')))(((''''''''''''((())))))))))))))))))))))))))))))&&&((()))%%%,,,000'''************)))))))))(((((())))))************))))))))))))*********++++++)))************+++++++++'''''''''''''''((())))))************************,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++************++++++,,,,,,+++***+++,,,---------...............---,,,+++///...---,,,,,,+++++++++,,,---...//////...---,,,---,,,,,,,,,---......//////...---,,,,,,---.........---,,,+++*********+++...---,,,---......---,,,***+++,,,,,,,,,+++***)))***))))))(((((((((((()))***)))))))))((('''''''''$$$&&&(((+++++++++)))((()))))))))((((((((((((((())))))))))))************++++++***)))(((&&&$$$###(((''''''((())))))'''$$$'''''''''(((''''''&&&&&&))))))(((((((((((()))))))))))))))(((((('''''''''******)))))))))(((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$'''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$!!!###%%%&&&%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((+++(((&&&%%%&&&'''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&)))(((((((((''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&''')))******)))'''&&&''''''''''''''''''''''''******)))))))))((((((((('''''''''((((((((((((((())))))))))))))))))))))))************)))))))))((((((((())))))***+++++++++******************************++++++++++++******************))))))((((((************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------------------------------//////////////////000000///000222444666999;;;===EEEGGGIIIKKKLLLLLLKKKJJJEEEBBB===888666777:::<<<===<<<;;;<<<>>>@@@AAABBBHHHJJJLLLMMMMMMMMMNNNOOOMMMKKKJJJJJJIIIHHHFFFFFF++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***(((000AAACCC111(((***)))***************)))))))))******))))))((((((''''''''''''''''''((((((((((((''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''))))))))))))))))))))))))***)))***'''(((777<<<---************))))))))))))++++++***)))))))))******************+++++++++,,,)))************+++++++++******))))))******++++++++++++++++++++++++++++++------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,)))))))))*********++++++------,,,,,,,,,,,,------,,,,,,++++++,,,------...------------------......000000000111000000//////..............................////////////......////////////000000000000000//////......//////000//////...---,,,,,,,,,,,,---,,,+++,,,......---+++))))))***+++++++++******,,,+++***)))((((((((((((******************************++++++******)))((((((((()))))))))*********))))))))))))************++++++***)))(((&&&%%%$$$(((''''''(((******)))'''))))))((('''&&&&&&&&&&&&)))((((((''''''(((((())))))((((((((('''&&&&&&&&&******))))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&'''))))))'''&&&''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&((())))))'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***(((&&&&&&&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&((((((((((((''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''************))))))))))))))))))((((((((((((((('''))))))))))))))))))))))))************))))))))))))&&&''''''(((((()))))))))******************************++++++++++++******,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......///...---,,,,,,---.../////////000111222333333444555777:::===AAAEEEHHHIIIPPPQQQSSSTTTSSSQQQNNNMMMFFFCCC???<<<;;;<<>>>>>>>>>>>==============================>>>>>>===<<<;;;:::999999:::;;;;;;;;;;;;;;;888888777777666555555444555555555666777666444111000000000000000000111111---,,,,,,,,,,,,,,,------******************++++++******)))((())))))***+++,,,,,,,,,+++***)))))))))((()))))))))************''''''((()))******))))))(((''''''(((+++,,,,,,+++,,,***((('''&&&&&&''''''((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))''''''((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''&&&%%%&&&((((((&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&((())))))((((((''''''''''''((((((''''''&&&&&&''''''((()))(((((((((((((((''''''###%%%&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))******'''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))******(((((())))))))))))************************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......///000000///...------///111444555555777;;;???CCCFFFHHHIIINNNOOOPPPRRRRRRSSSRRRRRRPPPQQQSSSTTTTTTRRRPPPNNNHHHKKKPPPTTTVVVVVVUUUSSSTTTUUUVVVTTTPPPNNNNNNOOONNNQQQTTTUUUTTTSSSRRRRRRPPPOOOLLLMMMYYYkkkvvvwww++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))******+++((('''///222))))))---((()))))))))***************))))))))))))((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))******+++((()))888===...))))))))))))************,,,++++++*********++++++************+++++++++,,,)))************+++++++++,,,+++******************,,,,,,,,,,,,,,,,,,,,,,,,.........---------------,,,,,,------------,,,,,,------..................,,,,,,------------......------------...///000000---------...///000111222///333777888666666777:::<<<===>>>@@@BBBCCCCCCCCCEEEFFFHHHJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIJJJJJJKKKIIIIIIJJJJJJIIIGGGFFFDDDDDDEEEFFFGGGGGGHHHGGGGGGCCCCCCDDDCCCCCCBBBAAA@@@<<<<<<<<<======;;;888555222222111000///000000000......---,,,,,,,,,------++++++++++++++++++******+++++++++++++++,,,---...------,,,+++***)))((('''))))))))))))************************)))((('''&&&)))((('''(((***+++,,,+++******)))(((''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&'''((())))))***))))))************++++++(((((())))))))))))((((((''''''''''''''''''''''''((('''&&&'''((()))'''%%%''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''((()))(((((('''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((''''''###%%%'''''''''&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&'''((((((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******'''''''''((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((***))))))))))))))))))((())))))))))))))))))))))))))))))))))))******************************************************************++++++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------...///000111111000000111222444777:::;;;===@@@DDDHHHLLLOOOQQQRRRTTTUUUUUUVVVUUUSSSRRRPPPQQQRRRSSSTTTUUUTTTTTTSSSMMMQQQXXX]]]```___]]][[[XXXZZZ[[[YYYTTTPPPPPPQQQOOOSSSWWWZZZZZZYYYYYYYYYWWWXXXUUUXXXhhh,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))******+++&&&###(((+++&&&(((---)))((((((((())))))*********(((((((((((())))))))))))''''''''''''((((((((((((((((((((()))))))))******)))((('''&&&&&&'''((()))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))+++'''******'''...222)))((()))))))))******************++++++,,,,,,++++++)))))))))*********++++++)))************+++++++++///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............------,,,,,,,,,,,,------/////////...............,,,,,,---------.........000000000000111222333333222222222333444555777777777<<>>;;;:::888777666666666666555444333111///............---------,,,+++++++++++++++++++++,,,,,,,,,,,,++++++******)))))))))((())))))))))))***************************)))((('''***(((&&&''')))***+++***(((((()))))))))(((((('''(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))*********+++++++++'''(((((((((((((((((('''''''''''''''''''''''''''***)))((()))++++++)))((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&'''((((((((((((((('''''''''''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''&&&(((******)))((()))***''''''''''''''''''''''''&&&&&&'''(((((()))******'''&&&&&&&&&&&&'''(((((($$$'''))))))'''%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))((()))))))))******************************************************************++++++++++++******)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,---...///000111222222222333555888;;;>>>AAABBBGGGIIILLLPPPSSSUUUVVVVVVVVVWWWXXXYYYYYYWWWUUUTTTUUUUUUUUUUUUUUUVVVWWWWWWUUUXXX\\\___aaaaaa___^^^\\\___bbb```[[[WWWXXXZZZXXX\\\aaaeeeffffffggggggggghhheeeeeesss,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++***'''+++---%%%'''+++(((''''''(((((()))))))))***(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))***************)))(((''''''((()))***)))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))))))))))))))$$$)))---(((***///+++(((((())))))*********+++((()))+++,,,------,,,+++((())))))))))))*********)))************+++++++++,,,+++******)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////......,,,++++++,,,......000000//////......------........./////////000000222222222222333444555666888888888999:::<<<===>>>@@@FFFLLLNNNMMMLLLOOOSSSRRRTTTVVVXXXZZZ\\\]]]]]]ZZZ[[[]]]___```___^^^]]]```___^^^]]]]]]^^^___```^^^_________^^^\\\YYYWWWXXXYYY[[[]]]^^^^^^]]]]]][[[\\\]]]]]]\\\[[[YYYXXXXXXXXXWWWWWWWWWTTTOOOKKKKKKJJJHHHFFFDDDDDDDDDDDD>>><<<:::777444222000///000000///...---,,,,,,,,,))))))*********)))(((((()))))))))))))))*********))))))))))))************''''''(((******+++++++++***(((&&&&&&((()))***)))'''''')))******)))(((((('''''''''&&&&&&''''''''',,,+++***)))((('''&&&&&&''''''(((((()))))))))***&&&''''''''''''''''''&&&'''''''''''''''''''''''',,,+++***+++------+++***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&'''''')))***+++((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&((('''&&&$$$%%%%%%'''''''''''''''''''''''''''''''''((()))******+++'''&&&&&&&&&&&&'''((((((###&&&))))))'''%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((())))))******++++++))))))))))))))))))))))))(((((())))))*********+++************))))))))))))******************************++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,------...///000111222222333555999===AAADDDFFFGGGMMMOOORRRUUUVVVWWWVVVVVVWWWXXX[[[\\\]]]]]][[[[[[WWWVVVUUUUUUUUUVVVXXXYYY\\\\\\]]]^^^_________^^^```dddhhhgggbbb___aaaccc```eeekkkoooqqqrrrssssssuuuuuuqqqmmmwww++++++******++++++,,,------,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))'''''''''''''''((()))))),,,+++++++++******))))))+++***)))(((((('''(((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***)))(((((((((((((((((()))******'''(((((((((((())))))))),,,+++***+++,,,,,,+++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,+++******+++,,,,,,,,,...///...------...000------------...///000000//////......------,,,,,,000///......///111444555555555666777999;;;===>>>DDDDDDEEEEEEGGGHHHIIIJJJRRRTTTWWWYYYYYYZZZ\\\]]]^^^]]]]]]___bbbdddcccccc___aaaccceeeeeeeeedddcccbbb___[[[ZZZ[[[\\\]]]]]]````````````___^^^]]]\\\^^^]]]\\\[[[[[[]]]___```______``````aaaaaa``````^^^____________]]]\\\[[[\\\XXXSSSPPPPPPOOOLLLJJJIIIIIIHHHFFFBBB>>>:::777888555222000000000000///***************))))))((('''(((***---///...+++(((************++++++++++++(((((())))))*********+++,,,,,,,,,+++***)))((('''))))))))))))(((((((((((((((((((((((()))))))))))))))((('''''''''(((***+++***)))'''%%%%%%''')))***&&&''''''(((''''''&&&%%%$$$!!!&&&'''&&&&&&''''''(((((((((((('''''''''''''''(((((((((((()))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((+++*********))))))((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))))))))((('''&&&%%%%%%$$$$$$&&&'''((('''''''''))))))(((((('''''''''(((((())))))))))))))))))))))))$$$%%%&&&'''((((((((((((+++)))(((&&&%%%%%%%%%&&&******))))))(((((((((''''''''''''''''''((())))))******))))))(((((('''''')))(((''''''''')))***+++******))))))))))))******+++++++++***************(((((())))))******++++++************************************************,,,,,,,,,++++++*********)))************+++++++++++++++******************+++,,,------......------//////000000///---+++***......---,,,,,,,,,,,,,,,............///000111222,,,...000333666888::::::999:::<<<===???CCCHHHLLLKKKNNNQQQSSSTTTUUUWWWYYYYYYWWWVVVWWW[[[]]]]]][[[[[[WWWTTTTTTUUUYYY```fffkkklllllliiieeecccdddfffkkksssvvvrrroooppppppmmmkkkpppuuuxxxyyyxxxwwwwwwuuusssrrrvvv|||}}}zzz++++++******++++++,,,---******************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))++++++*********)))))))))***))))))(((((((((((())))))************+++++++++************************++++++++++++++++++++++++******)))))))))******+++*********+++++++++,,,,,,,,,++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,------------,,,...---,,,++++++,,,---...,,,...///...------...///...............///000000///000000000111111111111444444444555666999;;;<<<;;;<<<>>>@@@CCCFFFHHHJJJQQQRRRTTTVVVWWWVVVVVVUUUZZZ\\\^^^______```aaacccaaa```___```bbbccccccbbb```aaacccddddddcccaaa```ccc```]]][[[ZZZZZZZZZYYYXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVUUUUUUVVVXXX[[[\\\___```aaabbbbbbaaaaaa``````aaabbbccccccbbb```___bbb___[[[YYYZZZYYYXXXVVVPPPPPPPPPOOOLLLIIIFFFDDDBBB???;;;888777666444222000///---,,,,,,,,,---...++++++,,,...///...+++(((,,,,,,+++++++++++++++***************+++++++++,,,***++++++++++++***))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((())))))***)))((('''&&&&&&'''((()))&&&&&&'''''''''(((((((((---&&&###&&&)))(((%%%%%%''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((()))))))))(((((((((''''''(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&(((((('''&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''))))))((('''''''''((())))))))))))(((((('''''''''((((((((((((((()))******))))))))))))(((((((((((()))((((((''''''((()))*********))))))))))))******************************)))))))))))))))*********************************************************+++++++++******))))))))))))************+++++++++++++++************************+++,,,,,,,,,,,,+++.../////////...---+++***------,,,,,,+++,,,,,,,,,,,,,,,,,,---...///000111333555666999;;;<<<======:::;;;>>>@@@BBBFFFKKKNNNQQQSSSUUUUUUUUUUUUVVVXXXXXXVVVTTTUUUXXXYYYXXXWWWWWWUUUSSSSSSXXX```kkkssswwwwwwtttoookkkiiijjjlllrrrxxxyyytttqqqrrrsssqqqttt{{{{{{vvvuuuvvvvvvwwwyyyzzzxxxtttppp++++++******++++++,,,---)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))*********))))))))))))(((((())))))((((((((()))******)))************+++++++++))))))))))))))))))))))))++++++******+++,,,---...,,,++++++*********++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++......---,,,,,,---......++++++++++++,,,,,,,,,,,,++++++,,,---------------......------------......---...///...---,,,---...//////////////////000000///000111333555666777888;;;<<<>>>@@@BBBCCCDDDEEEDDDEEEGGGJJJMMMQQQTTTVVVXXXYYY\\\______^^^\\\ZZZ\\\^^^```````````````bbbeeecccbbbbbbccccccaaa```______``````___^^^\\\[[[ZZZWWWTTTRRRPPPOOOLLLJJJJJJKKKKKKLLLMMMNNNNNNNNNKKKKKKKKKLLLNNNPPPSSSTTT\\\]]]___aaabbbbbbaaa```^^^```ccceeefffeeedddcccdddbbb``````aaaaaa```___YYYYYYYYYYYYWWWUUUSSSQQQNNNKKKGGGDDDAAA???<<<:::666444111......///000222000.........///...,,,***------,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,((()))***+++++++++++++++))))))))))))(((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''((()))******///***'''***+++)))&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&((())))))'''&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((************)))((('''&&&((((((((((((((()))******(((((((((''''''''''''''')))))))))))))))***++++++(((((((((((())))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********************************************************))))))))))))))))))************+++++++++******++++++++++++++++++******+++,,,,,,,,,,,,,,,...............---,,,+++------------------......---------...///000222333999:::;;;===>>>?????????>>>AAADDDGGGIIIKKKOOOQQQSSSTTTUUUTTTRRRQQQQQQRRRUUUTTTRRRSSSTTTUUUUUUTTTRRRRRRRRRTTT[[[gggttt}}}|||xxxrrrmmmllloooqqqzzz}}}|||vvvsssuuuxxxzzzyyyuuuyyy|||{{{tttmmmjjj++++++******++++++,,,---++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))((((((((('''((())))))***)))))))))((((((((((((((((((((((((((()))***++++++))))))*********+++++++++************************++++++***)))+++---///111,,,,,,+++************+++))))))*********+++++++++***+++,,,,,,+++***+++,,,///---,,,******,,,---///+++++++++,,,,,,,,,------+++,,,,,,---...---------...------------------...---...//////------.../////////000000111111111111222333444777:::<<<>>>???DDDEEEHHHJJJKKKKKKJJJIIIIIIJJJKKKNNNQQQUUUWWWYYYXXXYYYZZZ[[[\\\[[[ZZZYYY\\\]]]______]]]\\\]]]^^^bbbaaa___^^^___^^^\\\[[[XXXXXXXXXWWWVVVTTTRRRQQQLLLJJJGGGEEEDDDBBB???<<<>>>>>>???@@@AAACCCDDDEEEBBBBBBCCCDDDEEEGGGIIIJJJTTTVVVZZZ]]]_________^^^ZZZ\\\```dddffffffdddcccbbbbbbaaaaaaaaaaaaaaa```^^^^^^^^^]]]\\\ZZZYYYXXXWWWTTTQQQNNNLLLIIIFFFCCC<<<;;;888555333222111111222000...---.........,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,))))))***++++++++++++***))))))))))))(((((((((((((((((((((((())))))))))))&&&''')))*********)))(((''''''((((((((((((''''''))))))((('''(((((()))***)))%%%$$$(((+++)))((()))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))&&&'''''''''((((((((()))''')))***)))'''&&&&&&&&&(((''''''''''''(((((()))(((((((((((((((((((((((()))))))))))))))((('''&&&((((((((((((((((((((()))''''''''''''''''''&&&&&&))))))(((((())))))***+++''''''(((((())))))************))))))((((((''''''))))))************))))))(((((((((((())))))))))))++++++******))))))((((((******************************************************************))))))))))))*********+++++++++******+++++++++++++++,,,,,,------...///.....................------------------...///000000111111//////000111222444666777888999;;;===>>>?????????EEEHHHKKKMMMNNNOOOQQQRRRSSSTTTTTTSSSQQQPPPQQQRRRSSSRRRRRRSSSUUUVVVXXXXXXSSSWWWZZZ[[[```kkkvvv|||zzzwwwsssooommmooorrruuu}}}xxxuuuyyy|||vvvooolll++++++******++++++,,,---//////...---,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******************************((((((((((((((()))******((((((((((((((()))))))))))))))((())))))***+++,,,))))))*********+++++++++************************+++***))))))+++---000222+++******)))))))))******))))))*********+++++++++***+++---,,,***)))+++,,,...,,,+++))))))+++,,,...++++++,,,,,,,,,---------,,,,,,---.........------,,,,,,------------,,,,,,---///000000///...000111111111333444444555444444999:::<<<>>>AAACCCEEEFFFJJJKKKMMMNNNNNNLLLJJJHHHHHHHHHIIIKKKMMMOOOQQQRRRWWWVVVUUUTTTTTTUUUWWWXXXZZZ[[[]]]\\\ZZZYYYYYYZZZXXXVVVUUUUUUUUUUUUTTTRRRNNNMMMMMMLLLJJJIIIGGGGGGDDDBBB@@@??????===;;;999888888999999;;;===>>>@@@?????????@@@@@@AAABBBBBBLLLNNNRRRUUUXXXYYYYYYYYYVVVXXX\\\```cccdddccccccaaabbbbbbbbbaaa`````````aaaaaa```___]]]\\\ZZZZZZZZZXXXVVVTTTTTTRRROOOMMMEEEEEECCCAAA>>>:::666444444222000000111111111000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********++++++++++++***))))))))))))))))))(((((((((((((((((((((((())))))))))))&&&''')))*********)))(((''''''((((((((((((''''''+++***)))(((((((((((((((%%%"""###(((+++))))))+++''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&''''''((()))))))))''')))***)))'''&&&&&&''''''''''''''''''((())))))''''''''''''''''''''''''%%%&&&''''''((((((((('''))))))(((((('''&&&%%%%%%&&&&&&''''''''''''''''''(((''''''''''''((())))))''''''(((((())))))************))))))((((((''''''((()))************)))(((''''''(((((())))))))))))++++++******))))))((((((************************************************++++++++++++++++++++++++))))))*********+++++++++******++++++,,,,,,,,,,,,------.../////////........................//////+++,,,...000111222222222111111222333555777999:::888999;;;>>>@@@AAABBBCCCIIIKKKMMMNNNMMMMMMNNNOOOSSSTTTTTTTTTSSSSSSUUUWWWSSSTTTVVVYYY[[[___bbbddd```hhhllljjjjjjoootttuuusssqqqooonnnqqquuuyyy{{{}}}zzzwwwxxx~~~xxxrrrppp++++++******++++++,,,---000//////...,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************))))))(((((())))))***+++(((((())))))))))))************)))))))))***++++++)))************+++++++++))))))))))))))))))))))))******)))***+++---///000)))))))))))))))***++++++++++++++++++,,,,,,,,,---))),,,...---***)))+++---,,,+++************+++,,,,,,,,,,,,,,,------------,,,,,,---...............,,,,,,------------,,,,,,---///000111000111222444444555888:::;;;;;;;;;;;;AAABBBCCCEEEGGGHHHIIIJJJJJJKKKLLLLLLJJJHHHFFFDDDCCCCCCCCCDDDEEEFFFGGGHHHNNNMMMJJJIIIJJJLLLOOOQQQPPPQQQSSSRRRPPPOOOOOOPPPLLLKKKJJJKKKMMMNNNNNNMMMHHHHHHGGGFFFFFFEEEDDDDDDCCCAAA>>>===>>>===<<<;;;<<<;;;;;;;;;;;;===???@@@AAAAAAAAAAAABBBBBBBBBBBBHHHIIIKKKMMMNNNPPPQQQQQQQQQRRRVVVYYY\\\^^^___``````bbbccccccbbbaaaaaabbbbbbbbbaaa```^^^]]]\\\\\\ZZZYYYXXXXXXYYYXXXVVVUUUOOOPPPPPPNNNKKKFFFAAA>>><<<:::888777888888777666/////////...............++++++++++++************+++++++++++++++***)))((())))))))))))(((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((()))))))))((('''&&&(((&&&(((,,,,,,)))(((***''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))))))))((((((((((((''''''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&'''''''''(((((()))))))))''')))******(((''''''(((''''''&&&''''''((()))***''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))(((((('''%%%$$$###'''''''''''''''((((((((('''''''''''''''(((((()))(((((((((((())))))))))))((()))))))))))))))((('''((()))***++++++***)))((('''(((((())))))******+++************))))))))))))************************************************+++++++++++++++,,,,,,,,,)))************+++++++++******++++++,,,---------++++++,,,---------------///.........///000111111+++,,,///111333444444444333333444666888;;;===>>>===>>>@@@CCCEEEGGGHHHHHHJJJKKKLLLLLLKKKKKKLLLMMMOOOQQQRRRRRRRRRTTTWWWZZZYYY\\\```cccgggkkkppptttvvv|||uuuuuutttpppoooooopppsssxxx}}}yyyvvvuuuwww|||{{{vvvuuu++++++******++++++,,,---------,,,,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++************************))))))(((((())))))***+++)))))))))*********++++++++++++******)))*********)))************+++++++++************************)))))))))***+++,,,------)))))))))***+++,,,---...*********+++++++++,,,,,,))),,,...---)))(((+++...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,------...............,,,---...//////...---,,,---///111222222333666777999;;;>>>AAACCCDDDDDDCCCEEEEEEEEEFFFFFFFFFGGGGGGEEEFFFFFFFFFEEECCCAAA@@@======>>>>>>???@@@AAABBBCCCBBBAAAAAABBBDDDFFFGGGEEEFFFHHHGGGFFFEEEEEEFFFGGGFFFGGGIIIMMMPPPPPPPPPNNNNNNMMMMMMMMMNNNNNNOOOLLLIIIEEECCCCCCDDDCCCCCCEEEDDDBBBAAAAAABBBCCCDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIKKKNNNQQQTTTWWWXXXYYY\\\___```______```bbb______^^^^^^^^^^^^^^^^^^ZZZYYYYYY[[[\\\\\\ZZZXXXVVVVVVVVVUUUSSSPPPMMMKKKHHHFFFDDDBBBAAA???===:::666555444333111000///...------,,,,,,++++++++++++))))))***++++++++++++***))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((())))))***)))((('''&&&&&&'''((()))###$$$''')))***)))(((''')))(((***---,,,(((''')))''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((()))))))))&&&(((******((((((((()))&&&&&&&&&''''''((()))***''''''''''''''''''''''''&&&''''''(((((((((''''''(((((())))))((('''&&&%%%'''''''''(((((()))))))))((((((((('''((())))))***))))))))))))(((((((((((('''((()))******))))))(((((()))***++++++***)))((((((((())))))***++++++,,,)))))))))))))))*********************************************************)))*********++++++++++++)))************+++++++++******++++++,,,------...+++,,,,,,---------------000/////////000111333444///111444888:::;;;;;;;;;888999:::<<<>>>AAACCCEEEDDDEEEGGGHHHJJJKKKKKKKKKKKKLLLMMMLLLLLLMMMPPPRRRRRRSSSTTTTTTUUUWWW[[[^^^bbbfffkkkooorrrwww}}}{{{xxxuuuooommmnnnpppvvv{{{~~~}}}{{{ssspppqqqxxx++++++******++++++,,,---)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++************************)))))))))))))))******+++))))))******+++++++++,,,,,,,,,+++***)))))))))***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((***+++++++++++++++))))))***+++,,,...///000'''(((((((((((()))))))))(((,,,///---)))(((***...,,,------......------,,,,,,,,,,,,---------......,,,---......//////......---...///000000///...------///111333444555888:::<<>>::::::;;;;;;<<<>>>???@@@>>>???@@@BBBCCCDDDDDDDDDCCCDDDFFFEEEDDDCCCCCCDDDHHHHHHIIIMMMRRRUUUVVVVVVXXXWWWWWWXXXXXXZZZ[[[[[[ZZZVVVRRROOONNNOOOOOOOOOLLLKKKIIIGGGFFFGGGHHHIIIGGGHHHJJJLLLMMMNNNOOOOOOLLLJJJFFFCCCAAAAAAAAAAAAAAAAAABBBDDDGGGKKKNNNQQQPPPTTTXXXZZZZZZZZZ\\\___[[[[[[[[[[[[\\\]]]^^^___[[[ZZZ[[[\\\^^^]]][[[YYYXXXWWWVVVUUUTTTTTTSSSSSSRRRPPPMMMJJJHHHEEEAAA===<<<;;;999666444111///............------,,,,,,,,,'''((()))***+++,,,,,,,,,))))))))))))(((((((((((((((((((((((()))))))))))))))((('''''''''(((***+++***)))'''&&&&&&''')))***!!!%%%)))++++++***(((&&&%%%(((,,,+++'''''')))''''''(((((((((((('''''''''''''''(((((((((((()))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((++++++************++++++))))))))))))((((((((((((%%%''')))***)))((()))***&&&&&&&&&'''''')))******''''''''''''''''''''''''************)))((('''&&&&&&''')))*********)))((('''((((((((())))))******)))))))))))))))******+++******))))))((((((''''''&&&'''(((*********))))))''')))***++++++***)))'''((())))))***+++,,,,,,,,,(((((())))))******++++++************************************************(((((())))))*********+++)))************+++++++++******+++,,,,,,---......---...//////000000//////000000///000000222444555666888;;;???AAABBBBBBBBB>>>???@@@BBBEEEHHHJJJKKKHHHIIIJJJKKKKKKLLLLLLKKKNNNOOOOOOOOOPPPRRRVVVYYY[[[\\\]]]]]]^^^```dddgggjjjnnnssswwwzzz~~~|||xxxuuuooojjjkkkoootttyyyzzzvvvrrrnnnllloooyyy---------,,,,,,+++++++++---,,,++++++******++++++******))))))***+++,,,,,,,,,,,,+++***)))(((''''''***((('''(((+++,,,+++(((************))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------))))))((('''((()))+++,,,)))))))))))))))))))))))))))))))))))))))***************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++///---***+++---///...,,,++++++******++++++,,,---,,,,,,,,,------......///---...///000000111000000111111222333333222111000666555444555888>>>CCCGGGJJJJJJJJJIIIGGGEEEDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFAAAAAA@@@??????>>>======>>>???@@@AAACCCCCCDDDDDDGGGGGGGGGGGGHHHIIIKKKKKKHHHEEEDDDEEEIIIKKKJJJIIIMMMOOORRRUUUXXX[[[\\\]]]^^^^^^^^^___aaaaaa___^^^\\\]]]]]]ZZZUUURRRSSSVVVSSSQQQOOOOOOPPPQQQPPPOOOKKKJJJIIIKKKMMMOOOPPPPPPMMMMMMLLLIIIEEEAAA@@@@@@BBBAAAAAABBBCCCEEEGGGHHHLLLNNNRRRVVVYYYYYYYYYXXXSSSRRRQQQQQQRRRUUUYYY[[[YYYZZZ[[[]]]]]]]]]\\\[[[WWWWWWVVVUUUUUUVVVXXXYYYVVVVVVVVVUUURRRNNNJJJGGGDDDBBBAAAAAAAAA===666111000...,,,+++,,,,,,+++)))++++++,,,,,,,,,***)))'''---,,,,,,+++***)))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&'''''''''''''''((())))))''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''((((((((((((%%%'''((('''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&%%%%%%'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************************************,,,,,,,,,++++++*********++++++++++++++++++++++++,,,---------,,,+++)))(((---...///000000000///...///---++++++---...///000555333000///111555:::===AAAAAAAAA@@@???@@@BBBDDDCCCEEEGGGIIIJJJJJJJJJIIIHHHJJJKKKJJJJJJLLLQQQUUURRRWWW[[[\\\YYYXXXZZZ^^^hhhggggggggghhhjjjlllmmmmmmtttyyyzzz{{{xxxwwwsssppppppssswwwwwwqqqllliiilllrrr...---------,,,,,,,,,+++---,,,++++++******++++++++++++***)))))))))******++++++******))))))((((((+++)))((())),,,---,,,***************))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,,,,************************((())))))*********************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++///---++++++---///...,,,,,,++++++++++++,,,------++++++,,,,,,------------...//////000000000//////000000000111222444555666999:::<<>>CCCHHHKKKMMMNNNNNNMMMKKKHHHHHHIIIKKKMMMMMMMMMMMMLLLLLLKKKKKKIIILLLPPPTTTXXX]]]cccgggjjjmmmooommmiiiggghhhiiijjjjjjjjjkkkmmmoooqqqrrrtttyyy~~~~~~|||~~~........................---,,,++++++******++++++******))))))((())))))))))))))))))******+++++++++************+++,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))************(((((()))***)))(((&&&%%%************************''')))***,,,,,,+++***)))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,///...---------........................//////000//////000000000111111111222222222222111222222222222333555999===AAAEEEGGGJJJKKKNNNOOOOOOMMMJJJHHHKKKJJJJJJKKKLLLNNNQQQRRRNNNNNNMMMKKKIIIGGGEEECCCEEEEEEFFFHHHJJJKKKLLLMMMNNNPPPRRRUUUWWWYYY[[[[[[TTTUUUVVVWWWWWWVVVUUUTTTUUUUUUUUUUUUVVVWWWWWWWWWUUUSSSRRRQQQQQQRRRTTTUUUTTTUUUVVVVVVVVVWWWXXXYYY[[[ZZZYYYWWWVVVSSSQQQOOONNNMMMMMMOOOQQQTTTTTTSSSTTTSSSQQQQQQQQQQQQOOONNNOOOPPPQQQPPPPPPPPPSSSUUUUUUTTTRRRQQQPPPPPPQQQRRRUUUVVVXXXZZZZZZZZZYYYYYYYYYXXXVVVTTTSSSRRRSSSSSSTTTSSSSSSSSSTTTVVVXXXZZZZZZVVVQQQLLLGGGEEECCCCCCFFFFFFFFFGGGIIIMMMPPPRRRNNNOOOPPPQQQPPPMMMIIIFFFBBB???<<<:::888555111...******++++++,,,,,,,,,,,,)))))))))))))))))))))***))))))*********+++++++++))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''&&&%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''((()))))))))******++++++******)))((((((((((((((('''''''''))))))))))))************'''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))************************************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---.........------------,,,,,,---......////////////000000000111333666999;;;>>>BBBGGGLLLOOOQQQQQQPPPPPPNNNLLLIIIHHHIIIJJJIIIIIIIIIJJJKKKMMMOOOPPPQQQSSSVVV[[[```ffflllpppnnnppppppooollljjjkkkllljjjjjjkkkmmmpppsssvvvxxxzzz~~~||||||~~~........................---,,,++++++******++++++(((((((((((()))***,,,,,,))))))******++++++,,,,,,((()))***************+++++++++++++++************))))))))))))))))))))))))(((((()))))))))*********,,,---.........,,,+++***************************((()))***+++,,,++++++*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........---------.../////////......//////000111//////000000111222222222222222222222333444555666999<<<@@@FFFJJJMMMNNNNNNPPPQQQQQQPPPOOONNNLLLKKKMMMOOOQQQRRRSSSTTTSSSRRRKKKKKKLLLLLLLLLKKKJJJJJJLLLMMMNNNPPPQQQSSSTTTUUUVVVWWWXXXZZZ[[[\\\\\\\\\YYYYYYYYYYYYXXXWWWWWWVVVWWWVVVVVVUUUUUUUUUVVVWWWTTTRRRPPPOOOOOOPPPQQQSSSOOORRRVVVVVVUUUTTTTTTUUUZZZ[[[]]]]]]ZZZWWWSSSQQQOOOOOOPPPSSSVVVWWWVVVUUUSSSQQQOOOOOOPPPPPPPPPOOOLLLMMMNNNNNNNNNPPPSSSVVVVVVUUUTTTSSSSSSSSSTTTUUUVVVVVVXXXXXXYYYXXXXXXWWWYYYYYYXXXWWWWWWWWWXXXXXXYYYXXXWWWVVVVVVWWWYYYZZZZZZYYYVVVSSSNNNIIIEEEBBBBBBAAA??????@@@BBBEEEGGGGGGIIIMMMOOOPPPNNNLLLKKKKKKHHHEEEBBB>>>:::555222111111000000000///000000))))))))))))************************++++++++++++******************************))))))))))))******************************(((((((((((((((((())))))'''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''((())))))((())))))******))))))((('''''''''((((((((((((((())))))))))))************$$$&&&''''''&&&&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------************++++++++++++,,,,,,------...///000000000111111000111555<<>>EEEHHHMMMRRRUUUUUUUUUTTTSSSSSSSSSSSSSSSTTTTTTTTTRRRSSSUUUVVVVVVSSSPPPNNNMMMNNNOOOPPPQQQQQQQQQQQQPPPQQQRRRSSSUUUVVVWWWXXXYYYYYYZZZZZZ[[[[[[ZZZZZZYYYYYYXXXXXXXXXXXXYYYYYY[[[YYYWWWSSSPPPOOOQQQSSSQQQPPPOOONNNNNNOOOPPPQQQLLLPPPTTTUUUTTTTTTUUUXXX```eeejjjjjjddd]]]YYYWWWUUUVVVZZZ___cccdddaaa___UUURRRMMMKKKKKKLLLLLLLLLKKKKKKLLLKKKKKKMMMQQQTTTUUUTTTSSSRRRRRRRRRSSSTTTTTTTTTUUUUUUVVVUUUUUUUUUUUUUUUUUUVVVWWWXXXYYYZZZ^^^]]]]]]\\\[[[\\\\\\\\\ZZZZZZZZZYYYUUUPPPKKKHHHDDDCCC@@@===<<<<<<<<<===BBBFFFKKKOOOPPPOOOOOOOOOPPPNNNKKKIIIFFFBBB===999555444222000///.........+++++++++***************)))************+++++++++************************+++******))))))******+++((((((((((((((((((((((((''''''(((((((((((())))))&&&''''''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******(((((((((((()))))))))***((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''((())))))&&&''''''((((((''''''&&&'''''''''(((((((((((((((((((((((()))))))))******###%%%&&&''''''''')))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++++++++++++++++++++***************************************************++++++++++++,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,---...///+++++++++,,,---...///000000222333444555:::CCCIIIOOOOOONNNNNNNNNNNNNNNNNNKKKKKKKKKIIIGGGGGGHHHJJJKKKLLLNNNRRRXXX___eeeiiinnnppptttxxx|||}}}zzzxxxooooooooooooooopppqqqrrruuutttsssqqqqqqqqqrrrssswww~~~}}}+++,,,,,,,,,---------------,,,++++++******++++++************+++,,,......++++++++++++++++++++++++(((***++++++))))))***,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))******++++++++++++++++++++++++,,,+++***))))))+++,,,...******++++++++++++******------------------------++++++,,,,,,---......///...///000///---,,,...111///............///000000...///000222444666888888<<<<<<===???BBBGGGKKKMMMRRRTTTWWWYYYZZZZZZYYYXXXUUUVVVWWWXXXXXXXXXXXXXXXTTTUUUVVVVVVVVVUUUSSSRRRRRRSSSSSSTTTTTTTTTTTTSSSPPPQQQQQQRRRRRRSSSSSSTTTWWWWWWXXXYYYYYYYYYXXXXXXWWWXXXYYY[[[___eeejjjmmmmmmjjjddd\\\UUUSSSUUUXXXYYYYYYYYYZZZ[[[[[[\\\\\\UUUYYY\\\]]]]]]```gggmmmxxx|||qqqkkkiiihhhlllsss{{{~~~{{{ddd^^^VVVPPPMMMMMMMMMMMMLLLLLLLLLKKKKKKMMMPPPTTTXXXWWWUUUSSSRRRRRRRRRSSSPPPQQQQQQRRRRRRRRRSSSSSSQQQRRRSSSTTTUUUWWWXXXXXX\\\\\\]]]]]]]]]]]]\\\\\\ZZZZZZ[[[ZZZXXXUUURRRPPPLLLJJJFFFBBB???<<<;;;:::???DDDJJJMMMNNNNNNNNNOOOQQQPPPOOONNNMMMJJJFFFCCC;;;:::777444111///......------,,,,,,++++++******)))))))))************+++************************+++******))))))******+++(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))((((((''''''''''''((((((''''''''''''((((((((()))'''''''''''''''((())))))'''(((((())))))(((((('''''''''''''''((((((((()))''''''((((((((()))))))))$$$&&&''''''&&&&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))(((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++,,,,,,---......//////.........///000222333,,,,,,,,,,,,---///111222222777<<>>DDDEEEFFFIIIMMMRRRWWWZZZ\\\\\\\\\\\\[[[[[[[[[[[[WWWXXXZZZ[[[ZZZYYYVVVUUUSSSSSSTTTVVVWWWYYY[[[\\\VVVVVVVVVUUUTTTSSSRRRQQQNNNNNNNNNOOOOOOOOOOOOOOOTTTUUUVVVWWWWWWWWWWWWWWWYYY[[[___eeennnyyyzzzoooeeeaaacccfffiiijjjlllmmmoooooooooooohhhjjjllllllnnnuuuyyyqqqfff]]]WWWUUUTTTTTTMMMMMMMMMKKKKKKMMMPPPTTT]]][[[YYYVVVTTTSSSSSSSSSNNNNNNOOOOOOPPPPPPQQQQQQQQQRRRRRRTTTUUUVVVWWWWWWVVVWWWYYY[[[\\\[[[[[[ZZZZZZZZZYYYYYYXXXWWWWWWVVVSSSQQQMMMHHHDDD@@@===<<<===BBBHHHLLLKKKKKKKKKMMMPPPOOOOOOQQQQQQPPPMMMJJJGGGDDDAAA===999777555555......------,,,+++******((())))))))))))*********************************++++++************++++++************************&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''''''''(((((())))))'''''''''''''''((())))))++++++,,,,,,,,,,,,++++++&&&'''''''''(((((())))))''''''''''''((((((((((((&&&'''((((((&&&%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++*********************************************************++++++,,,,,,,,,++++++,,,,,,---...//////,,,+++++++++,,,---///000//////...///000222444555555<<>>BBBGGGMMMQQQTTTVVVZZZZZZ[[[[[[[[[ZZZZZZYYYTTTUUUVVVXXXYYY[[[\\\]]][[[]]]______^^^\\\\\\\\\XXXZZZ]]]___```bbbeeegggjjjfff```ZZZVVVTTTTTTTTTRRRRRRSSSSSSUUUVVVXXXYYYcccggglllrrrzzz}}}zzzyyywwwvvvtttooolllmmmrrrwww~~~yyyqqqjjjeeeccc\\\\\\[[[ZZZYYYWWWVVVUUUWWWUUUQQQMMMLLLLLLMMMNNNOOOOOOOOOOOOOOOOOOPPPPPPSSSRRRQQQQQQQQQQQQRRRSSSUUUUUUVVVUUUQQQLLLFFFCCC>>>>>>???AAACCCFFFHHHIIIGGGEEECCCBBBBBBDDDGGGIIIJJJKKKKKKLLLKKKIIIGGGFFFAAA???;;;777222///,,,+++,,,*********+++,,,***)))++++++++++++++++++++++++++++++***)))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''((())))))************))))))&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((***))))))((('''&&&%%%%%%((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((((())))))((((((''''''((((((((()))))))))))))))))))))))))))))))))************))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************((())))))***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------************************---............/////////------...............---...///111222333222111000222555;;;???CCCFFFJJJLLLOOOOOOOOONNNMMMKKKJJJIIIIIIMMMRRRVVV[[[bbblllsssuuu{{{~~~{{{yyyzzz|||{{{vvvssssssuuuwww|||+++,,,---------,,,***)))***++++++++++++++++++***************************(((((()))))))))***************************************++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---,,,,,,++++++***+++,,,,,,------,,,,,,,,,---......///.....................////////////000000//////000111222222222222222333555999<<<>>>EEEGGGLLLPPPSSSTTTTTTTTTQQQRRRRRRRRRSSSRRRRRRQQQNNNOOOQQQSSSVVVWWWYYYYYY\\\^^^``````^^^]]]\\\]]][[[]]]___```dddlllwww~~~xxxnnnddd^^^\\\]]]^^^bbbcccfffhhhjjjmmmqqqsss~~~{{{{{{zzzwwwvvvwww|||}}}wwwrrrpppoooooonnnllljjjiiihhhiiiiiilllggg___WWWRRROOONNNMMMQQQPPPOOONNNMMMMMMNNNNNNPPPOOOOOOOOOPPPQQQSSSTTTTTTUUUWWWWWWUUURRRNNNKKKCCCBBBAAA@@@AAABBBCCCDDDFFFEEECCCAAA????????????DDDFFFHHHKKKLLLMMMMMMMMMJJJHHHDDD???999444000......,,,++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,(((((((((((())))))))))))((((((''''''''''''((((((((())))))******))))))(((''''''''''''(((((())))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''((((((((((((''''''(((((((((******)))((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((()))))))))))))))))))))))))))''''''((()))))))))))))))'''(((((((((((())))))))))))))))))))))))******************)))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,------------.../////////...............///000111222333333333666<<>>AAAEEEIIILLLOOOPPPOOOMMMKKKFFFAAA<<<777444000...,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,(((((((((((())))))))))))(((((((((''''''((((((((('''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))(((((((((((((((((()))'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''''''''&&&&&&'''((())))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((()))))))))***((()))))))))*********+++))))))))))))))))))******))))))))))))************))))))))))))))))))))))))************************+++++++++*********))))))++++++++++++++++++++++++,,,,,,---------.........------------------------,,,,,,,,,---------......000/////////////////////////////////111444777999@@@FFFMMMRRRTTTTTTTTTSSSKKKKKKKKKMMMPPPTTTXXXZZZaaacccfffjjjlllpppsssuuuxxxzzzyyy{{{}}}~~~}}}|||---.........------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))*********++++++++++++***************************************)))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,+++++++++,,,,,,---------------***+++,,,,,,------,,,,,,,,,---......//////............/////////000000000...///000///......000222111444999>>>DDDHHHKKKMMMQQQPPPOOOMMMKKKHHHFFFEEE>>>???BBBDDDGGGIIIJJJKKKOOOPPPSSSVVVXXXYYYZZZZZZWWWXXXXXXWWWVVVVVVYYY[[[ZZZ]]]eeerrr||||||}}}~~~yyyppphhhccc\\\YYYUUUQQQNNNLLLLLLLLLKKKMMMQQQSSSSSSPPPMMMKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMKKKIIIFFFDDDBBBAAA@@@:::===BBBEEEFFFDDDAAA???:::;;;<<>>444111...,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))''''''(((((((((((('''''''''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''&&&''''''((()))***(((((((((((((((((((((((('''((())))))******))))))((((((((()))))))))******((())))))******+++++++++))))))))))))************)))))))))*********++++++))))))))))))))))))))))))************************,,,,,,++++++***))))))(((++++++++++++++++++++++++,,,,,,,,,---------..................................../////////000000000000000////////////000111111111111222555:::>>>AAAJJJNNNRRRTTTSSSPPPNNNMMMHHHIIIKKKPPPVVV]]]cccgggqqqrrrrrrsssssstttttttttuuu|||}}}{{{{{{}}}~~~}}}|||...---,,,,,,++++++,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************,,,,,,+++++++++*********++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,++++++,,,,,,---......------***+++,,,,,,------,,,,,,,,,---......//////........./////////000000000000---///111111111222555888999<<>>BBBFFFHHHGGGFFFEEE>>>===;;;;;;>>>BBBGGGJJJKKKLLLNNNOOONNNLLLIIIGGG<<<888333000...---,,,***++++++++++++++++++++++++******)))(((((((((((()))(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((''''''(((((((((&&&'''((())))))((('''&&&'''((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((()))***+++))))))))))))))))))))))))(((((()))************)))(((((()))))))))*********((())))))******+++,,,,,,((()))))))))************))))))*********+++++++++))))))))))))))))))))))))************************++++++******************+++++++++++++++++++++++++++,,,,,,,,,------------------------------------////////////000000000000000////////////000222333333444666:::>>>CCCGGGIIINNNQQQTTTUUUSSSQQQPPPPPPNNNPPPTTTZZZaaaiiiooosssyyyxxxwwwvvvvvvuuuuuutttpppwww||||||}}}|||zzz}}}...---+++***)))***+++,,,---......//////......---++++++++++++++++++++++++++++++,,,,,,,,,---------************************---------,,,,,,+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,++++++,,,,,,---.........---++++++,,,---------,,,,,,,,,---......//////......////////////000000000000...111444555555777<<>><<<<<<<<>>FFFGGGIIILLLMMMMMMMMMMMMOOOSSSZZZfffxxx{{{wwwrrrqqqrrruuuwwwxxxxxxzzz}}}///...------,,,------------,,,,,,+++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------......------,,,,,,------...000...,,,,,,---------,,,------------------------000000////////////000000.../////////////////////000000///000111222444555888;;;@@@DDDHHHMMMQQQUUUXXXWWWTTTNNNIIIFFFEEEFFFEEEDDDDDDFFFJJJMMMOOOPPPPPPOOOMMMLLLLLLNNNOOOPPPRRRUUUYYY[[[\\\```fffkkkssswww}}}{{{uuummmdddZZZPPPIIIJJJIIIHHHGGGFFFFFFGGGGGGJJJJJJKKKMMMNNNQQQSSSTTTWWWVVVSSSPPPLLLGGGDDDBBB;;;===AAAEEEHHHJJJKKKKKKPPPOOOMMMJJJFFFBBB>>><<<666444111///......///000...---+++,,,---......---***))))))))))))(((((((((******))))))))))))******'''''''''((())))))************))))))))))))******))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''(((((())))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************)))(((''')))))))))((()))******+++))))))))))))))))))))))))************************))))))+++,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++,,,,,,,,,,,,...------,,,,,,------...........................,,,---...000222333333333000222555777:::>>>BBBFFFLLLLLLLLLMMMNNNOOOPPPPPPTTT^^^mmm~~~|||zzzyyywwwtttsssuuuyyy}}}......------------.........------,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++***+++,,,,,,******+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,+++......---,,,,,,,,,------...------,,,,,,------......---,,,,,,---...---,,,------------------,,,,,,...---,,,++++++,,,---.........///////////////////////////000222555888:::>>>AAAFFFKKKNNNQQQTTTWWWXXXUUUPPPJJJFFFDDDFFFIIIJJJJJJJJJKKKNNNPPPQQQQQQOOONNNMMMMMMNNNRRRUUUXXX^^^dddkkknnnoooqqqxxx}}}|||rrreeeWWWNNNMMMKKKHHHEEEDDDDDDEEEFFFGGGGGGHHHJJJLLLNNNPPPQQQTTTTTTSSSRRROOOKKKGGGEEE;;;;;;<<<>>>AAADDDGGGIIIKKKLLLKKKJJJGGGEEEDDDDDD===;;;777444111000000000///---,,,,,,---......---))))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))))))))))))))************************(((((((((((((((((((((((('''''''''(((((()))))))))***)))(((''''''((()))***))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++******)))(((''')))))))))))))))******+++))))))))))))))))))))))))************************''')))+++---...---,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,------...------,,,,,,,,,,,,------............////////////+++---///111222333333333000444;;;AAADDDGGGJJJKKKLLLKKKKKKMMMOOOSSSWWWYYYaaaooo~~~{{{xxxyyy......---------....../////////...---------------,,,,,,---------,,,,,,+++++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,+++......---,,,,,,,,,------...------,,,,,,------...,,,++++++,,,...//////...------------------,,,,,,---,,,+++******+++,,,---------......////////////------///222555999===???CCCFFFJJJMMMNNNPPPSSSUUURRRPPPMMMIIIFFFHHHLLLOOOOOOOOONNNNNNMMMMMMMMMNNNMMMNNNPPPTTTYYYaaagggkkknnnuuu|||rrrdddZZZUUURRRNNNJJJGGGGGGGGGHHHHHHIIIIIIJJJLLLMMMOOOPPPNNNOOOQQQQQQQQQNNNLLLJJJBBB???<<<::::::===BBBEEEEEEGGGHHHHHHFFFFFFHHHJJJCCCAAA>>>999666333111000///---,,,+++,,,---,,,+++))))))))))))************+++***)))(((((()))***++++++++++++******)))))))))******++++++++++++******((((((((((((((((((((((((((()))))))))))))))*********)))(((''''''((()))***(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************)))((((((((()))))))))************************************************************'''(((+++---...---,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,------...//////000000000////////////000000........./////////000000---...000111333444444555777===FFFLLLNNNNNNLLLKKKIIIJJJKKKNNNSSS[[[aaaeeeppp}}}~~~.........---......///000///......------------------------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------......------,,,,,,------...*********,,,///000///...------------------------......------------......------......//////000000---///222666:::>>>AAACCCEEEHHHJJJLLLLLLNNNQQQSSSNNNMMMLLLKKKKKKMMMRRRUUUQQQQQQPPPNNNKKKJJJLLLMMMMMMPPPVVV___jjjuuu~~~qqqhhhZZZWWWRRRMMMIIIGGGGGGGGGIIIHHHHHHHHHHHHIIIJJJJJJJJJLLLNNNQQQRRRQQQPPPPPPJJJFFF@@@:::888:::===@@@@@@CCCEEEEEEDDDDDDHHHLLLEEEDDDBBB???;;;777444222111///---,,,,,,,,,+++***)))))))))************+++******))))))))))))******++++++++++++*********)))******++++++++++++******))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))((((((''''''(((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((()))************)))************************++++++++++++++++++++++++'''(((***,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,---...///000000111......------------...............//////000000111///000111222444777999:::DDDIIIPPPUUUUUURRRNNNMMMLLLMMMOOOTTT[[[dddlllqqq}}}~~~...............///000000------,,,++++++++++++,,,------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,------...///...------,,,,,,------...+++++++++---//////...,,,+++,,,,,,------............//////000000//////.........///000000111111222222555999===@@@CCCDDDDDDEEEFFFHHHIIIJJJLLLPPPSSSOOOPPPQQQQQQQQQRRRUUUXXXSSSSSSRRRPPPNNNOOORRRVVVWWW\\\fffssszzzpppccc```[[[UUUPPPMMMKKKJJJKKKJJJIIIHHHGGGFFFFFFFFFHHHIIIKKKNNNPPPQQQQQQQQQMMMJJJEEE???<<<::::::;;;<<>>BBBDDDEEEEEEDDDDDDEEEFFFGGGIIILLLQQQUUURRRTTTVVVVVVUUUUUUVVVXXXUUUVVVVVVTTTSSSVVV[[[```gggmmmyyy|||ssspppmmmhhhbbb\\\XXXUUUSSSRRRQQQOOOMMMKKKJJJIIIIIIFFFGGGIIIKKKLLLNNNOOOOOONNNLLLHHHDDD@@@<<<999888999<<<===;;;777666:::>>>@@@BBBEEEFFFDDDAAA<<<999777444111///...---+++***))))))******++++++++++++((()))***++++++***)))(((###$$$&&&(((***+++---...((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((''''''''''''((()))******)))(((''''''((((((((())))))******)))))))))))))))***++++++))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((***++++++++++++'''((()))++++++******)))************************++++++++++++++++++++++++)))))))))((())))))***+++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,---//////000...------,,,,,,------...---......///000111111222222222222555:::AAAHHHLLLKKKNNNQQQUUUYYY]]]cccfff___```bbbffflllrrryyy|||}}}zzzzzz111111222222222000///...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,///............---------////////////////////////////////////////////////000111222111///...///000///000222444666777777777???CCCFFFFFFDDDCCCDDDFFF<<>>;;;555111...---...///++++++,,,,,,,,,,,,++++++******++++++++++++******((((((((((((((((((((((((+++***)))(((((()))***+++(((((((((((((((((((((((('''((()))++++++******)))'''((()))******)))((('''*********)))))))))))))))))))))))))))************))))))))))))))))))))))))***************)))((((((''''''(((((())))))******,,,,,,++++++******))))))))))))))))))(((((((((((('''''''''((()))+++,,,---))))))))))))))))))))))))((())))))))))))*********))))))*********+++++++++)))'''&&&''')))*********,,,,,,++++++++++++++++++++++++++++++++++++++++++---,,,+++++++++,,,---...)))))))))******++++++,,,+++++++++*********))))))$$$(((---000000...---,,,---------.........//////000//////........./////////111222222111111222444555888===AAADDDHHHLLLOOOMMMNNNOOOSSS___mmmuuuvvvuuugggbbbkkkttttttvvv|||~~~}}},,,---.../////////......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,------....../////////000////////////////////////////////////////////////---...//////...---///000000111333555888;;;===???EEEGGGHHHGGGCCCAAAAAABBBCCCGGGLLLOOOOOOOOOOOOOOOPPPRRRTTTVVV___kkkooollljjjeeeaaabbbiiirrryyy|||{{{yyy|||}}}{{{}}}yyyvvvwwwvvvssspppgggfffhhhlllmmmggg[[[RRRIIIGGGEEEEEEGGGIIIIIIHHHJJJLLLLLLIIIEEE@@@===<<<999999888666333222333555555999===@@@BBBCCCEEEGGGCCC@@@;;;666111///------*********++++++***************++++++++++++******))))))))))))))))))))))))***)))(((''''''((()))***************************'''((()))***+++******)))))))))************))))))***)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************)))(((((((((((((((((((((((())))))***************)))))))))''''''(((((())))))*********)))))))))))))))******)))))))))))))))))))))))))))))))))*********++++++******************++++++,,,***((((((*********)))++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++*********+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++***%%%)))---//////...---------------.........//////000//////.........//////...///000111000111444666999===BBBGGGJJJMMMPPPRRRNNNPPPSSSXXXdddqqqyyyyyyrrrlllqqquuusssuuu|||}}}+++,,,---...////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------------------------,,,,,,------------,,,,,,,,,,,,---...///000111111////////////////////////////////////////////////,,,...//////......000222222333555999===AAADDDFFFGGGGGGGGGEEECCCAAABBBCCCKKKNNNQQQRRRPPPOOONNNNNNPPPQQQTTT\\\kkkzzz~~~zzzqqqkkkooo}}}zzzwwwxxxzzz|||~~~~~~|||zzzuuuuuuxxxooobbbUUUOOOGGGDDDEEEGGGFFFCCCIIIKKKMMMMMMJJJFFFDDDCCC===:::666444444444444444444666999<<<>>>BBBEEEHHHIIIGGGCCC>>>888222...++++++++++++++++++***************++++++++++++************************************))))))))))))******************************(((((()))************)))++++++************++++++))))))))))))))))))******))))))))))))************)))))))))))))))))))))))))))************))))))(((((((((((((((((('''''''''((())))))))))))))))))***&&&&&&'''((()))***++++++---,,,+++)))(((((((((((())))))))))))))))))))))))************+++++++++,,,++++++******************...,,,*********+++***(((*********++++++,,,,,,---++++++++++++++++++++++++,,,+++******)))))))))***------------,,,,,,,,,,,,------------,,,,,,,,,,,,'''***---......---......------.........//////////////////......//////000...///000111222555999<<>>CCCGGGKKKKKKIIIEEE???999222///......---,,,,,,,,,,,,,,,******++++++++++++******************************++++++++++++++++++++++++************************((()))))))))************++++++)))(((((()))++++++)))))))))))))))*********((()))))))))************))))))))))))))))))))))))))))))************)))((()))(((((((((''''''&&&&&&''''''(((((())))))******'''''''''((()))*********,,,,,,***)))(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++***************---,,,*********+++***)))))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,++++++******)))))),,,,,,,,,++++++******)))---------,,,,,,,,,,,,,,,***+++------,,,---...000............//////////////////////////////000111000111333444666:::@@@DDDNNNOOOQQQQQQQQQRRRUUUWWWccchhhlllnnnttt{{{}}}||||||xxxvvvwwwwwwxxx222222111000///..................---------,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000000000000000000000000111222111111222666888<<<@@@EEEIIIKKKJJJGGGDDD@@@???@@@AAADDDHHHKKKLLLMMMNNNOOONNNMMMLLLLLLMMMMMMQQQXXX___gggqqq|||~~~}}}|||zzzzzzjjjUUUHHHDDDEEEDDDCCCBBBEEEIIIKKKKKKJJJJJJJJJDDD@@@;;;999:::;;;999777333333333333555999???CCCGGGIIIJJJIIIFFF@@@:::666111000...---,,,+++++++++******++++++++++++******************************)))******************))))))))))))))))))))))))))))))))))))))))))************)))(((''''''((()))***(((((())))))************((()))))))))************))))))))))))))))))))))))((())))))*********))))))))))))(((((('''''''''&&&''''''(((((())))))******))))))))))))((((((((((((******)))))))))))))))***))))))))))))))))))))))))******+++++++++,,,,,,,,,***************************)))((((((***+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++------,,,,,,,,,++++++***---,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,+++,,,------,,,,,,...000........./////////000000///////////////000111111111222444666999>>>EEEJJJQQQQQQQQQRRRTTTXXX^^^cccvvvzzz{{{yyyyyy|||}}}{{{zzz{{{}}}333222000///---,,,,,,,,,............---------,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,------------------------,,,+++++++++,,,---...///------------,,,,,,++++++////////////////////////000000000000000000000000///000111222333666:::>>>GGGJJJNNNQQQPPPLLLGGGDDDDDDCCCCCCDDDGGGJJJJJJJJJKKKLLLNNNNNNOOOPPPSSSVVVRRRVVV\\\bbbeeejjjvvv|||zzzzzz}}}|||nnnZZZKKKEEECCCCCCBBB@@@BBBFFFGGGHHHHHHIIIKKKGGGEEEBBBAAA@@@???===;;;666666555333333555:::>>>AAADDDGGGJJJIIIFFFAAA>>>444333000---+++***))))))******++++++++++++******************************''''''((((((((((((''''''(((((((((((((((((((((((()))))))))((()))******+++))))))(((((((((((())))))((((((((()))******++++++))))))))))))************))))))))))))))))))))))))((())))))************)))))))))))))))((((((((((((((())))))))))))))))))******)))))))))((((((((('''))))))(((((()))***++++++))))))))))))))))))))))))************+++++++++,,,))))))*********+++++++++)))((('''(((***,,,,,,+++*********++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,---------,,,,,,............------------++++++++++++,,,,,,,,,,,,+++---......------...000....../////////000000000////////////000111222222111333666999===BBBHHHMMMPPPQQQTTTWWW]]]eeeooouuu~~~zzz|||~~~}}}{{{~~~333222000///.........///............------------........................,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...///000---.....................////////////////////////000000000000000000000000///111333666999>>>EEEIIITTTUUUUUUUUUSSSOOOKKKIIIIIIHHHGGGIIILLLMMMKKKIIIKKKMMMOOORRRUUUZZZ___cccbbbbbbeeelllpppsss}}}{{{|||~~~uuulll^^^RRRJJJFFFCCCBBB@@@BBBCCCDDDDDDFFFHHHJJJIIIJJJJJJIIIEEEBBBAAA@@@<<<;;;999666444444777999<<>>>>>;;;222---......---,,,*********+++++++++++++++++++++++++++++++++*********))))))(((((()))************+++++++++)))***++++++***)))***++++++***)))***++++++***)))(((((((((((())))))))))))++++++***)))(((((())))))))))))))))))))))))))))))((()))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))*********************))))))(((((('''''')))***,,,,,,***)))***+++***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---&&&((()))+++,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++...---,,,,,,,,,,,,---...000///------///000///...---...///.........000222000000//////111333666888???FFFKKKMMMTTT___fffgggssswww}}}~~~yyyyyy~~~~~~{{{wwwuuutttsssuuuwww{{{}}}xxxssstttsssrrrsssuuuuuusssqqq999666222000/////////...///.........//////000111.........------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------,,,+++***+++,,,...///---------------...///000---............////////////////////////000111111000/////////000111222333111222333222111111333444999<<>>:::666444888:::>>>BBBFFFHHHIIIJJJJJJDDDAAAAAA===555111111...---,,,*********++++++++++++++++++++++++++++++************)))))))))((()))************+++++++++)))***++++++))))))***++++++***)))***++++++***)))(((((((((((()))))))))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))*********))))))******))))))(((((((((((('''(((******((((((((())))))***++++++,,,,,,++++++---,,,,,,++++++,,,,,,---)))***++++++,,,+++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------,,,,,,,,,++++++......---,,,,,,---......000///------///000///......///000/////////111222000000000000222555888;;;AAAIIIQQQWWWcccrrr|||~~~~~~~~~|||wwwvvvuuuqqqnnnmmmkkkiiifffdddcccbbbbbb]]]___bbbfffiiiiiieeebbbeeedddcccdddeeeeeedddbbb999666222000000000///............---......///000.........---------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++++++++,,,...///,,,,,,,,,---...///000111---------............//////////////////000111111////////////000111333444222222222222111333666999???CCCIIIPPPUUUXXXXXXXXXTTTTTTTTTTTTTTTSSSRRRRRRSSSSSSUUU\\\dddkkkmmmmmmmmmoootttzzz}}}}}}zzzkkkhhheeefffkkkssszzz~~~{{{vvvsssiii```VVVNNNGGG@@@???AAADDDDDDEEEGGGJJJLLLKKKJJJLLLKKKHHHEEEBBB>>>:::999777888999<<<@@@EEEIIILLLKKKHHHFFFEEEAAA:::666666///...,,,+++*********+++++++++++++++++++++++++++************)))))))))))))))************+++++++++)))***++++++))))))***++++++***)))***++++++***)))((((((((()))))))))******+++***))))))))))))))))))))))))))))))))))))))))))+++***))))))((()))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********))))))(((***))))))))))))(((((((((''')))******)))(((((()))))))))***++++++++++++***,,,,,,++++++++++++,,,,,,++++++,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,......---,,,,,,---......111///......///000000//////000111000//////111333222333444555666:::???CCCJJJSSS^^^iiixxx{{{qqqkkkeeeaaa```^^^[[[YYYZZZZZZYYYXXXXXXXXXXXXXXXQQQRRRTTTWWWZZZZZZXXXVVVWWWVVVUUUVVVXXXXXXVVVUUU999666222000000000//////......---------......///...............---------,,,---------......//////,,,,,,,,,------------...---,,,,,,,,,,,,---......,,,,,,,,,------///000000------------............///////////////000000111//////000000000111222222111222333333444888===AAAGGGJJJOOOSSSVVVVVVUUUTTTTTTTTTUUUUUUVVVWWWXXXXXXZZZ[[[___iiissszzz|||{{{zzzyyysssmmmhhhgggiiijjjkkkvvv{{{~~~yyypppdddVVVJJJCCCAAABBBBBBBBBCCCEEEIIIJJJJJJIIILLLKKKJJJHHHFFFCCCAAA@@@:::999777888;;;AAAFFFJJJKKKKKKKKKIIIEEE@@@===<<<222111...,,,+++***++++++++++++++++++++++++++++++*********)))))))))))))))))))))*********+++++++++)))***+++***)))((()))++++++***)))***++++++***)))(((((()))))))))***************)))))))))))))))***))))))))))))))))))))))))---+++***(((((()))***,,,))))))))))))))))))))))))************************(((((((((((((((((((((((()))************)))(((((()))))))))))))))))))))))))))+++---,,,+++***++++++)))******+++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------,,,,,,......------------......111///......///000000//////000111000//////111333555777999:::<<>>DDDIIINNNNNNOOOPPPQQQPPPPPPPPPUUUTTTSSSTTTWWW[[[```ccchhhjjjpppyyyzzzsssmmmjjjjjjiiiiiiqqquuuzzzvvvdddVVVMMMHHHFFFBBBAAAAAACCCEEEGGGHHHGGGIIIIIIIIIIIIIIIHHHGGGGGG@@@===999777888<<>><<<888444000...,,,,,,++++++++++++++++++++++++))))))))))))************)))************+++++++++((()))******(((((()))***+++***)))***++++++***))))))))))))*********++++++)))))))))))))))******+++))))))))))))))))))))))))...---+++***))))))******************************************************))))))))))))))))))))))))(((((()))***************)))))))))************+++(((***++++++***))))))***++++++,,,------------,,,++++++************++++++************+++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............---...////////////...---222000//////000111000000---///000111111222444666999===BBBDDDGGGNNNYYYaaahhhooo}}}rrrkkkddd___\\\]]]dddjjjhhh]]]SSSPPPPPPOOOOOOOOOOOOOOOPPPPPPQQQRRRSSSTTTTTTTTTTTTTTTSSSSSSRRRQQQSSSUUUXXXXXXXXXUUUTTTTTTUUUWWWXXXWWWVVV:::777333111111111000///111000//////.........///---........./////////000------------,,,,,,,,,,,,------------............,,,------.....................---------......////////////000000000111111///////////////000111111,,,---///111222333222222555777:::<<>>GGGMMMKKKHHHJJJJJJHHHDDDBBB===888333000...---++++++++++++++++++++++++((()))))))))************)))************+++++++++((()))***)))((('''(((***+++***)))***++++++***)))))))))*********+++++++++)))))))))))))))***++++++))))))))))))))))))))))))------,,,++++++***))))))************************************************))))))))))))))))))))))))&&&'''(((***++++++++++++))))))*********+++++++++(((***++++++***))))))*********+++,,,,,,,,,,,,,,,++++++************++++++,,,++++++***+++,,,---...------------------------,,,,,,,,,------------...------------.........///---...///000000///...---222000//////000111111000...000222333333555888;;;@@@EEEJJJMMMPPPXXXdddnnnvvvzzz}}}zzzxxxqqqlllddd]]]XXXUUUSSSSSSTTTVVVXXXXXXUUURRRQQQQQQOOOPPPPPPPPPOOONNNOOOPPPSSSTTTUUUWWWXXXXXXXXXWWWWWWVVVVVVXXXZZZ\\\]]]\\\WWWVVVVVVXXXZZZ[[[ZZZYYY:::777333111111111000000111111000///////////////---.........//////000000000000000///.........------------.........//////,,,---......//////......,,,,,,,,,---...///000111000000000000111111111111///////////////000111111)))+++...111333444555555777999<<<>>>???AAADDDFFFIIIJJJLLLOOOQQQRRRSSSSSSVVVXXX^^^gggttt||||||||||||||||||nnnbbb\\\```hhhxxxuuugggUUUOOOGGGBBB@@@AAABBBCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGEEEBBB>>><<<:::999999;;;EEELLLJJJHHHJJJLLLJJJHHHEEE@@@;;;555111...---++++++++++++++++++++++++(((((())))))*********+++)))************+++++++++((()))***)))((('''(((***+++***)))***+++++++++))))))************+++++++++))))))((())))))***++++++)))))))))))))))))))))))),,,------,,,,,,***)))(((************************************************))))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,))))))******++++++++++++***,,,...---,,,+++,,,---))))))***++++++++++++***++++++************++++++...---,,,+++++++++,,,---------------------------,,,,,,,,,---------......---------.........//////---...///000000///...---222000//////000111111000///111333555666888;;;>>>HHHMMMSSSUUUXXXaaannnyyy~~~yyyrrrmmmhhhbbb^^^TTTTTTSSSOOOLLLMMMQQQTTTVVVRRROOOPPPSSSTTTRRROOONNNOOOPPPPPPPPPPPPQQQRRRPPPQQQTTTVVVXXXXXXXXXXXX]]][[[[[[[[[]]]]]]\\\[[[[[[ZZZ[[[\\\^^^___^^^]]];;;999666333111000000000//////////////////////////////............//////................................................/////////...---------,,,///......---------......////////////000000000000///////////////000111111000111111111111222555777777888;;;>>>AAADDDEEEFFFIIILLLPPPRRRSSSSSSTTTVVVVVVYYYfff}}}xxxkkkaaa\\\YYYUUUUUUccc{{{zzzuuuggg___QQQEEEDDDHHHGGGDDDCCCCCCCCCCCCCCCFFFIIILLLLLLKKKGGGCCC@@@===;;;::::::???EEEGGGEEEFFFIIIMMMIIIIIIHHHEEE@@@:::444000,,,++++++***************((()))************)))((())))))))))))))))))******))))))*********++++++++++++++++++************)))******************************++++++++++++******,,,,,,,,,++++++*********))))))))))))))))))))))))************************++++++******))))))((((((******))))))((((((''''''...***&&&%%%'''***,,,,,,+++++++++*********))))))+++*********))))))((((((,,,,,,,,,---------......))))))*********))))))(((,,,++++++******++++++,,,++++++++++++++++++++++++.........------,,,,,,,,,+++++++++,,,...000111222............/////////000---///000000000000111222777222333:::@@@@@@CCCGGGRRRYYYaaafffjjjrrr~~~~~~pppkkkddd]]]YYYVVVSSSQQQKKKLLLMMMNNNOOOPPPQQQRRROOOOOOPPPQQQRRRSSSSSSTTTPPPRRRUUUVVVUUUUUUUUUVVVWWWXXXZZZ\\\^^^```aaaaaaaaa___^^^^^^___``````______aaacccbbb```___aaaddd<<<:::777444111000///000//////////////////////////////............//////........................000000000000000000000000...............---------///......---------......////////////000000000111...------------...//////111222222222222333666999;;;;;;;;;;;;===@@@CCCDDDIIILLLNNNPPPPPPQQQSSSUUU\\\ccctttxxxlllbbb]]]XXXUUUTTTYYYfffuuuooohhh\\\RRRPPPRRROOOJJJDDDDDDCCCBBBBBBDDDFFFHHHJJJIIIGGGEEEBBB@@@>>>===;;;@@@DDDEEEDDDDDDHHHKKKKKKKKKKKKIIIEEE???999555///...---+++***++++++,,,************************+++******)))))))))***************++++++++++++,,,+++++++++************)))************************)))******++++++******))),,,,,,,,,++++++*********************************************************))))))))))))))))))))))))******))))))(((((((((((()))&&&$$$$$$'''***+++++++++++++++*********))))))******************))))))+++++++++,,,,,,,,,------)))******++++++******))),,,++++++******++++++,,,++++++++++++++++++++++++......---------,,,,,,,,,...------------...///000........./////////000000---...//////......000222333222777@@@EEEGGGKKKPPPYYYaaalllssswww}}}wwwpppkkkiii```\\\VVVRRRPPPNNNMMMLLLNNNOOOPPPQQQRRRSSSTTTTTTUUUUUUUUUUUUVVVVVVVVVWWWSSSUUUWWWXXXWWWWWWXXXZZZ[[[\\\^^^```bbbcccddddddiiigggffffffggghhhhhhgggfffiiijjjjjjhhhggghhhjjj>>><<<888555222000///////////////////////////////////////....../////////................................................---------.....................---------......////////////000000000111111...............//////000111222333333333555888;;;===<<<;;;;;;===AAAFFFIIILLLMMMOOOPPPQQQSSSVVVYYY```jjj}}}zzzpppfffaaaZZZYYYVVVSSSTTT\\\jjjuuuzzzvvvllldddaaa```ZZZQQQGGGFFFCCCBBBAAABBBDDDFFFFFFGGGGGGGGGFFFEEECCCBBB???BBBEEEDDDBBBBBBDDDGGGKKKMMMNNNMMMJJJEEE???<<<444222///,,,++++++,,,---,,,,,,+++******+++,,,,,,---,,,+++***************++++++++++++,,,,,,,,,,,,+++++++++************)))************************))))))************))))))+++++++++++++++*********************************************************))))))))))))***************))))))))))))(((((((((&&&%%%$$$&&&(((++++++++++++++++++************************+++++++++++++++*********+++++++++,,,,,,***++++++,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,000000///...------------....../////////000000000///000000///...000333555555888???GGGLLLNNNTTTZZZaaakkkwww~~~xxxooofff```[[[XXXVVVRRROOOLLLJJJKKKLLLLLLKKKRRRRRRSSSTTTUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXYYY[[[\\\\\\\\\]]]___bbbdddeeefffhhhjjjkkkkkkkkkooommmkkklllmmmnnnmmmmmmlllnnnppppppnnnmmmmmmmmm>>>===:::666333000///...////////////////////////......////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////...------------...////////////000000000111111111111111000000111111222333111222333444444666:::<<<<<<<<<<<>>;;;===@@@DDDIIINNNQQQSSSPPPSSSVVV[[[___eeekkkppprrryyy}}}{{{xxxyyy|||yyy{{{tttpppiiigggccc```____________eeekkkuuu{{{wwwrrrfffZZZKKKFFFAAA>>>>>>????????????AAADDDHHHJJJJJJJJJIIIJJJJJJHHHEEEAAA===<<<;;;DDDFFFIIIJJJKKKIIIGGGEEE>>>:::555000---,,,------...---+++******+++---......---,,,+++************++++++,,,,,,,,,---------+++++++++*********))))))************************))))))************))))))************************************************************************,,,++++++***)))(((((('''))))))))))))***************+++,,,,,,+++******)))*********************************++++++,,,,,,---,,,,,,,,,,,,------------***+++,,,---------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////.........///000000////////////000000000111111222222222333777<<>>===;;;888555222000///////////////////////////---...///000000///...---................................................---------...............---------------...///000000000000111111111222222000000000000000111111222111333444666777999===@@@???BBBEEEIIIMMMPPPRRRSSSTTTWWW]]]ccciiipppwww{{{{{{zzzyyy|||xxx{{{zzzvvvtttpppmmmlllkkkhhhaaaZZZ^^^bbbjjjtttzzznnnbbbRRRLLLDDD???>>>>>>===;;;>>>@@@BBBEEEHHHIIIJJJJJJKKKJJJIIIFFFCCC???;;;999>>>???BBBDDDFFFGGGGGGGGGBBB???:::555000...------------++++++++++++---------,,,+++***************++++++++++++,,,,,,,,,,,,+++++++++************)))******************************++++++++++++******)))))))))***************++++++++++++++++++++++++************************++++++******)))((((((((()))))))))************+++)))***++++++)))'''''''''***************+++++++++*********+++++++++++++++,,,,,,---------.........******+++,,,------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............///000111222/////////000000000111111///111333444666:::???CCCHHHNNNSSSVVV\\\hhhsssxxxxxx{{{yyyqqqdddcccaaa\\\WWWTTTTTTUUUPPPPPPPPPRRRTTTUUUTTTSSSTTTSSSRRRSSSUUUWWWWWWVVVXXXYYYZZZ\\\^^^```aaabbb___```cccfffiiilllnnnppplllnnnpppqqqrrrtttwwwyyy||||||}}}~~~~~~~~~~~~~~~}}}||||||~~~~~~yyy===<<<;;;999666444111000////////////////////////---...///000000///...---........................++++++++++++++++++++++++...............------------,,,,,,------///000000000000111111111222222222111000000000000111222222333555777888:::===AAADDDGGGHHHJJJNNNRRRVVVZZZ\\\]]]bbbiiipppvvv}}}~~~~~~{{{yyyyyyxxxtttllleeecccbbbccchhhooovvvzzz|||{{{xxxmmmaaaYYYOOOGGGDDDBBB???<<<>>>???@@@CCCEEEGGGIIIJJJGGGGGGHHHHHHFFFCCC>>>;;;999:::;;;===@@@DDDGGGHHHFFFDDD???:::555222///...+++++++++++++++++++++++++++******)))))))))***************++++++++++++,,,+++++++++************)))************************++++++,,,,,,,,,,,,++++++((()))))))))*********+++++++++++++++++++++++++++************************(((((())))))*********+++))))))*********+++++++++(((***+++***((('''(((***))))))*********+++++++++******************))))))++++++,,,,,,,,,---------)))***+++,,,,,,---------,,,++++++******++++++,,,------------------------,,,,,,,,,---------..................///000111222//////000000000111111111000222666:::===AAAFFFIIIMMMTTTZZZ^^^gggssszzzzzzyyy||||||vvvuuutttmmmeeeaaaTTTUUUUUUTTTSSSRRRSSSUUUPPPRRRTTTTTTSSSSSSTTTVVVWWWVVVUUUVVVYYYZZZZZZYYY\\\^^^```bbbeeegggiiijjjiiijjjmmmooorrruuuxxxyyywwwyyy}}}<<<<<<;;;999777555222111////////////////////////---...///111111///...---................................................/////////......------,,,,,,,,,,,,---...///000111000111111111111222222222333333222222333333444555555777999;;;<<>>>>>???AAACCCEEEGGGIIICCCDDDGGGIIIIIIFFFAAA>>>777777888:::===BBBGGGIIIIIIGGGCCC>>>999444111///***++++++,,,,,,++++++***))))))))))))))))))******))))))*********++++++++++++++++++************)))************************+++,,,,,,------,,,,,,+++(((((())))))*********+++++++++++++++++++++++++++************************%%%&&&''')))***,,,---...))))))******++++++++++++)))+++,,,+++******,,,///))))))******+++++++++++++++*********))))))((((((******+++++++++,,,,,,,,,((()))***+++,,,,,,---,,,,,,++++++++++++++++++,,,------------------------,,,,,,,,,------.........000////////////000000111000000000000111111111111333666;;;@@@CCCHHHLLLPPPRRRZZZ```eeennnxxxzzzvvvvvvyyy}}}{{{qqqgggbbb^^^XXXTTTTTTNNNQQQSSSTTTTTTSSSTTTUUURRRTTTVVVUUUSSSTTTWWW[[[ZZZYYYYYY[[[]]]______^^^```bbbdddgggjjjmmmoooqqqyyyzzz{{{~~~