BM6P6(@ BBB@@@===:::888777777888444333333222222333333444555444333222111111111111000000000000////////////------..................++++++++++++++++++++++++,,,,,,++++++***)))((((((++++++++++++++++++++++++******)))((('''&&&&&&%%%(((((()))******)))((('''((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&&&&,,,,,,+++***(((&&&%%%$$$''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((()))******+++...222555GGGPPP[[[___[[[^^^ooorrrccc\\\\\\[[[dddiiiggggggmmmpppooollliiifffgggnnn}}}xxxnnnmmmuuu}}}|||pppaaaOOO>>>111---/////////---++++++,,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++++++++******---------,,,,,,,,,++++++//////.........---------.........------,,,,,,,,,******+++,,,...///---+++,,,,,,,,,---------......111222222333333444555555888888777777666666666555111111222222222222111111//////.........000111222000111222333333222111000111111222222222333333333555555666777888999999:::999999999:::;;;<<<===>>>>>>===<<<:::999999::::::<<>>CCCMMMYYYhhhxxx~~~tttppplllddd^^^SSSRRROOOMMMKKKJJJJJJJJJIIIIIIJJJKKKLLLNNNPPPQQQTTTSSSQQQPPPOOONNNNNNNNNLLLKKKJJJHHHFFFEEEEEEEEEBBB@@@===;;;;;;===@@@BBBCCCEEEIIIMMMOOOPPPPPPOOONNNLLLIIIHHHIIIIIIIIIHHHIIIKKKMMMOOOPPPOOONNNMMMKKKKKKJJJIIIHHHHHHHHHHHHHHHJJJMMMOOOOOOPPPRRRSSSUUUUUUSSSRRRPPPOOOOOOOOOMMMMMMLLLNNNPPPPPPOOONNNOOONNNLLLKKKKKKLLLNNNOOORRRQQQPPPOOOPPPRRRTTTUUUWWWYYY\\\fff~~~iiiqqqwww^^^VVVIII===888666555444555444444444555555777888888:::;;;===???BBBHHHOOOTTTbbbkkkxxxqqqbbbXXXJJJ>>><<<<<<888555666000111333444555444444333222222222222222222222222BBB@@@===:::888777777777777666666555555666666777555444333222111111111111333222222222111111000000.........---------------++++++++++++++++++++++++,,,,,,++++++***))))))(((************************))))))((((((''''''&&&&&&'''((())))))***)))(((((()))((('''&&&&&&&&&'''(((((((((((((((((('''&&&&&&))))))))))))(((((('''&&&'''''''''&&&&&&''''''''')))))))))))))))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''((((((((())))))))))))((()))))))))***,,,000333AAAIIIUUU\\\\\\```ooozzznnnhhhgggccckkkooommmlllnnnooommmqqqnnniiidddcccjjjyyyzzzlllfffiiinnnzzzxxxrrreeeRRR@@@555111000000///---+++***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------.........---------,,,,,,,,,++++++//////.........---------.........------,,,,,,,,,,,,,,,+++,,,......---,,,---------........./////////000000111222222333333555555444444444444444444000111111222222111111000111111000///000000222222000111222222222222111000111111222222222333333333444444555666888999::::::999999999999:::;;;<<<<<<===<<<:::999888888999999555:::@@@AAA>>>999666555555555555444555777:::<<>>===>>>@@@BBBCCCFFFIIIMMMPPPPPPPPPPPPNNNLLLJJJIIIIIIJJJJJJIIIJJJKKKMMMNNNOOONNNMMMLLLLLLKKKJJJIIIHHHHHHHHHHHHGGGIIILLLNNNOOOPPPQQQSSSUUUTTTRRRQQQPPPOOOOOOOOOOOONNNNNNOOOQQQQQQPPPOOOPPPNNNMMMLLLKKKLLLNNNOOOQQQPPPOOOOOOPPPQQQSSSUUUXXX[[[^^^ggg}}}jjjooovvv[[[NNNAAA;;;999666444555444444444555555666777888888:::;;;===???EEEKKKPPP\\\eeerrr~~~zzzmmm```RRREEEAAA???;;;888999555555555555444333111000222222222222222222222222BBB@@@===:::888777777777777777777666666777777777555444333222111111111111333333333222111000000///.........------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&'''((()))))))))))))))))))))((('''&&&&&&&&&'''(((((((((((((((''''''&&&%%%%%%&&&(((((()))((((((''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''((((((((())))))))))))))))))((((((***---000888@@@LLLWWW\\\```kkkvvv{{{uuurrrkkkqqquuusssqqqqqqqqqppptttuuuqqqhhh___]]]ccciiisssnnnbbb^^^___iiinnnpppgggVVVEEE:::555222111000...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,---...///000000------------,,,,,,,,,,,,...............---------.........---------------000...---,,,.........---............////////////---......//////000111111000000111111111111111111000111111222222111111000333222111111111111111222000111111222222111111000111111222222222333333333333333444666777999::::::999999999888888999999::::::999888777777666777777///444:::??????;;;555111222333444444555888===@@@PPPWWW```eeeiiiqqq~~~{{{ooohhhfffccc\\\VVVNNNMMMLLLKKKJJJJJJJJJKKKKKKKKKKKKLLLMMMOOOQQQQQQRRRRRRQQQPPPOOONNNNNNNNNKKKKKKKKKLLLLLLMMMNNNOOOLLLJJJFFFCCCAAA@@@AAABBBEEEGGGJJJNNNPPPQQQQQQQQQOOOMMMKKKJJJJJJKKKKKKJJJJJJKKKLLLMMMMMMMMMLLLKKKLLLKKKIIIHHHGGGHHHHHHHHHFFFHHHKKKMMMNNNOOOQQQSSSTTTSSSRRRQQQPPPOOOOOOOOOPPPOOOOOOPPPRRRRRRQQQOOOPPPOOOMMMLLLLLLLLLMMMMMMPPPOOONNNNNNOOOPPPRRRSSSYYY\\\aaaiii{{{mmmkkk{{{hhhYYYIII@@@;;;777555555555555444555555666777888777888999:::<<<@@@FFFJJJSSS\\\iiivvv|||mmm```QQQIIIDDD???<<<;;;666666666666444333111000222222222222222222222222AAA???<<<999777666777777555555444444444444555555444444333222111111111111222111111000///...------///......---,,,++++++***+++++++++++++++++++++++++++++++++*********))))))***************)))))))))'''''''''(((((((((((((((%%%&&&'''((())))))******))))))(((((('''&&&&&&&&&'''(((((((((((((((''''''$$$$$$&&&'''((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((()))******'''''''''((((((((())))))*********)))((((((+++...222888CCCQQQYYY]]]cccjjjvvvzzzyyyssskkkooorrrqqqqqqtttyyy}}}zzzyyylllccc^^^\\\]]]lllqqqbbbZZZXXXZZZaaafffcccZZZNNNAAA777444222000/////////...---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------......------------,,,,,,,,,.......................................---------222000---------.........------------............---------...//////000000.........//////000000111000000111111111111000000333222222111000000000000000000111111111111000000111111222222222333333333222222444555777888::::::999999888777666666777777777777666555555555555555111444777<<<>>>;;;666222333444444555888@@@KKKSSSdddllltttvvvwww|||zzzrrrhhhaaa___\\\UUUPPPKKKKKKKKKJJJJJJKKKKKKKKKIIIIIIIIIJJJKKKLLLNNNNNNQQQQQQQQQQQQPPPOOONNNNNNKKKLLLLLLNNNOOORRRSSSTTTRRRPPPLLLHHHEEEDDDCCCCCCFFFHHHKKKNNNPPPRRRRRRRRRQQQNNNLLLKKKLLLLLLLLLKKKJJJKKKLLLLLLLLLLLLKKKKKKKKKJJJHHHGGGFFFFFFGGGHHHEEEHHHKKKMMMMMMNNNPPPRRRTTTSSSSSSRRRQQQQQQQQQQQQPPPPPPOOOPPPRRRRRRPPPOOOPPPOOONNNMMMLLLLLLLLLMMMNNNNNNNNNNNNNNNPPPQQQRRRWWW\\\aaahhhvvvooogggooo|||iiiSSSEEE===777555777555555555555555666777777777888888999:::<<>>AAAEEELLLWWWdddqqq}}}ooo___SSSJJJBBB<<<888777777666666555555555222222222222222222222222AAA???<<<999777666666666555555444444444444555555555444333222111111111111222222222222111111111111/////////......------,,,++++++++++++++++++++++++************************------,,,,,,+++*********((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))'''(((((()))))))))((('''&&&'''(((((((((((((((((('''(((((((((((('''&&&&&&'''((()))******)))((('''((((((((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''(((((((((+++,,,+++)))((((((+++------///777BBBIIILLLOOOSSSWWW]]]gggqqqvvvssskkkeeeYYYWWWXXX]]]eeeqqqlllYYYRRRSSS]]]pppsssbbbWWWRRROOOTTTXXX]]]fffiii\\\JJJ<<<777111...///000000...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------////////////......------............---------,,,---------............................../////////111///------/////////...***+++++++++,,,,,,,,,,,,---......///000000111111///000000000000000111111///000000111111000000//////000000000000//////...111000000//////000000111111111222222222333333333222333333444555666777777666555444444333333333333222333333444333333222222444444222222222333555777777===EEEMMMWWWgggzzztttkkkeee\\\UUURRROOOLLLIIIIIIIIIJJJKKKLLLLLLKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNPPPPPPQQQRRRQQQPPPNNNMMMLLLMMMNNNPPPRRRTTTWWWXXXYYYWWWTTTPPPMMMKKKJJJJJJIIIJJJLLLOOOQQQSSSUUUUUUSSSQQQNNNNNNNNNOOOOOONNNJJJJJJKKKKKKLLLMMMNNNNNNMMMKKKIIIFFFFFFGGGIIIJJJIIIKKKMMMNNNMMMMMMOOOPPPSSSSSSSSSRRRSSSSSSTTTTTTPPPOOOOOOOOOQQQPPPOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPQQQTTTVVV[[[aaaggguuu|||qqqnnnzzzkkkUUUFFF===:::;;;666666555555555555666666666777888888888999<<<>>>AAAGGGQQQ]]]jjjxxx|||lll^^^SSSHHH???>>><<<:::777555444333222222222222222222222222222@@@>>>;;;888666666666666666666555555555555666666555444333222111111111111111111111111222222222222////////////////////////++++++++++++++++++++++++************************,,,,,,,,,+++***)))))))))))))))((((((''''''&&&&&&((('''&&&&&&&&&'''((((((&&&'''((()))******))))))&&&&&&'''((((((((((((((('''(((((())))))((((((''''''((()))******)))(((''')))))))))))))))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((******)))(((&&&'''***,,,+++,,,222;;;AAADDDIIIOOONNNSSS[[[bbbdddbbb___\\\RRROOOPPPVVV]]]hhhzzzkkk[[[TTTVVVgggwwwjjjaaa]]]TTTZZZ___cccnnnvvvnnn___JJJBBB888333222333222111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------............////////////............---------------------.........//////---........./////////000...------...///000///---+++++++++,,,,,,,,,------------......///000000000111111000000000000000/////////000000000000//////...///000111111111000000111000///......///000111111111222222222333333333333333444444444555555555444333333222222222333333111222333333444333222111111333333222111333888<<<>>>KKK^^^nnn{{{{{{oooddd^^^UUUOOOLLLLLLKKKJJJIIIJJJKKKLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKLLLMMMMMMOOOPPPQQQRRRRRRPPPOOOMMMMMMMMMNNNOOOQQQSSSUUUVVVYYYXXXUUUSSSPPPNNNMMMMMMJJJKKKMMMOOORRRTTTUUUVVVTTTRRROOOOOOOOOPPPPPPOOOJJJJJJKKKLLLMMMNNNPPPQQQQQQOOOLLLIIIHHHJJJLLLMMMKKKMMMOOOOOONNNMMMNNNOOOQQQQQQPPPQQQQQQRRRSSSSSSRRRQQQPPPQQQRRRQQQPPPNNNKKKLLLMMMMMMNNNNNNNNNNNNMMMNNNOOOPPPPPPQQQQQQQQQTTTTTTYYY^^^bbbjjj|||xxxzzzuuu___PPPDDD>>><<<666666555555555555666666444666777777666777999<<<>>>CCCLLLWWWdddrrrwwwiii^^^QQQFFF???>>>;;;888555444333333222222222222222222222222@@@>>>;;;888666555666666555555444444444444555555555444333222111111111111.........///000000111111/////////000000000000000++++++++++++++++++++++++******************+++++++++++++++***)))(((((('''******)))((('''&&&&&&%%%)))(((&&&&&&%%%&&&'''(((%%%&&&((()))***+++******&&&&&&'''((())))))((((((''''''((()))*********)))'''((()))++++++)))((('''((((((''''''&&&&&&&&&%%%)))(((((((((''''''''''''************************))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((&&&%%%&&&)))+++)))***000777<<>>;;;888777777777666555111333444333000000222444555555444333222222222222000000000000000000000000///,,,******---//////---,,,+++***((('''%%%$$$###,,,,,,,,,+++***)))+++---)))&&&'''+++,,,)))&&&'''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&%%%&&&''''''''''''''''''((((((((((((&&&&&&'''''''''''''''&&&,,,***'''%%%%%%&&&((()))((((((''''''''''''((((((''''''''''''((((((((((((*********)))(((((('''''')))***+++***(((&&&'''((())))))((('''''''''''''''''''''((())))))((('''&&&)))%%%!!!!!!%%%***,,,---...------111999BBBIIIMMMOOOKKKHHHHHHLLLPPPRRRRRRNNNQQQSSSQQQQQQWWWbbblll|||zzzhhh[[[```ttt~~~xxxtttnnnnnnpppuuu|||uuudddNNN@@@;;;:::666111666111///111111...---.......................................//////000000,,,------......------,,,///000000000///---+++)))...------,,,,,,------......------,,,,,,------...000000///...---,,,++++++---------....../////////,,,,,,------...//////000---.../////////...,,,+++000000////////////000000000000111111111111000000000000111111111111000000000000////////////000000222222111111111111111111222222333444444444444333111111000000111111222333111222333333222222444666222222444444222444@@@MMM```|||ttthhh^^^VVVLLLHHHHHHJJJIIIGGGHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLOOORRRSSSSSSQQQOOOQQQQQQQQQQQQRRRTTTUUUVVVVVVUUUUUUTTTRRRQQQOOONNNKKKJJJJJJLLLPPPSSSTTTTTTQQQPPPOOOMMMMMMMMMMMMMMMLLLJJJGGGEEEEEEGGGKKKMMMOOOMMMLLLJJJJJJJJJKKKLLLOOOOOOOOOOOONNNMMMLLLLLLPPPOOOOOONNNNNNOOOOOOPPPSSSTTTUUUVVVVVVUUUSSSRRRKKKKKKKKKKKKLLLOOOQQQRRRPPPQQQRRRTTTTTTUUUUUUUUUUUUVVVXXXZZZ^^^eeemmmrrrnnn]]]QQQGGG@@@999888666555666666555444444555666555444555666888<<>>;;;999777777777666555444666777666444333555777555555444333222222222222333222111000///---,,,,,,111...++++++---...---+++---,,,+++***)))'''&&&&&&)))***,,,+++***)))+++,,,+++((()))---...+++((()))''''''&&&&&&''''''(((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''(((((((((((('''''''''(((''''''&&&&&&***)))'''&&&&&&'''((()))((((((''''''''''''((((((************++++++++++++(((((((((((((((((((((((('''((())))))''''''((()))))))))((('''''''''''''''&&&'''((())))))(((''''''+++(((&&&&&&((())))))''',,,,,,---000666>>>GGGMMMNNNKKKJJJKKKOOORRRSSSRRRUUUWWWXXXTTTPPPQQQVVV\\\iiiwww|||pppnnnuuu||||||}}}vvvcccUUUNNNGGG>>>555888222...000111///...///........................------......////////////,,,------......------,,,------...//////...---,,,...------,,,,,,------......------,,,,,,------...000000//////...---------,,,---------............------......///000000111......//////......---,,,//////............////////////000000000000//////000000111111111111000000111111000000000000111111000000000000000000000000000000111222222222222222111111000000111111222333222222333111000///111222111111333555444777CCCPPPuuutttjjj]]]UUULLLHHHHHHIIIIIIGGGHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIJJJLLLPPPSSSTTTSSSRRRPPPPPPPPPPPPPPPQQQRRRSSSTTTTTTTTTTTTTTTSSSQQQPPPOOOLLLKKKKKKMMMQQQSSSUUUTTTRRRQQQOOOMMMMMMMMMNNNOOONNNLLLJJJHHHIIILLLOOORRRQQQOOOLLLJJJIIIJJJKKKLLLNNNNNNOOOOOOOOOOOONNNNNNPPPPPPPPPOOOOOOPPPPPPPPPSSSTTTVVVWWWWWWUUURRRQQQLLLLLLLLLLLLMMMOOOPPPQQQPPPPPPRRRSSSTTTUUUVVVVVVUUUUUUVVVWWWYYY^^^eeeiii}}}vvvaaaQQQGGGBBB;;;888666555555555333222444555666555444555666888;;;>>>CCCJJJTTT```mmmuuu{{{lll___SSSIIIAAA>>><<<888555666666444222222333444333222???<<<999777777777666555666777777666555555666888555555444333222222222222222111000///...,,,,,,+++222000---,,,------+++***------,,,,,,+++*********&&&(((***+++*********++++++((()))---...+++((()))((((((''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''&&&%%%''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))%%%&&&&&&'''(((((())))))$$$&&&'''((('''''')))***)))((((((''''''''''''(((%%%&&&'''((()))))))))(((+++***)))*********(((&&&)))+++,,,...111999CCCKKKLLLLLLNNNQQQTTTVVVVVVUUU]]]______[[[UUUOOOMMMNNNVVVdddvvv}}}www||||||qqqjjj___OOOCCC;;;444...///000//////111////////////////////////---------...............------............------***+++---...//////000///......------------............------------......////////////////////////,,,,,,,,,------------............///000000111111//////......------............------------............////////////......///000000111111000000///222111111000000111111222//////////////////000000...///000000111111000000111111000000111111222333111111222111//////111222222333666888999>>>LLLZZZ}}}yyyqqqkkkZZZTTTMMMHHHHHHIIIHHHGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJMMMPPPSSSTTTTTTSSSRRRQQQPPPPPPPPPPPPPPPQQQQQQSSSSSSSSSSSSSSSRRRRRRQQQMMMLLLLLLNNNQQQTTTUUUUUUTTTRRRPPPMMMMMMNNNOOOQQQOOONNNLLLKKKLLLNNNQQQSSSRRRPPPLLLIIIHHHIIIJJJLLLMMMMMMOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRTTTVVVXXXWWWUUURRRPPPLLLMMMNNNNNNOOOOOOOOONNNNNNOOOQQQSSSTTTUUUVVVVVVVVVWWWVVVVVVVVVYYY]]]aaapppllleeesssiiiUUUJJJEEE===:::777555555555333222444555666555444555666888:::===AAAGGGOOOZZZeeelll}}}xxxlll___TTTHHHBBB>>>999777888666555333333444444333222???===:::888888777666555444555444444333333444555555555444333222222222222////////////////////////000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,###&&&)))+++******)))***)))&&&'''+++,,,)))&&&'''((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((())))))(((((('''&&&%%%%%%&&&''')))))))))((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((%%%&&&''''''&&&&&&'''))))))(((''''''''''''((((((%%%&&&&&&'''((())))))***((((((((()))*********)))'''))),,,,,,---333>>>GGGJJJNNNTTTZZZ^^^^^^\\\[[[```cccgggfff```WWWOOOJJJMMMYYYhhhwww{{{zzzyyygggYYYDDD:::000///000///000222////////////////////////------------............------............------+++,,,,,,...//////000000......------------............------------........./////////000000111111,,,,,,,,,------------------........./////////000000///...------...///000///......------......///...//////000000//////...//////000000000000//////111111000000000000111111/////////000000000000000...//////000000000000000111111000000111111222333///000111111111111444666777777999<<<>>>EEEVVVeee{{{vvvqqqkkkgggWWWRRRMMMIIIHHHHHHHHHGGGHHHGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJLLLOOORRRTTTTTTTTTSSSRRRRRRQQQPPPOOOOOOPPPPPPQQQQQQRRRSSSSSSSSSSSSSSSNNNMMMMMMOOORRRTTTUUUUUUUUUSSSPPPNNNMMMNNNPPPRRRNNNMMMLLLKKKKKKLLLNNNOOORRROOOKKKGGGFFFGGGIIIJJJKKKLLLNNNPPPQQQSSSSSSSSSRRRRRRRRRSSSSSSRRRRRRRRRQQQSSSVVVXXXXXXUUURRRPPPMMMNNNOOOPPPPPPOOONNNMMMNNNOOOQQQRRRTTTUUUVVVVVVXXXYYYYYYWWWWWWXXX[[[]]]eeetttbbbXXX```ooouuu]]]NNNFFF???<<<999777666666555444444555666555444555666888:::<<<@@@DDDJJJSSS\\\bbbooowwwvvvkkk^^^PPPGGGAAA;;;888999888666444333444444444333@@@===:::888888777666555444333333222333333444444555555444333222222222222000000000000000000000000---.....................*********+++++++++,,,,,,###&&&)))+++***))))))))))))&&&'''+++,,,)))&&&'''((()))))))))((('''&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))(((''''''&&&$$$&&&((()))***)))((('''((((((''''''''''''(((((())))))*********+++++++++((((((''''''&&&&&&&&&&&&'''(((((((((&&&%%%%%%'''((((((''''''''''''((((((&&&&&&&&&'''((()))******(((((('''&&&&&&(((***+++&&&)))+++++++++///999AAAGGGOOOZZZdddiiiiiifffcccdddhhhnnnqqqnnncccUUULLLJJJQQQ]]]iiivvv~~~~~~pppSSSEEE777222111000000111000000000000000000000000........................---......//////......---......------............///......------......//////......------......///......//////000000111111------------------------,,,,,,------------......000///...------...000111000//////////////////000///000000111111000000/////////000000000000////////////............//////000000000111111222222222///000111111222222111111111111000000111111222333///000222111111222444666999:::===AAADDDKKKZZZjjj{{{xxxooohhhbbb___SSSQQQMMMJJJHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHJJJMMMPPPRRRSSSTTTSSSSSSSSSRRRQQQPPPPPPPPPPPPPPPQQQRRRSSSTTTTTTTTTTTTNNNMMMMMMOOORRRTTTUUUUUUUUUTTTQQQOOONNNOOOQQQRRRNNNNNNLLLKKKKKKKKKKKKKKKPPPNNNJJJFFFEEEEEEGGGHHHJJJKKKMMMPPPRRRSSSTTTUUURRRSSSSSSTTTTTTSSSSSSRRRRRRTTTVVVXXXWWWUUURRRPPPOOOOOOPPPQQQQQQPPPNNNMMMNNNOOOPPPRRRTTTUUUUUUUUUVVVWWWXXXXXXWWWXXXZZZ\\\aaannneeeXXXWWW]]]kkk{{{hhhRRRFFFAAA===999666555555555444444555666555444555666888:::<<>>::::::999777555444555555444333AAA>>>;;;999888777666555777555444444555666666555555555444333222222222222444333333111000///...---+++---///000///...///000))))))*********+++++++++%%%''')))***)))))))))***+++((()))---...+++((()))'''((()))***)))((('''&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''(((((((((((('''(((((())))))(((((((((&&&'''((()))))))))((('''((((((''''''''''''((((((((((((((()))))))))******))))))(((((('''&&&&&&%%%((()))***(((&&&%%%%%%&&&(((''''''''''''(((((()))'''''''''''''''((()))***+++***)))'''%%%%%%'''***&&&(((******+++...333888BBBMMM^^^lllsssrrrooommmkkkpppwww}}}|||ppp^^^QQQLLLPPPYYYdddooo{{{}}}|||hhhVVVCCC888555222000111000000000000000000000000///////////////...............////////////......000///...---------------//////............////////////............//////.........//////000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,//////......//////000000000000////////////000000000000111111111111000000...//////000000//////...///......------......///000000111111222222333333000111222222333333222222111111000000111111222333333444555444333444666888???CCCJJJPPPRRRVVV```lllvvvuuuhhh^^^YYYVVVPPPOOOMMMJJJIIIGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGJJJMMMOOOQQQRRRRRRSSSSSSRRRQQQPPPPPPQQQQQQPPPQQQRRRSSSTTTTTTTTTTTTNNNMMMMMMNNNQQQSSSTTTTTTTTTSSSQQQPPPOOOOOOPPPPPPOOOOOONNNNNNMMMLLLLLLKKKNNNLLLJJJHHHFFFFFFGGGGGGIIIJJJLLLOOOQQQSSSTTTUUURRRRRRTTTTTTTTTTTTRRRRRRSSSTTTVVVVVVVVVUUUSSSRRRPPPPPPPPPQQQQQQPPPOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTRRRTTTVVVVVVVVVVVVXXXYYYbbbjjjxxxrrr\\\TTTRRR\\\kkk~~~yyy]]]MMMFFFBBB<<<777555444333222444555666555444555666888999:::<<<>>>BBBGGGMMMRRRYYY```lll{{{tttfff[[[QQQFFF>>><<<:::888666555555555444333BBB???;;;999888777666555888666444555777888777555555555444333222222222222333333222000///...---,,,,,,///111111...------...***************+++++++++((()))******(((((()))***+++((()))---...+++((()))&&&''')))******)))((('''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%''''''''''''((((((((((((&&&'''((())))))***))))))((((((((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''')))))))))''''''''')))'''''''''''''''((())))))(((((('''&&&''''''((()))(((***+++***((('''(((***((()))***+++,,,...///000<<>>BBBDDDNNNVVVeeeooopppmmmooovvvxxx}}}oooaaaWWWRRRPPPNNNNNNMMMKKKIIIGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDBBBDDDGGGJJJMMMOOOPPPQQQQQQQQQPPPPPPOOOPPPPPPPPPPPPQQQRRRSSSSSSTTTSSSSSSNNNMMMLLLMMMPPPRRRSSSRRRQQQQQQQQQQQQPPPOOOOOONNNKKKLLLMMMNNNOOONNNNNNNNNLLLLLLKKKJJJIIIIIIHHHHHHHHHIIIKKKNNNPPPRRRSSSTTTQQQRRRSSSTTTTTTSSSRRRQQQUUUUUUUUUUUUTTTTTTSSSSSSQQQPPPPPPPPPPPPPPPQQQQQQPPPQQQQQQRRRSSSSSSRRRRRRQQQSSSUUUVVVUUUUUUUUUVVV___cccmmm~~~aaaTTTLLLSSSaaapppsssaaaRRRLLLEEE>>>:::777444222444555666555444555666888666777999;;;===AAAGGGKKKQQQVVVaaappprrrhhh]]]PPPEEEAAA;;;999666555666666444333BBB???;;;999888888666555888555333444666777666444555555444333222222222222////////////////////////...111333222...,,,,,,---++++++++++++++++++++++++***++++++)))(((((()))+++)))&&&'''+++,,,)))&&&'''%%%''')))***+++***)))(((((((((((((((((((((((((((&&&'''((((((((('''%%%%%%''''''''''''((((((((()))%%%&&&''')))************))))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))************''''''(((((()))*********&&&'''))))))((((((***+++'''''''''''''''((()))******)))'''&&&&&&'''((()))"""&&&+++---,,,+++,,,---***))))))+++---...---+++888HHH___sss|||}}}zzzwwwwww}}}|||llldddgggpppyyy}}}ssskkkeeeooo|||{{{~~~tttYYYGGG>>>888444333111111111111111111111111222222111111000000//////......////////////......///...---,,,,,,---////////////............////////////............//////........................111111000000/////////........................------...///111111111000///.........------...............////////////............////////////......000000////////////000000---......///000111111222000000111222222222222222111111111000111222222333666999===AAAFFFKKKPPPTTT]]]jjj}}}wwwjjj]]]SSSNNNMMMMMMMMMMMMKKKIIIGGGFFFGGGFFFFFFFFFGGGHHHHHHHHHIIIHHHHHHGGGFFFEEEDDDCCCCCCAAABBBEEEHHHKKKMMMOOOPPPPPPOOOOOONNNNNNOOOOOOPPPQQQQQQRRRSSSSSSSSSSSSSSSMMMLLLLLLMMMPPPRRRRRRRRRPPPQQQQQQRRRQQQOOONNNLLLGGGHHHKKKMMMNNNOOOOOOOOOLLLLLLMMMMMMLLLKKKJJJJJJHHHIIIKKKNNNPPPRRRSSSSSSPPPRRRSSSTTTTTTSSSRRRPPPVVVUUUTTTTTTSSSSSSTTTTTTQQQPPPPPPOOOOOOQQQRRRSSSQQQQQQRRRRRRRRRRRRQQQQQQRRRUUUWWWWWWVVVUUUUUUVVVZZZ\\\cccvvvfffVVVKKKPPP[[[fffyyyuuu^^^WWWNNNFFF???;;;777555444555666666444555666888333555666888:::>>>CCCGGGKKKOOOXXXfffvvv{{{rrrfffWWWKKKEEE;;;999777666666666555333HHHAAA;;;;;;:::777444444333555777888888555222000777666444333222222333444222111111000///......---000<<>>@@@BBBEEEHHHKKKMMMNNNTTTRRROOOMMMLLLMMMOOOPPPSSSSSSRRRRRRQQQQQQQQQPPPMMMMMMNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMKKKIIIIIIJJJKKKKKKJJJMMMLLLLLLLLLKKKKKKJJJJJJGGGHHHIIIKKKMMMPPPRRRSSSSSSSSSSSSSSSRRRQQQPPPOOOOOOPPPRRRSSSTTTTTTSSSSSSTTTSSSRRRPPPPPPQQQRRRRRRSSSSSSTTTTTTSSSRRRPPPOOOQQQRRRRRRSSSSSSSSSSSSSSSWWWWWW```rrrzzziiiWWWRRRYYYjjjsssiii\\\SSSHHH>>>888888777666555555555555444222555666777888999:::::::::CCCHHHPPPYYYcccppp~~~tttgggWWWIIIBBB<<<888999:::666333222HHH@@@:::::::::777555555555555555555555555444444333222111////////////000222222222111000000//////...888:::000***---///---,,,++++++++++++*********)))***,,,......,,,***)))))))))))))))))))))))))))((())))))*********)))))) """$$$&&&''''''&&&%%%(((((('''''''''&&&&&&&&&'''''''''((((((((()))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&''')))***(((%%%%%%&&&'''((())))))))))))(((((())))))))))))((((((***************************)))))))))((((((((('''))))))(((((((((((()))))),,,+++)))***,,,------,,,000666CCCUUUeeeppprrrrrrwww~~~~~~zzznnnccc]]]cccuuuqqqiiikkkpppvvv{{{zzzwwwlll[[[LLLCCC;;;555888666444222222111000///222222111111000000///...000///............///000////////////////////////////////////////////////......///...---,,,...000///......------......///.........------...............///000000000000///...........................000111111///...///000000000///......///000000000000000000000000000000111111000000////////////111111111111111111111111666555444444333333444444111///000444555555888======JJJ[[[oooyyynnnkkkiiiccc[[[TTTPPPMMMKKKJJJJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJIIIHHHFFFCCCAAAAAA@@@@@@>>>???AAADDDFFFIIIKKKLLLOOOOOOMMMMMMMMMNNNPPPQQQRRRRRRRRRQQQPPPOOOOOONNNLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOMMMKKKKKKLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJHHHHHHIIIJJJLLLNNNQQQRRRQQQQQQRRRRRRRRRQQQPPPPPPOOOPPPRRRSSSTTTTTTSSSSSSRRRQQQQQQQQQQQQRRRSSSTTTTTTTTTUUUUUUTTTSSSQQQPPPQQQQQQRRRRRRSSSRRRRRRRRRUUUUUU[[[iiizzzuuucccZZZ^^^ooorrrdddYYYOOODDD;;;888777555444444555555444333777777888::::::;;;;;;:::???CCCJJJRRR[[[hhhwwwrrr```QQQFFF>>>888888888444222222HHH@@@:::::::::888666777777666444222222444777999555444222111000000111222333333222222111111000000,,,333444...,,,000111---,,,,,,,,,,,,++++++++++++******++++++++++++******((((((((((((((((((((((((&&&'''((()))************"""###%%%'''(((((('''''''''''''''''''''&&&&&&&&&(((((((((((()))))))))***((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''((())))))(((&&&(((((()))***++++++++++++(((((())))))))))))((((((************************))))))))))))((((((((((((***))))))(((((())))))***+++***((()))+++,,,,,,+++,,,000999FFFUUUbbbjjjnnnrrruuu~~~nnn\\\ZZZaaaqqqxxxiiibbbaaaeeekkknnnrrrqqqkkkaaaWWWKKK@@@===888333111333333111...111222222222222111000000000//////......//////000////////////////////////////////////////////////...//////...------...000///......------......///........................//////000111111111000000........................000111222111///------...//////............//////111111000000//////......111000000000000/////////222222222222222222222222444333333222222222222222333111222555888:::@@@GGGOOObbb{{{pppfffccc\\\XXXSSSOOOMMMKKKJJJHHHIIIIIIHHHHHHGGGGGGFFFFFFIIIIIIHHHHHHIIIJJJJJJKKKJJJIIIFFFDDDBBBBBBBBBBBB@@@@@@AAACCCEEEGGGIIIJJJKKKKKKLLLMMMNNNOOOPPPQQQRRRQQQPPPOOONNNMMMLLLKKKJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNOOOMMMKKKJJJLLLMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJKKKJJJIIIHHHHHHJJJLLLOOOQQQOOOOOOPPPQQQQQQQQQQQQPPPOOOPPPRRRSSSTTTTTTSSSSSSPPPPPPPPPQQQRRRTTTUUUVVVTTTTTTUUUTTTTTTSSSQQQQQQPPPQQQQQQRRRQQQQQQPPPPPPRRRRRRVVV___lll~~~ssshhhhhhzzzqqqeee[[[MMM@@@999777555444444555555555333555666777888999999999999:::>>>CCCHHHQQQ]]]lllvvvnnn___PPPFFF===999777444333555HHH@@@:::::::::888777888777555444222333555888:::777666444333222222333333222222222111111000000000---//////,,,---111000,,,---------,,,,,,,,,++++++******))))))))))))******((((((((((((((((((((((((''''''((()))******))))))((())))))***)))(((''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))((('''''''''((()))***************(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))((((((((((((***))))))))))))))))))******)))'''(((***++++++***---///333;;;HHHVVVdddmmmlllkkknnnuuu|||hhhaaa]]]___xxxqqqddd]]]^^^cccfffpppzzz}}}zzzppp```RRR@@@===888666666666444222//////000111222222111111000//////////////////000////////////////////////////////////////////////...//////...------...000//////............//////......////////////......---......///////////////---------...............///000222111///......//////..................///000//////...---,,,++++++000000000000000000000000222222222222222222222222000//////.........//////666444333777:::AAAMMMXXXggg|||yyyiii```^^^UUUSSSPPPNNNMMMLLLJJJHHHHHHHHHHHHGGGGGGFFFFFFFFFIIIIIIIIIIIIIIIJJJKKKLLLLLLJJJHHHFFFEEEDDDDDDDDDCCCCCCCCCDDDEEEGGGIIIJJJIIIJJJLLLNNNOOOOOOOOOOOOPPPPPPNNNMMMKKKJJJIIIHHHJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMLLLJJJHHHHHHJJJLLLLLLKKKKKKKKKJJJIIIIIIJJJJJJKKKKKKJJJHHHHHHIIIKKKNNNOOOMMMNNNOOOPPPQQQQQQQQQQQQOOOPPPRRRSSSTTTTTTSSSSSSQQQQQQRRRRRRSSSTTTUUUUUUSSSSSSSSSRRRRRRQQQPPPPPPOOOPPPPPPQQQQQQPPPPPPOOOOOOPPPTTTZZZbbbrrryyywwwttthhhWWWEEE;;;888666444333555555555444222333444555555555555555888;;;>>>AAAHHHTTTbbblll{{{~~~ooo___RRREEE>>>:::666555777JJJAAA:::::::::888777888555555555555666666777777444333111000//////000000000000000000000///////////////---,,,---///...***---------,,,,,,,,,++++++******)))(((((()))******(((((((((((((((((((((((()))))))))))))))(((''''''))))))***)))))))))((((((&&&'''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''%%%%%%&&&&&&'''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******))))))))))))*********((('''((()))+++******---...000555===KKK\\\gggiiifffccceeelllttt{{{vvvkkk___XXXiii~~~qqqfffcccfffjjjuuuppp___LLLMMMKKKGGG@@@;;;888888.........///000111111222///000000000000000000///////////////////////////////////////////////////...///000///------///000/////////....../////////......///000000///......---......///////////////---------.........//////---///000111000///000111...//////////////////...000000///...---,,,,,,+++000000000000111111111111222222222222222222222222222222111111111111222222666333444888@@@MMMaaaqqq~~~yyy}}}|||qqqeee]]][[[RRRPPPMMMLLLLLLKKKHHHGGGHHHHHHGGGGGGGGGGGGFFFFFFIIIHHHHHHIIIJJJKKKLLLLLLNNNMMMKKKIIIGGGGGGGGGGGGGGGGGGFFFFFFGGGIIIKKKLLLKKKLLLNNNOOOOOONNNLLLKKKNNNNNNMMMKKKJJJHHHGGGGGGJJJJJJJJJJJJKKKKKKKKKLLLKKKKKKKKKLLLLLLMMMMMMMMMLLLJJJHHHHHHJJJLLLLLLLLLKKKJJJIIIHHHHHHIIIJJJKKKKKKJJJIIIHHHIIIKKKMMMNNNMMMMMMOOOPPPQQQQQQRRRRRROOOPPPRRRSSSTTTTTTSSSSSSTTTTTTTTTTTTTTTTTTSSSSSSRRRQQQPPPPPPOOOOOONNNNNNNNNOOOOOOPPPPPPPPPPPPPPPOOORRRWWW\\\```jjjwwwbbbLLL???:::888555444555666555555222222333444444444333333888:::<<<>>>CCCMMMZZZdddsss{{{mmm```PPPFFF???999777888LLLCCC;;;:::999777666888444555777888888777666555444333222000000000000111000/////////////////////000///---------...,,,***,,,,,,,,,,,,++++++++++++******))))))))))))******(((((((((((((((((((((((())))))))))))((('''&&&%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((((())))))******)))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))+++******))))))******+++***)))'''(((***++++++***+++---...///444@@@PPP]]]gggfffccc```aaaeeemmmssswww~~~sssbbbYYYcccvvvvvvppppppuuu~~~yyyiii^^^aaaaaa\\\PPPEEE>>><<<444333111//////000111222///000000111111000000//////////////////////////////////////////////////////000000///......///111000//////......//////000...///000111111000///...//////000111111111000000,,,,,,------.../////////,,,...000000000000111222//////000000000000//////222222111111000000//////000000000111111111111222222222222222222222222222333333222222333333444444333333666>>>JJJ[[[sss{{{sssssswwwyyy|||sssjjj```YYYWWWPPPMMMKKKIIIIIIHHHFFFDDDHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHIIIJJJLLLLLLOOOMMMLLLJJJIIIHHHIIIIIIJJJIIIHHHHHHIIIKKKNNNOOONNNOOOOOOPPPOOOMMMKKKJJJMMMLLLKKKJJJIIIHHHGGGFFFIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMMMMKKKJJJJJJLLLNNNOOONNNJJJIIIHHHGGGGGGHHHJJJLLLIIIIIIJJJJJJKKKLLLMMMNNNNNNNNNOOOQQQQQQRRRRRRRRROOOPPPRRRSSSTTTTTTSSSSSSUUUUUUUUUUUUUUUTTTSSSSSSQQQPPPOOONNNMMMMMMMMMMMMMMMMMMOOOPPPQQQRRRRRRRRRQQQSSSYYY]]]___eeevvvmmmTTTFFF>>>;;;777555666666666555444444555555555555555444888:::;;;<<<@@@HHHSSS[[[iiisss}}}}}}ooo^^^RRRHHH>>>999888NNNDDD<<<:::999666555777666666777888777666555555555444222111000000111111000000000000000000000000...............,,,---...,,,++++++++++++*********************************))))))))))))))))))))))))'''(((((((((((((((''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))'''&&&''')))++++++,,,,,,,,,,,,++++++(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***+++******))))))******++++++)))((((((***++++++***))),,,......///777FFFRRRaaaeeegggccc]]]\\\```fffkkkwwwnnndddeeekkk~~~xxxsssvvvwwwuuulll___RRRKKKAAA===888333000000111333///000111111111111000//////////////////////////////////////////////////////000000///......///111000000////////////000000...///000111111000///.........///000000000000///,,,,,,------...//////000---///111111000//////000///000111222222111000///222222222222222111111111000000111111111222222222111111111111111111111111333222222222222333444555555888???IIITTTccczzz{{{wwwxxx}}}uuummmeee[[[TTTQQQNNNLLLIIIGGGGGGHHHGGGFFFHHHHHHHHHHHHHHHHHHIIIIIIFFFFFFGGGGGGHHHJJJKKKLLLNNNLLLKKKIIIHHHHHHHHHIIIKKKJJJIIIIIIJJJLLLOOOQQQPPPPPPPPPOOOOOONNNMMMLLLKKKKKKJJJJJJIIIHHHGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLMMMMMMMMMKKKJJJJJJLLLNNNOOOOOOJJJHHHGGGFFFFFFHHHJJJLLLHHHIIIKKKLLLNNNNNNNNNNNNOOOPPPQQQRRRRRRRRRRRRRRROOOPPPRRRSSSTTTTTTSSSSSSSSSTTTUUUVVVVVVVVVUUUTTTQQQPPPOOONNNMMMMMMMMMNNNKKKLLLNNNPPPRRRSSSTTTTTTSSSTTTWWW[[[\\\```mmmzzzwww]]]NNNBBB>>>:::777666666666555444555555666555555444444666888999:::===CCCLLLSSS^^^iiiwww}}}~~~pppcccVVVIII@@@===OOOEEE===:::999666555666888888777666666666666666000///---,,,++++++,,,,,,111111111111111111222222,,,---...///...,,,...111+++++++++*********))))))******++++++++++++******************************%%%&&&'''((())))))))))))))))))((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******'''&&&''')))&&&&&&''''''''''''&&&%%%(((((())))))))))))(((((('''''''''''''''''''''''''''((((((((())))))******++++++************+++++++++***((()))+++,,,,,,+++)))---000///...444AAAMMM[[[cccjjjggg]]]WWWYYY]]]aaappp~~~}}}}}}pppgggccczzz}}}mmmaaaKKKFFF>>>666111000222333///000111222222111000//////////////////////////////////////////////////////000000000......000111000000////////////000000...///000222222000///...+++,,,,,,---------------,,,,,,------...///000000///111222111///.........000111222333333222111000000000000000000111111111000000111111222222222222000000000000000000000000555555555555555666777888;;;???HHHRRRZZZfffxxxsssiiiaaaXXXPPPMMMOOOLLLIIIHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFGGGHHHIIIKKKLLLLLLKKKJJJHHHGGGGGGGGGHHHKKKJJJIIIHHHJJJLLLOOORRRPPPPPPPPPOOOOOOOOONNNNNNJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJKKKLLLLLLMMMKKKIIIHHHHHHJJJLLLMMMMMMJJJHHHFFFEEEFFFHHHJJJLLLGGGIIIKKKNNNOOOOOOOOONNNPPPQQQRRRRRRSSSRRRRRRRRROOOQQQRRRSSSTTTTTTSSSSSSQQQRRRTTTVVVWWWWWWWWWVVVRRRQQQOOONNNMMMNNNNNNOOOKKKLLLNNNPPPSSSTTTUUUVVVUUUTTTUUUWWWXXX\\\gggsss}}}bbbTTTDDD@@@;;;888777777666555333333333444444333222222444666888999:::???GGGNNNVVVcccrrr{{{}}}}}}pppbbbSSSGGGCCCRRRHHH>>>;;;999666555666666666666666666666666666777666444333222111111111/////////000000000000000------......------,,,++++++,,,,,,,,,,,,+++******+++)))'''(((+++,,,***((()))))))))))))))******+++,,,'''###$$$)))+++'''"""(((((((((''''''&&&&&&%%%))))))))))))))))))))))))((()))))))))'''&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))(((''''''&&&&&&)))))))))))))))))))))))))))(((&&&%%%&&&''')))***(((&&&%%%'''***+++)))&&&))))))))))))))))))))))))))))))*********++++++++++++******,,,///333777:::NNNYYYdddcccZZZSSSVVV\\\hhhnnntttwww|||rrriiiqqqgggRRR@@@;;;888111000555111000///000111000///---000//////000111111000...---......///000111111222///000000000000000/////////000111111///......///////////////....................................000000000000000000000000000000000000000000000000111111000000000000000111111...,,,---000111///---+++,,,...000111222222222555333111///222666666444444666888:::;;;>>>CCCGGGIIIKKKSSS^^^fffkkkssszzz}}}{{{kkkaaaXXXQQQMMMNNNJJJKKKJJJIIIGGGGGGIIIJJJHHHIIIJJJKKKKKKJJJIIIIIIFFFFFFFFFFFFFFFFFFGGGGGGIIIHHHHHHHHHHHHIIIJJJJJJIIIHHHGGGGGGHHHKKKMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMKKKHHHEEEDDDEEEEEEGGGGGGGGGGGGFFFEEEHHHHHHJJJKKKKKKKKKJJJIIIJJJIIIHHHHHHJJJJJJIIIHHHJJJHHHFFFDDDEEEFFFIIIJJJIIIJJJJJJKKKLLLMMMMMMNNNOOOPPPPPPQQQQQQPPPPPPOOOSSSSSSSSSTTTUUUUUUVVVVVVQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTSSSQQQOOOLLLKKKKKKKKKLLLMMMPPPSSSVVVXXXTTTUUUVVVWWWYYY^^^dddiii}}}vvv|||kkkPPPDDD@@@<<<;;;777333444888333222111111333444333111333333333555999>>>CCCFFFQQQ[[[iiiuuu|||~~~ooocccUUUIIIRRRHHH>>>:::888666555777666666666666666666666666666666444333222111111111////////////////////////---------------,,,+++++++++,,,,,,,,,,,,+++******+++)))((((((***+++***((()))))))))))))))******++++++(((&&&&&&)))***((($$$***)))(((((((((((((((((((((((((((((((((((((((((()))******)))((('''''')))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))((('''&&&%%%%%%'''(((***&&&$$$$$$&&&)))***)))'''))))))))))))))))))))))))))))))))))))************)))(((((())),,,///333555FFFPPPZZZ[[[VVVRRRUUUZZZ```hhhooouuu~~~vvvlllhhhqqqsss___KKKAAA:::111///333222111000111222222111///000//////000111222111/////////000000111222222222//////000000000000/////////000222111///......///000000000000////////////000000000000000000000000////////////////////////111111111111111111111111111111000000000000111111111000000000111111000...000000111111111111111111000000000111444666555333777999???HHHQQQXXXZZZ[[[^^^^^^bbbiiimmmooosssxxxqqqbbbZZZTTTNNNKKKJJJJJJJJJIIIGGGDDDCCCDDDFFFGGGHHHJJJKKKKKKKKKJJJJJJEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFFFFGGGGGGHHHIIIIIIHHHGGGGGGHHHJJJLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNLLLMMMMMMLLLKKKIIIGGGFFFGGGGGGHHHHHHGGGFFFEEEDDDGGGGGGIIIJJJJJJJJJIIIHHHJJJIIIHHHHHHJJJJJJIIIHHHIIIHHHFFFDDDDDDFFFHHHIIIIIIJJJJJJKKKLLLLLLMMMMMMOOOPPPPPPQQQQQQPPPPPPOOOQQQRRRRRRSSSTTTTTTUUUUUUQQQQQQRRRSSSTTTTTTTTTTTTSSSSSSSSSSSSQQQPPPNNNLLLLLLLLLLLLMMMOOORRRTTTUUUUUUUUUVVVVVVXXX\\\bbbfffssszzzqqqpppyyyzzz___LLLEEE@@@>>>;;;777666888333222111222333444333222444444444555777;;;???BBBJJJSSS```kkksssxxx~~~{{{oooaaaVVVRRRGGG===999777555666888666666666666666666666666666555444333222111111111000000//////......------,,,,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++*********)))((()))***+++***((()))))))))))))))******+++***))))))))))))((((((((('''&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((()))***+++***(((((((((***(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))((('''&&&%%%&&&'''((()))(((''''''((()))***((('''))))))))))))))))))))))))(((((()))))))))*********))))))((((((***---000111;;;CCCLLLQQQQQQQQQTTTXXX]]]fffooowww}}}rrrdddeeelllyyyooo\\\OOODDD888444777111000///000111222111000000///...///111222111000000000111111222222333333//////000000000000/////////111222111000...//////000000/////////.........000000000000000000000000////////////////////////222222222222222222222222111111000000000111111222000222444444222111000000000000/////////000000111000111333555666666777777===DDDRRReeewww}}}}}}~~~}}}yyyxxx{{{~~~rrrdddVVVQQQOOOLLLHHHGGGHHHHHHGGGDDDAAA???@@@AAAFFFGGGIIIKKKLLLLLLKKKKKKDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFIIIHHHGGGGGGGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJKKKKKKKKKIIIHHHGGGHHHHHHHHHHHHGGGFFFDDDDDDFFFFFFGGGHHHHHHHHHHHHHHHJJJIIIHHHIIIJJJJJJJJJHHHHHHGGGEEEDDDDDDEEEGGGHHHIIIIIIJJJJJJKKKLLLLLLLLLOOOOOOPPPPPPPPPPPPOOOOOOPPPPPPPPPQQQRRRRRRSSSSSSQQQQQQRRRTTTTTTUUUUUUUUURRRSSSSSSRRRRRRQQQOOOOOONNNNNNNNNNNNOOOQQQRRRSSSUUUUUUVVVVVVWWWZZZ___bbbiii|||gggXXX]]]gggqqqvvvVVVKKKAAA===<<<888555555444333222222444444333222555444444444666999<<<===BBBIIITTT]]]eeemmmvvv|||rrrfffRRRGGG<<<888666555666888666666666666666666666666666555444333222222222222111000000///...---,,,,,,++++++,,,,,,++++++***)))+++,,,,,,,,,,,,+++*********)))))))))******)))))))))))))))))))))******+++''')))***)))'''&&&(((***'''&&&%%%$$$%%%&&&(((***((((((((((((((((((((((((((()))***)))((('''((()))'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((()))*********))))))))))))))))))))))))(((((('''''''''((()))***,,,,,,++++++***)))(((&&&(((((((((((((((((((((((()))))))))*********++++++++++++*********,,,...///222888@@@GGGMMMQQQVVVYYYbbbkkkuuu|||zzzqqqkkkfffhhhooozzz{{{wwwtttyyy~~~ooocccUUUFFF>>>===555333222222333444333222000...---...000111111000000000000111111222222222...//////000000000000//////111222222000//////000///............---------................................................222222222222222222222222111111000000111111222222000333666666333000000222111000000000111222444555555444555888888999>>>CCCNNN[[[rrr~~~uuueeeXXXMMMKKKLLLKKKHHHFFFFFFFFFEEEBBB@@@>>>???AAAEEEFFFHHHJJJKKKLLLLLLKKKEEEEEEDDDDDDDDDDDDDDDCCCDDDDDDCCCCCCDDDDDDEEEFFFHHHHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJJJJJJJHHHGGGFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHKKKIIIHHHIIIJJJKKKJJJIIIHHHGGGFFFEEEDDDEEEFFFGGGIIIIIIIIIJJJJJJKKKKKKKKKMMMMMMNNNNNNNNNNNNMMMMMMNNNNNNOOOOOOPPPQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVVVVRRRRRRRRRRRRQQQQQQQQQPPPQQQQQQQQQQQQQQQQQQQQQQQQUUUUUUUUUUUUUUUWWW[[[^^^dddtttiiiRRRTTT[[[^^^lllhhhWWWEEE>>><<<999666555555444333333444444333222444444444444666888:::<<<===BBBIIIOOOVVV___jjjqqqvvvzzz}}}}}}|||sssPPPFFF<<<888777555666888666666666666666666666666555555444333222222222222111111000///...------,,,++++++,,,,,,++++++***)))+++,,,,,,,,,,,,+++******))))))******)))))))))***)))))))))))))))******+++$$$'''***)))%%%$$$'''***)))(((((('''((()))***+++''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((()))***++++++(((((((((((((((((((((((()))))))))))))))*********)))*********)))(((((((((((((((((((((((((((((((((*********+++++++++,,,,,,++++++***)))******+++,,,---111888@@@HHHQQQXXX]]]hhhqqq{{{zzzxxxzzz~~~vvvkkkccc___dddtttwwwlllkkktttxxxgggTTTFFF@@@<<<:::777666777777666444111///......///000000////////////000000000000000......///000000000000000000111333222000//////000000000000////////////...////////////////////////////////////////////////111111111111111111111111111111111111111222333333000333666666333111222444444444444444555666777888888555555888:::???LLLZZZkkk}}}|||pppggg\\\QQQHHHHHHKKKJJJIIIHHHEEEEEEDDDBBB@@@@@@BBBDDDDDDEEEGGGIIIJJJKKKKKKJJJFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIHHHGGGEEEDDDDDDDDDEEEEEEFFFGGGHHHIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKJJJIIIIIIKKKKKKJJJIIIHHHHHHGGGEEEEEEEEEFFFFFFIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJLLLMMMMMMNNNOOOOOOPPPPPPQQQRRRSSSUUUVVVWWWWWWWWWQQQQQQPPPPPPPPPPPPPPPQQQSSSSSSSSSSSSSSSRRRRRRRRRUUUUUUUUUUUUTTTVVVYYY[[[^^^lll~~~vvvYYYTTTTTTTTT^^^mmmiiiQQQDDD@@@>>>;;;:::666555444444555555444222333333333555666999;;;<<<<<>>BBBEEEGGGGGGGGGMMMHHHFFFIIIJJJQQQhhhwwwoooeeeYYYPPPLLLHHHFFFGGGFFFDDDFFFJJJGGGGGGFFFDDDBBBAAABBBDDDCCCDDDEEEFFFGGGGGGFFFEEEFFFFFFEEEDDDDDDCCCBBBBBBDDDDDDDDDDDDDDDEEEFFFFFFBBBCCCDDDEEEFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGFFFEEEDDDAAAAAAAAABBBCCCEEEGGGHHHHHHGGGFFFFFFFFFGGGIIIIIILLLJJJIIIJJJKKKLLLKKKIIIJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKLLLLLLLLLLLLKKKKKKLLLLLLLLLMMMNNNNNNOOOOOOLLLMMMOOOPPPRRRSSSSSSSSSPPPPPPNNNMMMMMMMMMMMMNNNMMMOOOPPPRRRSSSSSSSSSSSSTTTUUUVVVUUUUUUUUUXXXZZZWWW]]]fffwwwlllXXXRRRTTTXXXfffvvvrrraaaTTTIIIBBB@@@888777555555666555444222333333444444555555666666666999;;;<<<===@@@FFFLLLTTT[[[eeeooovvvzzz~~~KKKCCC<<<;;;:::777444444666666666666666666666666444444333222222222333333111111111111111222222222------......------,,,++++++,,,,,,,,,,,,+++******(((***,,,+++(((''')))+++)))))))))))))))******+++((('''(((((()))******)))+++,,,...000///---***(((''''''''''''''''''''''''%%%'''((((((''''''(((***&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))************(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&---///000...***''''''((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((*********+++++++++++++++(((***---///444@@@RRR___pppwww{{{zzz}}}}}}zzzrrr{{{ttteee]]]WWWnnnvvvrrrvvvvvvnnnfffbbb\\\VVVRRROOOLLLJJJ>>>;;;777555444444444333222222111111111111111111---...///000111111111111000222333333111000000111////////////............////////////////////////111111111111111111111111333333333333333333333333111111111111222333444555;;;888555666:::???AAA@@@???CCCKKKSSSZZZ^^^___```___YYYVVVWWWTTTXXXmmm|||sssiii]]]QQQHHHGGGEEEEEEFFFCCC@@@CCCIIIHHHHHHGGGDDDAAA@@@AAABBBCCCDDDEEEFFFFFFEEEDDDDDDEEEEEEDDDCCCBBBBBBAAAAAADDDCCCCCCCCCCCCDDDEEEEEEAAABBBCCCEEEFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCEEEFFFGGGGGGGGGFFFBBBBBBAAAAAABBBCCCEEEFFFGGGFFFEEEEEEEEEFFFHHHIIILLLJJJIIIJJJKKKLLLKKKJJJKKKKKKJJJIIIIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNOOOOOOIIIJJJLLLNNNOOOPPPQQQQQQPPPOOONNNLLLKKKLLLLLLMMMJJJLLLNNNPPPRRRSSSSSSSSSTTTUUUVVVVVVUUUVVVXXXZZZZZZ]]]bbbpppggg[[[TTTOOO^^^ooovvvfffXXXMMMJJJ999777666555666666444333444444444333333333222222333666999::::::===BBBFFFJJJPPPZZZfffpppxxx|||~~~yyyKKKDDD===999555222444888999999888888777777777666444444333333222111111000222111111000///......---///...---,,,+++,,,------------,,,,,,+++***))))))%%%'''***,,,,,,+++)))((()))))))))))))))))))))***(((((())))))(((&&&%%%###&&&&&&&&&''''''''''''(((%%%&&&)))******)))&&&%%%'''((()))))))))))))))((()))((('''&&&%%%&&&&&&'''%%%%%%&&&'''((((((((('''))))))(((((((((((())))))%%%%%%&&&''''''((())))))'''''''''''''''((())))))(((''''''&&&&&&((()))***&&&&&&&&&&&&'''''''''(((&&&''''''(((((((((((((((+++******)))))))))))))))'''((((((((()))))))))***)))************+++++++++******+++...000888HHHXXXnnnuuuxxxsssqqqxxx}}}|||fff___cccwww}}}zzzxxxwwwqqqiiiffffffaaaYYYLLLDDD;;;777888888555111------...111222000000111222111111000111111111111000000000000//////.........//////...------///000222000000222444444000---222222111111111333444555333111111333666777555222222333444444444444444444::::::::::::<<>>FFFRRRaaakkkxxxuuulllkkkoooxxx{{{uuulllaaaVVVNNNIIIFFFCCCBBBAAAAAABBBCCCEEEGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCFFFFFFEEEDDDBBB@@@???>>>AAAAAAAAAAAABBBBBBCCCDDDCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGHHHIIIJJJKKKKKKLLLLLLKKKJJJIIIGGGGGGFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIJJJLLLLLLLLLMMMNNNOOOOOOOOOMMMLLLKKKKKKKKKKKKLLLLLLOOONNNNNNMMMLLLKKKKKKKKKKKKLLLLLLMMMNNNOOOPPPQQQQQQRRRTTTUUUVVVWWWVVVVVVWWWWWW\\\gggvvvzzzhhhdddhhh}}}tttaaaNNNCCC:::777777555444555111111000000000111333333444444555777888999::::::@@@EEEMMMWWWcccnnnvvv{{{{{{JJJCCC===;;;999777777:::666666555555555555444444666555333111111111222333111111000000//////......///...---,,,,,,,,,,,,------,,,,,,++++++*********((()))******+++******************))))))((((((((((((((()))(((((('''&&&%%%&&&&&&&&&''''''''''''((('''(((((((((((((((((('''*********)))((('''&&&%%%(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&)))((((((''''''(((((()))'''''''''(((((())))))***'''''''''''''''((())))))(((''''''''''''((())))))''''''((((((((()))))))))&&&''''''(((((((((((((((%%%%%%&&&&&&''')))***+++************************)))))))))*********++++++******,,,//////222<<>>>>>===<<<::::::999999444444333444555444111///...///111222222111000///111111111111111111111000333111//////111222333222000000000000000000000000000000000333555777777666<<<:::888777777999<<<>>><<<>>>BBBIIIVVVjjjsssjjjhhhooo~~~nnniiiaaaXXXOOOJJJGGGFFFBBBBBBAAAAAAAAACCCDDDEEEHHHHHHGGGFFFEEEFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDBBBAAA@@@???>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBDDDDDDEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDHHHHHHHHHHHHIIIIIIIIIJJJKKKJJJIIIHHHGGGGGGFFFGGGHHHHHHIIIJJJJJJJJJJJJJJJHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMNNNPPPQQQQQQMMMLLLJJJHHHGGGHHHIIIJJJMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOPPPQQQQQQRRRSSSTTTUUUVVVVVVYYYWWWXXX^^^iii|||}}}kkkjjjsss^^^PPPBBB;;;888555444555222111111111111222222333333333444444555666777777999>>>FFFNNNWWWcccpppyyy~~~JJJBBB<<<;;;:::888777999777777777777777777666666666444222//////000111333111000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,++++++******************************+++*********)))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((()))))))))((('''&&&&&&''''''''''''&&&&&&'''''''''((((((((('''&&&%%%%%%(((((((((''''''(((((((((((((((((())))))*********'''''''''''''''((())))))''''''''''''((((((((()))(((((((((((())))))))))))&&&''''''(((((((((((((((''''''''''''((()))***+++*********)))))))))))))))))))))))))))************+++***,,,///......555===JJJZZZjjjnnnkkkjjjjjjjjjnnnvvvwwwkkknnn|||wwwmmmgggkkkpppwww~~~{{{rrriii___VVVOOOJJJJJJMMMNNNLLLJJJHHHCCC>>>;;;888444333444555444333222333333444444333333222555333222222222222000///111111111222444666777777333333333222111000///...222222333555888;;;======>>>???@@@BBBCCCEEEGGGGGGJJJNNNTTT\\\kkk{{{ooolllsss~~~qqqccc___XXXPPPKKKHHHGGGGGGBBBAAAAAAAAAAAABBBCCCDDDGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDDDDCCCCCCCCCBBBBBB???@@@AAABBBCCCCCCCCCCCC======>>>>>>@@@AAABBBCCCBBBCCCDDDEEEEEEFFFEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEGGGGGGGGGGGGFFFEEEDDDCCCFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCDDDDDDEEEHHHHHHHHHHHHHHHGGGGGGGGGIIIIIIHHHGGGGGGFFFGGGGGGKKKKKKKKKKKKJJJHHHGGGFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJKKKMMMOOOPPPRRRRRRNNNLLLIIIGGGFFFGGGHHHJJJJJJJJJJJJJJJJJJJJJIIIIIIKKKKKKLLLLLLMMMNNNNNNOOOQQQPPPPPPQQQRRRSSSUUUVVVXXXVVVVVVYYY```mmm{{{nnnrrr```LLL@@@:::666444444444444444444444444444444222333333333444444555555666;;;AAAFFFLLLXXXfffrrr|||MMMCCC;;;::::::777666777444444444555555555555555555333000...---...000222000000000000////////////---------------,,,,,,,,,,,,,,,+++++++++++++++***++++++******************))))))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))%%%&&&'''(((((((((((((((&&&&&&'''''''''''''''''''''((((((((('''&&&%%%%%%((((((''''''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''((())))))&&&''''''((((((((((((((((((((((((((())))))))))))&&&''''''(((((((((((((((******)))(((((())))))***((((((((((((((((((((('''(((((()))))))))*********+++***,,,...---+++///555===JJJYYYdddkkkqqqppplllooouuu~~~yyymmmeeedddfffjjjqqqzzzuuuiiiaaa\\\\\\dddjjjiiigggddd[[[RRRIIIBBB999444555888999999777777777666666666666666666444111111333555444333444555777888888999999999777666666555555444444444444444666888<<>>>>>>>>???@@@BBBCCCDDDBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFHHHHHHHHHHHHGGGFFFEEEDDDGGGHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFHHHGGGGGGFFFFFFFFFGGGGGGIIIJJJKKKKKKIIIHHHFFFDDDGGGGGGGGGHHHHHHHHHIIIIIIHHHIIIJJJLLLNNNPPPQQQRRROOOMMMJJJHHHGGGHHHIIIKKKGGGGGGGGGHHHHHHHHHHHHHHHKKKKKKKKKLLLLLLMMMMMMMMMOOOOOOOOOPPPQQQRRRSSSTTTUUUTTTUUUXXX[[[cccrrr{{{~~~}}}iiiQQQCCC<<<888555666444444444444444444444444333333333444444555555555777:::>>>@@@DDDNNN[[[fffooovvv~~~SSSGGG===:::999777666666666666666666666777777777444333111///...///000111000000000000////////////------......------,,,++++++++++++++++++++++++++++++++++++,,,++++++***)))((((((((((((((((((((((((&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))$$$%%%&&&'''((()))))))))%%%&&&''''''(((''''''''''''''''''(((''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((())))))&&&''''''((()))(((((((((''''''((((((((()))))))))&&&''''''(((((((((((((((++++++***)))))))))))))))&&&&&&&&&''''''(((((((((((((((((()))))))))*********)))***---,,,***,,,000444===IIIVVVeeerrrvvvsssvvv|||yyypppjjjeeedddgggooo|||wwwoookkkooo{{{}}}qqq\\\QQQCCC:::999;;;===<<<777888;;;===>>>===<<<;;;888444//////222555555444444555777888777888999;;;<<<;;;999777777777777888777888:::>>>FFFQQQ\\\dddhhhoooyyy|||~~~{{{tttiii___ZZZNNNLLLIIIFFFDDDCCCCCCDDDBBBBBBBBBBBBCCCCCCBBBBBBCCCDDDDDDDDDDDDCCCBBBBBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBAAA@@@?????????@@@@@@AAABBBCCCDDDAAABBBCCCEEEFFFFFFFFFFFFHHHHHHHHHIIIIIIHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFEEEFFFFFFGGGGGGEEEGGGIIIJJJKKKJJJHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGHHHIIIKKKMMMNNNPPPQQQNNNMMMKKKIIIIIIIIIJJJKKKEEEFFFFFFGGGGGGHHHHHHHHHJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMNNNOOOPPPQQQRRRRRRRRRRRRUUUXXXXXX[[[eeepppzzzwwwnnnTTTEEE???;;;999999222333333333333222222111222222333444444555666666888:::<<<===@@@GGGPPPXXXcccjjjssszzz~~~ZZZMMM@@@;;;:::888666666777777777888888888999999555444333222111111111111////////////000000000000------.........---,,,+++++++++++++++++++++++++++***+++,,,------+++)))(((&&&&&&''''''((()))))))))((('''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%&&&'''((((((((((((%%%%%%'''(((((((((''''''&&&&&&''''''((('''''''''(((''''''&&&&&&''''''((()))))))))((((((((((((((('''''''''''''''((())))))&&&&&&((()))))))))((('''&&&&&&'''''''''(((((((((&&&''''''((((((((((((((())))))((((((((())))))***%%%%%%&&&'''((()))******(((((((((((()))))))))******((())),,,,,,***+++///...555>>>IIIYYYkkkvvvzzz}}}wwwpppppp||||||qqqjjjhhhlllzzzxxxrrrqqqvvvyyylll[[[OOOKKKJJJHHHEEE???EEEMMMTTTWWWVVVRRRNNNLLLEEE<<<888888999999777555777888:::<<>>@@@DDDKKKVVVgggyyy}}}ooohhhbbbZZZTTTSSSJJJJJJIIIGGGFFFDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAABBBBBBBBBAAAAAAAAAAAA@@@CCCCCCCCCBBBAAA@@@???>>>@@@@@@@@@@@@@@@AAABBBCCCAAABBBCCCEEEFFFFFFGGGGGGIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHGGGFFFHHHIIIIIIIIIHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGFFFHHHJJJLLLLLLKKKIIIHHHFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGHHHJJJKKKMMMNNNNNNKKKKKKJJJJJJJJJJJJKKKKKKFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLKKKLLLNNNOOOPPPQQQPPPPPPOOOPPPRRRUUUTTTUUU^^^hhh}}}lllrrryyy]]]LLLEEE@@@<<<:::333333444444444333111111000000111333444555666666777777888:::>>>CCCHHHLLLXXX^^^gggnnnttt{{{```QQQBBB<<<;;;888777777222333333333444444555555666555555555444333222222////////////000000000000,,,---.........---,,,+++++++++++++++++++++++++++***+++---......,,,)))'''%%%%%%&&&'''((()))*********)))(((''''''((()))***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&$$$%%%'''(((((((((''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))%%%&&&((()))))))))((('''&&&&&&&&&&&&'''''''''(((&&&''''''(((((((((((((((&&&&&&&&&'''((()))***+++%%%&&&'''((()))***+++,,,(((((((((((())))))))))))***((((((++++++***+++///***222:::BBBOOOcccttt}}}sssggghhhqqqxxxrrrsss~~~sssooooootttxxxjjjddd___YYYTTTQQQZZZhhhsssxxxuuunnniiijjj```SSSJJJFFFEEEBBB???<<<>>>@@@CCCIIIUUUcccmmmqqqlllbbbWWWOOOIIIGGGFFFEEEHHHMMMVVVeeezzzoooaaa[[[WWWQQQNNNPPPKKKKKKKKKJJJIIIGGGEEEDDDCCCDDDDDDEEEDDDDDDCCCCCCCCCDDDEEEEEEEEEDDDBBBAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBCCCEEEFFFFFFGGGGGGJJJJJJHHHGGGGGGHHHJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFHHHIIIIIIIIIHHHGGGGGGFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFEEEDDDDDDDDDEEEFFFGGGHHHKKKLLLMMMNNNMMMJJJGGGEEEFFFFFFGGGGGGGGGHHHHHHHHHFFFGGGHHHIIIJJJLLLLLLMMMIIIIIIJJJJJJJJJJJJJJJJJJGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKIIIKKKNNNPPPQQQQQQOOOOOONNNNNNPPPRRRQQQRRRZZZeeexxxnnngggooo|||hhhUUUKKKCCC===:::555555666777666555333222...///000111333555666666555555555999>>>BBBDDDEEEMMMSSS[[[bbbhhhoooxxx~~~aaaWWWIII???<<<:::777444777777666666555555444444555444444333333222222111222111111000///......---......//////......---,,,++++++************++++++))))))))))))))))))))))))(((((())))))*********+++***(((''''''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''')))******'''%%%$$$&&&)))***(((&&&)))'''%%%######$$$'''((()))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((+++)))'''&&&%%%&&&((()))++++++******))))))(((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))++++++******))))))((((((+++++++++*********))))))***+++,,,---...---,,,+++000000333999AAAOOOfffzzznnnaaa___eeesss|||rrrmmmjjjnnnuuu{{{tttfffppppppdddYYYQQQNNNNNNJJJKKKQQQ[[[ggguuuwwwggg\\\XXXXXXYYYWWWZZZcccpppzzzxxxzzz}}}tttjjj\\\QQQLLLKKKKKKKKKJJJJJJIIIHHHGGGFFFEEEEEECCCCCCBBBAAABBBCCCDDDEEEDDDDDDCCCCCCBBBBBBBBBBBBDDDCCCAAA???>>>===<<<<<>>@@@DDDHHHMMMSSSZZZcccmmmsssddd[[[NNNDDD???<<<999888777777777777666666666666555444444333333222111111111111111000///............////////////...------******))))))))))))******************************((()))))))))************)))(((''''''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''((()))***&&&%%%$$$&&&((()))'''$$$)))(((&&&%%%%%%&&&((()))(((((('''&&&&&&'''(((((((((((((((((())))))))))))((((((''''''''''''((((((,,,***(((&&&%%%&&&&&&'''&&&&&&&&&&&&''''''''''''))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''*********)))))))))((((((***+++,,,,,,------,,,,,,......000444:::EEEYYYjjj~~~rrrddd^^^dddnnn{{{sssllliiifffjjjrrr~~~zzzssshhhbbb___ZZZ[[[dddssstttnnnmmmhhheeedddiiirrrvvvrrrrrryyy{{{pppgggYYYOOOJJJIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBAAAAAAAAABBBCCCDDDDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@??????>>>>>>>>>???@@@@@@AAABBBBBBBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCDDDFFFGGGHHHGGGHHHHHHIIIIIIJJJJJJKKKIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCDDDDDDEEEFFFGGGHHHIIIIIIJJJKKKLLLNNNNNNMMMKKKJJJGGGFFFFFFEEEFFFGGGHHHIIIIIIHHHHHHGGGHHHIIIJJJKKKJJJJJJKKKKKKKKKLLLLLLLLLMMMLLLJJJIIIIIIJJJKKKLLLKKKLLLMMMMMMMMMLLLKKKJJJKKKLLLMMMNNNNNNOOONNNNNNOOOPPPQQQQQQRRRUUUYYY\\\hhhooo^^^___jjjtttzzzfffUUUGGG>>>:::555333555666333222444333333333333333444555555222333333444777999<<<===>>>@@@DDDIIIPPPXXXbbbhhhddd^^^TTTIIIAAA<<<:::999777777777777777888888888444444444333222222111111111111000000//////............//////......---,,,))))))(((((((((((())))))++++++++++++++++++++++++))))))))))))************)))(((''''''(((((('''%%%''''''''''''''''''''''''''''''&&&''''''((()))***((('''''''''(((((('''%%%((((((((((((((((((((()))((((((((())))))((((((((('''(((((((((((()))))))))((((((''''''''''''((((((***)))'''&&&&&&'''((()))$$$$$$%%%%%%&&&''''''((()))))))))))))))((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((+++++++++++++++,,,---------,,,...111444;;;IIIWWWttttttbbb]]]___iii{{{{{{rrrllleeeccceeekkkqqqxxxwwwrrriiikkkuuu~~~sssmmmiiiiiinnnyyyuuuooonnnzzz|||vvvllldddXXXNNNHHHFFFFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@@@@AAAAAAAAABBBCCCDDDEEEEEECCCAAA@@@>>>>>>>>>>>>???@@@AAAAAA>>>???AAABBBCCCBBBBBBAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCEEEGGGGGGFFFGGGHHHJJJJJJJJJJJJIIIHHHHHHHHHGGGGGGGGGGGGGGGEEEEEEDDDCCCBBBBBBAAAAAABBBBBBBBBBBBCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFDDDDDDEEEFFFGGGHHHIIIIIIJJJKKKLLLNNNNNNNNNMMMLLLGGGGGGFFFFFFGGGHHHIIIIIIHHHHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMLLLKKKJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLKKKKKKLLLMMMNNNOOOOOOOOOOOOOOOQQQRRRRRRSSSUUUYYY\\\aaatttfff[[[]]]dddrrryyycccOOOBBB===888555666777444444555333333222222222333444444333333333444555777888999888999<<>>HHH```qqq}}}mmmfffdddqqqxxxpppkkkgggiiilllqqqzzzwwwuuu{{{yyyrrrjjjggggggnnn}}}|||zzz{{{wwwpppjjjcccZZZPPPIIIFFFEEEDDDGGGFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@>>>@@@BBBCCCCCCAAA>>><<<>>>======>>>>>>???@@@AAA===>>>@@@BBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@AAABBBDDDFFFGGGHHHEEEGGGIIIKKKLLLLLLKKKJJJGGGGGGFFFFFFFFFFFFFFFGGGEEEEEEDDDCCCAAA@@@??????AAAAAAAAAAAABBBCCCDDDEEEEEEFFFGGGGGGHHHHHHHHHGGGDDDEEEEEEFFFGGGHHHIIIJJJIIIJJJLLLMMMNNNNNNNNNNNNJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKJJJJJJIIIJJJJJJKKKLLLNNNNNNNNNMMMMMMLLLKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPOOOQQQSSSSSSTTTVVVYYY\\\```kkkzzzppp^^^\\\aaakkk}}}sss[[[LLLDDD>>>::::::888555333555333333222222222333333444333333333444444555555555777777888999<<>>HHHYYYnnn{{{}}}ooorrrwww}}}xxxsssrrrrrrrrrvvv{{{uuussstttyyy~~~|||zzz{{{qqqjjjfffhhhsss{{{ooogggfffccc]]]UUUNNNHHHEEEDDDDDDDDDCCCBBBAAA@@@??????@@@@@@@@@@@@@@@@@@@@@???>>>???AAACCCBBB@@@>>><<>>>>>===>>>>>>>>><<<>>>@@@BBBCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@BBBCCCEEEFFFGGGHHHEEEGGGJJJLLLMMMMMMLLLKKKGGGGGGFFFEEEEEEEEEFFFFFFEEEDDDCCCBBBAAA@@@??????@@@@@@@@@AAAAAABBBCCCDDDCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEFFFGGGHHHIIIIIIJJJJJJJJJKKKLLLMMMNNNNNNNNNMMMLLLLLLJJJIIIGGGFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJLLLLLLKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPPPPPPPQQQTTTUUUUUUWWWZZZ\\\^^^ccckkkqqqwwwzzzeee]]]]]]ffftttkkk[[[KKKEEE???===;;;666444555444444333222222333333333333444444444444333333333666666666666888===CCCHHHYYYVVVQQQLLLFFF@@@<<<999444444444444444444555555333333333222111111000000000000000000////////////++++++,,,,,,++++++***))),,,,,,,,,++++++,,,,,,,,,************************************))))))))))))((('''&&&&&&''''''&&&$$$''''''''''''''''''''''''((((((''''''''''''((((((%%%'''((((((&&&%%%%%%&&&$$$%%%'''((())))))((('''&&&''')))******)))'''&&&&&&''''''''''''(((((((((((((((''''''''''''((((((******)))((('''&&&%%%%%%***))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((************++++++++++++***************+++,,,,,,***(((***---------000666<<>>===<<<<<<>>>???@@@AAAAAAAAAAAA@@@AAABBBCCCDDDDDDBBB@@@???AAA@@@???>>>===<<<<<<<<<===>>>@@@BBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@??????@@@AAABBBDDDEEEFFFFFFFFFEEEGGGIIIJJJLLLLLLLLLLLLJJJHHHGGGEEEDDDEEEEEEFFFDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCDDDEEEFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMNNNMMMMMMLLLJJJHHHGGGFFFGGGHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIJJJJJJIIIIIIHHHHHHIIIIIIJJJKKKLLLMMMOOOPPPQQQQQQQQQPPPRRRTTTVVVWWWXXXZZZ\\\[[[\\\```dddjjjuuusssbbb[[[^^^hhhwwwxxxjjjWWWOOOHHHEEE@@@;;;888999555555444333333333444444333444444444444333222222333444444444555777<<>>>>>===<<<===>>>@@@AAABBBCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>======<<<<<<<<<===???@@@BBBCCCCCCBBBBBBBBBBBBAAAAAA@@@??????>>>???@@@BBBCCCDDDDDDDDDCCCDDDEEEFFFGGGIIIJJJKKKLLLLLLJJJHHHFFFDDDDDDEEEEEEDDDCCCCCCCCCBBBBBBAAAAAA????????????@@@AAABBBCCCDDDDDDEEEEEEFFFEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJKKKJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMLLLKKKIIIHHHHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHFFFGGGHHHIIIJJJJJJJJJJJJHHHHHHGGGGGGHHHIIIJJJKKKKKKLLLMMMOOOPPPQQQRRRRRRPPPRRRUUUWWWWWWYYY[[[\\\\\\ZZZ[[[^^^aaaiii}}}uuueee___dddlllyyy~~~nnndddZZZSSSKKKBBB======777666555555444444444555333444555555555444333222111222333444444555888:::NNNIIIEEEDDDDDDAAA:::444777777666666555555555444333333222222111000000000////////////000000000000......//////......---,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((((((&&&%%%%%%&&&'''%%%$$$'''''''''''''''''''''''')))(((((('''''''''(((((('''))),,,,,,***)))+++---'''(((((()))***++++++,,,&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''(((((("""$$$%%%''')))++++++,,,&&&&&&''''''((()))))))))'''((((((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))++++++******))))))(((((('''((((((((())))))******((()))***,,,,,,+++******///,,,+++......,,,...111222444===NNNdddzzzzzzvvv{{{ttttttuuu}}}}}}}}}xxxpppnnnnnnsssxxxvvv~~~}}}{{{|||rrrhhhfff^^^TTTMMMKKKKKKJJJIIIFFFLLLTTTWWWTTTOOOJJJGGGEEEDDDDDDCCCBBBAAA@@@@@@<<<>>>@@@BBBCCCDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@???>>>>>>============>>>>>>???AAABBBCCCBBBBBBAAABBBBBBAAAAAA@@@???>>>>>>>>>???AAABBBCCCBBBBBBAAACCCCCCDDDEEEFFFHHHJJJKKKNNNLLLIIIFFFDDDDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCC????????????@@@AAABBBCCCEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGIIIIIIJJJKKKKKKJJJJJJIIIIIIIIIJJJJJJIIIJJJLLLMMMMMMMMMLLLKKKIIIIIIKKKLLLLLLLLLKKKJJJLLLLLLKKKKKKKKKJJJJJJJJJGGGHHHIIIJJJKKKKKKKKKKKKHHHGGGGGGGGGHHHJJJLLLMMMKKKLLLMMMOOOPPPQQQRRRRRRPPPRRRUUUWWWXXXYYY[[[\\\```]]][[[\\\\\\aaarrrvvvggghhhlllvvvzzzlllaaaUUUHHH@@@>>>888777666555555555555555333444555555555444333222000222444555555555777888PPPHHHBBBCCCCCC@@@<<<;;;888666555444555666555444444444333222222111111000...///222333333222///.........---,,,,,,+++******...---+++))))))***,,,---,,,+++)))((('''''''''((()))))))))))))))(((''''''))))))((('''&&&%%%%%%$$$%%%%%%&&&''''''(((((()))((('''&&&&&&((())))))(((&&&&&&&&&'''((())))))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))&&&###!!!"""&&&)))%%%$$$######%%%''''''&&&((((((''''''''''''(((((())))))*********))))))((())))))(((''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''''''''''''''((((((((()))******++++++++++++******************************++++++******++++++,,,---///222888AAAMMM```|||}}}sssooogggcccgggqqq{{{|||~~~}}}pppddd^^^RRRPPPKKKGGGDDDCCCCCCCCCIIIIIILLLPPPSSSRRRNNNIIIFFFEEECCCBBB@@@?????????>>>>>>>>>@@@BBBCCCBBBAAAAAABBBBBBAAAAAA???>>>>>>AAA@@@???>>>>>>???@@@AAAAAAAAAAAABBBBBBCCCCCCCCCAAABBBBBBBBBBBBAAA@@@@@@?????????@@@@@@AAAAAAAAACCCDDDEEEFFFGGGHHHIIIIIIJJJIIIFFFDDDCCCCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDCCCBBBAAABBBBBBCCCEEEFFFFFFGGGGGGEEEDDDCCCEEEEEEFFFFFFFFFGGGGGGGGGLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLKKKJJJIIIIIIHHHIIIJJJKKKKKKKKKJJJIIILLLLLLMMMMMMLLLKKKJJJIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMLLLKKKJJJJJJJJJJJJJJJKKKLLLMMMOOOPPPQQQQQQQQQSSSSSSUUUVVVXXXYYYZZZ[[[XXX[[[]]][[[YYY]]]gggppp}}}rrrgggrrrnnnbbbXXXLLLBBB;;;999888999666333444999111222333444555444333222666555444333444555666666JJJBBB>>>???AAA>>><<<;;;888666555555666666555444444444333222222111111000...000111222222111000.........------,,,++++++***---,,,***))))))***+++,,,,,,+++)))(((''''''(((((()))))))))))))))(((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&((())))))(((&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((&&&$$$######&&&)))'''&&&$$$%%%&&&''''''&&&((((((''''''''''''(((((())))))*********))))))((())))))(((''''''''''''''''''''''''''''''((())))))+++******)))))))))))))))'''''''''((((((((())))))************************************************++++++******++++++,,,---///000555<<>>===<<<===???@@@???>>>BBBBBBBBBBBBAAA@@@??????AAAAAA@@@??????@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@@@@AAAAAABBBCCCCCCEEEFFFGGGHHHIIIKKKJJJGGGDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@AAAAAABBBDDDEEEFFFGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGHHHHHHJJJKKKLLLKKKKKKJJJLLLLLLLLLLLLKKKKKKJJJJJJKKKLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJKKKLLLMMMOOOPPPQQQQQQRRRSSSSSSTTTVVVWWWYYYZZZZZZXXX[[[]]][[[XXXYYYaaahhhuuuvvvvvvuuujjj[[[NNNCCC>>>;;;;;;999555444777222222333444444333222222///333555333///---111555DDD>>>;;;>>>@@@>>><<<<<<888777555555666777666444444444333222222111111000000000000000000000000000......------,,,+++++++++---,,,***)))))))))***+++++++++)))((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''******)))((('''%%%%%%$$$((('''%%%&&&''')))((((((&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&$$$%%%&&&(((***(((&&&&&&'''((('''&&&(((((((((''''''(((((((((((())))))******))))))))))))((((((''''''''''''((((((''''''''''''(((((()))******))))))(((((())))))''''''((((((((()))))))))***))))))(((((())))))***************************+++************+++,,,,,,...///111555:::EEEXXXjjjxxxmmmfffdddhhhnnnyyynnndddWWWLLLGGGDDDCCCAAA@@@AAABBBDDDEEEDDDDDDDDDFFFHHHHHHGGGEEEGGGFFFFFFEEEDDDCCCCCCCCCAAA???===<<<===>>>>>>===AAAAAAAAAAAAAAAAAA@@@@@@BBBAAA@@@@@@@@@@@@AAABBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@??????>>>???????????????@@@@@@@@@@@@AAABBBCCCEEEFFFGGGGGGKKKJJJGGGDDDBBBBBBAAAAAACCCDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCCCCBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEFFFGGGGGGHHHIIIIIIEEEEEEEEEFFFGGGGGGHHHHHHGGGHHHHHHHHHHHHGGGGGGFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJOOONNNNNNNNNNNNMMMMMMMMMKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKMMMOOOPPPQQQQQQRRRSSSSSSTTTUUUWWWXXXYYYYYYXXX[[[]]]ZZZVVVVVVZZZ___jjjzzz|||~~~yyyfffUUUJJJBBB<<<;;;:::666333333222222333333333333222222///888>>>;;;111---222:::BBB>>><<>><<<===888777666666777777666444444444333222222111111000111000///......///000111......------,,,,,,,,,,,,,,,,,,***)))))))))))))))+++******))))))((((((((()))))))))))))))(((''''''&&&&&&&&&'''''''''(((((()))(((((('''&&&%%%$$$$$$(((&&&%%%%%%'''(((((('''''''''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###%%%''''''&&&&&&'''(((***(((&&&&&&'''''''''%%%''''''(((((((((((('''''''''((()))))))))))))))))))))(((''''''''''''((((((((((((''''''''''''((()))(((''''''&&&&&&&&&'''''''''(((((((((((()))))))))***)))(((''''''((()))******************************************++++++,,,...---...111333999GGGUUUttt|||qqqjjjhhhooo{{{|||kkkaaaWWWMMMDDDAAA@@@???>>>>>>???AAACCCEEEBBBAAAAAABBBCCCDDDCCCCCCFFFFFFFFFFFFFFFEEEEEEDDDEEEBBB???===>>>?????????@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????@@@@@@@@@@@@???>>>>>>>>>?????????????????????>>>???@@@AAACCCEEEFFFFFFIIIHHHFFFEEECCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGCCCDDDEEEFFFGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHDDDEEEEEEFFFGGGHHHHHHIIIGGGGGGHHHHHHHHHGGGGGGFFFEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKPPPPPPOOONNNNNNMMMLLLLLLJJJKKKKKKKKKKKKKKKJJJJJJJJJKKKLLLNNNPPPQQQQQQRRRSSSTTTTTTUUUVVVWWWWWWXXXWWWZZZ\\\[[[WWWUUUWWWZZZaaappp|||ppp]]]SSSIII@@@>>>>>>:::777666333333333333333222222222333;;;AAA>>>555000444;;;BBB>>><<>>;;;999:::888777666777888888666444444444333222222111111000111000///......///000111......------------,,,,,,---,,,+++******)))))))))***************))))))))))))))))))))))))(((''''''%%%%%%&&&&&&'''(((((((((########################'''&&&%%%%%%'''(((((('''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''"""$$$'''''''''&&&&&&''')))'''&&&%%%&&&&&&&&&%%%''''''((())))))(((''''''''''''((()))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***))))))(((((((((((())))))******************************))))))******+++,,,---,,,---000000333===HHHXXXssszzzooommmrrr|||}}}{{{mmm^^^UUUOOOHHHBBBAAA??????>>>>>>???@@@AAABBB@@@AAAAAAAAA@@@AAABBBBBBDDDEEEFFFFFFGGGFFFFFFEEEEEEBBB???>>>???@@@@@@@@@@@@???>>>>>>===>>>>>>???>>>>>>????????????>>>>>>???????????????????????????@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======???@@@BBBDDDEEEFFFEEEEEEEEEEEEEEEFFFGGGGGGCCCCCCDDDDDDDDDEEEEEEEEEGGGHHHHHHHHHHHHHHHHHHHHHCCCDDDDDDEEEGGGHHHIIIJJJKKKKKKJJJIIIHHHGGGFFFFFFDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHDDDDDDEEEEEEFFFGGGHHHHHHIIIIIIHHHHHHIIIJJJKKKLLLOOOOOONNNMMMLLLKKKKKKJJJIIIJJJKKKKKKLLLKKKJJJJJJIIIJJJLLLNNNOOOQQQRRRRRRTTTTTTTTTUUUUUUUUUVVVVVVUUUXXX[[[[[[YYYWWWXXXYYY^^^jjjnnn^^^RRRHHHDDDCCC???<<<;;;555444444333333222222222222555888777333000000222???<<<;;;===;;;777555777777777777888999888666444444444333222222111111000000000............000000......------------------...------,,,+++***)))))))))******++++++***)))))))))))))))))))))(((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***'''&&&$$$%%%&&&(((''''''''''''((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%''''''&&&%%%&&&'''((('''%%%%%%&&&'''&&&%%%&&&'''((())))))((('''&&&&&&&&&'''((())))))))))))(((''''''''''''(((((())))))((((((''''''''''''(((((((((''''''(((((())))))((((((((()))))))))******((())))))******))))))(((***************************))))))))))))***++++++++++++---000000111777???DDD[[[qqqwwwssssss|||vvvsssqqquuujjj]]]PPPKKKIIIEEEBBBBBB@@@??????>>>>>>>>>?????????@@@AAAAAA??????@@@AAAAAABBBDDDEEEFFFFFFFFFEEEBBB@@@>>>>>>???AAAAAA@@@BBBAAA???>>>======>>>>>>======>>>>>>>>>>>>======>>>>>>?????????@@@@@@@@@@@@@@@@@@AAA@@@??????>>>>>>>>>>>>>>>============<<<===>>>@@@BBBDDDEEEFFFDDDDDDEEEFFFHHHIIIIIIJJJEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEGGGHHHJJJJJJLLLLLLKKKJJJHHHGGGFFFFFFCCCCCCDDDDDDEEEEEEFFFFFFHHHIIIIIIJJJJJJJJJJJJJJJFFFEEEEEEEEEEEEFFFGGGGGGHHHGGGGGGGGGHHHIIIKKKLLLNNNNNNMMMLLLKKKKKKJJJJJJIIIIIIKKKLLLLLLLLLKKKJJJHHHIIIKKKMMMOOOQQQRRRRRRTTTTTTTTTTTTTTTTTTTTTUUUSSSVVVXXXZZZZZZYYYZZZZZZ]]]fffvvvjjj___RRRJJJDDD===::::::777666555444333333333444333222222222222222000///===;;;<<<>>>;;;777555777777777777999:::999666444444444333222222111111000/////////....../////////------..................///......---,,,+++***))))))***++++++++++++***))))))))))))))))))(((''''''&&&&&&&&&'''''''''''''''))))))******+++,,,,,,---'''%%%$$$%%%&&&'''''''''((((((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&((('''%%%&&&''')))((('''&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))'''''''''''''''((())))))))))))((('''''''''''''''(((''''''''''''((()))***(((((()))))))))*********''')))+++,,,,,,+++)))'''************************)))))))))))))))***++++++***))),,,//////...222888888KKKZZZjjjwww{{{}}}zzzxxxzzz~~~}}}qqqiii[[[OOOEEECCCCCCBBBAAABBB>>>>>>=====================???AAAAAA>>>===>>>???>>>???BBBDDDEEEEEEEEEDDD???>>>>>>@@@BBBDDDDDDCCCEEEDDDAAA???>>>>>>>>>???===>>>????????????>>>======>>>>>>???@@@AAABBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>=========<<<<<<<<<<<<<<<>>>@@@BBBDDDFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFFFFFFFEEEEEEFFFHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEFFFGGGGGGGGGGGGFFFFFFGGGIIIKKKMMMMMMMMMMMMLLLKKKKKKKKKJJJHHHIIIKKKLLLMMMLLLKKKJJJGGGIIIKKKMMMOOOQQQRRRRRRTTTTTTTTTTTTTTTSSSSSSSSSSSSTTTVVVXXXXXXYYYYYYZZZ[[[cccmmmyyy{{{|||wwwgggZZZLLL@@@;;;<<<999888666555444444555555555444222222333444444333===<<<===@@@>>>999888;;;777777888999:::999666333444444333333222111111000////////////////////////------................../////////...---,,,***)))))))))+++,,,,,,+++***))))))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%$$$$$$&&&''''''&&&((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((&&&$$$$$$%%%&&&)))'''&&&''')))*********&&&'''(((******((('''&&&%%%&&&'''((())))))))))))'''''''''''''''((()))******)))((('''''''''''''''%%%%%%%%%%%%%%%&&&'''((())))))))))))************'''))),,,......,,,)))'''************************)))))))))))))))******+++)))(((+++......,,,...333--->>>GGGOOOcccyyy~~~{{{pppqqqsssxxx~~~{{{nnn___VVVRRRHHH???>>>@@@??????@@@;;;<<<<<<<<<<<<<<<<<<<<<;;;>>>AAAAAA>>><<<<<<>>><<<>>>@@@CCCDDDEEEDDDCCC??????@@@CCCFFFHHHHHHGGGHHHFFFDDDAAA?????????@@@>>>???@@@AAAAAA@@@???>>>======>>>@@@AAABBBCCCDDDAAABBBBBBBBBBBBAAA@@@@@@>>>>>>======<<<<<<<<<;;;<<<<<<>>>@@@BBBDDDFFFGGGGGGHHHIIIIIIJJJJJJJJJIIIJJJIIIIIIHHHGGGFFFEEEEEEEEEFFFHHHIIIJJJIIIHHHHHHGGGFFFFFFEEEFFFGGGIIIJJJHHHHHHIIIIIIJJJKKKKKKLLLIIIIIIIIIHHHHHHHHHHHHHHHGGGHHHIIIIIIJJJJJJJJJJJJKKKJJJIIIGGGFFFGGGGGGHHHGGGFFFEEEEEEGGGIIILLLMMMMMMMMMMMMLLLLLLLLLLLLLLLGGGIIIKKKLLLMMMLLLKKKJJJGGGHHHJJJMMMOOOQQQRRRRRRTTTTTTTTTTTTSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXXXXXXXZZZ```gggooo{{{~~~nnnmmmpppxxxooo[[[KKKEEEFFF:::999777666555555555666333333222222111222444555???===;;;;;;:::999666444777777888888888888777777666555444222000///...---////////////............000000000///......------+++++++++*********))))))************))))))))))))$$$))))))!!!!!!---))))))(((((('''''''''&&&%%%&&&((())))))(((&&&$$$''''''(((((())))))******&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((((((''''''&&&&&&%%%$$$$$$''''''''''''(((((((((((())))))(((((((((((()))))))))(((''''''''''''((((((%%%&&&'''(((((('''&&&%%%(((((())))))))))))((((((,,,,,,***'''%%%%%%(((***+++***)))(((((()))******++++++,,,,,,,,,,,,------,,,,,,,,,------.........888333666@@@IIITTTmmmrrrnnnjjjgggkkksss|||tttkkk___PPPEEEAAA???===;;;;;;<<<>>>@@@==============================>>>>>>?????????@@@@@@@@@AAABBBCCCDDDEEEEEECCCBBBAAAAAABBBCCCDDDEEEEEEDDDCCCBBBAAA@@@??????>>>===<<<<<<<<<===???@@@>>>>>>???@@@BBBCCCDDDDDDDDDDDDBBBAAA???>>>===<<<>>><<<::::::<<<===<<<;;;<<<===>>>???AAAAAABBBBBBGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHGGGGGGEEEDDDBBBAAAFFFFFFEEEEEEFFFHHHIIIKKKIIIHHHHHHGGGGGGFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHKKKIIIGGGGGGHHHHHHHHHGGGCCCEEEIIILLLMMMLLLJJJHHHHHHGGGEEECCCDDDFFFHHHJJJKKKJJJHHHGGGGGGHHHIIIJJJIIIJJJKKKKKKKKKKKKKKKJJJKKKKKKKKKKKKLLLLLLLLLLLLIIIIIIJJJLLLMMMNNNOOOPPPSSSTTTVVVTTTRRROOONNNNNNQQQRRRTTTWWWXXXYYYYYYXXXWWW[[[aaahhhooossseee^^^fffrrrtttcccRRRHHHAAAAAA???<<<888555555555444444333222000000222333???===<<<;;;;;;:::777555777777888888888888777777555444333222111000///...000000////////////..................////////////++++++*********)))))))))************))))))))))))+++,,,,,,(((######(((---)))(((((((((''''''''''''%%%&&&'''(((''''''&&&%%%'''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$%%%######$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((((())))))))))))((((((&&&(((******(((((()))***+++***)))(((((()))***************+++++++++,,,,,,******+++,,,---//////000000,,,...666<<>>AAA???===;;;:::;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>??????@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@???>>>>>>======???@@@AAA??????@@@@@@AAABBBCCCCCCEEEDDDCCCBBB@@@???>>>===>>><<<:::;;;<<<===<<<;;;<<<<<<>>>???@@@AAAAAAAAAFFFFFFHHHIIIIIIHHHHHHGGGHHHGGGGGGGGGFFFEEECCCCCCFFFFFFEEEEEEFFFGGGIIIJJJHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIHHHFFFFFFGGGHHHFFFEEECCCEEEHHHJJJKKKKKKIIIHHHHHHGGGEEEDDDDDDFFFHHHJJJKKKJJJHHHGGGGGGHHHIIIJJJIIIIIIJJJKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLLLLMMMMMMJJJJJJKKKLLLMMMNNNNNNOOOQQQSSSTTTTTTRRRPPPPPPPPPPPPQQQSSSUUUWWWWWWWWWWWWXXX[[[```eeejjjxxxlll\\\\\\dddppp|||kkk```RRRPPPKKKEEE>>>999666444555555444222111111333444???>>><<<<<<<<<;;;999777666777777888888777777666333333333222111111000000111111000000000/////////,,,------...//////000000++++++************))))))************))))))))))))***((('''(((***+++)))&&&((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&(((''''''''''''((())))))'''''''''''''''''''''''')))(((''''''''''''((()))&&&%%%$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((()))&&&&&&''''''((())))))***''''''''''''(((((((((((())))))((('''&&&&&&&&&'''&&&&&&'''((((((((('''&&&'''(((((())))))(((((('''))))))))))))))))))))))))!!!$$$))),,,,,,+++***)))******))))))))))))******)))))))))************+++((()))***,,,---///000111...+++,,,111444888FFFVVV]]]ooo}}}ssskkkhhhiiijjjmmmqqq{{{|||wwwtttvvv||||||ssshhhYYYNNNIIIFFFBBB??????>>><<<;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@AAABBBBBBDDDDDDCCCCCCCCCBBBBBBBBBFFFEEEDDDCCCCCCBBBCCCCCCFFFEEEEEEDDDCCCBBBAAAAAA@@@???>>>>>>>>>???AAABBB@@@@@@@@@AAAAAABBBBBBBBBEEEDDDCCCBBBAAA@@@??????>>><<<;;;;;;<<<======<<<;;;<<<===??????@@@@@@@@@DDDEEEGGGIIIIIIHHHGGGFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFFFFGGGHHHGGGEEECCCDDDDDDFFFGGGHHHIIIIIIHHHGGGFFFEEEDDDDDDFFFHHHIIIKKKJJJHHHGGGGGGGGGHHHIIIHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIJJJKKKLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMNNNPPPRRRRRRPPPPPPPPPQQQOOOPPPQQQSSSTTTUUUUUUUUUYYY[[[^^^aaacccmmm~~~fffZZZYYYaaaqqq{{{jjjfff___VVVLLLCCC<<<999666555444333222333444444@@@>>>=========<<<:::888666666777777777777666666333222222222222222111111222222111111000000//////---------....../////////,,,,,,,,,,,,+++++++++***************)))))))))(((&&&$$$$$$&&&******'''$$$(((((((((((((((''''''''''''&&&$$$$$$$$$%%%'''(((((('''''''''&&&&&&%%%%%%'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&%%%$$$$$$%%%%%%&&&%%%&&&&&&(((((()))))))))&&&&&&''''''((((((((((((''''''''''''(((((((((((()))((('''&&&&&&%%%&&&&&&%%%''')))******)))(((&&&(((((())))))))))))(((((())))))))))))))))))))))))!!!%%%))),,,,,,+++***))))))))))))))))))*********)))))))))*********++++++)))******,,,---.../////////---...111222333;;;EEEEEETTTjjj~~~~~~{{{{{{yyywwwxxx~~~zzz||||||xxxtttssstttuuuqqqqqqssszzzyyyssspppbbbYYYLLLDDDBBBBBBBBBAAA>>>===<<<;;;:::999999999999999999999999999999999::::::;;;===???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBEEEDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEDDDCCCCCCBBBBBB??????>>>===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBAAA@@@@@@??????>>><<<;;;;;;===>>>======;;;<<<===>>>????????????BBBDDDFFFHHHIIIHHHFFFEEEFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFHHHIIIHHHFFFCCCDDDDDDDDDEEEEEEFFFHHHHHHGGGFFFEEEDDDEEEFFFHHHIIIKKKJJJIIIHHHGGGGGGGGGHHHFFFGGGHHHIIIIIIJJJIIIIIIHHHHHHIIIJJJKKKLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNOOOOOOMMMMMMMMMNNNNNNNNNOOOPPPQQQRRRSSSSSSWWWWWWYYY[[[\\\bbbqqq}}}gggZZZ[[[jjjzzz}}}ttthhh\\\PPPEEE???777666444333333444444333@@@???>>>===>>>===:::888666666777777777777666666222222222222222222222222222222222111000//////...///.........---------,,,......---------,,,,,,,,,************)))))))))((('''(((((())))))******+++'''''''''((((((((((((((('''&&&$$$###$$$&&&((())))))((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((('''((()))))))))((('''''''''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&''')))+++,,,+++)))((())))))(((((((((((())))))))))))(((''''''((())))))%%%''')))***)))((()))***(((((())))))************************+++++++++,,,++++++,,,,,,,,,,,,,,,,,,++++++---///......222888999BBBRRRcccttt|||sssjjjeeefffkkkppp|||{{{wwwuuuwwwzzzssssssqqqnnnllllllpppsssvvvyyysssiiibbb]]]NNNHHHAAA============<<<<<<<<<<<<<<<;;;:::999888777777777777777777777777888888999;;;<<<>>>?????????@@@@@@AAABBBCCCCCCCCCAAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBB>>>>>>===<<<===>>>???@@@BBBBBBAAAAAAAAAAAA@@@@@@AAA@@@@@@@@@??????>>>>>>===<<<;;;;;;===>>>>>>>>><<<===>>>??????@@@??????AAABBBEEEFFFGGGGGGFFFEEEEEEEEEFFFGGGGGGGGGGGGFFFCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGIIIKKKJJJGGGEEEEEEDDDDDDCCCDDDEEEGGGHHHFFFFFFEEEEEEEEEFFFGGGHHHJJJJJJIIIHHHGGGGGGFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIGGGGGGHHHIIIJJJJJJKKKKKKLLLLLLKKKKKKKKKKKKJJJJJJLLLMMMMMMLLLIIIIIIIIIJJJMMMMMMMMMNNNOOOPPPQQQRRRSSSRRRSSSVVVXXX[[[eeeooozzzccc[[[eeessszzzkkkZZZJJJ@@@:::888444333444444333222AAA@@@>>>>>>===<<<999777555666666777777666666555333333333333333222222222222222111000//////......//////......---,,,,,,+++.........---------,,,,,,************))))))))))))''')))******((((((***---'''''''''((((((((((((((('''&&&%%%%%%%%%''')))***((((((((('''''''''''''''%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''(((((()))''''''(((((('''&&&$$$###(((''''''&&&%%%%%%$$$$$$''''''''''''((((((((((((((('''''''''''''''((((((&&&''')))***+++******))))))((((((''''''(((((()))((((((&&&&&&&&&&&&(((((()))******(((''''''(((***'''((()))******+++***************+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,...///...///111333444777???KKKZZZmmmwwwmmmgggfffhhhjjjooottt}}}~~~zzzpppwwwzzzrrrjjjiiikkkkkkmmmooooooooottt|||}}}{{{~~~tttggg\\\RRRMMMBBB@@@===<<<<<<<<<;;;::::::;;;<<<===<<<;;;:::999999999999999999999999999777777888999;;;<<<=========>>>>>>???@@@BBBBBBCCC>>>???AAACCCDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBB>>>===<<<<<<<<<===???@@@AAAAAAAAAAAAAAAAAAAAAAAA???????????????>>>>>>>>>===<<<;;;;;;===??????>>>>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFFFFDDDEEEEEEFFFFFFFFFEEEEEEBBBCCCCCCDDDDDDCCCCCCBBBAAAAAABBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGIIIJJJJJJHHHGGGEEEDDDDDDDDDDDDEEEFFFGGGFFFFFFFFFFFFFFFGGGGGGHHHJJJJJJIIIHHHGGGFFFEEEEEECCCDDDEEEGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHJJJJJJJJJJJJJJJIIIIIIIIIKKKLLLKKKJJJGGGGGGHHHIIIMMMMMMLLLMMMNNNOOOPPPQQQPPPNNNOOOSSSUUUWWW\\\cccmmm|||uuufffgggnnnyyydddOOOBBB@@@<<<777666777777444222BBBAAA>>>===<<<:::777444555555666666666666555555444444444333333222222222222111111000///...---,,,---------------------------,,,,,,,,,++++++++++++************))))))))))))&&&'''))))))((('''((((((''''''''''''((((((((()))''''''&&&&&&'''(((***+++&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((%%%&&&((((((((('''%%%$$$''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((()))******%%%&&&&&&'''(((((())))))(((((('''&&&&&&'''((((((((('''%%%$$$$$$%%%'''(((((()))***)))''''''(((***&&&''')))***++++++******)))))))))************+++++++++++++++++++++,,,,,,,,,...000000000000111111111000444<<>>>>>===;;;:::999999999999999999999999888888999:::;;;;;;<<<<<<======>>>>>>?????????@@@>>>???AAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBB???>>>=========>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA????????????????????????===<<<;;;<<<>>>????????????@@@@@@AAAAAAAAAAAA@@@BBBAAAAAAAAACCCDDDFFFGGGDDDDDDEEEEEEEEEDDDDDDCCCAAABBBCCCCCCCCCCCCBBBAAA???@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFFFFHHHIIIHHHGGGDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGJJJIIIIIIHHHGGGFFFEEEDDDBBBCCCEEEFFFGGGHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKKKKIIIHHHHHHJJJLLLMMMMMMLLLLLLMMMNNNOOOPPPOOOLLLMMMRRRTTTTTTVVV[[[cccmmm|||xxxvvv___OOOFFFAAA<<<:::;;;:::777333CCCAAA???===<<<999666333555555666666666666555555555555444333333222111111111111000///...---,,,,,,+++,,,,,,------......///+++++++++*********))))))************))))))))))))(((((()))+++,,,+++(((&&&&&&'''''''''(((((())))))'''''''''((()))***++++++$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''(((%%%''')))***+++***)))(((&&&&&&''''''((()))))))))''''''''''''((((((((()))''''''''''''(((***+++,,,%%%$$$$$$%%%%%%'''((()))((('''&&&%%%%%%&&&'''((('''&&&$$$######$$$&&&'''%%%'''******)))((()))***&&&''')))***+++++++++***(((((((((((())))))))))))))))))***+++,,,,,,------+++---...------...---,,,...,,,///444999BBBUUUhhh{{{qqqlllnnnuuu|||xxxsssnnnkkkgggdddfffkkklllqqqwww~~~rrrkkkaaaWWWNNNGGG@@@===999999888888888888888777777999<<<>>>???>>><<<;;;777777777777777777777777:::::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>============???@@@AAABBBBBBBBBAAA@@@BBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>???AAAAAA@@@@@@@@@AAAAAABBBBBBBBB@@@@@@@@@@@@@@@AAAAAAAAA===<<<;;;<<<>>>@@@@@@???@@@@@@AAABBBBBBBBBAAAAAABBBAAA@@@@@@AAADDDFFFHHHDDDDDDDDDDDDDDDCCCBBBBBBAAABBBCCCCCCCCCBBBAAA@@@??????@@@AAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGEEEDDDEEEFFFHHHHHHGGGDDDEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGIIIIIIIIIHHHGGGFFFDDDDDDBBBCCCDDDEEEGGGGGGHHHHHHFFFFFFEEEEEEDDDCCCCCCCCCFFFFFFFFFGGGGGGHHHHHHHHHIIIJJJJJJJJJIIIJJJMMMOOOMMMMMMLLLLLLLLLNNNOOOPPPOOOLLLMMMRRRTTTSSSSSSVVV]]]dddqqqooo___KKKFFF???===>>>===999555???>>>>>>===<<<:::999888555444444555666666555333444444333333333333222222000000000000////////////******+++,,,------------...---,,,+++***(((''''''(((((()))***+++,,,------&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&'''((('''&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''%%%&&&'''))))))))))))(((&&&'''((())))))'''%%%$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$(((+++***&&&$$$$$$''''''+++***&&&$$$'''))))))%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((***)))((('''''''''''''''((()))+++,,,,,,+++***)))++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------000///...---111:::DDDLLLbbbppp{{{xxxyyy{{{{{{qqqlllkkklllpppttt}}}tttjjj]]]YYYSSSLLLFFFAAA???>>><<<<<<<<<;;;;;;:::::::::777999===??????>>>;;;999::::::999999888777666666999::::::::::::::::::;;;===============<<<<<<<<<>>>>>>===============>>>????????????>>>>>>>>>>>>===<<<;;;:::;;;===???AAAAAABBBBBBCCCCCCBBBBBBAAAAAA@@@???>>>>>>???@@@AAA???>>>=========>>>@@@@@@CCCBBBBBBAAA@@@???>>>>>>DDDDDDDDDDDDEEEEEEEEEFFFBBBBBBBBBCCCCCCCCCCCCCCCBBB@@@>>>???BBBDDDCCC@@@BBBBBBBBBBBBCCCCCCCCCCCCGGGEEEBBBBBBCCCEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEEEEDDDEEEEEEFFFFFFMMMKKKIIIFFFEEEDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCEEEFFFFFFEEEDDDDDDHHHIIIJJJJJJHHHGGGHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKNNNNNNOOOOOOPPPQQQQQQRRRYYY]]]dddpppmmm\\\SSSGGG???<<<;;;;;;:::???>>>>>>===<<<:::999888555444444555666666555333444444333333333333222222111111111111000000000000------......//////......++++++++++++++++++++++++)))******++++++,,,,,,,,,(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&((((((((((((''''''''''''&&&''''''((((((((('''''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&''''''((()))))))))(((''''''!!!"""%%%'''(((((('''&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&''''''((((((((((((((())))))))))))%%%!!! """$$$"""###'''(((%%%$$$''')))(((((((((''''''''''''''''''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&'''(((***,,,,,,,,,***)))************+++++++++++++++++++++,,,,,,,,,------------......000555;;;@@@HHHVVViii{{{{{{vvvnnnccc[[[PPPMMMIIIDDD???<<<;;;:::<<<<<<;;;;;;;;;::::::::::::;;;===>>>>>><<<:::888::::::999888888777666666999999999::::::::::::;;;<<<<<<<<<<<<============>>>>>>===============>>>@@@@@@@@@??????>>>>>>>>>===<<<;;;:::;;;===???@@@@@@AAAAAABBBCCCCCCBBBBBBBBBAAA???>>>>>>>>>???@@@@@@@@@?????????@@@AAABBBAAAAAAAAA@@@@@@??????>>>@@@@@@AAABBBCCCEEEEEEFFFCCCCCCCCCCCCCCCDDDDDDDDDDDDAAA>>>>>>AAACCCCCCAAACCCCCCCCCCCCDDDDDDDDDDDDHHHEEECCCBBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDEEEEEEEEEEEEEEEDDDEEEEEEFFFGGGKKKJJJHHHGGGEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCBBBCCCDDDEEEEEEFFFFFFFFFHHHIIIJJJIIIHHHGGGHHHIIIKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNNNNOOOPPPPPPQQQQQQTTTWWW\\\dddsssjjj```RRRGGGCCCBBBBBBBBB???>>>>>>===<<<:::999888666555444555666777555333444444333333333333222222222222222222111111111111/////////...............++++++++++++++++++++++++++++++++++++++++++++++++***************)))(((((((((''''''''''''''''''(((((('''&&&&&&'''((('''&&&(((''''''''''''&&&&&&&&&))))))))))))))))))((('''(((''''''''''''(((((()))(((((('''&&&&&&&&&&&&'''))))))))))))((('''&&&%%%"""###%%%'''((((((((('''&&&&&&&&&''''''''''''((())))))((((((''''''((((((******)))))))))))))))(((***,,,...---***'''$$$$$$(((,,,---)))&&&'''&&&###******)))(((((('''&&&&&&(((((()))))))))*********,,,+++******************&&&''')))+++,,,,,,++++++((((((((()))))))))******++++++++++++,,,,,,,,,,,,***,,,.........///111222666AAAPPP^^^oooxxxlllccc]]]WWWPPPKKKGGGEEEBBB???===<<<<<<<<<;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<;;;:::999888999999999888888777777666999999999999::::::;;;;;;;;;;;;;;;<<<=========>>>>>>======<<<<<<===>>>>>>AAAAAA@@@??????>>>======<<<<<<;;;;;;<<<===???@@@>>>???@@@BBBCCCCCCCCCCCCCCCBBB@@@>>>======>>>>>>???????????????@@@AAAAAA????????????????????????<<<===>>>@@@BBBCCCEEEEEECCCCCCCCCDDDEEEFFFGGGHHHHHHCCC>>>===@@@CCCCCCBBBCCCDDDDDDDDDEEEEEEEEEFFFGGGEEECCCBBBCCCDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDGGGGGGFFFFFFEEEDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCDDDFFFGGGGGGFFFHHHIIIHHHGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLMMMNNNNNNOOOOOOPPPSSSVVVYYY]]]fffyyyuuudddWWWPPPNNNNNNNNN???>>>>>>===<<<:::999888666555444555777777555444444444333333333222222222222222111111111000000000......---,,,,,,,,,,,,,,,//////...,,,+++***)))(((+++++++++******)))))))))******++++++******)))(((((((((''''''''''''(((((((((&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$))))))***))))))((('''&&&((((((''''''''''''((()))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%))))))******))))))((('''&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))((((((''''''&&&&&&"""555FFFEEE444&&&&&&---###(((+++)))'''((('''$$$******))))))(((((((((((((((((((((((())))))))))))---,,,,,,+++++++++,,,,,,&&&'''(((***+++,,,,,,,,,(((((((((((()))))))))******++++++++++++,,,,,,,,,***,,,......---,,,,,,---111999BBBKKKVVVkkkmmmdddXXXOOOKKKIIIFFFCCCAAAAAA???>>>===<<<<<<<<<::::::::::::::::::::::::;;;;;;:::999999999999999999888888888777777777666888888888999::::::;;;;;;::::::;;;;;;<<<===>>>>>>======<<<<<<<<<===>>>>>>@@@@@@???>>>======<<<<<<<<<<<<<<<;;;<<<===>>>???===>>>???AAACCCDDDDDDDDDDDDCCCAAA???============<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>??????@@@@@@======>>>@@@AAACCCDDDDDDAAAAAABBBDDDFFFIIILLLMMMKKKEEE???===???BBBCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGEEEBBBBBBCCCCCCBBBAAA@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCDDDEEEFFFGGGDDDEEEFFFGGGFFFEEEDDDCCCFFFFFFFFFFFFFFFEEEEEEEEEAAAAAAAAABBBBBBDDDEEEEEEEEEEEEDDDCCCCCCDDDFFFGGGEEEFFFHHHGGGFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKLLLMMMMMMNNNNNNQQQUUUYYYZZZ^^^kkk~~~yyy|||{{{mmmeee```]]][[[???>>>>>>===<<<:::999888666555555666777777666444444444333333333222222222111111000000000////////////...---,,,,,,,,,,,,,,,000///...---,,,***))))))*********)))(((((('''''')))************)))((((((((((((''''''''''''(((((((((&&&&&&&&&'''((('''&&&''''''''''''&&&&&&&&&%%%(((((((((((('''&&&&&&%%%((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&)))))))))))))))(((((('''&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))((((((''''''&&&&&&111CCCBBB111###$$$***###%%%'''***+++)))(((((((((((())))))******&&&&&&&&&'''''''''((((((((('''''''''''''''((((((&&&&&&((()))***+++,,,,,,)))))))))*********++++++*********+++++++++,,,,,,,,,---------,,,,,,...///---222888<<>><<<<<<<<<<<<<<<===>>>>>>???>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<======>>><<<===???AAABBBCCCDDDDDDEEECCCAAA???===<<<<<<<<<;;;;;;<<<<<<============<<<======>>>>>>??????@@@@@@@@@@@@AAABBBBBBCCCCCC??????AAACCCGGGLLLPPPRRRMMMGGG@@@===???BBBCCCCCCBBBCCCCCCDDDEEEEEEFFFFFFEEECCCBBBBBBBBBCCCBBBAAA??????@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFCCCCCCEEEEEEEEEEEECCCBBBCCCCCCDDDEEEFFFGGGGGGGGGAAAAAAAAABBBCCCDDDEEEFFFHHHFFFEEECCCCCCCCCDDDDDDDDDEEEFFFFFFEEEEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLKKKQQQVVVVVVWWW___ooo|||wwwnnniiihhhooo|||uuuooojjj???>>>>>>===<<<:::999888666666555666777888666444444444333333333333222222000000000000/////////...111000///.........///000------------------------*********))))))((((((((()))))))))))))))(((''''''(((''''''''''''''''''(((((('''&&&&&&'''((('''&&&******)))))))))(((((((((&&&&&&&&&&&&&&&&&&%%%$$$)))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''$$$$$$###$$$$$$&&&'''((($$$$$$%%%&&&'''(((((()))&&&&&&&&&''''''''''''(((((((((''''''(((((())))))******)))))))))))))))((()))+++------+++(((&&&%%% &&&*********++++++(((&&&&&&'''(((((()))******%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))''''''(((((()))***++++++*********+++++++++,,,,,,************++++++++++++,,,------,,,,,,---///111***...222444999BBBOOOYYYpppzzzrrrhhh\\\SSSHHHDDD>>>;;;;;;>>>@@@AAA???>>>>>>===<<<;;;::::::999999999999::::::::::::999888888777777777777888777777777777777777777777666777777888999:::;;;;;;:::::::::;;;<<<<<<<<<===;;;;;;;;;;;;<<<===>>>>>>>>>>>>============<<<<<<<<<<<<==================<<<===???@@@BBBCCCDDDDDDDDDCCCAAA???============<<<<<<===>>>>>>>>>>>>>>><<<<<<======>>>>>>>>>???AAAAAABBBBBBBBBBBBCCCCCC??????@@@CCCGGGLLLPPPSSSOOOIIIBBB???@@@BBBBBBBBB@@@AAAAAABBBCCCDDDEEEEEECCCAAAAAAAAACCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@??????@@@@@@AAABBBDDDDDDCCCCCCDDDDDDDDDCCCBBBBBBAAAAAABBBDDDEEEFFFGGGHHHAAAAAAAAABBBCCCDDDEEEFFFGGGFFFEEEDDDDDDCCCCCCCCCBBBDDDEEEEEEDDDDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKPPPVVVWWWWWW[[[eeemmm~~~nnniiiaaa```lllzzz~~~???>>>>>>===<<<:::999888777666555666888888666555444444333333333333222222111111111000000000//////111000.........///111222------------------------++++++++++++************)))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&))))))((((((((('''''''''$$$%%%%%%&&&&&&&&&&&&%%%))))))((('''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''(((######$$$$$$%%%'''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&'''(((((()))((((((((((((((())))))))),,,(((%%%%%%(((***)))&&&+++000111...+++***)))&&&''''''''''''''''''((((((&&&&&&&&&&&&'''''''''((()))))))))))))))***++++++((((((((((((((()))***************+++++++++,,,,,,************++++++++++++***,,,------,,,+++---...+++,,,...000444;;;BBBGGGSSScccuuu{{{nnneee___XXXOOOHHH>>><<<:::999:::<<<>>>????????????>>>>>>===<<<<<<888888999999999:::::::::;;;:::999888666555444333666777777777777777777777666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>????????????<<<===============<<<<<<======???@@@BBBBBBCCCCCCDDDBBB@@@???============;;;<<<===>>>>>>>>>======<<<=====================@@@@@@@@@AAABBBCCCDDDDDDAAAAAAAAABBBEEEJJJNNNPPPPPPJJJCCC@@@AAABBBAAA@@@>>>>>>???@@@AAABBBCCCCCC@@@??????AAACCCDDDCCCAAABBBAAAAAA@@@@@@???????????????@@@AAAAAA@@@??????======>>>>>>???AAABBBCCCDDDDDDCCCBBBAAAAAAAAABBBAAAAAABBBCCCDDDEEEEEEFFFBBBBBBBBBBBBBBBCCCDDDEEECCCCCCDDDEEEEEEEEEEEEEEEAAACCCDDDDDDDDDDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIIIIJJJMMMPPPTTTUUUVVVZZZ```eeesssxxxjjjaaaeeennnyyy???>>>>>>===<<<:::999888777666666666888888666555444444444333333333222222222222222111111111111000...---,,,+++,,,...000111111111000...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''***)))((('''''''''''''''(((((('''&&&&&&&&&&&&'''+++***((('''&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))$$$%%%%%%%%%&&&&&&''''''!!!%%%))))))&&&%%%&&&)))!!!&&&)))''''''***+++)))((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))''''''&&&&&&'''((()))))))))((((((((((((((()))***************++++++++++++)))************+++++++++(((***------,,,***))))))***)))(((***///444777999;;;HHHWWWdddrrrpppeeeWWWOOOLLLIIIEEE@@@::::::::::::;;;===>>>???999999:::::::::999999888888888888999999:::::::::===<<<;;;999666333000///666666666666777777777777555666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<===>>>????????????@@@AAAAAABBBBBB<<<===============<<<<<<===>>>???@@@AAABBBBBBBBBCCCBBB@@@>>>======>>>>>>999999;;;<<<<<<<<<;;;:::===========================>>>???@@@BBBDDDEEEEEEDDDCCCCCCCCCDDDHHHKKKMMMPPPKKKDDDAAABBBBBBAAA???<<<======>>>@@@AAABBBBBB???>>>???AAACCCDDDCCCBBBCCCBBBBBBAAA@@@???>>>>>>>>>???@@@AAAAAA@@@???>>><<<<<<<<<===>>>@@@AAABBBEEEDDDBBBAAA@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDD???AAACCCEEEGGGGGGGGGGGGAAABBBDDDDDDCCCDDDEEEGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHHHHIIIIIIJJJKKKMMMNNNPPPTTTYYY]]]ffftttvvvgggfffkkkttt??????>>>===<<<:::888777777777777777666555444333666555444333222222111222111111111111111111111111////////////............555222...,,,,,,,,,,,,++++++***)))***,,,,,,)))&&&))))))))))))))))))))))))+++)))'''&&&&&&&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$))))))(((''''''''''''(((%%%&&&((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%))))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))'''%%%$$$''')))&&&%%%%%%$$$%%%&&&''')))&&&&&&&&&&&&''')))***+++&&&'''((()))((('''%%%###(((((((((((())))))))))))((())))))))))))*********(((((()))***+++,,,,,,,,,++++++++++++++++++++++++///...---,,,,,,---...///555888@@@JJJTTT___ppp~~~|||uuu^^^UUUKKKEEEDDDDDDAAA???<<<===<<<;;;999999:::<<<<<<;;;::::::999999999:::999999999999999999999999;;;>>>???<<<777555777;;;999999999:::999999888888555555666777888999999999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@AAAAAAAAAAAA@@@??????@@@@@@???>>><<<;;;>>>>>>???@@@@@@AAABBBBBBGGGDDDAAA???>>>===;;;999<<<;;;;;;:::::::::;;;;;;===>>>>>>>>><<<<<<>>>@@@>>>??????@@@AAABBBCCCCCCEEEDDDCCCCCCCCCDDDFFFGGGHHHGGGFFFEEEBBB@@@>>><<>>=========???@@@AAAAAAAAABBBCCCDDDEEEFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAA@@@???>>>===<<<>>>>>>===>>>>>>@@@BBBCCCEEEDDDBBBBBBAAABBBCCCDDDAAAAAA@@@???@@@AAABBBCCCEEEDDDBBBAAA@@@AAABBBBBBAAAAAABBBBBBCCCDDDDDDEEECCCCCCCCCCCCDDDFFFGGGHHHDDDDDDDDDDDDDDDEEEEEEEEEDDDEEEGGGHHHIIIIIIHHHHHHKKKLLLNNNPPPRRRTTTUUUVVV___bbbooorrrfffdddlll??????>>>===<<<:::888777777777777777666555444333555444333222222111222222222222111111000///......//////......---------,,,222///,,,+++,,,---------///...---...000000---***))))))))))))))))))))))))######$$$%%%%%%&&&&&&&&&&&&'''((()))((('''&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((******&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&)))(((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&)))(((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&(((***'''&&&&&&&&&''''''((()))(((((((((((((((((())))))###$$$''')))++++++++++++(((((((((((()))))))))))))))))))))************+++)))))))))******++++++,,,++++++++++++++++++++++++...------------------...333444999@@@FFFMMMZZZfff{{{vvvqqqiiibbbOOOHHH???;;;;;;<<<;;;999:::;;;:::999777777888:::;;;;;;:::999999999999999999999999999999999999999:::===>>>;;;666555777:::999::::::;;;;;;::::::999777888888999999:::::::::999::::::;;;;;;;;;;;;::::::999999999::::::;;;<<<>>>>>>???@@@@@@@@@@@@???======>>>?????????>>>===>>>>>>???@@@AAABBBBBBCCCGGGDDDAAA@@@???>>><<<;;;<<<;;;;;;::::::;;;;;;;;;>>>??????>>>===<<<===???>>>???@@@AAABBBCCCDDDEEEFFFEEEDDDCCCCCCDDDEEEEEEDDDDDDDDDCCCBBBAAA@@@??????>>>>>>===>>>???@@@AAA@@@@@@AAABBBCCCDDDEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>==================???@@@AAABBBBBBAAA@@@@@@AAABBBCCCBBBAAA@@@???@@@AAABBBCCCDDDCCCBBB@@@@@@@@@AAABBBAAAAAABBBBBBCCCCCCDDDDDDBBBBBBCCCCCCDDDFFFGGGHHHFFFFFFFFFFFFFFFEEEEEEEEECCCDDDFFFGGGHHHHHHHHHGGGGGGHHHJJJLLLNNNPPPRRRSSSYYY[[[dddvvvvvvooorrr@@@??????===;;;999888777777777777777666555444333333222222111111111222222333222111000///---,,,,,,//////......---,,,++++++///,,,******,,,---...------,,,+++,,,------+++)))))))))))))))))))))))))))"""%%%''''''&&&&&&'''((()))***)))(((&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&((()))***'''''''''&&&''''''((()))))))))((((((((('''''''''(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&)))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''''')))***''''''(((((()))((((((((()))))))))((((((((('''''' ###&&&((()))))))))(((((((((((()))))))))))))))************+++++++++************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++//////111555777:::CCCMMM```nnnyyylllccc]]]YYYRRRMMMDDD???999777999;;;;;;:::888888888666555555777999:::999888888888888888888::::::::::::::::::::::::999;;;<<<:::666444666999:::;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::888888888777888888999999<<<======>>>???>>>>>>>>>;;;<<<===>>>????????????>>>>>>???@@@BBBCCCDDDDDDFFFDDDAAA@@@@@@???>>><<<;;;;;;;;;::::::;;;;;;<<<>>>@@@AAA@@@>>>======>>>>>>???@@@BBBCCCDDDFFFFFFFFFEEEDDDCCCCCCCCCCCCCCC???@@@AAAAAABBBBBBBBBBBB??????>>>>>>??????@@@AAA??????@@@AAABBBCCCDDDDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@??????===<<<<<<<<<===>>>??????@@@??????>>>???@@@BBBCCCBBBAAA@@@??????@@@AAABBBBBBAAAAAA@@@@@@@@@@@@AAA@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEGGGGGGIIIIIIHHHHHHGGGGGGFFFFFFCCCDDDEEEFFFGGGGGGFFFFFFEEEFFFGGGJJJLLLOOOPPPQQQWWWWWW]]]hhhwww~~~zzz@@@@@@???===;;;999777666666666777666666555444444111111111000111111222222333222111000///...------000000///...---,,,,,,+++...,,,******,,,------,,,+++***************)))(((((((((((((((((((((((((((!!!###%%%'''((()))))))))***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%&&&'''((()))(((((((((((('''''''''&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((((('''(((((()))&&&'''((())))))((('''&&&''''''((((((((('''''''''###$$$%%%%%%&&&%%%%%%$$$(((((((((((())))))))))))************++++++++++++************))))))))))))++++++++++++++++++++++++***+++,,,------,,,+++***---+++---000111333999AAADDDPPP___mmmyyyzzzkkkcccXXXOOOKKKHHHDDDAAA???<<<999888999;;;<<<;;;777777777666444444666888888888777777777777888888::::::::::::::::::::::::999::::::888555444666888;;;;;;<<<=========<<<<<<;;;;;;;;;;;;;;;:::::::::============<<<;;;::::::888888777777777888888999;;;;;;<<<============<<<<<<<<<<<<======>>>>>>>>>===>>>???@@@BBBCCCEEEEEEDDDBBB@@@?????????>>><<<;;;;;;:::::::::;;;<<<<<>>>>>>>>??????@@@BBBDDDEEEFFFGGGFFFFFFEEECCCBBBAAAAAAAAA===>>>???@@@AAABBBBBBBBB@@@@@@@@@???@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDEEEBBBBBBAAAAAAAAABBBCCCCCCBBBBBBCCCCCCBBBAAAAAA@@@>>>>>>>>>>>>>>>>>>????????????>>>>>>???AAABBBCCCBBBAAA@@@?????????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGKKKKKKJJJIIIHHHHHHGGGGGGCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHKKKMMMOOOQQQRRRSSSSSSWWW^^^gggyyyAAA@@@???===;;;999777666666666666666666666555444111111111000111111222222222222111111111111000000111111111000///......---///---++++++,,,,,,+++***,,,,,,,,,+++*********+++((((((((((((((((((((((((((('''&&&&&&&&&''')))***,,,***&&&###"""###&&&((((((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%&&&((()))'''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&''''''((('''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&''''''''''''%%%&&&'''(((((('''%%%$$$###$$$%%%''''''(((''''''++++++******)))((('''&&&(((((((((((())))))))))))))))))*********+++++++++******))))))))))))))))))++++++++++++++++++++++++)))***+++,,,,,,+++***)))...,,,,,,///000000444:::666<<>>======<<<<<<<<<;;;;;;<<<===>>>@@@BBBDDDEEEFFFCCCAAA???>>>>>>>>>===;;;:::::::::::::::;;;<<<===@@@BBBEEEEEEDDDAAA@@@??????@@@AAABBBDDDEEEFFFGGGEEEEEEDDDCCCBBBAAA??????===>>>???@@@AAAAAAAAAAAA@@@AAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCDDDEEEFFFFFFBBBBBBAAAAAAAAABBBCCCCCCBBBBBBCCCCCCCCCBBBAAAAAA@@@AAAAAAAAA@@@@@@@@@@@@????????????@@@AAACCCDDDAAAAAA@@@?????????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBCCCDDDDDDCCCBBBAAABBBBBBBBBCCCEEEFFFGGGKKKKKKKKKJJJIIIHHHGGGGGGDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHJJJLLLNNNPPPQQQJJJLLLQQQVVVZZZggg~~~AAA@@@???>>>;;;999666555555666666666666666555555333222222111111111222222111111111111111222222222111111111000000000000///000...---,,,------+++))))))******)))''''''(((***)))))))))))))))))))))))))))(((&&&$$$###$$$&&&'''+++)))%%%"""!!!###&&&)))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&((()))***&&&&&&&&&%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((())))))(((((('''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###%%%'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***111---,,,//////---...111222444666:::AAAMMM\\\ffftttssshhh]]]RRRJJJEEEAAA===:::999:::999999888777777666555555555555777777777666555666888:::777777777777777777888999::::::::::::::::::::::::999999888777777777777777888999:::;;;;;;;;;;;;;;;888888888888999999999999;;;;;;<<<<<<<<<;;;;;;:::;;;:::999999888999999999999:::;;;;;;<<<<<<;;;;;;>>>>>><<<;;;;;;::::::::::::;;;===???AAACCCEEEFFFEEEBBB@@@???>>>>>><<<;;;::::::::::::;;;<<<<<<===@@@CCCGGGIIIGGGEEECCCBBB@@@@@@AAABBBCCCDDDDDDEEEDDDDDDDDDCCCBBB@@@???>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@@@@AAABBBBBBCCCDDDEEEFFFFFFCCCBBBBBBAAAAAAAAABBBBBBAAABBBBBBCCCCCCBBBAAAAAACCCCCCCCCCCCCCCBBBAAA@@@@@@@@@?????????@@@BBBCCC@@@??????>>>???@@@AAABBB???@@@AAAAAABBBAAAAAAAAA???AAACCCEEEEEEEEECCCCCCAAAAAAAAABBBCCCDDDFFFFFFJJJJJJIIIIIIHHHHHHGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFHHHIIIJJJKKKLLLHHHJJJOOOTTTVVV]]]nnnAAAAAA@@@>>>;;;888666555555555666666666666555555555444333222222111222222222222111111000000//////////////////000000000000...---,,,---...///---,,,'''((()))'''$$$$$$&&&)))))))))))))))))))))))))))'''&&&&&&%%%$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''(((******%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&)))(((''''''&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***'''%%%&&&((()))(((&&&(((((('''&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''$$$$$$$$$$$$%%%&&&&&&'''(((((((((((())))))))))))''''''((((((((()))))))))''''''(((((())))))******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,///+++***------+++***,,,//////000333888???EEEIIIVVVdddttt~~~~~~tttlllaaaWWWQQQJJJCCC===;;;:::888777777777777777777888888888777666666666666666777666555555888:::888777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::999777777777888888777666777888999999:::::::::777777888888999999::::::999::::::;;;;;;;;;;;;:::;;;:::999999888888888999999:::;;;;;;<<<<<<;;;;;;===<<<;;;:::::::::;;;<<<999:::;;;>>>@@@CCCDDDEEEHHHEEEBBBAAA@@@???===<<<::::::::::::;;;<<<======@@@DDDIIIKKKKKKHHHFFFEEE@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCBBBAAA???>>>===>>>???AAABBBCCCCCCCCCAAABBBCCCCCCCCCAAA@@@???@@@AAAAAABBBCCCDDDEEEFFFDDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAADDDDDDEEEDDDDDDBBBAAA@@@@@@???>>>===>>>>>>@@@@@@>>>>>>===>>>???@@@BBBCCC???@@@AAABBBCCCBBBBBBAAA@@@AAADDDFFFGGGFFFDDDCCCAAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEFFFDDDEEEEEEFFFFFFGGGHHHHHHHHHIIIMMMQQQSSSWWWcccpppBBBAAA@@@>>>;;;888666555555555666666666666666555666555444333222222222222333222111000///...---,,,------......///000000000,,,,,,,,,...000000///...+++,,,---+++((('''***---))))))))))))))))))))))))$$$%%%'''(((((('''%%%$$$&&&'''((()))))))))((('''$$$$$$%%%&&&'''((()))***))))))(((''''''''''''((($$$%%%&&&'''((('''&&&%%%)))(((((((((''''''''''''))))))(((''''''''''''(((((((((''''''''''''(((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++(((&&&''')))***)))'''***)))(((&&&&&&&&&'''(((((()))+++,,,+++***((('''(((((('''&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''((((((((((((&&&''''''((()))******+++++++++++++++++++++++++++...---,,,++++++,,,---...,,,((((((,,,...,,,+++---,,,+++,,,111666999999777???HHHRRRZZZeeesssnnnaaa[[[SSSJJJDDDBBB@@@===999888888888888888777777666222444555555444444444444555666666555444555777999888888777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999777777888999888888444555666777888999999999777777888999::::::;;;;;;888888999:::;;;;;;;;;;;;::::::999888777777888888999:::;;;;;;<<<<<<;;;;;;;;;:::999999:::;;;===>>>888999:::===@@@BBBDDDEEEJJJHHHEEECCCBBBAAA???===999999999:::;;;<<<===>>>@@@DDDJJJMMMMMMJJJHHHGGGAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCBBBAAA???>>><<<===???AAACCCDDDEEEEEEBBBBBBCCCCCCCCCBBB@@@??????@@@@@@AAABBBCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAADDDDDDEEEEEEDDDBBB@@@??????>>>===<<<<<<===>>>>>>============???AAACCCDDD???@@@BBBCCCDDDCCCBBBBBB@@@BBBEEEGGGHHHGGGEEEDDDAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGFFFFFFFFFFFFGGGGGGGGGGGGDDDDDDGGGJJJKKKNNNXXXccchhhzzz}}}www|||}}}}}}pppwwwAAABBBBBB@@@<<<888666666888777777666555444444444444444333333333333222222000111111111111000//////.........///......------///000111111111///,,,+++))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%'''&&&%%%&&&((()))((('''$$$%%%'''(((((('''%%%$$$!!!$$$'''((('''&&&&&&&&&***)))((('''&&&%%%%%%%%%((())))))((('''&&&&&&''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$)))))))))(((''''''&&&&&&%%%&&&'''((())))))))))))&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''(((((()))))))))'''&&&%%%&&&&&&''''''''''''&&&&&&''''''((()))***+++,,,,,,++++++***)))((((((((()))(((((())))))******++++++'''(((***+++,,,,,,++++++++++++,,,,,,,,,---------111111///---***(((%%%$$$+++,,,...000222444444555777888<<>><<<<<<<<<;;;;;;::::::999::::::;;;===???AAACCCDDDIIIHHHFFFDDDAAA>>>;;;:::;;;;;;<<<<<<===>>>>>>>>>???BBBGGGLLLNNNNNNLLLKKKCCCBBB@@@>>>>>>>>>@@@AAADDDEEEEEEEEEDDDCCCAAA@@@@@@@@@@@@AAAAAABBBBBBBBB@@@@@@@@@@@@@@@???>>>======???AAACCCDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAAAAABBBBBBCCC???????????????>>>======>>>??????@@@@@@AAABBBBBBAAAAAAAAA@@@@@@@@@??????AAABBBCCCDDDDDDDDDCCCBBB@@@@@@@@@AAABBBCCCDDDEEEDDDEEEFFFGGGHHHIIIIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFHHHIIIJJJLLLPPPSSSaaaiiizzz}}}nnnjjjjjjhhheeedddaaaeeemmm}}}@@@AAABBB@@@<<<888666666888777777666555555444444444444333333333333222222111111222222111111000///.........///......---,,,------......---,,,***)))************************))))))(((((('''&&&&&&&&&###"""!!!"""$$$$$$$$$###%%%%%%&&&''''''&&&%%%%%%$$$&&&))))))((('''&&&''')))((('''&&&&&&%%%&&&&&&((()))***)))'''&&&'''((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((('''''''''(((((((((((((((((('''&&&''''''(((((()))*********((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''******))))))((())))))))))))))))))))))))*********'''(((***+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++,,,---...///000000000000///000111333888===BBBEEEPPPXXXeeeqqq~~~}}}xxxnnniiiaaaZZZSSSKKKCCC>>>AAA<<<777666888999777444555555555555555555444444666555555555444444444444666666666777777777888888777777777888888999999999::::::::::::;;;;;;;;;;;;999888888888888888888999888888888888888888888888888888777777888888999:::999::::::;;;;;;;;;;;;::::::::::::999999888888888888888888888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@BBBCCCGGGGGGFFFDDDAAA???<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<===@@@DDDHHHJJJJJJIIIHHHCCCBBB@@@??????@@@AAABBBEEEEEEFFFFFFEEECCCBBBAAA???@@@@@@@@@@@@@@@@@@AAA??????@@@@@@???>>>>>>======>>>AAACCCDDDDDDCCCBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>????????????>>>===<<<>>>>>>??????@@@AAAAAABBB@@@@@@@@@@@@????????????@@@AAABBBCCCCCCCCCBBBBBB@@@@@@@@@AAAAAABBBCCCDDDBBBCCCDDDEEEGGGGGGGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDFFFGGGHHHIIIKKKOOOQQQVVV\\\hhhzzzuuuooommmggg```[[[[[[]]]eeeuuu@@@AAAAAA???<<<888666666777777777666555555444444444444333333333333222222222222222222222111111000......//////...------,,,---,,,,,,++++++*********++++++++++++++++++++++++******))))))((('''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******((('''&&&'''''''''&&&&&&&&&&&&''''''((()))***)))((('''((()))''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%'''(((((()))))))))%%%&&&((()))***)))'''&&&(((((((((((()))***++++++))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%))))))((((((((()))******************))))))))))))(((((()))***++++++++++++)))*********++++++++++++******+++,,,---...//////---------------,,,++++++------,,,,,,...111444555:::???GGGPPP\\\jjjzzz{{{rrriiiaaa\\\TTTOOOHHHBBB???<<<:::888<<<888444333555666444222444444444444444444555555555555555555444444444444555555555666666666666777666666777777888999::::::<<<<<<;;;;;;;;;;;;;;;;;;888888777777777777888888888888888888888888888888888888777777777888999999;;;<<<<<<<<<<<<<<<;;;:::999999999999999888888888777777777777777888999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>@@@BBBEEEEEEEEECCCBBB@@@>>>===;;;::::::::::::999999999;;;===@@@BBBDDDEEEEEEEEEBBBAAA@@@@@@@@@AAABBBCCCEEEEEEFFFFFFFFFDDDCCCBBB@@@@@@@@@????????????????????????>>>>>>>>>======<<<>>>@@@AAABBBBBBBBBAAA@@@@@@AAA@@@@@@???>>>===;;;;;;<<<===>>>??????@@@>>>>>>???@@@@@@???>>>===>>>>>>>>>>>>>>>======<<<>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@??????????????????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCCCCAAAAAABBBCCCDDDEEEFFFFFFGGGFFFEEEDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDEEECCCDDDFFFFFFGGGIIILLLOOOPPPRRRZZZfffuuu}}}yyyqqqfff^^^YYYYYY]]]lll???@@@AAA???;;;888777666777777666666555555555555444444333333333222222222222333333333333222111111////////////...---,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++******)))(((((((((***)))((()))+++,,,+++***'''&&&&&&%%%%%%&&&&&&''''''(((***)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))***)))((('''(((***&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((''''''###%%%(((***+++***((('''((((((''''''''')))***+++((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''(((((()))((((((((((((((()))***+++++++++******))))))(((((((((((()))***************))))))))))))************---,,,,,,,,,+++,,,,,,,,,,,,,,,------,,,+++******...---------...111333444333666:::>>>DDDOOO[[[eeeqqqyyysssnnnggg___ZZZTTTOOOLLLEEEBBB===:::888888888888:::888555555555666555333333333444444444444555555444444444444444444444444444444444555555555666666444555666777888999:::;;;===<<<<<<<<<<<<;;;;;;;;;999999888888888888999999888888888888888888888888888888777777777777888888<<<<<<<<<<<<;;;;;;:::999999999999888888888888888777777777777777888999999;;;;;;;;;<<<<<<============<<<;;;::::::<<>>@@@AAABBBCCC@@@?????????@@@AAABBBBBBDDDDDDEEEFFFFFFEEEDDDCCCAAA@@@@@@@@@??????>>>>>>>>>=====================<<<===>>>@@@@@@AAA@@@@@@???????????????>>>===<<<:::;;;;;;===>>>???@@@@@@===>>>@@@AAA@@@???===<<<=========>>>>>>===<<<<<<======>>>>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>???????????????@@@@@@@@@@@@@@@AAABBBBBBAAAAAAAAABBBCCCDDDEEEFFFEEEDDDDDDCCCBBBBBBBBBCCCDDDDDDDDDCCCCCCDDDDDDDDDBBBCCCDDDEEEEEEFFFJJJLLLNNNNNNRRRZZZfffwww{{{sssfff___\\\eeezzz>>>???@@@???;;;888777666666666666666555555555555444444333333333222222222222333333333333222111111////////////...---,,,+++------,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++***))))))(((((('''&&&&&&&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((('''((())))))((('''(((***&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&%%%$$$###"""$$$'''***+++***)))'''''''''&&&&&&&&&'''((((((%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((())))))***((('''''''''((()))******++++++******))))))(((((())))))))))))))))))******(((((()))))))))*********------+++***))))))))))))+++,,,,,,---------,,,,,,,,,++++++,,,---...000111///111444555666:::BBBHHHOOOVVV```jjjttt~~~yyyooofff___VVVRRRMMMJJJGGGEEEBBBAAA999999888777555444444444888666555555555555555444333333333333444444555555333333444444444444444444444444444444555555555555444555555777888999::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;888888888888888888888888888888777777666777777888:::::::::::::::999888777888888888888888888888888999888888888888999:::::::::;;;;;;;;;<<<<<<=========<<<;;;:::;;;<<<>>>???@@@AAAAAAAAAAAAAAA@@@???>>>>>>===<<<;;;:::999999;;;;;;<<<<<<>>>???@@@AAA=========>>>>>>???@@@@@@AAABBBCCCDDDEEEDDDCCCBBBAAAAAA@@@@@@??????>>>>>>===<<<<<<;;;;;;<<<======<<<<<<===>>>>>>?????????=========>>>======<<<<<<;;;;;;<<<===>>>???@@@AAA===>>>@@@AAA@@@???===;;;;;;<<<<<<=========<<<<<<<<<======>>>>>>??????@@@CCCBBBBBBBBBBBBAAAAAAAAA============>>>>>>??????@@@@@@?????????@@@AAAAAAAAAAAAAAAAAABBBDDDEEEFFFCCCCCCBBBBBBAAAAAABBBBBBDDDDDDCCCCCCCCCCCCDDDDDDBBBCCCDDDCCCCCCEEEGGGJJJHHHHHHKKKQQQXXXcccuuurrrffffffsss===???@@@>>>;;;888777666666666666666666666555555444444333333333333222222222222222222222111111000000000//////...---++++++************************++++++++++++++++++++++++++++++******)))(((((((((&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%$$$$$$%%%&&&''''''&&&'''((((((''''''((()))''''''&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$""""""$$$%%%''')))******)))(((%%%&&&&&&'''''''''&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''')))***+++&&&&&&''''''''''''&&&&&&)))))))))(((((((((((('''(((((('''''''''((())))))************))))))))))))))))))((((((((())))))***((()))))))))************+++***)))(((((()))***+++***+++,,,------......---------,,,,,,+++,,,,,,,,,---000333444333333777:::999>>>EEELLLSSSZZZbbbgggqqqzzzuuuqqqkkkddd]]]TTTLLLGGGCCCAAA>>><<<;;;:::777666444666777777555333222222333333333333333333222222222222333333444444555555333333333333444444444444444444444555555555555666555555666666777888999999::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;999999999999999999999999888888777666666666777777777888888888888777777666777777777888888888888888::::::999999999::::::;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>???>>>??????@@@@@@??????>>>??????>>>===<<<<<<;;;;;;;;;;;;<<<<<<===>>>??????===============>>>>>>>>>>>>???AAABBBBBBBBBAAAAAA?????????>>>>>>>>>>>>>>><<<;;;:::::::::;;;<<<===;;;<<<<<<<<<=========>>>;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>???@@@@@@>>>??????@@@???>>><<<;;;:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????BBBBBBBBBBBBAAAAAAAAAAAA=========<<<===>>>>>>???@@@??????>>>??????@@@@@@AAA@@@@@@@@@AAACCCEEEFFFCCCBBBBBBAAAAAAAAABBBBBBDDDCCCCCCBBBBBBCCCCCCDDDBBBCCCCCCCCCBBBCCCFFFHHHEEEFFFJJJOOORRRVVVbbbnnn|||vvvvvv}}}===>>>???>>>;;;888777777555666666666666666666666444444333333333333222222111111222222111111000///000000000///...,,,+++***)))***+++,,,,,,+++******************************+++******)))((((((''''''((('''&&&''')))***)))(((%%%%%%&&&''''''&&&%%%%%%%%%'''''''''%%%%%%''')))%%%%%%%%%$$$%%%%%%&&&&&&$$$&&&''''''&&&&&&''')))(((''''''&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&'''((())))))(((((($$$&&&((())))))(((&&&$$$%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((***,,,---&&&&&&''''''''''''&&&&&&)))))))))(((((((((((('''))))))((('''''''''(((((()))))))))))))))************)))(((((('''((()))***)))))))))*********+++++++++***)))((()))***,,,---++++++,,,---------,,,,,,......------------------...111333333111111333555222444777:::===BBBGGGKKKKKKTTTaaaooo|||}}}wwwqqqkkkddd```WWWTTTOOOKKKGGGCCC>>>;;;;;;999888777777666333111333666888777555333333444000111222222222111111222111222222333444444555555222222333333333444444444444555555555555666666666555666666666777777888888888888999:::;;;<<<======;;;::::::999999::::::;;;999999999999999999999999888888777666666666666666666666777888888888777777666777777777888888888999;;;::::::999999999:::::::::::::::::::::999999999;;;<<<===??????@@@??????======>>>>>>>>>>>>======>>>>>>>>>======<<<<<<<<<::::::;;;<<<============>>>>>>>>>>>>>>>======<<<;;;<<<>>>???@@@@@@??????;;;;;;<<<<<<<<<<<<<<<===;;;:::999888999:::<<<===;;;;;;;;;;;;;;;<<<<<<===::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<=========>>>>>>======<<<;;;;;;:::999:::;;;<<<<<<<<<<<<<<<;;;;;;<<<======>>>>>>???AAAAAA@@@@@@@@@?????????>>>===<<<<<<<<<===????????????>>>>>>>>>>>>????????????>>>>>>???AAACCCDDDBBBBBBAAAAAAAAABBBBBBCCCDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCDDDCCCBBBCCCEEEGGGFFFGGGKKKOOOOOOPPPXXXbbblll|||===>>>???>>>;;;888777777555555555666666666666666444444444333333333222222111111111111111000//////000000000///...,,,+++***+++,,,...//////...---+++))))))))))))))))))))))))******))))))(((''''''''''''&&&%%%&&&'''((((((&&&$$$%%%'''(((((('''%%%$$$&&&'''(((''''''''')))+++&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%'''((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$%%%&&&''''''''''''''''''''''''((((((((()))$$$''')))++++++)))&&&$$$''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''(((''''''''')))+++---...&&&''''''''''''''''''&&&%%%&&&&&&'''((()))*********)))((('''''''''''''''(((((())))))******++++++***)))(((''''''((()))***************++++++++++++...---+++))))))***+++,,,+++,,,,,,,,,,,,+++************++++++,,,---......,,,...000...+++***,,,///222333333333444666:::======DDDLLLSSS[[[fffsss}}}yyytttqqqeeebbb]]]XXXTTTOOOJJJGGGFFFCCC???===<<<;;;999777777777777888999888666333111333555444111000222555000222333444333222222333111111222333333444555555222222222333333444444444555555555666666666666777666666666666777777777777666777888999;;;<<<======:::999999888888999999:::999999999999999999999999888888777666666666666666555666777888888888888888666666777777888888888999::::::999999999999999::::::::::::999999888888888:::;;;>>>@@@AAAAAA@@@???<<<===============<<<<<<===============<<<<<<<<<999:::;;;<<<===<<<;;;;;;???????????????>>>===<<<999:::<<<===>>>>>>>>>>>>999999999::::::;;;;;;;;;;;;:::999888888:::<<<===;;;;;;:::::::::;;;<<<<<<999::::::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<::::::999::::::999:::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>?????????>>>>>>>>>>>>===>>>======<<<<<<>>>???@@@??????>>>>>>>>>>>>>>>???>>>===<<<<<<===???AAACCCBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDCCCBBBCCCEEEGGGDDDEEEHHHKKKKKKJJJQQQZZZ^^^lll;;;<<<======<<<:::888666444555666777777777555555333333222222222222222222222222111000000111222333000111222111///------...---.../////////---***)))))))))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''%%%###''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))...+++(((&&&''')))))))))&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((()))++++++%%%***---,,,(((%%%&&&)))))))))(((((('''&&&$$$###%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%%%%'''(((&&&$$$&&&&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((((((''''''''''''((('''(((***,,,,,,***((('''%%%&&&((()))))))))((('''))))))))))))************+++***)))(((((()))***+++,,,,,,++++++,,,,,,---...************************,,,,,,---.........------000///...---...111444666555777:::???EEELLLQQQUUU^^^bbbhhhpppyyyyyyvvvpppiii```YYYSSSPPPKKKJJJFFFCCC@@@>>>===<<<;;;:::888666666666666777111222333333444444333333111111111111111111111111000111111111111222222222111222333333444444333333222222222333333444444444666666555444444333222222444555777888999888666555:::999999999999999999999999999:::;;;;;;<<<<<<===:::999999999::::::;;;<<<;;;:::888777666777777888777888888888777666444333999999999888999999::::::>>>===<<<::::::999999999<<<;;;:::999888999:::;;;===<<<;;;:::;;;<<<===>>>@@@@@@@@@@@@@@@???>>>===;;;;;;<<<<<<;;;:::999999888888999:::;;;<<<===>>>============<<<;;;:::999;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::::::::::::::::::::::::::999999:::;;;;;;:::::::::<<<<<<<<<>>>>>>===:::777555888;;;<<<<<<;;;:::;;;============<<<;;;:::999777888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<>>>>>=========>>>>>>??????>>>>>>??????@@@AAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBB@@@??????@@@AAABBBAAAAAAAAABBBBBBBBBBBBCCCFFFFFFGGGHHHIIIKKKKKKLLLZZZ^^^kkk~~~zzzrrrkkkhhhiiikkk<<<=========<<<:::888777555666666666666666555555333333333222222222222111333222111000000111111222///000111111///......///---......///...,,,+++************)))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))''''''&&&'''((('''%%%###&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))---***&&&$$$$$$&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%(((+++***'''$$$%%%((((((((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''%%%$$$%%%((())))))'''&&&&&&&&&'''((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))((()))************)))((('''''')))*********)))((((((((()))))))))*********+++***)))(((((()))***+++*********)))***++++++,,,************************++++++,,,,,,------,,,,,,...---------...000222444000111333555888;;;>>>???DDDGGGLLLRRRXXX]]]aaacccjjjkkkmmmqqqxxx}}}{{{wwwqqqkkkfffaaa___VVVUUUSSSOOOLLLHHHFFFEEE===<<<999777666555555666888777666444444444444555111222222333444333333333111111111111111111111111000000111111111222222222000111222222333333222222222222333333333333333333333333333333333444444444444555666888888777666555888888888888888888888888888999999::::::;;;;;;<<<::::::999999999::::::;;;===;;;:::888777777777777777777888888777666555444999999888888888999::::::======<<<;;;;;;:::::::::===<<<:::999999999::::::;;;;;;:::::::::;;;<<<===>>>>>>?????????>>>=========>>>>>>>>>======<<<;;;::::::::::::;;;;;;;;;;;;;;;<<<>>>???>>><<<999777::::::;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;:::<<<;;;;;;;;;<<<<<<:::777666888:::;;;:::999::::::=========<<<<<<;;;999999777777888888999::::::;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>======<<<<<<<<<======???>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAABBBBBBBBBGGGFFFDDDBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCEEEEEEFFFGGGHHHHHHIIIIIISSSVVV___nnnpppccc]]]\\\^^^>>>>>>===<<<;;;:::999999888777666555555555555555333333333222222222111111333333222111000000111111...///111111///......///.........------,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&%%%$$$$$$$$$%%%'''(((***)))((((((((('''%%%"""%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((()))&&&###"""%%%))),,,...(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$''')))(((%%%$$$%%%''''''''''''''''''''''''&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&%%%$$$&&&((())))))(((&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))'''(((***+++++++++***)))(((((())))))))))))******+++***)))(((((()))***+++***************+++,,,,,,************************++++++,,,---------------+++,,,,,,---...///000000......///111111222222222333444777:::===@@@BBBBBBGGGIIILLLQQQVVV\\\aaaccceeehhhkkknnnqqqtttyyy|||~~~~~~zzzvvvtttmmmiiidddbbbbbbaaa^^^ZZZZZZXXXUUUQQQMMMIIIFFFDDDBBBAAA???===:::888666555444333222222222333444555555444333222222111222222111111222333333333333222111111111111111111111111000000000111111111222222000000111222222222222111333333333333333222222222000111111222333444444555333444666777777777666555666777777777777777777777777777777888999999::::::;;;::::::999999999::::::===<<<;;;999888777777777666666777777777666666555888888888888888999::::::===<<<<<<<<<<<<<<<<<<<<<======;;;:::999999999999999999999999999:::;;;<<<<<<======>>>>>>>>>>>>======>>>>>>>>>>>>===<<<<<<;;;;;;::::::999999999888999;;;>>>@@@@@@<<<888666888999999:::::::::::::::999999999999999999999999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;::::::;;;999888888::::::999777777888999999888888999:::;;;<<<<<<<<<;;;:::999888777777777888999999::::::::::::::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>======>>>>>>???@@@@@@@@@AAAAAAAAABBBBBBBBBIIIHHHFFFDDDBBB@@@@@@???AAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFKKKMMMSSS]]]iii{{{yyyfffZZZWWWWWW???>>><<<;;;::::::999:::999888666555444444444555444333333222222111111111333333222111111000000000...000111000...------...///...---,,,,,,,,,,,,---,,,,,,,,,+++++++++******************))))))))))))((((((''''''''''''((((((&&&$$$###""""""$$$&&&''')))'''&&&&&&''''''%%%$$$$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$"""$$$)))000666999%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((%%%'''((((((&&&%%%&&&'''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&%%%$$$&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''')))*********)))(((((((((((()))***'''((()))***+++***))))))(((((((((((()))))))))***+++***)))(((((()))***+++,,,,,,,,,,,,,,,---......************************,,,,,,---...////////////***+++---.../////////...+++,,,...000111111111000000111222444555666666666666888;;;???BBBEEEHHHIIIGGGIIILLLOOOQQQTTTXXX[[[YYY[[[]]]___```aaabbbbbbbbbccceeegggiiijjjkkkkkkkkkgggccc___\\\YYYVVVSSSPPPMMMIIIGGGGGGFFFDDDAAAFFFEEECCCAAA???===;;;:::999999888666555333222111111111000000111333555666333222222111111111000000000111111222222222222222111111111111111111111111000000000000111111111111000111111222222222222222333333333222222222222222000111111222222333333444333444555666666666555555555555555555555666666666555555666777777888888999;;;:::999999888999999999<<<;;;;;;::::::999999999555555666666666666666666888777777777888999:::;;;<<<<<<========================<<<;;;:::999888888777777888888999999::::::<<<<<<===>>>>>>???>>>>>>;;;;;;<<<<<<<<<;;;;;;::::::999999999999888888888999;;;===>>>===;;;999777777777888999:::999999888999999999999999999999999::::::::::::::::::::::::999::::::::::::999999888999777666666777888777777777888888777666666777999::::::;;;;;;:::999888888666666777777888999999999<<<<<<<<<<<<<<<=========999999999999999999999999888888888888888888888888:::::::::999::::::;;;<<<======<<<<<<======>>>???@@@@@@@@@AAAAAAAAAAAABBBEEEEEECCCBBB@@@???>>>>>>AAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDGGGIIINNNTTT[[[iiiyyyiiiaaa^^^>>>===<<<:::999999999999999888666555444444444555444444333333222111000000222222222222111111000000000111222000...,,,+++,,,......---,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++*********)))))))))((('''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%&&&''')))***%%%$$$###$$$&&&''''''&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###%%%+++222777:::%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''((((((''''''((('''&&&&&&'''(((&&&&&&%%%%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''')))******))))))(((''''''((())))))&&&'''((()))))))))(((''''''(((((((((((()))))))))+++***)))(((((()))***+++,,,++++++++++++,,,------******************************+++,,,---.........+++,,,...///000000///...((()))+++---......------...///000000111111111000///000222444555666666666888999;;;<<<===>>>AAADDDBBBBBBCCCDDDEEEEEEFFFFFFFFFGGGHHHIIIKKKLLLLLLMMMLLLJJJGGGEEEDDDCCC@@@>>>===;;;:::999999999888777999888777666555555444333---...///000111333444444......---------...000111111111222111111111000000///000111111222222111111000000000000000000000000//////000000000111111111111222222333444333333333222222222222222222222222222222222222222222222222333333444555555555555555333333333444444555555555444444555666666777777888:::999999888888999999999999999:::::::::;;;;;;;;;555555555555555666666666777777777777888999:::;;;;;;<<<===>>>>>>======<<<;;;;;;;;;::::::999888777666666777888888999999999<<<<<<===>>>?????????>>>::::::;;;;;;;;;;;;::::::777777777888888888888999:::::::::999999999999999555666888999:::999888777888888888888888888888888999999999999999999999999888888888888888777666555777666444444666777666666555666666666444555666888999999999999999888888777555666666777777888888999;;;;;;;;;;;;<<<<<<======999999999999999999999999888888888888888888888888999999999999999:::;;;;;;<<<<<<;;;;;;<<<<<<===>>>?????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCCCCDDDDDDDDDDDDGGGMMMQQQTTT\\\nnnzzznnniii<<<<<<;;;:::999888777777888777666555555555555555555444444333222111000000000111222222222222111111///000111000...,,,+++,,,------------------------,,,,,,,,,+++++++++***************))))))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%&&&(((((($$$###"""###%%%'''((('''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%(((,,,...///&&&&&&&&&''''''''''''(((((('''''''''''''''(((((('''''''''&&&''''''((()))'''&&&%%%%%%&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((%%%&&&((())))))(((((('''''''''(((((((((((())))))+++***)))(((((()))***+++((((((((((((((()))******************************&&&'''(((***+++++++++++++++,,,.../////////...---,,,------------,,,++++++,,,------...///............//////000000000//////111333333333222222333555777777777777777888888888888999999::::::;;;<<<<<<999888666666777777666444222222222222222333333444222222111111111000000000........./////////000000///...---,,,,,,---...///000111111222222111000000//////000111111111111000000000000000000000000000/////////000000000111111222222333444444444444333111111111111222222222333333333333333333222222222333333333333444444555555222222333333444555555555444444555555666666777777888888888888888999::::::888999999:::::::::::::::666666555444444555555666666666666777888999:::;;;;;;<<<===>>>>>>===;;;:::999999999999999888888777555555777888999999999999;;;<<<==================::::::;;;<<<<<<<<<<<<;;;666666666777777777888888999888777666666777888999555666888::::::999888777777777777777777777777777777777777777777777777777777777777777666555444444555444333444666777666555222333555555444444666777777888888888888888777777555555555666777777888888777777888888999999::::::::::::::::::::::::::::::888888888888888888888888999888888999999:::;;;<<<;;;;;;::::::;;;;;;<<<=========>>>>>>>>>????????????@@@AAABBBCCCCCCCCCCCC>>>>>>?????????@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCBBBDDDIIIMMMNNNRRR]]]iii}}}xxxsss999:::::::::999777555444555666666666666666555555555444444333222111000/////////111222333333222222,,,...//////...---...///+++,,,---......---,,,,,,++++++++++++******************)))(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%&&&%%%###$$$%%%'''((('''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&$$$%%%&&&''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''"""%%%((()))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))&&&'''((())))))((('''&&&&&&'''((()))***)))(((((('''''''''((((((((())))))+++***)))(((((()))***+++'''''''''''''''(((((()))************************'''''')))***+++,,,,,,,,,+++,,,,,,---------------000///...---,,,,,,,,,,,,,,,------......------,,,............//////000000///000000///---,,,...///111111111111111222333333333333333222222333333333000//////000111222000///...///////////////111222111111111111000000000///222222111000...---,,,,,,111000///......///000000...///000111111000//////...///000000111111000000000000000000000000000000////////////000000000111111111222333333333333333//////000111222333333444222222333333444444555555333333333333333444444555222222333333444555555666444444555555666777777777777777777777888:::;;;;;;999:::::::::999888777666777777555444333444444555555555666666777999:::;;;;;;<<<=========;;;999888555666777888999888777777444555777999::::::::::::::::::;;;;;;;;;:::999999888999::::::;;;;;;;;;:::777777666666666666666555666666666555666666666666555666999:::;;;:::888666777777777777777777777777666666666666666666666666777777777777666555444333444333444555777777555444...000333555555555666777666777777888888777777666444444555666666777777888555666666777888888999999999999999999999999999999888888888888888888888888999888888999:::;;;<<<<<<:::::::::::::::;;;;;;<<<<<<<<<<<<<<<===============>>>???AAABBBBBBAAAAAA============>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBEEEHHHIIIJJJQQQYYYhhhuuu888999::::::999777444333444555666777777777555555555555444333222000000///---///000222333333333222)))+++---......///000111***,,,...//////...,,,++++++++++++*********))))))***))))))((('''&&&&&&%%%'''''''''&&&&&&'''''''''%%%&&&'''(((((((((''''''***'''%%%%%%&&&'''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&$$$######$$$&&&'''''')))(((&&&%%%%%%&&&''')))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%(((+++***'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''')))(((((('''''''''((((((&&&''')))******)))'''&&&'''((()))++++++******)))''''''''''''((((((((()))+++***)))(((((()))***+++((((((((((((((()))******************************)))***,,,---.../////////++++++++++++++++++,,,,,,,,,+++***))))))***,,,---+++++++++++++++***))))))*********+++,,,---...//////000000...---,,,---...------------...///000111111111000///......//////...------...//////...,,,.../////////......000111111000000000//////......))))))***,,,---///000000...---,,,,,,,,,---...///---...///000000000.........//////000000000000000000000000000000000000000////////////000000000000000000111222222222222111......///111222333444555000111222333555666777888333333222222333333444555222222333444444555666666444444555555666777777777666666666777888:::;;;<<<<<<<<<;;;:::999666444222888777555444333333333444555555555666777999:::;;;;;;<<<======<<<:::888777333444666777888888777777444555777999:::;;;::::::999999999999999888777666555666777888888888888888999888777666555444333333222444555777777666444333555777999;;;;;;:::888777777777777777777777777777555555555555555555555555888888888888777666555444333333444666888888555333,,,///333555555555666666666666777777777777777666444444555555666777777777666777777888999999::::::888888888888888888888888888888888888888888888888999999999999:::;;;<<<===::::::999999::::::;;;<<<;;;;;;;;;<<<<<<<<<<<<===;;;<<<===>>>??????>>>===<<<<<<<<<<<<============;;;<<<===>>>???@@@AAABBBEEECCCCCCFFFFFFGGGKKKRRRVVVbbbqqq;;;;;;;;;:::999888777666444555666777777666555444333111///111333222///+++111111000000111111222333111///,,,******+++---...,,,---///000000///---,,,,,,+++***))))))***+++,,,***))))))((('''&&&&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&&&&$$$"""%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))******)))((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''))))))((())))))***++++++'''(((((()))***+++++++++((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++***+++,,,---------,,,,,,...------,,,,,,---------------------------------......---------......///////////////////////////000//////.........//////000000//////.........---,,,---------.../////////..................------000000000000000000000000222111111000///......---000000000000000000000000000000000000////////////222222222111111111111111///000111222222111000///222222222222222222222222222222333333444555666666333333333444444444555555777666555444444444444444666555555555555666777777999999999999999888777666777777777777666555444333555555666777888999:::::::::<<<>>>>>><<<:::888888666777888999999888777666777777777777888999:::;;;888999:::888555444666999777888888888999999999999;;;999777555444444555666777777777777666666666666555666888999999999888777777666555444333444555555666777888777555555777888777777666555444444333333555555555555555555444444555555444333444555666777444444555555555555444444666555555555555666777777:::999999999888888777777888888999:::::::::::::::666666666666666777888888888888888999999:::::::::888999:::;;;;;;;;;:::999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@AAAAAAAAA@@@@@@AAAAAACCCEEEFFFGGGPPPVVVaaannn;;;;;;;;;:::999888666666444555666777777666555444444333333333444333111///111111111111111222222333333111///---------......,,,---...000000...---,,,++++++************++++++***))))))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###"""######&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))***))))))(((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''******)))((((((((())))))'''(((((()))******++++++))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---...///000------------------------,,,,,,,,,,,,,,,------...........................//////...............///000/////////.........---,,,,,,,,,---------------..................------000000000000000000000000111111000000///......---000000000000000000000000000000000000////////////000111111111111111111111000000111222111111000///111111111222222333333333222333333333444555555555333333333333444444444444777666666555555555555555444444444444555555666777888888999999888777777666777777777777666555333333444555555666777888999:::999;;;======;;;999888888666777888999999888777666777777777777888999:::;;;888:::;;;:::666444444444777777777777888888888888999888666555444444444444777777777666666666555555555666666777777777777777777666555444333444444555333444555444333222444666666666555555444333333222444444444444444333333333444333333222333444555666444444555555555555444444555555444444555555666777888888777777777666666666666777888999999999999999666666666666666777888888888888999999999999999999888999:::;;;;;;;;;:::999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<========================@@@@@@@@@???????????????@@@@@@@@@AAABBBCCCDDDEEEHHHMMMUUU___mmm===<<<<<<;;;999777555444555555777777777777555555111222333333111/////////000111111111111222222222222111000///...---,,,,,,,,,---...//////...---,,,******++++++++++++******))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%######$$$$$$''''''''''''''''''''''''$$$$$$###$$$&&&((('''&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((()))))))))(((((((((''''''###$$$%%%'''(((((())))))''''''''''''''''''''''''******)))(((''''''''''''((((((((()))******++++++*********************************++++++++++++,,,************************++++++************+++++++++++++++++++++++++++++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,---......------------------------++++++++++++,,,,,,,,,---..............................---------......////////////...............,,,,,,,,,,,,,,,,,,++++++------------------......////////////////////////111000000//////.........000000000000000000000000////////////000000000000/////////000000111111111111111111111111000///...///000000111222333444444333333333333444444444444222222222222333333333333666666666555555555555555333222222333444555666777888888888777777777666666888888888777666555333333333444555666777888888999888:::<<<;;;999777777777666777888999999888777666777777777777888999:::;;;666777999888666333222111555555666666666777777777555666666555555444333333777666666666666555555555555555555555555666666777666555555444333444444444222333444333111111333444555444444333333222222222222222222222222333333333333222222222222333444444444444555555555555444444444444333333333444555555666666555555555555444444444555666777888888888888777777666666666777888888999999999888888888888888777888999::::::::::::999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@???>>>>>>======<<<@@@@@@??????@@@AAAAAABBBFFFIIINNNTTT]]]kkk{{{======<<<;;;999777555444555666777888888777666555111333555333000...///111000000111111222222222222////////////---+++)))(((------...//////...------)))***,,,,,,,,,,,,***)))))))))))))))************'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''')))((((((''''''''''''((((((((())))))************************************************++++++++++++))))))))))))))))))))))))++++++************++++++************+++++++++++++++***((('''''')))+++,,,111000...,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------------------------------------------,,,------.................................---------,,,,,,++++++,,,,,,------------......////////////////////////000000/////////.........000000000000000000000000////////////000000000000------...///000111111222222222111111000000//////...///000111222333444444444444333333333333333333111111222222222333333333444444555555555444444444111111111222333444555666777666666666666666666666888888888888666555444333333333444555666777888888777999::::::888666666666777888999999999999888777777777777777888999:::;;;777777666555444333333333444444444555555555666666444555666777777666444333666666666555555555444444555444333222333444555666555555444444444333333333333444444333222222333555333333333222222222111111222222222222333333333333333333333333333444444444444444555555555555444444333333222222333333444555555555555555555555555555222333444555777777888888888777777666777777888888999999888888777777777666777777888999999:::::::::999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================<<<<<<@@@??????>>>>>>>>>??????FFFHHHKKKMMMRRR\\\hhhqqq======<<<;;;999777555444555666777888888777666555333555777555111000111444///000111222222222222111......//////...,,,***(((---..................---***+++,,,------,,,+++***))))))))))))************(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""###$$$%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''(((((()))((('''&&&&&&(((((()))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&'''(((******)))))))))))))))*********************************))))))*********+++++++++))))))))))))))))))))))))++++++************++++++)))))))))******+++++++++***)))((('''''')))+++,,,111000...,,,***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,******,,,---.........---------------------------,,,,,,,,,,,,,,,---......---------...............//////......------,,,,,,,,,,,,,,,,,,------......////////////////////////////////////............////////////////////////.../////////000000000111------...///000111111222222111111000000000000000......///000222333444444333333333333333333222222111111222222222333333333222333333444444444333222111111111222222444555555666555555444444555666666888888888888777666555444333333444555666777888888777888999888666555555666777888999::::::999888777777777777777888999:::;;;BBB???:::555333333444555333444444444444555555555333555777999999777666444555555555555444444444444444333222222222333555666444444444444444333333333222333444333111111333444222222222222222111111111222222333333444444444555333444444555555555555555444444555555555555444444333222222222222333444444666666666666666666666666111222333555777888888999888888777777777777888888888888888777777666666666666666777777888999::::::999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<======>>>>>>??????>>>============>>>BBBCCCEEEFFFIIIOOOXXX```ppp|||===<<<<<<;;;999777555444666666888888888888666666111222111000...---...000///000111333333222111111///000000000000...---,,,........................++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''',,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''((()))((('''&&&%%%))))))******)))(((((('''((((((((((((((((((((((((%%%%%%&&&'''(((***+++,,,))))))))))))))))))******************************)))))))))************+++))))))))))))))))))))))))++++++************++++++(((((())))))***+++++++++***)))((((((((()))++++++---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...---------------...........................------++++++,,,,,,------......////////////////////////........................////////////////////////......//////000000111111/////////000000111111111111111000000000000111111...//////000111222333333222222222222333333333333222222222222333333333333111222444555555444333333333333222222222333444444555444333333333444555666666777777888888777777666333444555666777888888999888999999888666555555666777888999::::::999888777777777777777888999:::;;;PPPIII@@@888555444444555333333444444444555555555333555777888999888777666555555444444444333333333333333333333333444444555333444444444444333222222000111222111//////111222222222222222222222222222222222333333444444555555333444555666666666555555444444555555555555444444333333222222222333444444666777777777777888888888111222444666888::::::;;;999999888777777777888888777777777777666666666666666666666666777888::::::999999999999::::::::::::::::::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;===>>>???@@@>>>>>>===============>>>???BBBDDDEEEFFFJJJPPPUUU```gggyyy;;;;;;;;;:::999888666666666777888999999888777666222000...------...------///000222333333222111000...///////////////...............------.........,,,,,,,,,++++++,,,,,,,,,***))))))(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...---+++)))((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''"""############$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))&&&'''((())))))'''%%%$$$''''''(((((()))((((((((((((((((((((((((((((((((('''''''''((()))***+++,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++************++++++((((((((()))***+++++++++)))))))))*********++++++,,,+++++++++++++++,,,,,,++++++++++++++++++++++++'''(((+++---......---,,,++++++++++++++++++++++++************+++,,,---...,,,,,,,,,------.........------------------......***++++++,,,------......000000000000000000000000........................////////////////////////.........///000111111111000111111111111111111111000000//////000111222333///000000000111111222222111111111222333333333444333333333333444444444444222333555777777666555444555444444333333333333333444333222111222333555666555555777888888888888888444555555666777888999:::888999999888666555666777888888::::::::::::888888777777777777888999:::;;;OOOHHH???999666555444333444444444444555555555555333444555777777777777777444444444333333333333222222333333444444444444444333333444444444333222111111111222111000///111333333333333333333333333333111111111222333444444444222333444555555555444444444444555555555555444444333333333333333444555555666666777777777888888888222333555888:::<<<======:::999888888777777888888555555666666666666666666555555555555666888:::;;;888999999999999:::::::::::::::;;;;;;<<<======>>>========================:::;;;;;;<<<===>>>>>>???>>>===============>>>??????CCCFFFHHHGGGHHHLLLOOOTTTXXXfff|||;;;;;;;;;:::999888777666666777888999999888777666999666222222444555444222...000222333333333111000,,,,,,,,,,,,------............------------.........---++++++++++++---...***))))))((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###&&&((((((&&&&&&(((***%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))&&&'''((())))))'''%%%$$$$$$$$$&&&'''(((((())))))))))))))))))))))))))))))***)))))))))))))))***+++*********)))))))))))))))(((((((((((((((((((((((())))))))))))************************************++++++************++++++'''(((((()))***+++++++++))))))***++++++++++++***......,,,+++******))))))++++++++++++++++++++++++%%%'''))),,,------,,,+++++++++++++++++++++++++++************+++,,,---...,,,,,,,,,------.........+++++++++,,,,,,---------******+++,,,,,,---......111111111111111111111111---.....................////////////////////////---......///000111111222222222222111111111111111//////...///000111333444000000000000000111111111000000111222333333444444333333444444444444555555333555777888999888777666666666555444333333333333444333222111111333555666444555666777999999::::::555555666777888999::::::999:::999888666555666888888999::::::::::::999888777777777777888999:::;;;EEE@@@:::777666666444333444444444555555555666666222333444555666666777777444444444333333333222222222333444555666555444333333333444555444333222111333444444333222222333555333333333333333333333333///000000111222222333333111222333444555444333333444555555555555555555444444444333333444444555666555666666666777777888888333444666999;;;===>>>???::::::999888777777888888444555555555666666777777555555444555666888:::;;;888888999999999:::::::::::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<=================================>>>??????<<<@@@EEEFFFEEEDDDFFFHHHMMMPPP[[[kkkzzz===<<<;;;:::888777666666666666777777777555444333222111///......000222333////////////000222333444...///111222222000...---------------,,,,,,+++***''''''(((((()))*********)))))))))))))))))))))))),,,((($$$###%%%&&&%%%$$$$$$!!!"""$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&(((%%%"""###''')))'''$$$'''((((((((('''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%###"""""""""######'''&&&%%%%%%%%%%%%&&&'''###$$$&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((((('''''''''((()))+++,,,+++*********))))))(((((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''***)))(((''''''((()))***(((((((((((())))))))))))%%%&&&&&&''''''''''''''')))))))))))))))))))))))))))******++++++)))((('''******+++,,,,,,,,,,,,+++*********))))))))))))(((************************+++++++++************)))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++,,,------//////...---+++***,,,...------------------------///...---,,,,,,---...///////////////000000000000////////////////////////............////////////111000000///////////////000111111111111222222222111111111111111222222222444555555555333222333444444555555555555555444444555555444444444333333333444444333333444444555666666666777777777777666666555555555666777999:::;;;::::::;;;;;;:::888777666555666777888999888888777666777777888888888888777999888888777666555555444555444333333333333444555555555666666666555333222111111111111111111111111444444444444444444444444222333444444555555444444333333333333333333333333444444555555555444222111222222222222222222222222333333222222333333444555666666666555555444444444333333333333333333333333444555777777666666888999444555666888:::;;;;;;;;;888888888777777777777777666666666777777777777777777666666555555555666666666666777888999999::::::======<<<;;;::::::999999????????????>>><<<;;;:::============<<<<<<<<<<<>>===============@@@@@@AAABBBCCCDDDEEEFFFMMMKKKPPP\\\dddmmm<<<<<<;;;:::888777666666555666777777777666444333222111000//////000111222000000000///000000111111...///000000000///...---,,,---------,,,,,,+++***,,,,,,++++++***)))))))))((((((((((((((((((((((((,,,)))%%%$$$&&&'''&&&%%%'''%%%###$$$&&&((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&)))%%%"""$$$''')))(((%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((***)))))))))((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((***)))(((''''''((()))***'''((((((((())))))))))))'''(((((())))))))))))))))))))))))))))))))))))))))))******+++***)))(((''')))******+++++++++++++++((()))))))))******++++++************************)))))))))******+++++++++******************************+++++++++,,,,,,,,,))))))*********+++++++++......------,,,,,,,,,---,,,,,,,,,+++******,,,...------------------------///...------------...///.../////////000000000000////////////////////////............////////////111111000////////////000000111111111111222222222111111222222333333333444222333444444333222333444666666777777777666666555555555555444444444333333333333333333333444555555666666777777777777666666666666666777888999:::;;;=========<<<:::888666444666777999:::::::::999999777777888888888777777666888777777777666555555555555444333333333333444555333444444555444333222111222222222222222222222222444444444444444444444444222333333444444444444444333333333333333333333333333444555555555333222111222222222222222222222222222222222222222333333444555555555444444444333333333333333333333333333333333444666666555555777888444555666888999999::::::777777777777777777777777666666666666666666666666666666555555555555666666888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>===<<<;;;========================>>>>>>===<<<<<<<<<<<<===>>>>>>???@@@AAABBBCCCDDDEEEBBBFFFPPPVVV\\\mmm<<<<<<;;;999888777666555555666777777777666555444222222000//////000111222222111000000/////////000//////.........---------,,,,,,---------,,,++++++------,,,,,,+++*********''''''''''''''''''''''''+++)))&&&&&&&&&''''''&&&'''&&&&&&'''))))))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&)))&&&$$$%%%((()))(((&&&###$$$$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''***(((&&&###"""###$$$%%%###$$$$$$%%%&&&'''((()))'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''''''''$$$%%%&&&'''''''''&&&%%%"""###$$$%%%%%%%%%%%%%%%((((((((('''''''''''''''$$$%%%%%%&&&'''(((((((((******))))))(((''''''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((************************%%%%%%&&&&&&'''((()))))))))((((((''''''(((((()))''''''((((((((()))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))*********)))((('''(((((()))***************'''((()))***+++,,,------))))))))))))))))))))))))'''(((((()))***+++,,,---******************************+++++++++,,,,,,,,,))))))*********+++++++++......------,,,,,,++++++)))***+++******+++---///........................///...------------...///....../////////000000000////////////////////////............////////////222111111000000000000000000111111111111222222222111111222333444444555555111222444444333333444666777888888999999888888777666555555555444444444444333333222222333333444555666666777777777777666666777666777777888999;;;;;;AAAAAA@@@>>><<<999666444888999::::::;;;;;;::::::888888888888777666666555666666666666666666555555444444333333333333444444222222333333333222111111222222222222222222222222333333333333333333333333222222333444444444444333333333333333333333333333333333444444444333222222222222222222222222222222111111111111222222222333444444333333333333333222222222222222222222222222222333555555444444666777555666666777777777777777666666666777777777777777666666666666666555555555666555555555555555666666888888888888777777777777888999999:::;;;<<<<<<===<<<===============<<<<<<============>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<===>>>???@@@@@@AAABBB@@@CCCIIILLLOOO\\\lllyyy<<<;;;:::999888666555555555555666777777666555444333222111000000000111111111000000/////////000000//////---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++)))))))))***++++++,,,,,,(((((((((((((((((((((((()))(((&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%''')))((('''######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$%%%%%%&&&'''(((((()))(((&&&$$$######$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((()))((((((((('''''''''&&&(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&&&&''''''''''''''')))))))))))))))))))))))))))))))))))))))((((((((('''(((((())))))))))))))))))))))))***+++,,,,,,,,,((((((((((((((((((((((((((((((((()))***+++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++*********+++,,,,,,++++++,,,....................................------................../////////000000////////////////////////............////////////222222111000000000000000000000111111111222222222000111111222333444555555000222444444444555666888777777888999999999888888666666666555555555555444333222222222222333444444666666777777777777666666777777777777888999:::;;;AAAAAA@@@???===:::888666999999999:::::::::999999888888888888777666555444555555555555555555555666333333333333333333333333222222222222222222222111222222222222222222222222222222222222222222222222111111222333333333333333222222222222222222222222222333333333333222222222111111111111111111111111000000111111222222222222222222222222222222222222111111111111111111111111222444555555555555666888666666666777666555555444555555666666666666666777666666666555555555555555555555444444444555666666666666777777777777777777888999999:::;;;;;;<<<<<<:::;;;<<<========================>>>>>>>>>>>>>>><<<<<<;;;::::::::::::;;;;;;<<<<<<===>>>>>>??????CCCAAACCCGGGHHHIIIRRR]]]cccooo<<<;;;:::999777666555555444555666777777666555555333333222111111111111111............///000111222//////---,,,+++++++++++++++,,,,,,------,,,,,,,,,'''''''''((())))))******))))))))))))))))))))))))&&&&&&&&&%%%$$$$$$%%%%%%###$$$&&&&&&&&&$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%'''(((((((((###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%&&&((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((''''''((())))))))))))(((************************(((((((((((((((((((((((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------)))***+++,,,---,,,,,,,,,,,,...///...,,,++++++,,,........................---..................---............////////////000000000000000000000000............////////////222111111000///000000000000000111111111222222222000000000111222333333333111333555555555666888:::555666777777888888888777777777666666666555555555333333222222333333444555666666777777777777666666777777777777888999::::::>>>>>>??????>>><<<:::999888888777777777777777777888888888777777555444333444444444444444555555555333333333333333333333333222222222222222222333333222222222222222222222222222222222222222222222222000111222222333333222222222222222222222222222222222222222111222222222222111111111111111111111111///000111222222222111111222222222222222222222222111111111111111111111111333555666777666666777999777777777666666555444333444444555555555666666666777777666666555555555555444444444444444555666666333444444666777888999999::::::::::::::::::::::::999:::;;;<<<<<<===<<<<<<<<<<<<======>>>>>>>>>???<<<<<<;;;:::::::::::::::<<<<<<======>>>>>>??????>>>>>>@@@BBBCCCDDDIIIPPPXXX]]]hhhuuu;;;;;;:::888777666555444444555666777777777666555333333333222222111000000---------...///000222222//////...---,,,,,,+++***++++++,,,---------,,,,,,******))))))((('''''''''************************###%%%&&&%%%$$$###$$$%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%% """$$$'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((('''(((((()))))))))))))))((((((((((((((((((((((((***)))((('''''''''((((((''''''((()))))))))))))))*********)))))))))(((((())))))))))))))))))))))))******)))))))))(((((((((******************************+++++++++,,,,,,,,,))))))*********+++++++++***+++---.........---,,,---///000///---+++++++++------------------------------...//////...------------........./////////000000000000000000000000............////////////111000000///////////////000111111111111222222222000000111111111222222222111333555555555666888999444444555666777777777777777777777777666666666666444333333333333444555555666666777777777777666666777777666666777888888999:::;;;<<<======<<<;;;;;;777777666555555555666666777777777777666555555444444444444444444444444333222222333333333333222222222222111111222222333444111111111111111111111111111111111111111111111111000000111222222222222111222222222222222222222222111111000000111111222333111111111111111111111111///000222333333333222111111222222222222333333333222222222222222222222222444555777777666666888999777777777777666555444333333333444444555666666666888888777777666666555555333333333333444555666666111222333555666888999:::::::::::::::999999999999999999:::;;;<<<<<<<<<;;;;;;;;;<<<<<<======>>>>>><<<<<<;;;::::::::::::;;;<<<=========>>>>>>>>>???<<<>>>@@@BBBBBBCCCFFFHHHPPPPPPUUU^^^jjjyyy;;;:::999888777666555444333444666777777777666555333333333333222111000000...............///000111//////000///...,,,+++)))***+++,,,,,,---------,,,---,,,,,,++++++******)))))))))))))))))))))))))))###%%%'''&&&$$$###$$$&&&%%%'''(((&&&$$$###$$$'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%$$$$$$$$$&&&'''$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%'''(((((((((''''''%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))((((((((((((((((((((((((***)))((('''&&&''''''((((((((()))************)))((((((((((((((()))))))))************************((((((((()))))))))))))))******************************+++++++++,,,,,,,,,))))))*********+++++++++++++++,,,---,,,***((('''***,,,......---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////...---------------.........//////000000000000000000000000............////////////000//////...............000111111111111222222222333333222222222111111111000222444444333444555777333444555666777777777777888888888777777777666666555555444444555555666777666666777777777777666666666666666555666666777888888999:::;;;;;;;;;:::999777777555444444444555555555666666666666666555555555444444444333222222222111222333333333333222111111000000000000111222333000000000000000000000000111111111111111111111111///000000111111111111111111111111111111111111111111000000///000111222333111111111111111111111111000111333444555444333222222222222222333333444444333333333333333333333333333555666666555666777999777777777777777666555444222333333444555555666666:::999999888777777666666333333333333444555666777222222333444666777888888888888888999::::::;;;;;;999::::::;;;;;;;;;:::::::::::::::;;;<<<============<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<==================@@@BBBCCCCCCDDDDDDDDDFFFEEEIIIQQQYYYcccrrr;;;:::999888777555444444333444666777777777666666444444444333222111000///000000///............/////////000111///---+++)))***+++,,,,,,------------,,,,,,---......//////000))))))))))))))))))))))))###&&&((((((%%%$$$%%%'''%%%&&&&&&$$$!!! ###&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$######%%%&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&$$$######$$$%%%'''###$$$$$$%%%&&&'''((((((###$$$%%%&&&'''&&&%%%$$$"""###$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''!!!"""###$$$&&&'''((()))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((***)))(((&&&&&&''''''((((((((()))***************%%%%%%&&&'''((()))******************************&&&&&&'''((()))***++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------************(((%%%!!!'''))),,,---,,,+++,,,,,,++++++++++++++++++++++++,,,---...//////...---,,,---------.........//////000000000000000000000000............/////////000//////...---------------000111111111111222222222555444444333333222222111///111222222222222333555444444666777777888888888888888888888777777777777666555555555555666777777666666777777777777666666666555555555555666666777888999:::::::::999888777888777666444444444555666555555666666666666666555555555444333333222111111111222333444444333222111000///.........000111222////////////////////////000000000000000000000000//////000111111111111111111111111111111111111111111000/////////111222333000000000000000000000000000222333555555444333222222222222333333444444444333333333333333333333333222444555555444555666888777777888777777666555555222222333444444555666666:::::::::999888777777666222222222333444555666777444444444555555666666666555666777888:::;;;<<<===:::::::::;;;;;;::::::999999999::::::;;;<<<============<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;>>>@@@@@@AAAAAA@@@===>>>>>>DDDMMMRRRVVVaaalllsss;;;;;;:::888777555444444666666777777666555444444333333222111000///...---///...---,,,---///111333000000///............///------......------,,,+++,,,,,,,,,+++***)))((((((,,,+++******))))))******((((((''''''''''''((((((---)))%%%###$$$%%%$$$###%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$%%%'''''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&((((((((('''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$&&&(((((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%&&&(((******)))'''&&&))))))))))))((((((((((((&&&'''((())))))((('''&&&,,,+++)))((((((((()))***))))))))))))*********************)))))))))))))))+++*********************+++++++++,,,,,,---------++++++++++++++++++++++++---------,,,,,,+++++++++---------............///------............---------------............///......////////////......000000//////............,,,,,,,,,---...///000000000000000000000111111222444444333333222111000000222222222111222222333333555555555666777777888888888888999888555444444555555444333222333555777888777777777777666666666666666666666666666666666666666666777888999999::::::666555444333333444555666444444444555555555555666666555555444444333222222555444333111000////////////////////////000000000000000000000000000000000000000111111111222222222111000/////////000222333111111111000000000//////000000000000000000000000///222444444222000//////000000111222222222222111111111111222222333333333333333222222111222222222555555555555555555555555555555555555555555555555...///111333444555666666666666666666777777777777444444555555555555555555888666555444444555666888777888888999999:::;;;;;;;;;::::::999999888888777999888888999;;;<<<<<<;;;<<<;;;::::::::::::;;;<<<999999999::::::;;;;;;;;;<<<<<<===>>>???@@@@@@AAACCCCCCCCCEEEIIINNNSSSVVVccclll|||;;;:::999888777555444444666666666666666555444444444333222111000//////...222222111000000111222333//////...---------------------......------,,,+++---------,,,,,,+++))))))++++++******))))))******((((((''''''''''''((((((,,,(((%%%$$$%%%&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%&&&&&&'''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''(((((()))'''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&''''''((((((''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''((()))******)))(((&&&)))(((((((((((((((((((((''''''((((((((((((''''''+++***)))((((((((()))***''''''''''''(((((((((((())))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++------------............------............------------------..................////////////....../////////.........---------,,,,,,------///000000000000//////000000111222444444333222222111000000222222111111222222333333444444555555666777777777777888999777555444555666666555444333333444666777555555555555555555444444555555555555555555555555555555666666777888888999666555555444444555555666333444444444555555555555555555444333333222222111555444333111000/////////000000000000000000000000000000000000000000000000/////////000000000111111111000/////////000111222333333222222111111111111000000000000000000000000///111444444222000//////000000111222222222222222222222222222222333333333333222222111111222222222555555555555555555555555444444444444444444444444111222333333444444444333555555666666666777777777555555444444444444444444777666555444444555666777666666777777888999999999888888999999999999999999:::999888:::<<<===<<<;;;<<<;;;::::::::::::;;;<<<999999::::::;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>AAAAAAAAACCCFFFJJJNNNQQQUUU\\\hhhuuu;;;:::999888777555555444666666666666666555555444444444333222111000000///444444333333222111000000//////...---,,,+++++++++------......------,,,+++---------------,,,+++***++++++*********)))))))))((((((''''''''''''(((((()))'''%%%$$$%%%&&&&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$%%%&&&''''''''''''&&&%%%$$$$$$''''''''''''((((((((((((,,,)))'''&&&&&&&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''''''''((((((((((((((($$$%%%&&&''''''((((((''''''''''''''''''''''''''')))***++++++***)))'''&&&((((((((((((((((((((((((((((((''''''''''''((((((+++***)))((((((((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++******************************++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,---------......------............------------------..................////////////...............------------------------------...///000000000//////000000111222333333333222111111000000222222111111222222333444444444555555666666777777777888888777555444555666777666555333333444555555222222222222333333333333444444444444444444444444444444444555555666777777555555666666666666555555333333333333444444444444444333333222111111000000333333222111000000//////222222111111000000//////000000000000000000000000............////////////000//////......000111222333333333333333222222222///////////////////////////111333333111/////////000111222222333333222222333333333333333222222222222222111111111222222333444444444444444444444444333333333333333333333333444444444444333222111111555555555666666666666777555555444444333333222222666555444333333444555666555555555666777777888888666666777888888999:::::::::999999:::<<<===<<<;;;;;;;;;::::::::::::;;;;;;::::::;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<@@@?????????AAADDDGGGIIILLLPPPVVV___lll~~~::::::999888777666555555555666666666666666555555444444333333222111111000111222222222000...+++***/////////...---,,,+++***------......------,,,+++,,,,,,------,,,+++*********************))))))((((((''''''&&&&&&''''''((('''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%''')))+++&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''+++)))'''&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((()))))))))$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''************)))(((&&&%%%'''''''''((((((((((((((()))((('''&&&&&&'''((()))******))))))(((((((((((())))))))))))************((((((((()))))))))))))))((()))+++,,,---,,,+++***++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------............------,,,,,,---------...............////////////......---------------------------------------...///000///////////////000111111333222222222111111000000111111111111222333444444444555555666777777888888666777888777555444555666888777555444333333333444111111111222222222333333333333333333333333333333444444444444555555666666444555666777777666555444222222222222333333333444222222222111000000//////111222111111111000//////333333222111000//////...000000000000000000000000---.........//////////////////...---...///000111333222222222222222222222////////////////////////...000222111000//////000000111111222333222222222444444333333222222111111111111111111111222222333444444444444444444444444222222222222222222222222444444444444333222111111444444555555555666666666555555444333222222111111555555444333333444555555555555555666777777888888666666666777777888888888999888777888:::<<<;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::???>>>======>>>???AAABBBGGGIIILLLQQQYYYhhhyyy:::999999888777666555555555555666666666666666555444333333333222111111111///000111111///---***(((///000000000///...,,,+++------......------,,,+++***++++++++++++******))))))************)))((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''''''''&&&$$$$$$%%%'''***,,,&&&&&&&&&%%%%%%$$$$$$$$$""""""$$$%%%&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''(((((())))))###$$$%%%&&&''''''''''''''''''''''''''''''''''''))))))(((((('''&&&%%%$$$&&&&&&''''''((((((((())))))((('''&&&&&&'''((()))))))))))))))((((((''''''))))))))))))************''''''(((((())))))))))))((()))***+++++++++******,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------............------,,,,,,,,,------------.........////////////......------------------------...------------...///////////////...///000000111222222111111111111111000111111111111222333444555555666666777777888888999555666777666555444555666888777666555444333333333000000111222333444444444333333333333333333333333444444444555555555555555333444555666666555444333111111111111222222222222222111111000000///......000000111111111000//////333222222111000///......////////////////////////........./////////000000///...---------...000000000000000000000111111111////////////////////////---///000000///...///000///000111111222222111111333333333222222111111111111000000000111111222333444444444444444444444444222222222222222222222222222222333444444444333333444444444444555555555555555555444333222222111111444444333333333333444444555555666666777888888888777777777666666555555555666555555666888999999888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::>>>>>>===<<<<<<===>>>>>>@@@BBBDDDGGGKKKTTT___ggg{{{999999888888777666666555444555666666666666666666333333222222111111111111///000111111111///,,,+++...///000000000///...---------......------,,,+++*********++++++******)))((()))*********)))((('''''''''&&&&&&&&&&&&''''''$$$&&&''''''%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''&&&%%%$$$$$$%%%''')))***'''&&&&&&%%%%%%$$$$$$### !!!###%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%&&&''''''''''''###$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&(((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%&&&&&&&&&'''''''''''''''###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))((((((''''''''''''(((((((((((()))))))))((('''&&&''''''''''''((((((((((((&&&''''''(((((())))))***'''((((((((()))******+++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,------............------,,,,,,,,,,,,------------......////////////......---------------...............---------....../////////......//////000111111111111111111111111111000000000111222333444555555555666666777888888888444666666666444444555666777777666555444444333333000000111222333444555666333333333333333333333333444444444444444444444555333333444444444444333333000000000000111111111222222111111000000///.........///000111111111000///111111000000//////......////////////////////////.........////////////000...------,,,---...///000.........///////////////////////////////////////---...//////......///000...///000000111111000000111111111111111000000000000000000000000111222333333333333333333333333333222222222222222222222222000111222333444555555555333333333444444444555555555555444444333333222222333333333333333333333333555555666666777888888888777777666555555444333333555444444555777888777666999999::::::::::::999999;;;;;;::::::::::::999999::::::::::::;;;;;;;;;;;;===<<<<<<<<<<<<<<<=========@@@CCCDDDEEEIIIPPPUUUdddrrr999999888888777666666666444444555666666666666666222111111111111000000000...///000111111000//////+++---...000000///...---------......------,,,+++***++++++,,,,,,++++++***((()))***+++***)))'''&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''%%%$$$%%%'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((('''%%%%%%$$$$$$%%%&&&'''(((''''''&&&%%%%%%$$$######"""###%%%&&&'''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$###$$$$$$%%%&&&###$$$''')))))))))'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$$$$%%%&&&###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###%%%''''''&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''%%%%%%&&&''''''((())))))''''''(((((((((((('''''''''((()))))))))((('''&&&''''''''''''((((((((((((&&&&&&''''''((())))))***''''''&&&%%%&&&(((***+++))))))***+++,,,------...+++++++++++++++++++++++++++++++++,,,,,,---------************++++++++++++------............------++++++,,,,,,,,,---------......////////////......------.........////////////......---------......///............///000000000000000000111111111111000000000111222333555666333333444444555666666666444555666666444444555666666666666555555444333333...///000111333444555666444444444444444444444444333333333333333333333333333222222111111222222333/////////000000000111111222222111111000//////...---...000111222111000////////////...............////////////////////////,,,---------...............---,,,,,,,,,---...///------........./////////000000000000000000000000,,,.........------///111------...//////////////////////////////000000000////////////000111222333333333333333333333333333333333333333333333333333111111222333444444444444222333333333333444444444555555444444444444444444222222333333333333222222444444444555666666777777555555555444444444444444555444444555777888888777888999::::::::::::999888::::::999999999888888888777888888999999::::::::::::::::::;;;;;;<<<======<<>>??????BBBGGGLLLKKKTTT___iiittt:::999888666555555555555888888888888777666555444333333333222222222111111000000////////////000000---...//////---,,,---...---......,,,******+++---,,,,,,,,,+++***)))((((((************))))))))))))((((((((((((''''''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&''''''((('''((()))(((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%"""######!!!!!!%%%""""""###$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''######$$$$$$%%%&&&'''''')))(((((('''&&&&&&%%%%%%***))))))((('''&&&&&&&&&'''&&&$$$######$$$&&&'''...***&&&&&&''''''&&&$$$))))))))))))))))))))))))%%%%%%&&&&&&'''(((((())))))***+++++++++)))((('''&&&&&&'''((()))***++++++))))))******+++++++++,,,---+++)))((())))))(((''''''((()))***+++,,,,,,,,,...,,,***))))))***,,,...,,,,,,,,,------.........,,,,,,++++++,,,,,,---...000///---,,,,,,---///000---,,,,,,,,,,,,---......////////////////////////------------...000111222000111111222222222111111111000000///000222444555555444222111111222444555777666444333222333444444666333111333666777555222222111000000111333555666777666444333222333444444444444333222111000//////222111111111000000//////............////////////000000///...............333111///...000111111111,,,,,,,,,---...///000000,,,,,,,,,---------...............------,,,,,,,,,...............---------,,,,,,,,,---...///000000........................////////////////////////---------............//////...---...///000000...000000000000////////////000000///////////////000222222222222222222222222333222111000000000111222444444444333333222222222444444555555555444222111222222222222222222222222333333333333444555666666666555555555555444444444111222333444555555555555666777777888999:::::::::===<<<999888777777888999888777777777888999::::::===<<<;;;:::::::::::::::;;;<<<===>>>???@@@AAAAAAFFFJJJOOOUUU\\\iiiyyy:::999888666555555555555666666666666555444333222222222222111111111000000000000////////////000000...///000///---,,,---...,,,---...---+++***+++,,,------,,,,,,++++++******************))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%###!!!!!!$$$'''"""""""""######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''((((((((($$$$$$%%%%%%&&&&&&''''''******)))((('''&&&&&&%%%)))))))))((('''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))'''%%%%%%(((******)))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))***************)))((((((&&&&&&'''((()))***++++++))))))*********+++++++++,,,+++))))))******((('''++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,------///...---,,,,,,---...///...------------...//////........................///............//////000//////000111111111000000111000000000000222333444555444222111111222333555666555444333222222333444333333444555666666444222222222000000000222444555444444222111111111222222......///000111222333333111111111111000000000///............////////////000000///...............222000......///000000000,,,,,,------......//////,,,,,,,,,---------......//////.........---------------..................,,,---------.../////////////////////////////////////////////////////////---------............//////...---...///000///...000/////////////////////000000////////////000000222222222222222222222222222111111000000111222333444444333333333222222222333444555555555333222111222222222222222222222222333333222333333444555666555555555555444444444444111222333444555555555555666666666777888999999999===;;;999777777777888999888888777777888888999:::<<<<<<;;;::::::::::::::::::;;;;;;<<<>>>??????@@@<<>>>>>;;;===@@@BBBDDDIIIQQQWWW```hhhuuu:::999888666555555555555444444444444444333222111222111111111000000000000000000////////////000000000111111///,,,++++++,,,***,,,......,,,++++++,,,,,,,,,,,,,,,------------************)))))))))((('''''''''&&&&&&&&&%%%%%%&&&""" """&&&(((&&&"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########%%%&&&$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""###%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&******)))((('''&&&%%%%%%(((((((((''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((***)))((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((***)))(((''''''((()))***'''''''''((()))*********************************,,,+++***+++,,,+++(((&&&))))))************))))))******++++++++++++******,,,,,,++++++*********)))+++++++++***+++,,,,,,---...------,,,,,,------..................//////000------------------------...///////////////......---......///000000000000000000000111111222222333333222222111111222333444333333333333222222333333000222555444111///000333333222111111000111111222000000000000000000000000555444222000---+++)))(((,,,,,,,,,,,,++++++++++++---------........./////////......------............---,,,,,,......---,,,...---------------------,,,,,,,,,---------........................------,,,,,,,,,---...///000000...............---------------------------------////////////////////////---------............///...---,,,---///000///............///////////////000////////////000000111111111111111222222222222//////000111111222333444222222222222222111111111222333333333333222222222222222222222222222222222222222222222333444555666555555555444444444333333111111222333444444444444444444444555555666666666:::999888777777777777888888888777777777777888888:::999999888888888999999:::::::::;;;<<<=========>>>@@@BBBCCCCCCEEEIIILLLQQQXXXaaajjjttt:::999888666555555555555444555555555555444444333333333222222222111111111000000////////////000000000111111///,,,++++++,,,***,,,------,,,+++,,,---++++++++++++,,,,,,,,,,,,************)))))))))((((((((((((((('''''''''&&&&&&""" """&&&(((&&&"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$##################$$$''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''''''''''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%&&&'''((()))******''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''***)))(((''''''((()))***''''''(((((())))))******++++++++++++************---+++***+++++++++)))'''&&&'''((()))************,,,+++)))(((((()))+++,,,------,,,,,,++++++******+++************+++,,,,,,---------,,,,,,---------------,,,,,,------...///------------------------,,,---...///000000000000---...///000111111111111000111111111222222222222111111111111222222333333333333333333333333333333222333333000---,,,000444222222111111111111111111000000111111111111111111.....................///,,,,,,,,,,,,,,,,,,,,,,,,------------..................------------......---,,,+++,,,---...---+++---------------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000...............---------------------------------////////////////////////---------............///...---,,,---...//////---------....../////////000///////////////000111111000000000111111222222222//////000111222333333333111111111111111111111111222222222111222222222222222222222222222222222222222222222222333444555555555444444444444333333333000111222333444444444444444444444444444555555555888888777777777777777777888888777777666777777888888888777777777888888999:::;;;;;;<<<<<<=========;;;===>>>??????@@@AAABBBEEEJJJPPPUUU[[[fffttt:::999888666555555555555555555666666666666555555333333333222222222222111000000////////////000000///000000///---+++,,,,,,+++,,,---,,,++++++---///,,,,,,,,,,,,++++++++++++************))))))))))))))))))((((((((('''''''''&&&$$$"""###&&&'''&&&###%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%'''((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%############!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&*********)))))))))))))))&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***(((%%%###"""###''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''((((((''''''(((((())))))'''((((((((()))))))))***,,,,,,,,,,,,,,,+++++++++...,,,*********+++***)))'''((()))+++,,,------------+++)))'''''')))+++---,,,,,,,,,,,,,,,+++++++++***************+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......------------------------***,,,...///111111000000---...///000111222222222000111111222222222111111000000111111222333333333333333444555555555444444444444222000......111333000000111111111111111111000111111222222222222111000000//////......------............////////////,,,------------.........---------,,,------...///---,,,+++,,,......,,,+++,,,,,,,,,,,,,,,---------,,,,,,,,,---------......+++++++++++++++,,,,,,,,,,,,---------.../////////------..........................................////////////////////////---------............///---,,,,,,,,,...///...------------......//////000///......//////000111222//////000000111222222222///000111222222222222222000000000000000111111111111111000000111111222333222222222222222222222222111111111222222333444555444444444444333333333333000111222333333444444444444444444444444444444444666777777777666666666666888888777666666666777777777666666666666777888888;;;;;;;;;<<<<<<<<<======999:::;;;<<<======>>>>>>???CCCHHHJJJMMMUUU```iii:::999888666555555555555555555666666666666555555222222222222111111111111000000////////////000000...///000///---,,,---...,,,,,,,,,***)))***...000......------,,,,,,++++++************))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%######%%%''')))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%&&&&&&$$$""" $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((((((((''''''''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))++++++((($$$ ((((((((((((((((((((((((%%%%%%&&&''''''(((((()))&&&''''''((())))))(((((((((((((((((()))))))))))).........------,,,,,,,,,000---***((()))***++++++))))))***++++++++++++++++++***)))(((((()))***+++************++++++++++++***************++++++,,,,,,,,,,,,------,,,,,,,,,---------------...//////........................,,,---///000111000///...,,,,,,...///000111111111000111222222222222111000///000111222222333333333333444555666666666555555666555444444555444222000//////000111111222222111///000111222222222222111444333222000...,,,+++***---------.........//////,,,,,,---------.........---,,,,,,,,,------...///---,,,,,,---///...,,,++++++++++++,,,,,,------...,,,,,,,,,---------......+++++++++,,,,,,---------------..................,,,---------.../////////........................////////////////////////---------............///---,,,+++,,,...///...---,,,,,,---......///000000............///000111222/////////000111222222222000111222222222222111000/////////000000000111111111000000///000111222333222222222222222222222222111111111111222333444555444444444333333333222222000111222333333444333333555555555555555444444444555666666666666666666666888888777666666666666666666555555555666666777888::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>CCCGGGHHHHHHLLLSSSZZZ:::999888666555555555555444444555555666555555555111111111111000000000000000000////////////000000---...//////---,,,---...------+++)))(((***...222000000///...------,,,,,,************))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&#########$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$"""!!! """%%%'''%%%###""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%% ###'''+++,,,,,,***)))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######""""""######$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$%%%&&&''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ $$$&&&%%%%%%''')))))))))))))))))))))))))))''''''(((((()))*********%%%&&&((()))))))))((('''(((((((((((())))))))))))/////////......---------111...)))'''(((***+++,,,)))))))))))))))(((''''''((()))***++++++***)))((((((((())))))******++++++*********)))***++++++,,,+++,,,,,,------,,,,,,+++...............///000000////////////////////////---...000111111///---,,,***+++,,,...///000000000000111222333333222000000//////000222222333333333333444666777777777666666666555666999;;;999333...---...///111222222222222...///000222222222111000......//////000111111111*********++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------...///---,,,,,,...//////---+++******+++,,,,,,---......,,,,,,,,,---------......,,,,,,,,,------........................---------,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---------.........//////---,,,+++,,,...///...---,,,,,,------...///000000............///000222222...//////000111222222222000111222333333222000///.../////////000000111111111000/////////111222333222222222222222222222222111111111111222333444555444444444333333333222222000000111222333333333333555555555555555555555555555555666666666666666555888888777666666666666666555555555555555666777888999999999999999999::::::<<<;;;::::::<<<=========>>>BBBFFFFFFDDDDDDHHHMMM:::999888666666666777777777777888777777666555555333333333222222222111111000/////////............---.../////////...,,,++++++++++++,,,,,,------------...///000000...,,,+++))))))))))))))))))))))))''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%)))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$''''''''''''&&&%%%$$$###%%%###"""###&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$#########""""""$$$""" """%%%&&&%%%###""""""#########""""""!!!%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%######$$$%%%&&&%%%%%%'''((((((&&&###$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''''''''$$$""""""%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&''''''&&&&&&((()))***)))'''))))))((('''''''''''''''***)))(((&&&&&&'''(((((((((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,+++***))))))***,,,------,,,***)))***************************)))(((((()))+++---///---,,,,,,++++++,,,,,,---******++++++++++++******...------------.../////////////////////.........///...---...//////---+++///.........///000222333////////////////////////111//////000111222111000222222333444555666777888777444:::FFFFFF999//////111111111111111111111111000222444666666444222000222222111000///...------+++,,,---......---,,,+++---...000111000...+++))),,,,,,,,,---------......,,,---------.../////////+++,,,------......------111...,,,---//////---+++***************+++++++++---......///////////////111111111000///............................................./////////000///............---------............////////////....................................////////////111111111111111000/////////000000000000000//////111111111111111111111111000000000000111111111111333222000000000222444555444333222222111111222222777444222333555666444111222222222222222222222222444444444444444444444444777777777777666666666666555555666666666666555555777777777777666666666666888999;;;<<<<<<<<<;;;;;;;;;<<<======;;;:::;;;<<<>>>???@@@AAACCCDDDEEEFFF;;;:::888777666666777777666777777777666666555444333333333222222222111111000000/////////.........,,,---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,---+++,,,...000111000///...))))))))))))))))))))))))((('''%%%######$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&)))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''(((((('''&&&%%%$$$$$$&&&$$$###$$$&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""###$$$%%%%%%######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%$$$$$$$$$###%%%###"""###&&&'''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%$$$%%%''''''%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''$$$"""###%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&%%%&&&''''''&&&&&&&&&'''((()))((('''))))))((('''''''''''''''%%%%%%%%%&&&'''(((******(((((((((((())))))))))))))))))*********+++++++++***+++++++++******)))((()))***+++,,,,,,+++***)))************************+++******)))***+++---...,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++---------------...//////////////////............///...---...//////---+++000000111222111000//////000000000000000000000000111000///000111222111000111222222333555666666777999444666??????666000111111111111111111111111111000222333444444333222000111111000///...---,,,,,,,,,------------------,,,......///000///---+++***---,,,,,,,,,------......---------...............++++++,,,---------------///---+++,,,......---++++++++++++***************,,,,,,---............---.....................///....................................///////////////............---------------......//////000000....................................////////////000000000000000///...---//////000000000000//////111111111111111111111111//////000000000111111111222111111000111333555666444333333222222222222222666444222333555555333111222222222222222222222222333333333444444555555555666666666666777777777777777888888999999888888777666666666777777777777777999999;;;<<<<<<<<<;;;;;;777888::::::999999:::<<<>>>>>>???AAABBBCCCDDDEEE<<<:::999777777777777888555666666666666555444444333333333222222222111111000000000/////////......,,,,,,---.........---------,,,,,,,,,,,,,,,,,,+++)))+++---000111222222222))))))))))))))))))))))))(((&&&###!!!"""$$$''')))&&&%%%%%%%%%&&&'''((((((((('''&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%%%%&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$%%%'''((("""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$$$$$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%######%%%&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&&&&&&&'''''''''******)))(((((('''&&&&&&&&&$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&'''(((%%%&&&''''''(((''''''''')))(((''''''&&&'''''''''###$$$%%%&&&'''((((((((((((((((((((())))))))))))***************+++++++++)))************)))((((((((()))***++++++***)))(((************************++++++++++++++++++++++++++++++************++++++,,,,,,------------,,,,,,---------------......///........................///...---...//////---+++,,,...000222222111///---111111111111111111111111111000///000222222222111000111111222333444555555:::333222777777222000444111111111111111111111111111111111111111111111111000000///...---,,,,,,+++...------,,,,,,------...//////......------,,,,,,------,,,+++,,,---...///...............---------***++++++,,,,,,,,,,,,,,,,,,+++***+++---------+++,,,,,,++++++******))))))***+++,,,,,,------,,,,,,++++++,,,---......//////------------------------//////..................///............------------------...///000000111....................................////////////....../////////...------//////000000000000//////111111111111111111111111//////000000000000111111111111111111222444666888555444333333222222333333555444333333444444333222222222222222222222222222222222333333444555666666555555666666777777888888888999999999999999999888555666666777777888888888999::::::;;;;;;;;;;;;:::555777999999999999;;;<<<===>>>>>>@@@AAABBBCCCDDD<<<;;;999888777777777777444555555555555555444444333333333222222222111111000000000////////////...------......////////////---------,,,,,,+++++++++)))***,,,...///000000000))))))))))))))))))))))))'''&&&%%%$$$$$$&&&(((***%%%%%%%%%&&&'''((()))***((('''%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&'''(((((((((''''''&&&%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''((((((######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%""""""######$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&'''$$$""""""###%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((******)))))))))(((((((((%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%&&&'''((('''&&&&&&'''(((''''''&&&&&&'''''''''%%%&&&'''''''''&&&$$$###(((((((((((())))))))))))************************)))***************))))))((()))************)))(((*********************************++++++***))))))+++******))))))******+++,,,,,,------------,,,,,,------,,,,,,------...///------...............//////...---...//////---+++'''))),,,///111111111111222222222222222222222222111000///000222333222111000000000111222333333333999333000333333111111444111111111111111111111111111000////////////000111000000///......---,,,,,,...---,,,++++++,,,---...///...---,,,,,,,,,------...---,,,++++++---...000/////////...---------,,,)))***++++++,,,,,,+++++++++++++++,,,------...---------,,,+++******))))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,---......//////------------------------//////............------///............---------,,,------...///000111111....................................////////////....../////////......---...//////000000000000///111111111111111111111111////////////000000000111000000111222333555777888555444333333222333333333444444333333333333333222222222222222222222222222111111222333444666666777444555555666777888888999777777888888888888777777555555666777888888999999::::::::::::::::::::::::999;;;<<<<<<;;;;;;<<<>>><<<======>>>@@@AAAAAABBB<<<;;;999777666666666777444444555555555555555444333333333222222222111111111000000000//////////////////////////////000000---------,,,,,,+++++++++++++++,,,,,,,,,------,,,))))))))))))))))))))))))%%%&&&'''((())))))((((((%%%%%%%%%&&&'''((()))***(((&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%#########%%%$$$$$$$$$$$$###############$$$$$$$$$#########$$$""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###%%%''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&'''$$$""""""###%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''((((((((()))))))))***###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''%%%''')))(((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&'''''''''&&&$$$###(((((((((((())))))))))))******************************++++++,,,++++++***)))))))))******)))))))))************************((())))))***))))))((('''+++******))))))******+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---......,,,---------....../////////...---...//////---+++++++++,,,---///222333555222222222222222222222222222000000111222333222111///000000000111222222222555222111333444333222333000000000000000000000000111000...------...000111111000000000///............---,,,++++++,,,---...///...,,,++++++,,,---...------,,,+++,,,---...////////////...---------,,,)))***++++++,,,,,,++++++,,,,,,---------...//////...------,,,+++***))))))++++++,,,------------,,,........................------------------------...............---------///............------------------...///000000111....................................////////////...//////000000/////////......///000000000000000000000000000000000000000...////////////000000000///000111222333555666777444444333222222222222333333444444333222222222222222222222222222222222222111111222333444666666777444555555666777888888999777777888888888888777777555666666777888999999:::::::::::::::999:::::::::===>>>>>>===;;;:::;;;<<<;;;<<<<<<===>>>???@@@@@@<<<;;;999777555555555555444444555666666666666555333333333222222222111111111111000000000/////////111000//////......//////---,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++*********))))))))))))))))))))))))$$$&&&(((******)))'''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&%%%######$$$$$$%%%%%%&&&&&&'''$$$$$$############$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""!!!!!!!!!"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$$$$$$$$$$#########""""""###$$$%%%$$$"""!!!"""######$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%"""%%%((((((%%%######%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$$$$%%%'''&&&%%%######%%%&&&%%%$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&)))+++***'''%%%&&&(((&&&&&&&&&%%%&&&&&&'''(((###$$$%%%&&&'''((((((((((((((((((((())))))))))))+++++++++*********************+++,,,,,,,,,,,,+++************************************************))))))))))))))))))))))))++++++************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...,,,,,,,,,---....../////////...---...//////---+++333222111000000111333444222222222222222222222222222111000111333333333222000000000111111111222222222111111333555444222111000000000000000000000000000000............000000111111000000////////////...------,,,,,,------......---,,,++++++,,,---...,,,,,,,,,---------.....................---------***++++++,,,,,,,,,,,,,,,,,,...//////------...000------,,,,,,++++++******++++++,,,------------,,,/////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///............---------............////////////....................................////////////......///000000000//////---...///000000111111000000000000000000000000000......////////////000000//////000222333444555555444333222222111111222222222444444333222111222333222222222222222222222222222222333333444555666666555555666666777777888888888999999999999999999888666777777888888999999999;;;::::::999999999999:::<<<<<<===;;;999777888888:::;;;;;;<<<===>>>>>>>>>;;;:::888666444444444444444555666666777777777666333333333222222222111111111111111000000000//////111000...---,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,+++*********+++))))))))))))))))))))))))%%%&&&&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&'''&&&$$$%%%&&&&&&%%%#########$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$"""%%%'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""""""""###$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%$$$###""""""###%%%%%%$$$$$$$$$############%%%&&&%%%###"""###$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%"""&&&))))))%%%"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$%%%'''&&&%%%$$$%%%''''''%%%$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&!!!$$$''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###'''***---+++'''%%%'''***&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&'''(((******(((((((((((())))))))))))+++++++++*********))))))))))))***+++++++++++++++++++++************++++++******************************)))))))))+++,,,---,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...++++++,,,------.../////////...---...//////---+++111111111111111000000000222222222222222222222222222111000111333444333222000000111111111111222222000000111222333444333000000000000000000000000000000000////////////000000000////////////.........,,,------------------,,,---,,,,,,,,,,,,,,,,,,---***+++---...///...---,,,---------...............++++++,,,---------------,,,...///...,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,+++++++++,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---....../////////............---------////////////................................................////////////,,,---...////////////...---...///000111111111111000000000000000000000000........./////////000000...///000111222222222333333222111111000000111111222333555333111000111333222222222222222222222222333333333444444555555555666666666666777777777777777888888999999888888777888888888888888888888888;;;;;;999888888888999999888::::::999777666777888::::::;;;;;;<<<<<<======;;;999777555333333333333555555666777888888777777333333333222222222111111111111111111000000000000111///---+++***)))******+++++++++,,,,,,------------,,,,,,++++++,,,,,,---))))))))))))))))))))))))'''&&&$$$############$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&$$$%%%&&&&&&%%%#########$$$%%%%%%&&&''''''%%%&&&((((((((((((&&&%%%######$$$%%%%%%%%%$$$$$$"""$$$&&&&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%$$$"""!!!"""###&&&&&&&&&%%%%%%%%%$$$$$$$$$'''((('''$$$"""$$$&&&!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!&&&***)))%%%"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$&&&'''&&&%%%%%%'''((((((&&&###$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""!!!$$$''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""'''+++...,,,(((&&&(((+++%%%%%%%%%%%%&&&&&&'''(((***)))(((&&&&&&'''(((((((((((((((((())))))))))))++++++++++++******))))))(((((()))***************,,,,,,++++++++++++,,,,,,************************,,,+++*********---///111---,,,,,,++++++,,,,,,------..................---,,,,,,++++++,,,,,,---...++++++,,,,,,---.../////////...---...//////---+++)))+++...000111000...---111111111111111111111111222111000111333444333222111111111111222222222222///000//////111333333000000000000000000000000000000000000000000000000000...............---------+++,,,............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))+++...000000///,,,+++,,,------....../////////+++,,,------......------,,,...///...+++)))***---,,,,,,,,,,,,,,,,,,,,,---(((((()))***************((()))***+++---...///000,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000000//////.........---------000000000///......------..................................../////////000+++,,,------.........------...///000111111111111000000000000000000000000............/////////000...///000111111111111111222111111000///000000000111333555444111000111333222222222222222222222222444444444444444444444444777777777777666666666666555555666666666666555555999999999888888888888888<<<;;;999888888888999999777888999999888777888::::::::::::;;;;;;<<<<<<<<<:::888666666666777666444777777888888777666555444333000---++++++...222444333222000/////////000111111000...,,,***))))))(((,,,,,,+++***))))))************++++++++++++******------,,,,,,+++***))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###&&&%%%###""""""###%%%&&&&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$!!!"""%%%''''''&&&$$$""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%!!!""""""!!!!!!&&&&&&'''((('''&&&$$$###%%%%%%&&&'''&&&%%%###"""###$$$%%%&&&&&&&&&%%%%%%######""""""""""""""""""$$$$$$######$$$&&&'''(((###%%%&&&&&&%%%$$$$$$%%%&&&%%%###!!!!!!###&&&'''---)))%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!"""&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$)))'''%%%%%%&&&&&&%%%$$$(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))***++++++++++++***)))************+++++++++*********)))))))))))))))((()))***+++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......---+++)))***,,,---,,,)))...------,,,,,,,,,------......//////000000111111000000111222222222222111444333222111000000000000111111111111111000///...222222111111111111222222111111111111000000000000.........------.................................,,,---......//////.........------,,,,,,------...........................,,,++++++***)))))))))***)))***++++++,,,,,,++++++---,,,+++*********+++,,,++++++++++++++++++++++++))))))+++...000///,,,***++++++++++++++++++++++++//////.........---------***,,,...000000///---,,,---,,,,,,,,,,,,---...///...............///000000------,,,,,,++++++++++++------......///000000000000000000000000000000000...---------...///111222...///111111/////////000...........................000222333333333111000111222222111///...///000444333333222111111111222222222222222222222222222222333444444555555444444333333333444444444555555222444666777666555666777444555777888888888777666999999999888888888888777666666666666777777777777:::::::::;;;;;;;;;<<<<<<:::888666555666666555444666666888888888777555444666444111......///111333111000000///.../////////***++++++,,,---.........------,,,+++++++++++++++******++++++++++++******,,,,,,+++******)))(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%###""""""&&&&&&%%%%%%%%%$$$$$$$$$!!!"""%%%&&&'''&&&$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%&&&&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((###%%%&&&&&&%%%$$$$$$%%%((('''%%%#########$$$%%%&&&$$$!!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%%%%&&&&&&%%%$$$((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))***++++++++++++***))))))*********+++++++++***)))))))))))))))))))))******+++,,,,,,,,,,,,,,,........................******))))))******+++,,,******+++,,,,,,---......,,,,,,---..................,,,***+++---...---+++...------,,,,,,---------///////////////000000000111222333333444444333333555444333222111111111111222222222222222111000000111000000000000000000111111111111000/////////......------,,,,,,------...........................,,,------...............------,,,,,,,,,,,,------------------------------...---,,,,,,++++++,,,,,,+++,,,------......---------,,,+++*********++++++++++++++++++++++++++++++)))***+++...000000---+++........................///.........---------,,,,,,------...............,,,,,,,,,------------..................//////000111111111111111000000000---------...//////000000////////////////////////......------...///000111...///111111/////////000...........................///111333333222111000111222333222000000000111444333222222111111111222222222222222222222222222222333444444555444444444333333333444444444444555333444666666555444555666444555666777888777777666::::::999888666555444444777777888888888999999999::::::::::::;;;;;;;;;;;;999777555555555666555333444666888999999777444333777666444222111111111222///////////////...------.../////////...,,,+++***------------,,,,,,,,,,,,******++++++++++++******++++++******)))((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&$$$###"""$$$%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&%%%%%%$$$###%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''###%%%&&&&&&%%%$$$$$$%%%'''&&&&&&$$$######"""""""""!!! !!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""######$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$(((&&&$$$$$$%%%&&&%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***((()))******++++++******)))))))))*********++++++))))))))))))))))))******++++++,,,---------,,,,,,000000//////......------))))))(((((())))))***++++++++++++,,,,,,---------,,,,,,------......------...---,,,,,,......---,,,---------,,,,,,------...000000//////////////////111222333333444444333333555444333222111111111222000111111111111000//////000000////////////000000111111000///......---------,,,,,,++++++,,,,,,---------------------------,,,,,,---...............------,,,,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,+++,,,,,,------------------,,,++++++******++++++++++++++++++++++++++++++******,,,...000000...,,,++++++++++++++++++++++++......------------,,,,,,...---,,,+++,,,---...///***+++---.........---,,,...------------...//////.............../////////,,,,,,---......//////000//////////////////////////////............///000...///111111/////////000////////////////////////...///111222222222111000222333444333111000111222333333222111111111111222222222222222222222222222222222333444444444444444333333333333444444444444333555666666444333444444444555666777777777777666888888777666666555444444777777888888888888999999999999999::::::::::::;;;999777555444555555444333333555777999999777444222666555555444333222222222...///000111000///...---000111111111///,,,)))''',,,,,,---------,,,,,,,,,******++++++++++++******++++++******))))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%$$$$$$$$$&&&$$$###""""""$$$&&&'''#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%######$$$$$$###"""!!! #########%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******((())))))***************))))))))))))************)))))))))))))))*********++++++,,,,,,,,,,,,,,,+++---------,,,++++++******)))))))))))))))***++++++//////...---+++***))))))+++,,,,,,---------,,,,,,------,,,,,,---------,,,------,,,,,,,,,---......000000000//////......---//////000111111111111111333333222111000000111111...///////////////......000000////////////000000000000///...---,,,,,,+++,,,++++++++++++++++++,,,------------------------,,,,,,---.........---------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))******+++))))))***++++++++++++***,,,,,,++++++++++++***+++************************++++++,,,...000000...,,,************************------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...)))+++---.........,,,+++------,,,,,,------...///***++++++++++++,,,,,,,,,+++,,,,,,---......///////////////////////////////////////..................///111111/////////000000000000000000000000000...///000111111111000000000222222222000000111222222222111111111111111222222222222222222222222222222222333444444444444333222222333333333444444444555666888777555444444444555555555666666666666666333444444666777888888999555555555555666666666777888888888999999999::::::999777555555555666555444333444666888888777555333222222333333333333333222///000111222111000///...)))+++---///111000///...***+++,,,,,,---,,,++++++******++++++++++++******+++++++++++++++*********(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''!!!"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%!!!"""$$$%%%&&&%%%$$$###&&&%%%&&&'''((('''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******(((((()))************)))(((((()))))))))*********(((((())))))******************++++++++++++******+++++++++*********))))))+++************+++,,,,,,//////...---+++***))))))+++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---...///000000//////......------//////000111111111111000111000000/////////////////////000111111000000000222111111000000111111222/////////...---,,,,,,++++++++++++******+++++++++------------------------+++,,,,,,---...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******++++++((()))******++++++******,,,,,,,,,,,,++++++******************************+++++++++---//////...,,,------------------------++++++,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,+++)))***,,,......---,,,+++,,,,,,,,,,,,,,,---........................//////++++++,,,,,,------..............................///////////////............///111111/////////000000000000000000000000000......//////000000000000...000111000//////000111111111111000000111222222222222222222222222222222111222333333444444333333222222222333333333444444666777888888666444444555555555555555555666666777444444555666888999::::::444555555555555666666666777777777888888888888999:::888666666666777666444333444555666666666555555111111111222222333333333111111111111111000000///+++,,,---...///...------)))***,,,------,,,++++++******++++++++++++******++++++++++++++++++++++++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""###$$$###""""""$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$############$$$%%%%%%$$$######"""###$$$%%%&&&#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%"""###%%%'''((((((((('''%%%$$$$$$%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***'''((())))))******))))))((((((((()))))))))******((((((((()))******++++++******+++++++++***))))))+++++++++++++++,,,,,,,,,+++++++++***+++,,,,,,---+++++++++,,,,,,---------++++++,,,,,,,,,+++*********+++,,,,,,******+++,,,,,,,,,,,,,,,---....../////////..................000111222222333333222222//////...............///111222222333333333333222222222111111111111222222...............---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,------***++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))************************+++******+++---...---,,,++++++++++++++++++++++++******++++++++++++,,,,,,'''))),,,......---+++))))))***,,,---------,,,+++,,,++++++++++++,,,------000000000/////////......******+++,,,,,,------.................................///////////////......///111111/////////000////////////////////////............/////////000---...000///......///111111000000000000111222222222222222222222222222222111111222333333333333333222222222222333333333333555666777777666444555666555555444444555555666777888777777777777777777777666666777777777777888888666666666777777777888888;;;999777777777888777666444444444444555555666666333333222222111222222333111111000///////////////000000///---,,,***))))))***+++---...///...---,,,******++++++++++++*********************+++++++++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%% !!!!!! """###$$$$$$%%%%%%%%%$$$$$$###$$$###"""""""""###%%%&&&############$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&###""""""###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''(((((()))))))))))))))(((((((((((()))))))))***'''(((((()))******+++++++++,,,,,,,,,++++++***)))***++++++,,,,,,------...***************++++++,,,******+++,,,,,,---......+++++++++++++++***))))))***,,,...---+++***+++---,,,,,,,,,,,,---...//////------..................000111111222222222222222//////.........//////000000000111222222222222222111111000000000000111111.............../////////,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))***************************))))))***,,,---,,,+++))))))))))))))))))))))))************+++++++++,,,))))))***+++,,,++++++******++++++++++++,,,,,,,,,+++++++++++++++,,,,,,---//////...---,,,++++++************+++,,,,,,------........................,,,---...///000000//////...///111111/////////000..............................------......//////---///000000//////000111000000000000000111222222222222222222222222222222111111222333333333333222111222222222222333333333222333555555444333444555555555444444444555666777777777777666666555555555666666666777777777888888555555666666666777777777<<<:::888777888888777666555444333333333555666888777666444222111111111222111000///------...//////*********+++,,,---...///+++,,,...000000///...---******++++++++++++******)))))))))))))))*********(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&'''&&&&&&&&&""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%###$$$%%%$$$######%%%'''$$$%%%&&&&&&%%%$$$"""!!!######"""""""""###%%%&&&""""""###$$$$$$$$$$$$###""""""###$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$######%%%'''&&&%%%$$$%%%%%%######""""""""""""""""""###"""!!!###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""######$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""###$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++------------,,,,,,+++***((()))***+++,,,------...)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((+++---///...,,,+++,,,///+++++++++,,,---...///000,,,------....../////////......///000000000000000000000////////////000111------...///////////////000000////////////000000------......///000000000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,++++++++++++++++++,,,***************************)))))))))***++++++,,,(((((()))************)))++++++,,,---,,,+++***)))))))))))))))))))))))))))***(((((()))+++,,,,,,+++++++++++++++++++++++++++))))))******+++++++++,,,+++***)))))))))***,,,,,,++++++*********+++,,,---++++++******++++++,,,---111111000///---,,,+++***)))******+++,,,,,,------........................+++,,,...000000000000000...000111111/////////000...........................------------...//////...000111111000000111333000000///000000111222222222222222222222222222222111111222333333333333222111111222222222333333333///111333333222222333444555555444333444555666777333333444444555666666666444444444444555555555666555555555555666666666777:::::::::999888666444333444444555555555555444444333333222111111000000///222111111///...---,,,+++.........///////////////)))((()))+++......---+++*********)))))))))((((((************)))(((&&&&&&(((&&&%%%%%%''')))******,,,+++)))&&&$$$$$$''')))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%((((((&&&%%%$$$#########%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!! ########################$$$$$$&&&***------)))%%%$$$"""!!!###&&&((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$%%%&&&&&&&&&%%%######$$$$$$$$$###''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''''''''((()))))))))))))))&&&&&&''''''(((((())))))(((((())))))*********+++---,,,***)))((()))***+++******+++,,,------......)))***++++++,,,---......+++++++++***************,,,---.........---,,,+++,,,,,,++++++***)))((((((---,,,******+++---...------------...............111111111000000000000000222000......000111///---111000000///...---------000000///...............111000000000///---,,,+++///...,,,***)))))))))***......---,,,,,,+++******---------,,,+++***)))(((************************************************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++))))))***+++***)))((('''))))))************))))))++++++++++++******))))))+++*********))))))(((((((((***------+++)))((((((((()))***+++,,,---------++++++******++++++,,,---///...------++++++***))),,,,,,,,,------.........,,,,,,,,,++++++*********,,,,,,,,,---------......000000000000////////////111111000000//////......//////............//////000000////////////000000000000000000000111111222000000000000000000000000111111222333444444555555555444444333222111000000444444444555555555555666222444777999999777444222444444444444444444444444555555555555555555555555444444555555666777777777:::999888777666666555555444555555666666555555444333333333222111111000000000000000///.........---........................+++***+++,,,...///---+++------------,,,,,,++++++************)))((('''&&&)))'''&&&&&&'''''''''&&&$$$&&&''''''&&&%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###########################!!!!!!"""%%%((((((%%%"""###"""!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$%%%%%%'''&&&%%%$$$$$$%%%%%%$$$$$$$$$#########$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''((()))))))))))))))'''''''''((((((((((((((((((((()))))))))*********---,,,,,,+++******++++++(((((()))******+++,,,,,,++++++,,,,,,,,,,,,,,,,,,******************++++++,,,,,,------------,,,,,,---,,,,,,+++******))))))...,,,******,,,......---------------............////////////////////////444111000000222222111/////////......---,,,,,,,,,///...------,,,---------...............---,,,+++...---,,,+++******++++++......---,,,,,,+++******,,,,,,,,,,,,+++***))))))************************************************++++++++++++++++++++++++************************)))************+++++++++)))***+++++++++***(((((())))))************))))))))))))((((((((('''''''''************)))))))))((((((***------+++)))(((((()))******+++++++++******,,,++++++++++++,,,---------------,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++***,,,,,,,,,------------........./////////000000000/////////.........------//////............////////////............//////000000//////000000111222000000000000000000000000///000000111222222333333333222222111111000000///333333333333444444444444222444666777777666444222444444444444444444444444333333333333333333333333333333444444555666666666999888777666666666777777444555555666666555555444444444444333222222111111//////////////////////////////......------,,,,,,---,,,,,,---//////---,,,.........------------,,,************)))(((''''''***((('''''''''&&&###!!! %%%(((((('''&&&%%%***)))((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!########################!!! """$$$%%%###"""&&&&&&%%%$$$######&&&(((########################%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%$$$$$$######$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''((()))))))))((((((((((((((((((((('''''''''(((((())))))))))))******,,,,,,,,,---,,,,,,++++++(((((())))))***+++++++++------,,,,,,++++++++++++)))))))))***+++++++++,,,---,,,,,,+++,,,,,,------------,,,,,,++++++******,,,***))))))+++,,,,,,+++,,,,,,,,,------.................................222111000000111111000///......------,,,+++++++++------,,,++++++++++++,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------...------,,,,,,++++++***,,,,,,,,,,,,+++******)))************************************************++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++***++++++++++++***))))))))))))************))))))((((((((((((((('''''''''************))))))))))))(((***,,,,,,***)))((()))++++++,,,,,,+++******))),,,,,,,,,+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,---...///000111222---------------,,,,,,,,,///......------......///...------------------...///////////////000111111000000000000000000000000......//////000000111111000000000000000000000000111111222222222333333333333333444444444444333333444444444444444444444444333333333333333333333333222222333333444555555555666666777777888777777666555555666666666666555555555555444333333222222111000000000/////////////////////...---,,,+++++++++...---,,,,,,---...,,,++++++++++++++++++++++++******************)))((('''***)))((((((((('''$$$!!! %%%((((((&&&%%%%%%***)))'''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######"""!!!!!! ########################$$$###"""###$$$%%%%%%%%%%%%&&&&&&### $$$((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$#########$$$$$$"""!!!!!!"""##################$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''((((((((((((((('''))))))((((((''''''&&&&&&(((((())))))))))))))))))***+++,,,---,,,,,,***)))******++++++,,,,,,,,,---,,,+++++++++++++++++++++(((((()))***+++,,,,,,,,,,,,,,,*********+++---...---------,,,,,,+++++++++)))((('''''')))******)))+++++++++,,,------.....................///////////////............------...---------,,,,,,++++++------,,,++++++++++++,,,***++++++,,,------,,,,,,,,,,,,,,,,,,------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))************************************************************************))))))))))))))))))))))))))))))*********++++++++++++++++++++++++******)))))))))************))))))++++++++++++++++++++++++*********)))))))))))))))(((***,,,+++***(((((())),,,,,,,,,------,,,,,,+++++++++******++++++,,,---******++++++,,,,,,,,,,,,------,,,,,,++++++******---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---......///000000---------------,,,,,,,,,...------------------.........------------......///............///000000000000000000000000000000.........//////000000000/////////000000111111111111111111222222222333333333333222222222222333333444444444444444444444444444444444444444444444444222333333444444555666666222444777::::::888666444555666666666666666666555555555444333333222222111222222111000///...------//////...---,,,+++++++++---,,,***+++,,,,,,+++***))))))))))))************)))************))))))((()))(((((()))******'''%%%"""$$$&&&'''&&&%%%&&&'''%%%%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###########################%%%%%%$$$$$$###$$$%%%'''"""###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###############$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&$$$"""!!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''((((((((((((''''''))))))((((((''''''&&&&&&))))))((((((((((((((((((((()))***++++++***)))(((***+++++++++++++++,,,,,,))))))***++++++,,,------(((((()))***+++,,,,,,,,,+++******)))***+++,,,---------,,,,,,,,,,,,,,,+++***)))((()))+++,,,+++)))******++++++,,,------............//////000000000............---,,,,,,---.........---------------...---,,,,,,++++++,,,,,,***+++,,,---------------+++,,,,,,---............------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******************************************************************************************************))))))*********++++++++++++++++++***************))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******)))***+++***)))(((((()))((()))***+++,,,,,,,,,,,,)))))))))((()))******+++)))******++++++,,,,,,---,,,,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........---------------------------------------------,,,,,,,,,,,,------///..................///.........---......///000/////////////////////////////////000000000000000//////000000111222222222111222222222333333333333333222111111111111222333444444444444444444444444444444444444444444444444444444444555666666777777222444777999:::888555333555666666777777666666555444444444333222222111111444333222111///...---,,,//////......------,,,,,,,,,+++))))))+++,,,,,,+++***+++++++++++++++,,,,,,)))******+++******)))))))))(((((()))++++++***((('''((((((&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""###########################$$$$$$###""""""$$$%%%$$$$$$###"""!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""""""""""""""###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))'''$$$###%%%(((((('''&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))************''''''((((((((('''&&&&&&((((((((((((((('''''''''))))))(((((((((((('''''''''((())))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,------)))))))))***+++++++++,,,))))))))))))***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++---...///---,,,))))))***+++,,,,,,------.........//////000000111...000000000...---...///.........---------------...---,,,,,,++++++,,,,,,***+++,,,,,,------------***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***************************************************************************************************)))************++++++++++++***))))))(((((())))))))))))************)))))))))))))))************+++))))))))))))************)))***+++***((('''((()))$$$%%%&&&((()))*********((((((''''''(((((()))***)))*********++++++,,,,,,++++++************************++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,------------......---,,,,,,++++++,,,,,,---//////............//////---------------...//////////////////////////////000000000000111111111111000000000111111222222222111111222222222333333333222222111111111111222222444444444444444444444444222222222222222222222222444444555555666777777888666666666666666666555555666666777777777777666666333333333222111111000000222222111111000///..............................---+++)))***,,,---...---+++++++++,,,,,,---------)))******++++++************((('''''')))***)))(((&&&'''((('''%%%%%%&&&(((%%%&&&(((*********)))((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!! ########################!!!###%%%$$$"""!!!"""$$$&&&$$$###$$$&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###############$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!""""""######$$$$$$$$$''')))'''###"""$$$(((%%%%%%$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''((()))************''''''((((((''''''&&&%%%'''''''''((((((((((((((())))))((((((((('''''''''))))))(((((()))******+++))))))))))))(((((((((((())))))******+++++++++,,,******************++++++'''((()))***++++++++++++++++++++++++++++++++++++,,,++++++---//////---+++(((((()))***+++,,,------,,,,,,---......///000000---///000///---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++******++++++++++++++++++***+++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++************************************************************************)))))))))))))))))))))))))))************+++++++++***)))((('''''''''((()))))))))************))))))''''''((((((((()))))))))((()))))))))************)))******)))''''''((()))&&&'''((()))))))))))))))((((((((((((((()))*********************+++++++++)))))))))***************)))))))))******+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,...------------------...------,,,,,,------...///////////////////////////000000000000000000000000//////000000000000000000000000000111111111222222222222222222222222222222444444444444444444444444111111111111111111111111333333444555555666666777999888555333333444666777666666777777777777666666333333222222111000000///000000000000000000000000.........///////////////---+++******---///000///*********++++++,,,,,,,,,)))******+++++++++******+++)))&&&&&&'''(((((('''###%%%'''((('''&&&&&&''' ###%%%&&&&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!!!!!!!"""###%%%&&&'''#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$##############################"""%%%'''&&&$$$"""###%%% """$$$### ########################""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!""""""###!!!$$$&&&$$$ !!!%%%""""""""""""###$$$%%%&&&"""############$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''(((&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))'''((((((((('''&&&%%%%%%&&&'''''''''(((((())))))))))))(((((('''''''''&&&+++***)))))))))***,,,---+++++++++***************+++++++++***************+++++++++***************&&&''')))***+++++++++************************+++)))))))))+++,,,---+++)))'''((()))***+++,,,------++++++,,,,,,---...//////+++---///---+++)))+++---+++++++++++++++++++++++++++******)))))))))))))))))))))************))))))***+++,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++***)))'''&&&&&&&&&'''((())))))************))))))'''((((((((())))))******(((((())))))*********+++)))******)))''''''((()))+++,,,,,,,,,,,,+++******)))))))))))))))******+++************************(((((())))))******++++++(((((())))))*********+++******+++++++++,,,,,,,,,******+++,,,------...///))))))******+++++++++,,,,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......////////////////////////000000000000000/////////////////////////////////////////////000000000000111222333333333333222111444444444444444444444444333333333333333333333333222222333444444555555666999888888777666555555444555666888999888777555333555444333222111111111111777555333111///---,,,,,,......---,,,++++++******---,,,+++***+++,,,---...++++++++++++++++++++++++,,,,,,,,,+++***)))((('''***************)))((((((((((((((((((''''''''''''%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!! !!!###%%%&&&&&&$$$######$$$%%%%%%%%%%%%$$$ !!!"""###%%%&&&'''((('''&&&$$$###"""###$$$$$$$$$$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((('''&&&$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################((('''&&&%%%###"""!!!!!!""""""""""""############%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&$$$!!! $$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&'''(((((()))++++++******))))))(((((())))))))))))))))))))))))%%%&&&((()))***)))(((&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((******))))))***++++++,,,'''((()))+++++++++***)))))))))*********))))))(((,,,,,,***)))))))))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++,,,,,,---------*********++++++,,,,,,,,,///...,,,+++***++++++,,,((())))))))))))*********++++++++++++******))))))***+++,,,,,,------,,,,,,++++++,,,,,,,,,++++++***))))))*********+++++++++///---***((('''(((***,,,,,,+++++++++******))))))))))))))))))))))))))))))******))))))))))))******&&&'''(((******++++++++++++*********))))))(((((()))))))))))))))))))))***))))))(((((('''''''''&&&************************++++++***)))(((((())))))))))))************))))))))))))))))))))))))))))))''''''(((((()))))))))***)))))))))))))))******+++)))((('''''''''(((***+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,---...//////...---,,,///////////////.....................////////////////////////000000000000////////////////////////000000000000111111111111111111222222222222111111111111222222222333333333444333222222222333444555444444444555555555555666888888888777666555555555666777777888777666555444555444333222111111111111000000/////////000000111000//////...------,,,,,,,,,,,,++++++,,,,,,------+++++++++++++++++++++++++++++++++++++++***)))((())))))******))))))((('''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))---,,,***'''%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!###""""""###$$$%%%###"""######$$$%%%%%%%%%%%%$$$"""######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$###"""!!!!!!!!!!!!########################$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$######""""""""""""""""""############""""""!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((('''%%%###"""&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&)))((((((''''''&&&%%%%%%'''((((((((((((''''''&&&))))))))))))))))))))))))%%%&&&((()))***)))((('''(((((('''''''''&&&&&&&&&&&&'''''''''((()))))))))******)))))))))******+++'''((()))***+++******)))))))))************)))))),,,+++***)))))))))******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++++++++,,,,,,,,,---*********++++++,,,,,,,,,...---,,,+++++++++,,,,,,)))))))))*********++++++,,,,,,++++++***************+++,,,,,,------,,,,,,((())))))*********))))))))))))*********++++++++++++***((('''&&&'''((()))++++++*********)))))))))))))))))))))))))))))))))******))))))))))))******'''((()))************************)))))))))((((((******)))))))))))))))))))))(((((((((''''''''''''************************+++******)))(((((())))))'''(((((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))******))))))(((((())))))***+++***))))))((()))***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,,,,......------------------............////////////////////////000000000000//////////////////////////////000000000000111111222222222333333222222222111222222222222333333333444333222222111222333444444444444444555555555555888888777777666666555555777777777666666666555555555444333222111111111111---------......000111111/////////......------,,,++++++,,,,,,------,,,,,,++++++++++++++++++++++++******+++++++++******)))((((((((()))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$((('''%%%###$$$&&&(((***'''''''''''''''(((((()))'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""%%%###""""""######!!! ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$######"""######$$$##############################$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######&&&%%%$$$#########$$$$$$################################################%%%%%%$$$$$$$$$#########""""""""""""############$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######""""""""""""######'''(((((()))((('''%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''))))))(((''''''&&&&&&%%%%%%&&&'''((()))((('''&&&))))))))))))))))))))))))%%%&&&((()))))))))((('''(((((((((''''''''''''&&&&&&&&&'''(((((()))*********))))))((((((((())))))(((((()))************)))))))))************))))))++++++***))))))))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))*********+++++++++++++++*********+++++++++++++++,,,++++++++++++,,,,,,---************+++++++++,,,---,,,+++***)))***+++,,,***++++++,,,,,,,,,,,,,,,'''((()))***************)))))))))************+++'''''''''((((((((())))))******))))))))))))(((((())))))))))))))))))))))))***))))))(((((())))))***(((((()))******)))))))))******))))))))))))((((((*********))))))(((((((((((((((((((((''''''''''''))))))))))))))))))))))))******)))((((((((())))))((()))))))))(((''''''&&&''''''''''''''''''''''''))))))))))))************))))))(((((())))))***+++*********)))***++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,------............/////////////////////000000000000////////////////////////.../////////000000000111333333333333333333333333222222222222333333333333444444333222111111111111444444444444555555555555888777777777666666666555777777666555555555555666444444333222111111111111000000///...------------------,,,,,,,,,+++++++++***+++,,,---...---,,,+++++++++++++++++++++++++++((()))***+++++++++++++++''''''((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))######$$$%%%''')))+++,,,((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""###"""!!!######$$$%%%%%%%%%%%%$$$###########################$$$%%%&&&&&&%%%###"""$$$$$$$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""""""""""""""################################################$$$$$$$$$!!!"""""""""############&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&######""""""""""""######''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''(((((())))))&&&''')))***+++***)))(((((((((((((((((((((((((((&&&&&&'''((()))(((((((((((((((((('''''''''''''''&&&&&&'''((()))******+++))))))(((''''''''''''((()))))))))*********))))))((())))))************)))+++******))))))))))))))),,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,((())))))******))))))(((***************************************+++++++++*********++++++,,,------******+++++++++,,,,,,,,,,,,+++)))(((((()))***+++******+++,,,,,,,,,,,,+++((()))***+++,,,---------))))))))))))************&&&''')))***+++++++++***)))))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((()))))))))))))))(((((())))))))))))))))))((((((*********)))((((((''''''((((((((((((((('''''''''***************************))))))((((((((())))))+++++++++++++++***)))((((((((((((((((((((((((((())))))******************((((((((((((((()))******)))))))))*********++++++++++++++++++++++++++++++******************************++++++++++++*********++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,---------------------.........//////////////////000000000000////////////////////////.........///000000000111222222222222222222222222222222222333333333444444444444333222111000000000333333444444444555555555777777777777666666666666777777666555444555555555444444333222111111111111222111///...,,,+++++++++,,,,,,,,,,,,,,,+++++++++***+++,,,---...---,,,+++++++++++++++++++++++++++((()))***+++++++++++++++'''''''''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!"""$$$$$$#########$$$%%%%%%%%%%%%$$$!!!""""""######$$$%%%%%%"""###%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#################################""""""############$$$$$$!!!"""""""""############"""""""""""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''((())))))***&&&'''((()))******))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))******+++(((((('''''''''''''''(((******))))))))))))))))))(((((()))***************************))))))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))************************************************)))******++++++,,,,,,,,,******+++++++++,,,,,,,,,***)))(((''''''((()))***)))***++++++,,,,,,++++++((()))***+++,,,---------))))))))))))))))))))))))%%%&&&)))+++,,,++++++***((((((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))(((((('''(((((((((((((((((())))))))))))))))))(((((('''''''''''''''(((((((((((((((++++++++++++++++++++++++)))((((((((((((((())))))+++++++++++++++***))))))))))))))))))))))))))))))******))))))))))))))))))((((((((('''((())))))***((((((((()))))))))))))))++++++++++++++++++++++++************************)))******++++++******)))*********+++++++++,,,,,,---,,,+++******+++,,,---,,,,,,------............------------............////////////000000000000////////////////////////.........///000111111222111111000000000000111111222222333333333444444444444444444333222111000000333333333444444444444555777777777777666666666666666666666555555555444444555444333222111111111111///......---------..............................++++++,,,,,,------,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++'''''''''((('''&&&&&&%%%''''''''''''&&&&&&&&&&&&###$$$&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""""""""""""""#########%%%###!!!!!!###%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!!!!""""""###$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""""""""######$$$$$$%%%&&&%%%%%%$$$######""""""###$$$$$$%%%%%%$$$$$$##############################""""""""""""###$$$$$$######$$$%%%%%%%%%$$$$$$!!!""""""######$$$$$$$$$########################""""""##################""""""""""""############$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((()))'''(((((((((((()))))))))(((((())))))))))))******'''''''''''''''((())))))+++***))))))((()))))))))'''((()))******+++******))))))******))))))((('''******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++++++++************************))))))))))))***++++++,,,++++++***************+++++++++,,,((((((((())))))))))))))))))******+++++++++++++++'''((()))******************)))))))))))))))(((((($$$%%%&&&((())))))(((((((((((())))))))))))******(((((((((((((((((((((((()))((((((''''''(((((()))''''''((())))))(((((((((''''''(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((************************((((((''''''(((((())))))((())))))******))))))(((************************))))))))))))((((((((((((((((((''''''(((((()))***''''''((())))))))))))((())))))))))))))))))))))))************************))))))************))))))************++++++++++++------,,,,,,,,,,,,------,,,,,,------......//////,,,------------.........////////////000000000000////////////////////////......///000111222333333111000///......///000111333333333333444444444444444444444444444333222111333333333333444444444444666666666666777777777777444555666666666555444333555444333222111111111111------------...///000000........................,,,,,,++++++,,,,,,------++++++++++++++++++++++++)))******+++++++++******((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!""""""###%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&!!!!!!"""""""""#########(((%%%###"""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$""""""""""""############$$$$$$######$$$$$$%%%&&&&&&%%%$$$###############!!!""""""###$$$$$$%%%%%%$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###########################"""!!!!!!!!!!!!"""######"""###$$$%%%%%%%%%%%%$$$""""""######$$$%%%%%%&&&####################################""""""""""""""""""""""""############&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&******))))))((('''''''''((('''%%%$$$$$$%%%&&&'''))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((())))))))))))*********)))))))))))))))&&&&&&''''''((()))++++++,,,+++)))((((((((()))***'''((()))******+++++++++((()))*********)))''''''))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,,,,+++++++++++++++*********)))))))))(((******+++,,,++++++)))))))))))))))*********++++++((()))+++,,,,,,,,,+++***))))))***+++++++++++++++((())))))*********))))))******))))))((((((((((((%%%%%%&&&'''(((((((((((()))))))))*********++++++((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((())))))))))))'''''''''((((((((())))))&&&&&&''''''((()))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))''''''((()))************))))))))))))))))))))))))(((((((((((('''''''''&&&(((''''''''''''((())))))'''((()))*********))))))))))))))))))))))))))))))************************))))))************))))))************++++++++++++,,,,,,------------,,,,,,***++++++,,,------......,,,,,,---------.........////////////000000000000//////////////////////////////000111222333444444222111000......000111222333333333444444444444555333444555555555444333333222222333333333444444444666666666666777777777777333555666777777555333222555444333222111111111111//////.........//////000,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...++++++++++++++++++++++++******+++++++++******)))(((((())))))(((((('''&&&%%%%%%%%%$$$$$$$$$######'''%%%###"""###$$$'''((()))((('''&&&%%%$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%+++(((%%%######$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!! $$$$$$###"""###$$$&&&'''&&&%%%$$$###""""""""""""######$$$%%%&&&&&&''''''"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""""""""""""""""""""""""""""""""""""""###$$$$$$"""###$$$%%%&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&####################################"""""""""!!!""""""""""""##################""""""######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&%%%''''''(((((()))*********,,,***'''%%%%%%&&&((()))))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((())))))******++++++******)))(((((((((&&&&&&&&&''')))***,,,---,,,+++***((((((((()))***''''''(((******+++++++++((()))*********)))'''&&&(((((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,++++++++++++*********))))))((((((***+++,,,,,,+++***)))(((((())))))))))))*********(((***---//////...,,,+++))))))***++++++++++++***++++++,,,,,,,,,++++++*********))))))((((((((('''(((((((((((())))))))))))))))))******+++++++++,,,((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%'''((())))))))))))&&&'''''''''(((((())))))%%%%%%&&&'''((()))******&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''((()))***((()))***+++,,,---------((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%'''''''''''''''((())))))((()))***+++,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))))))))************++++++++++++,,,---......---,,,+++))))))***+++,,,,,,------,,,,,,,,,---------......////////////000000000000///////////////////////////000111222333444555555333222000//////000222333333333333444444444555555333444555666666666555444222222333333333444444444999999888888777666666666666666777777666555444444444444333333222111000000///.........------------...---,,,++++++,,,---...------------,,,+++***)))))))))*********))))))(((***)))((()))***+++***((('''((()))***)))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%###""""""######%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%#########%%%%%%$$$######""""""######$$$%%%&&&%%%$$$$$$&&&'''######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$"""!!!!!!"""%%%(((***%%%%%%$$$###$$$%%%&&&'''"""###$$$$$$###""" %%%"""$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########"""""""""###$$$$$$###"""###$$$'''%%%!!! ###%%%$$$$$$$$$$$$####################################&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########!!!$$$%%%$$$"""!!!!!!'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$"""""""""""""""""""""###'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%&&&''')))***((((((((((((((()))******&&&)))++++++***(((''''''(((''''''''''''&&&&&&&&&''''''((()))***++++++,,,(((((()))***+++,,,,,,,,,...***'''(((&&&$$$$$$(((((((((((((((''''''''''''*********)))(((''''''&&&)))************++++++++++++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,+++------,,,,,,+++***))))))+++***(((''''''(((***+++((())))))***++++++,,,,,,((((((''''''''''''((((((((())),,,111444222,,,'''******++++++++++++******(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))))))))(((((('''''''''((()))))))))'''&&&%%%&&&''''''((()))***++++++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%((()))***++++++***)))(((''''''''''''(((((((((((())))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))***************+++++++++(((((())))))))))))(((((()))************+++++++++///---+++)))(((((())))))++++++,,,,,,,,,,,,---------,,,,,,+++*********+++---,,,,,,,,,,,,---......000///...------...///000333222111///......------------...///000111222222444444333333222333333333111111222222222333333333333333444555444333111000444444333222222333333333999999888888777666666666666666666666666555444444444444333333222111111000////////////.........------------,,,,,,---------............---,,,+++***))))))******+++******)))***)))((()))***+++***((('''((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""###############$$$$$$$$$%%%########################'''''''''&&&%%%###"""!!!%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$$$$$$$######"""%%%### !!!$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########"""""""""###$$$$$$###"""###$$$&&&$$$""" !!!###$$$###"""""""""!!!!!! ########################&&&%%%$$$#########$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$######!!!$$$'''(((&&&$$$######&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%&&&'''((()))((((((((((((((()))******)))******)))''''''((()))))))))((((((((('''''''''((((((((()))*********+++)))))))))******++++++,,,---)))'''((('''$$$%%%)))((((((((((((((((((((((((++++++***))))))((('''''')))************++++++++++++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,+++------,,,,,,+++******))),,,+++)))(((((()))+++,,,---,,,,,,+++***))))))((()))((((((''''''(((((()))((((((+++...000///***&&&)))******++++++******)))))))))************))))))))))))************))))))))))))))))))))))))))))))+++++++++*********))))))(((((())))))((((((''''''$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((***))))))(((''''''&&&&&&((((((((('''''''''''''''((()))************)))(((''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))((((((((('''))))))))))))))))))))))))***************)))))))))(((((())))))))))))(((((())))))*********+++++++++---+++***(((((()))***++++++++++++,,,,,,,,,---------,,,++++++******++++++---,,,,,,,,,,,,---......000///...------...//////111111000/////////000000------...///000111222222333333222222222222333333222222222222333333333333333444444444333333222111444444333333222333333444999888888777777666666555666666666666666555555444444444333333222222111111000000000000////////////,,,------......------,,,...//////......---,,,+++))))))***+++,,,,,,,,,+++***)))((()))***+++***((('''((()))))))))(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&''')))'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&$$$""" !!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%((()))'''%%%###%%%%%%$$$$$$$$$%%%&&&'''######"""""""""######$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$###############"""###$$$$$$###"""###$$$$$$######"""!!!"""""""""#########"""!!! ########################%%%%%%$$$############$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""%%%'''((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$###""""""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((((((((((((((((()))******))))))'''%%%###$$$'''******)))))))))(((((((((((())))))))))))))))))))))))************************+++(((&&&((('''%%%&&&))))))))))))))))))))))))))),,,++++++******))))))))))))************++++++++++++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,+++---,,,,,,++++++*********,,,+++***))))))***+++,,,......---,,,+++))))))(((***))))))(((((())))))***(((((()))+++,,,+++(((%%%)))******++++++******))))))******++++++******)))))))))************))))))))))))))))))))))))))))))++++++************)))))))))(((((((((((())))))***$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))((((((******))))))((('''''''''''''''(((((((((((())))))(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((()))))))))*********++++++***))))))((()))***,,,---++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,---......///......---....../////////////////////000111222------...///000111222222222111111111111111222222222222333333333444444444444444333333222222333333444333333333333333444444888888888777666666555555555666666666666666555555444444333333333222222222111111111000000000000///+++,,,---......---,,,+++------......---,,,,,,+++((()))***+++,,,---------***)))((()))***+++***(((''''''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$######"""$$$&&&&&&%%%&&&''')))&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%###$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###&&&((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""!!! """###$$$!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################"""###$$$$$$###"""###$$$###############"""!!!!!!&&&%%%%%%$$$###"""!!!!!!########################%%%$$$$$$#####################$$$$$$###""""""!!!%%%%%%&&&&&&&&&&&&%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%###!!!%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&'''((((((((((((((())))))***'''&&&%%%###!!!"""$$$''')))))))))((((((((('''''')))))))))))))))(((((((((************)))))))))))),,,)))''')))(((%%%%%%((())))))))))))************,,,,,,,,,++++++*********))))))*********++++++++++++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,++++++++++++++++++,,,,,,******))))))))))))*********)))))))))(((((('''&&&))))))************))))))))))))************))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''''')))(((''''''((()))+++,,,(((((('''''''''''''''''''''(((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))******'''''''''((()))******+++((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%(((((())))))))))))(((((())))))))))))***************))))))((()))***++++++***++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++,,,,,,---......------.........//////...............//////000.........///000111111111000000000000000111111222222333333333333444444444555444333222111222333444444333333333333444444555888888777777666555555555555555666666666666666555444444444333333333333333222111111111000000000000+++,,,---......---,,,+++++++++,,,,,,,,,+++******((()))***+++,,,---------***)))((()))***+++***(((''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!###$$$%%%$$$$$$&&&(((%%%%%%$$$###############"""$$$&&&&&&&&&%%%&&&'''!!!""""""""""""#################################%%%%%%%%%$$$###!!!$$$$$$%%%%%%%%%&&&&&&&&&###""""""!!!"""###%%%&&&""" $$$&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################"""###$$$$$$###"""###$$$"""######$$$###"""!!! %%%%%%$$$$$$###""""""!!!########################$$$$$$$$$$$$######""""""!!!""""""######""""""!!!$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%'''&&&&&&$$$###"""!!!!!!%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&((((((((((((((())))))***%%%&&&'''&&&$$$###$$$&&&((((((((('''''''''&&&&&&)))))))))(((((((((((((((******))))))))))))))))))---***((()))((($$$###%%%((()))))))))*********+++,,,,,,,,,,,,++++++++++++))))))*********++++++++++++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,+++,,,,,,+++++++++++++++***,,,++++++++++++++++++,,,***+++++++++++++++,,,,,,******))))))))))))***************(((''''''(((((()))))))))******)))))))))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((()))(((''''''''')))***+++)))))))))(((((((((((((((''''''((())))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%'''(((((()))&&&&&&'''((()))***++++++(((''''''''''''''''''(((''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***))))))((('''&&&%%%%%%(((((())))))))))))(((((((((((()))))))))******************)))))))))))))))*********+++++++++,,,,,,,,,++++++***++++++,,,,,,,,,++++++++++++,,,------,,,,,,---.....................---,,,,,,,,,,,,---......//////000000111111000/////////000000111222222222222333333333444444444333222111222333444555444333333333444444555666888777777666666555555444444555666666666666666666444444444444333333333333111111111111000000000000,,,------......------,,,******++++++++++++******))))))***+++,,,,,,,,,+++***)))((()))***+++***(((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!###$$$$$$$$$$$$%%%&&&%%%$$$######""""""######!!!###%%%$$$$$$%%%%%%"""""""""#########$$$$$$""""""""""""""""""""""""%%%$$$###"""!!!!!!""""""###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$!!!!!!%%%(((&&&###########################""""""#########$$$$$$$$$###############$$$$$$$$$"""###$$$$$$###"""###$$$###############"""!!!!!!""""""""""""!!!!!!!!!!!!##############################$$$$$$######"""!!! !!!""""""######"""!!!""""""######""""""!!!"""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%###$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!"""###$$$$$$%%%%%%$$$###$$$$$$%%%&&&''''''((($$$%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&((((((((((((((()))******((()))***)))'''&&&'''(((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))),,,)))(((***((($$$###%%%'''(((((())))))*********++++++++++++++++++++++++)))************++++++++++++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******)))))))))***))))))(((((())))))***)))******)))'''''')))***((())))))******))))))(((&&&''''''((((((''''''&&&))))))************))))))(((((((((((((((((((((((((((((())))))))))))******(((''''''''''''(((((()))&&&'''''''''''''''''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))******''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((())))))))))))((((((((((((((()))))))))***************))))))(((((((((************++++++++++++++++++******++++++,,,,,,+++++++++++++++,,,------+++,,,---...............///...---,,,,,,,,,,,,,,,.../////////000000000111////////////000111222333111111222222222333333333333333222222333333444444333333333333444555666777777777777666555555444444444444555666666666666666444444444444444444444444111111000000000/////////---------,,,,,,---------***++++++,,,,,,+++++++++))))))******+++******)))***)))((()))***+++***((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$############$$$!!!$$$%%%%%%######$$$############$$$$$$$$$%%%########################""""""######$$$&&&'''(((###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$""""""######$$$$$$%%%%%%""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$"""###$$$$$$###"""###$$$#########"""""""""""""""!!!!!!!!!!!!""""""""""""########################"""######$$$###"""!!! !!!"""###$$$$$$"""######$$$$$$######""""""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&""""""###$$$%%%%%%%%%%%%#########$$$%%%%%%&&&&&&$$$%%%&&&'''((((((((('''''''''''''''''''''''''''$$$%%%&&&(((((((((''''''((((((((((((((()))******))))))(((&&&%%%%%%'''***((((((((((((''''''''''''&&&'''''''''((()))))))))''''''(((((())))))******)))&&&'''***)))&&&&&&(((&&&&&&'''(((((()))***************+++++++++++++++)))************++++++++++++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))******************))))))))))))))))))))))))))))))((((((''''''(((((()))''')))***)))'''''')))+++(((((())))))))))))((((((''''''((((((((((((''''''))))))************))))))((((((((((((((((((((((((((((((((()))))))))******&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''&&&%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***'''(((((()))))))))))))))************++++++++++++++++++******++++++,,,---+++++++++***++++++,,,---***+++,,,...//////............------......//////////////////000000000000000000000000111222333333000000000111111111222222111222333333444444444333333333333444444555666777777777777666555555444444444444555666777777666666444444444444444444444444000000000000////////////......,,,++++++,,,......++++++,,,---------,,,,,,))))))*********))))))(((***)))((()))***+++***((('''''''''''''''((()))***''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&***((('''%%%$$$$$$%%%%%%""""""############""""""%%%'''''''''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%###%%%'''(((&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((&&&%%%###"""###$$$%%%&&&'''&&&%%%%%%"""###$$$$$$###""" """%%%$$$ """&&&!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$$$$######"""!!!""""""""""""""""""###$$$$$$%%%%%%########################"""######$$$$$$"""!!!  """$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%!!!"""!!!  """%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&&&&'''&&&))))))((('''%%%$$$$$$######$$$&&&((())))))(((''''''''''''''''''''''''&&&###$$$&&&((())))))((((((((((((((((((((()))******)))(((%%%!!! !!!&&&***))))))))))))((((((((((((%%%&&&&&&'''((()))******&&&''''''((()))******+++&&&$$$%%%)))***((((((+++%%%&&&&&&'''((())))))***************************)))************++++++++++++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))************))))))$$$%%%&&&((()))+++,,,---((((((''''''''''''((((((%%%'''))))))'''&&&(((+++(((((())))))))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&'''((('''&&&$$$###%%%%%%&&&&&&'''((())))))$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&((()))***+++&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))((((((((()))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))%%%&&&''')))******++++++)))************++++++++++++*********+++,,,,,,---++++++******++++++,,,---)))+++,,,...//////......---.........000111222333////////////000000000000000000000000111222333444///000000000000111111111000111333444555444333333333333333444555666777777777777666666555555444444777888999888666444444555777666555444333444555555222222111111111111111222////////////...---,,,+++......---,,,,,,+++******************************---,,,+++)))((((((((((((***(((&&&%%%$$$%%%'''((())))))((('''&&&&&&%%%%%%&&&%%%%%%%%%&&&''')))***###$$$'''+++...+++%%% """"""###$$$$$$%%%&&&&&&***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############"""###$$$%%%%%%$$$###""" !!!"""$$$$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&######"""!!! !!!!!!$$$%%%&&&%%%###"""###$$$%%%%%%$$$###"""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""######$$$$$$$$$######"""((('''%%%###""""""######$$$$$$$$$############"""$$$###"""###%%%%%%###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%&&&$$$###$$$&&&$$$%%%%%%%%%%%%$$$######&&&%%%%%%$$$######$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&$$$"""!!!###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$%%%&&&'''((("""###%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%))))))&&&!!!###)))(((###%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))+++************)))))))))))))))(((((('''''')))***+++'''((((((((()))))))))***&&&''''''((()))******+++)))+++...000000...+++)))((()))***+++++++++++++++,,,,,,+++***)))))))))***)))************+++++++++))))))************))))))+++++++++************)))))))))))))))))))))))))))***)))(((''''''&&&'''''',,,)))&&&&&&(((***)))((("""###$$$$$$&&&&&&'''((('''((()))(((&&&%%%%%%'''(((''''''&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''')))***++++++***(((%%%$$$&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((("""###$$$%%%&&&((())))))))))))(((((('''''''''&&&))))))((((((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&((()))***))))))))))))************'''((()))***************)))))))))***+++++++++,,,,,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........,,,,,,------...///000000000000000000////////////111///...000333555333111111222222333333222222111222222222222333555777888888888777666666555555444777888999888666444444555666555555444444444444444222111111000/////////000////////////...---,,,+++//////......---,,,,,,,,,+++++++++++++++++++++++++++***)))))))))))))))***)))((('''&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%((((((''''''((()))+++,,,%%%$$$$$$&&&((((((%%%"""############$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######"""""""""###$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$#########&&&%%%$$$########################"""""""""!!!!!!$$$###"""###$$$%%%###!!!######################## """$$$$$$$$$$$$%%%&&&######$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$######"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%"""$$$$$$###&&&,,,+++&&&&&&&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&&&&''')))***((((((((((((''''''''''''))))))((((((((()))***+++(((((((((((())))))))))))'''''''''((()))*********+++++++++,,,,,,+++++++++))))))******++++++++++++,,,+++******))))))******))))))*********+++++++++))))))************)))))),,,,,,++++++******))))))))))))))))))))))))))))))(((((('''''''''(((((()))+++(((&&&&&&(((***)))(((%%%%%%%%%&&&''''''(((((('''(((((('''&&&%%%%%%'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((()))))))))'''%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))************)))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))(((((('''((()))***+++(((((()))))))))*********)))************))))))(((******************++++++,,,***)))***+++---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,------...//////000......//////000000000111///---,,,...111222111///111222222333333222222111222111111111333444666777999888888777777666555555666888999888666555555555444444555555444444333222222222000///............////////////...---,,,+++......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++'''(((((((((''''''&&&&&&((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&%%%#########$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$$$$$$$########################"""###############""""""""""""""""""!!!!!!!!! ###""""""###$$$$$$###!!!########################"""!!! """$$$$$$###!!!""""""###$$$$$$%%%%%%$$$######"""######$$$$$$ !!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######""""""""""""###$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%"""%%%'''))),,,000...***''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))***((((((((((((''''''''''''))))))(((((())))))***+++))))))))))))((((((((((((''''''(((((())))))******---,,,)))''''''))),,,---))))))******************++++++***)))))))))******)))))))))*********++++++******++++++++++++******------,,,,,,+++***))))))))))))))))))))))))))))))&&&&&&&&&''''''(((*********(((''''''((())))))(((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''%%%''')))++++++***'''%%%$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))*********************)))*********))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))***++++++(((((())))))))))))*********++++++******)))((('''******************))))))+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,---......//////,,,---...///000111111222...------...000111111000111111222222222222111111000000000111222333444555999999888888777666666666666777999888666555555666333444555555555444222111444333111000///...------////////////...---,,,++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))******&&&''')))))))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%###"""""""""#########$$$&&&$$$"""!!!"""###$$$%%%######$$$%%%&&&&&&''''''&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""!!!  !!!"""$$$$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%###%%%%%%%%%######$$$%%%!!! !!!"""######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%##################$$$$$$ !!!"""$$$$$$$$$###"""######"""""""""!!!!!!!!!"""!!!!!!"""$$$$$$###!!!########################""" """""" """"""""""""######$$$$$$######"""""""""###$$$$$$ !!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""""""""""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''')))***+++,,,+++***((((((((()))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))************))))))))))))((('''(((((((((((())))))))))))))))))(((((((((((('''((((((((()))))))))***,,,+++(((''''''(((+++,,,***))))))))))))***************))))))))))))******))))))))))))******************++++++++++++******...------,,,+++***))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''((((((((((((((((((((('''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&((()))))))))''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''((((((((()))))))))(((((((((((((((''''''(((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))******(((((((((((()))))))))***))))))*********))))))(((++++++******))))))((((((+++******+++,,,---,,,+++++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,------.........------......///000000111/////////000111222222222111111222222222222111111/////////000111222222333999999888888777666666666555777888888666555555666333444555666555444333222555444222111000/////////////////////...---,,,+++++++++************))))))++++++++++++++++++++++++,,,+++***)))((((((((((((&&&((()))******(((&&&$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$%%%######$$$&&&((()))***+++((('''%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$%%%$$$###""""""###$$$%%%######"""!!!!!!###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$%%%###$$$%%%%%%######$$$%%%!!! !!!"""######""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######""""""######%%%%%% """###$$$$$$###"""$$$$$$#########"""""""""!!!!!!!!!"""$$$$$$###"""""""""""""""""""""""""""$$$!!!!!!######!!!$$$$$$###""""""######$$$$$$###############$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%'''))))))))))))))))))(((((((((&&&&&&''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))************))))))))))))&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))(((((())))))******))))))((())))))******(((((()))))))))******************++++++*********------,,,++++++***))))))(((((((((((((((((((((((())))))((('''''''''''''''''''''(((((('''''''''(((((((((''''''&&&%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&%%%$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%"""""""""######$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((###$$$$$$%%%'''(((((()))'''''''''''''''''''''''''''((()))************)))''''''''''''''''''''''''''''''(((((((((((()))((('''(((((((((((()))))))))&&&'''(((******++++++++++++******))))))(((((((((*********+++------,,,***++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------/////////..................///000000000111222222000111111222222111111000...//////000000111111111999888888777777666555555555777888888666555666777555555666666555555444333444444222111000000000000////////////...---,,,+++------------------,,,,,,************************---,,,+++)))(((((('''''''''((()))******((('''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%((((((&&&%%%%%%%%%######%%%&&&((()))++++++''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$############$$$$$$""""""!!!!!!""""""###$$$$$$$$$############$$$$$$###""""""""""""######$$$"""$$$%%%%%%$$$###$$$&&&$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%%%%######"""""""""$$$%%%&&&!!!""""""###$$$$$$$$$###$$$$$$$$$$$$############!!! """$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$######$$$%%%%%%$$$%%%$$$#########$$$%%%&&&&&&%%%%%%$$$######$$$$$$&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((&&&%%%'''&&&&&&)))///))))))((((((((((((''''''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''%%%&&&'''(((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))((()))***++++++***)))(((+++***)))((('''((()))***))))))((((((((()))******((((((((()))))))))******))))))************))))))+++++++++************)))))))))))))))))))))))))))******(((''''''&&&&&&&&&%%%'''))))))'''&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&''''''%%%###"""###%%%(((***(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((()))((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((($$$$$$&&&'''(((***++++++%%%&&&&&&&&&&&&&&&''''''&&&'''(((*********))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''(((((((((((())))))%%%&&&((()))+++,,,,,,,,,))))))))))))))))))((((((*********,,,------,,,***++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,------/////////.........------+++---............///111000000111111111111000000...///000000111111000000888888777666666555555444555666888888666666666777777777666555555555555666222222111000000000000000////////////...---,,,+++------------------......++++++++++++++++++++++++++++++***)))(((((())))))((())))))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$###!!! ###&&&((('''%%%$$$%%%'''$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!""""""""""""""""""!!!""""""######$$$$$$$$$###$$$$$$############$$$$$$"""""""""""""""###$$$$$$"""$$$%%%%%%$$$###%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%###"""!!!!!!"""$$$&&&'''$$$$$$#########$$$$$$%%%############"""""""""""" !!!###$$$###"""""""""""""""""""""""""""###$$$%%%%%%$$$######$$$######"""###$$$''')))+++((((((&&&%%%$$$$$$######$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%$$$&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%)))'''(((+++((($$$&&&+++((((((((('''''''''&&&&&&%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((('''''''''''''''''')))*********)))(((&&&&&&'''((()))***++++++))))))))))))(((((((((((())))))***++++++***))))))+++***((('''''''''))))))((((((((((((((()))******(((((((((((()))))))))***(((((())))))))))))((((((((())))))))))))*********)))))))))))))))))))))))))))(((((('''''''''(((((($$$'''))))))'''&&&&&&'''((((((((('''''''''''''''###%%%&&&&&&%%%%%%&&&'''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++&&&&&&&&&&&&''''''((((((###$$$&&&((()))(((((('''''''''''''''''''''''''''&&&'''((()))***))))))((('''''''''((((((((())))))&&&'''(((******+++++++++((((((((()))))))))))))))))))))***,,,......+++)))************************)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------..................***---///...------///111000000111111111111000000...///000111111111000000777777777666555555444444555666888888777666666777999888666555555666666777111000///////////////000////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******+++)))))))))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%###"""$$$&&&'''%%%###"""%%%(((%%%%%%%%%$$$$$$#########"""######$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$############$$$$$$###"""""""""###$$$$$$%%%"""###%%%%%%$$$$$$%%%&&&%%%%%%$$$###"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$###"""!!!!!!"""$$$&&&'''&&&%%%$$$######$$$%%%&&&""""""""""""!!!!!!!!!!!! !!!###$$$###"""########################"""%%%$$$""" """!!!!!!!!!###%%%)))---///***)))(((&&&%%%$$$######""""""""""""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''&&&$$$###$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$((('''%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&$$$&&&(((###((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&''''''((()))(((((((((************))))))))))))((()))***,,,,,,++++++***%%%&&&'''((()))***+++,,,))))))))))))((((((((((((++++++************++++++,,,***((('''&&&'''((()))((((((((((((((()))******(((((((((((())))))))))))''''''(((((((((((('''''''''''''''((())))))******))))))))))))))))))))))))''''''&&&''''''((()))***$$$'''***)))'''%%%&&&'''((((((((()))))))))))))))###$$$&&&%%%%%%%%%&&&'''$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&''''''(((!!!!!!"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''***++++++***'''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''''''''(((((())))))!!!"""%%%'''''''''&&&%%%'''''''''''''''''''''''''''((()))++++++******)))''''''''''''((((((((()))((())))))************)))''''''(((((())))))******))))))***,,,......+++)))************************))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000,,,///111111///...111333000000111111111111000000//////111222222111000000999888777777888888666555555666777888888777666666;;;888333...,,,...000333////////////000000000000//////...------------....../////////...---,,,+++......,,,***(((&&&%%%$$$)))((('''(((+++,,,---,,,)))************(((&&&%%%''''''&&&%%%%%%$$$######$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$%%%%%%%%%$$$###"""!!! #########$$$$$$%%%%%%%%%&&&%%%###"""""""""######%%%###""""""$$$%%%%%%$$$!!!###%%%%%%$$$""""""###%%%"""!!!###"""!!!"""############$$$$$$$$$((('''%%%$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''#########$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&((()))***---,,,***)))))))))******((('''&&&'''((())))))'''''''''&&&&&&&&&&&&'''''')))&&&###$$$'''***+++***))))))))))))((((((((((((***)))'''&&&%%%&&&((()))(((((('''''''''&&&&&&&&&++++++******))))))(((((()))))))))))))))******+++))))))((((((''''''&&&&&&'''&&&%%%''')))******)))'''''''''''''''&&&&&&&&&&&&&&&''''''((())))))))))))'''&&&'''***+++***((())))))((('''''''''''''''************))))))))))))''''''''''''((((((((((((&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''######$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&%%%$$$%%%&&&'''(((&&&''''''(((((((((((((((&&&'''((())))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''(((((())))))******+++***)))))))))***,,,,,,+++++++++,,,,,,,,,------++++++******++++++,,,---,,,---......,,,******+++***+++,,,---------------.........------,,,,,,,,,............///000222222333222111000000111222333:::888777777888888777666555666777888888777666555888777555333111111111111111111000000//////.........---,,,,,,++++++,,,,,,//////.........------,,,,,,,,,+++******)))((((((+++)))((()))***++++++***)))))))))))))))(((''''''''''''&&&%%%%%%$$$#########$$$%%%&&&'''&&&&&&%%%######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""############""""""""""""$$$$$$######""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!""""""###%%%%%%%%%%%%%%%$$$%%%%%%#########"""!!!!!!###%%%$$$"""!!!###"""!!!!!!!!!"""""""""#########'''&&&%%%#########$$$%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$(((''''''&&&%%%$$$###############$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&'''((()))))),,,+++***)))(((((()))***((('''&&&'''((()))((('''''''''&&&&&&&&&&&&''''''***(((&&&'''))))))'''%%%''''''(((((())))))******+++)))(((&&&&&&'''((()))(((((('''''''''&&&&&&&&&)))))))))((((((((((((((())))))(((((())))))***++++++*********)))))))))((('''&&&%%%''')))***)))(((&&&&&&''''''''''''''''''###$$$%%%'''(((***+++,,,)))'''&&&'''***+++)))((())))))(((''''''''''''''')))))))))(((((((((''''''''''''''''''((((((((((((!!!###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((((((((((((((($$$%%%'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))******)))))))))***+++,,,+++++++++,,,,,,,,,,,,---++++++******++++++,,,---+++---...---,,,******+++,,,---------------............---------,,,,,,,,,............///000111222111000///......///000111:::999777888999999888777555666777888888777666555444555666777666444222000222222111000///...------...---,,,,,,+++,,,,,,,,,///......---------......******+++++++++,,,,,,,,,,,,+++))))))***+++)))((())))))(((((('''((((((((('''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!! ########################&&&%%%$$$$$$%%%%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############%%%%%%$$$$$$###"""""""""###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""""""""###"""%%%((((((%%%""""""###$$$$$$"""  ###&&&$$$""" !!!""""""""" !!!!!!!!!""""""""""""%%%$$$######"""##################$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$ !!!"""###$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%%%%(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((***)))((((((''''''(((((('''&&&&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''''''''((()))***)))&&&###&&&&&&'''((()))***+++++++++***((('''''''''((()))(((((((((''''''''''''&&&''''''''''''(((((((((((())))))(((((())))))***+++************))))))))))))'''&&&&&&''')))***)))(((%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''((()))******((('''&&&''')))***)))((()))(((''''''&&&'''''''''((((((((('''''''''&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((('''###$$$&&&''')))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))((((((((((((***))))))))))))***++++++******+++++++++,,,,,,,,,+++************+++,,,,,,+++,,,------+++***++++++---,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,------......///000000000......------------......:::888777888999:::999777666666777888888777555555222444666777777555333111111111111000///.........000000///.....................---------...//////+++++++++,,,,,,---------,,,+++***+++,,,---+++***+++***((('''&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$""")))000111,,,&&&$$$###$$$$$$###""" !!!###&&&###"""!!! !!!""""""!!!!!!!!!"""""""""############""""""""""""""""""############$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""""""""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&***(((&&&$$$$$$$$$&&&'''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&&&&''''''(((((('''(((''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''$$$%%%&&&(((******))))))'''''''''((()))*********+++***)))(((((((((((()))(((((((((''''''''''''''''''''''''(((((()))))))))((((((((((((((()))******((((((((((((''''''''''''(((&&&&&&''')))))))))(((%%%%%%%%%&&&'''((())))))***))))))((('''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((***))))))((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%&&&''''''((((((''''''$$$%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((******))))))(((((('''''')))))))))))))))******+++************++++++++++++***************++++++,,,***+++------+++***+++++++++***)))((('''(((((())),,,,,,,,,,,,,,,,,,,,,,,,------......////////////...------------------...999888777777999:::999777666777888888888666555444333333444444444444333333////////////000000000000000000///............///---------------...///000------,,,,,,,,,,,,,,,,,,+++++++++---///000...------,,,)))'''%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!""""""###$$$%%%&&&&&&""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$---777:::555---(((&&&"""$$$%%%%%%$$$######$$$""""""!!! !!!"""###"""""""""#########$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$!!!!!!###$$$$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''''''''''''''((((((((((((&&&''''''(((''''''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&'''&&&%%%&&&'''((((((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((***,,,))))))))))))((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********((((((((('''((())))))***''''''''''''((((((((((((((('''&&&'''((()))((('''%%%%%%%%%&&&'''((())))))******)))((('''&&&&&&%%%&&&'''''''''''''''((()))''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''&&&&&&&&&&&&'''''''''''' !!!"""$$$%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((******))))))((((((''''''(((((())))))************)))))))))*********++++++******))))))******+++,,,)))+++,,,,,,+++***+++,,,++++++***)))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---........................888666666666888999888777777777888888888666555444555444333333222333333444.../////////000000000111///...------,,,,,,------+++,,,---...////////////...------,,,,,,++++++*********+++---000000///---,,,+++)))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$!!!"""###$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%""")))111444111+++%%%###!!!###%%%&&&$$$###"""###"""""""""!!! """$$$############$$$$$$$$$$$$!!!!!!"""############""""""""""""############$$$###$$$$$$$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''******)))((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''******(((&&&%%%%%%(((******)))))))))((((((((('''(((((((((((('''''''''''''''(((((((((((()))))))))))))))))))))************((((((''''''(((((()))***))))))))))))************((('''&&&'''((()))((('''%%%&&&&&&&&&'''(((((((((&&&&&&''''''(((((())))))%%%'''(((((('''&&&((()))&&&&&&&&&%%%&&&&&&'''((()))))))))(((((((((''''''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%###""""""$$$'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!"""$$$&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&)))((('''&&&%%%%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))(((((((((((('''((())))))******))))))((())))))))))))************))))))))))))***++++++(((***,,,,,,+++***+++,,,,,,------...------,,,+++++++++++++++,,,,,,,,,,,,+++,,,---......---,,,,,,......///000000///......666555444555777888777666777888888888777666444333666555555555444444333333000000000000///////////////......---------------(((***---000111000///...,,,,,,,,,,,,++++++++++++*********---......,,,***(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&$$$###########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$ !!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$######!!!"""%%%'''&&&$$$""" !!!"""###"""!!! !!!###!!!"""###!!!"""$$$""""""""""""############!!!"""###$$$$$$$$$######""""""""""""############$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$%%%%%%&&&&&&(((((('''&&&%%%$$$######"""###%%%&&&'''&&&%%%$$$###$$$&&&(((((('''&&&%%%%%%&&&((())))))'''&&&%%%$$$%%%&&&((((((((('''&&&&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&&&&''''''''')))***(((&&&%%%''')))(((((((((((())))))))))))'''''''''''''''&&&&&&%%%'''((((((((()))))))))))))))))))))))))))((((((((((((''''''''''''((())))))((()))))))))*********+++)))(((&&&'''((()))(((&&&&&&&&&''''''''''''''''''%%%&&&&&&'''((())))))***$$$'''((((((&&&&&&''')))&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''******)))((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$"""###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''''''''%%%$$$"""######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))'''''')))*********)))(((((((((((()))))))))******)))))))))))))))***++++++(((***+++,,,+++***+++,,,,,,---///111111000...---******+++++++++,,,,,,,,,+++,,,---......---+++***---...///000000///...---555444444555666777777666777888888888777666444333666777777888777555333222222222111000///...------111111000///////////////'''***---111222111///...***+++++++++++++++,,,,,,*********,,,---,,,)))&&&$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$%%%%%%###!!!########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!#########"""!!!&&&$$$"""!!!###%%%%%%%%%!!!!!!  ###!!!"""###!!!"""%%%!!!!!!!!!!!!""""""""""""!!!"""###%%%%%%%%%$$$###""""""""""""###############"""!!! !!!"""###!!!!!!"""###$$$%%%%%%&&&""""""#########$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%% ###%%%&&&%%%$$$######$$$&&&(((((('''&&&%%%%%%&&&((())))))'''&&&$$$$$$%%%'''(((((((((''''''&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&'''''''''!!!%%%)))***)))((()))***&&&&&&'''((()))***++++++&&&&&&''''''&&&&&&%%%$$$'''((((((((())))))******))))))(((((('''''''''&&&'''''''''''''''((())))))&&&'''''''''(((((()))))))))(((''''''((()))(((&&&'''''''''''''''&&&&&&&&&((((((((((((((('''''''''$$$&&&((((((&&&%%%''')))%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!!!!"""###$$$&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###&&&((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$##############################$$$$$$%%%%%%%%%((()))))))))'''$$$""" ######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((())))))******&&&''')))*********)))((((((((((((((()))))))))))))))))))))))))))******+++''')))++++++******+++,,,)))+++///111222000...,,,*********++++++,,,,,,,,,***+++---......---+++***------...//////...------888666555666777888777666777777777777777666555555444444555555444444333222000000000000000111111111///............---------+++,,,,,,---...///000000......---------,,,,,,,,,***++++++++++++***))))))%%%'''(((((('''''')))***(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""!!!!!!######$$$###""""""###  """###"""$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###!!!!!!""""""######$$$$$$)))(((''''''((('''%%%############"""""""""""""""%%%&&&'''%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$""""""""""""############"""""""""""""""######$$$"""######$$$$$$######"""$$$###""" !!!"""########################"""######$$$$$$######"""!!!!!!"""#########""""""!!!"""###$$$%%%%%%$$$###!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$######$$$$$$&&&''')))***(((''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((+++***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((***(((&&&$$$###$$$%%%&&&)))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''''')))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!"""&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&### ###%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((()))***++++++***)))(((###%%%((((((&&&&&&(((+++)))'''&&&'''***+++***((()))))))))***************,,,,,,,,,+++++++++******))))))***++++++++++++***,,,---///111111000...---++++++++++++++++++++++++.........------,,,,,,,,,......---,,,---...///000:::777555444555777888888777777777777777666555555444444555555444444333222///////////////////////////............---------.........///////////////...------------,,,,,,,,,***++++++++++++***))))))###%%%&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""!!!"""$$$&&&''''''&&&%%%###!!!!!!######"""$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$""""""############"""""""""######$$$$$$######"""############$$$$$$$$$$$$'''&&&%%%%%%&&&&&&$$$"""############"""""""""""" ###&&&'''&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$""""""""""""##################""""""######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$###""""""###$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$######"""######$$$%%%$$$###""""""$$$$$$$$$############"""%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&'''(((+++******))))))))))))***((((((((('''''''''&&&&&&)))'''&&&%%%%%%&&&''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((()))*********)))((((((''')))***(((%%%$$$%%%''')))'''&&&'''***+++)))((($$$$$$$$$%%%%%%&&&&&&&&&((()))******,,,,,,---...))))))***++++++++++++******+++---///000000///...,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++...------,,,---...///000<<<888444333444777999:::777777777777777666555555444444555555444444333222111111111000/////////...///............---------000000000000//////......------------,,,,,,,,,,,,***++++++++++++***))))))'''((()))(((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$##################$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""!!!!!!###$$$&&&''''''(((###!!!!!!!!!###$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$%%%!!!!!!""""""""""""!!!!!!###""""""""""""""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""###$$$$$$###!!!######################## %%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$############""""""""""""######""""""""""""##################""""""######$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$#########$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%$$$$$$###!!!!!!$$$$$$$$$############"""$$$$$$%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''((((((''''''''''''''''''(((######$$$%%%&&&&&&''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''((((((*********)))******++++++'''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((&&&$$$"""######%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((&&&%%%%%%'''((('''&&&''')))***)))(((%%%&&&&&&'''((()))))))))((())))))***+++,,,------))))))***++++++++++++***((()))+++---////////////---,,,+++******+++,,,---******+++++++++++++++,,,...------------...//////:::888555444666777888888777777777777777666555555444444555555444444333222555444444333222111000000///............---------////////////............---------,,,,,,,,,++++++***++++++++++++***)))))))))******)))'''&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""" !!!$$$&&&"""######$$$$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%""""""############""""""$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$######"""###"""!!!###$$$$$$###""""""###############$$$$$$ $$$&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########""""""""""""""""""###!!!"""""""""############""""""!!!!!!""""""###$$$%%%&&&&&&''''''&&&&&&%%%###"""""""""""""""""""""########################$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###""""""!!!!!!###$$$$$$$$$############!!!!!!"""###$$$%%%%%%&&&###$$$%%%'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&((()))+++,,,%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((('''''''''&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''' $$$((()))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&''')))***''''''''''''((())))))(((((()))******+++,,,------++++++++++++************))))))***++++++++++++***((()))***,,,---------------,,,***))))))***,,,---******++++++,,,,,,------------------......//////888777777888999999777666777777777777777666555555444444555555444444333222555444444333222111000000///............---------++++++,,,------...//////------,,,,,,,,,+++++++++***++++++++++++***))))))%%%''''''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&""""""%%%######$$$%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$######"""""""""!!!######"""###%%%%%%$$$"""""""""######$$$$$$$$$%%%"""#########""""""$$$&&&########################"""######$$$$$$######""""""""""""######"""""""""!!!"""""""""############!!! !!!""""""$$$$$$%%%%%%%%%%%%$$$$$$"""""""""############"""###########################$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$$$$###!!!!!!"""######$$$%%%&&&!!!!!!"""###$$$%%%%%%&&&###$$$%%%'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&((()))+++,,,''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((((('''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''&&&&&&''''''))))))((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###((()))'''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""######$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((&&&&&&'''((()))***&&&'''''''''''''''((()))&&&&&&'''(((((()))******+++++++++*********))))))))))))***++++++++++++***++++++++++++++++++******,,,,,,+++******+++,,,,,,++++++,,,,,,------......---------...............777777888:::;;;:::777444777777777777777666555555444444555555444444333222111111111000/////////...///............---------)))***+++,,,---...//////,,,,,,,,,,,,++++++++++++***++++++++++++***))))))&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""")))%%% """%%%###$$$%%%$$$"""""""""$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%#########"""""""""""""""%%%$$$$$$$$$&&&&&&$$$"""""""""######$$$%%%%%%%%%%%%$$$###!!! ###&&&########################""""""############""""""""""""############""""""""""""""""""############!!! !!!"""""""""######$$$$$$######"""###$$$%%%%%%&&&%%%%%%%%%#################################$$$$$$###############$$$%%%%%%%%%%%%%%%!!!!!!!!!"""###%%%'''((($$$$$$$$$############"""###$$$&&&'''((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((((((''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))'''&&&&&&'''((((((+++***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%%%%'''))))))(((&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))///,,,(((&&&&&&'''&&&&&&%%%'''(((((('''&&&((()))''''''''''''(((((((((((('''(((((()))***+++,,,,,,))))))***++++++++++++***,,,,,,,,,+++******))))))++++++++++++++++++++++++,,,---------------......,,,---......//////......888777777888::::::888666777777777777777666555555444444555555444444333222///////////////////////////............---------,,,,,,,,,------.........,,,,,,,,,++++++++++++******++++++++++++***))))))'''(((***)))(((((()))***'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""############$$$########################$$$$$$$$$############"""%%%$$$"""!!!!!!"""###$$$###$$$%%%### """%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######"""###############$$$$$$&&&%%%$$$$$$%%%%%%###!!!""""""###$$$$$$%%%&&&&&&"""######"""!!!!!!###$$$########################""""""############""""""!!!"""###$$$$$$###"""!!!""""""""""""############"""""""""""""""###$$$$$$""""""############""""""###$$$%%%&&&&&&&&&%%%%%%########################!!!""""""######""""""!!!$$$$$$$$$######""" """"""!!!"""###$$$&&&'''$$$$$$$$$############""""""$$$&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&''')))***+++***)))(((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&'''((()))***)))((((((''''''''''''(((&&&&&&'''''''''(((((((((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""""""$$$'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######""""""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%'''((()))000,,,(((&&&&&&''''''&&&$$$'''((((((&&&&&&''')))+++++++++************)))''''''((()))***+++,,,,,,))))))***++++++++++++***,,,,,,++++++******++++++)))***,,,------,,,***)))---------,,,,,,,,,,,,,,,,,,---.../////////...---;;;999777666888999999888777777777777777666666555444444555555444444333222000000000000111111111111//////.........---------///............---------,,,,,,,,,+++++++++*********++++++++++++***))))))###%%%&&&&&&%%%%%%'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$############""" ###$$$%%%$$$###!!!$$$%%%$$$""""""%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!#########$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&&&&!!!###$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!"""###$$$$$$###"""!!!""""""""""""############$$$$$$$$$###$$$$$$%%%&&&#########$$$$$$#########!!!"""###$$$%%%$$$$$$###########################!!!!!!""""""""""""!!!!!!######""" $$$###"""""""""###$$$%%%!!!!!!"""###$$$%%%%%%&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((((((''''''&&&&&&%%%$$$$$$######$$$$$$&&&''')))*** !!!"""###%%%&&&'''(((''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((((('''&&&%%%&&&(((***+++)))))))))))))))******+++&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&))),,,---)))((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""  %%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###!!!!!!$$$'''%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%"""""""""!!!"""######$$$###$$$%%%&&&&&&%%%$$$###########################""""""###$$$%%%%%%&&&&&&########################$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))---)))%%%%%%''')))***)))$$$&&&((((((&&&%%%''')))++++++******)))(((((((((************))))))))))))))))))***++++++++++++***+++*********+++,,,------(((***,,,......,,,***(((---,,,,,,++++++*********,,,,,,.../////////...---:::999888888777888888888666666666666777777777777777777777777666555444333...222222...///666888555///////////////............/////////...---,,,,,,***+++,,,------,,,+++***+++***))))))((()))))))))+++)))&&&$$$###$$$'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$""" """&&&)))((('''######$$$$$$$$$%%%%%%%%%$$$$$$##################%%%$$$###""""""###$$$%%%!!! !!!######"""!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""$$$$$$$$$#########""""""!!!!!!!!!"""#########$$$%%%$$$"""!!!!!!!!!"""###+++,,,,,,(((### !!!"""###$$$$$$$$$"""!!! #########"""""""""""""""""""""""""""""""""""""""!!! !!!###$$$"""!!!!!!!!!"""###$$$%%%%%%%%% !!!"""##################$$$%%%&&&&&&%%%$$$###$$$$$$"""!!!!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$############%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((())))))******)))))))))(((''''''&&&&&&+++)))'''))),,,///...---(((''''''''''''&&&&&&&&&&&&&&&'''((())))))(((((())))))(((((((((((())))))+++***'''&&&&&&'''***++++++***)))(((&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''')))(((%%%###"""###$$$%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######### !!!""""""######%%%$$$$$$######$$$$$$%%%$$$$$$##################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''******))))))((((((((((((,,,+++)))(((((()))+++,,,(((((())))))******++++++)))******++++++,,,------------,,,,,,+++***))))))++++++,,,,,,---...//////:::999999888777777777777666666666666777777777777666777777777666555333222...111222000222777999666000000//////.........---.........///......------+++++++++,,,,,,+++++++++++++++***)))(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$######""""""######$$$"""############$$$$$$$$$$$$$$$##################$$$$$$%%%&&&&&&%%%$$$$$$$$$"""!!!###%%%&&&%%%###!!!!!!"""""""""###############$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""!!!!!!###$$$%%%###"""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""""""""""" """%%%%%%$$$$$$&&&(((###############"""!!!!!!###""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""$$$%%%$$$"""!!!!!!"""$$$$$$%%%%%%$$$"""""""""###""""""!!!!!!"""######$$$$$$######"""######""""""###$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((((((((()))))))))((((((((((((''''''''''''(((&&&%%%&&&(((******((((((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***''''''&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&$$$######$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$######""""""######$$$######""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""############"""$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%+++***(((''''''(((***+++)))))))))))))))*********)))******++++++,,,,,,---))))))***+++,,,,,,------+++,,,,,,------.........;;;:::999888777666666666777777777777666666666666555666777888777555333222000333444333333666666444111111000///...------,,,------......///.........,,,++++++++++++++++++,,,++++++***))))))(((''''''$$$%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%$$$$$$###""""""!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%######$$$###""" """""""""""""""###############$$$$$$%%%%%%&&&&&&$$$$$$############$$$$$$######"""$$$%%%&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$$$$"""############""""""!!! """######""""""###$$$$$$######"""""""""""""""""""""""""""""""""######""""""""""""""""""""""""$$$###"""###%%%%%%%%%###!!!"""###$$$$$$$$$$$$$$$############"""!!! ###""""""""""""""""""###"""""""""###$$$&&&'''(((%%%%%%&&&&&&&&&&&&&&&%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((())))))((((((((((((((((((''''''''''''(((((((((((('''&&&$$$$$$&&&'''&&&%%%(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&############""""""""""""'''&&&&&&%%%$$$$$$######"""###$$$%%%%%%$$$###"""########################$$$$$$############$$$$$$###""""""""""""""""""#########""""""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""############"""######$$$%%%&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&************************))))))((((((((((((''''''))))))''''''''''''))))))************))))))))))))))))))******+++,,,,,,,,,(((((()))***,,,---......------------------------;;;:::999777666666666666777777777777666666666666444555777888777555333111333444555444444333111///222111000///...---,,,,,,,,,,,,---.../////////...---,,,+++******+++,,,---+++++++++++++++******)))&&&&&&'''(((''''''&&&%%%###$$$&&&''''''&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&$$$###%%%%%%%%%$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$#########"""!!!!!!!!!!!!"""###$$$$$$###"""!!!#########"""!!!!!!!!!!!!$$$###"""!!!!!!"""###$$$"""""""""""""""#########""""""""""""""""""""""""%%%###"""###$$$%%%$$$###!!!"""###$$$$$$$$$$$$$$$##################""""""$$$###"""!!!!!!"""###$$$""""""######$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))))))))((((((''''''&&&&&&&&&&&&'''((())))))***)))((('''''''''''''''&&&(((''''''''''''&&&&&&&&&''''''((((((((((((((('''(((((((((''''''(((((((((''''''((())))))(((''''''((('''&&&%%%$$$$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$##################&&&&&&%%%%%%%%%$$$$$$$$$!!!###$$$&&&&&&$$$###!!!###############$$$$$$$$$$$$$$$############$$$$$$######""""""""""""############""""""######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))++++++******))))))(((((()))))))))***++++++,,,,,,++++++++++++++++++,,,,,,------------------,,,,,,:::999888777666666666666888777777777666666666555333444666777666555333222222111222444333111//////222111000///...---,,,,,,,,,,,,---.../////////...---,,,+++******+++,,,---)))***+++---------------******((('''&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$""""""!!!###$$$%%%$$$"""$$$$$$############$$$$$$""""""""""""""""""""""""########################$$$#########"""!!!!!!!!!!!!"""###$$$$$$###"""!!! """$$$%%%&&&&&&$$$###"""!!!!!!"""###$$$!!!!!!""""""############""""""""""""""""""""""""%%%###!!!!!!###$$$###"""""""""###$$$$$$$$$######!!!"""###$$$%%%%%%&&&%%%%%%$$$###""""""###$$$%%%##################""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&%%%&&&&&&'''((()))************)))((('''&&&''''''(((''''''''''''&&&&&&&&&'''(((((((((((((((''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&'''&&&%%%$$$$$$$$$$$$$$$(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%!!!"""$$$%%%%%%$$$"""!!!""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$######""""""######$$$%%%$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######""""""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))++++++******))))))((((((((())))))******+++,,,,,,++++++++++++++++++,,,,,,------------------,,,,,,888888777666666666777777888888777777666666555555444444555555555444444444000...///222333111111333111111000///...------,,,------......///.........,,,++++++++++++++++++,,,)))***,,,---......---,,,***)))'''&&&%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$############$$$$$$"""$$$%%%%%%$$$###%%%&&&#########"""""""""""""""######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""!!!!!!"""$$$%%%###"""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$!!!""""""############"""$$$###"""###$$$%%%$$$""""""""""""""""""######$$$!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""&&&$$$!!!!!!"""######""""""######$$$$$$$$$###### !!!"""$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%###############"""!!! !!!"""###$$$$$$$$$###"""###$$$$$$&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%'''''''''(((((('''''''''$$$$$$#########"""""""""%%%&&&&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&&&&'''((())))))***((((((((('''%%%%%%&&&'''(((''''''''''''&&&&&&&&&(((((((((((((((((('''&&&(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&#########$$$%%%&&&'''(((((((((((())))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&!!!!!!""""""###$$$$$$%%%!!!"""###$$$$$$###"""!!!"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######""""""######$$$%%%#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""%%%$$$$$$###"""!!! ######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))************))))))))))))(((((())))))***+++++++++(((((()))***,,,---......------------------------777666666666666777888888888888888777666555555555555444333333333444555555444000000333222//////333000000//////.........---.........///......------+++++++++,,,,,,+++++++++***+++,,,---,,,+++)))(((###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""#########$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$&&&'''&&&$$$###%%%'''#########"""""""""!!!!!!######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######"""$$$%%%&&&$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""""""""""""""######$$$(((&&&############ !!!!!!"""############### !!!!!!"""######$$$$$$""""""""""""""""""""""""(((%%%"""!!!"""$$$$$$$$$######$$$$$$$$$######""" !!!"""###$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$###&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))&&&(((((('''%%%$$$&&&((((((''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&######$$$$$$%%%'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###############""""""############""""""!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$######""""""######$$$%%%############$$$$$$$$$$$$########################!!!!!!"""############"""%%%%%%$$$$$$######""""""######$$$$$$$$$$$$##################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))*********+++'''((((((((((((((((((''')))))))))))))))*********(((((())))))******++++++))))))***+++,,,,,,------+++,,,,,,------.........555555555666666777888999999888888777666555555444666555333222222333555666===777333444111,,,+++//////////////////............/////////...---,,,,,,***+++,,,------,,,+++***+++,,,,,,,,,+++(((%%%###"""&&&''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$""""""######$$$$$$$$$$$$######%%%%%%%%%%%%######"""############$$$$$$$$$&&&&&&%%%$$$$$$#########%%%$$$###""""""###$$$%%%&&&((()))(((%%%###$$$&&&%%%%%%%%%%%%$$$$$$######$$$$$$##################$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$##################$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$!!!!!!""""""#########$$$###"""!!!!!!!!!"""$$$%%%!!!!!!$$$'''&&&$$$ !!!"""$$$$$$$$$###""" !!!!!!"""###$$$$$$$$$"""""""""""""""""""""""")))'''$$$######%%%%%%%%%######$$$$$$$$$######""" !!!!!!!!!!!!!!! !!!"""###$$$$$$###"""!!! !!!###%%%&&&&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&(((((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%))))))(((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''((((((((((((((('''(((***(((&&&&&&(((+++(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""######""""""""""""######!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$######""""""""""""###############"""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######""""""""""""############################################################$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&$$$##################$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&(((((())))))******++++++((((((((()))******++++++------,,,,,,+++***))))))++++++,,,,,,---...//////888666555555777888777666555555555555555444444444555444333222222222333333444333111000000000111222///......------,,,,,,+++,,,,,,,,,---------............---------...//////222///+++))))))***))))))$$$$$$###"""###$$$%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%###"""%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$''''''&&&%%%$$$######"""$$$$$$$$$$$$%%%&&&&&&''')))'''%%%%%%&&&&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######$$$$$$%%%&&&"""###%%%%%%$$$$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%'''(((&&&###!!!"""$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''$$$######%%%&&&$$$"""""""""""""""############$$$##################$$$"""""""""###$$$$$$$$$%%%!!!"""#########"""(((&&&$$$"""""""""$$$$$$((('''&&&$$$###"""!!!!!!!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$"""###$$$%%%%%%######$$$%%%(((((('''&&&%%%###!!! #########$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&'''%%%&&&''''''(((((('''''''''$$$""""""%%%''''''%%%'''''''''''''''(((((()))***)))((('''&&&%%%$$$$$$'''&&&$$$###$$$'''***+++''''''(((((((((((((((((('''((()))******)))((('''(((((())))))*********+++''')))++++++)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############""""""""""""######  """###"""!!!&&&$$$"""!!! !!!"""###########################$$$$$$$$$############"""######""""""!!!!!! %%%$$$###!!!!!!!!!""""""$$$$$$############$$$$$$"""###$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%###"""!!!!!!!!!"""###$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$##################((('''&&&%%%$$$"""!!! """"""###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&((())))))(((&&&%%%)))(((((('''''''''(((((('''''''''(((((((((((()))(((((((((((((((((((((((())))))******)))'''%%%$$$%%%&&&'''((()))***++++++------------,,,,,,+++******+++,,,---............999777666666777888888777888888777666555555444444555444333333222222333333222222111000000000000111---------------------------------.........//////---,,,,,,+++++++++,,,,,,...,,,***)))*********)))&&&%%%%%%$$$%%%&&&'''(((((((((((('''&&&%%%$$$###%%%%%%&&&%%%%%%$$$$$$###%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$&&&&&&%%%%%%$$$############""""""""""""######$$$'''&&&$$$$$$$$$%%%$$$###&&&%%%$$$$$$$$$$$$%%%&&&######""""""######$$$%%% """######""""""###$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$"""$$$%%%$$$!!! !!!""""""############$$$$$$$$$%%%%%%$$$$$$#########"""###""" !!!###$$$###!!!""""""""""""##################"""!!!!!!"""######$$$$$$$$$%%%%%%%%%%%%%%% """###$$$$$$######&&&%%%###""""""$$$%%%&&&&&&%%%$$$######"""######""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''((((((((($$$%%%&&&%%%$$$###$$$%%%"""######$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######""""""######$$$%%%%%%&&&''''''((((((''''''***'''$$$$$$&&&'''&&&$$$((('''&&&%%%%%%'''((()))'''''''''''''''&&&&&&&&&&&&&&&'''((())))))******(((((((((((('''''''''''''''((())))))))))))((('''''''''''''''(((((())))))%%%'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############""""""""""""######"""!!! !!!#########!!!%%%$$$"""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""!!!!!!!!!!!!$$$###"""!!!!!!!!!"""###$$$##################$$$######$$$$$$$$$$$$######"""###$$$$$$$$$$$$$$$$$$)))(((&&&%%%#########$$$#########$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######"""!!! ######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''(((((('''&&&$$$(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&''''''(((***++++++,,,,,,,,,------,,,,,,+++*********+++------.........:::888777777888999999888::::::999777666555444333444444444333333333333333000000111111000000///...+++,,,,,,---......//////........./////////000000...---,,,,,,++++++++++++***)))((()))***+++***)))'''''''''&&&''''''((())))))))))))(((&&&%%%###"""%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###&&&$$$""""""###$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%""""""!!!!!!""""""###$$$!!!"""######"""!!!###$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%!!!###$$$###"""!!!"""###"""############$$$$$$$$$'''&&&$$$"""!!!!!!!!!!!!###!!! !!!######"""!!!""""""""""""###############"""  """###$$$$$$$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$###""""""###%%%&&&'''$$$###############$$$%%%###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$###%%%&&&'''&&&$$$###$$$%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''',,,)))'''&&&&&&&&&%%%$$$((('''%%%%%%%%%&&&((()))&&&&&&&&&'''''''''(((((($$$'''***------,,,)))(((((((((((((((''''''&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""######%%%###""""""$$$$$$###!!!###"""!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""!!!!!!!!!!!!"""""""""""""""""""""!!!""""""###$$$########################$$$$$$############$$$$$$#########$$$######""""""&&&%%%$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$############%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,;;;:::888888999:::999888888888777777666555444444444444444444444333333222///000000111111000...---,,,---------.........///---.........////////////111000///...---,,,,,,,,,))))))((()))******(((&&&'''''''''''''''(((((()))''''''''''''&&&%%%$$$###&&&%%%###""""""###$$$%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&((('''&&&%%%%%%$$$%%%%%%&&&$$$""""""$$$%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%"""""""""""""""###$$$$$$###$$$%%%%%%$$$###$$$&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%&&&""""""#########$$$$$$$$$&&&%%%"""!!! !!!"""&&&%%%$$$$$$######"""!!!!!!"""""""""############$$$###!!!!!!###$$$###"""""""""!!! ######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""########################$$$%%%%%%&&&%%%$$$"""!!!&&&''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''(((''''''''')))((('''&&&&&&&&&%%%$$$&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((%%%'''***------+++)))''')))((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&)))+++((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""##################"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""""""""######%%%$$$""""""######""" """"""!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""" !!!!!!""""""######!!!!!!!!!"""######$$$%%%#########$$$$$$#########%%%$$$###""""""###$$$%%%###############"""!!! !!!!!!""""""######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&((()))***((())))))***++++++,,,,,,++++++,,,,,,,,,++++++***))))))***+++++++++++++++<<<:::999888999:::999888555555555555555555555555444444555555555444333222///000000111111000...---/////////......---------,,,,,,---------.........111000///...---,,,,,,,,,+++***)))))))))(((&&&$$$%%%%%%&&&&&&''''''''''''###$$$$$$%%%%%%%%%$$$$$$%%%%%%#########$$$%%%&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%$$$$$$%%%%%%&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&$$$######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%###%%%&&&%%%$$$###$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$%%%&&&&&&%%%""""""#########$$$$$$$$$$$$###!!! """###%%%''''''&&&$$$""" !!!"""""""""############%%%$$$"""!!!!!!"""$$$%%%###"""""""""!!! $$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########((('''&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######""""""###########################$$$&&&'''((((((((((((%%%&&&'''&&&$$$###$$$%%%###$$$$$$$$$###""""""!!!%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$###!!!%%%&&&''''''((('''''''''$$$%%%&&&&&&%%%%%%%%%&&&$$$&&&))),,,,,,***'''%%%(((''''''''''''&&&&&&&&&&&&'''((()))))))))((((((((((((''''''&&&&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%&&&(((***((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$###""""""""""""!!! !!!!!!!!!""""""###$$$$$$""""""""""""""""""""""""#########"""""""""!!!!!! !!!!!!""""""###### !!!"""###$$$$$$%%%"""###$$$$$$$$$$$$###"""%%%$$$###""""""###$$$%%%###############"""!!! ######$$$%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&(((***+++)))))))))***++++++,,,,,,******+++,,,,,,+++++++++))))))******++++++******<<<:::999888999999888777333333444444555666666666444555555666666444333222000000111111000000///...000000//////...------,,,,,,,,,,,,------------......---,,,,,,++++++++++++---+++)))(((((((((&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&$$$######%%%&&&&&&%%%######$$$$$$$$$$$$######$$$$$$$$$###$$$%%%%%%&&&"""###$$$###!!!!!!!!!###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%"""!!! !!!###$$$$$$""""""############$$$$$$$$$###""""""!!!"""###$$$%%%%%%%%%%%%###""""""""""""############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###""""""((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###!!! ###$$$%%%%%%######$$$%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%###""""""%%%&&&''''''((((((''''''"""$$$&&&&&&%%%%%%%%%&&&###%%%))),,,,,,***'''$$$(((((('''''''''&&&&&&&&&''''''&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''&&&$$$###$$$&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#####################""""""""""""#########"""!!!!!!"""###""" """"""""""""############""""""""""""""""""""""""######"""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""""" """###$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$#########$$$######""""""$$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***)))))))))*********++++++)))***++++++++++++++++++)))******+++++++++******<<<:::888888888888777666555555555555666666666666444555666777666555333222222222111000000000000111////////////............------------............---,,,,,,+++++++++,,,,,,---+++((('''((()))((('''###$$$%%%&&&'''&&&&&&%%%######$$$%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''!!!!!!!!!"""$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&##################$$$$$$######"""""""""###$$$$$$$$$###""""""$$$%%%%%%$$$"""###$$$%%%%%%$$$###"""###############$$$$$$%%%"""###$$$###!!! !!!"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&###!!! !!!###$$$###!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$""" """"""""""""############!!!"""###$$$$$$###"""!!!$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!! """############$$$&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((%%%&&&''''''((((((''''''###&&&((((((&&&$$$$$$&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''((())))))(((''''''((())))))((('''''''''&&&&&&&&&&&&&&&'''((('''$$$###"""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$######""""""""""""#########"""!!!"""$$$$$$$$$""""""############""""""!!!""""""""""""""""""""""""###"""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!"""###$$$$$$######!!!###$$$%%%%%%$$$###!!!######$$$$$$$$$$$$######"""###$$$$$$$$$$$$$$$$$$!!!""""""###"""!!! #########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&'''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((('''(((((())))))))))))******))))))***+++++++++++++++***+++++++++++++++******<<<:::888777888888777666888888777777666666555555444555666777777555333222444333111000000000111222------......///000000000............/////////000......---------...//////---***''''''(((***++++++$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((()))((('''''' !!!###%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&"""""""""!!!!!!!!!!!!!!!###"""""""""###$$$%%%%%%###!!! !!!###$$$$$$###"""###$$$%%%%%%$$$###""""""""""""""""""######$$$$$$&&&&&&%%%###"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$"""###%%%&&&%%%""""""############$$$$$$$$$&&&&&&&&&&&&%%%###"""!!!!!!###%%%$$$!!! """$$$""""""""""""############!!!"""$$$$$$"""!!!"""""""""###$$$$$$$$$%%%%%%$$$###"""""""""###$$$""""""$$$%%%%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""""" """""""""###$$$&&&###""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""###%%%'''(((%%%&&&''''''((((((''''''&&&)))+++***&&&$$$$$$%%%%%%$$$###"""###$$$%%%&&&$$$$$$%%%&&&'''((()))***&&&''''''(((((('''&&&%%%###$$$$$$%%%&&&'''((((((***)))(((''''''((()))***'''''''''&&&&&&%%%%%%%%%((()))+++***'''$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$######""""""""""""######$$$###"""###%%%&&&&&&$$$###############"""!!! ########################""""""""""""!!!!!!!!!!!!######""""""!!!!!! !!!###$$$$$$###""""""!!!"""$$$%%%%%%$$$"""!!!"""###$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%% !!!###%%%&&&'''&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################!!!!!!!!!""""""#########""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&'''((()))'''''''''(((((((((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))((()))***+++++++++++++++++++++,,,,,,,,,++++++***<<<:::888888999:::999888666666666666666555555444444444555555555444222111000000000000///...---,,,,,,---------.../////////111000...,,,,,,...000111//////...---,,,,,,+++++++++******)))))))))))))))((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''%%%###$$$%%%&&&'''&&&%%%$$$###%%%&&&&&&$$$######$$$###""""""###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$"""############$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########!!!"""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###"""!!!$$$$$$$$$$$$$$$###""""""%%%###!!! !!!###%%%$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%%%%###!!! !!!###$$$&&&%%%%%%$$$$$$%%%%%%&&&"""!!! !!!###&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$#########$$$$$$%%%%%%%%%'''%%%"""###'''))))))(((###""""""!!!!!!""""""###)))&&&"""!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%'''******'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$###""""""###$$$$$$$$$%%%&&&&&&''''''&&&&&&"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&%%%###"""""""""#########$$$$$$###!!! !!!"""""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$""""""""""""############$$$""" !!!$$$%%%###!!!""""""""""""""""""""""""%%%%%%&&&&&&%%%$$$"""!!!$$$###"""""""""###$$$%%%***)))'''%%%$$$"""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""""""""""""""""""""""" ###&&&&&&$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" !!!"""###%%%&&&''''''%%%%%%&&&'''"""###%%%'''((((((''''''''''''''''''((((((((((((&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))(((((()))***+++,,,,,,,,,---,,,,,,+++***)))((((((;;;999777777888888888777666666666666666555555444444444555555555444333222111111111111000///......------..................000///...------...///000///......---,,,,,,+++++++++******)))))))))))))))((('''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''')))+++***'''$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&((('''%%%$$$$$$%%%######"""$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''((())))))"""############$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&'''&&&&&&&&&"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###"""!!! !!!!!!!!!!!!!!! ######""""""""""""######$$$###############$$$$$$#########$$$$$$$$$%%%%%%$$$###"""!!!!!!"""######&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!!"""$$$%%%########################%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%""" !!!$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%(((((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$###""""""###$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%$$$###$$$$$$%%%!!!######"""!!! !!!""""""""""""############""""""""""""""""""""""""$$$$$$$$$$$$############""""""""""""############$$$"""!!!!!!###$$$###!!!""""""""""""""""""""""""%%%%%%&&&&&&%%%###"""!!!"""""""""!!!""""""######%%%%%%$$$######"""###############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$&&&%%%######$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%%%%&&&'''&&&%%%%%%%%%'''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((''''''((())))))((('''&&&&&&&&&&&&&&&&&&'''(((((('''((((((((()))))))))))))))))))))******++++++,,,************************:::888666666777888777666666666666666666555555444444444555555555444333222333222222111111000////////////........................////////////............------,,,,,,+++++++++******)))))))))))))))&&&&&&%%%&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((+++,,,+++'''###%%%%%%$$$$$$%%%%%%&&&&&&&&&((()))((('''&&&&&&&&&$$$$$$###%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$##############################%%%%%%$$$$$$%%%%%%&&&'''"""############$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######"""#########$$$######""""""&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""!!! !!! !!!"""###$$$$$$###"""!!!$$$$$$###############$$$#########$$$$$$$$$$$$%%%#########$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###""""""""""""###""""""""""""""""""""""""%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$############$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""######$$$$$$$$$""""""###$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$ """""""""  !!!""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&%%%%%%$$$######"""""""""""""""###############"""!!!"""###$$$###!!!""""""""""""""""""""""""%%%%%%%%%%%%$$$###"""!!! !!!"""""""""""""""!!!!!!!!!!!!"""###$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%######$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$%%%((('''&&&%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''((((((((('''(((((()))))))))(((((('''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))************************(((((())))))***+++,,,,,,:::888777666888888777666666666666666666555555444444444444444444444444333333222222111000000//////000000//////......---------...///000000///...------------,,,,,,,,,+++++++++******)))))))))))))))$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))(((&&&$$$&&&%%%$$$###$$$%%%&&&'''&&&''')))((('''%%%%%%&&&%%%%%%$$$&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""!!! ###############"""!!! $$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###############"""""""""######$$$$$$######"""%%%$$$######"""#####################$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$#########((('''&&&&&&'''((())))))%%%$$$$$$######$$$$$$%%%"""###%%%'''&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$###""""""###$$$%%% !!!"""###$$$$$$$$$"""######$$$$$$$$$###### !!!"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!"""###"""!!! !!!"""!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########!!!"""""""""###############"""""""""######""""""""""""""""""""""""""""""$$$$$$$$$$$$######"""""" """###$$$###"""""" !!!!!!###$$$%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&''''''((('''''''''((((((((())))))************))))))))))))(((((())))))***+++++++++;;;:::888888999999999888666666666666666555555444444444444444444444444444333222111///////////////000000000//////......---,,,...000111111000...,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))))))))&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''$$$&&&''''''%%%$$$$$$%%%&&&%%%%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$#####################"""!!! !!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%$$$$$$%%%$$$###!!!!!!###$$$%%%%%%$$$$$$###""""""######""""""#########$$$$$$$$$###%%%'''))))))((('''&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%!!!"""######$$$$$$######""""""""""""""""""""""""%%%$$$###""""""###$$$%%% !!!"""###$$$$$$$$$######$$$$$$$$$######""" !!!"""""""""!!!!!!!!!!!!!!!!!!""""""!!!!!!"""###$$$$$$""""""###$$$!!!"""""""""############%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""######$$$$$$!!!"""""""""############""""""######"""""""""###########################$$$$$$##################!!!"""$$$%%%%%%$$$#########"""""""""###$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''$$$%%%&&&''''''&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''((((((((((((******))))))))))))))))))*********)))))))))((((((<<<:::888888999:::999888666666666666666555555444444444333333333444555555333222000///......///000000000//////////////////---...///111111///...---,,,,,,,,,,,,+++++++++++++++******)))))))))))))))(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""%%%'''%%%%%%$$$$$$%%%%%%&&&&&&###%%%&&&%%%$$$"""######%%%%%%$$$&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""############$$$$$$$$$%%%$$$$$$######$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""#########$$$######"""""" !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!! !!!!!!!!!""""""######$$$$$$######'''%%%###!!!!!!###%%%'''%%%%%%$$$###"""""""""""""""""""""############$$$###$$$&&&((()))((('''&&&$$$$$$############$$$$$$"""###%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######"""""""""###$$$%%%&&&&&&&&&%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""######$$$$$$$$$###$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$"""$$$%%%$$$######$$$&&&""""""""""""#################################### !!!!!!"""######$$$$$$""""""""""""############!!!###$$$###"""!!!"""###########################$$$######"""""""""###### !!!"""$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$"""""""""############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((&&&%%%!!!"""###$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''"""###%%%''''''&&&%%%######%%%&&&%%%$$$###$$$&&&$$$$$$$$$%%%&&&'''))))))%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((()))))))))))))))))))))))),,,++++++)))((('''&&&&&&;;;999777777888999888777666666666666666555555444444333333333333444555666444333111/////////000111///////////////000000000---...///000000///...---+++++++++++++++++++++++++++******)))))))))))))))&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$""""""$$$'''$$$$$$%%%%%%&&&&&&%%%%%%###$$$&&&%%%###""""""###%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$"""############$$$$$$$$$%%%%%%$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%% !!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!! !!!"""!!!!!!"""###############%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""""""""""""""""""""############!!!"""$$$%%%&&&&&&%%%%%%$$$$$$############$$$$$$###%%%''')))(((&&&$$$"""########################!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%'''((((((&&&$$$$$$''')))%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%((((((&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$"""###$$$&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&&&&%%%###""""""###%%%&&&&&&&&&%%%%%%!!!###$$$$$$######$$$%%%""""""""""""############""""""""""""""""""""""""########################""""""""""""############!!!###$$$###!!!!!!"""$$$########################$$$###"""!!!!!!"""###$$$ !!!!!!###$$$%%%&&&$$$$$$$$$######$$$$$$%%%""""""""""""##################$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$'''******'''$$$ !!!###$$$%%%%%%%%%$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!###&&&(((((('''%%%######%%%%%%%%%$$$###$$$%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******++++++***)))((('''&&&&&&:::888666666777888777666666666666666666555555444444333333222333444555666666444222000000000222222......//////000000111111......////////////......+++++++++++++++++++++++++++******)))))))))))))))"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((('''%%%###$$$&&&###$$$%%%&&&'''&&&%%%$$$###%%%&&&&&&$$$######$$$$$$$$$###%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%#######################################$$$$$$%%%"""############$$$$$$$$$&&&%%%$$$#########$$$%%%#########$$$$$$%%%%%%%%%!!!"""###$$$$$$%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$""""""###$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&%%%$$$###""""""""""""""""""""""""############ !!!"""###$$$$$$$$$$$$$$$############$$$$$$%%%''')))***)))&&&""" """"""""""""""""""""""""""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%&&&&&&'''(((&&&######&&&)))###""""""""""""""""""###"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''(((%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((("""###$$$&&&''''''&&&&&&######$$$%%%%%%%%%%%%$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$###!!! !!!"""###$$$%%%%%%$$$### """######""""""###%%%""""""""""""####################################&&&&&&%%%%%%$$$#########""""""""""""############!!!###%%%$$$!!! """$$$##############################"""!!!!!!"""###$$$ !!!###%%%&&&###"""""""""###$$$%%%%%%""""""""""""##################$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###'''++++++((($$$ !!!###$$$%%%%%%$$$$$$!!!!!!""""""#########$$$$$$$$$$$$###############!!!###'''))))))(((%%%$$$###$$$%%%%%%######$$$%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++*********)))(((((('''''':::888777777888888777555888888888888888777666666666666666666555444333222111111111111111111222222------......//////000000////////////000000000000000///...---+++***)))(((---,,,***(((((((((((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%%%%$$$"""((('''%%%$$$$$$$$$%%%%%%&&&$$$######%%%''''''&&&((('''%%%""" !!!%%%(((&&&!!!###&&&$$$######$$$$$$######"""!!!!!!!!!%%%%%%$$$######$$$%%%%%%###%%%''''''&&&$$$$$$%%%'''%%%$$$###"""######$$$!!!!!!!!!!!!"""###%%%%%%%%%$$$###""""""###$$$%%%&&&%%%$$$###""""""""""""""""""#########$$$$$$$$$########################""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! !!!""""""""""""#################################&&&%%%%%%$$$#########$$$#########"""""""""""""""###"""!!!!!!!!!"""$$$%%%######$$$%%%$$$###"""!!!((()))******)))'''%%%###$$$$$$%%%%%%%%%$$$$$$###'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''(((((('''%%%$$$$$$&&&!!!!!!%%%'''$$$"""$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$############%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$###$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!! ###%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###!!!"""###%%%%%%$$$##############################$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""%%%$$$###""""""###$$$%%%######"""""""""""""""###"""###%%%$$$"""!!!!!!"""###"""!!!  $$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! """"""############""""""!!!!!!!!!!!!""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########"""""""""""""""###$$$$$$%%%%%%%%%$$$#########$$$&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%$$$%%%&&&((((((&&&$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$######$$$&&&'''''''''((((((***+++---...&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((()))((()))++++++***))))))***)))((('''''''''(((***+++999888777777888888777555777777888888777666666555666666666555555444333333111111111111111111111111.........///////////////....../////////000000000...------,,,,,,++++++***,,,+++***)))(((((()))))))))(((((('''&&&&&&%%%%%%######$$$%%%%%%&&&'''''')))'''%%%$$$%%%%%%$$$###'''&&&%%%$$$###$$$$$$%%% !!!$$$&&&''''''$$$###""" !!!$$$(((###"""%%%'''$$$###############$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###%%%''''''%%%$$$$$$%%%)))(((((('''&&&&&&''''''""""""!!!""""""###$$$%%%$$$$$$###""""""###$$$$$$&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%&&&#################################"""""""""!!!!!!""""""""""""""""""""""""######""""""!!!!!!!!!!!!"""""""""#########$$$$$$########################&&&%%%$$$$$$#########$$$############""""""""""""###""""""!!!"""###$$$%%%!!!"""$$$%%%%%%%%%%%%&&&&&&'''((('''&&&$$$"""###$$$$$$%%%%%%$$$$$$###############""""""""""""#########$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%&&&%%%&&&'''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%!!!""""""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&'''&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###### """"""!!!!!!###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###########################$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$###""""""""""""###$$$######""""""""""""######"""###$$$$$$"""!!!!!!"""######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$###"""!!!!!!"""###$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########"""""""""!!!!!!$$$$$$##################!!!!!!"""#########""""""$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#################################%%%%%%$$$$$$############%%%$$$############$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&((())))))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%#########$$$%%%&&&((()))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&'''))))))'''&&&'''((()))(((((('''((()))***+++999888777777888888777666666666666666666666555444555555555555444444444444111111111111111111111111///////////////.........------........./////////,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$&&&%%%$$$#########$$$$$$"""%%%&&&%%%%%%%%%%%%$$$""""""###%%%((($$$"""%%%&&&###"""############$$$%%%%%%&&&&&&%%%$$$############$$$%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$######"""""""""######$$$$$$$$$###""""""###$$$$$$%%%%%%$$$#########$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""###""""""""""""!!!!!!!!!############$$$$$$$$$%%%########################%%%%%%$$$############$$$###########################""""""""""""###$$$$$$ !!!"""###%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$&&&''''''&&&%%%$$$&&&''' '''(((######(((((($$$"""###&&&((((((&&&###"""%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$ """###%%%'''((()))%%%%%%%%%$$$$$$#########'''&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''(((((('''((()))((('''&&&''')))'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$ !!!"""$$$$$$$$$#########$$$$$$%%%%%%$$$$$$############"""######$$$%%%########################$$$$$$$$$#######################################""""""""""""""""""""""""###""""""!!!!!!""""""###########################!!!###$$$$$$"""!!!!!!"""""""""""""""###$$$%%%%%%######################## !!!"""#########%%%$$$!!!!!!$$$%%%############$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""""""""!!!!!!!!!!!!!!!%%%%%%$$$$$$###""""""!!!###$$$'''((((((&&&$$$"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""""""""""""""""""""$$$############"""""""""$$$######""""""######$$$"""#########$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''')))***+++)))'''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%'''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((((((&&&'''(((((('''&&&'''((()))(((((((((((()))***+++999777666777888888777666444555555666555555444444444444444444444444555555222222222111111111111111000000//////......------------------.........///,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********'''''''''&&&&&&%%%%%%%%%(((((('''&&&$$$###"""""")))'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###$$$######%%%&&&((('''%%%$$$$$$%%%%%%"""!!!$$$$$$"""!!!###$$$$$$######"""!!!!!!!!!$$$$$$############$$$$$$###$$$&&&%%%$$$###$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$######"""#########$$$##################$$$######"""""""""######$$$ !!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$###############$$$"""###############$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$######""""""!!!"""###$$$$$$$$$######"""######$$$$$$$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&$$$######%%%'''''''''!!!%%%000///$$$"""###%%%&&&&&&%%%###"""!!!!!!!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''(((((($$$%%%&&&%%%$$$$$$%%%&&&###"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###"""""""""###%%%&&&########################################################################""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""######$$$$$$######!!!###$$$$$$"""!!!"""###!!!!!! !!!""""""###"""""""""""""""""""""""" !!!!!!!!!"""""""""###$$$###"""!!!!!!"""###$$$ !!!!!!!!!""""""""""""""""""""""""############""""""""""""""""""""""""$$$$$$$$$#########""""""$$$%%%'''((('''&&&$$$### !!!"""""""""""""""$$$$$$$$$###############""""""""""""""""""""""""###"""""""""""""""""""""###""""""""""""""""""###!!!!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&'''(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))((()))***)))(((''')))***)))))))))))))))*********888777666777888999888777444444555555555555444444444444333333333444444555222222222111111111000000000000//////......------------------.........///...------,,,,,,++++++***)))))))))***************&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&$$$###""""""(((&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$'''&&&$$$$$$%%%&&&&&&%%%!!!###%%%%%%###!!!!!!"""###!!!"""%%%%%%######'''$$$$$$######"""!!!!!!!!!###########################$$$%%%$$$######$$$%%%&&&'''((())))))((('''&&&%%%$$$###############$$$#########$$$$$$#########!!!!!!!!!!!!!!!"""###$$$ !!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%#################################""""""###$$$$$$""""""######$$$$$$$$$%%%"""#########$$$$$$$$$$$$$$$$$$$$$###############!!!"""######$$$$$$%%%%%%!!!"""######$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$"""!!!"""$$$&&&%%%***((($$$---;;;888***&&&%%%###""""""###%%%&&&!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###""""""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&"""###$$$$$$###"""###$$$ !!!"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######"""######""""""!!!!!!!!!###$$$$$$%%%%%%$$$$$$###$$$###"""""""""###%%%&&&########################################################################""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!"""###$$$%%%$$$$$$$$$ """$$$$$$"""""""""#########"""!!!!!!!!!!!!!!!""""""""""""""""""""""""###"""""""""!!!!!!!!! !!!"""###$$$$$$###"""!!! !!!!!!!!!""""""""""""!!!!!!"""""""""#################################""""""#########$$$$$$$$$"""!!!!!! !!!!!! !!!""""""""""""!!!########################"""""""""""""""""""""""""""""""""""""""""""""###"""""""""######"""""""""!!!!!!"""###$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''''')))***((())))))***************888777666777888999888777333444555555666555555555555444333222222333444555333333222222111000000000///////////////.........------........./////////......---,,,,,,+++******))))))************)))(((&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&$$$$$$%%%''')))***)))###%%%&&&&&&$$$######$$$%%%###%%%'''&&&###$$$)))#########$$$%%%%%%&&&&&&""""""###$$$$$$###""""""###$$$%%%$$$""""""$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%"""###$$$$$$$$$$$$###""" !!!"""###$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""""""""############$$$############$$$$$$$$$%%%###########################""""""""""""###$$$$$$""""""######$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$!!!!!!!!!"""###$$$&&&'''############$$$$$$%%%%%%!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$###""""""$$$%%%&&&'''%%%%%%---777444)))(((&&&###""""""###&&&(((%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%###%%%&&&%%%$$$###$$$%%%#########$$$&&&''')))***$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$######$$$$$$#########"""""""""###$$$$$$%%%%%%$$$$$$############"""######$$$%%%#######################################$$$$$$$$$########################""""""""""""""""""""""""!!!""""""######""""""!!!!!!"""###%%%%%%%%%$$$$$$ """###$$$"""""""""###&&&&&&%%%$$$#############################################"""!!! !!!$$$%%%%%%$$$!!!############$$$$$$$$$$$$!!!"""""""""########################$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""!!! !!!###$$$""""""###$$$$$$$$$$$$$$$"""""""""#######################################"""""""""############$$$"""######$$$$$$######""""""#########$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%#########%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###"""###%%%''')))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%'''''''''%%%$$$$$$&&&)))((()))******++++++******777666666666888999888777444444555666666666666666666555333222111222333444333333222222111000000///.........///////////////....../////////000000000,,,,,,,,,,,,,,,,,,,,,,,,******++++++***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$""""""$$$%%%%%%$$$$$$%%%&&&'''(((''''''&&&$$$###"""###&&&((((((''''''(((((((((&&&%%%&&&'''%%%$$$%%%&&&### $$$#########$$$%%%%%%&&&&&&!!!"""###$$$$$$###"""!!!$$$$$$$$$###""""""$$$&&&"""!!!!!!!!!""""""###$$$############$$$%%%%%%&&&"""###$$$$$$$$$$$$###"""!!!!!!""""""###%%%&&&'''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""""""""""""""""""""#########$$$$$$$$$"""""""""#########$$$$$$########################"""""""""""""""###$$$$$$""""""###$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$""""""!!!"""###$$$&&&'''##################$$$$$$ !!!"""###$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%"""$$$%%%&&&%%%$$$%%%&&&""""""###$$$&&&((('''&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###########################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$###"""""" """$$$%%%&&&&&&%%%$$$ !!!###$$$###"""###$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!!!!"""###$$$$$$###"""!!!############$$$$$$$$$$$$"""""""""#########$$$$$$""""""""""""#########$$$##################$$$$$$""""""###$$$%%%&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###"""###$$$&&&&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''(((++++++***)))(((((())))))&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%###$$$&&&)))((()))***+++++++++******777666666666888999999888444444555666777777777666777666333111111111222333333333222222111000000///---.........//////000000////////////000000000000******+++,,,,,,---......***+++++++++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$###$$$%%%'''(((((((((''''''&&&$$$""""""###$$$###"""%%%%%%%%%$$$""""""###%%%$$$#########$$$$$$######"""!!!!!!!!!!!!"""###$$$$$$###"""!!!$$$$$$$$$###!!!"""$$$&&&%%%$$$#########$$$&&&'''############$$$%%%&&&'''"""###$$$%%%%%%$$$###"""#########$$$%%%'''((()))"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!""""""""""""#################################""""""!!!""""""###$$$$$$""""""###$$$%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$&&&%%%###"""""""""###$$$######""""""""""""###### """######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$"""%%%'''((('''&&&&&&'''"""###''')))$$$!!!(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''((()))%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((('''%%%$$$###$$$%%%%%%######$$$%%%((('''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&""""""!!!!!! !!!!!!"""$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###%%%%%%$$$##############################""""""######$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""###$$$%%%%%%$$$###""" """$$$&&&'''&&&%%%$$$ !!!###$$$###"""###$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""############""""""""""""######!!!!!!!!!!!!""""""""""""############$$$$$$$$$$$$ !!!!!!!!!""""""######%%%%%%$$$$$$###"""""""""!!!$$$%%%%%%$$$###!!!!!!"""###############!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$#########%%%&&&&&&%%%###$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&((())))))((('''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))(((&&&%%%&&&(((+++((()))***+++,,,+++******999777555555666777666555777666555666777888777666555444444333333222222111444---///;;;@@@777111111000000000000000000000000...------,,,,,,...///000000//////---,,,+++******,,,,,,,,,++++++)))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%((('''%%%$$$$$$%%%'''((('''%%%"""!!!"""###$$$$$$'''%%%!!! !!!""""""!!!########################$$$$$$%%%%%%%%%$$$$$$###%%%!!!###''')))%%%###!!! !!!###%%%$$$$$$$$$#########"""""""""###$$$%%%&&&'''''''''&&&$$$""""""######!!! ######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""&&&%%%$$$###""""""""""""!!!"""###$$$%%%&&&&&&&&&&&&### """$$$###"""######""""""""""""##############################$$$$$$$$$###"""!!!!!! ######$$$$$$$$$$$$######&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%###"""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''(((&&&###"""###$$$$$$###&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!#########$$$%%%'''$$$$$$$$$%%%&&&'''((()))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$""" ###'''%%%%%%%%%$$$$$$#########!!!""""""############"""###########################$$$$$$$$$$$$###""""""&&&###  ###$$$$$$"""############$$$$$$$$$###"""!!! !!!"""%%%&&&%%%$$$!!!  !!!"""!!!"""###$$$$$$###"""!!!########################""""""""""""""""""######!!!"""###%%%%%%$$$$$$###!!!"""$$$%%%%%%$$$"""!!!"""""""""""""""######$$$""""""""""""###$$$%%%&&&"""""""""""""""""""""""""""!!! !!!###$$$$$$###%%%%%%%%%$$$$$$#########$$$###"""!!!!!!"""###$$$ !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######%%%''')))'''&&&%%%!!! %%%***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''((((((((((((((()))))))))))):::888777666777888777666<<<:::888777666555222000000222444555555444222111777000222===AAA999333333000000000000000000000000///...---------...///000000///...---,,,++++++***++++++++++++***)))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&$$$"""!!!!!!###%%%%%%%%%%%%###!!! """###$$$$$$$$$$$$$$$###############"""###############""""""###!!! ###%%%&&&&&&$$$###"""!!!!!!"""###$$$$$$$$$$$$#########""""""$$$$$$$$$$$$###"""!!! %%%$$$###""""""###%%%&&&#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""%%%%%%$$$###""""""""""""!!!"""###$$$%%%%%%%%%%%%%%%### """$$$###"""######""""""""""""##############################%%%%%%%%%$$$###"""""""""######$$$$$$$$$$$$######%%%%%%$$$###"""""""""""" !!!"""###%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&)))'''$$$############"""###$$$%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$######$$$%%%$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%######""""""######$$$%%%!!!%%%%%%%%%$$$$$$######### !!!"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%###""""""$$$$$$$$$"""""""""#########$$$$$$$$$%%%###"""!!!!!!!!!###$$$######!!! !!!""""""!!!"""############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!#########""""""""""""""" !!!"""###""""""!!!"""###$$$%%%%%%$$$###""""""""""""""""""######$$$!!!!!!""""""###$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######$$$$$$######$$$$$$$$$######"""""""""%%%$$$############$$$%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))*********;;;999777777888999888777===;;;888777666444111///---000333666777666333111666111222;;;>>>888333333000000000000000000000000//////.........///000111//////...---,,,++++++***************)))(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """$$$&&&&&&%%%$$$"""!!!!!!###%%%&&&&&&$$$$$$$$$$$$######"""""" !!!!!!"""""""""!!!!!!""""""###%%%''''''$$$"""""""""""""""""""""""""""$$$$$$$$$###############$$$$$$$$$###!!! $$$%%%&&&$$$""""""%%%)))#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$###############$$$######"""""""""######""""""######$$$######"""%%%###!!!!!!###$$$###"""######""""""""""""##############################&&&&&&%%%%%%$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$###"""!!! """"""""""""""""""""""""!!!"""###$$$%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$#########"""!!! """$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$############$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$""""""!!!!!!""""""###$$$!!!"""!!! !!!###$$$$$$$$$$$$$$$######### !!!######$$$$$$$$$######################## """###$$$%%%%%%%%%#########%%%&&&&&&###!!!"""""""""#########$$$$$$&&&%%%###!!!!!!!!!!!!"""!!!!!!""""""""""""""""""!!!""""""######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$#########""""""!!!!!! !!!""""""""""""!!!########################"""""""""""""""######$$$ """###$$$######"""""""""""""""""""""""""""&&&&&&%%%%%%$$$######"""#########"""""""""""""""&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$&&&(((((('''&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((())))))))))))*********+++;;;999777777888888888777888666555555666777555444000111333555555555333222222///000666888333000000////////////////////////////////////000000000111//////...---,,,,,,++++++)))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%########################&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$&&&''''''&&&$$$$$$######$$$%%%%%%$$$######!!!!!!!!!###%%%&&&%%%###$$$###""""""$$$&&&&&&&&&%%%%%%$$$$$$###""""""""" !!!!!!""""""""""""!!!$$$$$$%%%'''((('''$$$!!!""""""############""""""########################"""###############"""!!! $$$'''&&&!!!!!!$$$############$$$$$$$$$$$$%%%%%%$$$$$$######""""""###########################""""""""""""######$$$###############"""!!!!!!$$$#####################$$$######""""""######$$$########################%%%%%%$$$$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$""" &&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$'''%%%$$$###$$$$$$###"""!!!###&&&&&&&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$&&&'''''''''&&&%%%$$$######"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###"""""""""""""""###$$$$$$%%%%%%%%%$$$###$$$%%%&&&$$$$$$$$$###############!!!""""""############"""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$$$$$$$$$$###"""###$$$%%%###!!!""""""""""""############$$$$$$###"""!!!!!!"""""" !!!"""###############!!!""""""""""""""""""!!!########################$$$$$$######"""!!!!!!!!!"""#########$$$$$$$$$$$$$$$$$$###""""""###$$$$$$"""""""""""""""######$$$!!!###$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""########################""""""&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))999888666666777777777666444333333444777888888777555444333222222222222333000...///333333000......////////////////////////...//////000000000000000.........------,,,,,,+++((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########%%%%%%###!!!&&&$$$######%%%%%%%%%$$$$$$$$$$$$#########""""""!!!"""######$$$$$$$$$###'''%%%%%%%%%&&&&&&%%%###""""""############""""""########################""""""#########""""""!!!$$$%%%"""!!!""""""#########$$$$$$$$$$$$$$$$$$######"""""""""########################"""""""""!!!""""""#####################"""!!! ######$$$$$$#########$$$$$$$$$############$$$$$$#######################################"""""""""######$$$$$$$$$$$$######""""""###$$$$$$"""!!! ########################""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&%%%$$$ """$$$&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%''''''(((''''''&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""$$$############$$$%%%%%%###"""!!!!!!""""""""""""##############################$$$######"""!!! """"""#########""""""!!!%%%"""  """######!!!!!!"""""""""#########"""""""""""""""######$$$ !!!"""###$$$$$$######"""!!!!!!!!!!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!###############$$$$$$$$$$$$$$$###""""""###$$$$$$"""""""""""""""######$$$!!!###$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$ """$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%$$$###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((999777555555666777666555555444444444666777666555777666333111000111222333111111222222222111000000000000000000000000000000---...///000000000//////......---------,,,,,,,,,)))))))))******))))))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$###!!!%%%$$$######$$$%%%$$$"""########################"""###$$$%%%%%%&&&%%%%%%'''%%%$$$$$$%%%&&&%%%%%%""""""""""""""""""""""""###############$$$$$$$$$#########"""  $$$$$$""""""###"""""""""############$$$###############"""""""""###############$$$$$$$$$###""""""!!!!!!!!!""""""###$$$$$$$$$###""""""!!!"""$$$%%%%%%$$$######$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$###### !!!""""""######""""""""""""""""""""""""""""""###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%#########$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%'''%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""$$$$$$$$$###$$$%%%%%%&&&###"""!!!!!!######"""!!!"""""""""#####################$$$######"""!!! """"""""""""""""""""""""""""""######""""""!!! %%%"""!!!"""###!!!!!!!!!"""""""""###### !!!!!!"""###$$$$$$$$$""""""##################"""!!!!!! !!!!!!""""""""""""""""""""""""""""""""""""""""""""""""###!!!!!!!!! !!!""""""###########################"""""""""""""""######$$$ """###$$$######"""""""""""""""""""""""""""!!!$$$###!!!!!!###&&&$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! !!!$$$%%%'''%%%""""""$$$'''((((((########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&:::888666666777888777666666555444444666666555444444444333222222222333444222333444222111111111111000000000000000000000000,,,---...///000///.........------------,,,,,,,,,))))))***************)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%%%%###!!!!!!###$$$$$$$$$"""!!!!!!"""$$$%%%$$$###"""""""""###$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$###"""!!!!!!"""###$$$""""""#########$$$$$$$$$""""""""""""!!! !!!###$$$$$$$$$$$$""""""""""""############""""""""""""############""""""#########$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!###$$$$$$$$$$$$$$$######!!!$$$&&&&&&$$$######$$$%%%$$$$$$######$$$$$$%%%######################################################$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&%%%""" $$$$$$#########%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$### ########################%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%###"""###$$$###############$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%&&&$$$###$$$&&&'''%%%###!!!"""""""""#########$$$!!!!!!"""####################################### !!!"""""""""""""""!!!$$$""" !!!""""""!!!!!!!!!!!!!!!"""""""""###!!!""""""#########""""""%%%$$$###"""""""""###$$$"""!!! !!!"""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$"""!!! !!!######"""###$$$%%%%%%$$$###""""""""""""""""""######$$$!!!!!!""""""###$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! ###&&&%%%!!! ###&&&"""#########$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""######$$$$$$$$$$$$###################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$&&&$$$$$$%%%((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''';;;999777777888999888777444333333444666777666555000111333444555444444333111333444111000000111000000000000000000000000000+++,,,.../////////...---------------------,,,,,,)))******+++++++++******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%%%%###""" """###%%%$$$""" """%%%''''''"""$$$&&&%%%$$$!!!!!!"""###$$$%%%%%%&&&""""""###$$$%%%&&&&&&&&&""""""###%%%''''''$$$"""%%%###""" """###%%%""""""######$$$$$$$$$$$$!!!!!!###$$$%%%%%%%%%%%%)))'''$$$############"""""""""""""""############!!!!!!""""""######$$$$$$""""""######$$$$$$$$$$$$$$$$$$###!!! ###$$$$$$%%%%%%%%%$$$$$$!!!$$$''''''$$$######%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''')))'''&&&&&&%%%### %%%$$$"""!!!!!!###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$!!!!!!!!!!!!!!!""""""""""""&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$""" !!!!!!!!!!!!!!!!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""""""""######$$$%%%###"""$$$&&&&&&$$$!!!!!!!!!""""""#########$$$ """$$$%%%%%%&&&"""""""""""""""""""""""" """############"""""""""###$$$$$$""" !!!!!!!!!!!!""""""""""""###$$$$$$######"""!!! '''%%%###!!!!!!"""###$$$"""!!!  !!!"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%$$$###"""""""""###%%%&&&!!!"""$$$%%%%%%$$$"""!!!"""""""""""""""######$$$""""""""""""###$$$%%%&&&""""""""""""""""""""""""###&&&(((&&&""" """%%%!!!!!!""""""#########$$$###$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$%%%))),,,,,,)))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((999777666666777888888777666666555555555444444444555555444444444333333333444444222222222222444444000///...///000111000///.....................---.........------,,,,,,,,,,,,,,,+++******))))))(((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########&&&%%%###""""""###%%%&&&###"""'''///000)))%%%&&&%%%###"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$###"""###$$$%%%&&&''''''''''''%%%%%%$$$$$$###$$$$$$$$$%%%$$$""" !!!"""###$$$$$$$$$###############%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######""""""############""""""######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$&&&&&&$$$#########"""!!!!!!!!!""""""""""""""""""""""""$$$###############$$$%%%'''&&&%%%$$$#####################"""""""""""""""!!!"""###$$$$$$###"""!!!!!!$$$&&&''''''''''''"""!!!$$$### !!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""$$$&&&(((***+++***(((&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$##################&&&&&&%%%$$$############%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$############$$$$$$%%%$$$$$$###"""""""""###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$%%%%%%$$$###""""""######""""""############""""""!!!"""$$$$$$"""!!!"""######!!!!!!############""""""!!!!!! !!!"""######"""!!! """"""!!!!!!!!!!!!""""""###############"""!!!!!! ###%%%'''""""""#########""""""!!!$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""$$$&&&""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$%%%''''''%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%&&&&&&&&&''''''######$$$&&&&&&%%%!!!&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((:::888777777888999999888666666555555555444444444444444444444444444444333444333222222222222333444000///...///000111000///---------.........//////,,,,,,,,,,,,,,,+++++++++///......------,,,++++++,,,+++***)))'''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%###""""""###%%%&&&###!!!###((((((###"""$$$%%%###""""""$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$&&&'''###$$$%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$$$$&&&$$$###!!!!!!"""###$$$"""""""""#########$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$$$$######""""""############""""""#########$$$$$$$$$%%%%%%$$$######"""###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%###"""""""""""""""######$$$$$$$$$###############!!!"""###$$$$$$###"""!!! !!!###$$$$$$$$$$$$'''"""###%%%$$$""""""###$$$$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$""""""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######&&&%%%%%%$$$$$$#########$$$$$$%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$########################%%%%%%$$$#########$$$$$$############"""""""""!!!$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$###############&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """""""""###$$$&&&$$$###""""""!!!!!!""""""""""""#########""""""!!!!!!"""$$$$$$"""!!!"""###$$$""" !!!"""$$$$$$#########"""""""""!!!"""#########"""!!!!!!""""""!!!!!!!!!!!!""""""###############"""!!!!!!  !!!###$$$$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%"""""""""""""""""""""""""""###%%%%%%$$$$$$%%%'''########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$###"""""" ###$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&######$$$&&&((('''$$$!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((())))))(((((((((((())))));;;999777888999:::999999666666666555555555444444333444444444444444444444333333222222222222333333000///...///000111000///,,,------....../////////******+++++++++++++++,,,,,,,,,++++++***)))))))))++++++***)))'''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$######$$$%%%&&&%%%"""!!!"""""" !!!$$$%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###!!!!!!"""%%%'''"""###$$$%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%&&&%%%$$$###"""###$$$%%%!!!!!!""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""############""""""#########$$$$$$$$$$$$%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""""""""#########$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""" !!!!!!"""""""""!!!!!!%%%""" $$$&&&&&&$$$""""""###$$$$$$$$$$$$############$$$$$$$$$$$$%%%###""""""###$$$$$$###!!!#########""""""""""""!!!$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&$$$##############################$$$$$$#########$$$%%%%%%############""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######################## """""""""###$$$&&&###"""!!!!!!!!!!!!!!!!!!###############"""!!! !!!"""$$$$$$"""!!!"""###$$$######""""""""""""###$$$$$$$$$$$$$$$#########""""""######$$$######"""###""""""!!!!!!""""""##################"""!!!!!!###"""!!! !!!!!!###$$$$$$%%%%%%%%%$$$$$$!!!!!!!!!!!!""""""""""""!!!""""""######$$$$$$$$$###########################$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""!!!!!!!!!###&&&''''''%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""$$$&&&((((((&&&$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''***))))))))))))))))))***:::888777777888999999888666666666666555555555555333333333444444444444555333222222222222222222333000///...///000111000///.....................---******++++++,,,,,,------+++******)))((((((''''''''''''''''''''''''''''''###$$$$$$%%%&&&''''''(((((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%######""""""###%%%%%%###""""""###$$$$$$###############$$$$$$$$$$$$+++)))%%%""" """###"""###$$$$$$%%%%%%%%%$$$###############$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!######$$$$$$$$$$$$######""""""############""""""############$$$$$$$$$$$$"""""""""""""""#########!!!!!!!!!"""#########$$$""""""""""""""""""""""""%%%%%%%%%%%%$$$$$$###"""$$$$$$######$$$%%%%%%&&&#########$$$$$$$$$$$$$$$"""""""""######"""""""""!!!!!!""""""""""""""""""###!!! !!!###%%%&&&%%%!!!!!!"""""""""""""""!!!############$$$$$$$$$$$$"""!!!!!!"""$$$$$$###!!!&&&%%%$$$###""""""###$$$######$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""###############$$$$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""$$$%%%&&&%%%#########$$$###""""""!!!!!!!!!""""""######$$$######"""!!! !!!"""$$$$$$"""!!!"""############$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###""""""""""""""""""##################"""!!!!!!######"""!!!!!! !!!!!!"""#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""")))((('''((())))))'''%%%""""""#########$$$$$$$$$########################""""""######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%''''''%%%###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))888777555555777888777666777777666666666555555555444444444444444444444444222222222222222222222222000///...///000111000///000000///...---,,,,,,+++++++++,,,,,,------......---------,,,++++++******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$###%%%###""""""###$$$###""""""""""""######$$$$$$$$$&&&%%%###"""!!!!!!!!!"""######$$$%%%%%%%%%$$$$$$###"""""""""######$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######""""""############""""""""""""#########$$$$$$$$$!!!!!!""""""############!!!!!!!!!"""#########$$$"""""""""""""""""""""""" !!!"""###$$$$$$######&&&%%%%%%$$$######$$$$$$""""""""""""######$$$$$$###""""""""""""""""""###""""""""""""###$$$$$$%%%!!! !!!"""$$$$$$$$$"""######$$$######""""""""""""#########$$$$$$$$$"""!!!!!!"""$$$$$$###"""(((&&&%%%#########$$$%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""###############""""""#########$$$$$$$$$""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&"""""""""#########$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$######$$$%%%%%%$$$######""""""######$$$""""""""""""""""""""""""$$$%%%&&&%%%#########$$$#########""""""######$$$###############"""!!!!!!!!!"""$$$$$$"""!!!"""###!!!!!!"""#########"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%######""""""""""""#####################"""!!!!!!!!!!!!"""""""""""""""""" !!!"""###############"""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###!!!!!!"""###########################""""""############"""""""""######$$$$$$$$$######&&&%%%$$$%%%&&&%%%$$$"""""""""#########$$$$$$$$$########################!!!"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%""" %%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''888666444444666777666555777777777666666666555555555555444444444333333333111111222222222222111111000///...///000111000///000000///...---,,,,,,+++,,,---------------......,,,,,,+++******))))))((((((((('''%%%$$$###"""!!!%%%%%%&&&&&&''''''(((((('''&&&&&&%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%$$$$$$%%%### %%%###""""""#########"""!!!!!!""""""###$$$$$$$$$ !!!"""$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$"""""""""""""""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$###"""!!!!!!############$$$$$$$$$$$$######$$$$$$$$$$$$######""""""############"""""""""""""""############$$$!!!"""######$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""" """$$$$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$######""""""""""""############""""""###$$$%%%&&& !!!!!!"""""""""###%%%&&&&&&&&&&&&%%%$$$$$$"""""""""############$$$"""!!!!!!###$$$%%%$$$###%%%$$$###"""""""""###$$$#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""###$$$$$$###"""""""""###$$$$$$%%%%%%######"""""""""###$$$$$$############$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$############$$$$$$#########"""######$$$$$$$$$##################$$$######################## """""""""###$$$&&&###############$$$$$$%%%""""""############""""""!!!"""$$$$$$"""!!!"""### !!!""""""""""""!!!#########$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%$$$######""""""######$$$###############"""!!!!!! !!!"""############"""###$$$%%%%%%%%%%%%%%%############""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&"""""""""""""""""""""""" !!!"""######"""!!! """"""###$$$$$$$$$$$$###"""!!!!!!###%%%&&&%%%###"""############$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######$$$###!!! $$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''888666555555666777777666777777777777666666666555666666555444333222222111000111222333333222111000000///...///000111000///........................---------,,,,,,,,,,,,,,,)))))))))(((''''''&&&&&&***)))((('''&&&$$$######%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ $$$%%%""""""%%%%%%!!!%%%###"""!!!"""###"""!!!!!!!!!!!!"""###$$$$$$$$$###""" !!!###&&&(((%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""############""""""""""""""""""############""""""$$$%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!###$$$$$$#########"""""""""""""""###!!!!!!"""######$$$%%%%%%$$$###"""!!!!!!"""###$$$%%%$$$###"""!!!""""""###!!!"""######""""""""""""%%%%%%%%%%%%%%%$$$######""""""""""""############"""""""""###%%%&&&%%%$$$######""""""######$$$$$$$$$$$$$$$$$$############"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""""""""$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%$$$######""""""""""""############$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$############$$$$$$""""""!!!!!!""""""###$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """""""""###$$$&&&"""""""""""""""###$$$$$$ !!!"""######$$$######!!!"""$$$$$$"""!!!"""###!!!!!!!!!!!!""""""######"""""""""#########$$$$$$!!!!!! !!!###$$$%%%$$$######""""""######$$$###############"""!!!!!! !!!"""###$$$###""""""""""""###%%%%%%&&&&&&%%%#########"""""""""!!!!!!"""""""""""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''######################## """###$$$$$$###""" """"""###$$$$$$$$$$$$$$$#########$$$&&&'''&&&%%%"""############$$$$$$$$$########################&&&&&&%%%%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&'''%%%$$$######%%%%%%$$$"""$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''999777666666777888888777777777777777666666666666777777666555333222111000000111222333333222111000000///...///000111111///++++++,,,---...///000111---,,,,,,++++++*********,,,,,,++++++***)))))))))((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""&&&%%%!!!!!!'''(((%%%%%%###"""!!!"""###"""!!! !!!!!!"""###$$$$$$$$$+++(((###!!!%%%'''&&&&&&&&&''''''&&&%%%%%%!!!!!!!!!!!!"""###$$$%%%$$$$$$%%%%%%%%%$$$###""""""######%%%&&&'''((((((!!!!!!""""""#########$$$######$$$$$$$$$$$$######""""""############""""""""""""""""""############"""###$$$%%%&&&%%%$$$$$$$$$#########""""""!!!!!!"""""""""""""""""""""""""""###%%%&&&%%%$$$"""!!!############$$$%%%&&&'''""""""###$$$%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$&&&%%%###!!!  """$$$%%%%%%###""""""###"""""""""""""""!!! """"""""""""###############""""""$$$&&&'''&&&%%%######$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$######""""""""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######!!!""""""###$$$$$$%%%%%%$$$$$$###"""!!!!!!""""""%%%%%%%%%&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$!!!!!! !!!!!!"""######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$!!!!!!!!!!!!!!!"""###### !!!###$$$$$$$$$$$$!!!"""$$$$$$"""!!!"""###""""""!!!!!!"""###$$$$$$!!!!!!""""""#########$$$!!! """$$$%%%$$$$$$############$$$$$$###############"""!!!!!!""""""###$$$$$$###!!! !!!######$$$$$$$$$######""""""!!!!!!!!! """"""""""""!!!!!!!!!!!!########################!!!"""###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!!!!"""###$$$$$$$$$$$$$$$&&&$$$######$$$###!!!"""############$$$$$$$$$""""""""""""""""""""""""(((((((((''''''&&&&&&&&&!!!!!!"""###%%%&&&'''((($$$######$$$&&&''''''&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((777666555666888999999888888888888888777555444333444444333333333333222222222222222111111111111000222000......///000///...---------......,,,)))'''------,,,,,,,,,,,,++++++******+++******)))((('''&&&&&&&&&%%%%%%%%%$$$$$$((($$$ !!!%%%'''&&&######%%%'''%%%""" """%%%%%%$$$######"""""""""&&&&&&%%%$$$$$$$$$%%%%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$#########$$$&&&&&&((((((&&&%%%$$$############$$$%%%&&&&&&%%%###"""!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$###############!!!!!!"""###$$$$$$%%%%%%#########"""""""""!!!!!!"""""""""""""""######$$$!!!""""""#########"""""""""###$$$%%%%%%$$$""""""%%%###!!!  !!!"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$%%%&&&'''&&&%%%$$$$$$%%%%%%###!!!'''$$$!!!!!!"""###$$$$$$$$$###"""!!! !!!"""%%%$$$###!!!!!!!!!"""###(((%%%######&&&'''&&&$$$%%%$$$"""!!!!!!"""$$$%%%########################%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###%%%(((+++,,,'''###"""%%%'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%'''(((%%%$$$###""""""$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&&&&&&&$$$"""!!!###''''''$$$"""%%%(((***'''%%%%%%'''(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######""""""!!!%%%$$$$$$$$$###"""""""""$$$$$$%%%%%%%%%$$$$$$###'''&&&&&&%%%$$$###!!! ########################""""""!!!!!!!!!###$$$%%%%%%%%%%%%%%%$$$$$$###"""################################################""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!"""$$$%%%&&&&&&######$$$$$$$$$$$$##############################"""""""""""""""#########!!!!!!!!!"""######$$$$$$########################$$$###############$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""!!!"""%%%&&&$$$"""""""""""""""!!!!!!!!!!!!!!!"""###%%%%%%$$$######$$$###############$$$$$$%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$&&&'''((())))))%%%!!! %%%(((&&&###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&'''((('''&&&&&&'''(((666555555555777888777666888888888888777666555555444444333333333333222222222222222111111111000000222000......///000///...---------......---+++)))------,,,,,,,,,,,,++++++++++++++++++***)))((('''&&&&&&&&&%%%%%%%%%$$$$$$&&&""" !!!%%%((('''%%%%%%''')))(((%%%###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''***)))'''&&&%%%$$$######$$$$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!""""""###'''''''''&&&%%%$$$###"""###$$$$$$$$$$$$$$$######%%%$$$""" !!!"""### !!!!!!""""""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%#########$$$$$$""" $$$###"""###$$$%%%###"""!!!""""""""""""!!! %%%$$$"""!!!!!!!!!"""###'''$$$"""###%%%&&&%%%###%%%$$$###""""""###$$$%%%########################%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%(((***///***%%%$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$&&&'''%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&%%%$$$###""""""""" ######  $$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%########################$$$$$$#########$$$%%%%%%#########$$$######""""""################################################""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""" """$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""#########"""""""""""""""!!!!!!!!!"""######$$$$$$""""""""""""""""""######$$$$$$######"""#########""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$$$$""" """""""""""""""""""""!!!""""""###$$$$$$$$$$$$###$$$$$$##################$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!%%%!!!!!!%%%'''&&&###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''((((((&&&%%%&&&'''666555444555666777666555777777888888888888777777444444333333333333222222222222111111111000000000111000......000000///---,,,---...//////...,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***)))(((&&&&&&&&&&&&%%%%%%%%%%%%%%%""" """%%%((('''%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&'''((((((((($$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$%%%&&&&&&+++***((('''%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!""""""((((((''''''&&&%%%######$$$$$$############$$$$$$%%%$$$###!!!!!!"""###$$$!!!""""""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""###$$$"""!!!"""######""" """"""###%%%&&&%%%###  """$$$###!!!$$$###""""""!!!"""""""""$$$###""""""$$$%%%$$$###################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%'''(((///+++'''%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###!!!$$$$$$"""!!!###&&&+++(((%%%$$$%%%&&&''''''#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%##############################$$$$$$######""""""!!!!!!""""""###"""""""""################################################""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""" """###$$$$$$###"""!!! !!!"""### $$$$$$######""""""!!!!!!!!!!!!!!!"""######$$$$$$ !!!!!!"""""""""###%%%$$$###"""""""""""""""############$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%############!!!""""""""""""""""""""""""#########"""######$$$%%%%%%%%%$$$$$$############$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###!!!%%%""" !!!%%%'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''((()))(((&&&%%%%%%'''777555555555777777666555666666777888999999888888444444333333333222222222111111111111000000000000000///...///000000...---,,,---//////............------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++))))))'''&&&&&&&&&&&&%%%%%%%%%%%%###"""###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''%%%&&&&&&&&&'''''''''(((#########$$$%%%&&&'''((($$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$%%%%%%***)))(((&&&$$$#########%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""""""""###&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######"""!!! !!!!!!"""""""""""""""!!!!!!"""###$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$###"""!!!########################$$$###"""!!!!!!!!!""""""$$$###!!!"""###$$$###""""""""""""$$$%%%%%%###""" !!!""""""!!!######""""""""""""""""""""""""""""""#########""""""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&%%%&&&&&&+++)))&&&%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$$$$%%%###%%%'''(((&&&&&&''')))%%%$$$###""""""###""""""""""""#########$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$######"""######################## !!!"""""""""  !!!!!!"""############################################################!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""###############"""!!!!!!&&&$$$"""!!!!!!"""$$$&&& %%%$$$$$$###"""!!! !!!!!!!!!"""######$$$$$$ !!!!!!"""#########%%%$$$###""""""!!!!!!""""""""""""#########$$$$$$"""""""""#######################################$$$$$$#########""""""!!!"""""""""""""""#########$$$###"""""""""###%%%&&&%%%%%%%%%%%%$$$###""""""$$$##################$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%###!!!"""$$$&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''((()))(((&&&%%%%%%&&&888777666666888888777666555666777888888888888888444444333333333222222222111111111000000000////////////...///000000...,,,,,,...//////------...///------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++))))))'''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%$$$###"""$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&'''((($$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!""""""###############''''''%%%$$$###"""""""""$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$##################"""!!!!!!!!!!!!!!!&&&&&&%%%%%%%%%%%%%%%%%%######""""""""""""""""""!!!"""###$$$$$$$$$###### !!!"""############!!! !!!"""#####################$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$###"""""""""""""""&&&$$$""""""$$$%%%%%%$$$$$$###!!!!!!###%%%%%%%%%!!!!!! !!!!!!""""""""""""#########"""""" !!!"""###############"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&########################$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$%%%%%%!!!"""$$$%%%$$$$$$%%%&&&!!!"""$$$%%%$$$"""!!! """"""#########$$$$$$$$$######$$$%%%&&&&&&'''(((&&&%%%%%%$$$###""""""!!!"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$###""""""######################## !!!""""""""" !!!!!!"""###$$$$$$$$$###################################################!!!"""""""""####################################""""""""""""""""""""""""""""""""""""!!! &&&$$$"""!!!!!!"""$$$&&&!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$###"""!!! !!!!!!!!!"""######$$$$$$"""""""""######$$$$$$$$$$$$######"""!!!!!!""""""!!!!!!!!!"""""""""###############$$$$$$$$$%%%%%%######################## !!!"""""""""######$$$!!!"""""""""#########$$$$$$###"""""""""###%%%&&&$$$%%%%%%%%%%%%$$$###"""#########$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''999888777777888888777666555555666777777777777777444444333333333333222222111111000000000////////////......///000///---+++,,,...000///,,,+++---///------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***)))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$""""""'''&&&&&&''')))***)))'''&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$%%%&&&&&&'''$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""######$$$#########%%%%%%$$$###########################$$$%%%&&&&&&##############################"""!!!!!!!!!!!!"""$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%&&&''''''"""###$$$%%%%%%%%%$$$#########$$$$$$###""""""!!!  !!!"""###"""""""""###############!!!""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$#########"""&&&$$$""""""$$$%%%&&&%%%%%%### """$$$&&&&&&###"""!!! !!!###$$$!!!!!!"""############"""!!!###$$$#########$$$###################################################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&""""""###$$$%%%&&&&&&'''########################$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%###&&&((()))'''%%%$$$############$$$$$$$$$$$$%%%"""######$$$%%%&&&&&&'''%%%%%%$$$######""""""!!!"""###$$$$$$%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$##############################$$$$$$######""""""""""""######$$$$$$######################################################""""""""""""####################################"""""""""""""""""""""""" !!!"""###$$$$$$$$$$$$###"""!!! !!!"""###""""""""""""""""""""""""$$$$$$######""""""!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$###############"""""""""!!!!!!""""""### !!!!!!!!!""""""""""""#########$$$%%%%%%&&&&&&######################## """"""""""""$$$&&&!!!""""""######$$$$$$$$$#########"""######$$$%%%###$$$%%%&&&&&&%%%$$$###"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###############"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((999777666666777777666555444555555666666666555555444444333333333333222222111000000000////////////.........///000///---***,,,...000...***(((+++...------,,,,,,,,,,,,++++++++++++++++++***)))((('''''''''''''''&&&&&&&&&&&&!!!###%%%%%%%%%%%%$$$%%%(((&&&%%%''')))***(((%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&''''''&&&%%%###"""###$$$%%%&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&""""""###$$$%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%$$$$$$###############""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%###"""###$$$$$$$$$$$$###"""""" !!!"""############ !!!""""""#########""" !!!!!!""""""""""""!!!###########################$$$$$$$$$######""""""%%%###!!!!!!###$$$%%%%%%###"""!!!"""$$$%%%%%%%%%!!!""""""############### !!!"""###$$$######"""!!!$$$%%%$$$######%%%%%%$$$###""""""###$$$%%%###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$""""""$$$&&&"""$$$%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%########################$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&(((((((((''' $$$$$$$$$$$$%%%%%%%%%%%%"""#########$$$$$$%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%!!!!!!"""#######################################$$$$$$#########$$$%%%%%%"""""""""###""""""!!!!!!################################################""""""""""""####################################""""""""""""""""""""""""""""""###%%%%%%&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""#########"""""""""""""""!!!!!!!!!"""######$$$$$$$$$$$$######""""""!!!!!!!!!!!! !!!!!!"""###$$$!!!!!!"""""""""#########"""""""""###$$$%%%%%%%%%########################!!!###"""!!!!!!"""%%%!!!""""""######$$$%%%%%%""""""###$$$$$$$$$$$$###!!!###%%%&&&''''''%%%%%%"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""%%%%%%%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))888666555555666666555333444555555555555555444444444444444333333333222222000000000000////////////...---...///000///,,,***,,,///000...)))'''***------------,,,,,,,,,++++++******+++******)))((('''(((((('''''''''&&&&&&&&&!!!###%%%&&&&&&''''''&&&$$$###$$$''''''%%%"""###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''((('''&&&&&&$$$$$$$$$$$$%%%&&&'''(((!!!"""$$$%%%&&&&&&%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%)))(((&&&$$$!!! !!!###$$$%%%$$$"""!!! !!!"""$$$$$$%%%%%% !!!###$$$%%%%%%%%%$$$ !!!"""""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!$$$""" !!!###$$$%%% """$$$&&&&&&$$$""" !!!$$$&&&&&&%%%###""" !!!"""$$$$$$$$$###"""!!!%%%&&&%%%###$$$%%%%%%$$$"""!!!!!!"""$$$%%%###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""&&&&&&%%%###!!!"""%%%'''%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%########################%%%&&&'''''''''&&&%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$&&&'''&&&$$$###$$$$$$$$$&&&'''((('''&&&((((((&&&"""!!!%%%***$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$!!!!!!###$$$&&&'''))))))!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$"""!!! ###########################"""!!!!!!!!!###$$$%%%!!!"""""""""!!! ################################################""""""""""""####################################""""""""""""""""""""""""!!!!!!!!!!!!!!! ######$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""#########!!!!!!!!!"""######$$$$$$$$$$$$###"""!!!  !!!###$$$%%%"""############$$$$$$$$$ !!!!!!"""###$$$$$$$$$"""""""""""""""""""""""" """$$$### !!!###!!!""""""###$$$$$$%%%%%%!!!"""###%%%%%%$$$###### """$$$'''((('''&&&&&&"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''''''''''')))***:::999777666777888777666:::999777555444333444444555555444333333333333444333222222111111111111111........................------------------------......---------,,,,,,,,,,,,,,,,,,,,,+++)))'''&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&$$$###""""""!!!"""'''&&&%%%############$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%########################!!!!!!"""###$$$%%%%%%&&&%%%$$$""" !!!###$$$"""############$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$######""""""######""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%$$$###"""!!! !!!"""$$$$$$"""!!!"""###""""""""""""""""""""""""""""""""""""##################$$$%%%%%%&&&''''''"""############"""!!!!!! !!!"""######$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%""""""###$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$######"""""""""###%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%***///---&&&!!!!!!"""!!!  !!!$$$%%%###"""""""""$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&%%%###""""""###%%%&&&%%%$$$!!! !!!$$$%%% """$$$$$$$$$###$$$%%%################################################$$$$$$######""""""!!!!!!%%% """!!! !!!!!!!!!!!!""""""""""""###"""!!!!!!!!!!!!!!!"""######""""""""""""######'''$$$###'''$$$ """############$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$###""""""######(((###  !!!"""###$$$$$$###!!! ######$$$$$$$$$$$$#########"""""""""$$$%%%$$$###$$$###""" """###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((((((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$###$$$&&&(((((('''&&&%%%:::888666666777888777666777666666555555555555666444444333222222222222333111000000///////////////........................---------------------------------,,,,,,,,,++++++------------,,,***((('''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&%%%%%%######&&&%%%$$$###""""""""""""%%%$$$###"""######%%%%%%#################################$$$$$$$$$%%%%%%!!!%%%((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########%%%%%%$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""!!!###$$$$$$###""""""###""""""""""""""""""""""""""""""""""""############"""#########$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###########################"""######$$$$$$######"""%%%$$$$$$$$$########################$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$######"""!!!###$$$$$$$$$$$$$$$$$$###&&&+++444888333+++'''***""""""!!! !!!"""###$$$###"""""""""$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!""""""""""""######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""###$$$%%%$$$###"""!!!!!!"""###$$$"""###%%%%%%###""""""###################################################!!!!!!!!!!!!!!! '''######%%%$$$"""""""""""""""##################""""""""""""###$$$$$$$$$############$$$$$$ !!!!!! ###)))+++((($$$$$$$$$$$$###"""!!!!!!"""############$$$$$$$$$########################$$$$$$$$$#########""""""""" !!!$$$%%%""""""%%%$$$$$$$$$$$$######"""!!!######$$$$$$$$$$$$#########"""""""""$$$%%%$$$#########$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%888777666666888999888888444444555666777777666666444333333222222222222222111000000///////////////........................---------------------------,,,,,,,,,,,,+++++++++------......---+++)))(((''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$###"""!!!!!!&&&%%%$$$##################""""""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$###"""!!!!!!"""$$$$$$"""############$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###!!! """""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$$$$%%%"""$$$%%%%%%$$$######$$$""""""""""""""""""""""""""""""""""""############""""""################## !!!###$$$%%%&&&&&&&&&###############$$$$$$$$$$$$$$$$$$#######################################$$$###"""!!!!!!"""###$$$$$$$$$$$$######""""""!!!%%%%%%%%%%%%$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&$$$$$$"""############"""!!!!!!######$$$$$$$$$$$$#########+++666:::333'''$$$'''#########"""""""""""""""###"""""""""$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""""""""######"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$###""""""""""""""""""######$$$%%%%%%"""!!!!!!!!!########################"""""""""""""""""""""""" !!!!!!!!!!!!!!!!!!&&&$$$!!!"""%%%&&&$$$"""############$$$$$$$$$$$$###"""""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""&&&&&&""" ###&&&&&&############""" """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###"""!!!""" """&&&'''$$$$$$''''''&&&%%%$$$###"""""""""######$$$$$$$$$$$$#########"""""""""$$$%%%$$$###"""###%%%''''''%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%888666555666888999999888333444666777777777666555555444333333222222333333333222222111111111111111........................---------------------------------------,,,,,,,,,,,,,,,------,,,***)))(((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!%%%%%%$$$#########$$$$$$######"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""$$$%%%$$$""" ######################################################"""""""""###$$$%%%""""""#########$$$$$$$$$############$$$%%%&&&'''########################$$$$$$$$$%%%%%%$$$$$$$$$ !!!""""""!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$$$$%%%###$$$&&&&&&$$$###$$$%%%""""""""""""""""""""""""!!!"""""""""##############################"""""" !!!"""###$$$$$$$$$$$$"""""""""!!!!!!!!!!!!!!!#########"""""""""""""""########################%%%%%%$$$######$$$%%%%%%"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$######""""""######$$$###############$$$%%%%%%"""###%%%&&&&&&%%%###!!!"""###############"""""""""######$$$$$$######""""""'''111777222(((""""""###$$$$$$$$$###"""!!!!!!###"""""""""$$$%%%$$$######$$$$$$$$$$$$%%%%%%%%%)))'''%%%$$$%%%%%%$$$"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######!!!"""###$$$$$$###"""!!!"""###%%%$$$"""!!!!!!"""########################!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######$$$$$$%%%"""!!!!!!"""$$$$$$""""""""""""#########$$$$$$!!!!!!!!!"""###$$$%%%&&&$$$$$$$$$######$$$$$$$$$%%%'''&&&  !!!!!!""""""!!!!!! """"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%$$$"""!!!$$$!!!!!!$$$### !!!***(((&&&$$$##################$$$$$$$$$$$$#########"""""""""$$$%%%$$$#########$$$%%%%%%$$$##############################################################################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&888666555666888999999888555666777777777666444333666666555444444444444444333222222111111111111111........................---------------------------------------.........******++++++***)))((('''###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%###""" ########################!!!""""""###$$$$$$%%%%%%###############$$$%%%%%%""""""#########$$$$$$$$$############$$$%%%&&&'''###########################$$$%%%%%%%%%%%%$$$###!!!"""###$$$###!!!################################################"""""""""""""""############$$$&&&&&&$$$###$$$%%%########################!!!"""""""""############$$$$$$$$$$$$$$$#########!!!"""""""""""""""!!!!!!"""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$### !!!"""###$$$$$$%%%!!!!!!""""""###$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%###"""######$$$$$$%%%$$$$$$#########$$$$$$$$$$$$######&&&'''///888;;;555///,,,$$$$$$%%%%%%$$$###"""!!!###"""""""""$$$%%%$$$############$$$$$$$$$%%%%%%)))'''%%%$$$%%%%%%$$$"""%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""""""""###!!!"""###$$$$$$###"""!!!!!!######""""""###$$$########################!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$%%%%%% !!!"""###""" !!!!!!!!!"""""""""###### !!!"""###$$$%%%######""""""""""""######!!!"""!!! $$$### !!!"""###$$$%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###!!!  $$$&&&$$$%%%(((***)))&&&$$$#########$$$######$$$$$$$$$$$$#########"""""""""$$$%%%$$$###$$$###"""!!!!!!"""###$$$########################################################################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&888777666666888999888888666666777777666555444444777666666555555555555555111000000///////////////........................------------------------,,,,,,------------......((()))*********)))'''&&&######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&""""""###$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!########################"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%$$$###"""################################################$$$$$$######""""""!!!!!!"""$$$%%%%%%$$$######$$$########################""""""""""""###############$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""!!!!!! ###############$$$$$$$$$""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######"""!!! !!!!!!"""###$$$%%%%%% !!!"""###$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%'''((((((''''''&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$)))555======999777%%%%%%%%%$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###############$$$$$$$$$$$$(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""############$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################!!!"""###$$$$$$###"""!!! """###""""""###$$$########################""""""""""""""""""""""""!!!!!!""""""""""""""""""!!!"""###$$$$$$###"""!!! !!!!!!!!!""""""""""""!!! !!!"""#########""""""""""""""""""###"""$$$###"""$$$&&&### """$$$%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######!!! $$$%%%######&&&((('''&&&%%%$$$###############$$$$$$$$$$$$#########"""""""""$$$%%%$$$###$$$###!!! !!!###$$$###############################################################$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''':::888666666777888777666666555555555555666666777666666555444444444444555111000000///////////////........................------------------------*********++++++,,,,,,,,,))))))***+++***)))((('''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$######$$$%%%''''''#########$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$""""""###$$$%%%%%%%%%%%%"""############$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!########################!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$$$$%%%%%%############################################################"""""""""!!!!!!###$$$$$$###""""""###########################""""""""""""############!!!!!!""""""###$$$$$$$$$ !!!!!!""""""""""""!!!""""""######$$$$$$%%%%%%"""""""""######$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""!!!%%%---222333333444%%%%%%$$$###$$$%%%&&&'''###"""""""""$$$%%%$$$###############$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$#########$$$$$$%%%%%%&&&!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######""""""############"""""" !!!######"""!!!!!!"""######################################################""""""""""""""""""###$$$%%%%%%$$$###$$$$$$!!!!!!"""""""""############""""""!!!""""""######$$$######""""""######$$$$$$'''&&&$$$$$$!!!!!!!!!"""""""""############$$$$$$$$$########################""""""#########$$$$$$$$$%%%"""!!!###"""%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$#########"""""""""$$$%%%$$$###########################################################################""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''':::999777666777888777666444444333444555777999:::555555444333333333333444333222222111111111111111........................------------------------(((((())))))*********+++******+++,,,,,,+++)))(((%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((######""""""###%%%'''(((#########$$$%%%&&&'''(((&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$!!!###%%%&&&%%%$$$$$$########################$$$$$$$$$###############!!!"""###$$$%%%&&&&&&&&&"""############$$$$$$$$$############$$$%%%&&&'''"""""""""""""""""""""""" !!!###$$$$$$###!!! !!! !!!"""###$$$################################################"""""""""""""""#########!!!"""$$$$$$"""!!!"""###########################""""""""""""############ !!!"""######$$$ !!!###$$$$$$$$$$$$ !!!"""######$$$""""""######$$$$$$$$$%%%########################'''%%%""" """%%%'''''''''&&&%%%$$$###"""!!!%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""!!!"""######$$$%%%$$$$$$$$$$$$%%%&&&'''!!!!!!"""###############%%%&&&&&&''''''&&&&&&%%%######&&&))))))&&&)))...&&&%%%#########%%%''')))###"""""""""$$$%%%$$$###"""############$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%""""""###$$$%%%%%%&&&&&&!!!!!!""""""#########$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""""""""""""""###!!!###$$$###!!! ################################################&&&%%%%%%%%%$$$#########"""###$$$$$$""""""###$$$"""############$$$$$$$$$$$$$$$##################%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%###$$$&&&''' !!!"""############"""############$$$$$$$$$""""""""""""""""""""""""######""""""###$$$%%%%%%$$$""""""%%%%%%"""!!!######$$$%%%&&&%%%$$$###"""######$$$$$$$$$$$$#########"""""""""$$$%%%$$$###"""###%%%&&&&&&%%%###"""########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''666555555555555555666666444444555666777888999999777555444444444444333111111111000000000000111111...............------------,,,*********,,,...///------------------------,,,,,,,,,+++++++++******$$$%%%&&&'''''''''&&&%%%''''''((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&(((''''''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$##################!!!"""###$$$%%%%%%$$$###'''&&&$$$######$$$&&&'''%%%%%%$$$###""""""######$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""""""""######%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$###############"""!!!!!!"""%%%&&&&&&%%%$$$$$$######""""""!!!!!!"""""""""""""""!!! """!!! !!!###$$$""""""#########$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%%%%%%%$$$$$$$$$###############""""""!!!!!!!!!$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""$$$$$$##################&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$""" """%%%&&&%%%###!!!!!!"""###$$$$$$%%%%%%"""""""""######$$$$$$$$$####################################$$$%%%&&&&&&(((&&&### !!!###%%%########################$$$#########""""""!!!!!!""""""###$$$$$$$$$$$$###&&&&&&%%%$$$#########$$$ !!!"""###$$$$$$%%%!!!###$$$%%%%%%$$$###!!!%%%###"""""""""###"""!!!$$$$$$$$$#########""""""!!!!!!""""""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%$$$###""""""########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############ !!!"""###$$$$$$###"""$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$#########"""""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((999999888888888888999999666666666666666666666777777555444444444444333111111111000000000000111111...............------,,,...---,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%$$$$$$###%%%$$$###""""""###$$$%%%$$$###""""""!!!!!!""""""%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""""""""#########""" !!!"""######"""########################(((&&&###""""""""" #########""""""""""""""" !!!"""###############""""""!!! !!!"""###$$$############$$$$$$$$$$$$""""""###""""""!!! ###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""!!!%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! """$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!"""###$$$################################################$$$###"""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$"""!!!"""$$$%%%$$$"""!!!""""""###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$######"""#############################################"""""""""!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########!!!!!!""""""######$$$$$$#########""""""#########'''%%%###!!!!!!"""""""""$$$$$$$$$#########""""""""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""####################################"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$#########""""""###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''777777666666666666777777666666666555555555444444777555444444444444333111111111000000000000111111***+++---...//////......///...,,,++++++,,,------++++++++++++++++++++++++*********)))))))))((((((''''''''''''&&&%%%$$$$$$&&&%%%$$$""""""######$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$######"""!!! !!!"""######"""!!!!!!!!!!!!!!!!!!%%%%%%$$$############$$$########################"""############$$$$$$$$$######""""""""""""######"""!!! """#########"""""""""""""""""""""""" """%%%''''''""""""""""""############ !!!"""###$$$%%%%%%%%%""""""!!!!!!""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$######"""!!!"""""""""######$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$#########'''((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""" ###%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%###"""###$$$$$$###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$!!!"""$$$%%%%%%$$$###"""####################################""""""""""""""""""###$$$$$$$$$$$$###!!!"""###$$$$$$$$$###""""""""""""""""""#########$$$###!!! !!!###$$$&&&%%%###!!! !!!"""###$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!!!!""""""########################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###############$$$%%%%%%&&&%%%%%%%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&$$$###!!! !!!###$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&777666666555555555555666555555555555555555444444777555444444444444333111111111000000000000111111&&&(((+++...000111111000...---,,,+++******+++++++++++++++++++++++++++++++++*********))))))))))))((((((''''''&&&%%%$$$###&&&%%%###!!!!!!"""$$$%%%%%%&&&&&&&&&&&&$$$###"""!!!"""'''++++++'''"""!!!###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""###############$$$$$$$$$############$$$############"""!!!!!!!!!!!!"""######""""""!!!!!!!!!""""""%%%%%%$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""""""""#########$$$$$$$$$######""""""""""""######$$$"""!!!"""$$$%%%%%%%%%!!!!!!!!!!!!""""""""""""!!!(((,,,...!!!!!!""""""######$$$$$$!!!"""###$$$%%%%%%%%%%%%""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%$$$###"""$$$&&&)))+++$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""!!!"""###$$$%%%$$$$$$$$$#################################"""""""""""""""""""""###$$$$$$$$$$$$### """$$$%%%$$$###!!!#########"""""""""""""""###"""!!! !!!"""###!!!"""""""""!!!!!!"""########################"""######$$$$$$######"""############$$$$$$$$$$$$##############################"""!!! ########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&;;;:::999999888888888999333333444444555666666777777555444444444444333111111111000000000000111111)))***,,,---...//////...,,,,,,+++******)))))))))------------------------,,,,,,+++++++++*********(((((('''&&&%%%$$$$$$$$$(((&&&$$$###"""###%%%&&&&&&'''((()))((('''%%%$$$"""!!!$$$******$$$!!!"""###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%''''''""""""#########$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$###########################""""""##################""""""######$$$%%%$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""""""""#########$$$$$$$$$######""""""""""""#########"""!!!!!!$$$%%%%%%%%% !!!!!!""""""""""""$$$!!! """$$$%%%!!!!!!""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%%%%%%%$$$$$$%%%$$$!!! """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''((('''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$###"""""""""###############$$$$$$$$$#########""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""!!!!!!!!!######""""""###$$$%%%&&&########################""""""""""""""""""######""""""###$$$$$$$$$$$$### """$$$%%%$$$###!!!#########""""""""""""""" !!!"""######"""!!! !!!$$$###"""!!!!!!########################!!!!!!""""""""""""!!!!!!"""""""""######$$$$$$$$$########################%%%$$$######!!!!!! ########################""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############$$$$$$$$$#########$$$$$$"""######$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&::::::999888777777777777222333444555666777888888777555444444444444333111111111000000000000111111///......---,,,++++++***+++++++++++++++*********------------------------,,,,,,,,,++++++++++++***((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&((()))+++,,,,,,***(((''''''!!!!!!&&&&&&!!!!!!'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$############$$$%%%%%%########################"""############$$$$$$$$$######""""""""""""###### !!!######### !!!!!!""""""######$$$'''$$$!!! !!!!!!!!!""""""""""""############%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$ """###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%$$$$$$###$$$&&&&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''******(((%%%###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%$$$""""""###$$$########################$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""!!!!!!!!!$$$###"""""""""###$$$%%%########################""""""""""""############""""""###$$$$$$$$$$$$###!!!"""###$$$$$$$$$###""""""""""""""""""######### !!!###$$$$$$###!!! !!!$$$###"""!!!"""###############$$$$$$$$$!!!!!!""""""""""""!!!!!!!!!!!!!!!"""######$$$$$$########################""""""#########$$$$$$$$$########################"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%$$$$$$############$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$###############$$$$$$$$$"""######$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!!!!"""###%%%&&&&&&%%%###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&999888777666555555555555555555555666666777777777777555444444444444333111111111000000000000111111000...,,,+++******+++,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&(((***,,,,,,+++)))(((((($$$'''000000'''$$$(((%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&%%%%%%########################&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%###"""""""""#########$$$$$$$$$$$$$$$$$$###"""""""""""""""###$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""""""""###### !!!#########!!!!!!""""""###$$$$$$%%%###"""!!!!!!###$$$$$$$$$#########""""""""""""""""""###$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$!!!!!!"""""""""#########!!!""""""###$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%&&&'''(((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''%%%"""!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!###%%%$$$""""""###%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!""""""######$$$$$$$$$###""""""########################!!!"""""""""############""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########!!!!!!""""""######$$$$$$"""##################"""###$$$!!! """%%%""""""#########$$$$$$$$$"""""""""######""""""""" !!!!!!"""######$$$########################"""""""""#########$$$$$$########################"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############'''&&&%%%$$$###$$$$$$%%%""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########"""""""""""""""######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''<<<;;;:::999888888888888777777777777666666666666777555444444444444333111111111000000000000111111,,,+++))))))***,,,000222,,,,,,---...////////////++++++++++++++++++++++++************))))))))))))'''&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&&&&%%%$$$######$$$''')))***)))'''%%%%%%&&&111@@@@@@111&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&"""""""""""""""""""""""")))(((&&&%%%$$$#########""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%&&&%%%###"""""""""############$$$$$$$$$$$$######!!!!!!!!!!!!!!!"""######""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""""""""######!!! !!!###%%%&&&%%%!!!""""""###$$$%%%%%%%%%%%%$$$######$$$$$$###!!!$$$$$$######""""""!!!!!! !!!"""###$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%!!!!!!!!!!!!""""""""""""%%%%%%&&&&&&&&&%%%%%%$$$######"""!!! """###$$$%%%&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%&&&$$$!!! ###'''***$$$$$$$$$$$$$$$$$$$$$$$$""""""###""""""!!! %%%%%%%%%$$$$$$$$$######!!!!!!!!!""""""#########%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ ###%%%$$$""""""$$$&&&$$$$$$################## !!!!!!""""""##############################$$$######"""""""""""""""!!!###%%%'''&&&$$$!!!########################!!!!!!""""""#########$$$""""""###$$$$$$$$$$$$###&&&&&&%%%$$$#########$$$ !!!!!!"""###$$$$$$%%%%%%$$$###!!!!!!###$$$%%%!!!$$$%%%######'''""""""######$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!"""######$$$########################%%%%%%$$$###"""!!! ########################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############((((((&&&%%%$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&&&&%%%###""""""###%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%%%%&&&(((999999888888888888888999666666666666777777777777777555444444444444333111111111000000000000111111+++,,,,,,------.........000000000000000///......///---+++,,,...///---+++,,,+++)))((((((((()))***%%%%%%%%%&&&'''&&&$$$!!! """%%%&&&%%%$$$###$$$###"""###%%%&&&%%%$$$'''"""000KKKQQQ:::&&&"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$###############"""""""""###$$$%%%%%%%%%%%%%%%$$$""""""""""""######$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$###"""!!!!!!###%%%&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!""""""%%%$$$#########$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%% !!!###$$$&&&&&&''''''%%%$$$###"""!!!!!!!!!!!!$$$!!! ###%%%$$$"""%%%$$$$$$###$$$&&&'''((($$$$$$###"""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!!!!!""""""######$$$###!!!"""$$$&&&######$$$%%%''')))+++,,,$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############%%%$$$""""""###$$$$$$###%%%%%%$$$$$$###"""!!!!!!""""""###$$$$$$$$$$$$#########$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""### !!!!!!""""""######$$$!!!!!!&&&(((&&&###!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$###""""""###$$$%%%%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""######""""""!!!!!! """"""""""""""""""""""""""""""""""""############"""###$$$&&&&&&%%%$$$$$$$$$$$$######"""!!!!!!!!!######$$$$$$$$$$$$###### """$$$$$$"""""""""###"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""!!!"""""""""#########$$$########################'''&&&&&&%%%%%%$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%&&&'''%%%###""""""###"""###$$$$$$###"""###$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$---+++(((&&&$$$$$$$$$%%%'''''''''(((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%:::999888777777777777777666666666666777777777777888666555555555555444222111111000000000000111111---------------.........000000000000000///......///---,,,,,,...///...,,,+++***)))((((((((())))))&&&%%%&&&'''((('''$$$"""%%%&&&'''((((((''''''&&&'''%%%$$$$$$%%%%%%###"""&&&$$$444777+++"""###&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&((($$$!!!!!!$$$&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!""""""######%%%%%%$$$$$$############"""############$$$$$$$$$$$$###"""!!!"""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$###"""""""""""""""######"""""""""###$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$###""""""""""""#########'''%%%"""###%%%&&&$$$###%%%%%%###"""""""""###$$$$$$$$$###"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""############"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%))),,,%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""""""""### """$$$%%%$$$###$$$%%%!!!!!!""""""###$$$%%%&&&$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#####################$$$$$$$$$######$$$%%%%%%$$$"""%%%%%%$$$$$$###""""""!!!""""""###$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$######"""#########""""""""""""############"""###&&&$$$!!!##############################"""!!!!!!"""######$$$$$$##################""""""""""""""""""""""""######""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############"""######$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$######!!!###$$$$$$###""""""###"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""!!!!!!""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''###############$$$$$$$$$!!!""""""""""""#########$$$%%%%%%$$$"""!!!!!!""""""###$$$$$$###"""###$$$%%%$$$######%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########:::999888777666555555555666666666666777777777777999777666555666666555333111000000//////000000111//////..................///////////////............---,,,,,,......---,,,+++***))))))(((((())))))'''''''''((()))(((&&&###))))))))))))((((((''''''((('''%%%$$$%%%$$$"""!!!&&&######&&&&&&$$$$$$'''%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&+++%%% !!!%%%(((&&&"""$$$%%%%%%%%%%%%%%%%%%$$$""""""######$$$%%%%%%%%%$$$############""""""""""""############$$$$$$$$$$$$###"""""""""###%%%&&&!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$###############$$$###"""""""""""""""""""""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$###%%%$$$$$$$$$###"""""""""!!!!!!""""""###$$$$$$%%%$$$###"""###%%%&&&%%%$$$&&&%%%###""" $$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######!!! !!!&&&---222%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$ $$$&&&&&&$$$$$$###!!!!!!!!!!!!!!!!!!""""""$$$%%%%%%%%%%%%$$$#####################$$$$$$$$$$$$$$$$$$$$$######""""""##############################$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%$$$######$$$&&&&&&$$$"""%%%%%%$$$$$$###"""""""""""""""###$$$$$$$$$$$$### !!!"""###$$$%%%%%%%%%""""""""""""""""""""""""######"""""""""###$$$$$$$$$$$$$$$$$$############"""  ###%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""""""""##################""""""""""""""""""""""""###""""""""""""!!!!!!!!!""""""""""""""""""""""""""""""""""""###############""""""""""""###$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$######"""$$$%%%%%%$$$######$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$##################%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&""""""######$$$$$$$$$$$$!!!""""""""""""############$$$$$$###!!! !!!""""""###$$$$$$###"""###$$$$$$###""""""$$$$$$###"""###################################################""""""!!!"""$$$%%%&&&"""######$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$###"""""":::999888666555444444444666666666666777777777777888777555555666666444333000000////////////000000000000//////.........---//////.........---......,,,,,,+++,,,,,,,,,,,,+++,,,++++++***************)))((('''((())))))'''%%%''''''&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%###""""""'''(((%%%###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$######$$$$$$###$$$$$$$$$%%%%%%!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%(((%%%###$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&&&&'''###"""""""""""""""""""""""""""#########$$$$$$$$$######"""""""""###$$$%%% !!!!!!"""######$$$#########"""""""""""""""######"""""""""""""""###!!!!!!!!!!!!""""""######$$$#####################%%%$$$$$$###""""""""""""""""""######$$$$$$$$$$$$ """$$$%%%%%%%%%%%%$$$###"""!!! $$$$$$###""""""#################################&&&&&&%%%$$$$$$&&&'''(((#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!###'''...222%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$%%%!!!$$$%%%%%%$$$$$$%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$######"""########################%%%%%%$$$$$$###"""""""""##############################$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%%%%###!!!!!!###$$$######$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!""""""###$$$%%%$$$$$$$$$######"""""""""$$$"""!!!"""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######!!!!!!""""""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""###############"""!!!!!!!!!"""$$$%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$#########%%%&&&&&&$$$######$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%########################&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$#########"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$"""!!!!!!###"""###$$$$$$###"""###$$$%%%###"""###$$$%%%$$$"""###############$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!"""$$$%%%&&&###$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########:::999888666555444444444666666666666777777777777777555444444444444333111000000////////////000000000000//////.........---//////------,,,---------******+++************+++---------,,,,,,,,,++++++)))((('''((())))))'''&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$$$$&&&'''&&&$$$%%%(((""""""$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$#########$$$%%%&&&######$$$%%%%%%&&&&&&%%%######""""""""""""######!!!&&&'''%%%"""!!!!!!""""""############"""""" !!!!!!"""#########"""""""""""""""""""""###""""""#########$$$$$$$$$###############$$$$$$$$$##################""""""""""""""""""""""""""""""###"""""""""""""""######"""""""""#####################"""""""""###$$$%%%$$$$$$###""""""######$$$$$$$$$$$$%%%$$$###"""!!!!!!"""#######################################$$$###############$$$$$$###########################"""!!!!!!!!!"""$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&(((+++...%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$$$$%%%!!!"""######"""###%%%'''"""""""""###$$$%%%&&&'''#########$$$###""""""!!!########################$$$$$$$$$#########""""""########################"""######$$$$$$######"""!!!!!!"""###$$$%%%%%%%%%&&&###!!!###$$$$$$$$$$$$###############""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$$$$#########""""""!!!!!! ######"""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""######$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!"""""""""###############"""!!!!!!!!!"""$$$%%%$$$$$$######""""""""""""######$$$$$$$$$$$$######$$$%%%&&&&&&$$$#########$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$###""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%%%%%%%###"""###$$$"""###$$$$$$###"""###$$$&&&$$$###$$$%%%&&&%%%$$$""""""#########$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%:::999888777666555555555666666666666777777777777666555333333444444222111000//////......//////000//////..................///...---,,,+++,,,------)))***++++++))))))***+++,,,------------,,,++++++***(((''''''(((((('''&&&###$$$%%%&&&'''((())))))%%%$$$$$$%%%&&&''''''&&&%%%'''&&&  %%%'''#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########%%%$$$#########$$$%%%&&&$$$$$$$$$###$$$$$$%%%&&&######"""!!!!!!!!!!!!"""%%%'''%%%"""$$$'''!!!!!!""""""""""""!!!!!!!!!!!!"""######$$$$$$%%%"""""""""############$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""""""""############"""""""""""""""######$$$!!!"""###$$$$$$$$$#########"""""""""###%%%&&&(((&&&%%%$$$#########%%%%%%$$$%%%%%%&&&%%%###""" %%%&&&((('''$$$"""!!!!!!!!!"""###$$$%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$###$$$###"""!!!"""$$$''' !!!"""$$$%%%&&&###$$$$$$$$$$$$###""""""$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""""""""###$$$$$$$$$%%%&&&###"""$$$$$$########################""""""###$$$$$$$$$$$$###%%%%%%%%%$$$###"""!!! """"""""""""""""""""""""""""""!!!!!!!!!"""######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""########################$$$$$$%%%&&&&&&%%%$$$$$$!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$""""""""""""""""""""""""""""""""""""###############""""""""""""###$$$$$$$$$$$$######"""!!!!!! ######$$$$$$$$$$$$######$$$%%%&&&%%%###"""""""""$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%$$$$$$######""""""######$$$%%%%%%%%%########################!!!""""""""""""############%%%&&&%%%$$$###$$$%%%"""###$$$$$$###"""###$$$&&&%%%$$$$$$&&&&&&%%%$$$"""""""""###$$$$$$%%%%%%########################%%%%%%%%%%%%$$$$$$$$$### !!!"""###########################$$$$$$$$$$$$""""""###$$$%%%&&&&&&''':::999888777777777777777666666666666777777777777777666444444555555333222//////............//////---------------.........///...,,,+++***+++,,,---***,,,------******+++---***+++,,,,,,,,,+++***))))))(((&&&&&&'''((('''&&&$$$%%%&&&'''(((''''''&&&'''&&&%%%%%%&&&'''&&&$$$***'''&&&%%%$$$###%%%)))"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%$$$""" !!!###$$$$$$######"""!!!!!!""""""###$$$$$$###%%%(((""""""############""""""###$$$$$$%%%&&&&&&''''''############$$$$$$%%%%%%"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$"""""""""""""""###$$$$$$ !!!"""#########""""""""""""!!!"""$$$&&&)))+++***(((&&&$$$######$$$%%%###$$$%%%&&&&&&%%%###""""""%%%((('''%%%""""""###!!!"""###%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$#########$$$%%%$$$###""""""###"""!!!!!!!!!""""""###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$#########"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""##################$$$$$$%%%###""""""$$$$$$$$$###########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""###""""""!!!!!!!!!!!!"""""""""""""""""""""######!!!"""""""""!!!!!!!!!"""###########################$$$%%%%%%%%%%%%$$$###"""""""""""""""!!!!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""############"""######$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########$$$%%%%%%"""!!!!!!!!!$$$%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$######"""""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""!!!""""""""""""#########"""$$$%%%$$$###"""###%%%"""###$$$$$$###"""###$$$%%%$$$###$$$%%%&&&%%%###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$$$$ !!!"""###$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%&&&999999888888888888888999666666666666777777777777888777555555666666444333//////............//////+++,,,,,,------.........///...,,,******+++,,,---+++---///...,,,+++---///))))))***+++***)))(((''')))'''&&&%%%&&&'''&&&%%%###%%%&&&''''''%%%###""")))(((&&&&&&&&&&&&$$$"""%%%"""$$$******### """""""""######$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$###"""!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$%%%%%%$$$###""""""$$$&&&'''%%%### !!!###%%%%%%$$$###""""""######%%%$$$"""""""""###$$$$$$######$$$$$$$$$$$$###### !!!!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""###$$$$$$$$$$$$### !!!"""######""""""######$$$$$$$$$%%%""""""!!!""""""###$$$$$$!!!"""""""""!!! """!!!!!!"""$$$'''+++------+++(((%%%###"""######!!!"""$$$&&&&&&&&&%%%$$$###%%%$$$###%%%&&&!!!"""###%%%%%%$$$$$$###$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!$$$''''''%%%"""!!! %%%%%%$$$###############''''''((((((''''''&&&%%%$$$$$$$$$$$$######""""""!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""############""""""$$$$$$$$$##################$$$%%%''')))((($$$!!!##################$$$$$$""""""###$$$$$$$$$$$$###"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! !!!!!!""""""######$$$$$$$$$%%%###$$$%%%$$$###"""###$$$########################"""###$$$%%%%%%$$$###"""######""""""!!!!!! """"""""""""""""""""""""""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############"""###$$$&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&######$$$$$$$$$$$$#########$$$%%%$$$""" !!!%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$$$$%%%&&&'''(((***++++++%%%%%%$$$$$$###"""!!!!!!%%%%%%$$$$$$###"""""""""&&&%%%%%%$$$###"""!!!!!!###$$$$$$$$$$$$%%%%%%%%%!!!"""######"""!!!"""$$$"""$$$$$$$$$###"""###$$$$$$###"""###$$$$$$$$$"""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$######$$$%%%&&&'''''''''"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$<<<:::888666555555666777777666555555666888:::<<<222222222222222222222222222222222111000//////...------,,,,,,,,,+++++++++---.........---,,,,,,+++******+++,,,,,,---......---------,,,+++***)))(((''''''(((((())))))******((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$&&&'''(((((('''&&&%%%$$$###$$$%%%%%%((('''&&&%%%$$$%%%%%%&&&((('''%%%#########%%%&&&&&&%%%%%%$$$############"""############$$$$$$$$$######################## !!!###$$$%%%%%%%%%$$$###""""""###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$###### """$$$$$$"""""""""###(((&&&###!!!$$$%%%&&&&&&$$$"""######%%%%%%%%%$$$$$$############"""!!!!!!"""$$$$$$###!!!!!!""""""#########$$$$$$$$$$$$#########""""""###$$$%%%%%%$$$###!!! !!!###""" !!!$$$(((#########"""!!! !!!!!!###$$$&&&((()))---+++'''###!!!!!!"""###""""""######$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$###"""""""""$$$$$$"""  $$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$#########$$$######%%%&&&'''(((((((((###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""#########$$$$$$%%%%%%$$$$$$###(((%%%""" !!!$$$&&&""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$#########""""""!!!!!!""""""""""""""""""""""""###$$$%%%%%%%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%$$$""" """"""###$$$$$$$$$$$$###########################"""!!!!!!!!!"""###$$$$$$""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!!"""############$$$$$$$$$""""""!!!!!!"""###$$$$$$########################!!!!!! !!!"""######&&&%%%%%%$$$#########$$$$$$$$$############$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!! """############$$$$$$$$$ !!!"""$$$%%%&&&''''''##################$$$$$$########################""""""###$$$$$$$$$$$$###%%%$$$###"""""""""###$$$$$$###"""!!!!!!"""###$$$&&&%%%$$$""""""""""""###"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!! !!!"""###$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########;;;:::888666555555666666777777777777777666666555666555444333222000//////222222111111000//////...------------,,,,,,,,,,,,------......------,,,++++++++++++,,,,,,---------,,,,,,,,,,,,+++***))))))''''''(((((())))))))))))'''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%$$$%%%%%%&&&'''&&&$$$######$$$%%%&&&%%%$$$$$$############$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$)))((('''&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&&&&%%%$$$######$$$$$$""" ###%%%&&&&&&$$$"""######$$$$$$$$$######"""""""""###"""!!!!!!"""###$$$$$$""""""""""""#########$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$###"""$$$&&&&&&&&&$$$"""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""###$$$%%%&&&***(((%%%###!!! !!!################################################$$$$$$###############$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###############"""""""""""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""#########$$$$$$%%%%%%$$$$$$###'''%%%###!!!!!!"""$$$%%%"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!"""############"""""""""!!!""""""""""""""""""""""""######$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%###"""!!!""""""###$$$$$$$$$$$$$$$########################$$$###############$$$%%%###""""""!!!!!!""""""###""""""############"""""""""############$$$$$$$$$!!!!!! !!!""""""########################""""""!!!!!!!!!"""######&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$######""""""""""""######################################################$$$$$$%%%&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###"""############$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$###"""""""""########################""""""###$$$$$$$$$$$$###$$$###############$$$$$$$$$###"""!!!!!!"""###$$$$$$######""""""###$$$%%%"""############$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""!!!""""""######$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######:::999888777666666555444666777888999999777555444666555444333222111000///222222111111000////////////.........------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))'''(((((((((((()))))))))'''&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$######"""&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$######$$$&&&'''$$$############$$$$$$%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%$$$$$$######"""!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$!!!!!!%%%(((((('''#########$$$''''''&&&%%%###$$$&&&%%%$$$"""###############"""""""""""""""###""""""""""""###$$$$$$"""""""""###############$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%'''&&&&&&&&&&&&$$$!!! !!!"""###$$$$$$%%%%%%"""""""""!!!""""""######&&&%%%$$$"""!!!$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$#########$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###"""%%%%%%$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""""""""#########$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""###############$$$$$$$$$$$$######%%%$$$######""""""######""""""""""""""""""""""""!!!!!! !!!!!!############""""""""""""""""""""""""""""""""""""######"""!!!!!!!!!""""""##############################$$$%%%$$$###"""!!!"""######$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%$$$$$$$$$$$$$$$$$$#########""""""###############$$$$$$$$$$$$######"""############$$$$$$$$$######"""!!!!!!!!!""""""########################$$$$$$###"""""""""######%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$#########""""""#########""""""""""""""""""""""""""""""""""""""""""""""""$$$%%%&&&&&&%%%$$$"""!!!###########################$$$$$$$$$$$$###"""""""""############$$$$$$$$$"""######$$$%%%%%%$$$$$$&&&%%%%%%$$$###"""!!!!!!########################""""""###$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$######""""""""""""######""""""""""""###$$$%%%&&&"""############$$$$$$$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###888999888888777666444333444666777999::::::::::::222222222333333333333333111111111111000000//////////////////............,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''$$$$$$###$$$$$$%%%&&&'''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$ !!!!!!!!!!!!"""###!!!"""###$$$%%%&&&&&&&&&%%%!!!###&&&&&&###$$$###"""###$$$$$$"""!!!"""$$$%%%%%%###"""###$$$##################"""""""""#########"""###$$$%%%################################################%%%$$$#########%%%&&&'''&&&###!!!###%%%&&&$$$"""!!!!!!!!!"""###$$$%%%&&&"""""""""""""""###$$$$$$$$$$$$$$$$$$""" $$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$###"""###&&&'''&&&###!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""""""""######$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$###############$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""######""""""""""""###############"""""""""""""""""""""""""""""""""""""""###"""!!! !!!"""###""""""""""""""""""""""""###$$$$$$$$$$$$###"""!!!"""###$$$$$$%%%%%%$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!&&&%%%$$$###############$$$$$$############$$$$$$"""######$$$$$$######"""""""""#########$$$$$$$$$&&&&&&%%%$$$#########$$$########################%%%%%%$$$###"""""""""###%%%%%%$$$$$$###$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######################################################!!!"""###%%%&&&&&&&&&&&&"""""""""""""""""""""""""""###############""""""""""""#########$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$###"""""""""########################""""""###$$$$$$$$$$$$### !!!###$$$%%%%%%%%%$$$###""""""""""""""""""###""""""#########$$$$$$%%%""""""#########$$$$$$$$$######""""""""""""##############################&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$888888888888777555444333555555555555666888999;;;222222333333333444444444111111111000000000000000000000/////////.........,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++******((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$!!!###$$$$$$######%%%'''!!!"""###$$$%%%&&&&&&&&&(((###"""%%%###!!!$$$###""""""###""" !!!###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""$$$&&&$$$$$$$$$#######################################$$$$$$###"""###$$$&&&''''''$$$!!!!!!$$$''''''&&&###"""!!!!!!!!!"""######"""""""""###$$$%%%&&&'''###$$$%%%%%%$$$""" !!!"""###$$$%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$$$$###$$$&&&(((&&&"""!!!"""%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$###$$$$$$%%%%%%###$$$%%%&&&''''''''''''''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%%%%%%%"""""""""###""""""!!! #########$$$$$$%%%%%%%%%$$$###############$$$$$$"""######$$$$$$######"""###$$$$$$%%%$$$###"""!!!""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%""""""""""""""""""######""""""""""""""""""""""""###"""!!! !!!"""###""""""""""""""""""""""""$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$###"""""""""""""""$$$$$$############$$$$$$!!!!!!""""""""""""!!!!!!""""""#########$$$$$$$$$&&&&&&%%%$$$#########$$$########################%%%%%%$$$###"""""""""###%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&""""""""""""""""""""""""%%%%%%&&&&&&'''&&&&&&%%%""""""#########$$$$$$$$$######$$$$$$$$$###"""""""""""""""###$$$$$$$$$%%%########################""""""###$$$$$$$$$$$$### !!!###$$$%%%%%%%%%$$$"""""""""######"""""""""$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$999888777666555555444333777666444222222333444555555555555444333222222222111111000000000000000000000/////////............,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***(((((((((''''''''''''&&&%%%%%%&&&''''''''''''&&&$$$$$$############$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$%%%$$$######"""###$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%########################$$$###############$$$$$$"""%%%&&&$$$!!!!!!###"""###$$$$$$%%%%%%%%%%%%)))&&&""""""$$$%%%$$$"""""""""!!!###$$$%%%###""" """$$$$$$###"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%!!!$$$%%%$$$""""""$$$'''$$$$$$$$$$$$$$$########################$$$$$$$$$#########"""######$$$$$$'''%%%######%%%'''''''''%%%$$$"""!!! !!!""""""""""""###$$$&&&'''((($$$$$$%%%&&&%%%$$$"""!!! !!!"""###$$$%%%&&&########################!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%######%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&#########"""######$$$%%%""""""############""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""######""""""""""""######""""""""""""############""""""""""""""""""""""""""""""!!!!!!""""""######""""""""""""""""""""""""$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""######""""""!!!"""""""""#########""""""#########!!!!!!""""""""""""!!!!!!"""############$$$$$$$$$######"""!!!!!!!!!""""""########################$$$$$$###"""""""""######$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$"""######$$$######""""""!!!!!!"""###$$$%%%%%%&&&########################""""""###$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$""""""############""""""$$$%%%%%%$$$$$$"""!!!!!!"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########################################################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%:::888777555444444444444666555555444444444444444555555555444333333222222000000000000000000000111/////////.........------+++,,,------......------+++++++++,,,,,,---------***++++++,,,,,,+++++++++(((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!"""###$$$%%%&&&%%%%%%$$$###$$$$$$$$$$$$######"""%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$ ###%%%###"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!!!!"""$$$%%%$$$### """###$$$###"""###$$$"""#########$$$$$$$$$$$$!!!$$$&&&%%%"""!!!$$$(((%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$""""""#########"""!!!!!!"""%%%%%%%%%%%%&&&&&&$$$###!!!!!!"""###$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$########################""""""""""""###$$$%%%&&&$$$###""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%%%%&&&&&&######""""""###$$$$$$%%%""""""############""""""$$$$$$$$$############"""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!"""""""""############""""""""""""""""""""""""!!!""""""###$$$$$$##############################%%%$$$$$$##################$$$%%%%%%&&&&&&%%%%%%##############################""""""######$$$$$$###""""""!!!!!!""""""###"""""""""######""""""""""""############$$$$$$$$$!!!!!! !!!""""""########################""""""!!!!!!!!!"""######$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$!!!"""$$$%%%%%%$$$"""!!!################################################"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""""""!!!"""############$$$$$$$$$!!!"""###############""""""""""""###$$$$$$$$$%%%########################""""""###$$$$$$$$$$$$###$$$###############$$$$$$!!!"""###$$$$$$###"""!!!"""###$$$$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%:::999666444333333444555333555777999::::::999888222222333333444555666666000000000000000111111111///.........------------+++,,,,,,---.........---******+++,,,,,,---......***++++++,,,,,,,,,++++++(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$########################$$$%%%$$$###"""!!!"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$###"""!!!!!!!!!"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%$$$ $$$'''&&&###"""%%%)))$$$$$$%%%%%%%%%$$$######!!!###$$$###"""###$$$"""!!! !!!######!!! !!!###$$$###"""###$$$!!!!!!""""""#########$$$!!!$$$'''%%%"""!!!$$$)))%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$!!!"""#########!!!  ###%%%$$$$$$%%%&&&%%%###""""""###%%%&&&$$$$$$###"""""""""""""""$$$$$$##################))))))((('''&&&&&&%%%%%%###########################"""!!!!!!"""$$$&&&'''$$$""" !!!$$$%%%### $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$#########$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$###### !!!###$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""!!!!!!""""""###$$$$$$$$$######""""""###$$$%%%%%%&&&&&&######""""""###$$$%%%%%%""""""############""""""%%%$$$######""""""######""""""""""""""""""""""""######""""""""""""######!!!!!!""""""#########$$$""""""""""""""""""""""""!!!"""###%%%%%%%%%$$$###########################%%%$$$######""""""#########$$$%%%%%%&&&&&&%%%%%%####################################$$$%%%&&&&&&""""""!!!!!!!!!!!!""""""######$$$$$$$$$$$$######"""############$$$$$$$$$""""""!!!""""""###$$$$$$########################!!!!!! !!!!!!"""######$$$#########$$$%%%%%%&&&$$$$$$############$$$$$$!!!"""######"""!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!"""###############$$$$$$$$$#######################################""""""###$$$$$$$$$$$$###%%%$$$###"""""""""###$$$!!!"""###$$$$$$###"""!!! !!!###$$$%%%%%%$$$$$$"""############$$$$$$$$$######""""""""""""######""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%???<<<999777666555333111222333666777888777666555555555444444444333333333555000111888:::444//////,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))(((&&&###!!! )))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&$$$"""$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!"""###$$$$$$$$$ !!!"""######"""!!! $$$###"""!!!!!!"""###$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&$$$###""""""!!!"""######""" !!!"""$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""######""""""!!!!!! """""""""""""""######$$$%%%$$$###"""""""""###$$$"""###%%%%%%###"""###$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$ """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""""""""""""""""""""!!! !!!$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$"""!!! !!!"""$$$"""############$$$$$$$$$##################$$$$$$$$$$$$###"""!!!!!!""""""$$$%%%&&&%%%"""!!!!!!"""$$$''''''"""!!!$$$%%%###&&&$$$###!!!!!!"""$$$%%%$$$#########""""""!!!!!!!!!!!! !!!!!!!!!!!!""""""#########$$$%%%%%%$$$$$$$$$$$$%%%%%%###"""""""""######""" $$$#########""""""!!!!!!$$$$$$###"""!!!!!!!!!"""!!! !!!"""######%%%###!!!"""$$$%%%$$$!!! !!!!!!!!!"""""""""#########$$$$$$$$$""""""""""""""""""######""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! $$$%%%%%%$$$$$$###"""!!!$$$$$$######"""#########"""""""""""""""""""""""""""############$$$$$$$$$########################!!!""""""""""""#########"""""""""""""""######$$$$$$$$$##################"""""""""""""""""""""""" !!!"""""""""""""""$$$###!!!"""###%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""""""""###%%%%%%'''%%%!!! ###%%%"""############$$$$$$$$$;;;999777666666666555444444555777888777666555333555555555444444444333333111------333555000,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))''''''&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$&&&&&&%%%###&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$############"""""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$######"""!!!!!!$$$##################$$$"""""""""###$$$%%%%%%%%%""""""###$$$$$$###""""""$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$%%%&&&'''((()))(((&&&%%%$$$#########"""######""" !!!"""%%%%%%%%%%%%$$$$$$##################""""""""""""########################$$$$$$#########""""""""""""""""""""""""###$$$$$$$$$$$$###""""""###$$$%%%"""###%%%%%%###"""###$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%% !!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""""""""""""""""")))(((&&&%%%$$$$$$$$$$$$##################$$$$$$""""""###""""""!!! ###"""!!! !!!"""###"""############$$$$$$$$$########################$$$$$$###""""""""""""""""""###$$$###""""""$$$%%%---***&&&###""""""""""""%%%$$$"""!!!!!!###$$$%%%$$$#########""""""""""""######"""!!!!!!!!!""""""""""""""""""#########$$$$$$$$$############$$$$$$#########$$$&&&&&&%%%$$$$$$#########""""""""""""######""""""""""""######''''''&&&%%%$$$$$$$$$$$$%%%###!!!"""$$$%%%$$$""" !!!!!!!!!""""""############$$$$$$$$$$$$############""""""""""""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!!!!"""###############((('''&&&%%%%%%&&&''''''########################"""############$$$$$$$$$########################"""""""""#########$$$$$$###############$$$$$$%%%########################"""""""""""""""""""""""" !!!""""""######""""""$$$###!!!"""###%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$$$$######""""""######$$$$$$###"""""""""###$$$%%%'''&&&###"""!!!"""$$$%%%"""############$$$$$$$$$888666555555666777777666666777777777777555333222555555555444444444444333000---,,,///000...,,,,,,111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))&&&&&&'''''')))***,,,---((('''&&&&&&%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((&&&%%%$$$%%%''''''&&&$$$)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&############""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!$$$###"""!!!!!!"""###$$$#########$$$%%%%%%&&&&&&######$$$%%%%%%$$$######$$$###""""""""""""###$$$$$$$$$$$$$$$%%%&&&'''''')))((('''%%%%%%$$$$$$$$$"""######""" !!!###&&&&&&&&&%%%%%%%%%%%%$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""###$$$$$$###############$$$%%%&&&"""$$$%%%%%%$$$######$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""""""""""""""""""""'''&&&&&&$$$###"""!!!!!!$$$$$$##################$$$$$$$$$$$$$$$###!!!!!!###"""!!! !!!"""###"""############$$$$$$$$$########################$$$###""""""""""""""""""!!!!!!"""!!!!!!###'''***:::---$$$%%%%%% !!!######"""""""""###%%%&&&###############"""""""""%%%$$$######"""""""""""""""""""""#######################################"""!!!"""$$$&&&''''''%%%###############"""""""""""""""""""""""""""###$$$%%%$$$###""""""!!!""""""$$$###"""###$$$$$$###"""!!!!!!!!!!!!""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""$$$$$$############$$$$$$################################################""""""######$$$$$$$$$%%% !!!"""$$$%%%&&&&&&$$$###!!! """###%%%########################"""############$$$$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$###$$$%%%%%%&&&########################""""""""""""""""""""""""!!!"""######$$$$$$######$$$###!!!"""###%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###""""""""""""""""""#########""""""######$$$%%%'''&&&&&&%%%%%%%%%%%%&&&"""############$$$$$$$$$777666444444666666666555666666777777666555444444555555555555444444444444222000///000000//////000222222111111000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((((((''''''&&&''''''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&%%%+++***(((&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""""""""!!!!!!"""#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$###########################%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$"""######"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""######$$$%%%""""""######$$$%%%&&&&&&"""$$$%%%%%%$$$######$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###""""""""""""""""""""""""!!!""""""#########""""""$$$$$$$$$###############$$$$$$$$$$$$###"""!!! ######"""!!!!!!"""######""""""#########$$$$$$$$$$$$$$$$$$#####################"""""""""""""""###!!!!!!!!! !!!###(((+++CCC..."""%%%''' ###""""""""""""###$$$&&&&&&########################%%%$$$###"""""""""""""""########################"""""""""######"""""""""!!! """$$$%%%$$$###########################$$$###"""""""""""""""### !!!######$$$############$$$######!!!!!!"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!########################"""############$$$$$$$$$"""""""""###$$$%%%''''''!!! !!!"""########################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%###############$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""#####################$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%""""""#########$$$$$$$$$:::888555555555555444333444555555666666666666666666666555555555444444444222333222000///000111111------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((())))))'''&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&&&&***)))'''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""#########"""!!!  !!!""""""""""""#############################################$$$$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$###############$$$"""#########!!!!!!###$$$############$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%""""""###$$$%%%&&&&&&&&&###$$$&&&&&&$$$###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%$$$#########$$$$$$$$$############$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$##############################$$$%%%%%%%%%$$$$$$########################!!!!!!!!!!!! ######""""""""""""######""""""#########$$$$$$$$$$$$$$$$$$#########""""""###"""""""""""""""############"""!!! """&&&)))DDD///!!!%%%(((###!!!%%%!!!"""""""""###$$$%%%&&&###############$$$$$$$$$$$$###""""""!!!!!!!!!!!!$$$$$$$$$###############!!!"""############"""!!!###"""!!!"""$$$$$$""" ###############$$$$$$$$$%%%%%%###"""!!!!!!!!!!!! !!!!!!"""$$$%%%&&&######$$$############$$$"""""""""############$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######""""""""""""###$$$$$$###"""!!!"""###%%%&&&########################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""""""""""""""###$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$""""""#########$$$$$$$$$<<<999777666555555333222444444444555666777777888666666666555555555444444///222333///---///111000------..................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))((((((((()))((((((''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&(((''''''&&&$$$$$$###"""!!!###'''((('''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%&&&######$$$$$$$$$$$$######""""""""""""""""""""""""######""""""""""""############$$$%%%%%%$$$######%%%%%%%%%$$$$$$%%%%%%&&&###""""""""""""######$$$"""#########""""""###%%%"""###############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$############$$$%%%%%%"""###$$$%%%&&&&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%###############$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$&&&%%%$$$""""""######$$$&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!######$$$%%%%%%%%%$$$$$$########################$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$###"""########################"""############$$$$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""######$$$#########"""!!!"""%%%'''AAA000######&&&%%%$$$&&&""""""######$$$$$$$$$%%%#########$$$$$$$$$$$$$$$""""""!!!!!!!!!""""""###$$$$$$$$$$$$$$$#########!!!"""###$$$$$$###"""!!!&&&%%%$$$$$$%%%%%%###!!!#########$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!""""""$$$$$$$$$###"""###$$$"""#########$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""###""" $$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$####################################$$$$$$$$$%%%""""""!!!!!!""""""###$$$"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""!!!"""######$$$$$$######$$$###!!!"""###%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$###"""############$$$$$$$$$<<<:::777666666666444333666555555555555666666777666666666666555555555555---333444000---///111///111111000000///.................................,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))(((((((((((()))((((((''''''(((((((((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""&&&(((&&&%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###########################$$$%%%&&&&&&$$$###"""&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''(((###$$$%%%&&&&&&%%%$$$###########################%%%$$$############$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%###"""""""""###$$$$$$%%%"""#########""""""$$$&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##########################################$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&########################&&&%%%$$$$$$######$$$$$$&&&%%%###"""!!!"""###$$$***(((&&&%%%$$$$$$%%%&&&""""""##########################################"""###$$$%%%%%%%%%%%%$$$###########################"""!!! !!!""""""!!!!!!"""###$$$%%%%%%&&&))))))))))))((('''&&&&&&#########$$$$$$#########"""############$$$$$$$$$%%%%%%$$$$$$###""""""!!!"""""""""""""""###$$$$$$!!!"""######"""###%%%'''===222'''"""###&&&&&&$$$"""######$$$$$$$$$###############$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""$$$######$$$&&&&&&%%%############$$$$$$%%%%%%%%%""""""!!!!!!"""###$$$$$$!!!!!! !!!!!!!!!"""$$$%%%$$$"""!!!###%%%#########$$$$$$$$$%%%%%%!!!!!!"""""""""#########"""######$$$$$$%%%%%%&&&$$$$$$############$$$$$$###############################################################$$$$$$$$$$$$###!!! !!!"""$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""""""""#########$$$$$$######""""""######$$$%%%!!!""""""###$$$$$$%%%%%%"""""""""""""""""""""""" !!!""""""######""""""$$$###!!!"""###%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$$$$$$$############$$$$$$!!!"""###$$$%%%$$$$$$###############$$$$$$$$$%%%"""############$$$$$$$$$<<<:::777777777777666555888777666555555444555555777666666666555555555555...444777222///111222000//////...,,,+++***)))(((........................,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((***)))(((&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""&&&(((&&&$$$$$$%%%"""###%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$%%%'''''''''%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!###%%%(((*** """$$$&&&&&&$$$""" %%%$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&%%%$$$$$$%%%%%%%%%############$$$%%%&&&&&&"""###$$$###""""""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$######%%%&&&&&&%%%$$$%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&########################&&&%%%%%%$$$#########$$$&&&%%%###!!!!!!"""###$$$+++)))&&&###!!! !!!!!!!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###########################"""""""""$$$'''***,,, !!!###$$$%%%&&&'''%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%$$$$$$###""""""!!!""""""!!!""""""###$$$$$$!!!###$$$###$$$&&&''':::555***!!!!!!&&&'''"""######$$$$$$$$$######"""#########$$$$$$%%%%%%%%%"""""""""###$$$%%%''''''%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###""" """$$$%%%$$$############$$$$$$%%%%%%%%% !!!###%%%&&&'''""""""###$$$%%%''')))***!!!$$$%%%%%%"""!!!###%%%######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!""""""""""""""""""###$$$%%%&&&&&&'''""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!"""###$$$%%%&&&&&&&&&%%%###"""!!!"""###$$$!!!###%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################!!!""""""""""""#########$$$$$$######$$$$$$%%%&&&!!!""""""###$$$$$$%%%%%%"""""""""""""""""""""""" !!!"""""""""""""""$$$###!!!"""###%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$######""""""""""""######!!!"""###$$$%%%$$$######$$$#########$$$$$$%%%&&&"""############$$$$$$$$$<<<;;;:::888777666666555555555555555555555555555444555777999888666444222222222111111000000//////...//////...,,,***+++,,,000000///...---,,,,,,+++++++++,,,,,,,,,+++******++++++,,,,,,+++***(((''')))))))))(((((('''''''''(((%%%""" !!!$$$&&&!!!"""$$$%%%&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###""""""$$$&&&(((***%%%$$$$$$######$$$$$$%%%###$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%***%%%!!!!!!%%%((('''$$$$$$$$$%%%&&&''')))***+++%%%$$$$$$######$$$$$$%%%!!!!!!!!!""""""######$$$############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######""""""!!!!!!!!!!!!""""""#########$$$#########"""""""""!!!!!!%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$%%%%%%%%%&&&(((***&&&&&&$$$$$$$$$$$$&&&&&&###"""!!!!!!!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########"""""""""!!!!!!(((''''''&&&$$$######"""$$$###"""""""""""""""###$$$$$$############$$$$$$###############"""!!!!!!########################""""""""""""""""""""""""(((&&&###!!!!!!"""%%%''''''((((((((('''%%%###"""######""""""""""""######$$$$$$%%%%%%$$$###!!! ###############"""!!!!!!!!!!!!!!!!!!""""""""""""###"""  """%%%'''888111(((###"""###""""""###!!! !!!$$$%%%### $$$$$$############$$$$$$$$$"""!!!!!!###%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&%%%%%%%%%$$$#########$$$###"""!!!!!!"""###$$$""""""#########$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&""""""""""""""""""""""""###!!!  !!!###$$$""""""""""""""""""""""""!!!"""############%%%$$$######$$$$$$""" ########################$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&%%%$$$###"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""############$$$$$$$$$&&&%%%###"""""""""######""""""###&&&''''''$$$"""'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$<<<;;;:::888777666666555444444444444444444444444333555777888777666333222111111111000000000000000///000111000...------.../////////...------,,,,,,000//////...---+++***)))++++++,,,,,,+++***((('''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&###"""!!!"""$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$&&&(((***%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%((($$$ !!!$$$&&&%%%###$$$$$$$$$%%%&&&'''((()))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!############################################################""""""""""""""""""""""""#########$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&(((&&&%%%$$$$$$$$$$$$%%%&&&###""""""!!!"""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%###"""""""""""""""######$$$$$$############$$$$$$###############"""!!!!!!########################""""""""""""""""""""""""&&&$$$"""!!!!!!"""$$$%%%&&&''''''&&&%%%$$$"""!!!######""""""""""""############$$$%%%$$$###"""!!!###############"""!!!!!!!!!!!!!!!!!!"""""""""#########"""!!!"""$$$&&&'''888111(((###"""###""""""$$$######$$$&&&&&&%%%$$$$$$$$$############$$$$$$$$$###""""""$$$%%%$$$#########$$$$$$$$$$$$##################$$$$$$$$$%%%###$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$#########$$$###"""!!!!!!"""###$$$""""""#########$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&######################## !!!"""#########"""$$$#########$$$$$$###!!!#################################""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%###""""""$$$&&&&&&$$$"""&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$<<<;;;:::888777666666555333333333333333333333333333444555666666444222111000000000000111111111111...000111000......///000------------------------............---,,,+++***++++++,,,,,,+++***((('''(((((((((''''''''''''&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%######""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$&&&((()))%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%'''$$$ !!!###%%%%%%###%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%##################""""""#########$$$$$$%%%%%%&&&""""""""""""""""""""""""########################"""""""""###############"""""""""###############%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$!!!"""""""""###$$$$$$$$$$$$$$$############$$$$$$#########$$$######"""!!!########################""""""""""""""""""""""""###""""""!!!!!!"""######%%%%%%%%%%%%$$$###!!! ######""""""""""""######!!!"""###$$$%%%$$$######"""############""""""!!!!!!!!!!!!"""""""""##################$$$%%%&&&'''666000(((###"""######""""""###%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$$$$######$$$%%%%%%""" ######$$$$$$$$$$$$######""""""""""""##################$$$$$$######""""""""""""##################$$$###""""""""""""###$$$"""""""""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&########################!!!!!!""""""###"""""""""###""""""###%%%%%%$$$"""##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%<<<;;;:::888777666666555444444444444444444444444222333444555444333222111//////000000111111222222,,,---......------...///,,,,,,,,,------.........((()))***+++,,,---------++++++,,,,,,+++***(((''')))))))))(((((((((((((((&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%'''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%'''$$$""""""$$$%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%######""""""!!!!!! ######$$$%%%&&&''''''(((################################################"""""""""######$$$$$$$$$########################""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$##############################"""""""""#########$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$%%%"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""&&&%%%%%%$$$###""""""""" !!!"""###$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$######"""########################""""""""""""""""""""""""!!!"""##################%%%%%%%%%$$$$$$###"""!!!######""""""""""""###### !!!###$$$%%%%%%$$$$$$""""""############"""!!!!!!!!!"""""""""##################$$$$$$%%%%%%%%%555...'''############""""""%%%$$$"""!!!"""%%%$$$$$$############$$$$$$######$$$%%%&&&%%%!!!######$$$$$$$$$$$$######!!!!!!!!!"""""""""""""""""""""############""""""!!!!!!!!!"""#########$$$########################""""""""""""##################""""""""""""######""""""""""""""""""""""""!!!!!! !!!!!!"""###########################""""""#########""""""!!!"""""""""###%%%%%%$$$##############################$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&###########################################################################$$$%%%%%%&&&&&&%%%%%%############$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$########################""" !!!"""$$$$$$###$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%<<<;;;:::888777666666555666666666666666666666666333333444444444333222111//////000000111111222222,,,...///...------...///++++++,,,,,,---.........((()))***+++,,,---------++++++,,,,,,+++***((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%'''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$### !!!""""""######################################################""""""######$$$$$$%%%%%%$$$$$$$$$###############""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%'''((((((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""&&&&&&&&&%%%$$$$$$###### !!!###$$$%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$############""""""""""""######!!!"""$$$%%%%%%%%%$$$!!!""""""#########""""""""""""""""""############"""""""""###############333---&&&######$$$###""""""%%%$$$"""!!!"""%%%$$$$$$############$$$$$$######$$$%%%&&&%%%!!!######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########""""""!!!!!!!!!"""#########$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###########################"""###############"""!!!"""""""""###%%%%%%$$$##############################$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#####################$$$########################################################################"""######$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$################################################""""""#########$$$$$$$$$###########################""" !!!"""$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&<<<;;;:::888777666666555666666666666666666666666333333444444333333222222000000000000111111111111///111222111//////000111++++++,,,,,,---------...............---,,,+++***++++++,,,,,,+++***((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########!!!!!!""""""######$$$$$$""""""""""""""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%''')))((('''%%%$$$$$$######$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&''''''(((!!!"""$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$"""###$$$$$$%%%$$$$$$$$$########################"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######""""""""""""###### !!!###$$$%%%%%%%%%$$$!!!""""""############""""""""""""#########$$$$$$###""""""!!!""""""######111,,,&&&######$$$###""""""###%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$$$$######$$$%%%%%%""" ######$$$$$$$$$$$$######""""""""""""!!!!!!!!!!!!!!!!!!""""""######""""""""""""########################$$$%%%%%%$$$#########"""""""""""""""!!!!!!""""""############""""""########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$############""""""###%%%%%%$$$"""##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""######################################################################## !!!""""""""""""!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###"""!!!"""$$$%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%""""""############""""""$$$$$$%%%%%%&&&&&&''''''<<<;;;:::888777666666555666666666666666666666666444444444444444333333333111111111000000000000000111222222111///...///000,,,,,,,,,,,,,,,,,,------000//////...---+++***)))++++++,,,,,,+++***((('''(((((((((((())))))******&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!!!!"""""""""%%%%%%&&&&&&&&&&&&&&&&&&################################################%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%#################################$$$$$$$$$%%%%%%###%%%'''(((&&&$$$$$$$$$"""###$$$%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&''''''"""###%%%&&&&&&%%%###"""$$$$$$############$$$$$$"""###$$$$$$%%%%%%%%%$$$########################"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%$$$###"""######$$$######""""""""""""######!!!"""###$$$%%%%%%$$$###!!!!!!"""###############""""""#########$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%000+++%%%###$$$%%%###"""$$$######$$$&&&&&&%%%$$$$$$$$$############$$$$$$$$$###""""""$$$%%%$$$#########$$$$$$$$$$$$###############""""""!!!!!!!!! !!!!!!"""""""""""""""$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$#########""""""!!!!!!!!!!!!""""""###$$$$$$###""""""########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$$$$#########$$$$$$###!!!#################################""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################################################################!!!!!!"""############"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%###""""""$$$&&&&&&$$$"""############$$$$$$$$$%%%""""""############""""""$$$$$$%%%%%%&&&''''''(((<<<;;;:::888777666666555555555555555555555555555555555444444444333333333222222111111000000//////000111111000---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++,,,,,,+++***((('''$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$%%%&&&((()))###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########!!!!!!""""""############%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################$$$$$$%%%%%%%%%&&&&&&&&&!!!###&&&'''&&&$$$######"""###$$$%%%%%%$$$###""""""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$######!!!!!!""""""############$$$$$$$$$##################$$$%%%&&&&&&%%%###"""$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%########################""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%$$$###"""!!!!!!"""############""""""""""""######!!!"""###$$$%%%$$$######!!!!!!"""###############"""############$$$$$$$$$'''&&&###!!!!!!###%%%'''///***%%%###$$$%%%$$$"""###!!! !!!%%%&&&### $$$$$$############$$$$$$$$$"""!!!!!!###%%%%%%$$$######$$$$$$$$$$$$######$$$$$$######""""""!!!!!! !!!"""""""""""""""&&&%%%%%%%%%$$$############$$$%%%&&&&&&%%%$$$#########""""""!!!!!!!!! """###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$""" ########################$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##################$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$%%%&&&&&&&&&&&&%%% !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$!!!"""###$$$%%%$$$$$$###""""""###&&&''''''$$$"""!!!!!!""""""#########$$$""""""############""""""$$$$$$%%%%%%&&&'''((((((<<<999666555555666555444555555555555666666777777888777555333222222333333......//////000000111111000///...------...///000------............------222111000///---+++***)))+++++++++,,,,,,++++++***'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))%%%$$$((()))%%%$$$$$$...+++((($$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""''',,,,,,((($$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%'''(((&&&###$$$((('''$$$######$$$$$$$$$$$$######((('''%%%$$$###$$$$$$%%%########################""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$###""""""######$$$$$$######$$$$$$%%%&&&$$$&&&&&&%%%###"""###$$$""""""""""""""""""""""""&&&%%%$$$%%%((()))'''$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%"""###$$$$$$###"""!!! ######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&%%%$$$"""!!!#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$###"""###$$$$$$%%%$$$$$$$$$&&&&&&&&&%%%''''''((((((&&&$$$!!!###"""!!! !!!""""""&&&%%%$$$"""""""""###$$$"""###$$$$$$###"""###$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$######$$$###"""""""""###%%%&&&######""""""""""""######&&&&&&$$$###""""""!!!!!!""""""""""""""""""""""""$$$###"""!!!!!! !!!$$$###"""!!!!!!"""###$$$$$$#########""""""!!!!!! !!!!!!"""$$$%%%&&&###$$$%%%%%%%%%###"""!!!%%%$$$$$$######$$$$$$%%%)))&&&### !!!###%%%!!!!!!"""###$$$%%%%%%%%%$$$###"""!!!!!!"""######"""!!!  !!!!!!&&&$$$"""!!! !!!"""###,,,'''""""""%%%'''%%%"""((('''%%%$$$###$$$%%%%%%######$$$$$$$$$$$$######"""###$$$###"""!!!"""#########$$$$$$$$$%%%%%%%%%$$$###""""""""""""""""""$$$$$$##################%%%%%%%%%$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######"""!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%$$$###"""!!!!!!###%%%&&& $$$((((((%%%""""""$$$######$$$%%%%%%%%%%%%$$$"""######"""  !!!$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""!!!!!!!!!!!!"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%$$$$$$######"""!!! ######$$$$$$$$$%%%%%%%%%<<<999666555555666555444333333444444444555555555333444444444444333333222////////////000000000000//////............//////------............------000//////---,,,+++***))),,,---,,,,,,+++***)))((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((($$$###&&&'''$$$###$$$***(((&&&$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$''')))(((%%%###$$$&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$&&&(((***&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&$$$!!!"""%%%%%%!!!######$$$$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%""""""""""""""""""""""""########################$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$########################%%%$$$$$$######"""######$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$###########################"""!!!"""%%%&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%$$$#########$$$%%%&&&"""!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""###"""!!!!!!!!!"""######$$$###"""!!! !!!""""""###$$$$$$###"""###$$$###############$$$$$$$$$######$$$$$$$$$$$$######""""""!!!!!!!!!"""###$$$######""""""""""""######%%%%%%$$$###""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!""""""###$$$###"""!!!!!!"""###$$$############"""""""""!!!$$$######"""""""""""""""$$$$$$%%%%%%$$$$$$###"""$$$######""""""######$$$&&&%%%"""  """###!!!!!!"""$$$$$$%%%%%%$$$$$$###"""!!!!!!"""######%%%$$$############$$$%%%###############"""!!!!!!'''###!!!"""&&&(((&&&###'''&&&%%%#########$$$%%% !!!!!!!!!!!! !!!######""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""$$$%%%&&&########################"""""""""""""""######### !!!###$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!"""$$$$$$%%%%%%$$$$$$###"""!!!"""###%%%&&&"""$$$&&&&&&%%%#########"""######$$$$$$$$$$$$$$$"""###$$$###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$""""""############"""""""""""""""""""""""""""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""""""""""""""""""""$$$###"""""""""###$$$%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%;;;999666555555666555444222222222333333333333333///111333555555444333111000000000000////////////......////////////......------............------...------,,,++++++******......---,,,+++)))'''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))$$$###&&&(((%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$%%%&&&&&&&&&############%%%''')))***$$$$$$$$$$$$############$$$%%%### !!!$$$### ######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$############$$$%%%%%%&&&$$$"""###&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$$$$###!!!######$$$$$$%%%%%%%%%%%%######$$$$$$######""""""######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&!!!"""###%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!"""""""""############"""######$$$&&&&&&######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""""""""""""""###$$$%%%######"""!!!!!!!!!"""""""""###$$$$$$###"""###$$$$$$$$$$$$#####################$$$$$$$$$$$$######  !!!!!!"""######""""""""""""######$$$######""""""#########""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$$$$######""""""""""""##################""""""""""""$$$######"""""""""""""""%%%%%%$$$#########$$$$$$###""""""""""""""""""###$$$###"""!!! !!!!!!"""###$$$$$$$$$$$$$$$######""""""""""""############""""""""""""######!!!"""$$$%%%%%%###!!!!!! """&&&(((&&&$$$%%%$$$######"""#########""""""############"""""" """###"""###$$$&&&$$$$$$$$$$$$$$$$$$######!!!!!!!!!!!!"""###%%%%%%########################!!!!!!""""""######$$$$$$""""""!!!""""""######$$$######"""!!!!!!!!!""""""!!!"""###$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$#########$$$%%%$$$###!!!"""######$$$$$$######"""$$$$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########""""""#########"""""""""""""""""""""""""""############$$$$$$$$$########################"""""""""###############!!!!!!!!!!!!!!!!!!!!!!!!######""""""######$$$%%%&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%;;;888666555555666666555333333333333333333333333111111222333333333222111111111000000//////......,,,---////////////---,,,------............---------------,,,,,,,,,,,,,,,------,,,,,,***)))(((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***%%%$$$'''(((&&&&&&'''###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&& !!!"""######$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$######"""$$$###!!!###''''''#########$$$$$$$$$$$$######!!!###$$$&&&&&&&&&%%%$$$""""""""""""""""""""""""##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$########################$$$$$$%%%'''### """''')))'''###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&&&&%%%###"""!!!!!!""""""##################$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!"""""""""##################$$$$$$$$$'''((()))(((&&&%%%$$$$$$%%%%%%$$$######$$$%%%%%%!!!""""""###$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$###### !!!!!!!!!"""######""""""""""""######"""""""""""""""###$$$$$$""""""""""""""""""""""""""""""!!!!!!"""######$$$###""""""""""""""""""############""""""""""""""" !!!!!!"""$$$%%%&&&%%%$$$"""!!!!!!"""###$$$######""""""""""""######""""""######"""!!!!!! !!!"""###$$$$$$$$$$$$$$$"""""""""""""""#########!!!!!!!!!!!!"""""""""###!!!"""###$$$$$$###"""!!! """&&&'''%%%#########""""""""""""""""""###$$$$$$%%%%%%$$$$$$### !!!######""""""###%%%$$$$$$$$$$$$############%%%$$$###"""!!!!!!!!!"""###############$$$$$$$$$######$$$$$$%%%&&&''''''***(((&&&###"""!!!""""""######""""""!!!""""""###!!!"""###$$$$$$$$$$$$$$$######"""""""""###$$$%%%&&&### !!!$$$&&&%%%###!!!!!!"""############"""###$$$%%%$$$###"""###$$$########################%%%$$$$$$###"""!!!!!! %%%$$$""""""""""""$$$%%%"""""""""""""""#########""""""#########$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########"""""""""!!!!!!######$$$$$$$$$%%%%%%%%%:::888666555666666666555555555555555444444444444555444333111000000111111111111000000//////......,,,---...//////...---,,,------............------.........---------------******+++++++++***))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((($$$"""%%%&&&%%%%%%'''###$$$&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&''''''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&& !!!"""######$$$$$$&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""$$$$$$###&&&+++,,,)))######$$$$$$$$$$$$######!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&########################"""######$$$$$$$$$############""""""######$$$%%%'''###!!!###(((***'''###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))***+++***)))((('''!!!!!!!!!""""""###$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%$$$$$$###"""!!!!!!###%%%(((((('''%%%%%%&&&&&&&&&%%%###############!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$"""###$$$$$$###"""###$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$######!!!!!!""""""##################""""""""""""######!!!!!!!!!!!!"""###$$$$$$""""""""""""""""""""""""$$$$$$###""""""""""""""""""""""""######"""""""""""""""""""""""""""###### !!!!!!"""$$$%%%&&&###"""!!! !!!"""###$$$$$$$$$######$$$$$$$$$"""###$$$$$$$$$###"""!!!""""""###$$$$$$$$$######!!!!!!""""""############$$$$$$$$$%%%%%%&&&&&&&&&######"""!!!!!!"""###$$$ !!!###$$$$$$###!!!"""""""""""""""""""""""" !!!!!!!!!!!! ###$$$$$$###!!! !!!"""########################%%%$$$###"""!!!!!!!!!!!!""""""#########$$$$$$$$$######$$$%%%&&&''''''(((+++)))&&&###!!!!!!""""""######""""""""""""######""""""###$$$$$$$$$#####################$$$$$$$$$%%%""" !!!$$$&&&%%%###!!!!!!"""############""""""###$$$$$$###"""###%%%########################"""""""""""""""#########%%%$$$###""""""###$$$%%%!!!"""""""""#########$$$""""""#########$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$#########"""""""""""""""######$$$$$$$$$%%%%%%%%%:::888555555666777666666777666666666666666555555888666333111000000111222000000000000////////////------............------------............------..................------))))))***************)))'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&!!!"""###""""""%%%%%%%%%&&&&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%"""$$$$$$$$$'''---...+++######$$$$$$$$$$$$######"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&""""""""""""""""""""""""!!!"""###%%%%%%$$$#########""""""""""""###$$$$$$'''%%%###$$$'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))***&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%!!!""""""###$$$%%%&&&&&&'''&&&%%%$$$############%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$###!!!$$$&&&%%%$$$&&&(((&&&%%%%%%$$$###""""""!!!!!!!!!"""###$$$$$$$$$###!!!"""######$$$#########"""###$$$$$$###"""###$$$$$$$$$$$$#####################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$######""""""""""""######!!!!!!!!!!!!""""""###$$$""""""""""""""""""""""""%%%%%%$$$###""""""""""""""""""############""""""""""""""""""############$$$######""""""""""""""""""!!!!!!!!!!!!"""######%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######"""######$$$$$$$$$###### !!!"""######$$$######!!!"""###$$$$$$$$$$$$$$$$$$###!!! """$$$%%%"""############""""""!!!!!!!!!"""############"""!!!""""""######""""""!!!$$$%%%%%%$$$!!! !!!"""""""""#########$$$$$$"""""""""""""""###$$$$$$"""""""""###$$$$$$%%%%%%""""""######$$$$$$%%%%%%%%%###""" !!!###$$$######"""""""""###$$$$$$"""######$$$$$$$$$######""""""######$$$$$$$$$$$$"""!!!!!!"""$$$%%%$$$###!!!"""######$$$$$$######!!!"""$$$###""""""###$$$########################!!!###%%%'''((($$$$$$############$$$$$$!!!""""""######$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%:::777555555666777777666777777777666666666555555555555444333333333333333////////////000000000000...------,,,,,,------...------............------.........------,,,,,,,,,******+++******)))((((((&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&!!!"""$$$###$$$&&&%%%%%%%%%%%%%%%$$$######(((((((((((((((((((((((("""$$$&&&%%%######%%%(((###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%###$$$$$$###&&&***+++(((######$$$$$$$$$$$$######%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$########################### """###%%%%%%%%%###""""""""""""""""""###$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%######################## ###%%%%%%###"""###%%%$$$$$$%%%&&&'''((()))***######"""!!!!!!!!!!!!"""&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$###""" $$$&&&###"""###%%%"""###$$$%%%%%%$$$###"""!!!!!!"""#########"""!!!!!!"""###$$$$$$$$$######"""###$$$$$$###"""###$$$###############$$$$$$$$$######$$$$$$$$$$$$######""""""$$$%%%%%%%%%$$$#########""""""""""""######""""""!!!!!!!!!""""""###""""""""""""""""""""""""$$$$$$######"""#########!!!"""###$$$$$$###"""!!!!!!"""""""""############$$$######"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$###""""""""""""###############$$$$$$$$$######""" """###$$$$$$######!!!""""""!!!!!!"""""""""""""""######$$$############""""""###$$$!!!"""###$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$###!!! !!!""" !!!"""###$$$%%%%%%"""""""""""""""######$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!"""###$$$######""""""######$$$%%%######$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$!!!###$$$$$$######$$$"""######$$$$$$$$$$$$$$$ !!!###"""!!!!!!###$$$######################## """###%%%&&&&&&###$$$$$$%%%%%%$$$$$$###!!!""""""######$$$%%%%%%"""############$$$$$$$$$########################$$$$$$###############"""""""""""""""""""""""""""!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%999777555555666777777666777777666666666555555555111333444666666555444333......//////000000111111......,,,++++++,,,......---..................---......---,,,,,,+++******,,,,,,,,,+++)))(((&&&%%%&&&'''''''''(((((())))))''''''&&&&&&&&&&&&'''''')))$$$"""$$$&&&&&&'''***$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%"""%%%+++######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!!!!""""""#########$$$###%%%###!!!###''''''$$$######$$$$$$$$$$$$######&&&%%%###"""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%###""""""""""""""""""######$$$&&&'''((('''%%%$$$$$$&&&""""""""""""""""""""""""!!!$$$&&&&&&$$$###$$$&&&######$$$%%%&&&(((((()))((('''%%%$$$$$$$$$%%%&&&%%%$$$"""!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%&&&&&&$$$######"""###%%%&&&'''#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$!!!"""###$$$$$$###!!!!!! %%%)))((($$$ !!!!!!###%%%&&&%%%$$$###!!!!!!"""######""" ###$$$%%%&&&'''&&&&&&%%%"""$$$$$$$$$###"""###$$$""""""######$$$$$$$$$%%%######$$$$$$$$$$$$######!!!"""###%%%%%%$$$$$$#########""""""""""""######""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""###$$$%%%&&&!!!"""###$$$$$$###"""!!!!!!!!!""""""#########$$$ !!!!!!"""$$$%%%&&&"""$$$%%%&&&'''&&&&&&%%%######""""""""""""######""""""!!!!!!!!!!!!"""#########$$$$$$$$$######""" """###$$$$$$$$$### """###$$$$$$$$$###!!!###$$$%%%$$$###"""#########"""""""""%%%'''!!!"""###%%%%%%%%%$$$###!!!!!!""""""""""""!!!!!!!!!"""######"""!!!###$$$ """###$$$%%%&&&&&&%%%$$$"""!!! !!!""""""###$$$$$$%%%%%%'''&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$######""""""######""""""###$$$%%%%%%######$$$$$$$$$######"""""""""###$$$$$$$$$$$$### %%%&&&$$$"""###$$$######$$$%%%%%%%%%%%%$$$!!!""""""!!!!!!"""$$$""""""""""""""""""""""""$$$$$$######""""""!!!!!!###$$$%%%&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$##############################""""""!!!!!! ########################!!!"""###$$$%%%$$$######""""""""""""""""""############$$$$$$$$$%%%%%%%%%999777555555555666555444666666666666666555555444333333333333333333333333//////...//////000111222000000000000000000000000---...//////......000111,,,,,,,,,,,,,,,,,,,,,,,,///...---+++)))(((&&&%%%+++(((&&&&&&((((((%%%"""%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%###$$$%%%######%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """""""""!!!###!!!!!!$$$&&&!!!$$$%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$"""!!!$$$$$$###$$$$$$$$$"""!!!(((%%%""" """$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############&&&%%%###""""""###%%%&&& ############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$""" """&&&'''$$$!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&!!!!!!!!!!!!!!!""""""###%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$!!!""""""###############!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$###"""!!!!!! """""""""""""""######$$$###"""""""""###$$$%%%%%%"""###$$$%%%&&&''''''''' ###%%%&&&%%%$$$###"""!!!###(((---,,,&&& $$$$$$######"""!!!!!!!!!"""""""""""""""""""""""" !!!"""###$$$'''&&&%%%$$$###!!! $$$$$$######"""!!!!!!!!!!!!!!! !!!!!!$$$###""""""######""" !!!"""###"""!!! !!!"""######"""!!! !!!!!!""""""""""""!!!!!!######""""""######$$$%%%###"""!!!!!!"""###%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$###"""!!!!!!$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$!!!"""######"""!!!###$$$$$$%%%%%%$$$$$$###$$$######"""!!! $$$###"""!!!!!! !!!!!!!!!"""###$$$$$$###"""!!!""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%%%%%%%$$$$$$#########%%%$$$""""""$$$%%%%%%%%%$$$###""" """###$$$"""############$$$$$$$$$'''$$$"""###&&&'''$$$!!!""""""""""""""""""""""""999777555555555666555444666666666666666555555444333333333333333333333333000////////////000000111////////////////////////+++,,,------,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------(((''''''(((((('''%%%###%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%###$$$$$$######$$$$$$###$$$#########$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###$$$###"""###"""!!! """###$$$!!!###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!!$$$###!!! """$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$ !!!###$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######""""""###$$$%%%$$$""" !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%###"""""""""#########$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!"""######%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&& !!!!!!""""""!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$######"""!!!!!! """""""""""""""######$$$##################$$$$$$###$$$$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%%%%$$$$$$$$$###$$$(((------(((###"""""""""""""""#########""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%%%%%%%$$$###"""!!! """""""""""""""############""""""!!!!!!""""""###$$$###""""""###""""""!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!"""######"""!!!!!!!!!!!!""""""""""""!!!!!!######""""""######$$$%%%$$$###!!! !!!###$$$############""""""""""""%%%%%%$$$$$$###"""""""""$$$#########""""""""""""!!!!!!"""###$$$$$$%%%%%%"""############$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###""""""!!!!!!###""""""!!!!!!!!!!!!"""!!!"""###$$$$$$###"""!!!###""""""""""""######$$$########################################################################%%%%%%%%%$$$$$$$$$#########"""!!!"""$$$$$$$$$###$$$###"""!!!!!!"""###$$$############$$$$$$$$$$$$$$$""" !!! ########################999888666555666666555444666666666666666555555444444444444333333222222222111000000////////////000........................+++,,,...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,***)))((('''$$$&&&))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$######$$$############$$$%%%''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$%%%$$$###$$$$$$##################!!!!!!""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$######""" !!!!!!###$$$&&&'''&&&%%%$$$#########$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%########################!!!###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%$$$###"""###$$$!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$######"""#########!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$#########"""""""""$$$$$$$$$%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$"""""""""###$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!"""""""""""""""######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###""""""##################$$$$$$%%%######&&&)))***'''$$$ !!!!!!"""######$$$$$$"""""""""""""""""""""""""""""""""""""""###$$$%%%$$$######"""!!!  !!!!!!"""######$$$$$$$$$######""""""######$$$#########"""""""""""""""$$$###!!! """$$$%%%""""""###$$$$$$###""""""!!!""""""######""""""!!!######""""""######$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""#######################################"""""""""!!!"""###$$$&&&'''((()))"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######%%%%%%%%%$$$######""""""""""""!!!!!!!!!"""######""""""###$$$$$$###""""""$$$$$$###"""""""""######""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""$$$&&&&&&$$$"""$$$###"""!!!!!!"""###$$$############$$$$$$$$$%%%&&&%%%$$$!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$:::888666555666666555444666666666666666555555444555555444333333222111111111111000//////...//////........................---///000///......///000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,)))'''%%%###"""!!!%%%******(((&&&&&&(((%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&$$$$$$&&&%%%######%%%#########$$$%%%&&&'''(((''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&########################"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$""""""$$$%%%$$$###$$$%%%%%%&&&%%%$$$"""!!!######"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%'''(((###%%%%%%%%%$$$######### !!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""%%%&&&$$$!!! """%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################!!!"""$$$%%%%%%$$$"""!!!###$$$%%%&&&&&&%%%$$$##################$$$$$$%%%#########""""""""""""!!!""""""""""""############$$$$$$%%%&&&&&&&&&&&&%%%""""""#########$$$$$$$$$############""""""!!!!!!"""""""""""""""######$$$$$$$$$$$$$$$######""""""""""""############""""""&&&$$$###!!!!!!"""$$$%%%###!!! !!!###%%%$$$"""!!!!!!""""""############""""""""""""""""""""""""######""""""###$$$%%%%%%#########"""!!!!!!!!! !!!!!!""""""#####################""""""#########"""#########"""!!!"""#########"""""""""###%%%&&&#########$$$$$$#########"""""""""######"""""""""######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""#########$$$$$$$$$##############################$$$%%%&&&'''((((((""""""#########$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$############!!!!!!!!!!!!"""###$$$$$$########################%%%$$$$$$###""""""""""""################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))&&&$$$$$$######""""""######$$$#########$$$$$$$$$%%%%%%&&&'''&&&""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$:::888666666666777666555666666666666666555555444555555444333333222111111111111000//////...//////...........................///000///...---...000,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((()))))))))!!!%%%)))***(((&&&''')))&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&)))%%%%%%((('''######&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&###########################$$$%%%&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$###!!!!!!###$$$###"""$$$%%%&&&&&&&&&$$$###!!!$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###""""""""""""$$$&&&'''###%%%'''&&&$$$"""###$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$%%%$$$!!! ###&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$#########"""###$$$%%%%%%$$$###""" !!!"""######"""!!! ###############$$$$$$%%%#########""""""""""""!!!!!!!!!"""""""""######### !!!""""""""""""!!!###############$$$$$$$$$#########""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$###"""!!! !!!"""############&&&%%%###!!!!!!"""$$$%%%###""" !!!"""##################""""""!!!!!!##########################################$$$%%%####################################""""""!!!!!!###""""""!!!!!!""""""###!!!"""$$$###!!!!!!"""$$$!!!"""###%%%%%%%%%$$$$$$$$$##################$$$""""""############""""""######""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""""""""###$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$######"""###############"""""""""""""""!!!""""""###$$$%%%$$$$$$############$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))&&&$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###"""###$$$$$$$$$$$$$$$$$$$$$$$$:::888666666777777666555666666666666666555555444444444444333333222222222111000000////////////000........................,,,.........,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))$$$&&&'''((('''''''''(((&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&***$$$$$$((((((""""""'''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%### %%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$###!!!!!!###$$$###"""###$$$%%%&&&%%%$$$###"""#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%###&&&((('''$$$"""###%%%%%%%%%%%%%%%$$$###"""!!!######$$$%%%%%%%%%$$$$$$########################!!!!!!"""""""""#########""""""""""""""""""""""""###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############"""!!!"""$$$'''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######""""""""""""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###""""""""""""###$$$$$$$$$$$$#########"""""""""#########$$$$$$$$$$$$%%%!!!!!!"""#############################################"""""""""""""""""""""""""""""""""######$$$"""###$$$%%%%%%$$$"""!!! !!!"""$$$$$$$$$$$$%%%$$$"""!!!!!!###$$$&&&%%%$$$###""""""###%%%%%%$$$$$$######"""!!!!!! ##############################"""""""""######$$$############$$$$$$$$$$$$$$$$$$######"""!!!!!! """""""""!!!!!!""""""""" """$$$$$$!!! """%%% """$$$%%%&&&%%%###"""$$$###""""""""""""###$$$"""######$$$$$$######"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!""""""######$$$$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########""""""#########""""""############""""""##############################"""""""""###$$$$$$%%%$$$############$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""""""""$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$;;;999777666777777666555666666666666666555555444333333333333333333333333000////////////000000111////////////////////////---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,222111///---***(((&&&%%%((('''%%%%%%&&&(((((('''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&)))""""""'''''' %%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&%%%$$$!!! %%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&########################"""######$$$%%%%%%&&&&&&%%%$$$""""""$$$%%%$$$###"""######$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%$$$$$$$$$"""&&&)))'''$$$"""###&&&&&&&&&%%%$$$######"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""!!! !!!"""""""""$$$&&&'''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######""" ###%%%&&&'''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""#####################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$###"""!!!!!!"""###$$$&&&%%%%%%%%%%%%%%%%%%&&&""""""!!!!!!!!!"""######%%%$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&########################"""""""""""""""""""""###"""""""""""""""######$$$!!!"""$$$%%%%%%$$$###"""!!!""""""###$$$$$$$$$$$$######"""""""""$$$%%%&&&%%%%%%$$$#########$$$%%%#########"""""""""""""""###########################""""""!!!!!!"""""""""!!!"""""""""######$$$$$$#########"""""""""""""""$$$######""""""######$$$"""%%%$$$!!! ###&&&##################""""""###""""""!!!!!!""""""###"""######$$$$$$######"""######""""""######$$$%%%######$$$$$$$$$$$$######"""""""""!!!!!!!!! ###############$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&"""############$$$$$$$$$######""""""""""""######""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!!"""$$$$$$$$$######$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######%%%&&&&&&%%%########################;;;999777666777777666555666666666666666555555444333333333333333333333444//////...//////000111222000000000000000000000000///000111000...---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++'''######&&&((((((''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((!!! &&&%%%$$$(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% $$$&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$#########$$$%%%%%%&&&""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%"""""""""######$$$$$$%%% """$$$&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###"""&&&)))((($$$!!!###&&&&&&%%%$$$$$$######$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###""" """###%%%"""$$$&&&'''&&&&&&'''(((""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$!!!###'''((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!###$$$$$$$$$###"""#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$###  ###$$$$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!!!!""""""###%%%%%%%%%$$$$$$$$$$$$###!!!!!!!!!!!!"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$##################"""""""""""""""#########"""""""""""""""######$$$ !!!###%%%&&&%%%$$$######$$$$$$$$$$$$###""""""""""""""""""###$$$%%%&&&"""######"""!!!!!!"""###!!!!!!!!!"""######$$$$$$########################""""""!!!!!!!!!!!!!!!""" !!!!!!""""""######!!!!!!!!!"""######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""%%%$$$!!! ###&&&&&&$$$"""!!! !!!"""######"""!!! !!!"""#########$$$$$$$$$$$$###############"""###$$$$$$%%%"""######$$$$$$######"""############""""""""""""#################################$$$$$$%%%%%%%%%""""""###$$$&&&'''(((((("""############$$$$$$$$$$$$######""""""######$$$""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###&&&%%%$$$######$$$%%%&&&############$$$%%%&&&&&&""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$""""""$$$&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&### !!!$$$&&&$$$""""""""""""""""""""""""""">>>;;;888777777777777666444444555555555555555555999666333333555444222///000000000000////////////////////////////////////111///...,,,,,,...///111.........------,,,,,,,,,,,,,,,++++++***)))))))))%%%%%%&&&&&&'''(((((((((+++)))'''$$$######$$$%%%'''%%%######&&&)))++++++***)))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%###"""""""""######%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&%%%$$$"""!!!&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''%%%""" """######$$$$$$######""""""$$$&&&%%%$$$###$$$%%%"""###$$$%%%&&&'''''''''%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""""""""###$$$$$$###############$$$$$$&&&""" """###$$$$$$$$$###!!! !!!###"""######$$$$$$%%%&&&&&&%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%$$$###"""""""""###%%%'''((('''&&&%%%%%%%%%$$$###"""!!! """"""""""""############%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$###"""!!!!!!"""###$$$!!!!!!""""""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%(((### $$$&&&$$$ $$$###"""!!!!!!"""###$$$"""############$$$$$$$$$###$$$%%%&&&&&&%%%"""!!!"""!!!  !!!###%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$######"""#################################""""""!!!!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""######"""###$$$########################""""""############""""""$$$#########""""""!!!!!!!!!!!!"""###$$$$$$%%%%%%###"""!!!"""#########!!!########################"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$""" !!!%%%'''%%%"""&&&%%%###""""""###%%%&&&"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$#########***&&&!!!!!!%%%'''&&&$$$#########$$$%%%%%%&&&&&&$$$$$$$$$#########""""""########################$$$$$$$$$######""""""""" !!!"""###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################===;;;888777777777777666555555555555555555555555888666333333444444222///111000000000////////////////////////////////////000///...------...///000------------,,,,,,,,,+++,,,,,,++++++***)))))))))''''''''''''''''''&&&&&&((('''%%%$$$$$$%%%&&&(((+++(((%%%$$$%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%$$$############$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$'''''''''((()))))))))***######$$$$$$$$$$$$######"""$$$&&&%%%$$$###$$$%%%""""""###$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$"""""""""""""""$$$$$$##################&&&###!!!###&&&'''$$$ $$$%%%%%%$$$!!! !!!%%%%%%$$$######""""""!!!########################""""""###$$$$$$$$$######"""###%%%&&&%%%$$$###"""$$$$$$######"""!!!!!!!!!""""""""""""############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############&&&((($$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!"""###$$$###"""!!!!!!"""###$$$!!!"""""""""""""""!!!!!!############$$$%%%''''''###""""""######$$$###"""%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""###"""  """###"""######$$$$$$######""""""######$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$##################$$$$$$##############################""""""""""""######!!!""""""############"""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!"""##################"""############"""""""""!!!!!!""""""###$$$$$$%%%%%%$$$###""""""$$$$$$###"""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$###$$$$$$$$$###"""######&&&%%%###""""""###%%%&&&$$$$$$##################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$ !!!$$$$$$"""$$$$$$$$$$$$$$$#########$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$###""""""!!!!!!""""""######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%########################===:::777666777777777666555555555555555555555555777555444333444333222000111111000000000/////////////////////////////////........................,,,,,,,,,,,,++++++++++++,,,,,,++++++***))))))))))))(((((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%''')))***+++)))%%%$$$$$$$$$###"""******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%"""$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&%%%$$$###$$$%%%"""######$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$###""""""""""""%%%%%%$$$###"""""""""###%%%###"""$$$'''(((&&&### """$$$%%%$$$#########$$$$$$######"""!!!!!! !!!!!!"""######$$$$$$ !!!"""###$$$$$$###$$$%%%%%%&&&%%%###""" """""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%'''***,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$######""""""""""""######"""#########"""!!!!!! """!!!!!!"""$$$'''***,,,!!!###%%%$$$"""!!!###$$$%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$%%%$$$$$$$$$$$$#########'''&&&%%%$$$############"""""""""######"""""""""!!!"""######$$$$$$######!!!"""###$$$$$$$$$$$$$$$"""""""""######$$$%%%%%%########################$$$$$$############$$$$$$######$$$$$$$$$######"""""""""""""""""""""""""""########################&&&###!!!!!!###$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$##################"""""""""""""""""""""###$$$$$$%%%%%%%%%###"""###$$$%%%$$$###########################"""############$$$$$$$$$########################!!!!!!!!!"""$$$%%%'''((("""%%%'''%%%!!!!!!$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$###""""""!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!! ######"""%%%$$$$$$###""""""!!!!!!$$$$$$$$$##########################################$$$%%%&&&%%%$$$###""""""#####################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$<<<:::777666777777777666555555555555555444444444555555444333333222222111111111111000000000//////////////////////////////,,,---............---,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%'''((()))&&&$$$""""""$$$%%%%%%%%%)))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&%%%$$$###$$$$$$###$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#####################$$$%%%%%%$$$###""""""""""""###!!!!!!"""$$$%%%###!!!"""%%%%%%%%%&&&'''!!!!!!""""""###$$$$$$$$$!!!!!!!!!""""""#########!!!!!!"""###$$$$$$######%%%%%%&&&&&&%%%$$$######!!!!!!""""""############""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%))))))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%% """$$$$$$$$$%%%'''(((########################$$$##################$$$###""""""""""""""""""##################"""!!! !!!!!!!!!"""%%%)))...000((('''%%%###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$###"""#########&&&&&&%%%%%%$$$###""""""""""""############""""""!!!!!!"""############"""!!!"""###$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%########################$$$######""""""######$$$%%%%%%&&&&&&%%%%%%$$$###""""""""""""""""""""""""########################!!! $$$### ########################$$$$$$$$$%%%%%%$$$$$$$$$#########"""""""""""""""""""""#########$$$$$$$$$%%%$$$###$$$%%%%%%$$$###########################""""""#########$$$$$$$$$"""""""""""""""############$$$$$$%%%&&&((()))***"""$$$%%%$$$"""!!!"""$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!###%%%%%%$$$#########"""""""""!!!!!!###################################################$$$%%%&&&&&&%%%###"""$$$#####################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$;;;999666555666777777666666666555555555444444444444444444333222222111222111111111111000000000000////////////////////////,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&%%%&&&&&&&&&&&&"""!!!!!!"""%%%''''''&&&'''''''''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&&&&(((***'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''(((((('''&&&&&&%%%((((((((((((&&&### $$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### !!!"""###$$$%%%%%%&&&%%%$$$$$$###""""""#########"""""""""###"""!!!  $$$&&&%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$#########"""""""""!!!$$$$$$%%%%%%$$$######"""""""""###$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!!!!""""""######$$$$$$'''''''''&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%!!!!!! #################################$$$$$$#########"""""""""######"""""""""###############"""!!!!!!"""""""""###&&&+++000333222+++### """$$$%%%$$$"""##################"""""""""#########$$$$$$$$$%%%$$$###"""""""""######!!!!!!""""""""" ###$$$$$$$$$$$$$$$$$$###!!!!!!"""############"""""""""###$$$$$$$$$###### !!!"""$$$%%%%%%%%%%%%########################""""""!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""" ###!!!########################$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""#####################$$$$$$$$$%%%$$$###$$$%%%%%%$$$###########################""""""#########$$$$$$$$$!!!!!!"""""""""#########&&&%%%%%%%%%&&&&&&'''(((###!!! """%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%%%%%%%%%%$$$!!!!!!"""""""""###############################################################$$$%%%%%%%%%$$$###$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$:::888666555666777777666666666666555444444333333333444444333222111111333222222111111111000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++***)))))))))%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&%%%%%%$$$%%%$$$######%%%%%%$$$###%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%(((***'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''))))))))))))((('''&&&%%% !!!""""""$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$###### """###%%%%%%&&&&&&$$$###############$$$$$$$$$%%%%%%%%%$$$###""""""###%%%&&&&&&$$$"""""""""&&&&&&%%%%%%$$$#########%%%%%%$$$$$$###""""""!!!&&&&&&&&&%%%%%%###"""""" !!!!!!"""######$$$!!!!!!""""""#########$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$######""""""""""""""""""#########$$$$$$############""""""######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&"""$$$###"""!!!!!!########################""""""###$$$$$$###""""""""""""############"""""""""######$$$$$$######"""""""""###$$$'''+++///111444,,,""""""%%%%%%###!!!"""############"""!!!"""############$$$$$$$$$$$$############""""""""" """$$$%%%&&&%%%###"""$$$$$$%%%%%%%%%%%%$$$$$$!!!"""######$$$$$$######"""######$$$$$$$$$###### !!!###$$$%%%%%%$$$###########################""""""!!!!!!!!!!!!"""""" !!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######""""""""""""####################################%%%###"""###$$$%%%$$$###########################"""############$$$$$$$$$!!!""""""######$$$$$$$$$%%%$$$$$$############$$$""" !!!&&&((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$######"""!!!!!!""""""###$$$$$$%%%###############$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%:::888555555666777777666777666666555444444333333111333444333111000111333222222222111111111000000////////////////////////---,,,+++******+++,,,---+++,,,,,,,,,------------,,,,,,++++++***)))))))))&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''%%%$$$%%%&&&%%%$$$"""%%%&&&((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&***---'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&''''''&&&&&&'''((((((((((((((('''''''''((((((((('''&&&$$$#########$$$$$$$$$$$$######"""$$$&&&%%%$$$###$$$%%%"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%######$$$$$$$$$$$$######!!!"""###$$$%%%$$$######""""""""""""###$$$%%%%%%###$$$%%%&&&%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$###"""##################$$$$$$"""""""""""""""##################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#####################$$$$$$$$$$$$%%%######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$&&&&&&&&&%%%$$$%%%'''########################!!!""""""######""""""!!!!!!"""###$$$$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$!!!"""###%%%'''***,,,---,,,(((###!!!"""$$$$$$###"""###$$$$$$$$$$$$###""""""############$$$$$$$$$"""###$$$$$$$$$###!!!  $$$''')))((('''&&&######$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$######$$$$$$$$$######"""!!!"""$$$%%%%%%$$$###"""###########################""""""""""""""""""### !!!"""###$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""##################"""!!!"""""""""####################################$$$###""""""$$$$$$###"""########################"""############$$$$$$$$$""""""######$$$%%%%%%&&&######""""""""""""######!!!!!!!!!"""$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$##################$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%###"""""""""#########$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###########################"""!!! !!!"""$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%999777555555666777777666777777666555444444333333111333555444111000111333222222222111111111111000////////////////////////---,,,***))))))***,,,---,,,,,,,,,------.........,,,,,,++++++***)))))))))((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$%%%''''''%%%###&&&''')))******(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''')))---000'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&%%%$$$######$$$%%%&&&###$$$&&&'''((('''&&&&&&$$$%%%&&&'''((((((((((((############$$$&&&'''(((#########$$$$$$#########"""$$$&&&%%%$$$###$$$%%% !!!"""###$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$%%%%%%$$$###!!! !!!!!!""""""###$$$&&&&&& """$$$%%%%%%%%%&&&''' !!!#########%%%(((***!!!!!!!!!"""######$$$$$$###$$$$$$%%%%%%&&&'''''' !!!"""######$$$$$$###))))))((('''&&&&&&&&&&&&######""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((()))######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&&&&%%%###  $$$'''"""""""""""""""""""""""" !!!"""######"""!!! !!!"""###$$$$$$###"""!!! !!!"""###$$$%%%%%%%%% !!!"""$$$&&&((()))***"""###%%%$$$""""""###$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$!!!"""$$$%%%$$$###!!!!!!$$$$$$###"""""""""############""""""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$######""""""###$$$%%%%%%$$$"""!!!########################$$$$$$############$$$$$$!!!"""###%%%&&&'''((((((""""""""""""""""""""""""""""""""""""""""""""""""!!!$$$%%%%%%$$$%%%&&&########################""""""############""""""!!!!!!""""""#########$$$$$$$$$#####################"""!!!"""###$$$###!!!########################"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$#########$$$%%%%%%&&&!!!###&&&%%%"""!!!###&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###""""""""""""############$$$$$$$$$#########$$$$$$%%%%%%%%%!!!###$$$%%%$$$######$$$&&&&&&%%%%%%$$$#########""""""######$$$$$$$$$$$$###########################""" !!!$$$%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%777777777777777777666666999888666555444444555555444444444444333222111000...///000222222111111000///...---,,,,,,,,,,,,,,,,,,---...///000000000000+++,,,---...///////////////...,,,***(((((((((((((((&&&$$$%%%((()))(((&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&$$$"""###&&&((('''%%%(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###&&&$$$###$$$''''''%%%###%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&'''$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#################################((())))))(((%%%!!!######$$$$$$$$$$$$######$$$$$$############$$$$$$########################$$$$$$#########$$$%%%%%%&&&%%%$$$###"""###$$$%%%$$$$$$############$$$$$$""""""$$$%%%%%%&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%###""" """"""#########$$$$$$$$$$$$######"""!!! ######$$$$$$$$$$$$######$$$$$$$$$#########""""""######""""""######$$$%%%&&&%%%###""""""###%%%&&&&&&%%%###!!!!!!"""###$$$$$$$$$$$$###############$$$$$$$$$#########""""""$$$$$$##################%%%%%%%%%%%%%%%$$$######$$$$$$##################%%%$$$#########$$$&&&&&&""""""###$$$%%%%%%&&&&&&%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%###!!! ###%%%&&&&&&&&&$$$$$$############$$$$$$############"""""""""!!!$$$$$$$$$#########""""""!!!"""###$$$$$$$$$$$$$$$!!!###%%%%%%###!!! !!!###$$$%%%%%%###"""""""""######""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!###%%%$$$### """"""#########!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""  """%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###"""""""""######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$ """!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))&&&$$$######$$$###"""###$$$%%%&&&'''(((((((((%%%%%%$$$$$$$$$$$$$$$$$$888888777777666666666666999888666555444444555555444444444444333222111000222222222222111000...---...---------------...///---......///////////////---...............---------,,,+++***))))))*********'''&&&&&&((((((&&&$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''((()))************)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$%%%'''&&&$$$((('''''''''&&&&&&&&&&&&######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###(((%%%###"""$$$&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%""""""###$$$&&&'''((((((############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%&&&&&&&&&%%%###!!! ######$$$$$$$$$$$$######$$$$$$############$$$$$$###########################$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$!!!!!!!!!"""######$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###############"""""""""""""""#########$$$$$$$$$$$$######"""!!!!!! ######$$$$$$$$$$$$######$$$$$$$$$#########""""""######""""""######$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%###"""!!!"""###$$$##################$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""" ########################$$$######"""###$$$%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""###############"""!!!!!!!!!""""""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$$$$#########"""""""""######$$$$$$$$$$$$###"""###%%%$$$"""!!!!!!"""###$$$%%%%%%###""""""###$$$############%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###%%%%%%### !!!"""############"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###$$$&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""""""""###$$$$$$$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""$$$'''((('''%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$#########$$$%%%&&&&&&'''&&&&&&%%%%%%$$$#########$$$%%%:::999888777666555555555888777666555444444444555444444444444333222111111333333333222111000...------------......///000111...////////////...------/////////......---++++++++++++************+++,,,+++)))'''''''''&&&%%%###)))((('''&&&%%%$$$$$$$$$###%%%'''))))))((('''&&&&&&(((***,,,,,,***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%'''(((((('''''''''''''''&&&&&&&&&&&&"""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$)))&&&###!!!###%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$$$$#########"""&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''''''''&&&$$$%%%%%%%%%%%%$$$######$$$$$$############$$$$$$"""!!!!!!!!!!!!###$$$%%%###$$$%%%$$$"""!!!"""###%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&#####################$$$###############$$$$$$$$$#########""""""!!!!!! ######$$$$$$$$$$$$######$$$$$$$$$#####################""""""######$$$%%%###%%%'''(((((('''%%%###&&&%%%###""""""###$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$###############"""""""""""""""""""""""""""""""""###""""""!!! ###########################""""""""""""###$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%"""""""""""""""###$$$%%%&&&$$$"""!!! !!!###$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$##################$$$$$$###!!!!!!"""$$$###$$$%%%%%%###"""######%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&###!!!!!!"""######$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$###""""""###%%%&&&<<<;;;999777555555444555888777666666555555444444333444444444333333222111000000111111222222222222///////////////000111111////////////...---,,,+++---.........------,,,+++,,,,,,+++++++++***++++++)))((('''''''''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$'''&&&$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""""""""""""""###$$$%%%'''(((######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''))))))((('''###$$$%%%&&&%%%$$$###"""$$$$$$############$$$$$$%%%$$$"""""""""$$$'''(((###$$$%%%$$$###"""###$$$&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######""""""#################################"""""""""!!!!!!######$$$$$$$$$$$$####################################""""""######$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$#########$$$%%%!!!!!!"""###$$$%%%%%%%%%########################""""""""""""############%%%%%%%%%&&&&&&%%%%%%$$$""""""""""""############"""""""""""""""##################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%###"""!!!"""######&&&%%%###""""""""""""###$$$$$$############$$$$$$%%%%%%$$$$$$$$$#################################%%%%%%$$$######"""""""""$$$$$$$$$"""!!!!!!###%%%###$$$&&&%%%$$$######$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!"""$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$###$$$###""""""""""""!!!!!!######$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""%%%$$$"""!!!!!!###%%%&&&===<<<999777555555555555777777777666666555444444333333444444444333222222111111111111111222222333222111000///////////////////////////...,,,+++***++++++,,,---......------......---,,,+++***)))(((&&&''''''''''''&&&''''''%%%%%%%%%%%%%%%&&&'''(((,,,+++(((%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&''''''(((############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$#########$$$%%%&&&######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''))))))((('''###$$$%%%&&&%%%$$$###"""$$$$$$############$$$$$$%%%$$$"""""""""$$$'''(((%%%&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$##########################################""""""""""""######$$$$$$$$$$$$####################################""""""######$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%!!!!!!"""""""""""""""!!!!!!!!!"""""""""#########!!!!!!""""""###############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$"""""""""###$$$"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$$$$#########""""""""""""########################&&&%%%$$$###"""""""""###$$$$$$$$$###!!!"""$$$&&&"""$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""###%%%'''###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$ !!!###$$$$$$$$$"""!!!#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%$$$###############$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$###"""!!!!!!###%%%&&&>>><<<999777555555555666777777777777666555444333333333333444444333333222555444333222000000000000222111000///............/////////...---,,,+++*********,,,------.........///......---,,,***((('''%%%&&&''''''&&&&&&''')))$$$$$$$$$%%%&&&'''((()))...,,,((($$$"""###%%%&&&***)))'''''''''''')))***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%&&&%%%"""%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!$$$((()))'''%%%$$$###############""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''######$$$%%%&&&'''(((((("""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''''''''&&&$$$%%%%%%%%%%%%$$$######$$$$$$############$$$$$$"""!!!!!!!!!!!!###$$$%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''""""""###$$$&&&'''(((((($$$$$$$$$#############################################$$$$$$$$$$$$#####################$$$$$$$$$######""""""######$$$%%%%%%$$$""" """$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%###############$$$$$$$$$######$$$$$$%%%&&&&&&&&& !!!"""""""""!!!!!! !!!!!!""""""#########!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###############$$$%%%&&& !!!$$$&&&&&&&&&$$$###$$$$$$############$$$$$$#########"""""""""!!!!!!###############$$$$$$$$$%%%$$$###"""""""""###$$$###$$$$$$$$$######$$$&&&"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""&&&###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%######%%%%%%&&&%%%$$$###############$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$#########%%%&&&&&&%%%$$$######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$######""""""""""""######$$$%%%>>><<<999666555555777888666777777777666555444333222333333444444333333222666555333111000000000111000000///.........//////............------,,,++++++,,,,,,---------,,,,,,------...------+++***)))&&&((()))(((&&&%%%&&&(((%%%%%%%%%%%%%%%&&&'''(((+++)))'''%%%$$$%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$!!! """$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&''')))(((''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%"""%%%'''(((&&&$$$$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&""""""###$$$&&&'''((((((#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$%%%%%%&&&%%%$$$"""!!!######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$!!!!!!!!!"""######$$$$$$$$$%%%&&&%%%#########$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((""""""###%%%&&&((())))))$$$$$$$$$#########""""""##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$######""""""######$$$%%%$$$##################$$$###$$$$$$%%%&&&&&&&&&%%%##################$$$$$$""""""#########$$$$$$$$$"""######$$$%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$ !!!!!!"""######$$$""""""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$"""!!!"""###$$$&&&!!!###%%%%%%$$$$$$$$$%%%"""$$$&&&&&&%%%$$$%%%&&&###$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""" !!!%%%######$$$$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%!!!""""""######$$$$$$$$$&&&&&&%%%%%%$$$######"""!!!###%%%$$$!!! """$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&%%%%%%$$$ """###$$$$$$$$$###===;;;999666555666777888666777777777777555444333222222333444444333333333333222111111111222333444...------......///000111------......------,,,,,,------------,,,+++******+++,,,------------++++++''')))***)))%%%###$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$&&&((('''%%%&&&))),,,$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''((((((((('''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$&&&'''&&&######%%%'''%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&#########"""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%&&&###$$$%%%&&&&&&%%%###!!!######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$############$$$$$$""""""$$$%%%%%%&&&%%%%%%###$$$%%%$$$"""""""""###"""###$$$%%%'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$######""""""##################$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$#########"""###$$$$$$%%%"""###%%%&&&&&&%%%###"""###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$###############""""""######$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%% !!!"""############### !!!"""######$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%### '''%%%$$$""""""###$$$%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$###"""!!!"""###%%%''' ###%%%&&&%%%$$$$$$%%%"""$$$&&&&&&%%%%%%&&&'''######%%%%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$"""!!!###%%%######$$$$$$$$$######"""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###%%%&&&'''&&&%%%%%%#########"""""""""""""""&&&&&&%%%%%%$$$###"""""""""$$$&&&%%%###"""$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%'''''''''%%%&&&&&&''''''&&&&&&&&& """$$$%%%$$$###"""???===999666444555666888666666777777777777666666444444333333333222222222111111000000000000111111,,,------***((((((+++.../////////...---+++***)))------------------------------,,,,,,,,,,,,++++++)))((('''&&&%%%&&&''''''!!!!!!"""###$$$%%%%%%&&&(((((('''&&&$$$###""""""&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###"""######$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&&&&###!!!"""###%%%&&&'''&&&&&&%%%$$$%%%'''(((((('''%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""!!! !!!"""$$$%%%"""###$$$###""""""$$$&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""""""""!!! #########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&&&& %%%)))&&& """###$$$###"""!!!"""###"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''"""############$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""!!!###%%%''''''%%%###!!!"""""""""###$$$$$$%%%%%%&&&%%%$$$#########%%%%%%###$$$%%%&&&'''&&&%%%%%%############$$$%%%&&&''''''%%%######$$$$$$$$$#########""""""!!!!!! $$$###"""""""""###%%%&&&""""""""""""""""""""""""############""""""!!!!!!#########$$$%%%%%%%%%&&&%%%%%%$$$######"""""""""!!!$$$'''(((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&&&&&&&'''!!!$$$'''&&&###!!!!!!"""%%%%%%%%%$$$$$$########################"""!!! %%%%%%%%%%%%%%%%%%%%%%%% """###"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################"""!!! !!!###$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''########################!!!###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&%%%$$$###"""???>>><<<:::999888888888888888888888777666444444444444444444333333333333111111000000000000111111...///...,,,******,,,///000000000/////////......------------------------,,,,,,+++++++++*********)))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&#########$$$&&&&&&%%%###$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&'''((()))###$$$%%%$$$######%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&%%%%%%$$$$$$$$$%%%%%%&&&!!!!!!&&&)))'''$$$###$$$%%%$$$###"""###$$$!!!!!!"""###############&&&%%%###$$$%%%%%%$$$"""!!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$############"""########################"""###%%%''''''%%%###"""##################""""""%%%$$$######"""###$$$%%%"""###$$$%%%%%%%%%$$$###############$$$%%%&&&'''&&&$$$""""""#########"""######""""""!!!!!!!!!!!!$$$$$$###"""!!!!!!""""""########################$$$$$$#########""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$%%%%%%$$$$$$%%%&&&!!!$$$&&&&&&###""""""###%%%%%%%%%$$$$$$$$$#########$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################""""""!!!!!!!!!"""###$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%########################"""###%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%%%%%%%$$$######999999999999777666444333:::999999888666555333222555555555444444444444333111111000000000000111111000000000...,,,,,,...000///////////////000111222------------------------+++++++++*********))))))***)))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&'''((())))))******''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%###""""""$$$&&&'''%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$(((&&&$$$###%%%''''''&&&###%%%&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""######$$$$$$"""############$$$$$$$$$$$$$$$$$$############"""########################"""###%%%&&&&&&%%%###"""$$$$$$###""""""!!! ######"""""""""######$$$######$$$$$$$$$###""""""############$$$%%%&&&&&&%%%###!!!!!!"""###"""!!!###""""""""""""!!!!!!!!!&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""""""""""""""#########$$$%%%&&&&&&&&&)))%%%!!!!!!$$$'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######"""!!!!!!$$$&&&!!!###%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$#################################$$$&&&'''(((''''''&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$##############################""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&%%%$$$$$$######$$$$$$888777777555444333333222999999888888777555444333666666555555555444444444111111000000000000111111111000000///......///000...------,,,---...000000------------------------++++++++++++******************)))((('''&&&%%%%%%$$$$$$%%%&&&'''((())))))'''''''''''''''''''''&&&###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%######$$$%%%&&&%%%###((('''%%%$$$###$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""!!!!!!!!!!!!"""""""""!!!###%%%%%%$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$############%%%$$$$$$"""""""""%%%'''###$$$%%%%%%$$$$$$%%%&&&'''''''''''''''''''''(((%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""##############################%%%&&&&&&%%%######""""""""""""!!!!!! """""""""""""""#########$$$$$$$$$$$$$$$#########$$$#########$$$$$$%%%&&&%%%###!!!!!!#########"""""""""""""""""""""""""""&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""#########!!! !!!###&&&"""###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&&&&%%%$$$###"""###$$$%%%===;;;888666555555777888666777777777777666666555666666555555555444444444111111000000000000111111000///...............---......------------......---------------------------,,,,,,,,,,,,+++++++++)))))))))(((((('''&&&&&&######$$$%%%&&&'''(((((('''''''''''''''''''''&&&$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$((('''''''''&&&&&&&&&%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%'''%%%$$$###$$$$$$###"""((('''%%%$$$###$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$!!!###$$$######$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((('''&&&%%%$$$###"""""""""!!!"""###"""!!!!!!$$$'''"""###$$$$$$######$$$&&&$$$$$$###"""""""""###$$$%%%$$$######%%%%%%%%%###########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#################################&&&%%%%%%$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$#########""""""###########################$$$%%%%%%%%%%%%$$$### !!!!!!""""""""""""!!!!!!""""""############%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$""""""$$$%%%%%%$$$""""""""""""############$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$$!!!&&&******&&&""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$######%%%%%%$$$"""!!!!!!$$$'''$$$######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))&&&&&&''''''''''''&&&&&&&&&%%%$$$###"""###$$$%%%<<<:::666444333444777999666666777777777777666666555555555444444444444333111111000000000000111111///...------......---,,,......//////000//////...---------------------------------,,,,,,,,,++++++(((((()))))))))(((''''''%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((((()))'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$((((((((('''&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$'''%%%######$$$%%%$$$###&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$"""######"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((((((((('''%%%%%%$$$$$$$$$$$$$$$###&&&&&&'''''''''''''''(((&&&%%%$$$###############!!!###$$$$$$######%%%&&&!!!"""$$$$$$######%%%&&&&&&%%%$$$#########$$$%%%$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$'''&&&%%%%%%$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!""""""###$$$$$$!!!!!!"""###$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$###$$$$$$%%%%%%%%%$$$"""###$$$&&&%%%%%%"""""""""############$$$"""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########"""""""""""""""&&&&&&&&&%%%$$$#########'''///...'''""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$&&&&&&&&&$$$######$$$&&&&&&$$$######%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$######$$$$$$888777555444333444555555777777888777777666555444444444444444333333333333111111000000000000111111000...---...//////---+++)))***---000111000///...------------------------,,,,,,,,,,,,+++++++++***&&&'''((()))***)))((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$###!!!"""$$$&&&'''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%$$$###"""!!!###$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((((('''"""##################$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###############$$$######$$$%%%%%%$$$"""!!!"""###%%%%%%$$$$$$&&&(((***)))'''&&&%%%&&&'''((($$$###"""###%%%&&&%%%$$$''''''''''''''''''''''''#########""""""#############################################$$$$$$$$$$$$ !!!"""###$$$%%%%%%&&&%%%%%%$$$######$$$$$$"""############$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""##################!!!"""###$$$%%%%%%%%%$$$######"""###$$$%%%'''(((%%%%%%$$$$$$###$$$$$$%%%$$$###!!!"""$$$%%%%%%$$$""""""#########$$$$$$$$$&&&$$$!!! ###%%%########################"""""""""#########$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$######$$$)))...---((($$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%(((%%%######%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&''')))***######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$########################""""""$$$%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%&&&###$$$%%%&&&'''((())))))$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######999999:::999999888777777999999999888777555333333444444333333333222222222111111000000000000111111111///---...000111...+++###%%%***---//////...,,,------------------------+++++++++************)))%%%'''(((*********))))))"""######$$$%%%&&&'''((((((((('''&&&$$$###""""""'''&&&&&&%%%%%%$$$######''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$!!! !!!$$$((()))***"""###%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""" $$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&%%%!!!!!!""""""#########$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$###$$$%%%%%%######$$$&&&&&&&&&&&&'''))))))(((&&&$$$###$$$&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%% """###$$$%%%&&&%%%%%%$$$###""""""######"""############$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""!!!"""$$$%%%&&&&&&%%%%%%!!!!!!!!!!!!###%%%'''(((%%%%%%$$$$$$###$$$$$$$$$###!!! !!!###$$$$$$###""""""######$$$$$$$$$$$$,,,)))%%%"""!!!"""%%%'''""""""""""""""""""""""""!!!!!!""""""#########$$$######$$$$$$%%%%%%%%%&&&"""""""""###$$$$$$%%%%%%)))***+++***)))'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%'''&&&$$$#########***&&&######%%%&&&%%%############$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%####################################$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################!!!"""###$$$%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""$$$&&&'''######$$$%%%&&&'''((()))###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%$$$###""":::999888777666666666666777777777777666666666666555444333222222222333333;;;777333111333333222111////////////............***+++---//////...---,,,222000.........---,,,***,,,+++******)))*********))))))(((((((((((())))))%%%&&&'''((('''%%%"""!!!$$$%%%%%%&&&&&&'''''''''###%%%''''''&&&%%%&&&''''''''''''%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&& !!!""""""######'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######!!!!!!!!!###%%%'''))),,,---+++&&&"""!!!"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%###$$$%%%&&&&&&%%%!!!%%%&&&$$$$$$&&&%%%!!!!!!"""$$$&&&'''&&&$$$##############################$$$$$$###""""""###%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& !!!###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%&&&%%%###"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%######""""""""""""######&&&&&&&&&%%%$$$###"""!!!$$$###%%%(((%%%"""$$$)))***(((&&&$$$""""""###$$$'''&&&$$$"""!!!!!!"""###$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&(((!!!!!!""""""######$$$$$$########################""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$### !!!$$$%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$###!!!###&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&%%%###!!! !!!###&&&'''(((((((((%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$:::999888777666666666666777777777666666666666555555555444444333333444444888555111000111222111000////////////............+++,,,---//////...---,,,---,,,++++++,,,---+++***,,,++++++***************))))))(((((((((((())))))''''''(((((('''&&&$$$###&&&&&&%%%%%%%%%&&&''''''!!!###%%%'''&&&'''(((***&&&'''((('''$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$###"""""""""$$$&&&'''((())))))(((%%%#########$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$######%%%&&&&&&&&&###&&&%%%""""""%%%&&&###"""###$$$%%%%%%%%%$$$##############################$$$$$$###""""""###%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&'''(((###$$$%%%%%%&&&&&&&&&&&&#########""""""!!!!!!!!!%%%$$$###""""""###$$$%%%############$$$$$$$$$$$$$$$###"""""""""""""""###%%%%%%###"""""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$#########""""""#########$$$$$$$$$$$$###"""!!!!!!$$$###$$$&&&### $$$***(((&&&$$$#########$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""###$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$'''***,,,############$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))&&&$$$$$$%%%'''((((((&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#####################""""""$$$&&&&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%###"""!!!  """###$$$$$$###&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$:::999888777666666666666777666666666555555555555666666555555555444444444444111///...///000000000////////////............,,,---...//////...,,,+++---,,,+++,,,...//////---,,,,,,+++***************))))))(((((((((((())))))(((((((((''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&'''"""$$$&&&'''&&&&&&'''(((&&&'''))))))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$#########%%%'''((((((&&&$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$###"""###%%%'''''''''$$$%%%$$$!!!!!!$$$%%%$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!###$$$%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$ !!!###%%%&&&'''(((%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$############$$$$$$$$$%%%%%%%%%$$$""""""!!!!!!!!!%%%$$$######"""###############$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$###############"""!!! !!!$$$$$$"""$$$))))))(((&&&$$$######$$$$$$"""###$$$%%%&&&'''''''''$$$$$$############$$$$$$######$$$$$$$$$$$$###############################################################$$$&&&(((+++,,,%%%%%%%%%$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######"""##################"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%###"""###$$$$$$###%%%%%%$$$$$$######$$$$$$"""###############$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%$$$######""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$###$$$%%%&&&%%%### %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$############ !!!"""$$$%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$:::999888777666666666666777777666666555555444444555555555555555444444333111000/////////000111111////////////..................//////...---,,,+++---,,,+++,,,...///...---,,,,,,+++************+++(((((())))))))))))(((((((((((('''&&&%%%%%%&&&&&&)))(((&&&$$$$$$$$$%%%&&&'''((()))(((%%%#########%%%'''******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""" !!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%""""""$$$%%%$$$"""$$$$$$######$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""%%%'''''''''"""$$$$$$!!!!!!$$$$$$"""'''%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$"""""""""###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%$$$$$$###!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!###$$$%%%&&&&&&"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$######"""""""""###$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$###"""!!!!!!"""!!!"""%%%&&&$$$&&&)))((('''&&&$$$$$$###$$$$$$!!!###$$$&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$#####################$$$$$$$$$###########################"""""""""###$$$&&&'''%%%%%%%%%$$$$$$######""" !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$###"""!!!!!! !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """###""""""%%%%%%$$$$$$###$$$$$$%%%############$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$######""""""######$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$:::999888777666666666666888777777666555555444444333444444444444333222111000000111000000111111222////////////............////////////...------,,,---+++******+++,,,***)))---,,,,,,+++***+++++++++(((((())))))))))))(((((('''&&&%%%%%%$$$%%%%%%%%%((((((&&&%%%$$$%%%%%%&&&((())))))(((%%%#########$$$''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''***&&&"""!!!###$$$###!!!$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""%%%'''''''''"""&&&'''&&&&&&'''&&&"""'''%%%###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$######$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%"""######$$$$$$$$$$$$###$$$$$$$$$$$$######""""""#########$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%#####################$$$!!!!!!"""###$$$$$$$$$$$$!!!!!!!!!!!!!!!"""""""""$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$%%%%%%############$$$###############$$$$$$$$$%%%%%%%%%######$$$%%%''')))+++,,,%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%$$$$$$######)))%%%$$$&&&%%%!!! """'''&&&&&&%%%$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$########################$$$$$$###"""""""""""""""$$$$$$######"""""""""!!!###############$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""############""""""######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''(((((((((%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$(((&&&### !!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%###############$$$$$$%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$:::999888777666666666666999999888777666555555444222333444444444333222111000111222222111000111333////////////............/////////...............111///......//////...,,,------,,,+++++++++++++++'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''''''&&&%%%&&&'''$$$&&&(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&&&&(((&&&$$$###$$$$$$###"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###"""!!!"""$$$&&&&&&&&&%%%(((***((((((***(((%%%%%%$$$"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$""""""##################$$$$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$#########"""###$$$%%%&&&'''''''''""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""""""""######%%%&&&&&&""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%''')))+++,,,$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!"""%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$######"""######$$$$$$$$$$$$############$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""#########"""""""""""""""'''&&&%%%$$$###!!! !!!"""###$$$%%%&&&&&&'''"""##################"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&(((******)))$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%### """&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$:::999888777666666666666::::::999888777666555555333444555666555444222111///222333333000///000222////////////...........................//////000000///...///111222111000------,,,++++++++++++,,,'''((()))******)))((('''$$$%%%&&&''''''&&&%%%%%%$$$%%%&&&(((((('''&&&%%%###%%%''''''&&&&&&&&&((($$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$"""!!!"""$$$%%%%%%$$$&&&'''&&&""""""&&&'''&&&######"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&"""""""""###$$$$$$%%%%%%######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%'''((()))#########""""""###############$$$$$$$$$$$$###### &&&'''(((***%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%&&&""""""###$$$$$$###""""""######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###############$$$$$$%%%%%%$$$$$$###"""!!!!!!#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!###$$$%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$####################################$$$$$$$$$%%%%%%%%%"""$$$%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##################$$$$$$!!!""""""!!!"""%%%####################################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%'''((()))(((((('''"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$:::999888777666666666666;;;;;;:::999888777666555444555666777777555333222///222444333000...///111000/////////...........................///000111((('''''')))+++------,,,...---,,,,,,++++++,,,,,,'''((()))++++++)))((('''$$$&&&'''))))))(((&&&%%%"""$$$&&&((()))(((&&&$$$&&&'''((((((&&&$$$$$$%%%$$$%%%&&&%%%###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""############$$$$$$$$$!!!!!!"""$$$$$$$$$$$$$$$###'''(((&&&%%%&&&((($$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%###""""""###$$$$$$###$$$$$$  $$$$$$"""!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))***(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########################################################$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$######""""""###$$$%%%&&&&&&'''!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''$$$%%%%%%$$$###"""!!!!!! !!!!!!"""""""""###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$############!!!"""###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######""""""""""""######!!!""""""#########""""""(((""" $$$&&&$$$""""""%%%%%%&&&&&&&&&%%%$$$$$$######"""###$$$''')))***!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%&&& !!!###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$###""" $$$#########$$$%%%%%%&&&$$$$$$$$$$$$######""""""##############################$$$$$$$$$%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""""" ###&&&'''%%%###$$$&&&########################"""############$$$$$$$$$&&&%%%%%%$$$$$$############""""""!!!""""""###### !!!###$$$%%%%%%$$$$$$!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$;;;:::999777666666555555999888888888777777666666444444333333333333222222444444333222111111111111//////...------------...***+++,,,---,,,+++***)))))))))***+++---.../////////...---------,,,***(((,,,***'''&&&&&&&&&$$$###$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***(((%%%###%%%((('''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""$$$&&&(((&&&%%%%%%&&&''''''&&&$$$ """$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%,,,***'''$$$"""!!!""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########'''((()))'''%%%######$$$$$$$$$$$$###$$$$$$%%%%%%$$$###!!! """###"""&&&***+++((($$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%###!!! !!!"""######$$$$$$###'''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%""" +++111'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$$$$$$$###"""###$$$(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$""" !!!###$$$''''''&&&%%%%%%$$$######'''%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%###""""""$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$################################################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$%%%%%%######$$$%%%$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$******)))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$!!! !!!$$$&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###$$$%%%'''###$$$$$$%%%%%%&&&''''''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%:::999888777666666666666999999999888777666666555444444333333333333222222111111000000000111222222//////...------------...---............---,,,,,,---------,,,,,,+++++++++...---,,,,,,---,,,+++)))***(((&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&((('''&&&%%%&&&''''''%%%###%%%%%%&&&&&&%%%###"""!!!#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$!!!!!!"""###%%%''')))+++%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%&&&'''&&&$$$######$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$###""""""###$$$%%%"""$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######"""!!!###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''%%%(((%%%###...444+++$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$%%%$$$###"""###$$$''''''&&&&&&%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###&&&'''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%%%%$$$###$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%################################################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!"""$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######,,,)))&&&%%%&&&%%%###!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######$$$&&&%%%%%%$$$######""""""!!!%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""""""""#########&&&&&&%%%$$$$$$$$$$$$$$$888888777777777777888888;;;:::999888777666555444444444333333333333222222///......///000111222222//////...------------...///......---------------......---,,,,,,+++******---+++++++++,,,---,,,***(((&&&%%%%%%&&&''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%&&&'''&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((($$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%&&&'''&&&$$$"""''''''&&&%%%$$$""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$%%%$$$###"""###$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$###$$$$$$%%%###$$$%%%&&&(((((((((((($$$$$$############$$$$$$&&&%%%(((&&&$$$000666,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%$$$###"""###%%%&&&&&&%%%%%%$$$$$$######$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&#########$$$&&&&&&%%%#########$$$$$$$$$$$$######!!!###$$$$$$$$$$$$&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$%%%!!!""""""######""""""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$"""""""""$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%###"""!!!###$$$%%%%%%$$$######""""""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%%%%$$$######""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""#########"""""""""""""""%%%$$$$$$############$$$777777666666777888999999;;;;;;:::888777555444333444444333333333222222222000/////////000000111222//////...------------......---,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,------,,,(((&&&%%%%%%&&&''''''&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%###!!!"""&&&((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%''''''%%%$$$%%%$$$$$$######$$$%%%%%%''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$######((((((((('''%%%"""######$$$$$$$$$$$$######$$$$$$$$$###############"""###$$$$$$######$$$&&&'''&&&%%%$$$############!!!"""######$$$#########((('''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""###$$$&&&'''*********))))))'''&&&&&&$$$############$$$$$$%%%$$$###&&&%%%###///555+++$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$######""""""###$$$%%%%%%&&&%%%%%%$$$!!!""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%### ###$$$$$$$$$$$$$$$$$$###"""###%%%%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###$$$""""""###$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###!!!!!!"""######$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################&&&%%%###""""""###%%%&&&%%%%%%$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&%%%%%%%%%$$$#########%%%$$$$$$#########$$$$$$666666666666777888999:::;;;;;;:::888777555444333444444333333333222222222333222111000000000000000//////...------------......---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***((()))+++------,,,)))'''%%%%%%%%%&&&%%%$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""""""""###""""""$$$'''((('''&&&$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%!!!"""%%%&&&&&&%%%###""""""######$$$$$$######"""########################"""###%%%%%%$$$$$$&&&''''''&&&%%%$$$############""""""###$$$%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""###$$$&&&'''&&&&&&&&&%%%$$$###!!!!!!$$$$$$$$$$$$$$$%%%&&&&&&######'''%%%$$$///555***$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%%%%%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%$$$$$$$$$###""""""###$$$%%%%%%$$$$$$########################$$$######$$$&&&&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$###############$$$$$$%%%%%%%%% !!!"""###$$$%%%&&&'''################################################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&((('''%%%###$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&%%%###""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""$$$###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################&&&%%%###""""""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$#########%%%%%%$$$$$$$$$$$$%%%%%%777777666666777888999999;;;:::999888777666555444444444333333333333222222333333222111000000000000//////...------------...000//////.....................---,,,,,,+++******,,,***((((((***,,,---,,,)))'''%%%$$$%%%%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''"""!!!!!!###&&&((())))))''''''&&&%%%%%%$$$######%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((($$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""$$$&&&''''''%%%&&&%%%%%%$$$$$$######""" !!!"""###%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%%%% !!!$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###############"""$$$%%%%%%$$$$$$%%%'''&&&&&&%%%$$$############%%%%%%%%%&&&&&&''''''((($$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%$$$)))(((&&&000555+++$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########""""""###&&&((()))(((%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%###""""""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$###############$$$$$$%%%%%%&&&!!!""""""###$$$%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###""""""###$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###&&&)))(((%%%###$$$%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%% """%%%%%%$$$######$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$%%%%%%%%%$$$######""""""!!!###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&########################%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&#########"""""""""""""""%%%$$$$$$$$$$$$%%%&&&&&&888777777777777777888888999999999888777666666555444444333333333333222222111000000/////////000000//////...------------...///////////////......------------,,,,,,+++++++++---***(((((()))+++,,,,,,'''%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&'''(((''''''''')))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$######%%%$$$###$$$&&&&&&$$$"""###$$$%%%%%%%%%%%%######""""""###$$$%%%%%%&&&&&&############$$$$$$$$$%%%%%%%%%&&&%%%$$$""" $$$$$$%%%%%%%%%%%%$$$$$$!!!"""""""""#########$$$"""###%%%$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%&&&''')))***$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&''''''"""""""""######$$$%%%&&&%%%$$$)))'''%%%///333((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%'''(((######$$$$$$%%%%%%&&&&&&)))&&&$$$###$$$'''((((((%%%$$$###""""""###$$$%%%###%%%&&&%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&& ###%%%%%%$$$"""###$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""$$$###!!!!!!#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""&&&***)))&&&###$$$&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################""""""!!!""""""###$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """######$$$&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&(((%%%%%%$$$######""""""!!!###$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""""""""""""""########################$$$%%%%%%888888777777777777888888999888888888777777666666444444444333333333222222......---......///000111//////...------------...,,,---.........---+++***))))))***+++---...//////---+++(((((()))+++++++++%%%###"""###%%%'''''''''$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''(((((($$$&&&'''$$$!!!!!!$$$###$$$$$$%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%%%%%%%$$$""" ###%%%'''''''''&&&((('''&&&%%%$$$"""!!!!!!!!!!!!""""""#########$$$######$$$$$$$$$######"""""""""############""""""!!!!!!""""""#########$$$"""###$$$###"""!!!"""###$$$$$$$$$###$$$$$$%%%%%%%%%$$$###"""###%%%((()))%%%$$$$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%######""""""######""""""!!!!!!!!!!!!!!!!!!"""###$$$%%%###"""'''%%%###,,,000%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$%%%&&&%%%$$$###$$$&&&)))***!!!"""###$$$&&&'''((()))111---((($$$######$$$###$$$###"""!!!!!!"""###$$$"""###$$$%%%$$$$$$%%%'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&&&&)))+++***'''$$$$$$%%%""""""""""""""""""""""""################################################!!!###$$$###"""!!!"""###)))'''$$$""""""$$$''')))######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""&&&+++***&&&###$$$&&&""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% ###''''''$$$""""""###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%''')))###$$$$$$%%%&&&&&&''''''###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$###"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&""""""!!!""""""###$$$$$$888777777777777999:::;;;999888888777666555555444444333333333444444222000111111000000000000111111111000///------......///------......///000000000///...,,,,,,------,,,++++++++++++************)))"""###%%%&&&'''&&&%%%%%%((('''%%%%%%'''((('''&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$###$$$&&&%%%%%%$$$&&&'''(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%#################################$$$$$$%%%%%%%%%""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))******(((&&&######%%%%%%%%%%%%######&&&%%%$$$######$$$%%%&&&"""###%%%&&&&&&%%%###"""&&&&&&''''''((())))))***%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!$$$###"""""""""###%%%&&&%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%$$$###"""$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###"""  """###$$$$$$$$$###""""""""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$#########$$$&&&'''%%%%%%%%%$$$$$$$$$############""""""""""""######"""######$$$$$$%%%&&&&&&%%%%%%$$$$$$###"""""""""&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""######$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$'''%%%""" ###$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%888777666666666777888999888888888777666555555555555444333444555555444222111111000000000000111111000///...---,,,------...////////////............///---,,,,,,---...,,,++++++++++++************)))&&&''''''(((((((((((('''((('''%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&%%%%%%$$$$$$###%%%&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$&&&((((((%%%######$$$%%%&&&&&&%%%$$$###%%%%%%$$$######$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%&&&''''''((())))))&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$###"""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!! !!!"""###$$$$$$$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%888888666555555555666777888888777777666666555555555444444555666777555444111000000//////000000111///...------,,,,,,------000000//////...------,,,///---,,,,,,---...---++++++++++++************))))))((((((''''''''''''((((((&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!"""$$$&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$############$$$$$$'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$&&&&&&'''&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((,,,...---***'''$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%''''''%%%$$$$$$#########!!!!!!"""""""""############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%% """######""""""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%"""""""""""""""###$$$%%%((('''&&&%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$#########$$$%%%&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######""""""############$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%%%%$$$###$$$%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$:::999777666555555666666888777777777666666666555444333333444666666555444000000////////////000000//////......------------/////////......---------...---,,,,,,---...---,,,+++++++++*********))))))'''&&&%%%#########$$$%%%'''&&&%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""###&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$######""""""######$$$''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""""""""###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################((())),,,000222111...+++%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$"""###$$$%%%&&&%%%$$$############$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&& """###""""""$$$%%%###############$$$$$$$$$########################$$$$$$###"""###$$$%%%&&&######"""!!!"""###%%%&&&%%%$$$######""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%%%%%%%###$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################<<<;;;999777666666666777777777777777666666666666333333222333555555333222000000////////////000000000000000000/////////...,,,---------.........///...,,,,,,,,,......---,,,+++++++++*********))))))&&&%%%###"""""""""######&&&%%%%%%&&&''''''&&&$$$"""###$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$######""""""######$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%'''***,,,,,,)))&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%############$$$$$$%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&& ############$$$%%%""""""#########$$$$$$$$$###########################"""!!!!!!!!!###%%%&&&$$$###"""""""""###%%%&&&###"""""""""###$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%%%%%%%######""""""""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%########################<<<;;;999888777777777888777777777777666666666666444333222333444444222000000//////......//////000000111111111111000//////+++,,,,,,---......//////---,,,+++,,,.........---+++++++++************)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###!!!###$$$&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&###$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%"""""""""######$$$&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%!!!$$$%%%$$$######$$$"""""""""###$$$$$$%%%%%%########################"""!!!!!!!!!"""###$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$%%%'''((()))############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$#########"""""""""""""""###$$$%%%%%%$$$###""""""######$$$%%%%%%&&&&&&!!!!!!"""###$$$$$$%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%%%%$$$###"""!!!!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$:::999888777666666777888666666666666777777777777666555444444555444222000//////............/////////000111111111000......---------------------------,,,+++,,,...///...---+++++++++************)))&&&&&&'''(((((((((''''''$$$$$$%%%&&&((('''%%%""""""$$$&&&((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%###&&&&&&&&&&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$##################$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&((((((&&&%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######################################################$$$$$$%%%%%%%%%%%%########################""""""""""""""""""""""""%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%$$$###############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$!!!###%%%&&&%%%#########!!!""""""###$$$$$$%%%%%%########################""""""###$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''(((############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""##################$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%"""""""""###$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%""""""""""""""""""""""""########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$!!!"""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&$$$$$$$$$%%%'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%999888666555555666666777666666666666777777777777999777666555555444222000//////............//////...///000000000///---,,,///......------,,,,,,+++---,,,+++,,,...///...---+++++++++************)))$$$%%%'''((()))(((''''''$$$$$$%%%&&&((('''$$$"""$$$%%%''')))******)))(((%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###(((((('''&&&$$$!!!%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""###$$$$$$$$$$$$###"""########################"""###$$$%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&''''''(((&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$#########!!!!!!"""###$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###"""$$$''''''%%%$$$######!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""###$$$%%%&&&&&&%%%#########$$$%%%&&&&&&%%%###"""%%%%%%$$$######$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$###"""""""""###$$$%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$&&&&&&%%%$$$$$$########################$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$ """%%%'''(((&&&$$$"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&'''&&&%%%$$$$$$&&&''')))%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%;;;888444333333555555555555666777777777666444333222333444555555444444333////////////////////////////////////////////////++++++,,,---............000///---,,,+++,,,,,,---,,,,,,,,,---///...+++(((&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''###$$$%%%%%%######$$$%%%"""######$$$$$$######"""&&&&&&%%%%%%$$$%%%%%%%%%'''$$$"""$$$'''((($$$!!!###&&&))))))'''%%%#########$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%%%%###!!!###&&&'''&&&$$$###&&&((('''$$$!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$###############((('''%%%$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$##################&&&%%%%%%%%%%%%&&&''''''******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%'''(((&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''&&&###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&(((******(((%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""!!!"""###$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#################################"""######$$$%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&### !!!###%%%%%%###""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$###"""""""""!!!"""""""""############'''$$$""""""$$$%%%### !!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$%%%$$$#########$$$&&&&&&""""""###$$$$$$$$$$$$###########################)))(((&&&$$$###!!!!!!!!!########################%%%$$$#########$$$%%%&&&;;;888444333333555666666555666666666666555444444333333333333444444444444111111111111111111111111........................,,,,,,---.........------...---,,,+++++++++,,,---,,,,,,,,,---...---+++(((&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''###%%%%%%%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%###!!!###&&&&&&### $$$&&&''''''$$$$$$&&&(((******'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%###"""###&&&'''&&&$$$''')))***)))'''%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$""" """$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$'''&&&%%%$$$######$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$##################&&&%%%%%%%%%%%%&&&''''''+++***'''%%%$$$%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&"""$$$%%%%%%%%%%%%&&&(((''''''&&&%%%%%%$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%((('''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""$$$''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""###$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###############################################################$$$$$$%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""#########$$$$$$$$$$$$(((%%%"""!!!###$$$###"""############""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$########################$$$$$$$$$$$$###""" !!!$$$%%%###!!!"""######$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$###"""###$$$%%%&&&""""""###$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&;;;888555333444555666666777666666555555555555555555444333222222333444555111111111111111111111111........................------.........------,,,,,,,,,+++++++++,,,------,,,,,,+++---...---+++(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%###!!!"""%%%%%%"""!!!###%%%%%%&&&&&&&&&''')))+++***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%$$$###$$$%%%&&&%%%$$$&&&&&&'''&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$'''$$$$$$'''(((&&&$$$"""""""""$$$%%%""""""######$$$$$$%%%%%%%%%%%%$$$############$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''+++)))%%%###"""$$$&&&((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&"""$$$%%%%%%%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""" ###%%%%%%$$$%%%&&&#########$$$$$$$$$$$$%%%###########################"""!!!!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! ###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%#####################"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%(((&&&$$$#########"""!!!$$$#########""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######""""""######$$$%%%"""######$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&<<<999555333444555666666999888777555555666777777:::888666333222222333444////////////////////////------------------------......///......---,,,,,,,,,,,,,,,,,,------......,,,++++++,,,---,,,***((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&###$$$$$$$$$$$$$$$$$$###$$$$$$#########$$$%%%%%%%%%$$$"""###$$$%%%###!!!(((((('''&&&%%%$$$$$$$$$)))'''&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$'''$$$$$$'''((('''%%%###""""""######""""""######$$$%%%&&&&&&$$$###########################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((%%%%%%$$$$$$###$$$$$$%%%###$$$&&&%%%%%%$$$&&&'''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############################## """$$$$$$$$$%%%&&&""""""#########$$$$$$$$$########################"""!!!!!!!!!!!!"""$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$######"""######$$$%%%&&&'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$#########$$$$$$%%%&&&#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################""""""#########$$$$$$$$$"""""""""#########$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######"""""""""############$$$%%%&&&'''########################$$$$$$$$$$$$%%%%%%&&&&&&<<<999555444444666777777;;;:::888777777777888999>>><<<999555333222222333////////////////////////........................////////////...---,,,,,,------...//////000000000,,,+++***+++,,,,,,***))))))(((''''''&&&&&&''''''((((((((((((((('''''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''&&&$$$$$$%%%%%%$$$$$$"""""""""###$$$&&&((()))+++'''$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%)))(((&&&&&&((()))++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%&&&&&&%%%###"""!!!""""""###$$$%%%&&&&&&'''##############################$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%''''''$$$$$$#########$$$$$$%%%###%%%&&&&&&$$$$$$%%%'''))))))((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%&&&######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############$$$%%%&&&&&&""""""""""""#########$$$%%%&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""$$$$$$$$$###$$$$$$%%%%%%########################$$$$$$%%%%%%&&&&&&&&&&&&<<<999666444555666777777:::999999888888888888888===<<<999777444333333333111111111111111111111111////////////////////////....../////////...------...///000000111000000000---+++******++++++***)))(((((('''&&&&&&&&&&&&''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&"""""""""###%%%'''((()))***'''""" !!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''&&&$$$%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&'''&&&$$$""" ######$$$$$$%%%%%%&&&&&&"""###$$$$$$%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&!!!###%%%'''((('''%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######$$$%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!!!!"""""""""######### """%%%&&&%%%%%%&&&((($$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$%%%%%%&&&!!!!!!"""""""""#########$$$$$$$$$### %%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&===:::666444555666777777777888888888777777666666777777666666555444444333111111111111111111111111000000000000000000000000---......////////////...//////000111000000......---+++))))))***+++***)))((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&$$$######%%%&&&((((((((('''&&&&&&%%%%%%'''%%%$$$###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%'''((('''%%%###%%%&&&$$$###"""###%%%&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%&&&######%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''******(((%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$%%%%%%$$$######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$!!!$$$&&&'''%%%$$$%%%'''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%""""""#########$$$$$$$$$###$$$%%%$$$!!! !!!$$$$$$%%%%%%&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$################################################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%===:::666444555777777777555666777777777666444333222222333444555555555444////////////////////////000000000000000000000000------...///000000000/////////000000000...---,,,---+++))))))***+++***)))''''''&&&%%%%%%%%%%%%&&&!!!"""###$$$&&&'''((((((+++***)))(((&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***&&&&&&%%%$$$""""""$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%''')))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%''')))'''$$$###$$$'''&&&%%%%%%&&&))))))&&&"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%&&&%%%###""""""$$$%%%'''&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%''')))***'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&###"""""""""###$$$$$$%%%$$$&&&&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&(((+++,,,)))'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""###$$$###"""###$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%&&&&&&&&&'''''''''"""%%%((((((%%%###$$$%%%###$$$%%%%%%''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$&&&(((&&&$$$###$$$'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""########################%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%&&&'''((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%!!!!!!"""###$$$%%%%%%&&&############$$$%%%&&&&&&########################$$$%%%&&&'''''''''&&&%%%???;;;666444555777999::::::999888777666666666666888777555333222222222333333333222222111000//////000///...---,,,,,,---...111111000......---------...---,,,---...///...------,,,++++++******++++++***(((''''''(((((('''%%%&&&%%%%%%%%%%%%$$$$$$$$$((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''((((((''''''&&&&&&''''''((()))(((&&&$$$###"""######$$$$$$%%%%%%%%%%%%&&&&&&,,,,,,+++***)))(((((('''((($$$!!!###'''***)))&&&'''&&&'''(((******(((&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$""" !!!###%%%)))(((&&&$$$$$$%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%%%%%%%&&&(((''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######&&&&&&######%%%&&&%%%%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###$$$%%%%%% !!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%#########$$$%%%&&&'''(((######$$$%%%%%%&&&&&&'''$$$$$$#########$$$&&&'''$$$###"""###$$$$$$###!!!%%%%%%%%%%%%%%%$$$###"""$$$#########$$$%%%%%%&&&&&&&&&%%%$$$##################$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""""""""!!!"""###%%%###""""""$$$&&&'''%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$###$$$%%%&&&&&&$$$"""'''''''''&&&%%%$$$""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%###"""!!!"""$$$%%%%%%$$$%%%%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$###%%%&&&$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""???;;;777444555777888999:::999888777666666666666777666444333222222333333444333222111000000000000111000...---------...///111000///......---------...------...//////---,,,,,,,,,+++******************(((''''''(((((('''&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&((()))+++,,,$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$### ###&&&%%%###$$$$$$$$$&&&))))))(((&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$"""!!!!!!###%%%((('''%%%$$$############$$$$$$############$$$$$$"""$$$%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&######%%%%%%######&&&#########$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$#########$$$%%%&&&'''(((''''''&&&&&&%%%$$$$$$$$$%%%$$$#########$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$###""""""###%%%%%%$$$$$$$$$&&&&&&$$$""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$""""""###$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%$$$$$$###%%%$$$######$$$%%%$$$"""$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$###%%%'''$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""@@@<<<888555555777888888:::999888777666666666666555444444333333444444555444333222000000000111111111111///.........///000111000///......---...............///000///,,,)))++++++***))))))))))))***)))(((''''''(((((('''&&&######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""######$$$)))((('''&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&########################%%%""" """%%%(((((('''"""""""""%%%''')))(((''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%###!!!!!!###%%%$$$%%%%%%%%%%%%$$$######"""""""""""""""""""""""""""$$$%%%%%%%%%%%%&&&(((&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''######%%%%%%######'''###$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###############$$$%%%&&&'''((((((''''''&&&&&&%%%$$$$$$%%%%%%$$$######$$$$$$%%%&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$######$$$$$$%%%%%%############$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$###"""$$$%%%'''&&&%%%%%%%%%%%%###!!!#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$######$$$%%%%%%$$$!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$$$$%%%%%%###"""######"""######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######AAA===999666666777777777:::999888777666666666666333333333333444444555555444333111000///000111222222111000//////000111111000000///.....................///000111///+++(((+++***))))))((())))))))))))(((''''''((()))(((&&&"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&***)))(((&&&$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$%%%%%%)))'''%%%&&&)))+++,,,+++$$$######%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$""""""###%%%!!!"""%%%&&&''''''&&&%%%""""""############"""""""""$$$%%%%%%%%%%%%&&&(((&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''$$$###%%%%%%###$$$'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""#########$$$%%%&&&'''((($$$%%%%%%&&&&&&'''((((((%%%%%%$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%$$$###$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%######$$$%%%&&&%%%$$$%%%&&&&&&$$$"""#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$##################$$$$$$%%%%%%%%%'''$$$""""""###%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$%%%&&&&&&$$$###############$$$%%%''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$AAA===999777777777777777:::999888777666666666666222222333444444555555555333222111000000000111222222111000//////000111222000//////............///......///000111///+++(((+++***))))))((()))))))))((('''&&&'''((()))((('''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''((()))*********$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&$$$######%%%'''((((((((('''%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""###%%%!!!###$$$&&&&&&$$$"""!!!###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%%%%%%%&&&(((&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&$$$$$$''''''$$$$$$&&&'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$"""$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""#########$$$%%%&&&'''((($$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$&&&$$$$$$$$$%%%''''''&&&%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%'''$$$""""""###%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''"""######$$$$$$######"""%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%'''((()))%%%$$$$$$######$$$$$$%%%###%%%%%%%%%$$$$$$&&&(((&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%@@@===999888888888888777:::999888777666666666666222333444444555555555444111111111111111111111111111000/////////000222222//////............//////.........///000///,,,)))++++++***))))))))))))***((('''&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$%%%%%%%%%%%%#########$$$%%%%%%***(((&&&%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&&&&&&&$$$###$$$%%%$$$$$$%%%$$$"""$$$%%%&&&''''''&&&%%%$$$"""$$$%%%%%%%%%%%%&&&(((&&&&&&%%%$$$$$$$$$$$$$$$!!!""""""######""""""!!!""""""######$$$%%%%%%%%%%%%###%%%))))))%%%###%%%"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###$$$###"""""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###############$$$%%%&&&'''((('''&&&&&&%%%%%%$$$######"""###$$$%%%%%%%%%%%%$$$&&&$$$"""###%%%'''''''''######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$'''&&&%%%$$$##################$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$###%%%&&&$$$######%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$""""""###$$$$$$$$$############$$$$$$"""######$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$###"""###&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$############$$$$$$###$$$%%%%%%$$$$$$&&&(((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&>>><<<999888999999999888:::999888777666666666666222333444555555555444333///000222333333222111000000000///...///000111222//////............//////...------...//////---,,,,,,,,,+++***************((('''&&&''')))))))))(((###$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%(((((('''%%%$$$###$$$&&&(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&$$$###$$$%%%$$$%%%%%%$$$###!!! $$$%%%&&&''''''&&&%%%$$$"""$$$%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%"""######$$$$$$######"""!!!""""""###$$$$$$%%%%%%######&&&++++++&&&######!!!""""""######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$###"""!!!""""""###%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$############""""""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$###""""""!!!"""###%%%&&&&&&&&&%%%&&&$$$""""""$$$'''(((((("""###$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%$$$######%%%'''&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$""""""###$$$$$$$$$############$$$$$$$$$$$$$$$######"""""""""'''(((((())))))(((((('''$$$###"""###$$$%%%$$$###$$$$$$#########$$$$$$%%%$$$$$$############$$$$$$###$$$%%%%%%$$$%%%''')))((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&>>>;;;999888999::::::999:::999888777666666666666333333555555555444333222...000222444444333000///000///.........000111222//////.........//////000...---,,,---...//////------,,,++++++******++++++'''&&&&&&''')))***)))((($$$%%%&&&&&&'''((())))))%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""!!!"""###%%%###""""""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''%%%$$$$$$$$$###$$$%%%&&&'''(((((((((###$$$&&&''''''&&&$$$###"""$$$%%%%%%%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!""""""###$$$$$$%%%%%%""""""'''------'''""""""$$$$$$######"""!!!!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$######$$$$$$%%%'''((())))))%%%%%%&&&'''&&&%%%$$$#########$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$%%%&&&((((((!!!""""""###$$$$$$%%%%%%!!!###%%%&&&'''&&&&&&$$$""" """%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$############$$$%%%&&&&&&''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&& !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$######%%%'''((('''&&&&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$###$$$%%%&&&&&&$$$""" !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$############$$$$$$&&&&&&$$$###""" !!!""""""######""""""!!!&&&$$$######$$$###"""!!!######""""""""""""""""""$$$$$$############$$$$$$###$$$%%%%%%$$$%%%''')))((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''999777444444555666666555888777777666555444444444555555666666666444333222222222111111111111222222///---+++******+++...000222222000///............---...///000000///...---'''(((((((((((()))))))))%%%(((***)))&&&%%%(((***+++***((('''&&&&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$&&&$$$###%%%)))+++***(((((('''%%%######$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""!!!!!!!!!&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###"""###$$$%%%%%%%%%$$$$$$$$$#########&&&''''''%%%###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&$$$$$$$$$&&&''')))'''&&&%%%$$$###$$$$$$%%%"""!!!  !!!"""&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$%%%&&&&&&'''((()))'''$$$!!!###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$###""" """############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$###""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&'''&&&$$$!!!%%%%%%%%%%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###'''%%%###"""!!!"""###$$$###""" !!!###%%%&&&&&& """###%%%&&&&&&$$$###""""""###%%%'''(((&&&%%%%%%$$$#########$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$"""  """$$$"""###$$$%%%&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%:::888666555666777777666888777777666555555444444444555777777777555444222222222111111111111222222222111000//////000222333222111000///............---...///000000///...---************************&&&'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%###"""!!! !!!"""###&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$$$$%%%%%%'''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&%%%%%%$$$$$$(((((((((''''''&&&%%%$$$########################((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&$$$$$$$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$ ###%%%&&&&&&$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$&&&(((***((('''%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&&&&$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###"""!!! !!!!!!!!!"""""""""######&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&###!!!%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%###"""!!!"""$$$%%%###""" !!!###%%%%%%%%%############$$$$$$$$$%%%%%%$$$###"""###$$$&&&'''&&&%%%$$$$$$######$$$$$$%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################""""""######$$$%%%&&&&&&%%%%%%$$$$$$$$$#########"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%;;;999777666777888888777888777777666666555555444444555888999999777444333222222111111111111222222111111000000000000000000111111000///............---...///000000///...---,,,,,,+++******))))))))))))'''%%%%%%%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%&&&&&&(((&&&%%%%%%&&&&&&%%%######%%%&&&''''''&&&###"""&&&'''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))$$$&&&&&&%%%$$$###$$$%%%######$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%&&&'''''''''&&&&&&&&&%%%%%%""""""###$$$%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$&&&((()))''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$"""$$$&&&''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&###!!!###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###%%%&&&$$$"""!!!!!!###%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%$$$#########$$$%%%&&&%%%%%%$$$$$$######$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''%%%%%%'''''''''&&&$$$#########$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$;;;999777666777888888777777777777777666666555555444666888::::::888555333333222222111111222222333000111111222222111//////111000///...............---...///000000///...---,,,,,,+++***)))((('''''',,,((($$$$$$&&&'''%%%######$$$&&&'''((('''&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$######"""!!!$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$%%%&&&%%%###"""###$$$######$$$%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$######%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''%%%$$$###&&&&&&&&&%%%$$$###$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%#########$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$############$$$%%%&&&&&&$$$######%%%&&&'''&&&&&&&&&%%%%%%$$$$$$######&&&%%%$$$#########$$$%%%%%%%%%$$$$$$###$$$$$$%%%############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###:::888666555666777777666777777777777777666666666444555888999999888666444333333222222222222333333333444555666666444222111000//////...............---...///000000///...---......---,,,***)))((((((---)))%%%%%%'''((('''%%%###$$$&&&'''((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$###"""""" """###%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$%%%%%%&&&'''(((((()))%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$######%%%'''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''(((#######################################"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$######"""%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%### !!!%%%&&&%%%$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''########################%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''')))(((&&&$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$############$$$$$$%%%&&&&&&)))'''%%%%%%&&&(((((((((#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&%%%$$$######$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######:::888666555666777777666777777777777777777777777444555666777777777666666333333222222222222333333222333444444333222000/////////......---......///---...///000000///...---000000///...---,,,+++***,,,***'''%%%&&&'''((((((###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%###%%%&&&&&&%%%%%%&&&((('''%%%$$$######$$$'''(((%%%%%%&&&&&&&&&&&&%%%%%% !!!###%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$###""""""!!!$$$&&&&&&%%%$$$###$$$%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''###$$$%%%$$$######%%%&&&%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''((($$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&'''########################""""""############""""""$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((''''''&&&$$$$$$###""""""###%%%&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$###"""!!!###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%### """$$$$$$###$$$&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%###!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%'''))))))'''%%%&&&&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%***(((&&&%%%'''(((((((((!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&$$$""" !!!###%%%'''&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######;;;999777666777888888777777777777777777777777777555555444555555666666777444333333222222333333444000000000//////...---,,,.........------......///---...///000000///...---......---,,,++++++******)))((('''%%%$$$%%%'''***&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%'''((('''%%%$$$%%%'''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&'''''''''&&&%%%$$$&&&'''(((((((((((('''&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%$$$###"""$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$######$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%########################"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%&&&''''''&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$######"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$### $$$%%%###"""$$$(((###$$$%%%%%%&&&&&&%%%%%%$$$&&&(((******)))&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%''''''%%%### !!!###$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$)))'''%%%$$$&&&''''''&&&######$$$$$$%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######<<<:::888777888999999999777777777777777888888888555444333333333555666777444333333222222333333444333222111111000//////.........---------......///---...///000000///...---******))))))((('''''''''&&&''''''%%%"""###'''++++++***((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((***+++)))%%%###$$$&&&"""###%%%'''''''''%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''((()))******)))((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&'''((('''%%%$$$%%%&&&$$$$$$##################%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&$$$###"""###$$$''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&(((&&&%%%%%%%%%%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###%%%&&&'''(((''''''''''''((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((((((((('''%%%%%%&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%"""""""""!!!"""######$$$""""""###%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$#########$$$%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&''''''((('''***+++'''"""!!!$$$((($$$$$$%%%&&&&&&&&&%%%%%%###&&&))),,,,,,***&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((('''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%&&&$$$""" """$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###(((%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$#########$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&%%%%%%$$$'''&&&$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""""""""#########&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######<<<:::::::::<<<<<<;;;999;;;:::999777666555555555555555666666777777888888666333111222444555333000.........................................................///......---------+++)))((()))++++++***)))))))))(((''''''&&&&&&"""%%%%%%###"""$$$&&&)))++++++'''""" ###((("""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))***+++,,,''''''&&&%%%$$$$$$$$$%%%&&&'''((())))))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$'''))))))'''%%%)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&$$$""""""%%%***...---)))%%%$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%''')))+++,,,&&&%%%%%%$$$$$$%%%%%%&&&***'''%%%$$$%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''',,,'''333EEE+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$###"""!!! %%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''((((((&&&###!!!$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########%%%&&&''''''&&&$$$"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$########################""""""!!!!!!!!!"""$$$%%%$$$$$$%%%%%%%%%$$$##############################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$>>>===;;;:::;;;<<<;;;:::999999888777666666777777666666666666666777777777666444222222444444222000.......................................---------------............------...+++))))))*********))))))))))))(((''''''&&&&&&###%%%'''((((((((()))***###%%%%%%""" $$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$###""""""""""""""""""&&&'''((()))((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$###$$$%%%((('''&&&&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$$$$%%%$$$###$$$''')))%%%""""""$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&+++)))&&&$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&$$$777MMM444###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&$$$"""!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$############$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%##############################"""""""""###$$$%%%&&&&&&&&&%%%$$$###"""!!!########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$???<<<999888888:::;;;;;;888777777777777777888888777777666666666666666666666444333222333333111/////////////////////////////////.........---------,,,,,,------...------,,,...,,,***)))******)))((()))))))))(((''''''&&&&&&$$$$$$$$$%%%((()))))))))%%%'''(((%%%""""""$$$((()))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$$$$&&&'''%%%$$$$$$%%%&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''#########$$$%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$"""#########$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%''''''&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%%%%$$$$$$%%%''''''&&&%%%%%%&&& ###$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&'''''''''&&&%%%$$$######"""""""""&&&%%%%%%$$$$$$%%%%%%&&&...+++'''$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$888OOO<<>>@@@;;;:::999777666555555555777777666666555555444444444444333333111000000000000000000000000000000000//////.........---------+++,,,------.........---...---+++***+++***(((&&&)))))))))(((''''''&&&&&&,,,)))&&&&&&(((***(((&&&%%%&&&'''&&&&&&&&&'''(((((('''%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((()))(((&&&%%%&&&''')))'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%######$$$&&&((())))))%%%&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###'''((('''%%%###"""$$$&&&$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&...+++'''%%%%%%&&&'''&&&'''&&&$$$######$$$&&&'''$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%!!!%%%,,,((($$$(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###"""###$$$&&&&&&%%%$$$###'''&&&%%%$$$$$$%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%##################$$$$$$"""###$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$"""""""""$$$&&&(((######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$===:::666666999===AAACCC<<<;;;999777666555555444666666555555555555555555111333333333111000111222////////////////////////........................,,,,,,---...////////////---,,,+++++++++***(((&&&)))))))))(((''''''&&&&&&***(((&&&%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((&&&###!!! !!!###$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%"""#########$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((($$$######%%%''')))((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%%%%$$$%%%%%%$$$!!! """$$$%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&+++)))&&&&&&&&&''''''&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&***+++'''%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%''''''&&&%%%$$$''''''&&&%%%%%%&&&((()))%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$===:::777666888;;;===>>>:::999888777666666666666444444555555555555555555///111333222000000222444........................,,,,,,------.../////////,,,---...///000000000000++++++***+++,,,+++)))''')))))))))(((''''''&&&&&&%%%%%%%%%%%%$$$%%%(((+++((('''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%)))((((((''''''''''''(((%%%$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''&&&&&&''')))%%%"""!!!"""###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&%%%%%%'''((('''%%%###&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$"""$$$%%%$$$"""""""""$$$###%%%'''&&&$$$###$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((''''''&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%'''---,,,%%%&&&***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$######$$$'''((()))(((&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$<<<999666444555777888888888888777777777777888888333444444555555666666666...000222222000000222555........................+++,,,,,,---...///000000---...///000111111111111*********+++,,,,,,***((()))))))))(((''''''&&&&&&&&&((())))))(((***///333'''&&&&&&&&&'''&&&%%%###&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&&&&&&&&&&((()))+++(((%%%$$$%%%'''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&$$$%%%%%%&&&&&&''''''((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))(((((('''((((((&&&"""&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%"""%%%((()))(((&&&%%%%%%"""$$$''''''%%%$$$%%%(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&((()))(((((((((((((((((((((((($$$"""%%%"""!!!)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&"""######$$$&&&''''''(((###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$###%%%''')))***(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$<<<:::888777666555666666888888777666666666666666555555444444444555555666777444000///111111000...000///......///000...---..................------111///------...///000//////...---+++***)))))))))'''&&&%%%&&&)))***)))((())))))))))))(((((((((((('''%%%###$$$&&&'''%%%###((((((((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&'''(((***)))'''%%%%%%%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$%%%&&&%%%$$$$$$&&&(((&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&***)))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&((()))+++,,,---$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$### """$$$&&&(((((($$$%%%%%%&&&'''((())))))))))))))))))************&&&'''((('''$$$###%%%'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''))))))&&&$$$%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%""" !!!&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&'''%%%"""!!!###&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%999999777666666777888888999888777777666777777777444444444555666777888999888555222111222222111///111///......///000///---...........................---++++++---...---,,,---,,,+++***)))(((((((((+++)))(((((((((((('''%%%%%%%%%&&&'''((())))))***(((&&&$$$%%%'''(((&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''***((('''%%%%%%%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&(((((('''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&$$$"""###&&&'''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&((((((((('''''''''&&&&&&###$$$&&&&&&%%%%%%&&&((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$%%%&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&(((((('''$$$$$$%%%'''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%(((&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&'''((((((&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%888777777666777888999:::999999888777777777777777444444444555777888:::;;;888666333222222333222111222000///...///000///...........................---,,,,,,---......---++++++******)))((((((((())),,,***))))))))))))(((&&&$$$$$$%%%&&&'''(((((()))((('''&&&&&&(((((('''&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&)))((('''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&)))((((((''''''&&&%%%%%%((('''%%%###$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&((($$$ """'''***'''###"""$$$%%%%%%%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&"""###%%%&&&%%%&&&''')))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%&&&'''(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((((('''%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###""""""""""""############&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%999888777777777888999:::888888777666666666666777555555555555666777888999777666444222222222222222444111/////////000//////---------........................000111111...,,,+++******)))))))))******)))((('''(((***,,,+++***'''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&'''''''''&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$'''%%%%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''$$$!!!"""&&&((('''$$$###$$$&&&%%%%%%$$$&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%'''((('''((((((''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$&&&(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&******)))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((''''''&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((''''''&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''')))******)))''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''''''''$$$!!!"""%%%&&&%%%"""%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%;;;:::888777777777888999777777666555555555666666666666555444444444555555555444333222111111222333555333000//////000000///---------.........//////.........000111111...,,,,,,++++++*********++++++)))((('''(((***,,,+++***((((((((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%&&&&&&''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&%%%%%%&&&''''''((('''%%%$$$$$$$$$%%%%%%$$$%%%%%%$$$$$$%%%&&&'''%%%&&&'''&&&$$$###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&&&&''''''(((((('''&&&%%%&&&&&&&&&''''''((((((((($$$$$$$$$&&&(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))))))))(((((()))))))))*********''''''&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%&&&(((+++---------''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''''''''$$$!!!"""%%%&&&%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%;;;:::999888777888888999888777777666666666666666777666555444444333333444444444444222000000222444777444111///000000000000,,,,,,------.../////////---,,,,,,---......---+++------,,,+++******++++++,,,***))))))))))))(((&&&%%%%%%&&&'''((()))******$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$######!!!###''')))***(((&&&$$$&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%%%%###%%%&&&%%%######&&&(((&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((%%%$$$$$$%%%&&&&&&'''(((((('''&&&%%%&&&&&&&&&'''(((((()))))))))'''&&&&&&&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((%%%&&&'''((()))***++++++''''''''''''((((((((()))'''%%%$$$$$$&&&''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((('''$$$$$$%%%&&&''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&(((+++......---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&########################$$$$$$%%%%%%&&&&&&''''''%%%$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%:::999888888888999:::;;;:::999999888777888888888777666555555555555555666444555555333111111333666888555111///000000111111,,,,,,------...//////000...---++++++---...---,,,------+++***))))))))))))+++)))(((((((((((('''%%%$$$$$$%%%&&&'''(((((()))$$$&&&''''''%%%$$$%%%'''''''''''''''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))(((&&&%%%%%%&&&'''%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%&&&&&&'''((('''''''''&&&%%%%%%$$$$$$"""###&&&((((((((('''&&&&&&&&&&&&&&&&&&'''(((((()))(((&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$&&&&&&&&&$$$$$$$$$&&&$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''((((((((('''((()))(((&&&%%%%%%&&&%%%&&&'''))))))(((&&&%%%&&&&&&&&&'''((()))))))))***(((%%%$$$%%%&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''(((((((((((('''&&&&&&((((((((('''''''''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&$$$"""###%%%'''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((())))))((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((((((((###$$$%%%&&&''''''''''''#########$$$%%%&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%''')))++++++***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&'''%%%######%%%&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$######%%%'''$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%888777777777888:::<<<===<<<;;;::::::999999::::::666666666666666777888888555666777555222222444777999555111///000111111111,,,,,,------...///000000111///------...///000///---,,,+++)))(((''''''''''''&&&%%%''')))***)))(((&&&&&&&&&%%%%%%%%%$$$$$$%%%''')))(((&&&%%%&&&)))%%%&&&&&&'''((()))******%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++((('''%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&'''((())))))((('''%%%$$$$$$%%%%%%((($$$ """''')))'''###"""$$$%%%%%%%%%%%%&&&(((###$$$$$$%%%&&&'''(((((()))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&'''''''''%%%'''((('''&&&&&&'''((($$$&&&'''))))))(((&&&%%%&&&&&&&&&'''((())))))***'''%%%######%%%'''((()))&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&%%%###$$$%%%&&&''')))******'''''''''''''''&&&&&&%%%''''''&&&%%%$$$######"""(((''''''''''''&&&&&&&&&'''''''''((((((((())))))%%%###!!!"""%%%'''&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''')))*********)))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&''''''(((((((((((((((###$$$%%%&&&''''''''''''""""""###$$$%%%'''((()))&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%(((&&&%%%&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%######$$$&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%!!!$$$&&&%%%""""""%%%((($$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%999888777777777888999:::<<<;;;:::999888888888888555555555555555555555555888777444222111222333444222111111000000000000000...............///000000111000000///...------------------,,,+++***((((((***---,,,'''&&&)))(((###%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&***(((&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%&&&&&&&&&$$$###$$$%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))''''''&&&%%%$$$%%%&&&(((''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((******((('''&&&%%%%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%$$$###$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%###$$$$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&& ###$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$###""""""$$$&&&&&&%%%"""$$$%%%%%%######$$$&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((;;;:::999999999:::;;;<<<;;;:::999888888777777777666666666666666666666666888777666555444444555555222111111000000000000000...............///000000111000000///......------000000//////...,,,+++***$$$((((((%%%&&&******'''&&&''''''((((((''''''&&&((('''&&&&&&%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((()))))))))((((((((((((((()))(((((('''&&&&&&&&&&&&###$$$%%%&&&''')))******$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((()))'''&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&(((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%"""###$$$$$$$$$$$$$$$###''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&'''((('''&&&%%%%%%'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''''''''''''''(((((()))((((((''''''&&&%%%%%%'''''''''((((((((((((((()))&&&###$$$&&&((((((&&&((((((((((((((((((''''''(((((('''&&&&&&''''''(((&&&&&&&&&'''))))))'''%%%(((((('''''''''''''''((()))))))))(((((('''''''''+++***)))(((''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''***)))((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%''''''((((((((('''%%%$$$%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$(((******)))))))))&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&((('''''''''(((((('''%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&;;;:::999999999:::;;;<<<:::999888777666666666666777777777777777777777777666666666555555555555555222111111000000000000000...............///000000000000000///......---------------,,,+++***((((((###%%%&&&%%%%%%))))))''''''(((((((((((((((((('''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%%%%'''((()))******''''''&&&&&&%%%$$$$$$###%%%$$$###$$$&&&((()))(((''''''((((((((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%(((''''''&&&''''''((((((((('''''''''&&&%%%%%%%%%'''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&(((((('''&&&%%%&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((()))******)))((((((''''''&&&&&&&&&((((((((((((((('''''''''***%%%!!!###)))+++)))%%%))))))))))))(((((('''&&&)))(((((('''(((((())))))'''&&&&&&'''((((((&&&$$$'''&&&&&&&&&&&&&&&''''''******))))))))))))((((((((('''&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''+++***))))))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''((()))(((((('''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&'''(((((()))(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$&&&)))***((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$%%%&&&''''''&&&%%%&&&&&&%%%"""!!!!!!"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&999888777777777888999:::999888777666666555555555666666666666666666666666222222333444444444333333222111111000000000000000...............///000000000000//////............+++++++++***)))(((&&&&&&&&&''''''&&&&&&'''&&&&&&''''''(((((((((((('''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%&&&%%%%%%$$$%%%&&&((())))))((('''&&&***)))((('''&&&%%%$$$$$$'''(((((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$%%%&&&'''(((***++++++(((''''''&&&%%%%%%$$$$$$&&&$$$###$$$&&&((((((''''''(((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&''''''))))))***))))))((('''&&&(((''''''''''''((()))))))))(((((('''&&&%%%%%%$$$'''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''')))***+++,,,)))(((((((((''''''&&&&&&))))))((((((''''''&&&&&&(((&&&$$$%%%)))***)))'''))))))***))))))((('''&&&((((((''''''(((((())))))***(((''''''(((((('''%%%'''''''''&&&''''''((()))))))))))))))))))))))))))&&&&&&%%%$$$$$$$$$$$$$$$'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''"""$$$&&&&&&%%%#########%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""###$$$%%%%%%$$$"""###$$$###  !!!%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((999888777777777888999:::999888777666555555555555555555555555555555555555111222333333444333333222222111111000000000000000...............///000000////////////............------------,,,***)))((((((''''''(((((('''&&&'''%%%&&&&&&''''''&&&&&&%%%***))))))((('''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((((($$$%%%&&&(((((('''&&&%%%******)))'''&&&%%%$$$###'''((()))*********))))))''''''''''''''''''''''''&&&'''''''''(((((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''((((((%%%%%%&&&'''((()))***+++'''''''''&&&&&&&&&%%%%%%(((&&&%%%%%%&&&'''&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###'''''''''''''''((())))))))))))((('''&&&&&&%%%%%%'''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''((()))((('''&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''')))***,,,---((((((((((((((('''''''''))))))((((((''''''&&&&&&%%%'''***)))''''''(((+++))))))******)))(((''''''''''''&&&&&&'''(((((())),,,***))))))******)))'''***)))))))))******+++,,,((((((((((((((((((((((((***))))))(((((((((((()))((())))))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''(((''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''###%%%'''''''''&&&&&&'''%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$%%%$$$######%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((;;;:::999999999:::;;;<<<999888777666555555555555555555555555555555555555555555555444444444444444222111111000000000000000...............///000000//////////////////......,,,,,,++++++***((('''&&&&&&$$$%%%((()))'''(((+++%%%%%%&&&&&&&&&&&&%%%%%%***)))((((((''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''$$$%%%'''((((((((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))&&&&&&&&&&&&'''''''''''')))'''%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''((()))))))))((((((((('''&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((***+++++++++)))((()))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''((()))+++,,,((((((((((((((((((((((((((((((((((((((('''''''''$$$)))---,,,'''%%%'''+++((())))))******))))))(((&&&&&&&&&&&&'''((())))))---+++))))))***++++++***&&&&&&&&&&&&'''((())))))''''''(((((((((((())))))))))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((((((((()))))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%&&&'''((())))))***&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&''')))%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&'''&&&%%%"""###%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&;;;:::999999999:::;;;<<<999999888777666666666666555555555555555555555555777666444333333333333444222111111000000000000000...............///000000.../////////////////////)))))))))((('''&&&$$$$$$'''###$$$((((((%%%%%%)))&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$###!!! !!!###&&&((()))((('''&&&&&&%%%&&&&&&%%%&&&&&&&&&''''''((((((###%%%&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))'''%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&&&&''''''(((((((((((('''%%%%%%%%%%%%&&&'''((()))(((((((((((('''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))***)))'''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((((((((((((((((()))'''''''''((((((((((((((('''***---,,,)))&&&'''((('''((()))***************''''''''''''((()))***+++,,,***((((((***+++++++++%%%%%%%%%%%%&&&'''((()))((((((((())))))*********((((((''''''''''''(((((()))******++++++******)))))))))))))))))))))))))))))))))*********)))((('''************************))))))))))))))))))))))))'''''''''''''''(((((()))&&&&&&''''''(((((())))))$$$%%%'''((((((((('''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$######%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&&&&&&&%%%"""###$$$###"""!!!"""###%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$######$$$$$$%%%&&&999888777777777888999::::::999888777777666666666777777777777777777777777666555222000///000111222222111111000000000000000...............///000000.........///////////////,,,,,,++++++***((('''&&&***&&&%%%((('''!!! $$$''''''((((((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$(((&&&###"""###&&&))),,,+++***((('''&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&((()))***)))((('''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''((()))))))))******++++++'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&((()))***+++%%%$$$###$$$&&&((()))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''((((((((((((((('''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&$$$###$$$%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))(((((((((((())))))))))))&&&'''''''''(((((())))))+++++++++++++++)))'''%%%&&&'''(((***++++++++++++(((((((((((()))***+++,,,***)))'''''')))+++++++++++++++++++++,,,---...///))))))******++++++++++++,,,+++++++++++++++,,,,,,******++++++++++++******))))))))))))))))))))))))((())))))******((('''&&&************************************************'''''''''''''''((())))))((((((((((((((('''''''''###%%%'''))))))((('''&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((***)))'''&&&%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%((((((((((((((()))******&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%######$$$$$$$$$"""((())))))'''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&'''''''''#########""""""""""""!!!$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""&&&&&&%%%%%%&&&&&&'''(((;;;999888888999::::::999999999999888888888888777999999999888888888888777555333111111222444444333333333222222111000000000...............///000000444222000/////////...---++++++,,,++++++***)))((('''''''''''''''''''''''')))(((''''''((()))(((&&&%%%%%%$$$&&&'''((('''%%%(((&&&%%%$$$%%%''')))+++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%(((((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&''''''((()))(((((((((''''''&&&&&&&&&&&&'''''')))&&&###$$$&&&(((&&&$$$&&&'''''''''(((((()))))),,,***)))'''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))&&&###$$$'''))))))'''(((((((((((()))***+++,,,)))))))))(((''''''&&&&&&'''''''''''''''((()))***((())))))************)))((()))***++++++***)))(((******+++,,,,,,,,,++++++***)))******+++,,,---...------------------------------......---,,,,,,+++,,,,,,,,,------...///000111///---...000000---++++++++++++,,,+++***)))))))))))))))))))))******+++))))))(((''''''((()))***)))))))))******+++,,,---***)))'''%%%&&&'''***+++'''''''''''''''((()))***&&&&&&((()))))))))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%&&&'''''''''(((((())))))***)))(((&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$"""#########""""""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%""""""%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%;;;999888888999::::::999999999999888888888888777888888888777777777666666555333111111222333333333222222111111000//////..................///000000000///---,,,---------++++++,,,,,,++++++***)))((('''''''''''''''''''''''')))(((&&&'''((()))(((&&&&&&%%%$$$&&&'''((('''%%%)))'''%%%######$$$&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))'''&&&&&&'''((('''&&&''''''''''''((((((((()))***)))((('''&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&''')))&&&$$$%%%'''))))))((((((((((((((()))***+++,,,&&&&&&''''''((())))))******)))((('''&&&&&&&&&&&&******+++,,,,,,,,,++++++))))))***+++,,,,,,++++++***++++++,,,,,,,,,,,,,,,))))))***+++---///000111////////////////////////------...////////////...///////////////000222222333111000000222222///------,,,,,,+++******))))))((((((((((((((()))******---,,,,,,++++++,,,------,,,++++++++++++,,,------)))'''%%%$$$$$$&&&((()))((((((''''''(((((()))***(((((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))((('''''''''&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%'''%%% $$$&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$""""""###$$$$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%;;;:::888888:::::::::999999999999888888888888777777777666666666555555555555333111111333444333222111111000000///........................///000000///---++++++---...---,,,,,,,,,,,,,,,+++***)))(((''''''''''''''''''''''''((('''&&&'''((()))((('''&&&%%%$$$%%%'''((('''&&&)))'''%%%"""!!!!!!"""###'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&(((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''&&&%%%%%%&&&(((''''''''''''(((((((((((()))(((''''''''''''((((((((()))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%&&&'''((((((((((((((((((((()))***+++,,,&&&''''''(((((())))))***))))))((('''&&&&&&&&&&&&)))******+++,,,,,,++++++*********+++,,,---...///+++,,,---...............++++++,,,---///222444555222222222222222222222222//////000000111111222222111111111111222333444555666444444444444444222000000///---+++***)))))))))***************+++,,,,,,000//////......//////000......------,,,,,,------)))(((&&&%%%$$$%%%'''(((((((((''''''(((((())))))*********)))((('''%%%$$$&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((&&&&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###%%%''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%((('''$$$$$$'''(((&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%;;;:::888888:::;;;:::999999999999888888888777777777777777666666666555555555444333333444555444333111111111000//////.....................///000000000...------///000//////,,,,,,,,,,,,+++***))))))''''''''''''''''''''''''((('''&&&'''((()))((('''&&&%%%$$$%%%&&&''''''&&&((('''%%%###"""""""""###''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''###%%%'''&&&######%%%((('''''''''(((((((((((((((''''''''''''(((((())))))((((((((((((((()))))))))((('''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''((((((((((((((((((((()))***+++,,,******))))))((('''''''''%%%%%%&&&&&&'''((()))***''''''((()))************+++*********,,,...000111...///000111111222111111/////////000222444555666666666666666666666666666333333333222222222333333222222222222333444555555777777777777777777555444444222///,,,+++***++++++///............///000000000000000000000111111111111000///...------------+++***)))'''''''''((()))((((((''''''''''''((((((*********)))(((''''''&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''(((((((((((((((###%%%'''))))))((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%!!!###%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$'''(((%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((('''%%%#########$$$$$$%%%%%%%%%%%%&&&&&&<<<:::999999:::;;;;;;:::999999999888888888777777888888777777777666666666666555555555777777666444333222222111111000//////...............///000000000...------///000000///,,,,,,---,,,,,,+++***)))''''''''''''''''''''''''(((&&&&&&''')))))))))((('''%%%$$$$$$&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''(((((('''%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((((((''''''&&&&&&&&&&&&''''''$$$&&&((('''%%%$$$'''***((((((((((((((('''''''''&&&&&&'''(((((()))))))))&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''((((((((((((''''''((((((((((((((()))***+++,,,*********)))((((((''''''&&&&&&&&&'''((()))++++++'''((()))***++++++++++++++++++++++++,,,...000222111222333444555555555555444333333333444555666666888888888888888888888888888777555333222111111111111111000111111222333444777888999999999999888999888666333000...---......000000000000000111222222111222333444444555555555333333111000//////......---,,,+++)))((((((((()))(((((('''''''''''''''((())))))((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''###$$$''')))))))))'''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''(((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%!!!###%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""&&&'''%%%&&&((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&'''((('''%%%#########$$$$$$$$$%%%%%%&&&&&&&&&<<<;;;999999;;;;;;;;;:::999999999888888888888777888888888777777777666666666555555666777777666444333333222222111000000000...............///000000000...,,,,,,.........---------------,,,+++***)))'''''''''''''''''''''''''''&&&&&&''')))***)))((('''%%%$$$$$$%%%'''''''''%%%&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&%%%%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''(((((())))))((()))+++,,,((((((((((((((('''''''''&&&&&&'''((())))))((((((%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))''')))******(((''''''((((((((((((((()))***+++,,,'''(((((())))))******+++******)))(((((())))))*********,,,---............---------...///000111222333444555666777888888888777666666555555666666777999999999999999999999999:::888666333111000000000////////////000111222333555777::::::::::::;;;<<<;;;:::777555333222222222///////////////000111111333444666888:::;;;;;;;;;777666555444333222222222///...---+++***)))))))))******)))((((((((()))))))))(((((((((((()))***+++)))))))))(((((((((((('''((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((('''''''''$$$%%%'''(((((((((''''''$$$%%%%%%&&&'''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!%%%&&&$$$%%%''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%"""""""""###$$$%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%&&&''''''%%%######$$$###$$$$$$%%%%%%&&&&&&'''<<<;;;999999;;;<<<;;;:::999999999888888888888777777777666666666555555555444444444555666666444222222222222111000000//////...............///000000222000......//////...---------------,,,+++***)))'''''''''''''''''''''''''''&&&%%%''')))***)))((((((&&&######%%%'''((((((%%%&&&&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((("""###&&&((()))))))))((($$$%%%%%%%%%&&&&&&&&&&&&)))((((((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&'''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&&&&''''''((('''&&&''')))++++++***)))(((((((((''''''''''''&&&'''((())))))(((((('''&&&&&&&&&'''(((((())))))(((((()))))))))************))))))(((((())))))***''')))++++++(((&&&'''((((((((((((((()))***+++,,,((((((((()))******++++++++++++************++++++++++++---...///000000000000000111222222333222222333444555666777888888888666666666666666777888999999999999999999999999999999777444222000000000000............///000111222333666999:::::::::<<>>>>>::::::999888888777888888444444222111///...------...---,,,,,,++++++,,,,,,+++***)))((((((((()))***))))))))))))((((((((('''))))))))))))))))))))))))(((''''''&&&'''''')))))))))(((((((((''''''''''''&&&&&&''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$"""!!!"""%%%(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""%%%%%%###$$$((((((&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$############$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%'''&&&%%%$$$$$$%%%######$$$%%%%%%&&&''''''===;;;999:::;;;<<<;;;;;;999999999888888888888777666666555555555444444444333222222444555555333111111111111000//////.....................///000000555333111111111111000///------------,,,+++******'''''''''''''''''''''''''''&&&%%%''')))******)))(((&&&######%%%'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$$$$$$$$$$%%%&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((( $$$(((+++++++++***$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***+++(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&'''&&&%%%$$$$$$&&&''')))'''''''''&&&&&&'''''''''&&&$$$"""###''')))(((&&&))))))(((((('''''''''&&&&&&'''((())))))((('''&&&&&&''''''((()))******+++(((((())))))*********+++******))))))))))))******'''))),,,+++(((&&&'''((((((((((((((()))***+++,,,++++++******)))((((((((((((((()))***+++---///000)))***+++---.../////////222333444555666555444333222333444666777777888888555555555666777999:::;;;999999999999999999999999666555333000///000111111............///000111222111444888:::999:::===@@@>>>>>>>>>===<<<:::999888222222111111222222333444///111444888;;;===>>>>>>======<<<;;;;;;;;;<<<<<<::::::888777555444333222111000///...............---,,,***)))((('''((((((******))))))((((((((('''))))))))))))))))))))))))(((''''''&&&&&&((()))***))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###"""!!!###'''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###&&&&&&###$$$((()))'''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((###%%%&&&&&&%%%$$$%%%&&&######$$$%%%%%%&&&''''''@@@>>><<<:::999888888888888888888888777777777777777666666666555555555555444444555555444444333222222111111000///......---000000111000000///...---000000111111111111000000,,,,,,------,,,,,,+++***)))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))'''&&&&&&&&&'''(((%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%''''''%%%&&&))),,,((('''&&&%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((())))))((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((***)))(((''''''((()))***+++******)))(((''''''&&&$$$&&&(((((('''((()))+++,,,+++(((&&&%%%%%%&&&'''))))))(((((('''''''''&&&$$$%%%%%%%%%&&&'''''''''***)))((('''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************************+++++++++,,,,,,,,,+++))))))+++---,,,+++***)))***,,,...000///000111111222333444444666666666666555444333222444333333333444555555666666555555444444444555555777777888888777666555555222222111111000/////////.........////////////000444333444444666999;;;<<<===>>>??????>>><<<999777999777444111//////000111666555444555777;;;>>>AAA@@@@@@AAABBBBBBCCCBBBBBB>>>>>>======;;;:::999888;;;888555111...------------,,,***)))))))))***++++++++++++++++++*********''''''''''''''''''''''''((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%!!! ###%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((######$$$$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&%%%###!!!!!!%%%'''&&&%%%###&&&%%%%%%$$$$$$#########%%%###"""$$$&&&'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&)))(((&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%###"""###%%%&&&;;;:::999999999:::<<<===888888888888777777777777777777666666666555555555444444444555444444333222222222222111000000//////...////////////......---/////////000000/////////,,,,,,------,,,,,,+++***)))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))((('''''''''((((((%%%&&&&&&&&&'''((((((((('''(((((((((((((((((('''(((((((((((())))))))))))$$$&&&((('''&&&&&&(((+++((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%(((''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))*********)))((('''''''''%%%'''(((((('''''')))***+++***(((&&&&&&&&&'''((()))(((((((((''''''''''''###$$$%%%'''(((***++++++***)))((('''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************************++++++++++++,,,,,,+++)))***,,,......---,,,,,,,,,...000111000111111333444555666666555555555555444333222222333333333333333444555555444444333333333333444444444444555555666666555555222222111111000000//////////////////000000000000222222333444666999;;;===<<<===>>>??????>>>===<<<===;;;888555333333444444333222222222444777;;;===???@@@AAACCCDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@>>>======;;;888555333111000000,,,+++***(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$"""!!! %%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$"""!!! ###%%%'''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''')))(((&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&::::::999999999:::<<<===888888888888777777777777777777777666666666555555444444444444444333222222333333222222111111000000,,,---...............------......//////......---,,,,,,------,,,,,,+++***)))))))))))))))))))))))))))(((''''''''''''((((((******)))(((((((((((((((&&&&&&''''''''''''''''''(((((())))))))))))((((((((((((((()))))))))******'''(((((('''&&&&&&''')))((('''&&&&&&%%%&&&&&&&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***)))((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((******))))))(((((('''''''''((())))))''''''((()))***)))''''''''''''))))))((((((((((((''''''''''''&&&''''''(((***+++,,,,,,))))))((('''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++***+++++++++***+++---///......------...///111222111222333444666777888999555555555555444333222222333333222222222333444444333333222222222333333444111222333444444555444444222222222111000000//////////////////000000000111000000111333666999<<<===;;;<<<>>>@@@AAAAAAAAA@@@???===;;;888777666666666222222111111222555888999===???BBBEEEFFFGGGFFFFFFIIIIIIIIIHHHGGGEEECCCBBB@@@@@@>>><<<:::777666555000///---,,,******))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))******+++'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%###"""!!!%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&$$$###########################$$$$$$$$$$$$%%%&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%$$$!!!###%%%&&&''''''&&&%%%@@@???===;;;999999999999888888888888777777777666777777777666666666666555333444444444444333222222222222222111111000000000,,,---......////////////.........//////.........,,,,,,------,,,,,,+++***(((((((((((((((((((((((()))(((((('''''''''''''''******))))))(((((((((((('''''''''''''''&&&&&&&&&((((((((())))))(((((((((%%%%%%&&&&&&&&&'''''''''))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((***+++++++++***)))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((***)))))))))((((((((('''((()))***)))((('''((()))((((((''''''((()))******((((((((((((((('''''''''+++******))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))******++++++,,,,,,)))+++,,,,,,,,,,,,...000...............000111222222333444666777999:::;;;666666666666666555444444333333333222222333333444444333333333333444444555222333333444444444333333333333222111111000000///........./////////000000...///111333777:::<<<>>>===>>>???AAABBBBBBBBBBBB>>>===;;;:::888777666666444444333333333555777888;;;===AAADDDGGGHHHGGGGGGHHHHHHIIIIIIHHHFFFCCCBBBDDDDDDCCCBBB@@@===;;;:::888777555333222000///...,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))'''(((((())))))******+++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%DDDBBB???<<<:::999888888888888888888777777777666888777777777666666666666333333444444333333222111000000000000000/////////---...///000000000000000...//////000000//////...,,,,,,------,,,,,,+++***(((((((((((((((((((((((((((((((((((((((''''''&&&)))))))))))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&***)))(((''''''''''''&&&''''''&&&&&&&&&''''''(((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&''''''(((((()))))))))'''''''''''''''''''''''')))))))))******)))))))))))))))))))))((((((((((((((()))***)))((('''((()))''''''(((((())))))***+++'''''''''((((((((((((((()))))))))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********+++,,,---------***,,,......---...///000000000000111222222333444333444555666888999:::;;;888888888888888777777666555555444444444444444555555555555555555666777888666666666555555333222111333333222222111000000000------........./////////---...111444888;;;===>>>@@@@@@@@@AAAAAAAAA@@@@@@======<<<<<<;;;:::999888666555444444444444555666888:::>>>BBBDDDFFFFFFFFFEEEGGGHHHIIIHHHFFFDDDBBBFFFFFFEEEEEECCCAAA???>>>>>>===<<<:::888666444333000000000/////////......************))))))(((((('''''''''(((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%&&&&&&&&&''''''%%%$$$############$$$%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''((('''%%%######$$$%%%&&&@@@???===<<<;;;:::;;;;;;888888888888777777777777888888777777777666666666333333333333333222111111000/////////////////////...///000000000000000000/////////000000/////////,,,,,,------,,,,,,+++***))))))))))))))))))))))))((()))))))))((('''&&&%%%((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))+++)))''''''(((((((((&&&'''''''''&&&''''''((()))''''''((()))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((()))******++++++******)))))))))))))))((((((((((((((()))******(((((()))***((((((((())))))*********'''''''''((((((((((((((($$$%%%%%%&&&((())))))***(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,++++++,,,---......//////,,,...000000000///000111333333444555555666666666444444555666777777888999999999999::::::999999888888888777666666666666777777777777777777888999:::888888888777555444222111333333333222111111000000............////////////...///222666999<<<===>>>AAA@@@@@@??????>>>>>>>>><<<<<<>>>???>>>===<<<;;;666666555444333333222333666777:::===???BBBCCCDDDEEEFFFIIIKKKKKKJJJGGGFFFGGGFFFEEEDDDCCCBBBAAAAAA@@@??????===<<<999777666333333222111000//////...,,,,,,,,,+++******))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,++++++***)))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''######$$$$$$&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$%%%&&&(((***&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''+++)))'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&'''$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''"""######$$$%%%&&&''''''***(((%%%""""""###%%%&&&<<<;;;:::999999:::;;;<<<888888888888777777777777888888888777777777666666222333333333333222111111000000000000000000000000/////////000//////......---......//////......---,,,,,,------,,,,,,+++***))))))))))))))))))))))))((()))))))))((('''&&&%%%&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''))))))))))))************+++)))&&&''')))***)))''''''''''''''''''((())))))''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((&&&&&&&&&''')))***(((''''''''''''''''''(((&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))******(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))'''(((******))))))***,,,((())))))*********))))))''''''''''''((((((((()))###$$$%%%&&&((()))***+++'''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,---...///000111111///111333333222111111111222222333444555555555555444444444444555555666666888888999::::::999999888;;;;;;:::999999999999999777777777777888999:::;;;777777777666666444333222444333333222222111111000000000000000111111111111///111444777:::<<<===>>>??????>>>===============888:::<<<>>>???>>>===<<<999888777666555444333222444444555777:::===@@@AAADDDFFFIIILLLMMMLLLKKKIIIFFFEEECCCBBBAAAAAAAAAAAAAAAAAAAAA@@@???<<<:::999999888777555333222111000//////......---,,,,,,,,,******))))))((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))((((((&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''')))(((&&&%%%$$$%%%''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''---+++(((&&&$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&""""""###%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&;;;:::999888888888999:::888888888888777777777777888888888888777777777777222333333333333222111111111111111111111111222222.../////////...---,,,,,,,,,------......------,,,,,,,,,---------,,,++++++))))))))))))))))))))))))((())))))))))))'''%%%$$$%%%&&&'''''''''&&&$$$$$$%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((())))))))))))************+++(((&&&''')))***)))''''''''''''''''''((())))))''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&$$$"""!!!!!!###&&&(((((((((''''''''''''((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))&&&((()))***))))))+++---))))))************))))))&&&'''''''''(((((())))))&&&&&&''''''(((((())))))'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,------...///000111222333000222444444333111111111//////000111222222222222444444444444444444444444777888888999999999888888===<<<;;;;;;:::::::::;;;777777777777888999:::;;;555555555666555555444444444444333222222111111000111222222222222333333333000222555888;;;===>>>>>>======<<<<<<<<<<<<======444666999<<<======;;;:::===<<<;;;999888666555555333333333444666:::===@@@BBBEEEHHHLLLNNNMMMLLLJJJEEEDDDBBB@@@??????AAABBBCCCCCCCCCCCCBBB@@@>>><<<>>>===<<<:::777555444333222111111000///.........,,,,,,+++***)))(((''''''************************))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******''''''''''''''''''''''''%%%%%%%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''///---)))&&&$$$$$$%%%&&&&&&%%%$$$###"""###$$$$$$###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%###&&&((((((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&"""###%%%&&&'''&&&&&&%%%:::999888888:::<<<<<<;;;888888888888777777777777777777666666555555444444444333333333333333333222000000000000////////////111111000......---------...---,,,---/////////---,,,,,,,,,,,,,,,+++***)))%%%&&&'''(((((('''&&&%%%+++)))(((&&&&&&((()))+++***)))'''&&&%%%%%%&&&&&&(((((((((((((((((((((((('''&&&%%%######$$$%%%%%%$$$%%%''')))++++++++++++((('''&&&%%%%%%&&&(((((()))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))(((''''''&&&&&&((()))***)))((('''''''''(((***+++)))((('''&&&&&&'''((()))'''((()))******)))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''++++++***)))))))))))))))&&&(((******))))))***,,,''''''(((((()))+++,,,------+++((('''((()))***************)))))))))))))))))))))))))))))))))))))))******++++++++++++***))),,,***))),,,//////+++&&&***+++,,,---...............///000111111222111111333333333222111000///...222111000......000111222222222333333444555555555999999999;;;<<<;;;888555888888888666444333444555777666777888666222333777777666666666444333222111222333333444333111///...333222111000000/////////222222444666999===???AAA;;;<<<<<<;;;999888888999777777777888999:::<<<===;;;;;;;;;:::999777666555444333333333444666888999AAADDDGGGIIIHHHGGGGGGHHHEEECCC@@@===<<<===>>>???<<<===>>>@@@AAAAAABBBBBBCCCBBB@@@>>><<<:::999999888777444111//////......+++***)))((('''(((((()))******)))))))))******+++(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((---+++)))'''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''((('''&&&$$$###$$$''')))'''"""!!!$$$''';;;999888999;;;;;;;;;:::888888888888777777777777777777666666666666666666444444333333333333222222111111111111000000000000111000///......---------...---------///000///.........------+++***((('''&&&'''((())))))((('''&&&***)))(((''''''((()))***)))((('''%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&'''((())))))###$$$&&&'''((()))(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((()))(((''''''&&&'''((()))***)))(((((('''((()))***+++***)))(((((((((((()))***'''((()))******)))((('''&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))((('''''''''''''''************++++++++++++******))))))))))))******,,,***'''''')))*********************************************************************************---+++***,,,///000,,,(((++++++,,,---............222222222222111000//////111222222222222111000000222111000//////000111222333333333444555555666666;;;:::;;;<<<===<<<999777666666666444222222333555777333222444333111222555111111222222222111000000222222222222222111000///000000000//////000111111111111222444777:::<<<===888999999999999999888888999999888888999:::;;;;;;::::::::::::999888777666666666555555555666888888<<>>?????????@@@@@@???>>>======>>>>>><<<;;;888666444222111000...---+++***)))))))))***))))))(((((((((((())))))))))))((((((((('''''''''))))))((((((((('''''''''''''''''''''((((((((()))''''''&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&''''''''',,,***(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$$$$''')))&&&###!!!$$$''';;;:::999:::;;;;;;999888999999888888888777777777666666777777777777777777444444444333333222222222222222222222111111111111111000///......---......///...---...000111000/////////...---+++)))((('''(((((())))))))))))((((((***)))(((''''''((()))***))))))((('''&&&&&&&&&&&&(((((((((((((((((((((((("""###$$$%%%&&&'''''''''$$$%%%'''((((((((('''&&&((((((((((((((('''&&&%%%$$$%%%&&&'''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((''''''&&&&&&''''''(((''''''''''''(((((((((((((((''''''''''''((())))))((((((((((((((()))************))))))))))))***+++(((((())))))))))))((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))((('''''''''((((((...+++***+++...///---+++---,,,+++***)))((((((((()))((('''(((***++++++***************************************************+++***)))((())))))***+++...,,,***+++...///---++++++,,,,,,---......//////222222333222222111000//////000111222222222222222222111000//////000111222444444444555666666777777999888888999::::::888555333333222111///000222555???777000000111000000222---...///000000000000000111111000000000000000111............///000111222///000000111333555777888777666666999<<<===:::777999999888888888888999999999999:::::::::::::::999:::999888777777777777777666:::>>>BBBDDDFFFHHHJJJGGGEEEAAA===:::888777666888888999999:::::::::;;;<<<<<<<<<===???AAABBBCCC@@@???>>><<<999777555333111000...---++++++*********))))))(((((()))))))))*********)))))))))(((((())))))((((((((((((''''''''''''''''''((((((((((((((('''&&&%%%%%%''')))***''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%'''(((&&&###"""%%%''';;;::::::;;;<<<;;;999666999999999888888888777777666666777777888888999999444444444333333222222222222222111111111000000000000000///...............000///...///000111111///.........---,,,***)))((()))))))))******)))))))))))))))(((((((((((())))))*********))))))((((((((((((((((((((((((((((((((("""###%%%&&&''''''&&&&&&(((((()))******)))((('''(((((()))))))))'''%%%$$$!!!###%%%'''(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((())))))***))))))))))))))))))******(((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))((())))))******))))))(((++++++******)))******+++...+++)))+++000333111------,,,+++***)))))))))))))))((('''(((***,,,+++************++++++++++++++++++++++++++++++++++++++++++***)))(((((()))+++---...,,,******,,,...---,,,,,,,,,,,,---......///000......000111222222222222000000111222222222222111111111000//////000111111444444555555666666777777444333333444555555333111000000///...---...222444III===333000000///---...///000000111111111111111000///.........///000111//////......///000000111///......///000111222222555444444999>>>???;;;666666666555555666777888888888999:::<<<<<<=========<<<;;;:::999888777666666444777;;;>>>@@@BBBEEEGGGGGGEEEBBB???<<<999777777777666666666666666666666888999:::<<<>>>@@@BBBDDDBBBBBBAAA@@@>>>;;;888666555444222000...,,,++++++,,,++++++************+++******)))))))))((((((((())))))(((((((((((((((((('''''''''((((((((((((((()))(((&&&%%%%%%''')))+++((((((''''''''''''((((((+++)))'''%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&'''&&&$$$$$$%%%'''<<<;;;::::::;;;;;;999777999999999999888888888888666666777777888888999999555555444333333222111111111111000000000/////////000//////............///000///...///000111111///,,,,,,---------,,,,,,+++*********))))))*********))))))(((((((((((())))))))))))))))))((((((((('''(((((((((((((((((((((((()))***+++,,,,,,+++)))(((((()))*********)))'''''''''((()))***)))(((&&&%%%!!!###%%%'''(((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((((((((((('''(((((()))))))))))))))'''''''''(((((()))))))))))))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))************))))))++++++************++++++,,,)))'''+++111555333000***************++++++,,,,,,***))))))+++,,,++++++***+++++++++,,,,,,,,,---++++++++++++++++++++++++,,,***)))((()))***,,,...,,,+++******+++------------------------...000111,,,---...000111222222222111222222222222111000000111111000000000000111111333333333444555555666666111000///000111222111///.........------...111333GGG<<<222///000...---...222222222222222111111000000///.........///000111111111000//////////////////...............///000222000000555;;;<<<888333000000111222333555777888888999;;;<<<>>>???@@@@@@<<<<<<;;;:::999888777666555888;;;<<<===>>>@@@BBBDDDDDDCCCBBB@@@>>><<<;;;777666555444333333333444666666777999;;;===???@@@AAABBBBBBBBB@@@>>><<<;;;999999777444222///---+++,,,+++******)))))))))***)))))))))(((((((((''''''(((((())))))))))))))))))(((((((((((((((''''''''')))((('''&&&&&&((()))+++)))((((((''''''(((((())),,,+++((('''&&&&&&((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&(((<<<;;;999999:::;;;:::999:::999999999999888888888666666777777777777777777555555444333333222111111000000000000/////////...//////............/////////...---...000111000///++++++,,,---------------******))))))))))))******(((((())))))))))))((((((%%%&&&'''''''''&&&&&&%%%((((((((((((((((((((((((************))))))((('''&&&&&&'''(((((('''&&&%%%'''(((((())))))((((((((($$$%%%&&&'''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''(((((())))))(((((('''((((((((((((((('''''''''&&&''''''((()))(((((((((''''''((()))))))))))))))%%%&&&'''((())))))(((((())))))(((((((((((())))))'''((())))))******))))))))))))))))))))))))))))))'''(((((())))))******+++******++++++++++++******))))))((((((((()))******)))((((((+++000333333111((())))))***+++,,,---...222///,,,******++++++++++++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,...///++++++,,,,,,------.........------,,,---///000111000000111111111000000///222222222222222111000///000000000111111000000000111111111222333333444444222111000000222333222111---...//////......000222:::222---...//////000333333333333333333222111000222222111111111111111222333222111000////////////000//////......//////000...------000333444111...,,,---...///111333555777777888:::<<<===??????@@@<<<<<<<<<<<<<<<;;;::::::888:::;;;<<<;;;;;;===???AAABBBCCCDDDDDDCCCAAA@@@999888666444333222333333555555555666888:::;;;<<<@@@@@@AAAAAABBBAAAAAAAAA@@@???===:::777333000...+++***)))((((((((((((((())))))((((((((('''''''''(((((())))))))))))******((((((((((((((('''''''''((((((''''''(((((()))***((((((''''''''''''((((((((('''''''''''')))***+++''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((===:::777777888;;;<<<<<<::::::999999999888888888777777666666666666666666666555555444222111111000111111111000000000////////////............//////...---------///000///...,,,---------------,,,,,,***)))(((((((((((()))***(((((())))))))))))((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&&&&''''''''''''((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''((()))******)))(((''')))(((((((((''''''''''''&&&&&&((()))))))))((('''&&&'''((()))***))))))(((%%%&&&((()))******))))))***)))(((''''''((()))***(((((()))************)))))))))))))))))))))))))))'''(((((()))******++++++***++++++++++++++++++***))))))(((((())))))***+++))))))***+++---...//////)))))))))***+++,,,......888444...*********++++++++++++,,,,,,---.........------------------------++++++,,,------...//////+++---///000000000///000///...---,,,---///111222111222222333333333222222000000111222222222222111000000111111111111000000......///000000111111222333222111111333444444333---///111222000///000000000---,,,000111111333777444555555666666666666555666666666666666555444333333222111111111111111222111111000000000000111111.........//////......---------...///000222444555555666777999;;;<<<======<<<===>>>@@@@@@@@@??????:::;;;<<<<<<;;;;;;<<<>>>@@@AAACCCEEEEEEEEECCCBBB<<<:::777555333333333444333333444555777999:::;;;>>>??????AAABBBDDDFFFGGGFFFEEECCC@@@<<<888444222------,,,+++*********************)))))))))(((((((((((()))))))))*********)))(((((((((''''''''''''&&&'''((()))***))))))((((((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%'''(((((((((===:::777666777;;;===>>>:::::::::999999999888888777777666666555555444444666666555444222111111000222222222111111111111000//////.........//////000...---,,,---/////////...............---,,,+++******)))(((''''''((()))***(((((())))))))))))(((((()))***+++,,,,,,+++***)))((((((((((((((((((((((((&&&%%%%%%%%%&&&(((***+++&&&''')))*********)))(((''''''&&&'''((()))+++---))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''((()))******)))((('''))))))(((((('''''''''&&&%%%&&&((()))))))))((('''&&&''')))*********)))(((&&&''')))***+++++++++******)))(((''''''((()))***(((((()))***************))))))))))))))))))))))))'''(((((()))***+++++++++***++++++,,,,,,++++++***++++++******+++,,,------)))+++,,,+++******+++---************+++,,,---...===777000+++))))))******++++++,,,,,,---...//////------------------------+++,,,---...////////////+++...111333333222111111///...---,,,---///111222000111222444555666777777...///000111222333333333000000111111111111000000---------...//////000000333111000111333444444333...000333444222000/////////...000444444222333888666777888:::;;;;;;<<<<<<999::::::;;;:::888666555111111111111222333444555222222111111111222222333111222222111...---...///////////////000111333333333444555777999::::::;;;===>>>@@@BBBCCCCCCCCCBBB;;;<<<<<<<<<;;;;;;===??????AAACCCEEEFFFEEECCCAAA===<<<999666444444444444222222333555777999;;;<<<>>>>>>???AAACCCGGGJJJLLLKKKJJJHHHEEE@@@<<<777555222111000///...---------+++++++++************)))(((((())))))*********+++))))))(((((('''''''''&&&%%%''')))++++++***((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))******)))(((&&&%%%$$$%%%%%%&&&'''&&&%%%%%%'''(((((((((999:::;;;<<<<<<;;;:::999777777777777777888888999888888666555333333222222222333333333333222111111111111000000000000111111000////////////000000111000000///.....................////////////......******))))))((((((''''''))))))))))))))))))))))))***)))&&&%%%%%%&&&)))******++++++***)))(((((()))''''''''''''((((((((()))&&&&&&'''((())))))(((((())))))((('''''''''''''''))))))))))))))))))))))))(((((())))))*********+++************))))))))))))))))))))))))((((((((((((+++*********))))))((((((((()))***++++++***)))(((%%%%%%%%%&&&'''((())))))******)))((('''&&&&&&%%%((((((''''''''''''((((((%%%%%%&&&''')))+++,,,---)))************+++++++++******++++++++++++******)))************+++++++++++++++******************+++******)))))))))))))))((())))))***+++,,,,,,,,,++++++++++++++++++++++++111000///---++++++******---------,,,,,,+++++++++***++++++,,,,,,------...,,,,,,,,,---...//////000222222222222222111000//////000000111111111000000333333333333333333333333000000111111222222333333111111000000000////////////.........///111222444666777888777666555666777666666555444444444444555444444444444444555666777;;;;;;;;;<<<===>>>@@@@@@===<<<<<<===>>>>>>===<<<888888888777666555555444555555444333222222111111333222222222111111000000//////...---...///000111111111222333555666777888=========>>>@@@BBBCCCDDD@@@>>><<<===???@@@>>><<<@@@AAABBBDDDEEEDDDDDDCCCCCC???:::777555555333222666666666777999;;;>>>???>>>===<<<<<<===@@@DDDFFFGGGHHHJJJIIIGGGBBB===999888666333222111///---+++---,,,***)))***+++***))))))((((((((((((((())))))******))))))))))))******((((((((((((((()))******&&&&&&''''''((()))))))))''''''(((((((((((('''''')))((((((((((((''''''''''''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$###"""!!!&&&''''''''''''''''''&&&#########$$$%%%&&&'''((($$$$$$$$$%%%&&&''')))***&&&&&&&&&&&&&&&'''((())))))&&&%%%''')))(((''''''&&&&&&''''''''''''&&&&&&+++$$$&&&111555---%%%%%%(((''''''&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%''''''%%%$$$$$$%%%'''''''''''''''''''''''''''''':::;;;;;;;;;;;;;;;;;;:::::::::999888888777888888999888777666555444444444333444444444444333222222111111000000000000111111000000////////////000000000000///...............///////////////...---,,,+++*********))))))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***)))***+++***((('''((()))&&&&&&&&&'''''''''(((((('''((())))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))((()))))))))*********************)))))))))(((((((((((((((((())))))))))))*********)))))))))((((((((())))))******))))))((('''''''''(((((()))))))))'''&&&&&&%%%%%%$$$$$$$$$)))((((((''''''(((((()))+++***)))''''''&&&'''''')))************+++++++++******++++++++++++******)))************+++++++++++++++******************++++++***)))))))))))))))(((((())))))***+++++++++++++++++++++++++++++++++000///...---,,,+++++++++---------,,,,,,,,,+++++++++++++++,,,------......------......///000000111222222222222222111000000000000111111111111000000333333333333333222222222333333333222222222111111111111000000000/////////111000///......///111111777888999999777777777999777666555555444444555555666666666666777888999:::;;;<<<>>>???@@@@@@@@@???AAAAAA@@@AAAAAAAAA???>>>===<<<<<<;;;::::::999999888777777555444333222222444444444444333333333333111111000///...///000000111222222333444444555555999999:::<<<>>>@@@BBBCCCDDDBBB@@@@@@BBBBBBAAA>>>AAABBBCCCDDDEEEEEEDDDDDDEEEAAA===;;;999777555333666666666777999;;;===??????>>><<<<<<===???AAACCCGGGHHHJJJKKKIIIFFFBBB???<<<:::777555444333000...///---++++++++++++***)))******)))))))))******+++***))))))(((((())))))***((((((((((((((()))******((((((((((((''''''''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&(((''''''&&&&&&&&&'''''')))'''&&&'''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&***###$$$...222***$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''<<<;;;;;;::::::;;;;;;<<<===<<<;;;999888777777777999888777777666666666777444555555555555444333333111111000000000000111111222111000//////...//////000//////............////////////...---,,,+++***++++++++++++************))))))))))))))))))))))))***))))))(((((())))))***((()))***)))((('''((()))&&&&&&&&&&&&'''''''''''')))***************)))(((+++******)))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))((((((''''''(((((())))))************))))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))((('''(((***---...)))************+++++++++******++++++++++++******)))************+++++++++******++++++++++++++++++++++++***))))))))))))***))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---........./////////000000111222222222222333333333222111111000111111111111111000000222222222222222222222222666555444333222111000000111111111111000000000000222111000///...///000000888999::::::999888:::;;;999999888777777777777888::::::::::::;;;<<<===>>>>>>???AAACCCDDDCCCBBB@@@EEEEEEEEEEEEDDDCCCBBBAAABBBAAAAAA@@@@@@??????>>><<<;;;:::999777666555444666666666777777777777777555444333111000000//////222222333444444444444444555555666888:::===???@@@FFFEEEDDDDDDEEEEEEDDDBBBBBBCCCDDDEEEFFFFFFFFFFFFGGGEEEBBB@@@>>>;;;888555555555555666888:::<<<>>>???>>>===<<<;;;<<<===>>>CCCEEEGGGIIIJJJHHHFFFDDDBBB???===;;;:::888555333222000---,,,,,,,,,+++))),,,++++++*********++++++))))))(((((((((((())))))((((((((()))))))))******+++***)))((('''&&&%%%$$$''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((('''''''''&&&&&&%%%%%%((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&(((((('''%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&)))######***---'''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''<<<;;;:::999999:::;;;<<<;;;;;;:::999888777777888888888777666666666777777444444444444444333333222111111000000000000111111222222000///............000///............//////000000///...---+++)))(((************************))))))))))))))))))))))))))))))************))))))''')))***)))''''''((()))''''''''''''((((((((((((************))))))((('''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))************)))))))))((((((((((((&&&''''''((()))******+++))))))))))))))))))(((((()))((('''&&&&&&'''((())))))))))))))))))))))))((()))))))))*********++++++******))))))))))))******))))))((()))+++...111333))))))*********+++++++++******++++++++++++******))))))*********+++++++++******+++++++++++++++,,,,,,+++******))))))******+++,,,,,,,,,---------...+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,---......//////111111111111222222333333222333333333333333222222111111222222222111000000111111111111111222222222444444333333222111111000222222222222222222222222333222111000000111222222888:::;;;;;;::::::;;;=========<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEDDDDDDEEEFFFFFFDDDCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBB@@@???>>>===;;;999888888888888888999999:::::::::999888777555333222111000222333555666777888888777555555666777888:::;;;<<>>===<<<;;;:::999999999===???BBBEEEGGGHHHHHHGGGFFFDDDAAA@@@???===:::888555333000...---,,,+++))),,,++++++************+++)))(((((((((((((((((()))(((((())))))******************)))((('''&&&%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''&&&%%%%%%$$$'''''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''(((''''''&&&&&&%%%"""&&&((('''&&&(((******&&&&&&''''''''''''&&&&&&)))$$$###''')))&&&%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''<<<;;;:::999999:::;;;<<<888888777777777888888999777777666555555666666666333333333333333222111111111111000000000000111111222222000///............//////............//////000000///...---+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''')))***)))(((''')))***))))))))))))************))))))))))))((('''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((******)))))))))))))))))))))))))))(((((((((((('''&&&''''''((()))******+++(((((((((((((((((()))))))))((('''&&&&&&'''((())))))(((((((((((((((((((((&&&&&&&&&'''(((((())))))******))))))))))))******...---+++)))))))))***+++))))))*********+++++++++******++++++++++++******))))))*********+++++++++******++++++,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,---.........------------------------------,,,------......///000000222222222333333333333333222333333444444444333333222222222222222111000000000000111111111222222222111111111222222222333333555555555555555555555555444333333222333555666777888:::;;;;;;;;;;;;===>>>??????>>>========================>>>???AAABBBCCCDDDDDDCCCCCCDDDEEEFFFGGGCCCEEEFFFFFFDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@???===<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<;;;999888666444444333555888;;;===>>>??????:::999999888888999999:::>>>???AAABBBDDDEEEGGGHHHGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFBBB===:::555444333333444555666777;;;;;;;;;:::999888666555888:::===AAADDDGGGIIIJJJIIIGGGEEECCCCCCAAA???===999666333000///---+++))),,,+++***)))))))))))))))))))))(((((((((((())))))(((((()))***+++******)))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""######$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''"""######$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''''''''&&&###$$$%%%&&&'''''''''&&&%%%%%%''''''((((((''''''!!!&&&'''$$$$$$(((***(((&&&&&&''''''''''''&&&&&&)))&&&%%%'''(((''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''<<<;;;;;;::::::;;;;;;<<<777777666666777888888999888777666666555555555555222222333333222222111000111111000000000000111111222111000//////.../////////............//////000111000000///---+++***)))((((((((((((((()))))))))))))))))))))))))))))))))***))))))(((((())))))***((()))******))))))***+++************++++++++++++'''((((((((((((''''''&&&)))))))))))))))******+++))))))))))))))))))))))))************))))))))))))))))))((((((((((((''''''''''''(((((())))))******''''''(((((((((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((())))))************))))))(((((())))))***'''''''''''''''((()))))))))************+++++++++******++++++++++++******)))************+++++++++******++++++,,,---------,,,,,,+++************+++)))))))))***************++++++,,,,,,------......+++,,,---.........---,,,------------............------......///000000000333333333333333333333333333333444555555555444444333333333333222111000000000000111111222333333333//////111222333555666666999999999999999:::::::::666666666666777999;;;<<<999;;;=========>>>@@@AAA??????>>>===============>>>>>>??????AAABBBDDDEEEEEEEEEEEEEEEGGGHHHIIIJJJHHHJJJLLLJJJFFFCCCDDDFFFDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDCCCBBBAAAAAA@@@???============>>>>>>>>>>>>>>>>>>>>>>>>===;;;:::999555888<<<@@@CCCDDDEEEEEE@@@???>>>===<<<;;;;;;;;;;;;>>>@@@BBBBBBDDDGGGIIIIIIHHHHHHHHHIIIJJJKKKLLLKKKKKKJJJJJJIIIFFFBBB???888777555444333444444555777888999999888777555444777888;;;>>>CCCFFFJJJKKKKKKJJJHHHGGGGGGFFFDDDBBB>>>;;;777444222000---+++,,,+++***)))))))))))))))******))))))))))))******((()))***+++++++++***)))&&&&&&&&&'''((())))))***''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''""""""###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***%%%%%%&&&&&&&&&&&&%%%%%%!!!"""$$$&&&'''''''''&&&''''''(((((('''%%%###"""###%%%&&&((()))(((((('''###'''&&&"""%%%++++++%%%&&&&&&''''''''''''&&&&&&)))(((''''''''''''((()))%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''':::;;;;;;;;;;;;;;;;;;:::999999888777777777888888:::999888777666555555555333333444444333333222111111111000000000000111111000000////////////000000...............///000000111000000///...---+++***(((((()))))))))*********))))))))))))))))))))))))***)))'''&&&&&&''')))***(((***++++++******+++---))))))*********+++++++++'''(((((()))))))))(((((()))))))))))))))***++++++))))))))))))))))))))))))************)))))))))((())))))((((((((('''''''''(((((((((((())))))))))))'''''''''((((((((())))))((())))))******))))))(((((((((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,)))((((((''''''(((((()))!!!###%%%(((***+++,,,,,,)))************+++++++++******++++++++++++******)))************+++++++++******++++++,,,------...---,,,++++++******+++++++++++++++++++++++++++***++++++,,,,,,---......///+++,,,...//////---,,,+++------------.........///---......///000000111111333333333333333333333333333333444555555555555555333333333333222111000///111111111222333444444444111111222444555777888999<<<<<<<<<======>>>>>>>>><<<;;;:::::::::<<<===>>><<<===???@@@@@@AAACCCEEEBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAACCCEEEFFFGGGHHHJJJMMMPPPRRRRRRQQQPPPSSSUUUVVVRRRKKKFFFFFFGGGEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@???@@@AAAAAAAAA@@@???>>>999<<<@@@CCCFFFGGGGGGGGGDDDCCCBBBAAAAAA@@@AAAAAA>>>AAACCCDDDCCCDDDFFFIIIJJJJJJIIIIIIJJJKKKMMMNNNNNNMMMLLLLLLLLLJJJGGGEEE<<<;;;999777555555555555333555666888888777555333444555777;;;???CCCGGGIIIMMMLLLJJJJJJKKKKKKIIIHHHDDDAAA===999666444000...------,,,+++***))))))***++++++************++++++''')))***,,,,,,+++***)))&&&&&&''''''((())))))***''''''((((((((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''&&&%%%%%%%%%%%%&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''$$$$$$&&&'''(((((())))))&&&&&&''''''''''''&&&&&&###$$$&&&'''((('''&&&%%%''''''(((((('''%%%###!!!%%%&&&'''((()))(((&&&%%%$$$'''&&&$$$,,,777666,,,&&&&&&''''''''''''&&&&&&'''(((((('''&&&'''((((((&&&''')))******)))'''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''999:::<<<<<<<<<<<<:::999<<<<<<:::999888777777777<<<;;;:::888777666666666444444555555444444333222111111000000000000111111000////////////000000111...............///000111111111000000///...,,,,,,))))))******+++++++++,,,))))))))))))))))))))))))***)))&&&%%%%%%&&&)))***)))***,,,,,,++++++,,,---))))))))))))************'''((()))***************'''''''''''''''((())))))))))))))))))))))))))))))+++*********))))))(((((()))(((((((((''''''''''''))))))))))))((((((((((((&&&'''''''''(((((())))))((()))***++++++***)))((((((((()))***+++,,,,,,---))))))))))))))))))))))))((((((''''''''''''(((((()))***+++---,,,+++)))((()))************+++++++++******++++++++++++******)))************+++++++++******+++,,,,,,---......---,,,++++++******++++++........................++++++,,,,,,---...//////,,,---...//////---+++***---------.........//////......//////000000111111333333333333333333333333333333444555666666666555444444444333222111000///111111222333444444555555444444555666777888999:::>>>>>>??????@@@@@@@@@AAA@@@???>>>===<<<===>>>>>>>>>@@@BBBCCCCCCDDDFFFHHHFFFFFFEEEDDDDDDDDDDDDDDDAAAAAABBBCCCDDDFFFHHHIIILLLPPPWWW\\\^^^]]]YYYVVV]]]___^^^YYYPPPIIIHHHIIIGGGGGGHHHHHHHHHHHHHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@AAABBBCCCCCCCCCBBBBBB<<<>>>BBBEEEGGGHHHGGGFFFFFFFFFEEEDDDDDDEEEEEEEEEBBBEEEGGGFFFDDDDDDFFFHHHKKKKKKJJJJJJJJJLLLNNNOOOPPPOOONNNNNNNNNMMMKKKIII@@@>>><<<999777666555555111222555777888777555444111222333666:::???CCCEEEOOOMMMLLLMMMNNNNNNMMMKKKHHHEEEAAA===:::777333111///...---,,,++++++++++++,,,,,,++++++++++++,,,,,,''')))+++,,,,,,,,,***)))''''''''''''((((((((()))''''''(((((((((((('''''')))((((((((((((''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''' """$$$'''((('''&&&&&&&&&&&&&&&'''((())))))***)))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''&&&%%%$$$###&&&''''''((((((''''''&&&&&&'''((())))))'''%%%$$$###%%%&&&(((((('''&&&$$$&&&'''))))))((('''%%%###$$$'''&&&(((555DDDDDD999&&&''''''''''''''''''&&&%%%((()))'''&&&''''''''''''((()))++++++)))((('''((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''::::::::::::::::::::::::;;;;;;999888888888999:::999888666444444444555555555555444444444333333333222111///......000111333333333222222111000//////111111000...---+++******111...,,,---//////---+++******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((())))))))))))(((''''''%%%&&&&&&'''((())))))*********))))))(((((('''''''''((()))******)))((('''))))))(((((((((((()))))))))((('''&&&'''(((+++,,,&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))((('''''''''''''''))))))))))))))))))))))))&&&''''''((()))******+++******))))))((((((''''''(((((()))***++++++,,,,,,))))))))))))))))))))))))((()))******)))((()))******((((((***------***&&&,,,,,,,,,+++++++++******,,,++++++******++++++,,,******+++,,,+++***)))(((***++++++,,,---...//////------------------------------------------------,,,---...///000000000000111111222222333333333333444444444444444444444444444444333333222111111111666333000000222222111///555444333444666666666555:::777777::::::888:::===@@@@@@AAADDDEEECCCCCCDDDCCCBBBCCCFFFEEEBBBCCCGGGEEEHHHKKKLLLMMMOOOUUUZZZ[[[ZZZTTTLLLHHHIIIIIIGGGEEEDDDDDDGGGLLLQQQSSSTTTZZZbbblllpppnnniiiffffffhhhiiiggg```VVVPPPOOOQQQQQQOOOLLLKKKKKKKKKJJJIIIHHHFFFEEEFFFHHHJJJJJJIIIGGGFFFFFFEEEDDDDDDEEEEEEAAA@@@AAACCCEEEEEECCCBBBDDDDDDFFFGGGHHHIIIIIIIIIGGGGGGHHHHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLIIIKKKNNNMMMKKKIIIKKKLLLOOOPPPQQQRRRQQQOOOLLLJJJFFFEEEBBB>>>;;;999777666555444444555777888888666444555777888999;;;???AAAJJJLLLNNNNNNLLLLLLMMMNNNOOOMMMHHHCCC???;;;888666111000...,,,+++***)))))),,,+++)))((()))***,,,...))))))))))))(((((((((((())))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$))))))((((((''''''&&&&&&&&&'''(((((((((&&&###""""""###$$$%%%&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((('''''',,,333555222(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777888999999888888777666555555555555444444444444444333333333333111000///...///111222222222111111000//////...........................111...------......,,,)))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))(((((((((''''''(((((()))*********))))))))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))'''(((***+++,,,+++++++++((((((((((((((()))))))))(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))''''''(((((()))******+++******))))))((((((((((((((())))))***++++++,,,,,,))))))))))))))))))))))))***+++,,,,,,+++***+++,,,***)))((()))******)))'''*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,+++***)))(((,,,,,,------------------........................---------------------------...///000000111111000///000000000111111111111444444444444444444444444555555555444444333333333444333222333666777777555666555444555666777777666:::888:::===>>>===>>>BBBDDDEEEHHHKKKLLLKKKJJJJJJIIIGGGHHHKKKLLLJJJKKKOOORRRXXX___dddgggiiimmmpppsssrrrlllbbb[[[ZZZWWWSSSOOONNNNNNRRRXXX___dddfffjjjsss}}}}}}wwwrrrqqqqqqssstttoooggg```]]]^^^^^^\\\ZZZYYYXXXVVVRRROOOOOOMMMKKKKKKMMMMMMLLLJJJJJJIIIHHHFFFEEEEEEEEEEEEDDDDDDDDDFFFHHHIIIHHHFFFFFFFFFHHHIIIJJJKKKKKKKKKIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMNNNPPPRRRQQQOOONNNOOOPPPNNNOOOQQQRRRQQQOOOLLLJJJHHHFFFDDDBBB???<<<:::999777555444555666777666555333444555666777:::>>>AAAHHHJJJMMMNNNMMMLLLMMMMMMOOOMMMJJJGGGBBB>>>;;;:::555333111...,,,++++++++++++***)))((((((((()))*********)))))))))(((((((((((((((((()))))))))******))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&''''''&&&$$$"""!!!"""###$$$%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))'''&&&)))......+++(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((('''(((''''''''''''&&&&&&&&&<<<<<<<<<<<<<<<<<<<<<<<<:::999888888777777888888888888888888777666555555333333333333444444444444333222000/////////000111111111000000///.........////////////////////////111///.........---***(((******))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***,,,+++***)))((()))******))))))))))))************(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))&&&))),,,000000...+++)))*********)))))))))))))))(((((((((((())))))))))))+++******))))))))))))***))))))))))))))))))))))))'''(((((())))))************))))))))))))((((((((()))))))))***++++++,,,,,,))))))))))))))))))))))))***+++,,,,,,+++***+++,,,---------+++))))))+++,,,((()))***+++,,,------...+++,,,---......---,,,++++++++++++,,,+++******)))......---------,,,,,,,,,////////////////////////------.....................///000111222222222222000000000000111111111111444444444444444444444444666666666666555555555555000000111444777999888777:::999999999999:::;;;;;;999888:::>>>>>>>>>AAAFFFIIINNNTTTZZZ^^^___]]]\\\[[[XXXXXX[[[]]][[[]]]aaaccclllwwwzzzrrrmmmgggaaa[[[YYYXXXZZZaaajjjqqquuu|||yyyuuuvvvzzz|||{{{uuuooollllllppppppppppppnnnjjjccc^^^\\\YYYVVVUUUUUUTTTPPPLLLKKKJJJHHHGGGFFFGGGGGGHHHGGGFFFEEEFFFGGGHHHFFFEEEHHHIIIJJJKKKLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMMMMRRRSSSTTTTTTRRRQQQQQQQQQNNNOOOPPPPPPPPPNNNLLLJJJIIIIIIHHHFFFDDDAAA>>><<<888777555555666666666555444444555444555888<<<@@@DDDHHHLLLNNNNNNMMMMMMMMMOOONNNMMMKKKGGGDDD@@@>>>;;;999555111///---------,,,++++++***))))))((((((++++++*********)))))))))''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******+++***)))'''&&&######$$$%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((('''$$$&&&******&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''(((((((((((((((((((((''''''''''''&&&&&&&&&;;;;;;;;;;;;<<<<<<<<<<<<999999888888888777777777888888999999999777555444222333333333333444444444333222111000/////////000111111000000000/////////222222111000///...------111111000000///---***)))******))))))))))))******((((((((((((((((((((((((***))))))))))))))))))***---,,,***(((((()))+++,,,***)))))))))))))))))))))''''''(((((())))))*********)))(((''''''((()))***))))))(((((((((((())))))&&&)))---000000...,,,))),,,++++++******)))))))))(((((((((((())))))))))))******)))(((((()))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((()))******)))((()))***,,,---,,,)))%%%%%%)))---))))))***+++,,,,,,------+++,,,...//////...,,,+++,,,,,,,,,+++++++++******------------------------.......................................////////////000111222333333333333333333333333333333333333333333444444444444444444444444444555555555555555222222444666999::::::999======>>>=========???@@@>>><<<===???@@@BBBIIIQQQVVV^^^hhhqqqxxx~~~~~~{{{vvvrrrqqqssstttrrrrrrtttuuu~~~xxxrrrhhhdddaaaaaafffnnnvvvzzz{{{vvvxxx{{{~~~|||zzzxxxxxx{{{vvvpppkkkgggeeedddaaaZZZTTTLLLKKKJJJIIIHHHIIIJJJJJJKKKIIIFFFFFFFFFFFFEEEDDDIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMLLLLLLLLLLLLMMMNNNNNNRRRRRRSSSRRRQQQPPPPPPOOOMMMNNNOOOPPPOOONNNLLLKKKIIIJJJJJJJJJHHHDDDAAA???999777555555666777777666777777666444444666:::===BBBFFFKKKNNNOOONNNNNNNNNNNNNNNNNNMMMKKKHHHDDDBBBAAA>>>999555111000//////,,,,,,,,,,,,,,,+++******++++++++++++*********)))''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%&&&'''((()))((((((((((((((('''''''''%%%&&&&&&''''''(((((((((++++++,,,,,,+++***))))))$$$%%%&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((###%%%%%%$$$%%%)))***'''((((((((('''''''''''''''''''''''''''''''''''''''&&&'''((()))***+++++++++''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&999999:::::::::;;;;;;;;;999999999999888888777777888888999999999777555444333333333333333333333333222111111000000000000000222111111111111111000000222222111000///......---111222333222000---+++*********))))))))))))******((((((((((((((((((((((((******))))))))))))******---,,,***(((((()))+++,,,((((((((((((((((((''''''''''''(((((())))))*********)))(((''''''((()))***))))))(((((((((((())))))''')))***,,,,,,,,,++++++,,,,,,++++++******))))))(((((((((((())))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))************))))))))))))***************************+++++++++))))))))))))))))))))))))((()))******)))((()))***'''((('''$$$ !!!%%%)))+++++++++++++++++++++++++++,,,...//////...,,,+++,,,,,,,,,+++++++++++++++++++++,,,,,,---...//////------------------------.........//////000000000000111222333444444444444444333333333333333333333333333333444444444555555222222222333333444444444888999;;;<<<<<<======>>>>>>@@@BBBBBB@@@@@@AAABBBGGGDDDDDDFFFHHHNNN[[[hhhpppzzzyyyssslllhhhjjjooouuuxxx{{{zzz{{{}}}}}}}}}~~~}}}{{{yyytttkkkcccUUUUUUSSSRRRPPPOOONNNNNNOOOLLLIIIHHHIIIJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLNNNMMMMMMMMMMMMNNNOOOOOOQQQQQQQQQQQQQQQPPPOOONNNNNNNNNOOOOOOOOONNNMMMMMMIIIJJJKKKKKKIIIGGGDDDBBB999777555555777999::::::;;;;;;999777555666999<<>>999555333222111******+++,,,,,,++++++***++++++++++++*********)))''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((###'''(((&&&&&&)))***'''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&888999999::::::;;;;;;;;;999::::::::::::999888888888888888888777666555555333333333333222222222222000000000000111000000000222222222111111111111111---......//////000000111///111333333000---++++++******))))))))))))******))))))))))))))))))))))))+++******))))))******+++,,,+++***)))((()))******''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((()))******+++,,,+++++++++***************(((((((((((())))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))************************)))))))))************+++************************))))))))))))))))))))))))***+++,,,,,,+++***+++,,,******(((&&&%%%&&&***,,,,,,,,,,,,+++++++++******+++,,,---......---,,,+++------,,,++++++++++++,,,***++++++,,,---...///000------------------------......//////000000111111000111222333444444444444222222222222111111111111222333333444444555555555111111222333444555555555777999;;;<<<<<<>>>AAADDDEEEIIIMMMNNNKKKIIIJJJKKKPPPNNNNNNPPPSSS\\\lll{{{wwwpppoooqqquuuwwwyyy}}}}}}|||{{{{{{{{{|||}}}~~~|||sssfffffffffeeeccc```]]][[[SSSPPPLLLJJJKKKLLLMMMMMMLLLMMMMMMNNNOOOOOONNNNNNLLLMMMMMMMMMMMMMMMMMMMMMOOONNNNNNNNNNNNOOOPPPPPPQQQQQQPPPQQQSSSSSSQQQPPPOOOOOOOOOPPPPPPOOOOOONNNKKKKKKKKKKKKJJJIIIGGGFFF===:::888777888:::;;;;;;=========<<<::::::<<<>>>CCCFFFKKKNNNPPPPPPPPPQQQNNNNNNOOONNNMMMLLLJJJIIIHHHFFFCCC???;;;888666444***************)))))))))++++++*********)))))))))''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))******''''''''''''''''''''''''''''''((((((((((((((('''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''+++,,,)))'''((('''%%%'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&999999::::::;;;<<<<<<===:::;;;;;;<<<;;;:::999888888888777666555555555555555444444333222111000000...///000111111111111111000000000111111111111111,,,------...//////000000,,,///222111///,,,***+++******))))))))))))******))))))))))))))))))))))))+++******))))))******+++******)))))))))((((((((('''''''''((())))))******))))))))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((()))******+++++++++)))))))))***************(((((((((((())))))))))))((((((''''''((())))))***))))))))))))))))))))))))************************))))))*********+++++++++************************))))))))))))))))))))))))***+++,,,,,,+++***+++,,,...,,,******,,,...//////++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,------.......................................///000000111222222000111222333333444444333333333222222222111111111222222333333444555555666333444555666777888999999666888;;;>>>AAAFFFMMMRRRZZZ```fffhhhdddaaa```aaacccbbbcccdddeeejjjxxx~~~~~~|||{{{sssuuuyyy|||}}}{{{yyywwwfffaaaZZZUUURRRQQQPPPOOONNNOOOPPPPPPQQQQQQPPPPPPMMMMMMNNNNNNOOOOOOPPPPPPOOOOOOOOOOOOOOOPPPPPPQQQPPPOOONNNPPPSSSTTTRRRPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMLLLLLLKKKKKKJJJJJJBBB???;;;999999:::::::::;;;===???@@@@@@AAABBBDDDEEEHHHLLLNNNOOOPPPRRRSSSQQQPPPPPPOOONNNMMMLLLLLLKKKJJJHHHFFFBBB>>>:::888111000---+++***)))))))))******)))))))))(((((((((((((((((()))))))))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((())))))))))))((((((((((((******)))))))))*********&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&+++---***'''((((((&&&'''((((((((())))))))))))************************%%%&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&::::::;;;;;;<<<===>>>>>>:::;;;<<<===<<<;;;:::999999888666444444444555555666555444333111000//////---...///111222222222222////////////000000000000//////......------,,,,,,))),,,000000---***)))*********))))))))))))******))))))))))))))))))))))))++++++************++++++((())))))))))))((('''''''''(((((()))***++++++,,,******))))))(((((('''''''''((()))******)))((('''))))))(((((((((((())))))'''(((***,,,,,,,,,+++***(((((())))))*********+++(((((((((((())))))))))))))))))((())))))***++++++))))))))))))))))))))))))++++++******************))))))******++++++++++++++++++******************))))))))))))))))))))))))(((*********)))((()))******'''%%%&&&***---,,,+++))))))***+++,,,------...,,,++++++******++++++,,,...---,,,+++***+++,,,---......---------,,,,,,,,,////////////////////////...//////000111222222222000000111222333333333333555555555444444333333333222222333333444555666666666666777999:::;;;<<<===:::>>>BBBFFFKKKSSS]]]eeeooovvv~~~|||xxxvvvwww|||||||||{{{xxxxxxyyyxxxyyy~~~|||www|||zzzoooeee^^^YYYUUUSSSPPPQQQRRRRRRRRRRRRRRRRRRNNNNNNOOOOOOPPPQQQRRRRRRPPPOOOOOOOOOOOOPPPQQQQQQMMMLLLKKKNNNQQQSSSQQQOOOQQQQQQQQQQQQQQQQQQQQQQQQOOONNNMMMLLLLLLLLLMMMMMMGGGCCC>>>;;;:::999999888999<<<@@@CCCDDDEEEGGGHHHGGGJJJMMMNNNOOOPPPRRRTTTSSSRRRQQQOOONNNNNNNNNNNNMMMMMMLLLJJJGGGBBB>>>;;;999777333///,,,+++++++++))))))))))))(((((((((((())))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))#########%%%&&&((()))***%%%&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&((('''''''''''''''((((((%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""(((+++)))(((***+++***'''((((((((())))))******(((((((((((((((((((((((()))***************)))(((************************&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&999999:::::::::;;;;;;;;;;;;::::::999999::::::;;;:::;;;<<<888444111222555555555444333222222111000222111111000000000000000000000000///......------000///...---,,,,,,---...000000111000///...,,,++++++***)))(((((()))***+++,,,,,,++++++++++++,,,,,,,,,***((('''&&&'''((()))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''%%%''')))+++,,,***((('''***************************)))((((((((()))+++,,,,,,------,,,***)))+++,,,)))))))))***+++++++++,,,+++++++++************))))))+++...//////...///000***++++++,,,,,,++++++***,,,+++***)))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++///...---,,,***)))((((((+++,,,,,,,,,++++++---///...---,,,,,,++++++,,,,,,,,,,,,,,,---------......///......------///000111444555666555333222333444000111222333444333333222222222222222333333333333222222333333555666888999===<<<;;;;;;>>>AAACCCDDD???@@@EEENNNXXXcccsss}}}}}}vvvllldddaaaYYYWWWUUUVVVYYY[[[YYYWWWUUUSSSQQQQQQRRRRRRQQQPPPPPPNNNLLLLLLMMMNNNNNNMMMQQQQQQPPPPPPOOONNNMMMMMMNNNOOOPPPQQQQQQPPPOOONNNOOOOOOOOOPPPPPPPPPPPPQQQJJJHHHDDD@@@===;;;::::::;;;===AAADDDGGGIIIKKKKKKMMMNNNNNNNNNMMMMMMOOOQQQPPPOOOOOONNNNNNNNNOOOOOOQQQPPPOOOMMMJJJGGGEEECCC===:::555222///,,,)))'''---,,,+++***)))((('''&&&+++)))'''%%%%%%&&&((()))))))))(((((('''''''''&&&+++***)))((((((((((((((()))((('''&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''((()))))))))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&%%%%%%&&&&&&%%%$$$&&&((())))))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))(((((((((((())))))******))))))((((((((('''((('''&&&'''((())))))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&888888888999999:::::::::;;;::::::999999::::::;;;555444444444555555666555333333333333333333333333222111111000000000000000//////000000000000000000111000///...---......///......///000000///...---+++***))))))))))))***+++******))))))))))))******...---+++))))))***+++,,,))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&''')))***+++***)))(((***************************)))((((((((()))++++++(((((()))'''&&&%%%'''(((***************++++++++++++++++++*********))))))+++---000000/////////000)))******++++++******)))+++***************+++++++++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---,,,++++++,,,......---,,,,,,++++++,,,,,,,,,,,,---------.........//////.........///000111111222333222111000111222111222333444444444333222111111111222222333333333333444666777999<<>>BBBFFFJJJMMMNNNOOOPPPQQQQQQPPPPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSRRRQQQQQQPPPOOOMMMLLLKKKDDDBBB???===:::666111...------,,,++++++******+++'''((()))***)))((('''&&&))))))((((((((((((''''''))))))((('''''''''(((((((((((('''''''''''''''''''''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))************))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''&&&%%%&&&(((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))*********))))))))))))(((***)))((()))***++++++)))(((((((((((((((((((((((())))))))))))))))))))))))*********))))))))))))(((;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<:::777666777777555333333333333333333333333333222111111000000000000000/////////000000111111111000000//////////////////,,,---.../////////...---++++++************++++++'''(((((((((((((((((('''))))))((('''''''''((()))))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***)))((((((((()))***+++(((((((((((((((((((((((()))))))))))))))******++++++,,,,,,+++)))(((***+++,,,+++++++++***)))))))))************)))))))))))))))***++++++)))((()))***))))))************))))))***************+++,,,---))))))***+++---...//////++++++,,,------,,,++++++++++++++++++++++++++++++---......---++++++,,,.........---,,,,,,,,,,,,,,,------------............/////////000000000111111000111333333222222333555333333333333333222222111222222333444666777888999888999;;;===AAAIIITTT\\\hhhiiikkknnnppptttwwwzzzyyysssqqqwww}}}}}}~~~yyylllccc\\\XXXUUURRRQQQPPPPPPQQQRRRQQQOOONNNNNNNNNOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQOOOOOOOOOMMMJJJEEEAAA>>>:::;;;>>>AAAEEEIIIMMMOOOOOOPPPRRRQQQPPPOOOPPPQQQQQQRRRRRRSSSSSSSSSSSSSSSPPPQQQQQQQQQPPPPPPOOONNNHHHFFFDDDCCC@@@<<<666222///...,,,++++++++++++,,,)))))))))))))))(((''''''))))))((((((((((((((((((******)))))))))))))))***''''''((((((((('''''''''&&&&&&((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&&&&((('''&&&&&&'''((('''%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''((((((((((((((((((((((((((((((((()))((('''(((***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((;;;;;;;;;;;;;;;;;;::::::;;;::::::999999::::::;;;<<<===<<<999555222333444555555444333333222111111222111111000000000000000000000000//////..................................../////////...---+++***************************((())))))******))))))(((''''''&&&&&&&&&'''''''''))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''******((((((((()))+++,,,((((((((((((((((((((((((((()))))))))************)))******)))'''&&&((())),,,+++++++++***)))))))))*********)))))))))((((((((()))***)))((('''((()))***++++++++++++++++++***++++++***)))))))))))))))))))))***+++---...//////******++++++++++++************+++++++++,,,,,,,,,---......---,,,+++---...///...------,,,,,,---------------.........//////000000000111111111111111000111333333222222333555222222222111111111111222111111333555777888:::;;;:::===AAAEEEMMM[[[kkkwwwxxxlllbbb\\\XXXVVVSSSRRRRRRRRRQQQPPPMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQQQQQQQQRRRRRRRRRSSSSSSQQQRRRRRRQQQNNNIIIEEEBBB<<<===>>>@@@CCCHHHLLLNNNNNNPPPQQQQQQPPPNNNOOOOOOOOOPPPQQQRRRRRRRRRRRRQQQOOOOOOPPPPPPQQQPPPPPPPPPJJJIIIHHHFFFDDD@@@;;;777222111///,,,+++++++++++++++***(((''''''''')))***(((((())))))))))))))))))&&&&&&&&&%%%%%%&&&&&&'''''''''((())))))(((((('''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''******++++++***)))''''''((('''&&&&&&'''((('''%%%''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&''')))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''::::::::::::999999999999;;;::::::999999::::::;;;777:::;;;888333111333666666555555444222111111000222111111000000000000000000000000///...---------,,,---...............---////////////...,,,***)))))))))************))))))))))))++++++++++++))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******)))((()))***+++,,,))))))))))))))))))))))))(((((()))************)))+++++++++***)))((()))++++++++++++*********************)))))))))(((((((((***++++++***))))))+++,,,++++++,,,,,,,,,,,,++++++,,,+++***)))((((((((((((******+++,,,,,,---......+++******))))))******+++'''((()))***,,,---...///,,,---...---,,,,,,...000///......---------------------........./////////000000111222222222222111///000222111000000111222222222111111111222333444111222333666888;;;<<<===>>>EEENNNXXXdddtttyyypppeeeaaaZZZUUURRRPPPNNNLLLNNNNNNNNNNNNMMMMMMMMMMMMNNNMMMMMMLLLLLLMMMMMMNNNPPPPPPQQQRRRSSSTTTUUUUUUSSSSSSTTTSSSQQQMMMIIIFFF@@@?????????BBBEEEIIILLLNNNPPPQQQRRRPPPNNNNNNNNNMMMNNNPPPQQQRRRRRRQQQPPPNNNOOOPPPPPPQQQQQQPPPPPPMMMKKKJJJIIIHHHEEEAAA>>>999777333///---+++++++++---+++(((&&&&&&''')))+++(((((())))))))))))******'''''''''&&&''''''((()))&&&'''((()))***)))((('''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))+++++++++******'''&&&%%%&&&(((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((())))))***(((''''''&&&&&&''''''(((&&&&&&''''''''''''(((((((((&&&&&&'''((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&&&&&&&''''''===<<<<<<<<<;;;;;;;;;;;;;;;::::::999999::::::;;;999999888666555444444555444444444333333222222222222111111000000000000000000000000///////////////,,,---...///000//////...---......///...---+++***'''((())))))))))))((('''((()))+++,,,,,,+++)))((()))******+++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))******++++++************************'''((()))***+++******))),,,------,,,******+++,,,***************+++++++++***)))))))))(((((((((((()))*********)))))),,,...******++++++++++++******++++++***))))))*********+++++++++,,,,,,------------,,,***((((((***,,,---((())))))+++,,,---......+++,,,---------...000222//////...---------------............////////////000111222333333333222222111222333222111000111222333222222222333555666888666777999<<>>999444000------,,,+++***)))((((((((())))))(((((()))))))))*********)))))))))))))))***++++++&&&''')))*********((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))(((((('''''''''(((******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((*********)))(((&&&%%%%%%&&&((()))((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((())))))******(((''''''&&&&&&''''''(((((((((((()))))))))******(((''''''''')))***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''((((((AAAAAA@@@@@@??????>>>>>>;;;::::::999999::::::;;;???;;;888777888999666333222222333333333333444444222111111000000000000000//////000000111111222222---...///111111111000///+++,,,---.........---,,,&&&'''((())))))((('''&&&''')))***,,,,,,***)))'''((()))***+++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))******++++++++++++************************'''((()))++++++******)))((())))))(((&&&%%%'''((())))))******+++++++++,,,))))))))))))((((((((((((''''''(((''''''(((+++---))))))************))))))************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,000---+++))))))+++---000,,,,,,,,,+++++++++*********+++---------...111333//////...------------.............../////////000000111222333444333222222444666666555333222333444444333333444555777999;;;<<<===@@@BBBFFFIIIKKKLLLOOO\\\ooo}}}yyynnngggccc```SSSSSSRRRQQQPPPPPPOOOOOOPPPOOONNNMMMMMMNNNOOOPPPNNNOOOPPPRRRTTTVVVXXXYYYSSSTTTTTTSSSRRRPPPNNNMMMFFFDDDAAA??????AAAEEEGGGPPPRRRTTTUUUSSSQQQPPPOOOMMMNNNPPPRRRSSSSSSRRRQQQPPPQQQRRRRRRRRRRRRRRRQQQRRRPPPMMMLLLLLLLLLKKKJJJGGGCCC>>>777222///...---)))******+++***)))((('''(((((())))))*********+++&&&&&&&&&&&&&&&'''((((((%%%''')))***+++***)))((('''&&&%%%%%%&&&'''((()))'''''''''&&&&&&'''''''''((((((''''''''''''(((((('''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))******)))(((((((((***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))((('''$$$###&&&%%%$$$&&&((())))))(((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((()))******+++'''''''''&&&&&&'''''''''))))))******+++++++++,,,***(((((()))***+++***)))************************))))))))))))))))))))))))&&&'''''''''(((((()))))):::999999:::;;;<<<:::999::::::::::::::::::::::::;;;:::888777555444444444222444555555333222222333000000000000000000000000000000000000000000000000222222222222111///...---111000///---+++)))((('''+++++++++***************))))))************))))))***(((((()))***+++***)))%%%&&&&&&'''((())))))***(((((((((((())))))))))))+++***)))'''&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))************000...,,,***))))))******))))))******++++++,,,,,,+++***)))(((((()))***++++++++++++++++++***))))))))))))***++++++++++++***))))))************))))))******++++++++++++******,,,,,,++++++***+++++++++++++++***+++------+++)))---------............///,,,---...---,,,+++---///000///...---------------...------------...//////333111///---,,,---...///......//////000000111111222222000000000222555666888444444666666333000111333666777666999???CCCBBBFFFGGGJJJOOOTTTYYY[[[[[[fffjjjttt~~~{{{rrrjjjcccXXXRRRTTTYYYWWWQQQQQQQQQPPPNNNLLLLLLNNNPPPQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSSSSTTTTTTRRRQQQPPPLLLIIIFFFCCCBBBCCCEEEFFFIIIKKKNNNPPPRRRQQQPPPOOOMMMNNNPPPRRRSSSSSSRRRQQQOOOOOOOOOPPPRRRSSSUUUVVVSSSRRRQQQPPPOOONNNMMMMMMLLLHHHCCC>>>;;;777333000---+++(((((()))+++,,,,,,(((((((((((())))))))))))+++***)))(((((()))***+++&&&((())))))(((((()))+++''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))'''''''''''''''((())))))************++++++++++++((('''&&&%%%%%%'''(((***))))))(((''''''''''''(((&&&'''''''''&&&%%%%%%$$$((((((((((((((('''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###''''''(((((())))))******---,,,+++++++++,,,...///***)))((('''''''''''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&'''(((((()))***+++++++++***++++++***((('''((())))))+++,,,,,,***))))))***<<<;;;::::::;;;;;;999777999999999999999999999999::::::888666555444444444222444555555333222222333000000000000000000000000000000000000000000000000000000000000///...------......---,,,,,,+++******+++++++++******)))))))))))))))************)))))))))((('''(((***+++***)))((((((((()))***+++++++++(((((((((((())))))))))))***)))((('''''''''''''''((((((''''''''''''(((((())))))))))))************,,,+++***(((((()))***+++)))))))))***************++++++***))))))***++++++)))))))))))))))(((''''''))))))***++++++++++++***))))))************))))))******++++++++++++******---,,,+++***)))(((((((((---+++++++++,,,---,,,+++---------............///,,,---...---,,,+++---/////////...---------------...------------...//////222111///---------...///......//////000111111222333333222222222333555666666333222444444111000222666:::<<<<<>>@@@EEEIIIRRR[[[___aaahhhqqqxxxwwwsssgggddd___YYYUUUSSSRRRRRRUUUTTTRRRQQQQQQQQQRRRSSSUUUTTTSSSSSSSSSSSSSSSTTTLLLKKKIIIIIIKKKNNNQQQSSSRRRTTTUUUVVVVVVUUUSSSRRRSSSSSSSSSSSSSSSTTTUUUUUUOOOOOOPPPQQQRRRSSSTTTTTTSSSRRRRRRRRRSSSQQQMMMJJJJJJFFF@@@;;;888666333111+++,,,,,,,,,***'''### ((()))***++++++***)))((()))******)))(((''''''((())))))(((((((((((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''''''''''''''((())))))(((((((((((()))))))))***%%%%%%&&&'''''''''''''''((()))+++,,,+++***((('''&&&&&&'''((())))))((((((&&&&&&&&&'''((())))))***)))+++...000000...+++)))************************&&&'''***+++,,,+++***(((******)))'''&&&%%%$$$$$$&&&'''(((******))))))(((&&&(((***+++,,,+++***)))************************))))))))))))((((((((((((*********)))))))))))))))%%%'''((((((''''''(((***((()))+++***(((''''''(((999999999;;;<<<<<<:::888::::::::::::999999888777888888666555444333333222333333333222222222111111111111000000000000111111...+++***+++...///...,,,......////////////......------,,,,,,,,,,,,++++++,,,+++)))(((((()))+++,,,*********)))))))))))))))+++***)))(((''''''''''''++++++++++++*********)))---+++)))'''&&&'''((())))))******))))))((('''&&&'''(((***+++++++++)))((((((((())))))******+++++++++*********))))))(((((())))))))))))))))))))))))++++++************++++++%%%''')))+++,,,+++***))))))***++++++,,,,,,,,,,,,,,,++++++******++++++,,,)))************+++++++++******+++++++++,,,,,,,,,---------.........//////............---,,,++++++..............................------------.........///111222222222111000333222222111111111111111111000333777888555555777999777999>>>???>>>EEENNNUUU```nnnvvvwwwwwwzzz}}}|||oooccc___]]]XXXPPPRRRRRRRRRSSSUUUUUUSSSQQQVVVUUUTTTRRRQQQPPPPPPPPPPPPOOOOOONNNMMMMMMMMMNNNTTTTTTUUUVVVXXXWWWUUURRRVVVUUUTTTTTTSSSSSSTTTTTTWWWSSSNNNNNNRRRUUUTTTRRRVVVUUUSSSRRRSSSRRRPPPOOOJJJHHHEEEAAA===888444222111///---,,,------,,,***(((((())))))*********+++''''''''''''((((((((()))((((((''''''''''''((((((((((((''''''''''''((((((******)))'''$$$$$$%%%'''(((((())))))))))))(((((('''''''''''''''((())))))+++***)))'''''''''((()))***)))(((''''''((()))***((()))***++++++***)))(((************************(((((()))******************)))'''&&&'''(((***+++(((...444444000,,,++++++&&&'''((())))))******)))(((((())))))))))))((((((&&&(((++++++)))((('''(((((('''%%%%%%%%%&&&(((***+++*********))))))((((((++++++,,,------------,,,---,,,,,,+++***)))(((((())))))))))))))))))))))))((((((((((((((()))******++++++******)))*********999888888:::<<<<<<;;;:::999999:::::::::999888888888777666555444333333333444444444444333333333222111111000000000000111111222///......000111000...////////////////////////------,,,,,,,,,,,,++++++*********++++++************))))))))))))))))))))),,,+++***)))((((((((((((++++++*********))))))))),,,+++)))'''&&&&&&'''((())))))***************))))))))))))))))))******+++)))))))))))))))*********+++*********))))))))))))))))))))))))))))))))))))++++++************++++++((()))+++,,,---,,,++++++,,,+++***)))***+++,,,---,,,++++++******++++++,,,)))************+++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------.../////////......---,,,........................///......------......///------///000000000///...111000000000111222333333222111333777777444555888;;;;;;???FFFJJJMMMVVV```qqq{{{{{{oooggg___XXXZZZWWWSSSRRRSSSVVVXXXXXXVVVVVVUUUTTTSSSSSSRRRRRRQQQPPPOOONNNNNNNNNNNNNNNSSSSSSTTTVVVXXXXXXVVVTTTVVVUUUTTTTTTSSSSSSTTTTTTVVVRRROOOOOOSSSVVVUUUSSSVVVUUUSSSSSSSSSRRRQQQOOOIIIHHHFFFCCC???;;;888666333000...------,,,+++***))))))))))))*********+++'''''''''((((((((())))))((((((''''''''''''((((((((((((''''''''''''(((((()))))))))'''%%%$$$%%%'''(((((())))))))))))(((((((((((('''''''''(((((()))***)))(((''''''((())))))***)))(((''''''((()))***))))))************))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))'''''''''(((***+++(((---111222...******+++((()))))))))))))))((('''(((((())))))))))))(((((('''(((******((('''((()))'''&&&$$$$$$$$$%%%'''(((************)))))))))((((((((()))************)))+++++++++***************))))))))))))))))))))))))((((((((((((((()))*********)))))))))))))))******:::888777888:::<<<<<<<<<888888999:::::::::999999888777666555444333333333555555555555444444444444111111000000000000111111555222000///000111000000//////............//////------,,,,,,,,,,,,++++++((()))+++,,,,,,+++)))((())))))))))))))))))******,,,+++***)))))))))))))))******)))))))))(((((((((+++***((('''&&&''''''(((((()))***++++++,,,,,,,,,+++***((('''''')))+++---************))))))))))))***************)))))))))))))))))))))))))))))))))++++++************+++++++++,,,---......---,,,+++///---***((((((***,,,...,,,++++++******++++++,,,)))************+++++++++,,,,,,---------.........+++++++++,,,,,,,,,------/////////000//////..............................///......------......///---...//////000000///////////////000111222444555333222333666666444777<<<>>>CCCLLLXXXaaaiiittt~~~xxxjjjaaaXXXUUUQQQPPPRRRTTTVVVWWWUUUVVVVVVWWWVVVUUUTTTSSSQQQQQQPPPPPPOOOOOOPPPPPPSSSSSSTTTVVVXXXYYYWWWUUUVVVUUUTTTTTTSSSSSSTTTTTTUUURRRPPPQQQUUUWWWWWWVVVVVVUUUSSSSSSSSSSSSQQQOOOIIIIIIGGGEEEBBB???<<<;;;666333000......---+++))))))))))))***************''''''((((((((()))))))))''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))((())))))'''%%%%%%&&&((((((((((((((((((((((((((())))))(((''''''((((((((())))))(((((((((((()))***))))))(((((((((((())))))******))))))))))))******((((((((((((((((((((((((&&&&&&'''((((((((((((((()))((('''''''''(((***+++(((+++...---***((()))***************)))((('''&&&(((((())))))))))))(((((((((((()))(((''''''(((***''''''&&&%%%&&&'''((()))************))))))))))))''''''((())))))))))))((())))))*********+++++++++))))))))))))))))))))))))((((((((()))))))))******'''((((((((())))))******:::888777777:::<<<======777888999999::::::::::::777777666444444333333333555555555444444444444333111111000000000000111111555333000///.........///000///............///000------,,,,,,,,,+++++++++((()))***++++++***)))((()))))))))))))))*********,,,,,,+++***))))))******))))))))))))((((((((((((***)))(((''''''''''''(((((()))******+++++++++******)))((((((((()))+++,,,++++++******))))))((((((************************))))))))))))))))))))))))++++++************++++++,,,------......---,,,+++...---+++***)))***++++++,,,++++++******++++++,,,))))))*********+++++++++,,,,,,,,,,,,---------------------.........//////---....../////////..............................//////............//////000000111111222222222222000000000000111222333444333222333555555555;;;CCCIIISSSccctttyyyjjjTTTSSSRRRSSSTTTUUUSSSRRRTTTUUUVVVXXXWWWVVVTTTSSSSSSRRRQQQQQQQQQQQQRRRRRRSSSSSSSSSUUUXXXYYYXXXWWWVVVUUUTTTTTTSSSSSSTTTTTTTTTRRRQQQRRRVVVXXXYYYXXXVVVUUUSSSSSSSSSSSSRRRPPPLLLLLLJJJHHHEEEBBB???>>>999777333111///...+++)))************************'''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))'''((()))(((&&&&&&'''((((((((((((''''''(((((((((***)))((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))***************)))(((((('''((()))******''')))******((('''(((***)))))))))))))))(((''''''(((((())))))))))))((((((((((((((('''&&&&&&)))+++******)))))))))***+++,,,*********))))))))))))))))))******+++++++++++++++************************))))))))))))))))))))))))(((((())))))************''''''((()))***+++++++++;;;999777777:::<<<===<<<777888999999::::::::::::777666555444444444444444444444444444333333333333111111000000000000111111555444222000///....../////////............//////------,,,,,,,,,+++++++++******)))(((((()))******(((((())))))************,,,+++******************))))))))))))((((((((((((***))))))((((((((((((((())))))******)))((((((''''''((()))***+++******)))++++++******))))))((((((***************+++++++++))))))))))))))))))))))))++++++************++++++,,,,,,,,,,,,,,,++++++++++++,,,------,,,+++)))(((,,,++++++******++++++,,,))))))*********+++++++++++++++++++++,,,,,,,,,,,,---------.........//////+++,,,---.............../////////////////////////////////....../////////111111111111111222222333333333222222222222333333333222333666888;;;EEEOOO___mmm{{{```\\\XXXUUUUUUVVVWWWVVVSSSTTTVVVWWWWWWVVVTTTRRRTTTSSSSSSSSSSSSSSSTTTTTTTTTSSSSSSUUUXXXYYYYYYXXXVVVUUUTTTTTTSSSSSSTTTTTTRRRRRRRRRTTTVVVXXXYYYYYYVVVUUUSSSSSSTTTTTTSSSQQQPPPOOONNNKKKHHHDDDAAA@@@===:::666444222000---++++++++++++***************(((((((((((()))))))))***'''''''''&&&&&&'''''''''))))))(((((((((((())))))&&&((())))))''''''((()))((((((''''''''''''((((((***))))))((((((((())))))((((((((())))))))))))((((((((())))))))))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))***************((((((((((((((())))))***'''(((((((((''''''((()))''''''((()))))))))))))))(((((())))))))))))(((((('''''''''&&&%%%&&&)))+++************++++++,,,,,,))))))))))))))))))*********+++,,,,,,------,,,,,,,,,,,,++++++***))))))((())))))))))))))))))))))))(((((()))***+++******)))((()))***+++,,,---,,,,,,;;;999888999:::;;;;;;:::888888999:::::::::999999666666555444444444444444444444444333333333333222111111000000000000111111555555666444222000000111......////////////......------,,,,,,,,,,,,+++++++++***(((''''''(((***+++((((((((()))******+++++++++******)))))))))************)))))))))(((((((((*********************************))))))(((&&&&&&&&&(((***+++,,,+++)))(((************))))))))))))*********+++++++++++++++))))))))))))))))))))))))++++++************++++++***************+++++++++)))***---......,,,)))(((,,,++++++******++++++,,,)))************+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------***+++,,,---............////////////////////////000//////......//////000000////////////000111222666555444444333333333444444444666:::>>>EEESSSaaawwwvvvnnnbbbYYYUUUWWWZZZ\\\UUUVVVVVVWWWVVVUUUTTTSSSUUUUUUTTTTTTTTTUUUVVVVVVUUUTTTTTTUUUXXXYYYYYYXXXVVVUUUTTTTTTSSSSSSTTTTTTQQQRRRSSSUUUVVVWWWXXXYYYVVVUUUSSSSSSTTTTTTSSSRRRRRRQQQPPPMMMJJJFFFCCCBBB@@@===:::777555333000...+++++++++++++++*********((((((((()))))))))******((((((''''''''''''((((((***))))))(((((())))))***%%%'''))))))(((((()))***)))((('''&&&&&&'''((())))))((((((((())))))***+++)))))))))))))))(((''''''(((((())))))))))))((((((******))))))))))))******((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))&&&'''((()))************(((((())))))))))))((((((%%%&&&''''''&&&'''(((***((((((((()))))))))******))))))))))))************))))))***+++++++++++++++------,,,+++***)))((('''))))))))))))))))))))))))((()))***+++++++++***))))))***,,,---------,,,,,,;;;:::999:::;;;;;;999888999999:::::::::999888888666666555444444444444555555555555555444444444444111111000000000000111111111444666666333000///000,,,...000111111000...,,,------,,,,,,,,,,,,++++++))))))(((((((((((())))))'''(((((()))******++++++)))))))))(((((())))))***++++++*********)))))))))+++++++++,,,,,,,,,++++++))))))*********))))))((((((((()))***************)))))))))))))))******************++++++,,,,,,,,,))))))))))))))))))))))))++++++************++++++***))))))******+++,,,,,,)))***+++------,,,+++***,,,++++++******++++++,,,)))************++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------***+++,,,...//////000000////////////////////////000000////////////000000000000/////////000111222666555555555555666666777666777:::@@@FFFPPPbbbssszzznnnfffbbb___^^^YYYXXXXXXWWWVVVUUUTTTTTTVVVVVVUUUUUUVVVVVVWWWXXXWWWVVVUUUUUUWWWXXXXXXWWWVVVUUUTTTTTTSSSSSSTTTTTTQQQRRRTTTUUUUUUVVVWWWXXXVVVTTTSSSTTTUUUUUUTTTRRRQQQQQQOOONNNKKKIIIFFFEEECCC@@@<<<999888666333111,,,,,,,,,++++++*********(((((()))))))))*********))))))(((((((((((())))))******))))))))))))******$$$&&&)))***)))))))))***)))(((&&&%%%%%%&&&((()))''''''(((((()))***,,,,,,************)))(((&&&%%%'''((()))******)))((('''))))))************))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((('''(((((()))))))))))))))(((((()))***++++++***)))'''((()))))))))))))))((((((((())))))))))))((((((###%%%'''(((''''''((()))'''(((((()))))))))))))))((()))))))))************(((((()))***************+++++++++*********))))))))))))))))))))))))))))))''')))***,,,,,,+++***))))))***,,,------,,,+++***;;;;;;:::;;;<<<;;;888666:::::::::::::::999888777666666555444444444555555777666666666555555555555111111000000000000111111---111444555111...---...+++---000222222000---+++---------,,,,,,,,,++++++'''((()))******)))(((''''''(((((()))***+++++++++)))((((((((((((((())))))++++++++++++************+++,,,,,,---------,,,,,,((()))***+++++++++++++++***)))((('''((()))+++,,,(((((())))))******++++++*********++++++,,,,,,,,,))))))))))))))))))))))))++++++************++++++***)))******+++,,,---...************+++,,,------,,,++++++++++++++++++,,,)))************+++++++++,,,,,,,,,---------......---------.........//////+++,,,---///000111111111000000000000000000000000000000////////////000000333222111111111222444444555555555555666888999:::888999>>>EEELLLXXXmmm~~~tttiiiaaa\\\[[[YYYXXXVVVVVVUUUVVVVVVVVVVVVVVVVVVWWWXXXYYYXXXWWWUUUUUUWWWXXXXXXWWWVVVUUUUUUTTTSSSTTTTTTTTTPPPRRRTTTUUUUUUUUUVVVWWWVVVTTTSSSTTTUUUUUUTTTSSSOOOOOOOOONNNLLLJJJIIIHHHDDDAAA===;;;:::888555333,,,,,,,,,++++++*********))))))))))))******************))))))))))))************))))))))))))******$$$&&&)))******)))***+++)))(((&&&%%%%%%&&&((()))'''''''''((()))+++------++++++++++++)))'''%%%$$$'''((()))******)))((('''((()))***++++++***)))(((************************((())))))***************'''(((((())))))))))))))))))))))))+++------+++)))************)))((('''&&&(((((())))))))))))(((((("""%%%''')))((('''(((((())))))***++++++++++++***(((((())))))*********+++))))))***+++++++++++++++***************+++++++++))))))))))))))))))))))))''')))+++,,,,,,,,,***))))))***+++,,,,,,+++)))(((???>>><<<<<<<<<<<<:::888444555888;;;<<<<<<;;;:::<<<:::888555333222222222111222333444444444333222000111111111111222222222000000000000000000000000////////////............,,,---...---+++***+++,,,++++++++++++++++++,,,,,,(((((()))***************...,,,***(((''''''((())),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++&&&'''''''''(((((())))))))))))***++++++,,,------************************,,,)))(((,,,---***((()))******))))))))))))***************))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++,,,---------,,,,,,*********++++++,,,,,,---------------------------........................///////////////.........///000000000000//////...111111111000000000000000555444333444555555555444444555777777777777999;;;<<>><<<;;;;;;<<<<<<:::999;;;;;;<<<<<<;;;999888777;;;:::888555333333222222222222333444444444333222000000111111111222222222------------------------////////////............---...///...,,,+++,,,---++++++++++++++++++++++++(((((()))***************---,,,***(((''''''((())),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++'''((((((((())))))))))))+++,,,,,,------.........************************,,,(((''')))+++))))))+++++++++************++++++*********************))),,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,***************)))))))))+++++++++++++++,,,,,,,,,------------------------......................../////////////////////...//////000000000000000///111111111111000000000000111111111222444444444333666777888888888:::???CCCHHHOOO\\\hhhlllooozzzqqqdddZZZZZZ\\\YYYWWWVVVUUUVVVVVVVVVVVVVVVWWWXXXWWWVVVUUUUUUUUUVVVWWWXXXYYYWWWVVVVVVXXXXXXVVVTTTTTTTTTSSSSSSSSSRRRRRRRRRTTTTTTSSSSSSSSSSSSSSSSSSTTTSSSPPPMMMKKKIIIHHHHHHFFFEEEDDDCCCCCCAAA>>>;;;444333111///---,,,,,,,,,++++++***))))))))))))***)))))))))))))))))))))(((******))))))))))))******((((((((((((''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))+++,,,,,,+++)))((()))******************++++++,,,***((('''((()))***)))((())))))))))))))))))))))))))))))************))))))***)))(((((((((((()))***(((((()))***************&&&'''((()))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))***++++++,,,,,,++++++***,,,+++******)))***++++++++++++++++++++++++++++++***+++,,,+++******,,,...++++++++++++++++++,,,,,,+++++++++************************++++++,,,,,,,,,<<<:::999:::;;;<<<;;;999>>>===<<<;;;999888777666;;;:::777555333333333333222333333444444333333222000000000111111111222222////////////////////////////////////...............///000///---,,,---...************************((())))))************))),,,+++***((((((((())))))+++++++++++++++++++++++++++++++++++++++*********)))))))))***************,,,,,,,,,---------------++++++++++++++++++++++++,,,'''%%%(((***)))***---,,,,,,++++++++++++,,,,,,***++++++,,,+++***((('''++++++++++++++++++++++++,,,+++*********+++,,,------,,,***)))((())))))***,,,,,,,,,,,,++++++++++++------------------------..............................//////////////////......///000111111111111111111111111111111111111///000222333444555555444888999::::::<<>>;;;888444111///...---,,,+++***)))(((((((((((())))))******+++++++++******))))))))))))******((((((((((((((())))))))))))))))))(((((((((((((((((())))))******+++++++++(((***,,,,,,+++))))))***))))))(((((())))))***++++++***))))))++++++***)))))))))))))))))))))))))))))))))************)))))))))******++++++******)))(((((()))***************)))******+++++++++******++++++++++++***)))(((((()))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,+++***)))(((++++++++++++++++++++++++)))******)))''''''(((***,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---///000111222<<<;;;:::;;;<<<===<<<;;;;;;<<<<<<<<<<<<;;;999888999888666555444444444444666555444222111111222222////////////000000000111222222222222222222222222////////////............---.........,,,+++,,,---......------,,,++++++******************)))((((((''''''((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,++++++************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...444555000,,,***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------++++++,,,,,,---......///........................------......///000000111000111111222222222111111000000111222222333444444333666888888999>>>GGGNNNZZZhhhzzzssseee^^^VVVSSSTTTVVVVVVUUUWWWXXXYYYZZZ[[[ZZZYYYYYYVVVXXXZZZYYYXXXWWWYYY[[[XXXXXXXXXWWWWWWWWWVVVVVVUUUUUUUUUTTTSSSPPPMMMKKKIIIIIIJJJKKKKKKKKKJJJIIIGGGFFFFFFGGGHHHHHHFFFCCC@@@???>>><<<888444111///...---,,,+++***)))))))))((())))))******+++,,,,,,******))))))))))))******)))))))))))))))(((((((((((((((((()))))))))))))))************************'''***,,,---+++***)))*********))))))******+++,,,+++***))))))++++++***)))))))))))))))))))))))))))))))))************)))))))))***++++++++++++***)))(((((()))***************(((((()))***+++++++++***++++++++++++***)))(((((()))))))))************+++***++++++,,,,,,++++++***++++++,,,------,,,+++***++++++++++++++++++++++++***++++++***((('''(((***++++++++++++++++++,,,,,,***++++++,,,,,,------------......///000111111222===<<<;;;;;;======<<<;;;;;;<<<>>>??????>>><<<;;;999888666555444444444555666555444222111111222222////////////000000000000////////////////////////000/////////...............///000///---,,,---...//////...------,,,++++++***************)))((((((&&&'''(((***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++*********''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...+++---111222...++++++...------,,,,,,------...*********))))))***++++++******+++,,,------......)))***+++,,,,,,,,,,,,+++++++++,,,---------,,,,,,,,,,,,,,,------.........++++++,,,,,,---...//////........................---------...///000000111111111222222222111111000000000111222333333444444555888;;;<<<>>>EEEQQQZZZfffwwwmmmeee[[[VVVXXXZZZ[[[ZZZWWWXXXZZZ[[[[[[[[[ZZZYYYWWWZZZ\\\\\\ZZZYYY[[[^^^ZZZZZZZZZZZZYYYYYYYYYYYYUUUUUUUUUUUUSSSPPPMMMKKKGGGHHHIIIKKKKKKKKKJJJJJJFFFFFFFFFGGGHHHHHHFFFDDDAAAAAA@@@???;;;777333111000///---,,,+++*********((())))))***++++++,,,,,,******))))))))))))******+++*********))))))(((((((((((())))))*********++++++++++++***************)))+++...///...,,,+++,,,++++++******++++++,,,---+++***)))***+++++++++)))))))))))))))))))))))))))))))))************)))))))))***+++,,,,,,+++***)))(((((()))***************&&&'''((()))***+++++++++,,,,,,,,,++++++)))((((((((())))))))))))*********+++++++++,,,,,,++++++++++++,,,---.........---,,,+++++++++++++++++++++++++++,,,,,,+++)))((()))+++*********++++++,,,,,,---)))***+++,,,------...///000000000000111111111111:::;;;===???@@@>>>:::666===<<<;;;::::::::::::;;;:::888666333333444555777666555444222000...---,,,111111000000000000111111333222000//////111222444111111000......---------//////...---,,,,,,,,,,,,+++++++++*********)))))),,,+++***))))))***+++,,,,,,,,,,,,+++++++++******&&&''')))***+++++++++***)))+++,,,,,,***))))))***,,,,,,,,,++++++*********)))************++++++++++++++++++************)))*********+++,,,---...///...---,,,,,,,,,,,,---...)))))))))***+++,,,---...,,,,,,,,,++++++*********+++++++++***++++++,,,,,,---------...///000111222000...+++))))))***,,,------...............------////////////...---,,,,,,***,,,...///111111111000222222111111111111111222222333333222111333666888===:::;;;@@@EEEKKKXXXfffuuuxxxbbbVVVVVVXXXVVVRRRXXXWWWVVVXXX[[[[[[XXXUUUXXXXXXXXXXXXXXXWWWWWWWWW[[[[[[[[[[[[[[[ZZZYYYYYYWWWVVVUUUTTTSSSQQQNNNKKKKKKIIIFFFFFFHHHJJJKKKKKKIIIIIIHHHGGGFFFDDDDDDCCCDDDCCCAAA>>>;;;888666555111000///---,,,,,,,,,---******************++++++))))))))))))((((((((((((((((((((((((((((((((((((***)))''''''((((((&&&$$$)))(((''''''''')))***+++******+++,,,,,,,,,++++++))))))************))))))+++++++++++++++***)))((())))))************))))))(((((('''(((((()))***+++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++------,,,+++***)))((('''+++++++++*********)))))))))************+++++++++******))))))***,,,---///...---+++***)))***++++++,,,+++*********+++,,,---*********)))******++++++---,,,,,,+++*********+++------...///000111222333222222222333333333444444;;;;;;<<<>>>???===:::777<<<<<<;;;;;;;;;:::::::::999777555222222333444555444444333222111111000000111111000000000000111111//////...///000222555777111000///......---------//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++***))))))***++++++*********)))))))))((((((&&&''')))***+++++++++***)))+++,,,+++)))''''''(((,,,,,,,,,+++++++++******)))************++++++++++++++++++************)))++++++++++++,,,------......---,,,,,,,,,,,,---...,,,,,,,,,,,,---......///,,,,,,,,,+++++++++******,,,+++++++++++++++,,,,,,///...------,,,,,,------555222///,,,******+++,,,---......//////...------000000000000000///......+++,,,...000111111111000000000000000000111222222000222444444444555777999??????BBBHHHKKKQQQ^^^lllyyyfff[[[WWWVVVVVVWWWVVVUUUWWWZZZ[[[YYYWWWWWWWWWWWWWWWWWWWWWWWWWWWYYYYYYZZZZZZYYYYYYXXXWWWYYYXXXWWWWWWVVVUUUQQQOOOLLLJJJGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDEEEDDDBBB???<<<999777666444222000---,,,,,,,,,---******************++++++******++++++,,,,,,------************************,,,***))))))+++,,,+++***))))))((((((((()))***+++++++++,,,,,,,,,++++++***))))))************))))))***++++++++++++***)))))))))***************)))((()))(((((((((((())))))*********************************+++,,,,,,,,,,,,++++++++++++***************+++++++++*********)))))))))************+++++++++++++++******+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++,,,------...------,,,,,,------...,,,,,,---...///000111111333333444444444555555555===<<<;;;<<<======;;;999:::;;;<<<<<<<<<;;;:::999888666444222111222333444222222222333333333444444111111000000000000111111//////...///000222444666111000///......---......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))***++++++*********)))))))))))))))'''((()))***++++++++++++***+++,,,***(((%%%%%%%%%++++++,,,,,,,,,+++******)))************++++++++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------,,,,,,---......,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,+++++++++++++++555444111...,,,,,,---------......//////.........//////000000000///......,,,---...000111111111111.../////////000222333444111333666777777999;;;===DDDIIIPPPUUUWWW\\\iiiwwwyyyeeeYYYWWWXXXVVVTTTSSSSSSUUUVVVVVVUUUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXWWWVVVVVVVVVUUUTTTTTTTTTSSSQQQNNNNNNLLLIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDBBB@@@===;;;999888888666222...,,,,,,------++++++++++++++++++******)))***+++,,,---...//////************************)))'''%%%&&&(((***++++++******))))))******+++,,,,,,,,,,,,,,,++++++***)))))))))************))))))))))))***++++++++++++******+++++++++***)))((((((******)))((((((((())))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))******+++++++++,,,+++++++++***************)))************+++++++++---,,,,,,,,,,,,,,,------...////////////......---,,,,,,---,,,,,,+++***)))+++++++++++++++,,,------,,,,,,,,,,,,---...///000......//////000111222222555666666666777777777777>>><<<:::;;;<<<===<<<;;;999:::<<<======<<<:::888777666444333222333333444222333333444444555555555111111000000000000111111222111111000///000000111000000///...............//////...---,,,,,,,,,,,,+++++++++++++++++++++++++++******************+++++++++++++++++++++++++++))))))******+++++++++++++++,,,---+++(((&&&%%%%%%***+++,,,,,,,,,+++******))))))*********++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,))))))******+++---...///111000///......///000111---......////////////...,,,------.........------......///000111111222222......///000222444666777555666777888999===BBBFFFNNNXXXbbbffffffjjjwwwxxxfff]]]ZZZWWWVVVTTTSSSSSSTTTTTTTTTXXXXXXXXXXXXXXXXXXYYYYYYWWWWWWWWWXXXXXXWWWWWWVVVTTTSSSQQQRRRRRRRRRQQQOOOPPPNNNKKKIIIIIIHHHGGGEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCAAA???===<<<;;;<<<999555000...------...,,,+++++++++++++++******(((((())))))***++++++,,,(((((((((((((((((((((((()))'''%%%%%%''')))******+++++++++++++++++++++,,,---------,,,+++***)))((()))******++++++******)))(((((()))***+++,,,,,,,,,++++++++++++***)))((((((++++++***)))((((((((((((++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))************+++++++++************************))))))*********+++++++++...------------------------...///000000///...---------......---+++)))((()))))))))))))))***+++,,,))))))***+++,,,...///000222222333333444555666666777777888888888999999999>>><<<::::::;;;======<<<888:::<<<======<<<:::999888777666555444444444555444444444444444444444444111111000000000000111111222111111000000/////////000//////............/////////...---,,,,,,,,,,,,))))))))))))*********************++++++*********++++++++++++++++++++++++***************++++++++++++------,,,)))''''''''')))***,,,------,,,+++***))))))*********++++++++++++++++++*********)))))),,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++++++++,,,++++++++++++,,,...///000///......------...//////---......///000000//////,,,,,,---...///////////////000000000111111222222///000111222555777999:::777777777888<<>><<<777333000///...///,,,,,,,,,,,,++++++******))))))))))))))))))((((((((((((((((((((((((((((((---+++))))))+++,,,,,,+++++++++,,,,,,,,,+++++++++---------,,,+++***)))(((******++++++++++++******'''((()))***+++,,,,,,,,,+++++++++++++++***)))))),,,+++***))))))((())))))******************************+++,,,,,,,,,,,,++++++++++++************)))************************))))))*********+++++++++------------------,,,,,,,,,,,,...//////...---,,,------......---,,,***((())))))))))))***+++,,,---******+++,,,...000111222444555555666666777777777888888888999999999::::::===;;;::::::<<<======<<<999:::;;;<<<<<<<<<;;;:::888777777666555555555555555555555444444333333222111111000000000000111111......///000000111111222//////............////////////...---,,,,,,,,,,,,((((((((())))))))))))))))))***++++++++++++***))))))))))))))))))*********++++++*********++++++,,,)))+++,,,,,,***))))))***(((***,,,------,,,+++***)))************++++++++++++++++++************)))***+++,,,---------,,,+++++++++,,,,,,,,,,,,++++++---------,,,,,,---......,,,,,,,,,,,,------------///...---,,,,,,++++++,,,//////...---------------000000...---,,,+++++++++---...//////000000000000...///000111222333333333111111000000111222333333111111222444666888:::<<<777999;;;@@@HHHTTTaaajjjvvvmmm___XXXYYYYYYWWWVVVUUUVVVXXXXXXXXXXXXYYYZZZZZZ[[[[[[XXXXXXYYYZZZZZZZZZZZZYYYWWWUUUSSSSSSSSSTTTSSSRRRQQQOOONNNMMMMMMMMMKKKIIIFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBAAA@@@??????>>>???===:::666333111000///---------,,,++++++******+++++++++*********))))))************************,,,***)))***++++++***)))++++++,,,,,,,,,+++******,,,,,,,,,,,,++++++***)))******++++++++++++******'''((()))***+++,,,,,,,,,******+++++++++++++++***++++++***)))))))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,+++++++++******))))))***************+++++++++)))************++++++++++++,,,------------,,,,,,++++++,,,------------,,,------...------,,,+++***,,,,,,,,,,,,---///000111---......000111333555666555555555666666666777777777888888888888999999999<<<;;;:::;;;===>>>===<<<:::::::::;;;;;;;;;<<<<<<777666666555444444444333444444444333333333333333111111000000000000111111......///000000111111111//////............////////////...---,,,,,,,,,,,,(((((())))))************)))***++++++++++++***)))(((((()))))))))*********,,,,,,+++*********+++,,,&&&(((************+++,,,((())),,,---...---+++***)))************++++++++++++++++++************))))))***,,,.........,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,---......///,,,,,,,,,---------......//////...,,,,,,+++++++++///......---------------000///...---,,,,,,++++++------///000000111111111///000111222444444555555222222111111111222333444111111222444666888:::;;;999>>>FFFQQQ___nnn|||}}}sssjjjkkkjjjeee^^^YYYWWWWWWVVVVVVVVVWWWXXXYYYYYYYYYXXXXXXYYYZZZZZZZZZZZZZZZVVVTTTQQQPPPQQQQQQPPPOOOPPPOOONNNOOOPPPPPPNNNMMMGGGGGGFFFEEEDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@??????>>>>>><<<999666333111///...------,,,++++++******+++++++++++++++++++++,,,************************&&&&&&''')))++++++)))'''***+++,,,,,,,,,***)))(((++++++,,,,,,,,,++++++******++++++,,,,,,++++++***((()))***+++++++++++++++))))))***+++,,,,,,,,,,,,*********)))******++++++******************************+++,,,,,,,,,,,,+++***************+++++++++))))))*********+++++++++)))************+++++++++)))***+++,,,------,,,,,,,,,,,,++++++,,,------......------,,,,,,,,,---------------...///000111222000000000222333555777888777777777777777888888888666666777777777888888888;;;::::::<<<===>>>===;;;;;;::::::::::::;;;<<<===666555555444444333222222222222333333333333333444111111000000000000111111111111111111000///------//////.........//////000//////...---,,,,,,,,,,,,))))))******+++++++++,,,)))***+++,,,,,,+++***)))******++++++,,,,,,,,,,,,---,,,+++*********+++,,,###%%%((())))))***,,,---'''))),,,......---+++***)))************++++++++++++++++++************)))((())),,,.........---,,,***+++,,,------,,,+++***)))))))))***+++,,,---...,,,,,,,,,------.........000///...---,,,++++++++++++++++++,,,---...///000,,,------.........//////------///000111111111111---...000111333333444444333222111111111222333444111111222333555777999:::<<>>>>>===;;;888555222000......---,,,,,,+++******(((((()))***+++,,,,,,---((((((((((((((((((((((((&&&''')))---000000...+++***++++++,,,+++***)))(((******+++,,,,,,,,,++++++***++++++,,,,,,++++++***))))))***++++++++++++***((()))***+++,,,---------***)))))))))***+++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++'''((()))***+++,,,------))))))******++++++++++++)))************+++++++++''')))***,,,------,,,,,,---,,,,,,+++,,,---...000...---,,,++++++---...///+++,,,,,,---...///000111//////000111222444555666::::::::::::::::::;;;;;;555666666666666777777777<<<<<<<<<<<<<<<;;;;;;;;;>>><<<;;;;;;;;;;;;999888888777666555555444555555666666555333111000222444000000000000//////...---111000000000//////......000000//////......------//////...---,,,***)))(((((((((((('''''''''''''''------------------------++++++++++++++++++++++++...---,,,+++++++++,,,---************************************************000---******,,,---,,,************++++++,,,,,,,,,,,,,,,,,,------,,,++++++++++++++++++++++++++++++000000000000000000000000......---,,,,,,,,,------///...,,,,,,+++,,,---...///............---------,,,---...//////...---,,,,,,------...///000000111111111000000000000111111111222222111//////000111444///...333888:::<<<@@@AAAQQQfffyyy{{{kkk\\\\\\VVVRRRSSSUUUUUUXXX\\\YYYYYYXXXXXXXXXWWWWWWWWWXXXXXXWWWVVVTTTSSSRRRRRRRRRRRRRRRSSSSSSQQQNNNKKKLLLJJJHHHEEECCCBBBBBBBBB????????????>>>>>>>>>>>>;;;<<<======;;;777444111000///---+++*********+++++++++************++++++++++++******))))))(((((()))'''***111///((('''+++,,,...///---***)))+++---+++,,,.../////////......,,,,,,,,,++++++*********+++++++++************)))***++++++,,,,,,++++++***))))))))))))))))))))))))***)))(((''''''((()))***------------------------++++++************++++++,,,,,,++++++++++++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,------------------------,,,---.../////////...---////////////000000000000444555666777777888888888;;;;;;::::::999888888888777777888888777777666666;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<;;;:::888888777555555444444444222222222222111222333333111000//////000111111111111111111000000/////////000000000000000/////////............---+++******,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++++++++,,,---***************************))))))(((((())))))***000---******,,,---,,,+++++++++++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///111000...---,,,,,,,,,------------......///////////////000000000000//////.........//////000000111111111000000000000111111111222333222000000111333666444444666777999???GGGUUUbbbsssooo___WWWQQQRRRTTTUUUUUUXXXXXXXXXXXXXXXXXXWWWWWWWWWYYYXXXWWWVVVUUUTTTSSSSSSSSSRRRQQQRRRSSSRRRPPPMMMKKKIIIFFFDDDBBB@@@@@@@@@@@@?????????>>>>>>>>>>>>===>>>>>>>>><<<999666444222111///---,,,+++,,,,,,++++++************++++++************)))))))))))))))***---000000,,,)))******,,,,,,+++(((''')))++++++,,,.../////////...---+++++++++*********))))))++++++++++++************)))******++++++******)))************************+++***))))))))))))***+++************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,---------.........---------------------------...///000000000///.../////////000000111111111444555666777888999999999::::::999999888777666666333333444444444444333333:::;;;;;;;;;<<<=========;;;:::999:::<<<===<<<;;;999888777666444444333333555444444444555666444333444222//////000111222222111111111111111000000000000000000000111111111111.........///...------,,,.........------,,,,,,,,,************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++))))))))))))++++++...---++++++,,,---,,,+++,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---...000111333222000...---,,,,,,,,,+++,,,---...///000111111000000////////////000000000000000000000000000000111111000000000000111111222333333333111111333555777777888::::::>>>JJJWWWfffppp|||ggg[[[RRRRRRUUUVVVUUUVVVWWWWWWWWWWWWWWWXXXXXXXXXYYYXXXXXXWWWVVVUUUUUUTTTTTTRRRQQQQQQRRRSSSRRRQQQLLLJJJHHHEEEBBB@@@??????@@@@@@@@@?????????>>>>>>>>>???@@@???>>>;;;888777555444111///...---------++++++************++++++)))))))))***************(((,,,............,,,(((***++++++***)))(((***++++++,,,...//////...------************)))))))))))),,,+++++++++************)))))))))******)))))))))************************,,,++++++******+++,,,,,,+++******))))))(((((((((---,,,,,,,,,,,,,,,,,,---************************------------,,,,,,,,,,,,------------............---------------------------...///111111111000/////////000111222222333333444555666888999:::::::::999999888777666555444333111111222222222222222111:::::::::;;;<<<===>>>>>><<<;;;::::::;;;<<<;;;999:::999777666444333333333999777555555555555333111666333000///111111000...222222111111111111111111/////////000000111111111......////////////......------,,,,,,++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++///...,,,++++++,,,...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,---------------------------------------...///000333222000///.........///,,,------...///000000000///...---,,,,,,---...///111111111111000000000000222111111000000111111222111222333333222222444666666555666;;;@@@IIIXXXfffnnnwwwssscccUUURRRVVVXXXXXXXXXVVVVVVWWWWWWWWWWWWXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVTTTRRRPPPPPPRRRTTTUUUUUUPPPNNNLLLIIIFFFDDDBBBAAAAAAAAA@@@@@@@@@???????????????@@@@@@>>><<<:::999777666333111///.........,,,++++++******++++++,,,)))))))))******+++++++++)))------)))***...---(((------,,,,,,++++++,,,---+++,,,---.........---,,,++++++******************,,,,,,+++++++++*********))))))************))))))************************+++++++++++++++,,,,,,,,,...------,,,+++******))),,,,,,++++++++++++,,,,,,))))))************++++++------------------,,,,,,+++++++++,,,,,,,,,,,,---------------............---...///111111111000000///000111222333444555555555666777888::::::::::::888777666555444333222111111111222333333333333333:::::::::;;;<<<===>>>>>>???===;;;;;;;;;:::999777999888777666444444333333555444222111333555666777888444111000333333111...111111111111111111222222.........//////000000000---...//////000000//////---,,,,,,+++******))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++......---,,,,,,---......+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,---------,,,++++++,,,,,,,,,---------////////////////////////000///......------------111000///...//////111222///////////////////////////...---,,,,,,---...///111111111111000000000000222222111111111111222222000222333333222333555777888444444;;;FFFRRR___jjjrrr}}}nnn\\\VVVXXXZZZZZZZZZVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWTTTRRROOOOOOQQQTTTUUUVVVQQQPPPNNNLLLIIIFFFDDDBBBAAAAAAAAAAAA@@@@@@@@@@@@????????????>>>===;;;:::888777444111///...------,,,,,,++++++++++++,,,,,,))))))******++++++,,,,,,+++,,,***(((***---,,,(((---,,,++++++,,,,,,------,,,,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++++++++***************************)))******++++++,,,,,,,,,//////...---,,,++++++***++++++************++++++))))))******++++++++++++------------------------++++++,,,,,,,,,------------------....../////////---...000222222222222111111111222333444555666777666777888999999::::::999666555555444222111111000000111222333444555555555:::;;;;;;;;;<<<=========@@@>>><<<;;;;;;:::777666888777666555555444555555555444444444666===FFFLLLDDD===555333444666444111000000000111111111111111............////////////......///////////////.........---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++------,,,+++,,,---,,,,,,++++++++++++++++++******+++,,,------------++++++,,,,,,------..............................111111///...------,,,,,,//////......///000222333000000000/////////......000000////////////000000000000000000000000000000222222111111111111222222111222444444444555777999>>>999999BBBNNNYYYdddlllwww~~~mmmeeebbb^^^\\\[[[WWWWWWWWWWWWVVVVVVVVVUUUVVVVVVVVVVVVWWWWWWWWWWWWTTTRRROOOOOOQQQSSSTTTTTTPPPPPPOOOMMMJJJGGGDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@???????????????>>>======;;;999666333000......---,,,,,,++++++++++++,,,,,,*********+++++++++++++++...******000222///+++)))+++***((()))***++++++***,,,,,,---......---+++***,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))+++,,,,,,,,,,,,,,,---,,,,,,++++++*********+++******))))))******+++*********+++,,,,,,------------------............---.........////////////---------...//////000000///111222444555555555444333333444555555666777777777777888888888888888777444444333333222111111111000111222444555666666666;;;;;;<<<<<<<<<<<<<<<<<>>BBB555***++++++)))'''(((+++,,,,,,***,,,,,,---...---,,,+++***+++++++++,,,,,,---------------,,,,,,,,,+++++++++******++++++++++++******++++++++++++++++++++++++)))***,,,---.........---++++++******************,,,++++++******++++++,,,***++++++,,,------......------------.........///............////////////---------...///000000000333444666888999999999999555555555666666777777777888888888888777666555555222222222222222222222222222333555666888999999:::<<<<<<<<<<<<<<<;;;;;;;;;===<<<::::::;;;;;;:::999555555555555555666777777444555444111111<<>>>>>>>>===<<<===>>>>>><<<::::::;;;;;;<<<;;;999888777777666555444444444444444222222333555666888999999IIISSSQQQAAA333222333000000000000000000000000000222111///...///000///.........---------,,,,,,,,,,,,---...//////---+++***+++******))))))******++++++***)))))))))***+++,,,,,,,,,,,,+++,,,,,,------000///,,,+++******+++,,,///,,,***---111222...***((())))))))))))*********///111333222///,,,******,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,++++++++++++,,,------......------------......------...///000000/////////000000111111111111111////////////////////////111111000000000000000111111//////111555666444222:::444444;;;===;;;BBBNNNUUUbbbnnnuuu{{{yyyiii``````^^^[[[WWWSSSQQQPPPSSSQQQPPPQQQSSSSSSRRRQQQSSSRRRPPPOOOMMMMMMMMMMMMOOOPPPPPPQQQPPPOOOMMMLLLGGGFFFDDDCCCBBBBBBBBBBBBAAABBBCCCDDDDDDBBB@@@??????>>>===;;;888444111///...---,,,+++***+++,,,,,,,,,,,,,,,++++++*********,,,000666::::::555...***++++++++++++++++++++++++,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,***)))))))))***+++***+++,,,,,,+++***)))(((,,,,,,,,,---------......***))))))+++---......---,,,,,,,,,++++++*********))))))***+++,,,,,,------++++++,,,,,,,,,,,,------000///...------...///000///...,,,++++++,,,---///111000......///222555777888999;;;============<<<======;;;999888777666666777777666555555555555555555444444444444444222000888888999;;;<<<===;;;:::<<<;;;;;;<<<>>>???>>><<<;;;<<<<<<===<<<:::999888666666555444444444444444333333444555666777888888888AAAAAA666///111444111000000000000000000000000333111//////000111000///......---------,,,,,,,,,+++,,,.........,,,+++)))++++++++++++++++++++++++---,,,+++***))))))******))))))******+++,,,---...+++*********,,,...111222...+++***---111222///+++)))))))))*********++++++---///111000...,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,------------...............//////000000000////////////000000------...///////////////......//////000000000///////////////////////////111000000//////000000111222000000222444666444222777222555???EEEGGGOOOZZZlllxxxqqqjjjaaaZZZWWWUUURRROOORRRPPPPPPPPPRRRSSSRRRQQQSSSRRRQQQPPPOOONNNMMMLLLNNNNNNOOOPPPOOOOOOMMMMMMHHHGGGEEEDDDCCCCCCCCCCCCBBBBBBDDDDDDDDDCCCAAA@@@>>>>>>===<<<999777444222111000///---------......---------,,,,,,,,,+++++++++---000222222///,,,)))........................,,,------......------,,,++++++,,,,,,,,,,,,------...---++++++***++++++,,,***++++++,,,+++***)))(((++++++++++++,,,,,,,,,,,,,,,,,,,,,...111333333222,,,,,,,,,+++++++++******++++++,,,,,,------......,,,,,,---------.........000///...---------...///000///---,,,,,,---///000111000//////000333666888:::;;;===>>>>>>>>>======<<<;;;:::888777666666666888888888777777888888999777666666777888999888777;;;;;;<<<===?????????>>>:::::::::<<>>;;;;;;<<<<<<;;;:::888777666666555444444444444555444555555555555666666666,,,222333---,,,111333000000000000000000000000000111///......000111000000......---------,,,,,,,,,***+++,,,---,,,+++***)))++++++,,,------,,,++++++///...---+++************)))))))))***,,,---///000///...,,,++++++,,,------,,,+++***---000222///,,,******+++++++++,,,,,,,,,,,,---......,,,,,,---...,,,------------.........------------.........//////////////////000111111000000////////////000000---......///////////////.........////////////000////////////////////////000000////////////000000333222111222444555555444777555<<>>>>>>>>===<<<999777666222111000...------............------------,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,***++++++++++++***))))))))))))*********+++++++++---,,,---///222555555555,,,,,,,,,,,,++++++++++++------------............---............///////////////...---,,,,,,------000000.........///000111222111111111222555888999<<<===>>>?????????>>>===:::999888777666666666666999999::::::;;;<<<<<<<<<:::::::::;;;<<<===>>>???=========>>>>>>???@@@@@@;;;:::;;;<<<>>>???>>>===::::::;;;;;;:::999777666666555555444444444555555666666555555555444444444...111000---...222111---////////////////////////...---,,,,,,...000000///......---------,,,,,,,,,******++++++++++++***)))+++,,,...//////...,,,+++...------,,,,,,++++++++++++++++++,,,---...///000000///---+++***)))))))))+++***+++---000111///---+++++++++,,,,,,,,,------,,,------,,,+++***,,,...------------........................////////////...............//////000......------------............///////////////...///////////////000000111/////////////////////////////////...//////000111333333333333444555666666:::===KKK```pppxxx}}}mmm___WWWSSSQQQQQQOOONNNNNNPPPQQQQQQQQQRRRSSSTTTTTTRRRPPPMMMKKKKKKKKKLLLLLLMMMMMMMMMNNNKKKJJJIIIGGGFFFFFFFFFFFFDDDEEEEEEFFFEEEDDDCCCCCC@@@@@@@@@???===;;;999777222111///---,,,,,,,,,,,,---------------,,,,,,,,,---,,,++++++++++++,,,,,,************************,,,------......------,,,+++++++++,,,,,,,,,------...------,,,,,,,,,,,,,,,*********+++************)))************+++++++++,,,++++++---000222222111,,,,,,,,,,,,,,,,,,,,,,,,.........---------------------.........////////////......---,,,,,,,,,+++//////.........///000111333222222333444777999;;;======>>>>>>>>>===<<<;;;777777666555555555666666999:::;;;<<<===>>>??????>>>>>>>>>======>>>@@@BBBCCCCCCCCCBBB@@@@@@AAAAAA===<<<<<<===>>>>>><<<;;;;;;<<<<<<<<<<<<:::999888555555444444444555555666666666666555444444333333444333222000111222000,,,///////////////////////////...------///111111000......---------,,,,,,,,,)))*********************+++,,,...//////...,,,+++***++++++,,,------------,,,,,,+++++++++++++++,,,((((((((()))+++,,,---...******+++---//////...---+++,,,,,,,,,,,,------------......,,,***)))***,,,---------.........//////........./////////000000///............///000000......------------.........///////////////............---------...///000000000000000000000000000///////////////000111111333444444444555666888999>>>HHH[[[ssslll]]]VVVUUURRRPPPNNNMMMOOOPPPQQQPPPQQQRRRSSSTTTRRRPPPNNNLLLKKKKKKKKKLLLLLLMMMMMMNNNMMMKKKJJJHHHGGGGGGGGGGGGEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBAAA>>>;;;999777444333111...---,,,,,,,,,+++++++++++++++,,,,,,,,,+++,,,,,,---------,,,,,,........................,,,------......------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,++++++*********************+++++++++++++++,,,,,,,,,------...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------..................------,,,,,,+++---------......//////000333333333444666888;;;<<<<<<<<<======<<<:::888777555555444444555555666777999:::;;;===????????????AAAAAAAAA???>>>???CCCGGGMMMNNNNNNLLLHHHFFFEEEFFF>>>===<<<===>>>>>><<<:::>>>>>>??????>>>===;;;:::555444444444444555666666666666555555444333333222222222111111222222000...000000000000000000000000333111000000222333333222......---------,,,,,,,,,***************+++++++++,,,,,,---......---,,,,,,((()))***,,,------------+++***)))((((((''''''(((*********+++++++++++++++***+++---......---,,,,,,++++++,,,,,,,,,------------......---+++******+++------........./////////............/////////000000000000000000111222222000000////////////000000//////////////////...---,,,,,,+++******,,,---...000000000000000000000000000//////000000111222333222333444555555777:::===CCCRRRiiikkk^^^ZZZUUURRROOONNNOOOPPPPPPPPPPPPQQQQQQRRRQQQPPPOOONNNMMMLLLLLLKKKLLLLLLMMMNNNMMMLLLJJJHHHGGGGGGGGGHHHFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCBBB???<<<999777888777444222000///......******++++++++++++,,,,,,)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***************)))******+++,,,,,,,,,---------.........000///------......---+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------,,,,,,---------.........,,,---............------,,,------...////////////222333444555777999;;;<<<;;;;;;;;;;;;999777555444444444444444555666777888999:::<<<>>>@@@@@@@@@???BBBCCCDDDDDDDDDGGGNNNTTTYYY\\\]]][[[VVVQQQPPPQQQ===<<<;;;<<<>>>>>>===;;;===>>>>>>>>>>>><<<;;;:::444444444444444555666666555555555444444333333333000000111222222000000000000000000000000000000000333111000///111111111000......---------,,,,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,,,,,,,++++++******))))))((()))))))))000//////---,,,***)))(((+++,,,......---,,,++++++++++++++++++,,,,,,,,,,,,***,,,...///---,,,,,,,,,............////////////------........./////////000////////////000111111000000////////////000000///////////////...------...---,,,++++++---///000000000000000000000000000000000000000111222333444111333555555555888<<<@@@KKK\\\sss~~~}}}|||}}}~~~iii]]]XXXUUUQQQOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPOOONNNMMMLLLLLLLLLMMMNNNMMMLLLJJJHHHGGGGGGGGGHHHEEEEEEDDDDDDCCCCCCCCCDDDBBBBBBBBBAAA@@@===;;;999:::888555222000//////...+++++++++,,,,,,,,,------***+++++++++,,,,,,,,,,,,************************,,,------......------,,,++++++,,,,,,,,,,,,------,,,------...------+++*********)))))))))***,,,,,,,,,---------............///...------......---,,,,,,,,,,,,---------......,,,,,,------......//////---............/////////+++,,,...///000000//////------...///000000111111111222333555777:::;;;<<<<<<<<<;;;:::888666333222333333333444555777888999;;;<<<>>>@@@AAAAAA@@@???AAADDDHHHKKKNNNVVVaaaiiiooossswwwvvvpppllljjjkkk;;;::::::<<<>>>@@@???===:::;;;;;;<<<;;;999888777444444444444444555666777555555555444444333333333000111333444222///...000000000000000000000000000111///---------...---,,,......---------,,,,,,,,,++++++******+++,,,---------,,,,,,++++++,,,,,,---)))***+++,,,++++++)))(((,,,+++++++++,,,---......+++,,,---...////////////,,,---......,,,+++************+++++++++,,,,,,,,,(((+++...//////...................../////////000------------.........///---------------...//////......------------......//////000000///...------222111///...///000222444000000000000000000000000111111111111222333444555000333555555666888>>>BBBRRRdddzzz|||~~~|||{{{yyyxxxyyy{{{~~~}}}qqq___ZZZWWWRRROOOOOOOOOOOOOOONNNNNNMMMNNNNNNPPPQQQRRRPPPOOONNNLLLLLLLLLMMMMMMMMMLLLJJJHHHGGGGGGGGGGGGEEEEEEDDDCCCCCCCCCCCCCCC@@@AAAAAAAAA@@@>>>===;;;888777444111///---------,,,,,,,,,------............---,,,+++,,,---///000------------------------,,,------......------,,,++++++,,,,,,,,,------------.../////////...,,,,,,******)))))))))***,,,---,,,,,,,,,---------......,,,+++***+++---...---,,,,,,,,,,,,------.........,,,------...///000111111////////////000000000000+++,,,...000111111000000......000111222222222222111222333555888:::;;;<<<<<<<<<<<<;;;888666333222333333333444666888999:::<<<>>>@@@BBBBBBBBBAAA@@@???DDDJJJPPPWWWbbbpppzzz;;;<<<<<<===============::::::::::::::::::::::::777888999777333222444666777666666444333222111111222222222111111111111000000000000000000000000000333222222111000//////...444111......000000///---------,,,+++++++++,,,,,,++++++---......---++++++---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,------...---,,,+++---000000---***------------------------...........................//////000000000000000...///000111111000///...///............//////000......---------......///111111000000//////......////////////000000000000////////////000000000000111222222222222333666888333555666666777===FFFNNNaaakkkzzz{{{tttlllfffgggnnnxxxzzzxxxzzz}}}|||zzzxxx~~~```[[[VVVOOONNNPPPRRRQQQNNNOOONNNOOOOOOPPPQQQRRRSSSRRRQQQPPPNNNMMMNNNNNNOOOLLLKKKJJJJJJJJJJJJHHHFFFHHHDDD@@@???AAABBBAAA@@@@@@@@@@@@@@@???===<<<;;;<<<:::777444222000///...111000///...---,,,,,,,,,------------------------------------------------)))+++------,,,+++,,,---000...,,,,,,......,,,)))((()))+++,,,---,,,,,,+++......---,,,+++))))))(((,,,------......------,,,---------...------,,,,,,---------............///))))))+++,,,---.........///...------///000000///...............///000000......//////000000111111555666888999999999777666;;;;;;::::::999888777777888777777888<<<>>>@@@@@@===???@@@@@@@@@@@@AAACCCEEEIIIRRR^^^gggooo{{{<<<======>>>???>>>>>>>>><<<<<<<<<;;;;;;:::::::::888999:::888555444555777777555222000//////000111222222222111111111111000000000000000000000000000222222111000000///......333000......//////...,,,++++++*********++++++,,,++++++,,,,,,,,,,,,+++++++++***)))((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,,,,,,,------...,,,+++,,,//////---+++************************,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////---...///000000///...---///////////////000111222111000//////............111000000000/////////...////////////000000000111000000000000000000//////000222222222111222444666777777777888<<>>===<<<;;;:::999666444111000///...---,,,+++++++++++++++------------------------------------------------)))+++---...------...//////---+++,,,......---+++******+++,,,---,,,+++++++++++++++++++++,,,,,,,,,,,,------......------,,,,,,------...------,,,,,,---------............//////000000000000///......///...------///000000//////............///000000...//////000000111111222666777999:::;;;:::999888::::::::::::;;;;;;;;;;;;:::::::::<<<>>>???@@@@@@EEEGGGHHHGGGFFFFFFHHHIIINNNPPPWWWaaaiiiqqq}}}===>>>>>>???????????????>>>>>>===<<<;;;;;;::::::777888999777555444555666777444000---,,,...000222222222222111111111111000000000000000000000000000111000000//////.........111///------......---,,,))))))))))))***+++,,,,,,++++++************++++++***)))(((((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---///---+++,,,---...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------............------////////////000111333333333333111000///.........000000000000/////////////////////000000000111111222111111111000000//////222333444444333222333555888888888===FFFSSS```iiirrr|||vvvjjjddd___ZZZVVVRRRSSSZZZdddooo~~~uuuaaa]]]WWWRRROOOOOOPPPQQQNNNNNNMMMNNNNNNOOOPPPQQQPPPPPPNNNMMMMMMLLLMMMMMMMMMLLLKKKKKKLLLLLLJJJHHHGGGEEEBBBAAAAAAAAAAAA@@@CCCCCCBBBBBBAAA???>>>===:::::::::888666333111///,,,,,,+++++++++++++++,,,------------------------------------------------***,,,...///......///000---,,,+++,,,...///...---+++,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---,,,------......------,,,,,,,,,------...------,,,---------............///000111111111111000/////////...------///000000/////////......//////000111//////000000111222222333888999:::;;;<<<;;;::::::::::::;;;;;;<<<===>>>>>><<<===>>>???AAABBBCCCDDDJJJLLLMMMNNNNNNNNNQQQRRRYYYYYY^^^eeelllttt======>>>????????????>>>???>>>===<<<;;;:::999888555555666555444333333333666444222000///000111222222222222111111111000000000000000000000000000000000/////////.........---000///---,,,,,,,,,,,,+++))))))))))))***,,,------,,,+++***))))))***+++,,,,,,+++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,+++,,,---..............................------..................+++,,,------......------------...........................///000111222333222111000000////////////000000000000//////////////////000000000111111111333222222111111000000///444666777777555555555666666888===GGGUUUdddpppwww~~~~~~~~~||||||wwwnnnhhhfffccc___\\\XXXWWW[[[cccmmm{{{qqqhhh\\\SSSPPPQQQQQQQQQNNNMMMMMMMMMNNNNNNOOOPPPOOOOOONNNMMMMMMLLLLLLLLLLLLKKKKKKLLLMMMMMMKKKIIIGGGFFFDDDBBBBBBAAAAAA@@@BBBBBBBBBBBBAAA???>>>===999999:::999777444111///...---------------...///---------------------------------------------------///000000///......///+++++++++,,,......///...---------,,,,,,++++++***...------,,,++++++******,,,------......------,,,,,,,,,------...------------------............///+++,,,---...///000000000///...------///000000////////////...///000000111///000000111222333444444888999:::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<======>>>======>>>@@@CCCHHHNNNRRRUUUWWWZZZ\\\]]]___aaaccccccbbbdddiiinnnvvv;;;<<<======>>>>>>============<<<;;;:::999888777555555555555666555444333555555666666555444333222222222222111111111000000000000000000000000000000////////////............///......---+++++++++,,,*********+++,,,---...///,,,+++***))))))***+++,,,///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,......---,,,+++,,,---///++++++++++++++++++++++++---------.........//////+++,,,,,,---------------.........//////000000111...------...///000111222............///000000111////////////000000000000000000000000111111111111333333222222111111111000333555666666555555777888666===IIIXXXgggttt~~~}}}xxxsssoooqqqvvvzzz{{{xxxrrroooooommmhhhddd___\\\]]]bbbjjjyyyvvvbbbVVVRRRRRRQQQOOONNNNNNMMMMMMMMMNNNOOOOOOOOOOOONNNNNNMMMLLLLLLKKKKKKKKKJJJKKKMMMMMMLLLJJJHHHHHHGGGEEECCCBBBAAAAAABBBBBBAAAAAA@@@>>>===<<<888999:::999888555222000.........---......//////------------------------------------------------000111222111...,,,,,,---***+++,,,------...///000...------,,,,,,+++++++++...------,,,,,,+++++++++,,,------......------,,,+++,,,,,,---.........------------............///***+++,,,---...////////////...------///000000//////////////////000111111000000111222333444555555777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===???BBBIIISSS```iiiqqqtttwwwyyyyyyyyyyyyzzzooommmmmmppptttzzz;;;;;;<<<===============<<<<<<;;;:::999999888888777777777888:::999777555444555777888888666444222222222222111111111111000000000000000000000000000////////////////////////...//////---+++***+++---++++++++++++,,,---......++++++************++++++//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,---...---,,,+++---///------------------------***++++++,,,,,,---------+++,,,------......------//////...//////000111222...............//////000---------...///000111222////////////000000000000000000000111111111222222222222222222222222222222111222333444444666999<<<@@@KKK]]]mmmxxxxxxtttnnnhhheeeeeehhhqqq{{{|||{{{{{{xxxrrrmmmhhhffffffhhhnnn|||sssbbbYYYUUURRROOOOOOOOONNNNNNNNNNNNOOOOOOOOOOOOOOOOOONNNMMMLLLKKKJJJIIIIIIKKKMMMMMMLLLKKKIIIJJJJJJHHHEEECCCBBBCCCBBBAAAAAAAAA@@@>>>===<<<::::::::::::999777555444......---------------...------------------------------------------------000111222111...,,,+++,,,***+++------------...000...------,,,,,,,,,,,,---******+++,,,---...//////,,,------......------,,,++++++,,,---............---------............//////000000000000///......///...------///000000///000000//////000000111222000111222333444555666777888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;===@@@EEEKKKVVVfffwww~~~<<<<<<===>>>>>>>>>>>>>>><<<<<<;;;;;;::::::::::::888777777999<<<;;;888555444444555555555444333222222222222111111111111000000000000000000000000000000000000000000000000000...000000...+++***,,,...,,,+++++++++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///......---+++---//////,,,+++,,,...000000000000000000000000******++++++,,,------...,,,,,,---.....................------...///111222111000//////.../////////////////////000111111222.../////////000000000111000000111111111222222222111111222222333444444444222333333444666:::???DDDRRR```sss|||nnndddaaa]]]\\\___dddmmm{{{~~~}}}~~~}}}zzzggg\\\WWWVVVPPPPPPOOOOOOOOOOOOPPPPPPOOOPPPPPPPPPOOONNNMMMLLLIIIHHHHHHJJJLLLMMMLLLKKKJJJLLLLLLJJJFFFDDDCCCDDDCCCCCCBBBBBBAAA???>>>======<<<<<<;;;:::999999888111000///...............---------------------------------------------------///000000...------...***,,,......,,,,,,...000------,,,+++,,,---......******+++,,,---...//////,,,------......------,,,***+++,,,---............---------............///000111111111111000/////////...------///000000///000000//////000000111222111111222444555666777888999999999:::;;;===>>>???;;;<<<<<<======>>>>>>??????EEEOOO[[[hhhzzz======>>>???????????????<<<<<<<<<<<<<<<<<<;;;;;;777666666888;;;;;;777444444333222111111111222333222222222111111111111000000000000000000000000000000000000000111111111111...000111///,,,***,,,///++++++******************+++,,,---......---,,,+++'''(((***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////......***---000000---+++,,,---------------------------,,,,,,------...///000000,,,---......//////......------,,,,,,---...000111333222111000////////////222222111111111111111111.../////////000000111111000111111111111222222222000111222333444444555666555666666777999???FFFKKKaaapppxxxnnneee^^^VVVUUUXXX___hhhttttttbbb]]]^^^QQQQQQPPPOOOOOOPPPPPPPPPOOOPPPQQQQQQPPPOOOMMMLLLHHHGGGGGGIIIKKKMMMLLLJJJKKKMMMNNNLLLHHHDDDDDDEEEDDDDDDDDDCCCBBBAAA??????@@@???===<<<<<<;;;;;;<<<444444222111000000000000------------------------------------------------***,,,...///......///000***---///...,,,+++---///---,,,,,,+++,,,---///000------------------,,,,,,,,,------......------,,,***+++,,,---............---------.........//////,,,---...000111111111111///...------///000000///000000000000000111111222111222333444666777888999::::::;;;;;;===>>>???@@@;;;;;;<<<>>>???@@@BBBBBBAAAJJJXXXgggvvv@@@@@@@@@??????>>><<<<<<@@@@@@@@@???>>><<<;;;:::888888888777666555555444444444555555444444333333111111111111111111111111222222222111111111000000111222222333333111000/////////.........---------......---,,,,,,+++*********++++++,,,,,,++++++***,,,------,,,+++)))&&&%%%)))+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................//////.........---------//////000111111111111111000000000000///////////////////////////000111111000000000000111111111111000111111111222222222222//////000000111111222222///111111111000111222444444555888999:::???OOO___{{{zzzvvvppphhhaaaYYYYYY[[[bbbooo~~~jjj```XXXTTTPPPOOOQQQQQQPPPNNNOOOPPPQQQQQQQQQPPPOOONNNJJJKKKLLLNNNOOOOOOOOOOOONNNNNNNNNNNNLLLJJJGGGFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@??????===<<<<<<555444111...---,,,------////////////////////////..................------.........------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,........................------------------------...------------...//////////////////////////////........................111111000000//////......111000000000111222333333666666666777888888999999===:::999<<<===<<<>>>CCC>>>;;;999;;;???CCCDDDDDDLLLTTT```mmmzzz>>>>>>????????????>>>>>>?????????>>>>>><<<;;;:::888777777666666555444444555555555555444333222222111111111111111111111111222222222111111111000000///000111111111000......//////.........---------......---,,,,,,+++******,,,------......------,,,............------,,,+++)))+++------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.......................................//////.........------------...//////000000///////////////000000000000000///////////////000111111000000000000111111111111000000000111111111222222111111111111222222222222000111222111111111333555666666888<<>>===<<<888666333111////////////////////////////////////........................,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------...---------......//////////////////////////////////////////////////////111111000000////////////000000000000111222333444555666777888:::;;;<<<===>>><<<===@@@@@@===>>>BBBCCCAAA@@@AAAFFFKKKMMMMMMOOOVVV```lll{{{<<<<<<===??????@@@@@@@@@>>>>>>>>>>>>>>>===<<<;;;777777777666666555555444555555555555444333222111111111111111111111111111222222222111111111111111.........///...------,,,...............---------...------,,,,,,++++++***,,,------......------,,,+++++++++***++++++,,,,,,+++,,,,,,,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......................../////////............---,,,,,,---............---...//////000000111111111///////////////000111111000000000000111111111111/////////000000000111111333333333333333222222222000111222222111222444666999777999BBBOOO___ttt~~~zzzzzzzzz}}}}}}xxxkkkkkkmmmuuuqqqhhh[[[RRROOOPPPPPPOOOPPPPPPQQQRRRSSSSSSSSSRRROOOOOONNNNNNOOOPPPQQQRRRQQQQQQQQQPPPMMMKKKHHHFFFDDDCCCBBBBBBBBBBBBBBBCCC@@@@@@@@@@@@??????>>>===:::999666444222111111111////////////////////////........................+++,,,///111111///,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///........................------------------------------........./////////////////////////////////000000000000000000000000111000000000000/////////000000000000111222333444555666888:::<<<>>>???@@@>>>>>>@@@DDDCCC@@@AAADDDHHHGGGFFFIIINNNSSSWWWXXXZZZ^^^eeennn}}}<<<===>>>??????@@@@@@???=========>>>======<<<<<<888888888777777666666666666666666555444333222111111111111111111111111111111111111111111111111111............------,,,,,,........................---------,,,,,,+++++++++***++++++,,,,,,++++++***,,,+++***))))))***+++,,,,,,,,,,,,+++***+++---///------------------------,,,,,,------.../////////......................../////////...............,,,,,,---............---......///000111111222222///////////////000000111///000000000111111111111////////////000000000000444444333333222222111111000111222222222333555777;;;888<<>><<<:::888666444222222222////////////////////////---------...............,,,---...//////...---,,,------------------------+++,,,,,,---...//////000........................---------------------------......///////////////////////////////////////000000000000000000000000000000000000000000000000000000111111222333444555777888999;;;===>>>???@@@>>>>>>AAAEEEFFFEEEIIIOOORRRSSSTTTWWW\\\bbbfffhhhlllmmmooouuu}}}{{{>>>>>>????????????>>>>>><<<<<<============<<<;;;999999888888888888888777555555555555444333222111111111111111111111111111111111111111111111111111//////.........------------.....................------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***111000...---,,,,,,---...,,,,,,,,,+++***+++---///---------------------------------.........//////........................////////////////////////------...////////////......//////000111222222333///////////////000000111///000000000111111111111////////////000000000000333333222222111111111000000111333333333333666888;;;;;;CCCTTTfffuuuoooZZZUUUUUURRRNNNNNNNNNOOOOOOPPPQQQRRRSSSQQQPPPNNNMMMLLLMMMOOOPPPSSSRRRRRRQQQOOOLLLIIIHHHCCCBBBBBBAAAAAAAAAAAABBB@@@AAAAAAAAAAAA@@@@@@???<<<;;;999777444333111111////////////////////////---------........./////////...---,,,,,,---...///------------------------,,,,,,------...///000000........................---------------------------...///000000000//////////////////////////////////////////////////////000000000000111111111111111111222222333555666777999::::::;;;<<<===>>>>>>>>>???CCCIIILLLOOOXXXaaadddfffjjjnnnrrrvvvzzz|||}}}||||||}}}>>>>>>?????????>>>>>>==================<<<;;;:::888888888888888888888888444444555555444444333222111111111111111111111111111111111111111222222222000000///............///---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,000///...---,,,++++++++++++,,,,,,,,,++++++---///------------------------...................................................////////////000000000......///000000000000//////000000111111222222222///////////////000111111000000000000111111111111/////////000000000111111222222222222111111111111000222333333333444777999===@@@KKK^^^ooo|||kkk___YYYTTTOOOOOOOOOOOOOOOOOOPPPQQQRRRQQQPPPOOOMMMMMMMMMNNNNNNQQQQQQQQQPPPOOOLLLJJJIIIEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@<<<;;;999777555333111000////////////////////////,,,,,,------.../////////111///---++++++---///111---------------------------------.../////////000........................---------------------------...///000111000//////////////////////////////////////////////////////000000000111111111111222333333333444555777888999;;;;;;<<<<<<===>>>>>>>>>@@@DDDKKKTTTYYY___jjjuuuvvv{{{<<<===>>>???????????????>>>>>>======<<<;;;:::999666666666666666666666666222333444444555555444444111111111111111111111111000000111111111222222222111000......---......///---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***+++++++++++++++******)))+++------,,,,,,,,,---......................../////////...------,,,,,,.........................../////////000000000000......///000000000000///111111111111111111111111///////////////000111111000000000000111111111111000000000111111111222222222222222333333333333333000222333444444555888:::@@@EEESSSgggwwwkkk[[[TTTSSSQQQQQQPPPOOOOOOPPPQQQRRRRRRQQQQQQPPPOOONNNNNNNNNOOOOOOPPPOOONNNMMMKKKJJJHHHGGGFFFDDDCCCBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA===<<<;;;999666444222000////////////////////////,,,,,,------...//////000///...---,,,,,,---...///....................................////////////........................---------------------------...000111111111///...////////////////////////000000000000000000000000000000111111111222222222444444555666777999;;;;;;;;;<<<===>>>???@@@AAABBBEEELLLXXXeeekkkppp{{{:::;;;===>>>@@@AAAAAAAAA>>>>>>>>>===<<<:::999888444444444555555555555555222222333444555555555555111111111111111111111111000000111111222222222222000///...---,,,---......---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******,,,---///000000///...)))+++---...---,,,,,,,,,........................000000///...---,,,,,,+++.........................../////////000000111111---...//////000000//////222222222111111111111111///////////////000111111000000000000111111111111111111111111222222222222333333333444444555555555111222444444444555888:::BBBIIIXXXlll|||}}}zzzzzz{{{|||}}}ttt\\\TTTUUUTTTSSSQQQPPPPPPQQQRRRSSSRRRRRRRRRRRRQQQPPPNNNNNNNNNNNNOOOOOONNNMMMKKKJJJKKKJJJIIIGGGEEEDDDCCCCCCAAAAAABBBBBBCCCBBBBBBBBB>>>===<<<:::888555222111////////////////////////,,,,,,------...///000000---..................---........................///////////////.................................---------------------------...000111222111///...////////////////////////111111111111111111111111000000111111222222222222555555666777888:::<<<===;;;<<<===???AAACCCDDDEEEIIISSScccrrryyy|||>>>>>>???@@@@@@@@@@@@?????????>>><<<;;;999888888777888888888666555333111222222222222222222222222111222333222000///000111///000111222222111000///111111000000000000000111111...++++++...111111000222---((((((,,,...,,,******+++,,,,,,------,,,,,,///...---,,,,,,,,,,,,,,,,,,...///...---++++++,,,...---,,,++++++---...000///...---,,,,,,---...//////...---,,,,,,,,,,,,,,,///////////////000111111............////////////////////////000000000000.../////////////////////......///111222333444555///000111222333222111111111111111111222333444555777555555666555555;;;CCCOOO\\\kkkxxxzzzvvvuuuwwwyyyvvvvvvtttrrrnnnllllllmmmrrrsssuuuuuuuuussspppooopppssswww}}}hhhYYYVVVQQQNNNNNNQQQQQQMMMLLLNNNUUUUUUTTTSSSQQQPPPNNNMMMSSSQQQOOOOOOPPPQQQPPPOOOKKKIIIGGGFFFFFFEEECCCAAA?????????@@@@@@AAAAAAAAA???<<<999888777666555333///000000000///...------/////////...------,,,,,,000///...,,,,,,---......---------------...//////////////////000000000000------............------//////.........---------///...---------...000111........................000000000///000111222222222111000000000111333444999888999;;;===>>>===<<<===???AAACCCDDDFFFJJJLLLVVV]]]jjjuuuzzz>>>>>>???@@@@@@@@@@@@???@@@???>>>===;;;:::999888777888888777666555333222222222222222222222222222444555555333000//////000000000111111111111000000000000000000000111111222222///,,,---///111222111000+++((((((+++...---+++***+++,,,,,,------,,,,,,...------,,,,,,,,,------,,,...///...---+++,,,,,,...---,,,++++++---///000......------------......///...------,,,,,,,,,---///.........//////000000............////////////////////////000000000000//////////////////......//////000111222222333444///000111222333222222111222222222333333444444444555333333555777999BBBLLL^^^lll}}}xxxwwwtttpppmmmkkklllnnnrrrssstttsssqqqqqqqqqrrrrrrrrrrrrrrrpppnnnmmmkkkkkklllnnnqqquuuxxxzzz|||~~~}}}rrr^^^VVVQQQMMMKKKMMMNNNMMMMMMPPPSSSSSSSSSSSSRRRQQQPPPOOOOOONNNLLLLLLMMMMMMMMMLLLKKKIIIGGGGGGFFFFFFDDDBBB@@@@@@AAAAAAAAABBBBBBBBB@@@>>>;;;::::::999777555000000000000///...------........................000///......------............------......///000111111000000//////......------............------//////.........---------000///.........///000111000/////////.........---111000000000000111111222222111000000111222444555888888999:::<<<===>>>===>>>???AAACCCGGGMMMTTTYYY___dddmmmvvv}}}>>>>>>???@@@@@@@@@@@@???@@@??????===<<<;;;:::999888888888777666555444333333333333333333333333333666666666444111/////////111111000000000000111111000000//////000111222222222000......000111222111...+++((((((+++------+++***+++,,,,,,------,,,,,,---,,,,,,,,,,,,------...,,,---///...---,,,,,,---...---,,,,,,,,,---///000---..................---///...------,,,------------............/////////............////////////////////////000000000000000000000//////.........000000000111111111222222000000111222222222222111222222333444444444333333555333333555999>>>JJJVVVppp{{{uuuuuuuuusssqqqoooooopppsssvvvyyy{{{||||||}}}~~~{{{zzzxxxvvvsssrrrqqqpppooonnnnnnmmmnnnooopppqqqrrrqqqoooppptttzzzhhhXXXVVVPPPLLLMMMMMMMMMNNNQQQPPPQQQRRRRRRRRRRRRRRRRRRQQQOOOMMMMMMNNNOOONNNMMMKKKJJJHHHGGGGGGFFFDDDCCCBBBBBBAAAAAABBBBBBCCCCCCBBB@@@>>>===<<<;;;999888111111111000///......---,,,------...//////000000///000000000//////......//////......//////000111222222111000///...------------............------/////////............---000000//////000000111222111111000000000/////////222222111111111111111111222222111111222333555666::::::;;;<<<===???@@@AAABBBDDDGGGKKKRRR\\\gggnnnpppqqquuuzzz>>>>>>???@@@@@@@@@@@@???@@@??????===<<<;;;::::::888888888777666555555444333333333333333333333333555666666444222000000111222111000//////000111222111111000000000000000111000///......///000000000000---++++++,,,---,,,+++***+++,,,,,,------,,,,,,++++++++++++,,,---......+++---......---,,,,,,---...------,,,---...//////,,,---...//////...---,,,......------------......,,,------...........................////////////////////////000000000000111111000000///.........111111111111000000000000000000111111222222222222111222333444444333222111666444444888===EEETTTaaa~~~}}}|||~~~|||yyyxxxxxxyyyyyywwwuuusssqqqrrrtttwwwzzzyyyzzz|||uuu___ZZZSSSNNNOOOPPPNNNNNNPPPPPPQQQRRRRRRRRRRRRRRRRRRRRRPPPNNNNNNOOOPPPOOONNNLLLJJJHHHHHHHHHGGGEEEDDDBBBBBBAAAAAAAAAAAABBBCCCBBB@@@???>>>>>>===;;;999333222111000//////......---........./////////000///000111111111000...---///////////////000111111111111000000//////......------............------/////////...............111111111111111222222222000000000111111222222222222222222222222222111111222222222222333555777888======>>>>>>???AAADDDGGGLLLPPPVVV]]]eeeoooyyy>>>>>>???@@@@@@@@@@@@?????????>>>===<<<;;;;;;:::888888777777666666555555333333333333333333333333222444555444222222333444222111000//////000111222333333111000////////////............------......222000...------,,,+++******+++,,,,,,------,,,,,,+++++++++++++++,,,---...+++---......---,,,------------------......//////,,,---...//////...---,,,......---------......///,,,---......//////..................////////////////////////000000000000111111000000////////////111111111000000000000///111111111111111222222222000111111222222222222222555555888???GGGRRRcccqqq|||{{{{{{}}}}}}yyyxxx{{{~~~|||yyyxxxwwwwwwzzzyyyxxxzzz~~~lll[[[SSSOOOPPPRRRQQQOOOPPPRRRRRRRRRRRRRRRRRRQQQPPPOOOMMMLLLKKKLLLMMMLLLKKKLLLJJJHHHHHHIIIHHHGGGEEEBBBAAA@@@??????@@@AAABBBAAA@@@???>>>>>>===;;;888444333222000////////////000000/////////.........///000111111111000...---///////////////000111111......//////000000111111------............------////////////////////////000111111222222222222222...///000111222444555555222222333333333333222111333333333333555777999;;;===>>>@@@AAABBBFFFLLLPPPZZZ```jjjsss{{{>>>>>>???@@@@@@@@@@@@???>>>======<<<;;;;;;::::::999888777666666666666777333333333333333333333333111222333333222222333444111111000000000000111111444333222000////////////---...///...,,,,,,,,,---111000///...---,,,+++******+++,,,,,,------,,,,,,,,,++++++++++++,,,,,,---+++,,,......---,,,---...------......////////////---..................---.........---......///000,,,---...///000///..................////////////////////////000000000000000000000000000000000000000000000000000000000000111111000000111111222333111111111111222333444555555777???JJJVVVcccsssyyyqqqpppoooqqquuuzzz}}}|||zzzwwwxxxyyyxxxvvvxxx}}}|||zzzzzz||||||}}}aaaXXXQQQQQQTTTSSSQQQRRRRRRRRRRRRRRRRRRRRRQQQPPPQQQOOONNNNNNOOOOOONNNMMMLLLJJJIIIIIIIIIIIIHHHFFFCCCAAA???>>>>>>???@@@AAA@@@???>>>??????>>>;;;888666555333111/////////000111111000//////...------///000000000//////......//////......//////000111------...///000111222222------............------...////////////000000000000000111222222222222111......///111333444555666111222333444555444333333333333333444666999;;;===<<>>>>>???@@@@@@@@@@@@???<<<<<<<<<;;;::::::999999999888777666666666777888444444444444444444444444111222333222111000111222000000111111111111000000111000000000000000111111---///000///---+++,,,...+++,,,------,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,++++++***+++++++++***,,,......---------...---......///////////////......------------.....................///000000,,,...///111111000///...............////////////////////////000000000000/////////000111111222222/////////000000000000000222111000000000111222333333222111111222555888:::===AAAKKKXXXdddooo~~~~~~zzzvvvvvv|||zzzsssooonnnooovvv}}}xxxuuutttuuuwwwwww~~~wwwiii[[[VVVUUUSSSRRRRRROOOPPPQQQRRRSSSSSSSSSSSSUUUSSSQQQQQQRRRSSSRRRQQQLLLKKKIIIIIIJJJJJJHHHGGGDDDCCC@@@???>>>???AAABBB@@@??????@@@@@@???<<<999777666333111//////000000000000000///////////////000///......------............------......///000......//////000000111111------............------.../////////000000000000//////111222222222111000000000000111222222333333///111333555666666555444333444444555777:::===>>>>>>CCCJJJPPPXXXdddrrr|||>>>>>>???@@@@@@@@@@@@???;;;;;;;;;::::::999999999999888777666666777888888444444444444444444444444222333444222000//////000///000111222222111000///.........///000222333444---000222111...,,,---///'''(((***++++++++++++,,,++++++,,,---------,,,,,,------,,,+++***************,,,......---------...---......///000////////////...---,,,,,,---...///...............///000000---...000111222111000.............../////////000////////////000000000000......///000111222333333////////////000000000111222111000000000111333444555444222111333777;;;>>>GGGKKKUUUbbbllluuuuuukkkkkkkkkkkknnnvvv{{{vvvvvvuuuyyy{{{xxxuuutttrrrpppooorrruuuwwwwwwxxxyyyzzz}}}hhh\\\WWWSSSQQQRRRMMMNNNPPPRRRSSSTTTUUUUUURRRQQQOOOOOOPPPPPPPPPOOOLLLKKKIIIIIIJJJJJJIIIGGGFFFDDDAAA??????@@@BBBCCC@@@@@@@@@AAAAAA@@@===:::888666333111//////000000......//////000000111111000///...,,,,,,---......---------------...//////000000000000////////////---..................---.../////////000000111111...///000111222111000000222222222111111111000000...000333555777777666555444444444666888;;;>>>???AAAHHHQQQ[[[fffttt@@@AAAAAAAAAAAA@@@??????<<<<<<<<<<<<<<<<<<;;;;;;777777777666555555444444444444444333333333222222333333333222111000///...111...333333,,,///444...000000000000000000000000//////...------------...++++++++++++,,,---......***+++,,,---...---,,,+++000,,,---111222---******------..................///......------///000111..............................//////000000111111---.........//////000000,,,---///000111000///---////////////000000000000///---,,,///222333111//////---,,,---000111000...+++,,,///111333333333333222111222555666777???GGGVVVaaajjjmmmqqq|||zzzlllddd```cccfffjjjpppwww{{{wwwsssoookkkjjjkkkkkkhhheeesssyyy{{{ggg\\\VVVRRRPPPQQQQQQRRRRRRSSSTTTTTTTTTQQQQQQPPPOOONNNNNNNNNNNNRRRPPPNNNLLLKKKKKKKKKLLLGGGDDDAAA@@@@@@AAAAAAAAA???AAABBBBBBAAA???<<<:::999888666333222111111111222111000//////...//////,,,------...///000111111---------...///000000111...///000111222222111000...//////000000000000000000000000000000000000000444222111000111111111000111111222222222333333333222333444555555555555555777222222888======@@@EEEHHHWWWbbbkkkzzz@@@@@@AAAAAA@@@@@@???>>><<<<<<;;;;;;;;;:::::::::888888888777666666555555444444444333333333222222333333444333333222111000111///333222,,,///444---000000000000000000000000//////...------------...,,,++++++++++++,,,,,,---+++,,,---.........------,,,+++******---///000///........................///......---...///000111.................................///000000111111///////////////.........,,,---///000111000///...000000000111111111222222///------///222333111///000///---///111222111///,,,---///111222333333333222111222666888;;;DDDNNNbbbkkkrrruuu{{{zzzmmmccc]]]aaaeeejjjpppvvv~~~~~~yyyrrrnnnlllkkkiiifffhhhmmmxxx~~~iii[[[UUUTTTQQQQQQQQQRRRRRRSSSSSSTTTRRRRRRQQQPPPOOOOOOOOOOOOOOONNNMMMKKKJJJJJJIIIIIIHHHEEEBBB@@@AAAAAAAAA@@@>>>???AAABBBBBB@@@>>><<<:::999777444222111111111111000000////////////000---.........///000000000------......///000000111//////000111222111000000---......///////////////000000000000000000000000333111000000111111111111111111111222222222333333111222222333333333333333888444444:::===???EEELLLWWWgggrrr{{{@@@@@@AAAAAA@@@@@@???>>>===<<<<<<;;;:::999888888999999999888777777666666444444444444333333333333333333444444444333333222111///222111,,,111666...000000000000000000000000//////...------------...,,,,,,++++++***+++++++++,,,---.../////////......---000///,,,111>>>CCCAAA..............................------......///000........................---......//////000111111000000000///......------,,,---///000000000///...//////000000000111111111///......000222222111000111000///000222333222111...///000111222222222222222000222666:::@@@KKKVVVkkkrrrxxx|||uuujjjddd___[[[eeejjjrrrzzzxxxtttpppllliiiccceeekkkttt{{{{{{dddYYYWWWRRRRRRQQQQQQQQQRRRRRRRRRSSSSSSRRRQQQPPPPPPPPPPPPNNNNNNMMMMMMLLLKKKIIIIIIJJJGGGDDDBBBAAAAAA@@@???<<<>>>@@@AAABBBAAA@@@???<<<;;;888666333222111000000000/////////000111111////////////////////////---......//////000000111000000111111111000//////,,,---......//////......000000000000000000000000000000000111111111111111000000111111111222222222222222222333333333444444:::999:::===@@@DDDNNNXXXgggxxx@@@@@@@@@@@@@@@???>>>>>>>>>>>>===<<<:::999888888999999888777777666666555555444444444444333333333111111222333444444333333///...222111...777<<<333000000000000000000000000//////...------------...---,,,+++***************,,,------...............,,,444444///777IIIPPPJJJ...............---------------------......//////........................------......///000000111///////////////.........------...///000/////////------------............/////////000111222111000111111000111111111111111000000111111111222111111111000111666:::AAANNNYYYkkkpppvvv{{{zzzlllhhhgggeeedddnnnttt~~~~~~vvvpppjjjggghhhkkkmmmpppxxxsssaaaWWWSSSSSSQQQQQQPPPPPPQQQQQQSSSRRRQQQPPPOOOOOOOOOOOOOOOOOOPPPPPPOOONNNLLLKKKKKKIIIEEECCCCCCBBB@@@>>>>>>???@@@AAABBBAAA@@@???===<<<:::888555333111000////////////000111222222000000000///////////////......//////000000000000111111111000000///......---......///000/////////000000000000000000000000///000111111111111111222000000000111111111222222444444444444444555666666;;;===???AAADDDKKKYYYdddppp???@@@@@@@@@@@@???>>>>>>@@@???>>>===<<<;;;:::999888777777666666555444444555555555444444444333333///000111222222333333222......222111000>>>DDD999000000000000000000000000//////...------------...------,,,+++************,,,,,,,,,,,,,,,---------'''000111,,,222@@@DDD<<>>@@@AAAAAAAAAAAA@@@???>>>>>>>>><<<:::777444222111000000///000000111222333000000000000000//////////////////000000000000000111111000//////.........//////000111111111111000000000000000000000000000///111333333222000111222000111111111111222222222333333333333444666888888:::>>>CCCEEEJJJTTTcccmmmuuu??????@@@@@@??????>>>===@@@??????>>>===<<<;;;;;;777777666666555444444444555555555555444444444333///000111111222222222222...///222111222CCCIII===000000000000000000000000//////...------------...------,,,,,,++++++,,,,,,,,,++++++++++++,,,------***......***,,,222222+++/////////...------,,,,,,,,,,,,---............---........................,,,------......///000000+++,,,---...///111222222............/////////000//////000000000111111111///111222222111000111111///111111111///...///000222222111111111222222333333222444999===CCCOOOZZZdddllluuu|||{{{xxxvvvuuuxxx|||wwwrrrlllggggggkkkkkkpppwww~~~bbbXXXWWWTTTQQQPPPPPPPPPQQQQQQQQQPPPOOONNNNNNNNNNNNMMMMMMNNNNNNMMMLLLLLLKKKLLLJJJHHHGGGFFFDDDAAA???AAAAAABBBAAAAAA@@@??????>>>>>>===;;;999666444333111111000000000111222222000000000000000000000000000000000000000000000000000000///.........//////000000111222222222111111000000000000000000000000000333666666333000111222111111222222222333333333111111111222444777:::;;;<<>>>>>===>>>>>>======<<<<<<<<<<<<888888777777666555555555555555555555444444444444111111222222333222222222000111333000222CCCJJJ;;;000000000000000000000000//////...------------...---------,,,------......---,,,,,,+++,,,---...///000///------......---,,,000//////...------,,,,,,+++,,,---.........------........................,,,,,,---......//////000,,,------...///000111111...............///000000000000000111111111222222///111333333111///000222000222333222000...000111222111111111111222444444444444888>>>CCCIIITTT___gggqqq|||zzz|||~~~sssnnnnnnhhhkkkoooqqqtttyyynnn[[[YYYUUURRRPPPPPPQQQQQQRRRQQQPPPOOOOOONNNNNNOOONNNNNNMMMMMMLLLLLLMMMMMMLLLJJJHHHGGGGGGEEECCC@@@@@@@@@AAAAAAAAAAAAAAAAAA>>>>>>===<<<;;;888666555222222111111000111111111/////////000111111111222000000000000000000000000//////...---...///000000//////000111111111111111000000000000000000000000222666999888444000111222222333333333333444444444333333333555888;;;???AAAGGGNNNVVV]]]iiixxx???????????????>>>======<<<<<<<<<<<<<<<<<<;;;;;;999999888888777666666666666666555555555444444444333333333444444333333222222222444///111BBBHHH999000000000000000000000000//////...------------...---------------...///000......---,,,---...///000111,,,***...000///000444000000///...------,,,,,,+++,,,---.........---,,,........................,,,,,,------...//////000.........///////////////...............///000000////////////000000000000///222444333111///000222222444555444111///111333222111111000111333444555555666;;;BBBHHHNNNYYYdddiiiuuu{{{uuusssiiikkklllkkkjjjlllrrrvvvwww\\\ZZZVVVSSSQQQPPPQQQRRRSSSSSSRRRPPPPPPPPPPPPPPPQQQPPPOOONNNNNNNNNOOOPPPLLLJJJIIIHHHHHHFFFDDDAAA>>>??????@@@BBBCCCCCCDDD===>>>>>>===;;;999777666333333222111000000000111......///000111222222333111111111000000000000000///...------...///000111...//////000000000000000000000000000000000000000333888;;;999444000000222333333333444444444555555777777777999===AAAEEEGGGQQQZZZccckkkzzz============<<<:::999888:::;;;<<<;;;888777666777888888888888888777666666555555444333333333333444111111222222222111111000333,,,444222,,,HHHTTT444000/////////000111222333//////...------------...---,,,++++++,,,---///000---,,,+++***)))***++++++//////.........---------........................------,,,+++,,,---...///.........------,,,,,,,,,+++,,,------......------111///---...111222000...000000000000000000000000////////////////////////111111111111000000000000//////000111111111111000...///111111111222444666777999>>>FFFPPPZZZccchhhyyy}}}}}}|||uuuqqqooojjjdddeeekkkuuu{{{jjj^^^SSSRRRQQQOOOOOORRRRRRQQQQQQRRRSSSSSSRRRPPPOOOOOOOOOPPPRRRQQQNNNKKKKKKJJJIIIGGGEEEDDDBBBAAABBBBBBBBBBBBAAAAAA@@@???BBBBBB@@@???<<<999777666444222111000111111111///111111111111111111111111///000111222222111//////000000000000000000000000//////...//////111333444...///000111222333333333555444333222333444555666444555666555444444555666777888888:::>>>GGGQQQXXXkkkrrrzzz===>>>>>>>>>>>>======<<<;;;<<<===<<<999777777888888888888888888777666666555555444333333333333444111111222222222222111111111+++333111,,,EEEPPP222000000111111222222222333//////...------------......------,,,,,,,,,------///......------...000000//////.........---------........................------,,,,,,,,,---...///.........------,,,,,,,,,---...//////000000//////111///......000111000...000000000000000000000000000000000000000000000000/////////////////////...111111222333333333333222000111222222111222555777999???GGGNNNTTT\\\fffnnn{{{}}}||||||zzzqqqhhhfffjjjnnnrrr|||yyyiiiZZZWWWXXXVVVUUUUUUTTTSSSRRRRRRSSSRRRPPPNNNNNNNNNOOOPPPRRRQQQOOOLLLLLLKKKIIIGGGEEEDDDCCCBBBAAAAAABBBBBBAAAAAA@@@@@@@@@@@@???>>>===;;;999888555333111111111222111000111111111111111111111111000000111111111111000000111111111111111111111111...///000222222222222111222222222222222111000000333333333333333444555555444666777777555555555777::::::;;;>>>FFFSSSaaakkk>>>>>>???@@@@@@@@@@@@@@@<<<===>>>===:::888888999888888888888888777666666555555444333333333333444111111222222222222222111000,,,333222000DDDKKK222111111333333444333222222//////...------------...............---,,,+++************+++,,,...///000...............------------------------------------,,,,,,,,,,,,---...///.........------------------...//////000000//////000///......000000///...000000000000000000000000111111111111111111111111////////////////////////111111222333333333333222222222333222222333666999>>>HHHSSSZZZ]]]cccnnnwww~~~yyy|||{{{rrrkkkjjjjjjkkkooowwwzzzeee\\\[[[YYYVVVTTTVVVUUUSSSSSSSSSQQQOOOMMMMMMMMMNNNPPPRRRRRRPPPOOONNNMMMJJJGGGEEEDDDCCCCCC@@@@@@AAAAAAAAAAAAAAAAAA?????????>>>===<<<;;;:::666444222111222222111000000000000000000000000000111000000000000000111111111111111111111111111111...000333555555333111///222222222222222111111000000111222333444555555555555666888888777666666777<<<===@@@FFFRRRdddvvv??????@@@@@@@@@@@@@@@???===>>>???>>>;;;999999999888888888888888777666666555555444333333333333444111111222222333333222222222///444555444BBBFFF444000111333444444333111/////////...------------...,,,,,,---...---,,,+++***&&&&&&''')))+++,,,...///........................------------------------,,,,,,,,,,,,------.....................---------+++,,,------...---------//////...////////////...////////////////////////000000000000000000000000111111111111111222222222//////000111111111111000222222222222222555999===FFFPPP\\\dddjjjpppyyyxxxyyy~~~zzzsssmmmjjjiiilllqqqzzzzzzggg\\\WWWUUUTTTVVVTTTSSSSSSSSSRRRPPPNNNMMMMMMMMMOOORRRSSSRRRQQQPPPNNNKKKHHHEEEDDDDDDDDD@@@@@@@@@@@@AAABBBBBBCCC?????????>>>===<<<;;;:::777555333222222222111000000000000000000000000000111000/////////000222222111111111111111111111111111222333444444333111000//////111222333444444444...///222444555555555444444666888888777666666777:::>>>EEEQQQ```sss@@@@@@@@@@@@???>>>===<<<===>>>???>>>;;;:::999:::888888888888888777666666555555444333333333333444111111222333333333333333222111333444666>>>???555000111222333333111///---//////...------------...)))***,,,---...---,,,+++'''(((***+++---///000000---.....................------------------------,,,,,,,,,---------------........................+++,,,------...---------.../////////.........///////////////////////////////////////////////////000111111111222222222333//////000111111111111000111222222222333888>>>CCCPPPVVVaaallluuu~~~{{{zzz}}}~~~wwwpppjjjhhhiiinnnxxxxxxbbbWWWVVVWWWTTTSSSRRRSSSTTTTTTRRRPPPMMMMMMMMMOOORRRSSSSSSRRRQQQOOOLLLIIIGGGEEEEEEDDDAAA@@@@@@@@@@@@AAACCCCCCAAAAAA@@@???===;;;:::999888666333333333333111000000000000000000000000000111000/////////000222333111111111111111111111111333333222222111222222222///000111222333444444444...000222444555555555555444555666666666666888::::::AAAMMM\\\lll}}}@@@@@@@@@???>>>===<<<;;;===>>>???>>>;;;999999:::888888888888888777666666555555444333333333333444000111222333444444444444000000...///444777666333111222222222111///...---//////...------------...)))***+++,,,------------'''(((***+++,,,------------------...............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------.............../////////---...//////000000//////---...//////------...///000000000000000000000000...........................//////000000111111111111111222333333333333222111111222333666===FFFLLLZZZ^^^gggqqq|||}}}vvvoookkkjjjnnnuuu}}}mmm]]]WWWVVVSSSRRRRRRSSSTTTUUUSSSQQQOOONNNMMMOOORRRSSSSSSRRRQQQPPPNNNLLLIIIGGGEEECCCBBBAAA@@@???@@@AAABBBCCCBBBBBBAAA@@@>>><<<:::999999777444333333333222000111111111111111111111111////////////000111222333222222222222222222222222333222111000000111333444333333333333333222222111111222333444555666666666555555555555555888<<>>======<<<===>>>===;;;999888999888888888888888777666666555555444333333333333444000111222333444444444444111000,,,---333222000444444333333222000//////...//////...------------...++++++++++++++++++,,,,,,))))))***+++,,,+++******---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---------........./////////000---...//////000000//////,,,...000///---,,,...///000000000000000000000000////////////////////////...//////000000111222222111111222333333333333222111222333666;;;DDDNNNUUUaaagggooowww}}}yyyqqqooorrroooyyypppbbbXXXUUUTTTSSSSSSTTTTTTRRRPPPPPPOOONNNOOOQQQSSSSSSRRRPPPPPPPPPNNNKKKHHHDDDBBBCCCBBBAAA??????@@@AAABBB@@@@@@@@@???>>>===<<<;;;:::888555444444333222000222222222222222222222222...///000111111222222222222222222222222222222222///000000111111222222222333333444444333333222111444444444444555555666777777666666555666:::AAAEEESSS[[[hhhttt~~~>>>>>>???@@@@@@@@@@@@???<<<===>>>===:::888888999888888888888888777666666555555444333333333333444000111222333444444555444333333,,,---444222///777666555444222111000000000//////...------------......---+++***)))******+++//////000111000///...------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,---.........//////000000+++,,,------......------,,,...000///---,,,---000000000000000000000000000000000000000000000000000000111111222333333444444//////000111111111111000222333555888>>>IIITTT\\\eeemmmvvvzzz{{{~~~||||||vvvuuujjjpppyyyrrraaaWWWVVVTTTTTTTTTSSSQQQNNNQQQOOONNNOOOQQQSSSSSSRRRPPPPPPQQQPPPMMMIIIDDDAAADDDCCCAAA?????????AAABBB>>>????????????>>>>>>===:::888555444444444222111333333333333333333333333---...000111222222222111222222222222222222222222+++---000222333333111000000111222333444555555555777666555444444555777888999888777666777===DDDJJJ```gggqqq{{{===>>>???@@@@@@???>>>===<<<;;;;;;::::::999888888777777777777666666666666777666555333333222222222111111111111222333444444111111111000111111222333111111222333333111000/////////.........---------++++++++++++,,,,,,---.........---------,,,,,,,,,------------------------///...,,,***))))))))))))000/////////............,,,,,,------.../////////)))***+++,,,...///000000///......------...000111000///.........///111222000000000000111111111111...------------......///111111111111111222222222222444888===EEEQQQ```kkkkkkpppvvvzzz}}}zzzuuuvvv|||{{{wwwqqqnnnqqqwwwuuuaaa[[[WWWUUUSSSOOOOOORRRQQQRRRRRRPPPNNNMMMNNNPPPQQQQQQPPPOOOLLLIIIFFFEEEDDDCCCBBBBBB@@@@@@???>>>@@@@@@@@@??????===<<<<<<;;;:::888555333333333333//////000000111111111222000000000000111111111111444444333222222111111000111111222222222333333333111222333333444444333333444333222222444555666555888888:::<<<;;;===MMM^^^nnnzzz>>>>>>???@@@@@@???>>>>>>???>>>>>>======<<<;;;;;;888777777777666666666666777666555444333222111111222222222111222222333333333333222111000000000111111111111111111000000/////////.........---------,,,,,,+++++++++,,,------***++++++,,,---...//////------------------------///...---,,,,,,------...,,,,,,------.../////////..................------,,,,,,------...///000000...............///000000000//////...///000111222//////000000000111111111111111000000000111222222111111222222222222333333222555999>>>FFFRRR```jjjlllqqqwww{{{}}}}}}vvvqqqrrrxxxyyyqqqnnnnnnsss~~~hhh___XXXUUUTTTQQQPPPRRRQQQRRRRRRPPPNNNMMMNNNPPPRRRRRRQQQPPPNNNKKKHHHGGGEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@??????>>>===<<<;;;:::888666444333333333000000111111111111111111000000000000111111111111222222222222222222222333111111222222222333333333222222333444444444444333444333333444555666666555555666999???BBBJJJZZZkkkzzz>>>???@@@AAAAAA@@@???>>>@@@??????>>>======<<<<<<888888777777777666666666666666555555444222111000333333222222111222222222555444333111000/////////111111000////////////////////////.........------------,,,+++++++++,,,,,,***++++++,,,---...//////------------------------......------...///000000))))))***,,,...///000111000//////...------,,,,,,........./////////000000---......//////////////////////////////000111111//////000000000000111111222111111111111222333444222222111222222333333444555888===BBBIIITTTaaajjjmmmrrrwww{{{~~~nnnkkkmmmuuuzzzqqqllljjjooovvvtttfffYYYUUUUUUSSSQQQPPPPPPQQQRRRPPPNNNMMMNNNOOORRRRRRRRRQQQOOOMMMJJJIIIFFFFFFEEEDDDCCCBBBAAAAAA??????@@@??????>>>===<<<;;;:::999666555444333333222222222222222111111111000000000111111111222222000111111222333333444444111111222222222333333333222222333444444444444444444555555666666666666555666777<<>>======<<<;;;999888666444333333444333333222222111111111000000111111111222222222111111111222222333333333111111222222222333333333222333333444555444444444444666777888888777777777:::===EEEQQQ^^^mmm|||???@@@AAABBBBBBAAA@@@???<<<<<<;;;::::::999999888888888888888777777777777333444555666888888999999444444333222111111111111222111111111111111222222111000...---------...///000000/////////............---,,,,,,++++++++++++......---------,,,,,,,,,---------------------------------------,,,,,,,,,---.........////////////---------.........//////.........------------,,,,,,---///000000000///......//////000000000000000...////////////000000000............///000111222000000//////000111333444999>>>EEELLLRRR[[[eeemmmtttwww{{{}}}vvvooosss~~~xxxpppooojjjrrr{{{cccWWWUUUSSSOOOMMMOOOPPPQQQQQQOOOMMMMMMMMMMMMMMMNNNNNNMMMLLLJJJIIIEEEEEEDDDCCCBBBAAA@@@@@@>>>????????????>>>>>>===<<<;;;:::999777555444333444333333222222111111111111111111111222222222222333333333222222222111111111111222222222333333333333333444555555555444444444777999999888888999;;;>>>GGGUUUdddttt>>>???@@@AAAAAA@@@???>>>=========<<<;;;;;;::::::999999888888888777777777444444444555777999:::;;;333333222222111222222222111111000000111222222333000000///...............000000000/////////......------,,,+++++++++,,,,,,***++++++,,,---...//////------------------------///////////////...---,,,000000/////////.........,,,,,,------...//////000---------------,,,,,,,,,---......///////////////......///000000000000000......////////////000000/////////000111222333444111000//////000222444666:::@@@IIIPPPWWW```iiioooxxx{{{~~~zzzvvvrrrxxxyyyrrrgggkkkrrr|||lll\\\VVVRRROOONNNNNNPPPQQQQQQOOOMMMLLLLLLJJJKKKLLLLLLLLLKKKJJJIIIEEEDDDDDDCCCBBBAAA@@@@@@>>>>>>????????????>>>>>><<<<<<;;;:::888666444333222222222222222111111111111111111222222222222333444444333333222111111000111111222222222333333333333333444555555555555555555777:::999888999<<<@@@DDDTTTjjj}}}>>>>>>???@@@@@@???>>>>>>>>>>>>>>>===<<<<<<;;;;;;999999999888888888777777666555333222333555888:::222222222111222222333333222222111111000111111111///000000000000///......000000000000/////////...,,,,,,+++++++++,,,------***++++++,,,---...//////------------------------,,,,,,......///......---/////////......---------------..................------------...........................///000000---...///000111000000///........./////////000000000000000111222333555555333222000000111444666888???FFFPPPYYY```hhhqqqwww|||~~~|||yyy{{{zzz{{{zzzqqqooonnnqqqyyyvvvbbbWWWRRRQQQRRRMMMOOOQQQQQQOOOMMMLLLLLLIIIIIIKKKKKKLLLKKKJJJIIIFFFEEEEEEDDDCCCBBBAAAAAA>>>>>>????????????>>>>>><<<<<<<<<;;;999777555333000000111111111111111111111111111222222222333333333222222222222222222222111111222222222333333333333444444555555555555555555888999999777999???EEEPPPggg===>>>???@@@@@@???>>>============<<<;;;;;;::::::999999999888888888888777888666333000000222555777111111111111222333444444444444222111000000/////////000111111111000...---000000000000////////////++++++++++++,,,------.........---------,,,,,,,,,------------------------'''(((***,,,---------,,,------------------------/////////...------,,,,,,............//////000000//////...------///000111---...000111111111000///............/////////000/////////000111333444555555333222222333555888:::EEEMMMXXXaaaiiiqqqyyy~~~|||vvvsssvvv{{{~~~yyyrrrooosss|||}}}fffYYYSSSRRRTTTMMMOOOQQQQQQOOOMMMLLLKKKHHHIIIKKKLLLLLLLLLKKKJJJGGGGGGFFFEEEDDDCCCBBBBBB===>>>>>>?????????>>>>>><<<<<<<<<;;;:::777555333//////000000111111111222111111222222222333333333111111111222222333444444111111222222222333333333333444555555666666555555555888999888777:::AAAHHH\\\wwwAAAAAAAAA@@@@@@>>>======>>>>>>======<<<;;;999888888888888888888777666666555444333333222222333333777777777777666555444333444333222111111111222333111000///000222222000//////////////////////////////...---,,,+++*********,,,,,,,,,------............------,,,,,,------......------,,,,,,------...000000000000000000000000///---+++))))))+++---///.......................................---------////////////000000000000000000000000000111111222000000000000000111111222222222222111333888???DDDRRRWWW```jjjssszzz|||||||||||||||uuummmiiilllttt{{{yyyvvvvvvxxx}}}lll\\\SSSPPPNNNPPPOOOMMMNNNOOOOOONNNLLLMMMMMMLLLLLLKKKKKKJJJJJJHHHHHHGGGGGGEEEDDDCCCBBB@@@@@@AAAAAAAAA@@@??????AAAAAA@@@>>><<<999666444555555444333222222222222333333333222222111111111222333444444555555444444222222222222222222222222555555666777888777777777666555888;;;;;;===IIIXXXnnn?????????>>>>>>===<<<;;;??????>>>>>>===<<<:::999777777777777777666555555666555444444333333444444666666666666555444333222444333111000000000111222444333111111111000---+++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,------------------...------,,,,,,------......------------------...........................000///...------...///000........................------..................////////////000000000000000000000000000111111222222111111111111222333333111111111222555<<>>DDDSSSbbbzzz>>>>>>???>>>>>>===<<<;;;?????????>>>===<<<;;;:::666666777777666666555444666666555444444444444555444555555555444333222111333222000/////////000111444333111111111000---+++....................................------------------------------,,,,,,...------,,,,,,------...------------------------........................////////////////////////........................,,,---------.../////////////////////000000000000000000000000000111111222111111000000000111222222000000111333888AAALLLSSS^^^aaahhhooouuuzzz|||}}}~~~~~~{{{{{{~~~tttkkkiiiooozzz{{{yyy{{{jjjZZZTTTTTTNNNMMMKKKLLLMMMNNNNNNMMMNNNMMMMMMLLLLLLKKKJJJJJJHHHHHHHHHHHHGGGEEEDDDCCCAAAAAAAAAAAAAAA@@@??????@@@@@@AAA@@@???===;;;999666555444333222222222222333333333333222222222222111222222333333333333333555555555555555555555666777666555444444444555666:::999:::===CCCNNNaaaqqq@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>===;;;:::999777777777777777666666555666555555444444444444444333333333333333222111111222111000......//////000111000///000222222000///////////////////////////.........///////////////.........------,,,,,,,,,...------,,,,,,------...------............------........................------...//////...------........................,,,,,,,,,---...///000000////////////000000000000000000000000000111111222...............//////000000000222444;;;EEEPPPXXXdddfffkkkpppuuuxxxzzz{{{}}}}}}~~~}}}~~~yyyrrrqqqwww|||xxx{{{|||eeeYYYUUURRRPPPNNNNNNOOOQQQPPPPPPNNNNNNMMMMMMLLLKKKKKKJJJIIIIIIIIIIIIHHHGGGFFFEEEBBBBBBBBBBBBAAA@@@??????>>>??????@@@???===<<<;;;666555444333333222222333333333333333333333333333000111222222333333222222555555555555666666666666999777555444333444666777999999;;;@@@IIIZZZooo???@@@@@@@@@@@@??????>>>=========<<<;;;:::888888888999999999999888777777555444333333222333333333222222222222222222111000111000///.........///000111000///000222222000///,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000///............------,,,,,,,,,...------,,,,,,------...---......//////......---////////////////////////,,,---...//////...---,,,........................,,,,,,,,,---...///000000////////////000000000000000000000000000111111222...............//////000111222444777>>>HHHSSS[[[gggiiilllppptttwwwyyyzzz{{{zzz|||vvvrrr|||wwwwwwwwwyyy}}}sss^^^TTTTTTQQQOOONNNOOOPPPQQQPPPNNNNNNNNNMMMLLLLLLKKKKKKIIIIIIJJJIIIIIIHHHGGGFFFBBBCCCCCCBBBAAA@@@??????======>>>???>>>===<<<;;;666666555444333333333333333333333333333333333333000111222222333333222222333333444444444555555555:::888777555555666888999888;;;???EEERRRfff{{{|||xxx~~~======>>>>>>>>>>>>======<<<<<<<<<;;;:::999888777999999::::::999999888777444444333222222222222333111222222222222222111111222111///.........///000444333111111111000---+++------------------------......///000000///...---------------------,,,,,,...------,,,,,,------...---...///000000///...---000000000000000000000000...///000111111000///...........................,,,---------.../////////////////////000000000000000000000000000111111222111111000000000111222222333444888<<>><<<===>>>>>>>>>===<<<;;;777666555444333333333333333333333333444444444444111222222333333333333333222222222333444444555555888888777777777888999::::::@@@HHHPPP___tttzzztttuuu~~~======>>>>>>>>>>>>===============<<<;;;:::888888999999999999999888777777555555444333333333333333111222222333333222222111222111000/////////000000444333111111111000---+++000000000000000000000000...///000000000...,,,+++,,,,,,------------------...------,,,,,,------...---...///000000///...---////////////////////////......////////////..............................------..................////////////000000000000000000000000000111111222222111111111111222333333333666;;;BBBJJJSSS]]]dddhhhjjjnnnrrrwww||||||wwwvvv{{{~~~nnngggjjjooo|||}}}uuutttuuuwww}}}kkkWWWTTTPPPMMMMMMMMMMMMMMMOOOOOONNNMMMMMMLLLLLLKKKJJJKKKKKKKKKKKKJJJIIIIIIDDDDDDDDDCCCBBB@@@???>>>>>>>>>???@@@???>>>===<<<777666555444444333333444333333333444444444555555222222333444444444444444111222222333444444555555555555666777888999::::::>>>HHHSSS^^^nnn|||>>>??????@@@@@@@@@??????>>>>>>>>>===<<<;;;999999888888888888888777666666666666555444444444444555111222222333333333222222333222000/////////000111111000///000222222000///------------------------...///000000///---+++))),,,,,,,,,------............------,,,,,,------...---...///111111///...---........................,,,,,,,,,,,,,,,,,,,,,,,,.......................................---------////////////000000000000000000000000000111111222000000000000000111111222333777>>>EEENNNXXXbbbhhhhhhkkknnntttyyy~~~~~~wwwsssyyyuuufffdddllluuu}}}xxxvvvuuuzzzzzz[[[WWWSSSPPPOOOOOONNNNNNOOOOOONNNNNNMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJIIIDDDDDDDDDCCCBBBAAA???>>>@@@@@@AAAAAA@@@???===<<<777777555444444444444444333333333444444555555555222333444444555555444444222222333333444555666666222333555777888999999999BBBMMM[[[gggwww>>>>>>????????????>>>>>>;;;<<<=========<<<;;;:::;;;:::999777666666555555555555666666555444333333444444333333333333222222555444333222111111111111000000000000////////////222111111000///......---,,,---......,,,,,,---...,,,,,,------------,,,,,,++++++,,,------......///+++...222222///------///,,,,,,,,,---------......000000000000000000000000------............------////////////000000000000////////////000000000000333000......///000000///...000111222111111333444777<<>>>>>>>>>>>============:::888555333111000111111555555555555555555555555444444444444444444444444444555666444111111444777999555333777999:::<<>>>>>????????????>>>>>>;;;<<<=========<<<;;;:::::::::888777666555555555444444555555444333333222444444333333333222222222555444333222111111111111000000000000////////////000000000///...------------...//////------...///------............---------------------------------///000000///......///,,,---------............////////////////////////------............------.../////////000000000000////////////000000000000.........000111222000//////111222222222222444555888===EEEMMMTTT[[[aaaeeegggiiilllpppuuuzzz}}}uuuwwwyyy|||xxxqqqpppttt}}}uuurrruuuzzzmmmZZZRRRQQQOOOMMMNNNOOONNNMMMKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFEEEDDDBBB@@@@@@=========<<<<<<<<<;;;;;;<<<:::777555333333333333555555555555555555555555444444444444444444444444555555555444333333555777555222222555888;;;AAAIIIVVVbbbttt>>>>>>????????????>>>>>><<<<<<======<<<;;;;;;:::999888777666555444444444333333333444333333222111333333333333222222222222444333222111111111111111000000000000//////////////////......------,,,,,,...///000///......///000.........//////.........//////...------,,,++++++///---,,,,,,---......---------........./////////........................------............------....../////////000000000////////////000000000000+++,,,...111333333111///000222333222222222444666999???HHHPPPWWW\\\```bbbdddfffjjjnnnrrruuuwwwxxxvvvwwwzzz|||}}}~~~}}}}}}zzzwwwyyy~~~~~~xxxuuuvvv{{{wwwuuutttxxxeeeVVVRRRPPPOOOOOOOOONNNLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFFFFEEEDDDBBB@@@@@@>>>>>>=========<<<<<<<<<>>><<<:::777666555555555555555555555555555555555555555555555555555555555555444333444555777777777555444555777999>>>JJJVVVgggsss>>>??????@@@@@@??????>>>=========<<<<<<;;;::::::888777666555444444444444333333444444444333333222333333333222222222222111333333222111111111111111000000000000/////////////////////......------------///000///...---...///......////////////............---------,,,,,,,,,///+++((((((+++---,,,+++.........////////////000........................------............------........./////////000000////////////000000000000...---...///111222111000000111222111111222444777<<>>===;;;999777666555555555555555555555555555555666666666666666666666666555333111333666999777555999999;;;<<<===CCCUUUfffzzz??????@@@@@@@@@@@@??????>>>>>>===<<<;;;;;;::::::888777666555555444555555444444555555555555444444333333222222222111111111222222111111000000111111000000000000////////////000000000///////////////,,,---......,,,,,,---.........////////////......,,,,,,,,,---------......000,,,)))))),,,...---,,,.........////////////000........................------............------............////////////////////////000000000000333000------...000000000///000000000000222555888@@@GGGQQQZZZ___aaabbbbbbaaaccceeehhhjjjlllnnnnnnxxxyyyzzzyyyvvvqqqllliiihhhjjjooowww}}}wwwtttwww|||tttmmmiiimmmuuu~~~eeeXXXUUURRRNNNPPPPPPPPPOOONNNMMMLLLKKKIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEDDDBBB@@@???@@@@@@@@@@@@????????????===<<<:::999777555555444555555555555555555555555666666666666666666666666444222111333777888777444777999<<>>===;;;;;;:::::::::888777666666555555555666444444555555666666555555222222222222111111111111222111111000000000111111000000000000////////////000000000000000000//////,,,---...---,,,+++,,,............//////.........++++++,,,,,,---...//////111///......///000000///------........./////////........................------............------------........./////////////////////000000000000555222---+++,,,///000111...///000000111444888;;;EEELLLVVV___dddfffffffffeeeeeefffhhhjjjmmmoooqqqxxxxxxxxxvvvqqqkkkeeeaaa``````dddmmmwwwyyyzzz~~~sssiiihhhjjjmmmvvvqqq```YYYTTTOOOQQQQQQQQQQQQPPPNNNMMMLLLIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEDDDBBB@@@@@@>>>>>>=========<<<<<<<<<<<<;;;:::999777555444333555555555555555555555555555555555555555555555555444333444555777777666555222444:::AAAKKK\\\www???@@@@@@AAAAAA@@@@@@???@@@???===;;;::::::::::::888888777666666666777777222333444555555555555444222222222222111111111111111111000000000000111111000000000000////////////////////////////////////---...///...---,,,---///------............------,,,---------------------...///111111/////////000,,,---------............////////////////////////------............---------------.........//////////////////000000000000222000---,,,...000111111...///000111333777<<<@@@IIIPPPZZZccchhhjjjkkkkkkjjjjjjjjjjjjmmmqqqtttwww|||{{{yyyvvvpppiiiccc```]]][[[^^^hhhsss{{{||||||rrrooosss|||rrrlllgggbbbeeennnzzz}}}hhh___WWWQQQPPPQQQQQQQQQPPPNNNLLLKKKIIIIIIHHHHHHGGGFFFFFFEEEFFFFFFFFFEEEDDDBBB@@@@@@=========<<<<<<<<<;;;;;;<<<<<<;;;:::888666444333555555555555555555555555444444444444444444444444555777999999888777777777333555<<>>>>>>>>>>>===============<<<<<<;;;999777555444555555555555555555555555444444444444444444444444666:::===<<<999777888::::::;;;BBBNNN___vvv???@@@@@@@@@@@@???>>>>>>======<<<;;;:::999999888;;;:::888666666666666777555555444333333333444444333333222222222222333333000000000000////////////111111000000//////......------------------------...////////////...---,,,///...------...///...---.........///////////////...........................------,,,,,,------...//////000000000000//////......................../////////000111111222222444333111000///000222333////////////000111222333000111333666:::@@@DDDGGGVVVZZZ```gggkkknnnnnnnnnnnnmmmmmmpppuuu{{{}}}|||{{{wwwooogggbbbddddddfffkkktttwwwuuusssqqqqqqsssuuuwwwzzz~~~{{{tttooooooqqqsssttt}}}{{{vvvrrrooojjjlllqqqxxxvvvlllaaa[[[XXXYYY```gggppp|||xxxmmmccc^^^^^^fffhhhsssnnnYYYSSSTTTSSSSSSSSSSSSRRROOOMMMLLLJJJHHHFFFFFFFFFFFFDDDCCCDDDDDDDDDDDDDDDCCCCCCBBB@@@@@@??????>>>?????????>>>======<<<;;;999888777444444444555555777888888666666666555444444444333888666888<<<<<<888666888<<<<<>>>>>>>>======<<<;;;:::999999:::999888777666666666777555444444333333333333333111111000000000000111111111111111111000000000000......//////000000111111////////////////////////------------,,,,,,,,,+++///...------...///...---...................................................------,,,,,,------...//////000000000000//////........................000/////////////////////000000000000000000000///111111111000000111222222222222444888===DDDKKKNNNZZZ^^^ccciiimmmooooooooooooooopppsssyyyvvvmmmiiifffgggiiinnnwww{{{qqqpppnnnllllllnnnpppqqqvvvyyy}}}zzzvvvrrrooonnnnnnnnnmmmqqqsssvvvwwwvvvvvvxxxyyy|||{{{xxxtttoookkkgggeeeaaacccffflllttt}}}|||kkkbbbXXXRRROOOOOOUUU\\\hhhrrryyyiii___\\\aaabbbiiixxxttt^^^VVVVVVSSSSSSSSSRRRQQQOOOMMMLLLKKKIIIHHHGGGGGGGGGEEEDDDDDDDDDDDDDDDDDDCCCCCCBBB@@@@@@??????>>>>>>??????>>>>>>===<<<;;;999777666555444444555555777888888777666666666666666666555777666888<<<<<<999888;;;???BBBOOOcccvvv}}}vvv~~~~~~???@@@@@@@@@@@@???>>>>>>>>>>>>===<<<;;;::::::999:::999888777666666666777444444333222222222222222111111000000000000111111222222222222111111111111......//////000000111111////////////////////////000///...---,,,---......///...------...///...---.........------,,,,,,,,,...........................------,,,,,,------......//////000000//////...........................000000///......---,,,,,,---///000222222111///...444333222222111111222222444444666:::AAAJJJRRRWWW```cccgggkkknnnoooooonnnnnnoooqqquuu|||uuupppjjjkkknnnssszzz~~~vvvnnnllljjjiiihhhjjjlllnnnqqqtttzzz~~~{{{uuurrrpppnnnmmmkkkhhhfffdddfffhhhhhhfffffffffgggiiihhhfffdddaaa^^^[[[ZZZXXXYYY[[[___fffnnnwww|||~~~}}}ssseee]]]TTTPPPMMMKKKOOOUUU[[[eeerrr|||wwwhhhbbbaaa___aaaiiiuuu~~~fffZZZXXXRRRRRRRRRQQQPPPNNNLLLKKKLLLJJJHHHHHHHHHHHHFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>??????>>><<<;;;888777666555555555555666777888888777777777777777777888888777666888;;;;;;999:::>>>CCCLLL^^^sss}}}}}}}}}???@@@@@@@@@@@@???>>>>>>???>>>======;;;;;;:::999999888888777777777777777444333222222111111222222333333222222222222333333222222111111111000000000111111000000//////......------------------------///...,,,******+++---...///---------...///...---......------,,,+++******...........................------,,,,,,------......//////////////////.........................../////////.........------...///000111222111000000333333222222222333444444888888999===EEEOOOXXX]]]eeegggiiilllmmmmmmmmmllljjjkkkooottt{{{|||uuuoooqqqsssxxx}}}{{{uuupppooollljjjjjjkkkmmmnnnpppssswww|||~~~|||wwwtttqqqnnnllliiieeebbb___``````___^^^\\\[[[[[[[[[ZZZYYYWWWUUUTTTSSSRRRTTTSSSSSSUUU[[[ccckkkpppyyy}}}|||vvvuuuwwwzzz{{{zzz~~~wwwlllccc\\\UUUQQQNNNKKKMMMRRRQQQYYYdddnnnuuu|||xxxoooeeebbbaaadddkkkwwwnnn]]]WWWRRRRRRQQQPPPNNNMMMLLLKKKKKKJJJHHHHHHHHHGGGFFFDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>>>>===>>>>>>??????>>>===;;;888666555666666555555666777888888666666666777777888888888777666888:::999777;;;AAAGGGUUUjjj~~~|||???@@@@@@@@@@@@???>>>>>>>>>>>>===<<<;;;:::999999888888888888777777777666444333222222111111222222333333222222222222333333111111000000000/////////111111000000//////..............................+++***(((''''''(((***,,,///---------...///...---......---,,,+++******)))...........................------,,,,,,------.........////////////.......................................//////000000000///......---...///000111111111111222333555666777::::::<<<@@@HHHRRR[[[aaahhhiiijjjllllllkkkjjjiiigggjjjmmmrrryyy}}}vvvwwwxxx{{{~~~|||yyytttrrrooommmkkklllmmmnnnqqqssswwwzzz}}}~~~~~~zzzuuuqqqnnnkkkhhhfffaaa```___]]][[[YYYVVVUUURRRQQQPPPNNNMMMMMMMMMMMMPPPOOONNNNNNSSSYYY```dddmmmooottt{{{xxxrrrooommmlllmmmpppqqqqqquuu{{{~~~tttjjj^^^WWWQQQNNNJJJGGGHHHLLLLLLRRR[[[cccjjjqqqxxx~~~~~~lllgggcccccceeemmm{{{wwwaaaVVVSSSRRRQQQOOONNNMMMLLLLLLJJJHHHGGGFFFGGGFFFEEECCCDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>============???>>>>>><<<;;;999777666777666666666666777777888555555555666666777777777888777888:::888777<<>>>>>======<<<;;;:::999999888777777888888888888777666444444333222222222222222111111000000000000111111000000000000/////////.........//////000000111111000000000000000000000000...---,,,,,,,,,---...//////...------...///...------------,,,,,,+++++++++...........................------,,,,,,------...---......//////......---........................---......///000000111111---,,,+++***+++---///000///000000222333555777888;;;<<<>>>DDDLLLVVV___dddjjjjjjkkkkkkkkkiiihhhggggggiiilllpppvvv~~~~~~~~~~~~wwwtttpppmmmkkkjjjkkkkkkoooqqqtttwwwyyy{{{zzzwwwuuussspppooogggeeebbb```]]]ZZZVVVSSSNNNMMMKKKIIIIIIIIIIIIJJJKKKJJJHHHIIIKKKPPPUUUXXXbbbcccfffjjjpppvvv{{{~~~~~~|||xxxsssmmmhhhdddbbbcccbbbcccfffhhhhhhmmmssswww||||||rrriii]]]VVVPPPMMMIIIEEEFFFJJJJJJNNNTTT[[[aaagggnnnrrr|||xxxooofffbbbbbbeeennnvvviiiXXXTTTSSSQQQOOONNNMMMMMMMMMJJJHHHFFFFFFFFFFFFDDDBBBDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>===<<<<<<<<<>>>======<<<;;;999888777777777777666666777777888555555666666666666666777888777999:::999:::BBBLLL]]]mmm???@@@@@@@@@@@@???>>>>>><<<<<<;;;:::999888888777666777888999999888777666555444444333333333333333111111000000000000111111111111111000000000//////......//////000000111111000000000000000000000000//////000000000111111111///...------...///...---------------,,,,,,,,,,,,...........................------,,,,,,------...---......//////......---................................................------------...///000000000000000111222444555666999;;;@@@GGGQQQ[[[dddiiikkkllllllkkkjjjiiihhhgggeeeggghhhkkkqqq~~~yyyvvvqqqmmmjjjhhhhhhhhhkkkmmmoooppprrrvvv{{{~~~~~~}}}zzzwwwpppmmmhhheeeccc___ZZZVVVPPPOOOLLLJJJIIIIIIIIIJJJHHHGGGFFFFFFGGGJJJNNNPPPTTTUUUVVVYYY\\\```cccddddddbbb```^^^[[[XXXVVVUUUWWWVVVWWW[[[]]]^^^dddjjjoootttyyy{{{{{{yyypppggg^^^WWWQQQMMMIIIFFFGGGKKKIIIKKKOOOSSSXXX^^^cccgggpppwww}}}nnnfffddddddhhhlllsss___UUUTTTRRRPPPNNNNNNNNNNNNKKKIIIGGGGGGGGGGGGEEECCCDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888777777777777777888888777777777777777777666666777999<<<<<>>>>><<<;;;;;;:::999888777666666777888999999888777666666555444444333333444444333333222222222222333333222222222111111111111000111111111000//////......////////////////////////******+++,,,------,,,,,,///...------...///...---------------------------...........................------,,,,,,------...---..................---........................///......------,,,,,,+++...///111333444333222222111111111111222333333444888;;;AAAIIITTT___hhhmmmmmmmmmmmmlllkkkjjjiiihhhbbbcccdddeeelllzzz~~~||||||{{{xxxsssnnnjjjhhhhhhhhhfffhhhjjjkkklllqqqwww}}}}}}~~~|||wwwsssnnnkkkhhhddd^^^ZZZUUUSSSPPPMMMLLLLLLLLLMMMGGGGGGFFFFFFGGGIIIKKKLLLJJJJJJKKKLLLNNNQQQRRRSSSRRRRRRQQQPPPNNNMMMMMMLLLNNNLLLMMMRRRTTTVVV\\\ccciiioootttvvvxxxvvvooofff\\\UUUNNNJJJFFFCCCDDDIIIHHHIIIKKKOOOSSSXXX]]]```iiioooxxxwwwlllhhhhhhiiikkkwww{{{dddVVVTTTRRRPPPOOONNNNNNOOOLLLJJJHHHHHHHHHHHHFFFDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@???===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999888888777777777777777888:::999999999888888777777555666:::===???DDDRRR```www