BM6(J lllllllllmmmnnnpppssstttuuuuuuuuuvvvwwwyyy|||}}}XXXXXXYYYZZZ[[[]]]___aaa___^^^]]]^^^___bbbeeegggjjjjjjjjjkkknnnrrrvvvyyyvvvwwwxxxyyy{{{|||~~~~~~FFFFFFGGGHHHIIIKKKLLLMMMMMMLLLKKKKKKMMMPPPRRRTTTVVVVVVUUUUUUVVVXXX[[[\\\\\\\\\^^^___aaabbbcccdddeeeggghhhiiiggggggggghhhnnnooorrruuuwwwzzz}}}~~~}}}{{{yyywwwwwwxxxzzz|||{{{{{{zzzyyyxxxwwwvvvvvvxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxwwwvvvvvvvvvvvvvvvyyy{{{|||}}}|||zzzxxxwwwwwwvvvuuutttssstttttttttsssrrrrrrsssuuutttsssqqqrrrrrrqqqqqqppppppooooooppppppqqqrrrqqqqqqpppoooqqqooommmkkkkkkmmmooopppsssssssssssssssrrrrrrrrrsssrrrrrrrrrrrrqqqqqqqqqpppooonnnmmmlllkkkkkkkkkkkkllllllkkkjjjjjjlllmmmsssqqqnnnmmmnnnpppppppppppppppqqqrrrssstttuuuuuutttuuuvvvvvvttttttuuuvvvvvvxxx{{{|||||||||~~~}}}}}}|||{{{{{{zzzzzzzzz}}}}}}}}}~~~======>>>???@@@AAAAAABBB@@@?????????@@@BBBDDDEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGIIIJJJLLLLLLMMMMMMMMMNNNPPPPPPOOONNNNNNOOOQQQSSSVVVXXXYYY[[[^^^``````bbbccceeeiiiooowww|||{{{|||{{{yyywwwwwwxxxzzz}}}}}}zzzzzzyyyyyyzzz{{{}}}~~~|||}}}~~~~~~}}}{{{zzzyyy|||~~~~~~{{{yyyyyyzzzxxxyyyyyyzzzzzzzzzzzzyyy{{{{{{||||||||||||{{{{{{wwwxxxxxxxxxxxxwwwvvvuuuuuuuuutttsssssssssssssssyyyxxxxxxwwwvvvuuuuuutttuuuvvvwwwxxxxxxwwwvvvuuutttsssrrrqqqppppppppppppmmmllllllkkkkkkjjjjjjjjjiiiiiijjjkkkjjjiiihhhgggggggggfffffffffeeeeeeeeeddddddeeeggghhhjjjkkkkkkhhhggggggfffeeedddccccccbbbaaa___^^^^^^___```aaabbbbbbaaa___^^^\\\[[[[[[^^^^^^^^^]]]]]]]]]\\\\\\]]]]]]\\\\\\\\\]]]]]]^^^]]]]]]^^^______^^^\\\\\\[[[ZZZZZZYYYXXXXXXXXXYYYXXXWWWVVVWWWYYYYYYWWWVVVXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVWWWVVVVVVUUUUUUTTTWWWVVVTTTSSSRRRSSSUUUVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYXXXWWWVVVUUUUUUUUUUUUTTTUUUUUUTTTSSSSSSTTTVVV]]]ZZZWWWVVVWWWXXXXXXWWWVVVVVVWWWXXXXXXYYYZZZZZZYYYZZZ[[[[[[YYYYYYZZZ[[[[[[]]]___aaaaaaaaacccdddccccccbbbaaaaaaaaabbbbbbccccccccccccdddeeefffgggfffggghhhjjjkkkmmmnnnooommmmmmnnnooopppppppppoooqqqqqqrrrssstttuuuuuuvvvwwwwwwxxxyyyzzz|||}}}}}}:::;;;;;;<<<<<<<<<<<<<<<999:::::::::;;;;;;;;;;;;:::;;;<<<=========<<<;;;<<<===>>>@@@@@@@@@@@@@@@>>>@@@AAAAAA@@@??????@@@@@@CCCEEEFFFEEEFFFIIIKKKKKKLLLLLLNNNQQQWWW___eee```aaabbbaaa___]]]]]]^^^aaahhhqqqvvvssslllddd^^^\\\[[[[[[[[[[[[]]]^^^___^^^___aaacccddddddddddddeeeeeefffgggiiijjjkkkllljjjlllnnnnnnmmmmmmnnnooolllooorrrtttuuuxxx{{{}}}zzz{{{|||{{{yyyxxxxxxyyyyyyyyyzzzzzz{{{{{{||||||{{{}}}wwwvvvuuuuuuttttttuuuuuupppqqqssstttvvvvvvwwwwwwsssssstttvvvxxxxxxvvvttttttuuuwwwyyyzzz{{{zzzzzzyyyyyyzzzzzzyyyxxxxxxwwwuuuvvvvvvwwwxxxxxxxxxxxxyyyyyyyyyzzz{{{}}}~~~}}}}}}xxxvvvtttqqqppppppqqqqqqsssvvvyyyzzzzzzzzz}}}}}}~~~{{{zzzyyyxxxwwwvvvvvvvvvzzz{{{zzzzzzxxxvvvtttsssqqqrrrqqqqqqpppoooooonnnlllmmmnnnppprrrsssuuuuuurrrpppmmmlllmmmmmmlllkkkiiiiiiiiiiiiiiiiiiiiiiiifffffffffeeeeeeddddddcccdddeeegggfffdddccccccdddbbbbbbcccdddcccbbbaaaaaa```aaaaaabbbbbbaaaaaa```^^^___aaaaaa```^^^^^^^^^______^^^]]]]]]]]]]]]^^^^^^^^^^^^]]]\\\[[[[[[[[[[[[\\\^^^______^^^\\\[[[^^^]]][[[ZZZZZZZZZZZZ[[[VVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTSSSRRRRRRRRRQQQQQQQQQPPPPPPMMMMMMNNNOOOPPPQQQRRRSSSRRRQQQPPPNNNMMMMMMLLLLLLLLLLLLKKKKKKKKKLLLLLLMMMKKKKKKKKKJJJIIIHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKGGGGGGGGGGGGHHHHHHHHHHHHFFFEEEEEEEEEDDDDDDDDDDDDEEEDDDCCCCCCEEEEEEEEECCCEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHGGGFFFFFFEEEFFFFFFEEEFFFGGGGGGEEEEEEFFFGGGJJJGGGDDDDDDEEEFFFGGGGGGCCCDDDDDDEEEFFFFFFFFFFFFEEEFFFGGGGGGFFFEEEFFFGGGEEEGGGIIIKKKJJJKKKLLLMMMLLLLLLKKKJJJKKKLLLMMMNNNMMMMMMMMMMMMNNNNNNOOOPPPOOOPPPQQQRRRSSSUUUVVVVVVSSSTTTUUUVVVWWWWWWWWWWWWVVVVVVWWWXXXYYYZZZ[[[[[[\\\\\\\\\]]]^^^______```bbbbbbaaaaaabbbdddeeeffffffggghhhiiilllnnnpppqqquuuuuuvvvvvvwwwyyyzzz{{{zzz{{{}}}666777888888888888777777888999::::::::::::999888666777:::<<<===<<<;;;::::::;;;<<<===>>>>>>===<<<:::;;;======;;;::::::;;;<<<>>>AAAAAA??????BBBDDDDDDDDDCCCBBBCCCHHHOOOTTTMMMOOOQQQPPPNNNLLLLLLLLLOOOUUU\\\___]]]VVVNNNJJJJJJJJJIIIIIIJJJKKKMMMNNNMMMNNNPPPRRRSSSSSSSSSSSSRRRRRRQQQRRRSSSTTTUUUVVVSSSUUUWWWXXXXXXXXXYYYZZZWWWZZZ]]]___aaacccgggiiieeefffgggfffdddccccccdddcccddddddeeefffgggggghhhhhhiiimmmssswwwtttjjjbbb]]]]]]\\\[[[[[[[[[[[[[[[YYYZZZ[[[\\\^^^^^^^^^^^^[[[\\\^^^bbbddddddbbb```]]]___aaacccddddddddddddddddddeeeeeedddcccbbbbbb___```aaabbbcccbbbaaa```bbbaaaaaa``````aaacccdddbbbccceeegggiiijjjkkklllcccdddeeeffffffeeedddccceeeeeeddddddcccddddddddddddeeeeeeeeeeeeeeeeeeeeedddcccaaa```^^^]]]]]]\\\```___]]][[[YYYXXXXXXXXXTTTXXX\\\]]]]]]^^^```ccc^^^cccgggfffaaa^^^___aaa```aaabbbccccccdddcccccchhhfffccc``````aaadddeeedddccccccbbbbbbbbbbbbbbbbbbeeefffdddaaaaaaeeejjjfffggghhhiiiiiiiiihhhgggfffeeecccbbb```______^^^`````````___]]][[[YYYWWWXXXXXXXXXXXXWWWVVVUUUTTTTTTUUUWWWYYY[[[\\\]]]]]]YYYVVVSSSRRRSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRROOOOOOOOOPPPPPPQQQQQQQQQNNNOOOQQQQQQOOONNNNNNOOOMMMMMMNNNNNNNNNLLLKKKJJJMMMNNNNNNNNNNNNNNNMMMMMMLLLNNNPPPPPPNNNMMMLLLMMMMMMMMMLLLKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKLLLNNNOOOOOONNNLLLKKKKKKJJJIIIGGGGGGGGGHHHHHHDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@???@@@@@@AAABBBCCCDDDDDDFFFEEECCCBBBAAA@@@@@@@@@=========>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>@@@@@@<<<<<<<<<<<<<<<===>>>???<<<<<<<<<<<<;;;;;;;;;;;;>>><<<;;;;;;<<<======<<<============<<<<<<<<<<<<777888888999:::;;;<<<<<<======<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<======<<<<<<=========>>>>>>>>>;;;::::::999999999999999;;;===>>>===<<<;;;<<<===>>><<<:::999;;;>>>??????;;;<<<<<<============<<<<<<===>>>>>><<<<<<===>>>:::<<>>>>>======>>>???AAABBB@@@@@@@@@@@@AAABBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFCCCDDDEEEFFFGGGHHHHHHHHHDDDEEEEEEFFFGGGHHHIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLNNNMMMMMMMMMMMMOOOPPPQQQQQQRRRSSSVVVXXX[[[\\\]]]]]]]]]^^^^^^___```bbbcccbbbccceeehhhjjjmmmooopppqqqrrrtttvvvyyy{{{}}}~~~666666666666777777777777777777888999999999999888888999999::::::999999888888999:::;;;<<<>>>??????<<<;;;::::::999999::::::;;;;;;;;;;;;<<<>>>?????????@@@AAAAAA@@@@@@BBBDDDGGGGGGFFFFFFFFFFFFFFFFFFIIIJJJJJJJJJIIIHHHFFFEEEDDDCCCBBBBBBCCCDDDFFFGGGGGGGGGGGGFFFGGGHHHHHHIIIKKKJJJIIIHHHHHHJJJKKKLLLIIIKKKLLLLLLLLLMMMOOOQQQPPPUUUYYYZZZ^^^ffflllmmmkkkjjjgggaaa\\\[[[___bbbcccbbbbbbbbbdddgggjjjlllmmmgggaaa```bbbaaa[[[UUUUUUTTTSSSQQQPPPOOOOOONNNLLLLLLMMMNNNOOOPPPPPPPPPNNNOOOSSSYYY^^^___[[[XXXSSSTTTVVVWWWWWWWWWZZZ\\\\\\```dddeeebbb^^^ZZZWWWQQQUUUYYY[[[ZZZWWWUUUTTTTTTSSSPPPKKKLLLPPPRRROOOTTTSSSTTTWWW[[[[[[XXXUUUUUUSSSQQQQQQRRRSSSRRRQQQRRRTTTTTTRRRSSSVVVUUUQQQUUUSSSRRRRRRSSSSSSRRRQQQNNNNNNMMMLLLLLLKKKKKKJJJJJJHHHLLLSSSPPPDDDCCCIIIEEEEEEFFFGGGIIILLLNNNOOOKKKNNNRRRSSSPPPLLLIIIHHHKKKKKKKKKLLLLLLLLLMMMMMMNNNMMMLLLKKKKKKLLLNNNOOOKKKKKKLLLLLLLLLKKKJJJIIIKKKKKKLLLLLLLLLKKKKKKJJJNNNNNNOOOPPPPPPOOONNNMMMJJJKKKKKKKKKJJJIIIGGGFFFKKKKKKJJJHHHGGGFFFEEEDDDGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEEEEEEECCCCCCCCCBBBBBBBBBBBBAAACCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDCCCCCCBBBAAAAAAAAACCCCCCBBBBBBAAABBBBBBBBBAAA@@@@@@@@@??????>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>============>>>>>>????????????>>>>>>>>>>>>???@@@AAAAAAAAA???>>>============<<<<<<=====================<<<<<<;;;:::::::::::::::::::::::::::999999999999999999999999<<<<<<<<<<<<<<<;;;:::999::::::;;;;;;;;;;;;::::::777777666666666666777777777777777777777777777777777777666777777999;;;<<<888888888888888888888888999999999888888888888888:::999999999888888777777666666666666777777777777777777777777777777777777777777777777777777777777555555666666666666555555555555555666777888888999999888888888777777666666777777777777777777777777666666666666666555555555777777777777777777777777999999999888666555666777777777777777777777777777777777777777777777777777::::::999999999999::::::::::::999999999999::::::::::::::::::::::::::::::======???@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@???????????????@@@AAAAAAEEEFFFFFFGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKRRRSSSUUUUUUVVVWWWZZZ\\\\\\]]]___aaaccceeeffffffmmmpppuuuxxxzzzzzzyyywwwxxxxxxxxxyyyzzz|||}}}~~~555555666666666777777777666777888888999999888888777777888888888888777777888999:::;;;<<<>>>??????;;;;;;:::999999999999999::::::::::::;;;<<<<<<===>>>???@@@@@@???@@@BBBDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???@@@@@@??????@@@AAABBBCCCDDDCCCCCCCCCDDDDDDEEEEEEFFFEEEEEEEEEFFFFFFGGGGGGEEEFFFHHHHHHIIIJJJMMMOOOSSSXXXZZZ[[[```hhhnnnoooqqqoookkkeee```___bbbfffeeeeeeeeefffhhhjjjmmmnnnpppiiiccc```___\\\TTTMMMOOONNNMMMLLLKKKJJJJJJJJJIIIJJJMMMOOOOOONNNMMMLLLKKKLLLPPPUUU[[[\\\[[[XXXNNNNNNOOOQQQTTTWWW[[[\\\^^^aaacccccc```[[[XXXVVVRRRVVVZZZ\\\[[[XXXUUUTTTNNNOOOMMMIIIHHHLLLLLLIIIKKKJJJKKKNNNRRRTTTTTTRRROOOLLLIIIHHHHHHHHHGGGFFFEEEHHHIIIHHHIIIMMMLLLIIIJJJIIIHHHIIIJJJJJJIIIGGGCCCCCCCCCCCCCCCCCCCCCCCCDDDAAAEEEMMMKKKAAA>>>BBBAAABBBCCCEEEFFFHHHIIIJJJEEEIIILLLMMMKKKHHHEEEDDDBBBBBBBBBCCCCCCDDDDDDDDDEEEDDDCCCAAAAAABBBDDDEEECCCDDDEEEEEEEEEDDDCCCBBB??????@@@@@@@@@@@@??????DDDEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@???BBBBBBAAA@@@??????>>>===<<<<<<<<<<<<;;;:::999999;;;<<<===>>>????????????>>>============<<<<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999:::===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<;;;:::999888:::::::::999999:::::::::777777888888888777666666888888888888888888888888777777777777777777777777777777777777777666555555555555666666666666555555666666555555555555666666555555555555555555555555666555555555555666888999444444444444444444444444666666666666666666666666555555555444444444333333444444444444555555555555555555555555555555555555555555555555555555555555444555555666666555555444333333333444555666666666666666666555555555444444555555555555555555555555444444444444444444444444555555555555555555555555666777777666444444555666666666666666666666666666666666666666666666666666666555555444444555555666666555555444444555555666888888888888888888888888999999;;;<<<<<<=========999999999999999999999999999999999999:::::::::::::::::::::::::::;;;;;;<<<>>>??????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFFFFGGGJJJLLLKKKLLLNNNPPPQQQSSSSSSSSSYYY\\\___bbbddddddccccccdddddddddeeefffggghhhiiimmmmmmnnnoooqqqsssuuuvvvzzz{{{||||||~~~555555555666666666666777666666777888888888888777666666777777777777666666888999:::;;;<<<===>>>???::::::999888888888888999:::999999888999999::::::===>>>??????>>>???AAABBB@@@@@@AAAAAABBBBBBCCCCCC???>>>======<<<<<<<<<<<<<<<<<<;;;<<<<<<>>>???@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCDDDEEEFFFFFFEEEDDDCCCEEEFFFGGGHHHIIILLLOOOTTTWWWXXXYYY___hhhnnnoooqqqooojjjddd______bbbeeecccdddeeefffggghhhhhhiiiiiiddd^^^[[[ZZZUUUMMMFFFGGGFFFFFFEEEEEEEEEEEEEEEFFFHHHKKKNNNNNNLLLIIIGGGGGGGGGJJJNNNSSSUUUVVVUUUJJJHHHHHHLLLRRRXXX[[[[[[\\\]]]^^^\\\XXXUUUSSSRRRRRRVVV[[[\\\ZZZWWWSSSQQQOOOQQQQQQMMMLLLMMMLLLHHHFFFEEEFFFJJJOOOSSSUUUUUUSSSOOOJJJFFFEEEDDDDDDCCC@@@DDDFFFFFFGGGJJJJJJGGGEEEDDDDDDFFFGGGGGGEEEDDD>>>???@@@AAABBBBBBBBBBBB>>>:::>>>GGGHHH@@@;;;<<<>>>???AAADDDEEEFFFFFFFFF@@@DDDGGGIIIGGGEEECCCBBB??????@@@AAAAAABBBCCCCCC???>>><<<;;;::::::;;;<<<===>>>?????????>>><<<;;;999::::::;;;;;;::::::999;;;;;;<<<======<<<<<<;;;===<<<;;;::::::999::::::::::::999999999888888888888888999888888777666555666777888999::::::::::::999999888888888777777777888777777777777777666666777777777777777777777777555555555666777888888888777777777666666777777888777777777777666666666666555555555555555555555555777777666666666666777777555666666666666666666666666666777777777666555555666666666555555666666666333333333333444444444444555555555555555555555555444444444444444444444444333333444444444333222222111222222333333222222111555444444333333444444555333333333333333333333333444444333333333333444555222222222222222222222222333333333333444444444444222222222222222111111111111111222222222333333333444444444444444444444444222222222222222222222222333444444555555444444333111111111222222333333444333333333333333222222222333333333333333333333333222222222333333333333333222222222222222222222222222333444333222222444555555555555555555555555555555555555555555555555555333333222222222222333333333333222222222222333333555555555555555555555555444555666777777888888777555555555555555555555555444555555555666666666666666666555555666666777888888888888888999999999999888888888888888888888888999:::;;;;;;;;;<<>>>>>999999888777777777777888999999888888888888888888;;;=========<<<===???AAA>>>>>>??????@@@AAABBBBBB???>>><<<;;;;;;<<<===>>>::::::;;;<<<<<<>>>>>>??????@@@@@@AAAAAAAAAAAAAAADDDEEEHHHJJJJJJJJJHHHGGGGGGIIIJJJJJJJJJJJJMMMOOONNNPPPRRRSSSZZZdddkkkkkkgggddd```[[[YYYZZZ]]]```^^^___```aaaaaa___]]]\\\[[[WWWTTTSSSSSSPPPJJJDDDCCCBBBBBBBBBBBBBBBCCCCCCFFFGGGIIIJJJJJJHHHFFFEEEDDDDDDEEEHHHJJJMMMNNNNNNHHHFFFFFFLLLTTTZZZYYYVVVUUUUUUUUURRROOOMMMMMMNNNPPPTTTXXXZZZWWWSSSPPPNNNPPPTTTVVVRRRPPPPPPMMMIIIDDDDDDEEEIIINNNSSSXXXZZZZZZVVVOOOJJJHHHGGGFFFFFFDDDIIIKKKJJJJJJLLLLLLIIICCCCCCDDDFFFHHHHHHEEECCC>>>???AAACCCDDDEEEEEEEEE;;;999<<>>>>><<<;;;::::::::::::;;;<<<=========<<<;;;:::888999999::::::::::::999888888999999999999999999;;;:::888777777777888999666666666777777777777777888888888888888777666555666666777888999999999999888777777777777666666666777777777666666666666666777777777777777777777777666666777777777888888888666666666666666777777888555555555444444444444444444444444444444444444444555444444333333444444555333333333333444444444444555555666666666555555555444444333333333333444444222222222333333444444555333333333333333333333333333333333333333333333333333333333444444333333222111222222333333222222111333333222222222222333333111111111111111111111111333333222222222222222222222222222222222222222222111222222222222222333333222222222222222222222222000000111111111222222222222222222222222222222222111111111111111111111111222333333333333333333222000000000111111222222222111111111111111111111111111111111111111111111111111111222222222222333333111111111111111111111111000111222222111222444666333333333333333333333333333333333333333333333333444333333222222333333444444333333222222333333444333333333333333333333333333333444555555555555555444444444444444444444444444444444444555555555555555555555444555555666777666666666666666666555555555555555555555555555555555777888888777888:::<<<;;;<<<===>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHJJJJJJKKKKKKMMMNNNPPPPPPUUUVVVXXXXXXYYY\\\```ccc444444444444555555555555444444555666666666666555666666777777777777666666666666777999:::;;;<<<===888888777666666666666777999999888888777888888888:::;;;<<<;;;;;;;;;===???<<<======>>>???@@@AAAAAA???>>>===<<<<<<===???@@@;;;<<<===>>>???@@@AAAAAAAAABBBCCCDDDDDDDDDCCCCCCEEEGGGJJJMMMNNNMMMKKKIIILLLLLLMMMKKKJJJIIIJJJLLLIIIKKKLLLNNNVVVaaaffffff]]]ZZZWWWUUUVVVXXX[[[]]]]]]^^^^^^^^^\\\YYYVVVTTTRRRPPPNNNNNNOOONNNJJJFFFDDDCCCCCCCCCCCCDDDEEEEEEHHHGGGFFFEEEEEEFFFFFFGGGFFFGGGGGGGGGGGGHHHIIIJJJIIIHHHJJJPPPWWWYYYUUUPPPNNNNNNMMMLLLJJJJJJLLLNNNMMMPPPTTTTTTRRROOOLLLKKKNNNSSSVVVSSSPPPOOOLLLHHHBBBCCCEEEHHHLLLRRRXXX[[[\\\WWWPPPLLLIIIHHHHHHGGGFFFLLLOOOMMMKKKKKKKKKHHH@@@AAACCCEEEGGGEEEBBB???<<<===@@@BBBCCCDDDCCCCCC:::999<<>>??????@@@@@@===<<<;;;:::999999888888;;;;;;<<<===<<<;;;:::999555555666777777777777777888888888888999999:::::::::999777666666777888888555555555666666666666777444444444444444444333222666666777888999999999999777777666666666555555555666666666666666777777777666666666666666666666666555555555444444333333333666666555666666777888888444444555555555555555555555555555555555555555555444333333333333333333444333333333444444444555555444444444444444444444555333333222222222222333333222222111111222333444555333333333333333333333333333333333333333333333333222222333333444333333222111222222333333222222111222222111111111111222222111111111111111111111111222222222222222222111111222222222222222222222222111111111222222333333333222222222222222222222222000000111111111222222222000000000000000000000000111111111111111111111111111111222222222222111111111111111111111222222222111111111111111111111111111111111111111111111111111111222222222333333333111111111111111111111111///111222222111222444666111111111111111111111111111111111111111111111111444333333222222333333444444333333222222333333444333333333333333333333333333444555555555555555555333333333333333333333333222222333333333444444444444444333333444444555666555555555555555444444444555555555555555555555555222333444444333333555777777888999999::::::999999<<<<<<<<<<<<===>>>@@@AAA????????????@@@AAABBBBBB?????????@@@AAABBBCCCDDDGGGIIIJJJKKKKKKMMMPPPSSS333333333444444444555555333333444555555555555444666666777777777777666666444555666777888:::;;;;;;777777666555555555555666888777777777777777888888888999::::::999:::<<<>>>;;;<<<<<<======>>>>>>>>><<<<<<<<<<<<===>>>??????<<<===>>>@@@AAABBBCCCCCCCCCDDDEEEFFFFFFFFFEEEDDDDDDFFFIIILLLMMMLLLKKKIIILLLLLLLLLJJJGGGFFFGGGHHHJJJKKKLLLNNNUUU^^^aaa^^^WWWUUUTTTTTTWWWZZZ\\\\\\]]]^^^^^^]]][[[XXXUUUSSSSSSQQQOOONNNNNNMMMKKKIIIGGGGGGFFFFFFFFFGGGGGGHHHHHHGGGEEEDDDDDDEEEGGGIIIJJJLLLLLLKKKIIIHHHIIIJJJKKKLLLNNNRRRUUUTTTOOOJJJKKKKKKKKKJJJIIIJJJLLLNNNJJJLLLNNNNNNLLLJJJJJJJJJNNNUUUYYYVVVRRRPPPNNNLLLHHHJJJLLLNNNQQQUUU[[[___[[[WWWRRROOOMMMMMMLLLKKKJJJQQQUUURRRNNNNNNMMMKKKCCCEEEGGGIIIJJJHHHCCC???>>>@@@BBBDDDEEEDDDCCCBBB::::::===AAABBBAAA===::::::;;;<<<===>>>======<<<:::<<>>>>>>>><<<<<<<<<<<<============888777777777666555555555999999:::::::::999888777444555666777888888888777777666666666777888999:::777666666555555666666666444444444444444444444555222333333444444333333222444444555666777777777777555555555444444444333333444444444444444555555555444444444444444444444444555555444333333222111111333333333333444555666666444444444555555555555666333333333333333333333333444333333222222333333444222333333444444555555666222111111111111111222333333222222111111222222333222111000//////000222333222222222222222222222222333333333333333333333333000000111222222222111111000000111111111111000000222111111000000111111222111111111111111111111111111111222222333222222111000000000000000000000000000000111111222333333333/////////000000000000000000111111111111222222222000000000000000000000000111111111111111111111111000000000111111000000000111111111111111111111111000000000111111111111111111111111111111111111111000000111111222333333333111111111111111111111111000111222222111222444666111111111111111111111111111111111111111111111111111111000000000000111111111111000000000000111111222222222222222222222222444444555555666555555444111111111111111111111111000000000000111111111111111111111111111222222333333333333333333333333333444444444444444444444444333444555444333333444666777777888999:::::::::999999999999999999:::;;;;;;;;;:::::::::;;;;;;<<<===<<<<<<<<<<<<<<<===>>>???@@@BBBDDDDDDDDDEEEHHHJJJ222333333333333444444444222222333444444444444444555555666666666666555555222333444555666888999999777666555555444444555555555555444555555666777888777888999999888888:::<<<::::::::::::::::::;;;;;;:::;;;<<<===>>>>>>>>>>>>;;;<<<>>>@@@BBBBBBBBBBBBBBBCCCEEEFFFGGGFFFEEEDDDDDDEEEGGGIIIKKKJJJJJJIIIJJJKKKKKKIIIFFFEEEFFFGGGMMMMMMMMMNNNTTTZZZXXXSSSQQQPPPPPPRRRVVVXXXWWWUUUXXXXXXXXXXXXWWWVVVTTTSSSTTTRRROOOMMMMMMMMMMMMMMMIIIIIIHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGHHHIIIJJJLLLNNNMMMJJJIIIIIIKKKLLLMMMMMMNNNMMMLLLJJJHHHIIIJJJJJJIIIGGGGGGIIIKKKIIIJJJKKKJJJHHHHHHIIIKKKMMMTTTXXXUUUQQQPPPOOONNNNNNPPPSSSTTTUUUWWW\\\___YYYVVVSSSQQQQQQQQQQQQOOOLLLTTTYYYVVVSSSRRRRRRPPPJJJKKKNNNPPPQQQNNNHHHCCCBBBDDDFFFGGGGGGFFFCCCBBB;;;>>>AAAAAA@@@??????>>>;;;;;;;;;;;;;;;<<<<<<<<<999;;;===>>>===;;;;;;<<<======<<<<<<<<<<<<;;;;;;555555666666666555555555777888999999999888666555555666777888888999999999555555555555555777888999555555555666666666555555444444444444333333333333333444444555555444444444222222444555555555555555555555555444444444444333111222222222333333333333333333333333333333333333444444444444333333333333111111111111222333444555222222333333444444444444333333333333333333333333333222222222222222222333111111111222333444444444111000//////000111222333222222111111111111222222333111000///...///000111111111111111111111111111222222222222222222222222///000111111222222222111///000000111111000000///222111111111111111111222000000000000000000000000...///000222222222111111//////////////////////////////000000111222222333........./////////000000000000000000111111111111000000000000000000000000111111111111111111111111/////////000000/////////111111111111000000000000/////////000000000111111000000000000000000000000...//////000111111222222111111111111111111111111000111222111000111333444000000000000000000000000000000000000000000000000000000////////////000000000000////////////000000111111111111111111111111333333444444444333333222000000000000000000000000////////////000000000000000000000000000111222222000111111222222333333333333333333333333333333333444555666555333333444666666666777999999:::::::::666666777777777777777777999888888888888999::::::======<<<<<<<<<===>>>>>>===???AAAAAAAAABBBDDDFFF222222333333333444444444222222333444444444444333333444444555555444444333111222333444555777888888666666555444444444444555222222222333444555666777666777888888777888:::<<<999999999888888888888888:::;;;===???@@@@@@??????999;;;===???AAAAAAAAAAAAAAABBBDDDFFFFFFEEEDDDCCCDDDEEEGGGIIIJJJJJJJJJJJJJJJJJJKKKIIIGGGGGGHHHJJJNNNNNNMMMMMMQQQUUUQQQJJJKKKJJJKKKNNNQQQRRRPPPMMMOOOPPPPPPQQQQQQQQQQQQQQQPPPNNNLLLKKKKKKMMMOOOQQQJJJJJJIIIHHHHHHHHHHHHHHHDDDEEEGGGHHHIIIIIIIIIHHHFFFIIILLLLLLJJJHHHHHHJJJLLLLLLKKKIIIFFFEEEGGGHHHHHHIIIHHHGGGEEEDDDEEEFFFIIIIIIIIIHHHGGGGGGJJJLLLGGGNNNSSSOOOKKKJJJKKKJJJLLLOOORRRRRRRRRSSSWWWZZZSSSQQQOOOOOOPPPPPPOOONNNHHHQQQVVVUUUQQQQQQQQQQQQLLLMMMPPPRRRRRRNNNHHHCCCBBBCCCEEEFFFEEECCC@@@>>>>>>CCCEEECCCAAA@@@AAABBB>>>===<<<<<<<<<======>>>:::<<<>>>>>>===;;;;;;<<<::::::999999888777777777777777888999999999888888777888999999999888777666222222333555555666666666666555555555555777999:::444555777888888777666555666555555555444444444333111111222222222222222111222333444555555666555555777777777666666666555555111222222222333333444444444444444444444444444444//////000000111222222222111111111111222333555555000111111111222222333333444444444444444444444444222222111111111111222222/////////000111222222333222111000000111222333444111111000000000000111111555444222000///000111222000000000000000000000000111111111111111111111111111111222333333333333333111111222222222222111111222222111111111111222222////////////////////////,,,---///111111111111111000000000000000000000000.........///000111111222/////////000000000111111////////////000000000111000000000000000000000000000000000000000000000000......////////////......000000000000000/////////........./////////000000////////////////////////------......///000000111000000000000000000000000///000111000//////111333111111111111111111111111111111111111111111111111111111000000000000111111111111000000000000111111000000000000000000000000111222222222222222111111222222222222222222222222000000000111111111222222111111111111111222333333111111111222333444555555333333333333333333333333111222222111000///111222000111333444555666666666666777888888888888777777::::::999999999:::;;;;;;::::::999999999::::::;;;888:::<<<<<<<<<===>>>@@@111222222222222111000000111111222222222333333333333333333333333333333333111111222222222333333333555444333333222222333333444444444444444444444444666666666666777777777777999999888888888888888888999999:::::::::;;;;;;;;;<<<;;;:::<<<>>>@@@AAA@@@AAA@@@@@@@@@@@@@@@@@@@@@CCCBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEHHHHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIEEEFFFGGGIIIIIIIIIIIIIIIKKKJJJKKKMMMPPPRRRQQQPPPKKKIIIFFFDDDCCCBBBCCCDDDCCCDDDEEEGGGHHHHHHHHHHHHLLLJJJHHHEEEEEEFFFHHHJJJIIIJJJJJJHHHFFFDDDDDDEEEEEEDDDBBBAAABBBCCCEEEFFFJJJIIIHHHGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLNNNOOOPPPPPPPPPOOOKKKLLLMMMNNNNNNMMMLLLKKKJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIHHHIIIJJJJJJHHHFFFFFFEEECCCBBBAAAAAABBBBBB@@@CCCDDDBBB===:::<<>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@AAAAAABBB@@@AAAAAAAAAAAABBBBBBBBBDDDEEEFFFGGGHHHIIIIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCDDDEEEEEEFFFFFFIIIHHHIIILLLOOOQQQQQQPPPIIIHHHFFFDDDCCCCCCDDDEEEDDDDDDCCCCCCCCCCCCCCCBBBIIIGGGEEEDDDCCCDDDFFFGGGGGGGGGHHHFFFDDDBBBBBBCCCCCCBBBAAAAAABBBDDDFFFGGGGGGFFFEEEDDDCCCDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFGGGIIIJJJJJJJJJJJJIIIFFFFFFGGGHHHHHHGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGEEEDDDDDDCCCAAA@@@?????????@@@???BBBCCCAAA<<<:::;;;>>>;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::999999888888888777777777888888777777666555555444666666444<<>>>>>======<<<<<<======>>>???======>>>>>>>>>?????????@@@AAABBBCCCEEEFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@AAABBBDDDEEEGGGFFFGGGJJJMMMOOONNNMMMGGGFFFEEEDDDCCCDDDDDDEEEIIIHHHFFFDDDCCCBBBBBBCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDEEECCCAAA???@@@AAAAAAAAA@@@AAABBBDDDGGGHHHDDDDDDCCCBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDCCCBBBCCCDDDDDDBBB@@@@@@???>>>======<<<=========@@@AAA???;;;:::;;;===::::::999999999999::::::777777777777777777777777888888777777777777777666777777777666555555444444666666333888DDD@@@555555444444444444444444444444666555555444444444444444444444444333333333222222222222222333333333333333333333333222222222222222111111222222222333333333333333333333333222222222111111111111111111111111222111111111111000000000111111111111111111111111111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000///////////////000000000000000000000000000000000111111111111000000000000////////////////////////...////////////...------000000//////...---------........./////////000000111111000///............---...///000111111111111------............------///............---------......///////////////000//////............////////////............//////................................................///////////////.................................,,,,,,,,,---------......---......//////......---................................................+++,,,,,,,,,------------................................................/////////............---////////////////////////...............---,,,+++---......///////////////000000//////......//////000////////////000111111////////////000000000111111111000000000000//////000000000000000000000000111111000000000000111111000000000000000111111222111111222333333333333222333333222222222222333333333222111222444555555444444444444555555555666666444444555555555666666666---...///000111111111111000000000111111111111222111111111111111111111111111111111111222222222222333333222111111111111111222222222222222222222222222222333333333444444444444444444555555555555555444444444444555555555555:::888777777888999999888999999:::;;;<<<<<<======;;;;;;::::::;;;;;;<<<===;;;;;;<<<<<<<<<=========<<<===???AAABBBCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAA@@@AAACCCEEEFFFFFFFFFFFFGGGJJJJJJIIIHHHDDDDDDCCCCCCCCCCCCDDDEEEJJJHHHFFFCCCBBBBBBCCCCCCAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCAAA???>>>>>>???AAA@@@@@@AAAAAACCCDDDEEEAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEDDDCCC@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@???@@@AAAAAA???=========<<<<<<;;;;;;;;;;;;<<<===>>>===;;;999:::<<<999999888888888888999999666666666666666666666666666666666666666666666666666666666555555444444444666666111444>>>999111444444444444444444444444444444444333333333333444444333333333333222222222222222222222333333333333333333333222222111111000000111111111111222222222222333333333222222111111000111111111111111111111111111111111111000000000000111111111111000000000000111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000---------....../////////000000000000000000000000................................................------.........------,,,++++++,,,---......//////,,,,,,,,,------......///222111000///...---------000000000000///...---,,,------............------------------------------........................///......------......//////......------......///........................------------------------........................------------------------,,,,,,,,,,,,---------------------......---------------------------------------------------------,,,,,,,,,,,,------------................................................//////.........---------........................222111000///---+++)))(((------...///////////////000//////.........//////........./////////000000000000000000111111111111000000000000000000//////000000000000000000000000000000000//////000000000000////////////000111111000111111222222222222222222222111111111111222222222111111222333444333333333333333333444444444444555555555666666666666777//////000000000//////...//////000000000111111111222222222222222222222222000000111111111222222222222222111000000000000111222222222222222222222222222222222222333333333333444444444555555555666666444444444555555555555666888666555555777888777777888999999:::;;;<<<<<<===:::::::::999:::;;;;;;<<<::::::;;;;;;;;;<<<<<<<<<;;;<<<===???AAABBBBBBCCC????????????????????????BBBAAA@@@???@@@BBBDDDEEEFFFEEEDDDEEEFFFEEEDDDBBBBBBBBBAAAAAABBBBBBCCCCCCCCCAAA???======>>>???@@@??????@@@@@@@@@@@@@@@@@@@@@AAABBBAAA???>>>>>>???AAAAAA@@@@@@@@@@@@@@@@@@<<<===>>>@@@AAABBBCCCCCCBBBAAAAAAAAA@@@@@@@@@???BBBAAAAAAAAA@@@@@@AAAAAA>>>???@@@AAAAAA@@@???>>>??????@@@@@@@@@@@@??????@@@???>>>>>>@@@???>>><<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;999999::::::888888777777777777888888555555555555555555555555555555555555555555555555555555555555444444444444555666000222999444...444222222222222222222222222333333222222222222333333333333222222222111111111222222222222222222222222222222222111111000000000000000000111111111222222222222111111000000000///000000000000000000000000000000000000000000000000111111000000000000000000000000000000000000000000////////////////////////000000000000000000000000////////////////////////,,,,,,------.........///////////////////////////---------------------...------------------------,,,,,,------------,,,,,,******+++,,,---...//////......///000000111222222111111///...------------............---,,,+++***---......//////......---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......------------............------------......................................................---------------.........------------------------,,,,,,---------.........,,,,,,------------,,,,,,------------------------------------------------,,,------------.....................................................................------------------------------------000000000///...---++++++---...//////000000////////////............//////------......////////////............/////////000//////////////////000000////////////////////////000//////......//////000//////......//////000111///000111111222222111111111111111111111111111111111111222222222222222333111222222222333333333333555555555555666666666666///////////////...------////////////000000000000222222222222222222222222000000000111111111111222222111000000///000000000111111111111111111111111222222222222333333333333333333333444555555666666444444444555555555666666444333111222444555555444888888999999::::::;;;;;;999999999999999::::::;;;999:::::::::;;;;;;;;;;;;:::;;;<<<>>>???@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>============???@@@AAADDDCCCBBBBBBCCCBBB@@@>>>??????@@@@@@@@@@@@@@@@@@???>>>=========>>>???@@@???>>>>>>>>>>>>???@@@@@@???@@@AAA@@@>>>===>>>???@@@@@@??????>>>======<<<888999;;;===>>>???@@@@@@AAAAAA@@@@@@??????>>>>>>>>>>>>============>>>???>>>???@@@@@@@@@@@@???>>>>>>>>>????????????>>>>>>>>>===<<<===>>>>>><<<::::::;;;;;;<<<<<<;;;::::::888888888888999999999999777777777666666777777777555555555555555555555555333444444444444555555555444444444444444444444444333555000000555000,,,444222222222222222222222222222111111111111222222333222222222111111111000000111111111111111000000000111111111000000000000000///000000000000111111111000000000000000/////////000000000000000000000000//////000000000000000111000000000000000000000000000000000000000000000000////////////////////////........................////////////////////////---------------.........////////////////////////.........///////////////------------------------+++,,,,,,------------,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111000000///...------------)))***+++,,,---------------..................---++++++,,,,,,,,,,,,,,,---,,,++++++++++++*********------,,,,,,,,,,,,------......------------......------------------------........................,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------------------------------.........------------,,,------------------------+++,,,---//////000000000---......///000/////////......------......//////,,,------...///.........++++++++++++,,,,,,,,,,,,......////////////000000//////////////////////////////............//////...............///000000//////000111111111111000000000111222222111000000000111222222000000111222111111222222222222333333222333333333333444444444------.../////////.............../////////000000111111111111111111111111000000000000111111111111111111000////////////000111111111111111111111111222222222333333333444444111111222222333444444555333333444444444555555555222111000111444555666555777777777777777888888888888777777777777888999999888888888999999999::::::999:::;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<======>>>@@@??????@@@AAAAAA???>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;===???@@@>>>???@@@???===<<<===>>><<<<<<======<<<<<<;;;;;;999:::;;;===============@@@@@@???>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<>>>???>>>???@@@AAAAAA@@@???>>>======>>>>>>>>>>>>======<<<;;;:::;;;<<<<<<:::888888999:::;;;;;;:::999999777666666777888888888888777666666555555666666777444444444444444444444444222333333333444444444444333333333333333333333333000444000000444...,,,555111111111111111111111111000000000000000111222222222111111111000000000000000000000000/////////.../////////000000000000000/////////000000000111111...///////////////000000000000000000000000000000////////////000000111111......//////000000111111000000000000000000000000........................------------------------....................................------------........................------........./////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------------------------------)))******+++---......//////......---------......******+++,,,------------,,,,,,------------,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******------,,,,,,,,,,,,------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///......,,,,,,---..................------------...///000+++,,,---.........------+++++++++,,,,,,,,,------........./////////000000///////////////////////////......------......///......------......///000...///000000111111000000000111222222222222111000///111333222000///000222111111222222222333333333111222222222222333333333++++++---...//////000000............/////////000000000000000000000000000000000000000111111111111111111000///////////////000000000000000000000000222222333333333444444444///000000111222222333333222222333333333444444444444222222333666888888888666666666666666555555555666666666666666777888888777777777777888888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<===============<<<<<<>>>@@@AAA@@@???===============<<<;;;;;;::::::;;;;;;:::999888888>>><<<:::999999;;;>>>@@@<<<===>>>>>><<<;;;<<<===999999:::;;;<<<<<<<<<;;;===>>>?????????>>><<<<<>>===<<<<<<;;;;;;<<<<<<;;;;;;<<<>>>@@@AAA::::::;;;<<<<<<;;;::::::<<<======>>>>>>======<<<;;;:::999999::::::999777777888999::::::999888777666555555666777888888777666666555555555555666666333333333333333333333333222222222333333444444444333333333333333333333333///333111000444...+++555000000000000000000000000000000///000000111222222111111111111000000000000000000//////.........---......//////000000111111////////////000000000000---.........//////000000000000000000000000000000.../////////000000111111---......///000111111222000000000000000000000000........................////////////////////////......................../////////......---------........................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............)))***+++,,,...///000111,,,,,,---...///111111222......---------......///............---,,,+++++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---...------,,,,,,------...------------------------+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++))))))++++++,,,------------,,,---------------...///000+++,,,---.........---,,,........./////////000000---.........//////000000////////////////////////.........------............------------...//////...//////000000000000000000111222333333222111000///111333222///...000222111222222222222333333333222333333333333444444444---------............/////////......---------,,,000000000000000000000000000000000000000000000000222111111000///......---------------...000111222000000000000111222333444111111111111111111111111222222111111111111111111333444555555333222333555555555666777777777777777777777777777777777777777888888888888999:::;;;<<<888888999999999:::::::::<<<;;;::::::999999999:::::::::::::::::::::::::::999:::<<<===>>>???>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<============>>><<<;;;::::::::::::;;;<<<=========<<<;;;999888777::::::;;;;;;<<<======>>>>>>===<<<;;;;;;<<<===>>>>>>>>>======<<<<<<;;;;;;999999888888999;;;<<<>>>999:::;;;<<<============;;;;;;:::::::::999999999999999999999999999999999999888888777666555555444444555555555666666777777555555555444444333333333222222222111111111111000111111111111111111111111222222222222222222222222111111111111111111111111000000000000000000000000000111111111222222222222000000000000000000000000........................//////............//////............................................................//////////////////.........---------///......---------............------------......------............------/////////...------,,,,,,........................---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.................................///...,,,+++***++++++,,,,,,---......//////......,,,,,,,,,++++++************+++,,,,,,------------,,,,,,,,,++++++*********************************+++++++++,,,,,,---------++++++,,,,,,,,,,,,---------,,,++++++************...------,,,,,,------...************+++,,,---...++++++++++++++++++++++++---,,,++++++******++++++******+++++++++,,,,,,,,,++++++,,,---,,,+++)))((('''(((***,,,---,,,***)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++***)))(((---------,,,,,,+++++++++---------------------------------,,,,,,+++++++++******++++++,,,---......+++,,,------......------------------------------++++++,,,,,,,,,,,,------------------------------........................------............------//////...------,,,+++***............///////////////...///333777777111+++///000000000111111111111111111111222222111111000333222222111111222222333------------............/////////.........------........................///////////////////////////////////////000000000000000///............///............///000111222222222222222222222222222111111111111111111111111222333444333222111222444555555666777777777777777666666666666666666666666666666666666777888999999888888888999999999::::::;;;;;;:::999999999999999::::::::::::::::::::::::999:::;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<;;;:::999999:::;;;<<<<<<<<<;;;;;;:::999888777999::::::;;;<<<<<<======>>>===<<<;;;;;;<<<======>>>>>>======<<<;;;::::::999999888888999:::;;;<<<::::::;;;;;;;;;::::::999:::999999999888888888888999999999999999999999999888888777777666555555444444555555555666666666777555444444444333333333333222222222111111111000000111111111111111111111111222222222222222222222222111111111111111111111111000000000000000000000000000000000000111111111222////////////////////////........................//////............//////........................------------------------------------.....................---------,,,,,,..................------......------------......------............------------------............---------------------------------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,+++++++++,,,------+++,,,,,,---------------,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,,,,,,,,,,++++++*********************************+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------...---,,,++++++++++++,,,------,,,,,,,,,,,,------++++++++++++,,,---...///++++++++++++++++++++++++---,,,++++++******++++++*********+++++++++,,,,,,+++,,,------,,,+++***))))))***,,,,,,---,,,++++++*********+++++++++,,,,,,*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,+++******))),,,,,,+++++++++*********------------------------------,,,,,,,,,+++++++++*********+++,,,,,,,,,---++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------,,,,,,------------,,,,,,//////...,,,,,,+++++++++---.........///////////////...///222666666111,,,//////000000000111111111///000000111111111000000222222222111111222222222------------............///////////////.........------------------------........................,,,,,,---...000111222222111111000///////////////............///000111111222222222222222222222222111111111111111111111111000222333222111000111333555555666777777777777666666666666666666666666666555555666666777777888888777888888888999999999999:::999888888888888888888::::::::::::::::::::::::::::::;;;<<<<<<;;;;;;::::::::::::::::::;;;<<<===888888888888999999999:::;;;;;;:::999999:::;;;;;;:::::::::999999888888888999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>===<<<;;;:::999999:::999999888999999::::::::::::::::::999888777777888888888777777777777666888888888888888888888888888777777666666555555555555555555555555666666666444444333333333333333222222222111111111000000000111111111111111111111111222222222222222222222222111111111111111111111111000000000000000000000000////////////000000000000////////////////////////........................//////............//////////////////////////////------------------------,,,,,,,,,------------...---------,,,,,,,,,++++++,,,---...//////...---,,,......------------......------............------++++++,,,------...//////------------------------------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,......******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,+++++++++++++++*********************************+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++,,,------,,,------...///000++++++++++++++++++++++++,,,,,,+++************+++*********++++++++++++,,,,,,,,,---------,,,++++++---------,,,,,,,,,,,,,,,*********++++++++++++,,,*********++++++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++******************))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++///...,,,+++***+++,,,,,,---------.........//////000......000333444111---////////////000000000000...//////000111111111000222222111111111111222222,,,,,,---------.........////////////////////////------------------------........................+++,,,---...///111222222.........///000111222333000000000000000111222222222222222222222222222222000000000000111111111111000111333222111111222333444555666666777777666666666666666666666666666666666777777888888999999999777777777888888888888999888888777777777777888888999999999999999999999999<<<<<<<<<;;;;;;:::::::::888888888999999;;;<<<===777777777888888888999999;;;:::999888888999:::;;;::::::999999999999999999999999999999::::::;;;;;;:::::::::::::::;;;;;;;;;>>>===<<<;;;:::999888777999999999888888888888888999:::::::::999999888777888888888777777777666666888888888888888888888888777777666666666555555555555555555555555555555555333333333333222222222222111111111111000000000000111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000.........////////////000////////////////////////........................///......------......///////////////////////////------------------------,,,,,,---------.........,,,,,,,,,+++++++++*********,,,...//////...---,,,...------,,,,,,------...,,,------......------,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,++++++************************************+++++++++,,,,,,---***++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,+++++++++++++++************************************************+++++++++++++++***++++++++++++,,,,,,,,,******))))))))))))******++++++************++++++---,,,,,,,,,------...///************************,,,++++++***************************++++++++++++,,,,,,---------,,,,,,,,,...---,,,+++++++++++++++************++++++++++++************++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---------,,,,,,+++************************++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++))))))***+++++++++++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,++++++...---+++*********,,,---,,,,,,---------.........000...---...000111000///........./////////000000...///000111111111111111111111000000000000111111,,,,,,,,,------------............///////////////........................////////////////////////------....../////////000------......///111222333000000000000000000111222222222222222222222222222//////000000000111111111000222333333222222333555444444555666666666666666555555555555555555555555666666777888888888777777666666777777777888888888777777777666666777888888999999999999999999999999======<<<;;;::::::::::::777777777777888:::;;;;;;888888888888999999999999:::999888777777888999:::<<<;;;::::::::::::;;;;;;888888888888999999999999888888999:::::::::::::::<<<<<<;;;:::999888777777888888888888888888777777888888999:::::::::::::::888888888888777777777777777777777777777777777777666666666666555555555555555555555555555444444444222222222222222222222222111111111000000000//////000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000---.........////////////......................................................------------......////////////////////////........................---.........////////////,,,,,,+++++++++*********)))+++---//////...---,,,------,,,,,,,,,,,,------,,,,,,------------,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++******)))************************,,,,,,,,,++++++*********++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++***************************************************************************************+++++++++,,,,,,++++++*********++++++,,,+++******))))))******++++++++++++***++++++,,,,,,************************,,,+++******))))))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))******))))))*********+++++++++))))))*********+++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,,,,******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,((()))******++++++***************************************+++++++++,,,,,,++++++++++++++++++++++++------------------------,,,,,,------------,,,,,,,,,+++***)))***+++,,,,,,,,,,,,,,,,,,------------...---------.../////////---............///////////////000111222222111111111000000//////000000111,,,,,,,,,,,,---------------------.......................................//////////////////////////////..................000000///........................------......///111111111111111111111111...//////000000111111111000222333333222222444555444444555666666666666555555555555555555555555555333444555666666555444333666666666666777777777777777777777777777777888999999999999999999999999999<<<;;;:::999999999999:::777777777777777888999:::888888888999999999::::::999999888777777888999999>>>===;;;:::999:::;;;;;;777777888888888888888888666777888999:::::::::999::::::999999888888777777666777777888888888777777777777888999:::;;;;;;:::888888888888777777777777666666666666666666666666555555555555555555555555555555555444444444444444000111111111111222222222111111000000000/////////000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000............////////////......................................................------------.............................................................../////////000000,,,,,,,,,+++++++++*********+++,,,---......------------,,,,,,,,,,,,------,,,,,,------------,,,,,,------,,,++++++***))))))++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************************,,,,,,,,,,,,+++***)))(((+++,,,,,,---------------******++++++++++++,,,,,,++++++++++++++++++***))))))))))))************************************************)))))))))))))))************++++++++++++---------,,,------...///+++******************+++******))))))))))))******************************++++++***))))))))))))***)))))))))************+++++++++*********+++,,,---++++++***************))))))))))))************+++)))))))))************+++******++++++++++++*********++++++,,,,,,,,,,,,,,,*********+++++++++++++++*********************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***************************************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))))))))***+++++++++++++++++++++,,,,,,,,,------,,,,,,---------.........------------.........//////000000111111000000///000000////////////000000++++++,,,,,,,,,---------,,,,,,,,,,,,---------...------------------------................................................///......---------------///......---------......000000000000000000000000......//////000111111222///000222222111111333555333444555555666666555555555555555555555555555555222333555666666555333222555555555666666666777777888777777777777888999:::888888888888888888888888999888777777666777888888777777666666666777777888777888888888888999999999999888777666666777888999>>>===;;;999888888999:::777777777777777777777777555666777999999999999999888888888888888888888888444555666888888888888777777777888888999888888888777777777666666666555555666666666666666666666666555555555555555555555555555555555444444333333333000000000000111111222222111000000000////////////000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000....../////////000000000...................................................------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---,,,,,,,,,++++++++++++***++++++,,,------......---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++************++++++++++++++++++++++++(((((()))))))))*********++++++++++++++++++++++++************************)))))))))*********************************************+++,,,++++++***)))******+++,,,,,,,,,,,,,,,)))))))))******++++++++++++++++++++++++***))))))((()))))))))*********+++******************************)))))))))(((((((((************++++++++++++,,,,,,++++++,,,------...+++++++++******+++++++++***))))))(((((())))))***************************++++++***)))))))))))))))))))))))))))******************)))))))))***+++,,,)))***+++,,,,,,,,,+++***))))))))))))************))))))))))))******************++++++++++++******)))******+++,,,,,,++++++)))))))))*********++++++************************)))*********++++++++++++)))))))))******++++++,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++************++++++++++++************************************************++++++,,,,,,,,,,,,++++++&&&''')))+++,,,,,,+++***++++++++++++,,,,,,,,,,,,***+++------------------,,,,,,---------.........////////////...---,,,,,,000//////......//////000++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////+++++++++,,,---...///000111000000/////////000000////////////////////////---......///000111111222---///000111000000222444333444555555666666555555555555555555555555555555444555777888888666555333555555555555666666666777888888777777888999::::::888888888888888888888888777666555444444555666777888777777666666666666777777777777777888888888888999888777666666777888999>>>===:::888777777777888777777777777666666666666444555777888999999999888777777777777888888888888333444666777888888888777888888888888777666555444666666555555555444444444666666666666666666666666444555555555555555555555555555555444444333333333//////000000111111111222000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000...................................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,---------......---------,,,,,,,,,++++++++++++++++++,,,---...///---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++)))))))))***++++++,,,,,,************************''''''(((((()))))))))***++++++++++++++++++++++++************************(((((())))))******++++++************************'''(((***+++,,,,,,++++++))))))***++++++++++++***(((((())))))*********++++++++++++++++++***)))((((((((())))))*********+++******************************))))))(((((((((''')))************+++++++++))))))(((((()))***++++++,,,,,,++++++++++++,,,,,,******)))))))))))))))***))))))))))))))))))))))))+++******)))))))))))))))))))))))))))************))))))((((((((()))+++,,,)))***,,,.........,,,+++))))))))))))************))))))))))))******************++++++++++++******((()))***+++++++++++++++'''((((((((())))))******))))))))))))))))))))))))))))))******++++++++++++&&&''''''((()))******+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******$$$&&&))),,,---,,,***)))******+++++++++,,,,,,,,,)))+++---...---,,,,,,,,,,,,,,,,,,---------...............---,,,+++))))))//////............//////************************)))************+++++++++++++++******++++++,,,---...,,,++++++---......---........................,,,,,,,,,---------......---------............/////////////////////////////////............//////111000//////000222444555222333444444555555444444555555555666666666666666555444333444666666666555555555666777888777777777888777666555555666777888888777666777888999888666777777777666777888888999777666555555555666888999666666666666777777777777777777777777777777777777:::::::::999999888888888777666555444444444444444666666777888888888888888999888888888777777666666555555555555555666777888888888888888888777777666555555444333222222111111555555555555555555555555555555444444444333333333777666555444222111000000333222111000////////////000000000000000000000000000000000000000000000000---...///000222222222333333000------///111000///////////////////////////............////////////111000000///...---------000////////////.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))(((***++++++*********+++***++++++,,,,,,++++++***+++++++++*********)))))),,,+++++++++***)))))))))++++++************++++++,,,+++++++++******))))))******))))))))))))******,,,+++++++++***)))))))))******++++++***)))'''&&&)))))))))))))))******+++))))))))))))))))))))))))%%%%%%&&&'''(((((('''''')))***++++++)))(((((()))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))+++++++++*********))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))((((((((((((,,,,,,,,,,,,+++)))((('''''')))***)))***...---***+++,,,,,,+++******+++---++++++************++++++)))))))))))))))))))))))))))************+++++++++***((('''((()))***)))''')))))))))***,,,+++)))'''+++++++++++++++***)))(((***)))))))))***+++,,,,,,))))))))))))))))))))))))*********(((&&&&&&(((***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++******************------------------------+++,,,,,,------,,,,,,+++*********+++,,,---...///........................777333///...111222...+++************************)))************++++++++++++++++++++++++,,,,,,---...,,,++++++---......---------------------------,,,,,,,,,------------...------------....................................//////............//////000000000000111222333444222333333444444444444444444444555555666666666777555444333444666666666555666666666666666777777777777777666666666666777777888777666666888888777666666666777777777888888888777666555555555666888888666666666666777777777777777777777777777777777777999999999999999888777777777666666555555555555666555666777888888888888777888777777777666666666666777777666555444444444444555555555555555444444333555555555444333222222222555555555555555555555555555444444444444333333333555444444333222111000000333222111000//////////////////////////////////////////////////////////////////000111111111000000222///------///000000///....................................////////////000000000///...---------/////////.........------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++************************+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))***+++,,,,,,***((())))))***++++++++++++++++++***+++++++++*********))))))++++++******************+++******))))))******+++++++++*********)))))))))******))))))))))))******++++++******************((())))))*********))))))))))))(((((())))))***+++))))))))))))))))))))))))''''''((()))))))))))))))(((***++++++)))(((((()))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))###$$$%%%''')))+++,,,---))))))))))))((((((((((((%%%%%%'''((()))******+++$$$,,,000,,,''''''((()))'''((()))(((&&&&&&((()))******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++***)))((()))***+++***((())))))))))))******)))((()))******++++++++++++*********))))))******+++,,,))))))))))))))))))))))))+++,,,+++***(((((()))+++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++,,,---...------------------------111///...111444444///+++************************)))************+++++++++,,,,,,++++++,,,,,,---...---,,,++++++---......---------------------------,,,,,,,,,,,,------------------------....................................//////............////////////000111222222222222222222333444444444444333333333444444555666777777555444333444666666666555777666555555555666777888666666777777777777666666777666555555777777666555555666777888888888777777666666555555666666777888666666666666777777777777777777777777777777777777777888999::::::999777666666666666666666666777888555666666777777777777777666666666555555555555555555555444444444444444555444444555555444444333222666666555555444333333333444444444444444444444444444444444444333333333333222222222222111111000000222222111000////////////////////////////////////////////////////////////000000111111000///......000///------///000//////........................---............/////////000000//////...---------......---------,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++++++++++++++************************+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))+++,,,---,,,)))'''''''''******++++++++++++******+++************)))))))))))))))******************+++******))))))******+++******))))))))))))((((((******))))))))))))******))))))******************((('''(((((()))***+++,,,))))))(((((())))))***+++))))))))))))))))))))))))'''(((((()))))))))))))))(((***++++++)))(((((()))))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((###$$$&&&(((***+++,,,,,,(((444;;;444***&&&))),,,))))))***)))(((''')))+++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++***))))))++++++***))))))((((((''''''(((((()))((())))))***++++++,,,,,,******)))))))))***++++++)))))))))))))))))))))))),,,,,,---+++***)))+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++******---222666555000+++************************))))))*********+++++++++,,,,,,,,,+++,,,,,,---...---+++***+++,,,...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.................................///......------......///...///111222222222111000111111222333333333333333111222222444555666777777555444333444666666666555777666444333444555777999555666777888888777666555777555444555666777666444444555777999999888777555555555555555666666777777666666666666777777777777777777777777777777777777666888:::<<<<<<:::777666555555444555555666777888555555666777777666666666444444444444444444444444000111111222444666777888777777777888777666666555666666555555555444444444444444444444444444444444444444444333333333222222000000000000000111111111111111000/////////////////////////////////////////////////////////////////////000000//////...---......------.../////////........................---------.........///////////////......------------------,,,,,,,,,++++++------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************++++++++++++******))))))))))))******))))))))))))))))))))))))***+++,,,+++)))''''''((())))))************))))))************))))))))))))(((((())))))******++++++******))))))))))))******)))))))))(((((((((((((((******))))))))))))******(((((())))))******++++++((((((''''''((()))+++,,,((((((((((((((()))******))))))))))))))))))))))))&&&&&&'''''''''''''''&&&((()))+++***(((''''''((())))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((************))))))))))))************************++++++***)))(((((('''&&&))))))))))))(((((((((((())))))***************)))***555<<<777---(((***,,,)))******)))(((((()))+++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))***************)))((()))******)))((((((((((((&&&&&&&&&(((*********************++++++******))))))))))))******))))))))))))))))))))))))+++,,,,,,,,,******+++,,,************************************************************************'''(((((()))***++++++,,,************************++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***---111444333///,,,************************))))))*********+++++++++,,,++++++++++++,,,---------+++******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------.................................------------.........///000222222111000///000111222222333333222222000111222333444555666777555444333444666666666555777666444333333555777888555666777888888777666555777555444555666777666444333555777888999888666555444555555666666666666666666666666666777777777777666666666666666666666666777888;;;<<<<<<;;;999777333333333333444444555666555555666666666555555444333333333333333444444444000111111222444666777888888999999999999888777777555555555555555444444444444444444444444444444444444444333333333222222222//////000000000000111111111000//////////////////................................................------...////////////...,,,,,,---............///........................------------........................---------------,,,,,,,,,,,,+++++++++,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************************************)))))))))******+++++++++***))))))))))))))))))***))))))))))))))))))))))))''')))+++***)))((()))***((())))))******))))))((())))))))))))))))))))))))((((((((())))))******+++***))))))))))))))))))***((((((((((((((()))))))))******))))))))))))******((((((((())))))******+++***)))(((''''''((()))***((((((((('''((())))))***((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''')))******(((''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))+++,,,......))))))))))))((((((((((((+++++++++******(((''''''&&&---111///+++)))(((&&&%%%&&&'''&&&$$$$$$&&&'''((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))*********)))'''''''''((()))((('''(((((()))'''%%%%%%(((***---,,,+++***))))))))))))******))))))((())))))***((((((((((((((((((((((((((()))+++***)))))))))+++))))))))))))))))))))))))************************************************''''''((()))******++++++***************************++++++,,,,,,++++++***,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...//////...---************************)))************+++++++++++++++******++++++,,,---,,,+++******,,,------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------......------------......//////000000111000000///000000111222222222222111111111222222333444555555555444333444666666666555666555444444444555666777666666777777777777666666777666555555777777666555444555666777777777666666444444555666666666666555666666666666777777777777666666666666666666666666777888:::;;;;;;:::999888333333333222333333444444555555555555555555444333333333333333444444444444555555444444444444444555777777888888888777666666444444444444444444444444333333333333333333333333333333333333222222222222000000000000000111111111000//////....../////////................................................,,,,,,---...//////......)))+++---...------...///------------------------,,,------------.........------------------------------,,,,,,,,,+++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))************************************************(((((())))))***+++++++++***))))))(((((())))))***))))))))))))))))))))))))&&&(((******)))))))))***(((((())))))))))))(((((((((((()))))))))))))))***(((((())))))))))))))))))***))))))(((((())))))***(((((())))))))))))************))))))))))))******(((((())))))))))))))))))))))))(((''''''(((((((((((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))((('''''')))******(((''''''((((((((((((((((((((((((((((((((()))))))))))))))***))))))))))))))))))))))))(((((()))))))))))))))***((((((((((((((((((((((((((())))))******++++++,,,))))))))))))((((((((((((&&&&&&'''(((((((((''''''&&&***++++++,,,...+++&&&'''(((((('''&&&&&&''')))((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))******((('''&&&&&&(((((('''&&&''')))***)))&&&%%%(((+++///...,,,***((((((((((((******)))((((((((())))))((((((((((((((((((((((((&&&((()))***((((((((()))))))))))))))))))))))))))************************************************)))*********+++,,,,,,,,,******************************++++++++++++******++++++*********++++++,,,------------------------------,,,++++++,,,---...************************)))************+++++++++******))))))******+++,,,,,,+++)))***+++------,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------...------,,,,,,------...000000////////////000000///000000111111111111111111111222222333333333444555444333444666666666555444444444555555555666666777777666666666666777777888777666666888888777666555555555666666666666777333444555666666666555555666666666666777777777777666666666666666666666666666666777888888888888888555555444333333333444444555555555555555444333222333333333333444444555555777777666555444444444444777777777777777666555555333333333333333444444444333333333333333333333333333333333222222222222111111111111111111111111111//////.........//////000................................................------.........---,,,,,,(((+++......---,,,---///------------------------,,,,,,---------.........------------------------------------,,,,,,,,,,,,,,,++++++******++++++,,,************************************************************************************))))))))))))************************************************((((((((()))***+++++++++))))))(((((((((((())))))))))))))))))))))))))))))''')))******((('''((()))'''(((((())))))(((((('''(((((((((((())))))******)))))))))))))))((((((((())))))(((((((((((()))))))))))))))*********++++++******))))))))))))******)))))))))))))))(((((((((&&&&&&'''((())))))))))))(((''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))((('''''''''(((***)))(((&&&''''''(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))(((((((((((())))))******''''''''''''''''''''''''++++++***)))((('''&&&%%%))))))))))))(((((((((((($$$%%%&&&'''(((((((((((((((***+++***,,,///...)))***++++++***))))))***,,,)))(((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))))))))***)))'''&&&'''((()))((('''&&&))),,,+++(((&&&(((+++...---+++)))(((((()))*********)))(((((((((((((((((((((((((((((((((((((((%%%''')))***)))(((((()))))))))))))))))))))))))))************************************************************++++++++++++++++++++++++++++++++++++******++++++++++++*********)))))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++***+++---...************************)))************+++++++++)))))))))((()))******+++,,,***)))***+++---,,,,,,******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------...------,,,,,,------...111000///......///000111//////000111111111111111222222222222222222222333555444333444666666666555333444555555666666555555888777666555555666777888999777666777888999888666666555555555555666777777333333555666666666555444666666666666777777777777666666666666666666666666555555555555666666777777777666555444444444444444444555555555444444333222333333333444444555555555555555555555555666777888888888888888888777777666333333333333333333333333333333333333333333333333333333333222222222111111222222222222111111111000//////.........//////000................................................/////////...---,,,***)))'''***......---,,,---///------------------------,,,,,,,,,---------......------------------------......------------,,,,,,---,,,,,,++++++,,,,,,---************************************************************************************))))))))))))))))))))))))))))))))))))************************'''(((((()))***+++++++++))))))(((((((((((()))))))))))))))))))))))))))))))))++++++***(((&&&&&&&&&''''''(((((((((((('''''''''((((((((())))))************))))))((((((''''''))))))(((((((((((())))))))))))******+++++++++,,,******))))))))))))************))))))((((((''''''"""$$$&&&(((************'''''''''''''''((())))))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%'''(((***)))'''&&&&&&'''(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***))))))))))))(((((((((((('''(((((()))))))))))))))$$$((()))''''''******((('''(((((((((&&&&&&((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***((('''((()))***)))(((%%%***------)))'''(((+++---+++***(((((()))+++,,,******)))(((((((((((((((((((((((((((((((((((((((%%%'''******)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((++++++++++++++++++++++++******++++++++++++******))))))))))))***+++,,,---************************((()))+++,,,+++,,,---...*********)))))))))))))))))))))))))))))))))))))))************************************************++++++******++++++,,,---++++++******++++++,,,---------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,------////////////000000000000000000000000111111111111333333333333333333333333333333333444444444555555444444555555555555555555888777666555444555555666555555555666666555444444444555555333111//////000222222333444444444333333555555555555555555555555777777777777777666666666666555555555555444444444555555555555555555555555333333444444555666666666444444444555555555555666777777666555444333333222333111000222444555333000111111222222222333333333444444444333333222222222////////////////////////////////////..............................------*********+++,,,---...///---------,,,,,,+++++++++......------------......------,,,++++++++++++,,,......---,,,++++++++++++,,,,,,---...000222333444000000///---,,,+++************+++++++++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++++++++******)))((((((((())))))***))))))((('''&&&++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''(((((())))))******))))))(((((('''''''''&&&))))))((('''''''''''''''''''''(((***+++,,,---...(((((((((((((((''''''&&&(((((((((((())))))))))))&&&'''((())))))((('''&&&%%%%%%&&&'''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((***)))'''&&&'''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&(((''''''&&&&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''+++*********))))))(((((())))))))))))(((((((((((('''((()))******)))((('''******))))))))))))******)))))))))(((&&&''')))+++++++++***)))((('''&&&&&&''''''(((((())))))******))))))))))))))))))))))))*********))))))))))))))))))***,,,+++)))(((((())))))***+++,,,,,,+++***)))*********++++++,,,,,,,,,,,,,,,+++******+++++++++(((((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++,,,,,,++++++******++++++,,,---,,,,,,+++*********++++++))))))))))))))))))))))))+++,,,,,,,,,,,,---------...------,,,,,,,,,------........./////////000000//////000000000111111111333333222222222222222222222333333333333444444444444444444444444444444444777666555333333333444555222333333333333333222222111222333222000000000222111222333444444444444444444444444444444444444444555555555555555555555555666555555555555444444444555555555555555555555555444444444555555555555555444444444444555555555555555555555555555444444444444222111222555555333111111111111222222222333333333333222222222111111111000000000000000000000000////////////..............................---------,,,,,,------///000000...---------,,,,,,,,,+++......------------......//////...---------------------,,,+++++++++,,,,,,,,,,,,---...///111333333000000///...---,,,++++++***++++++,,,,,,,,,++++++*********+++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++&&&''''''((())))))******((())))))))))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''))))))((('''''''''''''''''''''((()))******++++++(((((((((((((((''''''&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((('''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((()))((('''&&&'''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&(((((((((((((((((((((((()))((((((((('''''''''&&&%%%$$$$$$######$$$$$$%%%''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))'''''''''''''''''''''''')))))))))((((((((('''''')))((((((((((((((((((((('''((()))******)))(((''')))(((((((((((((((((()))'''((()))(((&&&&&&((()))******))))))((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++)))(((((()))***))))))(((((())))))************+++++++++,,,,,,+++++++++******+++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))******++++++************+++,,,,,,++++++*********+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,---------------.........////////////000000000000111111111111111111111111111222111111222222222333333333555444444333333222222222444333222222111222222222///000000111111111000000...000111111000000111333111222333444555555555555333333333333333333333333333333333333333333333333666555555555555444444444555555555555555555555555555555555555555444444444444444444444555555555555333333444444555555555555444333222333444444333222111111111222222222222333111111111111111000000000111111111111111111111111/////////............---------------------......---,,,,,,------...///000.........---------------......------------......,,,+++******))))))******,,,++++++++++++,,,------,,,,,,,,,---...000111222000000///...---,,,,,,+++******+++,,,------------*********++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******%%%&&&&&&''''''((())))))''''''((()))))))))(((((('''((((((((()))))))))***''''''''''''''''''''''''))))))(((((((((((((((((((((((((((((('''''''''''')))((((((''''''''''''((('''''''''(((((()))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&'''(((((((((((('''&&&%%%&&&''''''((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((()))))))))(((((((((''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((()))((('''''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$%%%&&&'''((()))******(((((((((((((((((((((((((((((('''''''''''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&'''))))))'''''''''((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))(((***++++++)))(((((()))+++)))'''%%%%%%''')))+++***************+++++++++******************++++++******************++++++((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((()))*********************++++++,,,******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,---------......////////////000000000111000000000000111111111111000111111111111222222222444444333333222111000000111111111000000000000111...//////000000000000000///111222222111111222333111222333555666666666666444444444444444444444444333333333333333444444444666555555555555444444444555555555555555555555555777666666555444444333333333333444444444555555555444444444444444444444444444333222222222222222222111111111111222222222222111111111111111111111111111111111111111111111111//////.........---------,,,,,,------------......+++*********+++,,,,,,---...........................------,,,,,,------...+++***))))))(((((())))))************+++,,,---...,,,,,,,,,,,,---...000000...------,,,,,,+++++++++((()))***+++,,,---------************++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))(((((('''&&&&&&%%%&&&&&&'''((()))))))))(((*********)))(((''''''''''''''''''''''''''''''''')))))))))((((((''''''&&&(((((((((((((((''''''''')))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&)))((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''(((''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((((((((()))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))(((((((((''''''''''''''''''(((&&&(((******)))((('''((('''''''''((((((((())))))(((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))))))))(((***++++++)))((()))******)))'''&&&&&&''')))***)))*********************))))))******************+++++++++***************''''''(((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((''''''(((((()))*********))))))******+++,,,))))))))))))***++++++,,,(((((((((((((((((((((((()))))))))*********+++++++++++++++++++++,,,---...,,,,,,,,,,,,------------...////////////000000000/////////000000111111111000000000111111111222222444444333222111111000000///000000000000000000000///000000111222222111111333444555444222111222333222333444555666666666666666666666666666666666666333333444444555555555555666555555555555444444444555555555555555555555555777777666555444333333222333333333444444444444555666555555444333333222222222222111000//////000000000000111111111222222222111111222222222222222222111111111111111111111111............------------,,,,,,,,,,,,------......++++++*********+++,,,,,,........................------,,,,,,,,,,,,------///...------,,,,,,------)))))))))***+++,,,---...,,,,,,++++++,,,---......************************''''''(((***++++++++++++))))))*********+++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))******)))((((((''''''&&&%%%&&&'''(((((((((((((((******))))))((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((******)))))))))((((((((((((((((((((((((''''''&&&''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&'''''''''''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((((((((()))))))))(((((((((((()))))))))((((((''''''(((((()))''')))++++++***(((((()))&&&&&&''''''(((((())))))''''''((((((((()))))))))''''''''''''''''''''''''''''''(((((())))))))))))''')))++++++)))))))))***((())))))******))))))((())))))))))))))))))))))))'''((()))************)))+++++++++***************&&&''''''(((((())))))***))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((())))))******))))))))))))***++++++******)))))))))***++++++))))))))))))))))))))))))))))))*********++++++++++++******++++++,,,---...,,,,,,,,,---------............////////////000000/////////000111111222222000000111111111222222222444333333222222111111111//////000111111111111000000111222333333444333333444555666555333222222333444555666666777666666666666666666666666666666666444444555555666666777777666555555555555444444444555555555555555555555555777777666555444444333333333333333333444444444444666666555444333222111111111111111///------...000000000000111111111111222111111111222222222222222111111111111111111111111.........------------,,,++++++,,,,,,------......------,,,,,,,,,,,,---------------------.........------,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,)))))))))******,,,------,,,+++++++++++++++,,,,,,((((((((()))))))))))))))''''''((()))*********))))))))))))************+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&''''''((())))))******&&&&&&'''(((((((((''''''&&&&&&'''((()))***++++++''''''''''''''''''''''''(((((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((()))))))))***''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&&&&''''''(((((()))))))))(((((((((((()))))))))(((((((((((((((((()))''')))******)))(((((()))&&&&&&&&&''''''(((((((((''''''(((((()))******+++''''''''''''''''''''''''&&&''''''(((((())))))***''')))***+++)))))))))***'''(((***++++++***((('''))))))))))))((((((((((((%%%&&&(((*********))))))******************++++++&&&&&&''''''((())))))***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((())))))***+++)))))))))))))))***+++++++++******))))))))))))***++++++++++++++++++++++++*********+++++++++,,,,,,************+++,,,---...------------...................../////////000000//////000111111222333333111111111222222222333333333333333333333222222222///000111222333333222111111111222333444444444444111333444444333222333555666777777777777666555555666666666666666666666666333444444555666666777777666555555555555444444444555555555555555555555555666666555555444444444333222222333333333444444444444444444333333222222222222222222///,,,,,,...111000000000000111111111111000000000111111111222222000000000000000000000000.........---------,,,,,,***++++++,,,------......------,,,,,,,,,,,,,,,---+++,,,,,,,,,---------------,,,,,,++++++,,,,,,---******)))(((((((((((((((******))))))***+++,,,,,,,,,++++++*********++++++(((((((((((())))))******((())))))*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***))))))(((%%%&&&&&&''''''((())))))'''''''''(((''''''&&&&&&&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((()))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''******))))))))))))******''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&''''''((())))))***)))(((''''''((()))***(((''''''&&&&&&''''''(((&&&'''((('''%%%%%%'''(((&&&''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***'''(((***+++***)))***+++(((((((((((((((((((((((())))))((((((((('''''''''$$$&&&((()))******)))((()))))))))***+++++++++,,,&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))******+++++++++***)))(((((())))))((((((((((((((((((((((((***++++++++++++,,,,,,,,,************+++,,,---...---------.........//////............/////////000///000000111222333333333111222222222222333333333333333333333333333444444000111222444444444333222111111222333444555555555...000222222222333444666888888888777777666555444555555555555555555555555333333444444555666777777666666555555555444444444555555555555555555555555555555555555555444444444222222333333333444444444222222333333333333444444333333333000---,,,///222000000000000111111111111.../////////000000111111////////////////////////......---------,,,,,,,,,******+++,,,,,,---......++++++******)))*********+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,++++++************************)))******+++,,,,,,+++******************(((((())))))******++++++******+++++++++******)))))))))))))))************************************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))((((((''''''&&&&&&%%%$$$$$$'''((((((((('''&&&%%%%%%))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))'''''''''''''''((()))***&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))***)))(((''''''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&$$$######%%%'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''(((***+++***)))***+++)))(((&&&$$$$$$&&&((()))))))))(((((('''''''''&&&$$$%%%''')))******)))((((((((()))***+++,,,,,,---''''''''''''(((((((((((((((''''''&&&&&&&&&''''''))))))))))))******************))))))))))))******))))))))))))))))))))))))************************,,,,,,,,,+++***)))(((''')))*********++++++++++++)))))))))***++++++,,,,,,---------,,,,,,+++++++++---------...............---------............//////000000111111111111000111111222333333333333222333333333333333222111000333333333222222222111111222222222333333222111111222111111111333555888:::888777666777999::::::888666444333333333333111000222444666777888777666555666666555555555444444444333444555555666666555555666555555555555444444444444444555555555555444444777666555444333222222222333222000/////////000111111111111111111111111111222111111111000000//////////////////...............---,,,+++***+++,,,---...------,,,,,,------...,,,,,,,,,++++++*********))))))***+++,,,------...******++++++++++++******)))***,,,,,,***)))***+++...---+++*********++++++***************)))((((((******((((((((()))***+++......---,,,+++))))))(((***)))))))))((((((''''''))))))))))))))))))))))))&&&'''((())))))******))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%%%%&&&(((***+++)))(((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((()))((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&)))***)))'''''''''''''''''''''''''''###000555+++$$$'''***'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((('''&&&'''((()))***((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''((()))))))))))))))((((((((())))))))))))(((((((((((())))))))))))(((((())))))***+++,,,,,,------''''''''''''(((((((((((()))(((((('''''''''(((((((((((()))))))))***************))))))))))))******))))))))))))))))))))))))******************************+++++++++***))))))(((((()))))))))*********+++*********************------,,,,,,,,,+++++++++------------.....................////////////000000000111222222222222111//////000111111111111000222333333333222222111000111111111222222333333333222222333333333333222222333333222222333444777888999888777888999:::999888666555444555666777666444333444666777777777555555666555555555444444444444333444555555666666555555555444444444333333333333444444555555555555444444666555444333333222222333222222000/////////000111000000000000000000000000111111111000000000//////////////////...............---,,,+++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++(((***++++++***))))))***---,,,+++*********++++++***************)))((((((,,,++++++*********++++++++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))(((((()))))))))(((((('''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''((()))&&&&&&&&&'''''''''(((((((((&&&%%%&&&)))***)))'''''''''''''''''''''''''''(((888???555)))&&&'''%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&''''''''''''((($$$$$$############$$$$$$''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))((((((''''''''''''(((((()))((('''&&&&&&'''((()))%%%&&&'''))))))*********(((((())))))))))))(((((((((((())))))))))))((((((((())))))******+++++++++''''''''''''(((((((((((())))))((((((((())))))***(((((())))))))))))*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++++++++******++++++++++++,,,,,,,,,,,,,,,+++******)))((((((,,,,,,,,,+++++++++++++++,,,,,,,,,------............////////////000000000000000111222222222222222...///000000111111000000222222222333222222111000//////000111222333444555222333333444444333333333555444333222333444555666:::999777888999999888777444333333555777888777666333444555666666666555444555555555555444444444444333444555555666666555555444444333333333222222222444444555555555555444444333333333333333333333333222111111000///000000000////////////////////////111111000000000000//////////////////...............------,,,+++,,,,,,,,,------,,,,,,,,,,,,------+++++++++++++++*********,,,,,,+++++++++*********+++,,,,,,,,,,,,,,,,,,+++''')))******)))(((((())),,,,,,+++************+++)))************))))))(((***+++++++++***)))(((((((((((()))***+++,,,,,,---************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&'''(((((()))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''%%%$$$###$$$%%%$$$###''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&'''(((((('''''''''((((((((())))))(((&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((999CCC:::,,,&&&%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&''''''(((((((((''''''''''''(((((((((((('''&&&&&&'''(((((($$$%%%&&&((()))***++++++'''(((((())))))((((((''''''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''((((((((((((((((((((('''(((((())))))(((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************))))))*********++++++++++++*********)))))))))(((+++++++++++++++*********+++++++++,,,------..................////////////...///000111111222111111000111111222222222222222111111222222222222111111///000000111222333333333222222333444444444444333333333333333333444666666:::999888888888888777666333222333444666777666444333444444555555555444444444444444444444444444444333444555555666555555555444444444333333333333222333444444555555444444333111111222333333333333333222111111000000000000000////////////////////////000000000000000000//////////////////..................------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++++++++***************+++++++++******************++++++,,,,,,++++++***'''(((******((('''((()))++++++******************))))))************)))((('''((())))))(((&&&$$$###'''(((((()))***+++,,,,,,******************))))))))))))))))))))))))))))))(((((())))))(((''''''&&&$$$%%%'''))))))((('''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""###%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''''''''&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&'''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$000888333***&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))'''((((((((((((((((((''''''((((((((((((((((((''')))))))))))))))))))))(((''''''''''''(((((((((((('''&&&&&&&&&''''''((()))'''(((((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))************)))((((((&&&&&&&&&&&&''''''''''''(((((()))))))))***************************************++++++,,,------...,,,,,,,,,---------......,,,---...///000000000000000000111222222222222111000111111222222111111111111111111111111111111111111222333333444444444333111111222333444666777888999888666777777777666555444444444666777777555222333444444444444444333333333333444444444444444444333444555555666555555555555555555555444444444444333333444444444444333333///000111222333333333222111111111111000000000///000000000000000000000000//////////////////000000////////////.....................---------,,,,,,,,,,,,,,,++++++,,,,,,,,,************************(((((()))******+++,,,,,,))))))************))))))'''(((******((('''((()))************************((())))))*********))))))'''((((((((('''&&&$$$###))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((&&&&&&'''(((((((((((((((###%%%'''((()))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((()))))))))&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%)))+++)))''''''&&&$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''((((((((((((''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''******************))))))''''''''''''((((((((((((&&&&&&%%%&&&&&&'''((()))''''''(((((((((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))*********)))(((((('''))))))))))))************''''''((())))))***++++++)))))))))))))))*********))))))***+++,,,,,,------++++++,,,,,,,,,---------***+++,,,...////////////---...//////000000/////////000111111222111111111222222111111111000000000000000111222333333333333///000111333555666888888777666555555666666555444777777777999:::999777444444444333333333222222222333333333333444444444444333444555555666666555555666666555555555444444444333333444444444444333333...000111222333222222111000111111111111000//////000000000000000000000000......////////////000000////////////............---............---,,,,,,,,,,,,++++++++++++,,,,,,)))))))))***************''''''((()))***+++,,,---(((((())))))))))))((((((''')))******)))(((((()))((()))******+++*********((())))))************))))))*********)))(((''''''******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((((((###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%''')))))))))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''(((((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%+++(((%%%$$$&&&'''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******(((&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&************************''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***'''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))))))))++++++++++++,,,,,,,,,,,,((((((((()))))))))))))))((((((((()))))))))******(((((()))***+++,,,------,,,,,,,,,---------......***+++---...///000000000---....../////////////////////000111111111111111000000000000111111111111...///000111222222222222000111222444555666666666444333222333555555555333555666777:::<<<;;;999666444333333222222222222222222222333333333444444444333444555555666666555555555555555444444444333333222333333444444333333222...000111222333222000///000111111222111000///...////////////////////////........./////////000000////////////............---.../////////...,,,,,,,,,,,,++++++++++++,,,,,,((()))))))))*********+++(((((())))))******++++++))))))************))))))(((***++++++***))))))***'''((()))***++++++***)))(((((()))*********************))))))((()))))))))))))))((((((((('''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((('''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))******))))))&&&&&&&&&&&&''''''''''''%%%'''((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&'''(((((())))))*********''''''''''''((((((((()))''''''''''''((()))++++++''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''')))******++++++&&&&&&&&&&&&''''''''''''******))))))(((((('''''''''((((((((())))))******'''((()))***+++,,,---------------.........//////+++,,,---///000111111111///000000111111111111111//////000111111111111111......///000111222333333......///111111222222222222333444444555555444444333222111222444555444333111222444888:::;;;999666444333333222111111111222222222222333333444444444333444555555666666555555444444444333333333222222222333333444444333333222///000111222222111///...000111111222222000///...........................---.........//////000000000/////////............---.../////////...,,,,,,,,,++++++++++++++++++,,,(((((())))))*********+++************))))))))))))******++++++++++++******)))***,,,,,,***)))***+++'''((()))+++++++++***)))(((((()))***************)))((('''&&&&&&''')))***''''''((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%$$$$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''((('''%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$""" %%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((************)))''''''''''''((((((((()))%%%''')))'''$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&$$$###%%%)))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$######$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%'''((()))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))******++++++++++++******+++++++++++++++***)))((())))))))))))))))))))))))...---,,,+++************++++++,,,,,,,,,,,,------,,,---......//////............///000111222222333222222222111111111111111000000000000000/////////.........//////000111222222222333333333444444444555444222000000111222333111111222222222333333333333333333222333333444444222222333333333222222111444555666666666444222000444444333333222111000000111111222222222111111000222111111000000000000000333333222222111111000000//////////////////////////////............//////000////////////.........,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''&&&'''%%%"""&&&---+++$$$''''''''''''''''''''''''(((((())))))))))))((((((+++)))&&&$$$$$$%%%'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%&&&'''((()))&&&%%%#########%%%'''(((&&&&&&&&&&&&$$$!!!%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$###"""###$$$$$$%%%$$$###%%%((()))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$###""""""$$$&&&'''''''''''''''''''''''''''&&&&&&((())))))*********''''''''''''''''''''''''""""""###$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''(((((())))))(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))******++++++******)))***++++++++++++***)))((())))))))))))))))))))))))***))))))((())))))******+++++++++,,,,,,,,,------,,,,,,,,,,,,------------/////////000111111111222111111111111111111111000////////////////////////.........//////000111222222222222222333333333333444444444444333333222222111111222222222333333333666555444222111111000000222222333333333222222111000222444555666555444444444444333333222111111000000111111222222222111111222111111000000000000000111111111111111000000000//////////////////////////////............//////.........---------,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((&&&''''''&&&'''))))))&&&'''''''''''''''''''''''''''(((((())))))(((((('''***((('''%%%%%%%%%''''''((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''((((((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###""""""###$$$((('''%%%&&&''''''$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))******++++++******)))******++++++******))))))))))))))))))))))))))))))'''''''''((()))***+++,,,++++++++++++,,,,,,,,,,,,,,,+++*********+++---...000000000000000000000000/////////000000000000000.........///////////////.........//////000111222111111111222222222222333222333555666666444222111111111222222222333333333555444333222111000000000222222333333333333222222000111333555555555444444444333333222222111111111000000111222333333333222222111111000000000000000///000000000000000000111//////////////////////////////............//////,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((()))******)))'''((()))(((%%%%%%)))''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((('''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$############$$$(((&&&&&&&&&&&&&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$###&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&((((((((((((''''''''''''((()))%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''((()))***+++,,,,,,(((((((((((((((((((((((())))))************))))))))))))************))))))(((((((((((((((((((((((()))))))))******+++,,,---***++++++++++++,,,,,,,,,---,,,***)))***+++---///000000000000000/////////.........///////////////.............../////////............///000111222000000111111111222222222222333444444444333222111111111222222222333333333000000000000111222333333222222333333444333333333444444555444444333111111333333333222222111111111///000111222333333444444222111111000000000000000......//////000000111111///////////////////////////......------......///,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((***++++++111***&&&((('''$$$%%%***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&%%%(((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((''''''&&&%%%$$$$$$###$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%######$$$%%%&&&'''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$###$$$%%%''')))'''''''''''''''(((((()))%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''((()))***+++,,,---(((((((((((((((((((((((()))))))))******)))))))))((())))))*********))))))((((((((((((((((((((((((+++******************+++*********+++++++++,,,,,,...---+++******,,,...///000000000///////////////------......////////////............//////000000............///000111222000000111111111222222222222222111000000111222333111111222222222333333333000000000000111222333444111222333444444444444444444444444444333222111111333333222222222222222111///000111222333444444444222111111000000000000000......//////000000111111////////////////////////......------------......------------,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((***++++++888///'''&&&&&&&&&'''***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((&&&%%%((('''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&''''''(((((('''&&&&&&&&&%%%$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""###%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''######$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''''''''''''''&&&$$$###$$$%%%''')))&&&''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&((()))******))))))))))))))))))))))))((())))))******))))))((((((((())))))******)))))))))))))))))))))))))))))))))(((((('''''''''((((((************++++++++++++---,,,,,,++++++---...///////////////////////////------......//////000000......//////000000111111.........//////000111222111111111222222222222333222111///......000222444111111222222222333333333333333222111111111111111111222333444444555555444111111111222333333444444222222222222222222222222111111222333444444444333222111111000000000000000///000000000000000000111////////////////////////......------------..................------------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''((()))******888666///'''%%%((()))(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&((((((((('''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&&&&&&&'''(((''''''''''''''''''''''''!!!!!!"""$$$%%%&&&'''(((''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''######$$$%%%&&&'''((((((&&&&&&'''''''''''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&((((((%%%&&&'''((()))))))))((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***************++++++++++++++++++++++++,,,,,,,,,,,,---.........///000000000---......///000000111111//////000000111222222333.........//////000111222222222222222333333333333111111000111111222222333111111222222222333333333444333333222222222222222111222333444555555555555111111111111222333444444222222222222222222222222222222333333444333333333222111111000000000000000111111111111111000000000////////////////////////...------,,,,,,------...............------------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((('''''''''''''''((((((///<<<===...%%%(((***%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((('''''''''(((((((((&&&%%%###"""$$$%%%&&&'''(((''''''&&&((('''&&&$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&&&&&&&''')))''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$&&&'''&&&$$$""""""###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((%%%&&&'''((()))))))))((($$$$$$%%%%%%%%%&&&&&&&&&""""""$$$&&&(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&''''''(((***+++---...)))************+++++++++))))))***++++++++++++***,,,------...///000111111.........///000111111222///000000111222333333333.........//////000111222222222333333333444444444///000222444444444222111111111222222222333333333111111111222333555666777111222333444555555555555555444333222111111111111222222222222222222222222333333444444444333222222222111111000000000000000333333222222111111000000////////////////////////...------,,,,,,------.........------------,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''@@@HHH555%%%'''***$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''(((((('''((((((((('''%%%###"""%%%&&&'''((((((((('''&&&((('''%%%#########%%%&&&$$$%%%'''((()))(((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$###$$$&&&&&&&&&&&&''')))''''''''''''''''''''''''))))))((('''%%%$$$######$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&& !!!"""###$$$$$$###""" ###&&&&&&$$$###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((($$$%%%'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))$$$$$$%%%%%%&&&'''(((((()))'''&&&'''))),,,------*********++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...............------......///000000000000000------............------///////////////000111111222333333333333222111111///////////////000000000///000111222222222222222000000////////////000000333333333333333333333333222333444444555555444444555555555555555555555555444444444444444444444444333333333222111000//////111111111111000000000000..................------///...---,,,,,,,,,,,,,,,...---,,,+++,,,,,,...///------,,,,,,+++***))))))))))))*********+++++++++))))))((((((''''''&&&&&&))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''(((333999222)))&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%+++)))&&&$$$###$$$&&&((('''&&&%%%%%%''''''&&&$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''&&&$$$&&&'''&&&%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))***)))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((()))'''&&&'''))),,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---...............------......///000000000000000------............------...............//////000///000111111222222222222222222111111111000000000000000111222222222111111111000000//////000000111111222222222333333444444222333444444555444444444555555555555555555555555777777666444333222111000222333333222222000//////111111111000000000//////..................------///...---,,,,,,,,,,,,---...---,,,,,,,,,,,,---...------,,,++++++***))))))))))))*********+++++++++,,,+++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''###,,,111,,,''''''((('''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&$$$######$$$&&&'''(((&&&%%%%%%&&&'''&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((((((&&&%%%%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$###!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((('''''''''(((((())))))***((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&''')))+++,,,+++++++++******)))(((((('''++++++,,,,,,,,,,,,,,,,,,------...............---......///000000000000///------............---------------------...//////---...///000111222222222444333333333222222111111111111222222222111111000111111111000000111111111222222333333444555666666222222333444444444444444444444444444444444444444777666555444333222111000222222222222222111000///111111000000000000//////------------------............---,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,+++******)))))))))))))))************+++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&(((&&&%%%''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%'''((()))((('''%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$%%%'''((((((&&&%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''((((((''''''&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&''')))++++++***++++++******))))))))))))+++++++++++++++,,,,,,,,,,,,---......///.........---...//////000000//////------............------......------......///000...///000111222222222222222222222222222222222222222222222222222111000///222222111111111111222222333333444555666777888999222222333444444444444333444444444444444444444444333333333333333444444444222222222222222111000///111000000000////////////,,,,,,------------.........------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&$$$(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))(((''''''&&&&&&%%%%%%&&&''')))***,,,---......)))'''%%%$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&((()))((('''%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((''''''&&&&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((&&&%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&(((*********)))*********+++++++++,,,,,,*********++++++,,,,,,,,,,,,------...//////......------...///////////////------............------//////......//////000111111222222333222222111111...//////000111222333333222222222222222111000///222222111111111111222222111222222444555666777777111222333333444444333333444444444444444444444444222222222333333333444444111111222222222111000000000000000////////////...,,,,,,,,,,,,------......------,,,,,,,,,------...---------,,,,,,++++++***++++++***************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&'''''')))---000222333333222***(((%%%$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%&&&'''''''''%%%&&&((()))((('''%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%!!!!!!"""###%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#####################%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((('''''''''''''''"""$$$&&&(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((&&&$$$###&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((******)))''')))******+++,,,,,,------))))))******+++,,,,,,,,,,,,,,,---...////////////------...////////////...------............------///////////////000111111333333333333333222111111------...///000111111222111111222222222111111000111111111000000111111111//////000000111222333333111111222333333333333333333333333333333333333333444444444333222111111111111111222222222111111000000000////////////......++++++,,,,,,------......------,,,,,,,,,---......,,,---------,,,+++***)))***************************)))))))))))))))(((((()))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###&&&)))((()))+++(((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((()))((('''&&&&&&'''((()))(((+++000444777777555444+++)))%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&""""""###$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&''')))(((&&&&&&'''''''''&&&%%%'''((((((&&&%%%%%%&&&%%%$$$###""""""###$$$%%%!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""""""""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''(((((((((((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''&&&'''(((******(((&&&************++++++++++++((())))))***++++++,,,,,,+++,,,---...////////////,,,---......//////......------............------///............///000000000111111222222222222111////////////////////////000000111222222222111111111000000//////000000111///000000000111111222222111111222333333333333222333333333333333333333333444444333333222111111111000111111222222222111111000000/////////.........***++++++,,,------......,,,,,,,,,,,,,,,---...///,,,,,,------,,,+++)))((())))))))))))******************))))))(((((((((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$''''''$$$$$$((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''''''''((('''&&&%%%&&&(((***+++,,,///555:::<<<<<<999888,,,)))%%%###$$$%%%%%%%%%%%%$$$############$$$%%%###############$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&'''''')))'''%%%$$$%%%&&&&&&%%%%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############!!!"""$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&%%%$$$$$$$$$&&&(((***(((((((((((((((((((((((("""###&&&((())))))((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&'''(((******(((&&&++++++******)))(((((((((((())))))***++++++,,,,,,+++,,,---...////////////,,,---......//////......---..................---...------------...//////---...///111222222222222222222111000///...---,,,///000111222222222222222000000////////////000000333333333333333333333333111111222333333333333222333333333333333333333333000000111222333333444444000111111222222222111111000/////////............******+++,,,,,,---......,,,,,,,,,,,,,,,---...///,,,,,,------,,,+++)))((()))))))))))))))***************))))))((((((((('''(((((())))))*********+++))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%&&&(((%%%"""(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%&&&(((+++,,,000444:::???BBBAAA>>>;;;---)))%%%######$$$%%%%%%%%%$$$###""""""###$$$%%%#########"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&***))))))'''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&'''''')))&&&$$$###$$$%%%%%%$$$$$$&&&'''&&&%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&########################'''&&&&&&%%%$$$###"""!!!%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''###%%%''')))***)))((('''((((((((((((((())))))***((()))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...///............////////////111111111111111111111111////////////////////////000000000000111111111111222000//////000111111000000000111111111111000000000000111222333333444444111222222333333222222111111222222333333222222111111///...///000111000...111111///...---,,,,,,+++,,,,,,,,,++++++*********)))+++,,,+++++++++,,,---((()))++++++******+++,,,***++++++++++++***))))))(((((())))))*********+++(((((((((((())))))))))))+++*********)))(((((((((''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!###%%%'''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%''',,,111444:::999;;;@@@DDDCCC===777,,,***(((&&&%%%&&&'''(((&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%(((((('''&&&%%%######"""'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((***+++,,,,,,++++++)))))))))))))))******+++)))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---......------...///............////////////111111111111111111111111000000000000000000000000//////000000000111111111222000//////000111111000000000111111111111000000000000111111222333333444111222222222222222222111333333444444444444333333000///...///000111000...111000///...,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,---------,,,++++++,,,(((***++++++******+++,,,+++++++++++++++******)))(((((()))))))))*********(((((((((((())))))))))))++++++***************)))''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''+++000222999999<<>>@@@;;;222+++'''&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$#########"""&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((((()))***+++(((''''''''''''((())))))(((((((((((())))))))))))************************))))))******+++,,,---------...///...---,,,---...------------............////////////////////////------------------------...////////////000000000111///......///000000///000000111111111111000000//////000000000000111111///000000111111000000///---......//////......---///...---...///000///---///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++)))((())),,,///000...,,,***,,,---,,,+++***+++,,,+++,,,,,,,,,,,,+++******))))))(((((((((((((((((((((((((((((())))))))))))'''''''''(((((()))))))))''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''((()))***...333777888333,,,&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$"""""""""#########$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%$$$$$$###'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))************************))))))******++++++,,,,,,,,,.........,,,+++,,,---,,,------------.........////////////////////////////////////////////////......////////////000000111///......///000000///000000111111111111000000///////////////000000000//////000000000000/////////000000111111000000//////...------//////...---......---,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++***,,,000444666444111+++,,,---,,,+++***+++,,,***++++++++++++***))))))))))))((((((((((((''''''(((((((((((()))))))))))))))***************++++++''''''((((((((((((''''''%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&)))---//////,,,(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%$$$#########"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###############$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$$$$'''''''''''''''((())))))(((((((((((())))))))))))***************************************+++++++++,,,---...---+++***+++,,,,,,,,,---------.................................////////////////////////........./////////000000000///------///000///...000000111111111111000000////////////////////////...//////000000//////...000000111111111111000000///...------//////...---------,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,---,,,,,,111666777444000,,,---...---+++***+++,,,)))************)))(((((())))))((((((((('''''''''(((((((((((())))))))))))***)))))))))))))))((((((''''''((((((((((((''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&&&&%%%$$$%%%'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$"""#########$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&(((''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''')))******)))'''%%%((((((((((((((()))******))))))))))))************))))))))))))))))))))))))+++++++++***************+++,,,---,,,***)))***+++,,,,,,,,,---------..............................------------------------............/////////000000///------///000///...000000111111111111000000///////////////...............////////////............////////////......///...------...///...---------,,,+++++++++,,,,,,*********++++++,,,,,,,,,,,,++++++///444555000,,,,,,---...---+++***+++,,,)))))))))))))))(((''''''))))))(((((('''''''''&&&(((((((((((())))))))))))'''''''''&&&&&&%%%%%%$$$''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%###$$$%%%%%%$$$%%%&&&(((%%%%%%&&&''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$#########""""""!!!!!! &&&&&&&&&%%%%%%%%%$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$ """###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&******))))))((((((''''''(((((()))***************+++***)))))))))+++---///,,,+++***)))))))))++++++//////////////////......,,,,,,,,,------.........///......---------.....................---------......//////000000111111000000111000000///...---000000000000000///......------,,,,,,---...000111000000000000////////////...///000///...---...///.........///////////////,,,++++++******++++++,,,,,,++++++******++++++,,,******)))+++---///......******++++++++++++******++++++******************%%%&&&&&&'''((()))******)))))))))))))))(((''''''&&&&&&''''''((()))))))))***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&((())))))'''&&&$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$''')))'''%%%)))((('''&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!""""""""""""#########"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%###!!! $$$&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&'''(((((('''%%%###"""%%%%%%$$$#########$$$$$$'''&&&$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%'''((((((((('''&&&((((((((('''''''''&&&&&&''''''((()))))))))))))))+++***))))))***+++---///,,,+++***))))))***++++++------------------------,,,,,,------------------///......---------.....................//////////////////000000000000000000000000000000//////...000000000000000///......------,,,,,,---...000111000000000000/////////...---///000///......///000............////////////,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,+++******+++---...---,,,)))******++++++******)))))))))))))))))))))))))))&&&&&&''''''(((((()))))))))))))))))))))(((''''''((((((((((((''''''''''''***)))((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%&&&((())))))'''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###&&&'''&&&$$$''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""#########$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#########%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$###""""""%%%&&&$$$######$$$######$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((******))))))***+++---...+++******)))******++++++++++++++++++++++++++++++------------------,,,,,,......---------......///......//////000000111111000000000000000000///////////////000000000000000000000000000000//////...------------...///000000000000000/////////......,,,...//////......000111........................,,,++++++******++++++,,,------,,,,,,,,,,,,---------+++***+++,,,---,,,+++)))******++++++******)))(((((((((((((((((((((((('''''''''((((((((((((((((((((()))))))))(((''''''))))))(((((('''&&&&&&%%%)))(((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%!!!"""$$$%%%&&&%%%%%%$$$&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((***)))))))))***+++,,,---******************++++++************++++++++++++.........------,,,,,,,,,...------------...//////......///000111222222333222111111000000////////////////////////000111111//////000000000000//////...............//////000000000/////////.........+++---//////...///000222///...............------,,,++++++******++++++,,,...------,,,,,,------...---,,,++++++,,,,,,+++)))))))))************))))))'''((((((((((((((())))))(((((((((((((((''''''''''''(((((((((((((((''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%###""""""###$$$######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%&&& !!!$$$&&&'''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((()))************)))))))))))))))***+++,,,,,,))))))******++++++++++++******++++++,,,,,,,,,---.........------,,,,,,,,,---------------...//////...//////000111222333333222222111111000000////////////......///000111222//////000000000000//////......//////////////////////////////............+++---//////...///000222//////......---------,,,,,,++++++******++++++,,,...------,,,,,,------......,,,++++++++++++***((()))))))))******)))))))))((((((((())))))*********((((((((((((((('''''''''''''''((((((((((((''''''%%%&&&&&&&&&'''''''''(((&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((('''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$%%%%%%&&&!!!""""""######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%##############################$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!###$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%######$$$%%%&&& !!!$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''''''''(((((((((((())))))***************(((((()))******+++++++++((()))***++++++++++++++++++++++++,,,,,,------...------------------,,,,,,---------------...///000//////000000111111222222111111111111111111000000000000///......///111111...//////000000000000000...//////000000000///////////////.........------,,,...//////......000111//////......---,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,---------+++******++++++***(((((())))))******))))))(((((((((((())))))******+++'''''''''(((((((((((((((&&&&&&'''(((((((((''''''$$$%%%%%%&&&''''''((((((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$"""!!! """$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&''''''''''''(((((()))***)))))))))'''((()))******+++++++++'''(((***+++,,,,,,++++++******++++++,,,------...,,,,,,---------------------,,,,,,------///000000000000000000000000000000111111111111111111222222222111///.........000111......///000000000000000...///000111000000///...//////.........------------///000///......///000//////...------,,,++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,+++)))***++++++***)))(((((())))))))))))((((((&&&&&&'''(((((()))******&&&&&&''''''(((((())))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$###"""$$$&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&))),,,......,,,)))&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&###!!! !!!$$$&&&%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###########################$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''((()))******++++++***'''(((***+++,,,,,,++++++))))))***+++,,,,,,------,,,,,,,,,------.........,,,,,,,,,---...///000111000000000///////////////000000000111222222222333333222///...---...///000......///000000000000000...///000111111000///...//////.........---------...///000///...---.../////////...---,,,,,,++++++,,,++++++++++++++++++,,,,,,++++++******++++++,,,+++***)))***+++,,,+++)))(((((())))))))))))((((((%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((()))******%%%%%%&&&'''((((((((('''(((''''''&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&((()))***(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$#########$$$%%%&&&)))...444888888444...)))$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%###"""""""""###%%%'''(((%%%###"""###&&&'''%%%#########$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%$$$###%%%%%%$$$######$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""########################""""""###$$$%%%&&&&&&'''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))++++++******************++++++++++++++++++++++++------------------------,,,,,,,,,,,,---...////////////.........---------444333222111000000000000///...---,,,---...000222///////////////000111111////////////000000000000///...---,,,+++,,,,,,---.........///......---,,,,,,---------,,,++++++***************************))))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!"""######$$$$$$$$$$$$############$$$$$$!!!"""###%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!######!!!"""%%%#################################"""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""$$$(((+++BBBHHHMMMJJJ???111&&&!!!$$$%%%&&&%%%###"""###$$$'''&&&&&&%%%$$$###""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################!!!"""$$$%%%&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###############$$$$$$###""""""###%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))************************++++++++++++++++++++++++------------------------,,,,,,+++,,,,,,---.../////////.........---------000000/////////000000111111000///------...///000///////////////000000111////////////000000000000000///...---------......//////000000//////...------------------,,,++++++************************))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((())))))***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############""""""""""""$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###!!!!!!###%%%########################$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%$$$###"""$$$'''***TTTSSSMMMBBB444)))$$$###$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!!!!!!!!"""###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...///...............------------------......///000111333222000.........////////////......//////000111////////////000000000000111000//////......//////000000000000000//////...---............---,,,,,,***************************************+++++++++))))))))))))))))))))))))***)))(((''''''((()))***((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###""""""!!!!!!$$$$$$############$$$$$$#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$########################$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###"""###''')))EEEBBB;;;111((($$$%%%((($$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%####################################################################################$$$%%%&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!!"""######%%%&&&&&&%%%$$$$$$%%%'''#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''((((((((()))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///..............................------...///000000111111000/////////000000///............///000000////////////000000000000000////////////////////////000000000000///......---......///......------************************************************))))))))))))))))))))))))***)))(((''''''((()))***%%%%%%&&&&&&((()))***+++%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$############$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""$$$$$$############$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###"""###&&&((()))******(((%%%$$$%%%&&&###%%%%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%###################################################"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$###"""###$$$&&&'''######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$$$$%%%&&&%%%&&&&&&%%%$$$$$$%%%'''""""""""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&(((((()))))))))*********(((((()))))))))*********)))))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,---......---.....................111000///........................//////111111222...............//////000////////////000000000000............///...............//////......---,,,------......///......---************************************************))))))))))))))))))))))))***)))(((''''''((()))***(((''''''''''''(((((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%))),,,,,,+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''$$$#########$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$%%%$$$$$$############$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%$$$"""!!!####################################$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$###"""###%%%'''%%%&&&((((((&&&$$$#########$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%&&&################################################""""""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%$$$###"""###$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&###$$$$$$###""""""###%%%"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!###%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))'''(((((())))))*********(((((())))))***+++++++++*********************************++++++,,,---...---------...............111111///......---------+++,,,---...///111111222......------......///000////////////000000000000------.../////////.....................------,,,,,,,,,---............---************************+++++++++***************))))))))))))))))))))))))(((((())))))))))))((((((,,,+++)))(((&&&%%%%%%%%%'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%***---...,,,(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''############$$$%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%&&&$$$$$$############$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###!!!########################""""""######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%$$$""""""$$$%%%&&&%%%###"""###$$$&&&'''"""$$$%%%%%%$$$###$$$&&&#########$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""###$$$$$$###""""""###%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((()))******+++((((((((()))***+++++++++************************************+++,,,---...---------.........//////......---------------...++++++,,,....../////////...------------...//////////////////000000000000---...///000111000000//////////////////...------++++++,,,---------------************************+++++++++*********))))))))))))))))))))))))))))))'''((()))******)))((('''******)))''''''&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%(((++++++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$%%%&&&'''"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###########################&&&$$$""""""$$$%%%$$$#################################$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%$$$###"""###$$$!!!  """%%%'''((("""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&### %%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%''')))))))))((('''######""""""""""""#########$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))******+++'''(((((()))***+++++++++))))))))))))))))))))))))************+++,,,---...---------.........//////++++++++++++,,,---......,,,,,,------...---------...------------...//////////////////000000000000...///000222222222111000000000000000000//////...***+++,,,,,,---------,,,************************++++++++++++******))))))))))))))))))))))))))))))&&&'''***++++++***'''&&&%%%%%%%%%&&&((()))+++,,,%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&'''""""""###$$$%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$############$$$$$$!!!"""###%%%%%%$$$##############################(((%%%""""""%%%'''&&&%%%########################$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%$$$###"""###$$$###$$$&&&(((((('''### """###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###########################################################################$$$%%%&&&&&&%%%###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,++++++*********+++,,,---///000111111111///////////////.........000000111111111111000000000000000000111111111111000000000000////////////............---,,,+++*********************************))))))))))))******++++++++++++++++++++++++************************,,,+++*********,,,---...(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!! """%%%'''&&&$$$"""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%$$$$$$"""!!!"""###$$$$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$"""!!!###&&&+++...$$$$$$$$$%%%%%%&&&&&&&&& !!!!!!"""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$""" ###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!"""###%%%%%%$$$###############$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''%%%$$$###$$$$$$$$$"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((()))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,++++++++++++***+++,,,.../////////000////////////............//////000000000000//////...////////////000000000000000000000/////////...............---,,,+++*********************************))))))))))))******************************************************'''&&&&&&%%%&&&'''((()))((((((((((((''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''(((''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!! ###%%%&&&&&&%%%###########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###"""!!!!!!###%%%%%%$$$&&&%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&$$$""""""$$$$$$$$$###$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))******************************************++++++,,,,,,------+++++++++,,,,,,+++++++++------------,,,,,,,,,,,,)))***+++,,,---.......................................////////////..................////////////000000000/////////......---......------,,,+++*********************************))))))))))))******))))))))))))))))))))))))************************(((''''''''''''(((((()))((((((((((((''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$##############################"""!!! ##############################$$$%%%%%%%%%%%%$$$%%%###""""""$$$%%%$$$$$$'''&&&&&&%%%$$$###""""""#########"""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$"""!!!!!!###$$$$$$###$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))******)))))))))***************))))))***+++,,,------...,,,,,,++++++++++++,,,,,,------------------------******,,,------.........------...............///...//////000000//////............/////////000000000000/////////.........---------------,,,+++*********************************))))))))))))******))))))))))))))))))))))))************************)))(((((((((((()))))))))(((((((((((('''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$#########$$$$$$######""""""!!!!!!############""" $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%######$$$%%%$$$###%%%%%%%%%$$$$$$#########$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######!!! !!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################"""######$$$%%%######""""""######$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))************++++++,,,,,,))))))******+++,,,------------,,,++++++,,,------------------------------+++,,,---...............,,,---------....../////////000000111111000000/////////000000000111111111////////////............,,,,,,,,,---,,,,,,++++++******************************))))))))))))******************************))))))))))))))))))))))))&&&''''''''''''&&&&&&&&&((((((((((((''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!!!!!"""###%%%&&&#########""""""!!!!!!!!!'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%######$$$%%%$$$############$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######!!! !!!###$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%##############################""""""###$$$$$$%%%######""""""######$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$$$$#############################################$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))******+++,,,,,,,,,))))))******++++++,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,------------,,,,,,---...............,,,,,,,,,---......//////000000111111111111000000000000000000111111111111/////////.........------++++++,,,,,,,,,,,,++++++******************************))))))))))))******************************)))))))))))))))))))))))))))))))))***))))))((('''((((((((((((''''''''''''))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$######""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######""""""""""""###$$$%%%%%%!!!!!!"""###$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!!!!!"""$$$&&&'''#########"""""""""""""""%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%###""""""$$$%%%$$$$$$""""""###$$$%%%&&&&&&'''#########"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$"""!!!!!!###$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%########################""""""""""""###$$$%%%%%%######""""""######$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################"""######$$$%%%%%%&&&&&&$$$$$$#########"""""""""########################""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((())))))***++++++,,,***************+++++++++---,,,+++******+++,,,---++++++++++++,,,,,,,,,---++++++,,,------------,,,++++++,,,------...////////////000000000000///////////////000000000000111//////.........---------***++++++,,,,,,,,,++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,+++***)))((((((((((((''''''''''''''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######"""#############################################""""""#########$$$$$$$$$################################################"""#########$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!!!!###$$$%%%""""""######$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""##################""""""#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###"""!!!!!!###%%%%%%$$$#########$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&$$$""""""$$$$$$$$$###!!!!!!""""""####################################""""""""""""###$$$%%%&&&######""""""######$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################""""""###$$$%%%%%%&&&&&&#########""""""""""""!!!""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$""""""!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******++++++++++++***************,,,+++)))(((((()))+++,,,*********++++++,,,,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,---...//////......////////////................../////////000//////.........---------***++++++,,,,,,,,,++++++******************************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))'''&&&%%%)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$###""""""###$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######!!! """$$$%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&$$$""" """"""######$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%##############################$$$%%%%%%%%%%%%$$$""" !!!###$$$%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$'''%%%$$$###$$$$$$$$$### !!!!!!""""""""""""""""""""""""""""""""""""""""""###$$$%%%&&&#########"""###$$$$$$%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$&&&%%%$$$######$$$%%%&&& !!!###&&&(((***,,,---%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$""""""#########$$$$$$$$$###!!! !!!$$$&&&&&&$$$%%%%%%%%%$$$$$$#########"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((++++++******************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............///000000////////////............111000///......///000111666444111...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***'''&&&''')))***(((&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""$$$$$$$$$#######################################$$$$$$######"""######$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&$$$###%%%'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$###"""###$$$!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$"""!!!"""###%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""$$$###!!!  """######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$$$$%%%&&&$$$###"""!!!!!!"""###$$$########################"""############$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$$$$###"""!!!!!!######"""""""""""""""###$$$###"""###$$$$$$###"""""""""""""""""""""""""""%%%%%%$$$###""""""######"""############$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$###$$$'''***&&&&&&%%%$$$%%%&&&((()))$$$$$$############$$$$$$################################################''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%%%%""" !!!$$$&&&%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............//////000////////////.........---000///............///000555333111///------......,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))'''%%%&&&((()))(((&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""######$$$$$$%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$##############################$$$$$$########################$$$$$$###############$$$"""############$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%######$$$&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$###"""###$$$""""""########################$$$$$$$$$%%%%%%%%%%%%$$$""""""###$$$###"""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""###"""!!! !!!###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############"""""""""""""""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$$$$###""""""!!!$$$$$$############$$$$$$$$$###"""###$$$$$$###"""########################%%%$$$$$$###""""""######"""############$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$###$$$&&&)))$$$$$$###""""""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%#########$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$!!!!!!"""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((((((((((((((())))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............///////////////.........---------......------------......222111///...------...///,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%&&&'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!######$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$############"""""""""###$$$$$$$$$%%%#############################################$$$"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$$$$###%%%###"""###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%'''%%%######$$$$$$"""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""""""""""""""!!! !!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%###############$$$$$$$$$$$$############"""""""""!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$###"""""""""%%%$$$$$$$$$$$$$$$%%%%%%$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########"""############$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$#########%%%'''$$$$$$###"""""""""######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$###############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%###!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((())))))))))))***************+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........///...............---------,,,,,,---,,,,,,,,,,,,,,,,,,---...------,,,,,,------...++++++++++++++++++++++++*********************************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########!!!!!!"""###$$$%%%%%%%%%########################"""#########$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$$$$$$$###%%%"""!!!$$$&&&$$$"""######$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$"""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$#########$$$$$$"""""""""""""""############""""""""""""""""""""" !!!###$$$%%%%%%$$$$$$"""###%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$#########$$$%%%%%%$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!###$$$###""""""$$$&&&&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$###############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((()))***#########$$$$$$%%%%%%%%%&&&%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&'''((((((((((((((('''((((((((()))))))))***))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///......---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""###$$$%%%%%%%%%########################!!!"""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$############$$$$$$!!!"""######$$$$$$$$$$$$$$$!!!###(((***%%%""""""#########$$$$$$$$$%%%%%%"""###$$$$$$###"""###$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""""""""$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!!!!"""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""###$$$%%%%%%$$$""""""!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$###############"""""""""""""""###$$$$$$$$$###"""###$$$$$$###"""########################$$$###############$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###$$$$$$###"""###%%%%%%%%%%%%%%%$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%&&&&&&&&&$$$######"""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%######%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''###$$$&&&'''(((''''''&&&&&&&&&'''(((((((((((('''''''''(((((())))))******)))))))))***++++++,,,,,,************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////...------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((%%%'''((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######################## !!!###$$$%%%%%%$$$###"""############$$$$$$$$$$$$$$$############$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$!!!%%%...000(((""""""############$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%!!!!!!"""%%%'''((('''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""!!!""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$###"""!!!!!!!!!!!!############"""""""""""""""""""""############$$$""""""######""""""!!! !!!"""###$$$%%%%%%%%%%%%########################"""############$$$$$$$$$###############$$$$$$$$$########################!!!!!!!!!!!!"""###$$$$$$$$$###"""###$$$$$$###"""""""""""""""""""""""""""#########"""######$$$%%%"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######"""###%%%%%%$$$######$$$#########$$$######"""!!!$$$$$$############$$$$$$########################!!!""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&############$$$$$$$$$%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!""""""###"""######$$$%%%%%%&&&&&&$$$$$$###############$$$#########$$$$$$$$$$$$%%%!!!$$$&&&'''%%%$$$%%%'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''"""$$$&&&'''(((((('''&&&%%%&&&''''''(((((('''''''''''''''((()))*********((())))))***++++++,,,,,,************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***,,,---//////...---,,,,,,,,,,,,,,,++++++++++++++++++,,,------,,,++++++******++++++++++++++++++************************++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&((()))(((&&&%%%''')))%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$##################$$$$$$######################## !!!###%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$############$$$$$$ !!!"""###$$$$$$$$$$$$%%%"""(((444555***"""###############$$$$$$$$$$$$"""###$$$$$$###"""###$$$""""""########################$$$$$$$$$%%%%%%%%%""""""###&&&((((((&&&$$$"""!!!  !!!"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""""""""""""""""""""######$$$$$$############$$$$$$%%%%%%$$$$$$###########################&&&%%%$$$###""""""""""""$$$$$$$$$######"""""""""############$$$$$$%%%%%%###""""""""""""######$$$#########$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$########################""""""""""""###$$$%%%&&&$$$###"""###$$$$$$###"""##############################""""""###$$$$$$%%%"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$#########$$$&&&&&&%%%$$$$$$$$$"""###$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&!!!!!!"""###$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""""""""###$$$%%%&&&""""""#########$$$$$$$$$###'''(((&&&%%%&&&'''#########$$$$$$%%%%%%%%%#########$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''"""###&&&((((((((('''&&&%%%&&&''''''((((((''''''&&&''''''((()))******+++((())))))***++++++,,,,,,)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,,,,,,,,,,+++++++++******+++,,,---......---,,,++++++,,,,,,---------,,,,,,************************++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((&&&(((***)))'''&&&'''***%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((('''%%%$$$###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((&&&$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$########################$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#######################################!!!###%%%&&&%%%$$$###"""############$$$$$$$$$$$$$$$############$$$$$$ """######$$$$$$$$$%%%###***777999,,,######"""############$$$$$$$$$"""$$$$$$$$$###"""###$$$!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&((('''%%%"""'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$######"""$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""'''&&&%%%$$$############%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$&&&((()))%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$""""""######$$$$$$$$$$$$##################$$$$$$############$$$%%%&&&'''$$$###"""###$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$#########%%%''''''&&&$$$$$$$$$###$$$&&&'''(((''''''&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&& !!!###$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%###$$$&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((************************++++++++++++++++++++++++************************++++++++++++******)))))),,,******+++...///---+++***+++,,,,,,------------,,,+++******)))*********,,,++++++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''''''''(((((((((((('''((()))******+++******((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((("""###%%%&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%$$$###""""""###$$$%%%&&&%%%$$$#########$$$%%%$$$$$$$$$############"""$$$&&&)))++++++)))&&&$$$%%%###!!! !!!###%%%""""""""""""""""""""""""$$$$$$$$$#########""""""###"""""""""###$$$$$$%%%########################"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###'''%%%######$$$$$$$$$### """"""$$$(((%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""########################"""######"""!!!!!!"""$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!"""###%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!###%%%&&&$$$###""""""########################""""""""""""""""""""""""!!!"""$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%###$$$&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((************************++++++++++++++++++++++++************************++++++++++++*********))),,,******+++......---******+++,,,---------------,,,++++++***************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,************************''''''''''''(((((((((((())))))*********))))))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""""""""""""""""""""$$$$$$############$$$$$$############$$$$$$$$$%%%!!!!!!"""#####################$$$$$$$$$###""""""$$$$$$###""""""###$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$############"""###%%%'''(((((('''%%%###################################################$$$$$$$$$#########""""""###############$$$%%%%%%########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''%%%######$$$$$$$$$###### $$$######&&&########################$$$$$$"""!!!!!!!!!"""""""""""""""""""""""""""""""""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""########################"""###$$$###"""!!!###$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!!!!!!!!"""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%######################################################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((************************++++++++++++++++++++++++************************++++++++++++************+++******+++------,,,***+++,,,,,,------------,,,,,,,,,+++*********************************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''''''''((((((((((((************)))((('''&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''(((((('''((((((''''''&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""""""""#########$$$$$$!!!!!!"""############""""""######$$$$$$$$$######$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$############"""######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$%%%%%%########################"""############$$$$$$$$$######$$$%%%%%%$$$######&&&$$$######$$$$$$$$$###&&&"""!!!$$$%%%###"""###########################%%%%%%$$$#########$$$$$$""""""""""""""""""""""""##################$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$############"""""""""###########################$$$%%%$$$###"""###%%%"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""""""""######$$$$$$############$$$$$$%%%%%%%%%$$$#########"""######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$######$$$%%%&&&################################################%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))************************************++++++++++++************************++++++++++++++++++++++++******++++++,,,,,,+++***,,,,,,---------------,,,,,,,,,+++************+++))))))******+++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++''''''''''''(((((((((((())))))******)))(((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''(((((()))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$!!!""""""""""""############$$$$$$%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""#########""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######%%%$$$""""""###$$$$$$###$$$###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$#######################################%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$##################""""""""""""###########################$$$&&&%%%$$$###$$$%%% !!!!!!"""$$$$$$################################################$$$###"""""""""""""""###$$$$$$############$$$$$$&&&%%%%%%$$$###""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$###################################################'''&&&$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))))))))))))))))))))))))))))))))))))))******+++++++++************************+++++++++++++++++++++,,,***+++,,,,,,,,,+++++++++---------......------,,,---,,,,,,+++***+++++++++)))******+++++++++***************++++++,,,,,,,,,************************''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&''')))(((((('''''''''((((((&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################""""""""""""""""""""""""$$$$$$############$$$$$$!!!""""""""""""#########$$$$$$%%%%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$#########$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$###""""""###$$$$$$&&&%%%###""""""###%%%&&&################################################%%%%%%$$$######$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$###!!!"""###$$$$$$### """#########$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""##################""""""""""""""""""""""""$$$$$$$$$#############################################""""""""""""##############################"""######$$$$$$######"""""""""""""""""""""""""""########################"""$$$&&&&&&$$$###$$$$$$ !!!"""$$$$$$################################################$$$###"""""""""""""""###$$$$$$############$$$$$$%%%%%%$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&))),,,***%%%!!!################################################'''&&&$$$###"""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""############"""""""""############$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***))))))))))))))))))))))))(((((())))))***+++++++++************************++++++++++++,,,,,,,,,,,,+++---......,,,++++++,,,---............------,,,------,,,+++++++++++++++***++++++,,,+++***)))((())))))******+++,,,,,,,,,))))))))))))))))))))))))''''''''''''((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""#########$$$$$$"""############"""!!!!!!"""######$$$$$$$$$######"""###$$$$$$$$$$$$###"""""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%$$$############$$$%%%'''%%%"""!!!!!!"""%%%'''""""""""""""""""""""""""###############$$$$$$$$$$$$$$$######"""#################################"""############$$$$$$$$$$$$###""""""""""""###$$$$$$"""!!!!!!###$$$$$$###"""###!!!!!!$$$%%%%%%"""""""""""""""""""""""" !!!""""""###"""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$$$$###############""""""!!!!!!!!!!!!""""""########################""""""############""""""!!!!!!"""""""""""""""###########################!!!###%%%&&&$$$######### !!!"""$$$$$$###################################################"""""""""""""""######$$$$$$############$$$$$$$$$$$$$$$###"""""""""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%)))...222///)))"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%""""""############"""""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%'''&&&$$$###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&''')))***))))))))))))))))))))))))((((((((()))***+++++++++************************+++++++++,,,,,,,,,------,,,...000///---+++,,,---...............---,,,,,,------,,,++++++++++++,,,+++,,,,,,---,,,***'''&&&((())))))***++++++,,,,,,************************''''''''''''((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$######################################################$$$$$$%%%%%%$$$$$$###########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$############$$$$$$$$$%%%###############"""!!!!!!######$$$$$$$$$###"""""""""###$$$$$$$$$$$$###"""!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$############"""########################$$$###""""""""""""###$$$########################""""""#########$$$$$$$$$$$$###""""""!!!!!!""""""########################"""############$$$$$$$$$$$$###"""!!!!!!"""###$$$###""" !!!###$$$$$$###$$$%%% ###&&&%%%"""""""""""""""""""""""" """#########"""""""""""""""""""""""""""""""""""""""###$$$$$$$$$%%%$$$$$$$$$#########""""""######""""""""""""##############################""""""############""""""!!!!!!!!!!!!""""""############################## """%%%%%%$$$"""""""""!!!!!!!!!!!!"""######$$$################################################"""!!!!!!!!!"""###$$$$$$$$$$$$############$$$$$$############""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%'''---111000)))###########################$$$$$$$$$$$$$$$$$$$$$$$$############"""!!! ######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%""""""############"""""""""############$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###%%%'''&&&$$$###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++))))))))))))))))))))))))'''(((((()))***+++++++++************************+++++++++,,,,,,------------///111000---+++,,,....../////////...---,,,,,,...---,,,,,,++++++,,,,,,,,,,,,------,,,)))'''%%%((())))))***++++++,,,,,,++++++++++++++++++++++++''''''''''''((((((((()))))))))))))))((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$################################################$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%$$$###"""!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$############"""""""""############""""""!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######"""!!!!!! !!!!!!########################"""############$$$$$$$$$$$$###"""!!!!!!"""###$$$###!!! !!!###$$$$$$###!!!&&&&&& """&&&%%%######################## !!!"""###$$$$$$###"""""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$######""""""$$$$$$############$$$$$$########################""""""############"""""" !!!!!!!!!""""""##############################"""$$$%%%$$$"""!!!!!!"""""""""""""""######$$$""""""""""""""""""""""""########################!!!!!!!!!!!!"""###%%%%%%$$$$$$############$$$$$$"""""""""""""""###############$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$######(((,,,---((("""########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########"""!!!######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%################################################%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$###############""""""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$&&&"""%%% !!!%%%"""""""""""""""""""""""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((***)))))))))((((((''''''******+++++++++,,,,,,,,,'''((()))***+++,,,------++++++++++++++++++++++++***---///000///.........------------------------...///000///---,,,---...,,,---...//////---+++***'''''''''((())))))******(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((($$$%%%&&&(((((((((((('''(((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###+++%%% ###&&&%%%###&&&%%%$$$#########$$$%%%%%%$$$"""!!!!!!!!!"""###%%%%%%$$$######$$$%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""###$$$%%%$$$"""""""""$$$"""###&&&((()))((('''&&&########################"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$,,,###"""%%%###!!!###""""""###$$$%%%%%%&&&&&&$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$%%%%%% !!!!!!!!!"""""""""###%%%$$$$$$$$$######""""""!!!!!! !!!!!!!!!!!!"""##################"""""""""!!!!!! ##############################""""""!!!!!! ######""""""######$$$%%%!!!!!!!!!!!!"""###$$$%%%!!!!!! ########################"""############$$$$$$$$$#################################$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$"""!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""" !!!!!!"""###$$$$$$$$$""""""""""""############&&&((()))'''###!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&''')))%%%!!! """######!!!###$$$%%%%%%$$$###!!! ################################################%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$&&&"""%%% """'''"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((******)))))))))((((((((()))))))))*********++++++(((((()))***+++,,,------,,,,,,++++++++++++++++++))),,,......---,,,------........................+++---...---,,,+++,,,...,,,---...///...---+++***))))))))))))))))))))))))************************(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&''''''(((((('''&&&%%%(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$+++'''###"""%%%(((&&&$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$############$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%$$$""""""###$$$"""$$$%%%'''''''''&&&%%%#######################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&""""""&&&&&&"""!!!$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$#########""""""###""""""!!!!!!""""""###!!!!!!!!!"""""""""""""""$$$$$$#########"""""""""""""""""""""""""""""""""!!!!!!"""########################""""""!!!!!!!!!########################$$$#########""""""""""""######""""""######$$$%%%!!!!!!!!!!!!"""###$$$%%%$$$$$$#########"""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$############$$$$$$$$$$$$$$$#########""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######"""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$$$$$$$""""""""""""###############%%%&&&$$$""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&'''***'''###"""$$$%%%$$$#########$$$$$$$$$######"""################################################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$&&& """%%%!!!%%%)))###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((************))))))))))))((((((((()))))))))******(((((()))***+++,,,,,,---,,,,,,,,,++++++*********)))+++,,,---,,,+++,,,---........................***+++,,,,,,++++++,,,---,,,---.........---+++***,,,++++++***))))))((((((************************(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((('''&&&%%%$$$(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%)))&&&###$$$&&&'''&&&$$$"""###$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%$$$############$$$%%%'''%%%""" """%%%'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""###$$$$$$$$$""""""$$$&&&%%%%%%&&&''''''&&&%%%%%%########################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!"""%%%(((&&&""""""%%%""""""######$$$%%%%%%%%%$$$$$$$$$##################""""""!!!!!!""""""###""""""""""""""""""""""""######""""""""""""!!!!!!######$$$%%%%%%$$$######!!!""""""############"""###############"""""""""""""""""""""""""""""""""$$$$$$$$$$$$###############""""""""""""###$$$$$$!!!!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$#########""""""#########$$$$$$$$$###############"""""""""#########$$$$$$########################%%%%%%$$$############$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!!!!""""""###$$$$$$$$$"""""""""#########$$$$$$"""###$$$###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&***(((%%%$$$%%%&&&&&&%%%##################$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""######&&& ###%%%"""))),,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((******************))))))((((((((()))))))))******((())))))***++++++,,,,,,---,,,,,,++++++*********)))+++,,,,,,++++++,,,---........................,,,------,,,+++******+++,,,------------,,,+++***++++++++++++******))))))************************(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&%%%(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!!!!###%%%&&&%%%###"""###$$$%%%###!!! """###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%""" """%%%&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$####################################$$$$$$###"""###%%%'''))))))******)))(((&&&%%%########################%%%$$$$$$$$$###"""""""""################################################"""""""""#########$$$$$$ """%%%&&&%%%"""###$$$""""""######$$$$$$$$$%%%########################$$$$$$############$$$$$$#########""""""""""""!!!"""""""""!!!!!!!!!!!!!!!"""###%%%&&&&&&%%%###"""!!!"""############""""""$$$$$$##################!!!!!!!!!!!!!!!!!!!!!!!!########################"""""""""""""""###$$$$$$""""""!!!!!!"""###$$$$$$""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$######""""""""""""##############################""""""#########$$$$$$$$$""""""""""""""""""""""""&&&%%%$$$#########%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########"""""""""######$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%######"""!!!"""###%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&!!!###$$$$$$---000%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))******)))))))))*********++++++)))))))))***++++++,,,,,,,,,,,,,,,++++++*********+++,,,------,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,//////000...+++))))))***,,,,,,,,,,,,,,,+++++++++))))))******++++++++++++))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!!!!###%%%&&&######"""###$$$$$$###""" """###%%%&&&&&&%%%%%%""""""##################################################################$$$$$$############$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$###"""$$$''')))---...//////...+++(((&&&########################%%%$$$$$$$$$###"""""""""################################################!!!!!!!!!!!!"""""""""######%%%&&&%%%$$$$$$$$$###"""###############$$$$$$########################$$$##################$$$############""""""""""""!!!!!!!!!!!!!!!"""""""""!!!"""$$$%%%%%%$$$"""!!!""""""#########""""""!!!##################$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!""""""###$$$""""""""""""""""""###$$$!!!!!!!!!!!!!!!!!!!!!!!!########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$######""""""""""""##########################################$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%#########$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$############$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$%%%%%%&&&%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$######"""!!!"""###%%%&&&###################################################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%"""$$$$$$%%%000333&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))))))))*********++++++))))))*********++++++++++++++++++++++++++++++++++++,,,---,,,+++,,,---///++++++++++++++++++++++++///000000...+++))))))***,,,,,,,,,,,,++++++++++++(((((())))))***++++++,,,(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&((())))))(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%!!!!!!"""#########""""""""""""###$$$$$$###"""""" """$$$%%%%%%$$$""" $$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$(((+++111222444555333...)))&&&########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""""""""######%%%+++///+++&&&$$$$$$##########################################$$$$$$$$$"""!!!!!! !!!!!!""""""""""""#########$$$$$$!!!!!!""""""""""""###### !!!"""######"""!!! """############""""""!!!"""""""""###############""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""#########"""""""""""""""######"""""""""############$$$########################"""############$$$$$$$$$#################################$$$$$$##################""""""########################$$$$$$$$$#########$$$$$$$$$$$$%%%########################$$$############$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%""" !!!###$$$###"""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$############$$$"""###$$$$$$""""""###$$$##################$$$$$$###################################################$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%###$$$$$$&&&333666'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&###$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&'''''''''((((((((((((((((((((()))))))))*********************+++++++++*********++++++,,,,,,---++++++,,,+++******,,,///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,---,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$###"""$$$&&&((($$$$$$$$$###$$$$$$%%%%%%!!!"""###$$$$$$$$$######!!!"""###$$$$$$###"""!!! """###%%%%%%###""" $$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########""""""%%%))),,,222555888999666000)))%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$###333>>>777***###$$$%%%############""""""""""""""""""#########$$$$$$$$$!!!!!! !!!!!!!!!!!!"""###$$$$$$%%%&&&"""""""""#########$$$$$$""""""""""""""""""""""""###############"""!!!!!!!!!!!!!!!""""""#################################!!!!!!"""""""""#########!!!!!!!!!!!!!!!"""############""""""""""""###############$$$$$$$$$%%%%%%########################"""############$$$$$$$$$""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###!!! ###$$$""" ########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$###############!!!###%%%$$$"""!!!"""$$$######$$$$$$$$$######"""###################################################$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%######""""""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""%%%###%%%$$$&&&444777((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))***************+++++++++))))))***+++,,,------...*********)))((()))+++...------------------------''')))***+++******,,,------,,,++++++******++++++******))))))((((((''''''************************(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***)))'''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########!!! !!!$$$'''&&&%%%$$$#########$$$%%%"""###$$$%%%&&&%%%%%%$$$!!!"""###$$$$$$###"""!!!!!!"""############"""!!!$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########""""""%%%)))---222555999;;;888111)))###########################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&& 888JJJBBB---"""###(((#########"""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""###### !!!###$$$%%%&&&'''""""""######$$$$$$$$$%%%######"""!!!!!!"""#####################"""!!!!!! !!!!!!"""""""""###########################""""""######$$$$$$$$$%%%!!!!!!!!!!!!!!!"""############"""""""""""""""###"""""""""######$$$$$$$$$########################"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""$$$&&&((((((&&&$$$"""%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###!!!"""%%%%%%$$$!!!""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$###""""""###### ###%%%%%%###"""###%%%###$$$%%%%%%%%%###""" ###########################################################################$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''###$$$,,,///---""""""!!!!!!""""""###$$$%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''''''''&&&(((((((((((((((''''''''')))))))))))))))))))))))))))*********+++++++++++++++++++++************************)))))))))))))))++++++************++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))******))))))))))))******((((((((((((''''''''''''&&&&&&''''''(((((())))))+++(((%%%%%%((())))))'''&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%$$$$$$%%%))),,,111333666777555///)))%%%$$$$$$############$$$$$$########################%%%$$$"""!!!!!!!!!""""""%%%%%%%%%$$$$$$#########%%%$$$$$$######""""""""":::NNNDDD+++&&&###"""!!!!!!!!!###$$$%%%!!!$$$&&&%%%!!!###"""!!!!!!!!!"""$$$%%% !!!###%%%%%%###!!! ######$$$$$$$$$######"""***(((%%%""" !!!!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$##################""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###""""""!!!!!!!!!!!!"""""""""!!! !!!"""###""" """"""############""""""!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$$$$######!!!&&&,,,///...***&&&$$$%%%#########%%%&&&%%%$$$(((&&&$$$"""!!!!!!"""###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###"""#########"""$$$$$$############$$$$$$$$$#########""""""!!!!!!%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((&&&###!!! !!!##################$$$$$$%%%$$$$$$$$$%%%%%%###"""!!!!!!""""""#########$$$$$$$$$##################%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%$$$###"""""""""###%%%&&&###################################################################################################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&"""$$$***,,,***$$$############$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%))))))(((&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%'''((('''&&&)))))))))))))))((((((((()))))))))))))))))))))))))))))))))*********++++++************************))))))))))))************++++++************+++++++++++++++++++++***))))))))))))))))))))))))))))))******))))))))))))******(((((((((((('''''''''''''''''''''(((((((((((((((((('''%%%%%%'''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!!!!!!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%(((+++///111333333111---'''$$$%%%%%%$$$$$$$$$$$$%%%%%%########################%%%$$$###"""""""""######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$######### 111<<<555&&& ###  !!!"""### !!!&&&(((&&&$$$###""""""!!!"""###$$$%%%!!!"""###$$$$$$###"""!!! !!!"""###############$$$######"""###$$$%%%&&&""""""""""""""""""""""""""""""""""""""""""""""""######################################################$$$$$$$$$$$$############""""""""""""######$$$###""""""$$$$$$###"""""""""############""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$(((+++//////,,,'''""" !!!  """###"""!!!&&&%%%$$$""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$##################""""""%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$#########%%%$$$$$$$$$###"""""""""%%%$$$$$$%%%%%%%%%###"""""""""######$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$###$$$'''((('''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((()))))))))***+++++++++++++++************++++++)))************))))))((())))))))))))))))))))))))******))))))))))))******(((((((((''''''''''''&&&((((((((((((((('''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###"""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$###%%%'''***---...//////---)))&&&###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%###(((***&&&"""######""""""""""""!!!""""""###$$$###!!! !!!%%%'''&&&$$$###""""""""""""###$$$$$$"""""""""""""""""""""""" """###$$$%%%%%%%%% !!!"""###%%%%%%&&&&&&""""""""""""""""""""""""""""""""""""""""""""""""#########################################################""""""#########$$$$$$############$$$$$$&&&$$$###$$$%%%&&&%%%$$$""""""############"""""""""""""""###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$***,,,---,,,)))$$$!!!  !!! ######$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&########################"""######$$$$$$$$$$$$###$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$&&&%%%$$$#######################################!!!###%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$###"""!!!!!!$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% """###$$$%%%&&&&&&$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%"""###$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((('''&&&''')))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***++++++,,,,,,++++++************++++++(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&###&&&))))))&&&$$$%%%'''&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$############%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$###$$$&&&(((++++++++++++***(((%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$!!!!!!###%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!! ###$$$###""""""""""""#########$$$$$$######""""""""""""######"""###$$$%%%%%%%%%%%%%%%"""###$$$$$$$$$""" """"""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$########################$$$###"""!!!!!!"""###$$$$$$######""""""######$$$&&&%%%$$$$$$%%%&&&%%%$$$""""""############""""""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&((('''%%%$$$###$$$"""!!! !!!"""######!!! """###%%%%%%%%%###"""######$$$$$$$$$$$$%%%%%%"""""""""""""""""""""""" """$$$%%%$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&&&&%%%$$$###""""""""""""########################!!!###%%%%%%$$$$$$%%%&&&%%%$$$$$$$$$###"""""""""$$$%%%&&&%%%$$$################################################$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!"""###%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$&&&'''%%%$$$$$$###############$$$$$$%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&''')))))))))(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))))))))((())))))***+++,,,,,,---++++++************++++++'''(((((()))))))))(((((())))))))))))))))))))))))******))))))))))))******''''''''''''&&&&&&&&&&&&))))))((((((''''''&&&&&&$$$'''******'''%%%&&&(((&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$######%%%'''))))))))))))((('''&&&%%%######$$$$$$$$$$$$####################################$$$$$$%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&###"""!!!###$$$###""""""!!!!!!!!!!!!!!!!!!!!! !!! !!!"""######""""""#########$$$$$$$$$$$$######""""""""""""############$$$$$$###"""!!!!!!"""###$$$$$$""" """"""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$###"""!!!!!!"""###$$$""""""!!!!!!!!!!!!""""""%%%###"""###$$$%%%$$$###""""""############""""""###############$$$$$$$$$""""""############"""""" """######""""""$$$%%%###"""!!!"""$$$%%%$$$###!!!###%%%&&&%%%$$$"""""""""""""""############"""""""""""""""""""""""""""$$$&&&&&&%%%$$$&&&'''$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&%%%$$$######"""""""""##############################%%%&&&&&&$$$######$$$"""""""""###$$$$$$$$$%%%###%%%'''&&&$$$"""###$$$"""""""""""""""!!!!!!!!!""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""!!!!!!"""###%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$###$$$''''''$$$###%%%""""""!!!!!!""""""###$$$######$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))******'''(((((())))))******+++)))*********+++,,,,,,,,,++++++************++++++'''(((((()))))))))))))))))))))))))))))))))))))))******))))))))))))******'''''''''&&&&&&&&&&&&%%%((((((((((((((('''''''''&&&((())))))(((''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""$$$$$$######$$$%%%&&&'''((((((((('''&&&%%%""""""$$$%%%%%%$$$""""""########################"""###$$$$$$%%%$$$$$$###"""""""""###############$$$$$$$$$$$$%%%%%%%%%%%% """%%%### """############""""""!!!""""""######$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$"""""""""""""""""""""""""""""""""!!! !!!"""###"""!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########""""""!!!!!!!!!!!!""""""$$$"""!!!"""###$$$###"""""""""############""""""########################!!!!!!""""""""""""!!!!!!"""######"""!!! !!!"""###"""!!!"""###$$$###""" !!!###%%%&&&%%%###"""!!!!!!!!!""""""""""""###########################!!!###"""!!!%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$"""""""""!!!!!!"""###$$$%%%%%%&&&"""%%%'''&&&###!!!###%%%"""!!!!!!!!!!!! """""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$######""""""""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################&&&"""###&&&&&&""""""%%%"""!!!!!!!!!!!!"""############$$$$$$$$$###"""""" ###%%%&&&&&&$$$###&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%'''((('''&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((()))))))))*********++++++(((((())))))***++++++,,,++++++++++++++++++++++++++++++************++++++'''((())))))*********)))))))))))))))))))))))))))******))))))))))))******'''''''''&&&&&&&&&%%%%%%'''''''''(((((((((((((((((('''&&&&&&'''(((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% """$$$$$$###"""###$$$###$$$&&&(((((('''%%%$$$"""###%%%&&&&&&%%%###"""########################"""###$$$$$$$$$###"""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$######### !!!%%%$$$!!!%%%%%%&&&&&&&&&%%%$$$###"""###$$$$$$######$$$%%%"""###$$$%%%%%%%%%$$$$$$!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!  !!!"""#########"""!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########""""""""""""""""""###$$$"""!!!"""###$$$###"""""""""############""""""########################""""""############""""""###$$$%%%$$$!!! !!!###"""!!!"""$$$$$$$$$###""""""###$$$%%%$$$######!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$############$$$$$$##################"""""""""!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$""""""###"""""""""###$$$$$$$$$%%%"""%%%((('''###!!!###%%%""""""""""""!!!!!!!!! !!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""############"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&""""""%%%%%%!!!!!!%%%"""""""""!!!"""######$$$###############"""!!! !!!$$$&&&%%%###!!!#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&''''''((())))))***((((((((((((((((((((((((************++++++++++++((())))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++(((((()))***************))))))))))))))))))))))))******))))))))))))******''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))***&&&######&&&((('''%%%&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$###"""""""""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% """$$$$$$###""""""###!!!"""%%%''''''&&&$$$######$$$&&&''''''&&&$$$###########################"""###$$$$$$###"""!!! !!!!!!""""""#########$$$%%%$$$$$$######"""""""""### %%%&&&"""!!!%%%"""######$$$###"""!!! !!!""""""!!!!!!"""###"""###$$$%%%&&&%%%$$$$$$ """###%%%%%%###""" """######$$$$$$$$$$$$###$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$$$$###"""###$$$$$$###"""""""""############""""""$$$$$$########################$$$$$$$$$$$$######"""$$$%%%%%%###"""######%%%#########%%%&&&%%%$$$######$$$$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))((($$$ %%%***$$$$$$############$$$$$$$$$#########""""""!!!!!! !!!!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$######$$$$$$$$$$$$###############!!!%%%((('''###!!!"""%%%$$$#########""""""!!!!!!!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$######### !!!"""###############$$$###"""""""""###%%%&&&########################%%%%%%$$$$$$###"""!!!!!!%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""######$$$$$$%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))++++++******************))))))***++++++++++++*********))))))))))))******++++++++++++++++++++++++))))))*********+++++++++&&&'''((()))************))))))))))))))))))))))))((()))+++,,,+++(((&&&$$$((((((((((((((()))*********(((''''''(((((('''%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&""""""$$$%%%%%%$$$###"""######$$$$$$$$$$$$######!!!###%%%### """""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$###########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""############"""""""""""""""""""""######$$$######""""""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""########################'''%%%###""""""###"""!!!%%%$$$###""""""###$$$%%%!!!!!!!!!!!!!!!""""""###%%%###"""$$$&&&'''$$$"""######$$$$$$$$$$$$######%%%$$$###!!!!!!!!!"""###'''&&&%%%$$$############&&&%%%%%%%%%$$$##################"""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$###""""""""""""$$$%%%&&&$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$######$$$$$$%%%&&&$$$###""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))************************)))******+++++++++++++++******))))))))))))******++++++++++++++++++++++++))))))*********+++++++++(((((((((((('''&&&%%%%%%))))))))))))))))))))))))((()))*********(((&&&%%%(((''''''''''''((()))))))))(((''''''(((((('''%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!######$$$$$$$$$$$$######%%%&&&&&&%%%###"""###$$$##################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$###########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########"""""""""############""""""######""""""######$$$%%%""""""!!!!!!""""""###$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$#########""""""""""""""""""""""""""""""&&&$$$!!!!!!"""######"""######"""!!!!!!"""#####################$$$$$$%%%%%%######$$$&&&&&&$$$"""######$$$$$$$$$$$$######%%%$$$"""!!!!!!!!!"""##################$$$%%%&&&$$$$$$$$$$$$$$$############"""""""""""""""""""""#########$$$$$$$$$$$$$$$%%%$$$###""""""######$$$$$$$$$############$$$$$$########################$$$$$$$$$#########""""""################################################!!!"""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###########################"""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$###"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%(((''''''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++******))))))))))))******++++++++++++++++++++++++***************+++++++++))))))))))))((('''&&&&&&)))))))))))))))))))))))))))))))))(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###"""######$$$$$$######"""&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###$$$%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$######&&&%%%$$$$$$&&&&&&%%%$$$##################"""""""""#########$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$###########################$$$$$$############$$$$$$%%%%%%$$$###""""""!!!!!!""""""############""""""######""""""######$$$%%%!!!!!!!!!!!!!!!""""""###""""""############""""""$$$$$$$$$###############""""""""""""""""""""""""%%%###!!!!!!"""#########""""""!!!!!!!!!!!!""""""###############$$$$$$%%%%%%$$$###$$$%%%&&&$$$"""######$$$$$$$$$$$$######$$$###""""""!!!"""""""""##################$$$%%%""""""##################""""""""""""""""""######!!!""""""######$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$############$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$##################$$$$$$%%%%%%$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""""""######$$$$$$######$$$$$$%%%&&&%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++************************((()))***++++++,,,,,,,,,))))))))))))))))))))))))))))))'''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%""""""######$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$##################$$$$$$############$$$$$$$$$$$$#########  ###%%%###!!!$$$$$$######""""""!!!!!!""""""""""""############$$$######$$$&&&&&&$$$"""########################$$$$$$############$$$$$$%%%$$$$$$###"""!!! """"""############""""""""""""!!!!!!""""""###$$$"""!!!!!!!!!!!!"""######"""##################"""########################$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###"""#########"""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""###$$$$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$############""""""""""""""""""&&&%%%$$$###"""!!!!!!!!!!!!!!!!!!"""#########$$$"""""""""""""""######### !!!"""###$$$$$$$$$%%%$$$$$$#########""""""$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$###"""""""""######$$$$$$%%%%%%#######################################""""""""""""""""""""""""#########$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))***************+++,,,,,,,,,,,,+++******))))))))))))******++++++++++++++++++++++++************************((()))***++++++,,,,,,,,,(((((((((((((((((((((((()))(((&&&%%%$$$%%%'''(((%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!""""""###%%%%%%&&&######$$$$$$$$$$$$###### !!!###!!!$$$######""""""!!!!!!!!!!!!!!!"""""""""#########$$$###$$$%%%&&&&&&$$$!!!########################$$$######""""""######$$$$$$$$$######"""!!!!!! """"""############""""""!!! !!!""""""###""""""""""""###$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$+++)))%%%$$$######"""!!!########################!!!!!!!!!!!!!!!""""""######$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######"""""""""#########""""""$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!"""#########$$$!!!!!!""""""############ !!!"""###$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$############$$$$$$#########################################################################################################$$$######"""""""""""""""######$$$$$$$$$########################%%%%%%$$$$$$$$$#########!!!!!!""""""############$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&########################"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%!!!!!!""""""###$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))*********))))))***++++++++++++*********))))))))))))******+++++++++++++++++++++++++++++++++***************))))))))))))((('''&&&&&&((((((((((((((((((((((((''''''%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###$$$%%%"""""""""###############$$$$$$$$$$$$$$$#########"""!!!""""""###$$$&&&'''######$$$$$$$$$$$$######!!!  """###"""!!!""""""""""""""""""!!!!!!!!!"""""""""##################$$$&&&'''&&&$$$!!!##############################""""""""""""######$$$############"""""""""""""""############""""""!!! !!!""""""###############$$$$$$%%%###$$$$$$$$$$$$$$$$$$##################$$$$$$$$$########################+++)))%%%$$$######"""!!!######$$$$$$$$$$$$#####################$$$$$$%%%"""$$$&&&%%%$$$###$$$%%%######$$$$$$$$$$$$######!!!!!!"""############""" !!!###%%%%%%""""""##################!!!!!!!!!"""######$$$$$$!!!""""""######$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$&&&&&&%%%%%%$$$#########!!!!!!!!!"""######$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%########################"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%##################$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((()))******+++(((((()))************)))******))))))))))))******+++++++++++++++++++++++++++++++++*********))))))(((((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""###$$$############""""""""""""############$$$$$$$$$$$$%%%$$$###""""""###$$$$$$######$$$$$$$$$$$$######"""###$$$$$$######$$$%%%!!!!!!!!!""""""""""""""""""""""""#########$$$$$$######$$$&&&'''&&&###!!!##############################""""""""""""###############$$$$$$$$$$$$$$$""""""############"""""""""""""""""""""###$$$$$$"""""""""""""""###$$$$$$""""""############""""""""""""#########$$$$$$$$$########################'''%%%"""!!!"""######"""!!!"""###$$$$$$###"""!!!###############$$$$$$%%%"""$$$&&&&&&$$$######%%%######$$$$$$$$$$$$###### !!!"""###$$$######"""!!!$$$&&&'''$$$$$$$$$$$$$$$######### !!!!!!"""######$$$$$$#########$$$$$$$$$$$$$$$""""""$$$$$$$$$$$$###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!""""""###$$$$$$$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%$$$###""""""""" !!!!!!"""######$$$$$$$$$$$$######$$$$$$%%%&&&!!!"""###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%##################$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%&&&&&&%%%%%%$$$#########!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%''')))***(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++''''''((()))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++++++++******))))))&&&'''((()))************((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((&&&&&&''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###$$$$$$######""""""!!!!!!""""""######$$$$$$$$$%%%(((&&&$$$###!!!!!!!!!"""######$$$$$$$$$$$$######"""%%%'''&&&###"""$$$&&& !!!!!!""""""##################$$$$$$$$$$$$######$$$&&&(((&&&### ##############################""""""""""""###############$$$%%%%%%&&&&&&""""""############""""""$$$$$$$$$###$$$$$$%%%&&&!!!!!!!!!!!!!!!"""######!!!!!!""""""""""""!!!!!!""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!######### !!!"""######"""!!! !!!!!!!!!!!!!!!""""""###"""$$$'''&&&$$$"""###%%%######$$$$$$$$$$$$###### !!!"""$$$$$$$$$###"""!!!"""###$$$&&&%%%%%%%%%$$$######### !!!!!!"""###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! $$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###%%%%%%%%%%%%$$$###"""!!! """"""######$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! !!!!!!"""###$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########""""""""""""###$$$%%%%%%########################'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!###$$$###"""!!!"""###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%((()))(((&&&'''''''''''''''&&&&&&&&&)))((('''((()))***)))(((******))))))******+++,,,+++***)))(((((()))***+++---------------,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######""""""""""""""""""$$$###""" """###$$$$$$$$$$$$#########""""""########################$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$###"""!!!!!!""""""########################"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$###############$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$###""""""$$$&&&+++(((###!!!!!!"""###### """###"""!!! !!!"""###$$$%%%%%%%%%###"""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###"""!!!!!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!"""$$$#########""""""!!!!!!%%%$$$###""""""###$$$%%%"""""""""""""""######$$$########################&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$############"""######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$'''$$$!!!!!!$$$&&&&&&%%%########################"""###$$$"""  %%%$$$""""""###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%############""""""""""""&&&###!!!!!!$$$%%%$$$"""######""""""!!!!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$#########$$$$$$""""""""""""""""""""""""&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!###$$$###"""!!!"""$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%((()))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&)))((('''((()))***)))((())))))*********++++++++++++***)))(((((()))***+++)))************)))((('''++++++++++++++++++++++++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$###"""!!!!!!"""###$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$###""""""##########################################$$$$$$$$$$$$############$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$###############$$$$$$$$$$$$$$$###"""""""""""""""################################################""""""!!!!!!!!!!!!"""""""""############$$$$$$$$$######################## """###"""!!!!!!"""&&&###!!!!!!###%%%&&&&&&!!!"""######!!!!!!"""##################"""!!!!!!""""""#########$$$$$$$$$######$$$$$$$$$###""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""$$$#################################"""""""""!!!$$$$$$###""""""###$$$$$$"""""""""""""""###$$$$$$########################%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$##################$$$$$$$$$$$$##############################%%%""""""$$$$$$###########################$$$%%%%%%$$$"""!!!!!!"""%%%$$$###$$$%%%%%%###!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%############""""""""""""%%%###!!!!!!###$$$###"""######""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$######"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###'''&&&%%%$$$$$$#########""""""""""""""""""""""""%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$######"""###$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&%%%%%%%%%&&&&&&''''''((()))((('''((()))***)))(((((()))***+++++++++***)))******))))))))))))******++++++,,,,,,,,,+++******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$#######################################$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$%%%%%%###########################$$$$$$$$$$$$###""""""########################"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$###""""""""""""###"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$########################$$$######"""!!!""""""""""""""""""""""""########################!!!!!!!!!!!!!!!"""###$$$"""############$$$$$$$$$"""""""""""""""""""""""" ###$$$###"""!!!!!!###"""!!!"""%%%&&&&&&%%%"""###$$$$$$""""""###$$$######"""!!!!!!!!!!!!"""###############$$$$$$$$$"""######$$$$$$$$$######"""""""""!!!!!!""""""###########################%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""$$$$$$###""""""###$$$$$$###""""""""""""###$$$$$$################################################%%%$$$$$$$$$##################$$$$$$$$$$$$######!!!!!!!!!"""#########$$$$$$""" """###$$$$$$########################%%%&&&'''&&&$$$######$$$%%%$$$%%%&&&'''&&&###!!!""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$""" !!!"""###""""""##################$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''''''''&&&''''''((()))***++++++)))((('''((()))***)))((('''(((***,,,,,,+++)))(((***))))))))))))))))))***,,,,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$################################################$$$%%%&&&'''&&&$$$!!! """"""############$$$$$$##############################$$$$$$$$$######"""########################!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###""""""#########""""""""""""""""""""""""""""""#########$$$$$$$$$%%%$$$$$$$$$###""""""""""""###$$$%%%%%%$$$"""!!!#######################################$$$$$$$$$""""""######$$$%%%&&&'''""""""#########$$$$$$$$$"""""""""###############!!!"""$$$%%%$$$######$$$$$$######$$$%%%%%%###!!!###$$$%%%%%%######$$$%%%$$$###"""!!!!!!"""###$$$########################!!!"""###$$$$$$$$$$$$$$$"""""""""!!!""""""##############################$$$$$$%%%%%%%%%%%%%%%%%%#########"""""""""""""""$$$##################$$$######""""""######$$$%%%########################""""""#########$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$###### !!!!!!"""###$$$%%%%%%%%%$$$######$$$%%%%%%&&&########################%%%&&&'''&&&$$$###$$$%%%$$$$$$&&&'''((('''### $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!!!!!!!"""""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&'''&&&''''''((()))***++++++)))((('''((()))***)))(((&&&(((***+++,,,+++)))((()))))))))******)))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$################################################$$$%%%&&&'''&&&$$$!!! !!!!!!!!!"""""""""###########################"""######$$$$$$$$$##############################!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$###""""""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############$$$%%%''''''""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$###"""!!!"""%%%'''###"""###$$$%%%%%%""" ###%%%&&&%%%$$$###$$$%%%%%%$$$###"""###$$$%%%&&&########################!!!"""###$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$########################""""""###$$$%%%%%%$$$$$$""""""""""""""""""###############$$$$$$########################$$$$$$%%%########################"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######""""""######$$$%%%&&&&&&###$$$$$$$$$$$$$$$%%%&&&###########################$$$%%%$$$###"""###$$$$$$$$$&&&'''((('''### $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############"""""""""!!! !!!""""""######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''########################$$$############$$$%%%%%%######$$$%%%%%%%%%$$$$$$###$$$%%%$$$#########%%%###$$$$$$%%%%%%$$$$$$###########################"""""""""########################$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&''''''((()))((('''((()))***)))((('''((()))*********)))((())))))************))))))((())))))************)))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$%%%%%%&&&%%%$$$"""!!! !!!""""""##############################""""""###$$$$$$$$$$$$###########################"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$###############"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""""""""""""""###$$$%%%"""############$$$$$$$$$#########$$$%%%%%%&&&&&&###"""!!!###''' !!!###%%%&&&$$$######$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$###############"""######$$$$$$$$$######""""""""""""######$$$%%%######################## !!!"""$$$$$$$$$######""""""""""""############"""###$$$$$$$$$$$$###"""$$$############$$$%%%%%%########################""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$%%%%%%&&&&&& """######""""""###$$$########################"""###$$$###"""!!!"""###%%%$$$%%%&&&'''&&&###!!!""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$#########""""""###"""!!! """$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$"""""""""############$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%########################$$$$$$$$$$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%###$$$%%%%%%%%%%%%$$$###########################!!!"""""""""#########$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$&&&(((%%%%%%%%%%%%%%%&&&&&&&&&)))((('''((()))***)))((((((((((((((())))))))))))((()))***++++++***)))(((******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))))))))))))))************&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!""""""###$$$$$$%%%###$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%########################""""""###$$$$$$$$$$$$$$$##########################################$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$$$$#########$$$$$$%%%&&&########################!!!""""""###$$$$$$%%%%%%#########""""""###$$$$$$"""############$$$$$$$$$"""""""""###$$$%%%%%%%%%""""""!!!  ###&&&"""!!!!!!"""$$$%%%$$$"""###$$$%%%$$$###"""###%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$###""""""""""""""""""###$$$%%%&&&"""""""""""""""""""""""" """$$$%%%$$$######!!!"""""""""############"""###$$$$$$$$$$$$###"""$$$$$$######$$$$$$%%%&&&#######################################$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$"""$$$$$$"""!!!"""$$$########################!!!###$$$###""""""###$$$%%%$$$###$$$%%%%%%###!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$$$$#########"""###$$$###!!!!!!###%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$""""""""""""############"""######$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""######""""""""""""###############$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""!!!!!!""""""#########$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&$$$###%%%(((''''''''''''''''''&&&&&&)))((('''((()))******(((((((((((((((((()))******((()))***++++++***)))(((&&&'''((()))))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$ !!!!!!"""######$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$########################$$$$$$$$$######$$$%%%%%%"""######$$$%%%%%%&&&&&&########################!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$###############&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&########################"""############$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$###"""###$$$&&&'''""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%"""############$$$$$$$$$ !!!!!!"""###$$$$$$$$$"""###$$$$$$######$$$%%%'''%%%###""""""""" """###$$$$$$""""""###$$$!!!"""###%%%%%%%%%$$$###$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$###"""!!!""""""""""""###$$$%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!###%%%&&&%%%$$$###!!!!!!""""""#########$$$"""###$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&################################################&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$###############"""""""""""""""!!!$$$&&&&&&$$$###$$$&&&########################"""###$$$$$$###"""###%%%%%%$$$""""""###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$######"""$$$%%%$$$!!!!!!###&&&%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$""""""""""""############!!!"""###$$$$$$$$$$$$$$$&&&&&&$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%$$$$$$#########$$$###"""###$$$%%%$$$###!!!###$$$$$$"""!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######(((''''''&&&$$$######"""##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((((((((())))))))))))&&&&&&''''''(((((())))))))))))((('''%%%$$$"""!!!,,,,,,,,,+++***)))(((''')))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((($$$  $$$(((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######!!!###$$$&&&&&&%%%$$$###%%%%%%$$$$$$###$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$"""###$$$%%%$$$""" $$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$###""""""##############################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$############################## !!!###%%%&&&%%%$$$#########""""""######$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ !!!""""""!!!!!!"""######"""!!!"""$$$################################################$$$$$$$$$#########""""""###$$$&&&&&&&&&$$$"""!!!"""###$$$$$$$$$###"""!!!########################""""""""""""""""""""""""$$$$$$$$$#########""""""""""""############""""""&&&###!!!!!!###$$$!!!!!! !!!###%%%%%%###!!!!!!!!!""""""""""""!!!!!!######""""""""""""######$$$$$$##################%%%%%%%%%$$$$$$#########%%%%%%$$$###""""""######"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%&&&!!!!!!""""""#########$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!######$$$%%%%%%%%%%%%$$$"""$$$%%%%%%$$$###$$$$$$'''&&&%%%$$$###""""""!!!%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$"""###%%%&&&$$$"""%%%%%%%%%$$$$$$$$$######"""######"""!!!###$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''((((((((())))))))))))'''''''''(((((((((((((((***************)))((('''++++++++++++***)))((((((***************)))((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###&&&&&&%%%%%%$$$######""""""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###### """###%%%%%%$$$###"""%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$"""%%%''''''((($$$$$$$$$######"""""""""#########$$$$$$######"""$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###""""""#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################!!!"""$$$%%%%%%$$$###"""######""""""######$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###"""###%%%&&&%%%$$$###$$$%%%###"""!!!!!!"""########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$#########"""""""""$$$&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$###################################################$$$$$$$$$#########""""""""""""############""""""%%%###!!!"""%%%&&&$$$"""###""""""###%%%%%%$$$"""""""""############""""""#########""""""#################################%%%%%%%%%$$$$$$$$$######%%%$$$$$$###""""""##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$$$$######""""""""""""""""""#########$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!""""""###$$$$$$$$$$$$######$$$&&&&&&$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###""""""$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$###!!!######"""!!!###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!!!!"""""""""######$$$$$$##############################$$$$$$$$$%%%%%%%%%########################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''((((((((()))))))))((((((((((((((('''''''''((()))***+++,,,,,,,,,,,,)))******+++******))))))******+++++++++***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!&&&%%%%%%$$$$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###### !!!"""###$$$###""""""%%%$$$$$$###$$$$$$%%%%%%############$$$$$$$$$$$$!!!###$$$$$$$$$###$$$###""""""!!!"""""""""!!!""""""#########""""""$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######""""""########################""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################"""###$$$%%%%%%$$$"""!!!######""""""######$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###""""""###$$$###!!!$$$%%%%%%$$$""" !!!################################################$$$$$$$$$############### ###%%%&&&&&&&&&%%%%%%''''''''''''&&&%%%""""""""""""""""""""""""########################$$$$$$$$$###############""""""############""""""###""""""###%%%'''&&&%%%'''%%%######$$$%%%$$$######$$$$$$$$$$$$$$$$$$###$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$###"""!!! """""""""###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!"""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######"""!!!!!!""""""##################%%%'''&&&%%%$$$%%%%%%"""######$$$%%%&&&&&&'''######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!$$$%%%%%%$$$!!!###$$$$$$###"""###$$$###$$$$$$$$$$$$$$$%%%%%%""""""############"""""""""""""""#########$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((())))))))))))((((((''''''&&&&&&%%%&&&'''))))))*********(((((()))***************))))))*********))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((('''&&&$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""######$$$$$$######$$$$$$######$$$$$$%%%%%%!!!"""######$$$$$$$$$$$$&&&&&&&&&%%%$$$""" ######"""!!!!!!!!!"""###!!!"""##################$$$$$$############$$$$$$########################$$$$$$$$$#######################################!!!!!!"""###$$$%%%&&&&&&##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$###"""!!!######""""""######$$$%%%################################################""""""#########$$$$$$$$$%%%###""""""######""" ###$$$%%%$$$"""!!!"""###########################%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""######$$$######"""$$$%%%&&&'''''''''&&&%%%""""""""""""""""""""""""################################################""""""############""""""############$$$%%%%%%%%%(((%%%###"""###$$$$$$#########$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######""""""!!!!!!!!! ########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######"""""""""###$$$$$$$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&$$$$$$$$$######"""""""""""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$###!!!"""$$$%%%$$$###$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$##########################################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&''''''(((''''''''''''((()))***************''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&''''''###"""""""""""""""######"""######$$$%%%%%%$$$$$$$$$$$$############$$$$$$########################%%%$$$###"""""""""##############################!!!!!!"""######$$$%%%%%%##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""!!!######""""""######$$$%%%################################################""""""#########$$$$$$$$$((('''&&&&&&&&&&&&%%%$$$!!!###$$$$$$######$$$&&&########################""""""""""""""""""""""""########################&&&&&&%%%%%%$$$###"""!!!"""###$$$%%%&&&%%%%%%$$$""""""""""""""""""""""""################################################""""""############""""""###$$$$$$###""""""""""""'''$$$"""!!!"""""""""""""""##################"""%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$######""""""###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&$$$############""" !!!"""$$$%%%$$$$$$%%%&&&#########$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&'''(((((()))*********)))&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&"""###$$$%%%%%%%%%$$$#########$$$%%%&&&'''((((((""""""###$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$###############$$$$$$$$$&&&%%%###"""""""""###$$$########################"""""""""############$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$#####################""""""######$$$%%%###############$$$$$$$$$########################"""############$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$### """###$$$$$$$$$&&&'''###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""############""""""###$$$%%%###!!! !!!$$$###!!!!!!"""###"""!!!""""""############""""""$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%&&&%%%###"""$$$&&&######$$$$$$$$$%%%%%%%%%$$$###!!!"""######"""!!! """$$$%%%$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""""""""#############################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''''''''(((((((((''''''(((((()))))))))))))))(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$%%%############$$$%%%&&&'''###$$$&&&&&&&&&%%%###"""'''&&&%%%$$$###"""""""""!!!###%%%''''''&&&$$$###!!!"""###$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$&&&%%%###"""!!!"""###$$$####################################""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$################################################$$$$$$######""""""######$$$%%%""""""#########$$$$$$$$$########################"""############$$$$$$$$$"""!!! !!!"""###"""!!!"""###$$$$$$$$$$$$%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$###############$$$%%%%%% !!!"""$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""############"""""""""$$$%%%$$$"""!!!"""$$$###""""""###$$$%%%$$$"""######$$$$$$$$$$$$###############""""""#########!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%!!!###$$$$$$###""""""###############""""""""""""$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!$$$%%%%%%"""!!!###%%%#########$$$$$$%%%%%%%%%###"""!!!"""$$$%%%%%%$$$ """$$$%%%%%%$$$%%%'''""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$###### !!!"""###$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))$$$$$$%%%&&&''''''''''''(((((())))))))))))((((((''''''((())))))***))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""######$$$############$$$%%%&&&'''$$$%%%'''''''''%%%###"""###"""""""""""""""###### ###&&&((()))'''%%%### !!!######$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$########################$$$$$$######"""!!!!!!!!!##############################$$$$$$$$$$$$#################################"""""""""###$$$%%%%%%#########"""###$$$$$$%%%""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$###"""###%%%&&&&&&%%%$$$%%%&&&%%%######$$$%%%################################################""""""######$$$$$$$$$$$$$$$###"""""""""""""""### !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""############""""""!!!###%%%%%%######%%%(((""""""###%%%''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""######!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%######""""""###$$$%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!"""$$$$$$"""!!!"""###$$$###""" ########################"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""############"""!!!""""""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""######"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''((((((((((((''''''(((((((((((('''''''''%%%###$$$''')))'''%%%))))))))))))))))))))))))'''(((******((((((((()))))))))((('''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$""""""$$$%%%###!!!''''''&&&$$$"""!!! $$$$$$$$$#########""""""%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$###""""""######$$$%%%'''''''''%%%###"""""""""#########""""""!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!!!!"""!!!!!! !!!###%%%&&&''')))***((($$$"""###$$$########################$$$$$$%%%%%%%%%&&&&&&&&&########################!!!###$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""###%%%%%%$$$######$$$#########""""""!!!!!!$$$#########$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$""" !!!"""######"""&&& $$$%%%!!! ######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%(((&&&$$$###"""###$$$%%%$$$$$$$$$###!!!"""$$$&&&$$$###!!! !!!###$$$$$$###"""""""""###%%%%%%######$$$$$$$$$######""" """###$$$$$$###""" ########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""""""""""""""""""""""""""$$$%%%$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&%%%$$$####################################################################################"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#####################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((('''''''''%%%$$$%%%'''((('''%%%(((((((((((((((((((((((('''(((******((((((((()))'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$""""""$$$%%%###!!!$$$$$$$$$#########""""""%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""######!!!"""###$$$$$$""" ######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$%%%%%%$$$"""!!!"""###!!!!!! !!!"""###$$$)))***+++)))&&&$$$%%%&&&########################!!!!!!"""""""""#################################"""###%%%%%%$$$###$$$%%%#################################"""""""""!!!!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$#########"""%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$############$$$###"""###%%%&&&%%%$$$'''###"""&&&&&&###"""%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$"""############$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%"""!!! ###$$$$$$"""!!!!!!###%%%&&&%%%###""""""###%%%&&&$$$###"""""""""###$$$%%%######$$$$$$$$$######"""######""""""""""""##############################!!!!!!"""###$$$%%%&&&&&&""""""""""""""""""""""""#########$$$$$$$$$%%%%%%###########################%%%((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$############################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###################################################%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&"""""""""#########$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&''''''&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''''''''(((((((((''''''((((((((((((''''''&&&%%%%%%%%%'''((('''&&&(((((((((((((((((((((((('''(((******((((((((()))&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$###!!!!!!""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$######"""######### !!!"""###"""!!! ###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!!!!!!!""""""######$$$###$$$%%%$$$###"""###$$$""""""!!!!!!!!!""""""###((())))))(((&&&$$$%%%&&&######################## !!!!!!!!!"""""""""########################$$$%%%'''&&&$$$######$$$"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!#########"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############"""""""""######$$$&&&((()))'''&&&'''$$$$$$&&&&&&######%%%######$$$$$$$$$$$$######!!!!!!"""""""""#########"""############$$$$$$$$$########################%%%$$$###""""""###$$$%%%$$$###""" !!!"""""""""######"""!!!!!!"""$$$'''&&&%%%$$$$$$%%%&&&'''######""""""######$$$%%%"""######$$$$$$$$$######%%%$$$""" """$$$%%%######################## !!!!!!"""###$$$%%%%%%""""""""""""""""""""""""#########$$$$$$$$$%%%%%%########################%%%'''))))))'''%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$############################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$###""""""""""""###########################$$$$$$%%%%%%$$$$$$###$$$###!!! !!!###$$$""""""#########$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((******((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%''''''&&&%%%$$$$$$$$$###############$$$######$$$%%%%%%$$$###"""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""""""""###$$$$$$###"""###%%%$$$#########"""""""""###%%%&&&&&&%%%$$$#############################################$$$$$$$$$%%%########################$$$%%%'''&&&%%%$$$$$$%%%########################""""""""""""""""""""""""$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!###"""""""""""""""""""""!!!"""$$$''')))***(((&&&$$$$$$$$$$$$###!!!!!!#########$$$$$$$$$$$$######""""""""""""#########$$$""""""#########$$$$$$$$$########################$$$$$$###""""""###$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&!!!"""######!!!!!!"""###&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$$$$""""""###$$$$$$$$$######$$$$$$###""""""###$$$$$$#################################""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###########################%%%&&&&&&$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%###########################################################################"""!!! !!!###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$#########$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################"""""""""###$$$%%%%%%%%%$$$$$$###""""""#################################$$$$$$%%%%%%$$$$$$###$$$###!!! !!!###$$$############$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((('''(((******((((((((())))))(((((('''&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""##################$$$$$$$$$############$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!"""###$$$$$$###"""###%%%$$$$$$$$$$$$$$$$$$######$$$$$$######$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&########################!!!###%%%&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""""""""###%%%&&&""""""##################""""""######"""!!! """""""""""""""""""""### !!!"""%%%((((((&&&$$$###&&&&&&$$$"""!!!"""""""""######$$$$$$######"""#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$""""""""""""""""""""""""$$$##################$$$""""""!!!!!!!!!"""""""""!!!###$$$###"""!!!"""###$$$$$$############$$$$$$""""""######$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#################################""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""""""""###########################"""$$$%%%$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$########################################################################"""!!!  !!!"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#################################"""######$$$$$$$$$###############$$$$$$###########################$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%'''((((((''''''((()))))))))))))))))))))))))))'''(((******((((((((()))***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%$$$"""""""""###$$$$$$$$$###############"""###############$$$$$$###$$$%%%&&&&&&&&&%%%%%%#########"""######$$$%%%###############$$$$$$$$$ !!!"""##################$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""###$$$%%%$$$###"""###$$$######$$$%%%%%%$$$$$$###&&&$$$$$$$$$&&&'''&&&$$$########################"""############$$$$$$$$$######################## """$$$%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########"""######$$$%%%"""""""""""""""######### !!!"""######""" """""""""############$$$!!!!!!!!!$$$&&&'''%%%###%%%)))+++&&&######$$$$$$""""""############""""""###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""""""""""""""""""""######################## !!!!!!!!!!!!"""""""""###%%%%%%###"""###$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$!!!###%%%&&&&&&%%%###!!!######################## !!!!!!"""###$$$%%%%%%""""""""""""""""""""""""!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$###""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$###$$$$$$%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########""""""""""""###$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''%%%''')))((('''&&&(((***************************'''(((******((((((((()))((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%$$$""""""###%%%########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$&&&$$$"""!!!"""$$$#################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######""""""###$$$$$$%%%"""""""""""""""###$$$$$$ !!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$%%%%%%$$$"""!!!"""### """###$$$######"""%%%###"""###&&&'''&&&$$$########################""""""""""""####################################!!!###$$$%%%$$$###$$$%%%########################""""""""""""#########$$$""""""###$$$$$$$$$$$$###"""""""""######$$$$$$$$$ !!!###$$$%%%$$$"""!!!############$$$$$$%%%%%%###""""""###$$$%%%%%%$$$$$$+++,,,&&&"""###%%%$$$""""""############""""""############$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""#########$$$$$$#########""""""###$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$$$$!!!""""""""""""""""""!!!!!!"""###$$$%%%$$$$$$###!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%&&&&&&""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""########################################################################%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$###"""###$$$#################################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""""""""###!!!!!!""""""###$$$&&&&&&""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$!!!"""############"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%'''))))))'''&&&(((***************************''')))******((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!$$$%%%%%%"""!!!###%%%##############################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$&&&%%%"""!!!"""$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''######""""""###$$$%%%%%%######""""""###$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%$$$%%%&&&$$$"""!!!!!!""" !!!"""""""""!!!###!!!!!!$$$%%%$$$"""####################################$$$$$$$$$$$$########################"""$$$%%%%%%###""""""###"""""""""""""""""""""""" !!!!!!!!!""""""######!!!"""###%%%%%%$$$###############$$$$$$%%%%%%%%%!!!"""$$$&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&$$$""""""$$$%%%%%%$$$""")))+++$$$!!!###"""""""""############""""""""""""""""""############"""############$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$###### !!!"""##################%%%''''''&&&$$$$$$%%%""""""############""""""!!!"""###$$$%%%$$$######!!!!!!"""$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$%%%%%%&&&%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''%%%###!!!"""#########$$$$$$$$$$$$####################################""""""""""""######&&&$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$###$$$''')))(((''''''&&&&&&&&&''''''''''''((()))))))))))))))***)))(((''''''((()))***+++***)))'''''''''((()))(((((())))))))))))((((((&&&((()))++++++)))(((&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$######"""!!! %%%$$$$$$######"""""""""$$$$$$$$$$$$######""""""""""""""""""##################$$$$$$$$$$$$######$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$#########"""""""""############$$$$$$$$$""""""#########$$$$$$$$$$$$###"""!!!"""###%%%'''""""""!!! """############$$$$$$$$$"""###%%%&&&&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$"""!!! """###$$$$$$$$$"""!!! """  ###&&&%%%$$$###"""!!! !!!"""###"""############$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$######"""""""""########################%%%$$$$$$###"""!!! ###$$$$$$%%%%%%$$$$$$###&&&$$$"""###%%%&&&%%%"""%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$"""!!!!!!$$$%%%%%%###""""""$$$&&&!!!""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######"""!!!  !!!"""$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$#########""""""%%%$$$$$$$$$###"""""""""%%%$$$$$$$$$###"""""""""$$$$$$$$$"""!!!!!!$$$&&&########################$$$$$$$$$#########"""""""""############$$$$$$$$$%%%""" !!!$$$$$$""" """""""""###$$$$$$$$$%%%((('''%%%###""""""###$$$"""############$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########"""""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$######$$$%%%$$$$$$$$$''')))'''&&&&&&&&&&&&''''''(((''''''((()))))))))))))))***)))(((''''''((()))*********)))((((((((((((((('''((()))******)))(((''''''((()))******)))(((''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###############"""###############"""""""""############""""""!!!!!!""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$#########"""""""""############$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###"""!!! """###%%%%%%%%%$$$###############"""############$$$$$$$$$######%%%%%%%%%%%%##############################$$$$$$$$$$$$$$$$$$$$$$$$"""############""""""!!!"""######$$$###"""!!! %%%###!!!"""%%%&&&$$$######"""!!!!!!!!!!!!"""###"""############$$$$$$$$$$$$$$$$$$###############$$$$$$######""""""""""""######################## !!!"""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&$$$"""###%%%&&&$$$"""$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%%%%%%%%%%"""######"""!!!"""%%%((( !!!""""""###############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""!!! !!!""""""&&&&&&%%%$$$$$$%%%&&&&&&""""""""""""""""""""""""######$$$$$$$$$###""""""########################$$$$$$$$$#########""""""$$$$$$$$$$$$############$$$$$$$$$###############$$$$$$$$$"""!!!!!!$$$&&&#################################"""""""""!!!!!!"""############$$$$$$$$$$$$"""!!!!!!$$$%%%###!!!###############$$$$$$$$$'''&&&$$$###""""""######"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$###%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$$$$''')))&&&&&&%%%%%%&&&'''((((((''''''((())))))))))))((())))))(((((((((((()))))))))))))))))))))(((((('''&&&''')))******)))'''&&&'''((()))******)))((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$"""##################$$$"""""""""""""""!!!!!!!!!"""""""""#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$###############"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###"""!!! !!!"""&&&%%%%%%$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############"""############"""!!!!!!%%%$$$###$$$$$$$$$""" ###""""""!!!!!!""""""###"""############$$$$$$$$$###############$$$$$$$$$############""""""""""""######################## !!!###%%%&&&'''######$$$$$$$$$$$$######%%%#########$$$%%%$$$###$$$$$$$$$%%%$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%#########""""""$$$(((,,, !!!""""""######!!!!!!"""###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$#########""""""!!!""""""######$$$######""""""######$$$"""""""""""""""""""""""""""######$$$$$$$$$##############################$$$$$$$$$########################$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$###!!!!!!$$$&&&########################"""""""""!!!!!!!!!!!!!!!"""############$$$$$$$$$"""!!!!!!"""$$$%%%$$$###$$$$$$$$$###############%%%$$$###""""""""""""""""""############$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$####################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$%%%&&&(((%%%%%%%%%%%%&&&'''((((((&&&'''(((((())))))(((((())))))(((((((((((())))))'''((()))******)))((('''%%%''')))******)))'''%%%''''''((())))))(((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!""""""######$$$$$$%%%########################!!!"""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&############""""""""""""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$###"""!!!!!!!!!!!!!!!###""""""!!!!!!"""""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$################################################!!!!!!"""###############""""""#########""""""""""""""""""######"""!!! """"""""""""""""""""""""""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$##############################""""""""""""""""""############$$$$$$$$$$$$######$$$#########$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$###############"""!!! %%%%%%%%%$$$$$$''',,,000""""""######$$$$$$$$$$$$!!!""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$"""""""""!!!!!!"""""""""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%###$$$$$$###""""""###%%%########################""""""""""""""""""""""""""""""#########$$$$$$$$$!!!!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$######"""""""""!!!!!!""""""#########$$$$$$$$$ """$$$&&&&&&%%%###!!!""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###""""""#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$"""!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""$$$%%%&&&%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''&&&'''((())))))((('''&&&''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""######$$$$$$$$$%%%########################$$$$$$$$$$$$$$$###""""""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$##############################################################################""""""#########$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$###""""""""""""!!!!!! !!!!!!"""""""""#########$$$$$$$$$$$$######""""""######$$$###############################################################"""!!!!!!""""""""""""""""""######!!!"""##################""""""############""""""""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######"""!!!!!! """######$$$$$$######"""##############################$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!! $$$%%%%%%$$$%%%'''+++///###############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$######################################################$$$$$$%%%%%%%%%&&&"""""""""###$$$$$$$$$%%%###$$$$$$$$$""""""###%%%################################################""""""#########$$$$$$$$$!!!"""######$$$$$$%%%&&&%%%$$$$$$$$$###"""""""""############"""""""""!!!""""""#########$$$$$$$$$!!!###%%%'''(((&&&$$$###""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%###!!!""""""######$$$$$$$$$$$$##############################$$$$$$############$$$$$$###!!! !!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''(((((())))))))))))(((((('''(((((()))))))))))))))'''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%"""######$$$$$$######"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""###$$$"""############$$$$$$$$$#######################################################################################"""!!! """""""""!!!""""""###$$$###$$$%%%$$$######%%%'''"""######$$$$$$######""""""############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%########################""""""""""""############""""""############"""""""""###$$$###""""""###$$$ !!!!!!!!!!!!!!!!!! """#########!!!"""######"""###&&&(((!!!!!!!!!!!!!!!!!!""""""$$$$$$#########"""""""""%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""""""""######$$$$$$$$$#############################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###############$$$$$$$$$"""###%%%$$$###"""###$$$####################################$$$$$$$$$$$$"""############$$$$$$$$$!!!###$$$$$$######%%%&&&$$$$$$$$$###############"""######$$$$$$###"""""""""############$$$$$$$$$"""###%%%'''''''''&&&%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""!!! !!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''(((((('''''''''((()))******)))((('''((((((((((((((()))******((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$######"""########################$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$%%%%%%"""""""""#####################""""""######$$$%%%"""############$$$$$$$$$!!!"""###$$$$$$###"""!!!################################################!!!""""""############"""###"""!!!!!!!!!"""$$$%%%$$$$$$$$$!!!###&&&"""###$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$$$$###############"""""""""######$$$$$$$$$######################## !!!"""###$$$$$$%%%""""""############""""""!!!###$$$$$$!!!!!!"""$$$ !!!""""""""""""""" """###$$$%%%%%% """######!!! !!!""""""!!!!!!!!!!!!!!!!!!!!!""""""""""""############%%%%%%%%%$$$$$$$$$###### !!!"""###$$$$$$$$$### !!!"""######"""!!! """"""""""""""""""""""""######$$$$$$$$$###""""""########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""###%%%$$$###"""###$$$########################""""""""""""#########$$$"""############$$$$$$$$$"""$$$&&&%%%###"""$$$&&&###############$$$$$$$$$"""###$$$%%%%%%$$$######"""############$$$$$$$$$""""""$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""!!! !!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!###&&&'''&&&%%%&&&&&&((('''&&&%%%$$$#########%%%&&&''''''(((((('''''''''((()))******)))(((''')))(((''''''''')))***+++)))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################'''&&&&&&%%%$$$###""""""""""""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$######"""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& !!!"""######""""""""""""!!!!!!"""###$$$$$$"""############$$$$$$$$$ """###%%%%%%###""" ########################"""""""""""""""""""""""" !!!###$$$$$$%%%%%%###"""!!!!!!!!!###$$$%%%######!!!!!!"""###$$$%%%%%%$$$###""""""############$$$$$$$$$%%%$$$$$$$$$######"""""" !!!!!!"""""""""###########################""""""""""""############""""""############""""""!!!###%%%$$$!!! """$$$"""###$$$%%%%%%%%%%%%%%%"""######$$$$$$$$$######"""$$$%%%%%%###!!! $$$$$$$$$############### !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$###### """###$$$$$$#########$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!########################""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$######"""""""""###%%%%%%###"""###$$$######################## !!!!!!!!!""""""######"""############$$$$$$$$$###%%%'''%%%###"""###%%%""""""######$$$$$$$$$%%%######%%%&&&&&&%%%$$$###"""############$$$$$$$$$!!!""""""######$$$%%%&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%########################'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''((()))(((((((((&&&'''((((((&&&&&&'''((())))))(((((((((((())))))$$$%%%&&&&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&(((***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$######%%%&&&'''&&&'''&&&%%%%%%$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%$$$###"""###$$$######""""""######$$$%%%&&&&&&%%%###""" !!!""""""$$$%%%&&&''''''""""""""""""##################$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$##############################""""""######$$$%%%%%%%%%$$$$$$###"""!!!!!!################################################%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$"""""""""""""""######$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$"""!!!######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!########################"""""""""""""""######$$$$$$$$$################## !!!"""""""""""""""$$$$$$$$$#########""""""&&&###&&&$$$$$$)))"""###$$$$$$$$$""" #########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!"""""""""######$$$$$$$$$""""""""""""############!!!"""###$$$%%%&&&''''''$$$$$$$$$#########""""""################################################!!!"""""""""##################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """###$$$%%%&&&$$$$$$$$$$$$#########"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###"""""""""######"""""""""########################'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&((()))((('''&&&'''((())))))(((((((((((())))))%%%%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((('''&&&&&&(((***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""############""""""############$$$%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$""""""###$$$######""""""######$$$%%%"""""""""""""""#########%%%%%%$$$######"""!!!!!!""""""""""""##################$$$$$$$$$$$$##########################################$$$$$$$$$$$$##############################""""""######$$$%%%%%%%%%$$$$$$###""""""!!!#########################################################"""""""""!!!!!!"""############$$$$$$$$$"""""""""""""""######$$$""""""""""""""""""""""""##################$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""#################################"""""""""""""""######$$$########################!!!!!!"""###############$$$$$$$$$#########""""""""" $$$$$$$$$((( """###$$$$$$$$$######$$$######$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$%%%%%%$$$$$$##################"""###############$$$$$$$$$$$$$$$#########""""""############################################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%% !!!"""###$$$%%%%%%$$$$$$$$$$$$############$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&'''''''''''''''&&&((()))((('''&&&'''((())))))(((((((((((())))))&&&&&&'''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((('''&&&&&&''')))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############!!!""""""""""""""""""!!!!!!"""######$$$#########%%%$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$###"""!!!"""#########""""""######$$$%%%!!!!!!""""""######$$$$$$&&&%%%$$$###""" """""""""#########$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%##############################""""""######$$$%%%%%%%%%$$$$$$###"""""""""#########################################################""""""""""""""""""############$$$$$$$$$"""""""""""""""######$$$""""""""""""""""""""""""$$$###!!!!!!!!!###%%%'''######$$$$$$$$$$$$######"""""""""""""""""""""""" !!!!!!"""######$$$$$$########################"""""""""""""""######$$$########################"""######$$$$$$$$$$$$###$$$$$$$$$###############""" %%%$$$###'''!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$#########$$$%%%%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########"""""""""!!!!!!$$$$$$$$$##################################################################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%'''((('''&&&%%%&&&'''))))))(((((((((((())))))'''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$######!!!"""$$$$$$$$$###"""#########""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""######!!!!!!"""#########""""""######$$$%%%$$$#########""""""!!!!!!!!!"""""""""######$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%##############################""""""######$$$%%%$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""""""""######$$$""""""""""""""""""""""""""""""!!!!!!"""$$$&&&'''######$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!""""""####################################"""""""""""""""######$$$###############$$$$$$$$$""""""###$$$$$$#################################'''###&&&$$$$$$***###!!! !!!"""$$$$$$###%%%$$$$$$"""!!! &&&%%%%%%$$$$$$#####################$$$%%%&&&&&&"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""!!!!!!$$$#########""""""""""""#################################################################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&))))))(((((((((((())))))''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$######"""$$$&&&%%%###"""###$$$"""""""""!!!!!!"""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$###"""!!!"""#########""""""######$$$%%%$$$#########""""""!!!!!! """###%%%&&&'''(((############$$$$$$$$$$$$######$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%##############################""""""######$$$%%%$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""""""""######$$$"""""""""""""""""""""""" !!!###$$$%%%%%%%%%$$$######$$$$$$$$$$$$##########################################""""""!!!!!!########################"""""""""""""""######$$$""""""#########$$$$$$$$$!!!"""""""""""""""!!!!!!########################'''###$$$### ***333///%%%###!!!!!!###$$$###"""$$$###"""!!! %%%%%%%%%$$$$$$#########$$$#########$$$$$$%%%&&&######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""!!!!!!!!!#########$$$$$$$$$%%%%%%########################################################################""""""""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&))))))(((((((((((())))))''''''&&&''''''((()))***'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''')))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!""""""""""""""""""!!!###%%%&&&%%%!!!!!!###&&&""""""""""""""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%$$$###"""###$$$######""""""######$$$%%%!!!!!!""""""######$$$$$$#########$$$%%%%%%&&&&&&#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%##############################""""""######$$$%%%########################################################################"""""""""""""""#########"""############$$$$$$$$$"""""""""""""""######$$$"""""""""""""""""""""""" !!!###%%%&&&%%%$$$"""######$$$$$$$$$$$$##############################$$$$$$######"""!!!!!! ########################"""""""""""""""######$$$"""""""""###$$$$$$%%%%%%!!!""""""""""""!!! ###############$$$$$$$$$###""""""!!!---999666(((%%%""""""$$$&&&%%%###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$%%%%%%%%%&&&###############$$$$$$$$$################################################!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%########################$$$###!!! !!!###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''(((((((((((('''&&&'''((((((&&&&&&'''((())))))(((((((((((())))))&&&&&&&&&&&&&&&((()))***&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''')))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$""""""############""""""$$$%%%%%%""""""'''###""""""""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&%%%$$$###$$$%%%######""""""######$$$%%%"""""""""""""""#####################$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&##############################""""""######$$$%%%########################################################################!!!!!!"""""""""#########"""############$$$$$$$$$"""""""""""""""######$$$"""""""""""""""""""""""""""######$$$$$$$$$############$$$$$$$$$$$$#######################################"""""""""""""""########################"""""""""""""""######$$$!!!""""""###$$$$$$%%%%%%###############"""!!! """"""#########$$$$$$$$$!!!"""###!!!+++444///%%%!!!###&&&%%%###"""######$$$%%%&&&&&&'''#########$$$$$$%%%%%%&&&&&&&&&%%%$$$##################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$%%%%%%&&&&&&$$$$$$$$$$$$############""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%########################'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&'''(((((())))))((((((((()))***)))((('''(((***))))))(((((((((((())))))&&&%%%%%%%%%&&&''')))***&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''')))(((&&&$$$###$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###%%%$$$ !!!'''######""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&$$$$$$%%%&&&#########"""###$$$$$$%%%&&&&&&%%%###"""  !!!!!!"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#################################"""###$$$$$$%%%##################$$$$$$######################################################$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$"""""""""""""""######$$$""""""""""""""""""""""""&&&$$$###!!!!!!"""$$$%%%######$$$$$$$$$$$$##############################!!!!!!!!!"""######$$$$$$########################"""""""""""""""######$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""######$$$$$$$$$$$$$$$!!!&&&%%% %%%)))!!! ######"""%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''''''''%%%$$$###"""""""""""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%&&&''''''((()))%%%%%%$$$###"""!!! """"""######$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&%%%%%%)))(((&&&%%%&&&''')))+++((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""###%%%''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###$$$%%%'''(((&&&%%%$$$###""" $$$$$$##################$$$######"""######$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$&&&%%%###!!! !!!!!!"""###"""!!!!!! !!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############### !!!######"""!!!!!!$$$$$$$$$#########""""""########################***!!!((($$$888BBB %%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%""""""###$$$$$$$$$$$$###$$$###"""!!!!!!"""############""""""######$$$%%%%%%%%%###"""""""""###$$$$$$$$$############$$$$$$!!!!!!!!!!!!!!!"""#########$$$%%%%%%%%%###"""!!!######$$$$$$$$$%%%%%%%%%###############"""!!! ######$$$$$$$$$$$$######%%%$$$""" !!!$$$######################## """"""""""""##################$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%%""""""""""""""""""""""""######""""""""""""######%%%$$$$$$$$$$$$$$$%%%%%%***%%% !!!%%%&&&"""###$$$%%%%%%$$$########################"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$ !!!!!!"""""""""###""""""""""""############""""""""""""""""""""""""$$$###"""!!!  !!!###$$$%%%%%%%%%$$$"""###$$$$$$"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""""""""#########""""""###$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%$$$$$$$$$#################################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###############$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&((((((&&&&&&&&&''')))***((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###"""!!! ########################$$$######"""""""""######!!!"""###$$$%%%&&&&&&&&&$$$$$$###""""""###$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$&&&%%%###"""!!!!!!""""""$$$############$$$%%%%%%$$$$$$$$$$$$$$$############""""""!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$###############$$$''''''&&&BBBMMM000%%%%%%%%%$$$$$$########################$$$$$$$$$""""""###$$$$$$$$$$$$$$$ !!!"""###$$$$$$###"""######""""""######$$$%%%%%%$$$###"""""""""###$$$$$$$$$############$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$#########""""""""""""######$$$$$$$$$$$$######!!!""""""!!! !!!$$$'''########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$$$$######!!!"""######$$$$$$$$$$$$##############################""""""""""""############"""!!!!!! &&&###!!!"""%%%&&&### !!!###$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$""""""""""""####################################""""""""""""""""""""""""!!!"""###$$$%%%%%%$$$$$$"""$$$%%%%%%###!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################"""""""""""" !!!"""$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$##################""""""""""""###$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''((('''&&&&&&&&&''')))***((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$###"""!!!!!!########################$$$$$$###""""""""""""""" !!!"""$$$%%%&&&&&&'''$$$$$$###""""""###$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$############$$$$$$&&&%%%$$$######"""############$$$$$$%%%%%%&&&&&&$$$$$$$$$######"""""""""###""""""!!!!!!!!!!!!!!!###############$$$$$$%%%$$$$$$$$$###############%%%%%%$$$$$$#########"""%%% &&&&&&###999AAA)))$$$$$$$$$$$$$$$#########$$$$$$$$$###############"""######$$$$$$$$$$$$$$$ ###%%%&&&%%%###!!!######""""""######$$$%%%%%%$$$######""""""######$$$$$$############$$$$$$###############$$$$$$%%%%%%$$$########################$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!"""############$$$$$$$$$$$$######!!!"""############$$$&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$$$$######""""""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&&&&%%%$$$###"""!!!!!!"""""""""###$$$$$$$$$$$$################################################$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""###$$$%%%%%%"""######$$$$$$$$$#########%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###"""""""""!!! """$$$%%%$$$###"""######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################"""""""""!!!""""""###$$$$$$###""""""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&''''''&&&&&&&&&'''((()))(((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""###############$$$$$$$$$&&&%%%$$$######"""######!!!!!!"""$$$$$$%%%%%%%%%$$$##################$$$""""""!!! !!!""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$############$$$$$$&&&%%%%%%$$$$$$#########"""######$$$$$$$$$######$$$$$$######"""!!!!!!!!!%%%$$$$$$###############"""!!! !!!###$$$########################&&&%%%%%%$$$$$$######"""'''###%%%"""***...$$$$$$$$$###############%%%$$$$$$$$$###""""""""""""###$$$$$$%%%%%%$$$$$$!!!"""$$$%%%%%%$$$"""!!!######""""""######$$$%%%$$$$$$$$$###############$$$$$$############$$$$$$#########""""""######$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$$$$######$$$%%%'''&&&$$$"""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""""""""##################$$$$$$$$$$$$######"""###############"""!!!##############################""""""""""""######&&&&&&&&&&&&%%%$$$$$$###!!!###%%%$$$""""""$$$&&&%%%$$$$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######"""""""""!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$%%%%%%###$$$$$$$$$#########"""###%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!###%%%%%%$$$###!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################"""""""""!!!""""""###$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((###$$$%%%&&&'''(((((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$##################""""""#########$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$###""""""#########$$$$$$#########"""!!!!!!!!!!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$#########$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$###"""!!!#########"""""""""!!!!!!%%%$$$$$$###############"""!!! !!!###$$$########################%%%%%%%%%%%%$$$$$$############$$$###""")))+++###########################%%%$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$&&&&&&%%%###""""""""""""######""""""######$$$%%%$$$$$$$$$$$$######""""""$$$$$$############$$$$$$###""""""!!!!!!!!!""""""$$$$$$"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!###%%%&&&######$$$$$$$$$$$$#########%%%''''''%%%###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""##################$$$$$$$$$$$$######""""""#########""""""!!!""""""""""""""""""""""""######""""""""""""###### !!!"""######"""""""""%%%'''%%%!!! """%%%$$$#########$$$%%%&&&'''##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######"""""""""!!!"""""""""####################################""""""""""""""""""""""""$$$$$$#####################%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""""""!!!!!!###$$$&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#####################$$$$$$$$$###""""""""""""###$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$###"""!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%$$$$$$###""""""""""""""""""#########"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""!!! """###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%###"""###########################""""""!!!!!!!!!!!!!!!###############$$$$$$%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$###$$$%%%%%%$$$"""""""""###############$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%((('''$$$###"""""""""#########""""""######$$$%%%###$$$$$$$$$$$$###""""""$$$$$$############$$$$$$###"""!!!!!!!!!!!!!!!!!!##################$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&&######$$$$$$$$$$$$###### """%%%&&&%%%%%%%%%&&&""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$######!!!!!!""""""###"""""""""!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""###### """$$$%%%%%%$$$$$$###%%%&&&%%%""" """$$$#########$$$$$$%%%%%%&&&########################""""""!!!!!!!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%$$$$$$$$$""""""""""""############""""""""""""""""""""""""#########""""""!!!!!! $$$######"""######$$$$$$###$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########"""$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''(((((('''$$$###$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&$$$$$$&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%$$$###"""!!! !!!!!!!!!"""""""""!!!""""""###$$$$$$%%%%%%""""""""""""###$$$%%%%%%"""############""""""!!!"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$############$$$$$$""""""###$$$$$$###"""""" !!!###%%%&&&&&&%%%$$$""""""######$$$%%%%%%%%%###""""""!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&"""%%%###"""$$$"""!!!"""""""""#########$$$###############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$$$$%%%$$$###"""!!!$$$$$$############$$$$$$$$$###""""""!!!!!!""""""""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### """$$$$$$$$$$$$%%%&&&################################################""""""""""""##################$$$$$$$$$$$$###### !!!"""#########"""!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""######"""###%%%'''''''''&&&%%%"""###$$$$$$######$$$%%%###$$$%%%%%%%%%$$$"""!!!##############################"""!!!!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$""""""""""""####################################$$$$$$#########"""""""""######"""""""""$$$%%%&&&"""$$$%%%&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''%%%###!!!$$$###""" """###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''(((''''''&&&&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%$$$###"""!!! !!!!!!""""""!!!""""""###$$$$$$%%%%%% !!!###$$$%%% !!!"""###############"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''$$$$$$############$$$$$$!!!!!!###$$$$$$###"""!!!"""$$$%%%%%%$$$""""""###$$$%%%&&&&&&'''%%%$$$$$$############### """#########"""!!!""""""######$$$$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$###$$$(((""" )))!!!!!!""""""#########$$$""""""######$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%!!!$$$&&&''''''&&&%%%#########"""###$$$$$$%%%######$$$%%%$$$###"""!!!$$$$$$############$$$$$$%%%%%%$$$###""""""######!!!"""###%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$%%%%%%$$$"""!!!!!!###########################""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$######!!!"""############""""""""""""""""""""""""######""""""""""""######!!!"""###$$$$$$###!!! !!!!!!!!!###$$$%%%&&&&&&$$$%%%&&&&&&%%%""" ########################%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""""" !!!!!!"""""""""###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""$$$&&&'''!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""" !!!###$$$$$$$$$$$$############"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%%%%###"""""""""###$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###"""!!!########################$$$#########""""""!!!!!! """###%%%%%%$$$###"""%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&$$$""""""###$$$%%%"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! #########""""""""""""!!!######""""""""""""############$$$$$$$$$$$$######"""######$$$$$$$$$##############################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%###!!!"""$$$%%%$$$!!!########################"""###$$$$$$$$$"""!!! ######""""""""""""######$$$$$$$$$#########""""""######"""""""""""""""###$$$$$$$$$############"""######$$$%%%$$$###"""!!! !!!###$$$&&&&&&''''''%%%$$$"""!!!!!!!!!""""""$$$&&&(((&&&###!!!!!!###########################""""""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!############$$$%%%&&&'''""""""""""""""""""""""""$$$$$$$$$############"""%%%%%%$$$###"""!!! """!!! !!!###$$$ """$$$%%%$$$###"""!!!!!!""""""""""""!!!!!! !!!"""###$$$$$$%%%######$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%###$$$%%%%%%$$$"""""""""###$$$%%%%%%&&&&&&######"""""""""###%%%&&&#########"""!!! """############$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""########################$$$$$$$$$#########"""""""""############$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$############"""$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""########################$$$$$$$$$$$$#########"""!!!"""$$$%%%&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$###!!!!!!!!!######$$$$$$$$$%%%%%%$$$$$$$$$################################################""""""###$$$$$$%%%%%%&&&$$$$$$#########"""""""""######""""""""""""#########$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%###!!!"""$$$%%%$$$"""########################"""############""""""!!!######""""""""""""######$$$$$$$$$#########""""""######""""""""""""######$$$$$$$$$############""" !!!"""###$$$######""" !!!"""###$$$$$$$$$%%%$$$###""""""""""""######%%%'''&&&###""""""###########################""""""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""############$$$%%%&&&'''########################$$$$$$$$$#########""""""%%%%%%$$$$$$######"""""""""!!!!!! !!!"""###$$$""""""###$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!""""""######$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""!!!"""$$$%%%$$$###"""######$$$%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!! """############$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$#########"""""""""############$$$$$$$$$!!!!!!"""###$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""###### !!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&%%%###""""""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!!!! %%%$$$$$$$$$##################""""""""""""#########$$$$$$%%%%%%$$$$$$###""""""$$$%%%&&&&&&&&&&&&########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$%%%$$$###""""""###$$$%%%$$$###"""###$$$$$$###"""########################""""""""""""""""""###$$$######""""""""""""######$$$$$$$$$##################"""""""""""""""######$$$$$$$$$############""" """############!!!!!!"""###############%%%%%%$$$############$$$"""$$$%%%%%%$$$######$$$########################""""""""""""############""""""""""""""""""""""""###$$$$$$$$$$$$###""""""###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!"""###$$$%%%$$$$$$###""""""!!!!!!!!!""""""######""""""!!!"""""""""""""""###############$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!###%%%%%%$$$#########$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$###############"""############$$$$$$$$$%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########"""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$###############"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%#######################################$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%''''''&&&%%%%%%&&&&&&'''&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""!!!!!!!!!%%%%%%%%%$$$$$$$$$############""""""""""""######"""######$$$$$$######"""!!!"""$$$%%%&&&''''''(((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$############$$$#################################"""!!!!!!!!!###$$$%%%######""""""""""""##############################""""""""""""""""""###$$$$$$$$$$$$#########"""""" !!!""""""#########$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$########################!!!"""""""""############""""""""""""""""""""""""######$$$$$$$$$######"""###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""#########$$$$$$$$$%%%%%%"""""""""""""""#########%%%$$$###""""""""""""### !!!!!!!!!!!! #########"""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""!!! """$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$################################################################################################""""""#########$$$$$$$$$&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$#########""""""""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&########################""""""########################$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%##############################"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''$$$###"""!!!!!!"""###$$$################################################ !!!"""$$$&&&((()))***%%%%%%%%%$$$$$$$$$############""""""""""""######!!!!!!""""""""""""!!!!!!!!!"""$$$%%%&&&''''''(((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%######$$$############$$$###########################"""!!!!!!!!!###$$$%%%######""""""""""""##############################""""""!!!!!!"""###$$$$$$$$$$$$$$$#########""""""########################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%$$$$$$$$$!!!!!!"""###$$$%%%$$$$$$""""""""""""""""""""""""!!!"""""""""############"""""""""""""""""""""""""""######$$$$$$$$$############""""""######$$$$$$#################################"""""""""!!!!!!!!!!!!""""""###$$$$$$$$$!!!""""""#####################""""""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$############"""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$######$$$%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&$$$!!!!!!$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$################################################################################################""""""#########$$$$$$$$$ !!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$########################"""""""""""""""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#####################"""!!!"""###$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$#########$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%$$$$$$###""""""!!!%%%$$$$$$$$$##################""""""""""""######!!!""""""""""""""""""!!!""""""$$$%%%&&&&&&&&&&&&###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$%%%$$$###""""""###$$$%%%"""$$$$$$$$$###"""###$$$########################""""""""""""""""""###$$$######""""""""""""#####################$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$############"""%%%%%%$$$###""""""######""""""#########""""""!!!"""###$$$$$$%%%$$$$$$$$$"""!!!!!!"""$$$%%%$$$"""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########"""""""""######$$$""""""""""""""""""""""""######"""""""""!!!!!!!!!!!!!!!"""""""""#########!!!"""######$$$$$$######""""""######$$$%%%%%%&&&""""""############"""""""""""""""""""""###############$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!! ###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$"""############$$$$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$############"""$$$$$$"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""########################"""""""""######$$$$$$$$$""""""!!!!!!""""""######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######!!!!!!!!!"""$$$%%%###############$$$%%%%%%"""###%%%'''''''''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$!!!""""""######$$$######""""""############""""""################################################((('''%%%"""$$$$$$#########"""""""""######""""""""""""############$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""$$$%%%$$$"""!!!###%%%########################"""############""""""!!!######""""""""""""######""""""#########$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$############"""######"""!!!""""""###$$$!!!""""""#########""""""!!!"""###$$$$$$$$$#########!!!!!!"""$$$%%%###!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$######""""""""""""#################################"""""""""!!!!!!!!!!!!#####################$$$!!!"""###$$$$$$$$$######"""###$$$%%%%%%%%%$$$### !!!!!!!!!!!! !!!!!!""""""######$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""#########$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$"""############$$$$$$$$$'''&&&%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$############"""###"""  !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$%%%$$$###"""!!!!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###"""!!!#################################$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!""""""###&&&%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""$$$###!!! !!!"""$$$%%%""""""!!!""""""###$$$$$$!!!"""%%%'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#####################""""""""""""!!!######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$#######################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!$$$%%%%%%"""!!!###%%%########################"""###$$$$$$$$$"""!!! ######""""""""""""######""""""######$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$############""" !!!"""$$$%%%######$$$%%%%%%%%%%%%%%% !!!"""###$$$$$$###"""$$$"""!!!"""$$$%%%""" """"""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$%%%&&&'''&&&$$$""" ######$$$$$$$$$$$$###### !!!!!!"""###$$$$$$%%%######$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!! !!!$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&$$$!!!########################"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$$$$######&&&%%%###"""""""""######$$$$$$##################"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""#########$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$############$$$$$$&&&%%%###""""""###%%%&&&%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$$$$$$$&&&((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!""""""!!!!!!!!!!!!""""""%%%$$$"""!!!!!!!!!"""###########################%%%%%%%%%$$$###"""!!!!!!""""""#########!!! ########################$$$$$$%%%%%%%%%$$$######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$###############!!!!!!""""""######$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""""""""######"""""""""""""""#########&&&%%%###!!!  $$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""###############"""!!! $$$$$$$$$#########""""""&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''$$$!!!!!!"""###$$$$$$%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$###### !!!"""###$$$%%%%%%###"""!!!"""$$$$$$###!!!""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%########################"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########"""""""""!!!!!!!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%$$$$$$############$$$$$$&&&%%%###""""""###%%%&&&%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$((('''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""######$$$$$$$$$###""""""""""""###########################%%%$$$$$$$$$###"""""""""!!!!!!"""""""""""""""!!!###########################$$$$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""########################%%%$$$$$$######$$$$$$%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""############$$$$$$$$$"""""""""""""""""""""""""""######$$$$$$######"""######""""""""""""######'''&&&%%%$$$###"""!!!!!!###""" $$$$$$$$$#########""""""%%%$$$$$$$$$############!!!""""""######""""""!!!"""""""""""""""""""""""""""############""""""!!!$$$$$$$$$#########""""""""""""!!!!!!!!! """######$$$$$$######"""######$$$$$$%%%$$$$$$$$$$$$$$$###"""""""""######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%***'''$$$"""#########"""%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######"""""""""############$$$$$$###!!!"""###%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&%%%%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%##############################$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$#########""""""""""""""""""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%%%%$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$###$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######"""########################$$$$$$##################!!!!!!!!!!!!"""###$$$$$$########################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""""""""""""""""""""######$$$$$$######"""######""""""""""""######(((''''''&&&%%%$$$######$$$$$$###"""""""""""""""$$$$$$$$$###############$$$$$$#########""""""""""""##################"""""""""""""""""""""""""""!!!""""""############"""$$$$$$$$$########################"""""""""""""""""""""############""""""$$$$$$$$$%%%$$$$$$######""""""!!!!!!!!!"""######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%,,,)))&&&$$$######"""!!!$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$#########"""&&&$$$""""""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!$$$####################################$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%###"""!!!"""#########!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$%%%'''%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$###"""#######################################$$$$$$$$$###"""!!! !!!"""$$$%%%########################!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""##################%%%%%%%%%$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######""""""""""""######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%#################################""""""""""""!!!######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###############################################################!!!""""""######""""""!!!$$$$$$$$$$$$###"""!!!!!!!!!!!! !!!"""######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%***(((%%%$$$$$$###"""!!!#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########"""""""""!!!!!!########################""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""""""""############%%%$$$#########$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""#########!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%&&&&&&$$$###"""#######################################$$$$$$$$$%%%$$$###!!!!!!!!!"""###########################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""######$$$$$$######"""""""""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""######""""""""""""######!!!""""""###$$$%%%%%%%%%!!!!!!""""""""""""""""""#################################""""""""""""!!!######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!! !!!"""####################################### """"""############"""""""""#########"""!!! !!!!!! !!!"""######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$######$$$$$$###"""!!!!!!""""""######$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&### ########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$############""""""""""""######"""""""""""""""######### !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%!!!!!!!!!""""""""""""###$$$$$$###""""""###%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######""""""""""""######$$$$$$$$$$$$$$$######"""########################$$$$$$##################%%%%%%$$$###""""""""""""########################"""###$$$$$$%%%%%%%%%%%%########################""""""""""""""""""""""""######""""""""""""#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$### !!!!!!"""##################""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""!!!""""""######""""""!!!######""""""""""""###############"""""""""!!!!!!""""""###$$$$$$########################$$$$$$$$$$$$$$$#########""""""""""""##################"""""""""""""""""""""""""""!!!""""""############"""###############$$$$$$$$$!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$######"""""""""###""""""!!!!!!""""""!!!!!!!!!"""######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""!!!!!!"""$$$%%%%%%$$$!!!!!!!!!"""""""""""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$"""#########$$$$$$%%%%%%%%%%%%&&&)))***)))%%%###""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%!!!""""""###$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$###"""######""""""""""""######!!!!!!"""""""""#########!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!""""""""""""#########$$$###"""""""""###%%%&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""#########""""""""""""######$$$$$$###""""""""""""###########################%%%$$$$$$$$$###"""""""""######$$$$$$$$$######"""###########################$$$$$$%%%%%%%%%$$$$$$######################################################""""""""""""######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%%%%%%%"""###############$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!######""""""""""""############"""""""""!!!!!!!!!$$$$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$%%%$$$$$$$$$############!!!""""""######""""""!!!"""""""""""""""""""""""""""############""""""!!!""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$###$$$$$$###"""""""""######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###&&&'''&&&$$$#########"""""""""""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###############"""""""""&&&%%%%%%'''***---------######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$############$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%$$$$$$###!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""######""""""""""""############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######"""""""""###%%%&&&$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$##################$$$%%%$$$"""!!!!!!!!!"""###########################&&&%%%%%%$$$###"""!!!!!! !!!###$$$%%%%%%$$$###########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$###############$$$%%%&&&&&&''''''#########$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!######""""""""""""###### !!!"""###$$$%%%%%%!!!""""""###"""!!! """"""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""###############"""!!! """"""######$$$$$$$$$$$$!!!!!!""""""############$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######%%%''''''&&&%%%%%%$$$$$$$$$######""""""""""""############""""""########################%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###"""!!! '''%%%$$$%%%***000444666$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$%%%(((%%%"""###$$$%%%$$$"""%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$####################################""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$&&&((($$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$%%%(((%%%"""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###%%%''''''&&&%%%$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$########################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$############"""########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%$$$###"""""""""###################################################&&&%%%###"""""""""############$$$%%%%%%%%%%%%$$$!!!!!!!!!!!!!!!""""""###########################&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$#########""""""######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!! !!!"""$$$$$$###""""""""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""!!! !!!"""###"""######"""!!!!!!"""$$$%%%%%%$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###''')))&&&""" """%%%%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&((()))******((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((((((&&&%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$&&&'''''''''&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''((((((&&&%%%$$$$$$'''$$$""""""$$$%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$##################$$$%%%$$$######$$$&&&$$$$$$###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$##################$$$$$$$$$"""  $$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""#########$$$$$$$$$######$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%########################$$$$$$$$$############"""########################%%%%%%%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$######"""#########################################################%%%%%%###"""""""""######!!!""""""###$$$#########""""""!!!!!!!!!"""##############################%%%%%%$$$$$$###"""""""""$$$$$$$$$#########""""""######""""""######$$$%%%#########$$$$$$$$$%%%%%%############"""""""""!!!!!!!!!"""###############"""""""""""""""""""""""""""######$$$$$$######"""""""""""""""""""""""""""!!!!!!!!! !!!"""$$$%%%###$$$$$$###"""!!!"""$$$##################$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))'''###!!!###&&&$$$$$$############$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%&&&'''(((((()))'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''''''''&&&%%%$$$%%%###""""""$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$###$$$$$$###"""!!!###$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$###############!!! !!!###&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""###$$$$$$###""""""###%%%$$$###"""!!!!!!"""###$$$#########"""""""""!!!!!!###############$$$$$$$$$""""""######""""""!!! %%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$########################$$$$$$$$$############"""########################$$$$$$%%%%%%$$$###""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$############"""######$$$$$$################################################%%%$$$######"""######### !!!"""""""""""""""###""""""""""""###$$$$$$################################################$$$$$$$$$#####################""""""######$$$%%%#########$$$$$$$$$$$$%%%############"""""""""""""""""""""""""""######$$$"""""""""""""""""""""""""""######$$$$$$######"""""""""""""""""""""""""""!!!!!!!!!"""###$$$%%%&&&$$$%%%&&&$$$###""""""$$$###""""""!!!"""$$$%%%''' !!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))'''$$$"""$$$&&&######$$$$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&""""""###$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%(((&&&$$$###$$$$$$%%%$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%$$$%%%%%%$$$"""!!!"""$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###%%%$$$$$$$$$###"""""""""%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""#########""" !!!###%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$###""""""!!!!!!########################"""""""""""""""!!! ######$$$$$$$$$$$$%%%%%%!!!""""""""""""#################################$$$$$$$$$#########""""""########################""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%################################################$$$$$$################## !!!"""""""""""""""###############$$$$$$%%%########################""""""#########$$$$$$$$$##############################""""""######$$$%%%############$$$$$$$$$$$$#########"""""""""""""""###"""!!!!!!!!!"""$$$%%%""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""#########$$$%%%%%%$$$&&&&&&&&&$$$""""""###$$$###"""!!!"""###%%%&&&#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%"""###$$$%%%%%%$$$###""""""""""""""""""######$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%333...'''###"""#########"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%&&&&&&&&&%%%###"""$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###%%%$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""#########!!! """%%%&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$#################################"""""""""""""""!!! !!!"""""""""#########$$$!!!""""""""""""#################################$$$$$$$$$#########""""""######################## !!!###$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%############################################################$$$#########""""""###$$$$$$$$$#####################$$$$$$%%%"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%##############################""""""######$$$%%%""""""#########$$$$$$$$$""""""""""""""""""#########"""!!!!!!!!!"""$$$%%%"""""""""""""""""""""""""""""""""######"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$############%%%&&&&&&$$$#########&&&%%%###"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###"""######"""###$$$%%%%%%$$$###"""""""""!!!!!!""""""###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$#########%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###%%%&&&&&&'''$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))(((&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%===666,,,&&&$$$###""" """#########""""""###%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$######$$$$$$%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$###$$$$$$$$$###############!!!#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""##################""""""######"""!!!!!!"""$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""######""""""!!! !!!!!!"""#########"""""""""#########$$$$$$########################$$$$$$$$$############"""######################## """$$$%%%&&&''''''$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%#########"""######$$$$$$################################################""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%###""""""""""""###$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$%%%###############$$$$$$$$$######""""""######$$$%%%"""""""""############$$$""""""""""""############"""""""""""""""######$$$""""""""""""""""""""""""!!!""""""######""""""!!!"""""""""""""""""""""""""""######$$$$$$###""""""!!!###%%%&&&$$$#########%%%%%%$$$$$$###""""""!!!!!!"""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""######$$$$$$$$$$$$############"""!!!"""###$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$&&&''''''$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''(((+++***'''%%%$$$###$$$$$$%%%$$$$$$######$$$$$$%%%888222+++''''''&&&### """$$$$$$###!!! """$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$""""""######$$$%%%%%%&&&"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$##################$$$%%%$$$######%%%'''&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$##################$$$$$$$$$"""###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!###$$$$$$###""""""###########################""""""######$$$$$$%%%%%%$$$$$$$$$#########""""""######$$$$$$######"""!!! !!!!!!"""######$$$$$$############$$$$$$$$$%%%########################$$$$$$$$$############"""########################"""###$$$%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######"""#########################################################!!!"""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%""""""!!!!!!!!!"""######""""""""""""""""""""""""###############$$$$$$$$$""""""#########$$$$$$$$$######""""""######$$$%%%""""""""""""############!!!"""""""""############!!!!!!"""###############""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!###$$$$$$$$$$$$!!!$$$%%%$$$######$$$"""###$$$%%%%%%$$$"""!!! !!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$######$$$$$$############$$$$$$%%%$$$"""""""""###%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&''')))(((&&&$$$######$$$%%%%%%$$$$$$######$$$$$$%%%***'''$$$&&&))))))&&&!!!###$$$%%%### !!!$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$######"""""""""#########"""###$$$&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$%%% ###&&&&&&$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%&&&$$$#########!!!!!!""""""""""""!!!!!! !!!"""###$$$%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$###""""""!!!""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$############"""########################%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###################################################!!!"""###$$$%%%%%%$$$#########$$$%%%%%%%%%%%%$$$!!!!!!!!!!!!!!!""""""###""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$#########"""###$$$$$$%%%""""""""""""############!!!!!!""""""#########$$$ !!!###$$$$$$$$$###"""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""""""$$$%%%&&&&&& ###$$$$$$######$$$!!!$$$&&&&&&%%%###""" !!!!!!!!!"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%%%%$$$%%%$$$###""""""###$$$%%%%%%$$$###""""""$$$&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###%%%&&&''''''%%%$$$""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#################################'''&&&$$$#########$$$$$$ !!!"""###$$$%%%&&&'''%%%%%%$$$$$$###"""!!!!!!%%%$$$###"""""""""$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$***'''$$$$$$%%%&&&$$$!!!)))'''$$$""""""###%%%'''########################"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""%%%&&&%%%###"""***...,,,(((''''''%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$###""""""""""""""""""###$$$%%%&&&"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!""""""#################################$$$$$$$$$######""""""############$$$$$$$$$########################$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%###"""!!! !!!!!! !!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###"""$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&%%%$$$$$$######"""$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%########################%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################&&&%%%$$$#########$$$$$$ !!!!!!""""""###%%%%%%$$$$$$###""""""!!!%%%$$$###""""""###$$$$$$########################$$$######""""""######$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&######$$$%%%$$$"""(((&&&%%%######$$$%%%&&&########################"""###$$$$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%%%%###!!!!!!$$$%%%""""""%%%$$$!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###################################################!!!""""""############"""'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%################################################""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$######""""""############$$$$$$$$$########################$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$########################$$$###"""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$$$$%%%###"""$$$$$$$$$%%%%%%$$$$$$###%%%$$$#####################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$###"""""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$######"""######$$$$$$###########################""""""""""""""""""###$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$########################"""###$$$$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%$$$""" %%%%%%""""""&&&&&&"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!!!!"""###"""""""""""""""""""""""""""############""""""!!!'''&&&%%%$$$############%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################&&&&&&&&&%%%$$$###"""!!! !!!"""###$$$%%%%%%%%%$$$$$$#########$$$$$$%%%################################################""""""#########"""!!!!!! !!!###$$$$$$$$$$$$###########################"""######$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$###############!!!""""""######$$$$$$$$$########################""""""!!!!!!"""###$$$$$$!!!!!!""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%###"""###$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$%%%"""######$$$$$$######"""########################""""""######$$$%%%%%%&&&######""""""######$$$%%%###$$$$$$$$$$$$###"""""""""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""##################$$$$$$##############################""""""""""""######%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&%%%$$$####################################$$$$$$#########%%%$$$$$$######$$$$$$%%%"""""""""!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###!!! %%%'''&&&###"""%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$###!!! !!!###$$$#######################################"""!!! %%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###"""!!!!!!!!!###$$$$$$###"""########################""""""###$$$$$$$$$######""""""#########$$$$$$$$$################################################ !!!"""###$$$$$$$$$########################""""""""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!################################################%%%###"""###$$$$$$###"""######$$$%%%%%%%%%$$$$$$############$$$$$$%%%&&&######$$$$$$$$$$$$##############################""""""######$$$$$$$$$%%%###############$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$$$$$$$###############""""""######$$$$$$$$$$$$########################$$$$$$$$$######$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""$$$%%%$$$%%%&&&''''''%%%$$$"""########################$$$##################$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$######!!!)))---'''!!! """###$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! """""""""###$$$%%%''''''%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%$$$###"""""" """$$$'''''''''&&&%%%########################!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################ !!!"""###$$$$$$$$$########################$$$$$$$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$################################################$$$###""""""$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$######"""""""""""""""######$$$$$$$$$$$$"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$ !!!###$$$%%%&&&########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###"""!!!"""###%%%$$$%%%&&&'''&&&%%%$$$###########################$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$%%%''')))(((111666///$$$!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############""""""!!!"""""""""###$$$&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$###""""""%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%%%%%%%%%%$$$$$$###!!!"""###%%%%%%%%%$$$$$$########################!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$#######################################$$$$$$$$$!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! ###############"""""""""###################################################"""!!!"""$$$$$$$$$""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%########################%%%$$$$$$###""""""!!!!!!""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$$$$######%%%%%%$$$$$$#########"""""""""""""""""""""""""""&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((######################## !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!! !!!!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###!!!!!!###&&&%%%&&&&&&&&&%%%%%%$$$$$$########################$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!! !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$""" $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$$$$''',,,000444:::;;;111(((%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""############"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################"""###$$$%%%%%%%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$###!!!!!!!!!!!!!!!"""""""""########################!!!!!!"""$$$$$$%%%%%%$$$"""############$$$$$$$$$########################""""""#########$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""!!! """!!!!!!!!! ###################################################!!!!!!"""###$$$$$$###""""""###$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$####################################""""""""""""!!!"""###$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$############""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""###########################%%%&&&&&&$$$$$$%%%'''###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$##################$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$ !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$!!!!!!###&&&&&&&&&%%%%%%%%%$$$$$$$$$########################%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$$$$(((///444:::;;;666,,,%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""""" !!!"""###############'''&&&%%%$$$#####################$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$### !!!"""###$$$%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###############&&&%%%$$$$$$###$$$$$$%%%########################!!!!!!"""$$$$$$%%%%%%%%%"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$###""""""%%%$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!###$$$$$$###!!!"""###$$$%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$$$$##############################!!!!!!!!!"""######$$$$$$!!!"""###$$$%%%$$$######!!!"""###$$$$$$$$$$$$$$$""""""!!!!!! #########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""###########################$$$%%%%%%%%%%%%&&&'''"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$$$$###### !!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""######$$$$$$$$$$$$##############################!!!!!!""""""#########$$$$$$$$$$$$############"""########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$'''"""&&&''' %%%"""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$###((('''%%%$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###"""$$$%%%%%%&&&)))---000333555555555000***&&&&&&'''&&&%%%$$$%%%&&&%%%#########$$$&&&&&&%%%%%%$$$###""""""##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$###############$$$##############################$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&%%%$$$"""!!!$$$%%%%%%&&&%%%%%%$$$$$$&&&%%%$$$###############!!!"""$$$&&&'''&&&%%%$$$$$$$$$$$$###############""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%######""""""###%%%&&&'''$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!###$$$%%%$$$$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$######%%%''''''&&&%%%$$$%%%###$$$%%%&&&&&&%%%$$$###%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######$$$$$$$$$######!!! $$$#########""""""!!!!!! ###%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!! %%%&&&"""'''+++###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%######%%%&&&(((***---000111000...------)))%%%###$$$%%%$$$###$$$%%%&&&%%%###"""###$$$%%%%%%$$$######"""!!!!!!##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&%%%$$$###$$$&&&###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######$$$!!!"""$$$%%%%%%$$$###"""##################$$$$$$################################################!!!"""######$$$$$$##################$$$$$$%%%%%%######""""""######$$$%%%%%%$$$###""""""###$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!"""###""" """############$$$$$$%%%%%%""""""############""""""""""""#########$$$$$$$$$$$$$$$$$$#########""""""%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$######%%%&&&&&&$$$$$$$$$%%%"""###$$$$$$$$$$$$###"""$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!! $$$#########""""""""""""!!!$$$%%%%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################%%%%%%$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################&&&&&&%%%%%%$$$#########%%%$$$$$$$$$#######################################$$$$$$%%%%%%$$$$$$$$$########################"""############$$$$$$$$$"""$$$'''### ***,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&((('''))),,,///...+++'''%%%%%%###""""""###%%%$$$$$$###$$$%%%$$$"""""""""###$$$$$$######"""!!!!!!!!!##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%$$$#########%%%###$$$$$$%%%$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$%%%################################################ !!!""""""######"""""""""""""""############$$$######""""""######$$$%%%&&&%%%$$$###""""""""""""###%%%%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""###$$$$$$""""""""""""############$$$""""""############"""""""""""""""############$$$$$$$$$$$$########################$$$######"""!!!###$$$$$$%%%%%%$$$$$$######$$$%%%$$$""""""$$$%%%######$$$%%%%%%$$$######$$$$$$###""""""###$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!###############""""""""" """%%%%%%$$$######$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$############""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#######################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$######%%%%%%$$$$$$$$$#######################################$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$%%%''')))"""###555999&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''')))$$$&&&((())))))'''$$$######$$$$$$%%%&&&&&&&&&%%%###$$$%%%$$$"""!!!"""###$$$$$$######""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%&&&'''((($$$%%%'''((((((((('''&&&(((((((((''''''&&&&&&&&&!!!!!!"""###$$$%%%%%%%%%################################################ !!!""""""""""""""""""""""""""""""""""""#########""""""######$$$%%%&&&%%%%%%$$$######""""""###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&''''''%%%""" !!!"""""""""""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""##########################################$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""!!!########################"""###%%%%%%###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!#########$$$$$$%%%%%%%%%########################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$######$$$%%%%%%%%%%%%$$$$$$##################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#######################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######################## !!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""#########$$$$$$$$$!!!$$$'''$$$***DDDNNN???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&(((******)))((('''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$###$$$%%%$$$"""""""""###$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############""""""###$$$$$$%%%""""""""""""""""""""""""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%'''***---......---,,,+++***)))'''''''''''''''!!!!!!"""###$$$%%%%%%%%%################################################ !!!"""""""""""""""###"""""""""""""""""""""######""""""######$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%###"""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""########################&&&&&&'''''''''''''''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""!!!!!!$$$&&&$$$$$$############$$$$$$#########$$$$$$###############$$$$$$$$$$$$#########$$$$$$$$$$$$######"""###############$$$$$$$$$###$$$%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%###""""""""""""##################$$$$$$%%%%%%%%%########################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######################## """###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%########################"""############$$$$$$$$$ !!!$$$"""&&&;;;FFF<<<$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&(((***111///,,,)))&&&%%%$$$$$$###$$$&&&%%%$$$""""""###$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""""""""""""""###$$$%%%%%%""""""""""""""""""""""""!!!"""######$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%$$$#########%%%""""""""""""###$$$&&&''''''''')))***************))),,,000555777888666555111///+++(((&&&%%%%%%&&&"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!""""""######""""""$$$############"""""""""######""""""######$$$%%%###$$$$$$%%%%%%%%%$$$$$$!!!"""$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""$$$%%%$$$######$$$%%%$$$############"""""""""""""""############""""""###"""""""""""""""!!!!!!###############$$$$$$$$$"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%$$$""""""$$$%%%!!!!!! !!!!!!"""###$$$$$$$$$$$$###""""""######$$$$$$######"""###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###$$$%%%$$$""""""###$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################!!!!!!"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$!!!$$$###'''...'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%&&&(((***///...,,,***(((&&&%%%$$$!!!###%%%$$$"""!!!###%%%%%%&&&'''&&&$$$$$$$$$%%%###############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$###"""""""""""""""###$$$%%%&&&""""""""""""""""""""""""!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$%%%''')))***,,,...000222333222111000...222888>>>AAABBBAAA@@@;;;888222---(((&&&%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""######$$$$$$######%%%%%%$$$$$$##################""""""######$$$%%%######$$$$$$###"""!!! """######""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$%%%%%%$$$$$$############""""""############""""""######""""""!!!!!!!!!!!!""""""#########$$$$$$$$$ !!!"""""""""""""""###$$$$$$%%%%%%$$$$$$######%%%&&&&&&$$$$$$$$$%%%""""""!!! !!!"""""""""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%"""###$$$###""""""$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$###"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########################################################$$$$$$%%%%%%&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$ &&&(((""""""&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%%%%%%%(((***&&&'''((())))))'''%%%$$$"""$$$%%%$$$######&&&)))&&&'''((('''%%%$$$%%%&&&"""""""""""""""#######################################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""""""""""""""###$$$%%%&&&########################!!!!!!"""#######################################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((''''''((()))+++---...222555888;;;<<<;;;888666222666===DDDHHHJJJIIIHHHFFFAAA:::222,,,(((&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""###$$$$$$%%%############!!! """######""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######""""""!!!!!!!!! """"""######$$$$$$$$$$$$$$$%%%&&&'''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$###%%%''''''&&&%%%$$$%%%&&&%%%$$$######$$$%%%&&&"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%"""###$$$###""""""$$$&&&######$$$$$$$$$%%%%%%%%%***)))'''%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$""""""$$$&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$###!!!###%%%&&&&&&&&&'''(((########################%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$###### !!!"""######$$$######$$$""" !!!###$$$### """"""###$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&&&&&&&'''(((%%%%%%%%%$$$$$$#########$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&&&&%%%$$$"""###$$$%%%%%%$$$###"""###$$$%%%$$$"""""""""###%%%$$$$$$$$$$$$$$$$$$%%% !!!!!!!!!""""""############$$$$$$$$$#########"""######$$$%%%$$$$$$###"""""""""""""""######""""""!!!!!! $$$$$$%%%%%%%%%%%%$$$$$$)))'''&&&)))...333555444:::>>>CCCCCCAAA>>>===>>>???AAAEEEIIILLLMMMLLLLLLIIIHHHBBB999...(((&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%$$$###""""""###$$$%%%########################&&&((()))(((%%%$$$$$$$$$!!! ###%%%$$$"""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$)))%%%""""""$$$%%%$$$"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!!!!"""""""""###&&&&&&%%%%%%$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%$$$###############$$$$$$$$$%%%%%%%%%########################################################################"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%$$$###"""""""""###%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%  $$$'''&&&$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%&&&''''''&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$""""""$$$%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%&&&&&&%%%'''%%%###$$$&&&'''&&&$$$""""""###$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&'''((()))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###"""###$$$$$$$$$$$$###"""###$$$%%%$$$"""""""""###$$$$$$############$$$$$$""""""""""""######$$$$$$"""############$$$$$$$$$"""""""""!!!"""######$$$""""""!!! !!!######""""""""""""""""""###$$$&&&((()))+++,,,,,,---+++***,,,222888<<<===AAACCCEEEEEECCCAAA@@@@@@BBBDDDGGGJJJLLLLLLKKKJJJFFFDDD@@@777...(((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$#########"""  ###$$$###"""########################$$$###"""!!!!!!"""###$$$(((%%%""""""$$$%%%$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######""""""""""""""""""&&&%%%$$$""" ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###############################################################################################################$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""!!!###%%%'''&&&$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&########################$$$$$$######$$$$$$%%%&&&'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%"""""""""######%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%###!!!"""$$$%%%$$$"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$###""""""$$$$$$###"""""""""###$$$$$$$$$$$$############################################################################################################$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###!!! !!!%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!###$$$###""""""###$$$$$$$$$$$$###"""###$$$%%%$$$"""""""""############""""""#########$$$%%%%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$"""!!!!!!!!!!!!"""#########"""!!!!!! !!!!!!!!!##################$$$$$$"""$$$'''***...222444666222111111444:::@@@EEEGGGEEEDDDCCCCCCDDDCCCBBBAAAFFFGGGIIIJJJJJJIIIGGGFFF@@@???;;;555---(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""######!!! !!!######"""!!!########################$$$###""""""""""""###$$$&&&$$$###"""$$$$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""%%%%%%$$$$$$###""""""!!!%%%$$$###""" ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""######$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&#######################################$$$$$$%%%'''%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''$$$"""!!!###%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$$$$$$$""""""!!!!!!"""""""""!!!""""""###$$$$$$$$$$$$###################################################""""""""""""""""""""""""####################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$$$$############$$$$$$############$$$%%%$$$"""""""""#########""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$"""""""""""""""######$$$%%%%%%$$$############$$$#########$$$$$$%%%%%%%%%"""$$$'''+++000444888:::666888:::>>>CCCGGGIIIJJJCCC@@@===>>>AAACCCBBBAAAHHHHHHIIIHHHGGGEEEBBBAAA;;;999666111,,,(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$##################$$$""""""""""""""""""""""""$$$%%%'''&&&$$$######$$$######"""""""""""""""!!!################################################$$$$$$#########$$$############""""""######$$$%%%##############################$$$$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""###############$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&$$$######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''')))(((&&&$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######!!!"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%""""""###$$$$$$$$$$$$###################################################"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$ ###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!! """$$$%%%%%%$$$$$$##################$$$###$$$%%%$$$"""""""""#########""""""""""""######%%%%%%%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###$$$'''***...222666888888<<>>===>>>AAADDDEEEFFFDDDCCCCCCBBBAAA???>>>===666222---***((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$$$$$$$$$$###""" %%%&&&((('''&&&%%%%%%&&&"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###### """$$$$$$###"""###$$$######""""""######$$$%%%########################""""""###$$$$$$$$$$$$###!!!!!!"""###%%%&&&'''(((%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$###############""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###%%%%%%%%%%%%&&&(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%$$$$$$&&&(((((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&%%%###$$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""############$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''''''''''' """###""" !!!###""""""###$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###"""###%%%%%%$$$###$$$$$$###""""""###$$$$$$###$$$%%%$$$"""""""""###$$$$$$############$$$$$$#########"""""""""!!!!!!"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$#####################%%%'''***---///777;;;???AAA@@@??????@@@@@@AAABBBAAAAAAAAACCCEEEAAAAAAAAAAAAAAA@@@@@@@@@777222+++'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""###%%%''''''%%%$$$%%%&&& """$$$$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%###"""###$$$######""""""######$$$%%%########################""""""###$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&$$$$$$#####################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###%%%'''&&&$$$###%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$&&&(((******(((%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""!!! ###$$$%%%$$$!!!###%%%%%%#########$$$##############################""""""""""""######"""############$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%###%%%'''&&&###"""$$$&&&""""""###$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###############$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&))))))&&&"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$"""###$$$$$$###"""%%%$$$###""""""###$$$%%%###$$$%%%$$$"""""""""###%%%%%%$$$$$$$$$$$$%%%%%%#########"""""""""!!!!!!"""############$$$$$$$$$#########"""######$$$%%%((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$######"""""""""###""""""###%%%))),,,...666888;;;;;;:::;;;>>>@@@@@@BBBDDDCCC???>>>@@@BBB???@@@@@@AAAAAABBBCCCCCC888111***%%%$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###"""########################"""$$$%%%%%%$$$###$$$%%%"""$$$$$$""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!$$$%%%###""""""$$$#########"""###$$$$$$%%%""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$##################$$$$$$!!!""""""$$$%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((()))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%!!!"""###$$$%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&((()))'''$$$###$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$'''***,,,,,,(((%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""$$$$$$$$$###"""###$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""######"""######$$$$$$$$$######""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!  !!!######$$$$$$$$$########################"""""""""!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$###"""!!!!!!""""""!!!!!!!!!"""######$$$$$$######$$$$$$$$$$$$######!!!  """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%###"""!!!"""###$$$%%%%%%$$$###"""###$$$%%%%%%%%%&&&(((***222444555666555666888999AAACCCDDDCCC@@@???AAADDDEEEDDDCCCCCCDDDDDDCCCBBB:::222(((######%%%$$$"""$$$###"""!!!!!!"""###$$$""""""#########$$$$$$$$$&&&%%%###"""""""""#########$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""######"""""""""""""""###$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###!!!$$$&&&&&&%%%###"""%%%%%%$$$###""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%########################!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$###"""!!! """%%%'''((((((######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%%%%''''''%%%$$$$$$$$$############"""$$$%%%$$$###"""###$$$&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%%%%$$$########################'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$####################################"""######$$$$$$$$$$$$###### !!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$"""""""""###$$$%%%%%%$$$###""""""###$$$$$$$$$%%%''')))000222444555555555777999???AAABBBAAA===<<>>???>>>;;;:::;;;>>>AAA@@@???@@@BBBBBBAAA???444...&&&""""""######!!!%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$##################%%%$$$######"""###############$$$$$$$$$$$$#################################"""""""""""""""######!!!!!!###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###'''%%%$$$"""!!!""""""###%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""" ######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%#########""""""""""""!!!###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%$$$###########################!!!!!!!!!!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""###$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""!!!###$$$#########%%%'''))),,,...000111333666888888;;;===<<<999777999;;;>>>===<<<=========:::888///+++%%%""""""###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$########################$$$$$$$$$$$$##############################""""""""""""""""""###$$$!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###$$$$$$##################%%%$$$$$$######$$$$$$$$$$$$##################$$$######$$$$$$$$$######"""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""########################&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%#########""""""""""""!!!###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$###$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""###$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""###$$$%%%$$$###$$$&&&(((&&&))),,,...///111444666666999;;;;;;888666777888:::999888888888666222///+++(((%%%###"""#########"""##################"""####################################$$$#########"""######$$$$$$######"""########################""""""!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###!!!###%%%&&&%%%$$$###%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$"""######$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''"""""""""###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$#########"""""""""$$$%%%&&&%%%$$$###$$$&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$######"""######$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""!!!""""""###$$$""""""######$$$%%%%%%&&&######$$$$$$$$$$$$######&&&%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""###$$$%%%%%%$$$$$$&&&'''%%%'''***+++---///111444333666999999666333444666666555444444333111---***'''&&&%%%$$$######$$$$$$!!!"""############"""!!!""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###"""%%%'''&&&%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%""""""###$$$$$$$$$$$$##################$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%&&&&&&&&&%%%########################!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################"""""""""######$$$%%%"""###########################$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$######""""""###$$$%%%%%%$$$###""""""###$$$###"""###$$$&&&$$$&&&(((***+++,,,///111000333666666333111111222111000111222222000,,,)))%%%%%%%%%%%%$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%&&&!!!"""###$$$%%%$$$$$$###""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$### !!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################################################################$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&&&&%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###$$$%%%&&&''''''((('''########################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$#########$$$%%%%%%&&&$$$$$$######"""!!!!!!!!!######$$$$$$$$$$$$######!!!"""%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$###"""!!!"""###"""!!!!!!###%%%###%%%((()))***+++---000---111444444111......000------///111222111...+++$$$%%%&&&&&&%%%%%%%%%&&&###$$$%%%&&&&&&%%%$$$### !!!###$$$%%%&&&'''!!!"""###$$$%%%%%%$$$###""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%%%%$$$###$$$######""""""###$$$%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""######################################################$$$%%%%%%&&&''''''!!!!!!""""""#########$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%"""###%%%'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""#################################$$$%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###(((''''''&&&%%%######"""##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######!!!!!!""""""#########$$$#################################"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%$$$#########$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$###"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###"""!!!!!! %%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%&&&((()))******+++,,,------,,,+++***))))))))),,,000333222...)))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((($$$!!!!!!###$$$###"""###$$$$$$%%%%%%$$$$$$###---)))$$$"""###$$$###!!!%%%%%%$$$######$$$$$$%%%%%%$$$#########$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######"""!!!"""###%%%&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###"""""""""&&&###"""$$$)))+++((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''+++***'''%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#######################################!!!"""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""############$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$############"""#########$$$$$$$$$$$$$$$$$$$$$###############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$######&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###"""!!!!!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&))))))*********)))''''''%%%%%%'''***------)))&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''$$$"""!!!###$$$###""""""######$$$$$$######"""(((%%%""""""###$$$$$$""""""######$$$%%%&&&''''''$$$$$$#########$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$(((,,,,,,(((###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))'''$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$####################################!!!""""""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""""""""!!!"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""#########$$$$$$%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############"""""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%###########################$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***,,,...%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########""""""""""""###$$$$$$##################$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###"""!!!!!!#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###""""""!!!!!!%%%$$$$$$######$$$$$$%%%#########"""""""""""""""########################%%%&&&&&&&&&&&&%%%%%%$$$#########%%%'''(((&&&$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$&&&%%%$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$""""""###$$$###""""""""""""######""""""""""""!!! """$$$%%%$$$###!!!"""###$$$%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$#########$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$&&&***------'''###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&))),,,...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""""""""""""""#########""""""######$$$$$$%%%%%%$$$######"""######$$$$$$%%%%%%%%%$$$###""""""!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%##################"""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#####################"""%%%$$$###!!!!!!"""###$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$#####################""""""############"""""" !!!"""###$$$%%%$$$$$$"""###$$$$$$###!!!$$$###$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$&&&(((+++***'''###&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""#####################""""""$$$$$$$$$#########""""""!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!!!!""""""###############$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###"""""""""$$$&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$#########$$$###$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$"""######$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$%%%&&&&&&'''&&&%%%###"""##################$$$$$$%%%$$$$$$$$$#########"""%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$########################!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################"""############$$$$$$$$$"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$#########"""########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""############$$$#########"""""""""""""""########################"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!"""######$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&)))(((&&&%%%$$$#########"""""""""#########$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!"""$$$%%%&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%############$$$$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########!!!###$$$%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%###"""###$$$$$$%%%&&&'''(((''''''&&&"""###$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$#########$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$$$$###""""""""""""############%%%%%%$$$######"""!!!!!!&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&########################"""###%%%&&&'''&&&%%%$$$########################"""!!!!!!!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$"""###%%%&&&&&&%%%###""""""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$%%%%%%$$$$$$$$$######""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""$$$%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%############""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''!!!###%%%%%%###!!!"""$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''######$$$$$$###""""""!!!"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$#########""" """%%%%%%$$$"""###%%%######$$$$$$$$$$$$######"""$$$$$$""" ###&&&$$$%%%%%%&&&'''(((((()))"""###$$$%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%'''&&&%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&########################"""###%%%'''''''''%%%$$$########################$$$############%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%&&&'''(((((()))"""############$$$$$$$$$"""############$$$$$$$$$"""###%%%&&&&&&%%%###"""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&'''((((((##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######$$$&&&########################$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$######""""""######""""""######$$$%%%%%%%%%$$$###"""!!! """"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!""""""#########$$$########################%%%$$$#########%%%&&&'''"""%%%''''''%%%######%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$""" """"""###$$$%%%%%%&&&&&&$$$$$$$$$$$$######"""""""""%%%&&&$$$"""###%%%""""""############"""""" """""" ###'''%%%%%%$$$######$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$############$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######"""!!!"""###%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$&&&(((((('''&&&%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###&&&((('''%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&''')))+++---&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%"""""""""""""""""""""""""""!!!!!!!!!!!!###$$$%%%$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$&&&&&&&&&&&&$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$######""""""######$$$$$$$$$$$$#######################################""""""""""""""" """#########"""!!!########################&&&$$$###$$$%%%%%%$$$###""""""""""""""""""""""""##############################$$$%%%%%%%%%%%%$$$########################$$$###""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###"""""""""###"""!!!!!!!!!"""###$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$  %%%%%%###"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############"""$$$###"""!!!!!!"""###$$$###############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###!!! """%%%'''%%%###$$$$$$$$$$$$######""""""########################!!!$$$''')))...111...'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%$$$###""""""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&)))((('''%%%###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$******)))(((''''''&&&&&&$$$""" !!!$$$&&&%%%###(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''((((((((()))$$$%%%%%%&&&'''(((((()))+++*********))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%########################&&&%%%$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$##############################%%%$$$$$$###"""!!!!!! !!!"""###$$$$$$$$$###"""###########################"""!!!"""###$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!! !!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$############$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!"""%%%$$$""""""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############"""$$$###"""!!!!!!"""###$$$$$$$$$##################"""############$$$$$$$$$%%%$$$$$$%%%&&&'''&&&%%%!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######!!! """%%%&&&%%%$$$$$$$$$$$$$$$#########"""########################(((###&&&444;;;666---***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""############$$$$$$$$$%%%$$$######"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""!!! %%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&+++***)))((('''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%'''$$$######%%%'''&&&%%%''''''((((((((()))))))))((((((''''''''''''(((((('''''''''((((((((())))))******++++++,,,,,,------************)))))))))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$########################'''&&&%%%$$$############$$$$$$############$$$$$$###############$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""!!! """###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!  """######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!! !!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!! %%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&&&&''')))((('''%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################)))%%%"""!!!###%%%###!!!"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############"""$$$###""""""""""""###$$$%%%$$$$$$$$$###""""""""""""############$$$$$$$$$%%%$$$######%%%&&&&&&%%% !!!"""######$$$$$$########################"""############$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################!!!!!!"""############"""###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$+++!!!'''<<>>??????AAABBB======<<<<<<===>>>???@@@$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################"""$$$&&&%%%$$$###$$$%%%!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###### !!!###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$""""""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%''''''(((((((((((('''''''''(((((())))))******+++************************++++++,,,---...//////000,,,000444666555666:::===<<>>BBBAAAAAAAAAAAA@@@??????AAACCCCCCDDDGGGMMMOOORRRYYYbbbvvv}}}ppphhhaaa[[[VVVVVVYYY___gggpppvvvyyy%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! ######$$$###""""""###%%%%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&%%%######%%%'''''''''############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&### $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$###$$$$$$$$$$$$######"""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$###"""!!! %%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%(((((((((((((((((((((((())))))((((((((('''''''''((((((''''''''''''(((((()))((('''(((***+++***)))******************))))))++++++******************+++---////////////000111333666888999@@@JJJOOOOOOLLLMMMLLLJJJGGGEEEFFFGGGGGGHHHMMMSSSVVVYYY```hhhzzz}}}qqqjjjddd```^^^^^^```gggqqq|||$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%$$$$$$###%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&%%%######%%%'''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""#########$$$$$$$$$%%%%%%&&&%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$###"""!!!!!! ###$$$$$$$$$"""!!!"""###%%%%%%$$$$$$######$$$$$$'''&&&&&&%%%$$$###"""!!!######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((('''''')))((((((''''''(((((()))***)))((()))+++++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,///222555555666777888:::???DDDGGGOOOYYY___```[[[[[[ZZZWWWRRROOONNNNNNOOOQQQWWW___ccceeelllttt|||rrrkkkhhhfffiiihhhjjjppp|||###########################$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""!!!!!!%%%%%%&&&%%%$$$###%%%'''&&&&&&'''''''''&&&&&&%%%%%%###""" !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&%%%$$$$$$%%%''')))'''%%%$$$%%%&&&&&&&&&$$$%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$$$$%%%%%%"""$$$&&&&&&&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$""""""###############$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$!!!"""###"""!!! !!!"""&&&%%%$$$#########%%%%%%&&&&&&%%%%%%$$$###""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((())))))***))))))(((((((((((((((((())))))(((((((((((()))))))))((('''(((*********)))************+++,,,,,,---,,,,,,---...///000000000000222666888:::<<>>CCCJJJNNNTTT[[[aaabbbcccgggiiihhhfffggggggeeecccaaaaaabbbgggjjjqqqzzz~~~~~~uuuppppppssswwwuuutttxxx$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&%%%$$$$$$%%%'''"""######$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''...+++(((&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$##################$$$$$$%%%%%%&&&$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###############$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$!!!"""$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""!!!"""###$$$$$$######$$$%%%$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''(((((())))))******(((((())))))))))))*********))))))(((((())))))***---,,,+++,,,.........---,,,+++++++++,,,...000111000222555888;;;<<<======???@@@AAABBBEEEKKKSSSYYY___ggglllkkkiiiiiiiiigggfffgggggggggfffgggjjjlllqqqtttzzzxxxrrrrrrwwwxxxwwwvvvxxx%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$######$$$&&&""""""###$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''***'''%%%$$$%%%%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&((()))(((%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$ !!!"""###$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%######"""!!!!!!""""""!!!!!!"""###"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((()))))))))***************(((((()))))))))***************))))))))))))******...,,,,,,---...///...------------///111555888:::;;;<<>>===BBBFFFJJJRRR___gggiiijjjiiihhhfffeeedddcccccc___eeennnuuuyyyzzz{{{{{{wwwvvvtttsssrrrsssuuuvvvssszzzzzzlll^^^UUURRRTTTVVVTTTVVVXXXZZZ\\\___cccfff%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%###$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""###$$$$$$%%%########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%###!!!"""$$$&&&((((((&&&%%%$$$###$$$&&&)))***''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''*********************)))***)))((((((((()))+++,,,------...---+++***,,,------------...000000111111444222333666888999???EEEHHHMMMSSSXXXaaalllssstttsssqqqnnnkkkiiihhhhhhiiihhhmmmtttzzz|||}}}}}}~~~{{{uuuooopppppppppqqqtttxxxzzz||||||wwwqqqhhh___XXXVVVVVVWWWXXXYYY[[[]]]___aaaccceee%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''######$$$%%%%%%$$$######%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%""" """%%%''''''&&&%%%$$$###$$$&&&)))***''''''((())))))(((((('''((((((((((((((((((((((((&&&'''''''''(((((((((((()))))))))))))))(((((((((***)))((((((((()))+++,,,,,,------,,,******,,,---+++,,,...///000111333444777555777===@@@CCCJJJQQQUUU[[[bbbgggnnnvvvzzzyyyxxxvvvrrrooommmlllmmmmmmsssvvvyyy{{{|||}}}|||rrrkkklllmmmoooooopppsssxxx{{{~~~~~~yyyvvvssspppmmmllliiifffcccaaa____________```bbbdddfffffffff$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$##################$$$%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$######""""""""""""""""""""""""%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!""""""###$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%% !!!###$$$%%%$$$$$$###$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""%%%&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((()))))))))***))))))))))))***++++++)))*********))))))+++---+++---000222333555888:::999:::>>>FFFLLLPPPXXX```bbbiiiooosssxxx}}}~~~zzzyyyxxxuuurrrqqqqqqqqqrrrtttuuuuuuuuuuuuxxx}}}}}}yyyoooiiilllnnnooonnnmmmnnnssswwwyyy}}}|||tttmmmkkkjjjhhhhhhjjjmmmoooooommmkkkiiiddddddfffiiilllnnnnnnmmm######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&########################%%%$$$$$$######$$$$$$%%%######%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$"""!!! ########################$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%% """$$$%%%$$$######$$$$$$$$$$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((())))))******+++))))))***++++++++++++***)))***++++++++++++---000000444888:::<<<>>>BBBEEEGGGGGGLLLUUUZZZ]]]dddkkklllsssyyy}}}|||vvvuuutttrrrrrrrrrssssssnnnoooppppppqqquuuzzz~~~~~~xxxoooiiifffhhhjjjiiiggghhhmmmrrrzzzwwwnnnkkkiiigggiiilllpppsssuuuuuutttsssmmmmmmoootttzzz~~~~~~}}}#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$&&&((('''%%%$$$%%%((($$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%###"""$$$'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%########################%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&'''((('''&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$###'''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%% """$$$&&&'''&&&%%%$$$$$$%%%%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''''''''''''''''''''''')))'''&&&&&&'''((('''&&&&&&&&&'''''''''&&&%%%%%%''''''((()))******))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((()))***+++,,,,,,---((()))***,,,,,,+++******+++,,,.........///222444888<<<@@@CCCEEEHHHMMMPPPVVVWWW[[[bbbeeefffjjjpppqqqxxx}}}rrrqqqqqqqqqqqqqqqqqqrrrmmmoooqqqsssuuuyyy~~~uuulllfff\\\___bbbbbbaaaccciiiooovvvqqqmmmjjjlllnnnqqqtttvvvxxxxxxxxxuuuvvvyyy!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&(((&&&%%%$$$"""!!!""""""###'''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''%%%###"""$$$$$$$$$###!!!!!!!!!"""#########$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$&&&### """&&&(((&&&"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############(((""" $$$&&&!!!"""$$$%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$%%%%%%$$$######$$$&&&%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&''')))******(((&&&%%%((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''(((***,,,,,,,,,,,,+++******))))))''')))***++++++,,,///111.........///222555888:::???DDDLLLTTTXXX\\\^^^```hhhhhhiiikkkoootttzzz}}}xxxlllnnnppppppoooooopppqqqoooooorrrwww~~~}}}|||qqqhhhddddddaaabbbdddcccccclllxxxtttsssvvvvvvuuuttttttvvvxxxxxxxxxzzz~~~!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$###############$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%% !!!###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$&&&###!!!"""&&&(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%% $$$&&&$$$"""###"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$###"""$$$%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&(((((('''&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))'''((())))))((((((***+++)))))))))))))))************+++,,,------...000222222222222333666;;;???BBBJJJQQQ[[[cccgggiiijjjjjjpppppprrrtttyyy~~~|||tttkkknnnqqqsssrrrrrrrrrsssnnnnnnpppssswwwyyyzzzzzz{{{tttooonnngggcccbbbeeegggiiirrr|||~~~zzzwwwtttrrrssstttuuuuuuzzz~~~!!!"""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&(((***---,,,(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%!!!"""############""""""########################%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$%%%###!!!###&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!%%%&&&%%%###$$$###$$$&&&&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&%%%###"""###$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''"""###%%%&&&'''&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((((())))))******+++++++++''')))***)))(((((()))+++(((((())))))***+++,,,---,,,---///000000000222444777777777:::>>>DDDJJJNNNZZZaaakkktttwwwwwwvvvuuuxxxyyy{{{~~~vvvnnnjjjnnnsssuuuuuusssrrrrrrmmmnnnnnnnnnooorrrvvvyyy}}}}}}zzzwwwvvvvvvmmmhhheeeiiiooovvv~~~yyytttrrrssstttttt{{{~~~"""###$$$$$$%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###!!!"""$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&+++///...)))%%%&&&(((&&&&&&%%%%%%$$$$$$######''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$&&&%%%%%%%%%%%%###""""""$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&%%%###!!!""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%$$$(((((())))))))))))((((((''''''''''''((((((((((((&&&''''''((()))******+++((()))+++***)))((()))***++++++++++++,,,---///000---///222333444555777888<<<<<<>>>AAAGGGOOOVVV[[[fffllluuu{{{~~~~~~~~~~~~|||}}}|||tttnnnkkkooosssuuussspppmmmlllkkklllmmmllllllooouuuzzz|||}}}~~~}}}|||zzzzzztttooommmrrr}}}xxxuuuuuuvvvvvvzzz{{{|||zzzxxxvvvuuuvvv######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&$$$###"""#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%***...---((($$$%%%'''%%%%%%$$$$$$######""""""&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$#########%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$###"""%%%&&&&&&%%%"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%###"""""""""############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%(((((()))******)))((((((''''''''''''((((((((((((&&&''''''((()))******+++''')))++++++***))))))***---,,,++++++,,,...000111000222666888999:::<<<>>>@@@AAADDDIIIPPPYYYaaaeeeppptttzzz}}}}}}~~~zzzwwwqqqsssuuusssooojjjgggeeefffiiilllnnnnnnqqqwww|||xxx{{{~~~{{{yyyyyyzzzwwwvvvvvvvvvuuuuuutttqqqooooooppprrr$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$'''***)))&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""###%%%######%%%&&&%%%%%%%%%&&&$$$""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&& """%%%%%%$$$"""""""""$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''')))))))))(((((()))))))))''''''''''''((((((((((((((())))))******+++++++++&&&(((+++,,,+++***++++++,,,,,,++++++,,,///222444888:::>>>@@@@@@@@@AAABBBDDDFFFJJJQQQYYYbbbiiinnnxxxzzz~~~~~~}}}}}}|||}}}|||{{{yyyuuunnniiigggffffffjjjpppuuuyyy{{{}}}~~~sssxxx}}}{{{zzzyyyxxxvvvuuusssqqqqqquuu{{{$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$"""!!!"""%%%"""!!!%%%&&&%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&$$$###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$%%%$$$#########%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++)))(((''''''''''''((()))''''''''''''(((((((((((())))))))))))))))))))))))$$$'''***,,,,,,,,,,,,---,,,,,,,,,...111555999<<>>???>>>???DDDHHHSSS[[[dddhhhggghhhlllpppnnntttyyy~~~zzzwwwssspppmmmjjjmmmqqquuuwwwvvvtttrrrttt|||zzzvvvsssuuuyyy~~~%%%%%%$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$&&&'''%%%"""!!!###%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&'''(((##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%######"""""""""""""""############"""###$$$$$$%%%#########$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&###$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&''''''((()))******+++(((((((((((())))))))))))(((((((((((()))***,,,,,,*********+++---222666999:::>>>AAAAAA???@@@EEEIIIXXX```iiimmmlllmmmrrrwwwttt{{{{{{rrrmmmmmmooopppppprrrwww}}}|||~~~yyyyyyxxxzzz~~~$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%)))'''%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&+++++++++***))))))((((((###$$$%%%&&&&&&&&&%%%$$$''''''%%%%%%%%%%%%''''''&&&%%%######$$$&&&)))++++++)))(((&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''',,,***((('''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$'''((()))(((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%###"""###&&&((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&& !!!###&&&''''''''''''&&&''')))***++++++******...,,,+++++++++,,,++++++******,,,000666<<<@@@AAA@@@DDDFFFEEECCCDDDJJJPPPZZZeeennnqqqrrrvvvzzz{{{|||yyytttlllfffeeegggjjjooottt|||zzz$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$ """###$$$''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%######'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%%%%)))((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%###$$$&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''((()))***+++++++++***,,,***))))))***+++++++++,,,,,,---111777???EEEIIIKKKMMMOOOMMMIIIHHHMMMRRR___hhhqqqsssuuuyyy}}}}}}|||yyyvvvtttqqqooonnngggccceeeiiilllqqqvvv}}}yyy|||~~~||||||~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''***))))))((('''&&&&&&%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%$$$######$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&"""######$$$%%%%%%&&&&&&''''''''''''&&&$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&###%%%(((***)))'''$$$!!!''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((('''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!"""$$$''')))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!! !!!$$$&&&############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$(((&&&%%%$$$%%%%%%###"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''((())))))******))))))((('''((()))***+++++++++++++++************,,,---...111111333888???HHHPPPUUUYYY[[[\\\XXXRRROOORRRVVVeeennnuuuwwwyyy~~~yyyuuupppllljjjiiihhhgggiiieeedddjjjooossswww|||~~~wwwqqqrrrtttssssssuuuxxxzzz|||}}}~~~~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&%%%%%%$$$###$$$%%%&&&''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''(((((('''%%%###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%% """&&&)))***)))'''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""$$$&&&(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''%%%###"""############%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###$$$%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''((((((((((((&&&'''((()))+++,,,------(((((()))***+++++++++,,,+++,,,,,,,,,---///222555666999>>>EEELLLTTT\\\```cccffffffbbb[[[XXXZZZ^^^lllsssyyy{{{}}}~~~zzzwwwtttpppkkkhhhhhhiiikkkkkkjjjgggjjjrrryyy|||~~~vvvqqqrrrtttuuuxxx|||~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$$$$%%%''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''((((((((($$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&$$$######%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%##############################"""""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((((((((()))%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&'''(((***+++,,,---)))))))))******+++,,,,,,+++,,,......///111666::::::@@@JJJRRRYYY^^^cccfffhhhkkkmmmjjjdddaaacccgggqqqwww|||~~~|||vvvrrrpppmmmiiiiiikkkpppsssuuummmkkkoooxxx}}}|||~~~~~~yyywwwzzz}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%$$$%%%$$$%%%%%%&&&((()))***%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))***&&&$$$$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&(((((((((((()))+++%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))'''''''''(((((())))))******))))))(((((())))))*********)))******+++------+++---///000000444;;;@@@@@@HHHTTT\\\aaacccfffhhhkkkoooqqqpppkkkiiilllpppvvv{{{}}}wwwrrrmmmkkkiiijjjoootttyyy{{{qqqooorrrzzzxxxzzz{{{{{{|||~~~}}}~~~~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$+++++++++)))&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))&&&''''''((((((''''''&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''((()))***888111)))%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&((('''%%%%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))&&&''''''((())))))******+++***)))(((((()))***************)))***+++---...///222555555666:::BBBIIIKKKTTT^^^eeegggiiikkknnnmmmrrruuuuuuqqqooorrrvvvzzz~~~}}}|||yyyuuuqqqllljjjiiikkkqqqvvv{{{}}}wwwtttuuuzzz}}}{{{zzz{{{ssswww|||&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&$$$$$$%%%&&&&&&''''''(((&&&%%%$$$###$$$&&&)))+++((((((((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((())))))***)))(((&&&&&&%%%&&&'''(((&&&'''((())))))((('''&&&"""###%%%&&&'''(((((('''$$$%%%&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((***+++HHH===///&&&$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''&&&$$$###$$$$$$$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''(((&&&###"""###%%%######$$$$$$$$$%%%%%%%%%$$$###!!! !!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))******&&&''''''((()))******+++((((((((((((***,,,...///+++******)))***,,,---...444777:::;;;<<<@@@IIIPPPVVV]]]fffkkklllmmmqqquuuppptttxxxwwwtttsssuuuyyy}}}~~~wwwuuutttqqqooolllkkkkkkmmmrrrwww{{{}}}|||xxxxxx|||}}}zzzwwwxxxxxx~~~}}}|||}}}|||{{{yyyyyyzzz{{{{{{&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&'''&&&$$$$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&###!!!%%%...555VVV<<<(((&&&***'''######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%'''***+++)))'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))(((''''''''''''(((((()))*********+++---000222444000444999===BBBIIIRRRXXX___ccchhhlllnnnqqquuuyyy}}}{{{zzz{{{||||||zzzxxx{{{vvvtttrrrnnnkkkllljjjiiilllqqqwww{{{}}}{{{yyyyyy||||||yyyuuurrrssssssrrrqqqppppppoooooopppooonnnlllkkkllllllmmm%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))***))))))(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&$$$"""%%%,,,333III555%%%%%%(((&&&$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""$$$&&&'''%%%###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""!!!!!! !!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))***))))))((())))))***************,,,...000333444666999<<>>BBBGGGNNNXXXcccjjjjjjllloooppprrrvvv{{{~~~{{{|||}}}wwwwwwxxxyyyyyywwwrrrnnnnnnkkkiiilllsss}}}uuunnnfffaaa`````````^^^______```aaaaaabbbccccccaaaaaa```````````````aaa$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((('''''''''(((((((((((()))))))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&'''((('''%%%$$$&&&(((''''''''''''&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%'''((('''&&&&&&'''***,,,&&&###%%%%%%###%%%)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''(((((())))))'''''''''''''''''''''''''''(((((((((((())))))))),,,,,,+++++++++++++++,,,...///111333666999;;;<<>>AAABBBBBBEEELLLTTT^^^gggmmmpppvvvuuutttttttttuuuvvvvvvxxx}}}{{{tttsssvvvwwwvvvtttvvvxxx||||||yyywwwyyy}}}{{{||||||tttqqqqqqqqqqqqooolllgggddd```]]]YYYVVVVVVWWWWWWWWWZZZZZZZZZYYYYYYYYYYYYYYYYYYZZZZZZ\\\]]]]]]^^^^^^&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))))))))(((((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''(((((())))))******+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''(((((('''&&&((()))''''''''''''''''''''''''((((((((()))++++++(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&$$$###$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''(((((((((((((((''''''''''''((((((&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((((((((((()))))))))******************+++---...///111333777<<>>AAAGGGNNNUUUZZZ^^^```^^^[[[YYY]]]gggrrrzzz~~~yyyuuuxxx{{{}}}vvvssssssrrrqqqwww~~~zzzvvvwwwuuupppkkkfffcccaaa```\\\]]]^^^^^^\\\[[[\\\\\\VVVWWWXXXXXXWWWXXXYYY[[[XXXXXXXXXXXXYYYYYYYYYYYYUUUWWWYYY\\\^^^___``````