BM6(i }}}|||}}}|||wwwtttsssrrrpppooooooooommmkkkllljjjiiijjjllllllhhheee___\\\YYYXXXYYYXXXUUURRRQQQPPPPPPNNNMMMLLLKKKKKKGGGGGGGGGFFFFFFFFFEEEEEEBBBBBBBBBAAA@@@??????>>>>>>??????>>>>>>===<<<;;;<<<;;;;;;::::::;;;;;;<<<;;;999777888999::::::999888888888888777777666555888888999999999999888888888888777666666666777777777777777666666777777777666777888888666666777888888888999999999999888888:::999888777666666666777777888888777666666777999999999999999::::::::::::<<<;;;999888888;;;>>>???AAA}}}|||zzzyyyzzzyyyxxxvvvtttqqqnnnmmmkkkiiigggffffffeeebbb___^^^]]][[[[[[[[[[[[ZZZXXXVVVUUUTTTTTTUUUUUURRROOOPPPNNNLLLKKKLLLKKKIIIGGGGGGGGGFFFEEEDDDDDDCCCCCC@@@@@@?????????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::999999:::::::::999777666777888999888777888888888888777666555444666777888999999888777666666666666666777777888888888888666555555666888888555666888888666666777888777777888888888888777777999999888777777777777777777888888777666666777999999999:::::::::;;;;;;;;;;;;:::999999999;;;===>>>>>>~~~|||zzzzzzyyyzzzyyyxxxvvvtttrrrppppppnnnkkkggggggggggggeeeccceeeddddddcccaaa```^^^]]]^^^]]]\\\[[[YYYWWWUUUTTTQQQPPPOOOOOOOOONNNLLLJJJIIIHHHGGGGGGGGGHHHFFFEEEBBBAAA@@@@@@@@@???===<<>>>>>>>>===<<<>>>>>>======<<<<<<<<<;;;999999999888888888888777555666777888999::::::;;;888999999999999888888777999999888888888888999999666555444555666777555444777777777777777666555555444555666777777666555444333333555666777888999999999888777666666777888999333555777888777666777888666777777888888777777666999888777777777777777777777888888777666666777999999999:::::::::;;;;;;;;;:::::::::::::::<<<=========~~~|||zzzxxxwwwvvvvvvooonnnmmmkkkkkkkkkllllllllllllkkkjjjjjjjjjjjjjjjhhhggggggeeedddcccbbbaaa```___^^^\\\YYYWWWVVVUUUZZZXXXVVVVVVVVVWWWVVVTTTUUUUUUUUUTTTSSSRRRQQQPPPHHHHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@??????===<<<===>>>>>>===<<<@@@??????>>>>>>=========888888888888888777777777999999999999999999999999777777777666666666555555444555666777888999:::;;;666666777777777777666666888777777777777777777888444333333444555666444222555666666777777666666555444444555555555555444444222333444666777888999999999888888777777888888999222444777888777666666777666666777777777777666666777777666666666666777777777888888777666666777999999999999999::::::::::::999999:::;;;;;;<<<<<<<<<===~~~|||zzzxxxvvvtttsssrrrqqqpppoooooooooooommmlllllllllkkkhhhfffcccbbbaaa```___^^^^^^^^^XXXXXXWWWVVVUUUVVVWWWYYYYYYXXXXXXWWWWWWWWWWWWWWWTTTTTTTTTSSSSSSRRRQQQPPPMMMLLLKKKJJJHHHGGGFFFFFFBBBAAA@@@@@@AAABBBBBBAAA@@@@@@@@@@@@@@@???>>>>>>=========>>>======<<<;;;;;;<<<======<<<;;;;;;;;;;;;:::999:::;;;<<<;;;:::777777777777666666777777666666777777666666777888777777777777777777777888777666666666555555555555666666666666777777777777555666666777777666666666777666666666666666666777444333333555666666444222444444555666777777777777555555555444444555555555444555666777777777666555666777777777777777777666111444777888777666666777555666666777777666666555666666555555555555666666777888888777666666777999888888888999999999999:::888999:::<<<<<<<<<<<<<<<<<<~~~}}}{{{{{{{{{zzzxxxvvvtttsssrrrqqqppppppppppppmmmmmmlllkkkiiihhhgggggggggggghhhgggfffdddbbb``````___^^^\\\[[[ZZZZZZZZZVVVUUUTTTTTTVVVUUUTTTRRROOONNNMMMLLLLLLLLLLLLLLLHHHHHHHHHGGGFFFGGGIIIKKKIIIIIIHHHGGGGGGGGGHHHHHHDDDDDDDDDEEEDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@???>>>>>>>>>???@@@@@@@@@======>>>>>>>>>>>>======999999:::;;;;;;;;;::::::777888::::::999888888999:::999888999:::;;;:::999777777888777666666888999555666777777666666888999555555555666666666666666666666555555555444444444777666666555444444333333666666777777777777777666666666555555555555666666444444444555777777444222222333444666777777888888777666555444444555666777666777777777777555333222444555666777777666555444111333777888777666666777555555666666666666555555555555444444444555555666777888888777666666777999777777888888888999999999888999;;;<<<===<<<<<<;;;:::~~~}}}{{{zzzzzzvvvtttrrrooonnnnnnooopppmmmllljjjiiiggggggfffffffffeeedddcccbbbaaa```___^^^\\\[[[ZZZ[[[[[[YYYWWWUUUUUUUUUTTTTTTTTTSSSSSSTTTTTTSSSRRRQQQPPPOOOOOOMMMLLLLLLKKKJJJIIIIIIHHHFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAABBBBBBCCCCCCDDDCCCBBBAAA???>>>>>>======???>>>===<<<;;;;;;<<<===@@@???>>>===<<<;;;::::::===<<<;;;:::999:::;;;;;;888888777777666666555555777777888888888888777777;;;:::::::::999888888888555555555555555555555555777777777777777777777777666777888777555444444555666555555555555444444444555555555555555555555555777777777666555555444444555555444444333333333222111222333444555555555555444444555555555555444444555555555555555555555555777777666666555555555555555555444444444444555555555555555555555444444444333333333444555666777777999777444333444666666666555555555555555555555555444444555555555555444444444555666777777666555444777777777888999999::::::;;;;;;:::999999999::::::999}}}{{{yyyyyyyyyyyywwwvvvttttttttttttttttttssssssooooooooonnnmmmkkkiiiiiigggffffffdddcccbbbaaaaaa___]]]\\\ZZZYYYXXXYYYYYYZZZYYYXXXVVVUUUUUUTTTTTTRRRQQQQQQOOONNNMMMLLLLLLMMMKKKJJJJJJJJJJJJIIIGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBAAABBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<======;;;;;;:::::::::::::::;;;>>>===<<<;;;:::;;;;;;<<<;;;;;;;;;;;;::::::::::::;;;:::999888888888999999777777777666666666555555666777777888888777777666777777777777777777666666555555555555555555555555666666666666666666666666555777777666555444444555666555555555555444444444666666666666666555555555444444444444444555555555777777777777666666666666555555555555555333222222444444555555555555444444444444444444444444444444666666666555555444444444555555444444444444555555444444444555555555555555333333444444555555666666888666444444555666666666555555555555555555555555666666666777777666666666666777888999888888777666555555555666777777888888999999999999::::::;;;<<<<<<}}}{{{zzzuuuuuuvvvvvvwwwxxxyyyyyyssssssrrrrrrrrrrrrssssssvvvssspppnnnmmmllljjjhhheeeeeeddddddcccbbbbbbbbb```___]]]^^^______]]]\\\]]]]]]\\\\\\[[[[[[ZZZZZZWWWWWWWWWWWWVVVUUUTTTTTTQQQPPPPPPOOONNNMMMMMMLLLKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGFFFDDDCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@@@@???CCCAAA@@@@@@@@@@@@???============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999777777888888888888777777888888888777777777777777888888888888999;;;<<<===;;;;;;:::999999999::::::555666777777888999::::::888888777666666666666666666666666666666555555555666666777777777777666666666666666666666666777777666666666666666666666666555555555555555555555555555666777666444444444666666555555555555444444444888777777777666666555555111222222333444444555555666666777777777777777777666666666666555444333222444444555555555555444444333333333333333333333333555555444444444444333333555555444444444444555555333333444444555555666666444444444444444555555555666555444444666777666444555555555555555555555555777777888888888888777777666777777888888888777777555555555666777777888888888888888999:::;;;======>>>~~~~~~}}}}}}{{{zzzyyyxxxvvvuuuuuuvvvwwwxxxxxxwwwpppooommmjjjhhhffffffeeehhhhhhiiiiiihhhgggfffeee^^^^^^___```aaabbbbbbccc______^^^^^^^^^^^^______^^^\\\YYYXXXXXXWWWVVVTTTRRRRRRRRRRRRQQQQQQPPPPPPPPPNNNNNNNNNPPPPPPOOONNNNNNNNNMMMLLLLLLKKKJJJJJJIIIJJJJJJKKKKKKJJJJJJIIIFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCBBBAAA@@@???@@@???>>>===============@@@??????>>>>>>=========???>>>======>>>>>><<<;;;:::::::::999999999999999;;;;;;;;;;;;<<<<<<======:::::::::999999999888888555555666777777777777777999888888777777666666666777777777888999:::;;;<<<888888888888888888888888444444555666777888999999777666666555555555555555555555555555555555555555555666666777777666666555666666666777777888888999666666666666666666666666444444444444444444444444444555666666444444444666666555555555555444444444777777666666555555444444222333333333444444444555222333333444444555555555333333444555666666666666333444444555555444444333333333333333333333333333333333333333333333333333555444444333333444444555222222333444444555666666555444444444444444444444444444444555777777555444555555555555555555555555777777888888888888777777444444555555555555555555777777777888999999::::::999999999999:::;;;<<<===<<<~~~~~~|||{{{yyyvvvrrrooolllkkkkkkjjjkkkkkkmmmmmmoooooooooooonnnmmmlllkkkhhhhhhggggggeeedddbbbbbb\\\[[[ZZZ[[[]]]]]]]]]\\\YYYXXXWWWVVVUUUUUUTTTTTTSSSSSSTTTTTTTTTSSSSSSSSSPPPPPPQQQQQQRRRSSSSSSTTTMMMMMMLLLLLLLLLLLLMMMMMMJJJHHHGGGFFFGGGHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBCCCEEEEEEEEECCCDDDCCCCCCBBBAAA@@@????????????@@@AAAAAAAAAAAAAAA========================;;;;;;<<<<<<<<<;;;::::::===<<<<<<;;;;;;;;;<<<<<<::::::::::::::::::::::::999888777777888888777666666666666666666666666666666666777777888999999999666555555555555555444444444555666777777777777777999999888888777777666666666555555555555555666666666666777777777777777777666666666666666666777777666666666666666555555444444444444444444555555555555555666666666666555555555555555666666777777777666666666666666666666666444444444444444444444444333555666555444333555666666555555555555444444444555555555444444333333333555555555555444444333333111111111222222333333333222333444555666666666666333333444444444444333333333333333333333333333333222333333333333333333333444444333333333333444444111222222333444555666666444444444444444333333333444333333555666777555444555555555555555555555555555666666666666666666555444444444444444555555666777777777888999999::::::;;;::::::999999:::::::::;;;|||zzzxxxwwwzzz~~~~~~}}}}}}~~~~~~}}}{{{wwwvvvuuusssqqqnnnmmmllllllkkkjjjiiijjjlllnnnoooqqqpppooonnnnnnmmmnnnnnnkkkkkkjjjiiijjjkkklllmmmkkkjjjiiihhhggggggggghhhkkkiiihhhgggeeebbb^^^[[[WWWXXXXXXXXXYYYZZZ\\\\\\YYYYYYZZZZZZZZZYYYYYYXXXTTTTTTTTTSSSRRRQQQPPPOOOLLLJJJIIIJJJKKKLLLKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJGGGGGGGGGGGGGGGHHHHHHHHHCCCBBBBBBAAAAAABBBBBBCCCAAA@@@>>>???@@@AAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<===??????>>>===?????????>>>>>>=========::::::;;;<<<<<<<<<<<<<<<999999::::::::::::::::::888888888888888999999999999888888888888888999:::777777777888888888888888666555444444555666555444555666666666666666777777444444555555666666777777444444444444444444444444333333444555666666555555666666666666555555555555888777777666555555555555444555666777777777666666777777777666666555555555666666666777666555555444333333333444444444444444444444555555555555444444333333333333333333444444555555555555555555555555444444444444444444444444333444555555444333555666666555555555555444444444333333333333333333333333666666666555444333333333222222333333333333333333555555555555444333222111333333444444444444333333333333333333333333333333222222333333333333444444444444333333333333444444222222333333444444555555333333333333333444444444444333222333555666666555555555555555555555555555444444555555555555444444555555555555666777888888555555555666777777888888<<<;;;::::::999999999:::>>>||||||~~~|||{{{|||~~~~~~|||{{{{{{|||~~~|||{{{|||~~~~~~~~~}}}}}}|||}}}~~~qqqqqqqqqqqqrrrrrrrrrrrrnnnmmmkkkkkklllnnnqqqssskkkiiifffdddcccdddfffhhheeeeeeeeedddcccbbb``````^^^```dddgggiiijjjjjjiiigggeeeddddddeeeeeedddccc```___]]][[[XXXVVVTTTSSSSSSSSSSSSTTTUUUWWWYYYZZZZZZZZZYYYXXXWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWWWWXXXUUUUUUTTTSSSSSSTTTUUUUUUXXXWWWVVVVVVUUUSSSOOOLLLIIIIIIIIIJJJKKKKKKLLLLLLGGGHHHIIIJJJKKKKKKKKKKKKFFFFFFGGGGGGFFFEEEDDDDDDDDDCCCBBBBBBDDDDDDCCCBBB???@@@@@@AAAAAA@@@@@@@@@BBBBBBCCCCCCDDDEEEFFFGGGAAAAAA@@@@@@@@@@@@?????????>>>>>>======>>>>>>??????===<<<<<<===>>>>>>===;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::<<<<<<;;;999=========<<<<<<<<<<<<<<<888999::::::::::::::::::999999999999::::::;;;;;;999888888777888999:::;;;666666666666666777888999666666777777888888888999777666555555777777777555555666666666777777777888666666666666666777777777555555666666666666666666333333444444444444444444444444444444444444555555999888777777666666777777444444666777777777666666666666666555555555444444555555666666666555444333222222333333333444444444444444444555555444444444333333333333222222222222444444444444444444444444444444444444444444444444222333555444444333555666666555555555555444444444222222333333444555555555444444444333333333333333444444444333333333333333444444444444333222111000222333333444444333333222444444444444444444444444333333333333444444444555444333333222222333333444333333333333333333333333222222222333333444444555444333111222444666666666555555555555555555555555444444555555555555444444555555444444555666888999555555555666777777888888::::::999999999:::;;;;;;???~~~ssssssssssssrrrrrrrrrrrrmmmnnnnnnllljjjiiijjjkkkfffkkkrrrzzzzzzooohhhffffffhhhooorrrtttrrrllljjjkkknnnnnnpppoooiiiaaa[[[ZZZ\\\]]]]]]^^^___aaaaaa```^^^]]]\\\]]]```eeeiiikkkkkkiiieeeaaadddjjjllliiieeeaaa___^^^___aaaccccccbbbbbbbbbbbbaaa`````````___^^^^^^___```aaabbbcccdddeeekkkuuu~~~}}}xxxrrrlllhhheeeZZZZZZ[[[\\\^^^___``````ZZZYYYWWWVVVXXX[[[___bbbXXXUUUQQQNNNMMMOOORRRTTTSSSSSSTTTTTTUUUTTTTTTTTTOOOQQQTTTWWWZZZ[[[[[[[[[XXXVVVUUUUUUVVVWWWUUUTTTTTTSSSQQQOOOLLLJJJHHHGGGDDDDDDFFFHHHIIIKKKLLLMMMMMMLLLKKKJJJIIIIIIIIIIIIHHHIIIJJJKKKKKKKKKKKKKKKIIIHHHHHHGGGGGGHHHJJJKKKMMMLLLLLLLLLLLLJJJFFFCCCBBBBBBBBBBBBBBBAAAAAAAAA???@@@AAABBBDDDDDDEEEEEEAAAAAAAAABBBAAAAAA@@@@@@???===<<<===>>>>>>===<<<>>>>>>>>>??????>>>======<<<<<<======>>>@@@AAABBB???>>>>>>======<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<:::888888888888888666888888888888888888888888999777666666777777666555777777777777777888888888666666777777777777666666666666666777888888999999888777555555555777999;;;777777777777888999::::::333444444555555666666666666555444555666777666555222222222333333333444444666666666555555555555555333333333333333444444444444444555555555555444444333333444444555555555666333333333222222333333444333444666777777777666666444444444444444444444444444444555666555444333222222222222333333444444444333444444555555444444333555555555444444333333333333333333333333333333333555555555555555555555555222333444444333333555666666666555555555444444444222333333444555666777777111111111222222333444444333333333222222111111111000000111222333333333333222333333444444333333222555555555555555555555555333333333444444555555555444333333222222333333444444333333333333333333333111111222333333444555555555333111111333555777777555555555555555555555555444444555555555555444444333333222222333444666777777777777888999999::::::888888888999:::;;;<<<===>>>{{{qqqjjjcccdddeeeeeedddaaa]]][[[WWWWWWXXXXXXXXXWWWVVVVVV[[[ZZZ___gggiiigggiiioooooommmggg^^^WWWTTTVVVYYY^^^^^^^^^\\\YYYWWWWWWWWWVVVVVVUUUTTTRRRPPPNNNMMMMMMMMMNNNNNNNNNNNNMMMMMMNNNLLLJJJJJJMMMPPPRRRRRRTTTSSSQQQPPPPPPQQQRRRSSSPPPOOONNNNNNPPPQQQQQQPPPTTTSSSQQQQQQQQQPPPMMMJJJJJJMMMOOOOOOMMMMMMOOOQQQVVVYYYaaakkkrrrsssnnnhhhrrrrrrqqqkkkccc]]][[[[[[UUUSSSQQQRRRUUUWWWYYYZZZTTTNNNHHHGGGKKKNNNOOOMMMKKKIIIGGGHHHKKKNNNPPPQQQOOONNNLLLLLLMMMMMMMMMLLLMMMOOOPPPRRRRRRQQQPPPOOOIIIIIIJJJKKKMMMOOOQQQRRROOOMMMIIIFFFCCCBBBBBBBBBCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@AAABBBBBBBBBBBBAAAAAABBBAAA@@@??????BBBDDDBBBCCCCCCDDDDDDCCCCCCBBBBBBCCCEEEFFFEEECCC@@@>>><<<<<<<<<===============<<<<<<===>>>???@@@AAAAAA<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;::::::999;;;::::::::::::;;;<<<<<<::::::;;;;;;;;;;;;::::::???<<<:::;;;======;;;999;;;:::999888888888999:::888888888888888888888888999999999999999999999999777777777777777777777777666666666666666666666666777777777777777777777777777777666666666666777777666666777666666555444444666666666666777777777777666666666666666666666666666666555444333222222111333333333444444444555555444444555555555555444444555555444444444333333333333333333333333333333333555555555444444333333333444444444444444444444444555555555666666666666777555666666777777777777777555444444333333444444555000222333555666666555555333333333333333333333333444444333222222333444444000111333555666666555555555555555333111000222444444444444444444444444444333333444555444333111000222222333333333333444444888333000333777777333000555666666666555555444333444333333222222333333444444444444333333222222222000111222333333333333333222111000/////////000111333333333333333333333333222222222222222222222222333333333333333222111000222222333444444444444333777666444333222222333444888777666555444333333333777777666555444333333222555555555555666666666666666666777888999;;;===>>>CCC~~~vvvmmmfff```aaabbbbbb```]]]YYYWWWQQQRRRTTTUUUUUUTTTSSSRRRRRRPPPSSSXXXYYYWWWYYY^^^dddbbb___YYYTTTSSSVVVYYYZZZZZZXXXUUUQQQNNNNNNNNNPPPPPPPPPOOOMMMKKKIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGIIILLLOOOPPPPPPQQQOOOMMMKKKJJJKKKMMMNNNPPPNNNMMMMMMNNNOOONNNNNNPPPNNNMMMMMMMMMMMMLLLKKKHHHJJJJJJIIIHHHHHHKKKNNNTTTWWW]]]cccffffffccc```fffjjjmmmjjjaaaYYYUUUTTTPPPNNNNNNPPPUUUYYY[[[\\\UUUOOOHHHFFFHHHJJJIIIHHHHHHFFFFFFGGGJJJNNNPPPPPPRRRPPPNNNNNNOOOPPPOOONNNOOOPPPRRRSSSSSSQQQOOOMMMHHHIIIJJJKKKMMMNNNOOOPPPJJJIIIFFFDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBB???@@@@@@AAAAAAAAAAAAAAA@@@AAAAAA@@@>>>>>>@@@BBB@@@@@@AAAAAAAAAAAA@@@@@@AAABBBDDDEEEDDDBBB???>>><<<=====================:::;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<<<<<<<============<<<<<<>>><<<:::;;;<<<===;;;999:::999888777777777888888888888888888888888888888888888888888888888888888777777777777777777777777666666666666666666666666666666666666666666666666555555555555555555555555666666666666666555444444444444555555555666666666555555555555555555555555555555555444333333222222333333333333444444444444444444555555555555444444222333333333444444555555333333333333333333333333666666555555444444444444444444444444444444444444444444555555555666666666333333444555555555555555333333222222222222333333000111222333444444444333333333333333333333333333444333222111111222333444222222333444555555555444111222111000......000222444444444444444444444444222222333333333222000000222222333333333333444444333222222444666555555555222333333333333222222111222222222111111222222222333333333333222222222111//////000000000000//////222111111111111222333444333333333333333333333333222222222222222222222222222333333333222222111000///000000111111111111111666555444333222333444444777666555444333333333444444444444333222222111111555555555555666666666666777777888999:::<<<===>>>EEE~~~zzzuuunnnfffaaa^^^___``````^^^YYYUUURRRNNNPPPSSSUUUVVVUUUSSSQQQOOOMMMLLLNNNOOOMMMOOORRRWWWWWWVVVUUUTTTUUUXXXZZZYYYWWWTTTOOOJJJGGGGGGHHHLLLLLLLLLLLLKKKJJJIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIJJJMMMQQQSSSSSSRRRQQQOOOKKKIIIHHHJJJMMMPPPVVVTTTRRRQQQRRRRRRQQQPPPQQQNNNKKKIIIJJJKKKKKKJJJJJJIIIGGGEEECCCEEEJJJMMMUUUXXX\\\]]]]]][[[YYYYYYZZZbbbjjjiii```UUUOOONNNLLLKKKKKKNNNRRRWWWYYYZZZTTTNNNGGGDDDDDDDDDCCCAAADDDDDDDDDFFFKKKNNNPPPPPPTTTSSSQQQQQQRRRRRRRRRQQQPPPQQQSSSTTTSSSPPPMMMJJJFFFHHHIIIKKKLLLMMMMMMLLLEEEDDDCCCBBBBBBCCCEEEEEEFFFFFFEEEEEEDDDCCCBBBBBB??????@@@AAAAAAAAAAAA@@@???@@@@@@???>>>>>>???AAA??????@@@@@@@@@@@@??????@@@AAABBBCCCBBB@@@>>>=====================<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<::::::999999::::::;;;<<<======>>>>>>>>>>>>======;;;:::999:::<<<===<<<;;;888888777666666666666777777777777777777777777777666666666666666666666666777777777777777777777777666666666666666666666666444444444444444444444444444444444555555444444444555555666666555555444444333333333444444444555555444444444444444444444444444444444444333333333333222222333333333444444444333444444555555444444333111111222333444555666666333333333333333333333333666666555555555555444444333333333333333333333333333333333444444444555555333333444555555555555444222222111111111111222222///000111222333333333222222222222222222222222222222222111111111111222222333333333222333333444444111222333222111111333555333333333333333333333333111111111222111111000///222222333333333333444444000333555444333333444666111111111222222222222222111111111111111111111111222222222111111111111111222222333333333222111111222222222222333555666777333333333333333333333333222222222222222222222222222222222333222222111000...///000000111111000000444333333333333444444555555444444333333444444555333333333333222222222222555555555555666666666666888888999999;;;<<<>>>???FFF|||vvvpppjjjeee___\\\\\\]]]^^^^^^[[[WWWRRROOOOOOQQQUUUWWWXXXWWWUUUTTTOOOLLLJJJJJJKKKMMMNNNPPPQQQRRRSSSTTTVVVXXXZZZ[[[XXXVVVSSSNNNIIIHHHIIIKKKLLLMMMNNNOOOOOOPPPPPPPPPQQQQQQPPPPPPPPPPPPQQQQQQPPPQQQTTTYYY]]]^^^]]][[[VVVTTTPPPNNNOOOSSSWWWZZZbbb___]]]\\\\\\\\\[[[ZZZVVVSSSNNNKKKKKKLLLMMMMMMPPPMMMIIIEEEEEEHHHMMMQQQXXX]]]aaaaaa]]]YYYXXXXXXWWW```hhhggg]]]RRRLLLKKKJJJIIIIIIKKKNNNQQQRRRRRRPPPKKKEEEBBBAAA@@@???>>>CCCCCCDDDHHHMMMPPPRRRRRRUUUSSSQQQQQQRRRSSSRRRQQQOOOPPPRRRSSSQQQNNNJJJGGGDDDFFFHHHJJJJJJJJJHHHGGGBBBBBBBBBAAABBBCCCDDDEEEGGGFFFEEEEEEDDDCCCBBBBBB>>>???@@@@@@AAAAAA@@@@@@@@@AAABBBAAA??????@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@>>>???@@@AAA@@@???===<<<============<<<<<<<<<<<<=========<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<=========999999999999999::::::;;;======>>>>>>>>>>>>======999999999:::;;;<<<<<<;;;888888777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666555555555555555555555555333333333333333333333333333444555555555555444333444444555555555444444333333333333333444444444444222222222222222222222222222222333333333444444444222222222222333333333333333333444444444444333333111111222333444444555555222222222222222222222222444444444444444444444444222222222222222222222222222222333333333444444444444555666666777777666666222222111111111111222222000111111222222222333333222222222222222222222222111111000000000000111111444333222111111222333333111222444444333444555777222222222222222222222222111111111111111111111000222222222333333333444444222444555222222444555444333333222222333333444444111111222222222222111111111111111000000000000000222333333444444444333333222222222333444555555666222222222222222222222222111111111111111111111111111111222222222222111111000000111222222222222111111222222222333444555555333333222222333444555555333333444444444555555555555555555555666666666666888888888999:::;;;======CCC~~~yyyppphhhccc___\\\ZZZZZZ[[[[[[YYYWWWSSSOOOMMMNNNOOORRRTTTUUUUUUSSSRRRKKKIIIGGGGGGJJJOOORRRRRRRRRRRRSSSTTTWWWXXXZZZZZZSSSRRRPPPMMMJJJJJJMMMOOOOOOPPPRRRTTTVVVWWWXXXXXXXXXWWWVVVVVVVVVVVVWWWXXXXXXZZZ^^^cccggggggeeebbbZZZXXXVVVUUUWWW\\\bbbeeekkkhhhfffeeeeeeeeecccbbbYYYVVVRRRPPPQQQTTTVVVWWWTTTQQQLLLIIIJJJNNNRRRUUUZZZ___eeefffbbb]]]YYYXXXXXX^^^ccc```WWWMMMIIIIIIFFFEEEEEEGGGKKKMMMNNNMMMJJJHHHDDDAAA@@@@@@@@@???CCCDDDFFFKKKPPPTTTTTTTTTRRRQQQOOOOOOPPPPPPPPPOOOLLLMMMOOOPPPNNNKKKHHHEEECCCEEEGGGHHHHHHGGGEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEDDDDDDCCCBBBBBBAAA??????@@@AAAAAAAAAAAA@@@BBBCCCDDDCCCAAA@@@@@@AAA??????@@@@@@@@@@@@??????===>>>?????????>>>===<<<>>>>>>======<<<<<<<<<;;;======<<<<<<;;;;;;::::::::::::::::::;;;;;;<<<<<<:::;;;;;;;;;<<<<<<======999888888888888999::::::;;;<<<<<<======<<<<<<;;;888999999:::::::::;;;;;;888888888888888777777777555555555555555555555555777777777777777777777777555555555555555555555555444444444444444444444444333333333333333333333333444444666777777666444444333333444444444444333333333333444444444555555555222222222222222222222222111111222333333444444444111111111222222222333333222222333333333333222222333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333444444555555666666666666666333333222222222222333333222222222222222333333333111111111111111111111111000000000000000000000000444333111000000111222333---///000111111111222444222222222222222222222222222222111111111222222222222222222333333333444444444555333222777>>>>>>999444333222222222333444444222222333444444333222222000000000000000000000000------...000000111111111222333333333333222222222222222222222222222222222111111111111111111111111000111111222222111111111000000111222222222222111000111222333444444555555222222111222222333444555222222333444444555555555555555555555666666666666777777777777888999;;;;;;???{{{qqqgggbbb^^^]]]\\\YYYXXXWWWUUUSSSPPPNNNMMMKKKLLLMMMNNNOOOOOONNNNNNKKKKKKIIIJJJPPPYYY[[[ZZZVVVUUUTTTUUUWWWYYYYYYXXXOOOOOOOOONNNMMMNNNQQQTTTUUUUUUWWWYYYZZZ[[[[[[[[[ZZZYYYWWWWWWWWWWWWYYYZZZ\\\^^^aaaeeehhhgggdddaaaYYYXXXWWWWWWZZZ___dddhhhjjjhhhfffeeeeeeeeecccbbbWWWUUUSSSSSSWWW\\\___aaaVVVRRROOONNNPPPSSSVVVWWWZZZ^^^ccceeebbb]]]XXXUUUVVVYYYYYYVVVOOOJJJGGGFFFBBBAAABBBFFFJJJMMMMMMMMMGGGFFFCCCBBBAAAAAABBBCCCDDDEEEIIINNNSSSVVVVVVUUUOOONNNLLLLLLMMMMMMMMMLLLJJJKKKLLLLLLLLLJJJHHHGGGEEEFFFGGGGGGGGGEEEDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@AAABBBBBBBBBBBBAAABBBDDDEEEDDDBBBAAAAAAAAA<<<==================<<<======>>>>>>>>>=========>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;::::::999999999999999::::::;;;;;;<<<<<<:::::::::;;;;;;;;;;;;;;;888888777777888888999:::::::::;;;;;;;;;;;;::::::777999::::::888888999;;;888888999999999888777666444444444444444444444444777777777777777777777777555555555555555555555555444444444444444444444444222222222222222222222222333444666777777666444333222222333333444444333333333333333444444444555555222222222222222222222222111111222222333333444444000000111111111222222222111222222333333222222111444333333333222222222111222222222222222222222222000000111111111111222222111111111111111111111111222222222333333333444444222222333444444444444333333333222222222222333333333333222222222222333444000000000000000000000000000000111111111111000000111111111000111111222222...000222333222222333444111111111111111111111111222222111111111222333333222222333333333333444444333555333333<<>>>>>>>>>>>===???>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::888999999:::;;;;;;<<<<<<:::::::::::::::999999999777777777777777888999999::::::;;;;;;;;;;;;::::::888999;;;:::777666888:::777777888888888777666555333333333333333333333333555555555555555555555555444444444444444444444444333333333333333333333333333333333333333333333333222333555777777555333222111111222333333333333333222222222222333333333333222222222222222222222222222222222222222333333333000000000000111111111222111111222222222222111111222222222222222333333333111111111111111111111111000000111111222222222222111111111111111111111111333333333333444444444444111222333333444444333333222222111111111111222222333222111000000111222333000000000000000000000000000000111222222111000000//////000111222222222111111333555666555444444555111111111111111111111111111000000///000111222333222222333333333333444444111555555333999EEEHHHBBB777555333111000000111222111222333444444333222111000000000111111222222222111111111111111000//////000111222333333222111111111111111111111111111111111111111111111111111111//////000111111111111111///000000111111111111111000111222333444333333222222111111111111222222333111111111111111222222222555555555555666666666666777777777777888999:::::::::~~~ssskkkfffcccbbb```^^^ZZZWWWUUUVVVWWWXXXVVVUUUSSSRRRRRRSSSTTTUUUMMMOOOOOOPPPYYYdddfffaaaccc```\\\\\\___aaaaaa```\\\^^^```bbbbbbccceeegggeeedddcccbbb```]]][[[ZZZXXXWWWUUUTTTTTTUUUWWWXXX[[[\\\]]]______]]]YYYVVVWWWWWWVVVVVVWWWZZZ\\\^^^___]]][[[[[[[[[\\\[[[ZZZZZZWWWUUUTTTVVVXXXXXXXXXYYYXXXWWWZZZ^^^``````^^^^^^[[[YYYXXXYYYWWWRRRNNNPPPNNNMMMNNNOOONNNJJJFFFIIIHHHHHHIIIKKKKKKJJJHHHGGGGGGGGGEEEDDDDDDEEEGGGDDDFFFJJJPPPUUUWWWUUUTTTLLLJJJHHHHHHIIIJJJIIIHHHIIIHHHIIIIIIJJJLLLNNNOOOMMMLLLJJJIIIHHHGGGGGGGGGDDDEEEFFFGGGHHHHHHHHHHHHDDDDDDDDDEEEFFFFFFGGGGGGAAABBBCCCCCCDDDDDDCCCCCCAAABBBDDDCCCAAA???>>>???======>>>>>>>>>>>>===============>>>>>>>>>>>>>>>???>>>>>>===<<<;;;;;;;;;========================888888999::::::;;;<<<<<<:::::::::999999888888888777777777777777888888999:::;;;;;;;;;;;;;;;;;;:::888:::;;;:::777555777999555666777777777666444333333333333333333333333333444444444444444444444444444444444444444444444444333333333333333333333333333333333333333333333333000222444666666444222000000111222333333333333333000111111111111222222222222222222222222222222222222222222222222222222222000000000000111111111111111111222222222222111111000000111222333444444555111111111111111111111111111111222222222333333333000000000000000000000000333333444444444444555555333444555555666666555555111111000000000000111111222111000//////000111111000000000000000000000000000111222333333222111000---...000111222222222111...000222333222111111111000000000000000000000000000///.........000111222222222333333333444444444///777888111222<<<@@@===:::999666444222222333444///000222333333222000///000000111111222222222333000000///...,,,***)))(((...///111333444444444333111111111111111111111111000000000000000000000000//////000111111111111111222222333444444444444333000111222333444333222222222222111111111111111222333333333333333333333333555555555555666666666777888888888888999:::;;;;;;;;;}}}sssjjjeeecccaaa``````^^^]]][[[YYYXXXZZZXXXWWWWWWXXXYYYYYYYYYVVVVVVUUUVVVYYY]]]bbbdddcccaaa______aaadddeeeeeegggiiinnnsssvvvuuuqqqmmmnnnjjjeeeaaa___^^^^^^]]]WWWWWWVVVUUUUUUWWWXXXYYYYYYZZZZZZZZZZZZXXXWWWVVVVVVUUUUUUVVVXXX[[[[[[[[[^^^]]]\\\[[[YYYWWWVVVVVVRRRQQQPPPPPPQQQTTTVVVXXXWWWVVVYYY___eeefffbbb]]]VVVVVVUUUTTTSSSPPPNNNMMMOOOOOOOOOMMMKKKIIIIIIIIIGGGGGGGGGHHHHHHHHHIIIIIIEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGIIIKKKMMMOOOOOOPPPMMMMMMLLLKKKIIIFFFDDDCCCFFFDDDBBBDDDHHHKKKLLLKKKMMMLLLIIIGGGGGGGGGHHHIIIEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCCCCDDDDDDEEEEEECCCDDDEEEFFFFFFEEEDDDCCCEEECCCAAA@@@@@@@@@???>>>AAA@@@===;;;::::::;;;<<<======>>>>>>>>>======<<<@@@???===<<<;;;;;;<<<<<<>>>===<<<;;;:::999999999888999::::::888888999:::999999999888888888777777555555666666777777888888999999999999999999999999999:::::::::999999888777666666555555555444444444555444444333333444444555444444444444444444444444444333333222222333333444555444333333222222222333222222222222222222222222111000000000111222333333333333333333333333333333333333333333333333333333111111111111111111111111444222000...------...///111///---///222555444333333111///......///111333000000000000000000000000////////////////////////+++---000222333333111000////////////000111222333000111111222222333444444666666666555444333111000333333333222111000///...222333333444444333333222000000000000000000000000111111111111111111111111111111111111111111111111222222222222222222222222111111111000000000000000111111000000111111222333666555444333222111111111111222222000///111666;;;DDD<<<444000111222111/////////000111222222333333333333111000////////////000000000000000000000000000000////////////000000444444444333333222222222111111111000000000000///000000000000000000000000000000000000111111111111222333333222000///000111111111111222222333333333111222333333444444333333333333444444555666777777777555444555888999888666999zzzqqqjjjgggeeebbbbbbbbbaaa___^^^\\\\\\\\\[[[ZZZ[[[]]]]]]\\\[[[XXXXXXWWWWWWXXX[[[^^^```cccbbb```aaacccfffhhhhhhnnnnnnqqqtttwwwvvvtttqqqpppmmmhhhdddbbbaaa___^^^WWWWWWVVVVVVWWWWWWXXXYYYZZZZZZZZZZZZYYYWWWUUUTTTVVVUUUTTTUUUWWWYYYYYYYYY[[[ZZZYYYXXXVVVTTTSSSRRRMMMMMMMMMMMMOOOQQQSSSTTTSSSSSSVVV[[[aaabbb^^^ZZZVVVUUUTTTSSSQQQPPPOOONNNMMMMMMMMMKKKIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFGGGIIIKKKMMMMMMNNNLLLLLLKKKIIIHHHFFFDDDCCCFFFDDDCCCEEEIIILLLLLLLLLKKKJJJHHHFFFEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFEEEDDDDDDFFFDDDAAAAAAAAAAAA@@@>>>@@@>>><<<;;;::::::;;;<<<>>>>>>=========<<<<<<<<>>===;;;;;;;;;;;;<<<===<<<;;;:::999999999999888999::::::888888999:::999999999888888777777777777777777777777888888888888888888888888888888888888888999999999888777777666555555555444444444333444444333333333333444444333333333333333333333333444333333222222333333444555555444333333333333333111111111222222333333333111111111000111111222222333333333333333333333333333333333333333333333333111111111111111111111111555333111000///000111111222000...///111333222000111111000//////000111111000000000000000000000000000000000000000000000000...///111333333222000///000000//////.../////////000111111222222333333444444444444444444333333333222222222222111111000///000111111111111111111000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000111111000000000111222222555444333222111111111111444444333222222555999===AAA:::222///000111111/////////000111111222333333222111000///....................................000000////////////000000333333333222222222111111///000000000111111222222000000000000000000000000////////////000000000000111222333222000000000222111222222222222222222333111222333333444444333333333333333444444555555666888666555666999:::999777444zzzsssmmmiiigggfffbbbbbbaaa```___^^^]]]]]][[[[[[\\\^^^```___]]][[[[[[YYYXXXWWWWWWYYYZZZ\\\aaa______aaaeeeiiikkklllsssrrrqqqrrrtttuuutttrrrpppmmmiiifffdddaaa^^^\\\VVVWWWXXXXXXYYYYYYXXXXXXYYYYYYYYYXXXWWWVVVTTTSSSVVVTTTSSSTTTVVVWWWWWWVVVWWWVVVVVVTTTSSSQQQOOONNNHHHIIIKKKMMMOOOQQQRRRRRRRRRRRRUUUYYY^^^___[[[WWWUUUTTTRRRPPPOOOOOOOOOOOOPPPOOOOOONNNMMMLLLLLLLLLKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIICCCDDDEEEGGGIIIJJJKKKKKKJJJJJJIIIGGGFFFDDDCCCBBBDDDCCCCCCEEEHHHKKKKKKJJJIIIHHHFFFEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@???@@@AAACCCDDDEEEFFFEEEEEEFFFDDDBBBAAAAAAAAA@@@???>>>===<<<;;;;;;<<<===>>>???>>>===<<<;;;<<<======>>>===<<<;;;:::::::::;;;<<<;;;:::999999999999999777999:::999888777888999888888888888777777777777777777777777666666666666777777777777777777777777666777777888888888777777555555444444444444333333444444333333333333444444222222222222222222222222333333222222222222333333444444444333333333333333000111111222222333333333222222111000000000111111222222222222222222222222222222222222222222222222111111111111111111111111333222000000000000111222222111//////000000///...000000000000000000000000000000000000000000000000111111111111111111111111000111333444333222000...111000///...------------000000111111222333333333333222222222333444444555111111111222111111000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111222333222111111000000000000000...,,,,,,///222555666<<<666000...///111000/////////000000111111222222000000///...------------------------------------000000////////////000000222222111111111111000000...///000111222333444444000000000000000000000000//////000000000111111111///111222222111000222333222222222222222111111111111222222333333333333333333333333333333333333333888777666777999:::999888666yyyuuupppkkkhhhggggggfffaaa```___]]][[[YYYXXXXXXVVVWWWZZZ]]]___^^^[[[YYYZZZYYYXXXWWWWWWXXXYYYZZZ\\\[[[]]]aaaggglllooopppsssqqqnnnmmmnnnpppqqqpppmmmkkkgggeeebbb___[[[YYYVVVWWWXXXYYYZZZYYYXXXWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUSSSRRRRRRTTTUUUUUUTTTTTTTTTTTTSSSQQQOOOMMMLLLHHHJJJNNNQQQSSSTTTTTTTTTTTTTTTVVVZZZ]]]]]][[[XXXTTTRRRPPPNNNMMMNNNOOOPPPQQQPPPPPPPPPPPPPPPOOONNNMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEBBBCCCEEEGGGHHHIIIJJJJJJHHHHHHFFFEEEDDDCCCBBBBBBBBBBBBCCCFFFHHHIIIIIIHHHHHHGGGFFFEEEDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCBBBAAA@@@??????>>>@@@BBBDDDEEEFFFFFFFFFFFFDDDBBBAAABBBBBB@@@???======<<<<<<===>>>@@@@@@BBB@@@>>><<<;;;<<<>>>???===<<<;;;;;;:::999999999;;;:::999888888888888888777888999888777666777999777777777777777777777777666666666555555444444444777777777777777777777777666666777888888888888777444444333333333333333333444333333333333333333444222222222222222222222222333333222222222222333333222222222222222222222111222222222111111111111111333222111000000///000000222222222222222222222222222222222222222222222222111111111111111111111111...............///000111000000000000000//////...//////000111111000//////000000000000000000000000000000000000000000000000000111222333333222111000000//////...------......000000000111222222333333333222222111222222444444///000111111111111111000111111222222222222111111000000000000000000000000////////////////////////000000000000000000000000/////////////////////////////////000000000000000000////////////000111111111000000/////////000000,,,)))&&&'''+++///000///666222///---...000000////////////000000000111111//////......---.........------------------------000000////////////000000000000000000000000000000000000000111222333333333////////////////////////000111111111111222222222...000111222111111333444333333222222111111000000111111222333333333333222333333222222222222222222777666666777888888888888:::qqqmmmiiiggghhhjjjjjjiiibbb```]]]ZZZXXXVVVUUUTTTTTTUUUXXX\\\___^^^[[[XXXYYYXXXXXXWWWXXXYYYZZZ[[[[[[[[[^^^cccjjjpppssstttqqqnnnkkkjjjkkkmmmooooookkkiiieeecccaaa^^^ZZZWWWUUUVVVXXXYYYYYYYYYXXXWWWTTTTTTUUUUUUVVVWWWWWWXXXTTTRRRQQQQQQSSSTTTTTTSSSTTTUUUUUUTTTRRRPPPMMMLLLIIILLLOOOSSSUUUVVVUUUUUUTTTTTTVVVYYYZZZZZZXXXVVVRRRQQQOOOMMMMMMOOOPPPRRRPPPOOOPPPRRRTTTTTTQQQOOONNNNNNMMMLLLJJJIIIHHHHHHFFFEEEEEEEEEDDDDDDDDDCCCCCCDDDFFFGGGIIIIIIJJJJJJGGGFFFEEECCCCCCBBBBBBCCCCCCEEEHHHJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAAAAAA@@@@@@@@@@@@>>>@@@BBBDDDFFFGGGGGGGGGFFFDDDBBBAAAAAAAAA@@@???======>>>>>>???AAABBBBBBCCCBBB???=========>>>???;;;;;;;;;:::999999888777999999888777777777777888666777888888666666777888666666666666666666666666777777777666666555555555888888888888888888888888777777888888888888777777222222333333333333333333333333333222222333333333333333333333333333333333333222222111111222222333///000111111111111000000444333222222111000//////222222111000////////////111111111111111111111111111111111111111111111111000000000000000000000000---------......///000000---...000000000000000000...///000000000000///...////////////////////////////////////////////////...///000222333333222222///.........//////000111///000000111111222333333333333222111111111111111///000000111111111000000000111111222222111111000////////////////////////////////////////////////////////////////////////..............................//////000000000000//////......//////000111//////.........///000000000---+++,,,000333333111111000...---...///////////////////////////000000//////.........///000000........................000000////////////000000////////////////////////111111111111111111111111/////////////////////////////////000000000000111...///111111111111333555222222222111111000000000000111222222333333222222222222222222222222111111444555666666666666666777777llliiiggghhhlllnnnnnnlllcccaaa^^^[[[XXXVVVUUUUUUUUUWWWZZZ^^^aaaaaa^^^[[[XXXXXXXXXXXXYYYZZZ[[[[[[______bbbgggmmmrrrttttttmmmkkkjjjjjjmmmooopppooojjjgggdddaaa___]]][[[YYYUUUVVVWWWWWWXXXXXXWWWWWWTTTTTTTTTUUUVVVWWWXXXYYYSSSQQQPPPQQQSSSTTTTTTSSSUUUVVVVVVVVVTTTQQQOOOMMMJJJLLLOOORRRTTTTTTTTTTTTPPPQQQSSSTTTTTTTTTRRRQQQPPPOOOOOONNNOOOPPPQQQRRRTTTUUUWWW[[[___^^^YYYTTTNNNMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJFFFEEEDDDBBBBBBBBBCCCDDDHHHKKKNNNOOONNNLLLKKKJJJHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGG@@@@@@@@@@@@???????????????AAACCCEEEGGGGGGGGGGGGEEECCCAAA@@@@@@@@@???>>>======>>>???@@@AAABBBBBBCCCBBB@@@>>>=========>>>999:::::::::999888777666888777777666666666777777555777888777666555666777555555555555666666666666999999999999888888888888888888888888888888888888777777777777777666555555111111222222222222333333333333222222222222333333333333333333333333333333222222111111111111222222...///000111222111000///333333222111000//////...111111000/////////000000000000000000000000000000000000000000000000000000000000000000000000000000/////////000000111111111,,,///111222111000000111////////////////////////////////////////////////........................---...///000111222222333............///000111222//////000000111222222222222222222222222111000///000000000111000000//////......////////////......////////////////////////000000000000000000000000////////////////////////........................---......//////000000111...............///000000............//////000111222000//////111222333222....................................////////////............///000111111........................000000////////////000000......////////////000000111111111000000000//////000000000000000000000000,,,,,,,,,---------.........000111222111111333444111111111111111000000000000111111222222222222222222222222222222222222222333444666555444444555777666fffccccccgggmmmpppnnnlllaaa___\\\ZZZXXXXXXXXXXXXWWWXXXZZZ^^^aaabbb```^^^YYYYYYYYYZZZZZZZZZZZZ[[[ccccccdddgggkkknnnnnnmmmgggggghhhkkknnnppppppooogggddd___\\\[[[[[[ZZZYYYUUUUUUUUUUUUUUUVVVWWWWWWXXXWWWVVVUUUUUUVVVWWWXXXRRRQQQPPPQQQSSSUUUUUUTTTVVVWWWXXXXXXVVVSSSPPPMMMLLLMMMOOORRRSSSTTTTTTTTTMMMOOOPPPQQQPPPOOONNNNNNNNNOOOOOOPPPQQQRRRRRRSSSVVVWWW[[[bbbfffeee^^^WWWLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIFFFEEECCCBBBBBBCCCDDDEEEIIIMMMQQQRRROOOKKKIIIIIIGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGAAAAAA@@@???>>>======<<>>===;;;<<<===>>>???@@@@@@@@@@@@@@@???>>>===<<<;;;;;;888999999999999777666555777666666555555666666777555666777777555555666777444444444555555666666666777777777888888888888888777777777777777777777777666666666555444333222111111111111111222222222333333333222222222222333333222222222222222222222222222222111111111111222222///000222333444333222111000000000000111111111111000////////////000000111000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000000000...111444444111//////000000///...------...///000////////////////////////////////////////////////......//////000000000000.........---......////////////000000111111222222...///111333333222000///000111111111000///......---......//////......---////////////////////////111111111111111111111111................................................------......///000000111......------......///000............///000111222000000000///------...000---...//////...------...........................------------...///000111------------------------000000////////////000000......//////000000000000///////////////000000000000000000000000000000000------------............///000222222111111222444000000000000111111111111000000111222222222222222111111222222333333444444333555777666555444666888999```^^^___dddkkknnnllliii]]][[[YYYXXXWWWXXXYYYZZZVVVWWWYYY\\\```aaa```^^^[[[[[[[[[[[[ZZZZZZZZZZZZeeeddddddeeeggghhhfffeeebbbcccfffjjjnnnpppooommmccc___[[[XXXWWWWWWWWWWWWVVVUUUTTTSSSTTTUUUVVVWWW[[[ZZZXXXVVVUUUUUUUUUVVVQQQPPPOOOQQQSSSUUUVVVUUUVVVWWWXXXXXXVVVSSSPPPNNNOOOPPPQQQSSSTTTUUUUUUUUUMMMOOOPPPPPPOOOMMMMMMMMMMMMNNNPPPQQQRRRSSSSSSSSSPPPRRRWWW___dddbbbZZZRRRKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDDDDCCCCCCDDDEEEGGGGGGHHHHHHHHHFFFEEECCCBBBBBBCCCDDDFFFHHHLLLPPPQQQMMMHHHFFFEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCCCBBBAAA???>>><<<;;;:::CCCDDDFFFGGGHHHHHHHHHGGGCCCAAA???>>>??????===<<<:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>===<<<:::999888888888999999888777555444666666555555555666666777555666777666555444555777444444444555555555666666333444444444555555666666666666666666666666666666555555444333222000///...000000111111222222222333333222222222222222222333000000000000000000000000222222111111111111222222000111333555555555333222---...///000111222333333//////...//////000111222000000000000000000000000000000000000000000000000000000000000000000000000------............------000333666555222.........111000...------...000111////////////////////////000000000000000000000000////////////............//////...---,,,,,,,,,,,,/////////000111111222222***---000333444333111000111111111111000///------//////000000000000//////////////////////////////111111111111111111111111........................////////////////////////---------...///000000111...------------...//////.........//////111222333000222333111---,,,...000---...//////...------........................---+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,000000////////////000000.../////////000000111111,,,,,,---...///000111111000000000000000000000000000000000000111111111111000111222222111000222333//////000000111111222222000000111222222222222111111111222333444444555555444666888888666555777999888\\\ZZZZZZ^^^dddgggdddaaa[[[YYYWWWWWWXXXYYYYYYXXXYYYWWWVVVZZZ```dddbbb___[[[ZZZXXXWWWVVVWWWYYYZZZdddddddddddddddcccbbbaaa```bbbeeehhhiiiiiigggfffeeeccc^^^ZZZWWWVVVVVVWWWPPPRRRTTTTTTSSSTTTWWWZZZ]]]]]]\\\[[[ZZZXXXWWWVVVSSSSSSSSSSSSSSSSSSSSSSSSVVVVVVUUUTTTRRRPPPNNNMMMPPPRRRTTTUUUUUUUUUSSSRRRWWWTTTPPPMMMJJJJJJJJJKKKLLLLLLMMMOOOPPPQQQPPPNNNOOOPPPQQQRRRRRRRRRQQQPPPKKKJJJIIIHHHGGGGGGGGGGGGIIIGGGEEECCCBBBCCCDDDEEEBBBDDDFFFIIIKKKLLLMMMMMMHHHFFFDDDCCCCCCEEEGGGHHHJJJIIIIIIHHHFFFDDDCCCBBBDDDEEEGGGGGGEEEEEEEEEFFFEEEFFFFFFFFFFFFGGGGGGGGGEEECCC@@@===<<<===>>>???AAABBBCCCEEEGGGHHHHHHIIIIIIGGGDDDAAA???>>>??????999::::::;;;;;;<<<<<<<<<======<<<;;;::::::999999555666666888999:::;;;;;;666666666666666666666666666666666666666666666666666666666666666666666666777777777777777777777777555555666666777777888888555555555555444333222111111111222222222333333333111111000000/////////...222111000//////000111222111111111000000000//////000000////////////000000000///...,,,,,,,,,---...000000////////////000000000000000000000000000000//////000000111111111222222111000//////000111222***++++++,,,,,,------............////////////000//////............//////,,,---///000///...///000//////////////////////////////............/////////...---,,,+++,,,------......//////000000111111111111222222222222111111000000//////......---------.........//////000000222111000.........///000000000//////......------////////////////////////,,,---.........---,,,+++......//////...---,,,,,,..................------////////////000000000000222000///------///000222333000---,,,---...///...,,,,,,------.../////////........................,,,...///...---,,,---///------...///111333444555,,,,,,---...///000111111////////////////////////------......//////000000////////////............//////000000000000//////222333444444222222333444111111111111222222222222222222333333333333444444555666666666777777777888999YYYWWWWWWZZZ___bbb___\\\XXXXXXXXXXXXXXXYYYZZZ[[[[[[YYYYYY]]]bbbdddaaa^^^ZZZYYYXXXWWWWWWXXXZZZ[[[aaaaaaaaa```___^^^]]]\\\^^^```cccfffggggggfffeeecccaaa^^^[[[XXXVVVVVVVVVRRRTTTUUUTTTSSSTTTWWWZZZ______^^^\\\ZZZXXXVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRPPPOOONNNPPPQQQSSSUUUVVVUUUTTTTTTWWWTTTQQQMMMKKKKKKKKKLLLKKKKKKMMMNNNPPPPPPOOONNNMMMMMMNNNOOOOOOOOONNNMMMIIIIIIIIIHHHHHHGGGGGGGGGHHHGGGDDDCCCBBBBBBCCCDDDDDDFFFHHHJJJLLLMMMNNNNNNIIIGGGEEECCCCCCCCCEEEFFFIIIHHHGGGFFFEEEDDDCCCBBBEEEFFFGGGFFFDDDCCCCCCDDDDDDEEEFFFGGGFFFDDDBBB@@@BBBAAA>>><<<;;;<<<===>>>@@@AAABBBDDDEEEFFFGGGGGGGGGFFFCCCAAA???>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888999999999888888777777777666666666666666666666666555555555555555555555555444444444444444444444444666666666666666666666666777777666666666666666666555555555555444333222111111111111222222222333333.........---------,,,,,,111111000//////000111111222111111111000000000000000000000//////000000000111000//////......//////000000////////////000000//////////////////////////////000000000111111111000//////......//////000------------------------------........./////////......------------......,,,...000000///......///........................//////............/////////...---,,,,,,,,,---------......///000000111111000111111222222111111000000000/////////.........---........./////////000000000...---------......////////////............------------------------,,,---.........---,,,+++...............---,,,,,,..................------.../////////000000000000111000///......///000111555222//////000111111111...............---------........................///000111000///...///000000//////......//////000............////////////////////////////////////............////////////111000000000000000000000//////000000000000/////////000111111//////000111////////////000000000000222222333333333333444444666666666666666777777777666UUUTTTSSSVVVZZZ[[[YYYWWWUUUXXXZZZYYYXXXXXX[[[^^^]]]\\\]]]```cccccc___[[[YYYXXXXXXWWWXXXYYY[[[\\\``````^^^]]][[[ZZZXXXXXX[[[]]]```bbbddddddcccbbb```___^^^\\\YYYXXXVVVUUUUUUVVVUUUTTTSSSTTTWWWZZZ``````___]]][[[XXXVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTQQQRRRRRRRRRRRRQQQQQQPPPPPPRRRSSSUUUVVVVVVUUUUUUVVVTTTQQQNNNLLLKKKLLLLLLJJJKKKLLLNNNNNNNNNNNNMMMJJJJJJKKKKKKKKKJJJJJJIIIGGGHHHIIIIIIIIIHHHGGGFFFGGGFFFDDDBBBBBBBBBCCCCCCFFFHHHJJJLLLMMMNNNNNNNNNJJJHHHFFFCCCBBBCCCDDDDDDGGGGGGEEEDDDCCCCCCCCCCCCEEEFFFFFFEEEBBBAAAAAABBBBBBCCCEEEFFFEEEBBB>>><<>><<<;;;;;;;;;<<<===???@@@AAACCCDDDEEEEEEEEEDDDCCCBBBAAA???>>><<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999888777777777::::::999888777777666666666666666666666666666666555555555555555555555555333333333333333333333333444444444444444444444444888777777666555555444444444555555444444333222111000111111111222222222222111111111000000000000000111000000//////000000111222111111111111000000000111111000000000000111111111111111111111000000///000//////......//////000//////////////////////////////000000000000111111------............------000000///......---,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,---------///000000...------...........................//////............/////////...---,,,,,,,,,,,,---------......///000000000000111111222222111111000000000000////////////..................////////////...------,,,,,,------.............../////////,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++---............------,,,------------------............/////////000000000////////////////////////444111///...000111111000//////......---,,,,,,+++------------------------///000111000...---...///000///...---------------/////////.........------/////////////////////////////////...............000000000000000000000000//////000000000000//////...///000000......///000////////////000000000000222222333333333333444444666666666666666666666666999TTTSSSRRRTTTVVVWWWVVVUUUUUUYYY\\\ZZZWWWVVVZZZ^^^^^^^^^```bbbcccaaa]]]YYYWWWWWWWWWXXXYYYZZZ\\\]]]```___]]][[[YYYXXXWWWVVVYYYZZZ]]]___``````______\\\\\\\\\\\\ZZZXXXVVVUUUXXXWWWUUUTTTTTTUUUWWWYYY]]]]]]]]]\\\[[[YYYWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUQQQQQQRRRSSSSSSSSSSSSSSSSSSSSSTTTUUUUUUTTTSSSSSSSSSQQQOOOMMMKKKKKKKKKKKKIIIKKKMMMNNNMMMMMMMMMMMMIIIIIIIIIIIIHHHHHHHHHGGGFFFGGGIIIJJJJJJIIIGGGFFFEEEEEEDDDCCCBBBBBBCCCCCCGGGHHHJJJLLLMMMMMMLLLLLLHHHFFFEEECCCCCCCCCDDDEEEFFFEEEDDDCCCBBBCCCCCCDDDBBBCCCDDDCCCAAA@@@AAACCCBBBBBBBBBBBBAAA@@@>>>=========<<<<<<<<<<<<======???@@@AAACCCDDDDDDEEEEEEAAAAAAAAA@@@???===<<<;;;::::::;;;;;;;;;;;;;;;;;;999999999888888777777777777777777777888888888888555555555555555555555555555555555555555555555555333333333333333333333333333333333333333333333333666666666555555444444444444444444444444333222111000000000111111111111222222222222222222222222222000000000//////000000000111111111111111111111111111111000000000000111111///000111222222111000////////////......///////////////////////////////////////000000000000000000,,,---...//////...---,,,///.........---------,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,------...///000000...,,,,,,---------------------------///......------......///......------,,,,,,,,,,,,,,,------......///000000000000111111111111000000////////////////////////..............................---------------------------....../////////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++---------......------,,,,,,,,,------------.............../////////000000......///000000///......///---++++++,,,------,,,.........------,,,,,,,,,---------------------------......---+++***+++,,,...------------......///................................................/////////......------------------...............//////000000000000//////000111222222000000111222000111111111222222222222222222222333333333444444777666666666666555555555***UUUTTTTTTTTTUUUVVVVVVVVVWWW[[[]]]ZZZUUUTTTWWW[[[]]]^^^___aaaaaa^^^ZZZWWWUUUVVVVVVWWWYYYZZZ[[[\\\]]]\\\ZZZXXXVVVVVVUUUUUUXXXYYYZZZ[[[\\\\\\[[[[[[XXXYYYZZZZZZYYYXXXVVVTTTXXXVVVUUUTTTUUUVVVWWWXXXXXXYYYYYYYYYZZZYYYYYYXXXTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRQQQPPPOOONNNMMMKKKJJJIIIIIIIIIIIILLLNNNNNNMMMLLLLLLMMMJJJJJJIIIIIIHHHHHHHHHHHHFFFHHHIIIJJJJJJIIIGGGEEEEEEDDDDDDCCCCCCCCCCCCCCCGGGHHHIIIJJJJJJJJJIIIIIIDDDDDDCCCCCCDDDEEEFFFGGGEEEEEEDDDCCCCCCBBBCCCCCC???@@@AAAAAA@@@AAADDDFFFHHHFFFBBB>>><<<;;;<<<<<<<<<======>>>????????????@@@AAABBBCCCDDDEEEEEEEEE????????????>>>===<<<;;;999999::::::;;;<<<======999999999999888888888888777777777777777777888888444444444444444444444444555555555555555555555555444444444444444444444444333333333333333333333333333333444444555555555555333333333444333333222222//////000000000111111111/////////////////////////////////000000/////////000000000000000000000000111111000000000000111111---...///000000000......//////............//////........................000000//////////////////------////////////------++++++,,,,,,,,,---------+++++++++,,,,,,,,,,,,---......------------......---///000///---,,,,,,---------------------------......------------......---------------,,,,,,,,,,,,,,,,,,---......//////000000000111111000000000.............../////////...............---------........................,,,,,,------......//////------------------------------,,,,,,++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,------..................////////////......////////////......,,,+++)))***+++,,,+++***,,,,,,,,,,,,------......------------------------,,,------,,,+++******+++.........------......///,,,,,,,,,---...//////000------------------------//////......------,,,,,,,,,,,,------........./////////000000000000//////111222333222111111222333000111111111222222222222222222222333333333444444666666666555555555555555:::UUUTTTTTTTTTUUUVVVWWWWWWYYYZZZ[[[XXXUUUSSSUUUWWWYYYZZZ\\\]]]\\\ZZZXXXVVVTTTUUUVVVWWWXXXYYYZZZZZZXXXWWWUUUTTTSSSTTTTTTUUUXXXXXXYYYYYYYYYXXXWWWWWWTTTUUUVVVWWWWWWVVVUUUTTTVVVUUUSSSTTTVVVWWWWWWVVVSSSTTTUUUVVVWWWXXXXXXXXXSSSSSSSSSSSSSSSSSSSSSSSSUUUVVVVVVVVVVVVUUUUUUTTTUUUUUUTTTRRRQQQPPPOOOOOOMMMLLLKKKJJJIIIHHHHHHHHHIIIMMMPPPPPPMMMKKKLLLNNNMMMLLLKKKJJJIIIIIIIIIJJJIIIIIIJJJJJJIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDFFFGGGHHHIIIIIIHHHFFFFFFBBBBBBBBBCCCDDDEEEFFFGGGEEEEEEEEEEEEDDDCCCBBBAAA>>>???@@@@@@@@@BBBEEEHHHMMMIIIBBB<<<888666777888;;;<<<>>>@@@BBBBBBAAAAAA@@@AAABBBCCCDDDDDDDDDDDD?????????>>>>>>=========999999:::;;;;;;<<<<<<===999888888888888888888888999999888777666666555555444444444444444444444444444444444444444444444444444444444444444444444444222222222222222222222222222222333333444555555666222222333333333333222222////////////000000000000////////////000000000000...//////000000//////.........////////////000000000000////////////000000,,,------...............///......------......///........................000000////////////......---..................---******++++++,,,------...+++++++++,,,,,,,,,------......------------......,,,...//////---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------------......------......------,,,+++++++++,,,,,,---.........///000000111111000000///---------------..................---------------------...////////////...---------------.........------------------------------,,,++++++++++++++++++,,,,,,------------,,,++++++,,,,,,------......------........./////////........................---++++++,,,---...---,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...111111///...---,,,,,,+++***+++,,,---...///000000------------------------.........---------------.........//////000000111//////000000000000/////////000111111//////000111////////////000000000000222222333333333333444444444444555555555666666666222RRRRRRSSSRRRSSSTTTVVVXXXXXXWWWWWWVVVUUUUUUUUUUUUUUUVVVXXXXXXWWWVVVVVVUUUSSSTTTUUUVVVWWWWWWXXXXXXUUUUUUSSSSSSTTTUUUWWWXXXYYYYYYXXXWWWVVVUUUTTTTTTRRRRRRSSSTTTTTTUUUUUUUUUSSSRRRRRRTTTWWWXXXWWWTTTQQQRRRSSSTTTTTTTTTTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRWWWWWWWWWVVVUUUTTTRRRRRRRRRRRRQQQPPPPPPPPPPPPPPPLLLKKKKKKJJJJJJIIIIIIIIIJJJNNNQQQQQQMMMKKKLLLOOONNNNNNLLLKKKJJJJJJJJJKKKKKKKKKJJJIIIGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEGGGGGGHHHHHHHHHGGGEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGGGGFFFCCC@@@??????@@@@@@@@@@@@BBBEEEHHHHHHEEE@@@:::777555666666999;;;>>>AAACCCCCCBBBAAA???@@@AAABBBBBBCCCCCCBBB@@@???>>>=========>>>???<<<<<<<<<;;;;;;:::::::::777777777777777777777777888888777777666666666555333333333333333333333333444444444444444444444444333333333333333333333333333333333333333333333333333333333333333444444444111222222333333333222222........./////////000000000000000111111222222222......///000000///......------------........./////////............//////------,,,,,,---......//////......------......///........................000000/////////.........------,,,,,,,,,,,,------,,,,,,,,,---------------,,,,,,,,,,,,------------------,,,,,,,,,,,,------+++---......---,,,---...++++++++++++++++++++++++...------,,,,,,------...------.........---,,,++++++++++++,,,------......//////000000000000//////+++++++++,,,,,,,,,------.........------,,,,,,,,,+++,,,---...///......---...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,***+++,,,---------------***++++++,,,------......---------........./////////...------------...///---,,,,,,---//////...---,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,,,,---/////////---,,,++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...------...//////000111111//////000000000000//////...///000000......///000////////////000000000000222222333333333333444444222333333444555666777777:::PPPPPPQQQQQQQQQRRRUUUWWWVVVUUUSSSTTTUUUVVVVVVUUURRRSSSTTTUUUTTTTTTUUUVVVSSSSSSTTTUUUVVVVVVVVVVVVVVVUUUUUUUUUVVVXXX[[[]]]ZZZZZZYYYWWWUUUTTTSSSRRRPPPQQQQQQRRRSSSTTTTTTUUUQQQPPPQQQUUUXXXYYYVVVSSSQQQQQQRRRRRRRRRRRRQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRXXXXXXWWWVVVTTTRRRPPPOOOOOOOOOOOOOOOOOOQQQRRRRRRLLLLLLKKKKKKKKKJJJJJJJJJJJJOOORRRRRRNNNKKKMMMOOOOOONNNLLLKKKJJJJJJKKKKKKMMMLLLJJJHHHFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFHHHHHHIIIIIIHHHGGGEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCEEEGGGHHHIIIGGGDDD@@@===AAABBBAAA@@@@@@AAADDDGGG???===;;;999888888888888888:::>>>AAACCCCCCBBBAAA>>>???@@@AAAAAAAAAAAAAAAAAA@@@>>><<<<<<>>>???@@@???>>>===<<<:::999777777555555555666666666666666333444555666777888999:::333333333333333333333333444444444444444444444444222222222222222222222222333333333333333333333333555444444333333222222111111222222333333333222222............/////////000,,,,,,------.........///---...///000000///...---,,,,,,,,,------...............------------.........---,,,,,,,,,...///000.........------.................................000000//////.........------,,,+++******+++,,,---/////////...------,,,,,,,,,,,,------------......,,,++++++++++++++++++,,,***,,,......------...///++++++++++++++++++++++++...------,,,,,,------...,,,---.........---,,,+++***++++++,,,,,,---......//////000000000000//////*********++++++,,,,,,,,,.........------,,,,,,,,,)))***,,,---...------,,,.........------,,,,,,,,,++++++++++++++++++++++++---,,,+++*********+++,,,***+++,,,,,,------------******+++,,,,,,---......---------.........//////000///---,,,,,,---///000,,,++++++---//////...,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,'''(((************,,,...************+++,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,---...////////////000000000000/////////000111000///...///111111111111111222222222222222222333333333444444444111222333444555777888888777TTTRRRQQQQQQQQQRRRRRRQQQSSSSSSTTTUUUUUUUUUUUUUUURRRRRRRRRSSSSSSUUUVVVVVVTTTSSSSSSRRRRRRTTTUUUVVVTTTTTTTTTWWWZZZ]]]]]]]]]ZZZWWWTTTRRRRRRRRRQQQPPPPPPOOONNNOOOQQQRRRRRRQQQOOOPPPRRRTTTUUUVVVWWWWWWRRRRRRQQQPPPNNNOOOQQQTTTSSSRRRQQQQQQQQQRRRTTTTTTWWWWWWWWWVVVTTTQQQOOOMMMKKKKKKKKKLLLMMMOOOPPPQQQNNNMMMMMMLLLKKKJJJJJJIIINNNNNNOOOPPPOOONNNMMMLLLNNNMMMKKKJJJJJJKKKLLLMMMOOOMMMKKKHHHFFFFFFGGGGGGHHHHHHIIIIIIJJJIIIIIIIIIGGGKKKNNNLLLGGGEEEFFFIIIKKKGGGBBB@@@@@@AAAAAA???CCCCCCDDDEEEDDDCCCAAA@@@;;;<<<===>>>@@@AAACCCCCCBBB>>>999555444555555666:::===BBBFFFIIIHHHDDD@@@?????????>>>>>>>>>======??????>>>============>>><<<;;;:::999999999:::;;;777666555555555666888999888999;;;;;;;;;:::888666777666555444444555666777888777555444222222111111333333333222222111111111111222333333444444444333333222222111222333555666444444555555444444333222...------,,,,,,------...000000//////.........---....................................////////////........................---......//////000000000,,,,,,,,,---------......,,,---......///............///////////////......,,,,,,,,,------.........222111000///...---,,,,,,...,,,)))))),,,......---///...------------...//////......------......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,+++***+++,,,---...111000...---,,,,,,------111000///...---,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,---------------------,,,++++++------,,,+++******)))******,,,---...---------,,,,,,+++++++++......//////000111222222++++++,,,---...............---,,,,,,---...///000,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------...---,,,+++************...------,,,,,,------.................................---------......///+++,,,.../////////...---111000///......///000111222222111111000////////////000111111000111333555555555555666666666666666777TTTSSSRRRRRRRRRSSSRRRRRRUUUUUUUUUUUUTTTSSSRRRRRROOOOOOOOOPPPPPPQQQRRRSSSQQQQQQPPPOOOPPPQQQRRRSSSWWWVVVVVVXXXZZZ\\\\\\[[[XXXVVVSSSRRRRRRRRRPPPOOOKKKJJJJJJKKKLLLMMMMMMLLLMMMMMMNNNPPPQQQRRRTTTTTTPPPQQQPPPOOONNNOOORRRTTTTTTSSSRRRRRRRRRSSSTTTTTTUUUUUUUUUSSSRRROOOMMMLLLLLLLLLLLLMMMNNNPPPQQQQQQNNNNNNNNNMMMLLLKKKKKKKKKNNNNNNOOOOOOOOONNNLLLKKKMMMLLLKKKKKKJJJJJJJJJJJJJJJIIIGGGFFFEEEEEEFFFGGGIIIJJJJJJJJJJJJJJJIIIIIIHHHKKKNNNLLLHHHEEEGGGIIIJJJFFFBBB@@@AAAAAAAAA@@@@@@AAAAAABBBAAA@@@???>>>>>>>>>???@@@AAAAAABBBBBB>>>;;;888666666777888999>>>CCCJJJOOOPPPLLLEEE@@@AAA@@@@@@???>>>>>>============<<<<<<<<<;;;;;;;;;;;;:::999888888888999:::777666555555555666888888777888999::::::888777666666555444333333444555555555555444333222222333333333333333222222222111111111222333333444444444444444333222222222333444555222333333333333222111111///......------......///000000000000/////////...........................---------.........//////........................,,,,,,,,,,,,,,,---------,,,,,,,,,------------...,,,,,,---...............///......---+++***(((''',,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,---+++((()))+++------,,,---,,,++++++++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,+++++++++,,,---...///...---------...//////......---++++++******+++---..................---++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++...---,,,---......---,,,,,,,,,------...//////000------,,,,,,,,,+++++++++++++++++++++++++++++++++------------------,,,,,,------,,,+++,,,,,,......++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++------------,,,,,,,,,,,,,,,,,,,,,---------------+++******))))))******+++++++++++++++++++++++++++---------......000111222000000000000000///...---000000////////////000000000000000000000111111111111222333333222111222444555555555666666666666666777SSSSSSRRRRRRSSSSSSSSSSSSVVVVVVUUUTTTRRRPPPOOONNNMMMNNNNNNOOOOOOPPPPPPQQQPPPOOONNNNNNNNNOOOQQQRRRYYYXXXWWWXXXYYYZZZYYYWWWTTTSSSRRRRRRSSSRRRPPPOOOMMMLLLKKKKKKMMMNNNMMMLLLJJJJJJJJJJJJKKKMMMOOOPPPNNNOOOOOOOOONNNOOORRRUUUUUUTTTSSSSSSSSSSSSSSSTTTRRRRRRRRRQQQOOOMMMKKKJJJLLLMMMMMMNNNOOOPPPQQQQQQOOONNNNNNMMMMMMLLLLLLKKKNNNOOOOOOOOONNNMMMKKKJJJKKKLLLLLLLLLKKKIIIHHHGGGGGGFFFEEEDDDEEEFFFGGGHHHJJJKKKKKKKKKJJJIIIHHHHHHHHHJJJLLLKKKHHHFFFGGGIIIHHHEEEBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>AAAAAAAAAAAAAAAAAA@@@@@@===<<<999888888:::<<<===DDDLLLVVV]]]]]]UUUJJJCCCCCCCCCBBB@@@???>>>===<<<::::::;;;;;;;;;:::999888:::999888777777777888888666666555555666666777888666777888888888777555444666555555444444555666666444444333333333333444444333333333222222222222111111111333444444555555555444444333222222222333333111111111111111000///////////////....../////////000000000000000/////////........................------------....................................,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------+++,,,------......---------------,,,***)))'''''',,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,---+++******,,,---------,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,++++++++++++,,,---------,,,,,,------///000000...---,,,++++++******+++......////////////......++++++++++++++++++++++++***++++++,,,...//////000,,,,,,++++++******))))))---,,,++++++---...---+++((()))+++,,,------,,,,,,,,,,,,,,,,,,++++++++++++......---------,,,,,,,,,.........---,,,++++++***---,,,+++++++++++++++,,,******++++++,,,...///000+++++++++++++++++++++++++++******))))))******+++------,,,,,,+++++++++***''')))+++---...///......------,,,,,,,,,,,,------++++++++++++++++++++++++,,,------...///111222333222111111000000111111111//////000000000000//////...//////000111111222222111333555555333222111222555555555666666777777777666QQQRRRSSSSSSRRRQQQRRRRRRSSSSSSRRRQQQPPPNNNMMMLLLNNNOOOOOOPPPPPPQQQQQQQQQQQQPPPOOOOOOOOOPPPRRRRRRZZZXXXVVVVVVVVVUUUSSSRRRPPPOOOPPPQQQSSSSSSQQQOOOOOOMMMLLLMMMNNNNNNMMMLLLIIIIIIGGGGGGHHHJJJLLLNNNLLLMMMNNNOOOOOOPPPSSSUUUUUUUUUTTTTTTSSSSSSSSSSSSQQQPPPPPPOOONNNLLLKKKKKKLLLLLLMMMNNNOOOOOOPPPPPPMMMMMMMMMLLLLLLLLLKKKKKKNNNNNNOOOOOONNNLLLJJJIIIJJJKKKLLLMMMLLLIIIFFFDDDFFFFFFEEEEEEEEEFFFGGGHHHJJJJJJJJJIIIHHHGGGFFFEEEFFFHHHIIIIIIFFFEEEEEEFFFEEEDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@???>>>>>>AAA???<<<999999===CCCGGGQQQZZZfffllliii^^^QQQHHHEEEDDDCCCAAA???>>><<<<<<888999;;;<<<;;;:::888666888888777777666666666666555555555555666666777777555666666666666555444333777777777777777888888888666666555444444444555555222222222222222222222222111222333444555555555555555444444333222222222222000000111111000000///...//////............////////////////////////..............................---............/////////.................................------,,,,,,,,,++++++,,,,,,,,,---------++++++,,,---------------+++,,,,,,---------------,,,+++++++++******))))))++++++,,,,,,,,,---------------------......///...------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***+++++++++++++++,,,,,,,,,------------....../////////......---,,,,,,,,,---------............------+++++++++++++++++++++++++++++++++,,,---......///------,,,+++***))))))(((***)))((((((***+++***)))&&&(((***,,,,,,+++***))),,,+++++++++++++++++++++............////////////...------,,,,,,+++++++++------,,,,,,+++++++++***,,,+++******+++---...000************************---,,,,,,++++++,,,,,,------,,,,,,++++++******)))$$$&&&)))+++------,,,+++......------------..............................------------...///111111///......///000333555777...///000111111000///...//////000000111111111111...111444555444222111111555555555666777777888888777PPPRRRTTTSSSQQQOOOPPPQQQNNNNNNNNNNNNNNNMMMMMMLLLNNNOOOPPPQQQQQQQQQPPPOOOPPPOOOOOONNNNNNOOOQQQRRRWWWUUUSSSRRRQQQPPPNNNLLLLLLLLLMMMOOORRRSSSQQQPPPNNNLLLKKKKKKLLLLLLJJJIIIJJJIIIHHHGGGGGGIIIKKKMMMKKKMMMOOOOOOPPPQQQSSSVVVUUUUUUUUUTTTSSSRRRQQQQQQPPPPPPOOONNNMMMMMMLLLLLLJJJKKKLLLMMMNNNNNNMMMMMMKKKKKKKKKKKKKKKJJJJJJJJJMMMMMMNNNNNNMMMKKKJJJIIIJJJKKKMMMMMMLLLIIIFFFCCCFFFEEEEEEDDDDDDDDDDDDDDDHHHHHHHHHGGGFFFEEEDDDCCCCCCDDDEEEEEEDDDCCCCCCCCCBBBCCCCCCCCCBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@???>>>===<<<<<>>======<<<<<<===<<<;;;;;;@@@KKK[[[gggxxx|||zzzmmm^^^QQQJJJDDDDDDBBBAAA???===<<<;;;;;;;;;<<<<<<<<<;;;:::999666666777777777666555444444444555666666666666555555555444444333333333333333333444555666666666666;;;:::888777555444444444111222222222222333333333555555555555555444333333333333444444444333222222222222222222222111000000------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,.................................////////////000........................,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,)))***++++++,,,,,,++++++------------,,,+++***)))+++++++++***************+++++++++******)))))))))''')))++++++*********+++******++++++++++++*********))))))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********)))******+++,,,+++++++++////////////...---,,,+++++++++************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********------,,,,,,++++++******+++***)))***,,,------,,,******+++,,,,,,,,,+++************+++++++++++++++$$$%%%&&&''')))+++,,,---+++************,,,...///,,,---------------,,,+++------,,,++++++++++++++++++++++++++++++++++++++++++******))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++000//////.........////////////000000000000//////222222111111000//////...))),,,///111111222333444555555666777777888999999:::SSSWWWZZZXXXSSSOOONNNPPPMMMNNNOOOPPPPPPPPPPPPPPPOOOPPPQQQRRRRRRQQQPPPOOONNNNNNMMMLLLMMMNNNOOOPPPOOOMMMLLLKKKKKKKKKIIIGGGHHHGGGHHHJJJNNNRRRSSSSSSTTTRRRPPPPPPPPPOOONNNLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMOOORRRRRRRRRSSSTTTUUUTTTTTTTTTSSSRRRPPPNNNLLLOOONNNMMMLLLLLLMMMMMMNNNJJJKKKMMMNNNNNNMMMLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKIIIJJJKKKLLLLLLLLLKKKJJJJJJKKKLLLMMMMMMKKKIIIHHHCCCDDDDDDEEEFFFFFFFFFFFFDDDEEEEEEEEEEEEEEEDDDDDDAAAAAAAAABBBCCCBBBAAA@@@===@@@DDDDDDBBB@@@@@@AAAAAA@@@?????????AAABBBCCC>>>>>>>>>>>>>>>>>>>>>>>>:::;;;===???DDDOOO^^^iiisssuuutttkkk^^^RRRJJJGGGCCCBBBAAA@@@>>>===<<<;;;<<<;;;;;;;;;;;;:::::::::666777777888777666555444333444555666666666555555555555444333333333333333111222444555666666555555888777666555444444444444111111222222222333333333777777666666555333222111111222333444444444333222111222222222222111000000......------------......+++++++++,,,,,,---------........................,,,,,,,,,---------..............................,,,,,,,,,,,,,,,---------***++++++++++++,,,,,,,,,)))******++++++++++++++++++,,,,,,++++++***)))(((*********+++++++++++++++*********+++++++++++++++'''***------+++***+++,,,)))***++++++++++++***)))))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++******)))((()))***+++,,,++++++***---......//////...---,,,+++***************+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++******+++---......---))))))))))))(((((((((((()))*********++++++++++++))))))***+++,,,---...///---,,,***)))***+++,,,---******,,,,,,---,,,++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++,,,,,,------..............................///......------......///************************......---,,,,,,,,,------000000000000///...------000000////////////000000111111111000000000000000,,,...000000000111333444444555666777888999:::::::::VVVZZZ]]]ZZZTTTPPPOOOQQQPPPQQQQQQRRRRRRQQQQQQPPPRRRSSSUUUVVVVVVTTTSSSQQQQQQPPPOOOOOOOOOPPPQQQRRRMMMLLLJJJJJJKKKKKKIIIHHHGGGFFFFFFIIIMMMQQQTTTUUUQQQOOOMMMLLLLLLLLLJJJHHHKKKKKKLLLLLLLLLKKKJJJIIINNNPPPSSSTTTSSSSSSTTTUUUSSSTTTTTTSSSQQQOOOMMMKKKNNNMMMLLLKKKKKKLLLMMMNNNKKKLLLNNNOOOOOONNNMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLHHHIIIJJJLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMLLLKKKJJJEEEFFFGGGIIIKKKLLLLLLMMMDDDEEEEEEFFFFFFFFFFFFEEEBBBAAAAAABBBCCCCCCBBBAAA<<<@@@DDDEEECCC@@@@@@AAACCCCCCBBBAAABBBCCCEEEFFF>>>>>>>>>???@@@@@@AAAAAA:::>>>AAACCCFFFNNNZZZccceeefffccc[[[PPPHHHEEEFFFBBBAAA@@@???>>><<<;;;;;;<<<;;;:::999999999::::::666777888888888777555444333333555666666666555444666555444333333333444444222333555777777777777666555444444333333333444444111111111222222333333333888888777666555333111000000111333444555444444333111111111111111000////////////............//////,,,,,,,,,------.................................******+++++++++,,,,,,,,,.................................//////000000000******+++++++++,,,,,,,,,))))))***+++++++++++++++))))))***,,,,,,---------*********+++,,,,,,,,,---***+++,,,---...///000000***---000000...---...///+++,,,---......---,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++***))))))((()))***+++,,,+++******+++,,,---////////////...,,,,,,,,,+++,,,,,,------,,,------......------,,,++++++++++++++++++++++++***+++,,,,,,---...//////)))))))))))))))*********)))(((((()))+++---,,,+++---,,,++++++***++++++,,,))))))******+++++++++++++++++++++,,,,,,---------///---+++)))))))))+++,,,((()))***+++,,,,,,+++***'''(((***,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---***+++,,,---......///000---,,,,,,,,,,,,---...///,,,++++++******++++++,,,************************---------------...///000---...///111111111000///111000///......///000111/////////000111111222222000111111111000000333444444555666777888999::::::999[[[[[[\\\\\\YYYVVVRRROOOPPPRRRSSSSSSSSSSSSUUUWWWWWWWWWWWWVVVTTTRRROOOMMMSSSPPPNNNOOOQQQQQQOOOMMMLLLKKKJJJKKKLLLKKKJJJHHHIIIIIIKKKLLLOOOQQQSSSTTTMMMOOOQQQQQQNNNKKKIIIHHHJJJKKKMMMOOOPPPPPPOOOOOOSSSTTTVVVWWWWWWVVVTTTRRRSSSSSSSSSSSSQQQOOOMMMKKKRRRQQQNNNMMMLLLLLLMMMNNNLLLLLLMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKMMMNNNOOOOOOOOOOOONNNMMMJJJIIIIIILLLPPPRRRPPPNNNJJJHHHFFFEEEEEEFFFEEEEEEBBBCCCDDDDDDCCCAAA???===>>>>>>>>>>>>???@@@AAAAAADDDFFFGGGFFFCCC???======>>>>>>======>>>???@@@@@@AAA???===???DDDJJJOOORRRTTTRRROOOKKKGGGCCCAAA@@@@@@???===<<<;;;;;;;;;<<<;;;;;;;;;::::::999999888;;;:::999777555444333333666666666666666666666666999999777666444222111000222333444444555555444444555444444444444555666666222222333333333333222222333222222222222222222222...///000111222222111000////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,++++++***//////.........------------------------...///000------------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...---+++***+++,,,)))***+++,,,,,,+++***)))******++++++++++++******************************...---+++*********++++++)))))))))))))))******+++,,,++++++++++++++++++,,,---------,,,,,,+++++++++---,,,,,,,,,+++*********))))))(((((()))+++---......///////////////.........---,,,,,,++++++,,,,,,)))***+++,,,---............------,,,,,,------...//////...---,,,++++++***,,,,,,++++++***)))))))))+++,,,,,,,,,,,,+++******,,,,,,++++++***)))))))))------//////...---+++)))000---***+++---///...,,,---,,,***))))))***,,,---......------,,,+++************+++++++++,,,,,,,,,000---)))((()))***)))'''++++++,,,---,,,+++***)))************************---,,,,,,++++++******)))///......------,,,,,,+++///,,,)))))),,,...---+++///...,,,+++***+++,,,,,,---------............///333222111000000//////000......//////000000111111000000111000//////111444555666666666666777:::===<<>>>>>>>>>>>>>>>>>??????@@@???>>>>>>@@@DDDGGGHHHHHHGGGFFFEEECCCBBBAAA@@@@@@???>>>===<<<<<<<<<===>>>>>>===<<<;;;:::999999999<<<;;;:::888666555555555666666666666666666666666555555444333222111111000222333444444555444444444333333333333333444555555111111222222222222111111444444333222222111000000//////111111222111000000////////////000000000000.................................---,,,,,,++++++...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,------,,,,,,+++***++++++++++++++++++++++++------------------------,,,,,,,,,+++++++++++++++,,,---...---+++***+++,,,******++++++++++++***************++++++*********)))******+++,,,,,,---------,,,+++*********++++++)))))))))))))))***++++++++++++************++++++,,,,,,,,,,,,+++++++++***+++++++++++++++************))))))))))))+++,,,---,,,------......------,,,------,,,++++++++++++,,,++++++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++++++++***+++++++++++++++******)))++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,...,,,***+++---...---+++---,,,***))))))***,,,---------,,,,,,+++******************+++++++++,,,,,,---+++))))))++++++***)))------...///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++------+++)))...---,,,+++***+++,,,,,,---------............///222111000////////////////////////000000000000000000111111000//////111444444555666555555777:::<<<===RRRSSSTTTTTTTTTRRRQQQOOOSSSSSSRRRQQQQQQSSSWWWZZZ^^^\\\ZZZWWWUUUTTTSSSSSSTTTRRRPPPPPPPPPOOOMMMKKKLLLKKKKKKLLLNNNNNNMMMKKKOOONNNLLLLLLMMMOOORRRTTTPPPQQQQQQPPPNNNMMMNNNPPPOOOPPPQQQQQQQQQQQQPPPPPPWWWVVVVVVUUUTTTSSSSSSRRRSSSTTTUUUUUUUUUTTTRRRRRRQQQPPPNNNMMMLLLLLLMMMNNNLLLKKKJJJIIIIIIJJJJJJKKKLLLLLLKKKKKKKKKKKKLLLLLLOOOOOOOOOOOOPPPQQQRRRSSSPPPQQQRRRSSSTTTSSSSSSRRRTTTTTTUUUXXXZZZ[[[ZZZYYYUUURRRNNNLLLKKKKKKIIIHHHJJJIIIGGGDDDBBB@@@>>>>>>;;;;;;<<<===???AAACCCDDDHHHIIIJJJHHHDDDAAA@@@??????????????????>>>>>>>>><<<<<<>>>@@@CCCCCCAAA>>>>>>>>>=========>>>??????<<<;;;:::::::::;;;<<<===@@@>>><<<:::999999999:::::::::888777555555444444666666666666666666666666333333333333222222222222222222333444444444444444222222222222222333333444111111111111111111111111555555444222111000///...000111111111111000000///000000000000////////////........................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,------......,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,+++***+++,,,++++++************++++++*********************************++++++++++++,,,,,,,,,+++************+++***))))))))))))***++++++*********))))))*********+++++++++***************))))))******************+++******)))******++++++***++++++,,,,,,+++++++++------,,,+++++++++++++++,,,---------,,,,,,+++***++++++************++++++************+++++++++,,,+++++++++,,,,,,,,,,,,---******++++++******)))(((******++++++,,,------...+++***(((((((((***---...+++***+++,,,------+++))),,,+++***))))))***+++,,,,,,,,,++++++***)))))))))*********++++++++++++,,,)))))))))***,,,,,,+++***))))))***++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////++++++,,,------...//////,,,++++++,,,---,,,***'''...---+++******+++,,,,,,---------............///000000//////.../////////000000000000000000//////000111111000///000222333333444555555555777:::===@@@OOOOOOPPPQQQQQQQQQQQQPPPSSSSSSRRRPPPPPPSSSXXX\\\bbb```[[[WWWTTTSSSSSSSSSSSSRRRQQQOOONNNMMMLLLKKKJJJIIIJJJLLLOOOQQQPPPOOOOOOMMMLLLKKKMMMPPPTTTWWW^^^]]]YYYTTTOOOLLLKKKLLLOOOPPPPPPQQQRRRRRRRRRRRRWWWVVVUUUSSSRRRQQQQQQQQQQQQRRRSSSTTTUUUTTTSSSSSSOOOOOONNNMMMLLLLLLMMMMMMMMMLLLJJJIIIIIIKKKMMMNNNOOOOOONNNMMMMMMMMMNNNNNNQQQQQQRRRRRRSSSUUUVVVWWWVVVWWWXXXXXXXXXWWWUUUTTTTTTUUUWWWYYYZZZ[[[ZZZYYYVVVSSSPPPNNNNNNMMMLLLKKKNNNLLLHHHDDDAAA???>>>>>>======>>>>>>@@@AAABBBCCCGGGHHHHHHFFFCCC@@@??????@@@@@@@@@@@@???>>>>>>===;;;<<<===???@@@@@@===;;;??????>>>===============;;;:::999888888999::::::@@@>>>;;;888777777888:::777666555444333222222222555555555555555555555555555555555444444444333333222222333444444444444333222222222222222333444444111000000000000000000111444333333222111000000///111111111111000000//////000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++.........------......///++++++,,,,,,,,,++++++***++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,---------+++,,,---,,,*********+++,,,+++***))))))***+++,,,******))))))))))))******++++++***))))))(((((('''++++++************************))))))******+++,,,******))))))))))))***************)))))))))))))))((((((((()))*********+++++++++******************)))***++++++++++++++++++---,,,,,,+++***+++++++++,,,,,,,,,------,,,,,,+++++++++************++++++***+++++++++++++++++++++))))))***++++++,,,------)))************)))((((((*********++++++,,,,,,,,,******)))((()))***+++,,,))))))+++,,,---,,,***(((++++++***))))))***+++++++++*********))))))((((((************++++++++++++((()))***+++,,,,,,***)))''''''(((((((((((((((((()))***************++++++*********++++++,,,,,,,,,---........./////////000------,,,,,,,,,+++******---,,,+++******+++,,,,,,---------............//////...............///000222111111000000////////////111222111000000222333444555666666777999<<>>======<<<;;;<<<>>>??????>>>AAA@@@???>>>>>>>>>>>>>>>@@@???===;;;:::999::::::>>><<<999666555555777888555555444333333222333333444444444444444444444444666666555444333222222111111222333333444444333333333333333333333444444555111111000//////000111111111111111111111111111222222222111000000/////////111000000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---------,,,,,,,,,,,,,,,---------------,,,++++++,,,,,,,,,******+++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,---------+++,,,---,,,***)))***+++,,,+++***))))))***+++,,,******)))(((((()))******************))))))))))))***************************************++++++,,,******))))))))))))******))))))))))))))))))))))))((((((((()))*********+++***+++++++++*********)))******+++,,,,,,,,,,,,,,,,,,,,,+++************+++)))***+++,,,------------,,,,,,++++++++++++,,,,,,---------,,,+++*********''''''((()))***+++,,,,,,)))************)))((((((+++*********)))))))))(((***+++,,,,,,,,,***)))(((''')))+++,,,,,,***)))(((******************************)))))))))))))))((())))))*********+++++++++)))***,,,,,,+++***)))(((++++++*********+++++++++)))))))))******+++++++++,,,,,,,,,++++++*********.........---------,,,,,,///...---+++***+++,,,...,,,+++*********+++,,,,,,---------............///......---......///000111222222111111000000/////////111222222111111222333555666888888999<<>>???@@@???@@@AAAAAAAAA@@@???>>>???===::::::<<>>???@@@AAAFFFDDDBBB@@@>>>=========;;;999777666555555777777777666666555555555666666444444444444444444444444444444333222111000//////111111222333333333333333333333333333333444555555222111000//////000111222//////000000111222222222222111000000000000000111111111000000//////..............................******++++++,,,,,,------,,,,,,,,,,,,------------******)))((((((((()))))))))***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---***,,,,,,+++***)))***+++++++++************++++++***)))(((''''''((()))***))))))******+++,,,------((()))******+++*********+++************+++,,,,,,*********))))))*********))))))))))))************))))))******************)))******+++++++++*********+++,,,,,,------------,,,,,,+++***************))))))+++,,,---.........,,,,,,++++++++++++,,,,,,......---,,,+++***))))))''''''(((((()))***++++++******++++++******)))(((+++******)))((((((''''''***+++,,,---,,,***(((&&&(((***,,,,,,+++***)))*********************************)))))))))))))))))))))))))))************+++***+++,,,,,,***)))))))))++++++***))))))))))))***+++++++++,,,,,,------...//////...------,,,++++++---,,,,,,+++******)))))),,,------+++******---///++++++***))))))***,,,------------............///...---......///000111222111111111111111111000000///111333333222111222333555777999:::;;;>>>BBBEEEGGGQQQOOOMMMKKKJJJKKKLLLMMMLLLNNNOOOOOOOOOQQQUUUWWWUUUSSSPPPMMMKKKJJJJJJKKKJJJLLLMMMKKKHHHGGGHHHIIIIIIIIIJJJLLLOOOPPPPPPOOOHHHHHHIIIJJJMMMPPPSSSUUUYYYYYYXXXUUUSSSRRRSSSUUUOOONNNMMMLLLLLLMMMNNNNNNMMMNNNOOOOOOOOOMMMLLLKKKIIIJJJLLLMMMNNNMMMMMMLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKLLLLLLMMMOOOPPPQQQQQQPPPPPPPPPPPPPPPQQQRRRSSSUUUUUUUUUUUUVVVWWWXXXYYYYYYZZZZZZZZZZZZXXXWWWVVVUUUYYY]]]___]]][[[[[[[[[\\\]]]```bbbbbb___XXXTTTIIIHHHFFFDDDBBBAAAAAAAAA?????????>>>>>>???@@@@@@>>>?????????>>>>>>@@@BBB>>>???@@@BBBBBBAAA@@@???@@@===;;;;;;<<<>>>???>>>:::;;;;;;<<<>>>@@@AAABBBFFFEEECCCAAA@@@???@@@@@@888888777777777777888888777666666666666666777777333333333333333333333333222222222111111111000000111111222333333333333222222222222222222333333444333222111000000111222333000000000000111111111111111000000//////000111222111111111000///.................................+++++++++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,+++******)))(((((())))))))))))***+++++++++++++++++++++++++++++++++++++++------------------------(((((()))******+++,,,,,,***+++,,,+++***))))))+++******++++++++++++*********)))(((''''''((()))*********))))))(((((((((''''''((()))***++++++***)))++++++******++++++,,,---++++++************++++++)))))))))******++++++++++++++++++++++++*********((()))***+++,,,,,,++++++)))***+++,,,------------,,,++++++******************+++,,,,,,------------++++++************++++++,,,,,,++++++*********)))(((((())))))*********++++++++++++++++++******)))*********))))))))))))))))))))))))***))))))(((((()))+++---,,,***)))***,,,))))))************))))))************************))))))))))))************)))***++++++))))))+++---,,,+++)))'''&&&&&&&&&'''***++++++,,,------......------------------------,,,,,,,,,,,,,,,+++++++++%%%(((,,,---+++******++++++***)))))))))***,,,------------............///.........///000111333333111111111111111111222222///111333444333222222333555666888999;;;>>>BBBEEEGGGRRRPPPLLLJJJHHHIIIJJJKKKKKKLLLNNNOOOPPPQQQTTTVVVNNNMMMLLLJJJJJJJJJJJJKKKHHHJJJLLLJJJGGGFFFGGGIIILLLKKKKKKLLLNNNNNNMMMKKKHHHHHHIIIKKKMMMOOOQQQRRRQQQRRRSSSRRRQQQQQQSSSTTTQQQPPPNNNKKKJJJJJJJJJJJJKKKLLLMMMOOONNNMMMKKKJJJIIIJJJKKKLLLMMMLLLLLLKKKKKKLLLMMMMMMMMMMMMLLLLLLIIIJJJLLLMMMOOOOOOPPPPPPNNNNNNNNNOOOPPPQQQRRRSSSUUUUUUUUUUUUUUUVVVWWWXXXZZZ[[[\\\]]]^^^]]]\\\\\\TTTYYY^^^___]]][[[ZZZ[[[\\\^^^aaadddccc^^^VVVPPPGGGFFFEEEDDDCCCBBBBBBBBB<<<<<<<<<<<<===>>>@@@@@@===>>>??????>>>???AAACCC===>>>@@@BBBBBBBBB@@@??????>>><<<<<<======<<<;;;=========>>>???@@@AAABBBCCCBBB@@@?????????@@@@@@777888888888999999999999555444444444444555666666333333333333333333333333222222333333333444444444111111222333333333333222111111111000111222222333444333111000000111333444222222111111000000//////000000/////////111222333222111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++...------,,,+++++++++,,,((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''(((((()))******++++++***+++,,,+++)))))))))***)))***+++,,,,,,+++***)))+++)))(((''''''((()))+++---,,,)))&&&### '''((()))+++++++++***)))++++++******++++++,,,---,,,,,,++++++++++++,,,,,,))))))******+++++++++,,,---,,,,,,,,,+++*********'''(((***+++,,,,,,,,,+++))))))***+++,,,---------,,,++++++***)))*********,,,,,,---------,,,++++++******))))))))))))******))))))))))))***************************++++++++++++,,,,,,,,,,,,+++******)))))))))***++++++,,,,,,((('''&&&%%%&&&(((***+++***,,,---,,,))))))+++...))))))************))))))***************+++++++++))))))))))))************''')))***)))((()))---000000///---+++))))))))))))(((((()))***++++++,,,,,,)))******++++++,,,,,,---------......///000000000$$$+++///---***((('''******)))))))))***,,,------------.........//////.........///111222444444000000000111222222222333///111333444333222222333444555777999:::===BBBEEEHHHLLLLLLKKKIIIIIIHHHHHHHHHLLLLLLLLLLLLMMMMMMMMMMMMIIIIIIHHHGGGGGGGGGGGGHHHGGGGGGGGGGGGHHHHHHIIIJJJLLLKKKJJJIIIHHHIIIJJJJJJFFFGGGHHHJJJKKKLLLLLLLLLLLLLLLMMMNNNOOOQQQRRRSSSQQQOOOLLLIIIGGGFFFFFFFFFJJJJJJJJJJJJJJJJJJIIIIIIHHHIIIKKKLLLMMMMMMMMMLLLNNNNNNMMMLLLKKKJJJIIIIIIJJJNNNQQQRRROOOMMMMMMNNNJJJNNNRRRSSSRRRQQQRRRTTTYYYVVVRRRQQQTTTXXXYYYYYY```^^^\\\^^^``````]]]ZZZYYYZZZ[[[\\\\\\ZZZXXXVVVYYY[[[^^^``````[[[TTTNNNHHHFFFCCCBBBBBBBBB@@@???;;;;;;999999999999;;;;;;;;;:::999;;;===???@@@???===>>>>>>????????????>>>========================<<<<<<;;;<<<===???AAABBB>>>???@@@AAAAAA@@@???>>>;;;;;;;;;:::::::::999999888999888666444444666888666666555444333333222222222222333333444555555666777444222333555555333111444333333222222222222222111111111111111111111111000000000000000000000000///000222333333222000///000000000000000000000000,,,,,,,,,++++++*********------,,,,,,,,,,,,++++++---------,,,,,,,,,++++++...+++&&&"""!!!###'''***+++++++++,,,,,,---------*********++++++,,,,,,,,,++++++***)))(((((())))))******+++++++++,,,,,,,,,+++*********))))))((((((((((((((((((((((((((((((+++***)))(((((('''(((((((((((((((((())))))))))))************************(((((())))))******++++++))))))*********+++++++++******))))))))))))******))))))************))))))))))))))))))************))))))***+++---......///,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))(((((()))***************************)))(((((((((''''''&&&&&&******)))(((((('''((((((***+++,,,------,,,+++*********++++++++++++*********(((''''''((())))))((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''(((((('''%%%$$$&&&))),,,...---,,,++++++,,,---...///...------.........---111...******,,,---,,,***---------,,,,,,+++++++++------------------------...///111333444444444444444333222111000000000000---...000111333333444444666666666777:::>>>AAADDDEEEJJJJJJIIIIIIJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIKKKKKKIIIHHHHHHHHHIIIJJJGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKLLLMMMNNNOOOPPPOOOMMMJJJGGGEEEDDDEEEEEEIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJLLLLLLLLLLLLLLLMMMMMMLLLKKKKKKJJJIIIIIIJJJMMMPPPPPPNNNLLLLLLNNNKKKMMMPPPSSSTTTVVVYYYZZZXXXUUURRRRRRVVVZZZ\\\]]]_________``````___\\\YYYZZZZZZ[[[[[[[[[ZZZYYYXXXYYYZZZ[[[]]]\\\WWWQQQLLLFFFDDDBBBAAAAAAAAA???>>>;;;;;;:::999999:::;;;;;;;;;:::999;;;===?????????======>>>>>>>>>======<<<==============================<<<;;;;;;<<<>>>???======>>>>>>>>>>>>======;;;;;;;;;;;;:::::::::999777777777666444444666888666666555555444333333222333333444555666777777888999666444444555666555333555444333111111000111111000000000000000000000000000000000000000000000000///000222333333222000///000000000000000000000000---,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++*********)))))))))((((((,,,+++)))'''&&&'''((()))+++++++++,,,,,,,,,------***++++++++++++++++++,,,+++******)))))))))))))))************+++++++++,,,************)))))))))((())))))))))))))))))))))))***))))))(((((((((((()))(((((((((((())))))))))))************************(((((())))))))))))))))))))))))*********+++++++++******)))))))))))))))***))))))************))))))(((((()))))))))*********)))******+++,,,---...///,,,+++******))))))***************++++++,,,,,,,,,...---+++)))(((((()))***************************+++******)))))))))))))))+++***))))))((((((((())))))******++++++******)))******++++++++++++******+++***))))))++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''((((((((('''&&&'''))),,,++++++***))))))***++++++,,,)))&&&)))...000...+++222///,,,+++,,,,,,+++)))------,,,,,,,,,+++++++++...........................///111333444444444444333333222111111111111111000111111222222222222222666666777999<<>><<<;;;:::999999:::;;;<<<<<<:::999:::===??????>>>======>>>======<<<;;;:::========================>>>===;;;:::::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;:::999999444555666555444444666888777666666555555444444444444444555666777888999999;;;999666555555666666555777666333111//////000111////////////////////////000000000000000000000000///000111222222111000///000000000000000000000000------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,***)))(((++++++++++++,,,,,,,,,,,,+++++++++++++++******************)))))))))))))))))))))))))))************************))))))))))))************************)))(((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))************+++++++++***)))(((((())))))))))))************))))))(((((())))))))))))******)))******+++,,,---......,,,+++******))))))******(((((()))***++++++,,,,,,---,,,+++)))))))))******************************---,,,+++*********+++,,,++++++***))))))))))))***)))))))))(((((()))))))))******++++++++++++******+++++++++,,,------+++)))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((((()))******))))))***+++++++++************+++++++++&&&###'''000444111,,,000///,,,,,,------,,,+++,,,,,,,,,,,,++++++++++++///////////////////////////000111333444444444444333333333222222222222222333333333222222111111111777777888;;;>>>BBBEEEGGGLLLHHHHHHIIIJJJKKKLLLNNNOOOOOOOOONNNMMMLLLKKKJJJJJJKKKJJJIIIIIIHHHHHHIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGIIIHHHHHHHHHGGGGGGGGGGGGIIIJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIMMMNNNOOOOOOPPPPPPQQQQQQRRRPPPOOORRRZZZ```cccdddaaa___[[[XXXXXXZZZ[[[]]]aaaeeehhhgggccc^^^\\\\\\[[[ZZZXXXVVVVVVVVVWWWXXXZZZYYYXXXWWWVVVSSSOOOKKKDDDBBB@@@@@@@@@@@@???>>><<<;;;:::999999:::;;;<<<<<<:::999:::<<<>>>>>>>>>>>>???>>>>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999888888999999:::;;;:::999888888999:::;;;999999:::::::::999888777333444555555444444666777777777666666555555555555444444555666777888999999;;;999777555555555666666999777444111/////////000000000000000000000000000000000000000000000000000000000111111111111000000////////////////////////------------------------------,,,,,,,,,+++++++++------------------------+++,,,---...---,,,***)))+++++++++++++++++++++,,,,,,,,,++++++******))))))))))))*********)))))))))((((((((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((('''(((((()))******(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))************,,,+++***)))(((((((((((())))))************))))))(((((((((((()))))))))***)))******+++,,,,,,------,,,+++******))))))******'''((()))***+++,,,---...,,,,,,******))))))******************************...---+++******+++,,,---++++++***************+++******(((''''''(((************++++++++++++************+++---...---***((()))*********+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((''')))+++,,,+++******+++---------------------------***))),,,222555444111...---------.../////////,,,,,,,,,,,,,,,+++++++++......////////////000000111111222333333444444555555555555444333222111111333333333222222222333333888999:::===@@@DDDGGGIIILLLJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLKKKIIIHHHGGGFFFEEEJJJJJJIIIHHHHHHHHHHHHIIIGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEHHHIIIJJJJJJJJJJJJJJJIIIJJJJJJIIIHHHHHHHHHHHHIIIGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIIIINNNOOOQQQSSSVVVWWWXXXWWWXXXUUURRRTTTZZZ```ccccccdddbbb___\\\ZZZ[[[^^^```eeehhhkkkjjjeee```______[[[YYYVVVTTTSSSSSSTTTUUUVVVUUUTTTTTTSSSQQQNNNKKKEEECCCAAAAAAAAAAAA@@@???<<<<<<::::::::::::<<<<<<<<<:::999:::<<<=========@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999888777777777888:::;;;;;;;;;999888888999;;;;;;777777999999999888666555222444555555444444555777666666666666666555555555333333444555555666666777888888777555555555666777:::888555333111000000000111111111111111111111111////////////////////////000000000111111000000000........................------------------------------,,,,,,,,,+++++++++))))))))))))************,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))((()))************))))))(((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((((((((('''(((((()))******(((((((((((())))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))++++++***)))(((((())))))))))))************))))))'''(((((((((((())))))))))))******++++++,,,,,,,,,,,,+++******))))))******))))))***+++,,,---...///++++++******************************************,,,+++************,,,,,,+++***************+++++++++***)))(((((()))***+++******++++++++++++******(((((()))+++,,,,,,)))&&&''''''(((***+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))'''))),,,---,,,+++***+++---------------------------...000000000111333444000000000000///.........,,,,,,,,,,,,,,,,,,,,,,,,------........./////////222222222333333444555555888888777666444222000///111111111222333555666777999:::<<>>===<<<;;;::::::;;;<<<===<<<:::999:::<<<======<<>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;888888777777777888:::;;;;;;::::::999999::::::;;;666777999999999888666444333555666777555555555666555555555555555555555555444444444444444444444444444666777777666666777888:::999777555444222111111111111111111111111111111////////////////////////000000000000000000000000........................,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++*********+++++++++++++++,,,+++***))))))***+++,,,+++++++++++++++************************)))))))))'''(((***++++++***))))))))))))))))))(((((((((((())))))))))))************'''''''''''''''''''''''')))(((((((((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((((((***)))))))))))))))((((((******))))))))))))******))))))************))))))''''''(((((((((((())))))************++++++,,,,,,,,,+++******))))))************+++,,,------......************************************************))))))*********+++++++++***))))))))))))***+++++++++******))))))******+++******++++++++++++******((('''((()))******(((&&&&&&&&&''')))***+++,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))'''))),,,,,,+++******+++++++++,,,,,,,,,,,,+++++++++...111000---,,,///333444555555333///,,,++++++------------............---------......//////000333333333333333444555555888888888888666444111000000000000222444666999;;;;;;<<<>>>@@@CCCFFFGGGHHHGGGIIIIIIHHHHHHHHHHHHIIIIIINNNNNNMMMLLLKKKKKKJJJJJJHHHHHHGGGFFFFFFFFFFFFGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHDDDDDDEEEFFFFFFFFFFFFFFFDDDDDDEEEEEEFFFGGGGGGHHHEEEDDDCCCBBBBBBCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIJJJMMMSSS[[[cccffffffdddaaaaaa```___]]]^^^aaacccbbbcccbbb```___aaafffjjjkkkiiigggeeeeeedddcccaaa___]]]ZZZWWWTTTRRRQQQQQQMMMMMMOOORRRUUUUUURRRPPPGGGEEEBBB@@@??????===;;;===<<<;;;::::::;;;<<<===<<<:::999:::;;;<<<<<<;;;===>>>>>>>>>>>>>>>======:::::::::::::::::::::::::::999888777777777888999999999::::::::::::999999777888:::;;;;;;999777555444666888888666555555555444444444444444444444444555555444444333222222222222555999:::999888999:::999999999888777555333111111111111111111111111111////////////////////////000000////////////000000------------------------++++++++++++,,,,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,------.........,,,++++++++++++++++++,,,++++++++++++*********)))))))))))))))************'''(((***+++++++++))))))*********))))))(((((((((((()))))))))************((((((((((((((((((((((((***))))))(((((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))******))))))(((((((((((((((((((((((()))***+++,,,))))))************))))))'''''''''((((((((())))))************++++++++++++,,,+++******))))))************++++++,,,,,,,,,,,,*********+++++++++******************************((()))+++,,,,,,,,,+++***)))((((((((())))))***+++((())))))))))))))))))(((******++++++++++++******)))(((''''''))))))((('''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''((((((((()))))))))***''')))++++++***)))***+++++++++,,,------,,,+++++++++,,,......------...000222444555444000---------........./////////000000---......///000000111111444444333222333444555666666777888888888666444333111000111222444777:::<<<<<<===???AAACCCEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFEEECCCBBBBBBCCCEEEFFFGGGHHHIIIIIIFFFFFFFFFFFFFFFGGGHHHHHHBBBCCCDDDEEEFFFFFFFFFFFFBBBCCCCCCDDDEEEFFFFFFGGGEEEDDDBBBBBBAAABBBCCCDDDDDDDDDEEEFFFGGGHHHHHHIIIHHHKKKRRR\\\fffjjjiiigggbbbdddeeeccc______aaaeeeffffffeeebbb___```dddhhhlllhhhdddbbbdddeeecccaaaaaa___\\\YYYVVVSSSQQQPPPMMMOOORRRVVVZZZZZZXXXUUUGGGDDDAAA???>>>===;;;999===<<<;;;::::::;;;<<<===<<<:::999999;;;<<<<<<;;;<<<<<<===============<<<::::::::::::::::::::::::===;;;999888777666777777777888999::::::999888777888:::<<<======;;;888777666777999999777555555555333444444444444444444444777666555444333222111111111555:::<<<<<<:::;;;<<<999999::::::999777444222000000000000000000000000////////////////////////000000////////////000000------------------------*********++++++,,,,,,,,,---------,,,,,,,,,++++++)))))))))******+++++++++***+++,,,---------,,,+++++++++++++++******))))))(((((())))))******++++++&&&(((***+++,,,+++***)))++++++******))))))(((((((((((())))))*********+++))))))))))))))))))))))))+++***)))(((((('''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++******))))))(((((((((''''''((((((((()))+++,,,---))))))************))))))''''''''''''((((((((()))***************+++++++++,,,++++++***)))***************************++++++)))******+++++++++******************************'''))),,,......---+++)))(((((('''(((((()))******&&&'''((())))))((('''&&&******++++++++++++*********)))''''''((())))))(((***))))))((('''&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&'''((((((((())))))******((()))******)))(((***+++------...//////...------,,,+++***,,,///111111///,,,000333444222111222333.../////////000000111111...//////000111222222222555444333222333444555666333555777888999888777666222222111222444777:::<<<===>>>@@@BBBCCCEEEEEEEEEAAAHHHHHHHHHHHHHHHIIIJJJKKKLLLJJJHHHGGGFFFGGGIIIJJJIIIHHHGGGEEEDDDDDDCCCCCCDDDCCCBBB@@@???>>>======BBBBBBCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDDDD===@@@DDDGGGHHHGGGDDDBBBCCCCCCCCCBBBBBBAAAAAA@@@EEEEEEEEEEEEFFFFFFFFFFFFHHHNNNXXXccckkklllhhhddddddcccaaa^^^[[[[[[]]]```dddeeeeeecccaaa``````bbbfffeeecccaaa```_________]]]]]][[[ZZZXXXVVVUUUTTTQQQSSSWWWZZZ[[[YYYVVVTTTJJJFFFAAA>>>======<<<;;;>>>===<<<;;;;;;<<<===>>><<<<<<;;;::::::::::::;;;:::;;;<<<<<<::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;:::999999999777777888888888777777666888;;;???BBBAAA===888444444444555555555555555555555555666777777777777777666555555666888999777666444666777777666666777999888888777777666444333222111000000///...---------////////////////////////111111000000//////......000000///...---,,,,,,,,,(((((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))))))))(((((((((***+++,,,))))))))))))))))))))))))************************++++++******)))*********)))*********)))(((&&&%%%+++***)))(((((('''(((((())))))(((((((((((())))))))))))))))))))))))))))))+++******---///000,,,))))))))))))(((''''''&&&&&&******))))))((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((()))++++++************************((((((((()))******++++++...---,,,,,,++++++,,,,,,))))))))))))***+++,,,---))))))))))))))))))))))))---,,,,,,+++*********++++++*********))))))((((((,,,++++++***************))))))))))))************+++***)))***+++,,,+++)))+++***(((((())))))'''&&&((((((((((((((()))******(((((((((((((((((((((((())))))***+++++++++++++++))))))))))))))))))))))))***************)))((((((***************+++++++++++++++++++++,,,---.........---,,,,,,---...///000...000222333111000000000//////000000000...---,,,111000000000000222444555666555555444444555555666888999999888555444444555444444444555666888:::;;;>>>???AAACCCDDDEEEFFFFFFJJJHHHHHHHHHHHHHHHIIIJJJJJJKKKJJJJJJIIIIIIJJJKKKKKKIIIHHHGGGEEEDDDCCCCCCCCCDDDCCCBBBAAA@@@?????????BBBCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDFFFGGGGGGDDDDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCC???BBBEEEHHHHHHFFFCCCAAABBBBBBBBBAAAAAAAAABBBBBBEEEEEEEEEEEEFFFFFFFFFFFFIIIMMMTTT]]]cccdddbbb___\\\[[[ZZZXXXXXXYYY[[[]]]```aaaaaa```______```bbbdddcccaaa___^^^^^^``````^^^]]]\\\[[[YYYXXXWWWWWWTTTWWWZZZ]]]]]][[[XXXVVVJJJFFF@@@===;;;:::999888:::;;;<<<============<<<<<<<<<;;;::::::::::::;;;:::;;;<<<<<<::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;::::::999999999999999999999888888777666888;;;>>>??????;;;777555222333555666777777777666888888888888888888777777999888666666777777555444333555666666555555666777888888888777666555333222111000000///......------////////////////////////222222222111111000000000/////////...---------,,,......---,,,***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''((((((((()))++++++***************+++))))))))))))))))))))))))************************++++++************+++,,,,,,+++)))((('''''''''(((''''''&&&&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%(((((((((((((((((((((((()))((()))+++------+++(((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))***)))))))))(((((((((((((((((('''(((((()))***+++************************'''(((((()))***++++++,,,,,,++++++***)))*********))))))))))))***+++,,,---************************,,,+++******)))))))))***************)))))))))(((++++++***)))))))))))))))))))))))))))***************((((((((()))***)))(((+++)))((((((******)))'''((((((((((((((()))******************************((()))******++++++*********************************************)))(((((('''((((((((())))))******+++++++++,,,,,,---...///......---------...000000///111222222111000000111000111111111111000///...111000000000111222444555444333333222222333333444555666888777666666777888666666666777999:::<<<======>>>@@@CCCEEEGGGHHHHHHCCCHHHHHHHHHHHHHHHIIIIIIJJJIIIJJJKKKKKKLLLLLLLLLLLLJJJIIIGGGEEEDDDCCCCCCBBBCCCCCCBBBAAAAAAAAAAAAAAACCCCCCDDDDDDDDDCCCCCCBBB???@@@@@@AAABBBDDDEEEEEECCCCCCCCCCCCCCCBBBAAA@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDGGGIIIHHHFFFCCC@@@AAAAAA@@@@@@AAAAAABBBBBBEEEEEEEEEEEEFFFFFFFFFFFFHHHIIIMMMRRRVVVXXXXXXVVVQQQQQQQQQQQQSSSUUUXXXYYYYYY[[[\\\\\\]]]^^^```bbbeeeccc```^^^^^^___bbbccc^^^^^^]]]\\\[[[[[[[[[[[[YYY[[[]]]______\\\YYYWWWKKKGGGBBB>>><<<;;;:::999888:::<<<>>>???>>><<<;;;<<<<<<;;;::::::::::::::::::;;;<<<<<<::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999999999;;;;;;;;;:::999888777666888999;;;;;;;;;999777555111333666999::::::999888999999888888888888888999===;;;777666555555444333333444555555444444555666888888888777666555444333000000000///......------////////////////////////111111000000000000000000..................------++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,,,,,,,---------,,,,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---------+++(((&&&%%%&&&(((***%%%%%%%%%&&&&&&'''))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&''')))******(((&&&''''''''''''(((((((((((('''''''''((()))*********(((((((((((())))))))))))******)))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''((()))***+++,,,,,,***))))))((((((((((((((()))))))))******+++,,,,,,++++++++++++++++++++++++*********)))))))))))))))************))))))))))))******)))((((((((((((((())))))))))))************+++***))))))++++++***))))))((('''(((*********(((((((((((((((((())))))***************************'''((())))))******))))))************************)))************))))))(((&&&''''''((()))***++++++,,,,,,------...//////000//////.........///000000111222222111000000111333111111222222222111111000222111111000111222444555444444333333333333444444222444666777777888:::;;;888999999:::;;;===>>>???<<<>>>@@@CCCFFFHHHIIIJJJFFFIIIHHHHHHGGGHHHHHHIIIIIIFFFHHHJJJLLLMMMMMMLLLLLLJJJIIIGGGEEEDDDCCCCCCBBBCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCBBBAAAAAA??????@@@@@@AAAAAAAAAAAA@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBEEEGGGHHHIIIHHHEEEBBB@@@BBBBBBAAA@@@@@@@@@AAAAAADDDEEEEEEEEEFFFFFFFFFFFFCCCCCCCCCFFFJJJMMMOOOOOOKKKKKKKKKMMMPPPSSSTTTTTTTTTVVVXXXZZZ[[[^^^aaadddhhhfffbbb___^^^```ccceee___^^^]]]\\\\\\\\\\\\]]]\\\]]]______^^^[[[XXXVVVMMMIIIDDDAAA@@@@@@??????======>>>>>>>>>===<<<;;;<<<;;;::::::999999:::::::::;;;<<<<<<::::::;;;<<<::::::::::::::::::::::::;;;;;;:::999999999999999<<<<<<<<<;;;:::888777666888888888888777777666666222555888;;;<<<;;;888777777777777666777888:::;;;>>>;;;777555555666555555444555666666444444555666777777777777666555444333000000//////............////////////////////////------------............---------...............)))******+++,,,,,,------************************,,,,,,,,,,,,,,,+++++++++***+++,,,---,,,+++)))((())))))))))))))))))))))))((((((((((((((((((((((((************+++,,,......,,,***((('''&&&'''((()))((((((((((((((()))******))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''((())))))((('''&&&&&&&&&'''((())))))***'''((((((((()))))))))***(((((((((((())))))))))))*********)))))))))((((((***))))))(((((((((((()))((((((((((((((((((((((((&&&'''''')))***+++,,,---))))))((('''''''''(((((())))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************))))))*********)))))))))))))))))))))((('''''''''''''''((()))))))))************)))((('''((()))***)))'''&&&%%%%%%&&&(((***)))((())))))(((((((((((())))))************************''''''((()))))))))))))))))))))))))))))))))))))))))))))************)))((((((((()))***,,,---......,,,---...//////000000000000000/////////000000000000111111///......000222111111111222222222222222333222111111222333444555666666555555555555666666222444666777777888:::<<<:::::::::;;;===>>>@@@AAA>>>@@@BBBDDDFFFGGGHHHIIIKKKIIIHHHHHHGGGGGGGGGHHHHHHCCCEEEHHHKKKLLLLLLKKKJJJIIIHHHGGGEEEDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDCCCCCCDDDCCCCCCBBBAAAAAA@@@AAAAAAAAA@@@???>>>======>>>???AAABBBBBBBBBBBBAAABBBBBBBBBBBBCCCCCCCCCFFFGGGHHHHHHGGGEEEBBB@@@EEEDDDBBB@@@??????@@@@@@DDDEEEEEEEEEFFFFFFFFFFFF>>>===<<<>>>BBBGGGJJJLLLJJJJJJJJJMMMPPPRRRRRRPPPRRRTTTWWWYYY[[[^^^bbbeeeiiifffbbb^^^]]]___aaacccaaa```^^^\\\[[[[[[\\\]]]]]]]]]^^^]]][[[WWWTTTRRRKKKHHHDDDBBBBBBCCCDDDDDDDDDBBB???===;;;;;;<<<===;;;;;;:::999999999999::::::;;;<<<<<<::::::;;;<<<::::::::::::::::::::::::::::::999888888888999999======<<<<<<:::999777777777777666555555555555666666888:::<<<<<<:::777555333333444555777999;;;<<<<<<999666555666777888888555777888777555555666777666666666666666555444333////////////............////////////////////////,,,,,,------......//////---------...............000///...,,,***((('''&&&***************************))))))((('''&&&%%%%%%'''(((***+++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))******+++,,,---...((())))))))))))(((((('''******)))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((((((((()))%%%&&&&&&'''((()))*********)))))))))((((((((('''(((((((((((())))))))))))************))))))))))))***))))))(((((((((((()))((((((((((((((((((((((((''''''((()))***+++,,,,,,******)))(((((((((((()))))))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,++++++***))))))))))))))))))******)))(((((('''''''''''''''((()))))))))************&&&$$$$$$$$$%%%&&&%%%$$$$$$$$$###%%%'''(((((('''))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((())))))*********))))))((()))***+++,,,---......,,,---...///000000000000000000000000000000/////////000///...------///111000000000000111222222333444333222222222333444555777666666555555666666777444666777888777888999;;;::::::;;;;;;===???@@@AAABBBCCCDDDEEEFFFFFFFFFFFFGGGIIIHHHHHHGGGGGGGGGGGGGGGBBBDDDFFFIIIJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEEEECCCCCCBBBBBBBBBCCCCCCDDDBBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBAAA???>>><<<===>>>???AAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGEEECCCBBBFFFDDDBBB@@@@@@@@@AAABBBEEEEEEEEEEEEFFFFFFFFFFFF===<<<;;;===BBBFFFJJJKKKKKKJJJKKKNNNSSSTTTRRRPPPQQQSSSVVVYYY[[[^^^bbbeeefffdddaaa^^^]]]^^^```bbbeeeccc```]]][[[ZZZ[[[[[[\\\\\\\\\ZZZWWWSSSOOOMMMFFFDDD@@@???@@@BBBCCCDDDFFFCCC???;;;::::::<<<>>>;;;;;;:::999999999999999:::;;;<<<<<<::::::;;;<<<::::::::::::::::::::::::999999888888777888888999<<<<<<<<<;;;:::999888777666666555444444555555666888999;;;<<<;;;999666444111222444666888999::::::999777555666888999:::999666777888777666555666777555555555555555444333222//////////////////......////////////////////////......///000111111222222..................------,,,,,,,,,++++++*********++++++++++++++++++++++++******)))(((''''''&&&%%%''''''((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,'''((()))******)))((('''))))))'''&&&&&&%%%%%%%%%)))))))))(((((()))))))))''''''''''''''''''''''''&&&((())))))(((''')))***&&&&&&&&&'''((())))))************)))((('''''''''(((((((((((())))))))))))++++++*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++++++++***))))))))))))))))))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++------,,,++++++))))))))))))************))))))((('''''''''''''''))))))))))))************)))((('''((())))))((('''%%%$$$###%%%'''(((((('''***))))))((((((((((((((((((((((((((((((((((((((('''((())))))******))))))((((((((((((((((((((((((((())))))************)))'''(((((()))***+++,,,,,,,,,---...000000000000/////////000000000///......//////000///...---///111000000000000111222333444555444333333333444555555555555444444444444555555666777888888777777999:::::::::;;;<<<===???@@@AAAEEEEEEFFFFFFFFFFFFEEEEEECCCIIIHHHHHHGGGFFFFFFGGGGGGCCCDDDFFFHHHHHHIIIHHHHHHEEEEEEEEEEEEEEEFFFFFFGGGCCCCCCBBBBBBAAABBBBBBBBBAAAAAABBBCCCCCCCCCBBBBBB???@@@BBBCCCCCCBBB@@@???@@@AAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDDDDDDDCCCAAA@@@AAACCCEEEGGGEEEEEEEEEEEEFFFFFFFFFFFF@@@??????BBBFFFIIIKKKKKKKKKJJJKKKPPPVVVXXXUUUQQQQQQSSSUUUWWWYYY\\\```cccdddcccaaaaaaaaaccceeefffjjjgggccc___\\\ZZZZZZ[[[\\\\\\ZZZWWWTTTOOOLLLIIIEEEBBB>>>===>>>@@@AAAAAA@@@???<<<::::::;;;<<<===;;;:::999999888999999999:::;;;<<<<<<::::::;;;<<<999999999999999999999999888888777777777777888888:::::::::::::::999888888555555555444444555555555888888999::::::999777777222444777999::::::888777888777666777999:::999888666777888777555444555666333333444444333333222222.../////////////////////////////////////////////......///000111333333444/////////...---------,,,'''''')))***,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))******++++++))))))))))))))))))))))))************************)))))))))((())))))******)))((((((((((((((())))))(((''''''&&&&&&&&&''''''++++++************++++++''''''''''''''''''''''''&&&''')))(((&&&&&&(((+++&&&&&&''''''(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))+++++++++*********))))))(((((('''(((((()))***+++************************))))))))))))))))))******+++***))))))(((((()))))))))***+++,,,,,,+++)))(((++++++++++++++++++++++++((()))+++,,,,,,,,,+++***((()))))))))***************)))((((((''''''(((((())))))))))))************,,,+++******,,,,,,+++***'''&&&%%%&&&((()))((('''******)))((((((((((((((())))))))))))))))))))))))((()))******++++++******************************(((((()))***************)))))))))******++++++++++++,,,...000000000///......//////000///...---,,,///111222222111000000111111111000111222444555777666555444333333444555666555555444444444444555555555777888888888888999;;;;;;;;;<<<===>>>@@@AAABBBDDDEEEFFFFFFGGGGGGGGGFFFDDDIIIHHHHHHGGGFFFFFFFFFGGGEEEFFFFFFGGGHHHHHHHHHHHHDDDDDDDDDDDDEEEFFFGGGHHHCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@AAABBBCCCCCCCCCCCC===???AAADDDEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@>>>>>>??????@@@@@@@@@AAAAAAAAA@@@AAACCCDDDEEEFFFEEEEEEBBBAAA@@@@@@BBBEEEHHHKKKEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDGGGJJJLLLLLLLLLJJJIIIKKKQQQWWWZZZWWWSSSPPPRRRUUUVVVXXX[[[^^^aaaccccccdddeeegggiiikkkmmmnnnjjjfffaaa]]][[[ZZZ[[[\\\[[[YYYVVVRRRNNNJJJHHHFFFCCC???===>>>?????????:::::::::;;;;;;;;;<<<<<<;;;:::999999888888999999:::;;;<<<<<<::::::;;;<<<999999999999999999999999888777777777777777888888999999:::::::::999888888444555555555555555555555666777888888999999999999555777:::<<<<<<:::777555888888777888::::::888666555666777666444333444555222222333333333222111111.........///////////////////////////////////////,,,---...///000111222333000000///...------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,&&&'''((()))***+++,,,,,,...---+++***)))******+++))))))))))))))))))))))))***************************)))((((((((((((((()))+++)))'''&&&&&&(((***+++(((((('''(((((()))***+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((('''%%%%%%'''***'''''''''(((((((((((((((''''''(((((())))))******(((((((((((())))))))))))+++++++++************)))''''''''''''(((***++++++************************************))))))))))))******)))((((((((((((((()))***+++,,,,,,+++)))(((++++++++++++++++++++++++&&&(((***+++,,,+++***)))(((((())))))*********+++******)))((((((((((((((())))))))))))************(((&&&%%%&&&'''((('''&&&)))((('''((()))******(((******)))(((((((((((((((************************))))))***+++++++++++++++++++++++++++++++++++++++(((((()))***************,,,,,,,,,,,,,,,,,,,,,---***+++...///000///...---....../////////...,,,+++000222444444333222111222222222111222333555777999666666444444333444555666777777666666666666777777444666888888888999;;;===<<<<<<===>>>???AAABBBCCCCCCDDDEEEFFFGGGHHHHHHHHHDDDHHHGGGFFFFFFEEEEEEEEEFFFIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGEEEEEEGGGHHHHHHGGGBBBAAAAAAAAAAAABBBBBBCCC>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCEEEEEEJJJIIIGGGEEEBBB@@@>>>===???@@@AAA@@@>>>======>>>CCCCCCBBBBBBBBBCCCEEEEEEBBBBBBBBBCCCEEEIIILLLNNNFFFFFFDDDCCCBBBBBBBBBBBBCCCDDDFFFGGGHHHIIIIIIIIIHHHIIILLLOOORRRSSSSSSSSSVVVVVVWWWWWWYYY[[[\\\]]]^^^___aaafffjjjmmmmmmllljjjfffaaa\\\ZZZXXXVVVTTTTTTTTTRRRPPPMMMKKKHHHGGGCCCAAA???<<<;;;:::;;;<<<<<<999777:::???AAA@@@===:::;;;;;;;;;;;;;;;::::::<<<;;;::::::999999999999888888888777777777777666;;;777555555777999888777999999999888777666555444777666444333333444555666333555777888888666444333333555999::::::999999999<<<;;;:::999888888777888333333444444444444444444////////////000000000000222222111111000/////////////////////////////////.........///000111111222111111111000///---++++++,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++++++++***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))(((((('''&&&&&&''')))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))111...***&&&%%%'''+++---((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''')))***+++))))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((()))***+++))))))***++++++++++++***...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,+++***((('''''''''((()))+++***))))))***+++***((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((''''''&&&&&&'''''''''''''''((()))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((''''''''''''((((((((((((***+++---.........---,,,000000000111222222333333111222222333333222222111...//////111222444666777666555444444444555777888888888888888777555444333888888888777666777:::======<<<<<<<<<===???BBBDDDEEECCCCCCEEEIIIKKKKKKIIICCCFFFFFFEEEDDDDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDEEEGGGHHHHHHFFFDDDCCCBBBBBBBBBBBBCCCCCC>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCDDDHHHHHHFFFDDDBBB@@@>>>>>>???@@@@@@???>>>>>>@@@BBBHHHFFFDDDBBBAAABBBCCCCCCAAAAAAAAABBBDDDGGGJJJLLLFFFEEEDDDCCCBBBBBBBBBBBBDDDEEEFFFGGGHHHIIIIIIIIIFFFGGGIIIKKKMMMOOOPPPQQQSSSTTTUUUWWWYYY[[[\\\]]]^^^^^^```dddgggiiihhhgggccc___ZZZWWWUUUTTTRRRPPPOOOOOONNNLLLJJJHHHFFFEEEBBBAAA>>><<<::::::;;;;;;<<<999777:::>>>AAA???<<<:::;;;;;;<<<<<<;;;;;;:::::::::999888888888888888888888888888777777777777:::777555555777888888666888888888888888777666555777666444333333444555666777777666666666555555444888:::===>>><<<;;;:::;;;???>>><<<999777555444444444444444444333333333333////////////000000000000------......///000000111........................------...//////000111111000000000000///---,,,+++---------,,,,,,,,,++++++++++++,,,,,,++++++***)))((()))***++++++***)))(((+++***)))(((((()))***+++***************)))))))))))))))))))))))))))))))))+++***)))((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''((())))))))))))))))))))))))+++***((('''&&&&&&'''''''''''''''(((((()))))))))***************)))))))))''''''''''''(((((()))***************************''''''((((((((())))))))))))(((((((((((()))******))))))***++++++++++++***------,,,++++++++++++,,,*********+++++++++,,,,,,******)))((((((((((((((('''&&&%%%%%%''''''&&&%%%(((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))))))))))),,,,,,+++***************((((((((((((((()))******++++++******)))((((((((())))))))))))))))))))))))***)))((('''''''''(((((('''''''''((()))))))))***+++,,,......///...---,,,......//////000111111111111222222333333222222111222222222222333555666666666666555444555666777888777888888777777666555444888888888777666777:::===>>>===<<<<<<>>>@@@BBBDDDEEEDDDDDDFFFIIIKKKKKKIIIGGGDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDFFFHHHIIIHHHFFFDDDCCCBBBAAAAAAAAAAAAAAA??????@@@@@@AAAAAA@@@@@@???>>>>>>>>>???@@@AAABBBEEEEEEDDDBBBAAA@@@????????????@@@??????AAADDDGGGNNNKKKGGGCCCAAA@@@@@@AAAAAA@@@@@@AAABBBDDDGGGHHHEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGDDDDDDDDDFFFHHHJJJLLLNNNQQQRRRTTTVVVXXXXXXXXXXXXZZZ[[[[[[^^^```___]]][[[UUURRROOOLLLLLLKKKJJJHHHHHHHHHHHHGGGFFFDDDCCCBBBAAA???===;;;:::::::::::::::888777999===???===;;;:::;;;;;;<<<<<<;;;;;;;;;888888777666666666777777888888888888777777777777888666444444666777666666666777777777777777666666666555444333333444666666:::888666555444444444555:::<<<>>>>>><<<;;;:::;;;>>>===;;;888666555444444444444444333222222222111////////////000000000000+++,,,,,,---......//////---------------------------------...//////000000///////////////...------...---------,,,,,,,,,,,,++++++,,,,,,++++++***)))((()))***++++++***)))(((++++++************++++++***************+++++++++)))))))))))))))))))))))),,,,,,++++++***((('''&&&)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((%%%&&&'''((('''%%%###!!!&&&''''''((()))***+++,,,)))))))))))))))))))))))))))((((((((((((((())))))************************((())))))))))))***************)))((((((((())))))))))))***++++++++++++***---,,,++++++******++++++*********++++++++++++,,,))))))******))))))((('''((('''&&&'''((()))((('''((((((((((((((((((((((((&&&''''''''''''''''''((()))))))))))))))))))))))))))(((&&&%%%%%%&&&'''((())))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))''''''((()))******++++++---.../////////...---,,,,,,,,,------.../////////111111222222222222111111555555444444444555666666777666555555555666888999666666777777777777666666777888888888777888;;;===???>>>>>>>>>???@@@BBBCCCEEEEEEEEEGGGJJJKKKKKKJJJIIIBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBDDDGGGIIIJJJHHHFFFBBBAAA@@@???>>>>>>>>>>>>>>>??????@@@@@@@@@??????>>>>>>======>>>??????@@@AAAAAA@@@@@@@@@???????????????@@@???@@@CCCHHHKKKRRROOOJJJDDD@@@???>>>???@@@@@@@@@@@@AAACCCDDDEEEDDDCCCBBBBBBAAAAAAAAABBB???@@@AAABBBCCCCCCCCCCCCDDDCCCBBBBBBDDDGGGJJJLLLQQQRRRTTTVVVVVVUUUSSSRRRUUUUUUUUUVVVWWWUUUQQQNNNGGGEEECCCBBBBBBCCCBBBAAAAAABBBBBBBBBAAAAAA@@@???>>>===<<<:::999888888999888777666888:::<<<;;;999999::::::;;;;;;;;;;;;:::777777666666666666666777888888888777777777666666555555444444555555555444555555666666666666666666555444444333444444555666999888777555444333333333666888::::::999888888999999888777666666666666666444444333222111111000000////////////000000000000//////...------,,,,,,+++------------------------------------......//////------...//////.........------,,,,,,,,,++++++++++++++++++++++++***))))))*********)))******++++++************************))))))***************+++((((((((((((((((((((((((******++++++***)))'''&&&(((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((()))******+++(((((((((((((((((((((((($$$%%%'''((((((&&&###"""((((((((()))***+++++++++&&&&&&'''(((((()))************)))((((((((())))))************************))))))*********+++++++++,,,+++***)))(((((((((((())))))***++++++++++++***,,,,,,+++***************************++++++++++++))))))***++++++)))(((''')))''''''''')))***)))(((''''''''''''''''''''''''&&&'''''''''((()))))))))((((((((((((((((((((((((&&&%%%"""!!!!!!"""$$$&&&(((((())))))************(((((())))))************))))))))))))))))))))))))*********))))))))))))***(((((()))***+++,,,,,,------.../////////...---,,,+++,,,,,,---......//////111111222222222222111111444444444444444555666777777777666555666777888999555555666777777777777777666888888888888999;;;===@@@?????????@@@AAABBBBBBEEEEEEGGGHHHJJJKKKJJJJJJEEE@@@???????????????@@@@@@??????@@@@@@@@@AAAAAAAAAAAABBBCCCFFFIIIIIIGGGEEEBBBAAA@@@???>>>>>>>>>>>>===>>>>>>>>>>>>>>>============<<<<<<<<<===>>>>>>========================>>>?????????@@@CCCHHHLLLQQQNNNIIIDDD@@@>>>======?????????@@@@@@AAABBBCCCBBBAAA@@@@@@???@@@@@@@@@???@@@AAABBBBBBCCCBBBBBBEEEDDDBBBAAACCCEEEIIIKKKOOOPPPSSSUUUVVVVVVUUUTTTRRRQQQQQQRRRQQQNNNJJJFFF???>>><<<===>>>???>>>===<<<======>>>>>>>>>======;;;:::999888777777666666555555444555777888888777777777888999999999999999777777666666666666777777777777777666666666555555333333444444333333333333333333444555555555444444333333333333333444555555555666777777666333111///000222444555555555777999666555555444444444444555333333222111000//////...////////////000000000000000000//////...------------------------------------------...............,,,------...............++++++++++++*********)))***++++++++++++***))))))+++)))&&&%%%%%%(((+++---((())))))))))))))))))(((((((((((()))))))))******((((((((((((((((((((((((&&&'''((()))))))))''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((''''''************))))))))))))%%%&&&'''(((***+++,,,,,,+++******)))))))))******************************************++++++++++++---,,,+++)))(((((((((((())))))***++++++++++++***++++++***))))))))))))***))))))*********+++++++++)))***+++++++++***((('''%%%$$$###$$$&&&'''&&&%%%((((((((((((((((((((((((((((((((()))*********+++((((((((((((((((((((((((***)))'''%%%%%%''')))+++&&&'''((()))))))))((((((((((((((()))******++++++(((((((((((((((((((((((()))))))))************))))))))))))***+++,,,,,,,,,------...//////...---,,,,,,------......///000000000111111222222111111000000000111222333555777888777666555555555666888999444555666777777888888777666777999999999:::<<<>>>@@@@@@@@@@@@@@@@@@AAAAAADDDEEEHHHIIIJJJIIIIIIIIIBBB===<<<<<<<<<<<<===>>>>>>=========>>>>>>??????@@@@@@@@@AAACCCEEEFFFEEECCCBBBAAA@@@???????????????<<<<<<======<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;999999999:::::::::;;;;;;<<<<<<=========@@@CCCFFFHHHGGGDDDAAA>>>===<<<;;;<<<<<<===>>>??????@@@@@@??????>>>======>>>>>>???AAAAAABBBCCCCCCCCCCCCCCCDDDBBBAAA@@@AAACCCFFFHHHJJJLLLOOORRRUUUWWWXXXXXXOOOOOOOOOPPPOOOLLLFFFBBB<<<;;;:::;;;===>>>===<<<888999::::::;;;;;;::::::777777666666555444444333222222222333333444444444333444555666666666666666666666555555666666777777555555555555444444444444000222333333222111111222111222222333222222111111000111111222222333333333222444555666555333000......000222333333444666888777666444222111000//////111111111000/////////...////////////000000000000.........///000000111111------------------------........................,,,------.........------************))))))))))))******++++++******)))((()))'''$$$""""""&&&***,,,(((((())))))))))))(((((('''''''''((())))))******))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((******)))(((((()))***************))))))((((((((((((((()))***+++,,,,,,---+++***************++++++++++++++++++++++++++++++)))************+++++++++---,,,+++***)))((((((((())))))***++++++++++++***+++***))))))((())))))))))))))))))************+++******++++++******)))(((&&&%%%%%%&&&((()))(((''')))))))))))))))))))))))))))***************++++++))))))))))))))))))))))))+++***((((((((()))+++,,,%%%&&&((()))))))))((('''(((((())))))*********+++(((((((((((((((((((((((('''((()))*********))))))***************+++++++++***+++---.........---,,,------......///000000000000000111111111111000000......///000222444666777666555444444444555777888555555666777777888777777555777999:::::::::<<<>>>@@@@@@@@@@@@@@@?????????BBBEEEHHHIIIIIIHHHHHHHHHBBB999999888888999999:::;;;999::::::;;;<<<<<<======???>>>===>>>@@@AAAAAA???>>>>>>======<<<=========;;;;;;;;;;;;;;;:::999888888888777777777777777888666777777777777888888888777888::::::999:::<<<>>>=========<<<;;;:::999999777888999;;;<<<============<<<<<<;;;;;;<<<<<<===??????@@@AAAAAAAAAAAA@@@@@@???>>>===>>>???AAABBBEEEFFFHHHJJJLLLNNNOOOPPPJJJKKKKKKLLLLLLHHHCCC???777666666888:::;;;:::999555666666777777777777777444444444444333222111111///000000000000000111111000000111222333333333333444444444444444555666666444444333333333333222222...111333333111000000111111111111111000///.........///000111111222222222111222222333222111000///---...000000000111333555444333222000///...------////////////////////////////////////000000000000.........///000000111111........................////////////////////////------.........---,,,,,,+++++++++*********))))))***************))))))(((((('''&&&&&&'''(((***+++((()))************)))((('''(((((()))******++++++))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''((())))))))))))))))))))))))(((((((((((()))))))))((((((((((((((((((((())))))*********)))((((((''''''***************+++,,,---++++++++++++++++++++++++)))))))))************+++,,,,,,+++***))))))))))))))))))***++++++++++++*********)))(((((((((((()))))))))))))))************,,,+++******))))))******)))(((((()))+++,,,,,,+++************************************))))))))))))))))))))))))))))))))))))''''''&&&&&&'''(((((()))&&&''')))*********(((''')))))))))))))))*********((((((((((((((((((((((((&&&'''((()))))))))((((((***************)))))))))((()))+++---......------------......//////000000000000111111111111000000//////000000222333444555555444333333333444666777555666777777777777777666555777999::::::;;;<<<>>>@@@@@@@@@@@@???>>>>>>===@@@DDDHHHIIIHHHFFFFFFGGGDDD666666666666666777888888777777888999::::::;;;;;;>>><<<;;;;;;<<<>>>======999999888888888999::::::::::::::::::999999888777666555555444444444555555555555555666666666666666444555777777666666777888444555777888999888777777444555666888:::;;;;;;;;;;;;;;;:::::::::;;;;;;<<<;;;<<<===============<<<<<<;;;;;;:::;;;<<<===>>>CCCCCCBBBBBBBBBBBBCCCCCCEEEFFFGGGHHHHHHDDD???;;;222111111333555666555444333333444555555555444444222222222222222111000///---...//////......///000......///000111222222222333222222222333333444555333333333222222222111111---000333333111//////111000000000000///...,,,,,,------///000111111111111222111000//////000111111,,,---...---,,,---///111//////.........//////000.........///////////////////////////000000000000000000000///......------////////////////////////000000000000000/////////------......------,,,+++,,,,,,,,,+++++++++*********************)))((((((((()))+++,,,---------,,,)))***+++,,,,,,+++***)))((())))))***++++++,,,,,,))))))))))))))))))))))))---,,,***(((''''''(((((())))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&************************%%%&&&'''))))))(((&&&%%%%%%%%%&&&'''((()))************(((&&&$$$""" ************+++,,,---...++++++++++++++++++++++++((())))))))))))*********,,,+++******)))*********))))))***++++++++++++*********)))((((((((((((((())))))))))))************---,,,***)))))))))***+++&&&&&&%%%&&&)))******)))******************************))))))((((((''''''))))))))))))))))))))))))&&&''''''(((((()))))))))'''(((***+++,,,+++)))(((******))))))))))))))))))((((((((((((((((((((((((%%%&&&''')))))))))((('''++++++******)))(((((((((&&&(((***,,,---...------,,,,,,---......//////000000000111111111111000000222222111111222222333444444444333222333444555666666666777777777777666666444777999;;;;;;;;;===>>>???????????????>>>===<<>>>>>>>>>>>BBBEEEFFFDDDEEEHHHHHHEEEBBB666666666555555555555555333333333444444555555555222333444555555555444333555555444333333333333333222222111111111000000000111111000000000/////////000000000000000///............000111222222222111000000000000000000000000111111222222222333333333555444444444555666777888777777777666666666555555555444222222222333555666555555444444444555666666555666999;;;;;;999777555222111000111333555555444111111222222222111//////......------------......------...............---------------...///000000000000000000000000000000000000///...---...//////.........------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------000///...---,,,+++++++++,,,,,,++++++************,,,,,,,,,+++******,,,...------...///......,,,+++............///000111111222111000000//////000000///000000000000//////.........------------------,,,,,,++++++++++++,,,,,,************************(((((()))***************)))))))))(((((((((''''''&&&'''***,,,,,,+++***((((((((((((((((((((()))***&&&&&&&&&''')))+++---...''''''&&&&&&&&&&&&''''''******)))))))))(((((((((''''''((())))))))))))))))))(((((((((''''''''''''))))))((('''''''''''''''((((((((((((((()))******'''((((((((())))))))))))++++++++++++************))))))))))))))))))))))))+++++++++,,,,,,,,,------)))***+++***(((((((((***))))))******+++,,,,,,,,,+++++++++***************************************(((((())))))))))))))))))************************))))))(((((('''''''''&&&(((((((((((())))))))))))+++,,,,,,,,,++++++***))),,,,,,+++***))))))))))))***&&&###$$$(((******((((((((()))******)))((('''(((((()))))))))*********+++***))))))))))))***+++---,,,***))))))***,,,---))))))))))))))))))))))))&&&((())))))(((((()))+++)))***+++,,,,,,---------......///////////////...///000222333333222111000444333111000111222555666888666444222222333555777777777888777777666666555777777888999;;;<<<=========>>>>>>>>>>>>>>>>>>>>>AAAEEEGGGFFFHHHKKKKKKHHHBBB888888888777777666666666444444333333222222222111///000111222222222222222333333222111111111111111000000/////////.........////////////...............////////////......---,,,---...///000111111111........................000000000111111111222222333333333333333444555666444444444333333333333222111000/////////000222333111000000000111222333444222222333333333222222111111000111222555666555444222222222111000///...---......---,,,,,,------...***+++---////////////...,,,,,,,,,------...//////...........................------,,,------...///---,,,,,,,,,,,,+++++++++---------,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,---------,,,***)))++++++++++++************(((***,,,,,,,,,,,,---...---------------............/////////000111111222111111000///////////////---...///000000000000000,,,,,,,,,,,,,,,,,,------++++++************++++++************************(((((()))************************))))))))))))(((&&&'''(((***++++++++++++++++++***)))))))))******))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))((((((((((((((('''''''''((()))))))))))))))***)))'''&&&&&&'''(((((()))(((&&&%%%%%%&&&'''''''''(((((()))))))))))))))''''''((((((((()))))))))(((((((((((((((((()))))))))))))))))))))))))))))),,,,,,---------.........)))***+++***((('''((()))******++++++,,,---------)))***+++,,,,,,***)))(((*********************************)))))))))))))))******************************)))((('''&&&%%%%%%(((((((((((())))))))))))+++++++++,,,++++++***))),,,++++++*********++++++,,,(((%%%&&&(((******((('''((()))))))))))))))((('''((((((((()))))))))))),,,+++************+++,,,******((((((((((((******))))))))))))))))))))))))%%%'''))))))))))))+++---(((((()))***++++++++++++,,,---...///000000000000///000111333444444333222444333111000111222444666888777555333222333555666666666666666666555555555777777888:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>???DDDHHHJJJLLLOOONNNJJJ>>>999888888777777666666666888777666555444333222111//////000111222333333333222222111000000000000000111111000000000/////////........................000000000111111000//////---.........////////////......................../////////000000000111111111111111111111222333333333333222222222111111111000000/////////000111222222222222222222222333333111000///.........//////000000222555888:::999888333333222111000///...---///......------------...+++,,,...///000000///...,,,,,,------............------------------------++++++,,,,,,,,,---............------------------------------------------++++++++++++++++++++++++))))))******++++++,,,,,,******+++++++++++++++***++++++++++++++++++******(((***---...---,,,+++,,,......------...///000111//////000111111111111111000000///............///---...//////000000//////*********++++++,,,,,,---+++******))))))******+++(((((((((((((((((((((((((((((()))***************+++++++++*********)))))))))(((((())))))***++++++,,,++++++***))))))))))))+++***)))'''&&&%%%$$$###'''''''''&&&&&&'''''''''((((((((((((''''''''''''''''''((()))))))))))))))***)))'''&&&%%%'''(((***)))(((&&&%%%%%%&&&((()))$$$%%%'''((((((((('''&&&'''''''''((((((((())))))&&&&&&&&&''''''((((((((()))))))))************************+++++++++,,,,,,+++,,,---,,,***((()))******++++++,,,,,,---......***++++++++++++***))))))***************************************)))))))))***************************))))))((('''&&&&&&&&&(((((((((((())))))))))))******++++++++++++******))))))(((((()))***++++++,,,***(((((()))******(((''''''((()))))))))******((((((((()))))))))******+++++++++******+++++++++)))(((''''''''''''((()))))))))))))))))))))))))))&&&((())))))))))))+++,,,((()))***++++++,,,++++++,,,---...///000000000000///000111222222222222111333222111111111222444555888777555333333333444555555555555444444555555555777777888:::<<<===>>>????????????>>>>>>>>>>>>>>>>>>EEEJJJKKKNNNPPPMMMIII@@@999999888888777666666555::::::888777666444333222000000111111222333444555333222111111000111111111111111111111000000000000////////////////////////000000111111111111111000000000//////......------........................///000000000111111111111///000000000111111111111111111111000000000//////000000///000000000111111555555555444333222111111111000...------...000111///000333777<<<>>>>>>>>>666666555333222111000000111000000///......//////......000000000000///...,,,---.../////////..............................+++,,,,,,------...................................................//////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***))))))+++---...***+++,,,,,,,,,,,,++++++***,,,///000...+++******......------...///000111///000000111222111111000000///......---.........///////////////...------)))******++++++,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))(((((()))***************++++++++++++************,,,+++***)))(((((())))))+++***)))((((((((((((((((((((()))***+++,,,,,,,,,))))))(((((((((((())))))''''''''''''((((((((((((''''''((()))))))))))))))***((('''%%%&&&''')))***))))))(((''''''((()))***$$$%%%'''((((((((('''&&&''''''''''''(((((((((((()))))))))******+++++++++*********++++++,,,,,,,,,))))))))))))***************+++,,,+++)))((()))******++++++,,,,,,---......---,,,***(((((()))***+++))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((()))))))))))))))******++++++*********(((((((((((()))***+++,,,+++***))))))*********)))''''''((((((((()))******)))))))))*********++++++************************(((''''''''''''''''''((()))))))))))))))))))))))))))***+++***)))((()))***)))***+++,,,------------......////////////......000000000000000//////...222222111111111222333444777666555444333444444555555555444333444444555666666777888:::<<<>>>???@@@@@@?????????>>>>>>>>>===???EEEJJJLLLMMMNNNKKKFFFEEE<<<<<<;;;:::999888888777::::::999888777666555555222222222222333444555555555555444333333333333333222222111111111000000000000000000000111111111111///000000111111111111000222222111000////////////////////////////////////111111111222222222333333111111222222222222111111000000000/////////......///000000000111111111111666666666555444222000///333111000//////111333555111222444888===AAABBBAAA:::999888777666555555555444444333222111111111111111111111000000000000000//////111222222111000///////////////////////////---....../////////......---------...............000000000000000111111111////////////////////////------------------------///---+++******,,,...000***+++---.........---,,,,,,...111111...,,,++++++..................//////...///000111111111////////////...---------------///////////////...---,,,++++++++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++(((((()))***************+++++++++************)))---,,,+++)))(((((('''((())))))((('''''''''((((((((())))))))))))(((''''''***))))))))))))))))))***'''(((((((((((()))))))))''''''((()))))))))))))))(((((('''&&&'''((()))***((((((((()))))))))))))))'''(((((()))))))))))))))&&&&&&'''''''''((((((((((((((()))))))))))))))))))))******++++++,,,,,,,,,))))))*********+++++++++'''((())))))''''''((()))******++++++,,,---------...,,,***(((''')))+++,,,))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((())))))(((((((((((())))))))))))((()))******+++************************+++,,,---))))))))))))************)))(((((((((((())))))***************++++++++++++))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,+++)))((()))***++++++,,,---...............///////////////......111111000///......------111111111111111222333333555555444444444555555555555555444333333555666777666777999:::<<<>>>@@@@@@@@@@@@@@@??????>>>>>>===???EEEIIIKKKLLLMMMJJJEEEDDDAAAAAA@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;:::888777666666666777888888888888777666666666666666555555444444444333333333222222222222333333444444111111222333333333333333222111111111111222333444444444444444444444444444333333333333444444444555444555555666666555444444444444333333333222222222222333333444444444444444666777777777666444333222333333222222333555777888555444555888<<>>>>>===>>>DDDHHHJJJLLLNNNLLLHHHCCCFFFEEEEEEDDDBBBAAA@@@@@@?????????@@@@@@@@@@@@@@@===<<<;;;::::::;;;<<<<<<::::::999888888888888888999999888888888777777777333333333444444555555555444555666666777777777777111111000111333555777888::::::::::::::::::::::::444444444555555555666666777777888999999888777666999999888888888777777777666777888888999999888888777888999999999888777666333333333333555777999:::888666666777:::===??????@@@???===<<<<<<===>>>???999999888666666555555555222111000000111444777:::222444555666666555333222222222222222222222222222111222333333333111000///222222333333444444444555222222222333333444444444333333333333333333333333333333222111000///......///000111111111000...---,,,---///111111000///...,,,...000111000000111222555666888888888666444222---...000111000///---,,,......---,,,,,,,,,,,,---***+++,,,...///000000000---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---))))))))))))))))))))))))(((((()))************************))))))))))))(((((())))))*********))))))(((((('''(((((()))******&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((())))))******++++++'''(((((()))))))))))))))&&&&&&'''((())))))((((((###%%%''')))***)))'''%%%''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''((((((++++++******))))))((((((%%%&&&&&&'''((())))))***'''(((((((((((()))))))))&&&((()))***)))***+++---((())))))***++++++,,,,,,******+++,,,+++***)))((())))))))))))))))))))))))###$$$%%%&&&''')))******))))))))))))))))))))))))******)))((('''&&&&&&%%%(((((((((((())))))))))))(((((()))***************((((((''''''''''''((((((%%%&&&((()))))))))***++++++***)))'''''''''((()))(((((((((((())))))))))))++++++------------++++++******++++++++++++******))))))))))))))))))))))))'''(((************,,,...++++++,,,---............***+++---///000111222222////////////000111222333000111111111222222222222222333333444555666777777777666444444444666888999666777999;;;===???@@@AAAAAAAAA@@@@@@???>>>>>>======CCCGGGIIILLLPPPOOOKKKHHHJJJIIIHHHHHHGGGEEEBBB???DDDDDDEEEEEEDDDCCCBBBAAA@@@@@@??????>>>>>>????????????>>>>>>>>>>>>======>>>>>>>>>======<<<;;;:::::::::::::::999999888777777777888999999999888888999999:::;;;<<<<<<;;;;;;<<<======>>>>>>>>>=========;;;999999:::<<<<<<;;;AAA@@@>>><<<<<<===???@@@>>>===:::888777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======;;;:::888777555666888999:::;;;;;;;;;>>><<<;;;::::::;;;===>>>???>>>===<<<<<<===>>>???AAA???===;;;999999999:::666666666666888999;;;===;;;999888666666777999:::777666555555555555555666444444444333333222222222111222444888;;;<<<;;;999777666555444444444444444666777777777888888999999777555111000000111111111222222222222222222222222111111111111111111111111111222333333444444333333444666888::::::777444222111///......000111000000//////000000///...------,,,,,,+++++++++,,,------222111///...------.../////////.........---------***++++++++++++++++++,,,,,,,,,,,,------,,,++++++************)))))))))))))))+++---,,,)))(((***,,,)))))))))))))))******+++((((((((((((((((((((((((******))))))))))))******((((((((((((''''''''''''''''''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''+++++++++*********))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******++++++***)))((()))+++,,,,,,++++++***)))))))))***,,,---000...+++)))((()))+++,,,(((((((((((((((((((((((())))))))))))((((((((((((***((('''&&&&&&'''(((******)))'''%%%%%%''')))***'''&&&&&&&&&&&&'''(((((())))))*********))))))((('''(((((((((((((((''''''((((((((((((((()))******###$$$$$$%%%''')))***+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,+++,,,...222555///'''&&&***++++++************++++++)))******+++++++++***************+++++++++,,,,,,...///000000000///---,,,///000000111222333333333111111111222222333333444444444444444555777888888777666555444333444444555888999::::::;;;<<>>>>>???>>>>>>===AAADDDEEEHHHLLLMMMJJJEEENNNLLLKKKJJJJJJIIIFFFDDDFFFFFFGGGGGGGGGFFFDDDCCCGGGFFFDDDBBBAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<;;;::::::999:::;;;;;;<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>@@@@@@AAAAAABBBBBBBBBBBB???===;;;;;;<<<======<<>>=========>>>??????>>>===;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<>><<<;;;:::888999:::<<<===>>>>>>>>>===<<<;;;:::;;;;;;<<<===>>>===<<<;;;;;;<<<===>>>???>>>===<<<;;;:::::::::777777777777888999;;;<<<;;;:::888777777999:::;;;888888777666555555666666666666555555555444444444444444666999<<<>>>===;;;888777666666555555555666555555555666666666777777888555222111111222222222222222222222222222222222111111222222222222222222222333444444555555444444444666777999888666444333111000......///000000//////////////////...------+++***++++++,,,---.../////////......------......///.........---------,,,++++++++++++,,,,,,,,,,,,------------,,,++++++***************)))))))))))))))+++,,,+++)))(((***,,,)))))))))))))))******+++'''(((((((((((((((((('''******))))))))))))******)))))))))((((((((('''''''''''''''((((((((())))))'''''''''''''''((())))))+++++++++*********))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))*********---+++************)))'''******))))))******+++,,,---+++)))(((''''''((()))(((((((((((((((((((((((()))((((((((((((((((((((()))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))'''&&&&&&&&&''''''(((((())))))*********))))))((('''(((((())))))(((((('''((((((''''''(((((()))***)))(((((('''''''''((((((+++******))))))******+++,,,,,,+++++++++,,,,,,---...AAARRRQQQ???---)))++++++******))))))******+++++++++++++++******)))(((---------.........//////......//////...---,,,+++//////000000111222222333000000111222333333444444555555555555666666777888777666555444333444555555888999:::::::::<<>>>>>>>>===<<<<<>>????????????>>>======<<<<<<>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAACCCDDDDDDEEEFFFGGGGGGHHHCCCAAA>>>>>>>>>??????>>>????????????>>>>>>>>>>>>@@@@@@??????>>>>>>============<<<<<<<<<<<<======@@@@@@@@@@@@???===<<<;;;:::;;;<<<===>>>?????????<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::;;;<<<==================<<<;;;;;;999888777777888999:::;;;;;;:::999999:::;;;<<<>>>;;;:::999777777666666666888888777777777777666666666666777:::===>>>===;;;888888777777666666777777666666666666666777777777888666444333444444444444333333333333333333333333222222222333333444444444444444555666666666666555555555666666666555444333222000......//////...---...////////////...------*********+++,,,...000111,,,,,,------......------......------------,,,,,,+++,,,,,,,,,------------......---,,,+++******)))++++++*********))))))))))))***++++++))))))***+++)))))))))))))))******+++''''''))))))))))))''''''***))))))(((((())))))*********)))))))))(((((((((''''''((((((((())))))))))))))))))))))))******++++++************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))(((((((((((())))))***))))))))))))))))))(((,,,+++***)))******)))'''((()))******++++++******+++******)))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((())))))******)))))))))(((((())))))))))))((((((''''''&&&&&&''''''((()))+++***)))(((((((((((((((+++******))))))******+++,,,+++******+++,,,---...000PPPiii___BBB...+++---+++******))))))******+++,,,,,,,,,+++***)))''''''++++++++++++,,,,,,,,,,,,000000000000///...,,,,,,...//////000000111111222///000000222333444555555777777666666666666777777777666555444444444555666888999:::::::::;;;>>>AAAEEECCC???=========;;;:::<<<@@@CCCDDDGGGKKKLLLJJJDDDNNNLLLIIIHHHHHHIIIHHHHHHIIIIIIKKKKKKLLLKKKJJJIIIJJJHHHEEEBBBAAACCCEEEGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@???@@@@@@@@@AAAAAA@@@??????===>>>???AAABBBCCCCCCCCCBBBBBBCCCCCCDDDCCCCCCBBBDDDDDDEEEFFFGGGHHHIIIJJJGGGDDDBBBAAAAAABBBAAA@@@>>>????????????>>>======??????@@@@@@@@@@@@???>>>???>>>============>>>???@@@??????>>>===<<<;;;:::::::::;;;======>>>>>>>>><<<<<<<<<===<<<<<<;;;:::<<<;;;:::999999:::;;;<<<:::;;;===>>>>>>===<<<;;;:::999888888888999:::;;;;;;;;;;;;;;;<<<===>>>???===<<<:::999888777777666888888888888888888888777555555666888;;;<<<;;;:::888777777666666777777777999999999999999999999999999777555555666777666555444444444444444444444444222222333333444555555555444555666666777777666666555555444333333333333333333111///.........---,,,.........//////...------+++++++++,,,,,,...///000)))***,,,---...------,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,------.........///...---,,,***)))))))))+++++++++*********))))))))))))******))))))***+++)))))))))))))))******+++'''((()))******)))((('''))))))(((((((((((())))))************))))))))))))'''(((((((((((()))))))))***))))))))))))***++++++************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((((('''(((''''''(((+++,,,,,,+++'''(((***+++++++++***)))***+++,,,,,,,,,***)))((((((((((((((((((((((((((('''''''''((((((((((((((()))(((''''''''''''((()))&&&''''''((((((''''''&&&&&&''''''((((((((((((((('''((())))))))))))))))))(((((()))*********))))))&&&&&&&&&&&&&&&'''((((((((('''''''''((()))************))))))))))))******+++***))))))***,,,...//////LLL\\\KKK222)))+++---******))))))))))))************+++******)))((((((************++++++++++++333333222222111000000///......//////000000000111//////000111333444555555888777777666666666777777777666555444444555666777888999:::::::::;;;>>>@@@DDDAAA>>>===<<<<<<:::999;;;@@@CCCCCCFFFKKKLLLIIIDDDLLLJJJGGGFFFGGGHHHHHHGGGGGGHHHIIIKKKKKKKKKJJJJJJGGGFFFCCCBBBBBBEEEHHHJJJIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@AAAAAAAAAAAA@@@@@@>>>???@@@BBBCCCCCCDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBCCCBBBCCCCCCDDDFFFHHHIIIHHHFFFCCCBBBCCCCCCCCCBBB>>>????????????>>>======>>>??????@@@@@@@@@??????AAA@@@>>>======>>>@@@AAAAAA@@@???>>>===<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>><<<<<<======<<<;;;::::::;;;:::999888888999:::;;;999:::<<<=========;;;;;;::::::999888888999:::;;;;;;<<<<<<<<<===>>>???@@@===<<<;;;:::888888777777777777777777777777777777555444444555888999888777666666666555555666777777:::::::::::::::999999999888777555666888888888777444444444444444444444444333333444444444555555555444555555666666666666666444333222111111111222333222000............---,,,------............------......---,,,,,,---------)))***,,,---------,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,------.../////////...,,,+++))))))))))))++++++++++++************((((((((()))************)))))))))))))))******+++'''((()))******)))((('''))))))(((((((((((())))))************))))))))))))(((((((((((()))))))))***))))))(((((())))))***+++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))))))))((((((''''''''''''&&&(((***,,,,,,+++'''((()))++++++***)))))))))***+++,,,,,,+++)))(((((((((((((((((((((((((((&&&&&&''''''((((((((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''((()))))))))((((((''''''((()))))))))))))))(((((()))***++++++******&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''((()))***))))))))))))))))))*********))))))***,,,---...***:::???111&&&))),,,******))))))))))))))))))***'''((()))***************------------............333333222222111111111111////////////000000000000///000000222333444555555888777666666666666666777777666555444555555777777999999::::::999:::===???BBB@@@>>>======<<<;;;999;;;???BBBCCCEEEJJJKKKHHHCCCKKKJJJHHHHHHIIIJJJIIIHHHEEEFFFHHHJJJJJJKKKJJJJJJGGGFFFEEEDDDFFFIIILLLNNNJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEDDD@@@@@@AAABBBBBBBBBAAAAAA??????@@@BBBCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBAAABBBAAAAAAAAAAAACCCEEEFFFHHHFFFCCCCCCCCCDDDDDDCCC????????????>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBAAA???>>>>>>???AAABBBCCCBBBAAA???>>>>>>>>>>>>===>>>??????@@@@@@@@@???=========<<<;;;;;;::::::;;;:::999888888999:::;;;999::::::;;;;;;;;;:::::::::999888888999:::;;;<<<<<<<<<======>>>>>>??????===<<<;;;999999888888888666666666777777777777888666555444555777888777666666666555555555666777777999999999888888888888888777666666777999:::999888555555555555555555555555444444444444444444444444333333444555555555555444333222111000000000111111111///------......---,,,,,,,,,---............---000///...---,,,,,,,,,,,,++++++,,,,,,------,,,,,,******++++++++++++,,,,,,******+++,,,---......///...---+++***)))))))))***,,,++++++++++++*********(((''''''(((***+++***))))))))))))))))))******+++)))))))))))))))))))))))))))((((((''''''(((((()))******)))))))))(((((((((((((((((()))))))))******((((((((((((((())))))***(((((()))))))))))))))***(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((()))(((((((((((((((((('''***)))((((((******)))((('''((())))))******))))))'''''')))))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((((((&&&&&&'''((())))))))))))((()))***++++++,,,++++++''''''&&&&&&''''''((())))))((('''&&&&&&&&&&&&&&&***))))))(((((())))))***))))))******+++,,,,,,,,,&&&,,,---)))***///---&&&***))))))(((((())))))***&&&&&&((()))***+++++++++,,,,,,,,,,,,------------/////////...///000000111000000000000000000000000111111111222222333444444666666555555555555666666777666555555555666777888999::::::999999:::<<>>>>><<<;;;:::>>>BBBBBBEEEIIIJJJHHHCCCIIIHHHHHHIIIKKKKKKIIIHHHDDDEEEGGGIIIJJJKKKJJJJJJHHHGGGGGGGGGHHHJJJKKKLLLIIIIIIIIIIIIIIIJJJJJJJJJHHHHHHHHHHHHGGGFFFEEEEEEAAAAAABBBCCCCCCCCCCCCCCC@@@AAABBBBBBCCCCCCCCCBBBCCCDDDDDDDDDCCCCCCBBBAAABBBBBB@@@@@@@@@BBBDDDEEEFFFDDDBBBBBBCCCDDDDDDDDDAAA@@@>>>=========>>>?????????>>>>>>???AAABBBCCCDDDBBB@@@??????@@@BBBDDDCCCBBB@@@>>>===============>>>?????????????????????>>><<<;;;::::::;;;;;;;;;:::999999999999:::;;;::::::999888888999999999999888888888999;;;<<<=========>>>>>>>>>>>>>>>===;;;;;;:::999888888999999666777777777888888888888999888666777999:::999888777666666666777777888999::::::999999999888888888666555555777999:::999888555555555555555555555555555555444444333222222222111111222333333333333333111111111000000000//////000...------...///...---+++,,,------.........---///......------------......------,,,,,,,,,,,,---************+++++++++,,,))))))***+++,,,---......---,,,***)))((()))***+++,,,,,,+++++++++*********((('''&&&'''***,,,+++))))))))))))))))))******++++++***(((''''''(((***+++((((((''''''''''''(((((()))))))))(((((((((''''''(((((()))))))))*********((((((((((((((()))******(((((((((((())))))******'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''***++++++***'''&&&'''''''''(((((((((((((((***((('''((()))***)))(((((((((((((((((()))******''''''((((((((((((((('''((((((((((((((((((((((((%%%%%%&&&''''''((())))))''''''((((((((((((''''''''''''%%%%%%%%%%%%''''''&&&''')))*********((('''%%%&&&'''((())))))))))))((()))***+++,,,,,,,,,,,,((((((''''''(((((()))***(((((('''''''''''''''((())))))(((((((((((())))))((()))+++,,,,,,+++***)))(((((()))+++...---***'''))))))(((((((((((())))))''''''((()))*********)))))))))*********+++++++++------------...000222333111111111111111111111111222222222222222222222222444444333444444555666777777666555555555666888999999::::::999888999<<<>>>???>>>===>>>??????>>>===999>>>AAABBBDDDIIIJJJGGGCCCGGGFFFGGGHHHJJJJJJHHHFFFDDDEEEGGGIIIKKKKKKKKKKKKGGGGGGGGGGGGGGGHHHIIIIIIEEEEEEFFFFFFGGGHHHHHHHHHFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCCCCBBBDDDDDDDDDDDDDDDCCCBBBBBBDDDCCCAAA@@@AAABBBDDDEEEEEECCCAAAAAACCCDDDEEEDDDAAA@@@>>><<<<<<===???@@@AAA@@@???>>>???AAADDDEEEEEECCCAAA??????AAACCCEEE@@@???===<<<;;;:::;;;;;;;;;<<<<<<============<<<@@@>>><<<:::999:::;;;<<<;;;;;;:::999999:::;;;;;;;;;:::888777666777888999888888888888999;;;===>>>===>>>>>>>>>>>>======<<<::::::999888888999999999777777777888888999999999===;;;999:::;;;<<<<<<;;;888888777777888999::::::<<<<<<<<<;;;;;;:::::::::555555555777999:::999888666666666666666666666666555555444333222111111000000000111222222222222111000000000111000///......///---,,,,,,...//////...+++,,,------.........------------------...///000000///---,,,+++,,,,,,---))))))******+++++++++,,,((())))))***,,,---......---+++***(((((()))+++,,,,,,,,,,,,+++++++++******(((&&&%%%'''***,,,+++))))))))))))))))))******+++,,,+++(((''''''(((+++,,,((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))************)))))))))((()))******+++'''((((((((())))))******'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))%%%'''***,,,,,,***'''%%%&&&'''''''''(((((())))))&&&%%%%%%'''***,,,,,,+++)))((('''''''''(((***+++)))))))))))))))*********((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((&&&''')))***+++***((('''%%%&&&'''((())))))))))))((()))***+++,,,---------((((((((((((((()))******%%%%%%&&&''')))+++,,,---))))))(((((((((((())))))(((***,,,------+++)))''',,,******,,,***&&&&&&+++))))))(((((((((((())))))((()))))))))))))))(((''',,,,,,---------.....................000222444666222222222111111111111111333333333222222222111111222222222333444555666777777666555555555777888999999::::::999888999<<<>>>>>>======>>>@@@AAA???>>>999>>>AAAAAADDDIIIJJJGGGCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFGGGIIIJJJKKKHHHGGGEEEDDDDDDEEEGGGIIIHHHHHHHHHGGGFFFEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFEEEDDDBBBAAABBBDDDAAA@@@???@@@CCCFFFGGGGGGEEEDDDDDDCCCBBBBBBAAAAAADDDBBB???===<<<===???@@@CCCBBBAAA@@@@@@AAACCCDDDCCCAAA???===<<<<<<===>>>:::::::::;;;<<<===>>>???>>>???@@@AAAAAA@@@>>>===<<<;;;:::999999:::;;;<<<;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888:::<<<>>>???======@@@CCCDDDAAA>>>???<<<999777888999999999;;;:::999888888888999::::::;;;<<<<<<<<<;;;999888666666666777888999:::;;;<<<======>>>===;;;:::888999888888888777777666666777777777777777777777777555444222111000111222222333333222111000000000111111111111111111000//////------,,,,,,,,,,,,------000///...---------------//////000111222222111111//////...---,,,,,,++++++,,,,,,,,,+++++++++******************************************************,,,---...---+++)))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((***)))(((''''''((()))***(((((())))))))))))(((((($$$%%%%%%&&&'''(((((()))))))))))))))************%%%&&&''')))))))))((('''''')))))))))'''&&&'''(((((('''&&&%%%%%%&&&'''(((+++++++++*********))))))''''''''''''(((((((((((())))))))))))(((((((((((())))))***))))))((('''&&&++++++***)))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++,,,+++***))))))***+++,,,,,,+++++++++***)))))))))+++++++++************)))*********)))))))))))))))))))))************))))))+++)))((())),,,---+++))))))+++---000111222111000222222111111111111111111333444333222000000222444555444444444444555666666777777777777666666666666555666888888999:::===???CCCAAA@@@@@@AAABBBBBBAAA>>>>>>@@@BBBDDDGGGIIIKKKFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFBBBBBBBBBAAAAAABBBBBBBBBDDDEEEFFFHHHKKKNNNPPPRRRKKKIIIFFFCCCCCCDDDFFFHHHGGGGGGGGGGGGFFFEEEDDDCCC?????????>>>>>>?????????EEEFFFFFFDDDBBBAAABBBCCCAAA@@@???@@@CCCEEEFFFFFFDDDDDDDDDCCCBBBAAAAAAAAACCCAAA???======>>>@@@AAADDDDDDCCCBBBBBBBBBCCCDDDBBB@@@>>><<<;;;<<<======::::::::::::;;;<<<===>>>===>>>>>>>>>>>>>>>=========<<<;;;::::::;;;<<<===;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;===???@@@??????AAADDDEEECCCAAA===<<<:::::::::;;;;;;;;;999999888777777888999::::::;;;;;;;;;::::::999888777777777888888999;;;;;;<<<<<<<<<<<<;;;:::999999888888888777777666666666444444444444444444444444444333222111000000111222111111000000///000000000111111111111111000//////......------------......//////...---------------/////////---,,,***((('''...------------,,,,,,,,,,,,,,,++++++************************************************************)))+++,,,,,,***)))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((()))***++++++(((((())))))))))))((((((((())))))******))))))((((((((())))))***+++++++++(((((()))))))))*********''''''((()))))))))((((((((()))))))))'''&&&'''(((((('''&&&&&&&&&&&&'''(((*********+++,,,,,,------''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((('''******)))((((((((((((((('''''''''((((((((())))))++++++***)))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))***************)))(((((()))******++++++******************+++++++++*********))))))))))))))))))))))))))))))))))))************)))))),,,+++)))***---...---+++)))+++---000111111111000111111111111111111111111///000111000//////000222444444333333444444555666777777777666666666666666777888999999888999;;;===CCCBBBAAABBBBBBCCCBBBBBB>>>???@@@BBBDDDGGGIIIKKKEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEAAA@@@@@@??????@@@@@@AAACCCDDDGGGJJJOOOSSSWWWYYYNNNKKKGGGCCCBBBCCCEEEGGGFFFFFFFFFFFFEEEDDDDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@EEEFFFFFFEEECCCAAABBBCCC@@@??????@@@CCCEEEEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@BBBAAA???>>>???@@@BBBCCCFFFEEEDDDCCCCCCCCCCCCCCC@@@???===<<<<<<<<<===>>>::::::::::::;;;;;;<<<======<<<<<<<<<<<<<<<=========<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;===>>>???BBBAAAAAACCCEEEFFFDDDCCC;;;<<<<<<<<<<<<;;;;;;:::777777777777888999::::::;;;::::::999999999999999888888888888999:::;;;;;;===<<<;;;:::999999999999777777777666666666666666444444444444444444444444333222222111111111111222//////////////////000111000111111111111000000//////................../////////...------------.........---+++)))'''%%%$$$,,,,,,------------,,,,,,+++************)))))))))************************************************''')))***+++***)))***+++***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++'''(((************(((''')))******************)))************++++++++++++(((((())))))))))))************)))((((((((())))))((()))***)))'''&&&'''((((((''''''&&&&&&''''''(((###$$$%%%&&&((()))++++++((((((((()))))))))******(((((((((((((((((((((((('''(((((())))))))))))((())))))(((''''''''''''(((((((((((()))))))))))))))%%%&&&''')))***,,,---...&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))******************++++++*********)))))))))))))))))))))))))))))))))))))))************))))))+++***)))***,,,---,,,+++***+++---///000111000000000000000000111111111111,,,...000000//////000111333333222222333333444555666666666666666666666666888999:::999888888:::;;;BBBBBBCCCDDDDDDCCCBBBBBB??????@@@BBBEEEGGGIIIKKKEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBAAAAAAAAAAAABBBBBBBBBDDDFFFJJJOOOTTTXXXZZZPPPLLLGGGCCCAAAAAACCCEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFEEECCCAAABBBBBB@@@???>>>@@@BBBDDDDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@AAA@@@??????@@@BBBCCCEEEFFFEEEDDDCCCBBBBBBAAAAAA???>>>>>>======>>>??????;;;:::::::::::::::;;;;;;===<<<;;;::::::;;;===>>>=========<<<<<<=========;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???AAAAAAAAABBBCCCDDDDDDDDD===>>>@@@???===;;;999888777777777888999:::;;;;;;<<<;;;999888888999:::;;;:::999999999999999:::;;;<<<;;;999888777777888999666555555555555555555555555555555555555555555555333333333222222222222333///////////////000111222000000111111111111000/////////............/////////......---------......,,,------------,,,,,,+++,,,------------,,,+++******)))))))))))))))))))))************************************************'''(((******)))(((((()))'''''''''((()))*********(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))******++++++++++++******)))((((((((((((((((((((((((((((((((()))))))))***,,,+++***((((((((()))***((()))***)))'''''''''(((((((((''''''''''''((((((""""""###%%%&&&(((((()))))))))))))))************'''''''''(((((((((((((((&&&'''((())))))***))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((###$$$&&&(((+++---///000(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((''''''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((())))))******++++++************))))))))))))((((((((())))))))))))))))))******++++++******)))(((''''''((())))))))))))***+++---...///000000000/////////000000000000000+++...111222111111111222222111111111111222333333555555555666666666777777777888999999888888:::<<<@@@BBBDDDEEEDDDCCCAAAAAA@@@@@@AAACCCEEEGGGIIIJJJGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCEEEHHHKKKOOORRRTTTNNNKKKFFFBBB@@@@@@BBBCCCCCCCCCDDDDDDDDDCCCBBBBBB???@@@@@@AAAAAA@@@@@@???BBBDDDEEEDDDBBBAAA@@@AAA???>>>>>>@@@BBBCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@??????@@@AAABBBDDDEEECCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>???@@@@@@AAA;;;::::::999999999::::::<<<;;;;;;:::;;;<<<===>>><<<==================<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<======>>>??????@@@@@@@@@AAABBBDDDFFFGGGEEE@@@<<<999888777888888999:::;;;;;;<<<<<<;;;:::999999:::;;;<<<::::::999888888888999999;;;:::888666666666777777444444444444444444444444555555555555555555555555333333444444444444444444000000000000111111222333///000000111111111000000//////............//////......---------......///,,,---...///000111111111---.........---+++)))''')))))))))))))))))))))***************************))))))))))))))))))))))))(((***+++***(((&&&&&&'''''''''(((((())))))******(((((((((((((((((((((((('''((((((((()))))))))************)))((('''''''''+++***)))(((((()))***+++******++++++++++++******''''''''''''''''''&&&&&&'''(((((((((((())))))))),,,+++***((((((((()))***(((*********((('''((()))(((((((((((((((((((((((())))))))))))************))))))))))))************&&&&&&''''''((((((((()))&&&'''((())))))***))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******)))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&)))(((''''''''')))***+++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************((((((((())))))******+++*********)))))))))((((((''''''(((((())))))))))))******++++++++++++******'''((((((((((((((())))))++++++,,,---...//////000....../////////000000000***---000111000000000111000000000000000111222222333444444555666777777888555666888888999:::<<<>>>>>>AAADDDDDDBBBAAA@@@AAA@@@AAABBBCCCEEEGGGIIIJJJKKKBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAABBBAAAAAA@@@@@@AAAAAABBBBBBCCCCCCEEEFFFHHHJJJKKKJJJHHHEEEBBB@@@@@@AAABBBBBBBBBCCCCCCCCCBBBBBBAAA@@@AAABBBCCCCCCBBBAAA@@@@@@BBBDDDCCCAAA?????????>>>>>>>>>@@@BBBCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAACCCCCC@@@@@@@@@@@@???>>>======;;;<<<===>>>???@@@AAAAAA;;;::::::999888888888888::::::::::::;;;<<<======;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<<<<======;;;<<<======<<<<<>>AAADDDCCCAAA???@@@BBBAAAAAABBBCCCEEEGGGIIIJJJLLLAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAABBBDDDEEEEEEDDDBBBAAA>>>@@@BBBBBB@@@>>>======>>>===>>>@@@BBBBBBAAA????????????@@@@@@@@@@@@@@@????????????@@@@@@AAAAAA===>>>?????????>>>======888999;;;<<<>>>???@@@@@@;;;;;;999888777777777777777888999:::;;;;;;;;;;;;:::;;;<<<======<<<;;;:::;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<======>>>===999;;;<<<;;;999:::===@@@IIIKKKLLLHHHAAA;;;:::;;;666777888888999888777666666666777888888888888888:::999888777666666666666666777777666666555444333222222222222333333333444111111111111111111111111000111222333333333222222222111111000000000000111//////000111111111111111......------------......---------------.../////////////////////...---,,,(((***,,,......,,,+++)))************++++++,,,,,,************************)))))))))))))))))))))))))))***++++++)))''''''(((++++++***)))((('''&&&&&&))))))))))))))))))))))))'''''''''((()))*********(((((((((((())))))))))))((()))+++,,,,,,+++)))(((((())))))******))))))(((((((((((()))******++++++'''''''''((((((((())))))''''''((()))))))))(((((()))***+++***((((((((()))'''((()))******)))((('''((('''''''''&&&&&&&&&%%%''''''((((((((()))))))))%%%%%%&&&''''''((())))))((())))))))))))(((((('''''''''&&&&&&'''(((((()))(((((((((((('''''''''&&&######$$$&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((()))***++++++***)))((()))))))))))))))(((((((((***)))))))))((((((((((((&&&&&&''''''((())))))******++++++,,,,,,++++++***)))+++------+++***,,,...,,,,,,,,,,,,---...//////,,,,,,---......///000000+++,,,,,,+++******,,,---.........---...//////000111222333444666777888999666777888999888999<<<>>>???BBBEEECCC@@@???AAADDDBBBBBBCCCDDDEEEGGGIIIJJJJJJAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@CCCBBBBBBAAAAAABBBBBBCCC@@@@@@@@@@@@@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBAAAAAA===>>>@@@AAAAAA@@@>>>======???AAAAAA???===<<<<<<>>>===>>>@@@BBBBBB@@@>>>??????????????????@@@@@@>>>????????????@@@@@@@@@<<<===???@@@@@@???>>>===666777999;;;<<<>>>>>>???;;;;;;999888777777777777555666888999::::::999999999:::;;;<<<<<<;;;:::999;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>????????????999:::;;;:::999999<<<@@@DDDGGGGGGCCC<<<777777999555555666777777666555444333444555777777777666555999999888666555555555555555666666777666444333222111111222222222333333333333333333333333333333333...///000111222222111000222111000//////...////////////000111111111111111---------,,,,,,------------------------...///000......//////000/////////%%%'''***---......---,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))''')))++++++***)))***+++(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++++++++***)))((('''&&&&&&%%%(((---000000---(((%%%(((((())))))))))))((((((&&&''''''((()))******+++''''''''''''((((((((()))%%%&&&''')))))))))(((''')))***+++***)))((((((***'''((()))******)))((('''))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%&&&&&&'''((())))))))))))***))))))((('''''''''''''''''''''((()))*********))))))((((((((('''((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&((()))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((('''((()))******)))((('''******))))))((((((''''''))))))))))))((((((((((((&&&&&&&&&'''((())))))******++++++,,,,,,++++++***(((***,,,+++))))))+++---,,,,,,,,,,,,,,,---...///,,,,,,------...///000000.........,,,++++++---///...------------...//////111111222444666777888999888999:::999888888:::<<>>>>>>>>>>>>>>???@@@@@@@@@@@@???BBBAAA@@@???>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAA?????????>>>??????@@@AAAAAA@@@???>>>============>>>>>>>>>>>>============>>>>>>>>>===;;;:::<<<===<<<;;;;;;===@@@AAA???<<<============<<<;;;::::::>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<===========================<<<<<<<<<::::::::::::999888777666777777666777777888999999999999999::::::999999999777888888999;;;<<<======<<<<<<<<<<<<=========>>>>>>===<<<<<<;;;:::::::::===;;;999888888999;;;===>>>>>>===<<<:::888666555555666777777777777777777777888999999888999;;;===;;;:::999777666444333222333444444444444333222111111111000000000111333444111111111111111111111111111111000000000000111111///000111111111111000000333333333333333222111000///...------...///...---,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---000///...---,,,++++++,,,++++++************++++++)))***+++,,,,,,+++***)))(((((((((((())))))))))))---------,,,,,,+++++++++))))))))))))))))))))))))&&&'''((())))))*********))))))***++++++***)))((((((((()))************************+++,,,***'''%%%$$$(((+++***&&&&&&+++000*********))))))(((((('''''''''''''''(((((((((((()))))))))))))))*********''''''((())))))))))))))))))))))))(((''''''&&&&&&)))'''%%%&&&)))***(((&&&*********)))(((''''''''''''''''''(((((((((((((((''''''&&&%%%%%%'''((()))((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''((()))))))))%%%%%%'''''''''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&((()))***&&&&&&''''''''''''&&&&&&)))(((((('''''''''(((((()))******)))&&&"""'''''''''(((((((((((())))))(((((((((((())))))***))))))************))))))((()))******)))***,,,...111---***)))+++,,,***)))+++***)))))))))))))))***------,,,,,,,,,---......)))***++++++***+++---/////////...---,,,,,,,,,,,,...------,,,,,,,,,------///000333555777888888888777666666666888;;;>>>???EEEEEEEEEGGGGGGFFFBBB????????????BBBFFFHHHIIIIIIHHH@@@BBBCCCBBB@@@>>>>>>>>>>>>>>>??????????????????AAAAAA@@@??????>>>???????????????????????????@@@???????????????@@@@@@AAA@@@@@@???>>>======<<<<<<=====================<<<===>>>>>>===<<<;;;<<<===>>>======>>>AAAAAA???<<<<<<============<<<<<<;;;========================<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999888888777777777666666666777888888888888999999999999888888777777888999:::;;;<<<<<<>>>===;;;::::::<<<>>>???@@@@@@@@@@@@???>>><<<<<<===<<<;;;:::888777666666:::::::::999888666444444333444444555555555555555888999999777555444555666999888888777666555444444333333333333222222222111111111000000000111333333111111111111111111111111111111000000000000111111///000000111111000000///000000111111111000000//////...------...///...------------,,,,,,,,,,,,,,,......////////////......//////...---,,,,,,++++++,,,++++++******++++++,,,)))******++++++******)))))))))))))))************------,,,,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))(((((('''%%%&&&((()))***))))))(((''''''((()))))))))))))))((())))))+++,,,+++)))(((%%%'''((((((((((((((()))((()))))))))***+++,,,,,,+++*********)))))))))(((*********)))))))))(((((('''((())))))******))))))'''''''''((())))))******+++)))((((((***+++***((((((((((((((())))))))))))((((((((((((((('''''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&((((((((((((((('''''''''''''''((())))))((('''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&((((((((('''%%%$$$&&&''''''''''''(((((((((((((((((((((((())))))***))))))************)))))))))***+++*********,,,...///,,,))))))***+++***)))***)))))))))))))))******,,,,,,,,,+++,,,,,,---...+++************+++,,,,,,......---,,,,,,,,,,,,---+++++++++,,,---...///000...000222555777888888888777777666777888;;;>>>@@@EEEEEEEEEGGGGGGFFFBBB???@@@??????@@@BBBBBBBBBBBBFFF@@@AAABBBAAA???>>>>>>???>>>>>>???>>>>>>>>>>>>>>>@@@??????>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???>>><<<<<<===>>>@@@?????????@@@@@@>>><<<;;;<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888777777666666555666666666777777888888888888777777666666777888999::::::;;;???===:::888888;;;>>>@@@AAAAAAAAAAAA@@@>>><<<;;;::::::;;;:::999777444333666666666555555444333222333333444555555555555555777777777555222111111333777777777666666666666555333222111000000000111222111111111000111111222333111111111111111111111111111000000//////000000111/////////000000//////...------.../////////......///...------...///...---------------------------//////............/////////......---,,,,,,,,,+++,,,++++++******++++++,,,+++******))))))******+++************++++++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))+++++++++***)))'''&&&%%%###$$$&&&'''((()))((((((&&&&&&'''((((((((((((((('''((()))***++++++++++++)))(((***---111222000---))))))(((''''''((()))*********))))))))))))))))))*********))))))(((((((((((()))******++++++******'''''''''((())))))*********)))((((((******)))(((&&&''''''((()))******+++))))))((((((''''''&&&&&&''''''(((((()))))))))((((((((((((''''''''''''&&&)))((('''&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&''''''(((((()))(((((('''$$$$$$$$$%%%&&&''')))***'''''''''''''''''''''''''''(((((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&(((''''''&&&''''''((((((%%%&&&'''((()))***++++++&&&&&&&&&''''''''''''((((((((((((((()))))))))***))))))************))))))***++++++***))))))+++---,,,***((((((***+++***))))))((((((((()))***++++++++++++******++++++,,,---///---***+++...///...,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,---.........000222555777888999999888777777777999<<<>>>@@@DDDDDDEEEFFFGGGEEEBBB???????????????????????????CCC???@@@BBBAAA???>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<========================<<<<<<<<<<<<<<<===============<<<<<<<<<<<<<<<;;;::::::999999:::::::::;;;;;;;;;===>>>@@@???>>>======>>>@@@@@@??????>>>>>>===<<<999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<<<<<<<@@@???>>><<<:::999888888888777666555555444555555666666777777777777666666555666666777888999999999===;;;:::999999;;;===>>>===>>>>>>>>>===;;;999888666666777777777777666666333333333333333333222111444444555666777777777777444555666444333333444666777777777666555555444444333222000......///111222111111111111111111222222111111111111111111111111000000////////////000000...////////////......---+++,,,---...............///---------...///...------------...............//////---,,,,,,---//////.........------,,,,,,++++++******))))))******++++++***)))(((((()))***+++)))))))))*********+++++++++++++++++++++*********((((((((((((((((((((((((+++++++++***)))((('''&&&$$$%%%'''(((((((((''''''&&&'''(((((())))))((((((((()))************+++------///333999===???>>>===666333000,,,)))(((((((((&&&&&&''''''((()))))))))(((((())))))))))))))))))))))))***+++++++++++++++))))))(((((('''&&&&&&&&&''''''&&&''''''''''''&&&''''''(((((())))))************)))((('''&&&&&&%%%&&&''')))*********)))((((((((('''''''''&&&&&&&&&))))))((('''&&&&&&&&&&&&))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((()))***))))))(((''''''((()))***&&&&&&&&&&&&''''''''''''''''''((()))))))))******))))))************)))))))))******)))(((''')))***))))))((())))))*********(((((((((((()))***,,,,,,*********)))***++++++,,,---)))&&&(((---000...+++++++++++++++,,,---...///000///...,,,+++*********...///222555777999999999888888777888999<<>>===>>>???@@@@@@@@@BBBCCC@@@>>>@@@AAAAAA???>>>>>>???>>>>>>>>>===>>>???@@@@@@>>>>>>===<<<;;;;;;;;;;;;=========<<<<<<<<<;;;;;;999999:::;;;<<<;;;;;;:::::::::;;;;;;;;;:::999999777888888999:::;;;;;;<<<===>>>@@@@@@???>>>>>>?????????>>>===<<<;;;;;;;;;888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>EEECCC@@@===:::888777666888777666555555444555555666666666777777666666666666666666777777888888999999999:::;;;<<<;;;;;;::::::;;;;;;;;;:::999888777888777555444444555777888222333333444333333222222333444555666777777777777777888888777555555666888999999888666555333222222222111///......///111222111111111222111111111111000000000000000000000000000000////////////000000///////////////...------,,,,,,---...///////////////---------...///...------------........./////////...---,,,,,,---...///------.........---,,,+++))))))(((((((((((())))))+++***)))(((((()))***+++((((((((()))))))))******************************(((((((((((((((((((((((())))))************))))))((()))******)))((('''&&&(((((()))************)))***+++,,,***((((((+++---000555<<<>>>>>>???BBBEEEDDDAAA;;;555111/////////*********)))((((((''''''&&&&&&'''((()))******+++))))))***+++++++++++++++(((((('''&&&&&&%%%%%%$$$&&&'''''''''&&&&&&&&&'''(((((((((((((((((()))(((******)))((('''&&&&&&%%%&&&''')))*********)))(((''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''(((((())))))%%%%%%%%%%%%&&&&&&'''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''***)))'''&&&%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&((()))************))))))************))))))((())))))(((&&&&&&''')))((()))******)))))))))***(((((((((((()))***,,,,,,******)))))))))***++++++'''###!!!###)))---+++)))*********+++,,,---...///000///---,,,+++***))))))---///222555777999::::::999888888888:::===@@@AAADDDDDDDDDFFFFFFEEEAAA>>>;;;===??????>>>>>>@@@BBB>>>===???@@@@@@???>>>>>>???>>>>>>======>>>@@@BBBCCCAAA@@@>>>===;;;:::::::::>>>======<<<<<<;;;;;;;;;777888:::;;;;;;;;;:::999888888:::::::::999888777666777888999:::;;;<<<===<<<>>>AAAAAA@@@??????@@@>>>>>>>>><<<:::999:::<<<999::::::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<=========>>>>>>??????@@@EEECCC@@@<<<999777666555777777666666555666666666666666777777777777666666666666777777888888888888777888:::<<<<<<;;;:::888:::999999999999999999999<<<:::777444222333444555333444444444444444333222000111222333444555555555;;;;;;;;;999666555666777:::999888666444333111111111000/////////000111222111222222222222111000000000000000000000000000000000//////......//////000000000000000///......------....../////////......///...------...///...---,,,,,,,,,---......//////......------------......,,,,,,.........---,,,+++)))))))))(((((()))))))))***))))))(((((())))))***'''((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))'''((()))***++++++++++++++++++,,,+++***)))'''&&&((())))))***************+++,,,,,,***''''''+++///333777:::888444333888===CCC@@@:::555222111333444333222000...+++)))'''&&&&&&&&&'''((())))))******((()))******++++++******$$$%%%%%%&&&''''''(((((('''((())))))''''''((()))))))))))))))(((((((((((())))))((((((''''''&&&&&&''''''(((((()))))))))((('''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''((())))))***'''''''''''''''((()))*********((('''&&&&&&%%%%%%(((((((((((((((((((((((('''(((((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))&&&%%%%%%$$$%%%'''((()))'''''''''(((((((((((()))%%%&&&((()))************))))))************))))))'''(((((('''&&&&&&((()))(((***,,,+++***))))))***)))((((((((()))***++++++******))))))******+++,,,)))'''%%%(((,,,//////---************+++,,,......+++++++++++++++,,,---------...111555777999::::::999999999999;;;>>>@@@BBBCCCCCCDDDEEEFFFDDDAAA>>><<<>>>@@@>>>;;;999;;;===???===>>>@@@@@@???>>>>>>???>>>======>>>???BBBEEEGGGEEEDDDBBB???===<<<;;;:::>>>>>>>>>===<<<;;;;;;;;;888999;;;<<<===<<<;;;:::666777999::::::999777666666777888999;;;<<<===>>><<<>>>AAABBBAAA@@@@@@@@@===??????===:::999<<<>>><<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>?????????AAA???<<<999666555555555777777666666666777888888666777777888888777777666777777888888888888999999888888999:::;;;::::::999888888777666777999;;;<<<;;;:::888666555444444444444444555444444333222222000000222333444555555555999:::999888666555666777888777777555444333222222000000000111111111222222111222222333222111000///000000000000000000000000//////............//////111111111111000///...---.........///......------///...------...///...---+++++++++,,,---.........,,,------......------,,,+++,,,...//////...,,,+++++++++************++++++(((((())))))))))))(((((((((((()))))))))*********((((((((()))))))))******))))))))))))))))))))))))'''((()))***++++++++++++***++++++++++++***(((''''''(((((()))***)))))))))***,,,,,,)))'''(((---222777666333///+++,,,000444;;;777111---+++,,,///111444333111///---+++)))((((((((((((((((((((((((((('''((())))))******))))))&&&&&&''''''((())))))***&&&(((***)))'''&&&((()))''''''(((((())))))******((((((((((((((('''''''''''''''&&&&&&''''''((()))'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''(((((((((((((((''''''&&&&&&'''(((***+++***)))(((''''''&&&'''''''''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''(((((()))++++++$$$$$$$$$%%%&&&((())))))((((((((()))))))))******$$$%%%(((***++++++***)))))))))************))))))'''((())))))((((((***,,,))),,,...---***((()))******)))))))))))))))******+++************+++,,,,,,------------...///000000+++*********+++,,,------************+++,,,---...,,,...111555777999:::;;;:::999999:::;;;>>>AAACCCCCCCCCDDDEEEFFFDDDAAA>>>:::===@@@>>>;;;999;;;???@@@<<<>>>@@@@@@>>>>>>>>>???>>>======>>>@@@CCCGGGIIIHHHGGGEEEBBB???===<<<<<>>===<<<<<<;;;;;;999:::<<<>>>>>>===<<<;;;555666888999:::888777666666777888999;;;<<<>>>>>><<>>???@@@>>>;;;:::===@@@>>>?????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<===>>>>>>???===;;;888666444444555555777777666777777888999:::777777888888888888777777888888888888888999999999:::999888888888999:::;;;666555444333444777:::<<<555666777888888777666555555555555444444222111111111222444555666777777777333444555555555666888:::666666555555555444444444///000111222222222222222111222333333222111000///000000000000000000000000//////............//////222222222222111000..................------,,,+++///...------...///...---******+++,,,,,,---......+++,,,............,,,++++++,,,...//////...,,,+++---,,,,,,++++++,,,,,,---'''((()))******)))(((''')))************+++++++++'''((((((((())))))******))))))))))))))))))))))))))))))***+++++++++++++++((()))***++++++***))))))&&&''''''((((((((((((((((((***+++)))'''(((///555:::444---)))***---111333999555///***((())),,,.........---------,,,,,,,,,+++***)))((('''&&&%%%%%%''''''((()))))))))))))))+++++++++***))))))(((((($$$&&&((('''%%%$$$%%%(((%%%%%%&&&((()))+++,,,,,,'''''''''(((((((((((((((''''''&&&%%%%%%'''((()))''''''&&&&&&&&&%%%%%%%%%"""""""""###$$$%%%'''''')))))))))(((''''''&&&&&&%%%%%%$$$$$$%%%&&&((()))(((((('''''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&((()))***&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%'''((((((&&&&&&&&&'''''''''''''''))))))))))))************$$$%%%(((***++++++***)))))))))************))))))((()))************,,,...***---///...+++(((((()))+++***)))))))))))))))***++++++******++++++,,,---,,,------+++))))))***+++++++++******++++++,,,---,,,,,,++++++***+++++++++,,,...111555888999:::;;;::::::999:::<<<>>>AAACCCCCCCCCDDDEEEFFFDDD@@@===888<<<@@@@@@======AAAEEEAAA???>>>===;;;;;;;;;<<<===@@@???>>>>>>???AAACCCEEECCCDDDEEECCC@@@===;;;;;;???>>>===<<<;;;:::999999<<<=========<<<;;;;;;:::999::::::;;;;;;::::::999999999:::;;;;;;<<<======<<<>>>@@@AAABBBAAA???>>>>>>======<<<<<<===>>>???BBBAAA@@@???>>>??????@@@===============<<<<<<<<<:::::::::999999888888888999888888888999;;;===>>>999777666444444666777999888777555444555666888999888999999999999:::::::::999===BBBAAA<<<999999;;;888777777888::::::999777777666555444444444444444555777999;;;;;;:::888666444555666555333222333444666666666666666555555444777666666555444222111000333444555555555333222000111111111222222222333333222111000//////000111222222222222222333333333333111000/////////000111222111111111111000///------+++---///111111000///...........................************+++,,,---...........................------------------------,,,,,,+++***))))))******))))))))))))((((((((((((***)))(((''''''((()))***+++***)))(((((()))***++++++*********))))))(((((())))))))))))(((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))+++***)))(((((()))***+++---,,,,,,+++***)))((((((...222444111+++(((***...++++++,,,///222222...+++((())))))&&&###$$$)))---&&&&&&%%%%%%&&&''')))***&&&'''(((*********)))((('''(((***++++++***)))(((''')))***)))((('''(((***))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((('''&&&%%%######))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&''')))***(((''''''''''''''''''((()))*********)))))))))))))))******)))((()))***+++***(((((((((((((((((((((((((((...222555333---((((((***'''(((((()))***+++++++++)))+++,,,+++***)))***,,,'''(((***,,,---...//////******+++,,,,,,---....../////////---+++***+++,,,111222444555666777999;;;;;;:::999999;;;>>>BBBDDDIIIEEEBBBCCCFFFGGGCCC???;;;===???>>><<<===AAADDDEEE???>>><<<;;;;;;;;;<<<<<>>=========???AAABBB???AAABBBBBB???=========>>>>>>===<<<;;;:::999999<<<<<<<<<<<<<<<;;;:::999999::::::;;;;;;::::::999999999999:::;;;<<<<<<<<<===>>>???AAAAAA@@@@@@???>>>>>>===<<<===>>>???@@@DDDCCCAAA@@@?????????@@@??????>>>===<<<;;;:::::::::999999999888888888888888888777888888999:::;;;777666555444444555666777777666555444555666888999:::999999999888888777777:::@@@GGGHHHDDD>>>;;;:::999777777777999:::999888777666666555555555555555555666888::::::888666555333444555444333222333444666666666666666555555444222333444444555555444444555666666666555444444333444444444444333333333333222111000//////000111222........./////////000000111000///.........///000111111111111000///...---,,,---...///000//////...........................,,,++++++,,,,,,---............////////////......------------------------,,,++++++***))))))*********************************)))(((((((((((()))******)))))))))))))))******************)))))))))((())))))))))))(((((((((((())))))((((((((('''''''''(((((((((((())))))))))))***)))(((''''''((()))***++++++******))))))((((((***+++---+++'''%%%&&&(((******+++...222333222///(((((((((((())))))'''&&&)))((('''&&&&&&'''((()))'''((()))***++++++***)))((()))***++++++***((('''''')))***)))((('''((())))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&''')))***((('''(((''''''''''''(((((()))******))))))))))))*********)))((()))***+++***((())))))))))))))))))))))))))),,,...---***'''''')))'''(((((()))******++++++'''((()))((('''&&&'''))))))***++++++,,,,,,,,,+++)))******++++++,,,,,,,,,...//////---+++***+++---...000444666777888:::<<<:::999888999:::===AAACCCHHHEEECCCEEEGGGGGGCCC???@@@@@@AAAAAAAAABBBDDDGGGGGG======<<<;;;;;;;;;<<<<<<>>>===<<<;;;;;;<<<===>>>;;;===??????>>>===>>>???======<<<;;;::::::999999::::::;;;;;;;;;:::999999999::::::;;;;;;::::::999888999999::::::;;;;;;<<<>>>>>>>>>????????????@@@>>>>>>===<<<===>>>???@@@FFFDDDBBB@@@????????????AAA@@@???===;;;:::888888999999999999888888888888777777888888888888777777555555555555555555555555666555555444444666777888:::999999888777555555444;;;CCCLLLOOOKKKDDD===999999777555555777999999999777777777666666666666666444555777888888666555333222333444444333222444555666666666666666555555444111222333444555666666666666666777777777666555555555555555444333333222222111111000000000000111111///000000000111111111111111000///...---------...000111111000000///...------------.......................................---------------.........---...///000000///...---------------------------,,,+++******)))*********++++++++++++++++++++++++***))))))(((((())))))***(((((()))***************************))))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''(((((((((((()))))))))))))))((((((''''''(((((())))))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%(((((())),,,000333444444///+++'''(((***+++((($$$***)))((('''''''''((()))))))))***+++++++++******))))))***+++***)))'''&&&'''((())))))''''''((()))((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&((()))((((((((('''&&&&&&&&&%%%(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&''')))***(((''')))((((((''''''''''''(((***)))))))))))))))*********)))((()))***+++***(((************************''''''(((((((((((())))))((((((((()))******++++++)))***++++++))))))***+++++++++++++++***)))((((((************************.........---+++***+++---***...333777888:::<<<===;;;:::::::::;;;>>>BBBDDDFFFEEEDDDFFFIIIHHHCCC???CCCBBBAAABBBDDDFFFFFFFFFBBB<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;:::999999::::::;;;:::;;;======<<<<<<===>>><<<<<<;;;;;;:::999999888999999:::::::::999999888999::::::;;;;;;::::::999999999999999::::::;;;;;;===<<<<<<<<<<<<===>>>>>>>>>======<<<===>>>@@@AAAFFFEEECCC@@@???>>>>>>>>>@@@???>>>===;;;:::999888::::::::::::999999999999777777888999888777666555444555555666666555555444555555444444555555666777888888777666555555444444;;;BBBKKKNNNKKKDDD===999888666333333555777888888777888888888888888777777444444666666666555333222111333444444333333444666666666666666666555555444333333444444555444444333555777:::======;;;888666666666555444333111111000111000000000000000000111000000111111111222222222000/////////////////////000000000000000///............------------...///........................------............------,,,---...//////...---,,,------------------------++++++***************+++*********+++++++++++++++))))))))))))))))))))))))&&&''')))+++++++++***)))*********)))))))))))))))(((((((((((()))))))))))))))))))))(((((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))'''''''''((((((((((((((()))'''&&&'''((()))((('''(((((((((***---000222333777222,,,(((((())))))))))))((('''&&&&&&'''((()))))))))))))))******)))))))))*********)))((('''&&&'''((()))(((''''''((()))((((((((((((((('''''''''((((((((('''''''''''''''((('''&&&$$$$$$&&&((()))'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&''')))***((('''***)))((('''''''''''''''))))))))))))))))))***+++***)))((()))***+++***((())))))))))))))))))))))))***((('''''')))++++++***(((((())))))************+++,,,---,,,+++***+++---+++,,,,,,++++++***)))(((++++++++++++************---......,,,+++***+++---***...444888999:::;;;<<<===<<<;;;;;;===@@@DDDFFFDDDDDDFFFHHHIIIHHHCCC???BBB@@@>>>@@@DDDFFFEEECCC???:::::::::;;;;;;;;;;;;:::::::::999999999999999999;;;<<<<<<<<<::::::;;;<<<;;;;;;::::::999999888888888888999999:::999999888999::::::;;;;;;::::::999999:::::::::::::::;;;;;;:::::::::999:::;;;<<<<<<===<<<<<<<<<<<<>>>???AAAEEEDDDAAA???>>>=========<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;888888999999999777666555555666777777777777666555555555555555555666777777555555555555555555555555;;;???DDDFFFDDD@@@;;;999777555222222444666777777888888999::::::999999888555555666666555444333222222333555555444444555666666666666666666555555444222333444444555555444444666;;;AAAFFFFFFCCC===999888777666555444333222111000000000111111000000000---------.........//////...//////000111111111111///000000000000//////...///......---------..............................,,,---...//////......---+++,,,------------,,,+++------------------------+++***************++++++)))))))))*********++++++))))))************))))))'''((()))+++++++++***)))))))))))))))))))))******'''((((((((()))))))))******)))))))))(((((((((((((((((((((((())))))))))))************************'''''''''''''''(((((((((***(((((((((***+++***)))(((((((((((()))+++---///555666555222---***)))***''''''&&&&&&&&&''')))***((((((((('''''''''(((((())))))))))))((((((''''''&&&((()))((('''&&&'''((('''''''''(((((((((((((((((((((((((((((((((((((((+++)))'''%%%$$$%%%&&&'''&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''######%%%&&&'''))))))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&''')))***((('''***)))((('''''''''''''''))))))(((((()))***++++++***)))((()))***+++***(((((((((((((((((((((((((((,,,***(((((()))******))))))))))))))))))*********((()))***)))(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,******+++---,,,000555888999999999:::<<<;;;;;;;;;<<>>===;;;;;;;;;;;;999::::::;;;<<<<<<======::::::::::::;;;;;;;;;;;;888888888888888777666666777777777777777777777777666666666777777777777777444444555555555666666666999:::;;;======;;;:::999777555333333555777777777888999:::<<<<<<;;;:::999777777777777666555444444444555666666555444666777666666666666666555555444///000222444555666777777888===EEEJJJKKKGGGAAA<<<:::999888777666555444444000000111111111111000000////////////000000000000//////000111222111111111//////000000000000/////////////////////.................................,,,---///000111111000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********)))******+++,,,(((((())))))***+++++++++)))******++++++******)))))))))************))))))))))))))))))************''''''(((((())))))************)))))))))((((((((((((((((((((())))))))))))***++++++,,,,,,++++++***((((((((((((((('''''''''((((((((((((((((((((()))'''(((((('''&&&'''***,,,+++222999;;;666///+++))))))((('''''''''((()))***(((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((((((&&&&&&'''((('''''''''((((((((((((((('''(((((((((((()))))))))+++***((('''%%%%%%%%%&&&%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&(((***++++++,,,&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&''')))***(((''')))((((((''''''''''''((((((((((((((()))***+++,,,***)))((()))***+++***((('''''''''''''''''''''''')))))))))(((((('''''''''))))))))))))))))))******)))+++,,,+++***)))***+++)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,******+++------000444777888888999::::::999888888:::===AAACCCCCCEEEGGGIIIHHHGGGEEECCCCCCCCCCCCEEEGGGHHHHHHFFFIII777888999:::;;;::::::999888999:::;;;;;;;;;;;;;;;<<<<<<<<<;;;999999:::<<<999999999999888888888888888999999:::;;;;;;::::::999::::::;;;;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<888999;;;<<<<<<<<<;;;:::999999999999:::<<<>>>???>>>===;;;:::999999999:::999999:::;;;;;;<<<======888888888999999:::::::::777777666666555666666666777666555555555555666777666777777888888888888888666666666666555555555555666666666888999:::999888888777666777999:::999888888:::;;;=========;;;:::999999888888777666666555666777888777666555666777666666666666666555555444000111222444555666666666666:::@@@DDDEEECCC???<<<888777777666555444444333///000111222222111000///222222222333333333333444111111111111000///---,,,//////000000000000//////000000111111111000...---........................---...111333444444444333000///---,,,,,,---///000------------------------******))))))***++++++,,,))))))******+++,,,,,,---)))***++++++++++++***))),,,+++***)))((((((((((((((()))))))))************'''''''''((()))******************)))))))))(((((((((((((((((()))))))))))))))***++++++++++++***)))***))))))(((((('''''''''%%%((()))(((%%%$$$&&&(((%%%''')))(((''''''))),,,''',,,333777888555111...///---+++)))((((((((((((***)))((('''&&&''''''(((''''''''''''(((((()))***&&&'''((((((&&&&&&'''(((''''''''''''((((((((()))'''((((((((())))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&''')))***((('''(((''''''''''''(((((()))(((((((((((()))***+++,,,***)))((()))***+++***(((((((((((((((((((((((((((%%%(((+++***'''%%%&&&'''***))))))))))))))))))))),,,---......,,,,,,---...)))***+++,,,,,,------,,,******++++++,,,,,,------+++,,,,,,+++******+++---,,,///333555777999<<<>>>;;;:::999:::;;;>>>BBBDDDDDDFFFGGGHHHGGGFFFFFFEEECCCEEEGGGIIIHHHHHHIIIJJJGGG777888999:::;;;::::::999888999:::;;;<<<=========;;;;;;;;;:::999:::<<<>>>999999999888888888888888888999:::;;;;;;;;;;;;;;;999::::::;;;;;;::::::999==================<<<<<<999:::<<<>>>>>>===<<<;;;888888888888999;;;===>>><<<;;;999888777888888999:::::::::;;;;;;<<<<<<<<<666666777777888888888999666555444333333444666666777666444333333444666777777777888999999999999999888888777666555444444333444444555777999:::999888:::999999:::<<<<<<;;;999999:::<<<>>>>>>===<<<;;;;;;::::::999888777777666888999999888777666666777666666666666666555555444444444555555444444333222222555888;;;===<<<:::999333333333222222111111000///000111222222111000//////000000000000111111111222222222111///,,,***(((//////000000000000000///000111222333222111///---...........................000222555777777777666333111...------...111333------------------------******))))))***+++,,,,,,******+++,,,,,,---......)))***+++,,,,,,+++***)))---,,,***(((''''''(((((((((((())))))*********+++&&&''''''((()))******+++************))))))))))))(((((((((((())))))))))))((()))***++++++***)))(((++++++***)))(((''''''&&&%%%)))+++)))%%%###%%%)))$$$'''))))))((((((***---+++)))(((,,,222777999888444222///,,,***(((''''''+++***)))'''''''''((()))&&&&&&&&&&&&''')))***+++&&&'''((('''&&&&&&'''(((&&&'''''''''(((((())))))'''((((((((())))))******&&&'''(((((()))((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''######$$$%%%$$$###"""!!!&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&''')))***(((''''''''''''''''''((()))***(((((((((((()))***+++,,,***)))((()))***+++***((())))))))))))))))))))))))###(((------)))&&&(((************))))))))))))))))))***++++++))))))***+++))))))***+++++++++******(((((()))***+++,,,,,,---***+++,,,+++******+++---+++...111444777:::>>>AAA???>>>======???BBBEEEGGGEEEFFFGGGGGGFFFFFFFFFGGGAAAEEEIIIIIIGGGGGGHHHJJJGGG999::::::::::::999888777:::;;;;;;<<<<<<<<<<<<<<<:::;;;<<<======;;;999888;;;:::888999::::::999777999::::::;;;;;;::::::999:::;;;;;;999888888:::<<<;;;;;;:::999999888777777<<<<<<<<<<<<;;;:::999888888888999999999999888888888888777777666666555555888888888888888888888888<<<:::888777888888777666555444444444444333333333555555555555666666666666666777777888888888777777777999::::::999777777777666666666666666666666666555666999;;;===>>>>>>>>>===<<<<<<<<<======;;;999;;;;;;::::::999888777777999888888777777777777777888777555555666666555333666555444333222333333444444555555555666666777777444444444333222111//////111111111111111111111111000000000000000000000000000000000000111111111111//////000000000000//////+++,,,.../////////...---000000000000000000000000222000000444:::===:::666000000///...............,,,------......------,,,,,,,,,,,,++++++*********((()))++++++++++++---///******))))))))))))******++++++,,,,,,,,,++++++*********))))))((((((''''''######$$$%%%&&&'''((()))***)))(((''''''((()))***))))))))))))))))))))))))&&&''')))*********)))(((...---,,,+++***((('''''''''''''''((((((((((((((()))***+++++++++***(((''''''''''''''')))+++---...777888777333...***)))+++))))))))))))))))))))))))''''''''''''''''''''''''%%%'''***,,,,,,***'''%%%&&&''''''((()))******+++''''''(((((('''&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((''''''((())))))(((&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((('''&&&$$$###%%%,,,+++%%%"""%%%***'''%%%$$$&&&)))***(((%%%(((&&&%%%&&&))))))'''%%%(((((())))))((('''&&&&&&&&&''''''((()))******+++************)))'''&&&&&&******))))))(((&&&%%%$$$''')))***+++***)))***+++,,,+++***)))(((((((((((((((((()))***************,,,------......------,,,******+++,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++---111444888:::;;;;;;;;;;;;;;;<<>>>>><<<;;;666666666777777777777777999888777777666666777777888777666666777888777555666555444333222333333444444444555555555666666666333333333222111000......111111111111111111111111000000000000000000000000000000000000111111111111//////000000000000//////,,,---......//////......////////////////////////333111000222666888666222000//////...............,,,------......------,,,+++++++++******)))))))))(((***++++++******,,,---((((((''''''''''''((((((++++++,,,,,,,,,,,,,,,+++******))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))%%%&&&&&&'''''''''''''''---,,,,,,+++)))((((((''''''(((((((((((((((((((((&&&&&&'''((()))))))))((((((((('''((()))***,,,---000333666555000,,,***)))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))))))))))))))(((((((((''''''******))))))))))))******&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((((((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$ %%%***)))%%%###%%%)))'''&&&%%%''')))***(((&&&(((&&&%%%&&&))))))'''%%%((((((((((((((('''&&&&&&''''''(((((())))))******))))))***))))))((('''&&&(((((()))))))))(((''''''''')))++++++*********+++(((((((((((()))***++++++((())))))******************++++++,,,,,,++++++***++++++,,,------------,,,+++,,,,,,------,,,,,,+++,,,...111555888:::;;;<<<===<<<<<<===@@@CCCFFFIIIIIIHHHHHHIIIJJJJJJGGGEEEDDDEEEFFFGGGGGGGGGGGGGGGEEE;;;;;;999888888999999:::<<<<<<<<<<<<;;;:::999999;;;;;;;;;;;;::::::::::::999888777888:::;;;;;;::::::;;;;;;<<<<<<;;;;;;:::;;;<<<<<<;;;::::::;;;===<<<<<<;;;;;;::::::999999;;;;;;;;;;;;:::999999888777888888999999888888777777777777666666666666555777777777777777777777777;;;999777666777777777555666666666666555555555555444555555666777888888999777777777888888777777666444666888888666555444555666666666666666666666666999:::;;;<<<<<<<<<;;;;;;;;;:::999;;;===>>>===<<<222333444555666888999999888888777666666666666666666555444555777777777555555444444333333333333444444444444444555555555555222222222111000///...---000000000000000000000000000000000000000000000000000000000000111111111111///000000111111000000///......------......//////////////////////////////555111//////111333111/////////...------------...,,,------......------,,,*********))))))))))))))))))***+++***))))))***+++)))((((((''''''(((((())))))***+++,,,,,,,,,,,,,,,***))))))))))))(((((((((++++++******))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((,,,++++++***)))(((((('''((((((((((((((((((''''''$$$$$$$$$%%%&&&((()))***)))(((((((((((()))***+++)))---333555333///+++((())))))))))))))))))))))))''''''''''''''''''''''''***(((%%%######$$$&&&'''%%%&&&&&&''''''(((((())))))((('''&&&&&&&&&'''(((***))))))(((((())))))***&&&&&&'''''''''((((((((('''''''''((((((((((((((((((''''''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$&&&''''''%%%%%%&&&((((((''''''(((******)))'''((('''&&&'''((()))'''%%%(((((((((((((((''''''&&&(((((((((((())))))))))))(((((())))))))))))(((((('''(((((()))************''')))++++++*********+++''''''''''''((()))******((()))******++++++************++++++++++++******,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,---///222555888;;;<<<===>>>======>>>@@@DDDHHHJJJJJJIIIHHHIIIJJJJJJHHHFFFBBBCCCDDDEEEFFFFFFFFFFFF@@@<<<;;;999888888999;;;<<<>>>>>>>>>===<<<;;;999999<<<;;;:::999999999::::::777666666888:::<<<<<<;;;:::;;;;;;<<<<<<;;;;;;:::999:::;;;:::999999:::;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::999888888777777888888888888777777666666666666666666666666777777777777777777777777<<<:::888666666666444333444444444333333333222222444444555666777999999:::777777777777777777666555555666888888777555555555666666666666666666666666:::::::::999999888888888777666555777999;;;;;;:::333444555666777888999:::777777666555555555555666333222111222444555444333444333333333333333333333333333333333444444444444222222222222111000///...////////////////////////000000000000000000000000///000000000111111111111000000000111111000000000000///...------...///000////////////////////////444111...---///000///...///...------,,,,,,------,,,------......------,,,******************)))))))))***+++***((('''((()))+++******************+++(((((()))***++++++++++++))))))))))))))))))))))))++++++*********)))))))))'''((()))******)))(((''')))))))))))))))))))))))))))((((((''''''(((***+++*********))))))(((((('''((((((((((((''''''''''''&&&%%%$$$$$$%%%'''((())))))))))))((((((((())))))%%%)))...222222000---+++((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&######$$$&&&'''''''''''''''(((((())))))'''&&&$$$######$$$%%%''''''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((''''''((())))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&'''&&&'''(((((()))******)))((((((((((((((((((((('''&&&'''(((((((((((((((''''''))))))))))))(((((((((((('''(((((())))))))))))((((((((()))***************&&&(((******)))))))))******)))(((''''''&&&&&&&&&))))))***++++++++++++***,,,,,,------------,,,,,,+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,///000222555888;;;===>>>>>>>>>======@@@DDDHHHJJJKKKJJJIIIIIIJJJJJJIIIGGG@@@AAABBBCCCCCCDDDDDDDDD===<<<;;;999888888999;;;===@@@@@@??????===<<<:::999<<<;;;:::999999999999:::777666666888:::<<<<<<;;;:::;;;;;;;;;;;;;;;;;;:::777888999999888777888999<<<<<<;;;;;;;;;;;;::::::999999999:::999999888777777777777888888777777777555555555555555666666666666666666666666666666666999777555555666666666444444333333333333222222222333444555666777888999:::777777777777777666555555555777999999777666555666555555555555555555555555777777666666555555555555555333222333444666666666444444444555555666666666777666555555444555555555222111111222444555444333222222333333333333333333333333333333222222222222333333333333222111000000////////////////////////000000000000000000000000///000000000111111111111000000111111111111000000111000...------...///000........................111///...---...000000000......---,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++***++++++***((('''((()))++++++************++++++''''''((()))))))))))))))))))))))))))************(((((()))))))))*********'''((()))******)))((('''(((((((((((((((((((((((()))((((((''''''(((***+++)))((((((((((((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&&&&(((((())))))))))))((((((((('''&&&(((***---000000000///(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''&&&)))))))))))))))*********'''%%%$$$######$$$&&&'''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''((((((&&&$$$$$$&&&'''&&&%%%'''((())))))))))))))))))((()))))))))((('''&&&&&&''''''((((((((((((((('''))))))))))))(((((((((((('''(((((())))))))))))(((***************)))((((((%%%'''))))))((('''((()))***)))(((''''''&&&&&&&&&))))))***++++++++++++++++++,,,,,,------,,,,,,+++******,,,------.........---,,,,,,++++++,,,,,,---///000222555888;;;===???>>>===<<<<<<>>>CCCGGGJJJKKKIIIHHHHHHIIIIIIHHHGGG>>>>>>???@@@@@@@@@@@@@@@@@@;;;::::::999999:::<<<<<<@@@??????>>>===<<<::::::::::::::::::999999999999777666666888:::<<<<<<;;;999::::::;;;;;;::::::999555777999999777666777777;;;;;;;;;:::::::::::::::888888999999999888888777666777777888888777777666444555555555555666666666666666666666666666666666444333222333666888999999555555555555444444444444333444444555666777777888777777777777666555444444666777999999777666666666444444444444444444444444444444333333333444555555777555222222222333333333222222222222222222111111666666555444444444444444555444333444666666666444111222222333333333333222222222222222111111111111333333333333333222111111000000000000000000000000000000000000000000000000000000000000111111111111000111111222222111111000000000//////......//////....................................///000111111------,,,++++++++++++,,,,,,------......------,,,+++++++++++++++,,,,,,,,,***+++,,,+++)))((()))******))))))(((((())))))***(((((())))))))))))(((((()))))))))************+++''''''(((((()))))))))***(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&***))))))(((''''''(((((((((((()))))))))(((''''''(((((((((***...000111111))))))))))))))))))))))))(((((((((((((((((((((((('''((()))*********((('''************************((('''&&&&&&&&&'''((())))))((((((''''''(((((()))''''''((((((((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%(((''''''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''&&&$$$%%%'''))))))((((((((()))((()))******(((&&&&&&'''&&&'''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((************)))(((((('''%%%'''))))))((('''((()))''''''''''''((()))******)))***++++++,,,+++++++++))))))************)))))))))***+++,,,---.........------++++++++++++------///000111444777:::===???>>>===;;;;;;>>>BBBGGGKKKKKKIIIGGGGGGHHHHHHHHHGGG>>>>>>??????>>>>>>======>>>::::::::::::;;;;;;<<<<<<============<<<;;;999999999999:::;;;:::999888777888777777888:::<<<;;;:::888999999::::::999999888555777999999888777777777999999::::::::::::::::::777777888888888888888777666666777777777777666666444444444555555555666666555555555555555555555555444333222333666777777777555555555444444444333333333333444444555555555666777777777777666555444333555666888888666555444555333333333333333333333333222222111222333555666888===:::666444444444333222111111111111111111111111666555444444333333444444777666555555666666555444000111222333444333333222222222111111111000000000222222222222222111111000111111111111111111111111000000000000000000000000000000000000111111111111000111111222222111111000000000000000000///..............................,,,---...///.........///---,,,,,,+++++++++++++++,,,------......------,,,)))*********++++++++++++***+++,,,+++***)))***+++***))))))(((((())))))***++++++++++++***)))((('''))))))*********+++++++++)))))))))))))))((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((***))))))(((''''''&&&&&&'''(((((()))))))))((((((&&&'''((())))))(((((('''***((((((***...111111000))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))************)))*********)))))))))))))))''''''((((((((())))))))))))((((((''''''(((((()))'''((((((((())))))))))))((('''''''''&&&&&&&&&&&&(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$$$$$$$'''))))))'''&&&''')))(((***,,,***(((&&&&&&'''&&&&&&'''(((((((((((((((''''''(((((())))))******))))))***))))))((('''&&&''''''((()))))))))((((((''')))++++++***)))***+++(((((((((((()))***++++++)))***++++++,,,,,,++++++))))))************))))))***+++,,,...////////////...---+++******+++---...//////000333666999<<<>>>@@@>>><<<<<<>>>CCCHHHLLLJJJHHHFFFEEEFFFGGGGGGFFF@@@@@@@@@@@@???===<<<;;;:::999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::999888888888999;;;;;;;;;:::888666999888777888:::;;;;;;:::888888888999999888888888666888::::::999888888888999999999999999999999999666777777888888888777777666666777777777777666666444444444555555555666666555555555555555555555555:::777555444444444333111333333333222222222111111333333444444444444444444777777777777666555444333333555777777555444333444222222222222222222222222111111111222333666888:::BBB>>>:::777666666555444111111222222333333333333555555444333333333333444666555333333444444333111000111222333444333333222222111111111000000//////000111111111111000000///111111111111111111111111000000000000000000000000000000000000111111111111111111222222222222111111///000111111111///...---........................+++---//////...,,,,,,,,,---,,,++++++******++++++,,,------......------,,,(((((())))))*********+++***+++,,,,,,+++***+++,,,,,,,,,++++++++++++,,,,,,---------,,,+++***)))((())))))******++++++++++++,,,,,,+++***)))((('''&&&***)))(((''''''((()))***((((((((((((((((((((((((&&&''')))*********)))(((%%%%%%&&&&&&'''(((((((((***))))))((('''&&&&&&&&&$$$%%%''')))******))))))%%%&&&((()))))))))((('''***)))))),,,000222111...))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))***+++,,,))))))))))))((((((((((((%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((())))))))))))))))))(((((('''''''''&&&(((''''''((())))))(((&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$&&&))))))'''%%%$$$$$$###&&&)))(((&&&%%%''')))(((***,,,+++(((%%%&&&(((&&&&&&'''((())))))((((((&&&''''''((()))******+++************)))(((&&&&&&$$$%%%&&&((())))))******)))+++,,,,,,+++++++++---,,,+++***))))))(((((((((******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++,,,---///000111111111...---+++******+++---......///000222555999<<<>>>AAA@@@======???DDDJJJMMMIIIGGGEEEDDDEEEFFFFFFFFFCCCBBBBBBAAA???>>><<<;;;<<<:::::::::999999999888888999999888777666666777777888888777777777777888888888888999999999:::::::::777777888888888999999999999999999888888888777777777777777666777888888999777777666666666666777777555555555555666666666666333333333333444555666666333333333444444444555555666666666666666666666666777777777777666555333333444555555666777666666666666555444333222333444444444444444333333222222222//////000000111111111222333222222222444666999;;;EEEBBB>>>888444111000///222222111111111111222222666666555444444333222222444444444444444444333333444333222222222222444444333333333222222222111111333333333333222222111000111111111111111000///...000000000000000000000000...///////////////......000000000000000000000000//////............//////111000...---------...///...------,,,,,,++++++***//////000000///...---------,,,,,,++++++,,,,,,---------,,,,,,***)))'''&&&(((***+++***)))((()))***,,,+++***))))))***+++++++++*********))))))((((((***(((&&&%%%%%%'''***+++************************+++*********))))))((((((++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))******)))(((''''''((()))***---***(((((())))))'''$$$+++)))(((&&&&&&((()))+++)))(((&&&'''...555666111(((((((((((((((((((((((()))'''&&&$$$%%%&&&((()))*********)))((((((''''''))))))((((((((((((((()))(((((((((((((((((((((((('''((((((((((((&&&%%%$$$((((((((((((((((((((((((...+++'''&&&'''(((((('''***(((&&&'''***+++)))''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%)))(((&&&$$$$$$&&&((()))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))'''&&&'''(((***+++(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((()))))))))))))))+++***((('''''''''((())).........---,,,+++******+++,,,,,,+++***)))+++,,,***++++++,,,,,,------...///...,,,++++++,,,...///111222333333444777;;;???>>>=========@@@CCCGGGJJJIIIHHHEEEDDDCCCDDDEEEFFFCCCBBBAAA???>>><<<;;;:::<<<::::::999999999888888888999888888777666666777777666666555555555555666666888888888999999999::::::777777888888888999999999:::::::::999999999888888777777777777777888888999777777666666666666777777555555555555666666666666444444444444444555555666333333333444444444555555555555555555555555555555444555555555555444333222333444555555666666555555666555444333222333333444444444333333333222222222000000000000111111111222222222222222333666888:::CCCAAA===888555222111111222222111111111111222222555555444444333333222222444444444444444444444444555444333222222333333444333333222222222111111111222222222333222222111111111111222222222222111111000000000000000000000000...///////////////......000000000000000000000000//////............//////000000//////.........///------------------......///////////////...---------,,,,,,++++++,,,,,,---,,,,,,,,,+++***)))((('''(((***+++***)))((()))******))))))((()))***+++,,,*********)))))))))(((((()))((('''&&&&&&((()))***++++++++++++++++++++++++*********)))))))))((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))(((''''''((()))))))))'''&&&&&&((()))'''%%%***)))(((''''''((()))***)))(((''''''...666666111((((((((((((((((((((((((***)))(((''''''''''''((((((((((((((((((((((((((())))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&((((((((((((((((((((((((***+++***(((%%%$$$'''***)))(((&&&''')))***(((&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''((()))*********))))))))))))(((((((((((())))))))))))))))))))))))---,,,***)))((()))***+++(((((((((((((((((((((((()))))))))(((((((((''''''''''''((()))))))))))))))+++***))))))((((((((()))))))))***************)))***+++,,,,,,++++++---///***++++++,,,,,,------...///---,,,++++++,,,---///000111222333444666:::=========<<<===???BBBFFFHHHHHHGGGFFFDDDDDDDDDDDDEEEBBBAAA@@@@@@???>>>======@@@:::999999999999888888888888888777666666666777777666666555555555555666666777888888888999999999999777777777888888888888999::::::::::::999999999999666666666777777777888888777666666555555666666777555555555555666666666666666555555444444444444444333333333444444444555555444444444444444444444444444555555555555555444444222333444444555555444444555555444333333333333333333333333333222222222222000000000111111111111111222222222222333555777888>>><<<999666333222111111222222111111111111222222333333333333333222222222444444444444444444555555666555444333333333333333333222222222222111111111000111111222222222222111111111222333333333333222000000000000000000000000...//////000000/////////000000000000000000000000//////............//////000000000000000//////...,,,------...//////000000...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))(((***+++***)))((()))***((((((((((((((()))***+++******))))))))))))(((((('''''''''((((((((())))))++++++++++++++++++++++++******))))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((())))))((((((((((((((('''&&&&&&'''(((((('''%%%%%%&&&'''(((((('''***)))(((''''''((()))******)))((()))///777666111((((((((((((((((((((((((*********))))))(((''''''%%%&&&&&&'''(((((()))))))))((((((''''''((())))))))))))))))))))))))))))))$$$%%%&&&(((((()))(((((((((((((((((((((((((((((('''***,,,)))###!!!&&&+++((('''&&&&&&(((((('''&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''((((((((()))))))))&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))...---+++)))((((((((()))((((((((((((((((((((((((***)))))))))))))))((((((''''''((()))))))))))))))*********+++******)))(((&&&'''((()))***+++++++++)))***+++++++++,,,...000***++++++,,,,,,------......---+++******+++---...000111222222333555888;;;===<<<;;;;;;===AAADDDGGGFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@@@@@@@????????????===999999999999888888888888888777777666666666777777888888777777777777888888777777777888888888888999777777777777888888888888999999999888888888888777555666666777777777777777666666666555555666666666555555555555666666666666666555444333222222222222333333333444444444555555444444444444444444444444888888888888777666555555222222333444444444444333444444444333333333333333333222222222222222222222111111111111111111111111222222222222333444666666777666444222111000000000222222111111111111222222222222222222222222222333444444444444444555555555666666555444444333333333222222222222111111111111//////000111222222222111222222222333222222111111////////////////////////...//////000000000000///000000000000000000000000//////............/////////000111111111000...---------........./////////.........//////...------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******(((***+++***)))((()))***))))))(((((((((((((((((())))))))))))))))))((((((&&&'''((()))***))))))(((************************))))))))))))))))))(((((('''((((((((()))))))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''''''''&&&''''''(((''''''))))))(((((((((((())))))******)))***000777666111((((((((((((((((((((((((&&&''')))******)))((('''&&&&&&&&&&&&''''''(((((((((((('''''''''((())))))************************&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&)))***((($$$###%%%)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++***((('''&&&&&&&&&'''((((((((((((((((((((((((************))))))))))))''''''((())))))))))))))))))***+++,,,,,,+++***)))))))))***+++,,,,,,,,,,,,)))***++++++******,,,...***++++++,,,,,,------......---+++******+++---...///000222222222444777999;;;:::::::::<<<@@@CCCEEEEEEFFFGGGGGGFFFDDDBBBAAA@@@????????????>>>>>>>>>===999999999888888888777777777666666666666666777777888888777777777777888888666666777777777888888888777777777777777777777777777777777777666666666666555555666777777777777666666666555555555555666666555555555555666666666666555555333222111111000000333333333444444444555555555555555555555555555555999999999888777555444333111222222333444333333333333333333333333222222222222222222222222222222222222222222111111111111111222222222222333333444444444444333333222222222222222222111111111111222222222222222222222222222333333333333333444444555555555555555444444333333222222222222111111111000000...///000000111111111111222222222222111000///...////////////////////////......///000111111000000//////////////////////////////............/////////000111111111000...---............------,,,,,,------............------+++,,,,,,------,,,,,,+++))))))***++++++++++++***(((***+++***)))((()))***+++******)))((('''&&&&&&(((((((((((((((((())))))&&&''')))***+++***)))((((((((((((((((((((((((((((((((((((((((((((())))))''''''(((((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&*********)))((('''&&&'''))))))(((((((((((())))))******)))***111777666000))))))))))))))))))))))))"""$$$''')))***)))((('''((((((''''''&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''((('''&&&$$$######$$$&&&'''(((((((((((()))))))))*********))))))(((((('''''''''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))************''''''((())))))))))))))))))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,+++++++++++++++***((('''(((******++++++,,,,,,------......---+++******+++---...///111222222222333555777:::999999999<<>>===<<<<<<;;;@@@999888888888888777777777666666555555666666777777666666555555555555666666666666666666777777777777888777777777777777666666666666666666555555555444444555666777888777666555666555555444444555555666555555555555666666666666555444333222111111111111333333333444444444555555666666666666666666666666666666555555444222111000111222333333444444333333333333333333333222111111111111111222222222222222222222222222222111111111222222222222222222222222444444555555555555555555222222111111111111222222333333333333333222222222111111222222333333444444222333333444444333333222222111111111111000000000...//////000000000000///111111222111000///......000000000000000000000000......///000111111111111//////////////////////////////............/////////////////////......---//////......---,,,,,,+++,,,,,,---............---++++++------------++++++)))******+++++++++******(((***+++***)))((()))***+++++++++***)))((('''&&&''''''(((((((((((())))))'''((()))***+++***)))(((''''''''''''''''''''''''''''''(((((((((((())))))''''''(((((())))))******'''''''''''''''''''''''''''''''''(((((('''''''''&&&'''(((((((((((('''&&&***++++++***'''&&&&&&'''(((((())))))))))))((((((******)))***111777555...))))))))))))))))))))))))"""$$$&&&((())))))((('''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((()))'''%%%%%%&&&''''''%%%%%%&&&'''((((((''''''''''''(((((('''''''''&&&''''''((()))((('''$$$######$$$'''(((((((((((()))))))))************))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))((((((((())))))*********(((((((((((((((((((((((((((((()))))))))))))))***''''''((()))))))))))))))))))))******+++***************+++++++++******))),,,,,,,,,***((('''((()))***++++++,,,,,,------...///...,,,++++++,,,...///000111333333333333444666888888888999<<<@@@EEEGGGHHHIIIJJJJJJHHHFFFCCCBBBAAAAAA@@@???>>>===<<<;;;888888888888888777777777777555555555555555666777777666666555555555555666666555555555666666666777777888888777777666666666666777666666666666555555555333444666777888777666555666555555444444555555666555555555555666666666666666555555444333333333333333333333444444444555555555555555555555555555555222222333333333333333222222333333444444444444444222333333444333222111000000111111111222222222222333333333222222111111111111222222222222222111111333333444444555555555555222222111111111111222222555555444444333333222222///000000111222222333333///000111333333333333222111111111111000000000000/////////000//////......///000111111222222222222000000000000000000000000......///111111222222111//////////////////////////////............/////////......---------------//////..................+++,,,------.........---***+++---......---+++*********+++++++++******)))(((***+++***)))((()))***((()))***++++++***))))))'''''''''((((((((())))))(((((()))***************(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''((())))))))))))((('''((()))***)))'''%%%&&&((((((((())))))))))))(((((()))))))))***000666333---))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))***)))(((''''''((())))))(((((((((((((((((((((((('''((())))))((((((((((((%%%'''((('''%%%%%%&&&(((((((((''''''''''''(((((('''''''''''''''((())))))''''''&&&%%%%%%&&&''''''(((((()))))))))*********'''((((((((()))))))))***'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''((())))))))))))))))))((((((((())))))***+++)))***+++,,,,,,,,,,,,,,,,,,------,,,***)))***,,,***++++++,,,,,,------...000///---,,,,,,---///000111222444444444333444666666666777999===BBBFFFIIIKKKKKKKKKJJJIIIGGGEEECCCAAAAAAAAA@@@@@@@@@??????555888888888888777777777777555555555555555666777888888888777777777777888888555555555555666666666777888888777777666666666555777777777777666666666666333444666777888777666555555555555444444555555555555555555555666666666777777777666555555555555666333333333444444444555555444444444444444444444444000111222444555666666777222333444444555555444444222222333444333222111000000000111111222222222222333333333222222111111111111222222222222111000000///000111222222222222222222222111111111111222222666666555444444333222222...//////000111111222222---...000222333333333222111111111111000000000000///000000000///...---------...000222444555555666000000000000000000000000......///111111222222222//////////////////////////////............/////////...---++++++,,,------......//////000000111111+++,,,------.........---***+++---......---+++***+++++++++++++++***))))))(((***+++***)))((()))***&&&''')))+++,,,---,,,,,,&&&'''''''''(((((()))))))))))))))))))))*********))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''((()))******)))((('''$$$''')))(((&&&%%%''')))(((((())))))))))))((((((((()))(((***000555222,,,))))))))))))))))))))))))++++++******((('''&&&%%%''''''(((((()))*********%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((''''''''')))***,,,************************$$$)))---+++'''%%%(((,,,%%%''')))(((&&&%%%&&&)))((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&'''(((((('''&&&&&&))))))))))))************%%%%%%&&&((()))+++,,,,,,&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((('''&&&$$$###((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((((())))))))))))))))))((('''''''''(((***+++***+++,,,...///000111111,,,---...---,,,,,,---///***++++++,,,,,,---......111000...------...000111111333555555444444444555666666777999===CCCHHHKKKLLLLLLKKKJJJIIIGGGFFFEEEAAAAAAAAABBBBBBCCCCCCCCCAAA::::::888555222111333555666666555555555555666666333444444555666777888888555555666666666666555555555444444444444555666666444333222333555666555444888777666555555555555555555555666666666666555555333555777999::::::888777888777555444333333444444666555444333333333333333222222222333333333444444444444333333333222222222444444444444444444444444555555555444333222000000000000/////////111222333333333222111000000000111111111111111111111111111222222222111111111000000111111222222222333333333444444222111000000////////////000111222333333444222222111111111111222222222222222111111111111000333222111000000111222333//////............//////...---,,,++++++,,,---...,,,---......///.........111111111111000000000000........................///............---------...............---------,,,,,,,,,,,,,,,+++***))))))***++++++,,,,,,,,,++++++,,,---,,,*********+++))))))))))))))))))))))))******)))))))))))))))***((()))***++++++***((('''((((((((((((((('''''''''((((((((()))******++++++))))))(((((((((((())))))))))))(((((('''''''''&&&((('''%%%$$$$$$%%%'''((('''$$$!!!"""%%%((())))))))))))((((((((('''''''''))))))))))))((((((((((((,,,***(((%%%$$$$$$%%%&&&&&&((()))***///555333...+++)))'''&&&%%%&&&((()))******)))((('''&&&%%%%%%''''''((((((((((((''''''))))))))))))))))))))))))(((&&&%%%'''******(((&&&''''''((((((''''''&&&%%%)))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((()))*********)))'''&&&&&&&&&''''''(((((())))))(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''')))))))))))))))******+++))))))*********))))))((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))***)))(((''''''((()))***(((((())))))((('''&&&&&&((()))******)))'''%%%###))))))************)))))))))************+++++++++++++++++++++++++++++++++...---------......///000111111000///////////////111444666777666555555666888999999999<<>>>>>???@@@AAA???666999;;;<<<:::777666555666666555555555555666666666666666666666555555555555555666666666666555555222333555777777666555333333222333444555555222000222222222222222333444555222222333333333333222222333333222222222333444555222222000//////000111111111111111111111222333444333333333444444444555555444333333333333222222222000000000000000000000000000111222333444444444444111111111111000000//////111000000///000000111111000000000000000000000000////////////////////////....../////////000000000////////////000111222222000000000///////////////111000000000000000000111111111111000000000////////////000000000000//////111111000000000000111111////////////////////////,,,---......//////..................------------....................................------------***++++++,,,---...//////***+++,,,,,,,,,,,,+++++++++++++++,,,,,,++++++***)))***+++***((((((((()))************************++++++***)))(((((())))))"""$$$'''***++++++***))))))))))))(((((('''''''''(((((((((((())))))******))))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((()))************'''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((((()))(((((('''''''''((((((((()))***))))))...333333///))))))((('''''''''''''''''''''(((((()))*********)))(((''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((()))***%%%&&&''')))***+++++++++$$$%%%'''((()))(((''''''(((''''''&&&&&&''''''((())))))))))))))))))******))))))((((((''''''&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))))).........---,,,+++)))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))))))))(((((((((((((((((()))***+++))))))************))))))))))))*********+++++++++,,,,,,,,,++++++*********---------------...///000000...,,,+++***+++---...///222555777777777888999999999999999:::???EEEJJJOOOOOONNNMMMKKKIIIHHHGGG@@@@@@>>>>>>>>>>>>@@@@@@???777:::<<<<<<999777666555666666666555555666666666555555555666666666666666555555666666666666555555333333555666666666555444444444555777999888666444111111111000111111222222222333333444444333333222333333333444444444444444222222000000000000111222111111111000111111222222222222222333333333444444222222222222111111111111000000000000000000000000000000111222222333222222000111111111111000000///000000/////////000111111000000000000000000000000............////////////////////////000000000000////////////000000111222000000000000000000000000111000000//////000000111111111000000000////////////000000111111000000///111000000//////000000111---......//////......---,,,------...............///............---------........................//////.........---------++++++,,,,,,------......******++++++,,,,,,+++++++++,,,------.........---***+++,,,+++)))((()))***++++++++++++++++++++++++---,,,+++)))((((((''''''(((***+++,,,,,,+++)))'''******)))((('''&&&%%%%%%&&&&&&''''''((())))))***))))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&((()))((()))+++,,,)))(((((((((((('''''''''&&&&&&&&&''''''(((((()))))))))))))))((('''''''''((()))''''''+++111111---((((((((((((((('''''''''((((((((())))))*********)))((('''&&&&&&'''((()))))))))))))))))))))))))))%%%'''))))))((('''((()))&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***((((((((((((((('''''''''%%%%%%&&&'''((()))******&&&'''(((((((((((('''&&&((((((''''''(((((()))***/////////...,,,***)))(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''***)))(((''''''((()))***(((((()))*********)))))))))))))))))))))))))))((())))))************)))))))))************+++++++++++++++++++++++++++++++++---------------......///000///,,,******+++---//////222555777888888999;;;::::::::::::;;;@@@FFFKKKNNNMMMLLLJJJIIIGGGFFFEEEAAA@@@???>>>>>>???@@@AAAAAA555777999999777666666777666555555444444555555666444444555555666666777777555555666666666666555555444444444555555555555666333444555888;;;;;;888666333222222111111111111222333333444444444444333333222333444444444333222222222111000//////000111222222111111000000000000111111111111222222222333333111111111000000000000///000000000000000000000000///000000111111111000000//////111111222111000000///////////////000111111000000000000000000000000---------......///////////////000000000111111111000000/////////000000111///000000000111222222222000000////////////000000111000000000////////////000000111222222111000000000//////......//////000---......//////......---------...////////////////////////............---.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,***+++,,,---.../////////***,,,,,,,,,***)))***+++++++++++++++++++++++++++++++++***)))((((((((())),,,+++)))((('''(((((()))***)))))))))((('''''''''(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''((((((((()))''''''((((((((((((''''''&&&((()))'''&&&&&&))),,,+++++++++************)))%%%%%%&&&''''''((()))))))))))))))))))))(((''''''((()))'''&&&***000111---(((((((((((((((''''''&&&))))))))))))))))))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))"""%%%)))***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&'''((()))***((((((''''''''''''(((((((((''''''&&&'''((()))***'''''''''(((((((((((((((%%%%%%&&&'''((()))******&&&'''((())))))((('''&&&)))(((((((((((()))******///......,,,+++((('''%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((((((((()))***************((()))***+++******)))((())))))************)))))))))************+++++++++*********++++++,,,,,,---,,,,,,,,,---...///000111111///---******,,,...000///111555777888999:::<<<<<<<<<;;;;;;<<>>>>>???@@@AAAAAA222444666666666666777888555444444333333444444555333444444555666777888888555555666666666666555555555444444444444555666666111111444777::::::888555666666555444333333333333333444444555555444444333000222333444444333111000111000///......///000111222222111000//////000000000000111111111222222222000000000000////////////111111111111111111111111//////000000000000//////...///000111222222111000///////////////000111111000000000000000000000000---------.........//////000000000000111111111111000000////////////000000//////000111222333333444000000////////////000000000000000000////////////000111222333333222111000//////............//////---...///000000///...---...//////000000000000000000////////////.................................---------,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---'''((()))+++,,,---......+++,,,---,,,*********+++++++++++++++++++++++++++***)))))))))))))))******)))&&&###!!!!!!%%%))),,,))))))))))))************++++++******))))))(((((())))))(((((((((((())))))&&&'''''''''(((((())))))''''''(((((((((((('''''')))***)))'''$$$$$$'''+++((((((((((((''''''''''''%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((())))))'''&&&+++111111---((((((((()))(((''''''&&&******))))))))))))))))))***((('''&&&&&&'''(((***)))))))))))))))))))))))) $$$)))***(((&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''''')))+++,,,))))))(((((((((((()))))))))(((''''''((()))***+++&&&'''''''''(((((()))))))))(((((((((''''''''''''&&&'''((())))))((('''&&&)))))))))))))))***++++++...---,,,+++)))'''%%%$$$))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((()))))))))***&&&'''***++++++***'''&&&(((((()))***************&&&(((***+++,,,+++)))((())))))************)))))))))************+++++++++))))))***+++,,,------...,,,,,,---...000222444555222000---+++***,,,///000...111555777888999;;;<<<======<<<<<<===AAAGGGLLLKKKJJJHHHFFFEEECCCCCCBBBBBBAAA@@@??????@@@AAABBBAAA777777777888777666666555777555222333555777555444555555666666777777888888666666777777777777666666555555444333222222111000777777777777666555444333555444333333222222222222333333333222222222111111333111000///000111000000000000111000000///...---222222111000//////000000111111222333444444555555222222111000//////000000000000000000111111111111111111000000//////......//////000000000000//////000000111111111111000000////////////000000000000222000...---,,,---.../////////000000000000//////000000111222222222222222111111111111111111111111111111111111111111111111000000000000000000000000111111111111111000//////,,,---...000111111111111---------...............///////////////.........000///---,,,,,,---///000000000////////////000000---------------------------,,,++++++------,,,+++,,,,,,++++++,,,---///000+++++++++---//////...---))))))*********+++++++++,,,,,,,,,+++++++++******+++++++++************)))******))))))((((((''''''%%%%%%%%%&&&&&&&&&&&&'''************************'''&&&%%%(((+++,,,+++)))''''''''''''''''''''''''))))))((('''''''''''''''*********)))))))))))))))******))))))))))))******&&&''''''((()))(((((((((***************)))((('''&&&&&&&&&''')))+++...///...,,,((('''&&&''''''&&&************************))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((***)))&&&%%%%%%&&&)))***(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''+++)))'''&&&'''((('''&&&((((((((()))******++++++,,,,,,++++++***)))((((((((((((''''''''''''(((((('''(((((((((((((((''''''&&&''''''''''''''''''&&&***************************)))))))))((((((((((((+++++++++***************'''''''''''''''((())))))++++++++++++++++++,,,,,,++++++++++++,,,,,,---...)))***+++---///111222333///...---,,,+++,,,---...000222666:::<<<===<<<<<<>>><<<:::;;;???DDDGGGIIILLLJJJGGGDDDCCCBBBCCCCCCBBBAAA@@@??????AAACCCEEEBBB555555555555555444444333777555333333555666555444555555666666666777777777555666666777777666666555333333333333333333222222444444555555555444444333333333222111111111111111333333222222222111111111222111000000000111111000000111111111111000000///222111111000000000000000//////000000111111222222222111111000//////000000000000000000111111111111111000000000/////////...//////000000000000/////////000000111111000000///////////////000000000000222111///------...///000///000000111111000000//////000111111222222111111111111111111111111111111111111111111111111111111000000000000000000000000000000111111000000///...---...///000000111111000000000000//////........./////////////////////...///...---,,,,,,---...///......------------......---------------------------,,,++++++------,,,+++,,,,,,++++++,,,---///000...---,,,,,,---...---+++))))))*********+++++++++,,,,,,++++++************+++++++++*********))))))))))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''')))))))))))))))))))))******))))))(((((())))))***''''''''''''((((((((()))))))))*********)))(((((('''''''''(((***,,,///000///---***'''''''''((((((*********)))((((((''''''%%%&&&&&&''''''(((((((((************************((((((((((((''''''''''''((((((''''''''''''((((((,,,+++)))(((((()))+++,,,)))))))))(((((((((((((((''''''((()))))))))(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''***(((''''''(((((('''&&&'''(((((())))))***++++++,,,,,,+++******)))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&*********************)))((((((''''''(((((()))******++++++++++++,,,,,,,,,+++************+++,,,---+++,,,,,,---......//////...---,,,++++++,,,---...///222666999<<<<<<<<<;;;:::888777777;;;???CCCEEELLLJJJGGGDDDBBBBBBBBBBBBAAA@@@???>>>???@@@AAACCCBBB555555555555555444444444666444333333444555555444555555555666666666666666555555666666666666555555222222222222333333444444111222333444444444333222222222111000000000000111333222222222222111111111000000111111111111111000000000111222222222111111111111111000000000000000////////////000000000000111111000/////////000000000000000000111111111111000000000000//////////////////000000000000//////...//////000000//////...////////////000000000000222111000///...///000111000111111111111111111000...///000000111111000000000000000000000000000000111111111111111111111111000000000000000000000000//////000000000///......//////000000000000//////111111000///...---,,,,,,......//////////////////..............................------------......---------------------------,,,++++++------,,,+++,,,,,,,,,,,,,,,---//////111...,,,+++,,,,,,,,,+++***************++++++++++++************)))))))))++++++*********)))))))))(((((((((((())))))))))))(((((()))))))))*********''''''''''''''''''''''''((('''&&&'''((((((&&&$$$'''''''''''''''''''''''')))(((''''''&&&'''''''''((((((((())))))*********)))((((((''''''(((((()))(((''''''&&&'''((()))***(((((()))*********))))))((((((((()))***---///000111///+++((('''''')))***))))))(((((('''&&&%%%%%%%%%%%%&&&'''(((((())))))************************((((((((((((''''''''''''((((((''''''''''''((((((+++******************+++)))))))))(((((((((''''''&&&&&&'''(((((()))((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((()))(((''''''(((((('''&&&''''''(((((()))*********++++++******))))))(((((((((((())))))))))))((((((''''''(((((((((((((((''''''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))(((&&&%%%((((((((())))))))))))))))))(((((((((((()))************+++++++++,,,,,,,,,******))))))******++++++---------,,,,,,,,,++++++...---,,,++++++,,,---...///111555999;;;<<<;;;;;;;;;:::999999<<<@@@DDDGGGMMMKKKGGGDDDBBBAAAAAAAAAAAA@@@???>>>===>>>???@@@:::888888777666666666666666555444333333444444444444555555555555555555555555444444555555555555444444222222222222222222222333111222444555555444222111222111111000000000111111222222222222111111111111///111333333222111111111...///000111111111111111000000111111111000000000111111111111000000000000111000000/////////000000///000000000111111111111000000000000//////////////////000000000000//////......////////////......////////////000000000000222111000000000000111111111111222222222222111111......///000000000000000////////////////////////111111111111111111111111////////////////////////......////////////......000000000000000///.........------,,,++++++******............//////////////////000000000000//////000000////////////000000---------------------------,,,++++++------,,,+++,,,,,,,,,,,,------......000...+++******,,,,,,,,,***************************)))))))))))))))))))))************))))))))))))''''''(((((())))))******(((((()))))))))*********)))))))))))))))))))))))))))((())))))))))))((('''))))))))))))))))))))))))(((''''''&&&&&&'''''''''&&&''''''((()))***++++++((((((''''''''''''(((((()))(((&&&%%%&&&''')))+++''''''((()))*********)))(((((('''(((***,,,...///222000...***(((((()))+++((((((''''''''''''&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((('''((()))******)))((('''((((((((('''''''''&&&&&&%%%&&&'''(((((()))(((((())))))(((''''''&&&&&&%%%)))))))))))))))))))))))))))'''''''''))))))(((&&&&&&&&&'''(((((())))))*********)))))))))((((((((((((((()))******)))((((((&&&'''((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''')))***+++,,,+++***(((''''''''''''((((((((((((((()))))))))))))))******+++*********++++++,,,,,,---++++++************++++++,,,,,,,,,++++++++++++***---,,,+++++++++,,,---......111555888;;;<<<;;;;;;===<<<<<<;;;===@@@EEEIIIMMMKKKGGGDDDBBB@@@@@@AAA@@@@@@>>>============>>>@@@888888777666666666666777444444444333333333444555555555555444444444444444333333444444444444333333444444333222222111000000333555666777777555333111222222111111111222222333222222222111111111000000000333666666444222111111------...///000000000//////000111111111111000000111111000000000000000000000///////////////000000///000000000111111111111////////////000000000000//////000000000000//////......////////////......////////////000000000000111000000000000000111111111111222222222222111111......///000000000000000........................000000000000000000000000////////////////////////......////////////......000111111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000000111111222222222222111111000000////////////000000---------------------------,,,++++++------,,,+++,,,,,,------------------...,,,))))))+++---......************************)))))))))))))))))))))************)))))))))((((((''''''(((((())))))******''''''(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))*********((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((()))******+++((((((''''''''''''(((((()))(((&&&%%%&&&''')))+++&&&'''((()))))))))))))))'''&&&&&&'''(((***,,,---111111000---)))((()))+++&&&&&&'''((())))))***+++((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))'''''''''((())))))(((&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((())))))))))))((((((&&&&&&'''(((((((((((((((&&&&&&&&&''''''&&&&&&&&&(((((((((((((((((((((((()))******+++***)))((('''&&&&&&''''''(((((((((((()))))))))))))))******+++))))))***+++,,,,,,---------,,,,,,+++++++++,,,,,,)))******++++++,,,,,,,,,,,,++++++***+++,,,---...///111555999;;;<<<;;;;;;:::;;;;;;::::::===CCCGGGLLLJJJGGGCCCAAA@@@AAAAAA@@@@@@???>>>>>>=========>>>777666555333333444444555333444444333222222333555444444444444444333333333222222333333333333222222444444333222111000//////333555777999999777555333222111111111111222333333222111111111111000000000222666::::::666222000111------......//////.........///111222222111000000............//////////////////......//////000000000000000000111111111111////////////000000000000//////000000000000//////...//////000000//////...////////////000000000000//////000000000000000000000111111111111111111000...///000000111111000000////////////////////////000000000000000000000000000000000000000000000000......///000000000//////000000111000000///......------......////////////------......///000000000222222222222222222222222......------------......---------------------------,,,++++++------,,,+++,,,,,,---......------,,,,,,***))))))+++---......+++++++++***************)))))))))************+++******)))))))))((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''(((((())))))))))))((((((''''''(((((()))(((''''''&&&'''((()))***''''''((()))))))))((((((&&&&&&&&&&&&''')))+++,,,///111222///***'''((()))%%%&&&'''(((***+++------%%%%%%&&&''')))***++++++************************((((((((((((''''''''''''((((((''''''''''''((((((((()))***++++++***)))(((%%%%%%%%%&&&''''''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&'''(((******(((&&&%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((((((((((()))******))))))***+++,,,------......---,,,,,,+++,,,,,,,,,(((((()))***,,,---......++++++******+++,,,---...000222666:::<<<===<<<<<<<<<===>>><<<;;;>>>DDDIIIJJJHHHFFFCCCAAAAAAAAABBB@@@@@@@@@@@@@@@@@@??????;;;777666444333333333555666222444555444111111333555444444444333333333222222111111222222222222111111333222222222111111000000000222666999:::999777666000000000000000111222222111111111111000000000000444999>>>===888333000000...////////////......---...///111222222222000000.........//////000000000...............///000000000000000000111111111111.../////////000000000111//////000000000000/////////000000111111000000///////////////000000000000......//////000000000000///000000111111000000//////000111111222222111111////////////////////////000000000000000000000000000000000000000000000000...///000000111111000000///000000000000000///...000000//////////////////------......///000000111222111000//////000111222......------------......---------------------------,,,++++++------,,,+++,,,------......---,,,,,,,,,+++******,,,---,,,++++++++++++*********))))))************++++++,,,,,,***)))))))))(((((((((((())))))))))))((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((&&&&&&''')))''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''((((((((((((((((((***))))))(((((())))))***''''''''''''((((((((()))((((((((()))((((((''''''''''''&&&'''((()))+++,,,---000333111,,,'''&&&'''&&&&&&'''(((***+++,,,,,,%%%%%%&&&((()))***+++,,,************************((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((($$$%%%&&&''')))***++++++++++++++++++***)))((('''&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&''')))******(((&&&$$$%%%%%%&&&''''''(((((('''''''''''''''''''''''')))'''%%%$$$$$$%%%''')))%%%&&&'''((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%&&&&&&''''''((())))))******((((((''''''(((((()))***((()))***+++,,,------...---,,,,,,+++******++++++))))))***+++,,,---......+++************,,,---...111333777;;;===>>>=========???@@@>>><<<>>>EEEKKKHHHGGGEEEBBBAAAAAABBBCCCAAAAAABBBBBBBBBBBBBBBBBBFFF:::888666555444555777888222444555444111111333666444444444333333222222222111111222222222222111111111111111111111222222222,,,///444888:::;;;:::999///////////////000111111111111111111000000000000555;;;@@@???999333000000000000111000000///......---///111222333222111000///000000111222333333444...............///000111000000000000111111111111.../////////000000111111//////000000000000//////000000111111111111000000////////////000000000000------...//////000////////////000000000000//////000000111222222222222222000000000000000000000000000000000000000000000000000000000000000000000000//////000111111111111111//////000000000000//////000000///...---,,,,,,+++---------...///000000111222000///------///000222000000////////////000000---------------------------,,,++++++------,,,+++,,,---.........---,,,+++---,,,+++,,,,,,,,,***(((++++++++++++******))))))******+++++++++,,,,,,,,,))))))))))))((((((((((((******))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''))),,,+++(((&&&''')))************************%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''''''''******))))))))))))******&&&'''(((((()))(((((((((((()))))))))((('''&&&&&&(((((((((((()))***,,,---+++000444222,,,'''%%%&&&''''''(((((()))*********(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***,,,---...,,,,,,,,,,,,+++)))((('''''''''(((***+++---......''''''''''''''''''''''''%%%&&&''')))+++***(((&&&$$$$$$%%%&&&&&&''''''(((&&&''''''''''''''''''''')))'''$$$""""""$$$''')))%%%&&&'''((())))))))))))******++++++++++++******))))))))))))))))))))))))+++)))&&&$$$$$$%%%''')))'''''''''((()))******+++'''''''''''''''((())))))((())))))+++,,,---......,,,,,,+++***))))))******+++++++++,,,,,,------...******))))))***,,,---///111444888<<<>>>???>>>>>>999;;;<<<:::888:::AAAGGGGGGFFFDDDBBBAAABBBCCCDDDAAABBBBBBCCCDDDDDDDDDDDD>>>;;;999666333111111333444333333333444444555555555555444222000000111222333444333333222111000//////000111222333333222111000111111222666999:::777444444333333222111222222222000///000111///---000777888===AAA???999222000000000000000000111111111111//////000000///...------000000000000000000000000000000//////.........---///000000000000000//////000000000000000000000000//////............//////222222222111111111000000//////////////////000000///---,,,...111222000---000000111111111111000000////////////////////////////////////////////////000000000000111111111111111000000///...------,,,//////000000///...------......//////000000111111111111000......---------///////////////.....................////////////,,,---///000000000///...------------------------,,,++++++***)))))))))***......---------,,,,,,,,,...---,,,,,,***((())),,,,,,,,,,,,+++++++++******************************)))************+++++++++,,,,,,+++)))(((&&&%%%%%%'''''''''''''''(((((((((,,,+++)))((((((((()))***(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((''''''''''''))))))((('''&&&%%%%%%$$$'''''''''''''''((()))))))))(((''''''''')))***+++***)))(((''''''((()))***)))(((((('''''')))***+++............---,,,+++***(((((())))))))))))((((((,,,+++)))((((((((()))***+++***((('''&&&''')))***((((((((((((((((((((((((,,,,,,++++++***)))))))))))))))))))))))))))))))))'''''')))+++---///111222333333222///+++)))))))))+++,,,+++,,,///444777666,,,,,,+++)))(((((((((((('''''''''''''''((())))))***************)))((('''&&&&&&&&&&&&'''''''''''')))'''%%%&&&)))++++++)))***)))'''&&&&&&''')))***)))************))))))(((&&&'''))))))'''''''''(((((('''&&&&&&&&&((()))***))))))(((((('''''''''&&&))))))))))))******************+++++++++,,,,,,,,,++++++++++++******))))))******+++,,,------------,,,,,,+++++++++...000111333666999<<<======<<<;;;>>><<<:::999:::>>>BBBEEEFFFDDDBBBAAAAAACCCEEEGGG>>>???@@@AAABBBBBBBBBBBBBBB777666444222222222333444333333333444444444555555555444222111000111222333333333222222111000000000000111222222222222111000000000222555888999666333000000//////.........///000//////111///---111888===AAADDDAAA;;;444222111000000000000111111111111000000111111000000///...000000000000000000000000000/////////............//////000000000000//////000000000000000000000000//////............//////222222222111111000000000//////////////////......///------...000111///---///000000111111000000/////////////////////////////////////////////////////////000000000111111111000000000//////.........///////////////...------////////////000000000000111000///...------------////////////............////////////000000000000///...---------...///000------------------------///......---,,,,,,------......---------,,,,,,,,,---,,,,,,,,,+++***+++,,,+++++++++*********))))))************************))))))*********+++++++++******))))))(((((('''''')))))))))((('''&&&$$$$$$***)))((('''&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''(((((((((''''''&&&&&&%%%((((((''''''(((((()))***))))))((((((((()))******))))))(((((((((((())))))(((((('''''''''((()))***,,,---///000000---***(((&&&&&&''''''''''''&&&&&&)))((((((''''''''''''''')))((('''&&&'''(((***,,,))))))))))))))))))))))))***************++++++***((((((((((((((((((((((((&&&'''((()))+++---...///333333333222//////000111***)))(((+++111777888777,,,+++))))))************'''''''''''''''((())))))***************)))(((((())))))))))))*********++++++)))'''''')))***)))'''))))))))))))(((''''''&&&)))))))))))))))(((((('''((()))++++++)))))))))***)))((('''''''''((()))***))))))((((((((('''''''''))))))))))))******************+++++++++,,,,,,,,,++++++++++++*********)))******+++,,,------------...---+++***+++,,,...///444666:::===??????>>>===>>><<<:::999:::>>>BBBEEEHHHGGGDDDBBBAAAAAABBBDDD>>>???@@@AAABBBBBBBBBBBB===333333333333333333333333333333333333444444444444444333222111111111222333111111111111111111111111000111222222222222111000///000111444666666444222//////.........---------000...///000...---333:::CCCEEEEEEAAA:::444222111000000000000111111111111111111222222111111000000000000000000000000000000////////////............//////000000000000//////000000000000000000000000//////............//////111111111111000000000000000000//////......------...------...000111///......//////000000//////...//////////////////////////////////////////////////////000000000000111111000000000000///////////////////////////......---000000000000////////////000///...---,,,,,,,,,,,,........................//////000000000111111111111///,,,******,,,...000------,,,,,,,,,,,,,,,,,,//////......------............---------,,,,,,,,,+++,,,,,,,,,,,,,,,+++************)))))))))((((((************************)))))))))*********++++++(((((((((((())))))))))))(((((())))))(((&&&$$$###))))))((('''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((()))((((((((((((''''''''''''''''''''''''''''''''''''))))))((((((((()))******)))************))))))((((((((())))))))))))(((((('''''''''''''''((())))))***,,,000222111...)))&&&&&&''''''((((((''''''&&&(((((((((((((((''''''&&&''''''&&&'''((()))+++---************************(((((()))***+++,,,,,,,,,((((((((((((((((((((((((&&&&&&'''((()))***++++++///000111111111111444666000---,,,000777999888666,,,)))'''(((+++---,,,***(((''''''''''''(((((()))******))))))))))))((((((''''''''''''((((((((((((,,,***(((((((((((('''&&&'''(((***+++***)))&&&%%%)))))))))))))))(((''''''((()))++++++)))))))))*********)))((((((((())))))))))))((((((((((((''''''))))))))))))******************+++++++++,,,,,,,,,++++++++++++******************+++,,,,,,------...///---+++***)))***,,,,,,555777:::>>>???@@@???>>>>>><<<:::999;;;>>>BBBDDDJJJHHHEEEBBB@@@@@@@@@@@@??????@@@AAABBBBBBBBBBBB>>>222333444555444444333222333333333333333333333333333333222111111222222333000000111111111222222222111111111222222111111111///000111333444333222111111111111111111000//////000......///...///555>>>FFFFFFCCC>>>777222000000///000000000111111111111000111111111111111000000000000000000000000000000///////////////............//////000000000000/////////////////////////////////............//////000000000000000000000000111111000//////.........---......///000000///.........////////////......////////////////////////////////////////////////////////////000000000111/////////000000000000000...///////////////......111111000000//////......///...---,,,,,,,,,,,,,,,------...............///////////////000000000000///...,,,++++++,,,---...------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......---------,,,,,,,,,***,,,,,,++++++---+++'''+++*********))))))))))))************************))))))))))))************))))))((((((((((((((((((%%%&&&((()))******)))(((+++******)))))))))))))))((((((((((((((((((((((((***)))'''&&&&&&''')))***((((((((((((''''''''''''&&&'''''''''((((((((()))******))))))))))))************+++++++++)))(((''''''((()))******)))(((''''''''''''''''''(((((((((+++---///111000---***'''))))))************)))))))))***+++++++++***((('''''''''''''''((()))++++++************************((()))***++++++++++++***(((((((((((((((((((((((('''''''''((((((((())))))(((***,,,,,,---...111333999999<<<@@@???:::555333---***''''''+++,,,***'''((((((''''''''''''((())))))))))))((((((((())))))&&&&&&&&&''''''''''''(((+++***(((((((((((((((((('''((()))***+++******)))***************)))((('''&&&'''))))))'''''''''(((++++++***)))))))))(((((())))))((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......---,,,***))))))***,,,---444666:::===?????????>>>>>><<<;;;:::;;;>>>AAACCCJJJHHHEEEBBB@@@????????????@@@AAAAAABBBBBBBBBAAA???444555666777666444222111333333333333333333333333222222222222222222222333000000000111222222333333222111111111111111111222///000111222222111111111222333333333333222111000000......//////111999BBBKKKHHHCCC<<<555111000000///000000000111111111111//////000111111000000000////////////////////////.........///////////////......///000000000000000//////////////////////////////............//////////////////////////////111111111000000/////////---...//////////////////......////////////......////////////////////////////////////////////////...////////////000000000////////////000000000000......///////////////...111111000000//////............---,,,,,,,,,------,,,---------......//////---------.........//////,,,---------------,,,,,,.........------,,,,,,,,,+++***************++++++......---------,,,,,,,,,+++---,,,)))***...,,,&&&,,,,,,+++++++++*********))))))))))))))))))))))))(((((()))))))))***************))))))((((((''''''&&&''')))***++++++*********************))))))(((((((((((((((((((((((((((&&&$$$###!!!!!!###$$$&&&((((((((((((''''''''''''&&&&&&''''''((()))))))))******))))))))))))******)))***+++++++++)))(((&&&'''((()))******)))(((''''''''''''(((((((((((((((---......///...,,,+++***))))))************)))))))))***+++++++++***((('''))))))((((((((((((((()))***************************+++,,,,,,,,,***)))(((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((((((((()))+++...888>>>IIIQQQKKK===333222...+++(((((())))))'''%%%((((((''''''''''''(((((()))((((((''''''((()))))))))************+++++++++((((((((((((((((((***+++))))))((()))***,,,///000,,,------,,,+++***))))))&&&'''))))))'''''''''(((++++++******))))))(((((((((((())))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,+++++++++++++++++++++,,,+++++++++++++++---...///+++***)))))))))+++---///222555888<<<>>>>>>>>>======<<<;;;;;;<<<>>>@@@BBBFFFEEEDDDBBBAAAAAAAAAAAA@@@@@@AAABBBBBBBBBAAAAAA<<<666666777777666444333111333333333333222222222222111222222222222333333333000000111111222222222333222222111000000111222222000111222222000///000111111222333333333222111000111///...///000333===GGGPPPKKKCCC;;;555333222222000000000000111111111111...///000000111000000000////////////////////////.........///////////////---...///000000111111000000000000000000000000000//////............//////............//////////////////000000000000000000,,,...000000///...///000...//////000000//////...////////////////////////////////////////////////......////////////000000////////////............---...//////////////////000000000000////////////......---------------...,,,,,,,,,---......//////,,,,,,---------.........+++,,,---/////////...---000000//////...---------,,,,,,+++++++++,,,------......---------,,,,,,,,,+++...+++'''+++222111***,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((()))))))))******+++******)))(((''''''&&&*********))))))(((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&(((((((((((('''''''''''''''''''''(((((()))))))))******)))((((((((())))))((())))))))))))(((((('''(((((())))))))))))(((((('''(((((()))***)))))))))............---,,,++++++'''(((((())))))(((((('''(((((((((((((((''''''&&&))))))))))))((((((((('''***************************+++,,,---,,,***(((&&&''''''''''''''''''''''''************))))))))))))'''((()))((('''(((***,,,000:::NNN^^^ZZZFFF555000...---,,,***(((&&&&&&&&&)))((((((''''''''''''((()))((('''&&&'''((()))***))))))))))))************&&&'''((((((((((((***,,,++++++******,,,///222333.........---,,,+++***)))((()))++++++)))))))))***))))))*********)))(((((((((((())))))))))))******))))))))))))******************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******+++,,,...///+++***))))))***,,,///000111444888;;;>>>>>>>>>=========<<<;;;<<<>>>@@@AAADDDDDDCCCBBBAAAAAAAAABBB@@@AAAAAABBBBBBAAAAAAAAA>>>444444444555555444444333333333333222222222111111111111222222333333333333111111111111111222222222222222111000000111222222111222444222000///000111111222444444444333111000222000///000111555@@@KKKQQQKKKAAA999444222222333000000000000111111111111///000111111222222111111////////////////////////............/////////000---...///000111111111111000000000000000000000000//////............//////---------....../////////,,,,,,------.../////////,,,...000000......///000///000000111111000000///////////////////////////////////////////////////........./////////000000//////......------,,,,,,------...///////////////////////////000000000000///......---......//////++++++,,,------...//////------------.........///,,,,,,------...///000111222111111000//////......,,,,,,,,,,,,,,,---............---------,,,,,,,,,+++...+++'''---999:::333++++++++++++************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))((((((((((((***)))'''&&&%%%&&&(((((('''(((((()))((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((()))))))))***)))((((((''''''((((((''''''''''''''''''((()))))))))(((((((((((())))))((((((***+++++++++***))),,,---/////////---+++)))(((((())))))))))))(((((()))(((((('''''''''''''''((((((((())))))))))))((())))))))))))))))))))))))(((***+++------+++)))'''''''''''''''''''''''''''))))))))))))))))))))))))'''((())))))((((((***,,,,,,777PPPiiilllUUU:::------///000---(((&&&(((+++))))))(((''''''''''''''')))(((&&&&&&&&&((()))+++&&&'''''''''((((((((((((''')))***)))'''''')))+++............///000111111.........---,,,+++))))))((()))++++++)))))))))***&&&'''((()))))))))(((((((((((()))))))))*********))))))))))))******************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,+++******+++,,,...000---,,,+++***+++,,,...000222444888<<>>======<<<<<<<<<>>>???AAADDDCCCCCCBBBBBBAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@111111222333333444555555333333333222222111111111000111222333333333333333111111111111111111111111333222111000000111222333111333444333000...000222333444555666666444333111333000///111222777BBBMMMPPPIII>>>555111000111111000000000000111111111111000111222333333333333333////////////////////////---.........//////000000---...///000111111111111000000000000000000000000//////............//////---------.........//////)))******+++,,,---......+++...111000...---///111000000111111111111000000////////////////////////////////////////////////............/////////000//////...---,,,,,,++++++------...///000000//////......//////000000111111//////.........//////000++++++,,,,,,---...//////............/////////000...---,,,,,,---000333555333222222111000//////...++++++++++++,,,,,,---.........---------,,,,,,,,,***---+++'''///>>>AAA:::************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((()))******+++&&&$$$###"""$$$&&&))),,,)))***+++++++++***((('''((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''))))))))))))(((((((((((())))))(((''''''''''''''''''&&&%%%%%%%%%'''(((******)))(((''''''((()))***((()))***,,,,,,++++++******,,,000222111...***'''******++++++++++++******,,,+++)))((((((((()))***%%%&&&''')))************((((((((((((((((((((((((&&&(((***------,,,+++)))''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((((((((((((***,,,000888RRRqqqyyyaaa>>>)))+++///222///)))'''+++000***)))((('''''''''''''''((('''&&&%%%&&&(((***+++************++++++++++++)))++++++)))&&&%%%''')))///000222333222111///...---------,,,+++***((((((&&&((())))))'''''''''(((%%%&&&''')))))))))(((((((((((())))))*********+++))))))))))))******************+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,+++*********,,,...000000...---++++++,,,---...333555999===@@@AAA@@@@@@======<<<<<<===>>>???@@@EEEDDDDDDCCCAAA@@@??????AAAAAAAAABBBBBBAAA@@@@@@===333444444555444333222111444444444333333222222222222222111111111111111222111111000000111222333333000000000000000000000000000000000000000000000000222222222222222111000000333111///000555===GGGMMMOOOFFF:::222111111000///000000000000000000000000000000000000000000000000000000////////////000000111000////////////000000////////////////////////......//////////////////---------------,,,,,,,,,,,,,,,---......------,,,///......------,,,++++++---,,,,,,,,,,,,---......---------............///////////////000000000000......//////000000111111//////---,,,,,,---...///---......///000111111222111000///...---,,,,,,,,,000000000000////////////------------------,,,,,,........................222111///...------......+++---///111222222000000111111111111///---+++***,,,,,,---------,,,++++++*********++++++,,,,,,,,,***+++---//////...---,,,000...,,,***(((''''''(((******))))))))))))************))))))(((((('''''''''((((((((((((((('''&&&&&&'''(((*********)))((((((((())))))))))))(((((()))(((((('''''''''((((((******))))))))))))******+++(((&&&'''))))))'''%%%((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''&&&%%%&&&'''((()))***)))(((''''''((()))***+++***((('''&&&''')))***+++)))+++111222...+++***((()))))))))((('''%%%$$$***((('''((()))***)))((((((&&&&&&&&&'''((('''&&&******************))))))++++++***+++,,,+++)))'''''''''''''''''''''''''''***((('''((())))))((('''&&&((())))))(((''''''(((***111DDDZZZ___OOO888******************)))((((((***)))((('''&&&&&&'''(((&&&''''''((((((((((((((('''(((***---000222333333222---)))''')))***)))''',,,///222444333111---***---,,,***)))((((((((()))''''''''''''''''''''''''******++++++++++++******(((((((((((((((((((((((()))))))))))))))******+++(((((()))***++++++,,,,,,))))))***+++,,,,,,---------......---,,,+++---...+++***(((((())),,,///000555777:::<<<<<<<<<>>>?????????>>><<<;;;;;;>>>@@@CCCCCCBBBAAAAAAAAABBBBBBAAA@@@@@@@@@??????>>>>>>===111111222222222111000///222222222222111111111000222222111111111111111222111111000000111222222333000000000000000000000000000000000000000000000000111111111111111000000///222111///000444<<>>666,,,'''***************)))((((((***)))((('''&&&''''''(((%%%&&&&&&'''((('''''''''***+++,,,...000222444444555222...+++)))((('''%%%+++---000222333333111000...---+++)))((('''((((((''''''''''''''''''''''''((())))))******))))))(((%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))******+++((())))))***++++++,,,,,,*********++++++,,,,,,---+++,,,,,,+++***)))+++---...---++++++,,,...111333222555999;;;<<<===>>>@@@??????>>><<<:::;;;>>>AAADDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????<<<111111111222111111000///000000000000000/////////222111111111111111222222111111111000111111222333000000000000000000000000000000000000000000000000111111000000000/////////111000000000444999>>>AAAFFF???777111000000///...000000000000000000000000........................000//////......//////000........................////////////////////////////////////......---------------......//////000111000...---------......------......///000000111---,,,,,,,,,,,,---......------------................../////////000000000...////////////000000000......---------......///,,,,,,------......////////////......---.........000000000/////////......////////////////////////........................000///...---,,,,,,,,,---,,,------....../////////...//////000///...---,,,***++++++,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------*********)))******+++,,,******))))))))))))*********))))))))))))(((((((((&&&''''''((())))))))))))((((((((((((((())))))***'''''''''(((((('''''''''((((((''''''((((((((((((***))))))(((((())))))***)))(((''''''(((((('''&&&(((''''''&&&&&&''''''((())))))))))))************))))))((((((((()))***+++))))))(((((((((((())))))***)))(((''''''((()))***+++)))+++111222///++++++,,,+++***(((''''''&&&&&&'''&&&&&&''')))***)))'''***((('''((()))***)))(((''''''((()))************)))(((((()))++++++)))((('''''''''''''''''''''''')))((('''((()))***)))((('''((())))))''''''((())),,,)))'''((((((&&&&&&)))))))))******))))))(((((())))))(((''''''''''''(((%%%%%%&&&''''''''''''&&&((((((((()))***,,,...///333333111...***'''''''''(((***,,,///222444555666333111///,,,*********+++'''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((()))))))))))))))******+++)))))))))***++++++,,,,,,++++++++++++++++++++++++***+++,,,+++******+++---,,,+++))))))))),,,///111000333888;;;<<<===>>>@@@??????===:::999;;;>>>BBBEEEDDDCCCBBBAAA@@@@@@@@@AAA@@@@@@@@@@@@@@@??????;;;222333333333333222222222000000000000000000//////111111111000111111222333222111111111111111222222000000000000000000000000////////////////////////000000000000000/////////000///000000222555888:::<<<777222....../////////////////////////////////......................../////////....../////////......//////////////////////////////////////////000//////......------,,,,,,------...///000111111222111///---,,,---...///------......////////////---,,,,,,,,,,,,---......,,,,,,---------................../////////000000////////////////////////------------.........///---------......////////////...............///000000000/////////.........------------..........................................------,,,,,,,,,,,,---,,,,,,,,,,,,---...///,,,---.../////////...---)))***+++,,,---.........---------------------------,,,,,,++++++,,,------******************++++++******))))))))))))******))))))))))))))))))))))))%%%&&&'''))))))************)))(((''''''((()))***&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((())))))(((((((((((())))))((((((''''''((((((((('''((((((''''''''''''(((((((((((()))))))))*********(((((((((((())))))******))))))(((((((((((()))))))))(((((('''(((((()))***+++)))+++111222///,,,+++,,,+++)))'''%%%%%%%%%&&&%%%%%%&&&(((******)))((()))((('''((())))))(((''')))***+++,,,------------(((''''''(((*********((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''((()))))))))''''''(((************)))'''&&&''')))((()))))))))))))))((((((((((((((('''''''''((((((%%%&&&''''''((((((''''''((('''%%%%%%%%%'''***+++---///111///+++((()))+++'''((())),,,///222555777333111...+++)))((()))***'''''''''''''''''''''''''''(((((())))))(((((('''************************)))))))))))))))******+++))))))*********+++++++++,,,,,,++++++++++++++++++,,,---...---,,,,,,...///+++***((('''(((***---///000333888;;;<<<<<<======???>>><<<:::999:::???BBBEEEDDDCCCBBBAAA@@@@@@@@@????????????????????????<<<222222222222222222222333111111111111111111111111111111000000111222222333222222111111111111111222///////////////////////////////////////////////////000111222222111000000/////////000111222333444111///---,,,---//////000////////////////////////........................//////............//////...///000111111111111000//////////////////////////////......---------,,,,,,------...///000111111222111...---,,,---///000.........---------,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,------------.............../////////////////////...............,,,------........./////////////////////000000000//////.........//////000////////////............---------.........//////........................------------------,,,,,,---,,,,,,,,,,,,------...,,,,,,.../////////...---)))***+++,,,---.........---------------------------,,,,,,+++++++++,,,,,,++++++++++++*********)))******))))))))))))******))))))))))))************&&&'''((()))***************)))(((''''''((()))***&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))(((((())))))(((((((((((())))))''''''((((((''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))''''''(((((())))))))))))(((((())))))))))))((((((((((((((((((((()))*********(((+++000333///,,,,,,000///---***)))((())))))%%%%%%'''))),,,---+++)))((('''&&&&&&(((((('''&&&$$$%%%&&&'''((()))))))))((('''&&&''')))******)))((((((((((((((((((((((((***)))((()))+++,,,+++***)))))))))((('''''')))+++%%%(((***((('''''''''''''''(((((()))))))))((((((''''''((((((((((((((((((''''''((()))))))))))))))+++***((('''''')))+++,,,***---///...+++))))))+++'''''''''(((+++...222444000---***&&&$$$$$$%%%&&&((((((((((((((((((((((((((())))))******))))))((('''''''''''''''''''''''')))))))))))))))******+++***************+++++++++,,,,,,+++++++++++++++++++++---------,,,,,,...000///---,,,++++++---000222222555:::<<<<<<;;;::::::======<<<:::999;;;>>>BBBDDDDDDCCCBBBAAA@@@@@@AAA======>>>>>>>>>>>>>>>>>>===000000/////////000111111111111222222222222222333000000000000111222333333333222111111000111111111////////////////////////000000000000000000000000///111444666666444222111///////////////000111111,,,,,,,,,------...///000000000000000000000000000........................///......------......///...///111222333222222111////////////////////////---------------------------------......//////000//////...------...///000///......---,,,,,,++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,------------------.........//////////////////............---+++,,,---...//////////////////000000000000000000000000//////...//////////////////.........------/////////000000111111222........................------............---,,,------------------------,,,,,,......///...---,,,***++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++***))))))******))))))))))))******)))))))))************+++'''(((((()))***************))))))((((((((((((((('''''''''(((((('''''''''%%%&&&''')))))))))(((((()))((((((''''''(((((()))&&&'''((((((''''''((()))'''(((((())))))(((((('''''''''''''''((((((((((((&&&'''((()))))))))(((((((((((())))))))))))((((((''''''(((((())))))*********(((***000333///,,,,,,///...,,,***)))(((''''''&&&'''))),,,///000...,,,(((&&&%%%&&&'''((('''&&&$$$%%%&&&&&&''''''''''''***)))'''''')))******)))((((((((((((((((((((((((((('''&&&''')))+++***))))))******((('''''')))+++******((($$$$$$(((***)))''''''((()))))))))((((((&&&'''(((((()))((((((((((((((()))************))))))((('''''''''((()))***+++---//////,,,***((('''(((''''''''')))+++...000333000,,,)))'''((()))+++((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((()))))))))))))))******+++************************++++++++++++++++++++++++)))***++++++******,,,......---+++******,,,...000333777;;;======;;;999999;;;<<<<<<;;;:::;;;>>>AAACCCCCCBBBAAAAAAAAABBBBBB=========>>>>>>>>>>>>>>>>>>000///......///000111222111111111222222222333333000000000000111222333444333222222111000000111111////////////////////////000000000000000000000000///222777::::::888444111//////.........///000111---.../////////.........000000000000000000000000///////////////////////////......------......///---...000222333222111111////////////////////////+++,,,,,,------......///---------------.........,,,,,,,,,---......//////............---------------,,,,,,,,,,,,---......++++++,,,,,,,,,------------------.........////////////.........---------+++,,,---////////////...////////////////////////111111000///........./////////.........---------...//////000111111222222........................---...////////////...---,,,---...//////...---,,,,,,---.........---,,,+++++++++,,,------,,,,,,,,,---,,,,,,,,,+++++++++++++++,,,,,,---,,,+++***)))'''(((***+++,,,,,,++++++******))))))))))))******))))))*********+++++++++((())))))*********)))))))))))))))))))))((('''''''''(((((())))))(((((('''$$$%%%''')))***)))((((((((((((''''''''''''((((((%%%''')))((('''&&&(((***'''((()))******)))(((''''''(((((((((((()))))))))'''((()))*********))))))'''((()))******)))((('''&&&'''((())))))*********)))(((***000333000------,,,,,,+++***(((&&&$$$###((()))+++///222333111///((('''&&&'''((()))(((&&&((())))))*********))))))---***(((((()))******)))((((((((((((((((((((((((%%%$$$$$$%%%'''(((((('''*********(((''''''***,,,111000***$$$%%%+++,,,)))&&&''''''((())))))((((((%%%&&&((()))))))))(((((('''(((((()))))))))))))))&&&&&&&&&''''''(((((((((+++,,,---///000...+++((((((''''''''')))+++...///555333///+++***+++...///(((((((((((((((((((((((('''(((((())))))((((((''')))))))))))))))))))))))))))))))))))))))******+++*********************************++++++,,,,,,---)))***++++++***+++---///,,,+++)))'''((())),,,---333777<<<>>>>>><<<;;;;;;999;;;<<<<<<;;;<<<===???BBBBBBAAAAAAAAABBBCCCCCC>>>?????????@@@@@@@@@@@@>>>222111000000000222333444000000111111222222222333000000000000111222333444333333222111000000111111////////////////////////000000000000000000000000///333999======:::555222000///...---...///000111000111333222000...------000000000000000000000000000000000000000000000000.........------.........+++---///111222222000000////////////////////////***++++++,,,---...//////------------------,,,,,,)))***,,,---.../////////------......///000000000---,,,,,,,,,,,,---......++++++,,,,,,,,,------------------.........////////////.........---------***+++---///000000///........................---222222111///............//////.........---------,,,------...///000000111........................---...///000000000......,,,---///000000///---+++------.........---,,,+++,,,,,,---------,,,++++++,,,,,,,,,++++++************+++---...---+++)))(((%%%&&&)))+++,,,---------******))))))))))))******))))))******++++++++++++)))************))))))(((((()))*********((('''&&&(((((())))))))))))(((((($$$%%%''')))******)))(((((((((''''''''''''((((((%%%'''))))))'''&&&(((+++'''((()))******)))((('''))))))))))))************((()))***+++,,,+++******'''((()))******)))((('''&&&&&&((()))************)))'''***000333000------...//////...,,,)))'''%%%)))***---111444555333111***((('''((()))***)))((())))))*********))))))(((...,,,)))))))))******)))))))))))))))))))))))))))((('''&&&(((***++++++************(((''''''***,,,222000+++&&&(((---)))!!!&&&&&&'''((())))))((((((%%%&&&((()))))))))((((((&&&''''''(((((((((((((((((()))***+++,,,,,,,,,+++((((((***///333444000,,,'''''''''(((***,,,///000111...***'''&&&(((+++---))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))******+++++++++******************))))))***+++,,,,,,------+++,,,------,,,---///111///...,,,***+++,,,///000111666;;;??????>>>======888:::<<<===<<<<<<===>>>AAAAAAAAAAAABBBCCCDDDDDD@@@@@@@@@AAAAAABBBBBBBBB===333222222222111000000000000000000000000000000000222222111000//////000000000000000000000000000000000000000000000000000000+++)))((())),,,...000000222444666888777555111///...---------...///111222444555444222...,,,,,,,,,//////.........------------...000111111000...---.............................................---///000111222222111000////////////////////////000...,,,***((((((((()))***)))+++---///000444999<<<@@@<<<666000---,,,...//////...---...///...,,,***000///...---,,,,,,---...............//////000000------------------------///////////////000111111000///...------...///000000///...---------------------..................///////////////....................................///000111222222111000......---------,,,,,,,,,---------,,,,,,+++++++++---------............///***************************++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,((()))***+++++++++++++++&&&%%%%%%&&&)))******)))&&&'''''''''(((((())))))'''(((((())))))))))))***(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''*********)))(((&&&$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++---///111222,,,------***(((+++444;;;:::666222111222222///---...+++(((%%%%%%&&&(((***)))((('''&&&&&&'''((()))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((())))))******++++++******))))))((((((''''''((()))*********)))'''&&&+++%%%$$$((()))%%%%%%)))''''''''''''(((((((((((())))))))))))))))))))))))'''***---...---------...((())))))(((''''''(((***,,,+++***((((((((()))***((((((''''''''''''((((((,,,+++)))((((((((()))***))))))************))))))''''''(((((()))************++++++***((('''((()))(((((()))***+++---//////,,,+++***))))))+++---///......---,,,***)))+++---111444666888888999;;;<<<@@@???>>><<<<<<======>>>@@@???????????????@@@@@@???>>>===>>>>>>>>><<<::::::111111000000000000000///111111111111111111111111222111111000//////000000000000000000000000000000000000000000000000000000,,,+++******---/////////000222333555444222000.........------...///111222666666666444111......//////.........---------------...////////////...---........................------------------......///000000111111000000///111111000000000000000000111///...,,,,,,---...///111///------111777===AAADDDDDDCCCAAA===777222...222///***)))***,,,......//////...---,,,---......------........./////////........................///............///000000000///...------...///000//////...---------------..............................---------------------------------------------...///000000000//////000000000/////////......---------,,,,,,+++++++++------------............------------------------,,,,,,,,,------,,,,,,,,,(((((((((((((((((((((((((((((()))***************(((''''''(((***+++***)))''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))((((((((((((&&&''''''((((((''''''&&&))))))((('''''''''''''''******))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''(((((()))***)))))))))))))))))))))***++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++,,,...///000///111111///...222:::AAALLLHHHCCC>>>;;;777111---///---***(((''''''((()))******)))(((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((('''''''''((()))***)))((((((+++%%%$$$(((***'''''')))''''''''''''(((((((((((('''''''''''''''''''''''')))***+++++++++---000222///---***(((((()))+++,,,+++***)))((((((((())))))((((((''''''''''''((((((++++++)))((((((((())))))))))))************)))))))))))))))(((((((((((((((***++++++***)))((((((***************+++,,,------///...,,,***))))))***+++---------+++******,,,...111444666888888999:::<<>>===<<<;;;<<<======>>>>>>>>>>>>??????@@@AAAAAA@@@???@@@AAA@@@>>>===<<<......///////////////000111111111111111111111111111111000/////////000000000000000000000000000000000000000000000000000000...---,,,,,,...//////...///000000000000//////...............///000111111555666666444111/////////............------------------------------------........................,,,,,,,,,------.........000//////////////////000000000000//////.........------,,,++++++---...///,,,******---333888::::::;;;???EEEHHHFFF>>>555///***+++---000111000---***......---------...//////---------------....................................------------...////////////...------...////////////...------------...........................,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........------,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++------------............------------------------,,,------......------,,,++++++******))))))((((((''''''((())))))))))))(((***)))((()))***+++***)))'''((()))*********)))((()))((('''&&&&&&'''((()))******))))))((((((''''''&&&''''''((((((''''''&&&)))((((((''''''''''''(((((()))))))))(((((('''&&&((((((((((((((((((((((((***))))))))))))******+++((((((((())))))*********,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((()))***,,,---...000111222111111555;;;AAARRRNNNJJJEEE???888222---...---,,,***)))(((((((((******+++******)))((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((%%%&&&'''((())))))))))))***%%%$$$'''******((((((''''''''''''((((((((((((''''''''''''''''''''''''*********)))))),,,111444444///***(((***---......***)))((('''''''''((((((((((((''''''''''''((((((******)))((((((((())))))))))))************))))))(((((()))***,,,---......)))+++++++++)))((()))***,,,,,,++++++***+++++++++...---,,,*********++++++,,,,,,,,,+++***+++---///111333666777888999:::<<<>>>===<<<;;;:::;;;<<<<<<============>>>@@@AAAAAA@@@?????????AAA@@@???===<<<.........//////000000000222222222222222222222222111000000/////////000000000000000000000000000000////////////////////////000///---...///000///...//////...............///.........//////000000000222333333111///------...------------------------...---,,,,,,,,,,,,---...........................---------......//////000000///...------...///000//////......---,,,,,,,,,******)))******,,,---...444555:::CCCJJJKKKEEE>>>///333999???AAA@@@===:::...------...000///---***------------......//////------------------------........................---,,,,,,,,,,,,---..............................///......---------.....................---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------............---+++*********************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++******)))(((((((((((()))))))))))))))(((+++)))((((((******)))(((''')))***++++++***)))(((***)))'''&&&%%%&&&'''(((******))))))((((((''''''''''''(((((((((((('''''')))(((''''''''''''(((((('''(((((()))))))))((((((***************************)))))))))))))))******&&&''''''((()))***++++++++++++++++++++++++++++++))))))))))))))))))))))))'''''''''((()))***+++,,,,,,---.........000444888??????===;;;888333///+++******++++++******))))))'''(((***++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''%%%%%%&&&&&&''''''((((((''''''(((((())))))))))))***'''&&&(((******((('''''''''''''''(((((((((((('''''''''''''''''''''''')))******))))))***---000444///***+++///111000---(((((((((''''''''''''(((((((((''''''''''''(((((()))))))))((((((((())))))))))))************))))))******)))))))))))))))))))))+++++++++))))))***+++,,,++++++******++++++,,,************+++---...///+++,,,,,,+++***+++---000111333666777777888:::;;;===<<<;;;:::999:::;;;;;;;;;;;;<<<===>>>???AAABBB>>>=========??????===;;;;;;/////////000000111111111111111111111111111111111000///////////////000000////////////////////////////////////////////////000///...///000000...---//////...---......///000---......///////////////000111111000...------...,,,,,,------------------...---,,,,,,,,,,,,---.................................//////000000000000///...---,,,,,,---...////////////......---------+++++++++,,,---...///000444555:::CCCJJJIIIBBB;;;//////000333888???EEEIIICCC<<<333,,,***,,,///111,,,,,,---....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------............------......---------....../////////.........---------,,,,,,------............------------------------........................------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))((('''&&&%%%%%%%%%*********++++++***)))))))))(((''''''((()))(((&&&((()))***++++++***)))((()))((('''&&&&&&'''((()))***)))))))))(((((((((''''''(((((((((((((((((('''((((((''''''''''''(((((('''((())))))))))))))))))'''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&'''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***)))*********))))))+++,,,***,,,...//////---,,,+++&&&'''(((***************$$$%%%''')))******))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))*********))))))(((((((((%%%%%%&&&&&&''''''(((((()))))))))((((((((())))))+++++++++*********(((&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))++++++)))))))))***000---,,,...333444///***'''''''''(((((((((((('''((((((''''''''''''((((((((((((((()))))))))(((((())))))************))))))...---***'''$$$ )))***++++++***)))***,,,************+++,,,------*********+++,,,...//////+++,,,,,,+++***+++---000000333555777777888999;;;===<<<;;;999999::::::;;;;;;;;;;;;<<<===???@@@AAA======<<<===??????>>><<<;;;///000000000000000111111000000000000000000000000//////......//////000000////////////////////////000000000000000000000000///......///000000...,,,///............///000000,,,------.........------000111111000.........///,,,,,,,,,,,,------------------------------------........................////////////////////////------,,,,,,,,,,,,------000000000000000000000000)))******+++,,,---------*********...222444222000111...+++***...666???EEEHHHGGGFFFDDD@@@999111+++,,,---......///..................---------------++++++++++++++++++++++++---,,,,,,,,,,,,---......------............------...------------...///////////////...------,,,,,,,,,,,,------......//////........................//////...---------......,,,,,,,,,------------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------***++++++,,,,,,++++++*********))))))((((((''''''***++++++++++++******)))((('''&&&'''((()))((('''******)))))))))((((((((('''(((((()))))))))))))))((((((((()))))))))))))))'''(((((())))))(((((('''(((''''''''''''(((((()))(((((()))******)))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))(((((())))))((('''&&&%%%%%%'''***+++******++++++%%%&&&''')))************$$$%%%&&&((())))))))))))************************&&&''''''((()))******+++))))))))))))))))))))))))************))))))))))))'''''''''''''''(((((((((******)))))))))***++++++///444555111+++***)))(((''''''''''''(((((((((((())))))))))))))))))))))))&&&)))++++++***)))((()))///...///222444222---(((''''''((()))))))))((((((((((((''''''''''''((((((''''''((()))))))))(((((())))))************))))))++++++***))))))((('''''')))***,,,+++******+++,,,************+++,,,---...---------------,,,,,,,,,,,,,,,,,,+++***+++---///000222555666777888999;;;===<<<;;;:::999:::;;;;;;;;;;;;;;;;;;<<<>>>?????????>>>>>>???AAAAAA@@@>>>===000///////////////......////////////////////////...............///000000////////////////////////000000000000000000000000...------...000000...,,,---------....../////////+++,,,,,,------,,,++++++---/////////---,,,---...++++++,,,,,,,,,------------...////////////...---........................//////......------,,,,,,++++++,,,,,,,,,,,,++++++.........//////000000111((())))))***++++++++++++.........///000111222222...,,,***(((***---222555888===EEEJJJIII???222(((---.../////////...---,,,/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,---------------......///,,,------......------,,,---------------...//////000//////...------,,,,,,***++++++,,,------......------------------------///...---,,,++++++,,,---***+++++++++,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++***************)))((((((((('''&&&''')))******)))+++***((('''&&&'''((()))%%%''')))+++,,,,,,+++***''''''(((((())))))******(((((())))))))))))(((((('''''''''''''''((())))))))))))*********))))))((())))))))))))))))))))))))(((''''''&&&%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((((((''''''(((******)))&&&$$$'''***++++++))))))***,,,))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((()))))))))))))))))))))((((((((((((((('''(((((())))))+++---///000444===AAA888...***++++++''''''''''''((((((((((((((((((((((((((((((((((((''')))***+++***+++---///444444555444222...***''''''((()))*********))))))((((((''''''''''''((((((&&&&&&((()))))))))(((((())))))************))))))'''(((***,,,...111333444)))***,,,++++++***,,,---,,,++++++***++++++,,,,,,,,,,,,---------------,,,---------+++******,,,...000222555666777777999:::>>>===;;;:::::::::;;;<<<<<<;;;;;;;;;<<<<<<===>>>???>>>>>>???AAAAAA@@@???===/////////......------,,,////////////////////////...............///000111////////////////////////000000000000000000000000,,,,,,,,,...000000...,,,+++,,,---............---***+++,,,,,,,,,+++***)))***+++,,,,,,******+++,,,+++++++++,,,,,,------------...000111111000...---..............................---,,,+++******)))***+++,,,------,,,+++***)))******+++,,,---......------.../////////......&&&***...000///---+++***+++,,,---......---,,,+++---,,,+++---000222222222....../////////...,,,+++000000/////////.........------------------------...------------...//////,,,,,,---......---,,,,,,---------------...///000000000///...------,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++.........//////000000000+++++++++,,,,,,---------++++++,,,,,,,,,---------************************,,,------......------,,,)))))))))))))))*********)))))))))))))))(((''''''(((''''''(((+++,,,,,,+++,,,***'''%%%$$$&&&((()))$$$&&&***---...---,,,+++&&&&&&'''((()))***++++++(((((())))))))))))(((((('''''''''''''''((()))******************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((%%%&&&'''***+++***'''%%%)))+++,,,***((((((***---...---+++***)))(((((((((...---***)))'''''''''(((((((((((((((((((((((((((%%%&&&'''((()))***+++,,,))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))((((((''''''&&&'''((())),,,000333555888DDDIII>>>000+++,,,---''''''''''''((((((((()))''''''''''''''''''''''''((()))))))))***---222555::::::999555///***(((''''''((()))+++++++++***)))((((((''''''''''''((((((%%%&&&((()))))))))(((((())))))************))))))************************)))***,,,,,,++++++,,,---...---,,,+++************((()))+++---...///000000......---,,,***)))+++---000222555666666777999:::>>>===<<<;;;:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<======<<<<<<===???@@@>>>===<<<111111000///////////////333222111///......------000000///...............---.........//////000000//////////////////////////////.........---------,,,,,,++++++,,,,,,---...,,,------......------,,,---,,,,,,,,,,,,---......)))******++++++,,,,,,---333222111000////////////------------.........///000////////////............------///111111---***,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,*********++++++,,,,,,,,,222...***))),,,///000000...------,,,,,,------...,,,,,,,,,---------......111333333222///+++))))))******+++,,,---...///000...///000///---,,,,,,---......---,,,,,,,,,,,,---++++++***)))***+++---...000///...---------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,)))((('''((((((((()))))))))***'''(((******)))(((((()))************************+++*********))))))((((((***'''%%%&&&(((***)))'''''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))******++++++++++++***)))))))))))))))%%%&&&&&&''''''&&&&&&%%%(((((())))))(((&&&$$$###+++)))'''&&&%%%&&&'''(((((((((((((((((((((((((((,,,+++)))'''''')))+++,,,(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((((()))***++++++***)))((((((((((((((()))))))))))))))******)))(((''''''(((((((((((()))***,,,---...000,,,((('''((()))((('''(((&&&&&&''')))***)))((($$$%%%%%%&&&'''((())))))(((((()))***,,,---......000666999777555222+++$$$"""%%%((((((&&&'''***---...+++)))***,,,,,,***((((((+++///111444777;;;===???888000)))''''''((()))%%%%%%%%%&&&((()))+++,,,,,,***(((((())))))'''%%%%%%&&&(((***++++++***)))+++***)))(((((()))***+++,,,+++++++++******))))))************************,,,,,,,,,+++++++++******(((((()))+++,,,---......000///---+++++++++---...111222333444666888:::<<<@@@===::::::===@@@@@@???>>><<<999999;;;======>>>??????@@@@@@@@@@@@??????===111000000///////////////333333222111000000000000000000///...............---........./////////000///////////////////////////.........------------------,,,,,,------...///,,,------......------,,,---,,,,,,,,,,,,---......++++++,,,,,,---.........222111000///............------........./////////,,,,,,,,,,,,++++++++++++---,,,,,,...000000---***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***++++++,,,,,,,,,---------///,,,)))(((+++---......------,,,,,,,,,,,,------,,,,,,---------.........,,,---......,,,++++++,,,------------------------+++,,,......---,,,,,,---......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,---......------,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,+++***)))((((((((()))))))))))))))''')))******((('''((()))((((((((((((((((((((((((************)))))))))(((***'''%%%&&&((()))((('''''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))*********))))))((('''''''''''''''&&&''''''((((((''''''&&&************)))((('''&&&***)))'''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))(((((())))))************))))))******))))))(((((('''''')))******)))((('''''')))((((((((()))***+++---...///,,,((('''((()))((('''&&&%%%$$$%%%'''((('''&&&'''''''''((())))))******(((((())))))***+++,,,,,,---333777666444222,,,&&&''''''((()))***---111444777333000///000222222222555666888888777777888:::555111,,,((('''(((((((((&&&&&&&&&'''((()))***++++++***(((((())))))'''&&& !!!###%%%&&&%%%$$$###))))))(((((((((((())))))*********+++++++++++++++*********************************++++++,,,,,,,,,******++++++,,,---...//////---,,,*********,,,---111111222333666888:::;;;???===::::::===???@@@???@@@>>>;;;:::<<<===>>>>>>===>>>>>>??????>>>>>>======000000//////......//////222111111000000111111222000000///............................../////////////////////////////////............------------...------------...//////,,,------......------,,,,,,,,,,,,,,,,,,---......---------...//////000000000///...---------------............/////////000++++++++++++************,,,++++++---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,******))))))(((((()))))),,,,,,------------......---+++******,,,---------,,,,,,++++++++++++,,,,,,---------...............+++,,,---,,,++++++---///000000///...---,,,,,,+++(((***,,,---,,,,,,---.........---,,,,,,,,,,,,,,,------......//////......,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))''')))***)))((('''((()))((((((((((((((((((((((((************))))))))))))***(((&&&&&&((((((((('''''''''((((((((((((''''''))))))))))))))))))))))))***))))))))))))))))))(((''''''&&&%%%%%%%%%%%%&&&((((((((())))))((((((((())))))(((((((((((())))))***)))'''&&&&&&'''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))((((((******))))))))))))******---,,,+++)))(((&&&%%%$$$((()))***)))((('''((()))((((((((()))***+++,,,------+++(((''''''((('''&&&&&&%%%%%%%%%'''((('''&&&************************((((((((()))))))))******)))000666666333111,,,&&&)))'''&&&(((---222666888999666222000111333555666555666777555333111111222,,,***(((((()))***)))(((((((((((((((((()))******+++***(((((())))))'''&&&###$$$&&&'''(((''''''&&&''''''((((((((((((''''''))))))******++++++,,,,,,************************((()))***+++,,,------...------,,,+++,,,---///000...,,,+++))))))***+++,,,000000111333555777999:::???<<<::::::===???@@@@@@CCC@@@===<<<<<<>>>>>>===<<<======>>>>>>======<<<:::000//////.........//////...............///000000000000///...............................................................---------------------------------------......///,,,------......------,,,,,,,,,++++++,,,,,,---...---------...//////000000//////...---------------........./////////000000------------,,,,,,,,,,,,+++++++++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------------------...//////......,,,++++++******++++++,,,........................000000///...,,,+++---///000000//////...---,,,,,,***+++------,,,,,,---......---,,,,,,++++++,,,,,,,,,---.../////////---------------...------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++*********++++++*********))))))))))))(((((()))***)))''''''(((***))))))))))))))))))))))))*********))))))))))))))))))(((''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((())))))((((((''''''&&&%%%%%%%%%'''((())))))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))+++***)))(((((()))***+++,,,,,,+++)))(((&&&%%%%%%((()))***)))((('''((()))(((((((((((()))***+++,,,+++***)))''''''''''''''')))((('''((()))***)))(((+++*********************))))))))))))))))))))))))(((000777666333000+++&&&(((&&&%%%(((...222333333000///,,,+++,,,---...///***,,,//////...---...///***)))((((((***,,,,,,+++***))))))((((((((())))))+++)))(((((())))))(((&&&((()))***+++,,,+++++++++&&&'''))))))))))))'''&&&))))))))))))))))))******************************))))))***+++,,,,,,------...---,,,++++++,,,...///...,,,+++))))))***,,,---///000111222444666888:::===<<<;;;;;;<<<>>>@@@AAADDDAAA>>><<<<<<======<<<<<<======>>>>>>======<<<888//////............//////------------...///000111000000///..............................---------------------------------,,,,,,------------------,,,,,,,,,+++,,,,,,---...,,,------......------,,,,,,++++++++++++,,,------,,,,,,,,,---......////////////...---------..................////////////............------------***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,+++++++++++++++,,,---...//////.........,,,++++++******++++++,,,..................------/////////---++++++---///..................---------...000///---,,,,,,---------,,,++++++++++++,,,+++,,,---......---+++***,,,,,,---......------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++*********++++++************))))))))))))((())))))((('''''')))***))))))))))))))))))))))))))))))))))))))))))******))))))((('''&&&&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((***)))))))))(((((('''''''''&&&&&&%%%&&&&&&'''''''''''''''((((((''''''''''''&&&%%%%%%%%%''')))***(((((('''''''''((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))+++***)))(((((()))***+++))))))))))))((((((((((((''')))***)))((('''(((***(((((((((((()))***++++++*********)))(((''''''(((***)))(((((()))***)))((())))))))))))))))))(((((())))))*********************333;;;999555000+++&&&((('''(((,,,000111...***'''((()))))))))((((((((('''***---/////////000111+++)))&&&&&&(((******+++***))))))(((((((((((((((***)))(((((())))))((('''(((((())))))))))))))))))((((((***++++++***((((((******)))((('''&&&&&&%%%************************++++++++++++++++++++++++,,,,,,+++******+++,,,---...---,,,++++++,,,...//////000111222444666888:::<<<<<<;;;;;;<<<>>>AAACCCCCC@@@===;;;;;;<<<;;;;;;===>>>>>>??????>>>>>>===999......------......//////////////////000000111222000000///........................---------------------------------------,,,,,,,,,,,,------------,,,++++++++++++,,,------,,,------......------,,,+++++++++++++++,,,------+++++++++,,,------......///......---------......------------.........///,,,,,,,,,,,,++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---,,,,,,++++++++++++******)))+++------,,,+++,,,---,,,,,,++++++++++++,,,,,,---------------,,,,,,,,,)))***++++++++++++---///+++,,,,,,------............000000000---,,,,,,,,,------,,,+++++++++++++++++++++,,,,,,++++++******((()))+++,,,,,,+++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))*********++++++)))))))))(((&&&''')))+++(((((((((((((((((((((((())))))))))))************)))))))))(((&&&%%%&&&(((''''''(((((((((((('''''')))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&'''((((((&&&''''''((((((''''''&&&((((((((((((((()))***+++'''''''''((((((((((((((((((((((((((((((((((((((((((&&&###""""""###&&&((((((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))******))))))))))))******'''((((((((()))))))))***'''((())))))(((((()))***((((((((((((((()))***+++)))++++++***)))(((((())))))'''&&&'''(((((('''%%%(((((((((((((((((((((((()))))))))******+++++++++---777???>>>888333...)))+++,,,///111222000+++'''%%%(((+++,,,+++)))(((((((((+++...///...---,,,,,,***(((%%%$$$%%%''''''''')))(((''''''''''''((((((***((('''((()))***)))'''(((((((((((((((((((((((())))))************))))))+++***)))((('''%%%$$$$$$************************,,,,,,,,,+++++++++***************++++++,,,,,,,,,...---,,,++++++---...000000000111333555777999:::;;;<<<<<<<<<<<<===AAADDDCCC@@@===;;;;;;<<<;;;;;;===>>>>>>??????>>>>>>===:::...------------...///000000000/////////000000111000000///........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---......,,,------......------,,,+++++++++***++++++,,,---+++++++++,,,------......------,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++++++++************+++,,,---,,,******,,,...,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,------,,,,,,,,,+++++++++***,,,------+++***,,,...------,,,,,,,,,,,,------------,,,,,,,,,+++++++++(((***,,,,,,++++++,,,---+++++++++,,,,,,,,,------,,,---///...---,,,,,,------,,,++++++***+++++++++,,,,,,+++***************''')))***,,,,,,,,,***)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,+++***)))(((((()))***++++++,,,---)))))))))'''&&&''')))+++((((((((((((((((((((((((((()))))))))************)))******(((&&&$$$&&&(((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''(((((()))))))))))))))(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))))))))************))))))'''((((((((()))))))))***&&&((())))))(((((()))+++)))(((((((((((()))******)))+++---,,,***((()))+++)))(((''''''(((((('''%%%&&&''''''(((((()))))))))''''''(((((()))***++++++---999CCCBBB<<<777333///---///222222000---***(((&&&(((++++++)))((()))+++***,,,......,,,(((&&&&&&'''&&&&&&&&&((((((&&&%%%'''&&&&&&&&&&&&&&&'''((()))((('''((()))***)))(((***)))))))))))))))))))))))))))(((((((((((())))))++++++***)))((((((''''''************************++++++++++++++++++,,,,,,((()))+++---......---,,,---,,,+++******,,,...///111111222333666888:::;;;:::<<<<<<<<<;;;===AAAEEECCC@@@===<<<<<<=========<<<======>>>>>>======<<<888---------------...///000......------------......000000///........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------------...//////,,,------......------,,,++++++******++++++,,,---++++++,,,,,,---......///+++++++++***++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++***+++---...---******,,,///,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,------.........------,,,,,,,,,,,,...///...,,,,,,///111...------,,,,,,------...,,,,,,,,,++++++*********---///000000---+++******++++++++++++++++++++++++)))+++------,,,,,,---...---,,,++++++******++++++...---+++***)))***++++++)))***,,,.........,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++---------,,,***(((''''''(((***+++,,,---...******)))'''&&&&&&))),,,************************(((((())))))*********+++)))***+++)))%%%$$$&&&(((''''''((((((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))%%%%%%%%%%%%&&&&&&'''((())))))************))))))%%%&&&'''(((((('''&&&%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************((()))***++++++***)))(((((((((((()))))))))))))))&&&((())))))(((((()))+++)))(((((((((((())))))***))),,,...---+++)))***,,,,,,***))))))******)))'''&&&''''''((()))******+++%%%%%%&&&'''((()))***+++---:::DDDDDD???:::777444,,,///222000,,,))))))***&&&'''((('''%%%%%%(((,,,---///111000---***'''&&&&&&''')))+++---,,,(((%%%%%%%%%%%%%%%%%%&&&'''''')))((('''((()))***)))(((((('''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))+++++++++***************************************))))))***+++,,,------...'''))),,,///000000...---,,,+++***))))))+++---...111222333444666888:::<<<:::<<<===<<<;;;===AAAEEEDDDAAA>>>===>>>?????????;;;<<<<<<<<<<<<<<<<<<;;;333////////////////////////,,,---...000111111111111.........////////////000/////////...---------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,000//////...,,,++++++***++++++******************++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))******++++++,,,,,,---,,,+++)))(((((()))+++,,,++++++******++++++,,,---++++++,,,------.........//////---,,,+++,,,,,,---......------------,,,,,,,,,,,,,,,,,,++++++***)))++++++,,,,,,,,,,,,---------------,,,,,,+++++++++...------,,,,,,------...------------------------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,***+++---......---,,,+++)))***+++---.../////////,,,,,,,,,++++++*********.........---,,,+++***)))************************************************)))************))))))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''******))))))))))))******((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''')))******)))(((((((((((()))***,,,,,,+++******+++)))''''''((())))))((())))))***++++++++++++***+++++++++************))))))***+++,,,,,,+++)))(((***)))))))))***++++++,,,---,,,***(((''''''((()))((((((((((((((((((((((((******)))(((((((((((((((000222555666777777999:::777222+++'''''''''&&&%%%)))(((''''''((()))+++,,,333333333...)))&&&(((***(((((((((((((((''''''''''''''''''''''''((())))))((((((''''''''')))***+++))))))))))))))))))))))))(((((()))***************+++***)))(((((()))***+++***************++++++++++++******))))))******+++,,,------,,,******+++---.........,,,++++++,,,...222444777777555333111111<<<<<<;;;;;;<<<===???@@@BBBAAA?????????>>>;;;999<<<<<<============<<<<<<888...........................//////000000000//////------........./////////............---------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------////////////////////////------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,+++)))(((((()))+++,,,+++++++++***++++++,,,,,,+++++++++,,,,,,...///000222111///---,,,,,,,,,,,,++++++,,,,,,---------...---------------,,,+++++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++------,,,,,,,,,,,,------------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,------,,,+++++++++++++++)))***+++---.../////////,,,,,,,,,+++++++++******,,,,,,,,,---,,,,,,++++++************************************************((())))))*********))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))***))))))(((((())))))***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))*********)))))))))*********+++++++++******)))+++)))(((''')))))))))((())))))***++++++++++++***+++++++++*********))))))******++++++++++++*********************+++,,,,,,,,,+++)))'''&&&&&&'''((()))))))))))))))))))))))))))((((((''''''''''''''')))+++---///222777===AAA888222,,,((((((***,,,,,,---,,,***)))))))))******111000...+++(((''''''(((((((((((((((((((((((((((&&&'''((()))))))))((((((***)))((('''''''''((()))(((((((((((((((((((((((('''((())))))******))))))******)))((((((((()))***))))))******++++++,,,,,,++++++************++++++)))***+++,,,+++,,,...000.........,,,++++++,,,......111444666666666888999;;;;;;::::::;;;<<<>>>???@@@???>>>>>>??????===;;;<<<<<<============<<<<<<===........................//////000000///......---,,,,,,,,,---------......------------............------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,////////////////////////,,,,,,,,,,,,++++++++++++......---,,,,,,+++******,,,+++***))))))***+++,,,,,,,,,++++++***+++++++++++++++******+++---000111444333000...,,,+++++++++))))))***+++,,,---............//////......------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,000...+++)))(((((()))***)))***+++---............,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((()))))))))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))******+++++++++++++++***)))))))))***+++,,,++++++***************+++,,,***(((((())))))((('''((()))******++++++******++++++*********)))))))))++++++*********++++++,,,+++************+++,,,,,,***)))(((&&&&&&&&&''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((,,,333;;;AAA>>>888111***((('''&&&&&&((((((((()))***,,,---......,,,)))((((((''''''&&&((((((((((((((((((((((((%%%'''((()))***)))((('''+++***)))(((''''''''''''''''''''''''''''''''''''''''''((())))))))))))((())))))(((((((((((()))))))))))))))***+++,,,,,,---,,,,,,++++++++++++,,,,,,)))***+++,,,+++,,,...000.........,,,++++++,,,......111333555777888;;;>>>;;;::::::999:::<<<===>>>???>>>======??????>>>===<<<<<<============<<<<<<:::.................................//////......---++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++---------,,,,,,,,,++++++++++++***))))))***++++++---,,,++++++******++++++,,,***))))))***---000222222111///---,,,+++,,,,,,))))))***++++++,,,---------...............------***++++++++++++,,,,,,,,,,,,+++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,---,,,***)))))))))************+++,,,---......---++++++++++++++++++++++++***++++++,,,,,,,,,++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((******+++++++++(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((************************((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))******+++,,,,,,,,,+++)))''''''(((***++++++***))))))((()))+++,,,---,,,***)))((())))))((('''((())))))***************************)))))))))))),,,+++***))))))***,,,---++++++*********++++++,,,***)))(((''''''''''''(((************************)))(((''''''&&&&&&''''''(((((('''&&&'''+++111666===:::555111...+++)))(((---------......///000000---***&&&&&&((()))(((&&&((((((((((((((()))))))))((((((((((((((()))))))))*********)))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((())))))((()))******+++,,,---------,,,,,,++++++,,,,,,---,,,------,,,******+++---.........,,,++++++,,,...444555666666666777:::<<<;;;;;;::::::;;;<<<>>>???@@@>>>======>>>>>>>>><<<<<<<<<============<<<<<<666........................++++++---....../////////+++++++++,,,,,,,,,,,,---+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))*********+++++++++,,,*********+++++++++,,,,,,*********+++++++++,,,,,,************************+++++++++++++++++++++++++++++++++,,,,,,---------+++******************+++,,,,,,++++++***++++++,,,,,,+++)))(((***,,,///111...---,,,+++++++++,,,---+++++++++++++++++++++++++++,,,,,,---------,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,((((((***+++,,,++++++*********+++,,,------------++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((******+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&'''((()))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((()))******+++,,,,,,***'''%%%$$$''')))******'''''''''(((***,,,///000---+++))))))))))))((('''(((((()))************)))*********)))))))))((((((******)))((()))***,,,---+++******))))))***************))))))))))))))))))))))))))))))))))))))))))***)))((((((''''''((((((((())))))'''&&&&&&''')))///111444666777777666666999888777555333111///...---)))&&&&&&)))***)))'''(((((((((((())))))******+++)))'''&&&&&&(((+++,,,))))))***+++,,,,,,------))))))))))))))))))))))))&&&''''''((((((((((((((('''(((((())))))))))))))))))******+++,,,,,,---------,,,,,,++++++,,,,,,---,,,------,,,******+++---.........,,,++++++,,,...666777888777777777:::<<<===<<<<<<<<<<<<>>>???@@@BBB@@@===<<<======<<<:::<<<<<<============<<<<<<999------------------------)))***+++---.../////////+++++++++,,,,,,,,,------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***)))))))))******++++++,,,************++++++++++++************++++++++++++++++++++++++++++++++++++*********+++++++++++++++))))))***++++++,,,------************************++++++******++++++,,,---,,,+++***)))***,,,...///,,,+++*********+++---...---,,,,,,,,,++++++++++++******++++++,,,,,,++++++************++++++++++++*********+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++******))))))******+++,,,&&&(((***,,,...---,,,+++******+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------,,,,,,+++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))))))))(((((((((((())))))************************'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''))))))(((((((((((()))))))))((((((''''''(((((()))&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))***++++++,,,)))&&&###$$$'''***)))(((&&&&&&''')))+++---///000...,,,***)))))))))(((''''''((())))))******))))))******)))))))))((((((((((((((((((((())))))***+++******)))((((((((())))))***************)))))))))((((((((((((((((((((((((******)))(((((((((((((((%%%'''))))))'''&&&&&&&&&&&&***///111222111000000---....../////////......,,,***((('''((()))))))))'''(((((())))))******++++++)))'''&&&&&&(((+++---'''(((***+++---.........************************''''''((())))))))))))((('''((()))***++++++******++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))***+++,,,+++,,,...000.........,,,++++++,,,...111333666888888:::<<<>>>>>>============???@@@AAACCC@@@===<<<<<<<<<;;;:::<<<<<<============<<<<<<999------------------------***+++,,,---------------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------))))))***++++++,,,------************++++++++++++************++++++++++++++++++++++++++++++++++++)))*********++++++++++++*********************************++++++*********)))))))))***+++,,,---...,,,+++++++++++++++,,,,,,...---,,,+++++++++,,,---,,,,,,,,,,,,------------)))******+++,,,+++++++++************++++++++++++)))*********++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++******************************))))))******+++,,,******+++,,,,,,------,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++++++++++++++***)))(((************************************************((())))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********'''''''''''''''''''''''')))((((((''''''(((((()))))))))(((((((((((())))))***))))))(((((())))))***%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))***+++,,,,,,(((%%%###%%%***,,,***''''''((()))***+++,,,,,,,,,///,,,***)))***)))(((''''''(((((()))))))))))))))***)))))))))((((((((((((%%%&&&'''(((((()))))))))))))))((('''''''''''''''(((((()))))))))))))))(((''''''''''''''''''''''''))))))(((''''''''''''((($$$&&&((()))((('''((()))''')))***)))&&&$$$$$$%%% """$$$&&&((()))))))))*********(((&&&&&&(((***'''(((((()))******++++++(((((())))))************&&&((()))+++,,,,,,++++++))))))))))))))))))))))))'''((())))))******))))))'''(((***+++,,,,,,,,,+++---,,,,,,,,,,,,+++++++++++++++************++++++)))***+++,,,+++,,,...000.........,,,++++++,,,......111555888:::;;;===???======<<<<<<===>>>@@@AAABBB???<<<;;;;;;<<<<<<;;;<<<<<<============<<<<<<666------------------------,,,,,,---------,,,++++++,,,,,,------------......---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,...//////000******+++,,,,,,---......)))************+++++++++)))************+++++++++************************))))))******++++++++++++++++++******)))(((((((((******++++++++++++******((())))))***+++---...///,,,,,,,,,,,,++++++******000///...,,,++++++,,,,,,++++++,,,---......///000)))***++++++,,,,,,,,,,,,)))************+++++++++))))))******++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,---,,,,,,++++++******************************************)))***++++++,,,...---,,,******+++---...******+++,,,,,,,,,++++++*********++++++,,,,,,,,,))))))***++++++++++++***************************************************)))************))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))$$$%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''******))))))))))))******$$$%%%&&&'''((((((((((((++++++++++++++++++++++++''''''''''''((((((((()))'''((()))***+++,,,------)))&&&$$$''',,,---+++''')))***+++,,,,,,+++***)))///---************(((''''''(((((()))))))))))))))))))))))))))((((((((((((###$$$&&&((()))((((((''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&((((((((('''''')))***'''((()))'''$$$%%%(((,,,)))))))))(((&&&###!!!)))***+++(((%%%$$$&&&***'''(((((()))***+++++++++%%%'''***------+++)))''''''''')))******)))((('''(((((((((((((((((((((((((((((()))***************((()))+++,,,------,,,,,,...------,,,,,,++++++***+++******************+++---------,,,+++***+++---.........,,,++++++,,,...---111666999:::;;;<<<===<<<<<<;;;;;;<<<===???@@@@@@===;;;:::;;;===>>>>>><<<<<<============<<<<<<777...---,,,,,,++++++++++++........................,,,------......------,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,+++*********+++++++++++++++++++++++++++************************++++++++++++++++++++++++......---,,,+++))))))(((+++++++++++++++***)))(((+++...000000---++++++---++++++++++++++++++++++++(((***+++---......------,,,,,,,,,++++++*********+++++++++*********)))))))))***++++++))))))***+++,,,+++***))))))***+++,,,******+++,,,,,,---......***++++++,,,,,,++++++***++++++++++++++++++++++++------++++++++++++------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,,,,++++++*********)))))))))***+++++++++,,,+++++++++***++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,000...+++))))))***,,,---++++++++++++++++++++++++,,,+++***)))((((((((()))!!!###'''***+++***'''&&&))))))))))))((((((((((((''')))+++---...---,,,+++((((((((((((((((((((((((***))))))(((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))++++++***(((&&&$$$"""!!!))))))***))))))(((''''''++++++******)))'''&&&%%%))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))'''(((((((((((((((''''''+++,,,------+++)))******''''''((()))))))))))))))*********))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))***++++++))))))))))))************((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((()))************++++++***)))((('''((()))***++++++***)))(((************+++,,,---...++++++++++++++++++++++++,,,,,,,,,---------......///...---,,,+++,,,,,,---111444888;;;===???AAABBB======<<<<<<===>>>@@@AAA???>>>===<<<:::999888777;;;<<<<<<===>>>=========;;;......---,,,,,,,,,------........................,,,------......------,,,/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++---,,,++++++******++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++******,,,...000///,,,******+++++++++++++++++++++++++++)))***,,,------------,,,,,,,,,,,,+++++++++******+++++++++*********))))))***+++,,,+++*********,,,++++++************++++++***++++++,,,,,,---------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,++++++++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++,,,***+++,,,---------,,,,,,,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,++++++******++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,111000...---------...///------------------------+++++++++***)))(((((('''&&&&&&''''''(((((())))))))))))))))))(((((((((((('''(((***,,,---,,,++++++(((((((((((((((((((((((())))))(((''''''&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((('''&&&%%%$$$((()))))))))(((((('''&&&(((((((((((('''&&&%%%$$$))))))))))))))))))))))))***************)))((((((******))))))((((((''''''''''''((((((((((((''''''***,,,---,,,+++))))))***''''''((())))))))))))))),,,++++++***)))(((''''''((('''&&&&&&'''((()))***'''''''''''''''(((((()))&&&'''''''''((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''(((((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((()))***************))))))((((((((())))))***+++++++++***)))***************+++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------///...---,,,+++,,,------000333777:::;;;===>>>@@@===<<<<<<<<<<<<>>>???@@@???>>>===;;;:::999888777;;;;;;<<<============<<<<<<...------------......///------------------------,,,------......------,,,000000000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,...---------------,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++************************++++++++++++++++++++++++((())))))***+++,,,------(((((()))++++++,,,,,,,,,+++---...---+++)))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***+++++++++***************+++,,,---,,,+++***+++---******++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************++++++,,,---,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------------------'''((()))***+++******)))+++***'''&&&&&&'''***+++(((((((((((())))))))))))&&&((()))+++++++++******(((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((''''''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))******))))))((((((++++++***)))((('''&&&&&&''''''(((((((((((((((''')))+++,,,,,,***))))))***''''''((())))))))))))))),,,,,,+++***((('''&&&&&&'''&&&&&&&&&'''((())))))&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''(((((()))(((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((((((((((((((((())))))*********(((''''''(((((()))((()))***+++++++++++++++******)))))))))******+++++++++++++++++++++++++++*********+++++++++,,,,,,///...---,,,+++,,,------000333666999999:::;;;======<<<;;;;;;<<<===???@@@???>>>===;;;:::999888888::::::;;;<<<<<<<<<<<<<<<:::,,,,,,,,,,,,,,,---...///------------------------,,,------......------,,,000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++***++++++,,,++++++++++++++++++++++++************************************************(((((()))***+++,,,,,,---((()))***+++++++++++++++******++++++************************************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************+++,,,------++++++,,,---)))***+++,,,,,,+++***))),,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************+++,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,+++***)))************************"""$$$(((+++,,,------,,,---+++)))'''&&&(((***+++(((((((((((())))))))))))''''''((()))******))))))((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%)))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((&&&'''''''''''''''&&&&&&''''''((())))))***))))))((((((((((((((((((((((((((()))))))))))))))((((((******))))))((((((''''''&&&'''(((((((((((((((((((((***++++++***))))))***''''''((()))))))))))))))++++++***)))(((''''''&&&''''''''''''''''''''''''((((((((()))))))))))))))((((((((()))))))))******)))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))***))))))((((((((((((((())))))(((((((((((())))))+++)))'''&&&&&&''')))***(((((()))******+++++++++******))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,......,,,,,,,,,,,,---...111444777999999999:::;;;===<<<<<<;;;<<<===???@@@???>>><<<:::999999999999999:::;;;;;;<<<<<<;;;;;;999+++*********+++,,,------------------------------,,,------......------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++***++++++,,,,,,++++++++++++++++++++++++************************************************************************+++++++++++++++***)))(((((((((((()))***,,,,,,---************************,,,+++++++++++++++++++++++++++++++++++++++++++++************************+++,,,------++++++,,,---)))***+++,,,,,,+++***)))+++++++++++++++++++++***,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))************++++++,,,,,,++++++++++++++++++++++++++++++******))))))((((((************+++,,,---...***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,...//////...---,,,************************$$$&&&(((+++,,,,,,+++***++++++******))))))(((((('''((((((((()))))))))***'''((((((((()))))))))(((((((((((((((((((((((((((+++***)))(((''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))((((((''''''&&&&&&'''''''''''''''&&&&&&'''((()))************(((((((((((((((((((((((('''(((((()))))))))((((((''''''(((((())))))******&&&&&&'''(((((((((((((((''')))******)))((()))***''''''((()))))))))))))))((((((((((((((()))))))))))))))((('''&&&%%%$$$$$$''''''((()))***))))))((((((((((((((())))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))***))))))((((((((((((((())))))(((((((((((())))))***)))(((&&&&&&(((***+++(((((((((((())))))************))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,------------...---,,,,,,,,,,,,......333555888:::::::::;;;<<<======<<<<<<===>>>@@@AAA???>>><<<:::999999::::::999:::;;;;;;<<<<<<;;;;;;999+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++******++++++,,,,,,++++++++++++++++++++++++************************************************+++++++++******))))))(((,,,,,,,,,++++++)))(((((()))((('''(((+++---------************************++++++*********++++++,,,***++++++++++++,,,,,,,,,***************++++++++++++,,,---,,,+++***+++---******++++++++++++***************+++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***************)))))))))+++************+++,,,,,,***++++++++++++,,,,,,,,,)))))))))))))))((((((((()))))))))***+++,,,---...***++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++***)))(((''')))***+++++++++)))((('''''''''(((((())))))******((((((((((((((()))))))))((((((((((((((((((((((((******)))(((((((((((()))''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((('''&&&&&&&&&'''(((((((((((('''%%%%%%&&&'''((((((''''''))))))))))))))))))))))))''''''((()))))))))((((((&&&&&&'''((()))***++++++%%%&&&'''((())))))))))))&&&((()))***((((((((()))''''''((()))))))))))))))&&&''''''(((((())))))***(((((((((((('''%%%$$$###$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((***))))))(((((((((((((((***))))))(((((()))++++++******))))))))))))************)))))))))******+++++++++++++++++++++++++++,,,,,,---------............---,,,+++,,,---...///333666999;;;;;;;;;<<<===???>>>======>>>???AAABBB???===;;;999888999:::;;;::::::;;;<<<<<<<<<<<<<<<<<<,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++************************************************************))))))))))))******+++++++++******)))---***((((((+++---,,,+++******************************))))))***+++,,,---******+++++++++,,,,,,,,,))))))*********+++++++++***+++,,,+++*********,,,++++++************++++++))))))******++++++,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************))))))))))))************+++***)))))))))***,,,,,,******+++++++++,,,,,,,,,)))))))))))))))*********)))))))))***+++,,,...///***++++++,,,,,,++++++***************************(((((()))***************++++++++++++++++++++++++************))))))))))))((()))*********)))(((''''''''''''((()))************)))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))))))))(((''''''&&&'''(((((()))))))))(((&&&&&&'''''''''''''''&&&))))))))))))))))))))))))&&&''''''((())))))((((((''''''(((((())))))******%%%&&&'''((())))))))))))%%%'''))))))((((((((()))''''''((()))))))))))))))'''''''''(((((((((((((((%%%%%%&&&'''''''''&&&%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))''''''&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))******)))(((((((((((((((******)))(((((((((((((((************+++++++++,,,...---,,,************+++***************+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,+++,,,---...///333555999;;;;;;<<<===>>>@@@????????????AAABBBCCC???===;;;999888999;;;<<<;;;;;;<<<============<<<:::...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++*********+++,,,,,,---++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))*********((()))***+++++++++++++++000---***)))+++,,,+++)))))))))))))))))))))))))))))))))(((((()))+++---...*********++++++,,,,,,,,,))))))******++++++++++++)))***++++++))))))***+++,,,+++***))))))***+++,,,(((((()))***+++,,,,,,---,,,------......------,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************(((((())))))******+++++++++***)))))))))***,,,---*********++++++,,,,,,,,,))))))******+++++++++,,,)))))))))***+++---...///+++++++++,,,,,,+++++++++************************+++++++++,,,,,,------...))))))))))))))))))))))))&&&&&&'''((()))+++---...)))((((((((((((((())))))&&&''''''((()))******++++++***))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))(((''''''((()))******))))))((()))))))))))))))(((((())))))))))))))))))))))))&&&&&&'''((())))))(((((())))))))))))((((((((((((%%%&&&'''((())))))))))))%%%'''((()))((('''((()))'''(((((()))))))))))))))))))))(((((('''''''''&&&"""###%%%'''((((((((((((%%%&&&(((******)))(((''''''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))******)))(((((((((((((((******)))((((((((((((((()))***+++,,,,,,,,,,,,,,,111000...,,,+++++++++,,,************+++,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,+++,,,---...///222444888:::;;;<<<===>>>AAA@@@@@@???@@@BBBCCCDDD???===;;;999888999;;;<<<;;;<<<======>>>>>>======777,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,+++++++++,,,,,,++++++---......,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))************,,,+++++++++***)))))))))&&&&&&&&&&&&'''''''''(((++++++************++++++************************,,,,,,++++++***))))))))),,,++++++******++++++,,,)))))))))))))))******+++************************++++++***)))(((((())))))******++++++++++++******,,,,,,,,,++++++*********,,,++++++******++++++,,,---+++***(((((()))+++,,,************************(((((())))))************---,,,+++******+++,,,---222///,,,***))))))(((''',,,+++***))))))***+++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************++++++***)))(((((())))))***+++,,,------,,,+++***+++++++++*********))))))&&&&&&''''''(((((())))))+++***)))(((((()))***+++''''''&&&''''''((()))***))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((***)))(((''''''((()))***+++***)))(((((()))***+++###""""""###&&&(((((((((''''''&&&%%%&&&'''((()))'''((((((((())))))******%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%******+++++++++)))((('''(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,++++++)))((('''&&&)))((('''((())))))'''%%%******)))(((((((((((((((***)))(((''''''((()))*********))))))((((((''''''))))))((((((''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((''''''(((((())))))******$$$&&&'''))))))'''&&&%%%!!!"""%%%'''(((((('''&&&$$$%%%&&&((())))))******&&&&&&''''''''''''&&&&&&!!!###%%%'''((((((((('''((((((((()))******++++++((((((((('''%%%$$$"""""")))************))))))(((''''''(((((())))))******)))(((((()))+++...111333;;;CCCAAA111&&&(((,,,+++'''''''''(((***,,,...///+++---......+++)))((((((+++++++++,,,,,,,,,------...,,,***((((((***,,,...222444666999;;;=========@@@>>>;;;;;;>>>AAACCCCCC>>><<<999999:::<<<======??????>>>===<<<=========888,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,++++++,,,......,,,***++++++++++++++++++++++++++++++++++++++++++++++++......---,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))************+++++++++***************(((((((((((())))))))))))++++++************++++++***************************+++++++++++++++++++++,,,++++++******++++++,,,)))))))))))))))***++++++************************++++++***)))))))))))))))******++++++++++++******,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***++++++************************************++++++++++++,,,+++************+++,,,...,,,+++***+++,,,+++***+++++++++******+++++++++++++++************++++++++++++++++++++++++++++++))))))))))))************,,,+++******)))))))))***+++++++++,,,,,,++++++++++++++++++*********))))))(((((())))))))))))))))))+++***)))((('''(((((()))((((((((('''(((((())))))))))))))))))))))))))))))&&&'''''''''((((((((((((***)))(((''''''((()))******)))(((((((((((()))***%%%$$$###$$$'''))))))((('''&&&&&&%%%&&&'''((()))'''''''''(((((()))))))))''''''((())))))(((''''''))))))(((((((((((())))))&&&'''((())))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))************)))***))))))***,,,---+++***++++++***)))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))((((((((('''((((((''''''''''''((((((((((((((()))))))))))))))((((((((((((((()))))))))((()))+++++++++***((('''&&&'''((()))***)))(((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$&&&'''((()))))))))((((((((()))******++++++.........---,,,+++))))))((())))))*********))))))(((((())))))))))))))))))))))))((((((***,,,...000???KKKMMM===...+++------,,,,,,,,,++++++++++++++++++---......,,,***)))***,,,,,,,,,,,,------------...---+++))))))+++---...222444777:::<<<===>>>>>>AAA???<<<<<>>?????????>>>>>>>>>>>>============999,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++************+++,,,++++++,,,------,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******)))******++++++++++++++++++++++++,,,++++++++++++*********))))))))))))***************************+++++++++)))*********++++++++++++++++++************++++++************************))))))***++++++,,,------++++++************++++++***))))))))))))***++++++************************+++***))))))))))))))))))******++++++++++++******+++++++++++++++*********,,,---...//////...---,,,************************************************,,,,,,,,,,,,,,,++++++++++++******))))))******++++++******,,,.........,,,++++++,,,------,,,++++++++++++************++++++************************)))))))))*********++++++,,,,,,++++++******++++++,,,++++++++++++++++++,,,+++++++++***************+++***************)))))),,,+++)))((((((((())))))******)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))(((&&&%%%&&&((())))))((('''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((&&&''''''((((((''''''&&&+++******))))))***++++++%%%&&&'''((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((())))))*********))))))((()))***---...---,,,++++++***************)))(((((())))))))))))(((((((((((()))******+++,,,,,,)))))))))))))))(((((((((((((((''''''''''''(((((()))))))))))))))((((((((())))))(((((((((((((((((('''((())))))((('''&&&%%%))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))***+++'''(((((())))))******+++------------,,,***))))))'''((()))***************************))))))))))))***)))(((((()))***+++,,,:::HHHNNNAAA111,,,------+++,,,,,,---,,,+++)))(((***,,,...---,,,++++++,,,,,,------------.........///...,,,++++++,,,...///222444777:::===>>>??????BBB@@@>>>>>>@@@CCCEEEFFFEEEBBB@@@???@@@AAAAAA@@@===>>>?????????>>><<<;;;999++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))******+++,,,+++***+++,,,---+++***++++++++++++++++++++++++------------------------+++***)))))))))))))))***++++++++++++++++++++++++++++++++++++************((()))))))))************)))))))))***+++++++++,,,*********+++++++++,,,,,,++++++************++++++************************)))))))))*********++++++++++++************++++++******))))))******+++,,,******************************)))))))))))))))*********++++++++++++******+++++++++***************+++,,,...//////...,,,+++))))))***+++++++++******************************,,,,,,,,,,,,++++++++++++***))))))))))))))))))************---//////...,,,***,,,...//////...,,,***++++++************++++++))))))))))))))))))))))))))))))*********+++++++++---,,,,,,++++++,,,,,,,,,---,,,+++******+++,,,---************************+++++++++******))))))(((+++***)))))))))***,,,---++++++***))))))((())))))))))))))))))))))))))))))((())))))))))))*********))))))(((((((((((())))))((((((''''''''''''(((((()))'''&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((())))))(((((()))***************(((((((((((())))))))))))((((((((((((((((((((((((************)))((('''&&&'''&&&&&&(((***+++***)))))))))*********)))))))))&&&''')))******)))(((((((((((()))))))))*********((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%)))))))))((((((''''''&&&'''''''''''''''%%%$$$###''''''&&&&&&&&&'''(((((($$$%%%&&&((())))))******&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&(((***+++''''''(((((()))*********)))))))))))))))((('''&&&&&&'''(((******+++++++++++++++******))))))(((((())))))((())))))***,,,------888===777---***+++,,,&&&(((***,,,,,,+++***)))***+++------,,,,,,---...---------........./////////...---,,,,,,---...///222444777:::===??????@@@CCCAAA>>>>>>AAADDDFFFFFFDDDBBB@@@???@@@AAA@@@???<<<===???@@@???>>><<<::::::++++++++++++++++++++++++************************+++******)))******++++++,,,+++******+++,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///000+++++++++++++++++++++++++++++++++*********))))))((()))))))))************)))))))))***+++++++++,,,)))))))))*********++++++++++++************++++++******************************))))))((((((((((((+++******))))))******+++***************++++++,,,***************************)))))))))))))))************++++++++++++******************************)))***,,,------,,,***)))((()))***+++++++++++++++************************++++++++++++++++++******)))))))))******)))))))))+++++++++---......,,,******,,,...000000...,,,***++++++************++++++))))))))))))))))))))))))************++++++++++++---,,,,,,,,,,,,,,,---------,,,+++******+++,,,---*********************************))))))(((((((((******)))***+++---000111++++++***))))))((())))))(((((((((((((((((((((((())))))))))))*********+++(((((())))))))))))((((((''''''(((((((((((('''''')))'''%%%%%%&&&'''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&(((''''''''''''''''''((('''&&&&&&&&&''''''((()))++++++***)))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))((('''&&&'''&&&&&&'''(((((('''%%%''''''((())))))(((((('''&&&'''(((*********)))((())))))((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%))))))((((((''''''&&&&&&************))))))((((((%%%%%%%%%%%%&&&'''))))))$$$%%%&&&((())))))******&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&((()))'''''''''((())))))************+++++++++******)))&&&'''(((******++++++++++++*********))))))(((((((((((()))***+++,,,......(((+++,,,***)))***+++***''')))+++------,,,+++******+++,,,,,,++++++---///---------........./////////......------......///111333666:::===??????@@@CCCAAA>>>>>>@@@DDDEEEFFFDDDBBBAAAAAABBBBBBAAA@@@<<<===???@@@???>>><<<::::::++++++++++++++++++++++++************************+++************+++,,,,,,,,,+++))))))+++,,,+++***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***,,,---///000+++++++++++++++++++++++++++************)))))))))))))))))))))***************************+++++++++(((((()))))))))*********++++++************++++++************************+++******)))((((((''''''******))))))))))))******+++************+++,,,,,,************************)))))))))))))))******+++******++++++++++++******)))))))))***************((()))***++++++***)))((()))))))))***++++++,,,,,,************************************+++++++++,,,)))******++++++******))),,,+++***+++,,,,,,***)))***,,,...000000...,,,***++++++************++++++))))))))))))))))))))))))*********++++++++++++,,,,,,,,,++++++,,,,,,------,,,++++++++++++++++++,,,***************+++++++++))))))))))))))))))(((((()))))))))***,,,...000222******)))((((((((())))))(((((((((((((((((((((((())))))))))))************(((((())))))))))))(((((('''(((((())))))(((((('''((('''%%%%%%&&&'''&&&%%%%%%&&&''''''((((((''''''((((((((('''''''''''''''+++******))))))******+++''''''''''''((()))*********)))((('''&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&'''((()))*********)))((((((((())))))'''%%%%%%&&&'''((()))((('''&&&&&&'''((())))))******)))))))))(((''''''&&&%%%%%%''''''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))(((((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&''''''(((((())))))***))))))***+++++++++******'''((()))***************))))))))))))(((((((((((('''((()))***,,,---...///...+++(((''')))++++++))),,,---......---,,,*********+++++++++******,,,...,,,------------..................------.........000222555999<<<>>>??????AAA???======???BBBDDDEEEDDDCCCBBBBBBDDDDDDCCCBBB===>>>?????????>>><<<;;;;;;************************************************+++++++++++++++,,,---------+++))))))***+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))***+++,,,++++++++++++++++++++++++************))))))))))))))))))))))))************+++++++++***************))))))))))))************++++++************++++++************************++++++++++++******************))))))))))))******++++++******++++++,,,---************************)))))))))))))))***++++++******++++++++++++******((()))))))))*********+++))))))))))))))))))))))))***))))))))))))+++,,,---************************)))******+++,,,---......******+++,,,,,,+++******,,,***((()))***++++++******,,,---......---,,,***++++++************++++++*********************************+++++++++,,,,,,+++++++++++++++,,,------+++++++++,,,,,,+++++++++))))))*********+++++++++))))))************************))))))***+++---...((((((((('''(((((())))))((((((((((((((((((((((((((((((((()))))))))******'''((()))******)))((('''(((((()))******)))(((((()))'''&&&&&&'''(((((('''%%%&&&'''((((((((('''&&&)))))))))(((((('''''''''+++***)))(((((()))***+++''''''''''''((()))***+++)))((('''&&&&&&'''(((((((((((((((((())))))))))))''''''''''''''''''''''''$$$%%%&&&((()))*********(((((('''(((******)))'''%%%&&&((()))***)))((('''''''''''''''((()))***+++((((((((((((''''''''''''((()))))))))************((((((''''''''''''((((((((((((((()))))))))))))))&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((((((((((((((('''&&&$$$###(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''((()))))))))&&&''''''((()))))))))(((((())))))*********))))))'''''''''''''''((((((((('''((()))***++++++++++++---+++))))))************++++++***************************)))((()))+++---,,,,,,,,,,,,------------------------------------///111444888;;;===>>>???@@@===;;;;;;===@@@BBBCCCAAA@@@@@@AAACCCDDDCCCBBB>>>>>>>>>>>>============;;;************************++++++++++++++++++++++++,,,+++++++++,,,------...---+++)))(((***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++************))))))))))))))))))))))))************,,,+++++++++******))))))))))))*********+++++++++++++++************++++++************************+++++++++,,,,,,---......******))))))))))))******++++++******++++++,,,---************************))))))((())))))***++++++******++++++++++++******(((((())))))*********+++******)))(((((()))*********)))(((((()))+++---...************************)))***+++,,,...///000000***+++,,,------,,,+++******((('''''')))+++++++++++++++,,,------,,,++++++++++++************++++++******************************+++++++++,,,,,,,,,************++++++,,,---***+++,,,------,,,+++***))))))******++++++++++++*********++++++,,,,,,---,,,+++)))((((((((()))***'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''((()))***++++++***)))((()))(((&&&''')))******)))%%%%%%'''((((((((('''&&&******))))))((((((((('''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''))))))))))))(((((()))***+++---(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((('''&&&%%%%%%%%%''')))******(((%%%''')))***+++***)))(((((('''''''''''')))+++,,,''''''(((((())))))************++++++,,,,,,,,,,,,((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''((((((((('''''''''''')))***+++,,,'''(((((('''%%%"""$$$%%%&&&((())))))******&&&''''''''''''''''''&&&&&&'''((()))))))))((('''&&&&&&''''''((()))))))))'''((()))******+++******)))************))))))(((%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((&&&''')))***)))'''(((+++###$$$$$$%%%&&&(((***+++*********)))''''''))),,,+++++++++,,,,,,,,,------------------------------...000333777:::<<<>>>>>>>>><<<:::999<<>>AAABBBAAA@@@??????>>>===============<<<,,,,,,,,,++++++************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,+++*********+++************************,,,+++***((((((((()))*********++++++++++++************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))---,,,***(((((()))***+++************************))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))******++++++++++++************++++++++++++******,,,***((())),,,---+++)))+++***************++++++))))))***++++++)))((('''+++,,,,,,,,,,,,+++******((((((''''''((()))+++,,,,,,+++++++++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++*********)))))))))))))))******)))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++******((((((***+++,,,---------++++++*********+++---...++++++************+++++++++++++++************)))))))))))))))))))))))))))+++***)))(((((()))***+++)))((((((((()))***++++++((((((((((((((((((((((((''''''(((((()))******+++&&&((()))(((%%%$$$%%%''')))((('''&&&&&&'''((()))'''''''''(((((((((((((((******))))))((((((''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((()))***((('''&&&&&&'''(((***"""$$$'''(((((('''((()))(((((())))))))))))(((((((((((()))***************&&&'''((()))))))))))))))+++*********))))))((((((***+++,,,,,,+++)))&&&$$$&&&&&&'''(((((((((((((((((((((((((((((()))******'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((************)))(((&&&%%%''''''''''''((((((((((((((('''&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***++++++***'''&&&(((((((((((())))))))))))******++++++++++++******''''''''''''''''''''''''******))))))******+++,,,******+++++++++,,,,,,,,,***))))))(((((((((((((((,,,,,,++++++,,,,,,---...///---+++---///111///---///...---+++***,,,///222...111444777999:::===???@@@===;;;:::;;;===>>>>>>???>>>===>>>AAACCCCCCCCC<<>><<<<<<;;;,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,+++++++++++++++************************,,,+++***)))(((((()))*********++++++++++++***************+++++++++,,,,,,))))))))))))))))))))))))************************---,,,***)))((()))***++++++++++++++++++*********))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,******************************++++++++++++************++++++++++++******+++)))((()))+++,,,+++)))******))))))******+++++++++++++++++++++***))))))***++++++++++++***))))))))))))(((((()))***+++,,,++++++************++++++*********+++++++++,,,,,,+++++++++*********))))))+++,,,,,,------,,,,,,+++.........,,,+++)))'''&&&*********++++++,,,,,,,,,,,,,,,------......------+++***)))))))))***+++,,,+++******))))))******++++++++++++*********))))))((((((((((((((((((((((((+++***)))(((((()))***+++(((((((((((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((***+++***'''&&&''')))(((((('''&&&&&&'''((((((((((((((((((((('''''''''************)))))))))(((%%%&&&&&&'''((()))******'''''''''((((((((()))))))))'''&&&%%%%%%&&&''')))(((((((((((((((((('''''''''(((((())))))(((((('''(((((()))************)))************))))))(((((())))))))))))((((((''''''******+++******(((&&&%%%(((((()))***************((((((((((((((()))******((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((******++++++***)))(((''''''''''''((((((((()))))))))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))((())))))))))))************)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******+++*********+++++++++,,,,,,***************+++,,,,,,,,,,,,++++++,,,,,,---...,,,***(((***,,,---,,,***---------+++***+++...000222555888;;;<<<===@@@AAA@@@>>>;;;;;;===???@@@@@@@@@???>>>>>>@@@BBBBBBAAA<<<>>>AAABBB@@@>>><<<<<<777,,,,,,,,,++++++++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,++++++++++++++++++************************++++++***)))))))))************++++++++++++***************++++++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,+++***)))((()))***+++++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))************+++++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++******++++++++++++************++++++++++++*********(((((()))+++,,,+++***)))))))))))))))***++++++---,,,,,,+++++++++++++++)))************)))((((((+++******)))******+++,,,+++******)))))))))***************++++++++++++,,,+++++++++***************)))******++++++******))))))******+++,,,,,,++++++(((((()))***+++,,,---...------......---,,,++++++******))))))((())))))***+++******))))))******+++++++++*********)))))))))''''''''''''''''''''''''******))))))))))))******)))((((((''''''''''''((((((((((((((((((((((((((())))))(((''''''&&&%%%%%%((()))***)))''''''''')))''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&++++++************))))))&&&&&&'''((()))***++++++''''''((((((((()))))))))((('''&&&%%%%%%&&&'''(((+++(((&&&''')))+++***((('''''''''((((((''''''''''''((())))))******))))))))))))(((((((((((())))))((((((((((((''''''''''''***))))))(((''''''''''''(((((()))***************((((((((((((((()))******((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++++++++))))))(((((((((((())))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&*********++++++*********************++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))************++++++++++++,,,)))))))))***+++,,,---...,,,,,,++++++,,,,,,---...---,,,+++,,,...///...---+++,,,,,,,,,++++++---...444777;;;===>>>>>>@@@AAA@@@>>><<<<<<>>>AAACCCCCCAAA@@@>>>>>>@@@AAA@@@???<<<>>>AAAAAA@@@>>>======:::++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++***))))))*********************************+++***************************++++++++++++******************++++++++++++))))))))))))))))))))))))************************+++***))))))))))))******++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))************************************************++++++++++++++++++++++++++++++++++++******++++++++++++************++++++++++++******((((((((()))***+++,,,,,,)))))))))))))))***++++++---,,,+++***)))***++++++***************))))))(((*********************++++++***))))))((()))))))))************++++++++++++************************(((((())))))))))))((((((&&&'''(((***,,,------...((())))))***+++,,,,,,,,,***++++++++++++***))))))+++*********))))))))))))******))))))))))))******************))))))))))))((((((((((((((((((((((((***))))))))))))))))))******)))((((((''''''''''''((((((((((((((((((((((((++++++******)))(((((((((&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%***))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((()))))))))((('''&&&&&&&&&&&&'''((()))%%%"""$$$***...---+++&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))&&&&&&%%%%%%&&&((()))***((((((((((((((((((((((((***)))'''&&&&&&'''((()))&&&&&&'''(((((((((((((((((((((((((((((())))))***)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++******)))((((((((()))))))))******************))))))((((((&&&&&&&&&&&&''''''''''''+++***))))))))))))***+++)))))))))*********++++++(((((())))))))))))((((((''''''''''''''''''''''''((())))))***************************++++++++++++(((((((((((()))***+++,,,,,,,,,++++++,,,,,,---...------------...//////...***,,,------,,,,,,---...333666999<<<<<<<<<===>>>@@@===;;;;;;>>>BBBDDDEEECCCAAA???>>>??????>>>===<<<>>>@@@AAA???>>>===>>>>>>++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))(((((((((((())))))*********************************++++++++++++*********++++++++++++******))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))*********+++++++++******************************++++++++++++************++++++++++++******'''((()))***+++,,,---...++++++************++++++,,,+++***(((((()))******++++++,,,,,,++++++***)))))))))*********+++******+++******)))(((((())))))))))))*********+++++++++************************+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++***)))((('''************************((()))******++++++******+++++++++++++++++++++******))))))))))))))))))************)))))))))(((((()))))))))))))))))))))))))))))))))******)))))))))++++++***)))(((((((((((())))))))))))))))))))))))************************&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%******)))((('''&&&&&&%%%'''(((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((()))))))))***))))))(((((((((((())))))((($$$!!!###(((,,,,,,)))&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))((((((((('''(((((())))))))))))))))))))))))))))))***)))'''%%%%%%&&&(((***&&&&&&'''(((((((((((((((((((((((((((((())))))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''))))))))))))((((((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&&&&''''''(((((((((+++***(((''''''(((***+++((((((((()))))))))******)))******++++++******)))(((((((((((((((((((((((()))***+++,,,,,,,,,++++++))))))*********+++++++++******)))))))))))))))***,,,,,,++++++,,,,,,---...)))***************+++++++++---......------...///222555999<<<<<<<<<<<<===???===::::::===AAADDDFFFCCCAAA???>>>???>>>===<<<<<<>>>@@@@@@???>>>>>>???;;;***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,(((((((((((((((((()))***************************)))***++++++,,,+++++++++******++++++++++++******)))))))))************+++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++,,,))))))))))))))))))))))))***************************)))))))))))))))((((((************************)))))))))************+++))))))))))))))))))))))))******++++++++++++************++++++++++++******''')))+++,,,,,,---///111...---,,,++++++++++++++++++***))))))(((((()))))),,,,,,,,,,,,,,,+++******))))))***,,,,,,---,,,,,,,,,+++******)))))))))))))))))))))************+++***************+++++++++******++++++++++++******((()))******+++*********++++++*********)))))))))******+++,,,------,,,,,,******+++,,,,,,,,,,,,,,,***))))))(((((())))))*********)))))))))(((((((((************************))))))************))))))+++******))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((&&&&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&&&&&&&''''''''''''(((((($$$$$$%%%&&&'''((())))))((((((((()))))))))******))))))))))))))))))))))))***'''%%%%%%'''(((&&&$$$'''''''''(((((('''''''''&&&'''(((((())))))((((((,,,,,,,,,,,,+++)))((('''))))))))))))************+++***(((&&&&&&'''((()))(((((()))***************((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((()))(((''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''(((((())))))***)))(((''''''((()))***'''((((((((())))))))))))******++++++++++++******************************)))***,,,---------,,,+++)))))))))************+++------,,,+++++++++++++++,,,,,,++++++,,,,,,---...)))+++,,,,,,+++***,,,------.........------///111333666;;;>>>?????????@@@@@@===::::::===AAADDDFFFCCCAAA???>>>>>>>>>===<<<<<<>>>??????>>>>>>>>>@@@:::******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,)))))))))))))))***++++++************************)))***+++,,,,,,,,,++++++******++++++++++++******))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))'''(((((())))))***++++++))))))))))))))))))))))))******************************))))))((((((((((((************************))))))))))))******************************************++++++++++++************++++++++++++******'''))),,,------...111333111000///---,,,+++*********+++++++++******))))))+++++++++++++++***)))))))))***,,,...///000000000------+++******)))))))))))))))))))))************))))))*********+++++++++(((((())))))))))))((((((###$$$''')))+++---...///))))))))))))************+++,,,,,,,,,,,,++++++***'''(((***+++,,,,,,,,,,,,))))))(((((((((((())))))***)))))))))(((((((((((())))))))))))))))))))))))((()))***++++++***)))((()))(((((((((((())))))***))))))))))))))))))))))))******))))))((('''''''''(((&&&%%%&&&((()))(((&&&&&&'''(((((((((((('''&&&((((((((((((((('''''''''''''''''''''((((((((()))%%%%%%&&&'''((()))******(((((()))))))))*********(((((())))))))))))(((((()))))))))((((((&&&%%%$$$'''(((((())))))(((((('''&&&'''(((((())))))(((((('''(((+++,,,,,,+++)))(((((((((((()))))))))******,,,+++***((('''''''''((((((((()))***************((((((((((((((()))******))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))(((''''''&&&&&&&&&&&&''''''''''''&&&'''(((******)))'''&&&&&&&&&&&&'''((()))))))))***))))))))))))))))))***(((((()))))))))*********))))))************))))))************************(((***+++------,,,+++***))))))))))))************,,,,,,+++++++++,,,------,,,,,,++++++,,,,,,---...+++---///...,,,,,,...000---------,,,+++,,,...111222666<<<@@@AAAAAAAAABBBCCC@@@<<<;;;===BBBEEEGGGCCCAAA>>>>>>>>>>>>===<<<<<<>>>??????>>>>>>???@@@<<<*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++******************************+++++++++,,,,,,,,,++++++******+++,,,------************************)))***+++,,,---,,,,,,+++******++++++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***))))))&&&''''''((()))*********))))))))))))))))))))))))******************************))))))((((((((('''))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******++++++++++++************++++++++++++******'''***---......///222555333222000...,,,+++******++++++,,,---,,,+++***)))***************)))((((((***+++...000222333333333...---,,,+++************))))))))))))************))))))******++++++++++++++++++,,,,,,,,,,,,++++++))))))************))))))''''''((()))***+++,,,,,,++++++++++++)))((('''&&&%%%&&&(((***+++,,,,,,+++))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((()))***++++++***)))((('''''''''''''''((()))***))))))))))))))))))))))))......,,,+++***(((''''''&&&###"""###&&&(((&&&$$$&&&'''((())))))((('''&&&'''''''''((((((((((((((('''((((((((())))))******))))))))))))(((((((((((())))))))))))************''''''((((((((((((''''''&&&(((***+++)))((((((((((((((())))))))))))((((((&&&''''''((((((((((((((($$$))),,,,,,+++***&&&'''''''''(((((())))))---,,,+++***((((((''''''&&&''''''(((((((((((((((((((((((((((((()))******)))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''&&&''')))***+++)))((('''&&&&&&&&&'''((())))))***************************)))************+++++++++(((((())))))))))))((((((((((((((((((((((((((((((''')))+++,,,,,,,,,***)))))))))))))))************((((((((()))***+++------,,,,,,++++++,,,,,,---...'''***,,,+++)))(((***---------,,,***)))***...111111555;;;???AAAAAAAAABBBEEEBBB===<<<>>>CCCFFFHHHBBB@@@>>>===>>>>>>===<<<<<<>>>??????>>>>>>???AAA;;;+++***)))))))))***+++,,,++++++++++++++++++++++++,,,+++++++++******))))))---,,,,,,+++*********+++))))))***+++,,,,,,------************************,,,++++++***)))))))))***(((((())))))))))))((((((++++++******))))))((((((+++++++++***************''''''((()))***+++,,,,,,)))***+++++++++)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++******))))))))))))******+++*********))))))((((((+++***(((&&&&&&''')))***(((((()))***************))))))***+++...222666888<<<888444///------///111***++++++,,,,,,++++++***++++++************++++++(((***,,,000333555777777------+++***))))))((((((******************************))))))***+++,,,,,,++++++++++++++++++++++++***************)))(((((()))(((((('''''')))***+++++++++++++++++++++++++++)))))))))******++++++,,,,,,,,,,,,++++++*********************************))))))))))))))))))))))))******++++++***)))(((''')))))))))(((''''''&&&&&&))))))))))))))))))))))))***++++++***'''&&&&&&'''(((((((((((((((((((((((())))))******++++++,,,,,,((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((*********)))))))))))))))(((((()))***++++++,,,,,,+++***)))(((((()))***+++***)))((('''''')))+++,,,000---******+++,,,***(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))((('''&&&&&&'''((('''''''''((())))))************)))'''%%%$$$&&&((())))))((((((''''''&&&&&&)))((('''&&&%%%%%%&&&'''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))*********)))+++///333111+++$$$(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,++++++***)))((((((---+++)))((('''((()))***+++*********))))))((((((+++++++++*********************)))))))))***,,,---,,,+++)))((((((((())))))---,,,,,,++++++,,,,,,---,,,,,,,,,***)))***---000000444:::???@@@AAAAAAAAACCCAAA???===>>>AAADDDFFFHHHDDD???===<<<>>>??????;;;<<<>>>@@@@@@@@@>>>>>><<<+++******)))***+++,,,---,,,,,,++++++++++++++++++***)))))))))((((((((((((---,,,++++++******++++++*********++++++,,,,,,,,,))))))))))))))))))))))))++++++***))))))))))))))))))******++++++******)))*********)))))))))))))))************************((((((((()))******++++++***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((************************************************++++++************++++++******))))))))))))******++++++++++++*********)))******)))((((((((()))***(((((()))***************)))))))))+++---000444666888555111...,,,,,,---...***++++++,,,,,,++++++***+++******))))))******+++(((***,,,///111333444555,,,,,,+++***))))))))))))******************************))))))***++++++,,,((((((((((((((((((((((((***************)))((((((''''''&&&%%%&&&'''((()))*********************************+++++++++++++++++++++*********)))))))))************************))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((('''''''''''')))))))))))))))))))))))))))******)))'''&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((()))******+++,,,,,,+++***)))(((((()))***+++,,,+++***))))))+++---...///,,,))))))++++++***(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))((('''&&&''''''((()))))))))))))))))))))((('''((()))))))))***,,,...((((((((((((((('''''''''***)))(((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((()))***+++++++++******...111111+++&&&************************)))))))))))))))))))))))),,,,,,++++++***))))))(((,,,+++)))((('''((()))***************)))))))))(((******************+++++++++******)))***+++,,,---,,,+++***)))))))))******---------,,,,,,---------,,,------,,,++++++...000111444999===>>>??????@@@AAA???===<<<===???BBBDDDGGGDDD@@@>>>???@@@@@@???<<<===???AAAAAA@@@???>>>888+++++++++++++++,,,------,,,,,,,,,++++++*********)))))))))))))))(((((((((,,,,,,++++++******++++++******++++++++++++++++++))))))))))))))))))))))))+++******))))))))))))***++++++,,,,,,,,,,,,++++++))))))))))))************((())))))******+++++++++))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************++++++************++++++***))))))(((((())))))***,,,,,,,,,+++++++++++++++************************((()))******+++************))))))***,,,...000222333111///---++++++++++++******++++++++++++******+++******))))))******+++)))***,,,---///000111111++++++***************+++*********************************)))******+++,,,'''''''''''''''''''''''')))************))))))(((''''''&&&&&&&&&'''((()))++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***))))))))))))(((((((((************************))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&'''''''''''''''(((((((((((())))))))))))))))))))))))''')))***)))''''''((()))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((())))))******+++++++++******))))))))))))******++++++***)))***+++,,,------+++)))((()))***)))(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''((((((++++++******)))(((((('''***+++,,,+++)))((((((((('''((((((((((((((())))))******)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))((('''&&&&&&&&&%%%%%%$$$$$$$$$***)))(((***------***&&&************************)))))))))))))))))))))))),,,,,,++++++***)))))))))++++++)))((((((((()))***************)))))))))))))))))))))***+++++++++,,,,,,++++++++++++,,,,,,---,,,,,,+++*********++++++---,,,,,,++++++,,,,,,---,,,---......------...000222555888;;;;;;<<<===??????===<<<;;;;;;>>>@@@BBBDDDBBBAAAAAABBBBBBAAA@@@===>>>@@@AAABBBAAA???>>>;;;,,,++++++,,,,,,,,,---------,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++++++++************)))))))))))))))))))))))),,,+++************+++++++++,,,,,,,,,,,,,,,,,,+++(((((())))))******++++++'''(((((()))***++++++,,,************))))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))************************++++++++++++++++++++++++((((((((((((((((((((((((++++++************++++++))))))(((((((((((())))))++++++++++++++++++++++++))))))***++++++++++++***)))******++++++************)))))))))***+++---...///...---,,,++++++************++++++++++++************))))))))))))******)))***+++,,,------------******))))))***++++++,,,************************+++***************++++++************************))))))************)))((()))))))))))))))*********---------------------------------,,,,,,+++++++++))))))))))))))))))))))))************************((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&((()))(((''''''((()))'''''''''''''''''''''''',,,,,,++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))((()))))))))*********+++***))))))))))))))))))***)))(((((('''((()))******+++***)))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((++++++******))))))))))))&&&(((***)))'''$$$$$$$$$''''''(((((()))))))))***)))))))))******++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))++++++)))(((&&&)))((('''%%%""" )))'''%%%&&&((()))(((&&&************************))))))))))))))))))))))))+++++++++*********))))))+++***)))(((((()))***************)))))))))))))))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,...000000///...///000333555888999999:::<<<===>>>===<<<;;;<<<>>>@@@BBBAAAAAABBBCCCEEEEEECCCAAA>>>???AAABBBBBBAAA@@@??????++++++,,,,,,------------,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,+++*********************++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---******++++++++++++******(((((())))))******++++++''''''((()))******++++++++++++******)))(((((((((+++***)))(((((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++************************((((((((((((((((((((((((++++++************++++++))))))(((((((((((())))))))))))******************((()))***+++++++++++++++******++++++++++++******)))))))))))))))******+++,,,,,,---,,,,,,++++++***)))******++++++******)))***))))))))))))))))))***)))******+++++++++******))))))))))))***+++,,,,,,************************++++++***************+++++++++++++++++++++++++++((())))))*********)))))))))))))))***************---------------------------------,,,,,,+++++++++************************************************(((((((((((((((((((((((()))(((&&&%%%%%%&&&(((***%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&'''((((((''''''((()))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))))))))))))))))))))))))))*********)))))))))******)))))))))((((((((((((((())))))))))))))))))(((''''''((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))(((((())))))************###&&&'''(((***+++'''((((((((())))))******'''(((((())))))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))++++++)))(((&&&++++++***)))'''&&&%%%%%%***(((&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))******))))))))))))))))))******(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,...000000/////////000444666888:::::::::<<<===???>>>======>>>???AAABBB@@@@@@BBBEEEGGGFFFDDDAAA>>>@@@AAABBBBBBAAA???>>><<<******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***************++++++******++++++,,,,,,))))))******************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------))))))************))))))))))))))))))************'''(((((())))))*********+++*********))))))(((((()))))))))))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))************************++++++************++++++)))((((((''''''(((((())))))))))))))))))*********(((((())))))***++++++++++++++++++,,,++++++***)))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,))))))************))))))***))))))(((((())))))***))))))************))))))***)))))))))***+++,,,,,,************************,,,+++******)))*********))))))))))))))))))))))))((())))))************)))&&&'''((()))))))))((((((++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))************++++++************************)))))))))))))))))))))))))))((('''''''''((()))***&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&((()))(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((((((((()))))))))&&&''''''(((((())))))***))))))))))))))))))))))))))))))************)))))))))))))))*********++++++((()))***)))''''''(((***''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))*********))))))&&&''''''((()))********* ###%%%'''((((((***,,,((())))))))))))))))))***''''''((()))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''%%%&&&&&&'''((()))******,,,+++))))))))))))+++,,,(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))************))))))))))))************)))))))))***+++++++++,,,+++,,,,,,,,,,,,++++++***++++++,,,---------,,,,,,///......------......///---...//////......///111444777:::<<<<<<<<<===>>>??????>>>>>>???@@@BBBCCC???@@@BBBEEEGGGFFFCCCAAA>>>???AAABBBAAA@@@>>>===;;;)))***+++,,,,,,,,,+++************++++++,,,,,,---)))))))))******+++++++++++++++******++++++,,,---(((((())))))******++++++++++++++++++++++++++++++***)))))))))******+++,,,))))))************))))))*********)))))))))))))))((((((((()))))))))))))))*********)))))))))))))))(((((()))***************))))))))))))))))))))))))************************************************************************++++++************++++++((((((''''''''''''(((((()))))))))******+++++++++((((((''''''(((***+++,,,+++,,,,,,,,,++++++***))))))))))))*********))))))******))))))***+++,,,---))))))************))))))))))))(((((((((((())))))))))))************))))))******************++++++************************,,,++++++***))))))******))))))))))))))))))))))))(((((()))***************&&&'''((()))***)))((((((*********************************+++++++++++++++((((((((()))))))))******************************))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***)))))))))))))))))))))(((((()))***++++++***)))(((((())))))***************(((***+++)))'''''')))+++''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))***+++******)))'''''''''''''''(((((((((*********)))&&&%%%&&&(((*********)))))))))))))))'''((()))))))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%&&&'''((()))*********)))((((((***+++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***************((()))))))))******************************++++++++++++,,,,,,,,,+++)))))))))***+++,,,------,,,+++...------------------...---......---,,,---///111444888<<>>???@@@AAAAAA???===<<<===((()))***+++,,,+++******))))))***+++,,,------...+++++++++,,,,,,---------+++*********+++,,,,,,---'''(((((()))***++++++,,,************************(((((('''(((((()))***************++++++*********++++++******))))))(((((())))))))))))(((((((((((())))))))))))))))))******'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((++++++************++++++((((((''''''''''''((((((*********++++++,,,,,,,,,((((((&&&&&&''')))+++---,,,,,,,,,,,,,,,+++***)))((()))***************)))))))))(((((((((***,,,---))))))************))))))))))))(((((((((((())))))))))))***************)))++++++***************+++************************,,,,,,+++***))))))******************************(((((()))***************((()))***,,,,,,++++++***++++++++++++++++++++++++)))))))))******++++++,,,&&&'''''''''(((((())))))************************))))))))))))))))))))))))&&&&&&'''((())))))(((((('''''''''((((((((((((((())))))))))))))))))))))))((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''((())))))***))))))))))))((((((((((((((()))***++++++***)))(((&&&''''''((((((((((((((((((***+++***((('''***,,,''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))+++++++++***)))((((((((('''&&&&&&%%%%%%''''''((('''&&&''')))+++++++++******))))))((((((((()))*********((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))(((((((((((((((''''''''''''''''''&&&&&&'''(((************************))))))))))))))))))))))))******************++++++'''((()))***************(((((())))))*********++++++++++++******************++++++,,,+++***)))(((((()))+++,,,---,,,,,,++++++******************+++......---,,,+++,,,///222444888===AAABBBAAAAAAAAA>>>>>>>>>>>>???@@@AAABBB@@@@@@AAACCCEEEDDDBBB@@@>>>???@@@@@@@@@>>><<<;;;<<<******+++++++++,,,,,,,,,+++++++++*********))))))***,,,---,,,)))(((+++...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++*********+++---///000,,,,,,+++***))))))******---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((())))))*********+++))))))))))))************))))))*********+++++++++))))))))))))************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,+++***))))))***+++,,,***)))(((''''''((()))***,,,++++++***************)))))))))))))))))))))))))))***+++,,,,,,+++***)))*********)))((((((+++---///...,,,***))))))******((((((((((((((((((((((((************************''''''(((((())))))************++++++++++++************))))))))))))******((()))))))))************---+++)))***,,,---,,,)))(((***+++***((('''***,,,******))))))))))))************))))))((((((''''''))))))************))))))************************(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''(((***+++---...///%%%%%%%%%&&&&&&&&&&&&&&&++++++******))))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))((((((''''''&&&&&&%%%&&&((()))))))))((('''))))))))))))((((((((((((******))))))((((((''''''(((''''''(((***)))'''%%%((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))&&&(((***,,,---,,,+++******))))))((((((((())))))***)))'''&&&&&&(((***,,,((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))************'''''''''''''''''''''''')))******)))(((((()))+++&&&'''''''''((((((((()))(((((((((((((((''''''''')))'''&&&(((+++---,,,***---,,,***)))))))))******))))))))))))************************************))))))))))))))))))))))))***)))'''(((***++++++***,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---------------------------444...+++,,,---,,,---000222555999<<<>>>???AAACCCBBBAAA???======>>>???@@@???@@@AAACCCDDDCCC@@@===:::::::::<<<>>>>>><<<:::===++++++,,,,,,,,,---------+++++++++*********))))))+++,,,,,,+++******+++---+++++++++++++++++++++++++++++++++******+++++++++---,,,+++++++++,,,---...,,,++++++***))))))******,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))*********+++))))))))))))************))))))*********+++++++++))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))++++++***))))))***++++++******)))((((((((()))))))))))))))))))))***+++,,,)))))))))))))))))))))))))))***++++++++++++***)))---......---++++++---...---,,,+++***)))***+++,,,***************************************************************+++++++++******++++++++++++************)))))))))))))))***************++++++++++++---+++)))***,,,---,,,***(((***+++***((('''))),,,******))))))))))))*********)))))))))((((((((('''))))))*********))))))((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&'''(((((())))))((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))******++++++(((((((((((((((((((((((((((((()))***************((((((((((((''''''''''''***)))))))))((((((((('''(((''''''((())))))'''%%%'''(((((((((((((((((((((******))))))((((((''''''&&&''')))+++,,,+++******'''&&&&&&%%%%%%%%%&&&&&&)))))))))))))))******+++)))((((((''''''(((((()))*********)))))))))(((((((((((()))))))))*********''''''''''''''''''''''''++++++,,,+++))))))***,,,((((((((((((((((((((()))(((((((((((((((((((((((()))'''&&&(((+++,,,+++***,,,+++***)))))))))***+++))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))***)))'''(((***++++++***+++++++++++++++,,,---------,,,,,,++++++,,,,,,---------------------------000,,,***,,,------///333444666:::<<<===>>>@@@AAACCCAAA???>>>>>>>>>@@@AAA@@@@@@AAACCCDDDCCC@@@>>><<<;;;;;;===>>>???>>><<<888,,,,,,,,,,,,---------...+++++++++***************---+++******+++,,,,,,+++******************************))))))))))))******------,,,+++++++++++++++,,,+++******)))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***************))))))))))))***************************+++++++++)))))))))*********++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))+++******))))))******+++***+++++++++***)))(((((('''''''''((()))***,,,,,,)))))))))))))))))))))))))))******++++++******)))***,,,---,,,***)))))))))+++***)))))))))***,,,---************************************************++++++++++++******************++++++++++++******++++++***)))(((((())))))***++++++++++++,,,,,,,,,,,,+++******,,,,,,+++***)))******)))(((((()))+++******))))))))))))******))))))))))))((((((((((((***************)))((('''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''((()))******++++++''''''''''''''''''((((((((((((((((((((((((((((((###$$$%%%''')))***+++,,,''''''(((((((((((()))))))))))))))))))))***++++++(((((('''''''''&&&&&&&&&))))))))))))(((((((((((((((''''''((())))))(((&&&''''''(((((()))******+++++++++***)))((('''&&&&&&&&&'''(((*********))))))(((((((((''''''(((((()))((()))***+++,,,+++***)))***))))))(((((())))))***++++++++++++************(((((())))))))))))******(((((((((((((((((((((((('''((()))'''&&&%%%%%%'''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''(((***++++++*********)))))))))***++++++))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))***)))'''(((***++++++***+++************+++,,,,,,---,,,,,,++++++,,,,,,------------------------------***))),,,......111555555888;;;=========>>>???CCCBBB@@@???>>>???AAABBB@@@@@@AAACCCDDDCCCAAA>>>???===<<<<<<>>>??????>>>666+++++++++,,,,,,,,,------************************...+++((())),,,---,,,************************************))))))*********,,,,,,++++++++++++++++++++++++***************+++))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************((()))))))))************************************))))))*********+++++++++))))))))))))))))))))))))++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))------,,,+++*********+++******))))))))))))*********+++,,,,,,,,,***((('''''''''''''''((()))***+++))))))))))))))))))))))))))))))************)))))))))***,,,+++)))'''&&&&&&+++***)))(((((()))***+++******************************************************))))))((((((''''''******++++++++++++******,,,+++***)))((((((((((((*********+++++++++,,,,,,+++++++++++++++,,,++++++*********)))(((((()))***+++******))))))******+++))))))))))))((((((((((((******+++******)))((('''************************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$)))))))))))))))*********'''(((((())))))*********((((((((((((((((((((((((!!!"""###$$$&&&((()))))))))))))))(((((((((((((((((('''&&&&&&&&&''')))***)))(((((((((((('''''''''))))))))))))((((((((((((((('''&&&'''))))))((('''''''''((((((((()))))))))*********)))((('''''''''&&&&&&'''((())))))(((((()))))))))((())))))***+++(((((()))************)))******))))))))))))******+++++++++*********))))))(((((((((((()))))))))***))))))))))))))))))))))))&&&'''((('''%%%###$$$$$$************))))))))))))((((((((((((((())))))))))))(((((()))************((()))))))))******++++++((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***)))'''(((***++++++*********))))))******+++,,,---,,,,,,++++++,,,,,,---------------------------,,,******---...---000555444777:::<<<======>>>@@@CCCBBB@@@??????@@@BBBCCCAAAAAAAAACCCDDDDDDAAA??????===;;;;;;<<<>>>>>>>>>999)))*********++++++++++++************************...+++((())),,,---,,,***************************++++++************++++++))))))***+++,,,,,,,,,---+++***************++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************+++++++++***************((()))))))))************************************************++++++++++++))))))))))))))))))))))))++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))------,,,+++*********+++))))))))))))))))))))))))***+++,,,,,,,,,***)))((())))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++---///...,,,***)))))),,,+++***(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******++++++++++++******++++++***)))(((((())))))))))))))))))*********+++++++++,,,++++++++++++++++++***))))))))))))))))))++++++************++++++(((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''***))))))((((((''''''&&&''''''(((((())))))******''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((++++++***)))(((''''''&&&((('''&&&&&&&&&''')))************))))))))))))((((((((((((((())))))))))))((('''&&&&&&((())))))((((((((((((''''''&&&&&&&&&(((((((((((())))))))))))&&&''''''(((((((((((((((&&&%%%%%%%%%&&&&&&'''((()))(((&&&&&&&&&''')))+++******))))))))))))*********))))))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))+++,,,,,,***(((((()))************))))))))))))(((((((((((())))))******((()))))))))))))))******(((((())))))************((()))))))))************''''''''''''''''''''''''))))))))))))))))))))))))***)))'''(((***++++++*********))))))******+++,,,---,,,,,,++++++,,,,,,---------------------------...,,,---///---+++---222111444888;;;===>>>@@@BBBCCCBBB@@@??????@@@BBBCCCBBBAAAAAABBBDDDDDDBBB@@@???===::::::;;;<<<===<<<999))))))))))))***************************+++++++++---+++******+++,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++'''((()))+++,,,---------*********)))******+++,,,))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******+++++++++++++++++++++*********))))))))))))************+++++++++************************++++++++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))((())))))******))))))((())))))***************)))+++***))))))((((((((()))))))))))))))))))))))))))***))))))(((((())))))******+++,,,,,,***(((((())),,,+++)))((('''&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++******************++++++++++++************))))))))))))******(((((()))))))))************+++,,,,,,******+++,,,---+++)))((()))))))))'''++++++************++++++(((((((((((())))))))))))))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))))))))++++++***))))))((('''''')))))))))))))))***+++++++++++++++*********))))))(((((((((((())))))))))))(((&&&%%%&&&((())))))))))))(((((('''&&&&&&%%%%%%'''((((((((()))))))))***((('''''''''((((((((((((&&&&&&&&&&&&'''((()))))))))'''%%%$$$$$$&&&)))+++***))))))(((((())))))***(((((((((((('''''''''&&&''''''(((((((((((())))))((((((((((((((((((((((((''')))+++,,,***)))))))))((((((((()))))))))******'''(((((())))))******+++((()))******)))((()))+++(((((()))*********))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))***)))'''(((***++++++***+++************+++,,,,,,---,,,,,,++++++,,,,,,---------------------------///...///000---)))+++111000333888;;;===>>>@@@BBBBBBAAA???>>>???@@@BBBCCCCCCBBBAAABBBDDDDDDBBBAAA>>><<<;;;:::<<<<<<<<<;;;666))))))*********+++++++++))))))*********++++++++++++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((()))***+++,,,,,,+++*********))))))***++++++,,,***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++,,,,,,,,,++++++*********))))))))))))************+++++++++*********))))))*********+++++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))'''((()))******)))((('''(((((((((((()))***++++++******)))))))))******+++))))))))))))))))))))))))***)))(((''''''((()))***(((((()))(((&&&&&&''')))******((('''&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++******++++++++++++******(((((((((((()))***+++,,,))))))*********+++++++++***+++---,,,***)))+++------+++(((((()))***(((''',,,++++++******++++++,,,'''((((((((()))))))))***'''((()))******+++******''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))*********(((((()))***************************))))))))))))'''((((((((()))))))))***(((&&&%%%%%%((()))******((((((((((((''''''''''''))))))))))))(((((((((((())))))((((((((((((((()))((((((((())))))***+++,,,(((''''''&&&'''((()))***)))((((((''''''(((((()))((((((((('''''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''###%%%((())))))(((((((((&&&&&&'''((())))))***+++'''(((((()))******++++++(((***+++***(((''')))+++((())))))******)))((('''))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))***)))'''(((***++++++***+++++++++++++++,,,---------,,,,,,++++++,,,,,,---------------------------......000111---)))+++111111444888;;;<<<===???@@@AAA@@@>>>>>>>>>???AAACCCCCCBBBAAABBBCCCDDDCCCAAA>>>===<<<===>>>===<<<:::888******+++++++++,,,,,,,,,))))))******++++++++++++***,,,---,,,)))(((+++...------------------------))))))(((((((((((())))))******+++,,,,,,***)))(((******))))))***+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++,,,,,,,,,++++++*********))))))))))))************++++++++++++******))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++'''((()))******)))((('''''''''&&&&&&''')))+++,,,))))))))))))***,,,---...))))))))))))))))))))))))***)))(((''''''((()))******++++++***((()))+++---(((((('''&&&'''((()))***************************))))))))))))))))))))))))''''''(((((())))))************++++++++++++******'''((((((((()))+++,,,---******+++++++++,,,,,,,,,))),,,---,,,***)))+++---...+++((((((******(((&&&,,,++++++******++++++,,,'''((((((((())))))******&&&'''(((***++++++++++++))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$%%%'''(((***++++++)))))))))((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&''')))***,,,---...%%%&&&((()))))))))((('''))))))))))))(((((((((((('''((((((((())))))******(((&&&%%%%%%''')))******''''''(((((())))))******++++++***)))((('''&&&&&&***))))))((((((((())))))%%%%%%%%%&&&&&&'''))))))&&&''')))*********)))(((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''$$$'''***,,,,,,+++++++++$$$%%%&&&'''((()))***+++'''(((((()))***+++++++++(((***,,,+++(((''')))+++))))))*********((('''&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))'''(((***++++++***,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---------------------------,,,---000111---))),,,222333666999;;;<<<<<<===>>>@@@???>>>======???AAABBBDDDCCCBBBBBBCCCDDDCCCBBB>>>>>>>>>?????????<<<:::===,,,,,,,,,++++++************+++,,,,,,---------------+++***+++,,,,,,+++***)))******++++++,,,------,,,,,,,,,+++++++++******************************...+++))))))+++,,,***'''+++,,,,,,,,,+++***((('''************))))))((((((************************...------,,,+++***))))))///...------++++++***)))++++++++++++++++++++++++************************---,,,+++))))))))))))***222000---)))'''&&&&&&'''***************)))(((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******************))))))************))))))))))))))))))************+++,,,---+++)))&&&&&&&&&+++*********))))))((((((******))))))(((((('''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++***)))))))))***+++,,,,,,,,,***&&&""" ***))))))***,,,,,,***)))&&&&&&&&&'''((())))))*********+++++++++******)))))))))*********+++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''')))+++++++++***+++,,,(((((((((((())))))))))))&&&'''((())))))***))))))'''''''''(((((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((***+++,,,******)))(((((((((((((((+++)))(((&&&&&&((()))+++))))))))))))******************))))))((((((''''''''''''((()))))))))))))))''''''((((((((((((''''''###$$$%%%&&&'''((()))***+++***)))(((((()))+++,,,'''((((((((())))))************)))((((((((((((((())))))(((((('''''''''&&&***************)))((((((---,,,+++)))((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&######$$$$$$%%%&&&'''''''''(((******((((((((()))&&&''''''((((((((()))))),,,+++(((''''''(((+++,,,(((''''''&&&&&&((()))***)))***+++***)))((((((***+++)))'''))),,,---,,,***+++,,,------,,,+++***)))))))))((((((''''''&&&&&&(((+++---,,,)))(((***,,,...,,,***+++...///,,,)))+++,,,...---,,,,,,---///000...+++,,,......,,,***///000111000......000111222666;;;<<<;;;;;;===???BBBAAA???>>>>>>???AAABBBAAA@@@AAACCCEEEEEEDDDBBB>>>>>>>>>>>>>>>======<<<<<<,,,,,,++++++++++++++++++)))***++++++,,,,,,,,,+++,,,+++******+++,,,+++))),,,+++++++++++++++++++++*********)))))))))((((((************************,,,***((()))++++++***((((((((())))))((('''&&&%%%++++++*********)))))))))))))))))))))))))))))))))---,,,,,,++++++******)))---------,,,,,,++++++***++++++++++++++++++++++++***************************))))))(((((()))***+++,,,+++)))((((((***+++,,,***************)))(((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))************)))+++,,,+++)))(((((((((************)))))))))(((((((((((()))))))))))))))(((((())))))))))))))))))************************))))))))))))))))))))))))************+++,,,------............///.........---,,,,,,,,,---,,,***)))''''''(((((()))******+++******+++++++++******)))))))))*********+++++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))***+++,,,+++)))((((((((((((((((((((()))))))))***'''(((((())))))))))))(((&&&''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''******)))(((((((((((((((***))))))(((((((((((((((***)))(((''''''((()))***)))))))))))))))))))))(((***)))))))))((((((((('''))))))***))))))((('''&&&''''''(((((((((((('''''',,,++++++***)))(((((((((%%%%%%&&&''''''''''''&&&((((((((()))))))))************)))((((((((((((((())))))((((((((('''''''''&&&'''((()))***++++++++++++***)))))))))))))))***''''''((((((((()))))))))))))))((((((((('''''''''%%%%%%&&&&&&'''(((((()))'''(((******((((((((())),,,)))%%%"""###&&&+++...+++***(((&&&&&&(((***+++(((((('''&&&'''((()))***)))***+++***)))((((((***+++)))((()))+++---+++******++++++,,,,,,+++***)))((((((((((((((())))))))))))***++++++***)))***+++,,,++++++,,,------+++******,,,------,,,,,,---...000...,,,---...///---+++,,,---------++++++---...222666:::<<<;;;;;;>>>@@@BBBAAA???>>>>>>???AAABBB@@@@@@AAACCCEEEEEEDDDBBB>>>>>>>>>>>>>>>======<<<;;;++++++++++++++++++,,,,,,))))))***+++++++++******+++)))))))))++++++***)))------,,,,,,+++******)))*********)))))))))))))))***************************)))((()))***+++***)))******+++++++++******)))+++++++++++++++*********((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((''''''((((((***++++++***)))(((((()))+++---...*********+++******)))(((************************((((((((()))))))))******(((((((((((((((((())))))))))))************))))))))))))))))))************''')))++++++)))))))))***************))))))))))))''''''((())))))***++++++((((((((()))***+++++++++************************))))))))))))))))))))))))(((((()))***,,,...000111111111000000111222444666000///.........---+++)))(((((())))))******++++++)))******+++++++++*********************+++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***(((((((((((((((((((((((()))***++++++)))''''''(((((((((((()))))))))******((())))))))))))(((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''******)))(((((((((((((((***)))((((((''''''((((((***)))(((''''''((()))***)))))))))(((((('''''''''))))))))))))(((((((((((((((((())))))))))))(((((('''(((((())))))(((((('''++++++***((('''&&&%%%$$$"""###%%%'''((('''%%%$$$)))))))))))))))***************)))((((((((((((((())))))((((((((((((''''''&&&&&&((()))***+++++++++)))))))))))))))***++++++((((((((()))))))))******)))))))))))))))(((((((((''''''(((((())))))******'''(((******((((((((())),,,)))&&&######&&&+++...***)))'''&&&&&&''')))***(((((('''''''''((()))***)))***+++***)))((((((******)))((()))+++++++++***))))))***++++++*********((((((((()))******++++++***)))((()))+++,,,+++***)))***,,,,,,+++******+++)))+++,,,,,,+++***,,,---///...------......---,,,+++,,,---,,,******,,,---111555:::<<<<<<===@@@BBBBBBAAA@@@??????@@@AAABBBAAAAAAAAACCCEEEFFFDDDBBB>>>>>>??????>>>>>>===<<<:::*********++++++,,,,,,,,,******++++++++++++*********(((((((((***+++***))),,,,,,,,,++++++*********++++++++++++++++++++++++************************((((((((()))************++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))******+++++++++,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))***++++++---,,,+++***))))))))))))*********++++++******)))************************(((((()))))))))*********((((((((()))))))))))))))))))))************))))))((()))))))))************((()))++++++)))((()))************)))))))))))))))(((((()))))))))*********((((((((())))))*********************************))))))))))))))))))))))))'''((((((***+++---///000111111000///............///---------......,,,***((((((((())))))*********))))))***+++++++++******************************)))))))))))))))))))))))))))******++++++******)))((((((((((((((((((((((((%%%''')))))))))((()))+++(((((()))))))))*********))))))***))))))((('''&&&&&&&&&&&&&&&''''''''''''***))))))))))))))))))***''''''''''''''''''''''''''''''''''''(((***+++,,,))))))(((''''''''''''((())))))(((((((((((())))))))))))((((((''''''&&&&&&))))))))))))(((((((((((($$$%%%'''(((***+++,,,,,,(((((())))))))))))((((((&&&&&&&&&'''''''''''''''%%%&&&''')))))))))((((((***************************))))))((((((((((((((())))))(((((((((((((((((())))))******))))))((('''***)))))))))))))))******))))))))))))************((((((((((((((((((((((((((((((((())))))*********'''(((******((((((((()))'''((())))))***)))((('''((('''&&&%%%%%%&&&'''(((((((((((((((((())))))))))))***+++***(((((((((******)))))))))*********)))(((((())))))******************************++++++***(((&&&(((+++---+++)))'''***---,,,)))(((***,,,(((***++++++******+++,,,------,,,,,,------,,,,,,...//////...------...000000555:::<<<===>>>AAADDDCCCBBB@@@??????@@@BBBCCCCCCBBBCCCEEEGGGGGGFFFDDD>>>????????????>>>======:::*********++++++,,,,,,,,,+++,,,,,,,,,,,,,,,++++++)))((('''(((***+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************(((((()))))))))******+++)))((((((((()))))))))***++++++++++++++++++++++++************************((())))))******++++++,,,)))******++++++,,,,,,---++++++++++++++++++++++++************************,,,,,,,,,++++++*********...---,,,+++)))(((''''''******++++++++++++******************************))))))))))))************)))))))))******+++++++++))))))************))))))((()))))))))************)))+++,,,+++)))''''''((())))))))))))))))))******+++*********)))))))))((()))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,---...---,,,***'''%%%*********+++---...,,,+++''''''((((((((((((((()))((()))***+++++++++++++++************************************************(((((())))))))))))((((((((((((((((((((((((((((((%%%''')))))))))((()))+++))))))))))))************))))))***))))))((('''&&&&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''(((***+++,,,)))(((((('''''''''''''''))))))(((((((((((()))))))))((((((((('''''''''&&&(((((((((((())))))))))))$$$%%%'''(((***+++,,,,,,(((((())))))))))))(((((('''((()))***+++,,,------)))((((((((()))***,,,---+++++++++++++++************))))))((((((((((((((((((((())))))))))))))))))***************))))))(((,,,+++***)))(((((((((((())))))))))))************''''''''''''''''''''''''((((((((((((((()))))))))'''(((******((((((((()))'''(((*********)))((('''''''''&&&%%%%%%&&&''''''((((((((())))))))))))))))))***+++***(((((((((***))))))***)))))))))))))))((((((((())))))***++++++---,,,,,,+++***))))))(((***(((&&&(((+++,,,+++(((&&&))),,,,,,***)))***---((()))+++***))))))***,,,++++++,,,++++++++++++,,,///000000///......///111000555:::===>>>???BBBEEECCCBBB@@@??????@@@BBBCCCDDDDDDEEEGGGIIIIIIHHHFFF???????????????>>>>>>===:::++++++++++++++++++,,,,,,,,,,,,---------,,,++++++)))(((((()))+++,,,+++***)))******+++,,,,,,------)))))))))))))))*********************************)))***++++++***)))+++,,,++++++***************+++*********+++++++++++++++************************)))))))))*********++++++)))*********++++++,,,,,,++++++++++++++++++++++++************************------------,,,+++***)))+++++++++***************)))***++++++,,,+++++++++************************)))))))))*********++++++))))))******++++++,,,,,,))))))************))))))))))))))))))***************+++,,,+++)))''''''((())))))))))))************,,,++++++***))))))(((((()))))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((())))))***''')))+++------+++(((&&&((('''((())),,,---,,,+++''''''''''''((((((((((((((()))***++++++++++++++++++++++++***************************************'''(((((((((((((((((('''(((((((((((((((((((((((()))***++++++)))''''''((()))))))))*********++++++((())))))))))))((((((''''''''''''(((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((******)))((((((((((((((()))(((''''''&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((())))))******))))))((())))))))))))))))))******)))((('''&&&'''***,,,...,,,,,,,,,+++++++++++++++******)))((((((((((((((((((((())))))))))))******((((((***+++,,,------------,,,+++)))((((((''''''((((((((()))))))))******&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''(((******((((((((()))---+++(((&&&&&&'''***,,,'''''''''&&&&&&''''''''''''((()))*********)))))))))***+++***)))((((((***)))***+++***((('''((()))******)))))))))***++++++...---,,,+++***(((''''''***)))(((((()))***)))(((((()))+++,,,++++++,,,,,,(((***++++++***)))+++,,,***+++,,,,,,++++++,,,------...///...,,,,,,...///111666;;;>>>>>>???CCCFFFCCCBBBAAA@@@@@@AAABBBCCCEEEEEEEEEGGGIIIJJJHHHFFF??????@@@@@@??????>>>===:::,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++*********)))(((***,,,---,,,,,,+++++++++++++++++++++,,,(((((()))))))))************************************,,,...---***)))+++,,,//////---,,,+++,,,,,,---)))))))))*********++++++************************))))))))))))***************************+++++++++++++++++++++++++++++++++***************************+++,,,,,,,,,+++******((()))******++++++++++++)))***++++++,,,,,,,,,+++))))))))))))))))))))))))))))))*********+++++++++((((((((()))***+++++++++))))))************))))))))))))))))))************(((***++++++)))((()))***((()))))))))************************************)))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++'''(((***++++++++++++***)))(((((()))+++,,,+++)))(((((((((((((((((((((((((((((()))++++++,,,,,,++++++++++++*********))))))************************(((((())))))))))))(((((())))))))))))))))))))))))***+++,,,+++)))((((((((())))))*********+++++++++'''(((((())))))))))))(((((((((((()))))))))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******)))((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))(((((('''(((((())))))*********'''((((((((()))))))))***))))))***))))))((('''&&&))))))************)))))))))(((((((((''''''&&&&&&''''''((()))***+++,,,---------,,,,,,,,,+++++++++******)))((((((((((((((((((((()))))))))*********)))***+++,,,---.........++++++***)))(((((())))))''''''((((((((()))))))))&&&'''''''''(((((((((((((((((((((((((((((((((((('''(((******((((((((()))---+++)))'''&&&'''***+++'''''''''''''''''''''''''''((()))***+++***)))))))))***+++***)))((((((***(((***+++***'''&&&'''))),,,,,,+++***)))***++++++,,,,,,+++***)))((((((''')))***+++***(((''''''(((***)))***+++---...---,,,)))***,,,+++******+++---+++---......,,,,,,...000------...---,,,+++---///222777<<<>>>??????BBBEEEDDDCCCAAA@@@@@@AAACCCDDDDDDDDDDDDFFFHHHIIIGGGEEE???@@@@@@@@@@@@???>>>>>>;;;---,,,,,,++++++*********+++++++++++++++***)))(((***))))))***,,,...---,,,------,,,++++++***************++++++,,,,,,,,,,,,************************,,,...///...+++)))+++---...,,,+++)))(((((())))))(((((())))))*********+++))))))))))))))))))))))))*********)))))))))))))))************************++++++++++++++++++++++++************************'''(((***+++,,,,,,++++++)))******+++++++++******)))***+++,,,,,,,,,,,,,,,(((((((((((((((((((((((()))************+++++++++&&&''''''((()))******+++))))))************))))))))))))))))))************&&&(((************+++,,,(((((())))))*********+++)))))))))***++++++,,,,,,(((((())))))******++++++************************))))))))))))))))))))))))))))))))))))***+++,,,---+++***)))))))))***+++++++++***)))***++++++***(((*********)))))))))))))))(((((()))++++++,,,,,,,,,++++++++++++******))))))************************))))))************))))))************************''')))+++++++++***+++,,,)))************+++++++++''''''((())))))***))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))''''''''''''(((***+++,,,(((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((''''''((()))***+++,,,,,,'''((((((((())))))******''''''((()))))))))))))))))))))************))))))***************+++++++++'''(((***---......---,,,---------,,,,,,+++++++++******)))((((((((((((((((((((())))))*********+++------......------,,,+++)))))))))))))))******+++''''''''''''(((((((((((('''((((((((())))))******)))))))))(((((((((((((((''')))******((((((((()))((()))+++,,,,,,***'''%%%(((((((((((((((((((((((('''((()))++++++******))))))***+++***)))((((((***(((***+++***'''&&&''')))...---+++*********++++++*********))))))))))))))))))+++,,,***'''%%%&&&(((,,,***)))+++///000...+++)))+++,,,,,,++++++,,,---,,,...000000...---///222......///...---,,,...000333888===?????????BBBEEEDDDCCCAAA@@@@@@AAACCCDDDBBBBBBCCCEEEGGGGGGFFFDDD???@@@@@@@@@@@@???>>>>>><<<------,,,,,,,,,,,,++++++---,,,+++*********+++,,,...---+++*********++++++***************************++++++,,,,,,++++++***)))))))))))))))))))))))),,,,,,+++***)))))))))************************************))))))))))))))),,,+++***((((((((()))))))))((('''''''''(((***+++,,,,,,,,,++++++*********++++++************++++++,,,***((())),,,---+++))))))************+++++++++)))))))))))))))***************************++++++******))))))(((''''''&&&((()))*********((('''&&&************))))))))))))&&&((()))******)))(((&&&******************************))))))((((((''''''***)))))))))((((((''''''))))))))))))((((((((((((''''''((((((((((((''''''+++*********))))))((((((*********))))))))))))((())))))))))))************,,,+++++++++******))))))******))))))((((((''''''))))))))))))((((((((((((************************,,,,,,++++++***)))((((((******))))))((((((''''''***************+++,,,,,,'''((()))******)))(((''')))))))))))))))(((''''''))))))************))))))+++***)))'''''')))***+++******))))))((((((''''''''''''''''''''''''''''''(((((()))(((&&&&&&'''))),,,)))''''''***+++***)))''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((---,,,+++******+++,,,---******))))))))))))******))))))*********))))))((()))))))))))))))******+++)))(((((())))))***+++,,,+++*********))))))((((((((((((((((((((())))))******)))((((((((()))***++++++,,,.........,,,***)))************************---+++)))((('''((()))***'''))),,,---***(((&&&%%%''''''((()))***+++,,,,,,((((((((((((((()))))))))---,,,***(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))(((((()))+++---,,,++++++***)))))))))***,,,---))))))******+++++++++,,,+++++++++*********))))))'''''''''''''''((()))))),,,,,,,,,+++++++++******++++++++++++++++++++++++.........////////////000...000111///***)))---111555888;;;<<<===>>>???AAABBBAAA@@@@@@@@@AAABBBCCC???@@@CCCGGGKKKLLLJJJHHH>>>>>>?????????>>>>>>===<<<------,,,,,,,,,++++++++++++************+++---...---,,,***)))))))))*********************************++++++,,,,,,++++++***)))))))))))))))))))))))),,,+++******))))))*********************************)))))))))))))))))))))******)))(((((()))***+++))))))((('''((()))***+++,,,,,,++++++++++++++++++++++++************+++++++++***((()))+++,,,***((()))************+++++++++)))))))))))))))))))))***,,,+++++++++***)))))))))************************((())))))***)))((('''&&&''''''''''''((((((((((((((()))***++++++***)))(((************************))))))))))))((((((((((((*********))))))((((((((())))))))))))(((((((((((()))))))))******)))))))))************)))))))))(((+++************)))))))))))))))))))))************++++++******))))))))))))***)))))))))((((((((('''((((((((()))))))))))))))************************,,,,,,++++++***))))))(((***)))))))))((((((((('''''''''&&&&&&''''''((()))(((((())))))))))))(((((()))))))))))))))(((''''''))))))************))))))+++***(((''''''(((***+++***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((&&&&&&((()))***(((&&&''')))***)))(((''''''''''''((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((***)))(((((((((((()))*********))))))))))))******'''((()))***************))))))(((((())))))***+++***))))))((((((((())))))************)))))))))((())))))(((((())))))***++++++******)))***+++,,,---000///---+++***)))******************************+++***((('''&&&'''((()))"""%%%'''((('''%%%%%%%%%(((((((((((((((((((((((((((((())))))***+++,,,,,,---,,,+++***)))))))))***((((((((()))))))))******(((((((((((())))))))))))(((''''''(((***++++++*********)))((()))***+++,,,)))))))))*********++++++*********)))))))))(((((())))))(((((())))))***+++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---///000...***))),,,000555888;;;======>>>@@@AAA@@@@@@???>>>???@@@AAABBBCCCCCCEEEHHHKKKKKKIIIFFF???????????????>>>======:::,,,,,,,,,,,,++++++++++++))))))))))))***,,,---...---,,,++++++******++++++***************************++++++,,,,,,++++++***))))))))))))))))))))))))++++++***)))))))))******************************))))))))))))))))))******)))(((((())))))+++,,,,,,******)))((()))***+++,,,++++++++++++++++++,,,,,,++++++************++++++***)))((()))***+++***((()))************+++++++++******))))))))))))))))))---,,,,,,+++***)))((((((******++++++,,,------...((((((((()))(((((('''&&&&&&&&&''''''(((((()))))))))***+++,,,,,,+++***)))************************(((((((((((())))))))))))***************)))))))))))))))))))))((((((((((((***++++++++++++++++++***************))))))))))))+++++++++************)))))))))))))))************))))))))))))(((((((((((())))))))))))(((((((((((('''(((((())))))*********************************,,,,,,++++++***)))))))))))))))))))))((((((((((((((((((((((((((())))))***))))))(((((((((((())))))))))))******))))))(((((())))))************))))))******((((((((((((******))))))))))))(((((((((((('''''''''''''''''''''''''''((()))(((''''''(((******(((''''''))))))((('''''''''''''''((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))******))))))))))))******&&&'''(((***++++++++++++))))))(((((())))))***+++,,,+++***)))((((((((((((************))))))))))))******))))))******+++,,,,,,+++++++++,,,---///000444111,,,(((&&&''')))+++)))))))))))))))))))))))))))((('''&&&&&&&&&'''((($$$&&&((()))(((((()))***+++*********)))))))))((((((((()))+++,,,---...///------+++***************(((((())))))******++++++(((((((((((())))))))))))((('''&&&''')))******)))))))))((((((((()))***+++(((((())))))))))))******)))))))))(((((((((((((((+++************+++,,,,,,((()))***+++,,,------...++++++++++++++++++++++++************++++++++++++---///000///,,,+++---000444777;;;===>>>>>>@@@AAA???>>>=========>>>???@@@EEEEEEFFFHHHJJJIIIEEECCC@@@@@@@@@@@@???>>>===<<<:::,,,,,,,,,++++++++++++***))))))*********+++,,,,,,---------,,,,,,,,,------***************************++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******************************)))))))))))))))*********)))))))))******++++++++++++***)))))))))***,,,---*********++++++,,,,,,,,,++++++************++++++)))))))))))))))***))))))))))))*********+++++++++*********))))))))))))))),,,+++++++++***)))))))))******++++++,,,------...''''''(((((((((''''''''''''(((((()))***++++++,,,)))******++++++******)))************************''''''(((((())))))******++++++******************))))))))))))((((((((((((***++++++,,,,,,++++++************)))))))))))))))++++++++++++************((()))))))))************((((((((((((((((((''''''))))))))))))((((((((((((''''''((()))******++++++************************+++++++++*********))))))))))))))))))(((((((((((())))))(((((())))))***+++***)))(((''''''((()))***))))))*********))))))((())))))************))))))***)))(((((((((((()))***))))))))))))(((((((((((((((((((((((((((((((((((('''((()))((('''''')))+++******)))*********)))(((''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((******))))))))))))************))))))))))))******'''((()))***************((((((((((((((()))******---,,,++++++*********************)))))))))))))))++++++******++++++,,,---++++++***+++,,,...000111222///+++'''&&&'''***,,,(((((((((((((((((((((((((((((('''&&&&&&''''''(((''')))******))))))***,,,(((((((((((((((((((((((())))))***+++,,,,,,------,,,++++++******)))))))))***************)))))))))(((((((((((()))))))))))))))((('''(((***+++***)))((((((((((((((())))))***((((((((((((((()))))))))))))))))))))))))))))))))+++************+++,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,------------...000111000...---///111222555999<<<======???@@@===<<<<<<;;;;;;===>>>???CCCCCCDDDGGGHHHGGGDDDAAABBBAAAAAA@@@???>>><<<;;;===,,,,,,+++++++++*********++++++++++++***))))))(((+++++++++,,,,,,,,,,,,+++***************************++++++,,,,,,++++++***))))))))))))))))))))))))***))))))((())))))******************************(((((())))))************++++++++++++******))))))+++***)))))))))***,,,---*********++++++,,,,,,,,,++++++************++++++)))*********)))))))))***))))))*********+++++++++************))))))(((((()))))))))***+++++++++,,,++++++++++++++++++++++++(((((('''''''''((((((((('''(((((()))***++++++,,,((())))))))))))))))))(((************************''''''(((((())))))************************++++++))))))))))))(((((((((((())))))************))))))))))))))))))))))))******+++++++++*********))))))((()))))))))************''''''''''''''''''(((((((((((((((((())))))))))))'''(((((()))***++++++,,,************************+++++++++***************(((((((((((())))))))))))&&&%%%%%%%%%%%%&&&''''''***)))(((''''''((()))***))))))************))))))))))))************)))))))))(((((((((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))(((((((((***++++++,,,------,,,******)))''''''''''''(((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))************))))))******))))))))))))*********************)))((('''((((((((('''((())))))***)))))))))))))))***+++,,,))))))))))))))))))******+++++++++++++++,,,,,,---***))))))***+++---///000,,,+++)))(((((()))***+++''''''''''''''''''''''''((((((((((((((((((((()))&&&'''((('''%%%$$$%%%&&&######$$$$$$%%%&&&''''''************)))))))))))))))))))))))))))(((((((((,,,++++++***)))(((''''''(((((((((((())))))))))))***)))((()))+++,,,+++***'''((((((((()))))))))))))))))))))(((((((((((((((***************************))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++------------............---...//////.........///000333888;;;<<<<<<===>>>===<<<;;;;;;;;;<<<>>>>>>BBBCCCDDDGGGJJJIIIGGGEEEBBBBBBAAAAAA???>>>===<<<===++++++++++++************,,,,,,,,,+++***)))'''&&&(((((()))*********))))))***************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))((((((((()))******************************((((((((()))******++++++,,,,,,,,,,,,+++***)))(((******)))((()))***+++,,,++++++++++++++++++,,,,,,++++++************++++++)))+++,,,+++***)))***+++)))************+++++++++++++++******)))((((((((((((((()))***+++,,,,,,---***************))))))))))))(((((((((((())))))***&&&&&&''''''(((((())))))((((((((((((((((((((((((************************(((((((((((()))))))))))))))))))))***************))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))*********************))))))))))))((())))))))))))************''''''''''''(((((((((((((((((((((((())))))))))))((())))))******+++++++++************************************************(((((((((((())))))))))))(((''''''''''''((())))))))))))(((((((((((())))))))))))******++++++******))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))************************'''((())))))((((((***,,,+++---//////---+++******''''''''''''(((((((((((('''((())))))******))))))(((((((((((((((((((((((('''(((((())))))(((((('''******))))))))))))******++++++++++++***((('''&&&((((((''''''(((((()))***&&&&&&&&&&&&'''((()))***))))))))))))************++++++******++++++,,,---))))))))))))***+++---...(((((())))))************(((((((((((((((((((((((('''(((((((((((()))))))))''')))***)))'''%%%%%%&&&&&&&&&'''((()))***+++,,,******))))))(((''''''''''''(((((())))))(((''''''++++++***)))((('''&&&&&&(((((((((((())))))))))))+++***)))***+++,,,+++***'''((()))*********))))))******))))))))))))((((((************++++++++++++)))(((((((((((()))******,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,...222777;;;<<<======>>>>>>===<<<<<<<<<===>>>???CCCDDDFFFIIILLLMMMKKKIIIAAAAAAAAAAAA@@@???>>>===;;;++++++++++++******************++++++***)))((('''((()))***+++++++++*********************************++++++,,,,,,++++++***))))))))))))))))))))))))((((((((((((((()))******************************'''(((((()))******++++++***+++,,,,,,,,,+++***)))))))))((('''((()))***+++,,,,,,++++++++++++++++++++++++************++++++***,,,---,,,******+++---)))************+++++++++++++++******)))((((((''')))))))))***+++++++++,,,(((((())))))******++++++***))))))((()))***+++,,,''''''''''''((((((((((((***))))))))))))))))))***************************))))))))))))((((((((((((((((((((())))))*********))))))))))))(((((((((((((((((())))))))))))((((((((()))))))))************)))))))))(((((((((''''''))))))))))))************''''''((((((((()))))))))'''((((((((()))))))))***************************************************************************'''((((((((()))))))))***+++************+++,,,,,,(((((())))))))))))((((((((()))***++++++++++++***))))))************))))))'''((((((((((((((((((''''''((((((((()))))))))***(((((((((((((((((((((((('''((())))))((()))+++---***---000///,,,***)))***''''''''''''(((((((((((((((((()))************)))(((((((((((((((((((((((((((((()))******)))((((((******))))))))))))*********************)))((('''(((''''''''''''((())))))((((((((('''(((((())))))((()))))))))***************************+++,,,,,,+++***)))))))))+++,,,---))))))))))))(((((())))))((((((((((((((((((((((((&&&&&&''''''(((((((((((('''))),,,,,,+++)))((((((+++++++++,,,,,,---------)))((((((((((((((((((''''''((()))******)))((('''''''''''''''''''''(((((((((((((((((())))))))))))+++)))((()))***+++***(((((()))***+++++++++***)))++++++*********)))))))))))))))))))))*********+++)))(((((((((((()))******++++++++++++++++++,,,,,,++++++++++++++++++++++++************++++++++++++++++++,,,---......---,,,///333999===>>>>>>?????????>>>=========>>>@@@AAABBBCCCEEEIIIKKKLLLJJJGGGAAAAAAAAAAAA@@@@@@???>>>;;;+++++++++************)))((()))***++++++***)))(((***+++---...///......---************************+++++++++,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((()))******************************'''(((((()))***+++++++++((()))+++,,,------,,,+++)))((('''''''''(((***+++---,,,,,,++++++*********++++++************++++++***---...---+++***,,,...)))************++++++++++++++++++***)))(((((('''+++++++++***************&&&'''((()))+++,,,---...+++***)))))))))***,,,---************))))))))))))++++++************++++++******************************))))))((((((''''''''''''(((((()))))))))***))))))))))))(((((((((((())))))************))))))(((((())))))*********+++((((((((((((''''''''''''))))))))))))************'''((((((((())))))******'''((((((((())))))******+++++++++*********************************************************++++++'''((((((((())))))******((((((((((((((())))))***'''((()))******)))((('''((()))***+++++++++++++++))))))************))))))''''''(((((((((((('''''''''((((((((())))))******'''''''''''''''''''''''''''((())))))((()))+++---))),,,//////,,,)))((()))''''''''''''((((((((()))(((((()))***************((((((((((((((((((((((((***+++,,,------,,,+++*********))))))))))))******((())))))************)))'''''''''''''''((())))))...---,,,+++************(((((())))))*********+++******))))))******+++,,,,,,+++*********+++,,,---,,,+++)))'''&&&''''''((())))))))))))))))))))))))$$$%%%&&&&&&'''''''''&&&!!!$$$(((***)))''''''&&&((((((((((((''''''''''''''''''(((((())))))******((()))***++++++***)))((($$$$$$%%%&&&'''((()))***(((((((((((())))))))))))***)))(((((()))***((('''((()))***,,,,,,++++++***,,,+++++++++******))))))'''((((((((())))))******)))))))))((()))******+++))))))***+++,,,------...++++++++++++++++++++++++***++++++++++++,,,,,,,,,......///000222222000///000555:::>>>@@@@@@@@@AAA@@@???>>>>>>>>>???AAABBB@@@AAACCCFFFHHHHHHFFFCCC@@@@@@AAAAAAAAA@@@@@@???>>>))))))*********+++++++++)))***++++++***)))***+++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************)))((('''&&&'''(((***,,,************************+++++++++++++++++++++,,,))))))***---000222111000,,,,,,++++++******+++++++++***(((''''''(((***+++************************,,,,,,***)))))))))***+++************************************************)))***+++++++++)))((('''&&&''''''((()))******+++************))))))))))))***))))))((('''&&&&&&%%%((((((''''''((()))******'''((()))******)))((('''((((((((((((((()))******))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))''''''(((((())))))******,,,+++***)))))))))++++++(((((())))))************(((((())))))******++++++...---,,,+++***(((''''''***+++***)))'''''')))+++))))))))))))))))))))))))((((((((((((((('''''''''******)))(((''''''((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))***************)))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***,,,+++++++++******))))))******))))))((((((''''''%%%&&&(((******)))'''&&&,,,+++***(((''''''''''''))))))(((((('''''''''&&&))))))))))))***+++,,,---(((((((((((())))))))))))###$$$&&&((()))******)))***)))((()))***+++***(((+++++++++++++++***)))(((++++++************++++++)))***+++,,,,,,,,,,,,,,,(((''''''''''''(((((()))(((((((((((((((((((((((()))'''%%%&&&((())))))(((&&&&&&&&&&&&&&&'''(((((())))))))))))((('''&&&%%%(((((((((((())))))))))))&&&&&&&&&)))+++,,,***)))---+++***((((((((())))))%%%&&&&&&'''''''''''''''))))))))))))))))))))))))++++++,,,,,,+++***((('''************))))))))))))+++***)))(((((()))***+++))))))))))))************''''''((()))))))))))))))((('''''''''((()))******...------,,,,,,------...---------+++***+++...111444666999;;;<<<===???AAA>>>>>>????????????>>>===AAAAAABBBDDDGGGHHHGGGEEE@@@@@@AAAAAA@@@@@@???>>>;;;))))))*********+++++++++)))***++++++***)))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++***************************)))(((''''''(((***+++************************,,,,,,,,,++++++*********++++++,,,...222444444333---,,,++++++************,,,+++)))(((((()))+++,,,************************------+++*********+++,,,++++++++++++++++++++++++************************)))******+++***)))((('''''''''(((((())))))******************))))))))))))++++++******))))))((((((******)))((((((((())))))((())))))******))))))(((((((((((((((((()))******))))))))))))))))))))))))+++******)))(((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))***(((((((((((('''''''''''')))((((((((((((((()))))))))))))))*********++++++)))******************+++++++++******************---...---,,,******,,,---))))))))))))))))))))))))''''''''''''((((((((()))******)))((((((((())))))'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))***************)))((((((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((())))))***++++++******))))))))))))***)))))))))(((((((((''''''((()))***++++++******+++***)))(((''''''''''''))))))(((((((((''''''''')))))))))))))))***,,,,,,))))))))))))((((((((((((%%%&&&''')))*********)))+++***)))***+++,,,+++)))***++++++++++++***))))))++++++************++++++)))***++++++,,,,,,,,,+++***)))(((((((((((())))))((((((((((((((((((((((((((('''&&&''')))***)))(((''''''''''''''''''((()))(((((((((((((((''''''&&&(((((((((((())))))))))))((('''''')))******)))'''(((((('''''''''(((((()))&&&&&&'''((((((((((((((())))))))))))))))))))))))++++++,,,,,,+++***((('''(((((())))))*********++++++***)))(((((()))***+++))))))))))))************))))))***++++++++++++***+++,,,---...///...---,,,------,,,,,,,,,,,,---------------,,,+++,,,...111444777:::<<<===>>>???@@@>>>???????????????>>>>>>@@@AAABBBDDDGGGIIIHHHFFFAAAAAAAAAAAAAAA@@@@@@???;;;***************+++++++++)))***++++++***)))***+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++************************+++***)))((('''((()))***************************------,,,+++***))))))(((,,,,,,---000333666666555...---,,,+++***))))))))),,,+++***))))))***+++,,,************************...---,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,************************)))************)))(((((((((((((((((())))))))))))************))))))))))))************)))))))))))),,,,,,***)))))))))))))))+++******************+++((((((((((((((()))******)))))))))))))))))))))))),,,++++++++++++*********************************,,,,,,+++******)))((((((((((((((()))))))))******))))))(((''''''&&&%%%%%%&&&''''''((())))))))))))***************+++++++++++++++***************)))(((((()))***+++,,,------***++++++***(((((()))+++))))))))))))))))))))))))&&&&&&''''''(((((()))))))))))))))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((())))))+++,,,,,,)))((((((''''''(((((()))))))))((((((((((((''''''(((((((((((()))***++++++******))))))(((((('''''''''((())))))*********))),,,+++******,,,,,,+++***))))))***++++++++++++***++++++************++++++)))***++++++,,,+++++++++++++++***)))((((((((((((((((((((((((((((((((((((''''''''')))++++++)))''''''''''''((((((((())))))&&&''''''((((((((((((((((((((((((((())))))))))))***)))((()))***)))(((&&&$$$$$$%%%&&&'''(((((('''''''''((()))))))))))))))))))))))))))))))))))))))++++++++++++***)))((((((''''''((()))***+++,,,,,,******))))))))))))******)))))))))*********++++++***++++++,,,---,,,,,,,,,,,,+++***)))((()))***+++------,,,,,,,,,,,,---------------,,,+++,,,...111333777<<<>>>?????????@@@????????????????????????@@@@@@BBBEEEHHHIIIIIIGGGBBBBBBBBBBBBBBBAAA@@@@@@<<<************************)))***++++++***)))***+++++++++++++++++++++++++++,,,,,,,,,++++++************+++++++++++++++,,,,,,************************++++++***)))((((((((()))************************,,,,,,++++++******)))))),,,,,,---000333555555444...---,,,***)))))))))))),,,,,,+++******+++,,,,,,************************------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------************************))))))*********)))))))))))))))))))))((((((((((((************)))))))))(((''''''''''''((((((((((((++++++***************+++---,,,************,,,---((((((((((((((())))))***))))))))))))))))))))))))+++++++++++++++++++++************************************)))))))))(((((((((((()))))))))*********))))))((((((((('''''''''&&&''')))+++,,,,,,+++***************++++++++++++*********))))))((((((((('''((((((***+++,,,------)))******)))''''''((()))((((((((((((((((((((((((((((((((((((((('''''''''(((((()))******++++++++++++*********))))))(((((())))))))))))))))))))))))'''''''''(((((((((((((((((()))))))))))))))((((((((((((''''''&&&&&&%%%%%%''''''''''''(((((())))))((((((((((((((((((''''''))))))))))))((((((((((((&&&&&&%%%%%%&&&(((+++,,,'''''''''''''''((()))***))))))((((((((((((((((((''''''''''''((()))***++++++******)))(((''''''&&&)))))))))***************+++***))))))++++++***)))(((((()))***+++,,,,,,,,,,,,++++++******++++++,,,******++++++++++++******++++++)))(((''''''''''''((((((((((((((((((((((((''''''(((***,,,+++)))&&&'''(((((()))))))))))))))%%%&&&'''((())))))))))))(((((((((((()))))))))))))))((('''((()))***((('''###%%%&&&'''((('''&&&&&&(((((()))***************))))))))))))))))))))))))***************)))(((((('''(((((()))******++++++***))))))))))))))))))***))))))*********+++++++++***+++,,,,,,------,,,,,,///***$$$ ###(((,,,---,,,,,,,,,,,,,,,,,,---------...---,,,,,,...000333777<<<@@@AAA@@@???@@@@@@?????????@@@@@@@@@AAA@@@@@@BBBEEEHHHJJJIIIHHHBBBBBBCCCCCCBBBBBBAAA@@@<<<************************)))***++++++***)))***+++++++++++++++++++++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,************************++++++***)))))))))))))))************************)))))))))******++++++++++++***+++...111333222111---,,,+++***)))))))))))),,,++++++++++++++++++,,,************************+++++++++++++++******)))+++++++++,,,,,,---------************************))))))))))))))))))******))))))))))))((((((((((((************)))))))))(((''''''''''''(((((((((((())))))))))))***+++,,,------,,,+++******+++,,,---((((((((((((((())))))***))))))))))))))))))))))))))))))***++++++******)))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************(((((()))))))))*********&&&''')))***+++++++++***************************)))))))))((((((''''''&&&)))))))))***+++++++++,,,+++---...---+++***+++,,,((((((((((((((((((((((((******)))((('''&&&&&&%%%'''((()))***************++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((''''''''''''(((((()))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))'''&&&%%%$$$&&&(((+++---&&&&&&&&&&&&'''((()))***(((((())))))))))))))))))''''''''''''((()))***++++++******)))(((''''''&&&)))))))))))))))************((('''((()))***)))((('''((()))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,*********++++++******)))***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&'''(((***++++++)))&&&''''''((()))***)))))))))$$$%%%&&&((())))))))))))(((((((((((())))))))))))((('''&&&''')))+++******'''(((((())))))'''&&&%%%((())))))***************))))))))))))))))))))))))******))))))))))))))))))******)))))))))))))))))))))))))))******)))))))))************++++++++++++)))******+++++++++++++++000---)))&&&%%%(((+++---,,,,,,,,,++++++,,,,,,,,,,,,.........------///000333777<<<@@@AAA@@@???@@@@@@@@@??????@@@AAABBBBBBAAAAAABBBEEEHHHJJJIIIHHHBBBBBBCCCCCCBBBBBBAAA@@@===+++++++++***************)))***++++++***)))***+++++++++++++++++++++++++++,,,,,,++++++++++++++++++*********++++++,,,,,,---******************************************))))))************************'''(((((()))***+++,,,,,,***)))***+++...///...---++++++***))))))))))))***++++++++++++++++++++++++***************************++++++++++++***)))(((******++++++,,,,,,------************************)))))))))((())))))***+++(((((((((((())))))))))))************))))))))))))************))))))))))))''''''((((((***,,,---...,,,++++++++++++++++++,,,((((((((((((((()))******))))))))))))))))))))))))'''((()))*********)))((())))))))))))))))))))))))%%%%%%&&&''''''((()))))))))))))))*********++++++(((((()))******+++,,,,,,%%%&&&&&&'''((((((((((((*********)))))))))))))))((((((((((((((((((''''''***************************+++---,,,+++))))))***))))))))))))))))))))))))******)))((('''&&&&&&%%%&&&''')))******)))((((((************))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''((()))))))))((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''(((***,,,...'''&&&&&&&&&'''(((((()))(((((())))))))))))******(((((((((((()))***++++++******))))))(((((('''''')))(((((((((((()))***+++)))(((''''''))))))(((''''''((()))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,*********+++******)))((((((((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&(((******(((&&&&&&'''((()))***)))((('''%%%&&&'''((())))))))))))(((((((((((())))))))))))(((&&&%%%&&&)))+++++++++*********))))))'''&&&&&&(((((()))***************))))))))))))))))))))))))***))))))((((((((())))))************))))))(((((())))))************))))))*********++++++++++++,,,((())))))***************)))+++---//////---***(((,,,,,,++++++++++++,,,,,,,,,...//////......///000333777<<<>>>?????????@@@AAA@@@@@@???@@@AAACCCDDDBBBBBBCCCFFFIIIJJJHHHGGGBBBBBBBBBBBBBBBAAA@@@@@@>>>+++++++++*********)))))))))***++++++***)))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,)))******+++,,,,,,------************************))))))******++++++******************************(((((())))))******++++++***))))))***,,,,,,+++***)))))))))))))))******+++)))******************)))************************++++++,,,,,,,,,+++***)))))))))******+++,,,,,,---***************************)))((((((((()))+++,,,''''''(((((())))))******************))))))))))))++++++******))))))(((((('''''''''((()))***+++,,,******++++++++++++******((((((((((((((()))******))))))))))))))))))))))))&&&''')))***+++***)))(((************************''''''''''''(((((((((((())))))*********+++++++++))))))))))))************''''''&&&&&&&&&''''''((()))))))))(((((((((''''''))))))))))))************))))))*********+++++++++''')))+++***)))'''''''''))))))))))))))))))))))))''''''((((((((((((((((((&&&'''((())))))(((&&&%%%(((((())))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))'''((((((((()))))))))******)))(((((()))***+++,,,''''''&&&&&&&&&'''(((((((((((()))))))))*********)))))))))))))))***,,,,,,))))))))))))((((((((((((''''''&&&&&&''')))+++,,,)))((('''((()))***)))'''((()))***+++++++++++++++---,,,,,,++++++,,,,,,---***************)))(((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''%%%%%%&&&'''((('''&&&%%%&&&'''))))))((('''&&&&&&&&&'''((())))))(((((((((((((((((()))))))))))))))(((&&&&&&(((*********))))))(((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))***)))((('''(((((()))***)))))))))))))))*********((()))***++++++***)))(((*********+++++++++,,,,,,((())))))***************''')))+++------,,,***))),,,,,,++++++++++++,,,,,,,,,...//////......///000444777:::<<<===>>>???@@@BBBAAA@@@???@@@BBBDDDEEEDDDDDDDDDFFFHHHIIIGGGFFFAAAAAAAAAAAAAAA@@@@@@???>>>++++++++++++******)))))))))+++++++++***)))***+++++++++++++++++++++++++++*********++++++,,,,,,---))))))***+++,,,,,,------************************((()))***+++++++++++++++************************************))))))))))))+++***)))***++++++***((((((((((((((()))***+++,,,))))))************))))))************************,,,,,,---...---,,,+++***(((((()))***++++++,,,,,,***************************)))(((((((((***+++,,,&&&''''''((()))******+++************))))))))))))***))))))((('''&&&&&&%%%)))((((((((((((((()))***)))***+++,,,,,,+++***)))((((((((((((((()))******))))))))))))))))))))))))&&&''')))+++,,,+++))))))++++++++++++++++++++++++******))))))(((((('''''')))************+++++++++******))))))((((((''''''+++***(((''''''((()))***))))))(((((('''''''''&&&******++++++,,,,,,,,,---(((((()))***+++,,,,,,---***,,,......,,,*********))))))))))))))))))))))))%%%%%%&&&'''((()))***+++&&&'''((()))((('''%%%###''''''(((((())))))******(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&'''((())))))((((((&&&&&&''''''(((((())))))(((((((((((((((''''''''''''((((((((())))))******'''((((((((())))))******(((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((())))))*********+++))))))))))))***+++,,,---(((((((((((())))))))))))&&&%%%%%%&&&''')))+++,,,***)))((()))***+++***((())))))***++++++++++++***---,,,,,,++++++,,,,,,---***************)))(((((((((((('''''''''(((((()))(((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&$$$%%%'''))))))((('''&&&&&&'''(((((((((((((((((((((((((((((()))))))))))),,,***''''''((())))))(((((('''&&&&&&'''(((***+++''''''((()))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''((()))***+++,,,,,,((()))***++++++***)))(((******+++++++++,,,,,,,,,))))))***++++++++++++***///---***'''(((+++///222,,,++++++++++++++++++,,,,,,...000000///...///000444666999;;;<<<===???AAABBBAAA@@@???@@@BBBDDDFFFEEEEEEEEEGGGHHHIIIGGGEEE@@@AAAAAAAAAAAA@@@??????>>>++++++******************************************))))))))))))************))))))))))))))))))))))))'''(((***,,,---------,,,***************+++++++++************************)))))))))))))))))))))))))))************+++++++++************************)))))))))))))))))))))))),,,+++***((((((((()))***+++*********))))))((((((++++++***)))(((((()))))))))))))))))))))******+++************************+++++++++************)))(((((((((((())))))))))))************************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******+++***)))(((((()))***+++***************)))(((((())))))))))))))))))))))))******))))))))))))******+++*********))))))(((((()))((('''''''''(((***+++))))))***))))))((('''&&&'''((()))***************++++++,,,,,,+++***((('''******************++++++))))))(((((((((((())))))))))))************)))(((+++)))'''&&&((()))))))))))))))(((((('''''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******'''''''''&&&&&&%%%%%%%%%************************))))))))))))))))))))))))))))))(((((((((((())))))&&&''')))*********)))((()))'''&&&'''***+++***(((******))))))))))))))))))((()))*********)))'''&&&+++***((('''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))***))))))((((((((())))))''''''&&&&&&&&&&&&''''''******))))))((((((((('''%%%%%%&&&&&&'''((((((((($$$%%%&&&(((***+++,,,,,,'''''''''''')))+++---///)))***+++++++++***((('''$$$$$$%%%''')))***+++,,,))))))))))))(((((((((((((((((((((((())))))))))))************************************)))))))))))),,,+++++++++***)))))))))++++++******************++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,------------...///...---...///111222666:::===>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDEEECCC@@@>>>AAAGGGIIIGGGDDDAAAAAAAAAAAAAAAAAAAAAAAA>>>************************++++++++++++++++++++++++))))))))))))******************************************+++,,,,,,,,,++++++++++++******************************************))))))))))))))))))))))))))))))*********+++++++++(((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))((((((((()))***)))))))))(((((((((''''''++++++***))))))))))))))))))))))))))))))******+++*********************************)))))))))(((((((((((((((((()))))))))************************************))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((''''''&&&&&&''''''(((+++***)))(((((()))***+++***************)))(((((())))))))))))))))))))))))******))))))))))))************)))))))))((((((((())))))(((((())))))***+++((())))))))))))(((((('''((())))))************)))'''((()))***+++++++++******))))))((((((((())))))))))))(((((((((((())))))((()))))))))))))))((((((***)))(((((()))******)))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''((())))))))))))))))))'''&&&'''***+++***(((******)))))))))******+++&&&'''(((***+++++++++++++++***((('''&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((******)))(((((())))))***((((((''''''''''''(((((()))))))))(((((('''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))((((((((()))++++++))))))*********)))((('''((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))((((((((((((++++++******************************************))))))***+++,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,------------...//////......///111222555999<<<===>>>>>>@@@CCCCCCCCCCCCDDDEEEFFFFFFCCCAAA@@@DDDIIIKKKHHHDDD@@@@@@AAAAAAAAAAAAAAAAAA===************************++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++---,,,++++++******++++++,,,+++++++++***)))))))))************************)))))))))))))))))))))))))))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))((()))))))))*********))))))))))))(((+++***)))))))))))))))))))))))))))))))))******+++************************))))))))))))((((((((('''((((((((()))))))))******************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))***+++,,,+++******************+++******))))))))))))******)))************))))))((())))))))))))))))))))))))******))))))))))))******))))))((((((((((((((('''(((((()))************)))'''(((((())))))))))))((()))************))))))((('''((()))***++++++++++++,,,+++***)))))))))))))))))))))(((((((((((())))))))))))))))))*********))))))(((((()))+++,,,+++)))))))))(((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''(((((()))***)))((('''((()))***)))(((***************+++,,,---((((((((()))***+++------***)))(((''''''&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))((())))))******))))))((())))))(((((((((((())))))((((((((((((((((((((((((***))))))((())))))******))))))(((((((((((())))))((((((((('''''''''''''''))))))(((((('''&&&&&&%%%))))))))))))((('''&&&&&&++++++***)))((((((((((((((())))))))))))((('''&&&((((((((('''&&&&&&&&&%%%''''''(((((())))))******((((((((()))))))))******((((((((((((((((((((((((************))))))))))))))))))******************************************'''((()))***,,,---...///,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,---------...//////......///111222555999<<<<<<<<<===>>>BBBBBBBBBBBBCCCDDDEEEFFFDDDBBBBBBGGGLLLMMMIIIEEE???@@@@@@@@@AAAAAABBBBBB<<<***************+++++++++++++++++++++++++++++++++((()))))))))************++++++++++++++++++++++++---,,,+++*********,,,,,,,,,,,,,,,+++***)))((((((************************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))******)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***)))))))))))))))******+++******************************)))))))))((((((((((((((()))))))))*********************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++---,,,,,,++++++,,,,,,---***))))))))))))))))))***))))))************)))((())))))))))))))))))))))))******))))))))))))******((((((((((((''''''''''''&&&'''((()))***)))((('''&&&'''((())))))***))))))***************)))(((''',,,,,,,,,++++++***))))))///...---,,,++++++++++++))))))(((((((((((())))))++++++******++++++,,,,,,''''''''')))+++,,,***((())))))((((((((((((((((((&&&&&&'''((()))******+++))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((('''&&&&&&((()))***(((((((((((())))))))))))************+++,,,---...,,,+++)))((((((((()))***))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))******''''''''''''''''''&&&&&&)))((((((((('''''''''&&&''''''(((((()))(((((((((+++***))))))((((((''''''(((((((((((((((''''''&&&%%%%%%&&&&&&''''''((((((&&&''''''((()))******+++(((((()))))))))*********)))))))))))))))))))))))),,,,,,+++++++++*********(((((())))))******++++++***************+++++++++((()))***+++,,,---......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000......///000333666:::<<<<<<<<<<<<===?????????@@@AAABBBCCCDDDCCCBBBCCCHHHMMMNNNIIIDDD?????????@@@AAAAAABBBBBB===))))))*********+++++++++++++++++++++++++++++++++((()))))))))************************************+++***))))))***,,,---///,,,,,,,,,+++***)))((((((************************))))))))))))))))))))))))(((((()))))))))*********************************)))))))))))))))))))))))))))))))))*********)))))),,,,,,,,,,,,,,,---------***)))))))))))))))******)))))))))))))))******+++************************++++++*********)))))))))))))))))))))************************************((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((()))))))))))))))******)))))))))((())))))*********))))))))))))))))))))))))))))))******))))))))))))******''''''''''''((((((((((((%%%&&&'''((()))((('''&&&&&&'''((())))))***))))))***************)))((('''...------,,,++++++******///...---,,,++++++++++++))))))(((((((((((())))))***))))))))))))***+++,,,&&&&&&''')))******)))'''(((((())))))))))))))))))&&&''''''((()))***++++++((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))((('''&&&&&&&&&''')))***'''(((((()))((())))))***************+++,,,---...***)))(((&&&&&&'''((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))******))))))))))))******&&&&&&'''''''''''''''''''''''''''((((((((())))))''''''(((((((((((('''''''''((((((((()))))))))))))))(((((('''''''''''''''&&&&&&&&&''''''(((((((((&&&''''''((()))******+++))))))))))))************************************++++++*********)))))))))((((((((())))))******+++))))))*********+++++++++***+++++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000///...///000555888;;;=========>>>>>>?????????@@@AAABBBCCCDDDCCCBBBCCCHHHMMMNNNIIIDDD?????????@@@@@@AAAAAAAAA>>>)))))))))***++++++,,,,,,************************))))))))))))************************************)))))))))***+++,,,...///,,,+++++++++***)))))))))************************))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************))))))************+++++++++)))))))))))))))******+++)))))))))))))))******+++************************++++++++++++************)))))))))*********++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))******))))))))))))******))))))************))))))((())))))************)))))))))))))))))))))))))))******))))))))))))******'''(((((((((((()))))))))&&&&&&''''''(((((((((''''''(((((())))))))))))((()))************))))))(((++++++***++++++,,,---...,,,+++***)))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&((()))***)))(((((((((******((('''(((((())))))))))))******((((((((())))))*********((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&&&&''''''((()))'''((())))))(((((()))******************+++,,,---%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******++++++******)))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))******))))))))))))******'''''''''''''''(((((((((&&&&&&'''(((((()))******)))))))))((('''&&&$$$$$$%%%&&&'''((()))******)))***)))((((((''''''(((((()))))))))((('''''''''&&&''''''(((((())))))******)))))))))*********++++++************************(((((((((((('''''''''&&&(((((()))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******------,,,,,,,,,,,,+++++++++...000111000/////////444777;;;>>>>>>>>>???@@@AAAAAAAAABBBCCCEEEFFFGGGEEECCCCCCGGGMMMNNNJJJEEE@@@@@@@@@@@@@@@@@@@@@@@@???((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++******************************************))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***+++******)))))))))))))))*********+++)))))))))))))))***++++++)))))))))))))))******+++************************************))))))))))))))))))*********+++++++++************************)))*********+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))******************++++++,,,++++++******++++++,,,((()))***++++++***)))((((((((()))***************))))))))))))))))))))))))******))))))))))))******((((((((()))))))))******((((((((((((((()))******((())))))))))))(((((('''((())))))************))))))))))))))))))+++,,,---***))))))((((((((())))))))))))(((((((((((())))))((('''&&&&&&'''(((+++,,,...,,,***)))******)))((((((((()))))))))*********)))))))))))))))))))))***))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&''''''((((((''''''&&&(((***)))(((''')))+++******)))))))))******+++$$$%%%&&&((()))))))))***&&&'''((())))))(((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******++++++******)))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''((((((***++++++)))))))))(((((()))))))))'''''''''(((((()))))))))((((((((((((((()))))))))(((((((((((('''&&&%%%$$$%%%&&&'''))))))))))))(((+++***)))((((((((()))))))))))))))))))))))))))((((((((((((((())))))))))))))))))*********+++++++++************************)))))))))((((((((('''''')))))))))))))))(((((((((((())))))***++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******---------,,,,,,++++++++++++---000111000///...///222666:::======>>>???@@@AAAAAABBBCCCDDDFFFGGGHHHGGGEEEDDDHHHMMMOOOLLLHHHAAAAAA@@@@@@???>>>>>>>>>>>>((())))))***++++++,,,,,,(((((((((((((((((((((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++***)))***************+++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))'''((()))+++++++++***)))*********++++++,,,,,,,,,))))))((())))))***++++++)))))))))))))))******+++************************))))))))))))(((((((((((()))************+++++++++******************************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---((((((''''''''''''((((((((()))***++++++***)))((((((((()))***************))))))))))))))))))))))))******))))))))))))******(((((())))))******+++++++++***)))))))))***,,,---))))))***))))))((('''''''''((()))***************,,,***)))'''''''''((((((******************++++++))))))(((((((((((())))))+++***))))))***,,,...///111///,,,***+++++++++***(((((())))))*********+++*********)))))))))))))))************************+++***)))((('''&&&%%%%%%&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))$$$%%%'''((((((((('''&&&&&&(((******'''''')))+++******))))))))))))))))))((()))*********)))'''&&&&&&'''((())))))(((''''''''''''''''''((((((((()))))))))))))))))))))))))))******++++++++++++******))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))***+++,,,---))))))(((((((((((())))))'''((((((((())))))************))))))((((((''''''$$$%%%&&&'''((((((((((((&&&'''((()))))))))(((''',,,+++)))((((((((()))***&&&&&&''')))***,,,------))))))))))))(((((((((((()))************+++++++++)))))))))))))))))))))))),,,,,,,,,++++++++++++*********))))))((((((''''''((())))))***++++++,,,,,,(((((()))***,,,---...///,,,,,,,,,+++++++++******---------,,,,,,++++++++++++---000111000///...///000444888;;;======???@@@@@@@@@@@@AAACCCEEEFFFGGGJJJGGGEEEHHHNNNPPPNNNKKKBBBAAAAAA@@@???>>>======>>>'''((()))***+++,,,------))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))(((((()))***++++++***)))(((((('''''''''************************************))))))))))))++++++************++++++++++++******************...,,,)))&&&&&&'''***+++((((((((((((((((((((((((************))))))))))))(((***,,,+++((('''((()))))))))))))))))))))))))))++++++************************))))))((((((''''''))))))))))))))))))))))))(((***---......---***((()))***+++,,,,,,+++***)))))))))***++++++++++++***)))))))))))))))******+++''''''(((((())))))******,,,+++)))((((((((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))((((((((((((((()))))))))))))))((('''******)))))))))))))))***)))))))))))))))************)))(((''''''((()))*********************************++++++++++++******))))))))))))))))))))))))))))))***+++,,,------...222111...,,,***)))))))))(((((())))))******++++++)))((('''((()))***)))((())))))))))))))))))))))))''')))++++++***'''$$$!!!%%%&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&(((***+++,,,...---+++))))))))))))***(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&'''((()))******)))(((''')))((('''''''''(((***+++''')))++++++***)))))))))(((((()))***************,,,+++***))))))***+++,,,,,,,,,++++++******))))))&&&&&&&&&'''(((***,,,---&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))((((((((((((******))))))((((((''''''******))))))((((((((('''%%%%%%&&&&&&'''(((((()))))))))************))))))((((((((((((((()))******((((((((((((((((((((((((***************)))((((((&&&(((+++......,,,***(((++++++++++++++++++++++++++++++***)))(((((()))))),,,+++***)))))))))++++++(((((()))***++++++,,,,,,,,,***)))***,,,.........,,,,,,,,,------.........222000000111///,,,---111333666999;;;;;;;;;;;;<<>>CCCBBBBBBBBBCCCEEEHHHIIILLLGGGCCCFFFNNNQQQNNNHHHDDDCCCAAA???>>>>>>>>>>>>@@@---,,,,,,+++***)))((((((((())))))******+++++++++++++++++++++++++++++++++************************************************+++***))))))))))))***+++))))))((((((((()))******************************************))))))))))))+++******))))))******+++************************)))******++++++***)))(((,,,---............---,,,************))))))))))))***,,,------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---***))))))))))))((((((((()))))))))))))))))))))))))))***,,,------,,,***))))))******++++++******)))))))))***++++++++++++***)))))))))))))))******+++))))))))))))))))))(((((()))************))))))((())))))))))))))))))))))))))))))((((((((((((''''''***************+++++++++'''((()))+++,,,,,,,,,,,,)))))))))(((((())))))***,,,,,,+++***)))(((''''''******++++++++++++************************************++++++++++++******))))))))))))))))))))))))+++*********)))))))))(((+++***)))((('''''''''(((***))))))))))))))))))((()))((('''((()))***)))((())))))))))))))))))))))))((('''&&&&&&&&&((()))******)))'''&&&&&&''')))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''((('''&&&&&&&&&&&&''''''+++***)))(((((()))***+++)))((((((((((((((()))***(((((())))))))))))(((((('''(((((()))))))))))))))(((***,,,,,,***((((((((((((((()))***************((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))*********((())))))******))))))(((((((((((((((((()))******)))))))))))))))))))))))))))************))))))((()))'''%%%$$$$$$&&&)))+++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,******)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,.../////////,,,,,,,,,,,,,,,+++++++++///---...///---***,,,000333555777888999;;;>>>AAABBBBBBCCCDDDFFFGGGHHHIIIKKKFFFCCCEEELLLOOOLLLHHHGGGFFFEEEDDDCCCBBBBBBAAA>>>---,,,,,,+++***)))(((((((((((()))))))))*********++++++++++++++++++++++++)))))))))***************************************************************(((((((((((()))***+++,,,************************************)))))))))(((******))))))))))))*********************+++++++++)))))))))(((((((((((((((---...000111111000...---************)))))))))(((((()))*********))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))************))))))))))))***++++++++++++***)))))))))))))))******++++++******))))))(((((((((((()))***++++++***)))((((((((((((((((((((((((((())))))(((((((((((((((((())))))***************+++((())))))***++++++++++++)))(((((((((((())))))***+++*********))))))((((((((()))++++++++++++)))(((******************************++++++++++++******(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((******))))))(((((((((''')))((('''((()))***)))(((((((((((((((((((((((((((+++***((('''&&&&&&&&&'''$$$&&&((()))((('''%%%###(((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***)))))))))))))))))))))******)))((('''''')))***+++)))((((((((()))***++++++(((((())))))))))))((((((&&&''')))*********)))((()))***,,,,,,***(((''''''(((((()))***************(((((((((''''''(((((((((&&&'''''''''(((((())))))((()))))))))))))))(((((()))))))))))))))*********))))))))))))((((((((((((''''''(((((())))))******)))))))))))))))(((((((((''''''((((((((()))))))))(((((())))))))))))((((((((((((((((((((())))))***))))))))))))))))))))))))))))))************)))(((,,,***((('''''')))+++---************************,,,,,,,,,,,,,,,,,,,,,+++)))))))))))))))*********,,,,,,,,,,,,,,,+++++++++---,,,++++++---......---,,,,,,++++++++++++******///---...///...+++,,,111222444666777888;;;@@@CCCDDDCCCCCCDDDEEEHHHJJJLLLKKKGGGCCCDDDJJJLLLJJJGGGHHHHHHHHHHHHGGGEEEDDDCCC>>>+++*********************)))))))))))))))*********************************************++++++,,,,,,******************************++++++++++++******(((((((((((()))+++,,,---************************************)))))))))(((***))))))))))))))))))***))))))*********+++++++++,,,+++)))'''''')))+++---///111333555555333111///************)))))))))((()))))))))*********)))(((************************,,,+++++++++***)))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))******+++++++++******))))))((((((((()))***++++++***)))((((((((((((((((((((((((((((((((())))))))))))))))))((((((((()))))))))******)))*********)))(((''''''((((((''''''((()))******(((((())))))*********+++'''((()))******)))((('''******************************++++++++++++******((((((((((((((((((((((((&&&''''''((())))))******((((((((())))))))))))******)))))))))(((((('''''')))((('''((()))***)))((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%%%%$$$###############'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***)))*********************(((''''''&&&'''((()))***)))))))))))))))***+++,,,))))))(((((((((((())))))&&&''')))*********)))((((((***,,,,,,***((((((((((((((()))***************))))))))))))))))))))))))&&&&&&''''''((((((((()))((())))))***)))((('''''''''''''''(((((()))))))))))))))))))))((((((((((((''''''(((((())))))******((((((((()))))))))))))))&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((())))))***))))))))))))))))))))))))((())))))*********))))))******+++++++++,,,,,,,,,************************)))***++++++++++++******(((((())))))************++++++++++++************,,,+++)))***+++---,,,+++++++++++++++++++++++++++000...///111///,,,...222222333555777888<<<@@@CCCGGGEEEBBBAAACCCGGGLLLPPPLLLGGGDDDDDDHHHJJJIIIGGGEEEFFFGGGGGGFFFDDDAAA@@@AAA))))))******+++++++++,,,************************))))))))))))))))))))))))))))))******+++,,,,,,,,,******************************+++,,,,,,+++******((((((((()))***+++,,,---************************************))))))))))))***))))))(((((())))))***)))))))))***++++++,,,,,,000...+++)))))),,,///111111444777999999777444111************))))))))))))+++******+++------,,,***))))))))))))))))))))))))---,,,,,,+++***)))(((((()))))))))************+++))))))))))))))))))))))))+++***))))))))))))***+++***))))))(((((())))))***))))))***++++++++++++***)))))))))))))))******+++******************))))))((())))))************)))))))))))))))))))))))))))(((((())))))))))))******'''''''''((())))))***************)))((('''&&&%%%''''''''''''((()))******''''''((()))***+++,,,,,,(((((())))))))))))((((((******************************++++++++++++******))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((()))***************)))((((((((((((((((((''')))((('''((()))***)))((())))))))))))))))))))))))$$$%%%''')))******)))))),,,'''!!!%%%)))&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''(((((())))))))))))((('''&&&&&&''''''(((((())))))))))))))))))))))))***+++))))))(((((((((((())))))'''(((((()))))))))))))))''')))++++++***)))))))))(((((()))*********************++++++++++++******''''''''''''(((((((((((('''((()))******)))((('''%%%&&&&&&''''''(((((()))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''(((((())))))(((((('''((((((((((((((()))******))))))))))))))))))))))))((())))))************)))'''(((***+++,,,+++***)))************************'''((()))***+++***)))(((''''''((()))************************************,,,***))))))+++,,,+++***++++++++++++,,,,,,,,,---000...///111000---///333111333666888999<<>>@@@EEECCCAAA@@@BBBGGGLLLPPPNNNJJJFFFEEEGGGIIIIIIHHHGGGIIIKKKLLLKKKHHHEEEBBB<<<++++++******************,,,,,,++++++++++++++++++))))))))))))))))))))))))&&&''''''((()))******+++***************************+++,,,------,,,+++************)))******+++,,,************************************))))))))))))))))))(((((((((((())))))((())))))***++++++,,,,,,'''((()))***************,,,///333666666333///,,,************)))))))))))))))((('''(((+++,,,***((())))))))))))))))))))))))***************+++++++++))))))******++++++++++++))))))))))))))))))))))))+++***)))'''''')))***+++***)))(((''''''((()))***))))))***++++++++++++***)))))))))))))))******+++)))))))))***+++++++++,,,***)))((((((((()))+++,,,))))))))))))))))))))))))(((((())))))*********+++((())))))***++++++,,,,,,)))******+++++++++******&&&&&&&&&'''''')))******************)))))))))))),,,+++***))))))***+++,,,******************************++++++++++++******))))))))))))))))))))))))************))))))))))))'''((()))******)))((('''&&&'''''''''(((((()))))))))((('''((()))******((())))))))))))))))))))))))+++)))'''$$$$$$&&&)))***((()))******)))'''%%%$$$%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&(((***+++,,,***************(((&&&%%%$$$&&&))),,,---,,,***)))******)))(((''''''((((((***)))(((''''''((()))***)))((('''''''''(((***+++%%%'''***++++++***+++,,,(((((()))***************)))***+++,,,,,,+++***)))******))))))((((((''''''%%%''')))***+++***)))(((%%%&&&&&&'''((())))))***))))))))))))((((((((((((******))))))(((((((((''''''((((((((())))))******))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((()))******(((((((((((((((((((((((((((((()))******************************++++++,,,))))))))))))))))))))))))&&&''')))+++,,,+++***)))%%%&&&((()))*********)))******+++,,,,,,---.........,,,++++++,,,---,,,+++******+++,,,...///000000...,,,---///...,,,---222111444888:::;;;<<<===???BBBBBBAAAAAADDDGGGKKKNNNNNNKKKGGGFFFGGGIIIIIIIIIDDDFFFHHHJJJIIIEEEAAA>>>>>>+++,,,------------,,,+++))))))************))))))+++*********)))(((((((((************************''''''(((((())))))******************************)))************+++++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))''''''(((((()))))))))***+++++++++*********))))))((())))))))))))*********,,,---...//////...---,,,*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((------+++***))))))((((((************************************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''')))******++++++)))((('''***)))(((&&&&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))***+++*********))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%)))(((''''''''')))***+++))))))))))))))))))))))))))))))))))))************+++*********))))))((((((******++++++++++++******)))(((((((((((())))))***------...---+++)))&&&$$$))))))*********))))))(((%%%%%%&&&'''((()))******++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&***(((&&&%%%%%%%%%'''((('''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((()))***+++***)))'''%%%))))))''''''(((***,,,...******))))))((((((''''''******))))))((((((''''''(((((())))))*********++++++***(((((()))******)))*********)))))))))))))))(((((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''')))))))))))))))((((((''')))((('''&&&&&&''')))***))))))(((((((((((())))))******)))(((((((((((((((***)))(((((('''(((((((((%%%&&&'''((())))))))))))((()))))))))************((((((((((((((((((((((((******)))))))))***,,,---((((((((((((((((((((((((,,,***((('''(((((('''&&&++++++************++++++*********)))))))))))))))''''''((((((((()))))))))---------,,,,,,+++++++++------------------------,,,++++++***+++,,,...///***,,,......---...///111333444666666888:::>>>AAABBBCCCCCCCCCDDDHHHLLLPPPTTTNNNGGGCCCCCCGGGKKKMMMLLLMMMNNNLLLHHHDDDAAA@@@===***+++,,,------,,,+++***))))))*********))))))(((,,,,,,,,,+++++++++++++++************************)))))))))*********++++++************************)))************+++++++++,,,,,,++++++***))))))((()))))))))))))))))))))))))))))))))******++++++++++++++++++*********)))))))))))))))*********++++++,,,------......------,,,************))))))))))))))))))))))))))))))))))))******))))))))))))******************++++++++++++++++++******)))*********************************************************))))))))))))))))))))))))************************+++*********))))))))))))***++++++,,,+++***)))((())))))((('''''''''''''''))))))))))))((((((((('''&&&&&&'''(((((()))******************)))))))))((()))))))))******+++++++++)))((((((''''''((()))***)))))))))))))))))))))))))))))))))*********++++++************)))))))))(((******++++++++++++******))))))(((((((((((())))))'''(((***+++,,,+++***)))))))))************))))))&&&&&&''''''((()))))))))++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%'''((()))+++,,,,,,))))))(((''''''((())))))((((((((((((((((((((((((***)))((((((''''''''''''***)))))))))***+++------***)))))))))((((((((('''***)))))))))((((((((('''******))))))))))))))))))+++***(((((()))******))))))))))))))))))************))))))((('''((((((((('''((()))*********))))))***************)))((((((***)))(((''''''''''''''')))(((((((((((((((((()))******)))(((((((((((((((,,,,,,++++++++++++++++++&&&'''((()))************)))))))))************+++))))))))))))))))))))))))+++***)))((((((((()))***************************+++)))((((((***++++++************))))))*********************++++++++++++******++++++++++++++++++---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...,,,...//////......000111222333555666777:::===@@@@@@@@@AAAAAABBBEEEJJJNNNNNNJJJEEECCCEEEGGGJJJKKKMMMNNNMMMKKKGGGCCC@@@@@@@@@******++++++++++++*********************)))((('''+++++++++++++++,,,,,,,,,))))))))))))))))))))))))*********+++++++++++++++************************)))************+++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,+++************)))))))))************+++++++++,,,++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))++++++************++++++++++++++++++,,,,,,,,,,,,)))))))))))))))***+++,,,************************************************))))))))))))))))))))))))************************++++++++++++************++++++,,,,,,,,,+++***)))(((((())))))((((((''''''************))))))))))))'''(((((())))))*********************))))))))))))&&&&&&'''((()))***++++++***))))))(((((((((((()))))))))))))))))))))))))))))))))*********+++++++++************))))))))))))******++++++++++++******+++***)))(((((('''((((((%%%&&&(((***++++++++++++))))))************))))))((((((((((((((((((((((((+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&)))((('''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''')))***+++,,,,,,***))))))(((((())))))***))))))))))))))))))))))))***)))'''%%%%%%&&&((())))))***++++++,,,,,,,,,,,,))))))))))))(((((((((((())))))))))))((((((((((((((((((((()))))))))******+++)))(((((()))******)))(((((())))))******++++++++++++***))))))))))))***((()))***+++++++++******************))))))))))))*********)))((('''&&&%%%((((((''''''''''''((((((******)))((((((((((((((((((((((((((())))))))))))'''((()))******++++++***''''''((((((((()))))))))************************+++***)))''''''''''''(((************************,,,***))))))+++,,,++++++))))))))))))))))))))))))*********+++,,,,,,------,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++++++++++++++------,,,+++++++++,,,,,,...000111000//////000111111222444666777999<<>>))))))************))))))******+++******)))((('''((((((((()))*********+++((((((((((((((((((((((((******++++++++++++++++++************************))))))*********++++++++++++++++++*********)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))******+++++++++,,,,,,,,,******++++++++++++******)))***************++++++))))))))))))))))))))))))+++******))))))******+++((((((((()))))))))************))))))))))))******************************************************))))))))))))))))))))))))((((((((((((((((((((((((************************++++++++++++******))))))'''((()))******)))(((''')))))))))(((((((((((('''((()))))))))*********+++*********)))))))))))))))%%%&&&&&&'''(((((())))))******))))))((((((''''''((((((((((((((((((((((((((((((((()))))))))***************)))))))))))))))******++++++++++++******++++++)))(((''''''''''''((())))))))))))(((''''''((())))))************)))))))))))))))((((((''''''******)))))))))))))))***))))))))))))))))))))))))(((((((((((((((''''''&&&)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((()))+++,,,---,,,+++***))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&'''((()))***+++,,,***)))((((((***+++******''''''((()))***++++++,,,,,,+++******))))))******)))))))))*********************))))))((((((((((((((()))*********((('''&&&((((((''''''''''''((((((***))))))(((((((((((((((%%%&&&''''''(((((((((((('''((()))***************%%%%%%%%%&&&&&&&&&''''''************************+++***(((((('''((()))***************************,,,+++))))))*********)))))))))))))))))))))))))))))))))******+++,,,------+++++++++************)))************************++++++++++++++++++++++++...------,,,++++++++++++///000111000......///000000222444666777999;;;>>>AAABBBBBBCCCDDDGGGLLLOOONNNKKKHHHFFFHHHJJJLLLMMMNNNNNNLLLHHHCCC@@@??????<<<))))))))))))))))))))))))***************)))((((((((((((((()))*********+++((((((((((((((((((((((((************************************************))))))*********++++++++++++++++++***************))))))))))))))))))))))))+++++++++++++++*********))))))))))))))))))))))))******+++++++++,,,,,,,,,************************))))))******+++++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((()))))),,,+++***)))((((((((((((************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((((((((('''((()))******)))((('''***)))))))))(((((((((((())))))))))))************))))))))))))))))))***************************)))******))))))((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))************++++++++++++******++++++)))(((''''''''''''+++******)))((('''&&&%%%(((((()))************************)))((((((''''''***)))))))))))))))******(((((((((((((((((((((((((((((((((((((((''''''&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&'''(((***,,,,,,+++)))((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))))))))***((('''(((***++++++***''''''((()))***++++++,,,******)))(((((((((((()))(((((((((((())))))*********)))((('''''''''((((((&&&''')))*********))))))((((((''''''''''''((((((***))))))((((((((((((((('''((()))***+++,,,++++++''''''(((((())))))((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((()))+++,,,---)))))))))))))))))))))))))))'''&&&''')))++++++***))))))************))))))'''(((((()))***+++,,,,,,************************************************------------------------------------,,,++++++***---///000///---------//////111444666777999;;;===AAAAAABBBBBBCCCFFFKKKOOORRRMMMGGGCCCDDDGGGKKKMMMNNNNNNLLLHHHCCC@@@???@@@???******))))))))))))******))))))************))))))+++++++++++++++,,,,,,,,,))))))))))))))))))))))))***************)))))))))************************)))************+++++++++************************))))))))))))))))))))))))************))))))))))))(((((()))))))))))))))***************+++++++++,,,+++***))))))))))))***+++))))))******+++,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************,,,,,,***)))((('''''''''************************************************))))))))))))))))))))))))************************((((((((((((((()))))))))))))))(((''''''''''''((((((((())))))******))))))++++++++++++************))))))))))))))))))))))))))))))))))))************))))))))))))((((((''''''((()))))))))))))))((('''))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))******************++++++++++++******+++***)))(((((('''(((((()))))))))))))))))))))***'''((()))******+++***************))))))((((((((()))))))))))))))******+++(((((((((((((((((((((((((((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((((())))))******))))))(((''''''''''''''''''''''''$$$&&&((()))***)))'''&&&'''(((***++++++***)))'''(((((((((((())))))))))))(((((((((((()))))))))))),,,,,,***)))'''&&&$$$$$$***((('''(((***+++++++++(((((())))))******++++++))))))(((''''''''''''((()))(((((((((((()))******+++***((('''''''''((()))&&&'''((()))***+++++++++))))))(((((((((((())))))******)))((((((((((((((($$$%%%''')))***+++******''''''((((((((((((''''''))))))*********+++++++++))))))))))))))))))))))))((((((((((((***,,,...///(((((((((((((((((((((((($$$###$$$&&&***---......)))***+++,,,,,,+++***)))((((((((()))*********+++++++++++++++,,,,,,------*********+++++++++++++++------------------------,,,,,,---------,,,++++++,,,...///...------...//////222555777888:::<<<===??????@@@@@@AAADDDIIIMMMQQQKKKDDD???@@@CCCGGGIIILLLMMMLLLIIIEEEBBBAAAAAA>>>+++***))))))))))))***+++'''((()))******+++******,,,,,,,,,+++++++++++++++************************,,,,,,+++++++++*********************************)))************+++++++++************************))))))))))))))))))))))))++++++******))))))))))))(((((((((((())))))******)))))))))*********++++++++++++***))))))***++++++))))))***++++++,,,------))))))))))))))))))))))))***))))))))))))))))))***))))))*********++++++++++++***)))(((((((((((((((************************************************))))))))))))))))))))))))************************(((((()))))))))***************((('''''''''((()))))))))(((((()))******+++++++++*********)))))))))((((((((((((((((((((((((((()))))))))************''''''''''''''''''(((((('''((()))******))))))((())))))))))))))))))))))))))))))))))))************((()))))))))******************++++++++++++******))))))(((((((((((())))))((((((((()))***+++,,,---'''((()))******+++++++++******)))))))))))))))))))))))))))))))))***++++++(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''((())))))))))))((('''''''''''''''''''''''''''''''''(((((()))))))))))))))***+++++++++***))))))'''((((((((()))))))))***'''((((((((()))))))))***+++******((('''&&&%%%%%%)))((('''(((***+++++++++)))))))))))))))*********))))))(((''''''''''''(((******)))))))))***+++,,,---,,,***)))((()))***+++(((((((((((()))***++++++******))))))))))))************)))((((((((((((((( """$$$'''((()))(((((((((((()))))))))(((((('''))))))*********+++++++++************************)))((((((((()))***,,,---))))))))))))))))))))))))'''&&&&&&'''***,,,---,,,***+++,,,------,,,+++***************************((())))))***+++,,,------++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++,,,---//////......///111000222666888999:::<<<>>>>>>??????@@@AAADDDIIILLLLLLHHHCCC@@@AAADDDFFFHHHKKKLLLLLLKKKGGGDDDBBBBBB===,,,+++***))))))***+++,,,&&&'''(((***+++++++++++++++*********))))))((((((************************---------,,,,,,+++++++++************************)))************+++++++++******************++++++))))))))))))))))))))))))+++++++++*********))))))'''((((((((())))))******((())))))))))))*********,,,+++***))))))***+++,,,))))))***+++,,,,,,------))))))))))))))))))))))))++++++************++++++((())))))))))))*********((((((((((((((())))))***************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))******+++++++++,,,,,,+++)))((((((((()))******)))((((((((()))+++,,,((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))*********+++))))))***+++,,,------...&&&'''(((*********))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,(((((())))))*********+++******++++++++++++******)))(((((((((((())))))*********))))))***+++,,,,,,''''''(((******+++++++++))))))))))))))))))******))))))((())))))***++++++(((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''***))))))(((''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$)))))))))))))))))))))))))))((('''&&&''')))***,,,++++++,,,,,,,,,++++++***'''((((((((())))))******'''((((((((())))))******&&&&&&&&&'''((()))******)))((('''(((***,,,,,,+++*********)))))))))))))))***))))))(((((((((((((((,,,+++*********+++,,,---///...,,,******+++,,,---+++***)))(((((()))******++++++************++++++******)))(((((((((((((((###$$$'''***,,,,,,++++++))))))*********))))))(((''''''''''''((((((((((((++++++++++++++++++++++++))))))(((''''''((()))***************************///---***)))******)))'''***+++---......---+++***,,,,,,++++++++++++++++++%%%%%%&&&((()))***+++,,,+++++++++,,,,,,---------++++++++++++++++++++++++)))***,,,---...------,,,,,,...///000///000111333000333777999:::;;;===>>>@@@AAAAAABBBCCCFFFKKKNNNIIIGGGDDDCCCEEEGGGHHHIIIIIIKKKMMMLLLIIIEEECCCCCCBBB(((((())))))******++++++,,,,,,++++++++++++++++++(((((((((((()))***+++,,,************************...------,,,+++++++++,,,************************,,,++++++++++++++++++,,,)))************+++++++++))))))))))))))))))))))))************************((()))***++++++***)))(((,,,,,,++++++++++++++++++''''''((()))***++++++,,,***************************************++++++++++++*********))))))(((((((((((((((((((((((((((((()))))))))))))))******+++)))((('''''''''(((***+++******))))))))))))******,,,,,,++++++***)))))))))+++++++++******(((''''''))))))))))))***************)))(((''''''((()))***&&&''')))*********)))((())))))(((((('''''''''&&&******)))(((&&&%%%###"""))))))(((((((((((())))))&&&&&&'''''''''''''''''''''''''''(((((((((((((((+++*********))))))((((((,,,+++)))((('''(((***+++++++++******))))))((((((***************)))(((((((((((())))))))))))((((((************************((()))***++++++***)))((('''((((((((((((((('''&&&)))))))))))))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&(((***++++++)))'''''''''''''''((())))))(((((())))))***+++++++++---,,,,,,+++***)))(((((((((((((((((())))))))))))&&&'''((())))))***))))))))))))))))))************))))))))))))))))))))))))))))))))))))************,,,++++++***)))((((((((()))))))))(((((((((((((((++++++++++++++++++++++++,,,,,,++++++***)))))))))******++++++++++++******(((((('''''''''&&&&&&&&&&&&(((***+++,,,+++***))))))))))))))))))((('''''')))******++++++)))((('''&&&''')))*********)))(((((()))***++++++***)))((((((((()))))))))((((((''')))+++---/////////---,,,+++***))))))((())))))))))))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,++++++*********,,,,,,,,,---------............///000000000000000///111444666777:::>>>AAA@@@@@@@@@@@@BBBEEEHHHJJJKKKHHHEEEDDDEEEFFFFFFFFFFFFKKKMMMJJJHHHGGGFFFCCCBBB))))))))))))************++++++++++++++++++++++++******)))))))))))))))***************************,,,+++******)))))))))***************************++++++************++++++)))************+++++++++************************************************((()))***++++++***)))(((************************(((((())))))******++++++************************++++++******************************)))))))))((((((((((((((((((((((((((()))))))))))))))******+++))))))(((((())))))***+++******))))))))))))************************+++++++++++++++******)))(((''''''(((((((((((()))))))))))))))(((((((((((())))))&&&'''((()))***))))))(((******)))))))))((((((((()))))))))))))))((('''''',,,++++++******++++++,,,***************)))))))))'''''''''((((((((())))))************)))))))))(((+++***(((''''''(((***+++++++++++++++***************************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((&&&''''''(((((((((''''''))))))))))))))))))))))))))))))((((((((('''''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%'''((((((((((((((('''''''''''''''((())))))(((''''''''''''&&&&&&&&&******************))))))((((((((()))))))))******'''(((((())))))))))))((((((((()))))))))*********))))))))))))))))))))))))))))))))))))************((((((((('''&&&&&&%%%%%%(((((())))))))))))******++++++++++++++++++++++++))))))************************++++++++++++******(((((('''''''''&&&&&&&&&'''(((***+++++++++)))))))))))))))))))))(((''''''******++++++***)))'''&&&'''((()))***+++******)))((()))***++++++***)))(((((())))))******))))))(((***+++,,,............---++++++***))))))))))))*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++------------..................///000000000000000000222444666888;;;>>>AAABBBAAA@@@@@@AAACCCEEEFFFIIIGGGEEEDDDFFFGGGGGGFFFIIIMMMNNNJJJGGGGGGFFFCCCCCC***************))))))))))))*********+++,,,,,,,,,,,,+++***)))((((((((((((************************++++++***))))))))))))************************************))))))*********)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++***))))))++++++++++++++++++++++++)))*********************************************,,,+++++++++***)))))))))************))))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))***++++++++++++*********))))))))))))******((())))))***++++++,,,,,,******+++******)))((('''''''''''''''(((((((((((((((((())))))))))))((((((''''''((()))))))))))))))************))))))))))))((()))***++++++,,,,,,+++))))))(((((((((((()))))),,,,,,++++++*********)))&&&&&&'''(((((()))******************))))))))))))***)))(((''''''((()))***+++++++++++++++,,,,,,,,,)))************))))))(((******)))(((((()))******((((((((((((((((((((((((((()))***++++++***)))(((''''''((()))************)))))))))))))))))))))))))))))))))((((((((('''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''$$$'''++++++)))''''''((('''''''''''''''((()))))),,,,,,+++***)))''''''&&&((((((((())))))*********)))))))))*********++++++((())))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************))))))(((((('''(((((())))))***+++++++++))))))))))))))))))))))))''''''((())))))***++++++******++++++++++++******(((((((((''''''''''''&&&'''(((***++++++***)))))))))))))))))))))(((((('''************)))((('''&&&((()))***+++++++++******((()))************))))))))))))***************)))++++++,,,,,,---.........,,,,,,+++***************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......------------,,,,,,------------..................///000000000000000000222555777888;;;???BBBDDDCCCAAA@@@???@@@BBBCCCGGGFFFEEEEEEGGGHHHGGGFFFJJJNNNNNNIIIFFFGGGGGGEEEDDD+++++++++******)))))))))((())))))***+++,,,,,,---++++++***)))(((((())))))************************,,,,,,+++++++++++++++,,,******************************))))))))))))******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------+++*********************************************,,,,,,,,,+++***)))((((((*********)))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++)))***+++,,,---,,,+++***+++******))))))******+++))))))*********+++++++++***************)))(((((('''''''''((((((((())))))'''((()))******)))(((''''''(((((()))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,(((''''''&&&&&&''''''(((***))))))((((((''''''&&&%%%&&&'''((()))***++++++*********))))))))))))))))))((('''''''''((()))***)))******++++++,,,,,,,,,))))))************)))(((***)))'''&&&&&&''')))***************************((()))***++++++***)))(((((()))***+++,,,---------(((((((((((((((((((((((()))))))))(((((((((((('''))))))(((((((((((())))))''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''&&&+++000///+++'''(((***'''''''''''''''((())))))...---,,,+++***))))))(((((((((((((((((())))))))))))*********++++++++++++))))))***))))))((('''&&&''''''((((((((()))))))))))))))))))))))))))))))))((()))))))))************+++++++++******)))))))))***************+++++++++))))))))))))))))))))))))''''''(((((())))))))))))******++++++++++++******((((((((('''''''''''''''((()))************))))))(((((())))))))))))((((((((())))))))))))))))))((((((((())))))************((())))))***************)))******++++++++++++***++++++++++++,,,---...///---,,,++++++******+++++++++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,------------......///000000000000000000222555777999;;;???BBBDDDCCCAAA??????@@@AAABBBEEEDDDEEEFFFHHHIIIGGGFFFHHHKKKKKKGGGEEEGGGHHHGGGCCC,,,,,,++++++******))))))(((((()))***++++++,,,,,,))))))(((((()))***++++++************************+++++++++******+++,,,,,,******************************))))))))))))******))))))*********+++++++++************************++++++++++++++++++++++++++++++************++++++)))*********+++++++++,,,++++++++++++************************************,,,,,,,,,+++***)))(((((())))))))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++)))***,,,---------,,,+++++++++************+++++++++++++++*********)))))))))************))))))((((((((()))))))))*********'''((()))******)))((('''((((((((((((((())))))***(((((((((((((((((((((((())))))******+++*********+++******))))))******+++(((((((((''''''&&&&&&&&&&&&&&&'''((()))***+++,,,))))))))))))))))))******((((((((((((((()))******((()))))))))******++++++((())))))*********)))))))))(((&&&%%%%%%&&&((()))************************((()))***++++++***)))((('''((()))***++++++++++++((((((((((((((((((((((((***)))))))))(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''',,,000///***'''(((***'''''''''''''''((())))))((((((((((((((((((((((((*********)))(((''''''&&&)))*********++++++++++++))))))***))))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************'''''''''''''''&&&&&&&&&,,,+++++++++******))))))(((((((((((((((((((((((())))))))))))((((((''''''******++++++++++++******(((((((((((((((((((((((())))))*********)))))))))(((((())))))))))))((((((&&&&&&'''((()))***++++++''''''''''''(((((()))))))))))))))))))))******+++))))))***+++++++++++++++++++++***++++++,,,......---,,,++++++******+++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,......///000000000000000000222555777888;;;???BBBCCCBBBAAA@@@AAABBBDDDFFFEEEDDDEEEFFFHHHIIIGGGFFFDDDGGGHHHDDDCCCGGGHHHHHHBBB+++++++++++++++*********((()))))))))***+++++++++(((((((((((()))***+++,,,************************)))(((((((((((()))***************************************))))))*********)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,&&&&&&''''''((()))))))))******++++++++++++++++++************************,,,+++++++++***)))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++******+++,,,,,,,,,,,,+++++++++************++++++,,,,,,++++++***))))))((())))))************))))))))))))))))))************(((((())))))))))))((((((((((((((((((((()))******''''''''''''(((((((((((()))************)))(((((())))))(((((((((((())))))((((((((((((((()))))))))''''''((())))))***++++++))))))))))))************(((((())))))******++++++)))))))))))))))*********((())))))************)))(((((('''&&&&&&'''((((((((((((((((((((((((((((((((()))***++++++***)))(((%%%%%%&&&'''(((((((((((())))))))))))))))))))))))******)))))))))((((((((()))((((((''''''(((((()))''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''')))+++***'''%%%&&&((('''''''''''''''((())))))'''(((((()))***++++++,,,,,,++++++***(((''''''&&&)))))))))*********++++++((())))))))))))(((((('''))))))))))))************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((++++++*********)))))))))((((((((((((((((((((((((++++++***))))))(((''''''******++++++++++++******'''(((((((((((()))))))))*********)))))))))))))))'''(((((()))))))))))))))&&&&&&&&&'''(((***+++,,,''''''&&&&&&&&&'''((())))))((((((((()))***+++,,,(((((()))***++++++++++++******++++++,,,---------,,,,,,+++***************++++++,,,,,,,,,,,,++++++))))))******+++,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,......///000000000000000///111444666777:::>>>AAACCCBBBBBBBBBCCCEEEHHHIIIGGGFFFEEEEEEGGGHHHGGGFFFAAAFFFGGGDDDCCCFFFGGGFFFBBB***++++++++++++++++++,,,))))))))))))***************)))))))))))))))******************************((((((((((((((()))******************************++++++************++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,&&&''''''((())))))***************++++++,,,,,,,,,************************++++++******************((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++***************+++,,,,,,,,,++++++******++++++,,,++++++******************))))))************))))))((((((((())))))))))))***))))))(((((((((((()))))))))(((((('''((()))***+++''''''(((((())))))))))))))))))************))))))'''&&&&&&%%%%%%&&&&&&'''((((((((()))******++++++(((((()))))))))*********((()))))))))************((()))***++++++,,,,,,,,,++++++***************)))(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((&&&&&&''''''((('''''''''))))))))))))))))))))))))*********)))))))))(((((((((''''''''''''''''''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&'''((('''''''''''''''((())))))******+++,,,,,,---......++++++*********)))))))))((((((((()))))))))******'''(((((())))))))))))(((************++++++++++++))))))))))))))))))))))))))))))))))))***************************+++++++++''''''((())))))***++++++))))))))))))))))))))))))******************))))))******++++++++++++******'''((((((((())))))))))))+++******)))))))))))))))''''''((()))))))))))))))(((((('''&&&'''((()))***(((''''''&&&'''((()))***)))((((((((()))***+++,,,&&&'''((()))************((()))+++,,,------,,,,,,++++++***))))))))))))*********++++++++++++******((())))))***++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,---------...............///000000000000000...000333555666999===@@@FFFEEEDDDDDDEEEGGGJJJKKKIIIGGGEEEDDDFFFGGGGGGFFFCCCGGGIIIFFFDDDFFFEEECCCCCC*********++++++,,,,,,---*********))))))))))))))),,,+++***)))((((((((((((******************************)))******+++,,,,,,************************,,,,,,++++++++++++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---)))******+++,,,,,,------))))))***+++,,,,,,------***************************************+++++++++(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))******++++++***)))((()))***,,,---,,,++++++******++++++,,,)))))))))***++++++,,,,,,((())))))*********))))))''''''''''''((((((((()))***)))(((''''''((()))***)))((('''''''''(((***+++(((((())))))*********+++((()))***+++++++++++++++))))))(((((((((((())))))&&&&&&'''((()))***++++++)))))))))))))))*********(((((())))))*********+++((()))***,,,,,,------------,,,,,,++++++*********(((((()))*********************++++++++++++******************************((()))***++++++***)))((()))************))))))((())))))))))))))))))))))))************))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((()))))))))))))))))))))))))))))))))))),,,)))&&&&&&''')))******'''''''''''''''((())))))(((((()))))))))*********************++++++++++++(((((((((((())))))))))))''''''((())))))***))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************'''''''''''''''(((((((((###$$$&&&''')))+++------************************)))))))))***++++++,,,,,,******++++++++++++******'''((((((((())))))******++++++***)))(((((())))))''''''((()))))))))))))))+++***((('''&&&&&&'''''')))((('''''''''(((***+++)))((((((((((((***,,,---&&&&&&((())))))*********''')))+++---...---,,,++++++******)))((()))))))))*********++++++*********((())))))***++++++,,,,,,++++++------------++++++,,,,,,,,,------................../////////000000...//////000000000000000---///222444666888<<>>EEEDDDDDDFFFIIIJJJJJJIIINNNIIIDDDBBBCCCDDDDDDCCCGGGGGGGGGFFFFFFFFFEEEEEEEEE++++++************++++++******++++++++++++******,,,***))))))******)))'''***(((''')))++++++)))'''))))))))))))******************++++++++++++******)))************+++++++++++++++************++++++******************************+++++++++,,,,,,,,,+++*********)))))))))))))))***+++***))))))***++++++*********))))))))))))*********++++++******)))))))))))))))))))))))))))))))))************))))))((()))))))))))))))((((((************)))))))))(((******))))))******+++,,,************************+++++++++++++++***))))))))))))))))))))))))))))))+++---///...+++))))))***++++++*********)))))))))***))))))(((((())))))***))))))(((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&(((((((((((())))))))))))******))))))(((''''''&&&((()))***++++++***)))(((+++******))))))******+++************))))))))))))+++++++++++++++++++++++++++)))'''(((***+++***(((((((((((('''''''''&&&&&&))))))(((((((((((()))))))))((('''((()))***)))(((+++******)))((('''''''''))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''((()))***,,,...///************))))))))))))))))))))))))******************))))))))))))************+++++++++***))))))))))))***+++++++++++++++))))))))))))))))))))))))***++++++***((('''(((***+++++++++*********))))))+++***)))(((((()))***+++''')))***)))'''&&&%%%%%%$$$''')))***((('''(((***,,,,,,,,,+++***)))))))))''''''(((***++++++++++++++++++***)))(((((())))))***))))))(((''''''(((((()))(((''''''''''''((()))(((((())))))(((((('''&&&))))))))))))))))))))))))((()))))))))***+++++++++''')))******))))))***,,,,,,+++******+++,,,,,,+++***)))(((***------+++((()))))))))***++++++,,,,,,,,,+++***))))))***+++,,,---,,,,,,,,,++++++++++++.........------------------------........./////////111444666777999<<>>???AAACCCCCCEEEEEEEEEEEEEEEEEEFFFFFFCCC+++++++++******+++++++++******++++++++++++******+++***))))))++++++***)))))))))***++++++++++++***))))))*********+++++++++***++++++++++++++++++***))))))*********+++++++++++++++++++++++++++++++++***************+++++++++******++++++++++++,,,,,,************************+++(((&&&(((***+++)))'''************************((())))))***************))))))))))))))))))))))))******))))))))))))******'''((()))***+++***))))))*********)))))))))))))))******))))))******+++,,,******************************+++++++++******))))))))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((((((((((((''''''''''''(((((((((((())))))******++++++((((((((((((((((((((((((''''''((()))***++++++,,,(((((((((((())))))))))))+++++++++*********))))))+++***)))(((((()))***+++******))))))))))))******)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((((())))))))))))))))))))))))))))))(((***))))))))))))))))))***,,,***))))))******((('''+++)))&&&$$$###%%%''')))((((((((((((((((((((((((***))))))((((((''''''''')))'''&&&$$$$$$&&&''')))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))))))))***+++,,,---************)))))))))(((((()))))))))******************))))))))))))******(((((()))******+++******)))***++++++,,,,,,++++++))))))))))))))))))))))))(((***+++***)))((()))******************************))))))))))))))))))***---+++)))))),,,,,,***'''------...------,,,,,,,,,,,,,,,+++++++++*********)))(((''''''(((***,,,---,,,,,,+++)))(((((((((((()))(((((('''''''''(((((()))(((((((((((((((((()))(((((()))))))))(((((('''******+++++++++++++++,,,+++++++++++++++*********)))***++++++))))))***+++,,,,,,,,,+++******+++,,,+++***))))))***++++++,,,+++++++++*********))))))..................//////************************,,,,,,,,,,,,,,,---------............////////////000222444555777999===@@@CCCBBBAAABBBEEEHHHIIIIIIEEEBBB???>>>>>>AAACCCEEEEEEEEEFFFFFFFFFFFFGGGGGGEEE******))))))))))))************++++++++++++******+++***)))***+++,,,+++***((()))***+++++++++++++++************++++++++++++))))))************))))))))))))*********+++++++++***+++,,,,,,,,,,,,+++***))))))*********+++++++++))))))))))))***************************+++++++++,,,)))'''(((+++,,,***(((***************+++++++++'''((()))***************))))))))))))))))))))))))******)))(((((()))*********)))(((((((((***+++,,,))))))))))))))))))************))))))******+++,,,************************)))******+++++++++******))))))))))))))))))))))))))))))(((((()))******)))((((((((((((((()))))))))((((((''''''''''''(((((((((((())))))******++++++)))))))))))))))))))))))))))))))))***************(((((((((((())))))))))))++++++++++++************+++***)))(((((()))***+++***))))))))))))))))))***))))))******+++++++++,,,++++++++++++++++++++++++))))))(((((('''(((((()))******************************))))))))))))******,,,***))))))******)))'''***)))((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''&&&$$$######$$$&&&'''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((()))******************)))))))))(((((()))))))))******************))))))))))))******'''((()))***************((())))))***************((((((((((((((((((((((((''')))++++++***))))))***************************)))))))))******)))))))))+++(((&&&''')))***(((&&&+++***)))))))))***))))))***************)))))))))***)))'''&&&&&&'''((())),,,+++***)))(((((((((((()))))))))(((((()))******((())))))))))))))))))(((&&&''''''((((((''''''''')))))))))*********++++++******************))))))***+++,,,+++***)))***+++***++++++***((('''(((************))))))***+++,,,,,,,,,++++++***)))))))))---------....../////////************************++++++++++++,,,,,,------........./////////000000111333444555777:::>>>AAAFFFDDDBBBAAACCCEEEFFFFFFDDDCCCAAA??????AAADDDGGGGGGGGGGGGGGGGGGGGGGGGGGGEEE***))))))))))))))))))*********++++++++++++******+++***)))***,,,,,,,,,***'''(((***+++******+++,,,*********++++++++++++,,,)))))))))******))))))))))))************+++++++++***+++,,,------,,,+++***)))))))))***++++++,,,,,,((((((((())))))))))))************++++++++++++++++++***))))))++++++***)))*********+++++++++++++++''''''((()))************))))))))))))))))))))))))+++***)))(((((()))***++++++)))((('''(((***,,,...))))))))))))******************))))))******+++,,,************************))))))***++++++++++++***))))))))))))))))))))))))***((('''(((***++++++***(((((())))))))))))******)))((((((''''''(((((()))(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))************************+++***)))(((((()))***+++***))))))(((((())))))***))))))******+++,,,,,,,,,************************((())))))(((''''''(((***************+++++++++++++++******))))))******++++++***))))))***+++***(((((()))*********))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))))))))(((((('''''''''(((((()))************))))))))))))))))))))))))******************))))))))))))******(((((())))))***)))))))))(((((()))************)))((((((((((((((((((((((((&&&(((++++++***))))))******************+++++++++))))))************)))))),,,***))))))***+++******,,,***))))))***++++++***))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&+++******)))))))))))))))***))))))))))))******+++((())))))******))))))(((%%%&&&&&&'''''''''''''''''''''(((((()))*********))))))*********************,,,,,,,,,***)))***+++)))+++,,,***&&&%%%'''***(((***++++++******+++,,,,,,+++++++++******)))))))))***+++,,,,,,---,,,,,,*********+++++++++++++++)))******++++++,,,,,,---....../////////000000000222333444555666:::>>>BBBGGGDDDAAA@@@BBBCCCDDDCCCEEEDDDCCC@@@???AAADDDHHHGGGGGGGGGGGGFFFFFFEEEEEEAAA+++******))))))******+++******++++++++++++******+++***)))***,,,---,,,+++%%%'''******)))(((***,,,*********+++++++++,,,,,,)))******++++++******))))))************+++++++++***+++---......---+++***((())))))***++++++,,,,,,((())))))))))))******************++++++,,,,,,,,,((()))***)))(((((()))************++++++,,,,,,,,,&&&'''((()))************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))***+++,,,,,,((()))))))))******************))))))******+++,,,************************))))))***+++++++++++++++))))))))))))))))))))))))+++(((&&&'''***,,,---,,,)))))))))*********++++++***))))))(((((())))))***))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************************))))))))))))******))))))(((((((((((())))))))))))***++++++,,,------++++++++++++++++++++++++'''((()))(((&&&&&&(((***((((((((())))))*********+++******))))))******++++++)))))))))+++,,,+++***))))))))))))***)))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((''''''))))))((((((((((((((()))************))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))((('''))))))***++++++++++++***((((((((((((((((((((((((&&&(((+++,,,+++))))))***))))))*********+++++++++((()))***++++++***)))(((,,,,,,,,,+++******,,,...---+++)))))),,,......---************************'''((((((((((((''''''&&&)))))))))))))))******+++((((((((((((((()))******((()))************)))(((&&&&&&'''(((((((((((((((''''''(((((()))******+++)))*********+++,,,,,,,,,+++,,,---,,,***)))***+++))),,,---+++'''%%%'''+++'''))),,,,,,+++)))***++++++++++++***************((()))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,---)))))))))***+++,,,,,,,,,.../////////000000000000333333444555666:::???CCCFFFCCC@@@???AAACCCDDDDDDEEEEEECCC@@@>>>???CCCGGGGGGGGGFFFEEEDDDCCCBBBBBB===,,,++++++++++++++++++,,,******++++++++++++******+++***)))***,,,---,,,+++$$$'''******(((((())),,,******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++)))************+++++++++***+++---......---+++***((())))))***++++++,,,,,,)))************+++++++++*********++++++,,,,,,,,,&&&(((***)))&&&%%%'''************++++++,,,,,,,,,&&&'''((()))************))))))))))))))))))))))))+++***)))'''''')))***+++&&&(((***,,,---,,,+++***(((((())))))*********+++*********)))***++++++,,,************************((()))***+++++++++++++++))))))))))))))))))))))))+++(((&&&'''+++------,,,))))))******+++++++++,,,******))))))))))))******))))))((((((''''''&&&&&&))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))******)))))))))******)))))))))))))))(((((((((((())))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,&&&(((***(((&&&%%%(((***&&&'''''''''(((((())))))++++++************++++++***)))((()))+++,,,,,,+++))))))((('''(((((()))***************************''''''(((((())))))******%%%%%%&&&''''''&&&%%%%%%'''((((((((())))))******(((((((((((((((((((((((((((((((((''''''&&&&&&%%%+++******)))))))))))))))************))))))))))))))))))))))))******************))))))))))))******))))))***))))))(((''''''******+++,,,,,,,,,,,,+++((((((((((((((((((((((((%%%(((+++,,,+++***)))***))))))******++++++++++++((()))***++++++***)))(((&&&((()))'''%%%%%%(((+++)))&&&$$$%%%)))++++++***+++++++++++++++++++++,,,&&&'''(((*********)))((((((((((((((()))***+++,,,'''''''''''''''((()))***((()))***++++++***)))(((''''''((())))))***))))))'''(((((()))******++++++******+++,,,,,,---......+++,,,---,,,***)))***+++***---///,,,'''%%%(((,,,%%%)))------+++)))***+++************************)))***+++---......------+++++++++,,,,,,---------((())))))***++++++,,,,,,////////////000000000000333444444555666:::???CCCDDDAAA???>>>@@@CCCEEEEEEDDDEEECCC@@@===>>>BBBFFFFFFFFFEEECCCBBBAAA@@@???===************************,,,++++++******++++++,,,******************************+++,,,,,,,,,,,,+++)))))))))***+++++++++,,,************************))))))***+++,,,,,,------******++++++++++++******))))))************))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))***++++++++++++******************************+++,,,,,,,,,,,,+++***,,,,,,,,,++++++*********''''''((()))***++++++,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))***)))))))))((((((''''''++++++)))(((''''''''''''******++++++++++++******((((((((((((((((((((((((******)))((((((((((((((())))))((((((''''''&&&&&&%%%&&&((()))))))))((('''******+++++++++,,,,,,,,,((()))***+++++++++++++++)))((('''''''''(((***+++((((((((()))******++++++*********)))(((''''''&&&)))***++++++***)))((('''***%%%$$$(((***)))***,,,''''''((((((((((((''''''&&&'''((((((((((((((('''))))))))))))************(((((((((((('''''''''''',,,,,,+++)))(((&&&%%%%%%,,,,,,++++++***((('''&&&''''''((()))))))))))))))---,,,***(((((((((((())))))((('''''''''(((***+++************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++***)))))))))))))))***+++++++++***)))'''&&&))))))************))))))******))))))))))))******'''((()))++++++******)))---+++***(((''''''''''''((((((((()))+++***(((&&&'''((()))***************'''&&&&&&'''***++++++***+++***)))(((((()))***+++'''((()))+++++++++***)))&&&(((***------,,,***)))***+++,,,---...---,,,,,,***************************+++,,,---,,,***(((&&&$$$&&&(((***+++***)))((()))***+++,,,---,,,+++***......---,,,,,,+++******++++++******************---***((())),,,---,,,+++000---,,,///000---...222222111111333666999:::;;;======>>>???@@@BBBDDDEEEHHHFFFCCCAAA@@@@@@BBBCCCFFFEEEDDDCCCBBBAAAAAAAAA===************************,,,++++++******++++++,,,******************************+++,,,,,,,,,,,,+++***************+++++++++************************)))******+++,,,,,,------******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************************)))))))))((())))))))))))))))))))))))))))))***++++++++++++***************************))))))))))))))))))))))))+++++++++******)))))))))(((((())))))******+++++++++++++++*********)))))))))))))))))))))))))))))))))*********))))))((('''(((((((((((())))))))))))*********))))))(((((((((+++***)))(((''''''''''''******++++++++++++************************************)))((((((((((((((((((((((((((((((((((((((('''((()))*********))))))************++++++,,,,,,))))))***+++++++++******)))(((((('''((()))***+++*********)))))))))))))))&&&'''***++++++***)))'''((()))***++++++***)))(((***&&&%%%)))+++))))))***'''(((((())))))((((((''''''(((((((((((((((''''''((((((((()))))))))******&&&'''''''''(((((())))))******))))))((((((''''''((((((((((((((('''&&&&&&'''(((((())))))))))))))),,,+++***(((((((((((())))))(((((('''((()))***+++++++++++++++++++++++++++''''''''''''''''''''''''************************(((((((((((())))))))))))+++***)))(((((((((((()))+++++++++++++++***)))((())))))************))))))))))))(((((((((((())))))'''((()))***+++******)))***)))'''&&&%%%%%%&&&&&&,,,+++***+++,,,,,,+++)))((())))))************))))))((('''((()))***)))(((***)))(((''''''((()))***'''((())))))************((()))+++,,,,,,+++***)))******,,,------,,,,,,+++************************++++++,,,,,,+++***((('''((()))+++---...---,,,,,,++++++,,,,,,,,,,,,******------------............,,,,,,+++************+++///---+++,,,///000///...000---,,,///000---...222444444444666999;;;============>>>???AAACCCDDDFFFGGGEEECCC@@@@@@AAACCCDDDCCCBBBAAA@@@@@@?????????@@@************************++++++************++++++******************************+++,,,,,,,,,,,,++++++++++++************************************************++++++,,,,,,---******++++++++++++******+++***)))(((((()))***+++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************+++***)))(((((()))***+++*********))))))))))))))))))))))))))))))*********+++++++++***************))))))))))))))))))))))))*********+++******)))((((((((((((((())))))))))))***************)))))))))+++***)))((((((''''''(((******++++++++++++************************************)))(((((((((((((((''''''((())))))***++++++((()))***+++++++++******)))))))))************+++******+++++++++******)))((((((((((((((()))******++++++******)))(((((('''###%%%)))---...---+++)))(((((()))************)))***''''''+++,,,)))'''(((((())))))******))))))(((((()))))))))((('''&&&&&&'''''''''(((((((((((()))%%%%%%&&&'''((()))******(((((((((((())))))))))))%%%&&&'''((((((((((((((((((((((((((())))))))))))++++++***)))((((((((((((((((((((((((((()))******++++++++++++++++++++++++++++++++++++++++++++++++************************(((((((((((())))))))))))))))))((((((''''''((((((,,,++++++*********++++++))))))************))))))(((((((((''''''((((((((((((((()))************)))(((''''''&&&&&&''''''(((,,,+++)))***+++,,,,,,+++)))************))))))(((+++)))(((((())))))(((&&&)))((((((''''''(((((()))((('''(((((()))***++++++++++++++++++*********))))))***++++++,,,,,,++++++************************,,,,,,++++++***))))))))))))***,,,---......---,,,++++++,,,,,,,,,,,,++++++------...//////000111111------,,,+++++++++++++++///...------///000000///000---,,,///000---...222444444555777999;;;===>>>>>>>>>>>>???AAACCCFFFGGGGGGEEEBBB@@@@@@AAACCCDDDEEEEEEDDDDDDCCCCCCBBBBBBAAA************************++++++************++++++******************************+++,,,,,,,,,,,,+++,,,+++++++++***)))))))))*********************************++++++,,,,,,,,,******++++++++++++******,,,***(((''''''(((***,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************---,,,***))))))***,,,---******************))))))*********)))))))))))))))************************))))))))))))))))))))))))******+++++++++******)))(((((((((((())))))))))))++++++************************)))(((((((((((((((******++++++++++++*********************************))))))(((((((((((((((((()))))))))*********+++)))))))))***************)))))))))))))))))))))***+++++++++++++++***)))(((((((((((((((((())))))***************))))))((((((%%%'''))),,,------,,,+++***************)))))))))***'''(((,,,---***''''''))))))************))))))))))))))))))((('''%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))((((((((((((((((((%%%&&&((()))***+++++++++((((((((((((((())))))*********))))))((((((((((((((((((((((((((())))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((+++***)))))))))***+++,,,))))))************))))))))))))(((((((((((())))))((()))))))))************(((((()))))))))******+++***(((&&&&&&''')))))))))***************)))((('''***((('''((()))***)))'''))))))(((((((((((())))))((((((''''''(((***,,,------,,,+++)))))))))))))))))))))******++++++++++++************************,,,,,,+++***))))))******((()))***+++++++++******)))***+++,,,------............//////000111111111......---,,,+++++++++,,,,,,+++++++++,,,,,,------000---,,,///000---...222222333444666777999;;;===?????????@@@BBBDDDGGGIIIIIIGGGDDDAAA???@@@AAABBBFFFFFFFFFFFFFFFEEEDDDDDDAAA************************+++******))))))******+++******************************+++,,,,,,,,,,,,+++,,,+++++++++***)))))))))***************************+++++++++++++++,,,,,,******++++++++++++******,,,***(((''''''(((***,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))***++++++++++++***************************---,,,***))))))***,,,---++++++++++++++++++++++++*********)))))))))))))))************************)))))))))))))))))))))))))))******+++++++++******(((((((((((())))))))))))******************++++++***))))))(((((((((((()))******++++++++++++******))))))))))))))))))))))))***))))))(((((((((((((((+++*********)))))))))((((((((((((((())))))*********)))))))))))))))))))))+++++++++++++++***)))((('''(((((()))))))))))))))(((((())))))******************))))))***+++,,,,,,,,,++++++***)))(((((('''***'''(((,,,...***''''''))))))************))))))))))))))))))((('''%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''******))))))((((((''''''%%%&&&''')))*********+++)))(((((('''((()))******))))))))))))(((((((((''''''(((((()))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((***)))(((''''''(((***+++))))))************))))))+++******))))))******+++)))))))))))))))*********(((((()))******+++++++++(((&&&$$$$$$&&&((()))(((***************)))((('''((('''&&&'''***+++***)))************************(((((('''((()))+++---......---+++)))(((((()))******************+++++++++************************,,,+++******)))*********((((((((()))))))))))))))'''((()))+++---///111222////////////////////////000///...---,,,,,,,,,,,,************)))***+++,,,000---,,,///000---...222222444666777777999<<>>??????BBBBBBCCCCCCCCCBBBAAAAAABBB******************************))))))))))))************************************+++,,,,,,,,,,,,++++++++++++***************************************++++++++++++++++++++++++******++++++++++++******+++***)))(((((()))***+++************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************))))))***++++++++++++***************************+++***)))(((((()))***++++++++++++++++++,,,,,,,,,)))))))))))))))************************+++++++++))))))))))))))))))))))))((()))******+++*********(((((((((((()))))))))))))))))))))***************))))))(((((((((((())))))******++++++++++++******((((((((((((((((((((((((******)))(((((((((((((((++++++***))))))((('''''')))(((((((((((()))******+++************)))))))))******+++++++++******)))''''''((()))))))))))))))'''(((((()))******++++++---+++)))(((''')))***,,,,,,+++***)))((((((((((((+++'''(((,,,---***((()))((())))))******))))))(((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''''''''+++******)))(((''''''&&&$$$%%%&&&''''''''''''''')))((('''''''''(((***+++'''(((((())))))(((((('''''''''((()))))))))))))))************************))))))))))))))))))))))))************************(((((((((((())))))))))))((((((''''''(((((()))))))))(((((('''''''''(((((())))))************)))))),,,++++++******++++++,,,)))))))))((()))******+++&&&'''((())))))))))))((()))((('''''')))++++++***)))************))))))((('''&&&&&&'''***++++++******++++++,,,,,,++++++***(((((()))***+++,,,...///...---+++)))(((((()))***+++************+++,,,,,,*********************************************************************+++'''''')))***---000222444000000000000000000000000111111///...------------***+++,,,+++******,,,...000---,,,///000---...222444777999:::999:::>>>BBBAAA@@@@@@@@@CCCFFFJJJMMMLLLIIIEEEAAA???>>>>>>???BBBBBBCCCDDDDDDCCCBBBAAABBB******************************))))))))))))************************************+++,,,,,,,,,,,,+++***************+++++++++************************++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))***++++++++++++***************************)))))))))))))))))))))))))))*********++++++++++++(((((())))))******++++++))))))*********+++++++++))))))))))))))))))))))))'''((())))))*********)))(((((((((((())))))))))))((((((((())))))*********))))))(((((((((((())))))******++++++++++++******))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((******)))))))))***+++,,,,,,,,,++++++************))))))***+++++++++******&&&'''((()))***))))))((()))))))))))))))************))))))(((((())))))***))))))(((((((((***+++,,,+++''''''+++,,,+++***,,,'''(((((())))))((((((''''''(((((((((((((((''''''&&&''''''''''''((((((((('''''''''((((((((((((((())))))))))))((((((((((((&&&'''''''''&&&&&&%%%$$$))))))'''''''''(((***+++&&&'''((())))))(((''''''&&&'''((()))***))))))((())))))))))))))))))))))))++++++++++++++++++++++++************************(((((((((((()))))))))))))))(((((((((((()))***+++)))))))))))))))((('''&&&))))))************))))))++++++************++++++***)))((((((((()))++++++''''''((()))))))))(((((()))((()))***,,,---,,,+++((())))))************)))(((''''''((()))******))))))***++++++++++++***)))((()))***,,,---...//////,,,,,,+++***)))))))))))),,,++++++***+++,,,---...************************)))***++++++,,,+++***))),,,+++++++++++++++++++++))))))***+++,,,///111222000000111111222222333333222222000///...---------***,,,---,,,+++***---///000---,,,///000---...222444777;;;;;;999:::???CCCBBBAAA@@@AAACCCGGGLLLNNNJJJGGGDDDAAA??????@@@AAABBBCCCEEEFFFFFFEEEDDDCCC???******************************))))))))))))************************************+++,,,,,,,,,,,,+++))))))******+++++++++,,,************************++++++++++++++++++++++++******++++++++++++******))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************(((((())))))*********+++************************))))))***++++++++++++******************************+++,,,,,,,,,,,,+++***(((((())))))*********+++'''(((((()))***++++++,,,))))))******++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))''''''(((((()))))))))***))))))(((((((((((()))*********++++++++++++************************************)))(((((((((((((((&&&&&&''''''(((((()))))),,,+++*********+++,,,---,,,,,,,,,+++++++++******((()))***+++++++++++++++&&&''')))*********)))(((++++++******)))(((((((((&&&'''((()))******)))((('''&&&&&&''')))+++...///+++'''&&&***,,,++++++...''''''((((((((((((''''''''''''(((((((((((((((''''''''''''(((((((((((()))%%%&&&&&&'''((()))******'''''''''((()))******+++*********)))((('''%%%$$$***)))'''&&&'''(((***+++&&&'''((())))))(((''''''&&&''')))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++***+++++++++***)))'''&&&))))))************))))))******))))))))))))*********)))((((((((()))+++,,,)))***+++,,,,,,+++***)))(((((((((+++------,,,***'''((()))******************)))(((((())))))((('''((()))***++++++***)))(((((()))+++...///000000///++++++++++++*********)))---,,,+++++++++,,,---...************************((()))+++,,,,,,+++***(((++++++******)))******+++,,,,,,++++++,,,---///000///000111222444555666777333222111///......------)))+++,,,+++)))))),,,...000------///000......222222666999999777888===BBBBBBAAA@@@AAACCCHHHLLLOOOGGGEEECCC@@@@@@AAABBBDDD>>>@@@AAACCCCCCBBB@@@???:::************************+++++++++*********))))))++++++------------++++++***+++,,,,,,,,,***)))(((******+++++++++,,,,,,,,,************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,,,,***)))(((************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''((()))))))))))))))+++***)))(((((()))***+++++++++******)))((((((((())))))))))))************------,,,+++***)))(((''')))))))))))))))))))))))))))************+++++++++)))*********++++++++++++))))))(((((('''''''''&&&***++++++(((%%%%%%(((+++///---+++***++++++***((((((((()))******)))((('''))))))((('''''''''''''''((((((''''''''''''((((((************++++++++++++---,,,,,,++++++,,,,,,---************))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***+++++++++***************'''((()))+++++++++***)))++++++******************))))))))))))((((((((((((***)))(((''''''((()))***&&&''''''((((((((((((((()))((('''''''''(((***+++''''''''''''((((((((()))******(((''''''((()))***(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++******)))))))))))))))***))))))))))))))))))))))))******))))))((((((''''''&&&(((*********)))***+++(((((())))))*********++++++++++++******(((''''''$$$%%%&&&((()))))))))***(((((((((((())))))))))))))))))(((((((((((())))))&&&""""""))),,,)))%%%'''((()))++++++******))))))************+++++++++---,,,***)))((('''((((((&&&'''((()))***+++++++++//////---,,,***)))((('''(((((()))+++,,,---...///******++++++,,,,,,,,,---******+++++++++,,,,,,,,,+++++++++************))),,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++,,,---......///111333444333333444555333222111000......------...------,,,,,,------.../////////000111111222222666777888999888:::<<<>>>???===<<<>>>CCCHHHJJJJJJJJJEEE???>>>@@@BBBAAA???DDDFFFGGGGGGEEECCCBBBCCC???+++++++++++++++++++++++++++++++++*********))))))++++++,,,------,,,+++++++++++++++++++++***))))))*********+++++++++,,,,,,******************************))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((((((((()))***************++++++************++++++************))))))))))))))))))))))))************+++++++++***************)))))))))))))))))))))))))))************+++++++++)))))))))*********++++++))))))((((((((('''''''''))))))(((&&&%%%%%%''')))...,,,***)))*********(((******+++++++++***((((((******)))(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))++++++************++++++************))))))))))))(((((()))))))))************)))(((''''''((()))***))))))))))))))))))))))))(((((()))***************************************))))))))))))((((((((((((***)))(((''''''((()))***&&&''''''(((((((((((((((((((((((((((((())))))***''''''((((((((((((((((((***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&'''(((***+++******)))))))))))))))***))))))))))))))))))))))))))))))))))))((((((((((((''')))***+++)))))))))***)))))))))))))))))))))))),,,,,,,,,++++++***((((((&&&'''((()))************((((((((()))))))))******))))))(((((((((((())))))***(((%%%'''***+++)))&&&'''((()))***+++******)))))))))*********+++++++++---,,,***))))))))))))***))))))******+++*********,,,++++++******))))))(((((())))))***+++,,,------)))(((&&&%%%&&&'''***+++******++++++++++++++++++******)))))))))(((((((((++++++***))))))***+++++++++++++++++++++++++++++++++++++++,,,---...///000444666777777555444444555222111///...---,,,,,,,,,...------,,,,,,------.../////////000111111222222555666888888888999;;;>>>AAA???>>>@@@DDDIIIKKKKKKIIIDDD@@@???CCCEEEEEECCCDDDEEEGGGGGGDDDCCCBBBBBB>>>,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,++++++,,,++++++************+++***************+++++++++++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++(((((())))))***++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,+++******************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((()))******++++++++++++***++++++,,,,,,,,,,,,++++++)))))))))************+++))))))))))))************))))))******+++++++++,,,)))))))))))))))))))))))))))************+++++++++((((((((()))))))))******))))))((((((((((((''''''***((('''&&&((()))******+++)))(((((()))***))))))&&&''')))***++++++***)))******))))))(((((()))))))))((((((''''''(((((()))(((((((((((()))))))))))))))))))))(((((()))))))))************))))))))))))(((((()))))))))*********))))))(((((((((((())))))'''''''''(((((())))))))))))))))))))))))******+++************************))))))))))))(((((((((((()))((((((''''''(((((()))&&&''''''(((((((((((((((''''''((())))))))))))((((((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''&&&''''''((()))***))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((***++++++)))(((((()))))))))((((((((((((((((((,,,,,,,,,,,,+++***))))))))))))************)))))))))))))))*********++++++))))))(((((((((((()))))),,,,,,+++***)))(((''''''(((((()))************))))))))))))*********+++++++++******))))))******+++++++++,,,,,,+++***)))))))))))))))))))))*********))))))*********+++++++++)))'''%%%######%%%)))+++++++++******************+++++++++*********))))))++++++***))))))***++++++++++++++++++++++++++++++++++++,,,,,,---///000111777888999777555333222333000///...---,,,+++++++++...------,,,,,,------......//////000000111111222333555666777777888;;;===@@@>>>===???BBBFFFHHHIIIHHHDDDAAAAAAEEEGGGGGGFFFCCCEEEFFFFFFDDDBBBAAABBB???,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,+++++++++---,,,******)))***+++,,,************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++*********)))***+++,,,,,,+++***)))(((((()))******+++,,,,,,((()))))))))************)))************+++++++++))))))))))))))))))))))))))))))*********+++++++++(((((((((((())))))))))))))))))(((((((((((((((((()))&&&$$$%%%(((***)))'''((('''&&&&&&((())))))))) """$$$''')))*********))))))((((((((((((((()))))))))(((((((((((()))))))))*********++++++++++++))))))(((((((((((())))))************)))))))))(((''''''((((((((()))))))))))))))(((((((((((())))))&&&&&&'''((())))))******+++***)))(((((()))***+++))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&((()))))))))(((''')))))))))((((((((((((((('''''''''(((((())))))***((((((((((((((((((((((((''''''''''''(((((())))))((())))))***************))))))))))))))))))))))))'''''''''((()))************+++,,,+++)))''''''(((&&&'''''''''((((((((()))+++++++++++++++***)))(((***************)))(((''')))*********++++++++++++))))))(((((((((((())))))***+++,,,***'''$$$%%%'''((()))))))))************))))))))))))************(((((((((((()))*********+++,,,,,,,,,,,,+++******)))))))))***************************************+++)))(((&&&&&&(((***+++++++++************))))))......---------,,,,,,,,,+++******************+++++++++++++++++++++++++++******++++++---...000111444666666555333111111111000///...---,,,++++++,,,...------,,,,,,------.........//////000111111111222444555666666777:::<<<>>>===<<<<<<>>>AAADDDEEEGGGEEEBBBCCCEEEGGGGGGFFFCCCEEEFFFFFFDDDBBBAAAAAAAAA++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,+++******+++,,,---++++++******************++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))************************++++++)))))))))***+++,,,************************************************************************))))))))))))))))))))))))))))))))))))************((()))))))))))))))((((((((()))***++++++***)))((((((((()))***+++,,,------((()))))))))************+++++++++************)))))))))))))))))))))))))))))))))*********+++++++++(((((((((((())))))))))))(((((())))))))))))))))))%%%###!!!"""%%%'''&&&$$$'''&&&%%%&&&((())))))((("""$$$%%%'''((()))((((((''''''&&&&&&&&&''''''((())))))(((((((((((()))))))))*********+++++++++++++++******))))))******+++************)))))))))(((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''(((((()))***+++++++++***)))(((((()))***+++(((((()))))))))*********))))))))))))((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))(((((((((((((((((('''&&&&&&%%%(((((((((((((((((((((((('''''''''((((((((((((((('''((()))***************((((((((((((((((((((((((&&&&&&'''((()))***++++++***+++,,,+++)))'''''''''$$$%%%&&&'''((()))***+++)))))))))))))))(((((('''))))))))))))((('''&&&&&&)))*********++++++++++++))))))(((((((((((())))))(((***,,,+++'''%%%'''***)))))))))))))))*********(((((()))))))))*********&&&&&&'''(((((()))))))))******+++,,,,,,,,,,,,++++++++++++++++++*********+++++++++***************)))***+++++++++******)))++++++******************.........------------,,,*********++++++*********++++++++++++++++++++++++)))))))))***+++---...///111333444444333222222333111000///...---------......------,,,,,,------............///000000111111111333555555666777:::<<<>>>======<<<===???BBBDDDGGGEEECCCCCCCCCDDDDDDDDDCCCEEEFFFFFFDDDBBBAAABBBAAA***************************************+++++++++++++++************++++++,,,++++++++++++,,,,,,---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******************************************+++,,,((((((((((((((((((((((((((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))************+++((())))))))))))((('''''')))))))))******)))))))))))))))******+++,,,------))))))))))))************,,,+++++++++******)))))))))))))))))))))))))))))))))************+++++++++((((((((()))))))))******(((((())))))))))))******((('''''''''))))))((('''(((&&&%%%&&&'''))))))(((******++++++***((('''&&&&&&&&&%%%%%%&&&&&&''''''***))))))(((((())))))***(((((((((((()))))))))))),,,++++++******++++++,,,************))))))))))))&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((())))))*********+++******)))))))))))))))'''(((((())))))*********))))))))))))((((((((((((&&&''''''((((((''''''&&&&&&''''''(((((((((((((((&&&&&&'''(((((((((((('''((((((((())))))***************)))'''%%%""" ((((((((((((((((((((((((''''''((((((((((((''''''&&&''')))***++++++******((((((((((((((((((((((((&&&''''''((()))******+++***+++,,,+++)))''''''(((%%%%%%&&&''')))***++++++'''(((((()))((((((''''''((((((((((((((('''&&&&&&)))))))))*********++++++))))))(((((((((((()))))))))+++---,,,)))(((***,,,)))))))))((()))******+++((((((((()))))))))******&&&'''(((((()))))))))((())))))***+++,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++((()))+++,,,,,,***(((&&&******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))***++++++++++++***)))++++++++++++++++++++++++))))))))))))***+++,,,---000222444444444444555666111111000///////////////...------,,,,,,------...---......//////000000111111333555666666888;;;===@@@@@@@@@???>>>???BBBEEEEEEDDDCCCCCCBBBBBBBBBBBBDDDFFFGGGGGGEEECCCBBBCCC???++++++++++++++++++++++++))))))*********+++++++++,,,+++***))))))***+++,,,***+++,,,,,,------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))*********+++++++++***************)))((('''+++******))))))******+++*********++++++,,,,,,,,,))))))))))))***************************+++++++++)))))))))))))))))))))))))))************+++++++++)))))))))*********++++++(((((()))))))))************+++---,,,+++******+++)))'''&&&&&&((()))((((((***++++++,,,+++)))((('''&&&&&&&&&&&&&&&'''((((((******))))))))))))******(((((((((((()))))))))))),,,++++++******++++++,,,************))))))))))))((((((((())))))))))))***'''((()))******)))((('''((((((((((((((((((((((((***************)))((((((''''''(((((()))******+++))))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((()))***++++++,,,+++******)))'''%%%"""!!!((((((((((((((((((((((((''''''((())))))((('''&&&&&&''')))+++,,,+++***)))((((((((((((((((((((((((''''''(((((())))))******)))***,,,+++)))((((((((((((((()))))))))))))))***(((((())))))))))))(((((((((((()))))))))(((((('''((((((((()))))))))******))))))(((((((((((())))))***++++++***)))((()))******)))((((((((()))++++++(((((((((((()))))))))***((()))***++++++***))))))*********+++******))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,------******++++++******((((((******+++,,,---......///++++++++++++************)))***++++++++++++***)))++++++++++++++++++++++++,,,++++++******++++++,,,...000222333222222333444111111000/////////000000...------,,,,,,------...------......///000000000111333555666777999<<<>>>AAABBBBBB@@@>>>???BBBEEEBBBCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHHHHFFFDDDCCCDDD>>>,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++,,,+++***))))))***+++,,,)))***,,,---...---,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++((((((((()))******++++++************************************************((()))***,,,,,,,,,+++***************************************************************************))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++***)))(((---,,,+++******+++,,,---***++++++++++++,,,,,,,,,))))))))))))************'''((()))***+++,,,------)))))))))))))))))))))))))))************+++++++++************++++++++++++(((((())))))*********+++%%%(((***)))&&&$$$%%%'''***(((&&&&&&((()))((('''$$$&&&''')))***+++******'''''''''''''''((()))*********))))))))))))******************++++++++++++++++++************++++++************))))))))))))************++++++++++++'''((()))******)))(((''''''''''''''''''&&&&&&&&&)))***+++++++++)))((('''&&&''''''((()))******+++))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((''''''&&&%%%%%%'''((()))&&&&&&''')))***+++,,,---)))***+++,,,,,,+++******((((((((((((((((((((((((''''''((())))))((('''&&&%%%''')))+++,,,+++***)))(((((((((((((((((((((((((((((((((((())))))))))))(((***++++++)))(((((())),,,++++++***)))(((((('''((()))************))))))))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))***)))(((((('''&&&%%%%%%***)))((((((((()))+++,,,(((((((((((())))))))))))***+++,,,------,,,+++***++++++++++++)))((('''&&&%%%&&&''')))***,,,------,,,,,,,,,------............---,,,*********++++++******+++,,,...///000000---------,,,,,,,,,++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++...---,,,,,,++++++,,,,,,---///000000//////000111111000000////////////000...------,,,,,,------...------......///000000000222333555666777999<<>>===???BBBGGGJJJGGGFFFEEEEEEFFFHHHIIIIIIKKKKKKJJJIIIHHHFFFDDDCCCDDD)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,++++++************++++++------------------------******))))))******+++,,,......---,,,,,,,,,------)))))))))******+++++++++*********************************************************************************)))))))))))))))+++++++++*********))))))******+++************+++++++++************++++++************************))))))))))))))))))))))))(((((())))))***+++++++++************************++++++************++++++++++++,,,,,,,,,---------************************++++++******))))))((((((+++******))))))******+++******++++++++++++******)))))))))******)))))))))&&&((())))))'''&&&&&&''''''((()))(((''''''(((***))))))(((((((((((())))))(((((())))))))))))(((((()))******+++,,,,,,------,,,+++***)))(((((((((((((((((()))***************((()))***,,,,,,+++******)))))))))******)))))))))(((((((((((())))))))))))%%%%%%&&&&&&'''(((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&((((((((((((((((((''''''))))))******************))))))((((((''''''&&&&&&))))))(((((((((((())))))************************''')))***(((%%%%%%'''***(((((((((((('''''''''''')))******************)))************+++++++++,,,************************&&&&&&''''''((((((((()))&&&''')))******)))((('''((((((((((((((((((((((((((((((((())))))))))))((()))(((''''''(((***---///******))))))))))))******((()))))))))***************))))))))))))))))))***))))))(((((((((((())))))'''(((***+++,,,,,,,,,,,,)))))))))))))))))))))))),,,+++***)))***+++,,,------***((('''))),,,---......,,,)))'''&&&(((***+++***++++++,,,,,,,,,,,,,,,******++++++++++++*********++++++++++++++++++***************************''''''((())))))***+++++++++++++++++++++++++++++++++,,,------...------,,,++++++***++++++,,,------////////////000000000000222555888888666777;;;???BBB@@@===<<>>CCCEEEAAA======@@@EEEHHHIIIIIIFFFCCCDDDHHHKKKJJJHHHIIIIIIJJJJJJIIIHHHHHHGGGDDD++++++***)))***+++---...))))))***+++,,,,,,------222111000...---,,,++++++........................)))))))))))))))******++++++***************++++++(((((()))***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++******))))))(((((('''((()))***,,,...+++++++++************)))(((+++,,,,,,)))(((***,,,++++++************++++++************************))))))))))))))))))))))))++++++******)))(((((('''************************++++++************++++++)))************+++++++++))))))******++++++++++++++++++************************))))))))))))************++++++++++++******((()))***++++++***)))((('''&&&$$$""" """&&&))))))******)))((((((***++++++)))(((''''''((()))++++++)))(((&&&&&&((()))+++&&&'''((()))***+++,,,,,,)))(((((((((((())))))***(((((()))***************+++***)))))))))***,,,---(((((())))))))))))(((((('''((((((((())))))******!!!"""###%%%(((***+++,,,''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))******)))((('''((()))******)))((('''%%%&&&'''((()))***+++,,,&&&'''''''''(((((())))))(((((())))))))))))((((((******))))))((((((((('''(((&&&%%%'''***,,,+++)))************))))))))))))''''''((((((((((((''''''))))))))))))************'''((((((((())))))******)))))))))))))))((((((((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))&&&'''(((*********)))(((&&&'''(((((((((((((((''',,,,,,++++++++++++,,,,,,))))))))))))************+++***)))(((((()))***+++))))))(((((((((((())))))%%%'''***,,,.........---))))))))))))))))))))))))'''(((***+++++++++***)))***)))((()))***+++***))))))*********++++++++++++)))))))))))))))******+++******++++++++++++******))))))************))))))************************++++++++++++************)))))))))***++++++,,,,,,000///,,,***)))***+++,,,,,,++++++,,,---...///000////////////000000000000444999>>>===999999???EEEEEEAAA======AAAEEEHHHHHHIIIEEEBBBCCCHHHKKKJJJGGGHHHIIIIIIJJJJJJIIIIIIHHHCCC++++++++++++++++++++++++++++++***+++...222666999:::888444///+++)))((((((,,,+++++++++******))))))&&&''''''((()))******+++***************+++++++++,,,+++++++++***)))))))))******+++++++++******))))))***++++++******+++,,,(((((((((((()))***+++,,,************************************************************************))))))))))))))))))))))))---***((((((******)))'''(((((((((((((((((((((((())))))))))))************&&&&&&&&&&&&'''''''''(((***++++++++++++,,,,,,,,,---............---,,,,,,***)))(((((((((***+++,,,*********)))******++++++*********)))))))))))))))))))))))))))))))))))))))...(((!!! $$$((())))))(((((())))))******++++++***)))((((((((()))+++,,,+++*********))))))((((((***((('''&&&&&&'''(((***))))))))))))))))))))))))'''''''''''''''((())))))******))))))******+++,,,+++***((('''''')))+++,,,***+++,,,,,,+++***)))((((((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''')))***)))((('''(((***))))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''******))))))((((((((((((&&&&&&&&&((())))))&&&$$$(((''''''&&&&&&&&&''''''))))))((('''''''''''''''***+++,,,,,,------,,,,,,---+++***((((((((())))))&&&&&&&&&&&&''')))******)))''''''***///000,,,((())))))))))))************((()))***+++***))))))))))))((((((((((((((())))))((()))***++++++***)))(((+++*********))))))(((((($$$%%%&&&'''((()))***+++)))************+++++++++(((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((...---+++)))(((((())))))))))))))))))*********************))))))))))))(((,,,+++)))((((((((()))*********)))(((&&&%%%###""")))***,,,......---,,,+++,,,++++++***)))))))))***))))))***+++,,,------...++++++************+++++++++******)))))))))))))))---,,,+++******+++,,,---++++++++++++,,,---...///---,,,,,,,,,,,,---......,,,,,,,,,---...///000111666999999666777===BBBCCCGGGCCC???>>>AAAEEEJJJLLLGGGEEEDDDEEEHHHKKKMMMMMMFFFIIIKKKKKKHHHGGGIIIKKKEEE++++++++++++++++++++++++,,,,,,,,,...111555:::<<<===:::666222///---,,,,,,***)))))))))(((((((((((((((((())))))***++++++,,,,,,,,,++++++******))))))+++++++++*********************+++++++++******)))'''((()))((('''&&&'''(((,,,+++***)))((((((((((((+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++************************,,,***((((((***+++***((())))))))))))))))))))))))))))))))))))************''''''''''''((((((((((((((())))))))))))*********+++++++++++++++***))))))(((''''''&&&'''((()))***************+++,,,------***))))))))))))))))))))))))))))))))))))))))))))),,,(((%%%%%%)))+++***''')))))))))))))))************)))((((((((()))++++++************)))))))))(((***)))'''&&&&&&''')))***))))))))))))))))))))))))((((((((((((((()))******))))))((()))))))))***++++++***)))))))))***,,,---***+++,,,---,,,+++***)))((((((((()))))))))******))))))((((((((('''''''''((((((((((((((((((((((((((()))***)))((('''(((***))))))))))))))))))))))))))))))((('''((((((******************++++++++++++&&&&&&%%%%%%%%%$$$$$$$$$(((''''''((())))))(((&&&))))))((((((((((((((()))))))))(((''''''''''''''')))***++++++,,,,,,++++++(((((('''&&&''''''((()))''''''''''''((()))******(((&&&%%%(((---...***&&&))))))))))))***************)))(((((()))***)))((())))))(((((((((((())))))))))))*********))))))(((************)))))))))(((&&&&&&'''((())))))***+++)))************+++++++++(((((((((((()))))))))************))))))((((((((())))))))))))((((((((((((,,,+++***(((((((((((()))))))))))))))************+++************)))))))))))))))((())))))***++++++)))))))))))))))(((''''''((()))+++---...---,,,+++---,,,++++++******++++++*********++++++,,,,,,---*********))))))*********))))))(((((()))***++++++,,,++++++++++++++++++,,,*********++++++,,,---...///////////////000111111---------...///000111222777;;;;;;888888===AAABBBEEEBBB@@@???AAADDDEEEFFFGGGEEECCCCCCFFFIIIJJJKKKGGGIIIKKKJJJHHHGGGHHHJJJCCC++++++++++++++++++++++++)))))))))+++...333777999<<<:::666333000......---)))))))))))))))((((((((())))))******+++,,,,,,,,,------,,,+++***)))((((((***************+++++++++)))******+++++++++*********+++,,,+++)))(((((())),,,+++***)))((((((((((((++++++++++++++++++++++++++++++++++++******))))))++++++++++++++++++++++++***************************)))((((((***+++******************************))))))))))))************((((((((()))))))))******((())))))))))))************************)))(((((((((((('''''''''((()))))))))))))))((((((((((((((())))))))))))))))))******))))))))))))))))))))))))***))))))+++......***&&&************)))))))))))))))))))))((()))******+++************))))))))))))))))))''''''''''''))))))))))))))))))))))))))))))***))))))))))))******+++((((((((((((((()))))))))***++++++++++++,,,,,,,,,***+++,,,---------,,,+++))))))))))))************))))))((((((((((((''''''************************((()))******(((((()))***))))))))))))))))))))))))((((((((((((((()))***+++******+++,,,,,,---......''''''''''''&&&&&&&&&&&&***)))'''''')))***)))(((*********))))))******+++)))((((((''''''''''''(((((())))))***+++*********''''''&&&'''((()))***+++))))))((((((((())))))***&&&%%%$$$'''***+++(((%%%))))))))))))************+++(((%%%&&&(((***)))'''))))))(((((((((((())))))+++***))))))((((((((((((************))))))))))))((((((((()))))))))******)))************+++++++++((((((((()))))))))************))))))((('''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************+++++++++************)))&&&'''((()))+++++++++,,,((()))***++++++,,,,,,+++***+++,,,,,,,,,+++***))),,,++++++************+++++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((()))+++,,,---+++++++++,,,,,,+++++++++***************+++,,,---000000000///000111111222.........///000111333333777::::::777777<<<@@@@@@AAA@@@???@@@CCCDDDEEEDDDGGGDDDBBBCCCEEEGGGHHHIIIIIIJJJKKKJJJHHHGGGGGGHHHFFF++++++++++++++++++++++++)))))))))***,,,///222444666555222000...---,,,,,,++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,++++++*********)))))))))***+++++++++,,,))))))***+++++++++******,,,------,,,***))))))***(((((((((((()))***+++,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))************************************************)))((((((((()))***++++++************************((()))))))))************))))))************++++++******+++++++++,,,,,,,,,+++++++++++++++***))))))******************+++++++++++++++***)))'''&&&&&&)))))))))))))))*********))))))))))))))))))))))))***)))***,,,...---***'''++++++******))))))(((((()))))))))))))))******+++*********)))))))))))))))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))(((((()))******((((((((())))))))))))))))))***+++,,,,,,,,,++++++((()))+++,,,---,,,,,,+++))))))))))))*********+++))))))((((((((((((((((((************************((()))******)))((()))***))))))))))))))))))))))))((((((((())))))***++++++************++++++,,,,,,))))))))))))((((((((((((+++)))&&&&&&''')))))))))******))))))******++++++)))(((''''''''''''((((((((()))******++++++******)))))))))******++++++,,,+++***)))))))))))))))***&&&%%%%%%''')))***(((&&&((()))))))))************,,,((($$$$$$'''***)))'''***))))))(((((((((((())),,,+++)))'''''''''((()))*********)))))))))))))))************))))))))))))))))))*********+++++++++(((((()))))))))***************)))((('''&&&%%%%%%(((((((((((())))))))))))(((((((((((())))))******((()))))))))************++++++++++++************&&&''')))***++++++******((()))***+++,,,,,,,,,,,,---------,,,***((('''&&&******)))))))))))))))***,,,,,,,,,++++++*********))))))))))))))))))))))))(((((((((((()))***+++,,,***+++,,,------,,,+++******)))))))))***++++++,,,---------------...//////.........///000111222333333777888666777<<<@@@@@@@@@??????AAADDDGGGIIIIIIHHHFFFCCCCCCEEEGGGHHHHHHKKKKKKJJJIIIHHHGGGGGGGGGGGG++++++++++++++++++++++++...............///000111111000///...,,,++++++***+++++++++++++++,,,,,,,,,)))))))))*********************++++++,,,,,,,,,---)))))))))***+++++++++,,,((()))***+++++++++++++++)))******)))'''%%%&&&'''(((((((((((()))***+++,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))************************((()))))))))))))))+++,,,))))))))))))))))))))))))((()))))))))*********************++++++++++++,,,******+++++++++,,,,,,,,,***++++++++++++***))))))++++++++++++++++++******++++++,,,------,,,,,,+++(((((())))))************))))))))))))))))))))))))******)))***++++++***)))++++++******))))))((((((((()))))))))************))))))))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''((((((((()))***+++++++++******((()))******+++*********'''((()))+++++++++******((())))))))))))*********(((((()))))))))))))))))))))))))))))))))))))))))))))***+++***)))((()))+++************************(((((()))***************)))))))))(((((('''''''''''''''''''''''''''''''''***'''%%%%%%&&&(((((('''((((((((((((((()))***+++((((((''''''''''''(((((()))******++++++++++++++++++++++++++++++***))))))+++***)))))))))))))))***(((''''''((()))))))))(((((()))))))))************+++(((%%%$$$'''))))))(((******)))(((((((((((((((+++***((('''''''''((()))))))))))))))))))))******************))))))))))))))))))*********+++++++++))))))))))))************)))))))))((('''&&&&&&&&&'''((((((((()))))))))***((())))))***++++++++++++((()))))))))************+++++++++*********))))))((()))***++++++***)))((())))))******+++*********++++++++++++******))))))++++++*********++++++,,,---,,,,,,++++++*********))))))************))))))******)))))))))))))))******+++,,,------,,,+++************)))******++++++,,,,,,+++++++++,,,---------------...///000222222111666888777999???CCCCCCFFFCCCAAAAAADDDHHHKKKLLLJJJGGGEEEEEEGGGIIIJJJJJJLLLKKKIIIHHHHHHHHHGGGGGGBBB++++++++++++++++++++++++......---,,,,,,,,,,,,,,,///......------,,,,,,+++)))))))))***************************************))))))***+++,,,---......***************+++++++++((()))***+++++++++++++++)))***+++***((('''((())),,,+++***)))((((((((((((************************************************))))))))))))))))))))))))++++++++++++++++++++++++((()))***)))((((((***,,,))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,((())))))))))))*********)))))))))))))))(((''''''))))))*********)))((('''!!!"""%%%(((+++,,,------((((((((()))******++++++))))))))))))))))))))))))******)))(((((()))******************))))))))))))(((((()))************)))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''((()))+++,,,,,,++++++***(((((()))))))))*********'''((()))*********)))((((((((((((((())))))))))))(((((())))))))))))******(((((((((((((((((((((((()))***++++++))))))***+++************************)))******++++++***)))))))))(((((('''&&&&&&%%%%%%((((((((()))))))))))))))((('''%%%%%%'''((('''&&&''''''''''''(((((()))***(((''''''''''''(((((())))))***++++++,,,,,,++++++************)))((('''&&&))))))((((((((())))))***))))))))))))))))))))))))))))))))))))************))))))(((''''''''')))***+++***)))((((((''''''((()))((((((''''''(((((()))))))))))))))************)))))))))))))))))))))))))))************+++++++++)))))))))*********++++++)))))))))(((((((((''''''''''''(((((())))))******((()))***+++++++++++++++))))))))))))*********************))))))))))))(((***************)))(((((()))************)))((((((&&&'''(((***,,,---//////...------------...//////,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))++++++***)))))))))))))))+++++++++,,,,,,+++++++++++++++*********++++++,,,------,,,,,,------...///---------...///000111222333888;;;:::<<>>BBBGGGJJJKKKMMMKKKIIIIIILLLOOOPPPQQQPPPLLLHHHGGGHHHKKKLLLMMMKKK,,,++++++******++++++,,,***************************************)))((((((,,,++++++******++++++,,,++++++******++++++,,,---------,,,,,,+++******)))************************+++++++++*********))))))++++++++++++++++++++++++***)))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))************))))))************************))))))))))))************************))))))))))))************************+++++++++***))))))((((((************)))))))))((())))))))))))))))))))))))))))))*********)))((((((***************)))((((((*********))))))*********)))((((((((())))))***+++*********))))))*********))))))))))))************,,,,,,+++***)))'''&&&%%%))))))************))))))******++++++++++++******((()))+++***)))'''(((((())))))))))))))))))))))))'''''''''(((((())))))))))))))))))))))))*********%%%&&&(((******+++******))))))************))))))((((((((())))))*********,,,,,,+++******)))((((((&&&&&&&&&''''''((((((((())))))((((((((('''''''''(((((()))***************'''((())))))*********)))((((((((((((((()))******))))))))))))************'''''''''((((((((())))))((())))))*********))))))''''''(((((()))))))))***((())))))************)))(((''''''((()))***))))))''''''&&&%%%&&&'''((()))+++)))(((((()))))))))(((((((((((())))))))))))***))))))(((((((((((()))))))))(((((((((''''''''''''************************((((((''''''((()))***+++(((((()))))))))*********************))))))))))))))))))))))))************((()))************))))))***))))))))))))***++++++))))))***+++,,,...///000------,,,+++*********+++))))))))))))*********+++++++++++++++++++++++++++))))))))))))************)))******+++++++++++++++,,,,,,---------,,,******,,,,,,,,,------.........//////......///000222333444888999777888<<<@@@@@@>>><<<<<<>>>CCCHHHJJJLLLLLLJJJHHHHHHJJJMMMNNNNNNMMMJJJGGGGGGHHHJJJKKKLLLIII,,,++++++******++++++,,,*********************************+++******)))(((,,,++++++******++++++,,,++++++******++++++,,,,,,...------,,,,,,+++++++++************************+++++++++***************************************))))))))))))))))))******((((((((()))))))))******)))))))))))))))))))))))))))*********++++++++++++************************************************************************))))))************))))))************************))))))))))))************************************************************,,,,,,++++++******))))))************))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))---,,,+++)))((('''''''''***))))))(((((())))))***((((((((((((((())))))******))))))(((((())))))***))))))*********+++++++++++++++******)))'''&&&%%%))))))************))))))+++,,,,,,,,,,,,,,,,,,+++((()))+++***)))''''''((())))))))))))))))))))))))%%%%%%&&&'''(((((())))))************))))))))))))'''((()))+++++++++***)))******++++++++++++******$$$%%%''')))************+++******))))))((((((((($$$%%%%%%&&&((())))))***))))))((((((((((((''''''((()))))))))************((()))******+++*********((((((((((((((()))******************))))))))))))''''''((((((((()))))))))'''((()))***************&&&&&&'''((()))***++++++)))************))))))((((((((())))))******))))))''''''&&&&&&&&&'''((())))))(((((()))++++++***((())))))))))))************))))))(((((((((((())))))))))))((((((((('''''''''************************))))))(((((((((((()))***(((((())))))))))))******************************************++++++++++++)))***++++++,,,,,,,,,,,,))))))((((((((()))******)))))))))***,,,---///000......,,,+++************)))))))))***************++++++++++++++++++++++++))))))))))))***************++++++,,,---,,,,,,,,,***+++---......,,,***)))++++++,,,,,,---.../////////////////////111222222333777999777777<<<@@@@@@???>>>>>>@@@DDDIIIKKKLLLKKKIIIFFFFFFHHHJJJKKKKKKIIIGGGFFFGGGIIIJJJJJJIIIGGG,,,++++++******++++++,,,*********************************++++++******))),,,++++++******++++++,,,,,,++++++***++++++,,,,,,------,,,,,,++++++++++++************************************************)))))))))))))))))))))))))))))))))))))))*********(((((()))))))))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************)))******++++++******)))************************((()))))))))************)))***************++++++************************+++++++++******)))))))))*********)))))))))))))))))))))))))))))))))))))))'''(((((()))))))))((((((...,,,***(((''''''(((((())))))(((((((((((()))))))))((((((((((((((())))))))))))(((((((((((()))))),,,,,,,,,,,,------------))))))*********))))))((())))))************))))))))))))************)))))))))***,,,+++***((())))))((((((((((((((((((((((((%%%&&&'''((()))***+++,,,++++++******))))))((((((++++++++++++***(((&&&%%%******++++++++++++******###%%%''')))***)))((('''((('''''''''&&&&&&&&&%%%&&&&&&'''(((((()))******))))))(((((((((((((((((()))))))))))))))******+++)))******+++++++++******((((((((((((((())))))***+++++++++***)))((((((''''''(((((((((((()))))))))&&&'''(((******+++++++++&&&&&&'''(((((()))*********************)))(((''''''(((******)))(((((())))))))))))))))))*********(((((((((***,,,,,,***((((((((()))))))))*********)))(((((((((((())))))***+++++++++*********))))))(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((()))))))))***)))***************++++++)))))))))*********++++++)))***+++,,,---.........((((((((((((((())))))***,,,,,,++++++++++++,,,,,,///...---,,,+++*********************************************************((()))))))))***************++++++,,,,,,,,,,,,,,,***++++++,,,,,,+++*********++++++,,,---...///////////////000000111222222333777888666777<<>>???CCCAAA@@@BBBEEEIIILLLLLLMMMKKKIIIIIILLLNNNPPPPPPNNNLLLKKKKKKLLLLLLJJJIIIFFF,,,++++++++++++++++++,,,************************)))***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++++++++++++++++++++++++++++++++'''(((((()))***+++++++++)))************+++++++++))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))************))))))***+++,,,,,,------******************************************++++++(((((())))))*********+++******************************+++,,,,,,,,,,,,+++'''((()))+++++++++***)))++++++************++++++------,,,+++*********+++++++++************++++++))))))))))))************&&&'''(((***,,,---......))))))************))))))***++++++,,,,,,++++++***'''(((***)))'''&&&&&&'''))))))))))))))))))))))))************++++++++++++(((((())))))******++++++((()))***++++++***)))(((''''''((((((((((((''''''(((((((((((()))+++,,,---(((((((((((())))))))))))###$$$$$$%%%&&&'''(((((((((((())))))*********++++++***((('''((()))+++,,,)))))))))))))))(((''''''((((((((((((((()))******************))))))))))))))))))))))))************)))************))))))((())))))***+++,,,------...'''((()))***************)))...222222...******,,,((()))***,,,,,,++++++***+++(((&&&%%%&&&&&&&&&&&&))))))))))))************''''''''''''((()))++++++,,,,,,,,,++++++++++++***''''''''''''''''''''''''%%%&&&((()))*********)))''''''''''''((((((((()))))))))***+++,,,,,,------)))************+++++++++(((((()))))))))(((((('''***************++++++,,,++++++************++++++,,,,,,,,,,,,---...//////,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))************+++,,,------......------,,,,,,,,,------.........///......------,,,++++++...///111222333333222222222666777555666;;;>>>>>>CCCAAA@@@AAAEEEIIIKKKLLLNNNLLLKKKKKKNNNQQQRRRRRRQQQOOOMMMLLLLLLLLLKKKJJJGGG***************************,,,,,,+++)))((()))*********))))))))))))******,,,,,,+++******+++,,,,,,***+++,,,,,,,,,***)))(((...------,,,+++++++++,,,++++++************++++++,,,,,,++++++++++++++++++)))************++++++++++++++++++******((('''''')))************+++++++++,,,,,,++++++++++++++++++************))))))((((((,,,+++++++++***)))))))))+++++++++************)))''''''((()))***++++++,,,)))))))))))))))))))))))),,,,,,,,,+++***)))((('''(((((((((((((((((((((((()))*********+++++++++++++++*********))))))(((((())))))))))))))))))))))))++++++******))))))((((((---***((()))+++,,,***((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))******************))))))))))))+++++++++++++++***))))))++++++******))))))((((((******))))))))))))******000000000...,,,*********************************(((((('''(((((()))***+++))))))))))))))))))))))))***)))((((((((()))+++,,,((((((''''''''')))***++++++***)))'''''''''((()))***)))(((((((((***+++,,,+++***(((''''''(((((())))))))))))(((&&&''')))+++(((((((((((()))***+++,,,)))(((((('''(((***,,,---+++***)))'''''''''((()))***&&&###$$$(((+++***)))))))))(((((()))***++++++,,,***'''%%%%%%'''***,,,************))))))))))))(((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((***)))(((&&&&&&((()))***)))'''%%%&&&)))***(((&&&&&&&&&''''''(((((())))))''''''(((((())))))******%%%&&&'''((())))))))))))'''''''''''''''((())))))((((((((((((''''''''''''''''''&&&'''((()))+++,,,***)))))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))***)))(((&&&&&&(((***''''''((()))***+++,,,,,,+++*********+++,,,,,,---,,,---...---+++***+++,,,+++++++++************)))+++***)))((((((***,,,---+++++++++******)))))))))...---,,,+++++++++,,,---,,,,,,------......//////////////////000222333444888888777777999;;;>>>@@@>>>===>>>???BBBFFFJJJLLLQQQMMMJJJKKKOOORRRRRRQQQLLLKKKKKKJJJIIIIIIHHHHHHEEE***************************+++,,,+++)))((()))***++++++************++++++,,,++++++******++++++,,,+++++++++++++++***)))))),,,+++******))))))******++++++************++++++++++++++++++++++++++++++)))************+++++++++++++++++++++***)))(((''')))************++++++++++++++++++++++++++++++++++++++++++******)))))))))+++++++++***************+++++++++************)))(((((())))))******++++++))))))))))))))))))))))))+++++++++++++++***)))((()))))))))))))))))))))))))))))))))*********++++++************)))))))))((())))))))))))))))))))))))***)))))))))((((((((((((...,,,******,,,,,,***((())))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((******))))))))))))******((((((((()))))))))************+++++++++***)))(((***))))))))))))(((((((((******))))))))))))******(((***+++,,,++++++---...************************)))(((((((((((())))))***))))))))))))))))))))))))***)))((((((((()))++++++***)))((((((((()))***+++******)))((((((((((((((((((''''''&&&'''((()))***,,,+++***)))(((((()))))))))))))))((('''''')))+++************+++,,,------(((((((((((()))***+++,,,+++***)))(((''''''((())))))***))))))(((((()))***)))))))))))))))***+++++++++)))'''&&&&&&''')))+++))))))))))))))))))))))))))))))((('''''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((+++***(((''''''(((***++++++(((&&&'''))))))((('''((((((((((((((((((((((((''''''((()))******++++++(((((((((((((((((('''''')))))))))))))))***++++++***))))))))))))(((((((((''''''''''''(((***+++,,,*********))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''(((***,,,&&&&&&'''((()))***++++++++++++******++++++,,,---,,,---------+++***+++,,,+++++++++************)))+++***)))((()))***,,,---,,,,,,+++++++++*********---,,,+++++++++,,,------------------------......------------...000111222666666555666777:::===>>>>>>>>>>>>@@@DDDHHHLLLNNNPPPMMMJJJKKKOOORRRRRRQQQMMMKKKJJJHHHHHHHHHIIIIIIEEE***************************+++,,,+++)))))))))+++,,,,,,++++++++++++,,,,,,,,,+++************+++,,,,,,+++******************++++++******))))))******++++++************++++++************************)))************+++++++++++++++++++++***)))(((((()))************+++++++++************************,,,,,,++++++++++++*********************++++++++++++++++++************))))))))))))))))))*********))))))))))))))))))))))))******+++++++++******)))************************((((((((()))))))))******************))))))))))))))))))))))))))))))))))))************))))))))))))---+++************((('''))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((******))))))))))))******'''''''''(((((())))))))))))***+++,,,,,,***((('''''''''((((((((()))))))))******))))))))))))******%%%''')))******+++---///))))))))))))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))******+++++++++***)))))))))******))))))******))))))(((((((((((('''''''''((())))))---,,,+++***))))))))))))((())))))((('''''')))***++++++*********++++++,,,'''((()))******+++*********))))))(((((((((((()))))),,,...---(((&&&'''***))))))))))))))))))***+++))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((()))******(((((((((((())))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++---***((('''((())))))(((++++++***))))))((('''''''''((((((***+++,,,------******))))))((('''&&&&&&***))))))))))))***++++++************))))))))))))'''''''''((()))***+++,,,***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((((()))+++---&&&&&&'''((()))******+++++++++******++++++,,,,,,+++,,,---,,,***)))***++++++++++++************)))+++***)))))))))***,,,---,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,............------------------------------...000111222666666666777888;;;===??????>>>>>>AAAFFFKKKNNNPPPOOOLLLJJJKKKOOORRRRRRQQQMMMLLLIIIGGGFFFGGGIIIJJJEEE************************)))+++,,,+++***)))***+++,,,,,,++++++++++++,,,,,,++++++************++++++,,,+++***))))))***+++,,,------,,,,,,+++,,,,,,---,,,++++++******++++++,,,))))))************++++++))))))*********+++++++++++++++++++++******)))((())))))*********+++++++++))))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,+++++++++*********))))))*********)))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))((((((((((((((((((''')))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((''''''''''''''')))+++,,,,,,***((('''&&&&&&&&&'''((())))))*********))))))))))))******)))***+++***)))((()))+++((((((((((((((((((((((((******)))(((((('''(((((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++******)))))))))((()))***++++++***((('''******************++++++,,,++++++)))((((((''''''((()))***)))((('''(((******))))))(((((((((((()))'''((()))+++++++++***))))))))))))(((((((((((()))(((***------***(((((()))***)))))))))))))))******(((((())))))))))))((((((''''''''''''(((((((((((())))))((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))++++++***))))))***++++++---+++)))((((((((())))))+++*********)))))))))((((((((()))***,,,---......***))))))(((((((((((((((((((((''''''(((((()))************)))))))))((((((''''''(((((()))+++,,,,,,++++++******************))))))))))))))))))))))))))))))))))))))))))))))))'''(((***)))))))))***,,,''''''((()))***+++,,,,,,,,,++++++***++++++,,,,,,+++,,,---,,,***)))***++++++++++++*********))))))******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---....../////////......---------////////////000222333444777777888999<<<>>>AAABBB???>>>===AAAGGGLLLOOOPPPNNNKKKJJJKKKOOORRRRRRPPPNNNKKKHHHEEEEEEFFFHHHJJJKKK************************)))***++++++***)))***+++++++++************++++++************************++++++)))))))))***+++,,,---,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,))))))******++++++++++++))))))*********+++++++++***++++++++++++******)))))))))*********+++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,---)))))))))***+++++++++,,,+++++++++*********))))))*********)))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))************************'''(((((()))))))))***+++***************************))))))))))))))))))*********************************))))))))))))************)))((('''&&&%%%%%%'''(((***++++++***)))(((%%%%%%&&&'''((()))************))))))))))))******+++,,,---,,,***))))))***((((((((((((((((((((((((******)))(((((('''((((((************************((()))))))))************++++++++++++******))))))((()))***++++++***)))(((++++++++++++++++++******)))))))))(((((('''&&&%%%''')))***)))((('''((()))))))))(((((('''((((((((('''(((***++++++***)))(((((((((((())))))))))))((((((''''''))),,,,,,***'''******)))))))))))))))***'''((()))******)))((('''&&&'''''''''((((((((()))(((((((((''''''((())))))(((((((((((())))))))))))'''((((((((()))))))))***++++++************++++++++++++***)))(((((()))***((()))))))))*********+++))))))***+++,,,---......((((((((((((((()))***+++((((((((((((((()))******))))))((((((((('''''''''''''''((()))***+++,,,,,,******************++++++))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++)))(((((()))))))))***+++,,,------...,,,,,,++++++***++++++,,,+++,,,---,,,***)))***++++++++++++*********))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------......111000000000//////......////////////000222333444666777888;;;===@@@BBBCCC???===<<<@@@GGGMMMOOOOOOMMMJJJIIIKKKPPPRRRRRRPPPMMMKKKGGGEEEDDDEEEHHHIIIOOO************************)))***++++++***)))+++,,,++++++************++++++))))))***++++++***))))))******************+++,,,******))))))******++++++,,,,,,++++++++++++,,,,,,*********+++,,,,,,------)))************+++++++++***+++++++++++++++******)))************+++++++++*********+++,,,,,,------++++++,,,,,,,,,,,,------***************++++++++++++++++++************))))))))))))))))))*********))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++++++++++++++((((((((()))))))))******))))))))))))************))))))))))))))))))))))))'''''''''''''''((((((((((((***++++++++++++,,,...******************************))))))))))))******++++++++++++++++++++++++******))))))))))))******+++******)))((('''&&&&&&(((((())))))***)))))))))&&&&&&'''((())))))************))))))))))))******)))+++,,,,,,++++++---...))))))))))))))))))))))))***))))))(((((((((((()))************************(((((()))************)))*********+++******)))((())))))******++++++******))))))*********)))((('''''''''((((((((('''&&&%%%'''(((******)))(((((()))******)))))))))******+++))))))************))))))'''(((((())))))))))))((()))&&&%%%''',,,---+++'''+++******)))))))))))))))(((((())))))))))))(((((('''''''''(((((())))))******)))(((''''''''''''((((((((((((((())))))))))))''''''(((((())))))******************************((()))******(((((()))***''''''((())))))***++++++*********++++++,,,------((((((''''''(((***+++,,,+++************+++,,,,,,(((((((((((('''''''''''''''''')))***+++,,,,,,,,,)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---,,,)))((('''(((******+++,,,---......///,,,,,,++++++******++++++,,,---...---+++***+++,,,+++++++++************)))))))))******++++++++++++++++++++++++,,,,,,,,,,,,******,,,,,,------------000000000///////////////------------...000111222333555777999<<>><<>>BBBJJJPPPPPPMMMJJJIIIIIILLLPPPSSSQQQOOOHHHHHHGGGFFFEEEEEEEEEEEEEEE************************,,,++++++******++++++,,,'''***...111222000---+++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,------,,,+++***))))))***+++,,,++++++++++++++++++++++++///...,,,+++***+++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))(((((('''******+++++++++,,,,,,,,,******************************++++++++++++******))))))))))))************)))))))))(((((((((((((((************************+++++++++******************************************)))(((((())))))((('''************************,,,,,,,,,++++++*********((((((((((((''''''''''''''''''((()))))))))))))))************))))))))))))'''''''''''''''((())))))+++***)))((()))***,,,---(((((())))))******++++++******))))))))))))******++++++***)))((('''&&&&&&***++++++,,,,,,++++++*********++++++++++++******+++*********))))))((((((++++++***)))))))))))))))******++++++++++++*********,,,------+++******+++))))))))))))))))))))))))+++,,,,,,---,,,+++)))(((***)))((('''&&&&&&''''''((((((((((((((('''''''''++++++************++++++))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,+++++++++******(((((())))))))))))(((((((((((((((((())))))))))))+++*********))))))((((((,,,------,,,***))))))***))))))))))))************)))))))))(((''''''&&&&&&(((((((((((())))))))))))(((((()))))))))(((((('''(((((((((((())))))))))))+++,,,,,,---,,,+++)))(((---***((((((+++,,,+++)))******++++++++++++******************))))))))))))************))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((+++++++++***************)))***+++,,,---,,,+++***+++***)))))))))***,,,,,,000...---+++******++++++)))************+++++++++))))))*********+++++++++)))************+++++++++,,,---...---***)))((()))+++,,,------......------............///111222222333444777:::===???AAABBB@@@BBBBBBCCCIIIOOOOOOKKKEEEEEEEEEHHHLLLNNNOOONNNNNNJJJFFFEEEEEEEEECCCAAAAAA++++++++++++++++++++++++,,,++++++******++++++,,,&&&(((,,,...///...,,,***)))******++++++,,,------***++++++++++++++++++***)))******+++,,,,,,------++++++***))))))***++++++++++++++++++++++++++++++---,,,+++*********++++++,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++,,,++++++***))))))((((((************+++++++++,,,******************************++++++++++++******))))))))))))************))))))))))))))))))))))))*********************************))))))(((((((((************************)))(((((()))+++++++++******************+++++++++,,,,,,,,,++++++*********)))))))))(((((((((''''''))))))***+++++++++++++++************)))))))))))))))))))))))))))***+++++++++***)))((((((***+++,,,)))))))))))))))***************))))))))))))******)))))))))))))))(((((((((***++++++,,,,,,++++++*********++++++++++++******************)))))))))((())))))(((''''''''''''''')))******++++++******))))))***,,,,,,+++******+++))))))))))))))))))))))))***+++,,,,,,,,,+++***))))))((((((''''''((((((((())))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++************((())))))))))))))))))(((((((((((()))))))))******************)))))))))((()))***+++***'''&&&'''(((((((((((()))))))))******''''''(((((((((((((((((((((((((((((()))))))))*********++++++++++++******,,,,,,,,,++++++************+++++++++******)))(((,,,***((()))******)))&&&)))******************)))((((((((((((((((((((((((++++++*********)))))))))))))))************))))))))))))))))))(((((((((((())))))))))))((((((((((((************************,,,,,,------......------,,,+++*********+++------000///---,,,+++++++++,,,)))************+++++++++******************++++++************++++++++++++---...//////---++++++,,,+++,,,------......------............///111222333444555888:::===???@@@AAA???@@@@@@AAAGGGNNNOOOKKKEEEEEEEEEHHHKKKNNNNNNNNNNNNJJJGGGEEEFFFFFFDDDBBBDDD,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++'''((()))+++++++++******))))))***+++,,,,,,------******++++++++++++***************++++++,,,,,,---++++++***))))))***++++++++++++++++++++++++++++++,,,+++***)))))))))******++++++++++++++++++++++++)))))))))***************++++++++++++++++++++++++,,,,,,,,,+++******)))))))))))))))*********++++++******************************++++++++++++******))))))))))))************)))))))))******++++++,,,************************,,,++++++***)))(((((((((************************+++***)))***+++,,,+++)))))))))******+++++++++++++++++++++++++++******************))))))))))))((())))))***+++++++++++++++************))))))))))))***))))))))))))***++++++***)))((('''((()))***+++************))))))))))))******))))))))))))******((((((((())))))************++++++,,,,,,++++++*********++++++++++++******************))))))))))))))))))(((''''''''''''''')))******++++++******)))&&&(((***+++***)))***+++)))))))))))))))))))))))))))***++++++,,,+++++++++(((((((((((())))))))))))))))))))))))************+++******))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))************)))))))))))))))*********++++++************)))))))))))))))******)))'''&&&'''(((''''''((((((((()))))))))&&&&&&'''(((((()))******((((((((()))))))))******************++++++******...---,,,,,,+++***)))(((******)))((((((((())))))((((((((()))++++++)))'''))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((+++++++++***************)))******++++++******)))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******++++++------,,,,,,------......,,,,,,++++++,,,,,,---...///...---,,,++++++++++++)))************+++++++++++++++******************************+++++++++,,,+++---///...---,,,,,,---+++,,,------......------------......///111222333555666888;;;===???@@@@@@===>>>>>>@@@FFFNNNOOOKKKFFFEEEEEEGGGKKKMMMNNNNNNMMMJJJHHHGGGGGGGGGFFFEEEEEE,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((()))))))))*********+++++++++++++++++++++,,,,,,)))******++++++******)))*********++++++,,,,,,,,,+++******************++++++++++++++++++++++++++++++++++++************+++*********++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******((())))))))))))***************************************++++++++++++******((()))))))))************))))))***++++++,,,------************************///......---,,,+++******************************---,,,************(((''')))))))))***++++++,,,,,,+++++++++***************+++++++++*********))))))''''''((()))))))))))))))************)))))))))(((((((((''''''(((((()))***((((((((('''((()))******++++++******))))))((((((******))))))))))))******(((((()))))))))************++++++,,,,,,++++++*********++++++++++++***************)))))))))))))))+++******)))))))))))))))))))))************))))))%%%'''))))))))))))***+++))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))((((((((()))))))))))))))************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))************)))))))))*********++++++++++++*********))))))))))))))),,,------,,,***))))))***''''''''''''((((((((((((''''''(((((())))))))))))(((((()))))))))*********((((((((((((((())))))))))))))))))(((((('''''''''+++***(((((('''((()))***%%%&&&(((+++,,,,,,+++***))))))(((((((((((())))))%%%%%%&&&&&&'''(((((((((++++++++++++************))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''((()))******++++++,,,+++***)))***+++,,,---++++++++++++,,,,,,------,,,,,,++++++************))))))*********++++++++++++++++++************************+++++++++,,,,,,(((***,,,,,,+++++++++,,,+++,,,------......---------------...///111222333666777999;;;===??????@@@===>>>>>>???FFFNNNPPPMMMGGGEEEEEEFFFJJJLLLNNNNNNLLLKKKIIIIIIHHHHHHGGGGGGGGG+++++++++++++++++++++++++++******))))))******++++++************++++++,,,---,,,,,,++++++***************++++++++++++*********+++++++++++++++,,,,,,*********++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++++++++((())))))))))))***************************************++++++++++++******((()))))))))************))))))***+++,,,------...************************......------,,,++++++***************************)))((('''(((******)))((())))))*********+++++++++************************++++++++++++************''''''((()))))))))))))))************)))))))))(((((((((((((((((()))******((((((((((((((())))))***++++++******))))))((((((******))))))))))))******************))))))))))))***++++++,,,,,,++++++*********++++++++++++******))))))))))))))))))******+++******))))))))))))))))))))))))******)))))))))$$$&&&((()))))))))***+++)))))))))))))))))))))))))))))))))******++++++,,,************)))(((&&&%%%'''''''''(((((()))))))))***))))))))))))))))))***(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''))))))************)))))))))*********++++++++++++))))))))))))))))))******,,,---...---+++******+++''''''''''''((((((((((((******))))))(((((((((((())))))))))))************((((((''''''((()))******%%%&&&&&&''''''(((((((((+++***)))(((((()))+++,,,(((***,,,------,,,+++***))))))(((''''''((())))))''''''(((((())))))))))))************************''''''(((((((((((('''''''''((((((((()))))))))***'''((((((((()))))))))***'''(((((()))***++++++,,,,,,+++***)))***+++,,,---)))******+++++++++++++++***************))))))((())))))*********+++++++++***************************++++++++++++,,,,,,,,,(((***,,,,,,++++++,,,---+++,,,------......------,,,------...000111333444777888:::<<<>>>???@@@@@@>>>???>>>???FFFOOOQQQNNNGGGFFFDDDFFFIIILLLMMMMMMKKKKKKKKKJJJIIIHHHGGGGGGIII******************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))***++++++++++++***)))++++++++++++++++++++++++++++++,,,---------,,,,,,)))***+++,,,,,,+++***)))++++++,,,,,,---.........++++++++++++++++++++++++++++++++++++++++++******)))))))))*********++++++******************************++++++++++++******))))))))))))*********************++++++,,,,,,---***************************************)))))))))************************$$$$$$$$$'''***---------************************)))))))))***************+++++++++************)))))))))***+++++++++++++++************))))))))))))+++************+++,,,,,,(((((()))))))))*********************))))))))))))******))))))))))))******+++++++++******)))))))))***++++++,,,,,,++++++*********++++++++++++******))))))))))))************))))))((('''''''''''''''((())))))******))))))(((%%%''')))***)))((()))***))))))))))))))))))))))))******)))))))))***++++++(((((()))))))))'''%%%$$$&&&&&&''''''(((((())))))***))))))(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))))))))*********++++++))))))))))))***************+++,,,***((('''((()))''''''((((((((()))))))))++++++***))))))((('''''')))))))))*********++++++******)))))))))+++,,,---&&&''''''((()))***+++,,,******)))))))))***++++++---///000...,,,)))((((((******((((((((((((******************************)))))))))))))))*********&&&''''''((((((''''''&&&''''''(((((())))))******''''''(((((())))))******))))))******++++++,,,,,,------,,,,,,------......((()))***++++++++++++***))))))*********))))))((()))************+++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,***,,,......------...///+++,,,------......------,,,,,,---...000222333444666777999<<<>>>@@@AAAAAA???@@@??????FFFNNNPPPNNNHHHFFFDDDEEEHHHKKKMMMMMMJJJKKKLLLKKKHHHFFFFFFFFFDDD++++++++++++++++++++++++******))))))))))))******+++,,,,,,---,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))++++++++++++++++++++++++)))***+++,,,---,,,,,,+++***+++,,,------,,,+++*********+++,,,,,,---......++++++++++++++++++++++++************************************+++++++++,,,******************************++++++++++++******))))))))))))*********************+++++++++++++++************************((((((((())))))))))))***************************&&&&&&&&&(((+++------,,,,,,,,,++++++***)))))))))((()))))))))*********++++++************)))))))))))))))***+++++++++++++++************))))))))))))++++++******++++++,,,---((()))******************)))))))))))))))***************))))))))))))******)))***************++++++***++++++,,,,,,++++++*********++++++++++++******((()))))))))************))))))((('''''''''''''''(((((())))))))))))((((((''')))******)))((()))***))))))))))))))))))))))))+++***)))(((((()))******###%%%'''((()))((('''&&&&&&''''''((())))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))((((((''''''((((((((((((''''''((((((((()))))))))******((()))))))))************((()))***(((&&&%%%&&&'''((((((((()))))))))************))))))))))))))))))))))))*********+++++++++******)))((()))+++---...))))))******++++++,,,,,,'''((())))))******)))))),,,---...---***((()))+++,,,+++)))(((((()))+++,,,+++++++++******)))((((((''''''((((((((()))))))))''''''(((((((((((('''''''''''''''((()))*********'''''''''((()))*********+++++++++++++++,,,,,,,,,,,,,,,------......------)))***+++,,,,,,,,,++++++)))***+++,,,,,,+++******)))************+++++++++(((((()))***+++,,,,,,---+++++++++,,,,,,,,,------+++---......---,,,---...+++,,,------......------,,,,,,---...000222444555555777999<<<>>>AAABBBBBB@@@@@@>>>>>>DDDLLLOOOLLLHHHFFFDDDDDDGGGJJJLLLMMMJJJLLLMMMKKKHHHEEEDDDEEE@@@,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))*********+++,,,------,,,***)))'''((()))***,,,---...///,,,------......------,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++((()))***+++,,,,,,+++******+++---......---+++***))))))***+++,,,,,,------++++++++++++++++++++++++))))))))))))))))))*********++++++++++++,,,,,,,,,******************************++++++++++++******))))))))))))************++++++******************************************)))))))))***++++++,,,,,,************************---+++******++++++)))(((---,,,,,,+++***)))(((((((((((())))))*********+++*********))))))))))))(((''''''((()))))))))))))))************)))))))))))))))))))))((())))))***+++))))))***+++++++++++++++(((((())))))******++++++******))))))))))))******'''((()))***+++,,,------+++++++++,,,,,,+++++++++******++++++++++++******(((((())))))*********+++++++++***)))))))))))))))(((((())))))))))))(((((((((***++++++)))((()))))))))))))))))))))))))))))),,,+++***((((((((()))))) !!!$$$''')))))))))((('''(((((()))***+++++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((())))))*********+++((()))***)))'''%%%&&&'''))))))))))))************((((((((()))******++++++)))************+++++++++((('''&&&&&&''')))+++,,,+++++++++***************%%%&&&((()))))))))((('''&&&(((******)))***---000,,,+++***((((((***+++,,,,,,,,,+++***)))(((''''''&&&'''''''''(((((())))))(((((())))))))))))((((((&&&''''''((()))******+++&&&''''''((()))******+++------,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++******+++,,,---...---,,,,,,***+++------...---,,,+++)))************+++++++++''''''(((***+++,,,---...++++++,,,,,,,,,---------***+++---,,,+++******++++++,,,------......------,,,,,,---...000222444555555666999<<>>===>>>BBBGGGIIIKKKFFFDDDBBBCCCEEEGGGHHHGGGFFFHHHJJJIIIGGGCCCAAA@@@AAA---,,,+++*********+++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,+++***)))(((,,,+++***)))((()))***++++++,,,,,,---------------&&&'''((()))***+++++++++++++++++++++++++++++++++************************---------------,,,++++++************************,,,+++******))))))******************************************************************************------,,,++++++***))))))***************************************************)))((()))+++,,,+++***************************)))************+++++++++************************,,,,,,,,,+++******))))))++++++*********)))))))))'''((()))***++++++***)))++++++*********)))))))))(((((()))***************++++++******************************************************)))))))))))))))))))))))))))******++++++++++++++++++******************++++++,,,,,,---***++++++++++++***))))))************))))))))))))******)))))))))(((((((((((())))))******))))))((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***))))))(((((())))))*********)))(((''''''''''''((())))))******)))((((((******))))))))))))******------,,,+++***)))((((((************************+++***))))))((()))))))))''''''(((((())))))******++++++***))))))*********((())))))))))))*********++++++++++++++++++++++++++++++******++++++,,,---,,,+++++++++******))))))((())))))******))))))((())))))))))))***************************++++++++++++******)))((()))))))))******))))))))))))******((((((((((((((()))******))))))************)))))))))(((((('''''''''''''''************))))))))))))'''(((((()))***+++,,,,,,+++,,,------......------,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******++++++++++++++++++*********++++++,,,,,,---++++++,,,---------------------------------------------...///111222444555::::::;;;<<<===???AAABBB<<<;;;:::===AAAFFFIIIJJJFFFDDDCCCCCCEEEGGGGGGGGGFFFHHHJJJIIIFFFDDDBBBAAAAAA,,,,,,+++******++++++,,,+++++++++,,,,,,,,,,,,---+++++++++++++++++++++++++++,,,...//////---,,,***+++***)))((('''(((***+++***+++,,,,,,------,,,,,,+++++++++++++++***)))(((************************************************,,,------------,,,++++++************************++++++***)))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))++++++*********)))))))))***************************************************)))((()))+++++++++***************************))))))*********+++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++******))))))((('''(((+++---...---,,,+++*********))))))))))))((((((((()))***************+++++++++***************************************************)))))))))(((******)))))))))))))))*********++++++++++++***)))*********++++++,,,,,,,,,******++++++******)))(((************)))))))))((()))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''******))))))))))))************)))(((''''''(((((()))((((((((()))******+++******))))))))))))******,,,,,,+++***))))))((('''******************************))))))))))))))))))&&&''''''((()))******+++))))))(((''''''''''''((()))))))))*********++++++*********)))))))))((((((************++++++,,,,,,,,,,,,++++++******)))))))))))))))******)))))))))''''''''''''((((((((((((*********+++++++++******+++******)))))))))))))))***))))))))))))))))))***'''''''''''''''((())))))))))))************)))))))))(((((('''''''''((((((++++++******))))))((((((''''''((()))+++,,,------,,,,,,---............---++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++******************((()))***+++,,,,,,,,,,,,+++,,,,,,---...---------........................,,,------///111333555666777888888999;;;===???@@@;;;::::::<<<@@@EEEGGGHHHHHHGGGEEEEEEGGGIIIIIIIIIFFFHHHJJJIIIFFFDDDCCCCCCCCC+++++++++++++++++++++,,,************++++++++++++++++++++++++++++++++++++)))***---///000///...---******)))(((((()))***+++))))))***+++++++++++++++------------,,,+++***)))************************************************,,,,,,------,,,,,,+++***************************,,,++++++***)))*********))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))******************************************************)))((('''(((***+++***)))************************))))))*********+++++++++))))))))))))))))))))))))((())))))******+++,,,,,,,,,+++++++++******))))))'''(((+++---...---,,,+++*********))))))))))))((((((((()))***************************************************************************)))))))))(((+++******))))))))))))))))))******+++++++++***)))***+++++++++++++++,,,,,,+++++++++++++++***))))))************)))))))))(((((((((((()))***+++++++++))))))************))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))***))))))(((((((((((()))))))))(((((()))***+++,,,******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))&&&''''''((()))******+++(((((('''''''''''''''(((************++++++++++++++++++******)))(((((((((((())))))***************+++++++++*********))))))))))))************))))))''''''''''''((((((((((((******+++++++++******)))************)))))))))((()))))))))******)))))))))'''''''''''''''(((((()))))))))************)))))))))))))))(((((()))******++++++******))))))(((((('''((()))***+++,,,------+++,,,------......------+++++++++++++++++++++++++++,,,,,,,,,++++++***)))***+++,,,,,,,,,,,,+++***++++++******************((()))***,,,,,,---------,,,,,,---.........------........................,,,------///111333555666777777888999;;;===???@@@===<<<;;;===AAADDDEEEEEEIIIGGGEEEEEEGGGHHHIIIHHHGGGHHHIIIIIIFFFDDDDDDDDDEEE***++++++++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++'''(((***,,,---.........))))))******************((())))))***************+++,,,---...............++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++******************************---,,,++++++******++++++************************************************************************''''''(((((()))******+++************************************************)))((('''(((***+++***)))************************)))************+++++++++))))))))))))))))))))))))+++++++++***))))))((((((++++++++++++++++++++++++'''((()))***++++++***)))++++++*********)))))))))(((((()))***************))))))*********+++++++++++++++++++++++++++++++++************))))))))))))******)))))))))))))))***)))))))))***************+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************))))))))))))''''''((()))***+++,,,---)))******++++++******)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''((())))))******))))))(((***))))))(((((())))))))))))))))))))))))***+++,,,******))))))))))))******''''''(((((())))))******(((((((((((((((((((((((((((((()))************)))''''''(((((())))))******)))((((((((())))))***+++******+++++++++,,,,,,,,,---,,,,,,,,,++++++******(((((()))************))))))))))))))))))))))))))))))******++++++******)))))))))))))))******************+++,,,,,,***)))((()))************)))(((((())))))************))))))'''''''''''''''((())))))))))))************))))))***))))))))))))******+++************))))))))))))((())))))***+++,,,------***+++,,,,,,------,,,,,,***++++++++++++,,,,,,,,,,,,---------,,,+++***))))))***+++,,,,,,+++***)))******+++++++++++++++++++++++++++,,,,,,------...,,,,,,---...............------------------------------...///111222444555888888999;;;===???AAABBB>>>>>>===???BBBDDDEEEEEEGGGEEECCCCCCEEEFFFFFFFFFGGGHHHIIIHHHFFFEEEEEEEEEFFF******++++++,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++)))******+++,,,---......((()))+++,,,---,,,+++***))))))***++++++++++++***+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,,,,,,,+++******************************...---,,,,,,+++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************++++++++++++***************************************************)))((()))+++,,,+++***************************)))************+++++++++************************+++++++++***))))))(((((()))******++++++,,,,,,---)))))))))))))))))))))***,,,+++++++++************(((((()))***************(((((()))***+++,,,,,,---++++++++++++++++++++++++************))))))))))))***)))))))))))))))*********)))(((((((((***+++,,,++++++++++++++++++++++++,,,------------,,,++++++************)))))))))))))))))))))******+++++++++)))******++++++******)))************************((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))))))))((('''***)))))))))))))))************************************))))))))))))******(((((()))))))))*********))))))))))))))))))))))))'''((()))***+++******)))(((((((((((())))))))))))'''''''''((()))***+++,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++((()))***+++++++++******'''''''''((())))))******)))******++++++******)))))))))))))))************)))***,,,,,,,,,***)))''')))******+++***)))((('''((()))***++++++***)))(((((((((''''''(((((()))***))))))************))))))((((((((((((((()))******)))))))))))))))******************++++++,,,,,,,,,)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,.........------,,,+++***)))+++,,,------,,,+++)))******++++++,,,,,,------...---,,,,,,,,,---...///,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,.........///000222333444777888999:::<<>>>>>>>>AAADDDGGGHHHGGGHHHFFFDDDCCCEEEFFFFFFEEEGGGHHHIIIHHHFFFEEEEEEFFFFFF)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++......---------...//////'''))),,,......---+++*********+++,,,,,,,,,,,,+++.........---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,,,,,,,+++******************************///...------,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++......---,,,,,,+++++++++************************************************+++***)))***,,,---,,,+++************************)))************+++++++++************************((((((((()))******++++++))))))***+++,,,------...---,,,++++++***++++++,,,,,,,,,,,,++++++++++++***(((((()))***************''''''(((***+++,,,---...++++++++++++++++++++++++************)))))))))))))))))))))))))))***++++++***)))((('''((()))+++---++++++++++++++++++++++++------......------,,,+++************))))))))))))+++++++++*********************++++++++++++******************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&***)))))))))))))))************++++++++++++***)))******))))))))))))******++++++******************************************'''((()))+++++++++***)))))))))))))))(((((((((((($$$$$$$$$%%%'''(((***+++++++++,,,,,,,,,---------)))))))))))))))))))))))))))***+++,,,---,,,++++++%%%%%%&&&'''((()))************++++++++++++******''''''''''''(((((((((((()))***,,,---,,,***(((''')))******++++++)))((('''((()))***++++++***)))(((((((((((((((((()))******))))))************))))))'''''''''''''''((()))***(((((())))))******+++++++++++++++++++++++++++,,,))))))***++++++++++++************++++++,,,,,,,,,............---,,,+++***,,,---///000000///---,,,******+++,,,------......111///---,,,,,,---...000,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,////////////000111222333555555777888:::===???@@@======>>>BBBFFFIIIKKKJJJJJJHHHFFFEEEGGGHHHHHHGGGHHHIIIIIIHHHFFFEEEFFFGGGEEE))))))))))))))))))))))))---,,,,,,++++++,,,,,,---+++,,,.........,,,***)))***++++++++++++***))))))((())))))***++++++,,,,,,......---,,,,,,,,,,,,---,,,,,,---...---,,,+++***************************++++++++++++,,,---...///*********++++++,,,,,,,,,...---+++***)))******+++,,,,,,,,,,,,,,,+++***)))************************+++*********+++,,,------***((('''(((+++,,,+++(((************************+++++++++*********)))))))))))))))***++++++,,,,,,************************///......---,,,+++******+++++++++*********))))))+++++++++******)))))))))))))))))))))))))))))))))+++++++++***++++++,,,,,,---------,,,,,,+++++++++*********)))******+++,,,************************((())))))***,,,---......*********)))))))))))))))++++++************++++++++++++***)))((((((((()))))))))))))))************,,,,,,+++***+++,,,...///,,,++++++---111222000---******+++,,,,,,***)))((())))))))))))************((((((((((((((((((((((((******++++++++++++******---,,,+++***))))))))))))(((((())))))*********+++'''((()))(((&&&&&&'''))),,,)))&&&''')))***)))'''************************++++++***)))((('''&&&&&&(((((((((((()))))))))))))))((((((((((((***,,,---************************---+++)))'''''')))+++---&&&&&&''''''(((((())))))(((((()))***************+++++++++***************(((((())))))******************++++++++++++******,,,,,,+++***)))(((''''''%%%'''***,,,---+++)))((((((((())))))*********++++++***)))(((((()))***+++)))***,,,------,,,+++***)))))))))))))))******++++++***)))'''''''''((((((((())))))*********)))))),,,)))'''(((******(((%%%$$$%%%'''(((((('''%%%$$$)))******++++++,,,------++++++,,,---............+++******)))***+++---...,,,------,,,,,,***)))(((************************++++++******+++---...///,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---...............---------......///000111222222222777555444555888;;;<<<===<<<<<<===AAAEEEHHHIIIIIIIIIFFFBBBAAADDDGGGGGGFFFKKKKKKKKKKKKJJJIIIHHHGGGEEE************************---,,,,,,++++++,,,,,,---+++,,,---......,,,***)))---............---,,,,,,))))))***++++++,,,,,,---......---,,,,,,,,,,,,---,,,------------,,,***)))*********************************+++,,,,,,---...++++++++++++++++++,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,+++***)))************************+++************++++++,,,***((('''(((+++,,,+++)))************************+++++++++*********))))))++++++******)))(((((((((************************,,,,,,,,,,,,+++++++++++++++++++++*********)))))),,,+++++++++************)))))))))))))))))))))))))))))))))***+++,,,---...------,,,,,,,,,+++++++++***************++++++,,,+++++++++***************))))))***+++,,,---......+++++++++******)))))))))*********))))))*********+++***))))))))))))))))))))))))))))))************++++++*********+++,,,---,,,+++,,,...000111///,,,******++++++******)))((())))))))))))************++++++++++++++++++++++++******++++++++++++******+++***************++++++((()))))))))************((())))))(((''''''(((***,,,)))'''''')))***)))''''''''''''''''''''''''''')))))))))))))))((((((((((((((((((((()))))))))))))))((((((((()))***,,,---************************,,,+++***((((((***+++,,,'''''''''((((((((((((((((((((()))*********************************++++++)))))))))))))))*********)))******++++++******)))***)))))))))))))))(((((('''(((***++++++***)))(((((()))))))))***************)))(((((((((((()))***(((***+++------,,,+++***++++++***)))((((((((()))++++++))))))((()))******+++++++++++++++***)))(((+++)))'''((()))***(((&&& """$$$''')))++++++,,,*********+++,,,,,,------,,,,,,------------------************+++,,,...///,,,,,,+++++++++*********************************++++++******+++,,,...///++++++************++++++...------,,,,,,,,,,,,---------..................////////////000111333444888666555666888;;;<<<<<<<<<<<<===@@@EEEIIIJJJJJJJJJFFFCCCCCCEEEGGGGGGGGGIIIIIIIIIJJJJJJJJJIIIIIIEEE++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***+++,,,,,,,,,,,,+++************+++,,,,,,------.........---,,,,,,,,,,,,,,,------------,,,+++***)))************************)))******++++++,,,------,,,,,,++++++++++++++++++***))))))******,,,------++++++,,,,,,,,,+++******************************++++++***)))))))))*********)))((()))+++++++++***************************+++++++++************************)))((((((''''''************************))))))******+++++++++++++++++++++***************,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((()))+++,,,...///,,,,,,,,,,,,++++++++++++***************+++,,,,,,++++++++++++******))))))******+++,,,------......---,,,,,,+++***)))))))))***))))))(((((())))))***))))))))))))))))))***+++)))))))))*********++++++******)))))))))***+++,,,---,,,---...//////---++++++******)))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******))))))))))))***+++,,,---))))))))))))************((()))***)))(((((()))+++,,,***(((((()))***)))(((((((((((((((((((((((((((((((((((()))))))))******(((((((((((()))))))))))))))))))))))))))***+++,,,************************************************))))))((((((((((((((('''(((((()))***************)))))))))***+++++++++,,,*********))))))))))))))))))******++++++******)))'''''''''(((((()))))))))************))))))))))))))))))))))))************)))((((((''''''(((((()))((()))+++,,,,,,,,,+++***,,,,,,***)))((('''''''''+++***************+++,,,---------,,,+++***((((((+++)))(((((()))***)))'''(((((((((((((((((())))))******++++++,,,,,,------,,,------------,,,,,,+++))))))******+++---...///111///...,,,+++******+++************************++++++***++++++,,,---...++++++************++++++///...---,,,,,,,,,,,,,,,,,,---------.../////////000///......///111444555999777666666888:::;;;;;;;;;;;;<<<@@@EEEIIIKKKKKKJJJHHHEEEEEEFFFHHHHHHGGGFFFGGGGGGHHHIIIJJJJJJKKKGGG,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,++++++***++++++++++++***))))))++++++,,,,,,---......///...---,,,,,,++++++,,,,,,...---------,,,+++******************************))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++************************++++++,,,++++++,,,,,,,,,++++++***************************++++++***)))((((((((()))***))))))******+++++++++************************************************((((((((()))******++++++************************)))))))))))))))*********************************,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))***+++------,,,++++++++++++++++++++++++************+++,,,,,,,,,,,,++++++***)))))))))***++++++,,,------.........------,,,+++***))))))))))))(((((((((((()))))))))((((((((()))***++++++))))))*********++++++++++++************+++++++++---------.........,,,++++++***)))((('''((()))***((()))))))))************((((((((((((((((((((((((******++++++++++++************))))))***++++++,,,)))))))))))))))*********((()))***)))((((((***,,,,,,+++***)))))))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++++++++************************)))***++++++++++++***)))***)))))))))((((((''''''(((((()))***************(((((()))***+++,,,,,,,,,************))))))))))))))))))************))))))''''''''''''((((((((((((,,,+++***((((((((()))))))))))))))))))))*********((((((''''''''''''((((((((()))***+++,,,,,,++++++++++++)))(((((('''''''''))))))))))))***++++++,,,+++++++++++++++***)))(((***))))))))))))))))))))),,,+++)))'''&&&&&&'''(((******++++++,,,------...---------------,,,+++***))))))***+++,,,...//////666444111...++++++++++++******************************+++++++++,,,,,,---,,,,,,++++++++++++,,,,,,...---,,,++++++***++++++,,,,,,,,,---...///000000000///------...111444666:::888666777999:::;;;:::::::::<<<@@@EEEJJJKKKLLLIIIIIIHHHGGGGGGHHHHHHGGGFFFFFFFFFGGGHHHHHHIIIJJJIII,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,......//////......---,,,+++,,,,,,------...//////------,,,++++++++++++,,,------,,,,,,,,,+++++++++************************))))))+++,,,,,,---,,,,,,,,,,,,,,,++++++*********++++++++++++******))))))***++++++,,,,,,,,,++++++************************++++++***)))((((((((())))))***************+++,,,************************************************)))******++++++,,,,,,---************************++++++***))))))(((''''''************************++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))*********+++++++++++++++++++++++++++++++++***+++,,,,,,---+++++++++*********))))))***++++++,,,,,,---------------,,,,,,+++******)))))))))(((((((((((()))))))))((((((((()))***++++++************++++++++++++,,,,,,,,,,,,,,,,,,+++++++++---.........---,,,+++,,,+++)))((((((((()))***((()))))))))************++++++++++++++++++++++++******++++++++++++******,,,++++++***))))))************))))))))))))))))))((()))***)))((()))***,,,------,,,+++)))))))))***))))))))))))))))))))))))+++++++++***)))((((((((((((((((((((())))))))))))*********+++++++++++++++************************(((***+++,,,,,,+++***(((******))))))((((((((('''(((((()))***************(((((()))***+++,,,,,,,,,*********))))))))))))))))))))))))******)))))))))(((((((((((('''''''''''',,,+++)))((('''((()))*********))))))))))))))))))''''''((((((((((((''''''(((((()))***++++++,,,,,,)))((((((((((((((())))))'''(((((())))))*********''''''((()))******))))))))))))******))))))******&&&%%%$$$$$$&&&(((+++---***++++++,,,------......------------,,,+++******)))***+++,,,---......///222000...,,,++++++,,,---******************************++++++++++++++++++------,,,,,,,,,,,,------,,,,,,+++******)))******,,,,,,,,,---...///000000///...------...111555777:::999777777999;;;;;;;;;::::::<<<@@@EEEJJJKKKLLLHHHIIIJJJIIIHHHGGGGGGGGGHHHGGGFFFFFFFFFFFFGGGHHHHHH,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++,,,,,,,,,,,,------------......------,,,+++++++++,,,------......///------,,,+++++++++++++++,,,,,,+++++++++,,,---...************************)))***,,,---......---,,,,,,,,,++++++++++++++++++++++++++++++***)))((('''******+++,,,,,,,,,++++++************************++++++***)))))))))******)))***++++++******+++---***************************************+++++++++...------,,,++++++******************************,,,,,,+++***)))(((''''''***************+++++++++)))************+++++++++)))))))))))))))))))))))),,,,,,***)))))))))))))))*********++++++++++++++++++++++++++++++,,,------*********************************++++++,,,,,,,,,+++++++++++++++************))))))(((((())))))***))))))))))))))))))***+++*********++++++++++++,,,,,,,,,---------,,,++++++***,,,......---,,,,,,,,,,,,++++++***************))))))))))))******************************************++++++++++++******---,,,+++***))))))))))))************))))))))))))'''((())))))((((((***,,,---......,,,)))((()))+++++++++++++++++++++++++++---,,,+++***)))(((''''''(((((((((((())))))))))))******++++++,,,++++++***************************)))***+++,,,,,,+++***)))***))))))))))))))))))((((((((()))***************)))))))))***+++++++++,,,((()))))))))************((())))))******))))))((()))))))))(((((('''''''''+++***)))(((((())))))***************))))))))))))'''(((((())))))((((((''''''(((((()))***+++,,,,,,((('''''''''(((((()))***'''(((((())))))))))))(((%%%%%%'''((()))*********(((***+++***))))))***,,,((('''&&&%%%%%%''')))***++++++,,,,,,------......+++,,,,,,,,,,,,++++++******+++,,,---.........---((((((((((((***,,,...///******************************++++++++++++******------,,,,,,,,,,,,------++++++************++++++,,,---------.../////////......---...///222555666:::888777777999;;;<<<<<<;;;;;;<<<@@@EEEIIIKKKKKKGGGIIIKKKKKKIIIGGGFFFFFFGGGGGGEEEDDDDDDEEEFFFGGGEEE++++++++++++++++++++++++***+++---......---+++***++++++++++++,,,,,,---...++++++,,,,,,++++++***)))+++++++++,,,------......---,,,++++++***++++++++++++*********+++---///000***************************+++---/////////...---++++++++++++++++++,,,,,,))))))***++++++***)))((()))***+++,,,,,,,,,,,,+++************************+++************++++++,,,)))+++,,,,,,******+++---************************))))))*********+++++++++------,,,,,,+++******)))************************+++++++++******)))))))))))))))*********+++++++++(((((()))))))))*********))))))))))))))))))))))))+++******))))))))))))***)))*********++++++++++++,,,++++++++++++,,,------)))))))))***++++++,,,,,,))))))************++++++)))))))))************+++*********))))))*********+++***))))))))))))))))))*********+++++++++,,,,,,+++,,,,,,---,,,+++***)))(((+++......---,,,,,,...,,,,,,,,,,,,,,,+++******))))))))))))************''''''''''''''''''''''''******++++++++++++******++++++***************+++************)))))))))(((&&&'''(((((('''(((***,,,...//////---)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))(((((((((((())))))))))))***+++,,,,,,,,,+++***************************************++++++*********)))))))))))))))*********(((((()))*********************************++++++''''''((()))***++++++,,,(((((())))))))))))(((((((((((()))))))))))))))***))))))))))))))))))******************)))))))))((((((((()))******)))((((((''''''((((((***+++,,,---)))(((((('''''''''(((((())))))*********)))((('''&&&'''((()))))))))))))))(((***++++++))))))+++------,,,***(((&&&%%%%%%%%%++++++,,,,,,---.........***++++++,,,,,,,,,+++++++++,,,---......---,,,,,,''''''(((***+++---......************************)))***+++,,,,,,+++***))),,,++++++******++++++,,,++++++++++++,,,---......------..................------...///111333444666999777666777:::<<<======<<<<<<===@@@EEEIIIJJJJJJEEEHHHKKKKKKHHHFFFEEEEEEEEEDDDCCCCCCCCCEEEGGGHHHEEE++++++++++++++++++++++++***+++---......---+++***,,,+++++++++,,,,,,---.........//////......---,,,******+++,,,,,,------...---,,,++++++******++++++***))))))***+++...000111***************************,,,...000000000......*********++++++,,,,,,---&&&''')))***++++++******)))***+++,,,,,,,,,,,,,,,************************+++*********+++,,,------(((+++---,,,***)))+++...************************))))))******++++++++++++)))))))))***++++++,,,,,,************************************++++++++++++))))))******++++++++++++''''''(((((()))))))))***))))))))))))))))))))))))))))))((())))))***++++++))))))******++++++++++++,,,,,,++++++,,,,,,---...(((((()))***+++,,,,,,---)))))))))))))))*********((((((((()))******++++++++++++************++++++++++++***)))(((((())))))******+++++++++,,,,,,,,,***+++,,,,,,+++***)))((('''***---...---,,,---///+++,,,---...---,,,+++***))))))))))))******************************************++++++++++++******))))))))))))***+++,,,---+++*********))))))((((((%%%&&&'''''''''''')))+++...///000---***((())),,,((((((((((((((((((((((((***************+++++++++(((((((((((())))))))))))***+++,,,---,,,,,,***)))************************************************(((((())))))******++++++(((((()))***************+++++++++***************&&&&&&''')))***+++,,,---(((((())))))))))))((((((''''''((()))***+++,,,,,,(((((())))))******+++++++++*********))))))((((((((()))***++++++***)))((('''''''''((()))+++,,,---+++***)))((('''&&&&&&&&&***+++,,,,,,+++***)))((()))************))))))((('''***,,,+++))))))+++---((((((((())))))***+++,,,++++++,,,------......///)))***+++,,,,,,,,,,,,,,,,,,---.........---,,,+++------.........---,,,,,,************************)))***+++,,,,,,+++))))))******))))))))))))******,,,,,,,,,---...///000111...............---------,,,,,,...000222333444555888777666777:::===>>>>>>===<<<===AAAEEEHHHIIIIIIEEEHHHLLLKKKHHHEEEDDDDDDCCCBBBBBBBBBCCCFFFIIIJJJGGG***++++++,,,,,,------.........---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++------------...000///...------++++++***)))------......------,,,+++---,,,,,,++++++,,,,,,---******++++++++++++******))))))***+++,,,,,,------++++++++++++++++++++++++((())))))+++,,,---......++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))*********++++++,,,,,,,,,(((((())))))))))))((((((...,,,+++))))))))))))***,,,,,,,,,++++++***************++++++++++++******))))))*********++++++++++++++++++************)))++++++******************************))))))))))))***)))))))))((((((''''''***)))((((((((()))+++,,,******))))))))))))******,,,+++)))(((((()))+++,,,************************))))))))))))))))))))))))******))))))***+++,,,,,,......---,,,+++***)))(((++++++******************---,,,+++***))))))))))))---------,,,)))''''''(((%%%'''******)))(((((()))++++++******************************************)))))))))***+++++++++,,,***)))(((&&&&&&((()))***)))((('''&&&&&&'''((())),,,+++***((((((((()))***))))))************))))))+++*********))))))(((((((((((())))))))))))((((((******))))))((('''''''''++++++************+++++++++*********))))))((((((******))))))((((((''''''))))))))))))************+++,,,...///---+++(((%%%***)))))))))***+++,,,,,,''''''''''''((()))***++++++******)))(((''''''&&&'''((((((((())))))******)))))))))))))))******+++,,,,,,+++***)))))))))***++++++************++++++))))))))))))))))))))))))++++++******************,,,,,,++++++***+++++++++...---+++***(((''''''&&&******))))))))))))******++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++***)))(((((('''******************++++++'''((()))***,,,---...///..................---------------............///......///000111222222222<<<777222333999???AAAAAA>>>>>>???BBBEEEGGGGGGFFFGGGJJJLLLJJJFFFCCCDDDEEEFFFEEEDDDDDDDDDEEEGGGHHHCCC...------,,,,,,++++++***......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,---...000...------,,,,,,++++++***------......------,,,+++,,,,,,++++++++++++,,,,,,******++++++++++++******)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++)))***************++++++)))******++++++******)))++++++***))))))***+++,,,,,,,,,++++++++++++++++++******++++++++++++*********+++++++++,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))************))))))))))))---------,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,*********))))))******************++++++***************************************************************))))))***++++++,,,+++++++++++++++*********++++++******************---,,,+++******))))))))),,,------+++)))(((((()))&&&(((***+++***))))))******************************************************************++++++++++++***(((''''''(((***+++***)))(((((((((((()))***,,,+++)))((((((((()))***)))******************)))************)))))))))((((((((())))))))))))((((((*********)))))))))((((((++++++************++++++************)))))))))(((+++*********))))))))))))))))))))))))************)))***+++,,,,,,***)))((((((((((((((((((((()))******************++++++,,,*********)))((('''''''''''''''((((((((())))))))))))))))))))))))******+++,,,+++******))))))******''''''''''''''''''''''''))))))))))))))))))))))))************************+++++++++***+++++++++,,,,,,+++***(((''''''''''''++++++************++++++(((((()))))))))*********,,,++++++******++++++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++***)))(((((((((,,,+++++++++***)))))))))******++++++,,,,,,------..................------.........////////////000/////////000111222333444999555333666;;;??????===<<<<<<===@@@CCCEEEEEEDDDGGGKKKNNNMMMHHHEEEDDDEEECCCCCCBBBBBBCCCDDDFFFGGGGGG...------,,,,,,++++++***---------------......///,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++************++++++******++++++++++++***************++++++,,,,,,---++++++++++++++++++++++++...------,,,+++***)))))))))******+++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------.........*********)))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))***+++,,,---++++++++++++++++++,,,,,,******++++++++++++******++++++,,,,,,,,,---------,,,+++++++++************))))))))))))))))))))))))++++++*********)))))))))******++++++++++++++++++++++++******++++++,,,---++++++************++++++((()))+++------+++)))(((*********************************************************)))******+++,,,)))))))))******+++++++++******++++++++++++++++++,,,,,,++++++******))))))***+++,,,+++)))((()))***''')))++++++***)))***+++************************************************+++++++++***************+++***)))(((((()))***++++++******))))))******++++++***))))))((()))))))))******++++++++++++******************))))))))))))((())))))******))))))((()))************+++++++++++++++************++++++************))))))))))))++++++++++++************))))))))))))************(((((())))))***************)))((((((((((((((((((+++++++++*********************))))))((((((''''''''''''''''''(((((((((((()))))))))))))))******+++++++++***)))))))))******((())))))******))))))((())))))))))))))))))))))))************************)))*********+++,,,,,,,,,+++******))))))))))))))),,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++***))))))((((((---,,,,,,+++***)))((((((---------,,,,,,,,,,,,,,,------------------.........////////////000000000000/////////000222444555666555444777<<<>>><<<:::;;;;;;<<>>>>>>>>???AAACCCFFFGGGAAA***++++++,,,,,,------...))))))******+++,,,......------------------------***,,,---,,,++++++,,,---***++++++,,,,,,------...------......------,,,++++++******))))))******+++++++++,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......///000000++++++++++++++++++++++++++++++++++++++++++++++++---.........------,,,+++,,,,,,,,,++++++******)))******++++++++++++******************+++******************++++++,,,,,,,,,******++++++++++++******************++++++++++++,,,,,,,,,++++++++++++************++++++,,,,,,,,,++++++++++++*********************+++,,,,,,,,,---((())))))***************,,,++++++++++++++++++,,,,,,+++***))))))***+++,,,************************************************++++++***************+++*********))))))))))))(((******++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******(((***++++++***)))+++,,,)))***++++++******+++---))))))*********+++++++++************************,,,+++++++++***)))))))))++++++************++++++)))))))))))))))))))))))))))))))))*********))))))+++++++++,,,,,,+++++++++))))))))))))))))))******))))))************))))))))))))***+++,,,------...++++++************++++++))))))))))))))))))******))))))))))))))))))))))))((()))))))))************---,,,+++))))))***+++,,,,,,,,,+++***)))))))))***************)))'''&&&%%%))))))))))))(((((((((((((((((((((((((((((('''''')))))))))))))))******+++***))))))((())))))******))))))************))))))(((((((((((((((((((((((((((((()))))))))*********'''((()))++++++,,,,,,+++)))(((((())))))+++,,,,,,******))))))))))))******))))))))))))************,,,++++++******++++++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++************)))))))))***+++++++++,,,+++,,,,,,------......///,,,,,,,,,,,,------......,,,,,,,,,---------......////////////111333555666666555444555888;;;<<<===<<<<<<>>>AAAEEEGGGGGGGGGEEEJJJPPPPPPLLLFFFBBB@@@>>>>>>???@@@BBBEEEGGGIIIFFF...------,,,,,,++++++***))))))))))))***+++------------------------------***,,,---,,,+++***+++---+++++++++,,,,,,---------------......------,,,+++++++++************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++.........------,,,+++***,,,,,,,,,+++++++++++++++))))))************))))))******+++++++++******)))++++++++++++++++++,,,,,,******++++++++++++******))))))*********+++++++++,,,,,,,,,,,,++++++++++++******++++++,,,---------,,,++++++++++++*********))))))))))))************(((((()))************)))++++++************++++++---+++)))(((((()))+++---************************++++++++++++++++++++++++,,,+++******)))*********+++++++++******)))))))))******++++++,,,---------***+++,,,------,,,+++***)))***++++++***)))***,,,)))*********))))))+++,,,)))))))))***++++++,,,,,,************************+++++++++***************************************((())))))******))))))((((((((()))************)))******++++++++++++******))))))))))))************)))******++++++******)))))))))***+++,,,,,,------++++++************++++++))))))))))))************((((((((((((((()))))))))))))))))))))************...---+++*********++++++***)))((((((((((((((((((+++,,,,,,,,,+++***((('''))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))******+++))))))((((((((()))******++++++************++++++))))))))))))))))))))))))'''(((((())))))*********'''(((***+++++++++******&&&&&&&&&&&&'''((()))******))))))))))))))))))************++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---***++++++,,,---......///++++++,,,,,,------......++++++,,,,,,,,,---------,,,---...000111333444444666555555666888;;;>>>@@@;;;;;;<<<@@@DDDFFFGGGFFFFFFKKKPPPPPPKKKEEEAAA@@@??????@@@AAACCCEEEGGGIIIHHH...------,,,,,,++++++***************+++,,,,,,---........................***,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++************++++++++++++++++++++++++************************+++,,,,,,,,,,,,,,,++++++************++++++++++++))))))************))))))((((((***+++,,,,,,++++++,,,,,,++++++++++++++++++******++++++++++++***************+++++++++,,,,,,------,,,,,,,,,+++++++++)))******+++,,,,,,------,,,,,,+++++++++*********))))))((((((((((((((((((((()))***+++++++++***************))))))*********+++******************+++************************++++++++++++++++++++++++,,,++++++***))))))***************+++++++++++++++******++++++,,,------...***+++---......---+++******+++,,,+++))))))***+++((())))))((('''(((***,,,((())))))***++++++,,,,,,***************************************+++++++++((())))))))))))))))))((())))))***++++++***))))))'''((()))***+++******))))))******************)))((()))))))))************)))******++++++******)))))))))******++++++,,,,,,++++++************++++++((()))))))))************(((((()))))))))*********))))))))))))***************************++++++,,,(((((((((((((((((()))******+++,,,,,,,,,***)))'''(((((((((((())))))))))))++++++******)))))))))))))))))))))))))))******+++((((((((((((((()))******...,,,***))))))***,,,...))))))))))))))))))))))))''''''(((((()))******+++'''(((***++++++***)))(((''''''''''''((()))******+++******))))))******+++,,,,,,---------.........,,,++++++******++++++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,+++++++++,,,,,,,,,,,,,,,***++++++,,,------......,,,,,,,,,---------......)))+++---000222222222222222444666999;;;===???AAA;;;;;;===AAAEEEHHHHHHGGGHHHMMMQQQPPPKKKFFFCCCBBB@@@@@@@@@AAABBBDDDFFFHHHGGG***++++++,,,,,,---......,,,,,,++++++,,,,,,------........................***,,,---,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,++++++***++++++++++++++++++++++++************************))))))***+++,,,,,,,,,,,,(((((())))))******++++++*********++++++*********%%%''')))+++,,,------------,,,,,,++++++***************++++++++++++******++++++,,,,,,,,,------------------,,,,,,,,,++++++((())))))***++++++,,,,,,,,,,,,,,,+++++++++******...---------,,,+++++++++)))***+++,,,---,,,++++++******))))))))))))******((()))+++,,,,,,+++)))(((************************++++++++++++++++++++++++,,,,,,+++***))))))******((()))***+++,,,---......******+++,,,,,,---......***+++---......---+++******+++,,,+++)))((()))***(((((()))(((''''''))),,,((())))))***++++++,,,,,,************************))))))******+++++++++,,,(((((())))))))))))((((((***+++,,,------,,,+++***'''((()))+++++++++***)))))))))************))))))(((((())))))*********+++******++++++++++++******)))************+++++++++++++++************++++++(((((())))))*********+++))))))******+++++++++,,,))))))))))))************&&&'''((()))***+++,,,,,,******))))))***+++,,,,,,'''(((***+++***)))'''&&&(((((((((((()))))))))))),,,+++++++++******)))))))))))))))))))))******+++((((((((((((((()))*********(((%%%######%%%(((***))))))))))))))))))))))))&&&''''''((()))******+++((()))+++,,,+++***((('''++++++******+++,,,,,,---,,,++++++++++++++++++,,,))))))*********+++++++++,,,++++++++++++++++++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************------,,,++++++***))))))******+++,,,,,,---......---------.........//////''')))---000222222111000///333888<<<>>>??????@@@>>>>>>@@@CCCHHHJJJKKKJJJJJJNNNRRRQQQLLLGGGDDDCCC@@@@@@@@@@@@AAACCCEEEGGGGGG......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++//////............//////++++++++++++++++++++++++++++++,,,,,,,,,,,,---------.........---,,,,,,+++...------,,,,,,------...------,,,,,,,,,,,,++++++))))))***++++++++++++***************************+++++++++++++++***)))(((++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---............------,,,,,,,,,************)))(((&&&%%%++++++,,,,,,+++***((('''+++++++++++++++,,,,,,,,,******++++++++++++******)))))))))))))))))))))))),,,,,,+++***))))))******((())))))))))))*********,,,,,,,,,++++++*********,,,++++++******++++++,,,************************++++++,,,,,,,,,,,,,,,---,,,---...//////...---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************+++...,,,******++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******))))))))))))******%%%'''((('''&&&&&&'''(((,,,+++++++++******)))))))))((((((((((((((()))***,,,---......---***'''%%%))))))))))))************++++++******+++,,,---------***((((((***,,,+++***,,,++++++***)))(((((('''))))))))))))************))))))***+++++++++******111---)))((((((***,,,,,,))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))*********)))((()))+++...---------,,,,,,+++++++++***)))(((''''''((()))***))))))))))))))))))))))))(((***+++***)))((()))*********+++,,,------............,,,+++******))))))...+++((((((+++------,,,((())))))))))))*********,,,++++++******++++++,,,******)))))))))***,,,---++++++***)))***+++---...++++++++++++++++++++++++---------,,,,,,+++++++++------------------------)))***+++,,,...///000111...---------...000333555777666777:::???AAAAAA???>>>>>>???AAACCCFFFHHHIIIFFFLLLSSSSSSMMMFFFBBBBBBBBBDDDDDDAAACCCGGGIIIHHHIII......---------,,,,,,,,,************************++++++++++++++++++++++++///......------......///------------------------++++++,,,,,,,,,,,,------------...------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,---------)))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))+++++++++++++++++++++++++++++++++,,,,,,+++++++++---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++++++++,,,------......---------,,,,,,,,,+++,,,,,,+++)))(((***,,,***++++++,,,+++***))))))++++++************************++++++++++++******************************,,,++++++***))))))******)))))))))*********++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,******************************+++,,,,,,---......+++,,,------------,,,+++++++++++++++++++++++++++******))))))((((((''''''++++++***************+++---,,,******+++,,,+++***++++++++++++++++++++++++******************+++++++++***)))))))))))))))***''')))***)))((('''(((***++++++*********)))))))))+++***))))))))))))******+++---///000000...,,,+++))))))*********+++++++++((((((''''''((())))))***---***((((((***,,,+++***''''''(((((((((((())))))))))))))))))***************+++++++++++++++******///---+++***+++,,,+++***))))))))))))))))))))))))******))))))))))))******)))(((&&&$$$$$$&&&((()))))))))))))))))))))))))))************))))))+++------,,,,,,,,,++++++++++++)))(((((('''((()))***+++))))))))))))))))))))))))(((***+++***)))((()))***((())))))***++++++,,,,,,******))))))))))))))))))---***((((((+++---,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,------,,,+++++++++,,,---...++++++++++++++++++++++++---------,,,,,,+++++++++------------------------,,,------....../////////////////////111333555666666777999===AAABBB???<<<<<<===>>>???AAADDDFFFGGGGGGKKKPPPPPPLLLFFFCCCAAA???BBBBBB@@@AAAFFFHHHGGGIII......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,++++++******++++++,,,))))))***+++,,,---......***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))++++++++++++++++++++++++,,,++++++++++++++++++,,,...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,+++************+++,,,,,,------------,,,,,,,,,,,,***+++,,,***((())),,,000)))***++++++,,,+++++++++---,,,,,,++++++***************++++++++++++******************************,,,+++******)))*********************+++++++++,,,,,,,,,,,,++++++++++++***++++++************++++++******************************+++,,,,,,---......******++++++++++++******++++++++++++++++++++++++------,,,+++***)))((((((+++***************++++++,,,+++)))***+++,,,,,,+++************************((())))))***++++++,,,,,,,,,+++***))))))))))))))))))+++,,,+++***)))***+++******))))))))))))((((((---,,,+++***)))))))))***(((***,,,...//////...---************+++++++++++++++************++++++,,,,,,***))))))***++++++***%%%&&&'''((()))+++,,,,,,))))))))))))************,,,,,,---,,,,,,+++***))),,,++++++,,,------+++)))))))))))))))))))))))))))******))))))))))))*********'''$$$""""""$$$'''***)))))))))))))))))))))))))))***+++***))))))+++---+++++++++++++++*********((((((((((((((()))***+++))))))))))))))))))))))))(((***+++***)))((()))***)))))))))******++++++,,,))))))(((((()))******++++++)))((((((***++++++***++++++++++++,,,,,,,,,---***+++,,,,,,,,,,,,+++***++++++*********+++,,,,,,...------,,,,,,,,,------++++++++++++++++++++++++------,,,,,,,,,,,,++++++------------------------//////////////////............///111222333444555666777;;;???AAA@@@<<<999;;;;;;<<<>>>@@@BBBDDDEEEHHHJJJLLLLLLKKKGGGCCCAAA===???@@@>>>@@@EEEHHHGGGIII......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))******+++,,,,,,------++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++******++++++++++++++++++++++++---,,,+++******+++,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))+++,,,,,,+++))))))***+++,,,,,,------//////...---,,,++++++*********++++++++++++******************************++++++***************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************++++++,,,,,,,,,,,,------******++++++++++++******************************---------,,,,,,+++++++++*********)))******+++,,,+++***)))***+++------,,,))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++***))))))))))))***,,,,,,,,,***)))***+++)))))))))(((((((((((((((---,,,+++***)))(((((((((%%%&&&(((***+++,,,++++++)))))))))************+++,,,,,,+++++++++,,,,,,---+++************+++******((())))))+++,,,---...///((()))))))))************.........---,,,+++***)))+++***))))))++++++***)))))))))))))))))))))))))))******))))))))))))******+++***(((''''''(((***+++)))))))))))))))))))))))))))***+++***))))))+++,,,******************************))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***+++++++++,,,,,,---------,,,+++++++++++++++,,,,,,))))))((())))))*********)))))))))*********++++++)))***,,,------,,,***)))************************...------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................+++,,,...000111222222222777888:::<<<===<<<:::888;;;;;;<<<===???AAACCCDDDIIIIIIIIIIIIIIIHHHDDDAAA<<>>@@@FFFIIIHHHGGG......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************+++++++++,,,,,,,,,------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++*********)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***((((((---222333,,,&&&))))))***+++,,,------......------,,,+++******)))******++++++++++++******************************+++***************++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++************************...------,,,,,,++++++***,,,,,,,,,++++++,,,,,,,,,************************''''''(((((())))))************))))))***++++++,,,+++***)))***+++------,,,))))))))))))))))))))))))+++++++++*********)))))),,,,,,+++******)))*********+++,,,+++)))((()))***((((((((((((((())))))))),,,+++***)))((('''''''''%%%&&&'''((())))))((((((((((((((()))))))))******))))))(((((((((((())))))******++++++******************++++++,,,,,,,,,,,,((()))))))))************.........---,,,+++***))),,,)))&&&%%%''')))******))))))))))))))))))))))))******))))))))))))******)))***++++++++++++***)))(((((((((((((((((((((((((((***++++++******+++,,,************************,,,++++++***)))(((''''''))))))))))))))))))))))))(((***+++***)))((()))***+++,,,,,,,,,,,,,,,------...---,,,+++************(((((()))***))))))******)))************+++++++++)))***,,,------,,,***)))))))))))))))))))))((((((++++++++++++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------...//////+++,,,...000111222222222888888888888888777888999<<<<<<===>>>@@@BBBCCCDDDIIIHHHGGGHHHIIIHHHEEEBBB>>>@@@AAA@@@BBBGGGJJJIIIDDD......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++******+++---......------,,,,,,------...,,,,,,++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++************+++,,,,,,++++++++++++,,,,,,,,,,,,...---...333888666...&&&************+++---...///+++******))))))(((((((((******++++++++++++******++++++++++++++++++++++++*********)))******+++,,,************+++++++++,,,***++++++++++++,,,,,,,,,******))))))))))))******************************...------,,,,,,++++++***------,,,,,,,,,,,,------************************'''(((((()))***+++,,,,,,))))))))))))***+++,,,,,,,,,+++)))***+++,,,,,,+++)))))))))))))))))))))))),,,,,,++++++***))))))(((++++++*********++++++,,,***++++++***((('''((()))(((((())))))))))))************)))((('''''''''((((((((()))))))))))))))(((((())))))))))))*********++++++***)))))))))******(((***,,,,,,***)))***+++))))))))))))))))))(((((())))))))))))************,,,,,,---,,,,,,+++***))),,,)))%%%$$$&&&(((+++,,,))))))))))))))))))))))))******))))))))))))******'''(((***++++++***((('''((((((((((((((((((((((((((()))+++,,,+++******+++*********+++++++++++++++,,,,,,,,,+++***)))''''''))))))))))))))))))))))))(((***+++***)))((()))***************************---,,,+++)))((('''''''''''')))++++++***)))***+++,,,,,,,,,,,,------------***+++,,,,,,,,,,,,+++***))))))******))))))(((''')))***************)))(((++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------++++++,,,,,,---...//////......///111222333444555888999888777555666888:::======>>>???@@@BBBDDDEEEFFFGGGIIIIIIIIIGGGEEEDDD@@@CCCCCCAAACCCHHHKKKJJJBBB......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++***)))***+++---...---,,,,,,,,,,,,,,,,,,---***************+++++++++)))******+++,,,+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,------******+++++++++,,,,,,,,,000333666777666222---+++,,,++++++***+++,,,---...******************************++++++++++++******++++++++++++++++++++++++******))))))***++++++,,,)))))))))*********++++++******+++++++++,,,,,,,,,******))))))))))))******************************+++++++++,,,,,,---------...---,,,++++++,,,---...************************+++++++++,,,,,,------...))))))))))))***+++,,,------,,,******+++,,,+++***************************++++++******************************+++,,,------***+++,,,+++((('''((())))))))))))*********++++++******))))))((())))))***)))))))))******+++++++++******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,(((***---,,,***))))))+++(((((((((((((((((((((((())))))))))))***************+++++++++++++++******+++)))'''''')))+++,,,+++))))))))))))))))))))))))******))))))))))))******'''((())))))))))))((('''((((((((((((((((((((((((''')))+++,,,+++******+++++++++++++++,,,,,,,,,---))))))***+++++++++***)))))))))))))))))))))))))))(((***+++***)))((()))***************************++++++***)))((((((((()))'''***,,,---+++***+++,,,,,,,,,,,,---------......++++++++++++++++++++++++***+++,,,,,,+++***)))(((((()))***+++++++++******+++++++++++++++++++++++++++++++++,,,,,,---------------------------------------------............////////////111333555666777999:::999777777999;;;======>>>???@@@BBBCCCDDDDDDGGGKKKLLLIIIFFFFFFFFFAAADDDDDDBBBCCCHHHJJJIIIBBB......---------,,,,,,,,,........................------------------------...------,,,,,,------...))))))))))))))))))))))))++++++,,,,,,,,,---------,,,+++***))))))+++---...,,,++++++++++++++++++,,,(((((()))***+++,,,,,,---))))))***++++++++++++******************************+++,,,,,,------------++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...*********++++++,,,,,,,,,///555:::888000++++++...---,,,+++++++++,,,---...---------------------...******++++++++++++******++++++++++++++++++++++++******))))))***+++,,,,,,((())))))))))))******************++++++,,,,,,,,,******))))))))))))******************************((()))***+++---...///000------,,,++++++,,,------))))))))))))))))))))))))******))))))))))))))))))))))))))))))***+++,,,---...,,,******+++++++++)))************************)))))))))***++++++,,,,,,)))))))))***+++,,,......+++,,,---+++)))(((((()))))))))******+++++++++,,,******************++++++''''''((()))***++++++,,,,,,,,,------------......+++******)))((((((((()))'''***------***))))))+++(((((())))))*********+++))))))))))))************))))))***+++++++++***************+++------,,,+++))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++(((((((((((((((((((((((('''))),,,,,,+++******++++++++++++,,,,,,---------&&&''')))+++,,,---,,,,,,))))))))))))))))))))))))(((***+++***)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---'''***---...,,,***+++---******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,------...---,,,+++***((()))+++,,,------,,,++++++++++++++++++++++++++++++++++++,,,,,,---------------------------------111000000///......------...---------...000333555666999======;;;999:::;;;=========>>>???AAABBBCCCBBBHHHMMMNNNIIIFFFFFFHHHBBBDDDDDDAAACCCGGGIIIHHHBBB...---,,,+++***++++++,,,...------,,,,,,------...,,,---.........---,,,+++------,,,+++*********************++++++,,,,,,,,,---,,,,,,,,,,,,---......///...+++)))((()))+++,,,,,,***(((***,,,...,,,***)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,+++***)))***+++,,,,,,******+++,,,))))))************))))))))))))(((((((((((((((((())))))((((((((()))+++,,,......---,,,++++++++++++,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---+++++++++,,,,,,------------,,,,,,++++++,,,,,,------,,,,,,+++*********+++000//////...,,,++++++***+++,,,---,,,******+++,,,,,,,,,,,,+++++++++******(((***,,,......,,,***((())))))))))))))))))))))))******))))))******+++,,,+++,,,,,,,,,,,,+++******,,,,,,,,,++++++************...---((((((,,,---))),,,,,,++++++***)))))))))******+++++++++,,,,,,,,,------------,,,,,,+++***))))))*********+++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,)))))))))***+++++++++,,,(((((())))))************,,,+++***))))))***+++,,,******++++++++++++*********+++,,,,,,******+++,,,,,,,,,------,,,+++)))(((***++++++++++++***))))))------,,,,,,+++***))))))+++++++++***************+++++++++++++++***)))(((&&&(((***+++,,,+++)))((((((((())))))*********+++************++++++++++++************))))))))))))************************###!!! ###'''++++++***...,,,***((('''(((***++++++*********))))))((((((+++*********)))((((((((()))******++++++******)))))))))))))))))))))))))))))))))))))))************,,,,,,,,,+++++++++*********)))))))))+++,,,+++******+++,,,---............------,,,++++++,,,,,,,,,///...---,,,++++++++++++''''''(((((()))))))))))))))+++,,,,,,***))))))***))))))))))))))))))))))))+++***)))((((((((()))***++++++,,,,,,---...//////++++++,,,,,,---...//////,,,------///111333555666666888999888777666777888;;;>>>BBBBBBAAA@@@AAACCCEEEGGGKKKKKKIIIFFFDDDCCCCCCBBBBBBCCCFFFGGGGGGFFFEEE000000...---------.........------,,,,,,------...,,,,,,...////////////...,,,,,,+++++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,++++++++++++///---++++++,,,---+++)))++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,+++***)))***+++,,,,,,******+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******)))))))))***++++++---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---*********+++++++++,,,,,,---,,,,,,++++++,,,,,,------,,,++++++******++++++,,,,,,,,,+++++++++++++++)))+++,,,+++******+++,,,,,,,,,,,,+++++++++******)))***,,,------,,,***)))******************************))))))******+++,,,+++,,,,,,,,,,,,+++******,,,,,,,,,+++++++++******+++//////+++,,,000111...+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,,,,+++***)))))))))*********+++++++++***************************++++++,,,,,,++++++***))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,)))))))))))))))*********++++++***))))))***++++++******++++++++++++*********+++,,,,,,******+++,,,((()))***,,,,,,,,,,,,,,,((()))***+++++++++++++++------,,,++++++***))))))******************+++++++++++++++++++++***))))))'''((()))***+++******))))))))))))***************(((((((((((())))))))))))************))))))))))))************************(((&&&$$$%%%(((******)))******))))))))))))))))))++++++++++++*********))),,,,,,,,,+++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,+++++++++******+++))))))***+++,,,+++***---......///000000000000---,,,,,,,,,+++,,,,,,,,,---,,,+++***))))))))))))*********++++++,,,,,,,,,(((***,,,,,,*********+++++++++++++++++++++++++++///...---,,,,,,---......++++++,,,,,,---......///,,,,,,------......//////------...///111333444666777888999999777777888999:::===@@@BBBAAAAAABBBDDDDDDFFFJJJJJJHHHEEECCCBBBCCCBBBBBBDDDFFFGGGGGGFFFFFF000000///.........//////...------,,,,,,------...+++,,,...///000111111111,,,++++++,,,---...//////---------------,,,,,,,,,,,,++++++++++++,,,------***+++---......---,,,,,,...,,,++++++,,,,,,***))),,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,+++*********+++,,,,,,******+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++*********++++++,,,,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,)))))))))***************,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++((()))))))))******++++++''')))******))))))+++,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++*********************************))))))******+++,,,+++,,,,,,,,,,,,+++******,,,,,,,,,++++++++++++***(((***+++)))***...///---***++++++,,,------......,,,,,,---------.........***++++++++++++******)))***************+++++++++***************************++++++,,,,,,++++++***))))))))))))))))))))))))***++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,*********)))))))))))))))++++++***))))))***++++++******++++++++++++*********+++,,,+++******+++,,,((()))***+++,,,,,,,,,,,,'''((()))***+++,,,,,,,,,,,,,,,,,,+++******)))))))))))))))***+++++++++,,,***++++++++++++***))))))((()))))))))************+++++++++***************(((((((((((())))))))))))************))))))))))))************************,,,***(((((()))***)))(((&&&''')))******)))(((''',,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,))))))************)))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++******+++***)))***,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))++++++,,,,,,,,,,,,------((()))+++,,,+++++++++,,,---------------------------,,,,,,++++++,,,------+++,,,,,,------.................................------...///111222444555777888999999777777888999999<<>>BBBEEEGGGHHHFFFHHHJJJJJJGGGEEEDDDDDDDDDCCCCCCEEEHHHJJJJJJIIIDDD,,,---......//////.........------,,,,,,------...///...---,,,,,,,,,,,,,,,000000///------,,,,,,,,,...............------------,,,,,,,,,,,,---......---,,,***)))***,,,///111777777666333///,,,+++,,,++++++++++++,,,,,,,,,,,,************++++++++++++,,,+++*********+++,,,---******+++,,,,,,,,,++++++***+++,,,,,,******+++,,,******++++++++++++******+++,,,,,,------......///,,,,,,---------,,,++++++++++++*********++++++,,,***++++++++++++,,,,,,,,,++++++************+++++++++++++++++++++*********++++++************++++++++++++******++++++,,,,,,------,,,,,,,,,+++++++++''')))******))))))+++,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++******))))))******+++,,,+++,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,...+++***,,,+++)))))),,,,,,,,,+++******)))((((((*********+++++++++,,,,,,,,,------...............+++++++++******************************************++++++,,,,,,++++++***)))))))))))))))))))))))),,,,,,,,,++++++++++++***++++++******************((()))))))))************)))***++++++++++++***)))******++++++++++++******)))***+++***))))))***+++))))))((())))))***,,,,,,+++++++++++++++***))))))************************)))))))))***+++++++++,,,))))))***++++++++++++***((()))))))))*********************)))))))))))))))(((((((((((())))))))))))************))))))))))))************************&&&((((((((('''(((***,,,---+++)))'''(((***,,,...)))))))))))))))*********+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,+++++++++******,,,+++***+++,,,------+++++++++,,,,,,,,,,,,++++++)))***,,,---...------,,,++++++******)))******+++......------------,,,,,,(((***,,,---,,,+++,,,---******************************+++,,,------------------------------------..............................//////000222333444555666777777555555666777:::999:::===BBBFFFGGGHHHGGGIIIJJJJJJGGGFFFEEEEEEDDDCCCDDDFFFIIIKKKKKKJJJDDD++++++---.........------...------,,,,,,------.........---,,,,,,---...///......------,,,------------------------.........++++++******++++++,,,---++++++******+++,,,---...222333444111---++++++---,,,,,,,,,,,,------------************++++++++++++,,,+++***)))***+++---...)))***+++,,,,,,,,,,,,+++***+++,,,,,,******+++,,,******++++++++++++******+++++++++,,,---.........,,,++++++++++++,,,,,,------,,,,,,++++++++++++,,,******+++++++++,,,,,,,,,++++++************++++++++++++*********)))))))))++++++************++++++++++++******++++++,,,---+++++++++,,,,,,,,,,,,,,,)))+++,,,+++******+++,,,,,,,,,,,,+++++++++******)))***,,,------,,,***)))++++++++++++++++++++++++******))))))******+++,,,+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,***'''&&&******''''''++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,------.........---+++++++++*********))))))***************************++++++,,,,,,++++++***)))))))))))))))))))))))),,,,,,,,,+++++++++************++++++++++++++++++''''''((()))***++++++,,,)))***++++++++++++***)))******++++++++++++******(((***+++***)))((()))+++))))))(((((()))***+++,,,)))******+++++++++******))))))))))))******************************++++++))))))***+++++++++++++++'''((()))***+++******)))((((((((((((((()))))))))(((((((((((())))))))))))************))))))))))))************************''')))***)))''''''))),,,++++++))))))((()))******)))))))))******+++++++++,,,,,,,,,+++++++++++++++)))******++++++******)))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++******,,,+++***+++---...---,,,(((((()))***++++++++++++(((***,,,---......---,,,+++******)))******++++++------------,,,,,,,,,+++***,,,------,,,+++,,,---++++++++++++++++++++++++((()))***+++,,,,,,,,,+++------------------------,,,,,,------......//////////////////000111333333777888999888777666777999;;;::::::<<>>@@@BBBDDDEEEFFFGGGHHHHHHFFFDDDCCCDDDEEEEEEDDDCCCDDDGGGJJJLLLLLLHHH000...,,,---///000///---............................../////////...,,,,,,------............------------------------------,,,,,,,,,---------.........------,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))),,,---,,,***((()))***---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,++++++******++++++,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************))))))***,,,...///---,,,+++******+++,,,---111000---+++***+++,,,---,,,,,,,,,---------......------------------------+++++++++++++++++++++***,,,,,,++++++++++++++++++------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,+++******,,,---,,,***************************+++++++++++++++++++++++++++++++++,,,,,,,,,------******++++++++++++******(((((())))))***+++++++++'''(((***+++,,,,,,++++++))))))))))))************))))))******++++++,,,,,,,,,***((((((***,,,,,,+++---,,,++++++******++++++,,,*********,,,,,,+++***))))))***++++++++++++*********++++++,,,,,,------+++,,,---,,,***)))***+++++++++++++++++++++++++++++++++++++++******))))))***++++++,,,------..................---,,,++++++)))+++---,,,***)))+++---.........------,,,+++******,,,...000000000///......---,,,,,,++++++,,,,,,((()))***+++,,,,,,,,,,,,---...///...,,,+++***+++++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,---------///---,,,---000111000...///......///000222444555888999999::::::;;;;;;<<<<<<===>>>@@@BBBDDDFFFGGGFFFGGGGGGEEECCCBBBCCCEEECCCBBBAAACCCFFFIIIJJJJJJFFF000...---...///000///...////////////////////////.........///......---,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,---------......---------,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,...---+++***++++++---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,++++++******++++++,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++************++++++---,,,***((('''((()))***,,,,,,,,,---------......------------------------,,,+++++++++***)))))))))++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))***++++++,,,,,,++++++++++++,,,,,,******++++++++++++******+++***)))***,,,------,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******++++++++++++******(((((())))))***++++++,,,&&&(((+++------,,,***))))))))))))*********++++++++++++++++++++++++,,,,,,,,,***))))))+++,,,,,,+++,,,,,,++++++******++++++***))))))***,,,---,,,+++))))))***++++++++++++*********+++++++++++++++++++++,,,---,,,***)))***+++++++++++++++++++++++++++***************))))))))),,,,,,,,,,,,---...//////------,,,,,,,,,,,,------((()))++++++******,,,---............---,,,++++++,,,---...000000000//////...---,,,,,,,,,,,,,,,,,,******+++,,,------------+++,,,...---+++******+++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...---------///000///...111000000000111222444555888999:::<<<<<<<<<;;;;;;======???AAACCCEEEFFFGGGEEEFFFFFFDDDBBBBBBCCCDDDDDDCCCCCCDDDGGGJJJKKKJJJCCC.........///000000//////..........................................------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------......------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***++++++,,,,,,------...+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))''''''((()))***,,,,,,,,,---------..............................,,,,,,+++******)))((((((*********++++++,,,,,,,,,++++++*********+++,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))((((((((()))+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,***))))))***,,,...---,,,))))))))))))))))))))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,******++++++++++++******,,,,,,+++******))))))((('''(((***,,,,,,,,,***)))))))))*********+++++++++++++++++++++++++++******+++***)))***,,,---,,,+++,,,,,,++++++***++++++,,,)))(((((())),,,------,,,))))))***++++++++++++***++++++******************+++,,,---,,,***)))***+++++++++++++++++++++++++++))))))))))))((((((((((((---,,,++++++,,,---...///---,,,+++***+++,,,...///((()))***+++,,,,,,......,,,,,,,,,,,,,,,+++******---...///000000000//////...------,,,,,,,,,------,,,,,,------...---------)))+++,,,---,,,+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------...//////...111000000///000111333444555777999;;;===<<<;;;;;;===>>>???AAACCCEEEGGGGGGDDDEEEEEEDDDBBBAAACCCDDDGGGFFFFFFGGGJJJLLLMMMLLLDDD,,,---//////////////////------------------------......------............+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,+++++++++,,,,,,---------*********+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***......---,,,,,,+++******,,,++++++******++++++,,,************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---...///,,,,,,,,,---------..............................---,,,,,,+++***)))((((((*********++++++,,,,,,,,,+++*********++++++,,,---+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))((((((((()))+++,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++***))))))***,,,...---,,,))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,******++++++++++++******,,,,,,++++++***)))))))))*********)))******++++++************++++++++++++***************)))))))))+++******+++,,,---,,,+++,,,++++++***++++++,,,,,,)))(((((()))+++---,,,+++))))))***++++++++++++***++++++******************+++,,,---,,,***)))***+++++++++++++++++++++++++++************************+++++++++++++++,,,,,,---,,,+++******+++,,,...///*********,,,...///000000++++++,,,,,,++++++******.........///////////////---------,,,,,,---......------.........---,,,,,,+++---......,,,+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,------...---......///000//////...///000111222111333666999;;;<<<<<<;;;======???AAACCCEEEFFFGGGDDDEEEEEEDDDBBBBBBCCCEEEGGGFFFFFFHHHKKKLLLLLLKKKEEE***,,,/////////......///------------------------......---------...//////,,,,,,------------,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,---......///++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,+++***+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,))))))*********+++++++++***++++++,,,,,,++++++***,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******......------,,,+++******,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********++++++++++++******,,,,,,,,,,,,,,,---......,,,,,,,,,---------..............................---,,,,,,++++++*********++++++++++++++++++,,,,,,++++++***++++++,,,---...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))***++++++++++++************++++++))))))************))))))+++***)))***,,,------,,,************************++++++++++++++++++++++++************++++++++++++******++++++++++++******))))))******+++,,,,,,,,,,,,+++)))))))))***+++,,,*********++++++++++++,,,)))))))))))))))))))))***+++******,,,---...,,,+++++++++******++++++,,,,,,)))(((((()))+++,,,+++***))))))***++++++++++++*********+++++++++++++++++++++,,,---,,,***)))***+++++++++++++++++++++++++++,,,,,,,,,---------------******+++,,,,,,++++++***+++++++++++++++,,,------,,,++++++,,,///000000///,,,,,,,,,------,,,,,,+++........................------------------...///............---,,,++++++...000000///,,,***))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---------............+++---......------...//////............000222333111333555888:::;;;;;;;;;<<<<<<>>>@@@BBBDDDEEEFFFDDDEEEEEEDDDCCCCCCDDDFFFDDDDDDDDDFFFIIIJJJIIIHHHFFF'''+++...///...------..............................------,,,---...///000------............------------------------------,,,,,,,,,---------......,,,,,,,,,,,,---...//////+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,------...---------...------,,,,,,++++++***,,,******+++......---***+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++*********+++++++++,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,+++******+++,,,------,,,+++***((((((((()))***++++++,,,,,,,,,,,,---------..............................------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...///------,,,,,,,,,,,,------------------------------++++++++++++++++++++++++)))******+++++++++++++++++++++************++++++))))))************)))))),,,+++******,,,---,,,***++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++******++++++++++++******)))******++++++,,,,,,---*********************************+++++++++,,,,,,)))))))))******++++++++++++***+++,,,......,,,+++++++++******++++++,,,---***)))((()))***+++***)))))))))***++++++++++++*********++++++,,,,,,------+++,,,---,,,***)))***+++++++++++++++++++++++++++++++++,,,,,,,,,---------***+++---......---+++)))***++++++,,,,,,,,,++++++,,,+++***+++...000///...***++++++,,,,,,++++++***------,,,,,,,,,,,,---------------------...//////.........------+++*********,,,------+++***+++++++++++++++++++++++++++++++++++++++,,,,,,---------------------............+++---......,,,,,,---///............///111333555666666777888999::::::;;;;;;;;;===???AAACCCDDDEEEDDDEEEFFFEEEDDDDDDEEEGGGCCCCCCDDDFFFHHHIIIHHHFFFCCC&&&***...///---,,,,,,...////////////////////////...------,,,---...///000---......//////......---------------------------,,,,,,,,,---------......+++++++++,,,---...///000+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,------......------///...------,,,+++***)))---+++***,,,///000...,,,++++++------------++++++---,,,,,,++++++*********++++++,,,,,,,,,---------***+++,,,------,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))******+++---...//////,,,++++++++++++++++++,,,........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++------////////////------))))))***+++,,,------...,,,,,,,,,---------......////////////////////////,,,------------------------,,,,,,++++++*********,,,,,,,,,,,,---...///000......,,,++++++,,,......------------------------++++++++++++++++++++++++)))***+++------,,,++++++++++++************++++++++++++,,,,,,,,,,,,++++++---+++***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++******++++++++++++******------,,,++++++******)))((())),,,------+++)))'''******+++++++++,,,,,,,,,))))))***+++,,,,,,------+++***+++---......,,,***+++*********+++,,,,,,---+++***((()))******)))((())))))***++++++++++++*********+++,,,------......+++,,,---,,,***)))***+++++++++++++++++++++++++++(((((())))))***************,,,///000000...+++)))***+++,,,------,,,******,,,***)))***...///...,,,'''(((((()))))))))((((((------,,,+++++++++,,,,,,---------------...///000.........---,,,+++***)))###%%%(((***+++---///111+++++++++++++++++++++++++++++++++,,,,,,------------------.........//////***---///...,,,+++---000///...//////111333555777::::::999888888999999::::::;;;<<<>>>@@@BBBDDDDDDEEEFFFFFFEEEDDDDDDFFFHHHEEEDDDEEEGGGJJJJJJIIIGGGAAA000000000000000000000000---.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------------,,,,,,,,,---......++++++++++++++++++++++++......------------......------,,,+++***)))((('''++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,++++++***+++,,,...///+++++++++++++++++++++++++++,,,,,,,,,,,,+++******---...//////---+++,,,,,,))))))***+++,,,,,,------,,,,,,,,,++++++*********---------,,,,,,++++++++++++++++++,,,,,,---------........./////////000000///......------......///,,,,,,+++***+++,,,---...,,,,,,+++***+++,,,---...,,,,,,*********+++,,,---------------------------.........------,,,,,,,,,)))***+++------,,,++++++...------,,,,,,------...***+++,,,,,,------,,,,,,***************++++++++++++,,,,,,------,,,,,,+++***+++---//////...---,,,,,,------......---,,,,,,------............------,,,,,,+++******++++++,,,,,,+++++++++,,,,,,---...---,,,,,,++++++,,,,,,------.........------,,,++++++,,,,,,------,,,,,,+++...---+++)))((((((((())),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---************************))))))))))))))))))))))))***+++,,,,,,------,,,,,,---,,,+++***)))***+++,,,+++,,,------++++++,,,---,,,,,,,,,+++++++++******((((((((((((((((((((((((************************((((((((((((((((((((((((+++*********))))))((((((*********************************++++++,,,,,,,,,+++++++++************)))***++++++,,,,,,++++++******+++,,,,,,------------+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,***,,,...000111///---,,,***))))))+++---...---+++,,,,,,++++++***+++++++++)))))))))))))))******+++,,,,,,+++***+++,,,...///,,,,,,,,,------.........///......---,,,,,,,,,---++++++,,,---............***+++,,,,,,,,,***)))(((,,,,,,------...///000000---&&&!!!###+++000...)))111000...------...000111///.........000333666888888999999888666777999;;;;;;;;;===>>>@@@@@@AAAAAA<<>>@@@AAAAAAAAA===@@@DDDEEEEEEEEEEEEEEEEEEFFFHHHLLLNNNNNNKKKHHHDDD........................//////......------......000/////////......------...---------------............------,,,,,,+++++++++++++++,,,,,,---------........................++++++,,,,,,------......++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++***++++++++++++***)))))))))+++,,,,,,+++***+++,,,)))))))))***++++++,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***+++,,,,,,+++***))),,,,,,+++++++++,,,---...,,,,,,+++++++++,,,---......---,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******+++,,,+++******))))))******+++))))))***+++++++++++++++,,,,,,++++++******))))))+++,,,,,,------,,,,,,+++------------............------,,,,,,,,,------...//////000000000000//////,,,---...//////...---,,,++++++***************+++------,,,,,,,,,,,,------///...---,,,+++,,,------,,,,,,------------,,,,,,,,,,,,+++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,---,,,+++************+++)))+++,,,+++***)))***+++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++************)))***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******))))))******+++,,,''')))+++,,,,,,,,,***)))***))))))+++---...---+++***)))))))))))))))*********))))))))))))***++++++...---,,,+++************------------,,,,,,,,,,,,++++++***))))))))))))***++++++++++++***)))(((''',,,++++++************+++++++++++++++++++++++++++///...---...000111000//////...---,,,,,,---...//////.........000333666888999999:::999777777999::::::;;;===>>>@@@AAAAAAAAA@@@CCCFFFFFFEEEDDDCCCCCCFFFGGGIIIMMMOOOOOOLLLIIICCC........................000///...------...///000......------,,,,,,++++++...------------......///000000000///...---,,,,,,++++++,,,,,,------......---..................---*********+++++++++,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,...------,,,++++++++++++++++++++++++++++++++++++******++++++******)))((()))+++,,,---,,,,,,,,,...)))))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,---------......------,,,,,,,,,+++,,,,,,,,,---------......(((***+++------+++***(((+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------...------,,,+++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,******+++,,,,,,,,,,,,+++------,,,+++******))))))+++,,,,,,------,,,,,,+++,,,,,,,,,+++,,,---......------,,,,,,,,,---...////////////000000/////////+++,,,...///000///---,,,---,,,++++++***+++++++++------,,,,,,,,,,,,------///...,,,++++++,,,...///,,,,,,------------,,,,,,************++++++,,,,,,---------------------------------,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---------,,,,,,,,,,,,,,,***+++,,,,,,+++***+++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++------------------------************************++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++*********))))))***++++++,,,,,,++++++******++++++,,,,,,,,,++++++******))))))))))))************************************))))))******+++,,,'''(((***+++++++++***)))***))))))+++---...---+++***))))))))))))******+++******))))))******+++,,,,,,+++++++++******++++++...------,,,,,,+++++++++,,,,,,++++++***++++++,,,***************)))((((((---,,,******)))***+++,,,,,,,,,+++++++++++++++++++++---...///...------.........------------......///.........000333666888999::::::999888777888::::::;;;<<<>>>@@@AAABBBBBBDDDFFFHHHHHHFFFDDDCCCCCCGGGHHHJJJMMMPPPOOOMMMJJJ???////////////////////////000///...------...000111.........------,,,,,,,,,---------------...///000222222222222111000///...,,,,,,---------.........------...//////...------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---------------,,,++++++***+++++++++++++++++++++++++++++++++++++++***))))))%%%''')))***)))((()))******************++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........------,,,,,,,,,,,,,,,,,,---------......)))+++,,,......,,,+++)))++++++,,,,,,,,,---------++++++,,,,,,,,,---------------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***,,,------,,,,,,,,,,,,,,,,,,---+++,,,------......------...------,,,+++***))))))+++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,------...///---......//////......---)))+++---...///...,,,+++...------,,,,,,,,,------...------,,,,,,------...///...,,,++++++,,,...///,,,------......------,,,,,,,,,,,,,,,++++++******------------------------...------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,...............---------,,,---...---,,,,,,---...,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++*********))))))***++++++,,,,,,++++++***+++++++++,,,,,,+++*********))))))(((((())))))*********************************))))))******+++,,,))))))***+++,,,++++++******))))))+++---...---+++***************+++,,,---***************++++++,,,))))))***+++,,,------------------,,,,,,++++++***,,,++++++***++++++,,,,,,)))******+++,,,,,,++++++---,,,+++******+++,,,------------------,,,,,,,,,***,,,......,,,+++,,,---.........------.........///.........000333666888999:::;;;:::999888888999999:::<<<>>>@@@AAABBBBBBFFFHHHJJJJJJHHHFFFDDDDDDGGGHHHJJJNNNPPPPPPMMMJJJ===000000000000000000000000//////......//////000000////////////////////////------------...///000000333333444444444222111000........................,,,---...//////...---,,,//////......------,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,---------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******(((***,,,,,,*********+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---.........---------------++++++++++++,,,,,,,,,,,,+++,,,---......---,,,+++***+++,,,---------,,,,,,***+++,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,,,,------...............------,,,,,,++++++******+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,---............------............------******,,,---......---------------------...//////......------------......------,,,+++,,,---...///------............------......//////...---,,,+++------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,....../////////...---,,,---...///...---,,,---///,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************)))***++++++,,,,,,++++++***++++++++++++++++++***)))++++++************++++++++++++++++++++++++++++++******))))))******+++,,,******+++,,,,,,,,,,,,,,,***))))))+++---...---+++************+++,,,---...+++************+++,,,,,,((()))***,,,......//////,,,,,,,,,,,,++++++++++++***))))))))))))***++++++)))***+++,,,------------,,,++++++++++++,,,,,,---........................,,,---......------///000///////////////////////////.........000333666888999;;;<<<;;;999888888888999:::<<<>>>@@@BBBBBBCCCFFFHHHJJJKKKIIIGGGFFFFFFGGGHHHJJJNNNPPPPPPMMMJJJ@@@////////////////////////......///000000000000000......//////000000111111------------...///000111111222444444444333222111000000//////...---------,,,---///000000///---,,,---------...............++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------***+++,,,---------,,,+++++++++++++++++++++++++++,,,------------,,,++++++,,,...//////---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------------............+++,,,,,,,,,,,,---------------------------------***+++,,,---------,,,,,,***+++,,,---------,,,,,,***+++,,,............---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------++++++,,,------------------,,,,,,++++++,,,,,,---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---...///...------)))***---///000///---,,,......////////////......+++,,,,,,---......//////+++++++++,,,---...///000......------------......,,,,,,,,,---------......------............------,,,---.../////////...---........................,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,------...------+++***,,,---......,,,,,,---...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++************)))***++++++,,,,,,++++++***+++++++++++++++***))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,******+++++++++,,,,,,,,,***))))))+++---...---+++))))))))))))***+++,,,---++++++******++++++,,,---***+++,,,.../////////...+++++++++++++++,,,,,,,,,***************+++,,,,,,++++++,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,---------.../////////000---,,,,,,,,,---///111111///000000000000000000//////.........000333666888:::;;;===<<<:::888888888888:::<<<>>>@@@BBBCCCCCCCCCEEEHHHIIIHHHGGGFFFGGGFFFGGGJJJMMMOOOOOOLLLIIIBBB........................---...///111111111000///++++++,,,---...///000000---------......000111111000111333444444333222111111111000///...---,,,,,,,,,---///000000///---,,,)))******+++,,,......///++++++,,,,,,,,,---------++++++,,,,,,,,,---------...------,,,,,,------...)))***,,,---...------,,,++++++++++++++++++++++++------......------,,,++++++,,,------+++))))))***------------------------*********++++++,,,,,,,,,---------,,,,,,+++++++++,,,---------.../////////........./////////000000---,,,,,,++++++,,,,,,---***+++,,,---...---,,,,,,***+++,,,---...---,,,,,,)))***,,,.../////////...------------------------,,,,,,,,,------.........+++,,,---...///...---,,,000//////......//////000***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,---///111111000///---'''***---000111000---+++//////000000000000//////------------...///111222))))))***+++,,,...///000......------------......+++,,,---............---------............------((()))+++---.........---........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,++++++,,,---,,,+++***)))+++,,,------++++++,,,---,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++++++++************)))+++++++++,,,,,,++++++++++++++++++++++++***)))((())))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,***************+++++++++***))))))+++---...---+++(((((((((((()))***+++,,,++++++******++++++,,,---,,,---.../////////...---*********++++++,,,,,,------,,,,,,,,,---......///,,,,,,,,,,,,,,,+++***))))))***,,,---...---,,,,,,,,,,,,------...///000000---+++)))))),,,///000111000000111111111111000000///.........000333666888:::;;;===<<<:::888777888888999<<<>>>@@@BBBCCCCCC@@@CCCFFFGGGGGGFFFFFFGGGFFFGGGIIIMMMOOOOOOLLLIIIBBB,,,---......//////......---......///////////////000---,,,---///000...,,,......////////////......111000111444555555777;;;IIICCC:::444222222222333000000///............///.........///......------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---,,,,,,---,,,,,,++++++,,,,,,---,,,+++******)))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------------------------...---,,,++++++111///---,,,,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++******)))------,,,...///000///---------------------------///,,,)))))),,,...---,,,------------------------/////////......---------.........------,,,,,,,,,***+++,,,---............---------............///.........///......------......//////......---,,,---------+++***+++...111////////////////////////,,,***)))+++...000///---,,,,,,------.../////////------------------------+++++++++,,,,,,,,,---------------.........//////+++******)))***+++---...***+++,,,---...---,,,+++,,,,,,,,,+++++++++******)))************+++++++++---------,,,,,,+++++++++,,,,,,------------......+++,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,---------......)))***,,,---...---,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,++++++******++++++,,,***++++++,,,,,,+++++++++------------------,,,,,,)))************++++++++++++***)))))))))***,,,---+++***)))))))))***,,,,,,+++******)))***,,,...//////---,,,+++,,,,,,,,,+++***++++++,,,,,,++++++***))))))''''''((()))+++---(((***+++---......------...------------...//////333222111000///...------...---,,,++++++,,,---...,,,++++++***+++,,,...///***,,,//////---+++******+++***(((''''''(((***+++,,,,,,+++++++++,,,,,,---........................///000111111000111333555:::;;;<<<;;;999888999:::999;;;===@@@BBBBBBCCCCCCGGGIIIKKKJJJHHHEEEDDDDDDGGGGGGHHHKKKMMMMMMKKKIIIBBB,,,---......//////............///000000000000///000...,,,---///000...,,,...//////000000//////...111000......///444<<>>AAACCCDDDDDDDDDFFFHHHHHHFFFDDDCCCDDDDDDDDDEEEGGGIIIIIIGGGEEE???------.../////////////////////000111111111111111000////////////000//////000000111111111111000000,,,000222111222666<<>>:::666111------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------/////////......---------++++++***,,,---...---+++........................,,,---......------------------------------------,,,,,,------------------------------------------,,,,,,------...------------------............///---...///000111111111111000000111111000000///...---......---,,,,,,///111////////////////////////111222222222111111111111........./////////000000000000000000000000000000........./////////000000........./////////000000---......//////000000000...---,,,+++,,,---...///------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...,,,******+++,,,------------............///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))******++++++,,,---......************************'''((((((((())))))))))))))))))******++++++++++++***+++++++++,,,,,,,,,,,,&&&((()))(((''''''))),,,***++++++,,,,,,++++++******+++++++++,,,------...++++++++++++,,,,,,,,,---+++,,,------......------*********+++++++++++++++******++++++++++++******------------,,,++++++******,,,------,,,+++,,,---++++++,,,,,,,,,,,,++++++++++++,,,---...///111222////////////////////////---///000111111222444777999:::;;;:::888777888999666777999;;;>>>AAADDDEEEBBBDDDEEEEEEDDDCCCDDDEEEEEEEEEFFFHHHIIIIIIGGGDDD@@@......///000000000000///...///000000111111000000///111222111000///000222///000000111111000000///...000///...777FFFLLLIII666333000/////////...------,,,,,,+++++++++++++++***+++,,,------......---++++++++++++,,,------...,,,,,,,,,---......//////+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---***))),,,///---,,,,,,++++++,,,,,,---------,,,+++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///222555888:::888555000---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......------,,,++++++***,,,++++++,,,......---,,,........................,,,---//////---,,,---...------------------------------............//////,,,,,,,,,------------...,,,,,,------...------,,,---------............///...///000111111222111111111111111111111000////////////...---,,,---000333////////////////////////,,,...///...---,,,...///------...//////000111111000000000000000000000000............/////////000,,,,,,---------.........------///000000111111000---------------......///---------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------******++++++++++++,,,,,,///...,,,+++++++++,,,------------.........//////,,,,,,,,,---------......------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,++++++******++++++,,,***++++++,,,,,,+++++++++******++++++,,,,,,------))))))*********+++++++++'''((()))*********))))))))))))***++++++++++++***((())))))*********))))))(((***+++***((('''***---***++++++,,,,,,++++++***))))))******+++,,,,,,,,,++++++************+++,,,***+++,,,......------,,,------,,,,,,+++++++++***+++,,,,,,------,,,,,,+++,,,,,,---------,,,++++++***,,,---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000........................---...000000111222555777:::;;;<<<;;;999888999:::777777888:::===@@@BBBDDDBBBDDDEEEEEEDDDDDDEEEGGGFFFFFFGGGIIIJJJIIIGGGDDDAAA......///000000000000000......///000000000000//////111333222000///111333...//////000000//////......111333666BBBOOOLLL@@@...---,,,,,,...//////...---,,,++++++******++++++++++++,,,....../////////,,,,,,,,,++++++,,,------,,,,,,------.../////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***---///---***))),,,///---,,,,,,++++++,,,,,,---------,,,++++++++++++,,,******+++++++++,,,,,,,,,(((***,,,---......---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111222333444333000---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...++++++++++++++++++******---,,,,,,---//////...,,,........................+++...000000...,,,---...------------------------------........./////////,,,,,,,,,---------......,,,------...------,,,,,,---------............///000000111222222111111111111111222222111111000///,,,.........------...000////////////////////////'''***++++++***)))+++---///////////////000000000------------------------------........./////////------------............------.../////////...---,,,------...........................------------,,,,,,,,,,,,------------+++++++++,,,,,,---------******++++++++++++,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------.........---,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,++++++******++++++,,,)))******+++,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++***************((()))***+++++++++***)))((()))***+++,,,++++++***((()))************)))((())),,,...,,,((('''***---***++++++,,,,,,++++++***&&&'''((())))))*********+++***)))(((((()))******)))+++,,,......---,,,+++...---------,,,,,,,,,,,,......///000000///......***+++,,,---------,,,+++***,,,,,,,,,++++++---///...---,,,++++++,,,---...,,,,,,,,,,,,,,,---......------------------------,,,...000000111222555777;;;<<<===<<<:::999:::;;;888888888:::<<>>===;;;:::;;;<<<888888999999;;;>>>@@@BBBCCCDDDEEEEEEEEEEEEHHHJJJFFFFFFFFFHHHIIIHHHFFFCCC@@@////////////000000000000......---------,,,,,,,,,....../////////...---,,,////////////////////////222555999<<<;;;888333///((((((***+++---...000000---,,,***)))+++---111333++++++,,,,,,,,,------------------,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------..............................---------,,,,,,+++++++++---------,,,,,,+++++++++)))***,,,------,,,***)))++++++******++++++,,,------,,,,,,++++++,,,,,,---000///---,,,,,,---///000...---,,,+++***+++,,,,,,.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///...---,,,,,,,,,,,,,,,,,,------......------,,,........................***+++,,,---............,,,,,,,,,---------......)))***+++,,,...///000000//////.........---------//////000000000000/////////////////////............///000000000///---,,,000000000000//////////////////.........---------000000000000000000000000++++++---...//////////////////.........---------............/////////000.../////////---,,,---...000///...---------------,,,------......------,,,000000//////.........---//////.........---------------++++++++++++------******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,+++***+++,,,---...,,,---......---+++***(((******+++++++++,,,,,,,,,111111000///...------,,,++++++++++++++++++++++++)))+++---...---,,,---------------,,,+++***)))((()))***++++++***)))***+++))))))************)))))),,,,,,*********+++,,,---+++++++++++++++++++++++++++***)))))))))***+++,,,...---+++))))))***+++,,,------++++++++++++------***************++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++,,,,,,---------,,,++++++******++++++++++++++++++++++++++++++)))***+++---///111222333///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000222333333444666777===>>>>>><<<:::999:::<<<:::999999;;;>>>AAABBBBBB???AAACCCDDDCCCCCCDDDEEEGGGGGGGGGHHHHHHGGGDDDAAAAAA////////////000000000000000/////////........................------------////////////////////////000111333333333222000...,,,,,,---------.........000...---++++++,,,---...++++++,,,,,,,,,---------...---------,,,,,,,,,,,,,,,,,,++++++,,,,,,---............------,,,,,,,,,........................------------,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,............,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---000...---,,,,,,---...000111000///.........//////......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///...---,,,,,,,,,,,,---,,,------......------,,,------------------------////////////...---,,,,,,,,,,,,------............++++++,,,---......////////////.........---------//////000000000000//////////////////////////////...///000111111111111111111000000000////////////000000000//////.........000000000000000000000000,,,---...///////////////000000000//////................../////////000000...///000///---,,,---...000///...------------...---......//////......---000/////////............//////.........---------...------------------...+++,,,,,,,,,---------------------------------------------------------------------,,,,,,,,,++++++------,,,,,,---///000111.........------,,,+++***+++,,,,,,,,,------------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,!!!$$$'''((())))))***+++,,,,,,,,,------,,,,,,,,,***+++,,,+++***)))***+++)))******++++++******)))---,,,+++*********+++,,,++++++++++++++++++++++++******)))((()))***+++,,,...---+++))))))***+++,,,,,,+++************+++,,,************++++++++++++,,,,,,------------,,,,,,,,,,,,+++++++++,,,...///------,,,++++++++++++,,,++++++++++++++++++++++++***++++++,,,---............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///000222222222333666888<<<======<<<::::::;;;===;;;::::::;;;>>>AAAAAAAAA???AAACCCDDDDDDDDDEEEFFFGGGFFFGGGHHHHHHGGGDDDAAADDD////////////000000000000111111111111000000000000222111000/////////000111////////////////////////000///...---------...///000000//////...------,,,.........---------,,,,,,,,,,,,,,,,,,------------...............---------,,,,,,,,,,,,,,,------...000///...---,,,++++++***........................---------------.........------------,,,,,,,,,,,,------------------------------,,,,,,------...///------,,,,,,,,,,,,------///...---,,,,,,---...///111111000////////////000...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,------.........---,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,000000000000///...---------............/////////,,,,,,---------........./////////............---//////000000000000//////////////////////////////000000000111222444555666111111000000000/////////111111000000000000//////000000000000000000000000...///000000000000//////111111000000000000//////....../////////000000000...///000///---,,,---...//////......------....../////////000000/////////////////////...........................---------......////////////......------------............------------------------........................------------,,,,,,,,,,,,,,,,,,,,,---...000222333//////...---,,,,,,,,,,,,------------............//////..................,,,,,,,,,,,,,,,,,,,,,,,,%%%'''***+++++++++,,,---++++++,,,---......//////+++,,,---,,,***))))))******++++++,,,,,,++++++***...---+++*********++++++++++++++++++++++++++++++***))))))))))))***+++,,,---,,,+++*********+++,,,+++******))))))******+++************++++++,,,,,,------............---------,,,+++***+++---000111......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,------............////////////000111111111111333666999;;;<<<===<<<;;;;;;===???<<<;;;:::<<<>>>@@@@@@@@@@@@BBBDDDEEEEEEEEEFFFHHHGGGGGGGGGHHHIIIHHHEEEBBBAAA////////////000000000000111111111111111111111111222000...---,,,---///000////////////////////////111///...------...///000000000//////...---,,,,,,***+++---.../////////...,,,,,,,,,------------...///////////////.........,,,,,,,,,,,,,,,---......//////...---,,,,,,++++++........................,,,------....../////////------------------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,------///...------------...///.........---------------------------------------------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,---.........------,,,,,,,,,------------............------------------------------------...///000000000000.../////////////////////...............---------/////////...............//////000000000000/////////////////////000000000222222111111222333555666111111111000000000//////000000000000000000000000////////////////////////000000111111111000000///000000000000000000000000...////////////000000000...///000///...------/////////............//////...//////000000//////...///////////////.................................---...///000000///...---,,,------------.................................------------------------------------------,,,,,,+++++++++,,,---...//////000///...---,,,---......,,,------------.........------......////////////------------------------...///000///---,,,,,,---+++++++++,,,------...///,,,------,,,***))))))***+++,,,,,,------,,,,,,+++...---+++***)))******+++++++++++++++++++++++++++*********++++++,,,---------,,,+++*********++++++++++++************++++++)))******++++++,,,,,,,,,---..................------,,,+++***,,,...111333//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,---...//////,,,,,,,,,---------------////////////000000000000111111000//////222666::::::;;;<<<<<<;;;<<<>>>@@@===<<<;;;<<<>>>@@@@@@???@@@CCCEEEFFFFFFFFFHHHIIIHHHHHHHHHJJJJJJIIIGGGDDD@@@////////////000000000000000000000000000000000000...,,,***)))((()))+++,,,////////////////////////......//////////////////.........---------------+++,,,...///000///......,,,,,,---------.........////////////////////////------,,,,,,------...///------------------------........................,,,------....../////////------------------------,,,++++++******++++++,,,+++++++++++++++,,,,,,---...------,,,,,,------............------.........------------,,,,,,++++++------------------------------------------------,,,,,,,,,------.........------,,,,,,------...///------,,,,,,,,,------...---......//////......---////////////////////////,,,,,,---.../////////////////////////////////...//////.........---------//////////////////////////////000000000000//////////////////000000111111444333111000000111222333111111111111000000000000////////////////////////////////////////////////000111111111111111000///////////////////////////////////////000000000111///000000000...---.../////////.........//////000.........//////..................///////////////---.....................,,,---...//////...---,,,,,,,,,,,,,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,000///...,,,,,,---...///,,,,,,,,,,,,------------(((((())))))******++++++------------------------+++,,,---+++)))))))))+++------++++++***++++++++++++,,,---,,,***)))***+++,,,,,,------------,,,,,,...---+++*********++++++++++++++++++++++++++++++++++++,,,---.........///,,,,,,+++++++++***+++++++++,,,,,,,,,,,,,,,,,,+++)))******+++,,,,,,---------..................------,,,,,,,,,---///111333000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------***++++++,,,---...//////,,,,,,,,,------........./////////000000000111111000000000//////222666999999:::;;;;;;;;;;;;>>>@@@===<<<;;;<<<>>>@@@@@@???@@@BBBEEEFFFFFFGGGHHHJJJJJJIIIJJJKKKLLLLLLIIIFFFCCC////////////000000000000///////////////000000000000000...---------...///////////////////////////+++,,,...//////...---,,,---------------.........///000000000///---,,,***,,,---------.....................///////////////---------------......///,,,,,,,,,---------..............................---------------.........------------............------------------------+++************+++,,,,,,......------------....................................//////......---,,,,,,,,,,,,------------...------------------------,,,,,,,,,---......//////---------------......///------,,,,,,,,,---............////////////......////////////////////////////////////...---,,,,,,/////////............---//////.....................////////////000000000//////000000000000//////...//////000000111111222333222111111000000000111222222111111111000000000......////////////000000000000000000000000000000///000000111111111000000......////////////000000/////////000000000111111///000111000...---.../////////......//////000000---......//////......---.........///////////////---------...............---------......---------+++,,,,,,,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,------------............000000111000000///------......---------------...+++,,,,,,,,,,,,---------)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***)))***---//////...,,,***))))))))))))***,,,---,,,+++***+++---+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,---++++++++++++++++++++++++***+++,,,---.../////////,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++)))******+++,,,---......------............---------------...///000111222//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000++++++,,,,,,---...//////,,,,,,,,,---......//////////////////000000000000///000000000000222555888888999::::::999:::<<<>>><<<;;;:::<<<>>>@@@@@@@@@@@@BBBEEEFFFFFFGGGHHHJJJJJJJJJJJJLLLMMMLLLJJJGGGBBB////////////000000000000////////////000000000111333333333333222222222222////////////////////////,,,,,,---.......................................111111000000...---,,,+++------------............------........./////////---------------...//////------------------,,,,,,........................------------,,,,,,,,,,,,------------.........///,,,,,,............,,,,,,,,,++++++++++++,,,------......------------......---..................---...///000000000///------,,,,,,,,,---------......------------------------,,,,,,------.../////////---------------...//////,,,,,,,,,,,,,,,---...///......////////////......////////////////////////000000000000///...------............------,,,,,,............////////////.../////////000000000000//////000000000000//////...//////000111111222222000111111222222222222111222222222111111111000000/////////000000111111111000000000000000000000000......///000111111111111/////////000000111111111//////000000000111111111///000111000.........000///////////////000111111...//////000000//////.............../////////000---------.........////////////............//////------------....................................------------------------------------........./////////000111111000///...,,,,,,------------,,,,,,------------.........................../////////,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,---000333000///---+++))))))***+++)))+++,,,,,,+++,,,---...++++++,,,,,,,,,,,,+++++++++******)))***+++---...++++++++++++++++++++++++((()))+++,,,---......---+++,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++***)))******+++,,,---...///,,,,,,------------,,,,,,---...///000111000000//////...------,,,,,,---------------------------------............/////////,,,,,,,,,------.........,,,,,,------.../////////........./////////000000...///000111111222444777777888999999888888:::<<<;;;::::::;;;>>>AAAAAAAAA???AAADDDEEEFFFFFFHHHJJJHHHHHHIIIKKKLLLKKKIIIFFF@@@////////////000000000000//////000000111111111222///000000000000///......///////////////////////////............///000111111111000000//////..................////////////---------.........//////,,,---------......//////...------------...////////////...---,,,++++++***........................---------,,,,,,+++++++++---------.........//////)))***,,,------,,,***)))---,,,,,,,,,,,,---............------------......------............---------.../////////...,,,+++,,,,,,,,,------.........------------------------,,,,,,------...///000000...------------...//////,,,,,,,,,,,,,,,---...///......////////////.................................///000111111222222111......---------,,,,,,,,,............//////000000.../////////000000111111//////000000000000//////...//////000111222222222...///111333444444444333222222222111111111111000000000111111222222222222000000000000000000000000------...000000111111111000000111111222222222222000000000000111111111111///000111000///...///000///////////////000111111000000111111111111000000---.........//////000000---------.........//////111000///......///000111............/////////000////////////////////////........................---------.........//////+++,,,---/////////......***+++,,,---------,,,+++............/////////000------------------------+++++++++++++++++++++++++++,,,,,,+++***+++---000111///---+++++++++,,,---(((***,,,,,,,,,,,,...000***++++++,,,,,,++++++*********))))))***,,,...///++++++++++++++++++++++++&&&''')))+++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))***+++,,,,,,+++***))))))******+++---...//////+++,,,,,,------,,,,,,+++---...000222222111///.........---,,,,,,,,,,,,---------------------------..................------,,,,,,,,,---------......,,,,,,------...///000000............////////////---...111111111222444666777888999888777777999;;;:::999999;;;???AAABBBBBB>>>@@@CCCEEEEEEFFFHHHIIIGGGGGGGGGIIIKKKJJJHHHEEECCC222222111111111111222222222222222111111111111000////////////////////////000000000000111111111111111000///...------...///////////////////////////...000111111000//////000//////////////////.........------,,,,,,------......,,,+++,,,...000000///...------,,,,,,...///000..................------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,------.........---,,,,,,+++......---,,,,,,------------,,,,,,++++++,,,,,,---...------,,,,,,------...------------------------,,,,,,,,,---------......++++++++++++,,,,,,---...------------------------,,,------......------,,,......////////////......//////////////////......---......///000111111222///////////////...................../////////000...///000/////////111333000000//////.........---............////////////000000000000111111111111333333333333333333333333000000111111111111000000000111111111111222222222000000000000000000000000000111111111111222222222111000///......///000111000/////////111111///---...------......///000111////////////////////////...000111000///...///111................................................111000...---...///111222000000///.....................---,,,,,,,,,,,,---.........------,,,,,,,,,///...---,,,,,,---...///---...............------++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++......---,,,,,,+++******+++,,,.../////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******************************+++++++++,,,,,,,,,+++++++++,,,---...///000************+++,,,---.........------------,,,,,,))))))******++++++++++++***++++++,,,,,,++++++***((()))+++---...000000111++++++,,,---............//////...,,,******,,,---...---,,,,,,+++++++++++++++++++++,,,,,,---------,,,,,,------------.........------,,,,,,------...///...---,,,+++*********,,,,,,...///000000000000...000111111000111333666666666666666777888:::;;;999999:::;;;===???AAABBB??????@@@BBBEEEHHHIIIIIIGGGLLLOOOLLLJJJJJJHHHEEECCC222222111111111111222222222222222111111111111000//////////////////////////////000000000111111111111000///...---......///////////////////////////---///111000///...//////...........................------,,,,,,------...000...,,,,,,.........---///...---------...///000........................,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---,,,---------,,,,,,+++***------,,,,,,,,,,,,------------,,,,,,,,,,,,------///......------......///////////////////////////,,,,,,---------.........------,,,,,,---......///...------,,,,,,------...,,,------......------,,,......////////////....................................//////000000111111////////////////////////........./////////000000//////000...,,,+++,,,---111111000000000/////////....../////////000000000000000000000111111111111333333333333333333333333222222333333333333222222111111111111222222222222111111111111111111111111111111111111222222222222111000000//////000000111333222111222333444222000///............///000000000000000000000000000000///000111000///...///111////////////////////////000000000000000000000000000000.........///111222000000///...............///...------,,,,,,------.........------,,,,,,,,,///...------------...///,,,------...//////......,,,---------------------,,,---------......//////111000000///......------***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,---...************+++,,,---...,,,,,,,,,++++++*********)))*********++++++++++++***++++++,,,,,,++++++***)))***+++---...//////000,,,,,,------...---------,,,,,,,,,,,,++++++,,,------,,,++++++*********++++++,,,,,,,,,---------...******++++++++++++,,,,,,...------,,,,,,------...///...---,,,++++++++++++------...///000000000///...000111111000111333666777777666666666888999:::999999:::;;;===???AAABBB??????@@@BBBEEEGGGHHHHHHGGGLLLOOOLLLJJJJJJHHHEEEDDD222222111111111111222222222222222111111111111000//////////////////////////////000000000000111111000000///............///////////////////////////---...000000...---...///------------------............------------......111///---------...---+++//////.........///000111........................,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---+++,,,,,,,,,,,,+++******,,,,,,,,,++++++,,,,,,---...------,,,,,,------.../////////....../////////////////////////////////,,,------------...........................///000///...---,,,,,,---...///------............------......////////////..............................////////////000000000000////////////////////////....../////////000000000///111222111///------...222222111111111111000000///000000000000111111111000000000111111111222222222222222222222222222222222333333444444333333222111111111111222222222333111111111111111111111111111111111111222222222333111111111222222111111111333222111222444444333111000000//////......//////111111111111111111111111///000111111//////000111000000000000000000000000000000000000000000000000000///.........///111222000//////............//////...------,,,---------.........---------------///......------......///,,,,,,---.../////////............---------------++++++,,,---...///000000000000000//////......---***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++******++++++,,,************+++,,,------------,,,++++++***))))))************++++++++++++***++++++,,,,,,++++++******+++,,,---............---------...------,,,,,,)))***+++,,,------------,,,++++++***************---------------.........******++++++++++++,,,,,,...------,,,,,,------......------,,,,,,,,,------......///////////////......000111111000111333666888888777666666777888999999::::::<<<===???AAABBB@@@@@@AAACCCDDDFFFGGGGGGGGGLLLOOOLLLJJJJJJIIIEEEEEE222222111111111111222222222222222111111111000000////////////////////////////////////000000000111/////////.........//////////////////////////////,,,...//////...------...,,,,,,,,,---------------......------------......111///------......---,,,////////////000000000111---------...............------------------------......---,,,,,,,,,,,,---,,,,,,---------,,,,,,+++,,,++++++++++++,,,------------,,,,,,,,,,,,------//////............//////------------------------------------............///......---....../////////...---,,,,,,---...///------............------......////////////......------------............000000000000///////////////////////////000000000...////////////000000000+++...000111111000000111111111111111111111111111000000111111111222222222000000111111111222222222111111111222222222222222111111222222222222111111111111111222222222333333222222222222222222222222111111111222222222333333111111333444444333111111//////...000111222000///222111000///............111111111111111111111111///000111111000///000111000000000000000000000000........................000//////...///000111111000///............////////////...---------------...............---------//////............//////---...............------......------------,,,,,,)))******+++,,,------------------,,,,,,,,,++++++---.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------******+++++++++,,,,,,,,,---,,,+++++++++++++++,,,+++*********++++++,,,---//////...---,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,------...---------............---,,,++++++******+++---//////...,,,,,,,,,+++++++++++++++,,,........................,,,,,,,,,---------.........------,,,,,,------...------,,,------...//////...///////////////...---...000111111000111333666999888777666666777777888::::::;;;<<<>>>???AAABBB@@@BBBCCCDDDDDDEEEFFFHHHGGGLLLOOOMMMKKKKKKJJJGGGGGG222222111111111111222222222222222111111111000000000000000000000000000000...////////////000000000......//////////////////////////////////////////,,,...//////...------...,,,,,,,,,---------......///......------......///...---,,,,,,...//////......//////000000000000000---------.........//////------------------------......---,,,,,,,,,,,,---------...............---,,,+++++++++,,,,,,---...,,,,,,++++++++++++,,,,,,...------,,,,,,------...---------------------------------.........//////......---------------...///...------------...///---......//////......---......////////////......---------.........//////000000000000////////////////////////000000111111////////////000000000111***---000222111000//////000000000000000000000000111111111111222222222222111111111111222222222222111111222222222333333333222222333333333333222222111222222222222333333333222222222222222222222222111222222222222333333333111222333444444333222111...------///000111000...333222111000///.........000000000000000000000000000111222111000///000222///////////////////////////////////////////////////////////////000000111//////............////////////...------------...........................////////////////////////000000//////...---++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------******+++++++++,,,,,,,,,...------,,,,,,,,,,,,---++++++******++++++,,,,,,//////...------,,,++++++,,,+++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,------...------,,,............---,,,++++++---,,,,,,...000000---+++------,,,,,,,,,------...........................,,,,,,,,,---------.........------,,,,,,------...------------...///000000...///////////////...---...000111111000111333666999888777666666777777888::::::;;;<<<>>>@@@BBBCCCAAACCCEEEEEEEEEEEEGGGIIIHHHMMMPPPNNNMMMMMMLLLHHHHHH222222111111111111222222222222222111111111111000000000000000000000000000......////////////000000---...//////000/////////////////////////////////---...000000...---...///,,,,,,,,,---......////////////............//////---,,,+++,,,...000000///---...///000000000//////,,,,,,------.../////////------------------------......---,,,,,,,,,,,,------......////////////...,,,,,,,,,,,,---...//////---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------////////////////////////------.........////////////...------,,,---------..............................////////////............////////////......------......///000000000////////////000000000000...//////000000111111222/////////000000000111111222555888999777444111000/////////000000000000111000111111111111222222222111111111222222222222333222222222333333444444555444555555666666555555444222222222222333333333333333333333333333333333333222222222222333333333333222222222333333222222222000//////111333444333111333222111000//////...///000000000000000000000000000111222222000000111222////////////////////////111111111111111111111111////////////000000000000///............//////000000///......------...................../////////...//////000000//////...000000//////...---++++++,,,,,,---------.........000000000000//////..............................------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------******+++++++++,,,,,,,,,---------,,,,,,---......,,,++++++***++++++,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***,,,,,,------...------------------...------,,,,,,///---+++,,,//////---***...------------......///.........---------------******++++++++++++,,,,,,...------,,,,,,------..................///000111......///////////////......000111111000111333666888888777666666777888999:::;;;;;;<<<>>>@@@BBBCCCAAADDDGGGGGGFFFFFFIIILLLIIIOOORRRPPPNNNOOONNNKKKHHH222222111111111111222222222222222111111111111000000000000000000000000000........./////////000000,,,---///000000000//////////////////////////////---///111000///...//////,,,------...//////000000//////............/////////---,,,,,,...//////...,,,---...///000///......,,,,,,------...//////000..............................---,,,,,,,,,,,,---,,,---......//////......------------...///000111.........------...............------------......////////////////////////............////////////000//////...------......---...///000000///...---......////////////............////////////............//////000111111222......//////000000111111...//////000111111222222//////000000000111111111444888<<<===;;;777444333000000000111111111222222000000000111111111111222111111111222222222333333222333333444555555666666555555666666666666555555222222222333333333444444444444444444444444444444222222222333333333444444222222111111111111222222222111111333555666555333222222111000/////////000111111111111111111111111000111222222000000111222000000000000000000000000111111111111111111111111...//////000000000000000...............///000000000//////...............---........./////////000...///000111111000///...------...............---------...///000111111222000000000111111111111111000000000000000000000000...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,---......,,,,,,++++++***++++++,,,******++++++++++++,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***+++,,,,,,---.........---,,,,,,------...------------)))'''(((,,,///---+++---,,,,,,,,,,,,---...///------------,,,,,,,,,+++******++++++++++++,,,,,,...------,,,,,,------.../////////...//////000000------...///000000000///...000111111000111333666777777666666666888999:::;;;;;;<<<===>>>@@@BBBCCC@@@DDDHHHIIIGGGHHHLLLOOOKKKPPPSSSRRRPPPQQQPPPMMMHHH222222111111111111222222222222222111111111111000000000000000000000000000............/////////000,,,---///000000000//////////////////////////////...000111111000//////000------......///000111111//////............//////111///------......---,,,+++,,,.../////////...---,,,,,,------...///000000..............................---,,,,,,,,,,,,---+++,,,,,,---.........------------...///000111111000000////////////000000//////............//////------------------------............/////////000111111000///////////////,,,---000111111000---,,,......////////////............////////////.........//////000111222222333---......///000111111222...//////000111222222222000000000000111111111111+++000555888777444222111111111111222222333333333///000000000000111111111111111222222222333333333333333444444555666777777333333444444444444333333222222333333333444444444444444444444444444444444222222333333333444444444333222111000000111222333111111111333555666555333222111111000000000000000222222222222222222222222000222222222111000111222111111111111111111111111////////////////////////...//////000000000000000...............///000111000000///...............---.........//////000000...///000111111000///...***+++,,,...///000000000......///111222333444555------...///000111222222////////////000000000000000///...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************+++,,,---...,,,,,,++++++***++++++++++++,,,,,,------......///---------,,,,,,++++++++++++++++++,,,,,,+++++++++***+++,,,---............++++++,,,---............***&&&###%%%***......,,,++++++++++++,,,,,,---...---------,,,,,,+++++++++,,,,,,---------............------,,,,,,------...000000////////////000000,,,,,,...///000000000000...000111111000111444666666666666666777888:::;;;;;;;;;<<<===???AAABBBCCC@@@EEEIIIJJJHHHIIIMMMRRRKKKQQQTTTSSSQQQRRRQQQNNNHHH333222111222333333111///000000000000000000000000000000000000000000000000000000000000000000000000---000000......111222///000000000000000000000000---------.........//////........................,,,,,,,,,,,,,,,---...///111000///...------...///................................................111000---+++***+++,,,---........................,,,---//////...---...///........./////////000000444333000...------...///......---------,,,,,,,,,000000//////.........---...///...---,,,,,,...000111111000///////////////////////////////////////,,,,,,------...////////////////////////////////////000111222222111000///------,,,,,,,,,,,,------000000000000111111111111000000000000111111111111111111111000111111222333222222222222222222222333///000111111111111111000333222111000000000111222666777777666444333444555555555555666666555444444555111...///333666444111333333333333333333333333000000000111444666666555666666555444444444555555555555666666666555333222444333333222111111000000111111222222222333333333444333333333222111111111333333333333333333333333222000...///111111000///111111111000//////.........///000111222222111000////////////////////////000000000000000000000000000000//////.........---000///---,,,---...000222......------------......000000000000000111111222333222///---,,,,,,---...000///...---,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,------.........000...---+++******++++++***+++,,,---...---,,,+++000,,,***,,,000222///++++++***)))))))))***,,,---,,,++++++***++++++,,,,,,*********++++++,,,,,,,,,---,,,,,,+++*********+++---+++***+++---//////...,,,------....../////////---,,,,,,,,,,,,,,,++++++,,,---...---,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,---...............------))))))***++++++,,,------------...//////...------,,,,,,,,,---...///000000---...///000000222555888999777555444333444555666:::;;;<<<>>>@@@BBBDDDDDDBBBEEEFFFEEEGGGLLLNNNLLLIIIOOOTTTSSSRRRRRRPPPLLLHHH............------,,,+++000000000000000000000000000000000000000000000000000000000000000000000000,,,//////------000111...000000000000000000000000---------.........//////........................---,,,,,,,,,------...///111000///...---......///.......................................---------000///---,,,+++,,,,,,---........................000000...,,,***)))***,,,..................//////111000///------------...............------,,,,,,000/////////...............//////---,,,,,,...000111000000///////////////////////////////////////........................///////////////////////////000111111111111000/////////............////////////000000000111111111000000000000111111111111111111111111111222222333222222111111111111111111111111222333333333333222888777555444333222333333333444555444333222333444555666777777888888777777888666555555777888666444555444444444444444444333555444333444555666555444444444444444555666777777666777777777666555333222222222111111000000//////111111111222222333333333333222222222222222111111333333333333333333333333111333555555333222222333......//////000111111111//////111111222111000000////////////////////////000000000000000000000000000/////////............///......---...///000111///......------....../////////......//////000111222111///---------...///...---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,------------------///...,,,++++++++++++,,,***++++++,,,,,,,,,,,,,,,,,,***(((+++///111///,,,***************++++++,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,+++******++++++---,,,+++,,,...//////...---------------.........++++++,,,,,,,,,,,,------,,,---...---,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---++++++,,,,,,------..............................,,,------....../////////...///000111111333666999<<<;;;999888888888999::::::;;;===???AAACCCDDDEEEBBBEEEGGGFFFHHHMMMNNNLLLIIIOOOSSSRRRQQQQQQNNNKKKHHH000333444333///---...000000000000000000000000000000000000000000000000000000000000000000000000000+++......,,,,,,///000---000000000000000000000000------........./////////........................---------,,,------...///000000///............///........................//////.........---------------------------------........................///...,,,)))''''''***---.........---------------------------------------/////////............---////////////...............//////...------...000000000//////......//////////////////////////////000000//////...------,,,//////////////////////////////000000000000//////111111111000000111111111////////////000000000000000000000111111111222222111111111111111222333333333333222222111111111000222222333444444444444444777666444333222222333333777999::::::999888:::;;;222333444555666666666666444666777777555333333333666666666555555444444444666444333333444444222111111111111222222333333333555555555555444333111111222222222222111111111111111111111111222222222222111111111222222222222222222222222222222222222222222444666333000///333777......///000000111111222000111111111111000000///////////////////////////000000000000000000000000////////////......................../////////000///......------......///......------......///000000///...------...///000,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------,,,++++++,,,,,,,,,++++++******++++++,,,---)))((('''***...000///,,,)))******+++++++++++++++------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++++++++...---,,,---...///...---------------,,,,,,,,,,,,***++++++,,,,,,------...,,,---...---,,,+++---///------,,,,,,,,,,,,,,,,,,++++++,,,---.........---...............////////////...---,,,,,,---...///........................///000111222222444777:::;;;:::888777777777888999;;;<<<===???AAACCCEEEEEEBBBFFFHHHGGGIIINNNNNNLLLJJJOOOSSSQQQOOOOOOLLLIIIGGG333777:::888333000222555000000000000000000000000000000000000000000000000////////////////////////,,,//////,,,---000000...////////////////////////............////////////..............................------------....../////////.........//////......................../////////...------,,,,,,,,,,,,---......---------........................***++++++***)))***---///...------------,,,,,,,,,+++,,,---.............../////////////////////...///////////////............///000///------...000000//////.........//////////////////////////////000/////////.........---/////////////////////////////////000000/////////222222111111111111222222....../////////000000000000000111111111222222222222111111111111222333333555555444444333222222222111222333333444444444444333222222111222333555666444555777666555555666777666777777888888888888888666:::>>>===888555555777;;;;;;:::999888888777777:::999888888888888777555888777777777666555555444444444444444444444333333444444444444444444444444111111222222222222222222000111111111222222333333222222222222222222222222444333111///...000444777222222111111000//////...111111111111000000/////////////////////////////////////////////////////////////////////.........---......///000///////////////............//////......------......///000.........---...///000111,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++***)))***+++,,,---***))))))+++...///---,,,)))***+++,,,---,,,+++***...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,///...---...///000...------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++---///---------------,,,,,,,,,------............------////////////............000///---,,,,,,---///000////////////............///000111111111333666999888888777666666777777888;;;<<<===???AAACCCEEEFFFAAAFFFHHHHHHJJJNNNNNNLLLIIIOOOQQQOOOMMMLLLJJJGGGFFF000444777555000---///222000000000000000000000000111111111111111111111111////////////////////////---000000......111111///////////////////////////........./////////000000///////////////////////////......---------............//////////////////........................//////.........---------,,,,,,---......---------........................(((+++---......------...------------------------,,,,,,...///////////////.../////////////////////.........///////////////---///000000.........000//////............//////////////////////////////........./////////000000000000000000000000000000000000////////////000000222111111000000111111222////////////000000000000111111111111222222222222222222222111222333333444444444333333333222222222000111222333444444444444555555444444555666888999999:::<<<;;;::::::;;;======>>>>>>????????????>>>???DDDIIIHHHBBB>>>???BBBBBBAAA@@@???>>>===<<<<<<@@@???>>>>>>@@@@@@???>>>===============<<<;;;:::666666666666666777777777666666666555555555555555333333222222222222222222111111222222333333444444222222222222222222222222444333333777;;;;;;666111222222222111000000//////222222111000000/////////000000000000000000000000////////////////////////.........///////////////---......///000//////////////////......///////////////......//////000111------......//////000111...------------......///---,,,,,,++++++,,,,,,---.........------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++*********+++---...---,,,,,,---------,,,+++)))***+++------,,,++++++...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------.........///111111///...---------,,,,,,+++++++++---------,,,,,,+++++++++,,,---...---,,,+++---///.........------,,,,,,,,,000000000///...---,,,+++.........---------------000///---,,,,,,---///000//////////////////......///000000000000222555777:::999999999999999::::::;;;<<<===???AAACCCDDDEEEBBBFFFGGGGGGIIIMMMNNNLLLHHHMMMOOOMMMJJJJJJIIIFFFEEE///222444333000...///111000000000000000000000000111111111111111111111111000000000000000000000000---000111......222222///000000000000000000000000....../////////000000000////////////////////////000///......---.........---...//////000/////////................................................------------------------........................+++...111222000---,,,+++,,,---------............------....../////////000---............/////////.........///////////////---///111111///...//////......------......//////////////////////////////------...//////000111111000000000000000000000000111111000000000000111111111111000000000000111111000000000000111111111111111111111222222222222333222222222222222333444444111111111222222222222222111222333444555666666666888777777666777888999:::>>>???AAABBBBBBCCCEEEGGGCCCDDDEEEGGGHHHIIIIIIIIIMMMQQQTTTSSSNNNLLLMMMPPPOOONNNMMMLLLJJJIIIHHHGGGEEECCCBBBCCCDDDDDDCCCBBB<<<<<<===>>>>>>===;;;:::888888777666666666666777888888777777666555555444444444444444333333333333333333333333444444444444333333333333333333333333222444:::DDDKKKGGG999,,,//////000111111222222333222111000000000000000111000000000000000000000000000000000000000000000000.........///////////////............/////////000000//////......//////000//////......//////000111---....../////////000000//////...............///------++++++++++++------------------------,,,,,,,,,,,,---------,,,++++++,,,,,,++++++,,,,,,---...............---,,,+++******++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------...000222222111///------------,,,,,,,,,,,,---------,,,,,,+++++++++,,,---...---,,,+++---/////////......---,,,,,,,,,000000//////...---++++++,,,,,,,,,,,,,,,,,,------///...---,,,,,,---.../////////////////////////////////000000000111444666777777888888888999999999:::;;;<<<>>>@@@BBBDDDDDDBBBEEEFFFEEEGGGLLLNNNMMMFFFKKKMMMKKKIIIIIIHHHEEEDDD111222333333333333333333000000000000000000000000111111111111111111111111000000000000000000000000---///000---...111111...000000000000000000000000.../////////000000000000////////////////////////000000///...............,,,---///000000000//////........................,,,,,,------.../////////000///---,,,+++,,,,,,---........................,,,...000111///---------,,,,,,---...///000000111...---,,,,,,,,,---...///,,,,,,------......................../////////000---///111111000/////////...------------...///000///////////////////////////////////////000000000000000000000000000000000333222111000000111222333222222111111111111222222111111111111222222222222111111111222222222333333333222222222222333444444222222333333444555555555555666888999:::;;;;;;;;;;;;;;;<<<>>>AAADDDGGGIIIEEEHHHLLLOOOQQQTTTWWWZZZ___aaadddgggjjjmmmooopppppprrrtttsssqqqpppqqqsssrrrrrrpppooommmkkkjjjiiiaaa___^^^]]]^^^]]]\\\ZZZTTTTTTTTTSSSQQQNNNKKKIIIGGGEEECCC@@@>>>===<<<<<<>>>===<<<;;;:::888888777666666555555555444444444555555555555555555444444444444444444444444444444111333999AAAFFFBBB888//////000000111111222333333111000000//////000111222000000000000000000000000000000000000000000000000............/////////000///......---...///000111000000////////////000000......------......///000......//////////////////000///...---------------...---+++******+++---...,,,,,,------------------,,,------------,,,***))),,,,,,---............---+++,,,------,,,+++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,...111333444222111---------------.........******+++,,,,,,---......,,,---...---,,,+++---////////////...------,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,---------.................................//////000000111111000111111111000222444777555666777777888888888777999:::;;;===???AAACCCCCCCCCEEEDDDBBBDDDJJJNNNMMMDDDIIIKKKIIIGGGHHHHHHFFFCCC000//////111333444222111000000000000000000000000111111111111111111111111000000000000000000000000,,,...///,,,---000000---000000000000000000000000////////////000000000000000000000000000000000000000000///...............,,,---///000000000//////........................+++,,,,,,---...///000000111000---+++***+++,,,---........................***,,,---------...000222+++,,,---...///111222222...---+++******+++---...,,,,,,,,,---------......---.........//////000000---///111222000/////////---------------...///000////////////////////////111111000000//////......000000000000000000000000444333222111111222333444333222222111111222222333111111222222222333333333111111222222222333333333333333222222333333444555555555666777888999::::::999:::;;;===>>>?????????BBBCCCFFFKKKQQQWWW\\\___jjjmmmrrrvvvzzz}}}yyytttnnnhhheee\\\ZZZVVVRRRNNNKKKJJJIIIDDDCCCBBB@@@???===<<<;;;777777666666666555555555777777777666555555555444555555555555555555555555222222222333444555555555333333222222111000000000000000/////////111222333000000000000000000000000000000000000000000000000---.........//////000000000///---,,,---...000222000000////////////000000---,,,,,,,,,,,,---............////////////......000///...---,,,+++++++++...---+++******+++---...,,,,,,,,,------.........------......---+++***(((,,,---...///000///...---((()))+++++++++***+++,,,---,,,+++***+++,,,---...+++++++++,,,---...///000.........------,,,,,,,,,,,,,,,,,,,,,,,,---...///+++,,,...111444555333222---------....../////////'''((()))+++---///000111------...---,,,+++---///000000///...------,,,,,,'''''')))***+++,,,,,,---++++++,,,,,,---...//////------...//////...---------......///000111111222111222222222222333555888999:::;;;<<<<<<<<<<<<<<<888999:::<<<>>>@@@BBBCCCCCCEEECCC@@@BBBIIIMMMMMMCCCHHHJJJHHHFFFHHHHHHFFFCCC333333444444333333222111111111111111000000000000000000//////000111222222000000000000000000000000////////////////////////111000///......---......//////............/////////////////////.........111111111111111000000000............////////////000000000000////////////........................---------............///,,,,,,,,,------........................---------,,,,,,------------,,,,,,........................---------............///......------------......------...///////////////////////////////////////000///...............///111111000000000000111111222111111111000000//////000111111111111222222222000111111111222222222222555333000///000222333333222333222111///111444888666444333333444666666666???;;;777777;;;???@@@???CCCDDDFFFHHHIIIKKKNNNQQQSSSYYYcccnnnxxxxxxooofff```^^^ZZZTTTQQQOOOLLLHHHDDDCCCAAA>>><<<;;;;;;::::::999888777666555555666666333333444555777666333111222222222222222222222222111222333444444333111000111111111000000///------...///000111111000///...000000111111111111000000111111111111111000//////000000000000000000000000000000000000////////////////////////////////////000000000000////////////---,,,,,,,,,,,,---......***+++,,,,,,------,,,,,,++++++++++++++++++++++++***++++++,,,,,,------.........---------,,,,,,,,,,,,------,,,***))))))***+++++++++,,,,,,,,,------+++******)))******++++++......---,,,+++))))))(((+++******,,,//////---***+++,,,...//////...,,,+++---.........---,,,,,,+++---...///...,,,+++,,,---+++,,,------......------......---------......///...------,,,,,,++++++******,,,------,,,+++---...000...+++,,,...000...---........................000000000000111222333444777777888999999999888888:::999999:::<<<@@@DDDGGGIIIIIIDDD???@@@HHHNNNOOOGGGGGGHHHHHHHHHGGGFFFEEEEEE333333444444333333222111111111000///---,,,++++++111000000000000111111222000000000000000000000000//////////////////////////////.........//////000//////............///////////////////////////.......................................////////////000000000000/////////...........................---------............///,,,------------------...------........................////////////......................................./////////000000/////////......///////////////000111111111111111////////////////////////000000////////////000000000000////////////000000222111111111000000000000111111111111222222222222111222222222222333333333888777555444444555555555777666666444333222222222666666666777888999888888@@@???@@@BBBGGGJJJMMMMMMRRRVVV[[[```eeeiiiooorrr|||tttjjj```YYYPPPLLLGGGDDDBBB@@@===:::;;;;;;;;;;;;::::::999999999888888888999888666333222222222222333333333333222222222222333333444444333333333333222111000///000000111222222111111000000000111111111111000000000000000000000///......000000000000000000000000111111111111000000000000////////////////////////111111000000//////......000///...---,,,+++++++++++++++,,,---------------++++++++++++++++++++++++***++++++,,,,,,---...............---------,,,,,,,,,---...---+++)))***+++,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,++++++++++++++++++++++++,,,+++***+++...///---++++++,,,...//////...,,,+++------......------,,,++++++---...---,,,,,,---...+++,,,------...---------,,,,,,+++++++++,,,,,,,,,---------,,,,,,+++++++++***,,,------,,,+++---...000...,,,,,,...///...---........................//////000000111222444444888999999:::::::::::::::;;;;;;::::::===@@@CCCFFFFFFFFFCCC???@@@GGGLLLMMMHHHHHHGGGGGGFFFFFFEEEEEEBBB333333444444333333222111222222222111000000//////222222111000000000111111000000000000000000000000////////////////////////............///000111222000//////......//////000......//////////////////------------------------............////////////000000000/////////..............................---------............///.........---------------,,,---------.../////////......////////////..............................////////////000000000111000000////////////000000//////000111111111111111/////////////////////////////////......//////000/////////....../////////111111111111111000000000111111222222222333333333222222333333333444444444444444444444444555555666222111222444666777666555999:::<<<>>>@@@AAABBBCCCIIINNNTTT[[[```eeehhhkkkpppvvv~~~pppiiibbb]]]ZZZVVVOOOIIIEEEEEEDDDCCCBBB???===<<<:::999888888888888777555555444333222222111111111444333222222333555777999555555555555555444333222222222333333333222222111000000111111111111000000/////////000//////......000000000000000000000000222222222222111111111111////////////////////////222111111000///......---000///...---,,,+++++++++,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...............------------,,,---...///---+++***+++,,,,,,------------..................------,,,,,,,,,))))))***+++,,,---......---+++***+++,,,------,,,,,,---...//////...---,,,------......------,,,,,,---...///...,,,+++,,,---++++++,,,---------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***,,,------,,,,,,---...///...,,,,,,...///...---......................../////////000111333444555777888888888999999999999<<<<<<;;;;;;<<>>???>>>>>>???BBBEEEHHHMMMSSSWWW\\\eeeqqqzzz}}}wwwnnnfff```]]]YYYSSSNNNIIIFFFEEE???===;;;:::::::::999888;;;:::888666444333333333333444444555777888999:::666666777666666555444444333333333333333222222111000111111222222111111000///000000000000000//////////////////////////////222222111111111000000000////////////////////////222222111000///...---------,,,,,,,,,,,,---......,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.....................---------------...///...,,,+++,,,------------.........//////............---,,,,,,+++)))******+++,,,---......---,,,******+++,,,---...,,,---............---,,,,,,------...------,,,,,,000000000...+++***)))***++++++,,,------------,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---//////...---------................................./////////000111333444555444444555555555666777777<<<<<<;;;:::;;;===???@@@>>>@@@AAA???@@@EEEGGGFFFFFFFFFFFFFFFGGGHHHJJJKKKKKK333333444444333333222111------...///111222333333333333222111000000111111000000000000000000000000000000000000000000000000111111000///////////////000000////////////000000---.........//////000000............//////000000............////////////////////////....................................---------............////////////......---------,,,,,,,,,---...///000000,,,,,,------------,,,,,,........................------.........////////////......------......///------...///////////////000000000000000000000000//////......///000000111222111111000000111111222111111111111111222222222222333333333444444444444222222222333333333444444555666777666555555777:::=========@@@DDDHHHKKKMMMOOOQQQSSSVVV[[[dddnnnuuu}}}yyyooofff```]]]\\\SSSOOOJJJFFFCCC???<<<999===<<<999777666666666777333555888;;;<<<;;;999888666666666777666666555555333333222222111111111111111111222222222222111111000111111222222222111111////////////////////////111111000000000/////////////////////////////////111111111000///......------,,,,,,,,,,,,---......,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...////////////.........------------...///...,,,+++,,,------------.........//////------......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++---///,,,,,,------------,,,,,,,,,,,,------...------,,,---...///...,,,++++++,,,***+++,,,,,,------,,,,,,------.........---+++++++++++++++,,,,,,---------+++---......---,,,...///.........---------...///////////////////////////......///000111333555666444444444444555666777888;;;;;;:::::::::;;;<<<===;;;???@@@???AAAEEEGGGDDDCCCDDDEEEGGGIIILLLNNNOOOHHH333333444444333333222111222222222222222222111111333222222111111111222222000000000000000000000000000000000000000000000000333222111000////////////111000000//////000000111------......///000000000,,,,,,,,,---......//////............/////////////////////.........------........................---------............////////////...............,,,---------.../////////......////////////..............................------------..................------------......//////000111111111111111000000000000000000000000111111111111222333444444333222222111111222222333111111111222222222222222333333333444444444555555333333333444444444555555888999:::888555666:::>>>@@@EEEKKKSSSZZZbbbkkkpppxxxzzz|||~~~|||yyyxxx{{{rrrmmmeee\\\TTTKKKDDD>>>===;;;999666555555555666666999<<>>>>>>>>BBBKKKQQQWWWbbbqqq}}}xxxssstttvvvvvvxxx|||~~~xxxxxxvvvtttppplllhhhfffeeegggjjjnnnrrruuuwwwyyy}}}~~~}}}yyyzzz~~~wwwkkk```YYYRRRNNNIIICCC>>>;;;999999<<<===??????>>>;;;888666666777777888888777777777666555444333222222222333111222222333333222222111000000111222222222222222000000000000000000000000111111111000000000//////////////////////////////////////////000000000000000///...---,,,+++++++++++++++,,,---------------------------------------,,,,,,------.../////////////////////............***,,,---,,,+++***+++---,,,,,,,,,,,,------------+++,,,...000000000///.........---------,,,,,,,,,)))+++...---,,,+++,,,...+++******************++++++,,,------......------+++,,,------,,,,,,...///******+++,,,,,,,,,,,,+++***+++,,,,,,,,,***(((''')))******+++---......///,,,---......------...000---...///...,,,,,,...000////////////////////////---......000111444555666777666666666777999;;;===;;;;;;;;;<<<<<<============@@@AAA@@@BBBGGGIIIGGG???AAAEEEHHHJJJKKKKKKJJJDDD333333444444444333222222000111111222222333333444111111111111222333444444000000000000000000000000000000000000000000000000////////////000111222333111111000000000000111111---------...///000000111/////////000111222222333............/////////000//////.........---------........................---------.........//////------......//////000000...............---------,,,------------------,,,........................////////////000000000000000000////////////000000---......///////////////000000000000000000000000------------...///111111111111000000000000111111111111111222222333333333444444444555555555666666777888888888999999999999===AAAFFFIIIMMMVVVcccllluuuooolllnnnoookkklllpppkkklllnnnpppqqqrrrrrrrrriiigggfffeeefffeeeccc```cccbbbbbbbbbeeeiiimmmooopppqqqrrrtttuuutttrrrooonnnnnnoooqqqsssuuuwwwyyy{{{~~~}}}qqqlllcccYYYPPPIIIDDDBBBAAAAAA@@@>>><<<:::888777777888888999999999888888888777555444333333444444111222222333333222222111//////000111111111111111000000000000000000000000222222222111111111111000////////////////////////......//////000000111111---,,,,,,,,,,,,---......***+++,,,,,,------,,,,,,------------------------,,,,,,------.../////////000/////////............***+++,,,,,,******+++,,,+++++++++,,,,,,,,,------+++---///111222222111000------------------------(((+++...///,,,+++,,,---******))))))))))))******+++,,,,,,---.........---000111111...+++))))))*********+++,,,,,,,,,,,,+++,,,---...///...,,,***((())))))***+++---...//////,,,---......------...000---...000...,,,+++...000000000000000000000000000---......000222444666777666555444444555777:::;;;<<<<<<======>>>?????????>>>AAABBBAAACCCHHHJJJIII???AAAEEEHHHIIIIIIGGGEEEAAA666666555555555444444444444444444333333333222222222111000//////000111222000111111222222111111000111111111111111111111111111111000000//////......000/////////............//////000000000000//////////////////////////////...///000111111000///...........................//////////////////////////////000000000000////////////////////////////////////.........---------........................000000//////......------////////////////////////000000000000000000000000000000000000000000000000000000000000111111111111000111111111111222222222333333333333333333333333555444222111111111222333555333222333555777888888888999::::::;;;>>>BBBEEEKKKRRRZZZ___jjj|||yyytttqqqsssnnnooouuu{{{zzzwwwuuunnnmmmllllllmmmmmmlllkkkgggeeeccceeehhhjjjjjjhhhhhhdddcccfffgggddddddeeefffffffffeeefffjjjooosss~~~||||||}}}{{{xxxuuunnnnnnllliiieeedddeeefffgggmmmsssvvvvvvwww{{{}}}~~~pppbbbXXXTTTMMMJJJFFFCCCBBB@@@???===;;;999888999::::::999888666555333444444555333222444333222222222444777888000000111111111111000000444222111//////000222333444444333222111000///...111111000/////////////////////.........---------+++......---...111111------------............///------------------------,,,---///111222111000///...111111,,,)))+++,,,***---+++***+++......,,,***,,,---...---+++***+++,,,...---,,,...111111...+++)))***,,,...//////......------------------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,---...000111+++---...---,,,,,,---...,,,,,,,,,+++++++++******)))***++++++,,,,,,++++++,,,,,,,,,---------......,,,,,,---...///000111111---......//////......---......///000000000000000//////000111222444555666777777777777777777888999999999999999:::<<<>>>???===@@@BBBCCCGGGLLLKKKGGGBBBAAAAAAEEEJJJLLLKKKHHHEEE666666555555555444444444444444444333333333222222222222000000000000222222111111222222222222111111111111111111111111111111111111000000////////////000000/////////.........//////000000000000//////////////////////////////...//////000000//////...........................//////////////////////////////000000000000//////////////////////////////000000/////////.................................///////////////.........////////////////////////000000000000000000000000111111111111111111111111000000000000111111111111111111111111222222222222222222222333333444444444444333222222222333444555333333444666777888888777<<<===>>>@@@DDDLLLTTTZZZcccqqq{{{}}}yyyyyyxxxuuupppllliiigggfffcccdddlllrrrrrrpppooooooooooooqqqsssuuuvvvvvvsssqqqpppqqqsssuuuuuusssqqqkkkhhhkkknnnnnnoooqqqrrrtttwwwzzz~~~~~~xxxsssooommmmmmmmmmmmrrrvvvuuuqqqmmmlllmmmllllllnnnooonnnlllhhheeekkksss|||zzzuuuhhhccc\\\TTTNNNHHHCCC???BBB???===<<<<<<<<<;;;:::777666555555777777666555333333111111000111222333000000111111111111000000333222000//////111222333444333222111000//////...111111000/////////////////////.........---------.........000666<<<:::333---------............///------------------------+++---///000111111000//////222222...+++------,,,...,,,,,,---//////---++++++---------+++++++++---...---,,,---//////---+++)))***+++,,,,,,------,,,---------------------------,,,,,,++++++,,,,,,---+++,,,,,,---.../////////---...///...,,,++++++---,,,,,,,,,++++++++++++***,,,---......//////......,,,,,,,,,---------..................------------......////////////......------.../////////......//////000111222444555666777777777777777888888999:::999999999:::<<<>>>???@@@CCCDDDDDDHHHMMMNNNJJJCCCAAABBBEEEIIIKKKIIIGGGDDD666666666555555555444444444444444444333333333333333333222111111222333333222222333333333333222222111111111111111111111111111000000000000/////////000000000/////////......//////000000000000/////////////////////////////////..................///........................//////////////////////////////000000000000//////////////////////////////000000000000000/////////...........................///////////////000000////////////////////////111111111111111111111111111111111111111111111111000000000000111111111111111111111111222222222333111111222333444555555666333222222222222444555666222333555777888888777777???AAAEEELLLWWWdddsss|||{{{vvvvvvmmmnnnnnnmmmpppuuuuuurrrtttrrroookkkhhhfffeeeeeedddaaaeeeooowwwyyyyyyzzz}}}~~~|||}}}tttooommmeeebbb``````aaa___YYYTTTZZZ^^^eeejjjpppxxx{{{qqqggg]]]UUUOOOIIIEEE@@@===<<<<<<;;;;;;888777555555555666555444444333333222111000000///000000111111111111000000111111000000000111333444444222111///......//////111111000000000//////////////////.........------...------111;;;CCC???777---------............///------------------------+++,,,...///000000//////,,,000111...,,,///000......------...//////...,,,+++,,,------++++++,,,---...,,,++++++---------,,,---,,,,,,,,,,,,,,,------------------------------,,,,,,,,,++++++,,,,,,---+++,,,...///000000.........///000...,,,******+++,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------,,,,,,,,,.........//////.........,,,---------------,,,,,,//////000111222444555666777777777777777888999999;;;:::::::::;;;===>>>???AAACCCCCCCCCGGGMMMNNNKKKDDDBBBAAADDDHHHIIIHHHEEECCC666666666666555555555555555444444444444333333333444333222222222222333444222333333444444333333222111111111111111111111111000000000000000000000000000000000////////////...//////000000000000/////////////////////////////////...---,,,,,,---...///........................//////////////////////////////000000000000//////////////////////////////////////////////////////..............................//////000000000111////////////////////////000000000000000000000000111111111111111111111111///000000000111111111111111111111222222222333333111111222333444555666777444333222222222333555666666777888999:::<<<>>>AAAEEEJJJUUUbbbrrr{{{uuurrrmmmkkklllbbbeeeggghhhlllsssuuutttxxxuuupppnnnmmmnnnnnnooopppooouuuqqqnnnjjjgggddd```[[[VVVUUUXXX]]]aaaeeejjjnnnqqqrrrtttxxx|||~~~uuuooo[[[VVVNNNGGGCCCAAA???======:::777666666666555333444555555555444333222111000111111222222111111000000000000000111222444444222111///...---...///000000000000111111000000000////////////............+++---...111777===:::333---------............///........................+++,,,---.../////////...)))...000---,,,///000///---------.........---,,,***,,,------++++++,,,......,,,+++***+++,,,------111000///...---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++---000333333111///------...///...,,,++++++---------,,,,,,,,,+++++++++))))))***+++++++++++++++,,,,,,,,,---------......++++++,,,---...//////000......------------......------......------,,,+++//////000111222444555666777666666666777888999:::;;;;;;::::::;;;===>>>??????AAA@@@@@@CCCJJJLLLIIIDDDBBBAAACCCFFFHHHFFFCCCBBB777777666666666555555555555555555444444444333333555444333222222333444555222333333444444333333222111111111111111111111111000000000000111111111111111000000000//////////////////000000000000/////////////////////////////////...---,,,,,,---.../////////////////////////////////////////////////////////000000000000//////////////////////////////........................////////////////////////.../////////000000111111000000000000000000000000////////////////////////111111111111111111111111///000000000111111111111111222222222222333333333111111222333555666777777555555444333333333444555:::;;;;;;;;;>>>DDDMMMTTTXXXbbbqqqxxxpppiiigggfffbbb``````]]]bbbgggiiipppzzz|||yyyzzz}}}wwwmmmeeeaaa___^^^```cccfffhhhhhhdddbbbddddddeeefffhhhkkknnnooopppsss{{{uuujjj___VVVNNNGGGCCC@@@===:::888999999999888333444555555555555444333111111222222222222111111///000000000111222333444111000///......///000000///000111111111111000000000000/////////.........***000222000000111111...---------............///........................,,,,,,---......////////////333444000......---++++++,,,---------,,,,,,,,,+++,,,------++++++,,,---------,,,+++***+++,,,...222111///...------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...---///333555555333000...***,,,------,,,,,,...///---------,,,,,,,,,++++++,,,------...............,,,,,,,,,---------......,,,,,,---...///000111111------,,,++++++,,,------......////////////...---//////000111222444555666666666666666777888999:::;;;;;;::::::;;;<<<===>>>>>>@@@???>>>BBBHHHJJJHHHDDDBBB@@@AAADDDFFFEEEBBBBBB777777777666666666555555555555555555444444444333444444222222222222444444222222333333333333222222111111111111111111111111000000000111111111111222111111000000000///////////////000000000000/////////////////////////////////................../////////////////////////////////////////////////////////000000000000//////////////////////////////------------............///////////////////////////000000000000000000111000000000000000000000000////////////////////////222222222222222222222222000000000000111111111111222222222222333333333333222222333444555666666777777666555555555666777888999:::===@@@GGGTTTcccnnn~~~{{{tttooogggccc```bbbbbb___^^^___bbbjjjqqqwwwxxxuuuuuuuuuuuuvvvxxxyyytttllleeecccaaa^^^[[[ZZZZZZZZZ[[[[[[^^^kkk{{{mmm```TTTMMMDDDAAA===;;;:::::::::999333333333333444444444444111111222222222222111111000000111111222222222333///000000000000000000000///000111222222222111000000000000/////////......---333555000+++,,,---------------............///........................---------......///000000777::::::444///---+++'''***,,,------,,,++++++,,,,,,---...---+++***+++,,,,,,---------++++++---.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---.........000333555555333111///)))+++------------///111------------,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,---------......000000/////////............---,,,++++++,,,---......//////000111111000000//////000111222444555666666666666666777888::::::;;;::::::999:::;;;<<<======???@@@???CCCIIIJJJGGGDDDAAA???@@@CCCEEEDDDBBBBBB777777777777666666666555555555555555444444444444444333222111111222333444111111222222222222111111111111111111111111111111000000111111111222222222111111111000000000////////////000000000000//////////////////////////////...//////000000//////...//////////////////////////////////////////////////////000000000000//////////////////////////////---.........////////////////////////////////////111111111000000000000000000000000000000000000000111111111111111111111111222222222222222222222222000000000000111111111111222222222333333333444444333444444444555555666666777777777888999<<<>>>???@@@EEEMMMVVVcccuuu|||yyyuuusssrrrsssrrrrrrkkkiiijjjnnnooonnnrrrxxxuuuqqqkkkeee```^^^]]]]]]ZZZZZZbbbooouuuxxx~~~qqqhhh\\\WWWOOOIIIDDDAAA>>><<<888777555444333333444555111222222333333222222111000111111222222222111111...///111222333222111000...///111333333222111000000000000000/////////......222111,,,***---...------------............///....................................///000111111222666777222///...+++(((***---///...,,,+++,,,...---...///---+++)))***++++++---//////---,,,---...+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,---...///...000222333333222000...***,,,------,,,,,,...///...------------,,,,,,,,,))))))***++++++++++++***,,,,,,,,,---------......//////.........---------000///---,,,,,,---///000---...///000111222222222//////000111222444555666555555666666777999:::;;;::::::999888999:::;;;<<<:::===>>>???BBBHHHHHHDDDBBB@@@===>>>BBBEEEDDDCCCBBB777777777777666666666666666666555555555444444444333333111111111111333333111111111222222111111111111111111111111111111111000000111111222222222222111111111111000000000000//////000000000000//////////////////////////////...///000111111000///...000000000000000000000000//////////////////////////////000000000000//////////////////////////////.../////////000000111111000000000000000000000000222222111111000000//////000000000000000000000000333333333333333333333333222222222222222222222222000000000000111111111111222222333333333444444444444444555555555555555555777777888:::===@@@CCCEEEQQQYYYfffttt|||qqqjjjiiiiiilllrrryyyzzztttpppnnnmmmhhhdddffflllllllllzzz{{{tttiii^^^UUUMMMGGGCCC===<<<999666555555555666111222222333333222222111111111222222222111111000---///222444555333111000...///111333444333111000000000000000////////////......+++(((***///000------------........./////////////////////////////////......//////000111222''',,,///...---......++++++...000000---,,,---///...//////---+++))))))***+++...111111...,,,---...+++,,,---.........,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///...///000111111000...---,,,.........,,,+++,,,.........---------,,,,,,,,,,,,,,,---............---,,,,,,,,,---------......***++++++,,,---...///000222000///......///000222,,,,,,...000111222222222//////000111222444555666555555555666777999:::;;;:::999888888888999:::;;;666:::<<<<<<@@@EEEDDD@@@BBB???<<<>>>BBBDDDDDDCCCCCC666666666666777777777777777777666666555555444444111222222333444555666666777666444333222111111111222222111111111111111222333222222111111222222333000000000000000000000000////////////////////////........................000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000222111000//////000111222------......///000000000111111000000//////......000000000000000000000000////////////000000000000111111000000000000000000000000000000111111111111111111222333333333333222222222222333444666777888:::888555444444555666666;;;;;;>>>BBBCCCEEEQQQ___gggyyyzzzuuupppiiifffhhh```jjjtttzzz|||{{{ssswww|||xxxlll]]]RRRKKKEEE===999888999888666777444222000111111111000444333111000000111333555222111111000000000000000000000000000000000000000222222222222111111111000///.........------------///////////////////////////////////////.........//////000000000000000/////////.........---------,,,++++++,,,---///111333555333000...---...000111000///---***)))(((((()))******+++++++++,,,,,,,,,---,,,++++++,,,+++)))(((***))),,,111111,,,)))***---------------------------------............//////...---,,,+++*********+++++++++,,,,,,---------,,,+++***)))***+++,,,---------------------------***++++++,,,,,,------.........//////000000111111222222111111111222333333444444444444444666;;;>>>>>>???>>>===:::888777888:::>>>>>><<<>>>AAABBB@@@@@@????????????AAABBBCCCFFF777777777777666666666666555555555555444444444444222333333444444555555555333222222111111222222333222222111111111111222222333222222111111222222333000000000000000000000000////////////////////////........................000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000111111000//////000111111000000000000000000//////111000000000/////////...000000000000000000000000000000000000111111111111111111111111111111111111000000000000111111111222111111222333333333333333444444333333333222222222666666666888:::;;;;;;;;;???@@@EEEKKKNNNVVVfffwwwpppiiieeeeeedddaaaccchhhvvvtttqqqlllgggkkkuuuvvveee\\\PPPGGGBBB???<<<:::555333111111222333222111333222111111111222333444222222111000000000000000111111111111111111111111222222111111111000000000/////////.........------......................../////////////////////...//////000000000000////////////.........---------,,,,,,,,,,,,---///000111222111///---,,,---.........---,,,+++******++++++++++++,,,,,,,,,------------------............---+++)))+++//////+++)))+++------------------------------------............000///...---,,,,,,,,,,,,++++++,,,,,,,,,---------+++******)))***+++,,,---------------------------,,,,,,,,,---......//////......//////000000000000///000000111333555666777555555555444444666:::============<<<999777888888:::===>>>===>>>BBBCCCAAA??????>>>>>>???@@@BBBCCC@@@888888777777666666555555333333333444444444444444444444444444444444444444000000000000111333444555222222111111111111222222333222222111111222222333000000000000000000000000////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111000000//////000000111222222222111000/////////000000000000////////////000000000000000000000000111111111111222222222222111111111111111111111111000000111111111222222222111222333333444444333333333444444444444333222222333555777999<<<>>>???@@@HHHLLLUUU^^^fffssswwwjjjccc]]]ZZZZZZ]]]aaaiiivvvxxxpppiiiaaa___ccchhhnnnwww}}}yyyiii[[[QQQJJJDDD@@@888666333222333444444444111111111222222333333333222222111000000000000111111111111111111111111111111111000000000/////////000000000/////////......------------------------......////////////////////////000000000000//////...............---------...------------...//////......------,,,+++++++++------,,,,,,,,,------...,,,,,,---------.........+++,,,---...////////////,,,)))***------***))),,,------------------------------------............000///......------------,,,,,,,,,,,,------------+++************+++,,,------------------------------------...//////000000...////////////000000000000111111333444555666777666666666555555666999<<<;;;<<<<<<:::888777888999999<<<>>>===???CCCEEECCC>>>>>>======>>>???AAABBBAAA888888777777666666555555333333333444444555555666555555555444444333333333000000111111222333555555222222111111111222333333333222222111111222222333000000000000000000000000////////////////////////////////////////////////////////////////////////000000000000000000000000........................////////////////////////000000000//////000000000111111111000000/////////000000000000////////////000000000000000000000000000000000111111111222222////////////000000000000111111111222222222333333222333333444444444444444111222444666777777777777:::::::::;;;>>>CCCIIINNN[[[dddrrr}}}vvvjjjbbb\\\YYY^^^___bbbfffooo}}}rrrkkkiiigggjjjmmmlllmmmtttyyymmmbbbXXXRRREEE@@@:::555444444555555111111222333333333333333333222111111000000111111111111111111111111111111000000000000////////////000000000000////////////------------------------............///////////////000000000000//////.......................................------......,,,,,,---------,,,***))).........------.........,,,,,,,,,,,,------------***+++---------,,,---------***))),,,,,,)))***---------------------------,,,,,,---------.........///...---------------...,,,,,,------------------,,,,,,,,,,,,,,,---------,,,,,,------------------,,,------...//////000000////////////////////////444444444444444444444333777777777666555666999;;;:::;;;:::999777777888:::888<<<>>>===@@@EEEGGGEEE>>>============???@@@AAACCC888777777777666666666555444444555555666666666777555555555444444333333222444444333333333444444555222222111111222333333444333222222111111222222333000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000......................../////////////////////////////////000000/////////.........//////000000000////////////000000000000000000000000000000000000/////////000000000111111000000000111111222222222222222222222333333333333333333444555555555555444111222333555777999999:::@@@@@@@@@BBBHHHSSSaaajjj{{{wwwsssllleee```^^^^^^___^^^gggsss}}}~~~}}}{{{vvvoookkknnnxxxzzzqqqZZZRRRFFF<<<666444444333333333444444444444333333333222222111111111111111111111111111111111111111000000000000////////////000000000000////////////........................---.........//////000000000000000000000///......---....................................---------+++,,,---......---+++***////////////...---,,,,,,++++++++++++,,,,,,,,,,,,+++---......+++******+++...***)))++++++)))***...------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,---------------------------------------...............,,,,,,,,,---------......,,,,,,,,,---......///////////////...............222333444555555555444444666777888777666777999;;;;;;;;;:::888666666888:::888<<<>>>>>>@@@FFFHHHFFF>>>============???@@@AAA???666666666777777777777777555555555666666666666666555555555444444333333333777666555444444333444444222222111222222333444555333222222111111222222333000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...//////000000//////...---------...///000000000////////////000000000000000000000000000000000000.../////////000000000000222222333333444555555555222222333333333444444444333444555555666666555555444444444555666888999:::>>>BBBIIIQQQ\\\mmmzzzppplllaaacccddddddcccccceeegggfffyyy}}}|||tttkkk\\\NNNCCC<<<777555777666666555555444444333333333222111111111111222222222222222222222222222111111000000000/////////000000000/////////......////////////////////////------......///000000000000111111000000///...------------...............---......///......------+++,,,---......---,,,+++////////////...---,,,+++*********+++++++++,,,,,,,,,///111///,,,***+++,,,...+++***------***+++...------------------------,,,,,,,,,,,,------------+++++++++++++++,,,---...............------------,,,---.../////////......+++,,,,,,------.........+++,,,,,,---......///////////////............---,,,...111444666777888888555777888888777888:::;;;===<<<;;;999666666999;;;999===???>>>AAAFFFHHHFFF>>>>>>======>>>???AAABBB>>>555555666666777777888888666555555555555555444444444444444444444444333333666555444333333333333444222222222222333444555555333222222111111222222333000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000......///000000///......///////////////000000000.../////////000000000111000000000000000000000000//////000000000111111111111222222333444444555555333333333333444444444444444444555666666666666666777666666666888<<>><<<999777666999;;;;;;>>>@@@???AAAFFFHHHFFF??????>>>>>>???@@@BBBCCCAAA444444555666777888999999555555555444444333333333444444444444444444444444333333333222222333444444222222222222333444555666333222222222222222222333000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000---...///000000///...---222222111111000000//////.../////////000000111111000000000000000000000000000111111111111222222222...//////000111111222222333333333444444444555555444555555666666666666666888888777999===CCCIIILLLWWWggg{{{lllddd```[[[]]]aaagggrrrxxxrrrqqqvvvppp___OOOFFF>>><<<999666444444444555444333222222111111222222222222222222222222222222222222222222111111111111///.........---------------------------------------------...///000000111111111111111000///...------------.........//////+++,,,.../////////...---++++++++++++++++++,,,,,,)))+++,,,...///......---,,,,,,,,,---------......$$$(((,,,+++((('''***---...,,,---000000---,,,...------------------------++++++,,,,,,,,,---------,,,,,,,,,---...///000111//////.........---------)))***+++,,,---,,,++++++++++++,,,,,,---...//////......//////000111111111//////.........---------+++---000333555666666666333555777888888999;;;===AAA@@@===:::777666999;;;;;;???@@@@@@BBBFFFHHHFFF@@@????????????AAABBBCCC@@@777777888777666777888:::888888888888777777777777555555444444444444555555444444444444444444444444444444444444444444444444222222222222222222222222000000000000000000000000111111111111111222222222111000///------///000111333222222222111000000000000000000000000000000000//////............//////000000000000111111111111000...---,,,,,,---...000......////////////......,,,...//////......000111...///000111111000///......///000222222111111000111222222333333444444555555444333222333444555666000444444000000666888555;;;888999>>>BBBHHHVVVdddxxxppphhhaaa^^^[[[[[[eeerrrvvvoooooorrruuuppp^^^RRRJJJ???888555555444222333222000000111222111000222222222333333444444444222222111111000//////...000000///...............000///...---,,,---.....................///000000111///.........//////...---.........---,,,,,,+++***,,,...///000///...---,,,///000///+++***+++...------------------------......---,,,,,,+++******---------........./////////////////////.........+++,,,---......---,,,+++,,,,,,,,,++++++*********,,,,,,************,,,,,,////////////...............---,,,,,,+++++++++++++++,,,,,,---...///111111------......///000000111///......---------......444333111///000222444666666666666555666888<<<@@@@@@@@@???<<<999999;;;===AAACCCDDDBBBCCCGGGHHHGGGFFFAAA<<<<<>>???CCCEEEEEEBBB>>>===<<<<<<;;;:::888777777777777666666666555555555555555444444444444555555444444444444444444444444444444444444444444444444222222222222222222222222111111111111111111111111222222222111111000000///333222111000000111222333///////////////000000000000000000000000000000000111111222333333222111111////////////000000000000333222111000000111222333000000111111111111000000///000111000...---.../////////000111111000000//////000111111222222111111222222222333444444555555444444555666666666666666333666777555444888::::::@@@BBBJJJYYYkkkyyymmmgggffffffdddcccfffnnn|||{{{jjjYYYMMMDDD===888888666333333444444444333222222333333333333444444444333333222222111111000222222111000000000000111000///......------....../////////000000000111111111000///...------------------------------,,,+++---.../////////...---,,,...---------/////////...------------------------,,,,,,------...///000000,,,,,,,,,,,,---------------------.../////////000///..................///............------------......////////////....../////////............---//////...---------......,,,,,,,,,---...///000111,,,,,,,,,---......//////......---------......///......---...///222555777777888777666666777;;;===@@@@@@@@@???===>>>@@@BBBBBBEEEEEECCCDDDHHHIIIGGGAAA???<<<>>>BBBEEEEEEDDD@@@>>>===;;;;;;::::::888777777777777777666666666666777666666555555666666777555555555555444444444444444444444444444444444444222222222222222222222222111111111111111111111111333222222111000//////...222111111000000111111222...//////000000111111111000000000000000000000000000111333444444333111000....../////////000000000333222111111111111222333///000000111111000000///000111111000...---...//////000000000111111111111000000111111222222222222222222333333444555555555222333555666777666666555333666888888888;;;@@@CCCJJJSSScccwwwuuulllgggggghhhjjjiiioooyyyooo```QQQEEE<<<888666333222333444444444333333333333333333333333444444444333333222222222222222111000000000000111000//////...............///000000111111111111111222222111000...---......//////000000000000//////.../////////...---,,,+++...,,,***,,,///000///,,,------------------------,,,,,,,,,---......//////+++++++++,,,,,,,,,------,,,,,,------...///000000000///...------...///000...------------------------...///000000///...---//////.........---------......------------......,,,,,,,,,------///000000,,,,,,,,,---------.........------------...//////000000000111222555777999888888888777666777:::<<>>;;;::::::;;;999888999999999888888888777777:::999999999999999999:::666666666555555444444444444444444444444444444444222222222222222222222222111111111111111111111111222222111111000///......000000000//////000000000000000000111111222222222000000000000000000000000///000222333333222000///////////////000000000000111111111111111111111111...//////000000//////...000111222111///......///000000000000000111222222111111111111111222222333222333333444444555666666111222444555666666555555777999;;;======AAAIIIPPP]]]mmm{{{pppooollljjjiiijjjlllnnn}}}vvvdddSSSHHH>>>;;;777555555666666555333333333333333333333333444444444333333333333333111111000////////////000///////////////.........//////000111222111111000///000000///,,,+++,,,...//////000000111000000////////////......---,,,,,,---+++)))+++...000...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---...//////000000///...------...///000,,,,,,,,,,,,,,,---------,,,---...//////...---,,,............---------------,,,,,,,,,,,,,,,---------------------...///000,,,,,,,,,------------------------------...//////222111111222333444666777777888888888777777999<<>>999777555444222444444333333333333222222333333333333333333333333111111000////////////000///000000000000///...---...///000111222111000///+++---...,,,)))(((***---,,,---.................................------------,,,+++,,,---...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,---.........//////..................///,,,,,,,,,,,,,,,---------,,,,,,------------,,,,,,.........------------,,,,,,,,,+++++++++,,,---------------------...//////------------------......---------------...///000000000000111222333444444666777888888777888:::<<>>999555333444444444333333222222222222222222222222333333333222222111000000000000111///000000111000///...---,,,...///111111000///...))),,,...---***))),,,000+++,,,---............---...------------......///...///000///...---...///------------------------++++++,,,,,,---.........,,,------------.........------------------------------............------,,,---------............------,,,,,,,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,---.........------------...//////........................---,,,,,,------///000000......///111333444555666444666888888888999;;;===@@@BBBDDDDDDDDDDDDEEEFFFDDDFFFFFFCCCCCCGGGGGGEEEDDDEEEFFFFFFEEEDDDDDDEEEAAAWWWNNNCCC<<<;;;<<<;;;999888888888888777777777777777777666666666666777777888777777666555444444444444444444444444444444444222222222222222222222222222222222222222222222222////////////000000000000111111222222222222111111111111000000//////......000000000000000000000000111111000//////000111111111111222222222333333333000111111222222111111000000000111111111111000000...///111111000000111333111000000///000222444555333222111111111222333444333333444444555666666666888777777777888:::<<<>>>BBBDDDNNN[[[iiizzzxxxkkkeeehhhnnnttt{{{xxxsss~~~uuuqqqiii^^^TTTKKKDDD>>>;;;444444444333333222222222222222222222222222222222444333222222111111222222///000111111111000...---,,,---///000111000...---+++...111000---,,,000444------...///000000//////---------------...///000000222444222///---///111------------------------***+++,,,---///000111111---------.........//////------------------,,,,,,+++,,,---......---,,,+++---.........//////000000...---,,,++++++,,,---.........---------,,,,,,,,,---------------...///000......---------...////////////////////////......,,,,,,,,,---...///000111...///000333555888999:::333555777888888999;;;===@@@BBBDDDEEEDDDDDDEEEFFFGGGIIIIIIFFFFFFJJJJJJHHHFFFGGGIIIIIIIIIHHHIIIIIIAAAjjj\\\MMMEEE???999999===888666666777888999999777888888888888888777666555:::666333444888:::777444444444444333333333222222333333333333333333333333222222222222222222222222333333333222222222111111222222222222222222222222111111222222222222111111222222222222111111111000111111111111111111111111000000000000000111111222//////000111111111111111222222222111111111000000111111111111111111111111000000000///000000111222333222222222333333444555444333555888777444666:::AAA:::555999???AAACCCEEEKKKRRR```ttt{{{sssooojjjhhhqqq|||~~~}}}tttdddXXXOOOFFF===;;;999666444444555444333222333333444444444333333333333222222111000//////000000000000000000//////111000///------,,,,,,,,,.../////////////////////////////////////////////////////////////////////...///000000000///---,,,---)))%%%&&&+++///000//////...------,,,,,,,,,,,,***+++,,,---............///...,,,++++++,,,---...++++++,,,,,,---...//////////////////////////////------.........---+++***////////////...---,,,+++------------------------..................------///000000000000000//////---...///000000///...---///000111333555777888999666777888999999;;;>>>AAAEEEFFFFFFEEECCCAAABBBCCCEEEHHHIIIGGGGGGJJJJJJGGGGGGEEEDDDCCCEEEFFFGGGFFFFFFmmmYYYMMMEEE===:::<<<:::999888888999999888777666666777777888888999999999555222333777888666333444444444333333333222222333333333333333333333333222222222222222222222222333333333222222222111111111111111111111111111111111111222222222222111111222222111111111000000000111111111111111111111111000000000000000111111222//////000111111111111111222222222111111111000000111111111111111111111111222222222222222333333444333333333222333333444444444333555999999777999>>>GGG???999:::???DDDKKKQQQVVVgggzzz|||uuuooollllllrrrzzzlll___RRRFFF>>><<<888666666555444333222222333333333333333222222222111111000//////...111000///...,,,+++***)))000000///...---------...//////////////////......///////////////////////////////////////////////////////////////...---------)))&&&''',,,//////---......---,,,,,,,,,,,,,,,++++++,,,---...............------,,,,,,---------,,,,,,,,,------.................................------.........---,,,+++,,,,,,---------------,,,------------------------......................../////////000000//////...---...///000000///...---000111222333444555666666555777888888888:::>>>@@@DDDEEEFFFEEEBBBAAABBBCCCEEEHHHIIIGGGHHHKKKJJJHHHFFFDDDCCCCCCEEEGGGGGGFFFDDDjjjWWWJJJ@@@::::::===;;;999999999:::999777888888777666666777888999777444222333555777555333444444444444333333333333444444444444444444444444333333333333333333333333333333333222222222111111////////////////////////111111222222222222111111111111000000000/////////000000000000000000000000000000000000000111111222//////000111111111111111222222222111111111111111111111111111111111111111222222222222222333444444444444333333333333333444444333555999:::999<<>>999777666555444333333333333333222222222111111111000//////......333333222000///...---,,,000000///////////////000000000000//////.........////////////////////////////////////////////////111000///...---------------+++)))***---///---+++------,,,+++++++++,,,,,,,,,---------------------,,,------.........------------------------......------------------------------.........---,,,+++)))***+++,,,------------------------------------........................---....../////////............////////////......111111111222333333444444555666777777888999===???DDDEEEEEEDDDBBBAAABBBCCCDDDHHHIIIGGGHHHKKKKKKHHHDDDCCCBBBCCCEEEGGGGGGGGGDDDhhhSSSDDD>>>======;;;999888999::::::999===<<<999666444444555666777555333333555666666444555444444444444333333333555555555555555555555555333333333333333333333333333333333222222222111111000000000000000000000000111111222222222222111111000000000000////////////////////////////////////000000000000000111111222//////000111111111111111111111111111111111111111111111111111111111111111111000000000000111222222555555444333333333333444444222444888999888<<>>888666555444444333333222222222222222222111111111000000000///111111111222222222222222000000000000000000111111111111000000///.........////////////////////////////////////////////////222111///---,,,,,,,,,------,,,,,,---//////,,,***---,,,,,,+++++++++,,,,,,...---------,,,,,,------+++,,,.../////////------............---------------------------------------------------------,,,++++++,,,------------------------------------------------...............,,,---.....................//////////////////...//////000111222333333444444555666777777999<<>>999777777555555333333222222333333333333222222222222111111.........//////000000000111000000000000111111222111111000000////////////////////////////////////////////////////////////111000...,,,,,,,,,,,,---------...//////...,,,***,,,,,,,,,++++++,,,------......---,,,,,,,,,------+++,,,...///000///...........................---------------------------------------------------...............---,,,,,,---------------------------------.........//////,,,,,,---...//////....../////////....../////////,,,---...000222444555666444555666777777999<<>>;;;777666555333333333444444333333333333333333333333333333222111111000//////111111000000000000000111000000000000000000000000///////////////////////////////////////////////////...------,,,------------.../////////...---,,,------,,,,,,,,,---.........---,,,+++,,,,,,...///,,,---...///////////////..................//////------------------------------,,,,,,,,,---......////////////...---,,,+++------------------------,,,,,,------.../////////,,,---.../////////////////////............//////,,,---...000222444666777555666777777888999===???AAACCCDDDCCCBBBAAABBBCCCCCCFFFHHHHHHJJJNNNOOOLLLEEEDDDEEEFFFIIIJJJIIIGGGFFF{{{dddSSSEEEBBB>>><<<;;;<<<<<<;;;666666777777888888999999666666666666555555666777555555555555444444444444333333333333333333333333444444444444444444444444333333333222222222111111333333333333333333333333111111222222222222111111222222111111111000000000111111111111111111111111000000000000000111111222//////000111111111111111000000111111111222222222111111111111111111111111444333333333333444555555333333333333444666777888888777999>>>AAADDDJJJQQQWWW___pppqqqfff```dddiiipppxxxkkk^^^QQQFFF@@@999888666444444444555666222222222222222222222222555555555444333333222222222111000////////////////////////000111111222222////////////////////////////////////////////////,,,,,,------......---------.../////////......///...---------......///000---,,,+++++++++---///000------------...///000111------......//////000000........................---,,,,,,,,,,,,---...///------.........---,,,,,,------------------------,,,,,,------...//////000,,,---...///000000000000000///...------...///000...///000111333444555666555777888888888:::>>>@@@AAABBBCCCCCCAAAAAABBBCCCBBBFFFHHHHHHJJJNNNOOOMMMGGGFFFGGGHHHJJJJJJIIIGGGDDDiiiKKKGGGBBB>>>===<<<<<<;;;888888888888888777666555555555555555444444555666666666555555555444444444333333333333333333333333444444444444444444444444333333333222222222111111222222222222222222222222111111222222222222111111222222222222111111111111111111111111111111111111000000000000000111111222//////000111111111111111000000111111222222222222111111111111111111111111222222111111222222333444222222333333555666888999:::999<<>>AAAAAABBBCCCCCCAAAAAABBBCCCBBBFFFHHHHHHJJJOOOPPPNNNHHHHHHHHHJJJKKKKKKIIIGGGEEEcccUUUGGG@@@===<<<>>>AAA777888888888888777777666999888888777666555555555777777666666555555555444555555555555555555555555555555444444444333333333222222222222222222222222333222111000000111222333000000//////000222444555111111111111111111111111111111111111111111111111000000//////000111222222111111111111111111111111333222111000000111222333222222222222222222222222444444444333333333333222444333333555888:::;;;;;;@@@AAAFFFMMMNNNQQQ]]]kkk{{{pppaaa[[[WWWZZZaaalll}}}{{{tttsssvvv{{{|||ppp```UUUHHHBBB;;;777777777666444555333111000222333333222111111222222111000///---222111111000000000000000000000000000000000000000111111111111111111111111111111000000//////......------......------,,,+++,,,,,,------------,,,,,,........................+++++++++,,,,,,,,,------111000000/////////////////////////////////////////////.........---------...------,,,,,,------...++++++++++++,,,---............---,,,,,,,,,,,,---......000111111000///......------...//////...,,,//////............//////000000000111333555777888555777888888888999<<<>>>AAAAAABBBCCCCCCCCCCCCCCCFFFFFFFFFGGGJJJLLLLLLKKKJJJHHHGGGGGGIIILLLLLLLLLDDD|||gggPPPDDD@@@>>><<<<<<888888888888888777777666888888777777666555555444777666666666555555555555555555555555555555555555555555444444444333333333222222222222222222222222333222111000000111222333111111000000111222333444111111111111111111111111111111111111111111111111111000000000000111111222111111111111111111111111222222111111111111111111222222222222222222222222333333333333333333333333444444444666999===???@@@EEEFFFKKKPPPUUU^^^sssuuuhhh^^^YYYYYY[[[eeettt~~~wwwttttttyyy{{{qqqiiiWWWOOOEEE===999777555333444222000///000111111000111111222222222000///...222222111000000000000000000000000000000000000000000000000000000000000000000000000000//////.....................---,,,,,,------............------........................,,,,,,,,,,,,------------...............///000000////////////////////////000000/////////............------,,,,,,------...------------...///000000111000...---,,,+++++++++******+++,,,,,,,,,,,,,,,...------...//////...---/////////......///////////////000111333555666777666888999999999:::<<<>>>BBBCCCDDDEEEFFFFFFFFFFFFGGGGGGFFFHHHJJJKKKKKKJJJHHHGGGGGGHHHJJJLLLMMMLLLHHH```MMMEEE@@@<<<:::999999999888888888777777777777666666555555444444666666666666555555555555555555555555555555555555555555444444444333333333222222222222222222222222222222111111111111222222222222111111111111222333222222222222222222222222111111111111111111111111222222111000000000111111222222222222222222222222222222222222222111000///111111111111111111111111333333333333333333333333444444555888;;;@@@DDDGGGMMMNNNRRRXXXbbbuuu~~~gggYYYTTTTTTXXX]]]gggvvvwwwoooqqquuu{{{|||kkk```QQQEEE>>>:::666444555333111000111222222111111111222222222111000000222222111000000000000111000000000000000000000000////////////////////////000000000////////////...///////////////......---.........//////.................................,,,------------.........++++++,,,---...///000000////////////////////////000000000000000/////////...------,,,,,,------...------------...///000000000///...---,,,,,,,,,,,,+++*********+++,,,------///...---...//////...---//////////////////////////////000111333555777888888999:::999999:::===???CCCDDDEEEGGGHHHIIIIIIJJJIIIHHHGGGHHHJJJKKKJJJIIIFFFFFFGGGIIILLLNNNMMMLLLGGGttt[[[MMMCCC???>>>;;;:::999999888888888888666666666666555555444444666666666666666555555555555555555555555555555555555555444444444333333333222222222222222222222222222222222222222222222222333222222222222222222222222222222222222222222222111111111111111111111111333222222111000000000000222222222222222222222222111222333333222111///...111111111111111111111111222222333333444444444555555666888;;;???DDDJJJNNNUUUVVVZZZeeewwwtttiii]]]VVVUUUZZZfffqqqvvvtttssstttxxxzzznnn^^^OOOEEE???:::777777555333333555666666666111111222222222222222222333222111111000000111111////////////////////////////////////////////////////////////////////////000000000000000///............////////////..............................---------.........//////,,,,,,---...//////000000////////////////////////////////////////////////...------,,,,,,------...++++++++++++,,,---......---------------...//////000///...------...000000000///------//////...---/////////000000/////////000000111222444777999::::::;;;;;;:::999:::===???BBBCCCEEEGGGIIIJJJKKKKKKJJJIIIHHHHHHJJJJJJIIIHHHDDDEEEFFFJJJMMMNNNMMMLLLHHHmmmVVVFFF@@@AAA<<<<<<:::999888888888888666666666666666555555555555555555666666666666666555555555555555555555555555555444444444333333333222222222222222222222222222222222333333222222222222333333333222222222222222222222222222222222222111111111111111111111111333333222111000000111111222222222222222222222222111222222333333111000///111111111111111111111111222222333444555666666666666999===@@@DDDJJJQQQVVVXXX\\\fffxxx}}}oooaaa^^^\\\\\\^^^hhh|||~~~xxxvvvyyy|||lll\\\PPPFFF===777777555444444666888999888111111222222222333444444333222222111111111111111////////////////////////000000000000000000000000.............../////////000000111111000000///.........////////////..............................---------.........//////...///000000000//////...////////////////////////...........................------,,,,,,------...++++++++++++,,,---......///......------.........111000...------...///000222000...---...///......//////000111111000//////111111222444666888:::<<<<<<<<<;;;999888999<<>>===;;;999888888999999777777777777777666666666555555555666666666666666555555555555555555555555555555444444444333333333222222222222222222222222222222333333333333222222222222333333333333333222333333333333333333333333111111111111111111111111333222222111111111222222333333333333333333333333111111111222222222111111222222222222222222222222333333444555666888888999999>>>DDDIIILLLRRRXXX^^^___jjj|||tttbbb[[[ZZZZZZ]]]ccckkkzzz}}}||||||zzzmmm```RRRDDD;;;888666444444555666666666222222222222333444555666333333222111111111111222000000000000000000000000000000000000000000000000---............/////////000000000000000//////............//////.................................,,,------------.........///000111111111000...---////////////////////////------------...............------,,,,,,------...------------...///000000222111000...---,,,,,,,,,++++++++++++,,,---......333111...---...//////...//////111111111111//////111111222444666999;;;<<<===<<<;;;888777888;;;>>>>>>@@@AAACCCEEEGGGHHHHHHJJJIIIHHHHHHJJJJJJIIIGGGFFFFFFGGGIIILLLNNNMMMLLLKKKqqq[[[JJJCCC???>>>;;;999888888999:::777888888888888888888888555555555555666666666777555555555555555555555555555555444444444333333333222222222222222222222222222222333444444333222222000111333444444444444333333333333333333333333333111111111111111111111111222222111111111222333333333333333333333333333333000000000000111222333333333333333333333333333333444444555777888999;;;;;;>>>EEEMMMRRRUUUZZZ```eeeppprrr```XXXXXX\\\^^^gggvvv~~~}}}rrrcccSSSHHH>>>;;;777666555555444222222222111222333555777888444333222222111111222222000000000000000000000000////////////////////////---------.........////////////000000//////...---------............------........................,,,,,,,,,,,,---------------...///111111000......////////////////////////---.........////////////...------,,,,,,------...------------...///000000///...............///000(((***,,,///111333555555444111...---...//////......///111222222111///...//////111333555888:::;;;===<<<:::777666666:::===>>>???AAACCCDDDEEEFFFFFFIIIHHHGGGHHHJJJJJJIIIHHHHHHGGGGGGHHHJJJLLLMMMLLLIII{{{hhhTTTHHH@@@>>><<<999888888999:::888888888888888999999999444555555555666666777777555555555555555555555555555555444444444333333333222222222222222222222222222222444444444444222222///111222444555555444444333333333333333333333333111111111111111111111111111111111111222333444444333333333333333333333333000000//////000222444555444444444444444444444444444555666888999;;;<<<<<>>???555222///---...//////......000111222222111000...---...///111444666999:::===<<<:::777555666999<<>>EEEJJJMMMQQQXXX]]]]]]bbbuuuhhh``````^^^^^^bbbfffvvv}}}vvvttt{{{uuuhhhVVVPPPEEE;;;444222333555333333222222222333444555777666444222000000000000000000000000000000000000333222111000///...---,,,...............///000000000000000000000000000000......//////000000111111,,,,,,,,,---------.........,,,+++,,,///000---)))---------.........//////........................000000//////............,,,---...---+++***+++,,,,,,------,,,++++++,,,......,,,++++++---......---//////000444888;;;======///......------///000111222111111111000000////////////000222444777999:::;;;;;;;;;:::999999;;;=========>>>???AAACCCFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLGGGFFFFFFHHHKKKLLLKKKJJJHHHjjjUUUIII???======:::888999999999999999888888888888888888777777777666666666555555555555555555555555333333333333333333333333222333333444444333333222444444444444555555555555333444555555666555555555222333333444444333333222111111111222222222222333444444444333333222222222111222222333333222222111111111222222222333333333444222111111444444333111555888:::===@@@EEELLLQQQVVVVVV[[[bbbkkkzzzsssbbb___aaaccciiisss{{{tttvvv{{{vvveeeZZZJJJ>>>888777555444444444444444444444444444666555333111000000000000000000000000000000000000222222111000///...------///////////////000111111000000000000000000000000...///////////////000000------------............222000---,,,,,,,,,+++***---------.........//////.................................---------,,,,,,,,,---...---,,,++++++---+++,,,,,,,,,******,,,------,,,***+++---......---111000000111333444333222///......---...///000111111111111000000000/////////000111222444777999:::;;;;;;<<<:::999:::<<<>>>?????????@@@AAACCCFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKGGGFFFFFFHHHKKKLLLKKKJJJFFFjjjXXXFFF??????===999666:::999999999888888888888777777777666666666555555555555555555555555555555333333333333333333333333333333444444444444333333333333333333444444444444333333444555555555555555222333333444444333333222222222222222333333333333444444333333333333222222222333333444444333333222222222222222333333333333333222111222555666666666;;;<<>>@@@EEEKKKQQQUUUXXXYYY^^^]]]cccuuu}}}jjjgggeeejjjwww}}}}}}|||~~~vvvcccTTTJJJBBB:::444333444444555444333222111333222222111000000000000000000000000000000000000////////////000000000000000000//////000000111222//////////////////////////////......------,,,,,,////////////000000000000222555666333///---...000................................................,,,,,,++++++++++++++++++...///000///---,,,---...***++++++***))))))***,,,,,,***)))***+++,,,,,,,,,+++***)))***,,,---,,,+++............/////////000000000000000000000//////000000111222444666888999:::;;;;;;;;;:::;;;>>>@@@BBBBBBBBBCCCDDDEEEEEEFFFIIIIIIHHHHHHGGGHHHHHHHHHGGGFFFFFFHHHKKKLLLKKKJJJJJJbbbLLLCCCBBB@@@<<<:::::::::999999999999888666666666666555555555555555555555555555555555555444444444444444444444444333444444555555444444333000000111111111222222222000111222222333333222222222333333444444333333222222222333333333444444444333333333333333333333333333444444555555444444333444444555555555666666666666666666666777888;;;===AAAFFFLLLSSSWWWYYYZZZZZZaaahhhvvvmmmdddbbbfffsss~~~|||~~~rrrdddVVVIII>>>888444444444333333111000000111222222222111111111111000000000000000000000000////////////000000000000///............///000000//////////////////////////////......------,,,,,,/////////000000000111111999<<<>>>;;;333,,,'''&&&.....................---........................,,,,,,,,,,,,------------...///000///---,,,---...***++++++***))))))***,,,,,,***)))***+++,,,,,,,,,******)))+++...//////...---....../////////////////////////////////000000000111111222444666888999999:::;;;::::::<<>>AAA@@@AAABBBDDDEEEFFFFFFFFFHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFFFFHHHKKKLLLKKKJJJGGGuuuYYYJJJBBB===;;;;;;:::::::::999999999888888777777777666666666555555555555555555555555555555555555555555555555444444555555555555444444444444444444555555555555222222333444444444444333222333333444444333333222111111111222222222222333222222222333333444444444333333444444444444333333333333333333444444444444222444666888999>>>DDDIIIMMMSSSZZZ\\\\\\___hhhqqqvvvllleeefffjjjlll~~~{{{zzz}}}~~~}}}xxxsssqqqxxx~~~}}}wwwnnnaaaRRRIII;;;999666333222222333333111222333444555444444333000000000000000000000000000000000000/////////////////////...///000000111000000000000000000000000...///////////////000000........./////////000000(((+++///555999888555333//////.........---------........................,,,---------.........///,,,---...---,,,++++++---+++,,,,,,,,,******,,,------,,,***+++---......---///...------//////...---------///000000000///............/////////000000111111222333444555777888555777888888999;;;>>>AAA>>>???AAACCCEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIGGGFFFFFFHHHKKKLLLKKKJJJJJJgggPPPEEE???;;;;;;;;;:::::::::999999888888888888777777777777555555555555555555555555555555555555555555555555444444555555555555444444222222333333333333444444000000111222222222222111222333333444444333333222000000111111111222222222222222222333333444444444222333333444444333333222555555555666666666777777333666999;;;>>>DDDKKKQQQRRRXXX^^^]]]\\\bbbppp~~~rrrmmmllliiieeeeee{{{}}}}}}}}}|||xxxkkkqqqvvvyyy|||yyyuuukkk[[[OOO>>><<<888444222333555666111222444555666555555444000000000000000000000000111000000000////////////000000000000000111111222000000000000000000000000......//////000000111111............////////////...---...111555444111---//////.........---------........................,,,,,,,,,------.........,,,---...---+++***+++,,,,,,------,,,++++++,,,......,,,++++++---......---,,,++++++,,,...000///...,,,---///000000000///...---.........//////000000111222222333444555777888444666777777888:::>>>@@@<<<>>>@@@CCCEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJGGGFFFFFFHHHKKKLLLKKKJJJHHH