BM66(@ ~~~nnnbbbSSSNNNGGGBBB@@@@@@@@@???BBB@@@@@@AAA@@@@@@FFFNNNXXXlllyyy~~~yyyrrrttt{{{yyymmmccc\\\XXXVVVTTTSSSMMMMMMSSSUUUVVVcccttt}}}|||~~~|||zzzzzz{{{}}}}}}~~~~~~~~~{{{xxxtttnnnggg```ZZZWWWVVVTTTRRRQQQQQQQQQRRRPPPRRRTTTWWW[[[bbbiiinnnrrrxxx}}}}}}~~~vvvkkkddd^^^[[[^^^ccckkkpppxxxxxxmmmgggccc^^^YYYWWWWWWXXXZZZZZZYYYWWWVVVUUUUUUVVVVVVVVVVVVUUUSSSPPPMMMKKKIIILLLHHHEEEDDDFFFFFFEEECCCHHHIIIIIIJJJJJJIIIHHHGGGIIIGGGDDDAAA???>>>>>>>>>============???AAACCCDDDJJJFFF@@@===>>>@@@BBBCCCDDDCCC@@@===:::999888888888888888888888777666666666555444222111000000000111111111111111000//////+++++++++,,,,,,,,,,,,,,,111000///...---,,,,,,,,,///...---++++++,,,---...333333444333333222111000//////............//////000000///...............////////////////////////000000000000222555888:::888777666777888:::===???<<<======>>>???AAABBBCCCHHHIIIIIIGGGFFFFFFHHHJJJMMMTTTfffuuufff\\\RRRMMMGGGBBB@@@@@@@@@???AAA@@@@@@BBBBBBBBBIIIQQQ]]]qqqvvvvvv}}}uuutttyyytttjjjbbb]]]YYYWWWUUUOOOOOOUUUWWWYYYgggwww~~~|||yyyuuuoooggg___YYYTTTSSSPPPNNNLLLLLLLLLLLLMMMOOORRRVVVZZZ```fffkkkooovvv{{{}}}}}}rrrkkkfffcccgggmmmuuuzzzuuukkkeeebbb]]]YYYWWWVVVWWWXXXYYYXXXWWWVVVUUUVVVWWWWWWYYYXXXVVVSSSQQQNNNLLLKKKLLLIIIFFFEEEFFFGGGFFFDDDGGGHHHJJJKKKKKKKKKJJJIIIIIIGGGDDDAAA???>>>>>>>>><<<<<<<<<===???BBBDDDEEEHHHDDD???===>>>AAACCCDDD@@@???===:::888777666666666777777777777666555555666555444222111000000000111111111111111000000///000000000000000000000000111000///...---,,,,,,---...------------...//////222222222222222222222222//////............//////000000///...............000000000000000000000000222222111000111333555666555666777999:::;;;<<<<<<<<<======>>>???AAABBBCCCGGGHHHHHHGGGFFFGGGIIIKKKNNNVVVhhh{{{|||pppcccZZZPPPLLLFFFBBB@@@@@@@@@?????????AAADDDEEEFFFLLLTTTbbbvvvxxxqqqrrr|||wwwwww}}}|||rrrkkkddd___\\\ZZZUUUTTTXXX[[[```mmm|||~~~}}}zzzvvvoooggg]]]WWWQQQPPPMMMKKKIIIHHHGGGGGGKKKNNNSSSWWW[[[```fffjjjooowww~~~{{{uuuqqqpppuuu||||||ppphhhbbb```]]]ZZZXXXWWWVVVVVVWWWWWWVVVUUUUUUVVVXXXYYY[[[YYYVVVSSSPPPNNNNNNMMMKKKIIIGGGFFFGGGGGGGGGFFFGGGHHHJJJLLLMMMMMMLLLLLLHHHFFFCCC@@@>>>===>>>>>>;;;;;;<<<>>>@@@CCCEEEGGGFFFCCC>>><<<>>>@@@CCCDDD>>>===;;;999888777777777555666666666666555444444666555444222111111111111111111222222111111000///////////////////////////000000///...------------,,,---...///000111111111000000//////000111333444//////............//////000//////............///111111111111111111111111444333222000000111222222333555888:::<<<<<<;;;:::<<<======>>>???AAABBBCCCFFFGGGGGGGGGGGGHHHJJJMMMPPPYYYlllrrr{{{vvvjjj___WWWMMMIIIDDDAAA@@@@@@@@@???>>>>>>AAAEEEFFFGGGNNNVVVeeeyyyxxxvvvuuu|||wwwyyy}}}yyysssmmmgggdddaaa]]][[[___cccjjjwww}}}|||xxxtttnnndddZZZSSSOOONNNLLLJJJIIIHHHHHHIIILLLOOOUUU[[[```eeejjjnnnvvv~~~||||||vvvlllfffaaa```^^^\\\ZZZXXXWWWVVVVVVUUUUUUTTTUUUVVVXXXYYYZZZXXXTTTQQQNNNMMMMMMMMMJJJIIIGGGGGGGGGHHHHHHIIIHHHIIIKKKMMMNNNNNNNNNNNNGGGEEEBBB???>>>======>>>:::;;;===???BBBDDDFFFGGGEEEAAA===;;;<<<>>>???@@@>>>===<<<;;;:::999999999555666666666666555444444555555444333222111111111111222222222222111000000///...............------000///...............///,,,---///222333444333333000...---,,,---...000222//////............//////000///............//////111111111111111111111111333222111000000000111111444555777999:::;;;;;;;;;<<<======>>>???AAABBBCCCEEEFFFGGGGGGGGGHHHKKKNNNQQQZZZlllooouuu||||||sssppplllkkkooowwwuuuiii^^^TTTMMMJJJGGGCCC@@@@@@@@@@@@?????????BBBEEEGGGHHHOOOXXXjjj|||zzzpppppp~~~vvvxxx{{{~~~zzzuuuqqqnnnkkkhhhgggjjjooovvv{{{yyyvvvqqqjjjaaaWWWPPPLLLKKKJJJIIIIIIJJJKKKKKKLLLPPPWWW^^^eeekkkrrrvvvyyypppiiiddd``````___]]][[[YYYWWWVVVUUUUUUTTTSSSSSSTTTVVVVVVVVVTTTPPPMMMKKKKKKKKKLLLIIIHHHHHHGGGGGGGGGIIIJJJIIIJJJLLLNNNOOOOOONNNNNNFFFDDDAAA???=========>>>:::<<<>>>@@@CCCEEEGGGHHHCCC@@@;;;999999:::;;;;;;<<<<<<<<<<<<;;;:::999999666666777777777666555555555555444333222222222222222222222222222111000000111111000000/////////...//////.........//////000---...111333444444444444000...,,,+++***+++---...//////............////////////............//////111111111111111111111111000000000000111222333333666666666666777999<<<===<<<======>>>???AAABBBCCCDDDEEEFFFGGGGGGIIILLLOOORRRZZZkkkuuuyyy|||}}}|||zzzwwwtttpppkkkhhhbbbbbbbbbdddiiipppwww|||zzzlll```UUULLLGGGGGGDDDAAA??????@@@@@@???@@@???BBBFFFHHHKKKTTT^^^sssyyyrrrvvv~~~~~~xxx{{{}}}~~~{{{yyyvvvuuutttvvv|||~~~zzzwwwsssmmmggg^^^UUUPPPJJJIIIIIIIIIIIIKKKLLLMMMNNNSSSZZZbbbkkkttt}}}yyyqqqkkkfffbbb______]]]\\\ZZZXXXWWWVVVVVVUUUSSSRRRQQQQQQRRRRRROOONNNLLLJJJIIIIIIIIIIIIFFFGGGGGGGGGFFFGGGIIIKKKLLLMMMNNNNNNNNNMMMLLLKKKEEECCC@@@>>><<<<<<======;;;===???BBBDDDFFFGGGGGGAAA>>>:::888999:::::::::;;;;;;;;;;;;:::999777666666777777777777666555555555555444333333333333333222222222333222222111000///......------,,,,,,+++............///000111111000111222333333333333333000///---,,,++++++,,,,,,//////............/////////............//////000111111111111111111111111//////000111222444444555777666555555666999<<<===<<<======>>>???AAABBBCCCDDDFFFFFFGGGGGGHHHLLLNNNQQQYYYgggzzz}}}|||xxxtttjjjgggccc```_________^^^___bbbhhhnnntttxxxzzzzzzyyyttthhh\\\RRRKKKGGGEEECCC@@@??????@@@@@@???@@@???AAAFFFJJJPPP\\\ggg~~~|||~~~{{{~~~{{{wwwqqqkkkeee^^^VVVRRRNNNMMMLLLLLLLLLMMMNNNOOOTTTYYY```jjjttt{{{qqqkkkgggbbb___^^^]]][[[YYYWWWVVVUUUUUUWWWVVVSSSQQQOOONNNMMMMMMIIIIIIIIIIIIIIIHHHHHHHHHDDDFFFGGGFFFEEEFFFIIILLLNNNOOOOOONNNMMMKKKIIIHHHDDDBBB@@@===<<<<<<=========>>>@@@CCCEEEFFFFFFFFF>>><<<999999:::<<<======<<<<<<<<<<<<;;;999777666555666666666666555444444555555444333333333333444222222333333222222111000,,,,,,,,,+++***)))))))))............///000111222444444333222111111111222///////////////.........//////............//////...............///000000000000000000000000000000///000111333444444555555444555555666888999;;;;;;<<<======>>>???AAABBBCCCEEEFFFGGGGGGGGGHHHKKKMMMPPPWWWeeewww~~~vvvooojjjbbb]]]WWWSSSTTTWWW[[[]]]bbbiiisss}}}}}}vvvxxx~~~~~~xxxnnncccXXXOOOHHHEEEDDDBBB?????????@@@@@@???@@@???AAAGGGMMMUUUbbbooo{{{zzzxxx~~~|||wwwqqqjjjddd^^^XXXTTTTTTSSSQQQPPPPPPPPPQQQRRRZZZ___gggqqq}}}tttlllgggddd```]]]\\\[[[XXXVVVUUUTTTTTTTTTXXXVVVSSSPPPMMMKKKKKKJJJFFFGGGHHHIIIIIIIIIHHHHHHCCCEEEFFFFFFDDDEEEHHHLLLPPPPPPPPPOOOMMMJJJGGGFFFDDDBBB???===<<<<<<======>>>???AAACCCEEEEEEEEEEEE<<<;;;999:::<<>>;;;999888444444555555444444333222555555444333333333444444222333333333333222111111000000///...------,,,,,,............///111222333777555333111000000000000...///000111222222222111//////............//////...............///000111////////////////////////111222333444444444444444222444666999:::::::::999<<<======>>>???AAABBBCCCFFFGGGGGGGGGGGGHHHJJJMMMOOOVVVddduuu}}}qqqggg[[[VVVSSSRRRRRRTTTZZZbbblllvvv{{{|||}}}}}}uuuhhh[[[QQQKKKGGGDDD??????????????????@@@@@@DDDDDDGGGMMMPPPXXXkkk~~~}}}|||tttxxx~~~{{{ppphhhbbb]]]YYYUUUSSSUUUVVVUUUSSSRRRVVVYYYaaahhhttt{{{qqqjjjfffbbb^^^\\\[[[ZZZXXXUUUTTTSSSSSSTTTUUUTTTSSSRRROOOLLLIIIGGGJJJHHHEEEEEEGGGGGGEEEBBBCCCCCCBBBCCCEEEHHHLLLNNNPPPOOONNNLLLKKKJJJJJJJJJBBBAAA@@@>>>===<<<<<<<<>>@@@@@@======>>>>>>>>>>>><<<;;;999888666555555666666555333444222111111222333333222333222222111111222333333//////.........---------,,,...////////////111333222222111000///......---..................------000...,,,---///000...,,,............////////////,,,---...///000000///...111111333333444333222111555555666888999:::;;;<<<>>>>>>???@@@AAACCCDDDEEEHHHGGGFFFFFFFFFHHHKKKLLLRRRVVVeee~~~yyymmm]]]XXXSSSSSSTTTXXX```iiixxxtttlllaaaVVVNNNIIIFFFDDD???????????????@@@@@@AAADDDCCCFFFKKKRRR^^^uuu{{{tttmmmqqqwwwyyypppiiieeeaaa]]][[[ZZZ\\\\\\ZZZXXXYYY]]]aaammmtttzzztttlllgggcccaaa^^^\\\[[[ZZZXXXVVVTTTTTTTTTTTTUUUUUUTTTRRRPPPMMMKKKIIIIIIGGGEEEFFFGGGHHHFFFDDDEEEEEEDDDEEEGGGJJJMMMNNNQQQPPPOOOMMMKKKJJJIIIHHHBBBAAA@@@>>>===<<<<<<<<>>AAA@@@>>>======>>>===<<<:::999888888666555555666666555444555333222222333444444333111111000000000000111111/////////......---------,,,...000111111000111222111111000///......------,,,---------.../////////000...---...000000///---............///////////////000111111111000///...///000111333444444333333555666777888999:::;;;<<<<<<======>>>???AAACCCCCCGGGFFFEEEEEEFFFIIIKKKMMMRRRWWWgggvvvbbb[[[UUUUUUXXX___iiisss}}}uuuhhhaaaWWWOOOIIIFFFDDDBBB???????????????@@@AAAAAAFFFDDDFFFLLLWWWjjjyyy|||mmmgggkkkqqq~~~~~~|||wwwqqqlllhhhfffdddcccdddeeeeeecccaaaccchhhmmm|||{{{oookkkfffbbb```___]]]\\\ZZZYYYXXXVVVUUUTTTTTTTTTUUUTTTTTTSSSQQQOOOMMMLLLHHHGGGFFFFFFHHHHHHGGGFFFFFFFFFFFFGGGIIILLLOOOPPPQQQQQQPPPOOOLLLIIIFFFEEEAAA@@@???>>>===<<<<<<<<<@@@AAADDDFFFHHHHHHHHHGGG@@@===:::;;;???AAAAAA@@@>>>>>>===<<<;;;999777666999777444444555666666555555444222222444555444333111111111111111111111111////////////............---///222444333222111222/////////......------,,,+++,,,,,,---...///000000000///...///000111000...............////////////111111222111111000.........///000222444555555555666666777888:::;;;<<<<<<;;;;;;;;;<<<===???AAABBBFFFEEEEEEEEEFFFIIILLLNNNRRRXXXiiikkkaaaYYYYYY^^^gggsss~~~tttkkk___YYYPPPIIIEEECCCAAA@@@????????????@@@AAAAAABBBHHHGGGGGGNNN]]]uuuxxxxxxuuuhhhdddhhhnnnyyytttttttttvvvyyy|||~~~}}}xxxvvvrrrooommmlllllllllooooooooonnnmmmpppvvv|||zzztttqqqhhhfffccc```^^^]]]\\\[[[ZZZYYYXXXWWWVVVUUUTTTTTTSSSSSSRRRQQQPPPOOONNNMMMJJJIIIHHHHHHGGGGGGFFFEEEDDDEEEFFFHHHKKKNNNQQQRRRQQQQQQQQQOOOLLLHHHDDDAAA@@@???>>>===============BBBDDDFFFHHHIIIHHHFFFEEE???===;;;===???BBBBBBAAA@@@@@@>>>===:::888666555999666444333444666666666555333111222333444333222444444444444444333333222////////////////////////...111444555444222111111---------------------,,,,,,---------......//////............////////////............////////////000000000000000////////////000111222333444444555666777888999:::<<<======::::::;;;<<<===???@@@AAADDDDDDDDDDDDFFFIIILLLNNNQQQXXXkkkwwwlllaaa```eeeooo|||zzznnnfffYYYTTTLLLFFFBBB@@@???>>>????????????@@@AAABBBCCCGGGGGGIIIRRRddd}}}uuuyyy}}}nnndddaaaeeejjjzzz|||sssnnnlllmmmooorrrwww{{{}}}|||~~~~~~}}}}}}zzzxxxxxxyyy{{{|||{{{zzzxxxvvvttttttuuuuuutttssssssrrrqqqqqqrrrtttuuuxxxzzz{{{zzz{{{}}}}}}~~~|||wwwqqqmmmiiigggdddcccbbb```]]][[[ZZZZZZYYYYYYXXXXXXWWWVVVUUUTTTRRRRRRQQQPPPNNNNNNMMMMMMLLLLLLKKKIIIGGGFFFEEEEEEBBBCCCFFFIIILLLPPPRRRTTTQQQQQQPPPNNNJJJFFFBBB???>>>>>>===============>>>AAACCCFFFIIIJJJJJJHHHGGG???>>>>>>>>>@@@AAABBBAAACCCAAA@@@===;;;999777777888666444444555666777666333111000000111222222111333444444444444333222111000000000000000000000000///222555666444222111000,,,,,,,,,---------------//////......---------,,,+++,,,------------..................//////////////////000000111222333444222222222222222222333333777777888:::;;;<<<===>>>;;;;;;<<<<<<>>>@@@AAABBBDDDDDDCCCDDDFFFIIILLLNNNQQQXXXjjjxxxkkkhhhmmmuuu~~~ssshhh```UUUPPPIIIDDDAAA@@@>>>===????????????@@@BBBCCCDDDDDDHHHNNNYYYmmm}}}ttt}}}zzzpppeee]]]\\\___cccrrr~~~ssskkkfffiiiiiikkknnnrrrvvvzzz|||~~~~~~}}}|||zzzyyyxxxvvvuuutttqqqnnnmmmmmmmmmmmmlllkkkiiigggeeeeeegggiiikkklllnnnppprrruuuxxx}}}|||sssmmmlllnnnppprrrsssqqqooommmlllkkkhhheeebbbaaa```___```aaabbb```]]]ZZZZZZZZZYYYYYYYYYYYYXXXWWWUUUUUUSSSRRRPPPOOOMMMMMMMMMMMMLLLMMMMMMKKKGGGEEEEEEFFFDDDEEEGGGJJJMMMPPPRRRSSSPPPOOONNNKKKHHHDDD@@@>>>======<<<<<<<<<===>>>>>>>>>AAAEEEIIILLLLLLKKKJJJ???@@@@@@@@@AAAAAAAAAAAACCCBBB@@@===;;;999888888666555444555777777666555222111//////111222111000000111222222111000...---000000000000111111111111111333555555333111000000,,,,,,,,,------.........000000///...---,,,,,,+++***+++------,,,,,,---///............////////////111111111222333555777888333333222111111222222333888888999:::<<<===>>>>>><<<<<<<<<===???@@@BBBCCCEEEDDDDDDDDDEEEHHHKKKMMMPPPWWWiiiuuupppssszzz~~~vvvlllaaaZZZPPPLLLFFFBBBAAA@@@???>>>?????????@@@AAABBBCCCDDDDDDLLLWWWfff|||ssssss{{{vvvrrrmmmeee]]]XXXXXXZZZ]]]hhh{{{{{{zzzppphhhdddhhhiiijjjlllnnnrrruuuwwwzzz}}}|||yyyuuuqqqooommmjjjhhhgggfffdddcccddddddcccbbb^^^]]]ZZZXXXXXX[[[___cccbbbffflllrrrxxx~~~zzzrrrlllhhhdddaaacccfffkkkmmmkkkeee^^^YYYWWWWWWVVVWWWWWWYYYZZZ[[[[[[^^^``````]]]ZZZZZZ[[[XXXXXXYYYYYYXXXWWWVVVUUUUUUSSSQQQOOONNNMMMMMMMMMIIIKKKLLLKKKHHHGGGHHHIIIIIIJJJLLLMMMOOOOOOPPPPPPOOONNNKKKHHHEEEBBB???>>><<<<<<<<<<<<<<<===>>>???AAACCCGGGKKKLLLKKKIIIGGG@@@AAABBBBBBAAA@@@@@@@@@BBB@@@>>><<<:::999888888444444555777888888666444333111000000111222222111///000111111111///---+++000000000111111222222222222333444333111//////000+++,,,,,,---...//////////////////...---------,,,))),,,...---,,,,,,...000............////////////111000000000111333444555222111111111111222444555888999:::;;;<<<===>>>???;;;<<<<<<===>>>@@@AAABBBEEEEEEDDDDDDEEEGGGJJJKKKPPPVVVfff{{{{{{uuuwww|||xxxpppfff\\\UUULLLHHHDDDAAA@@@AAA@@@@@@?????????@@@AAABBBDDDEEEGGGRRRaaarrrtttjjjppp}}}vvvqqqjjjfff```ZZZWWWVVVXXXZZZaaauuu}}}zzz~~~uuunnnjjjiiiiiiiiikkkmmmppprrrtttwwwzzzxxxtttpppkkkhhhdddaaa^^^^^^]]]\\\^^^___``````^^^VVVTTTRRROOOOOOSSSXXX\\\[[[aaaiiirrrzzz~~~yyylllgggbbb^^^^^^```aaabbb___dddjjjmmmjjjbbbXXXQQQJJJKKKMMMOOOSSSVVVYYY[[[WWW[[[^^^___\\\[[[[[[\\\XXXXXXYYYYYYYYYXXXVVVUUUWWWUUUSSSPPPOOONNNNNNNNNGGGIIIKKKKKKIIIHHHJJJMMMOOOOOOOOOPPPPPPOOONNNNNNNNNLLLIIIFFFCCC@@@???>>><<<<<<<<<<<<<<<===>>>???GGGIIILLLMMMKKKHHHDDDAAAAAABBBCCCCCCAAA?????????@@@???===:::999888888888333333555888999999666333444222111111222333333222000111222333222000...,,,000000111111222222222222333444444222000...///000+++,,,------...///000000------..................***,,,//////------///222............/////////000//////...------...///000000000000000111333666777888999:::;;;<<<>>>??????;;;;;;;;;<<<>>>???AAABBBFFFEEEDDDDDDEEEGGGIIIJJJOOOVVVdddxxxxxxzzz}}}rrriiiaaaXXXQQQJJJGGGDDDAAA??????@@@AAA>>><<<>>>BBBDDDDDDFFFJJJMMMVVVggg}}}vvviiijjjzzzzzzqqqkkkfff___ZZZXXXUUUSSSUUUYYY___lll~~~}}}|||wwwpppqqqqqqpppooooooooooooooosssyyy~~~{{{xxxwwwrrrkkkddd```\\\XXXVVVTTTUUUWWWYYYZZZYYYYYYXXXVVVQQQLLLKKKNNNSSSVVVVVV___bbbgggooozzz|||sssjjjddd]]]ZZZVVVSSSTTTXXX]]]aaabbbhhhmmmkkkbbbWWWPPPMMMGGGIIIKKKLLLNNNQQQUUUYYYVVVYYY[[[[[[XXXWWWXXXZZZYYYYYYZZZZZZYYYWWWTTTSSSTTTRRRNNNMMMMMMNNNNNNMMMMMMLLLJJJJJJLLLQQQVVVYYYZZZXXXUUUSSSSSSQQQOOOMMMOOOLLLGGGDDDBBB@@@>>><<<;;;<<<======<<<===@@@BBBFFFKKKPPPRRROOOIIICCC???@@@@@@AAAAAAAAA@@@??????@@@???<<<:::999888888999999888666777999;;;<<<<<<666555444333222222222222666444222000//////000111111111111111111111111111444222000...------...///---------------...///000---------............//////000333444444333000///...............///000000//////000111111111111111111222333444555555555555999::::::;;;<<<===>>>???<<<===>>>???@@@AAAAAAAAA@@@BBBCCCDDDFFFHHHLLLOOOPPPVVVbbbttt}}}yyypppggg___VVVOOOHHHFFFCCC@@@??????@@@AAAAAA???@@@DDDEEEDDDGGGLLLUUUcccxxx{{{lllaaaiiixxxnnngggddd^^^XXXVVVTTTQQQSSSXXX]]]hhh{{{|||zzzxxxzzz~~~xxxwwwvvvuuusssssssssssstttyyy}}}}}}yyyvvvoookkkeee```[[[XXXTTTQQQPPPPPPQQQRRRSSSTTTTTTTTTQQQNNNKKKLLLQQQVVVYYYZZZ```ccciiiqqq|||{{{{{{zzzvvvoooeee\\\VVVPPPMMMJJJHHHJJJOOOUUUYYYaaaeeehhheee\\\QQQJJJHHHFFFHHHJJJLLLNNNQQQUUUXXXWWWYYY[[[ZZZXXXVVVWWWXXXXXXXXXYYYXXXWWWVVVTTTSSSVVVTTTPPPOOOOOOOOOOOONNNOOOMMMLLLLLLNNNSSSXXX[[[\\\YYYUUUSSSRRRRRRQQQOOOOOOKKKGGGDDDBBB@@@>>><<<<<<<<<=========???CCCFFFJJJNNNRRRSSSOOOHHHCCC@@@AAAAAAAAABBBAAAAAA@@@??????>>>===<<<::::::::::::999777555555777888999999555444444333222222111111555333222000///000111222222333555555555333111000333111000...---...///000...---------......///000---------............///+++,,,...//////...,,,+++...............///000000//////000111111111111111000111222333444444444444666777888:::<<<>>>???@@@??????@@@@@@@@@@@@@@@???@@@BBBCCCDDDEEEGGGKKKNNNQQQXXXfffyyyuuulllddd[[[RRRKKKFFFDDDBBB???>>>>>>???@@@AAA???AAAEEEGGGHHHMMMSSS```sssqqqeee___nnnxxxmmmeeebbb\\\WWWUUUSSSPPPRRRVVVYYYbbbsss|||~~~|||yyyyyy|||~~~}}}{{{yyyxxxyyyzzz{{{~~~{{{wwwtttjjjgggbbb^^^ZZZVVVQQQNNNMMMMMMLLLKKKKKKLLLMMMNNNNNNMMMNNNQQQVVV\\\___aaacccfffmmmvvv}}}{{{vvvuuurrrmmmeee\\\SSSNNNHHHFFFDDDDDDFFFLLLQQQUUUYYY\\\^^^ZZZRRRKKKFFFEEEDDDFFFIIIKKKMMMOOOSSSVVVXXXZZZ[[[ZZZXXXWWWWWWWWWXXXXXXWWWVVVUUUTTTTTTSSSVVVTTTPPPOOOOOOOOONNNMMMNNNLLLKKKKKKMMMPPPTTTWWWYYYVVVSSSQQQQQQQQQPPPOOONNNJJJFFFCCCBBB@@@>>>============<<<===@@@EEEIIINNNQQQSSSRRRNNNHHHCCC@@@BBBBBBCCCCCCBBBAAAAAA@@@======>>>>>>======<<<<<<;;;999666555666777777666333333444444333222000///333222111000000111222333444555888999888555111///111000///.........000000............////////////---------............///---......//////......---...............///000000//////000111111111111111000000111222333333333333333444666888;;;===???@@@AAAAAAAAAAAAAAA@@@@@@???AAABBBCCCCCCDDDFFFIIILLLPPPZZZkkk|||qqqhhh___VVVMMMFFFCCCBBB@@@>>>===>>>>>>???>>>>>>@@@EEEIIIMMMVVV___mmmyyyhhhfffkkk~~~{{{ooofff```[[[VVVUUUSSSPPPQQQUUUVVV]]]lll~~~}}}}}}~~~|||xxxsssooojjjgggdddaaa^^^[[[VVVSSSQQQOOOLLLIIIHHHHHHIIIJJJOOOPPPRRRVVV\\\aaaeeeggggggkkkrrryyy}}}|||{{{xxxvvvuuusssoooiii```WWWPPPKKKGGGEEEDDDDDDFFFJJJOOORRRNNNOOOPPPNNNJJJGGGFFFFFFBBBEEEHHHJJJLLLNNNQQQTTTWWWXXXYYYZZZYYYYYYYYYYYYYYYXXXWWWVVVUUUUUUUUUUUUTTTQQQNNNMMMLLLLLLKKKIIIJJJIIIGGGFFFFFFHHHKKKMMMOOONNNNNNPPPQQQPPPNNNKKKLLLIIIEEEBBBAAA@@@>>>===>>>>>>===;;;<<>>???@@@???>>>>>>???<<<999888888888777666222333444555444222000///222111111111111222333444666777888888777444111000///............///000111.../////////////////////---------............///000//////////////////000...............///000000//////000111111111111111000111222333333444444333333444555777:::<<<===>>>@@@@@@AAABBBBBBBBBAAAAAAAAABBBCCCCCCCCCEEEHHHKKKOOOZZZnnnzzznnncccZZZQQQHHHBBBAAA@@@???>>>>>>>>>>>>?????????BBBGGGKKKQQQ]]]hhh~~~mmm```kkk~~~{{{ooofff___ZZZVVVUUUSSSQQQRRRUUUXXX]]]jjj}}}|||wwwrrrlllhhheeedddcccccccccbbb```^^^YYYVVVQQQMMMJJJIIIJJJJJJOOORRRVVVZZZ^^^cccgggjjjjjjnnntttyyy}}}zzzzzzyyywwwtttqqqnnniiiaaaYYYPPPJJJFFFDDDCCCAAA@@@AAADDDGGGIIIGGGGGGGGGFFFEEEDDDDDDEEEBBBEEEHHHKKKLLLNNNQQQTTTTTTTTTUUUWWWXXXYYYYYYXXXZZZYYYXXXWWWVVVVVVWWWWWWRRRPPPNNNLLLLLLLLLJJJHHHIIIGGGEEECCCBBBCCCDDDEEEFFFIIIMMMQQQTTTRRRMMMIIIIIIFFFCCC@@@??????===<<>><<<;;;;;;>>>CCCGGGLLLMMMMMMKKKGGGEEEDDDEEEDDDDDDDDDDDDCCCBBBAAA@@@;;;===>>>@@@AAA@@@@@@???@@@>>>:::888888777666555333444555666555333111///111111111222222333444444777666555333222111111111---------......///000000......///000//////...------------............///.........------........................///000000//////000111111111111111111222333444555555555555555555666777888:::;;;;;;===>>>@@@AAABBBCCCCCCDDDAAABBBCCCCCCCCCEEEHHHKKKMMMZZZpppvvviii]]]TTTMMMEEE@@@@@@??????>>>>>>>>>??????CCCCCCFFFKKKOOOVVVeeerrrtttggg^^^sssyyymmmddd^^^YYYVVVUUUTTTQQQQQQUUUYYY^^^hhhxxx}}}xxxrrrlllfffbbb]]]\\\]]]___cccfffffffff^^^[[[WWWRRROOONNNNNNOOOQQQTTTYYY]]]aaaeeejjjnnnnnnsssxxx{{{~~~zzzyyyyyyyyyvvvssspppllleee]]]TTTMMMHHHEEECCCBBBAAA@@@@@@AAABBBCCCFFFFFFDDDCCCCCCCCCCCCCCCEEEHHHKKKNNNPPPRRRTTTVVVSSSSSSSSSUUUWWWXXXWWWVVVYYYYYYYYYXXXXXXWWWWWWWWWRRRPPPNNNNNNNNNNNNLLLKKKJJJHHHFFFDDDDDDDDDEEEFFFFFFIIINNNTTTVVVTTTNNNJJJFFFCCC@@@>>>======<<<;;;======<<<;;;<<<>>>CCCGGGLLLKKKJJJGGGCCCBBBDDDEEEEEEEEEDDDDDDCCCBBB@@@@@@<<<===>>>???@@@@@@@@@@@@???<<<888666666555444222555555666666555444222111111222222222333333444444666444111///...///000111---------...////////////---.../////////...---,,,---------............///000000111111111111000000...............///000000//////000111111111111111222222333444555555555555555666666777888999::::::<<<===>>>@@@BBBCCCDDDDDDAAABBBCCCCCCDDDFFFIIILLLMMMZZZooozzzpppbbbWWWOOOIIIDDDAAA?????????????????????@@@AAACCCHHHNNNUUU___qqqooohhhggg~~~xxxmmmccc\\\WWWTTTTTTRRROOOPPPSSSUUUZZZcccooo~~~|||{{{|||wwwrrrmmmgggccc]]][[[ZZZ\\\___aaacccccc^^^\\\ZZZWWWUUUTTTTTTTTTVVVZZZ^^^bbbffflllsssxxxwww|||{{{wwwwwwwwwwwwtttqqqooojjjcccZZZRRRLLLHHHFFFCCCBBBBBBAAAAAAAAABBBBBBDDDCCCCCCCCCDDDEEEFFFFFFIIILLLQQQTTTUUUWWWYYY[[[ZZZXXXWWWXXXZZZ[[[YYYVVVWWWWWWXXXXXXXXXWWWVVVUUUOOONNNMMMNNNOOOOOOMMMKKKIIIHHHGGGGGGHHHIIIJJJLLLLLLMMMOOORRRSSSQQQLLLIIICCCAAA===<<<<<<;;;:::999999;;;<<<===???BBBGGGJJJNNNLLLIIIEEEAAA@@@BBBEEEDDDDDDDDDCCCBBBAAA@@@???>>>>>>===>>>>>>???@@@AAA???<<<888666666555444222777777777666555555444444222222333333333333333333222111000///.../////////------..................,,,---...///...---+++***---------............///111222444555555444222111...............///000000//////000111111111111111111111222444444444444444444555666777999:::;;;<<<<<<===>>>@@@AAABBBBBBBBB@@@BBBCCCDDDEEEGGGKKKNNNNNN[[[ooovvvlll]]]RRRKKKHHHEEEBBB????????????@@@@@@@@@@@@===???FFFPPPZZZhhh~~~{{{mmmjjjrrrzzznnndddZZZUUUSSSSSSQQQNNNOOORRROOOTTT\\\fffsss}}}sss{{{}}}yyyvvvqqqlllhhhccc```]]][[[[[[\\\\\\[[[\\\[[[ZZZXXXXXXXXXXXXYYY\\\___dddiiimmmttt||||||yyyuuuuuuvvvuuurrrnnnjjjfff^^^UUUMMMHHHDDDCCC??????>>>>>>>>>??????@@@@@@@@@@@@CCCFFFIIIKKKKKKMMMPPPUUUXXXZZZ[[[]]]___bbb```^^^^^^```___\\\YYYTTTVVVWWWXXXXXXWWWUUUSSSLLLKKKKKKKKKMMMMMMKKKJJJGGGGGGGGGHHHJJJLLLNNNPPPPPPOOONNNNNNNNNLLLIIIFFFBBB???<<<:::::::::999888777999<<<>>>AAAEEEJJJNNNQQQOOOJJJDDD@@@???AAADDDDDDDDDDDDCCCBBB@@@???>>>???>>>=========>>>@@@AAA@@@>>>:::888888777666555999888777666555555555666222333333444444333333222//////000111000000///...---......///......------+++,,,---......,,,***)))---------.........//////---...111222222111...---...............///000000//////000111111111111111000000111222333333333333222333555777:::<<<===>>>===>>>???@@@@@@@@@@@@@@@@@@BBBCCCDDDFFFHHHLLLOOOOOO\\\oooiiiaaaVVVMMMGGGEEEDDDCCCAAAAAABBBAAAAAA@@@??????AAADDDGGGNNN[[[pppvvvnnnnnn{{{|||iii[[[TTTRRRPPPNNNMMMNNNOOOPPPPPPPPPUUU___kkk{{{yyyppprrr|||~~~zzzxxxwwwwwwwwwooommmjjjgggdddcccbbbbbb`````````aaabbbcccddddddiiikkkmmmpppuuu|||zzz|||}}}|||~~~}}}zzz|||xxxtttrrrrrrqqqnnnkkkddd___XXXQQQLLLHHHDDDBBBDDDCCCAAA???>>>===<<<<<>>>>>>>>@@@CCCHHHMMMPPPRRRNNNHHHBBB??????AAACCCHHHIIIHHHGGGEEEBBB???===>>>======<<<<<<<<<=========<<<:::888666555444444777777666666666666777777555555444333222111000///////////////............///......---,,,+++******---------............///222000...---,,,---...///000///...---------------000000000000000000000000000111111111111222222222...///111333444666666666888999::::::888888999:::>>>>>>>>>>>>>>>??????@@@???AAABBBCCCDDDGGGLLLOOOTTTXXXhhhuuuaaa[[[QQQHHHCCCAAAAAA@@@???@@@BBBBBBBBBAAAAAABBBDDDGGGNNNYYYjjjoooiiikkk|||jjj]]]RRRQQQOOOMMMLLLLLLMMMNNNNNNOOOSSS[[[cccqqqxxxiiihhhooo}}}}}}zzzxxxxxxxxxyyywwwwwwvvvtttqqqmmmjjjhhhggggggggggggiiikkkmmmooouuuwwwzzz}}}|||wwwvvvsssrrrwww{{{wwwsssqqqqqqtttxxx{{{{{{zzzzzzwwwrrrqqqqqqooollliiiddd___WWWPPPKKKHHHEEEDDDCCCBBBAAA@@@????????????AAABBBDDDEEEGGGKKKPPPTTTZZZ\\\aaafffiiikkklllllljjjiiigggdddaaa]]]ZZZYYYXXXWWWVVVTTTSSSRRRQQQQQQMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGIIILLLPPPRRRSSSRRRTTTSSSRRRPPPMMMJJJFFFEEE@@@???===;;;::::::;;;<<<>>>???AAADDDIIINNNRRRTTTTTTNNNGGGAAA@@@BBBEEEGGGKKKJJJIIIGGGDDDAAA???>>>;;;::::::999888888888999888888666555444444444444666666666666666777888888444444333222111000//////////////////.....................---,,,,,,++++++---------............///222222222222111111000000111000///...............000000000000000000000000000000111111111222222222111111222444555555555555777888::::::999:::;;;===>>>>>>>>>>>>>>>??????@@@???AAABBBCCCDDDGGGLLLOOOUUU[[[lll{{{oooZZZTTTKKKEEEAAA@@@@@@???<<>><<<:::::::::<<<===>>>AAAFFFLLLQQQUUUWWWYYYTTTMMMDDD@@@AAAEEEIIIJJJNNNLLLIIIFFFCCCAAA??????::::::999777666666666666666666555555444555555555555666666666777777888888333333222111000///....../////////............------------------------------------............///111333444555555444111000111111000////////////000000000000000000000000000000000000111111111222222333333444555555555555444666888:::;;;;;;<<<>>>@@@>>>>>>>>>>>>>>>??????@@@???AAABBBDDDEEEHHHLLLOOOTTT\\\oooqqqgggTTTOOOIIIDDDBBBBBBBBBBBB<<>>>>>CCCJJJRRRXXX[[[[[[[[[PPPJJJCCCBBBEEEIIIJJJJJJOOOMMMJJJFFFBBB@@@??????===<<<;;;999888777777777888888777666666666666777777777777777777666666555222111111000///.........//////.........---------++++++++++++,,,,,,---------------............///111222333333333222111000000000///////////////000000000000000000000000000000000000000111111111111333333444555666666666666777999;;;<<<<<<<<<>>>@@@>>>>>>>>>>>>>>>??????@@@???AAACCCDDDFFFHHHLLLOOOQQQZZZqqqqqqbbbZZZNNNJJJFFFCCCBBBCCCCCCBBB===@@@BBBBBBAAABBBGGGLLLQQQYYYgggyyyvvvaaa]]]kkk}}}rrrbbbVVVPPPLLLLLLLLLKKKKKKKKKKKKKKKKKKNNNRRRTTTSSSZZZmmmsssddd]]][[[fffxxxxxx{{{|||{{{{{{{{{|||yyyyyyzzzzzz|||}}}xxxooocccZZZUUURRROOOMMMNNNQQQTTTXXX^^^gggpppuuuyyyxxxuuuooofff^^^YYYWWW]]]dddnnnxxxxxxuuuqqqpppooommmhhhddd[[[UUULLLFFFCCCCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAACCCEEEGGGKKKPPPWWW```ffflllpppuuu{{{}}}zzztttlllddd]]]YYYVVVVVVVVVWWWVVVUUUTTTRRRRRRRRRQQQNNNLLLIIIGGGFFFFFFFFFGGGIIIMMMQQQUUUUUUUUUQQQPPPMMMIIIFFFCCC@@@???<<<;;;:::::::::<<<>>>???@@@EEENNNWWW\\\]]][[[YYYMMMKKKIIIIIILLLMMMLLLKKKOOOMMMIIIEEEBBB@@@??????>>>===<<<;;;999999888888:::999888666555555555444999999999888777555333222111000000000///.....................------------))))))******++++++,,,,,,---------............///000///.........///000000.........------......///000000000000000000000000//////000000000111111111000111333555666777888888999;;;<<<<<<<<<<<<===???>>>>>>>>>>>>>>>??????@@@???AAADDDEEEGGGIIILLLOOOPPP[[[sssyyygggYYYPPPGGGEEEAAA@@@@@@AAAAAA@@@???AAACCCBBBAAAEEEMMMTTTZZZfffwwwjjj\\\___qqqwwwhhh[[[RRRNNNKKKKKKKKKKKKKKKKKKJJJJJJGGGIIIMMMPPPPPPUUUdddtttvvvnnn___ZZZZZZcccsssyyy|||}}}zzzwwwkkkcccXXXPPPLLLJJJHHHFFFEEEJJJOOORRRXXXccclllooonnnnnnjjjccc[[[VVVVVVWWW```iiivvvxxxuuurrrqqqpppmmmhhhcccWWWQQQJJJEEECCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEGGGJJJOOOWWW```fffrrrvvv|||~~~wwwmmmddd]]]WWWUUUVVVVVVWWWWWWVVVUUUSSSRRROOOMMMKKKHHHFFFEEEEEEEEEGGGGGGIIIMMMQQQTTTUUUTTTOOOMMMJJJGGGDDDAAA??????<<<;;;::::::;;;>>>@@@BBBDDDJJJSSSZZZ^^^]]]YYYVVVNNNOOOQQQRRRQQQPPPOOONNNMMMKKKHHHEEEBBB@@@>>>>>>===<<<;;;999999888888888888777666444333222222222999999999999777555222111111000000000/////////............------------,,,)))*********++++++,,,,,,---------............///...---,,,***+++,,,...000...------------......///000000000000000000000000/////////000000000111111///000222444666777888888999;;;<<<<<<;;;;;;===>>>>>>>>>>>>>>>>>>??????@@@???AAADDDFFFHHHJJJLLLOOORRR^^^vvv{{{mmmaaaUUULLLCCCAAA?????????@@@@@@???@@@BBBDDDCCCDDDJJJVVV```lll{{{oooaaa^^^hhh{{{vvvjjj___VVVOOOLLLHHHHHHIIIIIIIIIIIIIIIHHHGGGHHHJJJNNNOOORRR]]]hhhxxxsssqqqddd___]]]bbblll|||~~~~~~}}}||||||xxxsssoooccc\\\RRRKKKHHHGGGDDDBBBAAAHHHLLLNNNSSS]]]eeefffbbbaaa^^^WWWQQQPPPTTTYYY```jjjwww}}}xxxuuurrrqqqpppmmmgggbbbTTTPPPJJJFFFEEEEEEDDDDDDCCCCCCDDDEEEFFFGGGIIIJJJHHHIIIKKKMMMRRRYYYbbbhhhtttxxx|||wwwsssmmmfff```[[[XXXVVVTTTUUUVVVWWWVVVTTTRRRQQQLLLKKKIIIGGGFFFFFFGGGHHHJJJJJJLLLOOOSSSUUUVVVUUUNNNLLLIIIEEEBBB???>>>===<<<;;;;;;;;;===???BBBDDDJJJOOOWWW]]]___\\\WWWSSSNNNRRRUUUSSSPPPMMMNNNPPPIIIIIIGGGEEECCC@@@>>><<<;;;;;;:::999999999999999666555444333333333333333666777888999888666444333111111000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------------............///------,,,------......///...............///000000000000000000000000000000////////////000000000111000111222444555555666666777999;;;;;;;;;<<<>>>???>>>>>>>>>>>>>>>??????@@@???AAADDDGGGHHHJJJLLLNNNRRR^^^vvvxxxggg___YYYOOOGGGCCCAAA??????@@@AAA@@@???@@@CCCEEEDDDFFFNNN]]]hhh}}}ooo```\\\bbbqqqwwwlllaaaXXXRRRLLLIIIFFFGGGGGGHHHHHHHHHGGGGGGJJJIIIKKKNNNPPPRRRYYYbbbwww|||tttuuuxxxmmmhhhcccbbbggguuuzzzzzzyyy|||~~~|||xxxrrrooo]]]VVVMMMGGGEEECCC@@@>>>???FFFIIIHHHKKKTTTYYYYYYYYYXXXUUUOOOJJJKKKRRRYYY___hhhttt|||~~~}}}|||{{{wwwtttqqqpppooolllfffaaaTTTPPPKKKHHHGGGFFFFFFEEEBBBCCCDDDFFFIIILLLNNNOOONNNNNNOOOQQQUUU]]]eeekkksssxxx~~~~~~wwwsssfffccc```]]]ZZZYYYYYYYYYSSSTTTUUUVVVUUUSSSQQQPPPMMMKKKJJJHHHHHHIIIJJJKKKOOONNNPPPSSSVVVXXXXXXXXXOOOMMMIIIDDD@@@===<<<;;;<<<<<<;;;<<<===@@@CCCEEENNNSSSZZZ___```\\\VVVQQQMMMRRRTTTQQQJJJGGGKKKOOOGGGGGGFFFEEECCC@@@===<<<<<<<<<;;;;;;:::;;;;;;;;;555555555555555666777888444555777888999888666555111111111111000000000000......---------,,,,,,,,,........................---------.........//////+++---///000111000///...///////////////000111111000000000000000000000000////////////000000000000111222333333444444333333444666999:::;;;===???AAA>>>>>>>>>>>>>>>??????@@@>>>AAAEEEGGGIIIJJJLLLNNNQQQ]]]tttlll]]]TTTOOOKKKHHHBBBBBBAAAAAA@@@@@@AAAAAABBBDDDEEEDDDGGGSSSeeesss{{{qqqccc]]]ZZZ___mmmzzzxxxwwwtttnnneee]]]VVVQQQLLLIIIGGGGGGGGGFFFFFFFFFEEEEEEEEEHHHJJJJJJJJJNNNVVV]]]iiiwww|||sssiiifffooo{{{uuusssuuuttttttvvv{{{}}}{{{||||||xxxnnneee\\\VVVNNNGGGCCCAAA???>>>AAA@@@@@@DDDJJJMMMNNNMMMNNNMMMKKKJJJKKKPPPUUUYYYaaadddjjjooorrrsssrrrqqqtttsssqqqnnniiieeeaaa^^^VVVSSSOOOKKKHHHFFFEEEEEEFFFGGGJJJKKKMMMPPPTTTXXXXXXWWWVVVWWWZZZ^^^cccfffssswww{{{}}}yyyrrriiiddd```[[[VVVSSSTTTWWWYYYZZZ]]][[[XXXVVVUUUSSSQQQOOOPPPNNNLLLKKKKKKLLLOOOPPPWWWUUUTTTUUUWWWWWWSSSPPPMMMFFFBBBCCCCCC???;;;:::888999999999:::???GGGNNNUUU\\\bbb```YYYRRRPPPRRRLLLOOORRRQQQMMMJJJKKKMMMJJJEEE@@@@@@CCCEEECCC@@@<<<;;;;;;<<<======<<<:::666555444444555555222000111111222333444444444444000000000000////////////........................+++---///000000...,,,+++------++++++++++++------+++,,,---...////////////........................222222111111000//////...000000000000111111111111222333333444444555555555777777888:::<<<===?????????EEEKKKKKKFFFAAA>>>>>>AAACCCEEEFFFFFFGGGJJJLLLRRR\\\qqqxxxlll\\\OOOIIIFFFCCCAAABBBAAAAAA@@@@@@AAAAAAAAACCCEEEHHHJJJRRRbbbwww|||jjjaaa[[[XXXYYYfffzzzyyytttqqqoootttnnneee\\\VVVPPPKKKIIIFFFFFFFFFGGGGGGGGGGGGGGGEEEGGGIIIHHHGGGIIIPPPVVV\\\iii{{{uuunnnsss~~~vvvsssqqqqqqsssqqqppprrruuuvvvwww|||}}}yyyyyyyyyuuukkkbbbWWWRRRKKKEEEBBBAAAAAA@@@>>>======AAAEEEHHHIIIHHHJJJIIIHHHHHHJJJPPPVVVZZZbbbeeejjjooorrrsssrrrpppooonnnmmmkkkhhheeebbbaaaXXXVVVRRRNNNKKKIIIHHHHHHIIIKKKMMMOOOQQQTTTXXX\\\]]]]]]\\\\\\^^^bbbfffhhhoooqqqssssssoooiiibbb^^^XXXVVVVVVXXX\\\___aaabbb___\\\YYYVVVUUUTTTQQQOOOOOOOOONNNOOOQQQUUUXXX[[[[[[YYYWWWVVVVVVTTTOOOLLLGGGBBB@@@AAAAAA===;;;<<<;;;<<<======@@@FFFOOOUUU\\\^^^```\\\UUUOOOMMMNNNPPPOOOMMMLLLLLLKKKJJJIIILLLHHHEEEDDDFFFFFFBBB???>>>=========>>>>>>===;;;777666444444555555333222000000111222333333222222000000000000/////////...........................---------...------------------,,,++++++,,,------,,,,,,---...////////////........................000000000000000000000000000000000000111111111111111111222222333444444444666666777999;;;<<<>>>>>>@@@DDDIIIIIIFFFBBBBBBCCCAAACCCFFFGGGGGGHHHJJJLLLRRR[[[pppssseee\\\PPPGGGDDDCCCCCCBBBAAAAAA@@@@@@@@@AAAAAABBBBBBEEEIIIOOOZZZnnn{{{hhhZZZUUUXXXYYYbbbtttwwwqqqllliiirrrlllddd[[[UUUPPPLLLIIIGGGGGGGGGGGGGGGGGGGGGHHHGGGHHHIIIGGGEEEFFFKKKPPPPPPZZZkkk}}}}}}{{{zzztttsssqqqqqqrrrooommmnnnqqqqqqooorrrxxxyyy}}}}}}zzzwwwvvvuuupppfff^^^PPPLLLFFFBBBAAAAAAAAAAAA>>>======???BBBDDDDDDDDDGGGGGGHHHIIIKKKQQQXXX^^^cccggglllpppssssssqqqpppiiiiiiiiiiiihhhfffeeeddd]]]ZZZWWWSSSPPPNNNNNNNNNMMMOOORRRUUUWWWZZZ^^^aaaeeeeeedddeeegggiiilllnnnnnnmmmkkkhhhddd```\\\YYYTTTWWW[[[bbbgggiiihhhfff```]]]ZZZWWWVVVTTTQQQOOOOOOOOORRRUUUZZZ___dddggg```]]]ZZZWWWTTTOOOJJJFFF@@@>>>>>>???===:::;;;???===>>>@@@BBBGGGOOOXXX^^^bbb___[[[VVVRRROOOMMMMMMSSSOOOKKKKKKMMMNNNKKKHHHMMMKKKJJJJJJKKKIIICCC>>>???===<<<<<<======<<<:::999777444333444555444333///000000111111111000000000000000/////////......------------------------...------,,,,,,---......------,,,,,,,,,,,,------------...............---..............................///000000111222222000000000000111111111111000000111222222333444444555666777888:::<<<===>>>???BBBDDDDDDBBBAAACCCFFFCCCDDDGGGHHHHHHIIIKKKMMMQQQZZZmmmoooeeeZZZSSSKKKEEEDDDDDDEEEEEEAAA@@@@@@@@@AAABBBCCCCCCEEEHHHNNNWWWeeezzz|||jjj\\\UUUUUU^^^gggwwwyyytttnnnkkklllfff___YYYTTTPPPMMMKKKIIIIIIHHHHHHGGGGGGGGGGGGIIIIIIIIIGGGFFFGGGJJJMMMMMMSSS___ppp{{{vvvrrrooolllllloooooolllnnnrrrtttxxx}}}~~~~~~{{{xxxuuutttqqqkkkbbbZZZLLLHHHCCC@@@@@@@@@AAA@@@@@@?????????AAABBBCCCDDDGGGIIIKKKLLLOOOTTT\\\bbbgggjjjooorrrtttsssqqqoooiiiiiiiiihhhggggggffffffaaa^^^[[[WWWUUUTTTSSSTTTQQQTTTXXX[[[]]]```dddgggjjjkkklllnnnqqqssstttuuusssooojjjddd```]]]\\\[[[[[[___fffmmmqqqpppjjjeee```]]]ZZZWWWUUUTTTQQQOOOOOOQQQUUUYYY___dddhhhkkk```^^^[[[VVVQQQKKKFFFCCC======>>>>>>;;;888:::@@@<<<===AAAFFFNNNWWW___dddbbb\\\TTTPPPOOOPPPPPPOOOQQQPPPNNNOOOPPPPPPMMMJJJLLLLLLMMMOOOOOOLLLFFFAAA>>><<<::::::::::::999888999666333222222444444444000000111111111000000///000000/////////.........------------------------------....../////////...---------,,,,,,---------..................------..............................//////000111111111///000000000111111111111000000111222333444444555666666888999;;;===>>>>>>>>>??????>>><<<===AAADDDCCCEEEHHHIIIIIIJJJLLLNNNQQQXXXjjjsssfff]]]OOOKKKFFFBBBAAAAAABBBCCCAAAAAAAAAAAABBBCCCDDDEEEJJJOOOYYYfffvvvooo___WWWXXX^^^lll}}}{{{vvvppplllbbb^^^XXXTTTRRRPPPOOONNNLLLKKKJJJIIIHHHFFFFFFEEEGGGGGGFFFFFFEEEGGGIIIKKKKKKOOOXXXfffyyy~~~vvvppplllkkklllmmmkkkkkknnnrrruuuzzz}}}}}}}}}~~~~~~~~~zzzxxxuuurrroooggg^^^WWWJJJGGGCCC@@@???@@@???>>>@@@????????????AAACCCEEEHHHKKKOOOQQQSSSXXX```gggooorrruuuwwwxxxvvvrrrpppmmmlllkkkiiihhhgggffffffcccaaa^^^[[[XXXXXXXXXXXXUUUXXX]]]```cccfffjjjmmmnnnppptttxxx{{{}}}~~~yyyuuunnnfffbbb``````aaadddhhhooovvvwwwssskkkddd^^^\\\XXXVVVTTTRRRPPPNNNQQQSSSVVVZZZ^^^aaadddeee[[[ZZZXXXTTTNNNHHHDDDAAA>>>===>>>>>>;;;777;;;AAA<<>>;;;:::::::::999888888555222111222333333333111111222222111000//////////////////............------------------------+++---000333333111///---------------------------..................------........................///////////////////////////000000000111111111111111111222333444555666666777888999;;;<<<>>>???@@@@@@@@@>>>===<<<===@@@BBBDDDFFFHHHIIIIIIJJJMMMOOOPPPVVVfff}}}tttggg\\\TTTJJJHHHEEECCCAAABBBBBBCCCAAAAAABBBCCCDDDEEEGGGHHHJJJSSSbbbtttyyyeeeYYYXXXbbbmmmzzzwwwssslllgggYYYVVVQQQOOONNNNNNNNNNNNLLLLLLKKKJJJHHHGGGFFFFFFDDDDDDCCCCCCDDDEEEGGGHHHGGGJJJQQQ]]]nnn~~~sssmmmiiiiiiiiiggghhhjjjnnnqqquuuxxxzzz~~~}}}~~~~~~}}}}}}~~~}}}}}}}}}}}}}}}|||yyywwwuuuqqqlllddd[[[UUUJJJGGGCCCAAA@@@@@@???>>>===>>>???>>>???AAAEEEHHHKKKPPPUUUXXXZZZ```jjjqqq{{{|||~~~{{{wwwtttpppooommmkkkiiigggffffffdddbbb___\\\ZZZZZZZZZZZZYYY]]]bbbfffiiimmmpppsssssswww||||||tttmmmhhhggghhhiiikkknnnssswwwxxxssskkkeee[[[XXXUUUSSSRRRQQQOOOMMMQQQSSSUUUXXXYYYZZZZZZYYYTTTTTTSSSPPPJJJEEEBBB@@@???<<<;;;===;;;999<<>><<<<<<<<<;;;:::888666333222333333333222222222222222111///....../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,))),,,000444555222...,,,------............------------...............---........................////////////////////////000000000000111111111111111111222333555666777777888999:::<<<===???@@@AAACCCBBBAAA@@@@@@AAABBBCCCDDDEEEHHHIIIIIIJJJLLLNNNOOOTTTcccyyy~~~rrrhhh]]]RRRKKKFFFFFFFFFDDDCCCCCCDDDEEEBBBBBBCCCDDDEEEGGGIIIJJJPPP[[[nnnnnn___ZZZbbbtttxxxsssqqqmmmeee^^^TTTQQQMMMJJJJJJKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIEEEDDDCCCCCCDDDEEEEEEEEEDDDGGGMMMUUUcccyyy{{{tttvvv}}}zzzrrrkkkiiihhheeeeeehhhhhhjjjnnnrrrvvv|||}}}~~~~~~}}}~~~}}}~~~~~~}}}|||}}}|||{{{|||~~~}}}wwwvvvtttpppiiiaaaXXXRRRIIIFFFCCCBBBBBBBBBAAAAAA>>>???@@@@@@AAADDDIIIMMMQQQWWW___cccgggnnnyyy}}}yyyqqqpppmmmkkkhhhgggffffffcccaaa^^^\\\ZZZZZZZZZ[[[^^^bbbggglllooosssvvvyyy{{{~~~wwwsssqqqrrrrrrqqqrrrtttuuutttnnngggaaaWWWTTTRRRPPPPPPOOOMMMLLLQQQRRRTTTUUUTTTRRRPPPOOONNNOOOOOOLLLFFFAAA???>>>>>>999777:::<<<<<<>>>BBBGGGLLLVVV```dddaaaWWWPPPIIIFFFDDDEEEIIIOOOUUUXXXZZZZZZYYYVVVRRRNNNLLLKKKIIIIIIJJJIIIHHHGGGGGGGGGFFFCCC???=========<<<;;;888777555555666666444333111111111000///...,,,,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,(((***...111111000...,,,,,,---...//////...---,,,,,,,,,---...////////////........................------......///000000000000000000000111111111111000000111222444555666777777888999;;;===>>>???@@@@@@@@@AAACCCEEEEEEEEEDDDCCCEEEGGGHHHIIIJJJLLLNNNNNNSSSaaavvv~~~tttiii```WWWMMMGGGAAAAAABBBAAAAAAAAABBBDDDCCCCCCDDDEEEGGGHHHJJJKKK\\\iii}}}vvvfff]]]___mmm~~~uuupppmmmhhh___XXXRRROOOKKKHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLIIIHHHFFFFFFFFFGGGFFFEEEDDDHHHLLLQQQ[[[pppwwwjjjjjjrrr{{{wwwnnnjjjhhhfffeeegggccceeeiiinnnttt|||~~~~~~}}}~~~}}}~~~~~~|||{{{|||~~~}}}}}}uuuuuusssnnnggg^^^VVVPPPGGGEEECCCBBBCCCDDDDDDCCC@@@BBBCCCDDDDDDHHHNNNSSSWWW^^^gggnnnrrr{{{}}}qqqooommmjjjhhhgggfffgggbbbaaa^^^[[[ZZZZZZZZZ[[[aaaeeekkkpppssswwwzzz}}}|||zzzzzzzzzwwwvvvuuurrroooiiiaaa\\\TTTRRROOONNNNNNNNNLLLKKKPPPQQQRRRSSSQQQNNNKKKIIILLLMMMMMMJJJCCC>>><<<<<<<<<666333777<<<>>>@@@CCCIIIOOOYYYbbbddd\\\NNNCCC@@@AAACCCHHHOOOXXXaaagggiiiccc[[[VVVTTTSSSOOOLLLKKKJJJIIIFFFDDDCCCEEEFFFFFFBBB>>><<<;;;;;;:::999999888888888999888666444000000000///...,,,+++***//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,(((***+++---......------,,,---...//////...---,,,+++,,,---...////////////........................+++,,,---...///111222222000000000000111111111111...///000111333444555666777777888:::<<<===??????<<<===???CCCFFFGGGEEEDDDCCCDDDGGGHHHHHHIIIKKKMMMNNNRRR___uuuxxxooocccZZZTTTOOOHHHCCCAAA@@@@@@BBBDDDFFFGGGGGGHHHHHHGGGEEEEEEJJJRRRXXXkkkwwwiii]]]___kkkyyyqqqjjjaaaXXXRRRKKKKKKJJJIIIHHHHHHGGGGGGKKKKKKKKKKKKJJJIIIHHHGGGDDDDDDCCCCCCCCCCCCDDDDDDGGGGGGIIIMMMSSSaaazzzvvvhhhgggjjjqqq~~~sssllljjjjjjgggdddffffffgggkkkrrrzzz~~~}}}}}}~~~~~~~~~~~~~~~}}}||||||~~~|||}}}~~~~~~}}}{{{tttvvvtttnnnhhhbbbWWWMMMJJJGGGDDDAAA@@@@@@AAABBBCCCDDDDDDDDDEEEKKKTTT[[[bbbiiipppuuu}}}|||uuusssmmmgggfffiiikkkjjjgggbbbaaa^^^[[[YYY[[[```dddfffiiioootttxxx{{{vvvnnnhhhccc]]]XXXSSSPPPLLLIIIGGGHHHKKKMMMMMMMMMNNNNNNMMMMMMLLLLLLLLLJJJGGGCCC@@@===;;;:::999;;;<<<<<<<<>>@@@@@@AAABBBBBBAAAAAAAAABBBCCCEEEGGGIIIJJJKKKKKKMMMPPPYYYkkkyyyqqqjjjbbbXXXQQQNNNJJJEEEAAACCCBBBAAABBBCCCEEEEEEFFFEEEFFFGGGFFFHHHPPP^^^jjjuuummmccc___hhh{{{{{{nnnaaaUUUNNNJJJJJJIIIIIIHHHHHHGGGGGGIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDDDDCCCCCCDDDDDDEEEGGGGGGIIILLLPPP[[[ppprrrccc```bbbhhhwwwwwwoookkkjjjhhheeeccccccdddggglllssszzz~~~~~~|||}}}~~~~~~||||||}}}}}}~~~~~~}}}}}}|||~~~|||~~~~~~~~~|||}}}}}}~~~|||||||||{{{zzzxxxvvvwwwuuuoooiiibbbXXXNNNIIIGGGEEECCCBBBCCCEEEFFFGGGHHHIIIHHHJJJOOOXXX___lllssszzz|||ttttttoooiiihhhjjjjjjhhheeecccbbb```]]]\\\___dddhhhkkknnnssswwwzzz~~~xxxooohhhaaaYYYTTTPPPMMMJJJGGGFFFGGGIIIKKKKKKLLLMMMMMMMMMLLLKKKKKKGGGFFFDDDAAA???===;;;;;;888:::;;;<<<>>>CCCJJJPPPWWW[[[]]][[[TTTKKKDDDAAADDDGGGMMMWWWbbbllluuuzzzzzztttkkkddd^^^WWWPPPKKKHHHGGGEEECCCBBBBBBCCCDDDCCCAAA???<<<:::999888888555666777777888777777777777777666555333111///...............---------------...///...,,,,,,---///+++,,,,,,------...------,,,---------------,,,,,,...---,,,,,,,,,---...///------------------------,,,///222333111000000111///000000000111111111111000222333444444444666777999999888888999;;;<<<===<<<===>>>@@@BBBDDDEEEEEEBBBCCCEEEGGGIIIJJJKKKKKKLLLOOOXXXjjjxxxkkkaaaZZZTTTMMMIIIGGGFFFCCCAAAEEEEEEDDDDDDEEEFFFGGGGGGFFFHHHIIIJJJOOO\\\pppuuufffaaa^^^bbbtttppp___RRRKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFHHHJJJLLLSSSdddtttppp```ZZZYYY]]]jjjyyy}}}rrrllljjjhhhfffaaa``````aaadddiiiooorrrzzz|||~~~~~~~~~~~~}}}|||zzz{{{}}}~~~~~~}}}||||||yyyzzz{{{|||}}}~~~}}}||||||}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}|||zzz{{{|||}}}~~~~~~}}}}}}zzzxxxxxxwwwvvvuuuwwwxxxvvvoooiiibbbXXXNNNHHHGGGEEEDDDDDDFFFHHHJJJKKKMMMNNNNNNPPPUUU^^^ddduuu}}}yyyuuuqqqmmmkkkkkkjjjgggddddddcccbbbaaaaaadddjjjnnnsssuuuyyy|||xxxnnnfff]]]TTTNNNKKKIIIFFFDDDDDDFFFHHHIIIJJJKKKMMMMMMMMMKKKIIIHHHBBBAAA@@@>>>===<<<<<<;;;:::;;;<<<>>>BBBIIIQQQWWW]]]]]][[[VVVNNNGGGBBB@@@LLLNNNTTT___lllvvv{{{|||}}}yyyrrrhhh]]]SSSKKKGGGEEEDDDBBBAAAAAAAAABBBBBB@@@???===;;;999999999999777888888888888777666666777777666555333222000///............------------///...+++(((&&&'''***---,,,,,,,,,,,,------------------,,,,,,,,,,,,------///...---,,,,,,,,,,,,---,,,,,,,,,---.........///---333777555000,,,...222000000000000111111111111///111333333333333555666:::999999999999:::;;;<<<;;;<<<===@@@BBBDDDEEEFFFBBBCCCEEEGGGIIIJJJJJJKKKJJJMMMWWWiii|||vvvlll```WWWOOOKKKGGGDDDDDDEEEDDDCCCFFFGGGHHHHHHIIIJJJKKKMMMMMMMMMNNNRRR\\\nnn}}}kkk^^^ZZZ]]]iii|||iiiZZZQQQLLLGGGGGGGGGGGGHHHHHHHHHHHHEEEFFFFFFFFFEEEEEEDDDCCCEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDFFFIIIIIIMMMYYYfff|||oooaaaXXXSSSTTT^^^jjj|||uuummmiiifffddd___^^^]]]\\\^^^aaadddfffooorrrwww{{{{{{{{{||||||~~~~~~}}}}}}zzz{{{|||}}}}}}}}}|||{{{xxxyyyzzz{{{}}}~~~}}}|||{{{|||}}}~~~~~~}}}}}}~~~~~~~~~}}}|||{{{zzz{{{|||}}}~~~~~~~~~~~~}}}|||{{{~~~{{{wwwuuuvvvvvvvvvvvvvvvwwwtttnnngggaaaWWWNNNHHHGGGEEECCCDDDEEEHHHIIIMMMPPPRRRSSSUUUZZZaaagggwww~~~uuurrrooommmmmmkkkhhheeeeeeeeeeeeeeefffjjjoootttzzz|||uuukkkcccZZZQQQKKKFFFEEEDDDCCCDDDFFFGGGIIIMMMNNNNNNNNNLLLIIIFFFDDD???>>>===<<<;;;:::::::::>>>>>>???BBBHHHOOOWWW\\\bbb^^^VVVNNNHHHFFFFFFGGGTTTTTTXXXbbboooyyy|||{{{yyyvvvnnncccVVVLLLGGGDDDAAA@@@@@@?????????@@@@@@>>>===;;;:::999999999999999999999999888777666555666666555444333111//////.........---------,,,,,,,,,+++)))&&&$$$%%%))),,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,---...------------------------+++,,,,,,---...//////000...111444222...,,,---///000000000000000111111111000111333333333444555777:::::::::::::::::::::;;;>>>>>>>>>???AAABBBCCCDDDCCCDDDEEEGGGHHHIIIJJJJJJIIILLLVVViii{{{rrrjjjccc[[[SSSNNNIIIGGGDDDCCCCCCDDDDDDDDDCCCGGGKKKMMMMMMNNNPPPRRRTTTSSSVVVaaarrroooaaaYYY[[[dddvvvppp___TTTOOOMMMFFFFFFFFFGGGGGGGGGGGGGGGEEEFFFFFFFFFFFFEEEEEEDDDEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBEEEHHHHHHJJJSSS]]]mmmwwwooodddZZZRRRPPPUUU\\\hhhvvvzzzpppiiieeebbb___^^^\\\ZZZZZZ\\\]]]___eeeiiiooosssuuuvvvwwwxxx{{{}}}~~~||||||}}}~~~~~~}}}|||{{{yyyyyyzzz|||~~~}}}|||{{{zzz{{{||||||||||||{{{{{{zzzyyyyyyzzz{{{}}}~~~~~~}}}~~~~~~~~~~~~}}}}}}|||{{{|||yyyvvvuuuwwwxxxyyyyyytttuuurrrkkkeee___VVVMMMIIIGGGEEECCCCCCDDDFFFHHHOOORRRUUUWWWYYY]]]dddjjjvvv~~~zzzuuusssqqqooonnnllliiigggeeefffggghhhjjjnnntttxxx~~~zzzoooeee^^^WWWOOOJJJCCCCCCDDDEEEFFFHHHJJJKKKQQQQQQPPPNNNKKKGGGCCC@@@>>>>>><<<;;;:::999999999===???BBBHHHPPPYYY___cccccc[[[PPPGGGDDDGGGMMMRRRYYYWWWWWW^^^iiiqqquuutttqqqmmmdddYYYNNNHHHFFFFFF??????>>>>>>>>>>>>>>>>>>===<<<:::999888888888999999999999888777666555444444444333333111000...---...------------,,,,,,,,,***+++,,,+++***+++---///---,,,,,,+++++++++,,,,,,,,,++++++***+++,,,---...++++++,,,---.........///,,,,,,------...///000000////////////000111000///111111000000000000000000111222444555444555666888999:::::::::::::::::::::>>>>>>>>>>>>@@@AAACCCDDDCCCDDDFFFGGGHHHIIIJJJJJJIIIMMMWWWjjj{{{sssmmmddd\\\UUUQQQMMMKKKDDDDDDCCCCCCCCCDDDEEEFFFCCCHHHPPPSSSTTTSSSTTTVVVXXX]]]hhhyyyqqqaaaXXXWWWcccrrrwwwdddWWWQQQMMMKKKFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDAAAAAACCCFFFGGGHHHOOOWWWbbbuuuvvvssspppjjjaaaWWWQQQQQQSSSYYYgggxxxwwwnnnfffccc___^^^\\\ZZZYYYYYYZZZ[[[^^^bbbgggkkkmmmoooqqqssswww{{{~~~~~~}}}~~~~~~~~~||||||yyyzzz{{{|||}}}~~~}}}|||zzzyyyzzz{{{}}}~~~yyyyyyxxxxxxxxxxxxxxxxxxwwwxxxzzz|||||||||zzzyyy||||||||||||||||||}}}}}}{{{yyywwwwwwyyyzzz{{{zzzrrrrrroooiiiddd___WWWOOOKKKJJJGGGFFFEEEGGGIIIJJJQQQUUUYYY\\\^^^bbbhhhmmmxxx|||xxxuuusssxxxwwwtttqqqmmmkkkiiihhhfffgggiiijjjlllqqqvvvzzz{{{sssggg]]]WWWRRRMMMJJJCCCDDDFFFHHHKKKMMMNNNOOOSSSRRROOOLLLHHHDDD@@@>>>>>>===<<<;;;::::::::::::;;;???EEEOOOZZZbbbfffggg^^^VVVJJJCCCDDDKKKSSSXXX[[[XXXWWWZZZ```eeeggghhhgggbbbXXXPPPJJJHHHHHHIII@@@@@@@@@?????????>>>>>><<<;;;999888777777777888888888888777777555444444333333222222111///...---------------,,,,,,,,,,,,'''))),,,,,,,,,+++,,,---...---+++******+++,,,,,,+++******++++++,,,---...)))***,,,---.../////////---------.../////////000000///...///222444333222111111111111000000000000111333555555555555777999888999:::;;;;;;;;;;;;:::;;;;;;<<<===???BBBEEEGGGDDDDDDFFFGGGHHHIIIIIIIIIJJJNNNYYYlll~~~vvvpppfffaaaZZZSSSNNNLLLJJJIIIBBBCCCDDDDDDEEEGGGIIIKKKIIIQQQZZZ___^^^\\\[[[\\\```ooouuudddYYYYYY___ooo}}}hhhZZZTTTQQQLLLHHHGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFEEEEEECCCCCCBBBBBBBBBBBBCCCCCCBBB@@@BBBDDDEEEEEEJJJQQQ[[[kkkttttttvvvuuummmbbbYYYTTTRRRRRR^^^lllvvvuuukkkfff___]]][[[ZZZYYYXXXYYYYYYZZZ]]]aaadddfffiiilllnnntttxxx}}}~~~}}}~~~}}}~~~~~~~~~}}}|||{{{yyyyyyzzz{{{||||||}}}}}}{{{{{{zzzyyyzzz|||~~~~~~|||{{{vvvvvvuuuuuuvvvvvvwwwwwwuuuvvvyyyzzz{{{yyyxxxvvvzzzzzzzzzzzz{{{|||}}}}}}{{{yyyxxxyyyzzzzzzyyyxxxqqqqqqoooiiiddd```YYYQQQNNNLLLKKKJJJKKKMMMOOOQQQUUUYYY___bbbdddhhhmmmrrrzzz{{{uuurrrsssuuuvvv~~~|||wwwqqqlllhhhggggggfffgggiiikkkmmmrrrwww{{{xxxnnnaaaVVVPPPMMMJJJHHHDDDFFFIIILLLOOORRRSSSTTTQQQOOOKKKGGGDDDAAA??????<<<;;;;;;;;;<<<<<<===>>>???CCCLLLXXXaaafffeeebbbVVVOOOGGGDDDGGGMMMTTTWWWYYYYYYYYYYYYZZZZZZZZZZZZ\\\UUUNNNIIIHHHHHHGGGFFFDDDDDDDDDCCCBBBAAA@@@???<<<;;;999777666666666666666666666666666555444333333333333222111000///...---------,,,,,,,,,++++++((()))++++++))))))***+++...---+++***)))***+++,,,))))))***+++,,,---------***+++---.........------............////////////...//////000000000222333111111111111000000000///000222444444444444666888777888999;;;<<<<<<;;;;;;===<<<<<<===>>>AAADDDFFFDDDEEEFFFGGGHHHIIIIIIIIIKKKPPP[[[nnn{{{rrrjjjeeeYYYVVVQQQLLLIIIFFFEEEEEECCCDDDFFFHHHIIIKKKNNNPPPQQQZZZeeeiiihhhdddbbbaaaiii~~~}}}kkk^^^XXX___jjjzzz~~~ooo]]]TTTSSSRRRLLLFFFHHHGGGGGGFFFEEEDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEDDDBBBBBBBBBAAAAAABBBBBBBBBCCCAAAAAACCCCCCBBBGGGMMMSSS```rrr{{{www}}}xxxmmmbbbZZZUUUQQQZZZdddlllxxx{{{pppiii^^^]]][[[YYYXXXXXXXXXYYYXXXZZZ^^^```bbbeeeiiilllrrrwww}}}~~~}}}~~~|||~~~~~~~~~}}}}}}~~~~~~~~~|||{{{zzzyyyyyyyyyzzzzzz{{{{{{{{{zzzzzzyyyzzz{{{~~~~~~{{{xxxwwwtttttttttttttttuuuvvvwwwuuuwwwyyy{{{{{{zzzxxxvvvxxxxxxxxxyyyzzz{{{}}}}}}|||zzzzzzzzzzzzzzzwwwuuupppqqqoooiiieeebbb[[[SSSPPPOOONNNNNNOOORRRUUUXXXYYY]]]cccfffiiilllqqqvvv{{{zzzsssnnnpppvvv|||zzzrrrkkkfffeeeeeefffgggiiikkknnnrrrwww{{{vvvlll^^^RRRLLLJJJHHHFFFEEEHHHKKKOOOSSSUUUVVVWWWNNNKKKHHHDDDAAA@@@???@@@:::::::::;;;===???@@@AAAFFFJJJSSS]]]eeeeee```ZZZOOOKKKFFFEEEIIIOOORRRTTTWWWZZZ\\\[[[XXXTTTRRRQQQSSSMMMFFFEEEGGGGGGDDDAAAGGGGGGGGGFFFEEECCCBBBAAA<<<;;;999777555555555555555555555555555555444333444444444333222111000///---------,,,,,,,,,++++++/////////---++++++,,,......---+++))))))***+++,,,((()))+++,,,------,,,,,,,,,---.........---,,,+++///////////////.........***...111///+++***...222222111111111000000/////////111333333333333555777666777999;;;<<<<<<<<<<<>>======???@@@BBBDDDEEEFFFGGGHHHIIIIIIIIILLLQQQ\\\pppwwwnnnfff___[[[TTTOOOIIIGGGHHHGGGDDD@@@EEEGGGJJJLLLNNNQQQUUUXXX[[[dddnnnrrrppplllkkklllkkkbbb]]]]]]hhhwww~~~kkkbbbUUUNNNKKKKKKIIIFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@AAAAAABBBBBBAAAAAA@@@???@@@BBBCCCCCCCCCDDDFFFHHHRRRVVVaaasss~~~vvvjjj___\\\WWWZZZgggsss||||||nnngggddd___\\\[[[[[[ZZZYYYYYYXXXXXXYYY[[[___ccceeekkkrrryyy|||||||||~~~~~~~~~~~~|||yyy|||}}}}}}}}}~~~zzzzzzzzz{{{|||~~~}}}|||{{{zzz{{{~~~|||zzzzzzyyywwwtttrrrrrrssssssssssssrrrrrrtttuuuuuuuuuuuuuuuttttttvvvvvvwwwvvvuuuuuuwwwzzzyyyyyyzzzyyyxxxvvvtttssssssqqqoookkkfff```[[[YYYQQQQQQQQQQQQSSSVVVZZZ\\\```eeelllqqquuuwwwzzz{{{}}}|||}}}zzzvvvnnnkkkiiikkkqqqyyyyyysssnnnllliiihhheeefffggghhhkkkpppvvv{{{yyyiiiWWWMMMIIIGGGIIILLLOOOQQQSSSUUUUUUSSSQQQOOOLLLJJJFFFBBB???===;;;;;;======<<<;;;;;;<<>>@@@DDDEEEEEEGGGHHHIIIJJJJJJKKKQQQ^^^rrrwwwmmmeee^^^XXXTTTOOOLLLHHHFFFGGGGGGFFFEEEFFFKKKPPPUUUXXXYYY[[[\\\hhhnnntttwwwwwwyyy~~~qqqbbb]]]]]]dddxxxxxxpppbbb[[[QQQLLLKKKKKKIIIGGGGGGGGGFFFEEEEEEDDDCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@AAAAAABBBBBBAAAAAA@@@???@@@BBBCCCCCCCCCCCCFFFHHHLLLPPPYYYhhh|||zzzjjj___YYY```jjjttt}}}mmmhhhaaa\\\YYYWWWVVVVVVVVVUUUTTTTTTVVVYYY\\\^^^dddkkkrrrwwwyyy{{{~~~~~~}}}zzz|||~~~}}}}}}~~~|||}}}}}}~~~~~~}}}|||{{{zzz{{{~~~~~~{{{zzzxxxvvvsssssssssrrrrrrrrrqqqqqqqqqqqqrrrssstttttttttsssrrruuuuuuvvvuuuttttttvvvyyywwwwwwxxxxxxwwwvvvtttsssrrrqqqoookkkfffaaa\\\ZZZUUUUUUUUUWWWYYY]]]```bbbjjjnnntttyyy|||~~~|||zzzxxxtttoookkkjjjiiijjjnnnuuu~~~wwwqqqnnnkkkiiihhhdddeeefffgggjjjnnnuuuyyyuuufffWWWNNNLLLKKKMMMPPPRRRSSSUUUVVVVVVTTTQQQOOOIIIGGGDDDAAA>>><<<;;;:::999:::;;;;;;<<<===AAACCCPPPXXXccciiihhh___SSSKKKAAA???BBBJJJNNNNNNPPPTTTUUUWWWYYYWWWTTTRRRQQQRRROOOMMMJJJIIIIIIJJJJJJIIIHHHHHHHHHHHHFFFDDDAAA@@@<<<;;;999777666777888999666333000///000111222222222222333333222000...---------------------------++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,+++++++++******------...............---........................////////////000000000000......//////000111111111222222333444444555555666666666777888999:::;;;<<<<<<<<<<<<<<<:::;;;===???DDDDDDEEEFFFHHHIIIJJJKKKMMMSSS```uuuxxxrrrjjjbbb[[[UUUPPPMMMHHHHHHGGGFFFEEEFFFJJJLLLNNNTTT]]]cccdddbbb```___fffkkkpppuuuzzziii___YYY\\\dddttt~~~ttthhh___WWWRRRLLLIIIJJJKKKJJJHHHIIIHHHGGGFFFEEEDDDCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???@@@AAABBBBBBBBBCCCEEEGGGGGGIIIPPP]]]ooonnn]]][[[aaajjjxxxxxxqqqggg^^^YYYWWWVVVUUUTTTSSSQQQQQQRRRTTTWWWXXXaaagggnnnsssuuuxxx|||}}}~~~~~~}}}{{{}}}~~~~~~~~~~~~~~~}}}|||{{{{{{|||~~~|||yyyvvvsssqqqrrrqqqqqqpppoooooooooppppppqqqsssuuuuuuuuusssrrrtttuuuuuuuuuttttttvvvxxxuuuuuuuuuuuuuuutttsssrrrpppooommmjjjfffbbb^^^[[[ZZZZZZ\\\^^^bbbfffjjjlllqqquuuzzz~~~~~~xxxsssoookkkhhhkkkkkknnnttt{{{{{{uuuooollljjjhhhgggcccdddeeefffhhhlllqqquuu{{{}}}lllaaaUUUQQQPPPPPPSSSWWWXXXXXXXXXXXXVVVSSSOOOMMMDDDBBB@@@===<<<;;;::::::888999;;;===???BBBGGGJJJXXX```hhhiiibbbUUUIIIBBB===>>>DDDLLLOOOOOOPPPTTTXXXYYYZZZYYYVVVTTTTTTUUUQQQOOONNNMMMNNNMMMKKKIIIIIIIIIHHHGGGEEECCCAAA@@@===<<<:::999888999:::;;;777444111111222333444333222222333222111000...,,,------------------------++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---...////////////........................////////////000000000000......///000000111111222222222333444444555555666333444666999:::;;;;;;;;;;;;<<<<<<;;;::::::===???CCCCCCDDDFFFHHHJJJKKKMMMOOOVVVdddyyy|||~~~~~~xxxuuulllggg___YYYTTTOOOLLLIIICCCEEEGGGEEEDDDFFFMMMSSS\\\bbbhhhllliiiccc]]]YYYVVV^^^iiitttooo\\\WWWXXXcccvvvwwwkkk^^^TTTOOOMMMJJJIIIJJJJJJIIIGGGJJJIIIHHHGGGFFFDDDDDDCCCDDDDDDCCCBBBAAAAAAAAAAAA@@@AAAAAAAAAAAA@@@??????@@@AAABBBBBBAAABBBDDDFFFEEEGGGLLLVVVfff|||jjj```___cccmmmxxxrrrggg___[[[YYYWWWUUUTTTRRRQQQQQQTTTVVVXXXdddggglllooorrrtttxxx{{{|||~~~~~~~~~|||}}}~~~~~~}}}|||~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}|||||||||{{{{{{|||~~~{{{wwwssspppnnnoooooonnnnnnnnnooopppqqqqqqsssvvvxxxxxxwwwvvvuuutttuuuvvvvvvuuuuuuvvvxxxuuuuuuuuutttsssqqqppppppnnnmmmllljjjfffccc___]]]]]]___aaaeeeiiinnnrrruuuyyy|||{{{wwwtttrrrqqqssswww|||{{{wwwrrrmmmkkkiiigggfffbbbcccddddddeeehhhmmmqqquuu{{{ttt```YYYSSSSSSUUUVVVZZZ^^^^^^]]][[[XXXSSSNNNJJJHHH???>>><<<::::::::::::::::::;;;===???CCCIIIQQQWWW^^^eeejjjggg[[[MMMCCC???===AAAHHHNNNQQQSSSUUUXXX]]]]]]\\\[[[YYYWWWVVVVVVSSSRRRRRRSSSSSSQQQMMMJJJJJJIIIHHHFFFDDDBBBAAA@@@<<<<<<:::999888888888888777444222111222333444333222222222111000///---,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////........................////////////000000000000...//////000111111222222222222333444444555555666111333666999;;;<<<;;;;;;;;;<<<<<<;;;::::::===???BBBCCCCCCEEEGGGJJJLLLNNNQQQWWWfff}}}yyyzzz|||{{{xxxrrrlllhhh```[[[VVVQQQNNNKKKHHHGGGBBBEEEHHHGGGFFFJJJSSS\\\iiikkkllliiibbbZZZTTTPPPQQQ]]]ooorrr```WWWUUU]]]rrr|||pppcccWWWOOOLLLKKKJJJIIIIIIHHHGGGFFFIIIIIIHHHGGGFFFEEEDDDCCCDDDDDDBBBAAA@@@@@@AAAAAA@@@@@@AAAAAA@@@@@@???>>>@@@AAABBBAAA@@@AAACCCEEECCCEEEJJJRRR___sss~~~}}}||||||~~~~~~ppphhhaaaccciii}}}ttthhh___YYYVVVVVVTTTRRRQQQRRRTTTVVVXXX```bbbeeehhhkkkooosssuuu{{{}}}~~~~~~}}}|||}}}~~~yyyzzz|||}}}}}}|||{{{{{{{{{|||}}}~~~}}}}}}}}}~~~}}}}}}~~~~~~}}}}}}~~~~~~}}}zzzxxx{{{zzzzzz{{{|||}}}~~~zzzvvvrrrooonnnmmmnnnnnnoooppprrrttttttssstttvvvwwwxxxwwwvvvuuuuuuwwwxxxxxxwwwwwwwwwyyyxxxwwwuuusssqqqpppnnnnnnllllllkkkjjjhhheeebbbaaaaaacccfffkkkpppuuuzzz|||~~~yyy|||xxxtttpppllljjjhhhfffeeeaaabbbbbbcccccceeehhhkkknnnttt|||xxxooofffWWWSSSRRRVVVZZZ[[[^^^bbbbbb___[[[UUUNNNHHHDDDAAA<<<;;;:::999999999:::;;;======>>>AAAFFFOOOZZZbbbgggiiiiiiaaaSSSGGG@@@>>>>>>DDDLLLSSSZZZ```eeegggdddbbb```^^^[[[YYYWWWVVVTTTTTTUUUVVVWWWTTTPPPLLLKKKIIIGGGDDDBBBAAA@@@@@@======>>>>>><<<:::888777777555222000111222222222111111111000///...---,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////........................////////////000000000000//////000000111222222222222222333444444555555666111333666999;;;<<<<<<;;;;;;<<<<<<;;;:::;;;===???CCCCCCCCCDDDGGGJJJMMMNNNQQQWWWggguuutttssspppkkkeee```\\\UUUQQQMMMJJJHHHGGGFFFEEEDDDGGGIIIJJJLLLSSS___hhhqqqnnnhhh```XXXSSSQQQQQQ___lllwwwdddXXXTTTYYYiiiqqqdddYYYPPPKKKJJJJJJIIIIIIHHHFFFFFFEEEGGGGGGGGGFFFEEEEEEDDDDDDEEECCCBBB@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@??????>>>???AAAAAAAAA@@@@@@BBBDDD@@@BBBGGGMMMVVVeeewww}}}}}}sssccc[[[]]]lllyyytttggg]]]WWWWWWVVVSSSQQQQQQRRRTTTVVVVVVWWWYYY]]]bbbggglllnnnuuuwwwyyyyyyyyyxxxyyy{{{xxxyyy{{{|||}}}}}}||||||yyy{{{}}}}}}|||||||||}}}||||||||||||}}}}}}~~~~~~~~~}}}||||||||||||}}}}}}}}}|||zzzxxxwwwyyyyyyyyyzzz{{{|||}}}~~~~~~|||xxxuuusssssspppqqqsssuuuwwwxxxxxxxxxtttttttttuuuuuutttttttttuuuwwwyyyyyyxxxwwwxxxyyyyyyxxxvvvtttrrrpppoooooommmmmmmmmmmmkkkiiigggffffffhhhmmmrrrxxx}}}vvvsssoookkkiiihhheeeccc``````aaaaaa```bbbdddgggiiimmmssszzz~~~zzztttmmmhhhbbb]]]YYYTTTSSSUUU[[[^^^^^^___ccc___\\\VVVOOOHHHCCC>>><<<::::::999888999:::;;;<<<===???BBBFFFMMMVVVaaahhhooollldddWWWJJJAAA>>>>>>@@@HHHSSS^^^lllwww{{{yyyllliiiddd```]]]ZZZWWWUUURRRSSSTTTVVVWWWUUUQQQMMMKKKHHHEEEBBB???>>>>>>???@@@BBBEEEHHHGGGDDD@@@>>>999666333111111111111000111111000///...---,,,,,,------------------------++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,------------,,,,,,---...////////////........................////////////000000000000//////000111111222222333222222333444444555555666444555777:::;;;<<<<<<<<<<<<======<<<;;;;;;>>>@@@DDDDDDDDDDDDFFFIIILLLNNNQQQXXXhhhmmmkkkgggbbb]]]YYYVVVTTTOOOLLLHHHFFFFFFGGGFFFEEEFFFHHHKKKOOOUUU```mmmvvvvvvooocccXXXSSSUUU\\\cccwwwwwweee\\\YYYZZZfff~~~vvvfffYYYQQQLLLJJJGGGHHHGGGFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCAAA@@@??????@@@AAA@@@@@@@@@@@@@@@???>>>>>>???@@@AAA@@@??????AAACCC>>>AAAFFFIIINNNXXXeeeooo|||dddXXXXXX[[[hhhxxxxxxlllddd]]]ZZZWWWSSSQQQQQQRRRRRRQQQPPPQQQTTTYYY^^^ccceeeiiikkkoooqqqrrrsssuuuwwwuuuwwwyyy{{{||||||||||||xxx{{{}}}}}}{{{zzz{{{}}}{{{{{{zzzzzz{{{{{{|||||||||~~~~~~|||zzzzzz{{{|||{{{{{{zzzyyyxxxwwwwwwwwwwwwwwwxxxyyyzzz{{{|||}}}~~~{{{{{{|||wwwyyy|||~~~~~~~~~|||{{{wwwvvvuuutttsssssssssttttttvvvyyyyyyxxxwwwwwwxxxxxxwwwvvvtttsssssssssssspppqqqqqqqqqpppooommmlllmmmoootttzzzvvvsssooollliiigggdddbbb______``````______aaaccceeehhhmmmpppsssvvvzzz|||}}}|||{{{vvvpppkkkeeebbb```^^^\\\YYYVVVUUUXXXXXX\\\aaabbb^^^]]]```WWWTTTOOOIIICCC???<<<;;;;;;:::999999999:::<<<===>>>CCCJJJRRRYYYaaahhhmmmqqqhhhYYYKKKBBB???@@@BBBIIIRRR___oootttooohhhccc___[[[VVVRRROOOPPPQQQSSSUUUSSSPPPMMMJJJHHHCCC???===<<<===>>>@@@EEELLLQQQSSSPPPKKKHHH<<<999555333222222111000111000///...---,,,,,,,,,------------------------++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,---------......------...............---........................////////////000000000000///000000111111222333333222222333444444555555666777888999:::;;;<<<=========>>>>>>===<<<===???AAAFFFEEEDDDDDDEEEHHHKKKMMMRRRYYYjjjgggddd^^^YYYTTTQQQPPPOOONNNKKKHHHGGGGGGHHHHHHHHHHHHIIILLLRRR\\\iiiwwwyyypppbbbWWWTTT\\\jjjuuu~~~gggYYYXXX]]]bbbuuuppp```SSSMMMKKKJJJEEEEEEEEEEEECCCCCCEEEFFFDDDDDDDDDDDDEEEEEEEEEEEEEEECCCAAA?????????@@@AAA???@@@@@@@@@@@@???>>>>>>???@@@AAA@@@??????AAABBB???BBBFFFHHHJJJPPPZZZbbbvvveeeWWWVVVPPP\\\jjjvvv}}}uuuccc```[[[WWWSSSQQQQQQQQQSSSQQQPPPQQQTTTXXX\\\]]]___cccgggjjjmmmooorrruuurrrsssuuuxxxyyyzzzzzzzzzxxx{{{}}}}}}zzzyyyzzz|||zzzzzzyyyyyyyyyzzz{{{{{{|||}}}~~~}}}{{{zzzzzzzzz|||{{{zzzxxxxxxwwwxxxxxxuuuvvvwwwxxxyyyzzzzzz{{{~~~~~~~~~|||{{{zzzwwwuuuttttttuuuvvvsssuuuxxxxxxwwwvvvvvvwwwwwwvvvuuuttttttuuuwwwwwwsssssstttuuutttsssrrrqqqrrruuuzzz~~~vvvsssooollliiigggdddaaa^^^___```___^^^^^^___aaaccceeeiiikkklllmmmppprrrqqqpppooonnnmmmggg___YYYSSSSSSUUUYYYZZZYYYXXXXXX]]]^^^bbbfffeee___\\\]]]QQQNNNJJJDDD@@@===<<<;;;<<<;;;:::::::::;;;<<<===@@@GGGRRR]]]eeejjjnnnqqqmmmaaaPPPCCC===???EEEIIIRRR]]]kkk|||xxxrrrjjjddd___[[[UUUQQQLLLMMMNNNPPPRRRQQQOOOLLLJJJGGGBBB>>>;;;;;;<<<===>>>EEENNNWWWZZZWWWRRRNNN???<<<777444333222111000111000///...---,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------..................///......------........................////////////000000000000000000000111222222333333222222333444444555555666::::::999:::;;;<<<===>>>>>>??????>>>======@@@BBBGGGFFFDDDDDDEEEHHHKKKMMMSSSZZZkkkYYYUUUQQQMMMKKKKKKKKKKKKHHHIIIJJJKKKKKKKKKJJJJJJOOONNNQQQ]]]mmm{{{vvvkkk^^^ZZZbbbsssnnn```VVVTTTXXXllluuuaaaVVVPPPJJJEEEDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCCCCBBBAAA???@@@AAAAAA@@@>>>AAAAAA@@@???>>>===<<<<<<;;;<<<>>>>>>===>>>AAACCCAAAAAABBBDDDHHHMMMRRRVVVmmm|||zzziii[[[TTTOOOQQQWWWaaammm}}}tttkkk___WWWUUUVVVUUUSSSSSSRRRQQQRRRUUUVVVWWWVVVXXX[[[___cccfffiiimmmppppppssswwwyyyyyyyyyyyyzzz{{{|||}}}}}}|||zzzxxxvvvxxxxxxwwwvvvvvvvvvwwwwww{{{{{{yyyyyyxxxyyyzzz{{{xxxyyyzzzyyyxxxwwwxxxyyywwwttttttwwwxxxwwwxxx|||~~~}}}zzzxxxuuusssrrrrrrtttttttttttttttuuuuuuuuuwwwvvvuuuttttttuuuvvvwwwoooqqqssssssrrrrrrrrrsssssswww}}}wwwtttoooiiieeeaaa```______^^^^^^]]]^^^^^^___```___```aaacccddddddddddddaaa```^^^[[[XXXTTTPPPOOOKKKOOOTTTZZZ]]]^^^]]]\\\ccccccddddddccc___XXXTTTOOOIIIBBB===<<<<<<;;;999;;;<<<<<<<<<;;;===@@@BBBKKKTTT]]]fffpppwwwssskkkcccVVVGGG???===@@@IIIRRRYYYeeevvvxxxssskkkaaaYYYSSSPPPNNNKKKIIIHHHJJJLLLMMMJJJGGGFFFCCC@@@@@@BBBCCCAAA???CCCHHHOOOTTTVVVRRRMMMIII@@@;;;666222111222333333222111///...---------...------------------------+++,,,...//////---,,,***************************........................,,,---......//////......//////............//////000000//////......------444333222222111111222222///111222222222222333555777777888999:::<<<===>>>:::;;;======<<<<<<>>>???AAABBBBBBBBBCCCEEEIIILLLTTT]]]rrrQQQNNNKKKIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJLLLNNNOOORRRWWW```nnnzzz~~~zzzmmmkkkiiimmmwwwyyyggg[[[VVV]]]fffwwwyyyjjjZZZRRRNNNIIIEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBCCCBBBBBBAAAAAABBBBBBCCCAAA@@@??????@@@@@@???===??????>>>>>>>>>>>>>>>===;;;===>>>>>>>>>???AAACCCCCCBBBBBBCCCFFFJJJNNNPPP]]]jjjuuukkkbbb]]]TTTRRRSSSXXX```nnn|||nnnccc\\\XXXTTTPPPRRRPPPOOOOOOQQQRRRRRRQQQUUUWWW[[[^^^```dddhhhkkkmmmppptttvvvvvvvvvvvvwww{{{|||}}}}}}}}}{{{yyyxxxvvvvvvvvvvvvwwwwwwwwwwwwyyyxxxwwwwwwxxxyyyzzz{{{yyyzzz{{{zzzxxxwwwxxxyyyxxxuuuuuuwwwxxxuuuvvvyyy}}}}}}}}}|||yyywwwuuusssrrrrrrtttuuuuuuuuuuuuuuuttttttuuutttrrrqqqpppppppppqqqmmmoooqqqrrrrrrrrrtttuuuvvvzzz}}}uuusssnnnjjjfffcccbbbaaaaaaaaa```______^^^]]]]]]^^^^^^____________^^^^^^XXXWWWUUUSSSQQQOOONNNMMMMMMPPPTTTXXX\\\___``````fffeeecccaaa^^^XXXRRRMMMIIIDDD???<<<<<<<<<;;;::::::;;;;;;;;;===AAAGGGLLLUUU___iiioootttuuunnndddVVVLLLBBB>>>???DDDMMMVVV```kkkxxx~~~tttooohhh```XXXRRRNNNLLLHHHFFFEEEEEEGGGGGGEEECCCFFFCCCBBBBBBDDDEEEDDDBBBGGGJJJNNNQQQQQQMMMHHHEEEBBB===777333222222222222222111///...---------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...,,,+++++++++++++++++++++++++++------------------------,,,---......//////......//////............//////000000000000000/////////////////////000222333444000222333333222333444555777777888999:::<<<===>>><<<>>>????????????@@@BBBAAABBBCCCCCCCCCEEEIIILLLQQQ\\\vvvHHHGGGFFFEEEEEEFFFFFFGGGJJJKKKKKKLLLMMMQQQVVVZZZaaajjjyyy}}}wwwnnnttt}}}xxxhhhZZZSSSWWWgggwww{{{hhh\\\QQQMMMLLLHHHEEEEEEEEEEEEEEEDDDDDDBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@???===>>>??????>>><<<<<<=========>>>>>>??????<<<===>>>>>>>>>???AAACCCDDDCCCBBBBBBCCCFFFHHHJJJRRR]]]ooowwwsssrrrooommm___XXXRRRPPPSSS]]]ooorrrggg^^^VVVQQQRRRPPPNNNMMMNNNOOONNNMMMQQQRRRTTTVVVXXX\\\aaaeeehhhkkkoooqqqrrrrrrsssssswwwxxxyyyzzzzzzyyywwwvvvssstttvvvwwwxxxwwwwwwvvvuuuuuuuuuuuuwwwyyy{{{}}}zzz{{{|||{{{yyyxxxyyyzzzyyyvvvuuuwwwwwwttttttwww{{{{{{|||}}}~~~}}}|||{{{{{{{{{zzzxxxvvvtttrrrrrrqqqtttuuuvvvwwwvvvtttrrrqqqsssrrrqqqooonnnmmmllllllkkknnnqqqrrrrrrsssuuuvvvwww|||~~~xxxpppnnnkkkgggdddcccbbbbbbbbbbbbbbbbbb```^^^\\\ZZZ\\\[[[ZZZYYYXXXVVVUUUUUUNNNMMMLLLKKKKKKLLLLLLMMMQQQRRRVVVZZZ^^^bbbeeefffhhheee```[[[UUUOOOIIIDDDAAA>>><<<;;;;;;<<<;;;:::<<<<<<;;;<<>>888444333222111111111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,.........---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......//////............//////000000000000111111111111---------...///000111222111333444444333444555777777777888999:::<<<===>>>===???@@@@@@???@@@AAACCCAAABBBCCCCCCCCCEEEIIILLLOOO]]]zzzDDDDDDEEEDDDDDDDDDFFFHHHMMMOOORRRTTTXXX___hhhnnnzzz|||}}}{{{mmmeeeZZZTTTWWWfff|||xxxkkkZZZQQQJJJJJJJJJGGGDDDDDDDDDDDDDDDDDDCCCAAA@@@????????????>>>>>>????????????===<<<<<<===>>><<<;;;<<<<<<<<<=========>>>>>><<<>>>???>>>>>>>>>AAABBBCCCBBBBBBAAABBBDDDEEEGGGNNNUUUbbbuuu~~~xxxzzz~~~}}}{{{nnndddXXXPPPMMMSSSaaannn~~~rrrggg]]]WWWSSSPPPMMMLLLMMMNNNMMMMMMNNNOOOOOOPPPQQQUUUZZZ^^^bbbfffjjjmmmmmmnnnooopppoooqqqsssuuuuuuuuusssssssssuuuwwwxxxxxxwwwuuutttrrrrrrssstttwwwzzz|||~~~|||}}}~~~}}}{{{zzzzzz{{{wwwttttttvvvvvvssstttwwwyyyzzz{{{|||}}}~~~}}}}}}{{{zzzyyyxxxxxxxxxxxxwwwuuutttrrrrrrqqqqqqssstttvvvwwwvvvtttqqqooorrrrrrqqqpppnnnnnnmmmmmmmmmppprrrssssssssstttvvvvvvzzzzzztttjjjiiifffdddbbbaaaaaa```aaaaaabbbbbb```]]]ZZZXXXXXXWWWUUURRRPPPNNNLLLKKKJJJIIIHHHHHHIIIKKKNNNPPPVVVXXX\\\aaaeeegggiiiiiieee```YYYRRRMMMGGGBBB>>><<<;;;:::::::::;;;;;;:::?????????@@@EEEOOOZZZbbbooouuuyyyvvvkkk^^^SSSLLL@@@???AAAHHHNNNRRRZZZaaammmwww~~~zzzvvvssspppcccbbb___[[[VVVRRROOOMMMOOOMMMKKKJJJHHHGGGEEEDDDBBBBBBCCCEEEGGGHHHHHHHHHJJJIIIGGGDDDBBB@@@???>>>>>>:::666444333222111000//////......------------++++++++++++++++++++++++)))***+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........//////............///////////////000000111111111000000///............///222333555555444444666777888888888999:::;;;======<<<===??????>>>>>>@@@AAABBBCCCCCCCCCCCCFFFIIIMMMQQQ```|||BBBCCCDDDDDDCCCDDDGGGJJJNNNTTT]]]dddllluuuuuuggg___[[[WWW\\\lllnnn```RRRLLLHHHHHHHHHEEEBBBCCCCCCCCCCCCBBBBBB@@@??????>>>>>>============>>>>>>>>>===;;;<<<======<<<:::=========<<<<<<<<<<<<;;;<<<===>>>>>>======???AAAAAAAAA@@@AAABBBCCCEEEFFFGGGKKKUUUdddxxx{{{oooaaaWWWPPPPPPWWW```qqq{{{nnnccc\\\SSSPPPMMMKKKKKKLLLMMMLLLLLLMMMMMMLLLMMMPPPUUUXXX\\\```dddgggiiiiiijjjllljjjkkknnnppprrrrrrqqqqqquuuvvvwwwxxxwwwvvvsssrrrqqqqqqrrrtttvvvyyy|||~~~}}}~~~}}}{{{zzzzzz{{{tttqqqqqqtttuuutttuuuxxxyyyyyyzzz{{{{{{|||}}}}}}yyyxxxwwwvvvuuuuuuttttttuuutttsssrrrqqqqqqqqqqqqrrrsssuuuvvvuuurrrooommmnnnnnnnnnnnnnnnnnnmmmmmmppprrrttttttrrrrrrrrrssstttxxx~~~}}}tttooohhhgggfffdddbbbaaaaaa```]]]]]]^^^___]]][[[YYYWWWTTTRRROOOLLLJJJHHHFFFFFFHHHGGGGGGHHHJJJMMMQQQSSS\\\```eeejjjlllkkkhhhfff\\\WWWPPPJJJEEEBBB>>><<<:::;;;;;;:::::::::;;;<<>>>>>@@@AAABBBCCCCCCCCCDDDFFFJJJMMMTTTbbb}}}BBBCCCEEEEEEDDDGGGMMMRRRVVV```nnnzzz{{{jjj```XXX[[[aaannnxxxeeeXXXNNNIIIFFFHHHGGGCCCAAABBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>============>>>>>>>>>===;;;<<<======<<<:::======<<<<<<;;;;;;;;;:::;;;=========<<<<<<>>>@@@?????????@@@AAABBBCCCDDDBBBGGGNNNYYYiiirrrhhh^^^VVVVVVYYYaaaooovvvjjjcccVVVRRRNNNKKKKKKKKKKKKKKKKKKKKKLLLKKKKKKMMMQQQSSSVVVYYY^^^aaacccdddeeegggfffhhhkkkoooqqqqqqqqqqqqsssssstttuuutttsssrrrqqqqqqqqqqqqrrrtttwwwyyy{{{|||}}}}}}{{{yyyxxxxxxyyyrrrppppppssstttssstttxxxwwwxxxxxxyyyzzzzzz{{{{{{vvvuuutttsssrrrrrrrrrrrrrrrqqqpppppppppppppppqqqpppqqqrrrsssrrrpppnnnmmmiiijjjjjjkkkkkkkkkjjjjjjpppqqqsssrrrpppooooooppprrrvvv{{{wwwoookkkiiihhhgggeeedddbbbaaa```YYYZZZZZZZZZXXXWWWUUUTTTOOOMMMKKKHHHFFFEEEEEEEEEFFFGGGIIIKKKOOOSSSWWWYYYcccgggkkknnnmmmhhhbbb^^^RRRNNNHHHDDDAAA???===;;;:::;;;<<<;;;;;;<<<>>>AAA@@@EEEMMMVVV```kkkuuu|||zzzrrriii___SSSHHHCCCDDD???AAAHHHOOORRRSSSXXX___ccclllssssssooolllhhhccc___^^^\\\[[[YYYXXXXXXXXXUUUTTTQQQMMMGGGDDDDDDDDD???AAADDDEEEDDDCCCDDDEEE@@@???>>>===<<<;;;;;;;;;333222111111222222111///------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......//////............//////............/////////////////////000111222333444222444555555444555666888999999999999:::;;;<<<======???@@@@@@???@@@AAACCCBBBCCCDDDDDDDDDFFFJJJMMMUUUccc~~~DDDGGGIIIIIIKKKPPPZZZaaakkkwwwtttjjjdddbbbdddooo}}}zzziiiZZZPPPJJJFFFEEEFFFFFFBBBAAACCC>>>???@@@@@@@@@@@@@@@@@@>>>>>>============>>>>>>>>>===<<<<<<======<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<<<<:::;;;<<<>>>======>>>>>>??????@@@@@@AAAFFFLLLQQQ[[[mmmxxxiii```]]]WWW```kkkvvvuuunnn___ZZZTTTPPPNNNMMMLLLKKKIIIJJJKKKKKKJJJKKKMMMOOOOOOSSSWWW[[[]]]^^^```aaabbbdddhhhlllnnnpppppppppmmmnnnnnnooopppqqqqqqqqqpppoooooopppqqqsssuuuvvvxxxyyyyyyxxxuuuttttttuuusssppppppssssssqqqrrrvvvuuuuuuvvvvvvwwwxxxxxxxxxtttsssrrrqqqppppppppppppooooooooonnnooooooppppppnnnooooooooooooooonnnnnnhhhhhhiiiiiiiiigggfffeeekkkmmmoooooommmmmmmmmnnnnnnqqquuu{{{yyyrrrmmmiiihhhgggfffdddbbb___]]]\\\XXXXXXVVVTTTRRRPPPOOONNNKKKIIIGGGFFFEEEEEEFFFGGGGGGIIIMMMRRRXXX]]]aaadddiiikkklllkkkfff___XXXTTTJJJGGGBBB@@@>>>===<<<;;;:::;;;<<<<<<<<>>AAA@@@BBBIIIPPPSSSUUU\\\dddffflllooonnnnnnnnnjjjeeeeeeccc```]]][[[ZZZZZZ[[[ZZZYYYVVVPPPIIIFFFEEEGGG@@@CCCFFFFFFDDDBBBBBBBBB<<<<<<===<<<<<<:::999888333222222222333222000...,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------------------------------------------------,,,---......//////......//////............//////000000000////////////////////////000111222333444111333444555444444555777999999999999:::;;;<<<<<<<<<>>>????????????@@@BBBCCCCCCDDDDDDDDDGGGJJJMMMVVVeeeIIIKKKNNNOOORRRYYYeeennn{{{kkkaaa^^^aaaeeezzzyyylll]]]PPPHHHHHHDDDCCCEEEEEEBBBBBBDDD===>>>???@@@@@@AAA@@@@@@>>>>>>============>>>>>>???===<<<<<<======<<<;;;888999999:::;;;======>>>:::;;;;;;;;;::::::;;;==================<<<<<<<<<>>>CCCHHHHHHLLL[[[sss}}}|||mmmfffTTTXXX]]]dddsssyyyhhhccc\\\VVVRRRPPPNNNMMMHHHIIIKKKKKKJJJJJJKKKLLLKKKNNNSSSWWWYYYZZZ\\\^^^^^^```dddhhhkkkmmmmmmmmmhhhiiiiiikkkmmmoooqqqrrrooonnnnnnnnnnnnppprrrsssuuuvvvvvvuuurrrqqqqqqrrruuurrrqqqssssssppppppsssssstttttttttuuuvvvvvvvvvsssrrrqqqppppppoooppppppnnnnnnnnnnnnnnnoooppppppmmmmmmmmmmmmmmmnnnnnnnnnjjjjjjjjjjjjhhhfffdddcccgggiiikkklllkkkkkklllmmmjjjlllpppuuuzzz{{{ssspppmmmjjjeeeeeecccaaa^^^[[[XXXWWWYYYWWWTTTQQQNNNLLLKKKJJJHHHGGGFFFEEEEEEFFFHHHIIIIIIMMMRRRZZZaaagggkkkmmmmmmllljjjfff```XXXRRRNNNFFFCCC@@@>>>======;;;:::999;;;<<<<<<>>>BBBIIIOOORRRZZZfffqqqxxx{{{|||}}}iii[[[MMMFFFAAA;;;999<<>>???CCCDDDDDDDDDDDDGGGKKKNNNWWWhhhOOOTTTYYY]]]cccooouuuccc\\\ZZZ[[[hhhxxx|||xxxppphhhddd^^^SSSJJJFFFEEEFFFFFFFFFFFFFFFEEEDDDBBBAAAAAA@@@???>>><<<<<<======<<<;;;:::999999888<<<;;;;;;;;;;;;<<<<<<===:::::::::;;;;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>AAADDDFFFGGGJJJUUUfffsss~~~~~~~~~qqq```ZZZVVVZZZaaannnxxxlllaaaZZZUUURRRPPPMMMLLLJJJGGGEEEFFFHHHJJJJJJKKKLLLNNNQQQTTTVVVWWW[[[]]]aaadddfffgggfffeeeiiigggeeeeeegggjjjkkklllkkklllmmmmmmlllmmmoooqqqtttttttttttttttsssrrrqqqrrrpppnnnmmmoooqqqqqqqqqsssqqqooooooqqqssstttsssvvvtttrrrooommmmmmnnnnnnpppppppppooonnnmmmmmmlllnnnmmmmmmmmmnnnppprrrtttsssqqqooollljjjhhhgggfffeeefffggghhhjjjlllmmmmmmhhhhhhjjjnnnssszzzsssllliiifffdddaaa```___]]][[[XXXVVVUUUTTTSSSRRRPPPMMMIIIGGGEEEIIIGGGDDDBBBCCCGGGKKKNNNUUUXXX___fffkkkkkkgggdddnnnggg^^^VVVPPPLLLGGGCCCBBB@@@<<<:::888999;;;===<<<@@@CCCEEEFFFJJJRRRYYYcccooo{{{yyynnnYYYNNNEEEAAA@@@======???BBBFFFKKKPPPZZZfffmmmmmmrrrnnnkkklllqqqvvvyyyzzzrrrnnniiiccc``````aaaccc[[[WWWPPPIIIDDDAAA@@@@@@CCCDDDDDDDDDCCC@@@>>><<<>>>===;;;999777555444444555444333111000/////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++------............------.........////////////000///---+++,,,---///////////////............////////////000111111111111111111111111000000000000000222333555555444555666888999999888888888999;;;<<<:::===???@@@???>>>===>>>BBBCCCCCCCCCCCCFFFJJJMMM[[[lll[[[bbbkkkttt}}}ooocccYYYVVVVVV\\\qqq~~~vvvmmmdddZZZTTTOOOIIIHHHJJJEEEEEEEEEEEEEEEDDDCCCCCCAAAAAAAAA@@@???>>><<<<<<<<<<<<<<<;;;;;;::::::999===<<<<<<;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<============<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>><<>>???>>>===;;;;;;;;;<<<======BBBGGGKKKOOOUUU___fffsss}}}zzzlll___PPPGGG???===<<<;;;>>>BBBJJJOOOTTT[[[gggrrruuurrrpppnnnnnnqqqwww{{{}}}}}}zzzwwwqqqjjjddd```]]]\\\TTTQQQMMMHHHDDDBBBAAAAAA@@@AAABBBCCCBBBAAA@@@???===<<<:::999777666555555666555333111000///......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,------------...///---,,,,,,---///////////////............//////------...///////////////111000000000000000000000555666777777666666888999888888777777888999:::;;;;;;<<<>>>>>>=========>>>AAABBBCCCDDDDDDGGGKKKNNNYYYkkktttzzzzzzmmmXXXTTTSSSSSSVVVccc|||sssfff___YYYSSSLLLFFFFFFJJJEEEEEEEEEDDDCCCBBBAAA@@@AAAAAAAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;============<<<<<<<<<<<<::::::;;;<<<<<<======>>>:::<<>><<<======>>>>>>???@@@@@@AAADDDJJJSSS[[[ccckkktttzzz|||nnn]]]OOOEEE???;;;::::::<<>>@@@@@@@@@@@@???>>>===<<<:::::::::;;;;;;<<<<<<<<>>===<<<;;;;;;;;;;;;999999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::999::::::;;;<<<<<<======;;;>>>AAAAAAAAADDDJJJPPP\\\jjj~~~~~~}}}||||||{{{yyyxxxkkk___WWWSSSTTTWWWhhhttt{{{kkkaaaXXXTTTOOOJJJHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHJJJKKKMMMOOOPPPPPPPPPOOOPPPSSSWWW[[[]]]^^^___```cccdddfffffffffgggjjjlllnnnnnnooooooooooooooonnnmmmkkkjjjjjjlllnnnnnnnnnooonnnmmmoooqqqrrrrrrrrrmmmmmmlllllllllmmmnnnnnnjjjjjjkkklllmmmoooppppppmmmoooqqqssssssrrrpppnnnnnnnnnnnnmmmllljjjhhhgggeeeeeefffgggggghhhiiiiiikkkkkkjjjjjjkkkmmmooopppnnnpppqqqqqqqqqrrrtttvvvwwwxxxyyyzzzzzzwwwtttqqqlllkkkhhheeecccaaa___^^^XXXWWWSSSOOOKKKHHHEEEDDDBBBAAA@@@@@@AAADDDFFFHHHFFFJJJQQQXXX___dddhhhiiimmmkkkhhhddd___YYYQQQLLLEEEDDDCCCBBBBBBAAA??????=========???AAADDDHHHJJJMMMUUUbbbnnnwww~~~{{{nnn___PPPFFF>>>;;;;;;===???DDDPPP\\\fffqqq{{{{{{uuummmqqqvvv||||||zzzttttttrrrooohhh```YYYTTTPPPMMMHHHDDDCCCEEEHHHJJJKKKKKKJJJIIIGGGDDDAAA???<<<;;;:::999888777777777666555333111///------,,,........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,.........////////////000...---,,,---...//////...//////............//////...///000000111111000000000000000000000111111111000222333222111000111333555555666777777888999:::<<<<<<<<<;;;:::;;;===@@@@@@AAACCCDDDFFFJJJOOORRRXXXkkk{{{qqqeeeYYYPPPRRRPPPQQQYYYiii{{{qqqfffhhhjjjiii^^^MMMCCC@@@CCCCCCBBBBBB@@@???======???????????????>>>===<<<999::::::;;;;;;<<<<<<<<<>>>>>><<<;;;::::::::::::999999999:::::::::;;;;;;::::::999999999888888888999999::::::;;;;;;<<<<<<===???AAAAAAAAABBBFFFIIIOOOYYYjjj~~~}}}}}}}}}|||{{{~~~vvvlllccc\\\UUUQQQYYYcccsssxxxmmm\\\WWWPPPKKKIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFGGGFFFGGGHHHIIIIIIIIIHHHHHHJJJNNNTTTWWWYYYYYY[[[\\\^^^```aaaaaaaaabbbdddfffiiijjjkkkllllllllllllllljjjhhhhhhiiikkklllllllllmmmllllllnnnqqqrrrrrrqqqllllllkkkkkkjjjjjjkkkkkkjjjjjjjjjkkkkkkllllllllljjjkkknnnppppppooollljjjllllllllllllkkkjjjiiihhhhhhiiiiiiiiijjjjjjkkkkkkgggggggggggghhhiiijjjkkkhhhiiiiiihhhggggggiiikkkmmmnnnoooooommmjjjgggeeeaaaaaa```___\\\YYYWWWVVVRRRPPPMMMJJJFFFDDDBBBAAA@@@@@@@@@AAADDDHHHKKKNNNPPPTTT[[[aaafffhhhhhhhhhhhheee```[[[UUUNNNGGGCCC???@@@@@@@@@????????????>>>======???DDDKKKQQQUUUZZZdddrrr~~~~~~xxxpppfffZZZNNNEEEAAA;;;:::<<>>@@@@@@AAACCCDDDFFFJJJOOOSSSZZZmmm}}}wwwmmmccc[[[TTTNNNJJJMMMNNNTTTaaawwwzzzqqq]]]ZZZYYYWWWPPPFFFAAABBBBBBBBBBBBAAA@@@???>>>===>>>?????????>>>>>>===<<<:::::::::;;;;;;<<<<<<<<<<<<<<<;;;:::999999999:::999999999999::::::::::::888888888888777777777777888888999::::::;;;;;;<<<<<<>>>??????>>>???AAABBBGGGLLLYYYkkk~~~~~~}}}}}}|||xxxppphhh]]]TTTQQQVVVbbbtttzzzggg```WWWPPPNNNMMMKKKJJJHHHHHHGGGFFFFFFFFFFFFFFFDDDEEEEEEEEEEEEEEEDDDDDDEEEJJJPPPSSSTTTTTTWWWYYYZZZ[[[\\\[[[[[[[[[]]]___cccdddeeefffggghhhhhhhhheeeddddddfffhhhiiiiiihhhjjjiiijjjlllooopppooonnnjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhfffgggjjjlllmmmkkkiiihhhjjjjjjiiihhhhhhhhhiiiiiikkkkkkkkkkkkkkkkkkkkkkkkggggggffffffgggggghhhhhhcccddddddcccbbbbbbccceeeggghhhiiihhhdddaaa^^^^^^[[[]]]]]][[[WWWSSSQQQPPPKKKJJJGGGEEECCCCCCCCCCCC@@@AAABBBEEEIIIMMMQQQSSS\\\^^^cccfffgggeeeccc```^^^[[[UUUPPPLLLHHHCCC@@@;;;<<<===<<<;;;;;;===???@@@AAACCCHHHOOOXXX```dddqqqxxxzzznnneeeZZZQQQHHH???<<<===<<<<<<@@@IIITTT^^^lllxxx{{{wwwuuuoooqqqrrrqqqmmmjjjgggfffllllllkkkhhhbbb[[[SSSNNNIIIFFFDDDEEELLLWWWcccjjjooonnnkkkfff\\\RRRHHHBBB===<<<;;;:::888888777777444333222000///...------------------------------------............------++++++,,,,,,,,,,,,---------......//////......---,,,,,,,,,------------...---,,,,,,...///000...---//////............//////,,,,,,---............---/////////000111111222222000222444444333333555666444555666888999:::::::::<<<===>>>===<<<===>>>@@@???AAABBBDDDFFFIIINNNRRR[[[mmmvvveee```XXXQQQMMMKKKJJJJJJMMMUUUcccuuu~~~pppfffQQQKKKGGGGGGFFFBBBAAACCCAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>===<<<::::::;;;;;;;;;;;;;;;;;;::::::999888888999999999888999999999999:::::::::888888888888777777777777888888888999::::::;;;;;;;;;;;;<<<<<<<<<===>>>???EEEEEELLLZZZkkk~~~|||xxxmmmbbbXXXVVVYYYcccppp~~~|||sssggg^^^ZZZWWWSSSPPPLLLKKKJJJHHHGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBGGGMMMOOONNNOOOSSSVVVVVVWWWWWWVVVUUUUUUWWWXXX\\\]]]^^^```aaaaaabbbbbb```______aaadddeeedddccceeeeeefffhhhkkklllkkkjjjfffgggggghhhiiiiiiiiiiiiggggggggggggggggggggggggccceeegggiiijjjiiiiiihhhiiihhhfffeeeeeegggiiijjjjjjjjjjjjjjjiiiiiiiiiiiiffffffeeeeeeddddddcccccc]]]___```___^^^^^^___```aaabbbcccaaa\\\XXXWWWWWWVVVXXXYYYVVVRRRNNNLLLLLLEEEDDDCCCBBBBBBCCCEEEFFFDDDFFFIIIMMMQQQVVVYYYZZZ```aaacccccc```\\\VVVSSSQQQMMMIIIFFFDDDBBB@@@???;;;<<<===<<<;;;===AAAEEEHHHLLLSSS[[[dddmmmssswwwxxxmmmfffYYYPPPGGGCCC===888999>>>BBBAAAFFFSSSaaannnzzz{{{vvvrrroooooommmhhhbbb______```hhhgggeeeaaa[[[UUUOOOKKKFFFFFFGGGKKKSSS]]]hhhnnnxxxxxxwwwqqqggg[[[OOOGGG???>>><<<:::888777777666222222000//////.........,,,,,,,,,,,,,,,,,,,,,,,,------............------+++++++++,,,,,,---------,,,------......------,,,,,,,,,,,,------------...---,,,---...000000...,,,//////............//////+++,,,------......------...//////000111111222222---///111222222222444666444555777999;;;;;;;;;;;;<<<>>>@@@@@@???>>>???@@@???AAABBBCCCEEEHHHMMMPPPZZZlll{{{}}}}}}mmmaaaUUURRRMMMIIIHHHIIILLLMMMQQQ```tttppp^^^SSSJJJDDDBBBEEEGGGEEEBBBBBB@@@@@@AAAAAAAAA@@@@@@???===>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888777888888999999888888999999999:::::::::999999999888888888888777777888888999::::::;;;;;;;;;;;;;;;;;;<<<===>>>???BBB???AAAKKKYYYkkk}}}ssseee\\\VVVXXX^^^hhhzzzvvvkkkeeeaaa\\\XXXPPPOOOMMMJJJGGGEEEDDDCCCEEEEEEDDDDDDCCCBBBBBBBBB@@@EEEJJJLLLKKKLLLPPPTTTTTTUUUUUUTTTRRRQQQSSSTTTWWWXXXYYY[[[\\\]]]^^^^^^\\\\\\\\\^^^aaabbbaaa```aaabbbcccfffhhhjjjiiigggcccdddfffgggiiijjjkkkkkkeeeeeeeeeeeeffffffggggggbbbccceeeggghhhiiiiiihhhiiigggeeeccccccfffiiikkkhhhhhhhhhhhhggggggggggggbbbaaa```^^^]]][[[ZZZZZZUUUWWWYYYYYYXXXWWWXXXYYYXXXZZZ[[[XXXSSSOOONNNNNNMMMOOOPPPNNNJJJFFFEEEFFFAAAAAA@@@@@@BBBDDDGGGIIIIIILLLPPPTTTYYY]]]```aaa^^^______]]]XXXRRRLLLHHHFFFCCC@@@>>>>>>>>>>>>===>>>@@@AAA@@@@@@CCCHHHMMMQQQWWWaaammmwww~~~zzztttlllaaaUUUNNNHHH@@@;;;<<<;;;999<<>><<<:::888777666666111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,------............------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++........./////////000000---,,,---...000000...,,,//////............//////---...//////000000//////...//////000111222222222000222444555555666888:::444555888:::;;;<<<<<<<<<<<<>>>AAAAAA@@@??????@@@???AAABBBCCCDDDGGGLLLOOOZZZkkkyyyqqqpppuuuvvvgggZZZSSSTTTMMMJJJLLLLLLJJJNNNTTT\\\nnnxxxkkk]]]RRRKKKCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>>>>>>>>>>=========;;;<<<<<<===<<<<<<;;;:::::::::::::::::::::::::::<<<:::888777888999:::999;;;;;;::::::::::::999999;;;::::::999888777666666:::999888888888999:::;;;888999;;;<<<======<<<;;;>>>@@@BBBDDDKKK[[[rrr|||qqqaaaWWWVVV^^^hhhppp|||sssjjjdddddd]]]TTTOOOMMMLLLIIIFFFEEECCCAAAAAAAAAAAA@@@???@@@@@@@@@BBBEEEHHHKKKMMMOOOOOOPPPQQQQQQRRRSSSSSSWWWWWWXXXYYYZZZ[[[\\\\\\ZZZYYYWWWVVVWWWZZZ\\\^^^ddddddddddddbbb```^^^]]]aaaaaabbbcccdddeeeffffffbbbbbbbbbbbbbbbbbbccccccddddddccccccccccccddddddcccbbbaaa```___```aaaaaabbbdddeeeffffffdddbbbaaa___]]][[[[[[[[[YYYUUUQQQQQQRRRSSSTTTTTTSSSRRRQQQQQQQQQQQQQQQOOOMMMKKKJJJJJJIIIGGGFFFDDDCCCCCCCCCCCCBBBAAAAAADDDHHHMMMPPPUUUWWWYYY\\\]]]]]]\\\[[[[[[WWWQQQMMMKKKHHHEEEAAA@@@@@@???<<<::::::<<<>>>@@@BBBCCCCCCCCCIIISSS[[[dddjjjttt}}}yyyqqqeee[[[SSSLLLFFFBBB===;;;888888;;;>>>AAABBBLLLKKKSSSeeewww}}}~~~}}}tttoooqqqmmmiiiccc^^^[[[ZZZYYYXXX[[[ZZZVVVQQQLLLHHHEEEDDDFFFHHHLLLQQQWWW]]]aaacccgggffffffgggeee\\\NNNDDD@@@???===:::777555444333//////.........---------...---,,,++++++,,,---...******))))))***,,,---...------------------------,,,,,,,,,---------...............---,,,,,,,,,+++---------............///.........------,,,,,,,,,......///000000000000000//////000000111111222222555444444333333222111111444444666777999;;;<<<======>>>???>>>===<<<===>>>>>>@@@AAABBBDDDHHHMMMQQQYYYmmmyyytttvvv|||~~~sssllldddZZZRRRPPPPPPMMMOOOTTTVVVWWW]]]eeeooo~~~tttiii^^^SSSJJJDDDBBBBBBBBBAAAAAAAAAAAA@@@BBBAAA@@@???===<<<<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;::::::999999888:::888666666888999999888888999999999::::::;;;;;;<<<<<<;;;;;;::::::999999999888777777777888999999888888999:::;;;;;;;;;;;;>>>@@@AAAAAADDDPPPaaannnoooccc\\\\\\^^^```oooyyy|||tttmmmccc\\\XXXTTTNNNJJJHHHEEECCCBBBBBBCCCBBBAAAAAAAAAAAABBBDDDFFFGGGHHHHHHIIIJJJLLLMMMOOOPPPQQQWWWWWWVVVUUUUUUTTTSSSSSSYYYXXXVVVTTTTTTVVVXXXYYY^^^_________^^^]]]\\\[[[[[[\\\]]]^^^___```aaabbb_______________```aaaaaaaaaaaa````````````aaaaaaaaaaaa```____________```aaabbbcccccccccbbbaaa```]]][[[YYYXXXXXXUUUQQQNNNLLLMMMMMMNNNNNNMMMMMMLLLKKKKKKLLLKKKJJJHHHGGGEEEFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEGGGKKKOOORRRUUUYYYZZZ[[[[[[ZZZXXXVVVUUUQQQMMMHHHEEEDDDCCC@@@>>><<<=========<<<>>>AAACCCAAACCCFFFHHHKKKRRR^^^fffrrrvvv|||~~~yyy^^^WWWNNNFFF@@@<<<888666999999999;;;???CCCFFFGGGMMMOOOZZZkkkyyy~~~~~~~~~~~~{{{|||}}}yyyqqqmmmnnnjjjgggccc___]]][[[YYYWWWWWWUUUQQQNNNLLLJJJHHHFFFGGGIIIKKKOOOSSSVVVYYYZZZYYYXXXYYY\\\\\\WWWMMMDDD???>>>;;;999666444333333//////.........------------------,,,,,,------------------------///000111------------------------,,,,,,,,,---------......////////////............---------............///.........------,,,,,,,,,------...///////////////222222111111000//////...333333333333222222222222444555666777999;;;<<<======>>>???>>>===<<<===>>>>>>@@@AAACCCDDDHHHMMMPPP^^^ppp~~~{{{~~~|||oooeee[[[VVVQQQMMMMMMOOOOOOTTT___hhhmmmpppxxx}}}vvvoooiii```WWWOOOHHHBBB>>>AAAAAAAAA@@@@@@@@@??????BBBAAA@@@>>>======>>>>>>@@@???===<<<;;;;;;;;;<<<<<<<<<;;;:::999888777777777666444555777999999888666777888999:::;;;<<<<<<777777777777777777777777888777777666666666777777888888888888999:::;;;;;;;;;===???>>>>>>DDDOOOXXXqqquuuiiiaaa[[[WWW___gggtttwwwnnnggg___XXXRRRHHHFFFCCCAAAAAABBBAAA@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDGGGIIILLLNNNOOOSSSSSSRRRRRRQQQPPPPPPOOOWWWVVVSSSQQQPPPQQQRRRSSSWWWXXXXXXXXXXXXWWWVVVVVVUUUUUUVVVXXXYYYZZZ[[[\\\YYYYYYYYYZZZ[[[\\\]]]^^^]]]\\\\\\\\\\\\\\\\\\]]]_______________^^^]]]]]]______^^^^^^^^^^^^]]]]]]YYYWWWUUUSSSRRROOOKKKHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDBBBBBB@@@@@@AAAAAABBBDDDEEEFFFFFFHHHLLLPPPTTTVVVXXXYYY\\\\\\ZZZXXXUUUQQQMMMKKKEEECCC@@@>>>>>>>>>===<<<;;;===>>>@@@AAACCCFFFIIIIIIMMMRRRWWW]]]fffqqqyyyyyynnneeePPPLLLEEE@@@>>>===<<<<<<777888:::===AAADDDHHHJJJOOOTTTbbbrrrzzzzzzxxxxxx{{{zzzzzzzzzuuunnnjjjkkkfffeeeddddddbbb___ZZZVVVTTTPPPLLLJJJLLLLLLKKKIIIHHHIIIJJJKKKMMMNNNOOOOOONNNMMMNNNPPPQQQNNNHHHBBB===<<<999777444333222111...............---------,,,------......------,,,...............///111111------------------------,,,,,,,,,---------..................////////////---------............///.........------------------------...............222222111111000/////////222222222222333333333333444555666888999;;;<<<===<<<>>>???>>>===<<<===???>>>@@@BBBCCCEEEHHHLLLOOO^^^nnn~~~}}}tttjjj]]]VVVOOOLLLJJJIIIMMMTTTZZZhhhzzzyyypppjjj^^^YYYQQQKKKGGGDDDAAA???@@@@@@@@@????????????>>>>>>===<<<<<<===???AAABBBBBB@@@>>>;;;::::::;;;<<<;;;:::::::::999999888888666555444666888999999888777777777888999::::::;;;444444444555555666666666888888777777777666777777777777666666666888:::;;;666999<<<======@@@GGGLLL^^^qqq~~~yyyyyynnnddd___YYY\\\bbbkkkwwwtttjjj```ZZZLLLJJJFFFDDDDDDDDDCCCBBB???????????????>>>>>>===@@@AAABBBDDDGGGIIIJJJKKKLLLLLLNNNOOOPPPQQQRRRSSSRRRQQQPPPNNNNNNNNNOOOPPPRRRRRRRRRQQQQQQPPPOOOOOOOOOPPPQQQRRRSSSUUUVVVVVVSSSSSSSSSTTTUUUWWWXXXYYYYYYYYYYYYXXXXXXYYYYYYYYY[[[\\\]]]^^^]]]\\\[[[ZZZZZZZZZYYYXXXWWWXXXXXXXXXTTTRRRPPPNNNKKKHHHEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAA>>>???@@@AAACCCFFFHHHIIIJJJMMMRRRWWWYYYZZZYYYXXXXXXWWWUUURRRMMMIIIEEECCC@@@>>>===<<<<<<============@@@DDDFFFHHHKKKNNNPPPUUU[[[cccjjjqqqwww}}}vvvpppllldddXXXNNNBBB@@@<<<999888999;;;<<<===???@@@BBBEEEHHHMMMPPPSSSZZZgggssswwwuuuuuuwww{{{|||}}}{{{uuunnnkkkjjjggghhhiiijjjiiiddd]]]XXXSSSOOOKKKJJJMMMNNNMMMJJJHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJIIIIIIHHHFFFAAA>>>;;;999777555333111000000........................+++,,,---......---,,,+++,,,,,,,,,,,,,,,---......------------------------,,,,,,,,,---------......+++++++++,,,,,,------------------............///...............---------.....................///......///000111222222333111222222333444555555555555666777888:::;;;<<<===<<<===>>>>>>======>>>???>>>@@@BBBDDDEEEHHHLLLNNNXXXfffsssvvvuuusssfff^^^QQQMMMKKKJJJIIIJJJRRR[[[qqq~~~zzztttlllccc]]]QQQMMMHHHDDDCCCCCCBBBAAA@@@@@@?????????>>>>>>>>><<<;;;;;;;;;<<<===???@@@BBB@@@===;;;::::::;;;<<<888888888999999:::::::::666666555777999::::::999888888888888888888888888666666777888888999999999999999999888888777777666777666555555666777999:::777:::===??????@@@CCCFFFOOOaaawww}}}}}}zzz~~~zzzqqqlllZZZXXXWWWYYYbbbsssqqqeee^^^TTTRRROOOMMMKKKIIIGGGEEE>>>>>>>>>============<<>>======<<<<<<;;;<<<>>>???@@@DDDJJJPPPTTTXXX\\\___fffkkkssszzz~~~~~~~~~}}}rrrddd[[[VVVOOOFFF>>>>>><<<:::999999;;;>>>AAAGGGIIIKKKMMMOOOSSSXXX\\\[[[___hhhqqqsssrrrvvv|||zzzsssooonnnkkklllooopppnnniiiaaa[[[TTTQQQNNNNNNOOOOOOMMMJJJGGGGGGGGGFFFEEEEEEDDDDDDHHHFFFDDDCCCAAA???===;;;999888666333111000//////---.....................+++,,,---......---,,,+++***+++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---------......***+++++++++,,,,,,---------------............///........................000000///......//////000......///000111222333333222222333444555666777777666777777999:::;;;<<<<<<;;;===>>>>>>======>>>@@@>>>@@@CCCDDDFFFHHHKKKMMMRRR]]]gggkkkppp~~~nnnaaaXXXRRRIIIHHHHHHJJJKKKPPP\\\iii|||uuunnnfff]]]UUUOOOHHHEEEBBB@@@AAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>======<<<;;;::::::???>>><<<;;;:::::::::;;;666666777888999:::;;;;;;777666666888::::::999888888888888777777777666666666666666777777888888888999999999999888777666666666666666666777888999999<<<>>>??????>>>>>>>>>@@@CCCQQQcccuuu}}}{{{zzz|||}}}|||xxxllleee[[[SSSSSS^^^mmmxxxzzzmmmfff]]][[[YYYVVVTTTPPPKKKGGGCCCBBB@@@>>>======>>>>>>========================AAABBBCCCDDDEEEFFFGGGHHHEEEFFFGGGHHHJJJLLLMMMNNNMMMMMMKKKJJJIIIIIIIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLMMMNNNPPPPPPOOOOOOOOOOOOPPPPPPQQQQQQRRRRRRQQQQQQPPPOOOLLLLLLLLLLLLKKKKKKKKKJJJGGGGGGGGGDDDBBB@@@AAABBB>>>???AAABBBCCCCCCBBBAAABBBBBBAAAAAAAAABBBBBBCCCEEEEEEFFFGGGIIIKKKLLLMMMMMMOOOPPPRRRQQQOOOLLLKKKEEEDDDCCCAAA???>>><<<<<<:::;;;<<<<<<<<<>>>AAACCCEEEJJJSSS[[[bbbhhhmmmpppxxx{{{}}}wwwsssiii___RRRIIIEEEAAA===999<<<======>>>???CCCIIINNNPPPUUUZZZ]]]]]]___cccfffffffffjjjoooqqqrrrxxx{{{vvvssspppqqqqqqqqqoooiii```[[[TTTTTTTTTSSSQQQNNNLLLKKKFFFFFFEEEEEEDDDCCCBBBBBB@@@@@@???>>>===<<<<<<<<<888666555333111000//////---------...............,,,------......------,,,,,,,,,---......------,,,------------------------,,,,,,,,,---------......------------............---------............///.............../////////222111///......///000000111111000000000000000000222333333444555666666777777777888999:::;;;<<<<<<;;;<<<>>>>>>======???@@@>>>@@@CCCEEEFFFHHHJJJMMMQQQXXX___eeennnuuufffZZZRRRMMMJJJGGGGGGIIILLLQQQ[[[oooyyysssjjjaaaXXXQQQJJJFFFCCCAAA@@@???@@@AAA@@@???AAAAAA@@@@@@@@@?????????>>>>>>??????>>>;;;999888<<<<<<;;;;;;:::::::::999777777888888999999::::::666666666777999999777555666666777777777777777777555555555555555555666666888888888888888666555444555555666777888888888888>>>>>>===<<<;;;;;;;;;<<<===GGGRRR^^^ppp{{{wwwuuuwwwyyyzzz|||~~~}}}ttteeeVVVNNNOOOVVV]]]ssszzzzzzooonnnllljjjgggaaaYYYTTTLLLIIIEEEAAA??????@@@AAA======<<<<<<<<<<<<<<<<<<>>>????????????@@@@@@@@@AAABBBCCCDDDFFFHHHJJJJJJJJJJJJIIIIIIJJJKKKLLLMMMIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJIIIHHHHHHHHHHHHIIIEEEFFFGGGGGGGGGFFFEEEDDDBBBCCCCCCBBB@@@@@@BBBEEEBBBDDDGGGIIIJJJIIIGGGEEEEEEEEEDDDDDDDDDEEEGGGGGGJJJJJJIIIIIIJJJKKKKKKLLLJJJJJJIIIIIIHHHFFFEEEEEE???>>>===<<<<<<;;;;;;;;;999;;;===???@@@CCCGGGKKKPPPVVV___gggnnnrrrvvvyyy}}}|||zzzvvvqqqjjjccc^^^OOOJJJCCC???<<<;;;:::999333666999===AAAIIIRRRXXXgggnnnwwwzzzxxxsssppppppqqqnnnnnnqqqsssuuuzzz|||wwwsssrrrpppnnnkkkddd]]]WWWPPPTTTXXXWWWRRRMMMKKKKKKFFFFFFEEECCCBBB@@@??????============<<<<<<<<<===777666444222111000//////---------.........//////---------,,,,,,---------------...//////...---,,,------------------------,,,,,,,,,---------............---------------------------............///---........./////////000222000///---------///000000000000000000000111111111222222333333444444444777888888999:::;;;<<<<<<;;;<<<>>>>>>======???@@@>>>@@@CCCEEEFFFHHHJJJLLLOOORRRXXX```ooozzzqqqcccVVVNNNJJJHHHHHHJJJJJJLLLQQQXXXgggpppjjj```WWWPPPJJJFFFCCCBBBAAA@@@@@@AAAAAA@@@>>>AAAAAAAAA@@@@@@@@@@@@???;;;===???AAA@@@>>><<<:::999::::::;;;;;;:::999999999999999888888888888888666555555666888777555333444444555666777888999999999999999999999888888888666777777777777555333222444555777999999999888888::::::999888888999;;;<<<===CCCIIIOOO___yyy|||uuuqqqsssuuuwwwyyy}}}}}}uuuhhhYYYPPPNNNQQQUUUZZZcccooo|||~~~vvvmmmgggSSSPPPJJJDDDAAA@@@AAABBB===>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>????????????@@@AAABBBDDDEEEFFFGGGHHHHHHHHHIIIKKKMMMPPPQQQMMMMMMLLLLLLKKKJJJJJJIIIGGGFFFFFFFFFFFFFFFGGGHHHCCCCCCBBBBBBBBBBBBCCCCCCFFFEEECCCBBBBBBBBBCCCDDDBBBCCCDDDEEEEEECCCAAA@@@???AAABBBAAA???@@@CCCGGGGGGJJJNNNQQQRRRPPPMMMKKKIIIIIIHHHHHHIIIJJJKKKLLLMMMLLLKKKJJJJJJJJJJJJJJJFFFEEEDDDBBBAAAAAAAAABBB<<<<<<;;;:::::::::;;;;;;999<<<@@@BBBDDDHHHNNNSSS\\\aaaiiiooosssvvvxxxzzztttooohhh___XXXQQQJJJFFF<<<;;;:::999999888999999<<>>===<<>>>>>======???AAA>>>@@@DDDFFFGGGHHHJJJKKKKKKMMMSSS^^^rrruuullldddZZZRRROOOLLLGGGGGGLLLMMMOOOTTT^^^oooyyyfff]]]QQQJJJGGGFFFCCC@@@??????>>>===============@@@???>>>===<<<<<<<<<<<<@@@???>>>===<<<;;;::::::::::::999999888999999999999888888888777777666666666666555444444444444444666666666666777777777777666666666666666666666666222333444444555555444444666666666666666555555555888888999999999:::::::::;;;>>>BBBFFFOOOaaayyy|||tttsssuuuxxxyyyzzz{{{rrrfff^^^[[[YYYVVVSSSTTTXXX\\\aaahhhuuu~~~oooccc[[[PPPGGGBBBAAAAAAAAA@@@???=========;;;999666;;;;;;:::;;;;;;<<<============>>>>>>???@@@@@@AAA@@@AAABBBEEEGGGIIIKKKLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEECCCCCCCCCCCCCCCBBBBBBBBBEEEEEEDDDDDDDDDDDDEEEEEECCCCCCBBBCCCDDDFFFIIIJJJJJJLLLPPPSSSTTTSSSPPPNNNLLLKKKJJJIIIHHHIIIJJJKKKJJJHHHFFFDDDBBBAAA@@@@@@????????????===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;<<<===???BBBHHHOOOWWW]]]aaahhhlllqqqvvvwwwvvvrrroooddd]]]SSSLLLGGGEEEBBB???<<<999777888::::::888555;;;@@@HHHRRR^^^nnn~~~xxxwwwvvvvvvxxx{{{}}}uuummmgggccc^^^WWWSSSSSSUUUSSSUUUYYYWWWNNNIIIJJJOOOJJJCCC?????????===;;;<<<;;;;;;<<<======<<<:::888777555222///---,,,,,,........................,,,---...//////...---,,,)))+++...000000...,,,***------------------------...///000///------///111////////////////////////111000///...............//////............//////............/////////000---......000111222333444///111333555777888888777777888888999999999888888;;;<<<<<<===>>>??????@@@CCCCCCDDDFFFGGGIIIKKKLLLKKKPPPTTT]]]uuuzzzrrriii```YYYWWWQQQNNNPPPNNNJJJIIILLLSSSYYYfffvvv}}}qqq[[[TTTJJJEEEDDDEEECCCBBB@@@@@@???>>>>>>>>>>>>>>>@@@???>>>===<<<<<<<<<<<>>===<<<;;;:::999777777777777888888999:::888888888888777777777666777666555555444444555555333444444555666666777777555555555555555555555555222333444444555444444444666666666666555555555555888888888999999999999:::888;;;===@@@FFFUUUiiiwww|||zzz{{{}}}|||{{{wwwrrrlllkkkllljjjbbb[[[YYYZZZYYYXXXYYYaaammmwwwqqqiii]]]RRRJJJEEECCCBBBCCCAAA@@@???@@@???>>><<<::::::999999999999999999::::::;;;;;;<<<======>>>===>>>???@@@BBBDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDFFFFFFGGGGGGHHHIIIKKKKKKLLLNNNPPPRRRRRRPPPNNNLLLJJJIIIGGGFFFEEEEEEEEEEEECCCCCCAAA???>>>===<<<<<<999999999999999999888888;;;:::::::::<<<>>>@@@BBBEEEFFFIIINNNVVV___gggllluuuuuuvvvuuupppjjjccc___UUUOOOHHHBBB@@@>>><<<:::<<<:::999:::===@@@@@@???CCCIIISSS^^^lll}}}{{{{{{|||}}}~~~~~~oooggg```\\\WWWRRRPPPQQQTTTRRRSSSWWWVVVPPPMMMNNNQQQKKKCCC???>>>>>>===<<>>=========<<<999777777666444111///...---,,,........................------...//////...------+++,,,...//////...+++***------------------------///000000///---,,,---...------------------------......---,,,,,,,,,,,,---//////............//////........./////////000000//////000000111111222222000222333555777777777777888888999:::::::::::::::<<<<<<===>>>???@@@AAAAAACCCCCCDDDEEEGGGIIIKKKLLLKKKPPPTTT]]]uuuwwwiii^^^XXXSSSNNNKKKPPPMMMMMMPPPQQQQQQSSSWWWcccnnn{{{nnndddSSSMMMFFFBBBBBBCCCBBBAAA@@@@@@??????>>>>>>?????????>>>===<<<<<<;;;<<<<<<>>>>>>===<<<;;;:::999999555555555666777888999:::888888888888777777777777888777666666555555666666222222333444555555666666555555555555555555555555222222333444444444444444555555555555555555555555777777777888888888999999666888:::;;;>>>GGGUUU```rrr~~~yyyvvvxxx|||}}}xxxrrrqqqmmmfff]]]VVVVVV[[[```oooyyy}}}ooobbbWWWNNNHHHEEEEEEBBB@@@????????????>>>;;;;;;:::999888888888888999999999:::;;;;;;<<<<<<;;;<<<<<<===>>>???@@@@@@>>>>>>??????@@@@@@AAAAAABBBBBBCCCCCCCCCBBBBBBAAAFFFEEEEEEDDDCCCBBBAAA@@@CCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJKKKKKKJJJJJJKKKLLLLLLLLLKKKJJJHHHGGGFFFEEECCCAAA@@@?????????>>>===<<<;;;;;;;;;;;;;;;666666777777888888999999<<<;;;:::;;;===AAAEEEGGGMMMLLLMMMPPPXXXbbbmmmssszzzxxxsssmmmdddZZZRRRNNNEEEBBB>>>;;;::::::999888;;;999888999===BBBEEEFFFIIIPPP[[[hhhuuu~~~|||zzzwww|||mmmcccZZZUUURRRNNNOOOQQQVVVUUUWWW[[[[[[XXXWWWXXXTTTMMMFFFAAAAAABBBAAA@@@CCCAAA???===<<<:::777444555444222111///.................................------............---------.........------++++++------------------------,,,---......---,,,---///---------------------------,,,,,,,,,,,,---......//////............//////....../////////000000000111111111111111111111111222333444555666666666666888888:::;;;<<<<<<<<<<<<======>>>???@@@AAABBBBBBCCCCCCDDDEEEGGGIIIKKKLLLKKKPPPTTT^^^vvv{{{ttthhhbbbYYYRRRMMMLLLLLLLLLRRRRRRTTTXXX]]]ccckkkqqq}}}yyylll```YYYQQQLLLFFFBBBAAAAAA@@@?????????>>>>>>>>>>>>>>>???>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<;;;:::999999999666666666666777777888999888888888777777777777777888888777666666666666666444444444444444444444444555555555555555555555555222222333444444444444333444444555555555555555666666666777777777888888888666999;;;;;;;;;@@@HHHNNN^^^nnnssseee\\\XXXWWW\\\dddrrrrrrfff\\\SSSNNNLLLHHHDDDAAA@@@???>>>======<<<;;;::::::999:::::::::;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<=========;;;<<<<<<===>>>??????@@@>>>>>>??????????????????CCCCCCBBBBBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<======999999999::::::;;;<<<===>>>>>>===>>>AAAFFFJJJMMMPPPNNNKKKKKKPPPYYYccciiillliiiddd\\\TTTMMMGGGCCC???>>><<<;;;::::::::::::===<<<;;;===AAAGGGLLLOOOQQQXXXcccnnnyyy|||wwwtttoootttyyy|||}}}oooeeeZZZUUUQQQOOOQQQUUUUUUWWW\\\aaacccaaa___^^^VVVPPPHHHDDDEEEGGGHHHGGGDDDBBB???>>><<<:::666333222222111000////////////........................---......//////......---///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***------------///000////////////////////////---------......000111111//////............//////...////////////000000000000111111111111111222222333444444555555666666666777888999:::<<<<<<======<<<<<<===>>>@@@AAABBBBBBCCCDDDDDDEEEFFFHHHJJJKKKKKKPPPUUU```yyyxxxmmmbbb\\\WWWUUUQQQMMMJJJJJJLLLNNNTTT]]]hhhrrr{{{zzzlll___TTTOOOLLLIIIEEEBBBAAA@@@??????======<<<<<<<<<======>>>>>>===<<<;;;::::::::::::;;;;;;::::::999999888888:::999888777777777777777777777777777777777888888888888777666666666666666888777777666555444333222555555555555555555555555111222333333444444333333333444444444555555666666555555555666666666777777555888:::::::::<<<@@@DDDOOOXXXjjj{{{kkk___YYYSSSWWW```lllzzzvvvlllddd^^^YYYUUUOOOJJJFFFDDDAAA???>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999::::::;;;<<<======>>>;;;;;;<<<<<<===<<<<<<<<<>>>>>>>>>??????@@@@@@@@@===>>>>>>>>>??????@@@@@@===============>>>???@@@??????@@@AAAAAA@@@>>>===>>>==================>>>;;;;;;;;;;;;<<<<<<<<<;;;::::::::::::;;;<<<>>>>>>:::999999::::::<<<===>>>AAABBBDDDGGGLLLQQQUUUXXXPPPLLLGGGCCCEEEJJJQQQVVVVVVTTTPPPKKKFFFAAA???===<<<<<<<<<;;;;;;;;;===>>>BBBCCCEEEIIINNNTTTZZZ^^^\\\dddoooxxx|||xxxtttqqqooommmrrrwwwzzz}}}}}}wwwoooeeeZZZUUURRRQQQSSSWWWSSSZZZbbbiiikkkiiiccc^^^TTTNNNHHHEEEGGGIIIJJJJJJBBB@@@>>>===<<<:::666444111000//////......//////........................---...000111111000...---///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,---...////////////////////////---------...///000111222//////............//////////////////000000000111//////000111222333444444444444444444555555666666666777888:::;;;<<<<<<<<<:::;;;<<<===???@@@AAAAAACCCDDDDDDEEEFFFHHHIIIJJJKKKPPPWWWddduuujjjbbbZZZSSSMMMLLLMMMLLLIIIFFFGGGMMMRRR\\\nnnpppcccXXXOOOJJJFFFEEECCCBBB@@@@@@@@@@@@<<<<<<;;;;;;;;;<<<============;;;::::::::::::::::::999999999888888888777;;;:::999888777666666666777777777777888888888888888777666666555555666666888888777666555444333222444444444444444444444444111111222333333333333333333333333444555555666666444444555555555666666666333555777999999999;;;<<>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777777888888999999::::::::::::;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>>>>???::::::;;;;;;<<<===============<<<<<<;;;<<<<<<===::::::::::::::::::999999::::::::::::;;;;;;;;;;;;777888999:::;;;;;;;;;;;;888888888999:::;;;<<<===777777777888:::<<>><<<;;;;;;999666333000//////............///........................---///222444444222///---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,///000111000---+++))))))------------------------+++++++++,,,---...///000//////............///////////////000000000111111...///000111222444555555333333333444444666777888666777888:::;;;;;;;;;;;;999:::;;;===>>>@@@AAAAAADDDDDDDDDEEEFFFGGGHHHIIIJJJQQQZZZjjjxxxkkkddd\\\VVVRRRPPPLLLIIIGGGIIIIIIHHHHHHNNNYYYbbbvvv{{{mmmccc[[[TTTOOOGGGGGGFFFDDDBBB@@@@@@@@@<<<<<<<<<<<<<<<===>>>>>>===<<<;;;:::999999999999999888888888888777777777999888777666666666666666666777777777888888888888777666555555444444555555555555555444444444444333444444444444444444444444111111222333333333333222222222333444444555666666333444444444444555555555333444666888888888888888<<<===FFFVVVfffwww{{{|||{{{pppaaa[[[UUUTTTXXX^^^dddffflllrrrvvvyyyvvvrrrllleee___XXXRRRMMMKKKJJJHHHEEECCCAAA@@@???========================<<<;;;;;;::::::999999888888888888888888888888888;;;;;;;;;;;;;;;:::999888888999999999::::::;;;;;;888999999:::;;;;;;<<<<<>>===<<<<<<<<<<<<888888888777888888999999888888999999888777666555666777888999999999888777888888888999:::;;;<<<===999999:::<<<@@@DDDHHHJJJPPPSSSXXX]]]^^^\\\XXXVVVFFFDDD@@@<<<;;;;;;===>>>>>>===<<<;;;::::::999999777:::>>>AAAFFFNNNWWW]]]dddiiinnnqqqqqqpppooopppooovvv}}}yyyuuurrrooonnnmmmqqqtttttttttssslllddd]]]WWWSSSTTTUUUTTTVVVYYYcccmmmvvvyyyzzzxxxooofffVVVQQQLLLIIIIIIHHHEEECCC@@@>>><<<:::999777444111000///......---------...........................---000444888888444000---++++++,,,------.........++++++++++++++++++++++++---///111111///,,,++++++------------------------,,,,,,,,,,,,,,,---.../////////............////////////000000000111111111000000111222222333444444333333222333444666888999999999:::;;;;;;;;;;;;;;;::::::<<<===???AAABBBCCCDDDDDDDDDDDDEEEGGGHHHIIIIIIQQQ]]]pppvvvggg^^^XXXSSSMMMKKKKKKLLLJJJHHHGGGIIIKKKKKKNNNYYYjjjwww{{{ooogggbbb[[[VVVNNNNNNMMMIIIEEEAAA??????===============>>>??????<<<<<<;;;:::999999999999888888888888777777777777666666555555555666666777666666777777888888888999666666555444444444444444111222222333333444555555444444444444444444444444111111222333333333333222222222333333444555666666333333333444444444555555555666777999999888888777;;;<<>>>>>======<<<<<<<<<:::::::::::::::999999999<<<<<<<<<;;;;;;999888777999999888888888888888888888888999::::::;;;<<<<<<===<<<;;;:::999888888888:::999888777888999;;;<<<666777777666555333000///777777888888888777555444::::::::::::;;;<<<===>>>===>>>@@@CCCHHHNNNSSSVVVXXX[[[___```]]]UUULLLFFF@@@???===;;;::::::;;;;;;::::::;;;;;;<<<<<<======:::===CCCIIIQQQ\\\hhhqqq~~~yyyvvv|||}}}yyyuuuqqqoookkkooorrrqqqpppnnnggg___VVVRRRQQQUUUXXXXXXYYY\\\ccclllsssttttttrrrkkkbbb\\\WWWRRROOOMMMJJJEEEAAA@@@>>><<<:::888555111///000///...---------------........................,,,000666::::::666000,,,******,,,---.../////////++++++++++++++++++++++++(((+++///111111000111111///////////////////////////............///000000//////............//////000000000000111111111111222222222222222222222222222222222333444666999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;===>>>@@@BBBCCCDDDDDDDDDDDDDDDEEEFFFHHHHHHHHHQQQ___ttt~~~mmm^^^VVVUUULLLMMMKKKHHHHHHLLLLLLIIIPPPSSSVVVXXX^^^llluuukkkccc___]]][[[XXXTTTOOOJJJEEEBBB@@@>>>>>>>>>>>>============:::::::::999999888888888999999999888888888888777333333444666777777777777777777666666555555555555666666555444333222222111444444444333333222222222555555555444444333333333111222333333444444333333444444444333333222222222222333444555555555333333333333444444555666777777888;;;>>>@@@DDDPPPbbbpppyyypppkkkrrr{{{yyyuuupppkkkccc[[[TTTOOOMMMLLLOOOMMMOOOTTTYYY___ooo~~~|||yyyqqqmmmfff]]]UUUPPPLLLJJJLLLIIIGGGFFFEEEEEECCCBBBDDDBBB???>>>?????????>>>===;;;::::::::::::888777999::::::;;;;;;::::::999999999:::;;;;;;::::::999;;;;;;:::999999999::::::===<<<:::888777666666777::::::999999999999::::::;;;:::999888777888888999;;;:::999999999:::<<<======;;;::::::===AAACCCDDDDDDEEEHHHMMMTTTXXXZZZ[[[___[[[UUUQQQNNNJJJDDD???999888888999999999888666777999<<<======>>>???AAACCCGGGMMMTTT___ooo}}}wwwrrrooollljjjjjjiiiddd[[[SSSNNNNNNOOOPPPSSSWWW[[[^^^eeehhhlllnnnmmmgggaaa\\\XXXTTTPPPLLLJJJGGGBBB>>>AAA???<<<888444222111000---------....../////////------............------///555::::::444...++++++///...---,,,+++,,,------******+++++++++,,,,,,,,,---------.........//////---,,,,,,+++,,,---///000//////////////////......///......///111000...,,,***...222555555333222222000000111111111222222222222333333444555666888888888888999999999::::::::::::;;;<<<===>>>???@@@AAACCCBBBBBBBBBCCCDDDFFFGGGLLLQQQbbb~~~oooaaaTTTNNNNNNKKKMMMLLLJJJLLLQQQSSSQQQYYY```hhhpppyyyxxxooogggaaa]]]\\\YYYWWWTTTPPPLLLIIIFFFEEE@@@???>>>===<<<;;;;;;;;;:::::::::999999888888888888888888777777777666666444555666777777777777777666666555555555444444444333333333333333222222222222222333333333333333333444444333333222222222222111222333333444444333333333333333333333333222222333444444555555444333222222333333444555555666666555888:::;;;===FFFUUU```rrr{{{uuuuuuyyy|||qqqmmmmmmllliiiddd]]]VVVPPPLLLKKKGGGGGGKKKPPPUUUaaammmzzzvvvnnnfffaaa^^^VVVSSSPPPNNNMMMMMMKKKJJJMMMKKKHHHGGGFFFEEECCCBBB@@@>>>===<<<===>>>===<<<:::::::::;;;;;;:::::::::<<<;;;;;;::::::999999999;;;;;;:::::::::::::::;;;;;;:::999999999::::::;;;::::::999999888999999999:::999888777777777888999:::999999888888999;;;<<<===<<<<<>>;;;:::::::::;;;<<<<<<<<<;;;===>>>?????????@@@CCCFFFLLLPPPXXXaaannn~~~wwwsssqqqmmmiiifffbbb\\\SSSMMMNNNOOOPPPRRRUUUYYY\\\^^^___aaaccceeeccc```[[[XXXWWWSSSNNNKKKIIIFFFBBB??????===999555222///......------------....................................---222666666222---,,,------,,,+++*********++++++******+++++++++,,,,,,,,,,,,------------.........,,,,,,+++++++++,,,---...........................000//////000111222000///(((+++///111111000///000111111111222222222222333333333333333555666777888777777888888999999:::::::::;;;<<<===>>>@@@AAAAAABBBBBBAAABBBCCCEEEGGGHHHOOOUUUfff~~~ttthhh^^^TTTKKKIIIKKKMMMQQQSSSTTTYYY```ddddddkkkuuuzzzwwwpppiiibbb\\\XXXVVVSSSRRRPPPMMMKKKJJJIIIHHHCCCBBB???===;;;:::::::::999999999999999888888888777777666666666555555555444555555666666666555555444444444444333333333333111111111111222222222333111111222222333444444444222222222222111111111111111222222333333333333333222222222333333333333333444444555555444333222111222222222333333444444555333555777777777<<>>::::::::::::::::::::::::>>>===;;;999888888888999<<<<<<<<<;;;<<<<<<======<<<<<<;;;;;;<<<===>>>>>>@@@@@@??????>>>>>>=========<<<<<<;;;<<<<<<======<<<;;;;;;;;;<<<===???@@@>>>@@@CCCHHHLLLNNNMMMLLLNNNMMMLLLLLLMMMNNNMMMKKKFFFDDDAAA@@@???===:::888888999999:::<<<===??????CCCCCCDDDDDDEEEIIINNNRRRYYY^^^fffppp}}}{{{uuuqqqpppmmmhhhaaaZZZTTTNNNLLLLLLMMMOOOQQQSSSUUUUUUVVVYYYYYYZZZZZZZZZYYYXXXXXXXXXTTTOOOKKKHHHFFFCCCAAA>>><<<888444111///------------------------,,,,,,///......---...///000111444777999777333//////000---,,,+++*********++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++*********++++++------------------------///...------///111111000)))+++............///000222222222222333333333333333333333333444555777777666666777777888999:::::::::;;;<<<===???@@@AAAAAAAAAAAAAAABBBCCCEEEHHHIIIOOOWWWiiiggg```YYYSSSMMMIIIKKKOOOUUU^^^gggmmmttt|||}}}yyyvvvtttrrroooiiibbb[[[TTTOOOMMMIIIHHHGGGFFFFFFFFFFFFFFFGGGEEEAAA>>><<<:::::::::999999999888888888888888777777777666666666555555333333444444444333333222333333333222222222222222111222222222222222222222222222222222222333333333222222222222222222111111111111222333333333333222111111222222333333333444444444444444333222222111111111222222222333333333333666777777666888>>>CCCRRR___sss}}}}}}~~~tttooogggjjjpppuuuxxxxxxwwwvvvpppiii```]]]\\\YYYUUUSSSTTT]]]iiiuuu}}}{{{vvvtttqqqmmmhhhbbbZZZUUURRROOOJJJFFFDDDBBB@@@???AAA@@@@@@???>>>>>>>>>>>>BBB@@@>>><<<<<<<<<>>>???>>>>>>>>>>>>>>>???@@@@@@AAA@@@@@@@@@AAAAAAAAABBBFFFFFFFFFFFFEEEDDDDDDCCC@@@@@@@@@@@@AAAAAAAAABBB>>>>>>>>>???@@@CCCEEEFFFFFFIIINNNTTTXXXYYYVVVTTTIIIGGGEEEDDDCCCCCCAAA???@@@???>>>===<<<;;;:::999:::;;;<<<===???BBBFFFHHHIIIKKKMMMPPPRRRWWW\\\```dddiiiqqqyyy|||wwwssspppmmmjjjddd[[[TTTOOONNNOOOMMMNNNQQQRRRSSSSSSRRRQQQUUUUUUTTTUUUVVVYYY\\\]]]\\\YYYSSSNNNIIIFFFCCCBBB>>><<<888555222000///.........------,,,,,,++++++......---...///222555777;;;<<<:::666111...------......---------,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------,,,+++++++++******+++,,,,,,,,,,,,,,,------,,,***)))))),,,...//////---///000000///000222333222222333333333444444444333333333333444555666777444555666777888999::::::;;;;;;<<<===???@@@AAABBB@@@@@@@@@AAACCCFFFHHHJJJKKKUUUiii{{{VVVQQQNNNLLLJJJJJJPPPXXXgggsssyyyqqqkkkgggeeeeeeccc___YYYSSSLLLHHHEEEBBBBBBAAAAAAAAABBBCCCCCCHHHFFFCCC@@@>>><<<;;;;;;888888888888888888888888888888777777777666666666444444555555555444333333111111222222222222222222444444444333222111111111444444333222111111000000222222222222333333333333000111222222333333222222111111111222222333333333444444333333222222222222111111111222222222222222333555777777666777:::>>>EEELLLZZZlll~~~tttuuuxxx|||~~~uuupppiii^^^UUUSSSUUUYYY```hhhqqq{{{}}}uuupppgggccc]]]WWWRRRNNNJJJGGGJJJIIIHHHFFFEEEDDDDDDDDDEEEDDDBBBAAABBBDDDFFFGGGAAAAAAAAABBBCCCDDDEEEFFFFFFGGGHHHIIIKKKLLLLLLMMMOOOOOOOOOOOOOOONNNMMMLLLGGGHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEFFFIIILLLNNNPPPUUUWWWZZZ^^^___\\\WWWRRRBBB@@@===<<<<<<<<<;;;:::;;;<<<<<<;;;;;;::::::;;;>>>@@@CCCEEEHHHMMMTTTYYY[[[^^^bbbeeeffffffhhhiiilllqqqxxx|||yyyuuuqqqooohhheee]]]UUUNNNKKKLLLOOOOOOQQQTTTWWWXXXXXXWWWVVVSSSRRRRRRSSSVVV[[[___bbbaaa^^^YYYRRRKKKEEEBBB@@@:::999666333111000//////.........------,,,,,,,,,---------///222666:::<<<777666333///+++))))))))).........---------,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------......---------,,,++++++++++++++++++,,,,,,------,,,***((()))+++---......000111111000000000333555222222333333333444444444333333333333333444555666333444555666888999;;;;;;;;;<<<===>>>???@@@AAABBB@@@@@@@@@AAACCCFFFHHHJJJGGGSSSiiirrrzzzKKKHHHGGGIIIKKKOOO[[[fff~~~uuuiiiaaa[[[XXXVVVVVVVVVTTTQQQNNNIIIEEECCCAAA@@@@@@??????@@@@@@AAAEEEDDDCCCAAA@@@>>><<<<<<777777777888888888888888888888888777777777666666555666666777777777666666111111111111222222222222555555444333222111000000555555444222111000///...222222222333333333333333000111111222222222222222111111111222222222222222333333222222222222333333222222222222222222222222111222444555555666888:::===@@@IIIWWWgggyyyvvviii[[[UUUQQQRRRTTTXXX___gggmmmsss||||||wwwqqqlllgggaaa^^^UUUSSSQQQNNNKKKJJJJJJJJJHHHHHHHHHHHHIIIKKKMMMNNNMMMMMMMMMNNNOOOQQQRRRSSSQQQSSSUUUXXX[[[\\\^^^^^^``````bbbccccccbbbaaa```[[[[[[\\\\\\[[[[[[ZZZYYYWWWVVVVVVWWWXXXZZZ\\\]]]______^^^]]]ZZZTTTMMMHHH???===::::::;;;<<<<<<<<<999:::<<<<<<<<<<<<>>>@@@AAAEEEJJJOOOTTT]]]hhhppp}}}{{{vvvsssqqqvvv{{{}}}{{{xxxtttooolllccc]]]UUUNNNKKKKKKMMMOOOQQQSSSUUUXXXZZZZZZZZZYYYQQQQQQQQQSSSVVVZZZ^^^```aaa___[[[SSSJJJBBB>>><<<444333111///..............................------+++,,,---///222666999;;;111000...---,,,,,,---...++++++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------.........---,,,,,,***++++++,,,,,,------......---,,,,,,...000000///...///000///...///111222222222222222333333333333333333333333333444555555333444555777999;;;<<<===;;;<<<===>>>@@@AAABBBBBBAAAAAAAAABBBCCCEEEHHHIIIGGGTTTjjjwwwnnnzzzJJJIIIJJJNNNTTT]]]mmm{{{}}}uuuiii^^^XXXTTTSSSRRRSSSSSSSSSRRROOOJJJFFFDDDAAA@@@???>>>============???@@@AAAAAA@@@>>><<<;;;666777777777888888888999777777666666666555555555333444555666666666666666111111111222222333333333333333222222111111111000444333333222111000//////111111111111222222222333000000111222222222222222222222222222111111111111222111111111111333444555333333333333333333333333111222333333444555666777999;;;AAAJJJSSS```vvvjjjaaaXXXUUURRRPPPSSSXXXYYY^^^eeelllrrruuuvvvvvv~~~~~~zzzmmmkkkgggccc```^^^]]]]]]\\\\\\\\\]]]]]]^^^^^^^^^aaaaaabbbcccdddfffhhhiiifffggghhhjjjkkkllllllkkknnnppprrrssstttsssrrrrrroooooooooooonnnmmmkkkjjjdddcccaaa```___^^^______ZZZXXXUUURRRNNNIIICCC???>>><<<::::::<<<>>>??????<<>>999777111000///.........///000......//////////////////+++,,,---///111222444444000///......///000111111++++++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,------------.........***+++,,,---------,,,,,,+++++++++,,,---.........///...---...000000///------...000///......///000111111111222222222222333333333222222333333444444333444666888:::<<<===>>><<<<<<===>>>@@@AAABBBCCCBBBBBBAAABBBCCCEEEGGGHHHHHHUUUjjj~~~wwwnnnmmm{{{OOOOOOQQQWWW^^^kkk~~~xxxpppeee\\\WWWUUUUUUUUUYYYYYYXXXVVVRRRMMMHHHEEE@@@???>>><<<:::999999999;;;===???@@@@@@>>><<<:::666666777777888888888999666666555555555444444444///000111222333444444444111111222222333333333333000000000000111111111111222222222111111111111111//////000000111111111222000000111222222222222111333222222222111111000000111111000000111333555666333333333333333333333333333444444444444555666777555666:::@@@BBBJJJ]]]qqq}}}rrrhhhddd^^^XXXWWW[[[XXXYYY\\\^^^```aaaaaaaaa```dddlllvvv~~~zzzxxxwwwwwwwwwwwwxxxxxxxxxwwwvvvvvvsssssstttuuuwwwyyyzzz{{{xxxxxxxxxwwwvvvtttqqqpppqqqsssuuuwwwxxxxxxwwwvvvuuuvvvvvvuuutttrrrpppnnncccbbb^^^[[[XXXVVVUUUUUUNNNLLLIIIFFFEEEBBB>>><<<>>><<<::::::<<<>>>@@@@@@CCCGGGLLLOOOPPPSSSXXX\\\```gggqqq|||zzzzzzzzzxxxtttkkkaaaZZZSSSNNNIIILLLVVV```fffiiivvvtttqqqlllgggbbb^^^\\\WWWWWWXXXXXXXXXXXXWWWVVVSSSTTTSSSNNNDDD;;;555333111000/////////111222333......//////000000111111+++,,,---...//////.........---+++,,,---------,,,------...///...---,,,+++******+++++++++,,,,,,,,,---------.........//////((()))+++,,,---,,,,,,+++++++++,,,------...//////---,,,---...///...,,,***---///111111000///000000000000111111111222222222333333222222222333444444333444666888:::===>>>???<<<<<<===???@@@AAABBBCCCCCCBBBBBBBBBCCCDDDFFFGGGHHHUUUiiizzz{{{oooeeekkk{{{[[[^^^bbbiiittt|||qqqggg]]]YYYWWWSSSRRRSSSWWWXXXYYYYYYVVVRRRMMMJJJBBB@@@>>>===<<<;;;999777999;;;<<<======:::777555444555666777777666555444555555444444444333333333666555444333222222222222111111000000111111222333222222222111111111111000000000000000000000000000222222111111111111222222//////000000111111222222222111000......000111222333333333333333333333333555444333222111222333444333111///111444555333111444555777:::???FFFOOOUUUlll|||{{{rrrllliiiiiimmmllliiiddd^^^YYYVVVUUUSSSTTTXXX]]]dddlllssswwwyyyzzz}}}|||wwwyyy{{{~~~}}}|||yyyuuuoooiiidddaaadddfffjjjmmmnnnnnnlllkkklllllllllkkkkkkhhhdddaaaZZZXXXTTTPPPLLLJJJJJJJJJCCCCCCDDDCCCBBB@@@>>><<<@@@CCCCCC@@@BBBHHHKKKKKKPPPRRRWWW```jjjppppppooo}}}~~~zzzwwwooollljjjjjjjjjeee\\\UUUQQQOOOPPPUUUaaasssuuujjjfffaaa\\\^^^^^^]]]YYYUUURRRQQQRRROOOLLLHHHCCC???;;;666333***++++++,,,---------,,,....../////////...,,,++++++++++++,,,---...///000......---------,,,,,,,,,---------,,,,,,+++++++++------------------------((()))***+++---...///000,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---------............///---......///////////////111111222222222333333333444444444333444444555555666555555888;;;======<<<>>>===<<<<<<===???AAACCCBBBCCCCCCAAA@@@@@@BBBDDDJJJVVVbbboooyyypppdddfffgggsssvvv{{{sssjjj```UUUQQQOOOKKKJJJLLLNNNOOOPPPPPPOOOLLLIIIGGGAAA???===<<<<<<<<<:::888999:::;;;;;;:::999777555777777777888888777777777555444444444444333333333666555444333222222222222111111000000111111222333222222222111111111111000000000000000000000000000222111111000000111111222000000000000000111111111222111///......///111222222222222222222222222222222111111111222333444444333111000111333444333111333444555777:::???FFFKKKXXXhhh|||yyymmmaaaWWWRRRNNNMMMNNNPPPTTTYYY\\\^^^bbbbbbccceeegggfffaaa]]]WWWYYY\\\aaafffkkkoooqqqvvvwwwzzz~~~~~~|||vvvrrrllleee]]]WWWSSSQQQSSSTTTWWWYYYZZZZZZYYYYYYXXXWWWWWWWWWVVVTTTQQQNNNDDDCCCAAA???>>>>>>???@@@???AAABBBAAA>>>===>>>???EEEIIIKKKKKKNNNVVV[[[\\\fffkkkttt~~~yyywwwtttpppmmmdddbbbaaabbbdddaaaZZZTTTMMMQQQYYYeeettt}}}pppiiiddd```dddbbb^^^YYYUUURRRPPPOOOKKKHHHCCC>>>;;;777444111---...//////000000000///...///000000000///...---......---......///000111,,,,,,,,,------.........---------,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---------............///...//////000111000000000111111222222222333333333111000000000111111222333666555555888;;;======<<<>>>===<<<<<<===???AAACCCCCCCCCCCCAAA@@@@@@BBBDDDGGGWWWcccmmmqqqfff]]]ccchhhpppaaaVVVLLLGGGEEEBBBAAACCCCCCCCCDDDEEEEEEDDDDDDCCC>>>===;;;;;;<<<<<<:::999999999999888777777666666777777666666666666777777444444444444333333333333555555444333222222222222111111000000111111222333222222222111111111111000000000000000000000000000222111111000000111111222111111111111000000000000111111////////////111111111111111111111111111111......000111222333333333222111000111333333333222111222333444555777;;;>>>DDDQQQccctttvvvvvv~~~tttddd[[[XXXUUUQQQOOOOOOOOOLLLJJJNNNMMMLLLLLLMMMMMMJJJIIIIIIJJJLLLPPPTTTYYY\\\___[[[\\\```dddjjjpppuuuxxx|||wwwssspppqqqsssuuuvvvvvvssspppnnnfffaaaZZZQQQJJJEEECCCAAACCCCCCEEEFFFGGGGGGGGGGGGEEEEEEEEEEEEDDDBBBAAA@@@BBBBBBAAAAAABBBCCCDDDEEE???BBBDDDBBB@@@@@@EEEJJJPPPVVV[[[^^^eeeoooxxxzzzyyyrrrnnnkkkgggccc]]]\\\\\\^^^``````\\\XXXRRRZZZhhhxxxrrrkkkhhhfffhhhccc[[[VVVRRROOOKKKHHHEEEAAA<<<888555333111///...///000000111000000000...//////000000000////////////............//////***++++++,,,---...///000------,,,,,,,,,,,,++++++************************++++++++++++++++++******,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---------............//////000000111111111111111111111222222222333333333222222222222333444666666666555555888;;;======<<<>>>===<<<<<<===???AAACCCCCCDDDCCCAAA@@@???AAACCCFFFXXXeeekkkiii\\\WWWaaajjj|||kkkZZZPPPEEEAAA???===<<<>>>======<<<======>>>>>>???<<<;;;::::::;;;;;;:::999888777666555555555666666666555333333333333555666444444444333333333222222555444333333222222222333111111000000111111222333222222222111111111000000000000000000000000000000111111000000000000111111222222111111000000//////111000////////////000111000000000000000000000000,,,---///111222111111000111111000111222222222222///111222333222333555666<<>><<<<<<<<<======>>>>>>???@@@@@@@@@@@@AAA@@@???>>>>>>???@@@@@@@@@AAAAAAAAAAAAAAADDDHHHKKKJJJHHHKKKUUU]]]aaaiiirrryyyuuummmjjjgggdddaaaaaa```______aaaaaa^^^\\\___ggguuu}}}pppllllllkkkggg___VVVPPPNNNKKKFFFAAA@@@<<<666222111000//////,,,------.........------------.../////////000000...---,,,,,,+++++++++,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---------............/////////000111111111111000111111222222222333333333222222333333555666888888666555555888;;;======<<<>>>===<<<<<<===???AAACCCDDDDDDDDDBBB@@@???AAACCCIIIZZZeeehhhfffZZZWWWcccpppppp___UUULLLCCC@@@???===<<<===<<<;;;::::::::::::;;;<<<;;;999888999:::;;;:::888777666555333333444555666555444333222222333444555444444333333333222222222444444333222222222333333111111000000111111222333222222222111111111000000000000000000000000000000111000000000000000000111222222111111000000//////000//////////////////000////////////////////////...///000111000000...---000000111111111111222222///111333333333333444666;;;???FFFNNNWWWcccrrr}}}}}}wwwnnnkkksss}}}xxxrrrlllfff___VVVPPPJJJJJJIIIHHHFFFFFFGGGHHHDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBDDDFFFHHHIIIQQQQQQRRRSSSUUUVVVXXXYYYWWWVVVUUURRROOOLLLJJJHHHFFFHHHJJJLLLLLLIIIGGGEEEBBBBBBAAA@@@>>><<<;;;:::999::::::;;;<<<===>>>>>>===>>>???>>><<<===???BBB@@@AAACCCFFFGGGHHHIIIHHHMMMRRRUUUUUUUUUZZZeeeooouuuyyypppkkkiiihhhfffdddgggeeecccaaa```___]]]\\\hhhnnnxxxyyypppoooooonnnccc\\\SSSNNNMMMJJJDDD???;;;888333000000000000000,,,,,,---------,,,,,,+++,,,,,,,,,,,,---......///...---,,,+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))******+++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---------............///---...//////000000//////111111222222222333333333/////////000111333444555666555555888;;;======<<<>>>===<<<<<<===???AAACCCEEEEEEDDDCCCAAAAAACCCDDDKKKXXX```cccddd[[[YYYeeeyyy{{{qqqbbbVVVPPPHHHAAAAAA@@@>>><<<===<<<;;;::::::999999:::::::::999888888999999888777666555444333333444555666555555555444444555555555333333333333222222222222444333333222222333333333111111000000111111222333222222222111111111111000000000000000000000000000111000000//////000000111111111111111000000000000///////////////////////////////////////////////////000000000//////...---///000222111000000111333///111333333333333555777888:::>>>CCCFFFMMMYYYeeexxxyyy~~~}}}uuunnnqqqzzzyyyrrrkkkhhhVVVWWWWWWUUURRROOONNNNNNJJJKKKLLLLLLKKKIIIFFFDDD@@@@@@?????????@@@BBBCCCFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFEEEDDDCCCCCC>>>???@@@AAAAAA@@@>>>=========>>>>>>>>><<<:::999999:::;;;===>>>???@@@@@@<<<>>>???===<<<===AAAFFFFFFJJJOOOVVV[[[___aaabbb```ccceeeeeeffflllvvv~~~yyysssmmmkkkkkkmmmlllkkkkkkhhheeeaaa^^^]]]]]]]]]iiimmmssszzzxxxtttsssqqqnnnaaa\\\VVVQQQNNNJJJDDD@@@777555222000111222222111..................---,,,,,,,,,,,,+++,,,,,,---...//////...---,,,,,,------......---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---------............///------...///////////////111111222222222333333333111111111222222444555666666555555888;;;======<<<>>>===<<<<<<===???AAACCCEEEEEEEEEDDDCCCCCCEEEGGGJJJVVV]]]```aaaZZZ[[[jjj}}}oooddd^^^VVVNNNIIIBBB>>>???@@@===;;;;;;999999999999999999999999:::999777777888888777555555555444444444555555555444444555555555555444444333333333222222222222111333333333222222333333444111111000000111111222333222222222111111111111000000000000000000000000000000000////////////000000000000000000000111111111...//////////////////...//////////////////////////////////////////000000...000222111000///111333000111222222111111444666555666999<<<<<<<<>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>?????????AAACCCFFFIIIKKKLLLKKKKKKGGGIIIJJJIIIGGGIIIOOOTTTSSSXXXaaajjjsssyyy}}}~~~~~~~~~wwwsssoooooorrrttttttsssnnnllliiieeebbbbbbdddfffjjjlllooorrrvvvyyy|||}}}{{{zzzvvvssstttuuuqqqjjj___]]]YYYTTTNNNGGGBBB>>>444222111111222333333222///////////////...------///...---,,,,,,,,,------......------,,,---------,,,,,,------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---------............///......///000000000000000111111222222222333333333444444444444444555666777666555555888;;;======<<<>>>===<<<<<<===???AAACCCEEEFFFFFFEEEEEEEEEHHHJJJJJJYYYaaaaaa___XXX^^^qqqwwwvvvuuuuuuzzznnnkkkcccVVVNNNLLLJJJFFFCCC===;;;===???<<<888888555666777888999999999999:::999777777888888666555444555555555555555555555111111333444444333111111333333333222222222111111333333333222222333444444111111111000111222222333222222222111111111111000000000000000000000000000000000////////////000000//////000000111111222222......////////////......000000000000000000000000///.........///000222444...000222111//////111333111111111000//////111444444444777:::666333:::EEELLLXXXhhhvvv}}}|||}}}|||}}}uuuvvvwwwuuuppphhh```ZZZTTTSSSPPPMMMKKKIIIIIIHHHIIIIIIHHHHHHHHHHHHHHHIIICCCBBBBBBBBBBBBCCCDDDDDD@@@@@@????????????@@@AAA@@@???>>>>>>@@@CCCGGGIIIMMMOOOSSSWWWZZZZZZZZZYYYWWWYYYZZZYYYWWWYYY```fffsssyyy}}}yyyvvvtttuuuyyy{{{{{{zzzsssqqqnnnkkkjjjkkkooorrrooonnnnnnmmmmmmnnnoooooopppnnnllllllppptttooofff\\\\\\ZZZTTTKKKCCC===:::111000000111333444333222......//////...---,,,,,,111000...---,,,,,,---...,,,++++++******++++++,,,***++++++,,,---...//////+++++++++,,,,,,---------++++++++++++++++++++++++......------,,,+++******,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---------.........////////////000111111111111111111111222222222333333333222222111111111222333333666555555888;;;======<<<>>>===<<<<<<===???AAACCCEEEFFFFFFFFFFFFGGGJJJLLLKKK^^^hhhfff___WWWaaayyywwwpppcccbbbfffooo|||tttjjjcccXXXTTTOOOIIIDDD@@@>>>===============<<<<<<<<<<<<<<<<<<;;;::::::999888888:::999999888777666555555666555444333333333333333666666666666666666666666222222222222222222222222111111111111111111111111111000...---...///111222222111111111000000//////222111111111000000//////000...---...///000///...000000111111111111000000,,,---------...///////////////000000///...------222222111111000000//////000000000000000000000000000000000000111111111111444444333333444555777888<<>>777333......///000111222333333222111000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---......------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,------...///000000111///...------...///111,,,,,,,,,------///000111222222333444444444444333666666555555555666666777555555666777999:::;;;<<>><<<;;;<<<>>>AAACCCEEEFFFFFFFFFFFFHHHLLLOOOTTT\\\ffffff___^^^ooo|||mmmaaaZZZ]]]aaakkkyyy}}}tttkkkccc[[[TTTPPPJJJHHHFFFCCCAAA@@@??????============<<<<<<<<<;;;<<<;;;;;;:::999999888888999888888777777666666666555444444333333222333333555555555555555555555555222222222222222222222222222222222222222222222222222111000//////000111333111111111111000000000///111111111000000000//////000...---...///000///...//////000000000000//////---------...............///////////////...------////////////......------000000000000000000000000//////000000000111111111333333222222333444666777:::===CCCLLLYYYiiiyyyzzzuuusssnnniiihhhjjjhhhiiigggeeeggghhhccc[[[TTTOOOLLLMMMLLLIIIKKKOOOUUUWWW[[[___cccjjjtttzzz~~~{{{xxxuuusssssswwwtttuuuyyyzzz|||~~~vvvrrrnnnkkkhhhhhhjjjkkkkkkjjjkkkmmmppprrrqqqjjjaaaZZZXXXUUUPPPIIIAAA999333000///////////////000000000000000///...............,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,---......//////000///...------...///000///////////////000111222///000000111111111111111555555444444555555666777666777777888999:::;;;;;;>>>===<<<<<<>>>AAADDDEEEDDDEEEEEEEEEEEEGGGJJJMMMPPPZZZfffkkkgggjjjzzzzzznnnddd]]]YYY]]]eeesssssskkk```UUUNNNIIIGGGEEE@@@@@@@@@???????????????======<<<<<<<<<;;;;;;;;;;;;;;;::::::999888888888777777777777777666666666444444444333333333333333444444444444444444444444333333333333333333333333333333333333333333333333333222111000000111222333111111111111000000000000111111000000000000//////000...---...///000///.........////////////.....................---------...////////////...------/////////............---000000000000000000000000//////000000000000111111222111111111222333444555888888999<<>>===<<<<<<<<<<<<;;;;;;;;;::::::::::::999999888888888777555666666666666666666666444444555555555444444444333333333333333333333333333333333333333333333333222222222222222222222222333222111000000000111111111111111000000000000000000000000000000000//////000...---...///000///...---..................---/////////...---------,,,.........//////...------000000000000000000000000000000000000000000000000////////////000000000111000000000000111111222222666666555555:::CCCNNNVVVnnnzzzvvvmmmqqqxxx{{{zzzxxxvvvxxx||||||zzzvvvkkkjjjgggfffgggiiimmmooosssqqqppprrrxxx{{{uuunnnnnnppprrruuuvvvwwwwww{{{xxxsssnnnhhhbbbZZZUUUPPPKKKBBB999333000///////////////.........------,,,,,,------,,,,,,++++++******+++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---++++++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------///......------......//////......------------...000000111222222222222111333333333333333444555666;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@AAACCCDDDDDDEEEFFFEEEDDDEEEGGGIIIPPP\\\nnn{{{nnnfffeeekkksssxxx~~~yyyqqqggg___ZZZUUUMMMGGGCCCAAA@@@???@@@@@@@@@???>>>===;;;:::;;;;;;;;;;;;::::::::::::999888888888888888777777555555555555555666666666444555666666666666555555333333333333333333333333333333333333333333333333000000000000000000000000111111000000////////////000000000000000000111111//////////////////000000000...---...///000///...------............------/////////...---------,,,------............------///////////////000000000////////////////////////...////////////000000000/////////000000000000000222333444444777;;;BBBGGGYYYdddttt|||nnnoooppppppttt}}}~~~yyyuuujjjhhhgggeeeeeefffhhhiiijjjkkknnnvvv~~~yyywwwzzz~~~~~~|||zzzwwwtttnnnhhhbbb\\\UUUQQQGGGBBB;;;444000///000222....../////////000000000////////////...---,,,+++******+++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......------------......///......------------...000000111222222222222111222222222333444555666666<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<>>>????????????EEEFFFGGGGGGFFFFFFHHHIIIPPP[[[nnn~~~yyyrrrpppuuu~~~{{{oooeee]]]UUUPPPKKKHHHDDDBBB@@@???===;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999999777777777777777777777777555555555555555444444444333444666777777666555555333333333333333333333333333333333333333333333333000000000000000000000000111111000000//////......000000000000111111111111......////////////000000000...---...///000///...------............------...............---------,,,,,,---............---,,,------------.........////////////////////////......////////////000000...///000000000000//////...000222333444666:::<<>>???>>>>>>===DDDEEEGGGGGGGGGGGGHHHJJJNNNWWWjjjxxxhhh[[[SSSNNNIIIFFFDDDBBB@@@@@@AAAAAA???>>><<<<<<::::::::::::;;;<<<::::::::::::999999999999777777777777777777777777666555555444444333333333111222444555666555444333444444444444444444444444444444444444444444444444000000000000000000000000222222111111000///......///000000000111111111111........./////////000000000...---...///000///.........////////////......---------...............+++,,,------.........---,,,,,,,,,---------......////////////////////////........./////////000000...///000111111000///......///111111111222555777999===EEERRRcccttt~~~|||{{{|||}}}yyyxxx~~~~~~}}}}}}}}}~~~xxxtttnnnhhhdddccceeeffflllwwwzzzrrrmmmlllcccaaa]]]YYYTTTMMMEEE???555444111///......////////////...............---(((***,,,...///......---,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------------------------------......---------///////////////000111222///000000111111111111111333333333444555666888999:::::::::::::::;;;;;;;;;888:::===???@@@@@@???>>>AAACCCEEEFFFFFFFFFHHHIIILLLTTTfff~~~lllcccWWWMMMHHHEEECCCAAAAAA???>>>>>>@@@AAAAAA@@@AAA???===;;;999:::;;;<<<:::::::::999999999888888666666666666777777777777666666555444333333222222///000222444444444222111444444444444444444444444444444444444444444444444111111111111111111111111333333333222222000////////////000000111111111222---.........//////000000000...---...///000///.........////////////......,,,------....../////////+++,,,------.........---........./////////000000////////////////////////............/////////000//////000111111000///...000111111000000111444666888999<<>>888111000///...---,,,,,,,,,000//////---,,,++++++*** """%%%(((++++++++++++---,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,........................,,,------......------,,,,,,,,,,,,------///000111222222333444444444444333333444444555666777999999999999999:::::::::;;;;;;777999===@@@BBBBBBBBBAAA???AAADDDEEEEEEFFFGGGIIIMMMTTTeee~~~|||ppphhhUUUQQQJJJEEECCCBBBAAA@@@@@@@@@@@@???????????????<<<;;;:::999888777777777777888999999999777666555666777888888666444000...000111222222333333333222111222333444555555555555222222333333444555555666;;;999666444444666999;;;333333333333333222111000222222222111111111111000000000000000000000000000111111000000/////////...111111000//////...//////111///...///111222///,,,,,,,,,---......///......///////////////...------000//////...---,,,,,,,,,...///000000//////000111............/////////000////////////////////////.........///000000111111555555777===DDDRRRiii}}}|||zzzzzzyyy}}}|||||||||{{{wwwxxxwwwuuuvvvzzzzzzvvvrrrqqqnnnjjjgggiiipppuuuxxxnnngggbbb]]]YYYZZZWWWRRRLLLFFF@@@999555////////////............///............---------......///////////////...,,,,,,,,,+++++++++******...------,,,+++***))))))))))))*********++++++,,,,,,,,,+++++++++,,,---...++++++,,,,,,,,,,,,------........................///---,,,***))))))******))))))***+++,,,,,,---...000000//////......------...------......///000111///111333444444444222111000222444444444444666777666777999::::::999888777:::;;;<<<===>>>>>>>>>>>>AAACCCFFFHHHHHHIIIJJJLLLTTT\\\ooozzzqqqfffZZZSSSNNNJJJEEEAAA@@@@@@@@@?????????>>>>>>======<<<<<<;;;;;;:::999888888888999999:::::::::999888777777777777666666555444333333111222333333444444444333555555555555555555555555444444444444333333333333888666444333333444666888000111111111111000///...111111111000000000//////000000000000000000000000000000/////////.........222222111000000000000000///...---...111222111/////////000111111111111111000000111111000000///...222222111111000//////...000111111000...---...///,,,,,,---------.........////////////////////////000000000111222222333333222222333777<<>>999444000............------------............------------////////////......---,,,*********++++++,,,,,,,,,---,,,,,,++++++*********)))*********++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++...---,,,************+++++++++++++++,,,,,,,,,,,,//////.........---------//////...//////000111222000111222333444333222222111222444555444555666888:::::::::999888777555555:::;;;<<<===>>>>>>>>>>>>@@@BBBEEEGGGHHHIIIKKKMMMWWWaaaxxx~~~{{{vvvqqqiiiaaaYYYPPPHHHCCCGGGCCC???======>>>>>>>>>>>>>>>===<<<;;;;;;::::::;;;::::::999999999::::::<<<<<<;;;999999888888888666555444333333444666777333444444444555555555555999888666555444444555555666666555444222111000000333333222222222222333333000000111111000000//////000000/////////.........///////////////////////////............---------111000//////////////////...---+++,,,///111222222///000111111222111111111111111222222222111000000444444333333222222111111333444444333000//////000------........./////////////////////////////////000000000111222222333333111000111333555:::GGGTTThhhrrr~~~{{{rrrrrrqqqrrrrrrqqqmmmkkkmmmooopppqqqwww{{{}}}~~~zzzsssmmmddd^^^ZZZVVVQQQMMMGGGCCC>>>999666222///---...------------,,,,,,,,,............------------/////////...---,,,******((()))***+++,,,------...++++++++++++++++++++++++******++++++,,,,,,++++++***+++,,,---------,,,,,,++++++,,,,,,,,,,,,------*********+++++++++++++++...---,,,+++******++++++------------,,,,,,,,,+++............------------/////////000000111222333222222222222333333333333222333555555555555777999;;;:::999888777666666666:::;;;<<<===>>>>>>>>>>>>???AAADDDFFFHHHIIILLLNNNXXXfff|||tttmmmhhh```[[[UUUOOOKKKHHHEEECCCDDDAAA===<<<<<<===============<<<;;;::::::999888:::999999999999::::::;;;===<<<:::888888888999999444444444444555666777777555555555555555555555666888777555333333444555666555555444333222111000000111111111222222111111111111111222222222222111111000000000/////////..............................------------------------------,,,,,,+++,,,,,,---///...,,,+++,,,...000111------...............---000000111111111111000000333333222222222111111111444555666444222111111222000000000000111111111111000000000000000000000000.........///000000111111222111222444333444;;;DDDMMMWWWeeeooovvv|||uuuuuuxxx~~~|||wwwtttqqqqqqqqqqqqqqqooommmkkkmmmrrrxxx|||wwwrrrlllfff^^^YYYUUUPPPKKKFFFAAA===888444222111000............---------,,,,,,.........---------,,,,,,------------,,,,,,+++***))))))***+++,,,,,,------*********++++++,,,,,,,,,***+++,,,------,,,++++++)))***,,,......---,,,++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------------,,,,,,++++++++++++------------------------//////..................////////////000111222222333222222222222333444555222444555666666666888999888777666666777888:::;;;;;;;;;<<<======>>>======>>>@@@CCCEEEGGGJJJMMMPPPWWWiiiyyyooofff^^^WWWSSSQQQMMMHHHFFFFFFGGGHHHIIIEEEBBB???=========<<<;;;===<<<<<<;;;::::::999999999999888888888999::::::;;;:::999777777888999999444666888:::::::::999888666555555444444444555555444333111000111333555666222222222222222222222222000111111222222111111000000111111222222222111111111111000000000/////////------------------------,,,,,,,,,---------------,,,+++++++++++++++,,,,,,000///...,,,++++++---///+++,,,,,,,,,,,,,,,++++++......///////////////...000000///////////////...000222333222111000111333000000000000111111111111111111111111111111111111.........///000000111111222111333555444222666<<<<<>>>>><<<:::888555444333222222222333444000000//////000111333444//////000111222222333333000111111222222111111000......//////000000//////111111111000000000//////........................,,,,,,,,,------------...------------------...///000000///---******+++,,,---------...------,,,+++,,,,,,---.........------......------------------+++---......------...///------........./////////111111111111111111111111000000000111222222333333000///111555444111222666666999===AAAGGGUUUfffssstttqqqppppppooopppxxx}}}yyyyyy{{{~~~uuusssoookkkjjjmmmsssxxx}}}zzzmmmfff\\\TTTNNNHHHAAA<<<666333111///000000000///000000/////////.........------------,,,,,,,,,,,,))))))+++,,,---.........,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,---...//////---,,,******+++,,,---------,,,,,,++++++,,,,,,,,,,,,------))))))******++++++,,,,,,,,,,,,------------,,,,,,******+++,,,---...//////.........///////////////------------...///000111333333333333444444444444222333555555555555777999;;;;;;:::999999999999999<<<<<<===============<<<>>>@@@BBBCCCEEEIIIMMMPPPZZZooo^^^YYYSSSNNNKKKJJJHHHGGGCCCAAA??????@@@AAAAAA@@@AAA>>><<<;;;;;;;;;999888777888888888888999999999888888777666555555555666666777888:::;;;;;;<<<<<<::::::;;;::::::888777666444333111000///000111222000000000000000000000111//////000000111222222333000000000000000000000000---......///////////////000000/////////.................................,,,---------............---------------...//////,,,...///...+++***+++,,,---............---,,,+++++++++,,,---------------........................+++---...---+++++++++---,,,,,,---------.........////////////////////////000000000111222222333333111///111555444111000333333555666777999BBBPPP[[[ooowww||||||{{{zzz{{{}}}sssrrrooonnnooouuu{{{kkkcccXXXNNNHHHBBB<<<888222000//////000000///---//////.........------------------,,,,,,,,,++++++***+++,,,------...------++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,---///000000...,,,***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------*********+++,,,,,,------+++,,,---......---,,,,,,***+++++++++,,,,,,------,,,,,,,,,---------..................///000111222222222444555555555444333111222444555444555666888;;;;;;<<<<<<;;;;;;::::::<<<<<<============<<<<<>>>>>???@@@AAA???>>>===;;;999888999999888777555555666666777888888888888888777555444444444444666777999<<<===>>>======999888666444333222222222333222000......///000111111111222111111000///...000000000000111111111111000///............///000//////000111111111111111//////.........---------////////////////////////---------....../////////++++++++++++,,,,,,---...))),,,......,,,***,,,---,,,---------,,,,,,+++***+++,,,,,,---.........---////////////000000000000///000000///---++++++,,,............/////////000.................................///000000111111333111222666555222111333///222444444444999CCCKKKZZZhhhyyy|||zzz{{{{{{xxxuuusssssswww{{{}}}zzzxxxwwwrrrsssssstttxxxwwwrrrggg___SSSIIICCC>>>999555111000000000222111///.........---------,,,,,,,,,---------,,,,,,,,,++++++------.........---,,,,,,))))))***+++,,,------...++++++++++++++++++++++++,,,...000111000...,,,***,,,,,,+++++++++,,,---...++++++,,,,,,,,,---------,,,,,,---......///000000+++,,,---.........---,,,,,,,,,++++++++++++***************++++++,,,,,,,,,////////////000111222333111222444666666555444333000222444444444444666777777999;;;===>>>>>>>>>===<<<===============<<<<<<@@@AAABBBCCCDDDGGGLLLOOOXXXkkkFFFFFFEEECCCBBBAAA@@@???@@@@@@??????>>>>>>======>>>===<<<;;;999888777666555777999;;;;;;;;;:::999888777777777888999999:::>>><<<999999:::999777444444333333222222333333444222222222111111111111000333222222222111111000000000111222333333222111000////////////000000000000111///...///222333222000000000000000000000000000...---,,,,,,++++++++++++........................------,,,,,,,,,,,,++++++---,,,,,,+++***))))))(((,,,,,,,,,,,,---...////////////000000000000//////........................000000///...------,,,,,,////////////////////////........................////////////////////////000000111111222222222333333333444666888:::<<<>>>JJJUUUcccpppxxx~~~|||uuutttyyy~~~zzzyyyyyyxxxvvvttttttwww}}}~~~xxxtttrrrrrrtttwww{{{{{{rrrkkk```ZZZOOOEEE>>>888333000000000//////.........---***++++++,,,,,,------...---------,,,,,,+++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))---,,,,,,++++++*********+++++++++,,,,,,---------...+++((()))+++---,,,+++******+++,,,,,,,,,,,,+++,,,---.........---,,,+++,,,***))))))+++,,,,,,,,,+++++++++,,,---...///000///............---------000000000000////////////111222222333333444444555888777666444444444555666999::::::;;;;;;::::::999<<<===>>>===<<<;;;<<<>>>AAABBBCCCCCCCCCEEEHHHKKKVVVggg{{{DDDDDDCCCBBBAAA@@@???>>>???>>>>>>===<<<;;;;;;:::;;;;;;::::::999999888888<<<;;;:::888777777666666777777888999:::<<<===>>>;;;999777666888777555333444333333222222333333444222222222111111111000000222222111111111000000000000111111222222111111000000000000000111111111111///...,,,...000111000...///////////////////////////...------,,,,,,,,,---........................------,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++------,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,------------------------//////......---,,,,,,+++------------------------------------------------........................///000000000111111111222111111222333555777999:::???GGGRRR]]]gggqqq{{{}}}{{{yyytttnnnkkknnnvvv~~~~~~}}}}}}~~~}}}{{{{{{}}}||||||}}}}}}xxxoooeee]]]SSSMMMEEE===888444000...000/////////.........---++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,,,,,,,++++++++++++++++++++++++,,,,,,---------...+++))))))+++,,,,,,+++******+++,,,,,,,,,,,,+++---......//////////////////...,,,,,,...//////...,,,,,,,,,,,,---...//////---------.........//////000000000000////////////111222222333333444444555666555555444555666777888999::::::;;;;;;::::::999<<<===>>>>>>===<<<>>>???AAABBBCCCCCCDDDEEEHHHKKKTTTeeewwwBBBBBBAAA@@@???>>>>>>=========<<<;;;:::999888777888888888888888999999999===<<<999666555555666777:::999999::::::;;;<<<===666555444444555555444222333333222222222222333333222222111111111000000000111111000000000000//////111111000000000000111111000000111111111222222222000///...///000111000/////////////////////////////////...---------......------------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,---------...---,,,++++++*********++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///////////////000000000//////000000111333444555444999???GGGQQQ^^^nnnxxx{{{pppjjjccc^^^___eeennnttt~~~|||{{{|||vvvssssssssslllmmmnnnmmmiii```UUUMMMDDD???999555222111000.../////////...............------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,---------------------***************+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------+++******+++,,,,,,+++******+++,,,,,,,,,,,,++++++******++++++,,,---......,,,******,,,,,,,,,+++,,,,,,,,,,,,------...///++++++,,,---...///000111////////////000000000000111222222333333444444555444444444555666777999:::999::::::;;;;;;::::::999<<<===>>>>>>======???AAABBBCCCDDDDDDDDDEEEHHHKKKUUUeeewww~~~}}}AAA@@@@@@??????>>>>>>>>>===<<<<<<:::999888777666777777777777777777777777888888777777888999;;;<<<<<<<<<:::888777666666666333333222333333444333333333333222222222222333333111111111111000000000000000000000///////////////111000///......///000111///000000000000111111111222111111111222222222222////////////////////////......------------......------------------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,++++++*********+++------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++................................................///////////////000000111111333666:::AAANNN]]]hhhwww}}}vvvsssoooiiifffgggjjjmmmuuu}}}}}}uuuvvvxxx|||||||||yyysssooommmlllfffdddbbb___ZZZRRRIIIBBB;;;888444222111111111000..............................---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---)))))))))***+++++++++,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,+++***))))))***,,,------+++))))))***+++***))),,,,,,,,,,,,,,,---...///,,,,,,------...//////000////////////000000000000111222222333333444444555444444555666777888999999999::::::;;;;;;::::::999:::;;;<<<<<<<<<===???BBBDDDEEEEEEEEEDDDEEEHHHJJJWWWgggyyy~~~@@@@@@@@@???????????????======<<<;;;:::999888777999999888777777666666555444666888:::<<<=========:::999777555333222111111222222333333333333333444333222222111111222222333111111111000000000/////////////////////000000000111000///......///000111.........////////////000111222222222111111111111........................---,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********------------------------++++++++++++++++++++++++..............................------------------000000///////////////000111222444555888???JJJRRRccclllyyyzzz}}}zzzuuurrrppptttyyy{{{yyytttppplllnnnrrrxxx}}}vvvooojjjgggeeebbb]]]WWWPPPKKKEEE???;;;888555222000000111000000---------.....................---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++)))))))))***+++++++++,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++++++++******+++,,,,,,,,,,,,+++222111///...---...//////000...,,,,,,.........---------,,,,,,,,,---................................./////////000000000111111222222333333444444555666666666777777777777777999::::::;;;;;;::::::999888999::::::;;;===@@@CCCFFFFFFGGGFFFEEEFFFHHHJJJVVVeeevvv}}}~~~>>>>>>??????????????????<<<<<<;;;;;;::::::999999999999999888777666666555666888:::;;;<<<;;;999888444444333222222222222222111222444333222222333444222222111111111111222222111111000000000///////////////000000000000111111//////............//////---------.........//////...///000///...---...///........................,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,------.........*********++++++,,,---...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++------------------------.........---------------000000////////////000000000222333333222444:::>>>MMMXXXfffrrrzzz}}}zzzyyyxxxxxxyyywwwuuussszzz}}}zzzyyyzzz|||}}}}}}|||sssooooooppppppuuuvvvyyy~~~yyyqqqiiiccc^^^\\\XXXSSSJJJBBB===999666444444111...---......---,,,---------------...............---,,,,,,+++******++++++,,,,,,,,,,,,------(((((())))))******++++++***************+++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++)))+++------+++***++++++******+++,,,,,,,,,,,,+++000//////...---.........---,,,***+++---......------------,,,,,,------...//////.........---------......//////000000111111111222222333333444444555666666777888888888777777999::::::;;;;;;::::::999888999::::::;;;>>>BBBEEEGGGHHHHHHGGGEEEFFFHHHJJJQQQ]]]llltttzzz<<<<<<=========>>>>>>>>>::::::::::::::::::::::::888888888888888888888888999999999888777666666555444444333333222333333333000222444333000///111333222222111111111111222222111000000000////////////000000000111111111222222---......//////......---............////////////---///000///,,,+++,,,...........................,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***+++,,,...000222333444---,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///.........------------000///////////////000000///111333222000///222666===EEEQQQ\\\eeennnwww}}}yyyyyywwwsssooommmnnnpppuuu~~~yyytttnnnhhheeeeeegggiiikkkuuuyyysssqqqtttyyy}}}~~~vvvmmmddd]]]XXXUUUKKKFFF???999555222000///000...,,,+++,,,,,,,,,+++,,,,,,,,,------.........---------,,,,,,++++++++++++++++++,,,,,,---------((())))))***++++++,,,,,,+++++++++***************---------------,,,,,,,,,---------,,,,,,+++++++++(((+++------+++******,,,******+++,,,,,,,,,,,,+++((()))***+++,,,---------)))((('''(((+++,,,---,,,...------,,,,,,------------------........................///000111111111111222222333333444444555444555666888999999999888999::::::;;;;;;::::::999999:::;;;;;;===@@@EEEHHHHHHIIIIIIGGGFFFFFFHHHJJJMMMUUU___hhhttt:::;;;;;;<<<<<<=========888999999999999:::::::::666777777888999999::::::999777555444333444555666999888777555333222222222000222333222///...///111222222111111111111222222000000000000////////////000000111111222222222333,,,---...//////...---,,,////////////000000000000...000222000---,,,---///........................---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++)))***---000333666888::://////...---,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////......---------//////.........///000000///222333222000///222555555:::AAAIIISSS___mmmwwwyyy|||}}}{{{vvvpppooosssxxxpppwww|||vvvmmmccc]]][[[[[[\\\___iiiuuu|||~~~}}}uuupppppppppsssyyy|||vvvrrrqqqqqqvvv||||||yyyyyy~~~vvvlllbbbZZZUUURRRAAA>>>999555333111///---///---++++++---------,,,,,,,,,,,,------.........------,,,,,,,,,,,,+++++++++++++++,,,,,,---------))))))***+++,,,,,,------,,,+++++++++******)))))).........------,,,,,,,,,---------,,,,,,+++++++++(((+++......+++******,,,******+++,,,,,,,,,,,,+++'''(((+++...000111111111+++******+++...000000000...------,,,,,,,,,------+++,,,,,,---...///000000---......///000111111222111222222333333444555555111333555888:::;;;;;;;;;999::::::;;;;;;::::::999;;;<<<<<<===>>>BBBGGGKKKIIIIIIIIIHHHFFFFFFHHHJJJMMMQQQWWWaaaqqq@@@???===;;;::::::::::::;;;999666666777888999888888888888888888888888888111222444555666555444444444444444444444444444444111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000...............//////000////////////////////////,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,------------------------...---+++***)))***+++,,,000///...---,,,++++++++++++------...888FFFLLLJJJBBB333***...000***(((,,,******************************+++++++++,,,,,,,,,++++++******++++++,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------,,,,,,000///...------...///000666777999===CCCNNNZZZbbbrrrwww~~~zzzyyyyyyzzzyyyyyy}}}{{{{{{}}}{{{ssslllfffcccbbbjjjmmmqqqtttuuuwwwzzz|||zzzwwwsssnnniiifffddddddfffiiinnnuuu}}}yyyyyyyyy|||}}}wwwttttttwwwyyy|||sssmmmlllooopppqqqvvvzzz~~~}}}yyyjjj___YYYTTTNNNJJJ<<<:::666333000.........//////000000///...------...,,,+++,,,---//////...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++******)))))))))))))))++++++++++++++++++++++++---,,,,,,,,,,,,---......++++++++++++++++++++++++++++++*********+++,,,---))))))***+++,,,,,,------,,,+++)))(((((()))+++,,,,,,,,,,,,---------........................------000...,,,---///111000...000//////222555666333111333555777888::::::999999;;;;;;;;;;;;::::::999888;;;;;;<<<>>>AAAEEEHHHJJJGGGHHHHHHGGGFFFEEEGGGHHHHHHPPPVVV___rrr999:::;;;<<<<<<<<<;;;:::777666555666999:::;;;:::===<<<:::999666555333222222333333444555555444444444444444444444444444444111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111000//////....................................,,,---------............///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++///...---,,,,,,+++++++++,,,,,,***+++777LLL\\\cccWWW@@@---******'''&&&)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------111000///......///000111///000111444888@@@JJJPPPaaagggqqqzzz}}}}}}~~~||||||{{{zzzxxxyyywwwvvvuuuxxx||||||yyywwwuuuxxxzzz|||||||||}}}~~~yyysssnnnkkkjjjjjjjjjkkknnnrrrwww}}}|||sssnnnkkkjjjjjjlllsss~~~}}}{{{wwwuuutttvvvyyy{{{zzzssspppqqqtttwwwxxx}}}~~~}}}}}}}}}vvvlll___TTTMMMHHHCCC???777555333000///.../////////////////////...------)))((('''''')))******)))************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))+++++++++++++++++++++++++++++++++++++++,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++,,,------......---,,,++++++,,,---...,,,,,,---------.................................000...,,,---///111000///222111111333666777666444444555666777888888888888:::;;;;;;;;;::::::999888;;;;;;<<<>>>AAADDDGGGIIIHHHHHHHHHGGGEEEEEEFFFGGGIIIOOOWWWbbbwww666888:::======<<<:::888555555555888;;;<<<<<<;;;<<<;;;:::777555333111000333333333333333444444555444444444444444444444444000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000333222111///......------........................------........./////////......---,,,,,,,,,------++++++++++++++++++++++++***+++,,,------,,,,,,+++......---,,,++++++++++++......***(((...===LLLUUUQQQ;;;)))'''+++,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................111000000//////000000111//////000111333777===AAAKKKSSS]]]hhhpppuuuzzz||||||uuussspppnnnooorrrvvvyyyxxx{{{}}}yyyxxxyyyzzz||||||}}}~~~xxxoooiiikkkkkkjjjlllqqq{{{|||||||||~~~|||xxxuuusssuuuxxxzzz{{{}}}xxxmmmddd\\\PPPGGGAAA<<<888444111000///...---...///000...////////////...---------+++******,,,------,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++***))))))))))))***++++++++++++++++++++++++***************+++,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++******++++++,,,---------///...---,,,,,,---...///---------.........//////........................000...------///000000///222111111222444666666666555555555555555666777888::::::;;;;;;;;;:::999999:::;;;<<<>>>AAADDDFFFHHHHHHIIIIIIGGGEEEDDDDDDFFFIIINNNWWWfff~~~:::;;;<<<===<<<:::888666999999999;;;<<<<<<:::888666666555555555555444444444444222222222333444555333333333333333333333333////////////////////////000000000000000000000000000000000000000000000000////////////////////////222222111000///..........................................////////////000...------,,,,,,,,,------++++++++++++++++++++++++************++++++,,,---------,,,++++++++++++++++++------***(((***///222777---&&&***000000......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------............//////000000////////////000000000111222222222333666999===BBBKKKTTT]]]eeelllppp|||~~~|||xxxtttrrrqqqqqqrrrpppsssyyy}}}yyy{{{|||}}}~~~}}}{{{yyyxxxvvvvvvvvvwwwxxxyyyzzz|||~~~wwwpppeee[[[RRRLLLDDD===999666333111///......------...//////.........//////...------111///......000111000///------------------------+++******))))))******+++++++++++++++++++++++++++,,,+++******))))))*********************************************+++,,,,,,++++++++++++++++++++++++((())),,,------,,,+++************+++++++++,,,,,,---,,,,,,++++++,,,,,,---------........./////////---------...............//////......///000000000000000//////111333444555555555444333444555666777:::::::::;;;;;;::::::999::::::<<<>>>AAACCCEEEFFFHHHIIIHHHFFFDDDBBBCCCDDDIIILLLVVVjjj>>>===<<<;;;;;;::::::;;;???>>>===<<<<<<:::666333222222333444555666666777555444222111111222333444333333333333333333333333////////////////////////////////////////////////////////////////////////////////////////////////000000////////////000000.................................////////////000------,,,,,,,,,------...------------------------+++)))(((''''''))),,,---,,,,,,+++*********++++++&&&)))---...,,,)))***,,,,,,+++---///...***((())),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------......//////........................+++---////////////000222555888===BBBJJJSSS\\\bbbpppwww}}}yyyvvvtttvvvxxx{{{~~~~~~}}}zzz{{{||||||}}}|||wwwttttttuuuvvvwwwwwwwwwyyyzzz{{{}}}}}}wwwnnndddZZZPPPHHHBBB???;;;777555333222111000000//////............------............------...---++++++,,,------,,,------------------------+++******))))))******+++++++++++++++++++++++++++,,,++++++***************************************+++++++++++++++,,,------++++++++++++++++++++++++((())),,,------,,,+++***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------------.........///---------.........////////////////////////111222000000000///000111333555444444333333333555666777999::::::;;;;;;:::::::::999:::<<<>>>@@@BBBDDDDDDHHHHHHHHHFFFCCCBBBBBBDDDHHHKKKWWWnnn;;;;;;::::::;;;===???@@@AAA???<<<;;;:::777444111444444444444444555555555444333333222222222222222333333333333333333333333000000000000000000000000////////////////////////////////////////////////000000000000000000000000...............///000000------------------------------........./////////------,,,,,,,,,---......------------------------+++***((('''((()))+++,,,++++++******)))******+++***((())),,,+++***,,,000***---///---)))(((+++///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---.........,,,------......------,,,+++---.../////////000222000222444777;;;BBBKKKQQQ```hhhsss}}}~~~~~~yyyzzzzzzyyyxxxyyy{{{~~~}}}{{{yyyyyy}}}}}}zzzvvvsssrrrssstttvvvyyy{{{}}}zzzoooiiiaaaWWWNNNFFF>>>999777555444222111000000111111111000000///......---,,,,,,---............------,,,******+++,,,+++***************************++++++************++++++++++++++++++++++++++++++,,,,,,+++************+++************************+++++++++++++++,,,------++++++++++++++++++++++++)))***+++,,,---,,,++++++)))*********************---------......---------,,,,,,,,,---------......,,,,,,------...////////////000000000//////111333222333444333111111333444333333333444555666777888999999:::;;;;;;;;;::::::888999<<<>>>@@@BBBCCCCCCFFFGGGGGGEEECCCBBBBBBDDDHHHLLLZZZrrr888999:::;;;<<<======>>><<<:::777666666666555333555555555555555444444444333333333333333222111111222222222222222222222222111111111111111111111111////////////////////////////////////////////////000000000000000000000000///...---------------...------------------------,,,---------............,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,***)))******))))))))))))******...((('''***+++((((((+++'''***++++++***,,,///111++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---)))*********++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******++++++,,,------...------...//////...------...000111111000000222444///111333444666999===@@@KKKSSS```jjjssszzz~~~~~~~~~|||zzzzzz}}}~~~~~~~~~{{{yyyxxxyyy{{{|||}}}ssskkk[[[SSSIIIBBB<<<888555333222222222111///......//////////////////......---+++,,,------.........---///---,,,+++,,,---,,,+++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,++++++******++++++***************************************+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,------...//////000...000111000//////111333222444555444222000000222000111333555777888999999888999::::::;;;;;;;;;:::888999;;;>>>@@@AAABBBBBBEEEEEEFFFDDDBBBBBBCCCDDDJJJOOO^^^vvv888999;;;===<<<;;;999777666444222222444666777666333444444555555666666777222333333444333222111///222222222222222222222222111111111111111111111111////////////////////////////////////////////////000000000000000000000000000///...---,,,+++++++++------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++***,,,000222222...***'''***)))))))))))))))*********%%%&&&---111,,,(((((((((***,,,,,,------)))%%%******************************+++++++++,,,,,,,,,++++++******++++++,,,---))))))******++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))***++++++,,,---------...///000000///...---...///000///......000222000333666777666666666777:::CCCPPP\\\eeennnwww}}}||||||}}}~~~~~~yyyooobbbWWWOOOEEE;;;666444333333444222333333222000......///,,,---......//////......+++,,,------.........---...,,,******++++++***)))************************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,++++++******++++++)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++*********+++,,,---------------------------)))******++++++******)))******+++++++++,,,,,,,,,,,,,,,------...///000000...000222111///...111444000333555444000------...///111333666888999:::999888999::::::;;;;;;;;;;;;777999;;;>>>@@@AAAAAAAAADDDDDDEEEDDDBBBBBBCCCEEEKKKQQQbbbzzz;;;;;;;;;:::999888666666555666777777777777777777555444333222333444555666666444333111000000111111333333333222222111111111000000000000000000000000111111000000//////......222111111000///......---......---------,,,,,,,,,///...------,,,,,,,,,,,,////////////...---,,,+++......---,,,---...///000000//////...------,,,,,,************************)))************+++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++(((%%%###&&&+++...,,,)))***+++,,,,,,,,,,,,+++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,------///...---,,,++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++***++++++,,,,,,...............///000111333222///......///222333////////////000000000000777999>>>DDDNNN\\\iiisss{{{xxxnnneee[[[OOOFFF<<<999777555555444333111////////////////////////...------,,,,,,------...000///---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))+++,,,,,,+++,,,,,,++++++++++++++++++------++++++++++++------***++++++++++++******)))***+++,,,---,,,+++***)))))))))***+++***)))((('''((()))***+++,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********)))***,,,---......------........................////////////000000000000111111111000000000000000333333444555666777888999888999:::;;;<<<<<<<<<<<<<<<<<<===>>>@@@AAACCCCCCAAABBBCCCBBBBBBCCCFFFIIIIIIUUUfffxxx;;;;;;;;;:::999777666555444444555666777777777777555444333333333333444555555444333111000000111111333333222222222111111111000000000000000000000000000000000000//////......111111000000///......---............------,,,,,,......---,,,,,,,,,,,,,,,------------,,,+++***)))------,,,,,,,,,---...////////////...---,,,,,,,,,************************---,,,,,,+++***)))((((((++++++***))))))***++++++************************+++(((&&&)))---///...+++***++++++,,,,,,++++++***)))************+++++++++************************))))))(((((()))******+++---,,,+++***))))))))))))************************)))******+++,,,,,,------------,,,+++************......---------...//////000///...------...///000....../////////000000000000222444888???JJJVVV^^^kkksss||||||tttiii^^^UUULLLAAA:::999777444333333222111///...........................------,,,,,,------......------,,,,,,------------------,,,,,,++++++++++++)))((()))***,,,,,,+++++++++++++++++++++++++++---,,,++++++++++++,,,---))))))***+++++++++************+++,,,,,,,,,+++*********+++++++++***)))((())))))+++,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++"""$$$'''***---///000000........................////////////000000000000222222222222222222111111222333444555666777777888888999:::;;;<<<<<<<<<<<<:::;;;<<<===???@@@AAAAAAAAABBBCCCCCCBBBCCCFFFHHHJJJVVVgggyyy:::::::::999888777666555222333444555666777777777555444444333333333444444444333222111111111111111222222222111111111111111000000000000000000000000000000000////////////...111000000//////........./////////............---------,,,,,,,,,,,,++++++,,,------,,,,,,+++***))),,,,,,+++++++++,,,---...///......------,,,,,,+++************************---,,,,,,+++***)))((((((******)))(((((()))******))))))))))))))))))))))))---***)))***---///---+++******+++,,,,,,+++******)))************+++++++++************************)))))))))((())))))***+++,,,+++***)))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,---......,,,+++***)))))))))...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---.........////////////000000000111222555<<>>777222666444111000000000///---...........................------,,,,,,------...,,,,,,,,,,,,---///000111///...------++++++***)))+++***((()))***,,,++++++*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,(((((()))***++++++++++++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,((()))***+++,,,,,,++++++........................////////////000000000000222333333333333333333333222222333444555666666777888999:::;;;<<<<<<<<<<<<;;;<<<===???@@@AAAAAAAAA@@@BBBCCCCCCBBBCCCFFFHHHJJJUUUfffwww888888888888777666555444333444555555555555555555555555444444333333333444333222222111111111111111111111111111111111111000000000000000000000000000////////////////////////000000/////////........./////////////////////...,,,,,,,,,,,,,,,,,,++++++...............---,,,++++++++++++++++++,,,,,,,,,------------,,,,,,++++++************************)))************+++++++++*********))))))*********************************,,,***))))))+++,,,***)))******++++++++++++******))))))*********++++++++++++,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,------,,,+++++++++++++++*********************************++++++,,,,,,,,,------,,,+++************------,,,+++*********+++***+++,,,------,,,+++***------........./////////222222222111222555;;;???FFFMMMXXXaaagggooowww}}}zzzssskkkbbbZZZLLLGGG@@@<<<999888666444333111////////////...---...........................------,,,,,,------...+++++++++,,,---...///000---------,,,,,,+++++++++,,,***))))))***++++++***))))))***+++,,,,,,------,,,++++++++++++++++++,,,))))))******+++*********))))))***+++,,,,,,---------------,,,,,,,,,++++++++++++,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,///.........---,,,++++++........................////////////000000000000222222222222333333333333222222333333444555555666888999:::;;;<<<<<<<<<<<<===>>>@@@BBBCCCCCCCCCCCC@@@AAACCCCCCBBBCCCEEEGGGIIISSSbbbttt}}}}}}777777777777666555444444666666666666555444333222555555555444444333333222111111222111111111000000000000000000000000000000////////////////////////.............../////////////////////.............../////////////////////++++++,,,---------,,,+++---------...------,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,+++++++++************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******++++++***)))************************))))))*********++++++++++++++++++,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,++++++******++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,************+++,,,---------,,,+++******************+++---......---+++***------------............/////////------///333777:::>>>EEEMMMUUU```kkkrrrxxx|||~~~uuuiii```YYYRRRLLLIII>>>;;;777444444444555555222000///...///000///..............................------,,,,,,------...,,,+++++++++++++++,,,,,,+++++++++,,,,,,---------,,,***))))))***++++++***))))))***+++,,,,,,------++++++++++++++++++++++++++++++,,,++++++***)))((())))))******+++,,,---...---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))***,,,...000111222........................////////////000000000000111111111111222222333333222222333333444555555555888999:::;;;<<<<<<<<<<<<===???AAABBBCCCCCCCCCBBB???@@@BBBCCCCCCCCCDDDFFFJJJSSS```qqq~~~|||}}}555666666666555555444333666666666666666555444333555555555555444333222222000111111222111111000000////////////000000000000////////////////////////---............/////////........................---............/////////+++,,,---...///...---,,,******++++++++++++******)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************---,,,,,,+++***)))((((((++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++***))))))))))))***+++)))************+++++++++)))))))))******++++++,,,+++***))))))((()))))))))***))))))((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++,,,......,,,++++++************++++++,,,---......---,,,+++,,,,,,,,,---------..................---///222444222444777<<>>@@@AAAAAA??????>>>@@@BBBCCCCCCCCCDDDEEEKKKRRR^^^nnn}}}zzzzzz~~~444555555555555444333333444555666666777777777666555555555555555333222111///000111222222111000000........./////////000000////////////////////////---------.........//////........................,,,,,,------............+++,,,...000000///...---)))******+++++++++************,,,---------,,,+++*********+++++++++++++++************************---,,,,,,+++***)))(((((()))***+++,,,,,,+++***)))***************************++++++++++++***+++,,,+++***)))(((((()))***+++)))************+++++++++((())))))***++++++,,,,,,+++******)))(((((())))))))))))(((((((((((())))))************************++++++++++++++++++++++++************+++,,,------++++++*********+++,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,---------...///000000///000222444111111222444777===CCCHHHRRRWWW^^^fffnnnwww~~~|||wwwooohhhRRRHHH@@@>>>;;;666333444333333333111000//////000///...,,,---...//////...------------------------...------,,,,,,------...---,,,++++++******+++++++++++++++,,,,,,------------+++))))))***+++***)))++++++++++++++++++++++++)))***+++,,,,,,+++***)))***+++,,,---............,,,+++*********+++,,,---------+++*********+++,,,+++******)))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++...---,,,+++***+++,,,,,,........................////////////000000000000111111222222333444444555444555555555555666666666888999:::;;;<<<<<<<<<<<<:::;;;>>>@@@AAA@@@>>>======@@@BBBCCCCCCCCCCCCDDDJJJOOOYYYhhh}}}xxxyyy}}}444444555555444444333333222333555777888999::::::555555666666555333222000///000111222222111000///---.........//////000000////////////////////////---------.........//////---.....................,,,,,,,,,---------......,,,---///111111000///...+++,,,,,,---------,,,,,,***+++,,,---...---,,,,,,******************++++++************************)))************+++++++++((()))***++++++***)))((())))))))))))))))))))))))&&&((())))))(((((()))***+++***)))(((((()))***+++)))************+++++++++******+++,,,------......------,,,+++******+++++++++***************++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++***++++++++++++*********+++,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---...---------///000333333333333444555888999<<>>999;;;:::555111222///111222222222222333444...,,,+++,,,---......---------------------------...------,,,,,,------...,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))***+++***))),,,,,,++++++++++++++++++)))***+++,,,,,,+++***)))((()))+++...000111222222---,,,+++*********+++,,,---,,,+++***)))***+++,,,+++***)))))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++*********))))))***+++...111444555........................////////////000000000000222222333333444555666666555555555666666666666666999999:::;;;<<<<<<<<<<<<;;;===@@@BBBBBBAAA???>>>===???BBBCCCCCCCCCCCCDDDFFFKKKSSSbbbwwwwwwrrrxxx444444444444444444444444222333333444555666777777444444333333333222222222000000111111111111000000...------...000000000///000///...---------------,,,,,,------.../////////,,,---...///000222222333111000---+++++++++,,,---000000000000111111111111---------,,,,,,+++++++++------,,,++++++******)))************************************************,,,,,,,,,++++++*********))))))))))))******************++++++++++++*********)))((((((((()))+++,,,)))************+++++++++++++++************++++++++++++++++++++++++,,,,,,,,,+++)))(((((()))+++,,,************************,,,+++++++++***)))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,++++++***---,,,+++*********+++,,,...------,,,,,,------......///000222222333333333555777;;;@@@GGGQQQ\\\ccckkkvvvyyysssppp```ZZZRRRNNNKKKGGGAAA;;;<<<888333111000...+++(((222000///000222333111...///...,,,,,,...///...---///...,,,+++***++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,***)))))))))***+++***+++,,,,,,,,,,,,+++***%%%&&&''')))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,************************,,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,------...//////.........------------///000000//////000111222111111000000000111111666666666666777777777777999:::;;;;;;<<<<<<;;;;;;===>>>>>>?????????>>>>>>AAABBBBBBBBBAAABBBEEEGGGKKKOOOYYYiiizzzzzzsssooovvv444444444444444444444444333333444444555666666666444333333333333222222222000000111111111000000///000......///000111111000//////...---------------/////////...------,,,,,,,,,------...///000111111000...,,,+++***+++,,,---............////////////,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********))))))))))))************((())))))******))))))(((***)))((((((((()))++++++)))************+++++++++)))))))))))))))***+++,,,((())))))***+++,,,------,,,+++)))(((((()))+++,,,************************++++++******************))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,------......///000111111222111111333555777999===CCCJJJOOOXXXbbboooyyy}}}}}}yyywwwrrrkkkddd\\\WWWSSSMMMIIICCCBBBBBBAAA===999999666333111111111...,,,111///...///111222000...///...,,,,,,...///...---......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,***)))))))))***+++***++++++,,,,,,++++++***%%%&&&((()))+++,,,,,,---******************************))))))******+++,,,************************,,,+++*********,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...//////.........---------000222333333222111333444777666666555555666666666555666666666777777777777999:::;;;;;;<<<<<<;;;;;;>>>???@@@@@@AAAAAAAAA@@@AAABBBBBBBBBBBBCCCEEEHHHHHHPPP___qqq|||sssnnnnnnyyy555555555555555555555555444444444444444444444444333333333222222222111111111111111111111000///...111/////////111222111000///.........------------//////......---,,,,,,,,,,,,---------............---,,,+++*********,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,,,,,,,))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++*********))))))))))))************((())))))******))))))((()))))))))((()))******+++)))************+++++++++***))))))(((((()))))))))&&&'''((()))+++,,,------,,,+++***))))))***+++,,,************************))))))******************))))))))))))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++******++++++,,,------...,,,,,,---------------,,,...------,,,,,,------......//////000000000/////////111222333333666:::<<>><<<999666666888999777444333222000000111111000...///......///000000///---///...,,,,,,...///...---,,,------...............++++++++++++++++++++++++******************************++++++++++++******,,,,,,***)))))))))***+++******+++,,,,,,+++******&&&'''(((***+++,,,,,,,,,))))))))))))))))))))))))******))))))******+++,,,*********************************)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++***++++++,,,,,,------..................---------...///000000//////000222444444333333333333444444555555666666666777777777999:::;;;;;;<<<<<<;;;;;;??????AAABBBCCCCCCCCCCCCAAABBBCCCBBBBBBCCCFFFIIILLLYYYnnnvvvllljjjnnn~~~666666666666666666666666555555555444444333333333222222222222111111111111111111222111111000///...000///...///000111000///..................------+++,,,,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***+++,,,*********+++++++++,,,,,,******++++++,,,,,,,,,---))))))******+++++++++,,,))))))))))))))))))))))))************************+++++++++***************((()))))))))************)))******++++++******))))))))))))))))))******+++))))))*********+++++++++,,,+++***(((''''''&&&&&&''''''((()))***+++++++++++++++***))))))***++++++************************(((((())))))******++++++))))))))))))))))))))))))************++++++++++++******************************++++++,,,,,,,,,,,,***+++,,,---...---,,,+++...------,,,,,,------........./////////...------,,,...000111111222555777999>>>DDDIIINNNTTT[[[___iiioooxxx{{{tttqqqqqqlllccc[[[MMMKKKGGGCCC???<<<::::::888555333222333333222000000///////////////.........---......//////...---///...,,,,,,...///...---***+++---...///...------************************************************)))***+++,,,,,,+++***))),,,,,,***)))))))))***+++******++++++++++++******'''((()))***+++,,,,,,,,,******************************))))))******+++,,,************************))))))))))))))))))******++++++++++++++++++++++++------------------------++++++++++++++++++++++++***++++++,,,,,,------...........................,,,...//////...---///000000000000000000000111222555555555666666666777777999:::;;;;;;<<<<<<;;;;;;>>>???@@@BBBCCCDDDDDDDDDAAABBBCCCCCCCCCDDDGGGJJJQQQ```yyyuuujjjkkksss666666666666666666666666555555555444333333222222222222111111111000000000111111111111111000/////////...------...///...---------...//////......---++++++,,,,,,---.........,,,,,,,,,,,,++++++++++++*********)))******++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************((())))))))))))))))))(((((()))))))))************))))))*********+++++++++***)))((((((((((((((((((*********)))))))))))))))+++******************+++))))))))))))))))))))))))((((((((())))))******+++))))))))))))))))))))))))))))))*********+++++++++************************,,,,,,,,,++++++*********((()))***,,,,,,,,,+++***...------,,,,,,------...------.........------,,,,,,...000111111111333444666777999;;;>>>BBBGGGJJJVVV\\\fffpppxxxxxxqqqiiiccc\\\ZZZZZZWWWNNNFFF<<<:::888666444444444444666444222111111111000///000111222111000///...---,,,---.........---------///...,,,,,,...///...---((()))+++,,,------,,,+++************************++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,***)))))))))***+++************************((()))***+++++++++++++++******************************))))))******+++,,,************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...---.....................///000222111000000111333333333333333333444555555555555555555666666666666999:::;;;;;;<<<<<<;;;;;;===>>>???AAABBBCCCCCCCCCAAABBBCCCCCCDDDEEEHHHKKKQQQbbb{{{sssjjjnnnzzz555555555555555555555555555444444444333333222222111111111000000000000///000000111111111111000000///---,,,---......---+++,,,---.../////////...---......------,,,+++++++++,,,,,,,,,,,,++++++++++++******************************+++++++++,,,,,,,,,*********+++++++++++++++,,,++++++***))))))((((((++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***************))))))))))))************&&&''''''((((((''''''&&&(((((()))************))))))************+++++++++&&&&&&'''((()))+++,,,---,,,++++++******)))((((((************************))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++************************---,,,,,,+++******))))))'''((()))***++++++++++++...------,,,,,,------...,,,------.........------...///000000.........000222222333444666:::===>>>AAAGGGOOOXXXaaaiiiqqqvvv||||||sssiii___XXXOOOJJJEEEDDDDDDAAA<<<666555444222111000/////////000000//////000000111222222444555555222000//////,,,...//////...------...///...,,,,,,...///...---)))******++++++++++++***************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,***)))))))))***++++++***))))))))))))***+++******+++++++++++++++***))))))))))))))))))))))))******))))))******+++,,,************************)))************)))((((((++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,------...---------...............---///000000//////000111444333333333444555666777444444555555555666666666999:::;;;;;;<<<<<<;;;;;;======>>>@@@AAAAAAAAAAAABBBCCCDDDDDDDDDFFFIIILLLTTTddd|||tttiiiooo444444444444444444444444444444333333333333333333111111000000000/////////...///000111111222111111000...------......---,,,+++,,,...///000///...---......---,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))************++++++++++++++++++++++++************************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))*********+++))))))))))))************(((((())))))))))))(((((('''((()))***+++******))))))************+++++++++((((((((()))***+++,,,---+++++++++++++++******************++++++*********)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))************************************+++++++++***************))))))))))))***+++,,,---...------,,,,,,------...+++,,,---......///.........//////...,,,,,,---///222111222333555777777777999;;;???DDDHHHOOOUUUZZZccciiiqqqxxx}}}}}}|||{{{zzzwwwttttttoooggg^^^VVVMMMEEE@@@===;;;888777666666444222222222222111111000///...---............///111222///222444444111///...///,,,...000000...---...//////...,,,,,,...///...---,,,,,,++++++******++++++++++++++++++++++++++++++************************++++++************++++++,,,,,,***)))))))))***++++++***)))(((((()))***++++++++++++,,,,,,+++************************************))))))******+++,,,******************************+++++++++***)))(((************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...---------.........//////+++,,,...---,,,,,,---///111111111111222333444555444444444555555555666666999:::;;;;;;<<<<<<;;;;;;>>>>>>???@@@@@@@@@@@@@@@BBBCCCDDDDDDEEEGGGJJJMMMVVVeee{{{{{{pppgggooo444444444444444444444444333333333333333333333333000000000000////////////---...///111222222222222111///......//////...,,,+++,,,...000000///...---***++++++,,,,,,---......++++++,,,,,,,,,------------------,,,,,,***)))((())))))))))))************,,,+++++++++******))))))((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))************,,,,,,------------,,,,,,'''((()))++++++******))))))************+++++++++......,,,***)))(((((((((******++++++,,,,,,,,,---******++++++++++++******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,+++***))))))***,,,...///...------,,,,,,------...+++,,,---...//////000///,,,---------,,,---000222333333333444555555444222;;;;;;:::999999<<<@@@DDDFFFKKKTTT\\\ccciiinnnqqqwwwxxxzzz~~~|||zzzpppmmmjjjhhhfffbbb\\\XXXOOOLLLGGGCCCAAA???===;;;777666555333333333444444,,,---///000000000///...000000000///......///111***---111111...,,,,,,...,,,///111111...---...000///...,,,,,,...///...---///...,,,+++***+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,***)))))))))***++++++***)))(((((()))***+++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,***************************+++,,,,,,,,,***)))(((************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,---......---------.........//////...///000000//////000222222222222222333444555666444444444555555555666666999:::;;;;;;<<<<<<;;;;;;??????@@@AAAAAAAAA@@@@@@BBBCCCDDDEEEEEEGGGKKKMMMQQQaaavvvqqqgggeeeooo555555444333333222111111333333333333333333333333333111111333555555222///000000000000000000000000.........------,,,,,,,,,///...------//////...---------------------------***++++++,,,,,,++++++*********))))))******+++,,,+++*********))))))(((((())))))************))))))************************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((++++++************************+++++++++,,,,,,,,,************************************************)))************+++++++++))))))((((((((((((((()))$$$%%%(((+++---.........+++++++++++++++***)))(((************************,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///////////////000111111555555555555555555444444;;;<<<>>>BBBHHHNNNTTTWWW^^^cccjjjqqqvvvzzz}}}~~~|||ssslllhhheee\\\ZZZVVVRRRMMMHHHEEECCC>>><<<:::777555555444555111111111111000000000000---.../////////...,,,,,,+++,,,---///000111111111......////////////......------,,,,,,,,,+++++++++))))))+++,,,,,,+++))))))+++++++++++++++***)))(((,,,++++++******++++++,,,******++++++++++++******((((((((((((((())))))*********))))))((((((''''''))))))))))))'''%%%###"""***)))(((''''''((()))***,,,+++*********+++,,,---++++++************++++++******))))))******+++,,,++++++++++++++++++++++++,,,***((('''(((***,,,...++++++++++++++++++++++++)))+++---,,,***))))))***///...---,,,+++,,,---...++++++,,,,,,---...///////////////000111111222222222222222222333444555555777666666666666888:::;;;===<<<;;;:::999:::;;;<<<:::<<>>?????????@@@AAADDDDDDDDDCCCBBBCCCGGGIIIKKKOOOWWW______YYYUUUUUUXXXdddzzz222333333333333333333333000000000000000000000000222000///......000000111////////////////////////------------------------///...------//////...---------,,,,,,++++++*********++++++,,,,,,++++++*********))))))******+++,,,*********)))))))))))))))))))))************))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************))))))))))))************+++***)))''''''((()))***************************************************((((((((()))))))))******)))(((((((((((())))))***++++++*********)))(((((())))))************))))))************************++++++************++++++++++++++++++,,,,,,,,,,,,************************))))))*********+++++++++++++++*********)))))))))))))))***+++,,,------...,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......111111000000///.........////////////000111333444444666777888888:::===@@@;;;???DDDHHHKKKNNNRRRUUUZZZYYYWWWWWWXXX[[[^^^```hhheeeeeejjjooorrrxxx|||zzzxxxvvvtttvvv|||zzzwwwvvvvvvuuutttuuuvvvxxx{{{|||yyysssooodddaaa\\\YYYYYYYYYYYYXXXOOOLLLJJJHHHGGGFFFDDDBBB@@@>>><<<999777555444444333333333333222222222222222222222222222222222222//////.........---------.........---------,,,,,,111111000000///...,,,,,,---------......---------.........---------,,,,,,,,,+++***))))))***+++,,,...,,,***(((((()))***+++++++++************++++++******++++++++++++*********))))))))))))***++++++))))))))))))))))))))))))'''((()))***,,,------...***************************************++++++,,,,,,++++++******++++++,,,******))))))******+++,,,************************)))***++++++,,,+++***)))***+++++++++++++++,,,,,,,,,***((((((***,,,,,,+++---,,,,,,,,,------..................------------------...//////000000111222222222222333444555555888777777777777777888888;;;:::::::::;;;;;;<<<<<<;;;>>>AAABBBBBBBBBCCCDDDBBBCCCCCCBBBBBBCCCFFFIIIKKKMMMSSSYYYZZZWWWWWWYYY___kkk222333333333333333333333000000000000000000000000000000///.........000111........................------------------------///...------//////...---......------,,,,,,,,,+++***++++++,,,,,,++++++*********))))))******+++,,,))))))))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))))))))*********+++***))))))))))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++((((((((((((((()))******))))))))))))))))))******((())))))*********))))))))))))))))))))))))))))))+++******************+++******+++++++++,,,,,,,,,************************))))))*********+++++++++************++++++,,,,,,))))))******+++,,,------,,,++++++++++++,,,------,,,,,,,,,,,,,,,---......111111111000///......---,,,,,,,,,---...///000111000111222111111111333666666888:::<<<<<<===>>>???AAA@@@??????AAADDDGGGIIINNNKKKKKKOOOSSSVVV[[[aaaffflllqqqsssrrrpppjjjeeebbbaaa``````bbbhhhpppvvvtttxxxzzzwwwsssqqqnnnkkkgggdddaaa^^^]]]\\\[[[ZZZXXXYYY\\\^^^^^^[[[VVVRRRKKKIIIFFFEEEFFFGGGFFFFFF>>><<<999888999999999888555555444333222222222222000000000/////////......---......///////////////............------------......------,,,,,,,,,,,,...///////////////......,,,,,,------------,,,,,,......---------,,,,,,,,,------+++******+++------000...+++)))''''''((()))+++******))))))******+++******++++++++++++******)))(((((((((((()))******))))))))))))************))))))))))))***++++++,,,((())))))))))))))))))((())))))******++++++++++++******))))))))))))************))))))******+++,,,************************)))***+++,,,,,,+++)))(((*********++++++,,,,,,,,,---+++******+++,,,,,,,,,+++,,,,,,------..............................---...//////000000111222222222222222222333444555555666777777888888888888888999::::::;;;;;;<<<<<<<<<<<<>>>AAACCCCCCCCCDDDEEE???@@@BBBBBBCCCDDDGGGJJJKKKMMMTTT]]]bbbbbbdddiiiqqq|||333333333333333333333333000000000000000000000000---...///...,,,,,,...///........................,,,,,,,,,------------...---,,,++++++------,,,+++------------------------***++++++,,,,,,++++++*********))))))******+++,,,))))))))))))************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********'''(((((())))))*********)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++(((''''''(((((()))***+++((((((((((((((()))++++++(((((())))))******)))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((())))))))))))***************************)))************+++++++++))))))******+++,,,,,,---))))))******++++++,,,,,,+++++++++++++++,,,---------,,,,,,,,,,,,---........./////////000000000111......//////............---...000000///...///111111222333444555555555555555444444444666888;;;===<<<999999<<>><<<:::999999:::;;;;;;999888666444333333444333111111111111222222111111111/////////...------,,,,,,,,,,,,---...//////......///............---------...------,,,+++,,,,,,,,,++++++,,,---.........---+++,,,,,,------,,,,,,+++------,,,,,,,,,++++++++++++******))))))******+++///...,,,***((((((((((((******))))))))))))************++++++++++++******((((((((((((((())))))***)))))))))************+++***))))))(((((()))******(((((())))))))))))((((((((()))******++++++******))))))(((((((((((())))))******))))))******+++,,,******************************+++,,,,,,***)))(((*********++++++,,,,,,---,,,...//////---+++,,,,,,++++++,,,---..............................////////////000000111222222222222222222222333444555555555555777888999999999888999999:::;;;<<<<<<<<<<<<:::===@@@AAAAAAAAABBBCCC>>>???BBBCCCCCCEEEHHHKKKJJJOOO[[[iiirrrvvvzzz444444444333333222222222111111111111111111111111,,,...000000...---...///........................,,,,,,,,,---------......---,,,++++++------,,,++++++++++++,,,------......***++++++,,,,,,++++++*********))))))******+++,,,((()))))))))************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))''''''(((((()))******+++%%%&&&(((***++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''''''''((()))***+++)))(((((('''((()))***+++'''(((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))************************)))************+++++++++))))))*********************************++++++++++++++++++***++++++,,,------------------......///.........//////////////////////////////......---,,,...000111000//////000,,,,,,---///000111111000111111000000222333555777555222222555666555666:::777888999;;;<<<:::999999888999::::::999;;;>>>AAAAAAAAAAAAAAA>>><<<===???888888999999888888888888333555666777666555444444555333333333555555444222333111000111222222000///000111111111111111000000000000/////////.........---...///000000000///.../////////............---...---,,,+++++++++,,,,,,+++,,,,,,---......------++++++,,,,,,,,,,,,++++++,,,,,,+++++++++*********(((((())))))))))))((((((+++++++++*********************))))))))))))************++++++++++++******))))))(((((())))))***+++))))))*********+++++++++***)))(((((()))***+++,,,((()))************)))((('''((()))***+++******)))******))))))))))))************))))))******+++,,,************************+++++++++++++++***)))))))))******+++,,,,,,------+++000555444...***+++---***+++,,,...............------......//////000000......//////000111111111222222222222333444555555333444666888999:::::::::888999:::<<<<<<<<<<<<<<<;;;===@@@BBBBBBBBBCCCDDD???AAACCCDDDDDDEEEGGGIIIKKKTTTfffzzz555555444333333222111111111111111111111111111111---000333333111///000111........................,,,,,,,,,------.........///...------//////...---))))))***+++,,,------...+++++++++,,,,,,+++++++++*********)))***++++++,,,(((((())))))*********+++))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''((()))******+++!!!$$$'''***++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((()))+++++++++***(((''''''((())))))''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))******************++++++++++++)))))))))))))))))))))))))))************+++++++++******))))))((((((''''''+++++++++***************++++++******++++++,,,---...------------...//////111000000...---,,,++++++))))))***+++,,,,,,,,,,,,(((+++...//////---------...------///000111000///000/////////000111222333444111111333333111222555555444444555555333222444111222333222111111333444444444444444222111222555---///111222222333333444///000222111000000000111222111111111333333111///---,,,---///111222111000---.........------,,,+++---.....................+++,,,---.........---,,,000////////////............---,,,+++***+++,,,---...///////////////......+++++++++,,,,,,++++++++++++++++++*********))))))+++,,,---......---,,,+++'''((()))+++,,,,,,,,,,,,******))))))))))))************++++++++++++***************)))***++++++,,,))))))******++++++++++++))))))(((((()))+++---...)))***+++,,,,,,+++***)))'''((()))++++++******)))++++++************++++++*********)))***++++++,,,)))))))))))))))))))))))),,,++++++*********))))))))))))***+++,,,,,,------+++222999777///)))***...)))+++,,,...//////......,,,------...///000111111------......///000000000222222222222333444555555222333666888::::::::::::777999:::<<<======<<<<<<===@@@CCCDDDDDDDDDEEEFFFBBBCCCEEEEEEDDDDDDFFFGGGMMMYYYnnn333222000000111222111111444333222111000000000000////////////....................................---------,,,,,,+++++++++------------------------***++++++,,,,,,------...+++++++++*********))))))***)))((()))***+++***((())))))))))))************)))***+++,,,,,,+++***)))'''((()))******)))((('''((((((((((((((()))******(((((((((((())))))))))))******))))))))))))******))))))(((((('''''''''&&&)))))))))))))))(((((('''))))))************))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))++++++************++++++)))((('''''''''(((***+++(((((()))***************+++***)))(((((()))***+++,,,)))''''''***+++)))'''))),,,---+++)))))))))(((((()))++++++)))((()))***)))************+++++++++******++++++++++++*********++++++,,,,,,++++++***,,,,,,+++***))))))******++++++,,,,,,,,,,,,---------.........---,,,,,,+++,,,------......------,,,+++++++++,,,,,,---------------------------------------......//////000000......////////////......////////////////////////000000000000111111111111...///000222222222111000222222111111111111111222//////000000000000////////////000000000000//////------............------000000////////////000000---.../////////...,,,+++//////...---,,,,,,++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************************************)))************+++++++++******))))))))))))******+++***)))(((((()))***+++******))))))((((((''''''))))))))))))))))))******************************++++++++++++++++++++++++...+++))))))+++,,,)))'''))))))))))))))))))))))))++++++******************))))))************))))))***++++++,,,,,,---.........---,,,+++************........................222///,,,---///000///---////////////000000000000111222222333333444444555555666777888888888888888<<<;;;;;;:::;;;<<<>>>??????@@@AAACCCDDDEEEEEEEEECCCDDDDDDDDDCCCDDDFFFHHHNNNYYYooo555333222222333333333222222111000//////.........////////////....................................---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))***)))((()))***+++***((())))))))))))************&&&'''((())))))((('''&&&(((((())))))))))))((((((((((((((((((((()))******((((((((()))))))))************))))))))))))******)))))))))(((((((((''''''''''''((()))))))))))))))))))))************)))))))))((((((''''''(((((()))))))))))))))))))))))))))******))))))))))))******((((((((((((((())))))***''''''((()))))))))))))))+++***)))(((((()))***+++((((((((((((((((((***,,,&&&(((***)))))))))))))))((()))++++++)))((()))***)))************+++++++++******++++++++++++*********++++++,,,,,,++++++***,,,++++++***))))))******++++++,,,,,,,,,,,,------------......------,,,+++---..................---++++++,,,,,,,,,,,,,,,,,,------------------------------------............------............------........................---------............///....../////////////////////......------......////////////000000/////////......////////////......------............------///......------......///.........///......---,,,///......---,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,+++++++++*********************************************************)))************+++++++++******))))))))))))******)))))))))(((((()))))))))******))))))((((((((((((*********)))))))))))))))************************************************,,,***((()))+++,,,***((())))))))))))))))))))))))******************************++++++++++++***************+++,,,,,,------...---,,,+++************************************...---,,,,,,---//////...////////////000000000000111222222333333444444555666666666777888888999999;;;;;;;;;;;;;;;<<<======>>>???BBBDDDEEEFFFFFFFFFCCCDDDDDDDDDCCCDDDFFFIIIOOOYYYooo333333333222222222111111000///...---------------/////////............---------------------------------,,,,,,,,,,,,++++++------------------------...------,,,++++++******+++++++++******************)))((()))***+++***((())))))))))))************&&&''''''((((((''''''&&&))))))(((((((((((())))))((((((((((((((())))))***)))))))))*********++++++***))))))(((((())))))******)))))))))))))))((((((%%%&&&''')))******++++++))))))************))))))***))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))))))))))))))&&&'''(((((())))))((((((+++***))))))))))))***+++&&&))),,,***'''&&&))),,,(((((()))******)))))))))((()))++++++)))((()))***)))************+++++++++******++++++++++++************++++++++++++******,,,+++******)))*********++++++,,,,,,,,,,,,------------......------,,,,,,......////////////......,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,------------,,,,,,+++,,,,,,------------,,,,,,........................,,,,,,,,,,,,------------......---,,,,,,,,,------------,,,,,,,,,------.........////////////......------............------------............---------------,,,,,,---------//////...------------.........------,,,,,,++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++++++++*********************************************************)))************+++++++++******))))))))))))******(((((())))))))))))((((((***))))))))))))(((((((((+++*********))))))((((((************************))))))))))))))))))))))))***)))((()))+++++++++***))))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++)))))))))***++++++,,,,,,------,,,+++************++++++++++++++++++++++++++++++,,,,,,+++,,,...///////////////000000000000111222222333333444444555777666666666666888:::;;;::::::;;;;;;<<<<<<;;;;;;===???BBBFFFHHHHHHGGGFFFCCCDDDDDDDDDCCCDDDGGGIIIPPP[[[ppp000111222111000......//////......---,,,,,,------//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************)))((()))***+++***(((((()))))))))************))))))************))))))***)))(((''''''((()))***))))))(((((((((((()))))))))*********++++++++++++))))))(((((((((((())))))************))))))))))))&&&'''((()))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&''')))*********)))((('''(((((()))))))))))))))************************))),,,///000---+++******...+++***,,,+++)))''''''((()))++++++)))((()))***))))))*********+++++++++******++++++++++++************++++++++++++******++++++***************++++++++++++,,,,,,,,,------,,,------...------,,,,,,------............---------,,,,,,,,,++++++******,,,,,,,,,,,,,,,---------------......---,,,+++***,,,,,,------------,,,,,,........................,,,,,,---------.........///...,,,+++++++++,,,,,,///............//////000---......//////......---,,,,,,------------,,,,,,,,,------......------,,,------,,,,,,,,,,,,------000///...,,,,,,---......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++************************************************************))))))*********+++++++++******))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))++++++******)))(((((((((******************************************************))))))******))))))))))))))))))))))))))))))))))))))))))***************++++++++++++++++++***((((((((()))******++++++---,,,++++++*********+++,,,,,,,,,,,,,,,---------+++---...---******---000////////////000000000000111222222333333444444555777666555555666888:::<<<999:::;;;<<<<<<;;;:::999;;;>>>CCCGGGIIIIIIHHHGGGCCCDDDEEEDDDDDDEEEGGGJJJQQQ\\\rrr000222333333000....../////////......------..................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***************************)))((()))***+++***(((((()))))))))************++++++++++++++++++++++++***)))(((''''''((()))***))))))(((((((((((()))))))))*********++++++++++++))))))(((((((((((())))))))))))))))))************(((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&''')))*********)))((())))))***++++++++++++*********++++++++++++******,,,...111666:::999444000///***(((,,,---)))&&&'''((()))++++++)))((()))***))))))*********+++++++++******++++++++++++******)))******++++++******)))+++***************+++++++++++++++,,,,,,,,,------,,,,,,------...------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********+++++++++,,,,,,,,,---------.../////////---+++***------............------........................,,,,,,,,,,,,------------000///---,,,+++,,,------///.........//////000111------............------++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,...------,,,,,,------...000///...,,,,,,---......,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------+++++++++*********))))))************************************************))))))*********+++++++++******))))))))))))******)))***,,,,,,,,,,,,***)))))))))))))))************************))))))((((((************************+++++++++++++++++++++++++++++++++***)))(((''''''))))))))))))))))))))))))(((((()))))))))*********))))))************))))))'''(((((())))))***++++++,,,,,,++++++******++++++)))))))))******+++++++++---///000...+++***,,,///////////////000000000000111222222333333444444555777666555555666888;;;<<<:::;;;<<<<<<<<<;;;:::999;;;>>>CCCGGGIIIIIIHHHGGGCCCDDDEEEDDDDDDEEEHHHKKKSSS^^^ttt222555888666333000000111000//////.........//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---***************+++++++++***)))((()))***+++***((())))))))))))************+++******))))))******+++))))))(((((((((((())))))***))))))((((((((((((((()))))))))*********++++++)))((((((''''''(((((()))(((((()))))))))))))))***)))))))))))))))(((''''''))))))************))))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))))))))))))))***++++++,,,,,,++++++******+++,,,,,,+++******,,,---111888@@@CCC@@@<<<111***(((...000+++(((***((()))++++++)))((()))***)))************+++++++++******++++++++++++******))))))************))))))*********)))******+++,,,++++++,,,,,,,,,,,,------,,,,,,------......------++++++,,,,,,,,,,,,+++++++++++++++++++++***************++++++,,,,,,------,,,---///000///...,,,+++------............------------------------------************++++++++++++//////...---------......,,,,,,,,,,,,,,,---...///,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,...------,,,,,,------...//////...------------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,------+++************)))))))))************************************************)))************+++++++++******))))))))))))*********++++++++++++++++++***)))))))))************+++)))))))))))))))))))))***************************++++++++++++++++++++++++***++++++***(((''''''((())))))))))))))))))))))))'''(((((())))))*********)))))))))******)))))))))((((((((()))******++++++,,,,,,++++++***++++++,,,*********+++,,,,,,------...//////...,,,,,,---...////////////000000000000111222222333333444444555555555555555777999;;;<<<<<<<<<======<<<<<<;;;;;;===???BBBFFFHHHHHHGGGFFFCCCDDDEEEEEEEEEFFFIIIKKKTTT___vvv333666:::888444000111222//////............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++***************+++++++++))))))*********+++++++++***)))((()))***+++***((())))))))))))******************)))(((((()))******(((((())))))))))))((((((******)))(((((((((((((((((((((((()))))))))******((((((''''''''''''((((((''''''((((((((()))))))))'''(((((())))))))))))((())))))************))))))((()))************)))((()))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((((())))))***))))))***+++++++++++++++***++++++,,,,,,++++++***)))***---222777<<>>444000666666///***,,,((()))++++++)))((()))***)))************+++++++++******++++++++++++******))))))************))))))******))))))***++++++,,,++++++,,,,,,,,,,,,------+++,,,------......------+++,,,,,,------,,,,,,+++************++++++++++++)))******+++,,,,,,------)))+++---//////...,,,***,,,,,,------------,,,,,,------------------------*********+++++++++,,,,,,,,,---..................************+++,,,---...,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,.........///......---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++++++++,,,,,,,,,,,,------************))))))))))))************************************************)))************+++++++++******))))))))))))*********))))))))))))))))))***))))))*********+++++++++((((((((()))******++++++************************************************&&&(((***)))(((''')))+++))))))))))))))))))))))))''''''(((((()))******+++)))******++++++******)))(((((()))******++++++,,,,,,++++++***++++++,,,,,,+++++++++,,,---.........,,,+++***+++---...///...////////////000000000000111222222333333444444555444444555777888999:::;;;???>>>===<<<<<<<<<<<<<<<>>>???BBBDDDEEEFFFFFFFFFCCCDDDEEEEEEEEEFFFIIILLLUUU```www111555999777333//////111......---------......///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))******++++++++++++***)))((()))***+++***((())))))))))))************,,,+++***))))))***+++,,,'''((()))******)))((('''******)))((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))%%%&&&''')))************))))))************)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''''''''(((***+++(((((()))******************+++,,,------,,,+++***((()))*********///777===NNNAAA;;;???===222***+++((()))++++++)))((()))***)))************+++++++++******++++++++++++******))))))************))))))******))))))***+++,,,,,,++++++,,,,,,,,,---------+++,,,,,,---.........---,,,------......------,,,))))))******+++++++++,,,))))))***+++,,,,,,------''')))+++......---+++***+++++++++,,,,,,+++++++++------------------------,,,,,,---------.........***+++---...///......---++++++++++++,,,---...///+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++************++++++---.../////////...,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++++++++,,,,,,,,,---------************))))))))))))************************************************)))************+++++++++******))))))))))))******)))((('''&&&&&&'''((()))))))))******++++++++++++''''''((()))***+++,,,,,,************************))))))))))))))))))))))))###%%%((()))((())),,,///))))))))))))))))))))))))&&&''''''((()))******++++++++++++,,,,,,+++++++++)))))))))***++++++,,,,,,+++++++++***++++++,,,,,,&&&''''''((())))))******)))'''&&&(((---000000///////////////000000000000111222222333333444555555333444666777999:::::::::@@@???>>><<<<<<<<<===>>>???@@@AAACCCDDDEEEEEEEEECCCDDDEEEEEEEEEGGGJJJLLLUUUaaaxxx555444444333333444555555222222111000000000000000---------............///---------,,,,,,+++++++++......---------,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++...,,,******+++,,,+++***))))))))))))************)))((('''&&&'''(((***,,,555222...***))))))***,,,))))))))))))************((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******,,,+++++++++***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&'''((()))))))))))))))******+++((((((((((((((((((((((((************************)))((((((((()))+++---//////000000000///---+++***))))))))))))************+++*********+++,,,------******************************+++++++++******)))((()))))))))************))))))***+++,,,------...++++++******++++++,,,---,,,,,,,,,+++++++++******%%%%%%&&&'''((()))******,,,,,,+++******+++,,,,,,...+++))))))***,,,------************************+++,,,,,,------,,,,,,+++************************,,,++++++******)))))))))---,,,+++*********+++,,,.........------,,,,,,,,,***+++,,,,,,+++)))&&&%%%$$$&&&))),,,...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++******))))))(((,,,,,,,,,,,,,,,,,,,,,,,,///---***((('''(((***+++++++++++++++++++++++++++******+++++++++******)))))))))***+++,,,------...---,,,,,,++++++,,,,,,---...,,,)))'''&&&''')))+++***)))(((''''''(((************++++++++++++******((((((((((((((((((((((((+++*********))))))((((((******+++,,,+++***)))(((***)))(((''''''((()))***+++*********))))))((((((***)))'''''')))***)))(((+++*********))))))((((((+++++++++*********))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,,,,,,,,,,------...............//////000000111111111111000000111111222333666777888999;;;<<<>>>>>>777888:::<<<===>>>??????===>>>@@@BBBDDDDDDDDDDDDDDDEEEFFFFFFFFFIIIMMMPPPWWWggg333333222111111000000000//////...------------...//////......---------,,,------------,,,,,,++++++...------------,,,,,,,,,++++++++++++++++++++++++))))))******************---+++***)))++++++***)))))))))))))))***************)))(((''''''(((***+++222000---***))))))***+++(((((()))))))))*********((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((((('''++++++******************))))))))))))))))))))))))************************)))***++++++))))))***+++))))))(((((()))***++++++((((((((((((((((((((((((************************)))(((((((((***+++---...---------...------,,,,,,))))))))))))***************************+++,,,,,,************************)))******+++++++++******)))*********++++++++++++++++++++++++++++++++++++++++++******++++++,,,------------,,,,,,,,,++++++)))))))))***************************************+++***))))))******(((&&&************************)))******++++++******)))++++++++++++++++++++++++++++++++++++************,,,,,,+++*********+++,,,---------,,,,,,,,,,,,,,,)))***,,,,,,,,,+++)))(((&&&'''***,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++************************++++++++++++******++++++++++++***((((((((()))***,,,,,,+++***((((((((()))))))))******************)))************************************)))))))))(((******+++++++++***)))(((***)))(((''''''((()))***************)))))))))((((((&&&$$$%%%&&&'''&&&%%%************)))))))))(((+++++++++*********))))))))))))************))))))))))))))))))))))))))))))((((((((()))***++++++++++++++++++,,,,,,,,,------***++++++++++++,,,,,,,,,,,,,,,---------------------------...//////000000111111000000111111222333333444555666777888999:::777888:::;;;======>>>>>>===>>>@@@BBBDDDDDDDDDDDDCCCDDDEEEEEEFFFHHHLLLOOOZZZkkk222222222111000///---,,,......---,,,,,,,,,,,,---000000///...---,,,++++++...---------------,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********,,,+++))))))*********)))))))))))))))************+++***)))((('''((()))***------+++***************(((((())))))))))))******(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&))))))******************))))))))))))))))))))))))************************)))***++++++))))))***+++(((((((((((()))***+++,,,))))))))))))))))))))))))************************((((((((()))***+++,,,---++++++******+++,,,------))))))))))))************)))))))))))))))******+++************************(((((()))***++++++++++++*********+++++++++,,,,,,,,,,,,+++++++++*********++++++******++++++,,,---...---------,,,,,,,,,,,,++++++*********)))))))))***+++,,,,,,,,,,,,+++***+++******+++,,,***&&&###************************)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++*********++++++,,,+++++++++++++++,,,,,,,,,)))***+++,,,------,,,+++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++*********)))))))))((((((******))))))))))))******((((((((()))******++++++---,,,+++)))((((((((((((((())))))******))))))(((************************************))))))))))))******++++++******)))((())))))(((((((((((())))))************))))))))))))***(((''''''((())))))(((************))))))))))))+++************))))))))))))******++++++******)))))))))))))))))))))))))))(((((())))))***+++,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------,,,,,,,,,,,,------.../////////111111000000111111222333333333333444555666666777888888:::;;;<<<<<<<<<<<<===>>>@@@BBBDDDDDDDDDDDDBBBCCCDDDDDDEEEGGGKKKOOO]]]qqq222222222222222000///...//////...------------...//////...------,,,++++++---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++*********,,,***(((((()))***)))(((((()))))))))************++++++***)))((((((((()))))))))************))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++***)))((('''(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((((('''&&&''')))(((((((((((()))+++,,,,,,))))))))))))))))))))))))************************((((((((()))***++++++,,,******)))((((((***+++,,,((()))))))))************))))))(((((((((((())))))************************'''''')))***++++++++++++))))))*********++++++++++++++++++***************++++++******++++++,,,---------,,,,,,,,,+++++++++((((((((((((((((((((((((+++,,,...//////...,,,+++,,,,,,+++,,,---,,,***(((************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++,,,,,,------***************+++++++++))))))******+++++++++,,,)))***+++,,,,,,,,,++++++,,,+++***))))))***++++++++++++++++++++++++++++++******++++++,,,,,,,,,---(((((())))))*********+++++++++++++++++++++++++++((()))***,,,------,,,,,,************++++++++++++******+++,,,,,,,,,++++++******************))))))*********))))))*********'''((()))***+++******)))******))))))(((((((((((((((((())))))))))))((((((*********************************)))))))))))))))***************))))))((())))))(((((((((((())))))*********))))))))))))))),,,***((()))***+++***************)))))))))))))))************))))))))))))))))))************)))))))))))))))))))))))))))))))))***************++++++***++++++++++++,,,,,,,,,*********++++++,,,,,,---.........------,,,,,,,,,,,,------......//////000111111000000111111222333555555555666666777777777888999999:::;;;;;;;;;:::===>>>@@@BBBDDDDDDDDDDDDAAABBBCCCCCCDDDGGGKKKNNN```ttt111222222222222111111000//////...---------------,,,---------------------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++*********,,,***(((((()))***)))(((((()))))))))************++++++***)))))))))))))))'''((()))*********))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***************)))((((((((((((((())))))******+++))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''&&&%%%%%%'''((((((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))************+++***)))''''''((())))))((()))))))))************))))))((((((((((((((()))))))))))))))))))))))))))&&&'''((()))***+++++++++(((((((((((())))))))))))(((((()))******+++,,,,,,++++++******++++++,,,---++++++++++++*********)))'''''''''((()))*********)))+++,,,......,,,+++))),,,***))))))+++---------************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))******++++++++++++)))))))))******+++++++++***************))))))(((---,,,***)))((()))***+++++++++++++++++++++++++++*********++++++,,,,,,,,,*********))))))(((((((((++++++++++++++++++++++++%%%''')))+++,,,,,,+++***)))))))))******+++++++++(((((()))***************))))))******+++,,,,,,---++++++************++++++)))***+++++++++)))((('''&&&''''''((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))(((((())))))))))))(((((())))))))))))))))))******)))'''&&&&&&'''(((((('''))))))))))))))))))******))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))),,,,,,++++++******))))))*********+++++++++,,,,,,))))))***+++,,,,,,------.........------,,,,,,,,,---......///000000111111111111000000111111222333666666666777777888888888888999999:::;;;;;;;;;:::===>>>@@@BBBDDDDDDDDDDDD@@@AAABBBCCCDDDGGGKKKNNN___sss333222111000000000000000------,,,++++++++++++,,,++++++,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********,,,+++))))))*********)))))))))))))))******************************))))))'''((())))))******))))))''''''(((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&(((((())))))))))))))))))))))))))))))))))))))))))************************%%%'''(((((((((((()))+++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))******)))(((((('''(((((())))))))))))***************))))))((((((((((((((())))))))))))))))))))))))''''''((()))************'''''''''((((((((())))))''''''((()))***+++,,,---++++++******++++++,,,---************))))))))))))(((((()))***+++,,,---...((()))************)))(((***(((&&&&&&(((+++------************************)))******++++++******)))******************************************++++++'''((()))***++++++++++++***************++++++++++++******))))))(((((((((,,,+++***)))))))))++++++++++++++++++++++++++++++*********+++++++++++++++---,,,,,,+++******))))))++++++++++++++++++++++++%%%&&&(((***+++******)))(((((())))))***+++++++++''''''((()))************))))))***+++,,,---......+++++++++******+++++++++******++++++***)))'''&&&%%%&&&''')))************((())))))******))))))((((((((((((((((((((((((((())))))))))))************+++***)))(((((((((((()))(((((())))))))))))(((((())))))))))))***************)))'''''')))***)))((())))))))))))************(((((()))))))))))))))***&&&''''''((((((''''''&&&)))))))))))))))))))))))),,,,,,,,,+++******))))))************++++++++++++))))))***+++,,,------...------------------,,,,,,......//////000111111111111111000000111111222333444444444555666777777888888888:::;;;<<<<<<<<<<<<===>>>@@@BBBDDDDDDDDDDDD@@@AAABBBCCCDDDGGGLLLOOO]]]nnn:::888444111//////000000...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))******************---+++***)))++++++***)))))))))))))))************))))))******++++++******))))))))))))))))))******'''''''''((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))************************'''(((******)))***+++---+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))*********)))((('''(((((())))))))))))((())))))))))))************+++***))))))((((((((()))))))))))))))))))))))))))(((((()))))))))))))))((((((((((((((())))))))))))(((((())))))******++++++++++++******++++++,,,---+++++++++*********))))))*********++++++,,,,,,,,,************************)))((('''(((***++++++***************************)))******++++++******)))))))))))))))))))))))))))******))))))))))))))))))&&&''')))***+++++++++***+++++++++++++++***************))))))******++++++******************++++++************************++++++++++++************++++++++++++************************************'''((()))***************((((((((()))***+++++++++'''''')))******+++++++++))))))******++++++,,,,,,******))))))))))))******))))))*********))))))(((((()))***+++,,,,,,++++++)))******************)))))))))))))))))))))))))))((()))))))))************+++***)))((('''(((((()))'''((()))******)))((('''((()))))))))************---+++******+++,,,,,,+++((()))))))))************(((((((((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))*********++++++,,,,,,,,,************++++++++++++((()))***+++,,,------...,,,,,,------------------------......///000000111111111000000111111222333222333444555666777888999777888:::;;;======>>>>>>===>>>@@@BBBDDDDDDDDDDDD@@@AAABBBCCCEEEHHHMMMPPPYYYggg~~~AAA>>>999444111000111111000000///............//////...------,,,+++******))))))*********+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++(((((())))))*********+++...,,,******+++,,,+++***))))))))))))************((()))***+++++++++++++++******))))))))))))******''''''''''''((((((((()))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))******++++++******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&((()))***))))))+++,,,,,,+++***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))(((((($$$&&&(((***++++++******))))))))))))************++++++***)))))))))))))))))))))))))))))))))))))))((()))))))))))))))((('''))))))))))))************************))))))))))))++++++******++++++,,,---,,,,,,,,,+++++++++***************)))))))))))))))...------,,,,,,------...+++++++++---...---***(((************************,,,,,,,,,------,,,,,,,,,((((((((((((((((((((((((******))))))((((((''''''&&&''')))***+++++++++***---,,,,,,,,,+++*********)))))))))***+++,,,...///))))))******++++++++++++************************,,,+++++++++******))))))'''''''''((())))))*********************************************+++++++++'''(((((()))***+++++++++(((((()))++++++,,,,,,,,,************))))))))))))))))))(((((((((((())))))((((((((()))******+++++++++,,,---...---,,,+++*********++++++++++++******************************(((((())))))*********++++++***((('''''''''((()))'''((()))******)))((('''(((((())))))*********+++***(((''''''((())))))((((((((())))))*********+++'''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))'''((()))***,,,---...///)))************+++++++++((())))))+++,,,---......,,,,,,,,,------.........,,,,,,------...//////000111111111000111222222333333333555666888999:::;;;777888:::<<<===>>>??????===>>>@@@CCCDDDDDDDDDDDD@@@AAACCCDDDEEEHHHMMMQQQVVVcccyyy~~~tttvvv}}}LLLHHHBBB;;;555222000000222222111000...---,,,+++///...------,,,,,,,,,------,,,+++***)))***+++,,,+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))++++++************))))))...,,,***(((''')))+++,,,))))))(((((()))***++++++111...)))''''''***,,,---))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''(((***++++++)))(((&&&((((((((((((((()))******222...)))'''(((***)))((()))*********++++++++++++)))((('''&&&'''(((***,,,))))))))))))************&&&'''((())))))((('''&&&************))))))))))))))))))))))))))))))))))))************++++++++++++''''''(((((())))))*********((('''(((+++,,,+++)))''''''(((((())))))******))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))((())))))***++++++,,,,,,+++,,,,,,,,,,,,+++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***+++,,,,,,,,,+++***)))((('''''')))+++---//////---+++)))''''''(((((())))))******++++++++++++++++++++++++***************************+++---------+++)))(((---,,,,,,+++*********+++)))))))))))))))))))))))),,,,,,,,,+++++++++******+++,,,---,,,***)))***+++************)))))))))))))))******++++++)))((('''))))))*********))))))(((***)))(((''''''((()))*********+++,,,,,,,,,,,,+++---,,,***((('''((()))******************)))(((((((((((((((((())))))))))))(((((((((((()))***+++,,,,,,+++***)))((((((((()))***++++++***)))(((((()))******))))))))))))******&&&'''(((''''''''')))+++((()))***+++***)))'''%%%))))))))))))************+++***)))((()))***,,,...))))))))))))))))))))))))&&&&&&''''''((()))))))))*********)))))))))))))))******++++++++++++************************************+++,,,,,,,,,++++++,,,,,,,,,---------......000000///......///111111444333333222222333333333333333444555666777888888999::::::;;;<<<===>>>>>>@@@AAACCCDDDDDDDDDCCCBBBDDDDDDDDDEEEGGGLLLRRRWWW\\\gggyyy|||ooommmxxxLLLKKKHHHDDD???:::777555222111000...------------------,,,,,,+++,,,,,,,,,...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++******)))))))))))))))***************************************************(((&&&%%%%%%&&&)))***))))))(((((()))******+++---+++))))))*********)))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))!!!"""%%%((()))******)))((((((((((((((()))******---***'''''')))++++++***((((((((((((((()))*********)))'''''''''(((***+++))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))(((&&&%%%&&&)))***(((''''''((((((((((((((()))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))******+++++++++,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++************++++++******)))((((((((()))***,,,------,,,***)))(((((()))))))))))))))***++++++++++++++++++++++++************************,,,+++******)))))))))))),,,+++******)))))))))***))))))))))))))))))))))))++++++++++++***************+++,,,+++)))((()))************)))))))))(((((()))******+++***)))((('''))))))*********))))))(((******))))))))))))******)))***++++++,,,,,,++++++---+++)))((('''((())))))***************)))(((((('''((((((((()))))))))))),,,++++++***)))*********(((''''''''''''((((((((()))***+++***((('''((()))+++******))))))******+++((()))***)))''''''(((******))))))((((((''''''((())))))))))))************+++***)))(((((()))+++,,,))))))))))))))))))))))))((((((((((((((((((''''''***))))))))))))))))))))))))******************)))******************************+++,,,,,,,,,++++++,,,,,,,,,---------......000///.........///000111333333222222222333444444333333444555666777888888999999:::;;;<<<===>>>>>>@@@AAACCCDDDEEEEEEDDDDDDDDDDDDDDDDDDFFFKKKSSSXXX___lll~~~kkkccchhhwwwDDDFFFHHHIIIGGGDDD@@@===666444000...,,,---...///+++++++++******+++,,,,,,---------------,,,,,,++++++++++++++++++++++++++++++******)))))))))))))))************************))))))******++++++,,,,,,((('''&&&%%%%%%&&&((()))))))))((((((((()))******(((((()))+++,,,+++(((%%%))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))!!!"""%%%''')))***+++***((((((((((((((()))******'''&&&&&&'''***++++++***((('''&&&%%%&&&'''((()))******(((''''''((())))))))))))))))))************))))))************))))))'''''''''(((((())))))***))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))(((((((((((('''&&&%%%&&&((()))((('''((((((((('''''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,,,,+++******************************)))))))))))))))))))))))))))))))))))))))))))))))).........---,,,+++))))))))))))))))))))))))))))))***************************************)))))))))++++++++++++++++++++++++************************,,,+++)))''''''(((***++++++***))))))((()))))))))))))))))))))))))))))))))************))))))))))))(((*********((('''((()))******))))))))))))(((((())))))*********)))((('''((())))))******))))))))))))******++++++******)))))))))***+++++++++++++++,,,+++)))(((''''''((()))))))))******))))))((((((''''''((((((((()))))))))///...,,,+++***)))((((((&&&&&&&&&'''((())))))***''')))))))))'''&&&'''(((******))))))))))))*********++++++***'''&&&'''(((+++)))'''%%%%%%&&&((()))))))))))))))************+++***)))((('''((()))***))))))))))))))))))))))))******)))(((((('''&&&&&&))))))))))))))))))******+++++++++,,,,,,+++++++++************************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------......//////......//////000111222222222222222333444555333333444555666777888888999999:::;;;<<<===>>>>>>???@@@BBBDDDFFFFFFFFFFFFEEEEEEDDDDDDFFFMMMUUU[[[iiiyyyjjjZZZZZZfffzzz777:::???CCCFFFGGGFFFFFF>>>;;;666111...---...///***************++++++,,,+++,,,---...---,,,+++***+++++++++++++++++++++++++++******)))))))))))))))++++++++++++++++++++++++))))))***+++,,,---...///,,,+++***((((((((()))***))))))((((((((())))))***(((((()))***,,,+++(((&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************)))(((((((((((((((((())))))***$$$%%%&&&(((******))))))((('''&&&%%%%%%'''(((***+++***)))(((''''''((((((((()))))))))************''''''((((((((((((''''''%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((()))******)))((((((''''''&&&&&&%%%%%%((((((((())))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************************+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,---,,,+++)))((((((((())))))************+++***))))))))))))***+++,,,,,,++++++******))))))************************************************+++***)))(((((()))***++++++******)))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((******)))))))))(((((((((((()))))))))))))))((((((((('''((())))))))))))))))))((()))***++++++***)))(((((())))))***+++*********++++++)))(((''''''((((((((()))))))))))))))(((((('''''''''((((((((())))))------+++***)))((((((((((((((()))***************&&&'''((((((&&&%%%&&&((())))))(((((((((((())))))((()))***)))'''&&&'''''')))((('''&&&&&&'''((((((((()))))))))************+++***)))(((''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''')))))))))))))))*********,,,------......------,,,************************)))***++++++,,,,,,,,,,,,,,,,,,,,,---------..................///000000111111111111111222333444555333333444555666777888888888999:::;;;<<<======>>>>>>???BBBDDDFFFGGGGGGGGGDDDDDDDDDDDDHHHOOOXXX___mmmvvv]]]SSSZZZkkk000222666;;;???CCCEEEFFFFFFCCC>>>888333000//////,,,+++++++++++++++,,,,,,******+++,,,,,,***)))(((+++++++++++++++++++++++++++******)))))))))))))))************************)))***+++,,,---...///000///...---+++))))))))))))))))))((((((((((((((()))+++***((()))***+++***)))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((,,,,,,++++++***(((''''''((((((((((((((())))))***%%%&&&((())))))((('''&&&(((((('''''''''((()))*********)))(((((((((((('''((()))))))))************((((((''''''''''''((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((('''''''''((((((((((((((()))***((((((''''''&&&&&&%%%%%%'''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***************++++++++++++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))((((((((()))******++++++,,,+++***))))))***+++,,,,,,,,,++++++******))))))************************)))))))))))))))))))))))))))***+++,,,,,,++++++***++++++*********++++++,,,)))))))))))))))))))))))))))))))))((((((((('''''')))***+++***))))))***+++)))))))))((((((((((((''')))))))))(((((((((((((((''''''((()))))))))))))))&&&'''((())))))((('''&&&'''((())))))******))))))******)))((((((''''''''''''(((((()))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))*********+++***)))((('''%%%'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''$$$&&&(((((((((''''''(((&&&'''((())))))(((''''''((()))))))))******************)))(((((('''''''''(((((((((((((((((((((((((((((((((((())))))******(((((())))))************++++++,,,,,,,,,,,,++++++************************((()))***+++,,,,,,---,,,,,,,,,,,,---------......,,,------...///000000000111111111111222222333444333333444555666777888888888888999:::;;;<<<=========???AAADDDFFFGGGGGGGGGCCCCCCCCCEEEIIIPPPYYY___fff||||||iiiXXXVVVcccttt111222333555888;;;>>>@@@FFFEEEBBB???;;;777444222///...------,,,,,,,,,---***************))))))(((+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))***+++,,,---...///...---,,,***)))(((''''''))))))((((((''''''((((((---***''''''(((+++,,,,,,))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))'''''''''(((((()))))))))((((((((((((((()))******'''(((******(((&&&&&&&&&(((((()))))))))*********)))))))))))))))((((((((())))))))))))******************))))))))))))******'''''''''(((((())))))***))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))(((((((((((($$$&&&''''''&&&%%%'''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))******++++++(((((())))))*********+++,,,+++***))))))***+++,,,***************)))))))))************************))))))))))))))))))))))))(((***,,,---...---+++***++++++++++++++++++,,,---))))))))))))))))))))))))))))))))))))(((((((((((((((***+++***))))))***,,,))))))((((((((((((''''''***)))((('''''''''((((((&&&&&&'''((())))))))))))&&&''''''((((((''''''&&&''''''((()))))))))))))))***))))))((((((''''''&&&''''''((()))))))))((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''((()))***+++((())))))))))))'''%%%$$$%%%&&&((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''###&&&((())))))(((((()))&&&''')))++++++***((('''))))))))))))************))))))))))))))))))(((((())))))))))))))))))))))))''''''((())))))***++++++((((((((()))******++++++'''(((((())))))(((((('''************************((()))***+++,,,---------,,,,,,,,,---------......+++,,,---...///000000000222222111111111111222222333333444555666777888888888888999:::;;;<<<=========>>>AAACCCEEEFFFFFFFFFAAABBBCCCDDDGGGMMMTTTYYY^^^rrriii^^^VVV]]]lll}}}//////000111333555777888===???BBBCCCBBB@@@<<<:::222111000///...---------,,,+++******))))))******+++++++++++++++++++++++++++******)))))))))))))))((((((((((((((((((((((((''''''(((((()))***++++++*********)))))))))))))))))))))((('''''''''''''''+++(((&&&&&&(((***++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))%%%%%%&&&'''(((***,,,,,,((((((((((((((()))******''')))+++***'''&&&'''(((&&&((()))++++++***)))((('''(((((()))))))))))))))))))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))###&&&''''''%%%%%%&&&((('''((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))''''''(((***+++,,,---...+++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++)))))))))))))))***************))))))))))))******(((((()))))))))))))))***************************))))))))))))))))))))))))))))))***+++++++++++++++***************+++,,,,,,))))))))))))))))))))))))*********)))))))))(((((('''((())))))(((((()))+++))))))((((((((('''''''''***)))((('''&&&''''''(((%%%&&&'''((())))))))))))((((((''''''''''''((((((&&&'''(((((())))))(((((())))))))))))((('''&&&&&&&&&''''''((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''((()))***+++&&&'''((())))))(((&&&%%%%%%'''((((((''''''((())))))((((((''''''(((((()))&&&)))+++,,,+++)))))))))((())))))***************))))))))))))************))))))******************))))))))))))))))))))))))))))))))))))))))))******'''(((((()))******++++++'''(((((())))))(((((('''************************((()))***+++,,,---------,,,,,,,,,---------......***+++---...000000000///444333222111000000000000333333444555666777888888888888999:::;;;<<<<<<===<<<>>>@@@BBBDDDDDDDDDDDDAAABBBCCCCCCDDDGGGKKKNNNSSSaaatttxxxZZZUUUVVVcccuuu(((***,,,///111222333333555999???EEEGGGFFFCCC@@@555444222111///............---+++***)))***+++,,,+++++++++++++++++++++++++++******)))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((())))))***+++,,,,,,,,,***)))((('''''''''''''''(((&&&&&&'''((())))))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((()))***,,,---...((((((((((((((()))******''')))+++***'''''')))+++%%%''')))+++,,,***((('''&&&'''((()))******))))))))))))))))))************)))((('''&&&&&&'''((()))************))))))))))))))))))))))))))))))))))))************++++++++++++''''''(((((())))))******%%%'''))))))'''&&&(((***''''''(((((())))))******++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))&&&'''((()))+++---...///+++,,,,,,,,,,,,+++******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))))))))++++++******))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''((()))+++---))))))((())))))***++++++))))))))))))))))))))))))************))))))))))))%%%'''((((((''''''(((***)))(((((((((''''''''''''***)))(((&&&&&&''''''(((%%%&&&'''((())))))))))))***)))(((''''''((()))***&&&''''''((((((((((((((())))))))))))((('''&&&%%%&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((()))))))))))))))******+++&&&''')))+++,,,+++***)))&&&'''(((((('''''')))*********))))))))))))*********,,,......,,,***))))))+++***)))((()))***,,,---))))))))))))************((()))***+++++++++++++++))))))))))))))))))))))))++++++******)))((((((((('''(((((()))***+++++++++******++++++++++++******************************((((((***+++,,,---------,,,,,,,,,---------......)))+++---///000000000///444444222111000000//////333333444555666777888888777888999:::;;;<<<<<<===<<<>>>@@@BBBCCCCCCCCCCCCBBBCCCCCCBBBAAAAAACCCEEEGGGOOOZZZfffqqqsssgggYYYSSSRRRXXXhhh{{{...------,,,,,,------...111333555666888:::===@@@AAA>>>999444000,,,***))))))***+++,,,,,,+++***)))***++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))(((''''''''')))***+++)))))))))))))))******+++''''''(((((())))))******(((((((((((())))))))))))))))))((((((((((((((()))***)))(((''''''((()))***(((((())))))))))))(((((()))))))))))))))))))))))) ###''')))*********+++))))))************))))))+++***((('''''''''((()))((()))++++++)))((()))***))))))))))))))))))))))))((((((((((((((('''''''''******))))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))************)))(((((())))))***+++,,,''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((((((((()))******++++++.........---,,,+++))))))+++*********))))))((((((************))))))))))))'''''''''''''''((())))))((())))))))))))*********))))))))))))))))))))))))+++)))(((&&&&&&((()))+++,,,+++++++++******))))))++++++++++++******))))))(((+++...---)))&&&'''((())))))(((((('''''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''((()))))))))((((((((((((''''''''''''+++***)))'''''''''((()))(((((())))))))))))((((((***(((&&&&&&'''((()))(((''''''''''''((((((((((((''''''(((***++++++)))&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***)))((((((((((((((()))&&&''''''((()))******+++'''(((((()))***+++++++++******)))))))))))))))***)))))))))))))))))))))))),,,+++***))))))***+++,,,%%%&&&''')))))))))(((''''''(((((((((((((((''''''))))))***++++++++++++******************************++++++,,,,,,---......---------------------------------......000111111111000/////////000222333777777666666666888999:::999999:::;;;;;;<<<<<<===???>>>>>>@@@DDDFFFFFFEEEEEEDDDBBB@@@>>>>>>>>>>>>CCCEEEKKKSSSXXXYYYTTTOOOJJJPPP[[[iiixxx...------,,,,,,------...---///111222222444777:::???>>>===:::666111---***))))))*********))))))((()))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))(((''''''((()))***)))))))))))))))******+++(((((((((((())))))******(((((((((((())))))))))))***)))(((''''''((()))******))))))(((((())))))***(((((())))))))))))((((((((((((((((((((((((((((((###&&&(((***)))))))))***))))))************))))))+++***)))((('''(((((()))((()))++++++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''######$$$%%%''')))***+++(((''''''''''''''''''((('''''''''''''''''''''''')))******+++,,,---......***++++++++++++******)))******)))))))))(((((((((************))))))))))))((((((''''''(((((()))***)))))))))************+++))))))))))))))))))))))))***)))(((''''''((()))***++++++******))))))))))))******)))))))))(((((((((''')))***+++)))))))))***)))(((((((((''''''''''''***))))))))))))(((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((+++***)))((('''(((((()))(((((())))))))))))(((((((((&&&$$$$$$%%%&&&&&&&&&''''''''''''(((((((((((()))))))))+++------***(((((((((''''''''''''(((((()))))))))************+++,,,,,,***)))((((((((((((''''''(((((())))))******&&&''''''((())))))************)))))))))))))))***)))))))))))))))))))))))),,,+++***))))))***+++,,,(((((()))***************((()))))))))))))))(((((())))))***++++++++++++*********************************++++++,,,------------------------------------------......///000111222111000000000111333333777666555555666777999:::888888999999:::;;;;;;;;;===<<<===???BBBDDDDDDDDDCCCBBB@@@>>>===<<<<<<<<<<<<===>>>BBBGGGHHHFFFDDDKKKPPPZZZgggwww...------,,,,,,------...+++,,,.........///222444;;;<<<>>>>>><<<777222///+++******)))(((((((((((()))))))))******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))***)))(((((((((((()))))))))))))))))))))******+++((((((((())))))))))))***(((((((((((())))))))))))***)))(((&&&'''(((***+++)))******************)))(((((())))))))))))((((((((((((((((((((((((((((((''')))******(((((()))***((())))))******))))))(((******)))(((((((((((((((((()))++++++)))((()))***))))))))))))))))))))))))))))))))))))************(((((()))******)))(((((()))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''((()))***+++,,,)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&'''((()))***+++,,,''''''((()))*********)))))))))((((((((((((((('''************)))))))))))))))(((((((((((()))******)))************+++++++++))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))((((((((((((*********)))))))))))))))(((''''''(((***++++++***((((((((((((''''''''''''************))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))'''(((((())))))*********+++***))))))((()))))))))(((((((((((((((((((((((((((&&&$$$$$$&&&'''&&&%%%''''''''''''(((((((((((()))((()))+++,,,,,,***((((((''''''''''''''''''(((''''''((((((((()))))))))...---,,,***)))(((''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))))))))******)))))))))))))))))))))))),,,++++++******++++++,,,)))))))))))))))******+++))))))************))))))))))))***++++++++++++***************************))))))******+++,,,,,,,,,------------------------......---......///000111222222111111222222333444555555444444555777888999999999::::::;;;<<<<<<<<<;;;;;;;;;===@@@BBBCCCBBBBBB@@@>>><<<;;;:::;;;;;;>>><<<::::::<<>>?????????;;;;;;;;;===@@@BBBBBBBBBBBB@@@>>><<<;;;::::::;;;@@@>>>;;;:::<<>>>>>??????@@@<<<<<<<<<>>>AAACCCDDDCCCCCCAAA???===<<<;;;<<<<<<:::999888999<<>>============666777888999===CCCKKKPPP\\\cccppp~~~|||...------,,,,,,------...)))***+++***))))))+++---+++++++++,,,...111333555777666555333000...+++*********++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))%%%&&&((()))************)))))))))))))))******++++++++++++*********))))))(((((((((((())))))))))))%%%&&&((()))*********)))***))))))(((((())))))***(((((())))))))))))((((((''''''''''''''''''''''''%%%''')))***)))(((((()))''''''((((((((((((''''''((())))))***)))((('''&&&((()))++++++)))((()))***((((((((((((((((((((((((&&&''''''((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))***+++------(((''''''''''''''''''(((%%%%%%&&&''''''((())))))((((((((((((((((((((((((******++++++,,,+++++++++((((((((()))))))))******************))))))))))))((((((''''''(((((()))***''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))&&&&&&'''''''''((((((((("""%%%)))++++++)))((('''''''''''''''((((((((())))))))))))(((((((((((('''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&'''((()))((((((''')))(((&&&%%%%%%&&&((()))&&&%%%%%%&&&((('''&&&$$$''''''''''''(((((((((((()))((('''''')))******)))((('''%%%$$$$$$%%%'''(((""""""###$$$%%%&&&''''''(((''''''''''''(((((()))''''''(((((())))))******))))))))))))))))))))))))&&&''')))+++,,,+++***)))))))))))))))))))))))))))((()))************)))(((***************)))((((((&&&&&&'''))))))*********))))))***++++++++++++*********************************++++++,,,------------------...///000000000//////............/////////000111222222222111111555444444555666888;;;<<<999::::::;;;;;;<<<===============???BBBDDDEEEDDDDDDBBB@@@>>>===<<<======:::;;;;;;<<<@@@HHHRRRZZZbbblll{{{yyy...------,,,,,,------...***+++,,,+++***+++---///+++++++++,,,------...///777777666444111...+++)))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))$$$%%%''')))++++++++++++)))))))))))))))******+++++++++++++++******))))))(((((((((((())))))))))))$$$&&&(((***++++++)))(((***)))(((''''''((()))***(((((())))))))))))((((((''''''''''''''''''''''''%%%(((***+++)))'''%%%%%%''''''((((((((((((''''''((()))*********)))'''&&&((()))++++++)))((()))***(((((((((((((((((((((((('''(((((()))***+++++++++******))))))))))))******''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''---,,,+++***)))((('''''')))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++,,,,,,,,,,,,++++++++++++'''((()))***,,,,,,,,,---(((((())))))******++++++************))))))))))))'''''''''''''''((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******'''((((((((())))))******###***---+++)))))))))&&&'''''''''(((((())))))************))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((''''''''''''$$$%%%'''((((((((('''''')))(((&&&%%%%%%&&&((()))'''''''''(((******'''%%%''''''''''''((((((((()))(((&&&%%%%%%'''((((((''')))'''%%%######%%%''')))$$$$$$%%%&&&'''))))))*********)))(((((((((((((((&&&''''''((()))******+++((((((((((((((('''''''''%%%''')))+++,,,+++***)))))))))))))))))))))))))))'''((()))******)))(((''''''((()))))))))'''&&&%%%'''''')))******+++++++++))))))***++++++++++++******************************++++++,,,,,,---......---------...///000000111000//////.........//////000111222333444333222222555555555555777999;;;===;;;;;;<<<<<<===>>>>>>>>>===<<<===???BBBDDDDDDDDDCCCBBB@@@>>>===<<<<<<<<<>>>>>><<<<<>>>>>>>>>>>=========>>>@@@FFFRRRaaalllmmmwww}}}|||---,,,+++******+++,,,---+++++++++************))))))))))))))))))))))))))),,,...222444444222000...,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********************************(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((*********)))))))))((((((******)))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''((((((((('''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''''''''''''''((()))((((((((((((((((((((((((&&&'''((((((''''''((()))&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''))))))'''%%%%%%%%%&&&'''((('''%%%&&&(((***'''''''''''''''((())))))***************+++,,,,,,***++++++,,,+++***)))(((%%%%%%&&&'''((())))))***''''''''''''''''''((())))))(((((('''((()))***+++'''(((((()))((((((((('''((())))))))))))))))))(((************))))))))))))'''(((((()))***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((()))***+++)))''''''''''''((((((((((((((((((((())))))******)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&''')))***)))(((''''''(((***)))'''((())))))((('''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''(((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))******(((((()))*********))))))((((((((((((''''''(((((((((((((((((('''((()))+++,,,,,,,,,,,,,,,,,,+++++++++***)))''')))******++++++,,,------,,,------...//////000000111000000000000000000000111111111222222222222222444444555666777888999999<<<<<<<<<============>>>>>>???AAABBBDDDEEEEEEFFFDDDAAA??????@@@@@@@@@@@@???@@@CCCFFFMMMXXXeeennnrrr{{{...---,,,++++++,,,---...+++++++++************))))))))))))))))))))))))))))))***---000222333333333...---,,,+++************************************************************(((((())))))))))))(((((((((((())))))))))))******************************''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((******))))))))))))((((((******)))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))++++++***)))((('''&&&&&&(((((((((((())))))***+++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((()))(((%%%#########'''///111)))$$$'''***((('''''''''''''''((()))))))))))))))*********++++++***++++++++++++***))))))###$$$%%%&&&''')))******'''''''''((((((((())))))((((((((((((((()))******(((''''''&&&''''''(((((())))))************)))))))))***************++++++((())))))***************(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))))))))******(((((((((((()))***++++++((((((''''''(((((())))))*********))))))))))))((()))*********************((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&&&&''')))***)))(((((())))))&&&$$$&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&%%%&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))''')))******)))(((((()))***))))))))))))((((((((('''''''''(((((()))))))))******+++,,,,,,,,,,,,,,,---------,,,,,,***)))((()))******++++++,,,------,,,,,,,,,---......//////000000000000000000111111111111222222333444444444555555666777888999::::::<<<============>>>>>>>>><<<>>>???BBBDDDEEEFFFFFFCCCBBB@@@@@@BBBDDDDDDDDDBBBDDDHHHMMMUUU```kkksss|||---,,,++++++++++++,,,---+++++++++*********))))))))))))))))))))))))))))))((()))***,,,///111333444111000...+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***))))))))))))************''''''((((((((((((((()))+++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))((((((***))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''(((((((((((()))***,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++(((((((((((((((((((((((('''&&&&&&&&&((((((((('''((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&'''((('''%%%$$$%%%&&&---:::;;;---$$$(((***%%%'''''''''''''''((())))))(((((())))))************++++++++++++******))))))%%%%%%&&&''''''((())))))'''(((((()))))))))))))))((((((((((((((())))))***))))))(((''''''(((***+++))))))************))))))((((((((()))*********+++(((((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((,,,++++++***))))))))))))''')))***((('''***+++***(((((('''''''''(((((())))))))))))((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&(((***)))(((((()))***)))'''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''((()))((('''&&&###%%%'''))))))((('''&&&'''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%)))))))))))))))))))))))))))))))))******)))))))))&&&(((******(((''''''((())))))))))))))))))))))))((((((((((((((())))))******++++++,,,++++++*********+++,,,,,,+++*********)))******++++++,,,------++++++,,,,,,---.........000000000000000111111111000111111222333444444555444555666777888999999:::<<<<<<<<<<<<============;;;<<<>>>AAACCCEEEFFFFFFCCCAAA@@@AAADDDFFFGGGGGGEEEGGGIIIPPPZZZgggttt|||++++++************+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))***+++...000222333222000---***((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))(((((()))))))))*********((((((((())))))*********+++******)))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((())))))***))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******(((((((((((()))***,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((++++++***)))))))))))))))(((((((((((((((((((((((('''%%%$$$%%%((()))(((&&&((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((())))))((((((''''''&&&&&&%%%'''((('''''''''(((***---:::<<<...%%%(((***$$$'''''''''''''''((())))))'''((()))************)))+++++++++***************))))))((((((((((((((((((''''''((()))***)))))))))'''(((((())))))))))))))))))(((''''''''')))***+++))))))************))))))&&&'''''''''((()))))))))&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((((((((((((&&&+++,,,'''%%%''''''%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''((())))))((('''''')))***)))(((((()))******)))''''''''''''''''''''''''&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''((()))***))))))(((###%%%'''))))))((('''&&&''''''(((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''(((((((((((('''************************))))))************))))))&&&'''))))))'''&&&'''((())))))))))))***************)))(((((((((((()))******************))))))(((&&&(((++++++***)))***,,,)))******++++++,,,------++++++,,,,,,---.........//////000000111111111111///000000111222333444444333444444555666777888888:::::::::;;;;;;;;;<<<<<<:::<<<>>>@@@BBBDDDEEEFFFBBB@@@@@@AAADDDGGGIIIIIIGGGGGGJJJQQQ^^^ooo}}}************************+++++++++************)))))))))))))))))))))))))))))))))(((((()))+++---...222111111///---***((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((())))))'''(((((())))))*********(((((())))))******++++++******))))))((((((''''''((((((((((((((((((((((((''''''(((((((((((())))))******)))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''((()))***++++++(((((((((((())))))***+++))))))))))))))))))))))))************************''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((('''%%%###%%%((()))'''%%%'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''%%%&&&'''''''''(((***,,,&&&///111***%%%((()))''''''''''''''''''((())))))((()))***+++++++++***))),,,+++******))))))***************)))((((((''''''&&&'''((()))***)))((('''''''''((()))))))))))))))&&&&&&&&&&&&'''((())))))(((((())))))))))))((((((&&&&&&'''''''''''''''(((&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''((((((+++222444---)))++++++'''((((((''''''&&&&&&''''''%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&'''(((((((((((((((((('''*********)))((((((***,,,,,,+++))))))***+++***)))'''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))************%%%&&&'''((((((((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''************))))))))))))!!!"""$$$''')))***+++,,,************************((()))***++++++***)))(((&&&'''((('''%%%%%%'''((()))))))))************+++,,,+++)))(((''''''((()))))))))*********))))))(((%%%(((++++++)))(((***,,,)))******++++++,,,------,,,,,,,,,---......///////////////000111111222222000000111111222222333333333333444555666777888888999999:::::::::;;;;;;;;;:::<<<>>>@@@BBBCCCDDDDDD@@@???>>>@@@DDDGGGHHHIIIFFFGGGLLLVVVgggzzz***++++++++++++++++++***+++++++++************)))))))))))))))))))))))))))(((((((((((()))***+++,,,---...000000000---+++)))************************************************(((((())))))))))))(((((('''''''''((((((((())))))''''''(((((()))******+++''''''(((((()))******+++))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))******)))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''''''''''''((((((((((((((((((((((((((((((%%%"""$$$(((***'''$$$&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&'''&&&%%%&&&(((+++$$$&&&))))))(((''''''((('''''''''''''''((())))))((()))+++,,,---,,,+++***,,,+++***)))))))))***+++((((((((((((((((((''''''%%%&&&'''))))))((('''&&&&&&'''((()))***))))))(((%%%&&&'''((())))))))))))''''''((((((((((((''''''((((((((((((''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((()))))),,,666888000+++......***)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((((('''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''&&&''''''((((((''''''&&&((())))))(((((())),,,///333///+++)))))))))))))))(((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''((()))******'''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&((((((((((((((((((((((((******)))))))))((((((((("""###%%%'''((()))******************************((()))+++,,,,,,+++)))(((((('''&&&$$$###$$$'''***))))))*********+++++++++///---***((('''''''''((())))))***+++++++++******(((+++...---)))'''(((+++)))******++++++,,,------,,,------...//////000000...//////000111111222222222222222333333333333333444444555666777888999999:::::::::;;;;;;;;;<<<<<<;;;<<<>>>???AAABBBBBBCCC???>>>===???BBBEEEGGGGGGDDDHHHPPP```ttt+++,,,,,,------,,,,,,++++++++++++************)))))))))))))))))))))))))))&&&&&&'''''')))***+++,,,)))+++...111222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))((((((''''''''''''((((((((()))&&&''''''((()))******+++&&&&&&&&&'''((())))))***(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))******)))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((()))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((())))))***+++,,,(((((((((((((((((((((((((((%%%"""$$$(((***'''$$$%%%&&&&&&''''''(((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))'''''''''%%%$$$$$$&&&((((((%%%&&&++++++&&&%%%((('''''''''''''''((())))))(((***,,,---------+++***---,,,***)))))))))***+++%%%&&&&&&''''''((((((((($$$%%%'''))))))((('''&&&&&&''')))*********)))((('''(((***,,,,,,,,,,,,+++&&&&&&''''''''''''&&&&&&******))))))((((((''''''(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))(((((('''(((((()))******%%%000333***%%%)))***%%%)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&'''((())))))***''''''''''''''''''''''''))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((***...111888333---)))((((((((('''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***)))((('''&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%************************((()))+++,,,,,,+++)))(((((((((&&&###"""###'''***))))))******++++++++++++000...+++(((&&&&&&&&&''')))***+++,,,,,,,,,,,,,,,+++///111...)))&&&'''***)))******+++,,,,,,------------......///000000000...//////000111222222222444444444444444444333333555555666777888999::::::;;;;;;;;;<<<<<<<<<======<<<<<<>>>???AAAAAABBBBBB>>>===<<<>>>AAADDDFFFFFFCCCHHHUUUhhh~~~(((+++---//////---+++(((---+++)))'''&&&&&&'''(((+++***))))))******)))'''((((((''''''''''''((((((+++++++++...222222///,,,***)))((((((((()))***+++******++++++++++++******&&&''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&'''((()))***)))(((&&&$$$&&&'''''''''(((((())))))((()))*********((('''&&&%%%'''((((((''''''(((***))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((('''%%%%%%'''))))))))))))************((('''&&&(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))$$$%%%'''(((((('''%%%$$$%%%&&&&&&'''((()))*********)))(((((())))))(((''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((('''''''''))))))))))))************+++***((('''''''''((()))((((((((((((((('''''''''&&&'''((())))))***))))))''''''''''''((()))++++++%%%%%%&&&&&&''''''(((((((((((()))))))))))))))(((((((((''''''''''''((((((''''''((((((((((((''''''******))))))((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%+++***((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%'''******)))((('''(((&&&%%%$$$&&&(((***++++++///---)))%%%###$$$%%%''')))'''%%%&&&)))***(((&&&&&&&&&&&&''''''''''''(((&&&'''((('''%%%$$$$$$%%%+++(((%%%%%%((())))))'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%***)))((('''''''''''''''%%%&&&''''''&&&&&&''')))******))))))))))))******((((((((((((((()))******,,,,,,+++***)))((('''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))*********)))(((&&&%%%(((((()))++++++,,,,,,,,,******))))))))))))******...---,,,,,,---...000111---......///////////////......//////000000111111444555555555444333333222111222333444666777888999===<<<<<<<<<<<<===>>>>>>???@@@@@@AAAAAABBBBBBCCCAAA>>>===>>>BBBDDDDDDCCCDDDLLLYYYlll)))+++---......---+++))),,,+++)))((('''(((((()))+++***))))))******)))'''((((((''''''''''''(((((())))))***---000222000...++++++***)))))))))***+++)))******++++++******)))&&&''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&'''((()))***)))(((&&&%%%''''''''''''((((((((()))((())))))***)))((('''&&&&&&''')))((('''''')))***))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***(((&&&&&&''')))))))))&&&%%%%%%$$$$$$%%%&&&'''))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***)))(((((())))))(((&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((('''))))))))))))************+++***)))((('''(((((()))'''''''''((((((((((((((('''(((((())))))))))))(((''''''(((((((((((())))))'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%$$$$$$((((((''''''''''''(((((('''(((((((((((((((''''''((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''((()))***+++&&&&&&'''''''''''''''((($$$%%%&&&(((***,,,...///''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%###%%%&&&&&&$$$###$$$$$$&&&%%%%%%&&&)))***+++***+++***'''%%%%%%&&&'''))))))'''&&&'''))))))(((&&&&&&&&&&&&''''''''''''(((((()))***)))((('''((()))***(((%%%%%%((()))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%((((((''''''&&&'''''''''((((((((())))))(((((('''))))))((((((((()))******((((((((((((((()))******++++++******)))((((((((((((((((((((((((((((((((()))))))))((((((((((((((('''((()))******)))(((''''''((()))***++++++++++++++++++************++++++************+++,,,------------...///////////////......//////000111111111444444555555444444333222222222333555666888999999<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===???AAABBBDDDDDDCCC@@@>>>>>>AAADDDEEEDDDEEENNN\\\ppp++++++,,,,,,,,,,,,++++++************************+++)))((((((******)))'''((((((''''''''''''(((((((((((((((+++...000111000------,,,+++************)))******++++++******)))&&&''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''((()))))))))(((&&&&&&''''''''''''(((((((((((((((((()))))))))((('''''''''((())))))(((((()))***)))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((+++)))''''''((())))))(((%%%###"""!!!!!!$$$''')))***))))))((('''(((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))'''%%%$$$$$$%%%''')))'''''''''(((((((((((((((***)))'''((())))))(((&&&''''''''''''''''''''''''(((''''''''''''(((((()))''''''(((((((((((((((((())))))))))))******************)))(((((((((((((((&&&&&&''''''(((((())))))((())))))))))))(((((('''&&&&&&(((((()))((('''&&&))))))(((((((((((((((''''''''''''''''''&&&%%%%%%((((((''''''''''''(((((((((((())))))((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((('''''''''''''''(((***+++---...((((((((((((((('''''''''###$$$&&&))),,,...000111''''''&&&%%%%%%&&&''''''(((((((((''''''''''''&&&'''((((((&&&$$$$$$%%%&&&'''&&&%%%''')))******)))&&&&&&&&&&&&'''((()))***)))'''&&&'''((()))((('''&&&&&&&&&''''''''''''(((%%%&&&''''''&&&%%%'''((()))(((&&&&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''(((++++++(((%%%((('''''''''(((((()))***((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((('''''''''%%%&&&((()))*********)))''''''((()))************,,,++++++******++++++,,,++++++,,,---............------...////////////.........//////000111222222444444555555444444333333222333444555666888999999::::::;;;<<<<<<;;;:::999888999;;;>>>@@@CCCEEEFFFFFFCCC???>>>@@@CCCEEEFFFHHHQQQbbbwww,,,,,,++++++++++++,,,,,,((()))***++++++++++++++++++)))(((((())))))((('''((((((''''''''''''((((((((((((((()))+++---//////......---,,,++++++******))))))************))))))&&&''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''((()))(((((('''&&&'''''''''(((((((((((((((((((((((((((((((((''''''((()))***)))(((((()))***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((,,,***((('''((()))(((((('''&&&%%%$$$$$$&&&((()))))))))((('''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''***(((''''''((()))'''&&&''''''''''''''''''''''''((((((''''''''''''((()))''''''''''''((((((((((((((()))))))))***************))))))(((((((((((((((%%%&&&&&&'''((()))******))))))***))))))((('''&&&"""$$$&&&((())))))'''&&&******))))))(((((('''''')))******))))))((('''&&&((((((''''''''''''(((((())))))))))))((('''&&&%%%)))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((+++***)))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&'''((()))***+++,,,''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''))))))(((&&&$$$###%%%'''(((''''''(((*********((($$$%%%&&&'''(((((())))))((((((''''''((((((((('''&&&&&&&&&''''''''''''(((###$$$&&&&&&%%%%%%&&&(((((((((''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((('''%%%%%%%%%%%%%%%&&&'''((('''%%%$$$''',,,...***%%%'''''''''''''''((())))))((((((((((((((())))))***((((((((()))******++++++))))))))))))))))))))))))******)))(((''''''&&&&&&%%%&&&((()))******))))))''''''((()))))))))))))))+++******))))))******++++++,,,---///000//////...,,,---......//////............///000111222222333333444444555444444333333222333333444666777777888777999;;;===>>>===<<<;;;999:::<<<>>>AAACCCEEEFFFHHHEEEAAA???@@@BBBFFFHHHKKKTTTfff}}},,,+++************+++,,,((()))***+++,,,,,,++++++***)))(((((())))))(((&&&((((((''''''''''''(((((())))))))))))))))))+++,,,.........---,,,+++******)))))))))******)))))))))&&&''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((('''((((((((((((((('''''''''''''''''''''''''''((((((((()))***)))((('''((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((,,,***''''''((((((((('''((((((((((((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((''''''''')))(((''''''(((((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))((()))))))))************)))))))))))))))(((((('''%%%&&&&&&'''((()))******))))))***))))))((('''&&& """%%%(((******))))))******))))))((((((''''''''''''(((((('''&&&&&&%%%((((((''''''''''''(((((((((((()))(((((('''&&&&&&((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))++++++)))((('''&&&&&&&&&(((''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&%%%###!!! """$$$((((((((()))******)))'''%%%&&&'''((((((''''''&&&'''(((((((((''''''((((((&&&&&&&&&''''''''''''(((&&&'''))))))(((((()))+++'''((((((((((((''''''(((%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&$$$$$$(((///222000---((((((''''''''''''((((((((((((((((((((())))))***''''''((()))***+++,,,,,,***************************))))))((('''&&&&&&%%%'''((()))******)))(((''''''(((((())))))))))))((())))))(((((((((((())))))'''(((***+++,,,,,,+++***,,,------.....................///000111222333333333333444444555444444333222222333444555666666777666888;;;>>>???@@@??????===>>>???@@@AAACCCDDDDDDGGGEEEBBB@@@@@@BBBFFFIIIMMMUUUhhh++++++************++++++)))))))))*********++++++***(((''''''))))))(((&&&((((((''''''''''''((((((''')))***)))((('''((()))---------------,,,+++***((())))))******))))))(((&&&''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''((()))'''((()))((('''&&&'''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***(((&&&&&&'''((((((''''''((())))))(((&&&%%%###'''&&&%%%%%%$$$$$$%%%%%%(((((((((((()))))))))***''''''''''''''''''''''''%%%&&&(((******(((&&&%%%'''''''''((((((((((((((()))(((&&&'''(((((('''%%%'''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&''''''((()))))))))))))))))))))************)))))))))))))))(((''''''&&&&&&''''''(((((())))))((())))))))))))(((((('''"""###%%%((()))*********))))))((((((((((((((('''(((((()))))))))))))))(((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&''''''''''''(((((((((&&&''''''%%%$$$###$$$%%%)))))))))***++++++(((&&&&&&''''''''''''&&&%%%%%%'''((()))((('''&&&''')))&&&&&&&&&''''''''''''(((&&&'''(((((('''&&&''')))&&&((())))))(((''''''(((&&&&&&&&&'''''''''((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&'''((('''&&&'''+++111666666555******)))(((''''''''''''((((((((((((((()))******''''''((()))***+++,,,,,,************************)))((((((''''''&&&&&&&&&(((((()))******)))((('''((())))))******)))))))))(((((((((''''''((((((((())))))***+++,,,,,,,,,,,,,,,,,,---............---......///000222333444444333333444444555555444444333333444444555666666777777888;;;===???@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCEEEDDDCCCAAA@@@BBBFFFIIINNNUUUfff***************************)))((((((((()))***+++***(((''''''(((((('''&&&((((((''''''''''''((((((###&&&))))))((('''''')))++++++,,,------,,,+++***(((((())))))))))))((((((&&&''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''((()))))))))(((((((((''''''''''''''''''&&&&&&&&&'''((()))&&&(((((('''&&&%%%%%%&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((&&&$$$$$$&&&'''((('''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((()))))))))'''&&&&&&'''(((&&&%%%''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&''''''((())))))***))))))))))))************((())))))***)))((('''&&&'''''''''((((((((((((((('''(((((())))))))))))(((&&&''''''(((((())))))***'''''''''''''''(((((((((((()))***++++++,,,,,,+++((((((''''''''''''((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&%%%%%%&&&&&&'''''''''''''''(((******(((''''''(((***))))))+++++++++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&''')))&&&&&&&&&''''''''''''((($$$&&&&&&&&&$$$###$$$%%%%%%(((******(((&&&'''((('''''''''((((((((())))))%%%%%%&&&&&&''''''''''''((((((''''''&&&'''''''''(((((((((+++...333777999---,,,+++)))((('''&&&&&&((((((((((((((()))******''''''((()))***++++++,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((*********)))))))))***************))))))))))))(((((((((((()))))),,,,,,,,,,,,---...///000+++,,,------......---------...///000222333444555222333444444555555444444555555666666777777888888999:::;;;;;;<<<===>>>>>>?????????@@@AAAAAABBBBBBAAABBBCCCBBB@@@BBBEEEIIINNNSSSccc{{{)))***++++++++++++***)))+++)))(((&&&&&&''')))******(((''''''(((((('''&&&((((((''''''''''''(((((( $$$(((***((('''(((***)))***+++,,,,,,,,,+++***(((((())))))))))))((((((&&&''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))***))))))(((((('''''''''&&&'''&&&&&&%%%&&&'''((()))&&&'''((('''%%%$$$%%%&&&'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''%%%###$$$%%%'''((('''***((('''&&&&&&)))+++---(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***((('''&&&&&&'''(((***%%%&&&&&&'''((()))******)))'''&&&&&&'''(((&&&%%%''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&'''((())))))***))))))))))))************((()))*********)))'''&&&((((((((((((((('''''''''''''''((())))))***))))))+++***)))(((((((((((((((%%%&&&&&&&&&''''''((((((###$$$%%%'''((((((((((((((((((''''''''''''(((((($$$%%%&&&((())))))******'''((((((((())))))******((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))------,,,,,,+++***))))))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''###%%%'''((('''%%%%%%&&&*********+++,,,+++(((%%%%%%%%%%%%%%%%%%&&&'''(((&&&(((***)))&&&%%%''')))&&&&&&&&&'''''''''((((((((()))***)))'''&&&&&&((($$$(((******(((&&&'''((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''&&&'''((((((***...333777///...,,,***((('''&&&&&&((((((((((((((()))******'''(((((()))******++++++''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%''')))++++++++++++******+++++++++******)))******))))))))))))*********)))(((((()))***,,,---+++,,,------......---------...///111222333555555222333333444555555555444777777888888999999::::::<<<;;;;;;::::::;;;;;;<<<======>>>???@@@AAAAAABBB???AAACCCBBBAAABBBEEEIIINNNRRRaaayyy************************+++*********))))))((((((''''''((()))))))))))))))***(((''''''(((((('''&&&''''''(((((())))))******))))))***+++,,,,,,------,,,+++)))((((((((()))***&&&&&&''''''''''''&&&&&&))))))'''%%%######$$$&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((++++++***)))((('''&&&&&&))))))************))))))''''''&&&%%%&&&(((***,,,)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''''''''$$$$$$$$$$$$%%%%%%&&&'''((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))******+++++++++***)))))))))))))))))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%,,,++++++***)))(((((((((&&&&&&''''''''''''&&&&&&(((((()))***************''''''((((((((((((''''''''''''((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((''''''&&&&&&&&&&&&&&&''''''((()))******++++++***)))((('''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&%%%''''''(((((('''&&&%%%%%%))))))(((((('''''''''&&&)))'''%%%$$$$$$&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''((()))))))))))))))%%%&&&&&&'''((()))******---,,,***((('''(((((()))******))))))((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&))),,,///111999555///+++)))***))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&''''''''''''''')))))))))))))))(((((((((''''''((((((((((((''''''))))))*********))))))((())))))))))))))))))))))))(((((())))))***+++---...+++,,,,,,---...///000000---,,,+++***+++---///000000111222222111000111222555666777666444444666777777:::<<<>>>=========>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEEEEJJJPPP\\\mmm************************************)))))))))(((''''''((()))))))))))))))+++)))(((((())))))((('''((((((((((((((()))))))))((())))))***++++++,,,,,,,,,+++***)))(((((())))))'''''''''(((((('''''''''******)))'''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&(((***+++%%%%%%$$$$$$######$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''(((((('''&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******+++***))))))((((((((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''***)))))))))((((((((('''******)))))))))(((((((((&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''''''''(((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''(((((((((((()))))))))))))))((('''&&&%%%###""""""'''''''''&&&&&&&&&%%%%%%''''''(((((('''&&&&&&%%%)))(((((((((''''''''''''((('''''''''''''''&&&%%%'''((((((((())))))))))))''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&''''''''',,,+++***)))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&(((***---///888999888444...***)))***))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))************))))))))))))))))))))))))))))))(((((())))))***,,,---...,,,,,,------...///////////////...---...000222333111333444333222111222333444555666555444555777888777999;;;;;;:::999:::;;;>>>>>>>>>???@@@BBBCCCDDDCCCCCCCCCCCCCCCDDDDDDEEEJJJOOOZZZjjj{{{************************************))))))))))))(((((((((((())))))))))))+++***))))))******)))((())))))((((((((((((((((((((((((((())))))******+++,,,+++***)))((((((((((((((((((((((((((((((((((((*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&%%%%%%&&&''')))***&&&''''''''''''(((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&((((((''''''''''''((((((&&&&&&'''((()))***++++++''''''&&&%%%%%%&&&'''''')))((('''&&&&&&'''((()))'''&&&&&&&&&&&&''''''((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((()))((('''&&&'''((())))))'''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((***************)))))))))&&&''''''((()))******+++((())))))))))))))))))(((&&&&&&'''(((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''((((((((()))))))))###$$$%%%&&&'''(((((()))'''''''''&&&&&&&&&&&&%%%'''''''''(((''''''&&&%%%(((((((((((('''''''''''''''''')))))))))(((&&&%%%''''''((((((((()))))))))''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''&&&&&&%%%%%%************)))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&''')))***,,,...333777555---'''''')))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++******)))))))))'''''''''''''''''''''''''''(((((())))))(((((('''))))))************))))))))))))))))))))))))))))))))))))))))))+++,,,---...........................000000/////////111222444222333444444222222333444333444555555555666888:::777999;;;;;;999999999:::======>>>???@@@BBBDDDEEECCCCCCBBBBBBCCCCCCDDDEEEIIINNNWWWddduuu*********************************))))))))))))))))))((((((((((((((())))))+++***((()))******)))''')))))))))((((((''''''&&&'''''''''((((((((())))))++++++***))))))((((((((())))))(((((((((((())))))***))))))*********)))'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%%%%%%%%%%&&&((()))***'''''''''''''''((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''((((((''''''''''''((((((&&&&&&'''((()))***++++++((('''%%%$$$$$$%%%'''((()))(((((('''''''''((((((''''''''''''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((((((((('''&&&'''((())))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((()))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((()))******++++++''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((''''''(((((((((((('''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((***))))))(((''''''&&&&&&$$$%%%&&&(((***+++,,,---''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((('''''''''''''''((('''&&&%%%&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&'''(((((())))))((((((((((((''''''''''''''''''((()))*********)))'''&&&''''''(((((())))))******&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((()))&&&+++///000,,,))))))***(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,++++++***)))((((((&&&&&&&&&'''''''''''''''(((((())))))))))))((((((((())))))************))))))))))))))))))))))))))))))))))))***+++,,,---...//////.........---------............///000111222222333444333222111222444222333444555555666999;;;999:::<<<<<<;;;;;;<<<>>>=========???@@@BBBDDDEEECCCBBBBBBBBBBBBCCCDDDDDDHHHLLLSSS___ooo************************))))))))))))))))))*********)))(((((((((((())))))***(((''''''((()))'''&&&))))))((((((''''''&&&&&&'''''''''''''''(((((((((************)))))))))(((***)))(((((((((((()))***((('''&&&(((******(((&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((()))))))))((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))((((((((('''''''''''''''%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''((())))))***)))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((()))************)))''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((('''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((''''''&&&&&&---,,,+++***(((&&&%%%$$$(((((((((((((((((())))))&&&&&&'''''''''''''''&&&'''''''''(((((((((((((((''''''&&&###!!!"""%%%(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((($$$%%%%%%&&&''''''(((((('''((()))******)))'''&&&''''''(((((())))))******&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''*********+++,,,------,,,(((((((((((((((((((((((('''((((((((()))))))))***++++++***)))((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((()))***************************************))))))******+++,,,...////////////...------,,,,,,.........///000000111222000222333222111000111333111333444555555777999;;;888:::;;;<<<<<<===???@@@======>>>???@@@BBBDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDGGGJJJPPPZZZiii}}}************************))))))))))))************+++***(((''''''((()))))))))(((''''''(((((('''&&&((((((''''''''''''''''''''''''''''''''''''''''''(((((()))************)))))))))''''''''''''))))))(((%%%$$$%%%)))***)))&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&''''''((((((((()))))))))(((((((((((('''(((((()))***)))((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))((((((''''''''''''((((((******))))))((((((''''''***)))(((''''''((()))***''''''((((((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))'''(((***++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''&&&&&&***)))(((''''''((()))***((())))))***************''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***)))(((((('''&&&%%%$$$###((((((((((((((()))))))))%%%&&&''''''(((''''''''''''''''''(((((((((((((((''''''%%%""" %%%***&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''""""""###$$$%%%&&&''''''((((((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&,,,)))&&&&&&''')))((('''))))))))))))))))))))))))''''''(((((())))))******)))))))))((((((''''''&&&&&&&&&&&&'''(((((())))))((())))))******))))))((('''((()))******+++******************************************+++---.../////////.........---------000000000111222222333333000111222222000000111222111333444555555666999;;;888:::;;;;;;:::;;;>>>@@@>>>>>>>>>???@@@AAACCCCCCBBBBBBAAAAAABBBBBBCCCDDDEEEIIIOOOXXXfffzzz************************((()))))))))************+++***((('''&&&'''((()))***)))(((((())))))(((&&&&&&&&&''''''''''''''''''((((((((('''''''''''''''&&&'''(((***++++++++++++)))(((&&&%%%%%%&&&((())))))%%%"""$$$(((+++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''))))))))))))(((((((((''''''(((*********)))'''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))))))))+++***))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((('''&&&&&&''''''((('''&&&'''((())))))'''''''''''''''''''''''''''''''''''''''((()))******((((((((((((((((((((((((''''''(((((())))))******((()))+++,,,---,,,+++***)))))))))))))))))))))))))))((((((''''''(((((()))'''((((((((()))))))))***'''((((((((())))))))))))'''((((((((()))************)))(((''''''((()))***'''(((((()))***)))))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''((((((((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''((()))***""""""###%%%&&&'''((()))&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''((((((''''''''''''''''''((((((((()))&&&''''''$$$ %%%***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((''''''''''''&&&%%%$$$$$$%%%&&&))))))))))))))))))))))))'''''''''((()))*********((((((((((((((((((((((((&&&&&&'''(((((()))******))))))************))))))'''((()))******+++++++++*********************************+++,,,---...///...............---------//////000111222222222222111222333333111111222333222444555555555666888:::===>>>>>><<<;;;;;;===>>>@@@@@@??????@@@@@@AAABBBBBBBBBAAAAAABBBBBBCCCDDDDDDHHHNNNWWWdddxxx************************(((((())))))*********+++,,,***((('''&&&'''((()))+++***))))))******)))(((%%%&&&&&&''''''(((((((((((((((((((((((((((''''''$$$&&&(((***,,,,,,,,,,,,)))(((&&&%%%%%%&&&((()))***&&&"""###(((++++++)))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''(((''''''&&&&&&******))))))(((((((((''''''(((***+++***)))'''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&'''((((((((())))))******((((((''''''''''''(((((((((((((((((())))))))))))''''''((())))))(((''''''%%%%%%'''((()))))))))))))))((('''&&&&&&%%%&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))******)))(((((((((((((((((('''&&&''')))))))))'''(((((((((((((((((((((((('''''''''((((((***++++++''''''''''''''''''''''''&&&''''''((()))******+++((()))+++---------+++***))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))******&&&'''''''''(((((())))))"""###$$$%%%&&&((()))))))))'''&&&%%%%%%&&&''')))&&&''''''(((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''((((((((())))))*********************)))))))))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))%%%((()))'''###"""%%%)))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''************)))))))))))))))((('''&&&&&&'''))))))******))))))((((((((('''&&&&&&&&&'''''''''((((((&&&'''(((((()))((((((((("""'''++++++((('''***...))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))'''''''''((()))******+++))))))************))))))''''''(((******+++++++++*********************************+++,,,---...///........................,,,---...//////000000///222333444444222222333444333444555555555666888:::CCCCCCBBB???===<<<===???AAA@@@@@@???@@@@@@@@@AAABBBAAAAAAAAAAAABBBCCCCCCCCCHHHNNNVVVdddwww))))))))))))))))))))))))************************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))*********++++++++++++'''((())))))))))))(((((()))(((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((''''''(((((()))***+++''''''(((((((((((((((((())))))))))))))))))))))))+++)))(((''''''((()))+++'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&''''''(((((((((((('''''')))((('''&&&&&&%%%&&&&&&((((((''''''''''''((((((++++++((($$$ """''',,,(((((()))******************))))))***+++,,,***)))(((((((((((()))))))))))))))))))))))))))))))))))))))(((&&&%%%&&&'''***+++((('''&&&&&&'''((()))***)))((('''''''''(((***++++++***)))'''''''''((())))))((('''&&&&&&'''((()))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''''')))+++,,,,,,***))))))***)))'''%%%&&&)))++++++***...,,,)))'''&&&&&&'''((($$$---222...'''%%%%%%%%%)))((('''%%%%%%%%%&&&'''&&&'''((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''###$$$&&&&&&%%%$$$&&&'''...+++((('''((()))'''%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%&&&&&&'''(((((((((&&&'''((((((((('''%%%%%%%%%'''((((((''''''(((******)))'''&&&%%%&&&((()))))))))))))))************((('''&&&&&&&&&((()))***)))(((&&&&&&((()))((('''%%%''')))***)))((()))***))))))))))))************)))******++++++,,,------,,,,,,------...//////////////////000111111222222555555444333222222222222333444555666666777777777999:::;;;<<<============???>>>??????@@@AAABBBCCCGGGEEECCC@@@@@@AAABBBDDDEEEIIIOOOXXXeeeyyy))))))))))))))))))))))))************************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))************))))))******))))))((('''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))*********)))(((''''''((()))***&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))(((((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))(((((((((''''''(((((((((***)))((((((((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''***)))'''&&&&&&''')))***'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&)))***+++***(((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))''''''(((((((((((('''''''''&&&&&&&&&'''((())))))'''''''''&&&&&&''''''''''''((()))'''$$$$$$&&&)))(((((()))***************,,,+++***)))))))))((('''&&&''')))***)))'''%%%###))))))))))))))))))))))))'''&&&%%%%%%%%%&&&'''((((((((('''&&&'''''')))))))))((('''''''''(((*********))))))((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&''''''((()))******)))((((((((((((&&&%%%'''***+++***)))(((((('''''''''(((******777>>>???888...***)))'''''''''&&&%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((&&&&&&&&&''''''((((((((($$$&&&'''&&&%%%%%%&&&'''(((&&&%%%&&&((()))(((&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''(((((()))(((((()))))))))((('''&&&&&&'''((((((''''''(((***)))((('''&&&'''(((***+++''''''''''''(((((((((((((((''''''''''''(((((())))))(((&&&&&&((()))((('''((()))++++++***)))***+++))))))))))))************)))******++++++,,,------,,,,,,------...//////////////////000111111222222333333222222222333333444666777888999999:::::::::888999:::;;;<<<<<<<<<<<<>>>>>>??????@@@AAACCCCCCGGGEEECCCAAA@@@AAABBBCCCGGGJJJPPPYYYgggzzz))))))))))))))))))))))))************************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))***************)))((('''((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))(((((())))))***+++***))))))(((((())))))***&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((())))))))))))(((((((((((())))))+++***)))(((''''''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&+++,,,,,,+++(((&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%''''''((((((((((((''''''(((((('''''''''((())))))((((((''''''''''''((((((###&&&)))***)))'''''''''(((((()))***************+++***)))(((((((((((()))&&&''')))***(((%%% ((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&)))((((((''''''''''''(((((((((''''''(((((()))***(((((()))))))))(((''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))&&&&&&%%%%%%&&&''''''((((((((('''''''''&&&&&&%%%'''&&&&&&''')))***)))(((%%%%%%&&&'''((())))))***888======555,,,)))((('''%%%%%%%%%&&&%%%%%%$$$$$$$$$&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%'''''''''%%%%%%%%%'''$$$$$$$$$&&&'''(((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))))))))***)))(((((('''&&&'''((((((''''''((()))((('''''''''(((***,,,---''''''''''''(((((((((((((((((((((((((((((('''&&&)))(((&&&&&&((()))((('''(((***++++++)))(((((()))))))))))))))************)))******++++++,,,------,,,,,,------...//////////////////000111111222222111111111222222333555555777777888999::::::::::::777888999:::;;;;;;;;;;;;>>>>>>??????@@@BBBCCCDDDGGGEEECCCAAA@@@AAABBBCCCGGGKKKQQQZZZhhh|||))))))))))))))))))))))))************************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))***************)))((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))'''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))(((((((((((((((((()))******)))((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''((()))(((%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###''''''((((((((((((''''''---,,,***)))'''&&&&&&&&&***))))))))))))))))))***###%%%(((******)))((('''(((((()))***************((())))))(((((()))+++,,,''''''(((((('''$$$!!!(((((((((((((((((((((((())))))*********)))(((((())))))((((((''''''''''''''''''''''''(((((())))))'''''')))))))))((('''&&&(((((((((''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))&&&&&&%%%&&&&&&'''((())))))'''&&&&&&&&&&&&%%%$$$%%%&&&&&&((())))))((('''&&&''''''(((''''''&&&%%%)))---...)))%%%&&&))))))$$$%%%&&&''''''&&&$$$$$$###%%%&&&&&&%%%%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''((((((%%%&&&'''&&&$$$$$$$$$&&&&&&&&&'''((('''%%%""" $$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''(((((())))))))))))))))))((((((''''''&&&((()))(((''''''((()))(((((((((((()))***,,,,,,))))))))))))************'''((()))))))))'''&&&%%%)))(((&&&&&&((()))((('''&&&((()))(((&&&%%%%%%&&&((()))))))))************)))******++++++,,,------,,,,,,------...//////////////////000111111222222222222111111222333333444444555666777777888777777888999:::;;;;;;<<<;;;;;;>>>>>>???@@@AAABBBDDDEEEFFFEEECCCBBBAAAAAABBBCCCGGGKKKQQQZZZhhh|||))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&'''((()))***+++++++++))))))((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&''''''(((((((((((((((((()))******))))))(((((('''''''''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))((('''&&&''''''(((((((((((('''''',,,+++***)))''''''&&&&&&)))((((((''''''(((((()))%%%%%%&&&((()))******)))(((((()))***************)))++++++***(((((()))+++((('''&&&&&&%%%%%%&&&&&&(((((((((((((((((((((((()))******++++++***)))))))))))))))(((((('''&&&&&&&&&''''''(((((((((((((((&&&'''((())))))((('''&&&'''(((((((((((((((((('''((((((((((((((('''''''''((((((((((((((((((((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((()))***+++)))&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&''''''(((''''''&&&%%%$$$((()))%%%###'''++++++%%%&&&'''(((((('''&&&%%%###%%%&&&&&&%%%%%%'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%&&&((())))))(((%%%###"""%%%%%%'''(((((('''%%%%%%&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&'''((()))((('''&&&'''(((******)))))))))))))))***))))))))))))************'''((()))))))))'''&&&%%%)))(((&&&&&&((()))((('''&&&((()))(((&&&%%%%%%&&&((()))))))))************)))******++++++,,,------,,,,,,------...//////////////////000111111222222444333222222111111111111222333444555666666666666999:::;;;<<<<<<=========>>>>>>???@@@AAACCCEEEFFFEEEEEECCCBBBAAAAAABBBBBBFFFJJJPPPZZZhhh|||))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''')))*********************)))))))))((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&$$$&&&''''''&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&''''''((((((((((((''''''''''''''''''((()))***+++&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%&&&(((***+++***(((((()))******************,,,...,,,(((%%%%%%''')))'''&&&%%%%%%''')))+++(((((((((((((((((((((((((((((((((((()))))))))***'''(((((()))(((((('''&&&&&&&&&'''(((((((((((('''&&&&&&'''(((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((******...***&&&%%%'''((('''%%%%%%&&&'''&&&$$$$$$&&&(((%%%%%%&&&'''((())))))***(((+++***%%%###%%%'''&&&&&&&&&''''''((((((''''''$$$&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$&&&%%%$$$$$$&&&'''$$$&&&))))))(((''''''(((&&&&&&''''''''''''&&&&&&&&&''''''(((((()))******(((((('''&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((*********))))))(((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&)))(((&&&&&&((()))((('''(((***++++++)))(((((()))))))))))))))************)))******++++++,,,------,,,,,,------...//////////////////000111111222222444444222111111000000000444444555666777777777777::::::;;;<<<============>>>>>>???@@@BBBDDDEEEFFFEEEDDDDDDCCCBBBBBBBBBBBBFFFJJJPPPZZZhhh|||))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''++++++++++++************((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((''''''''''''(((((()))((((((((((((((()))***&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((())))))((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&''')))***+++''''''&&&&&&&&&&&&''''''((('''&&&'''***+++***((((((((()))***************"""'''++++++'''$$$%%%&&&''''''&&&&&&'''((())))))))))))))))))))))))))))))((('''''''''(((***,,,---&&&'''((())))))(((((('''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&''')))***+++///***%%%%%%'''((('''$$$&&&'''&&&$$$""""""&&&)))(((((('''''''''(((******'''***)))%%%###%%%%%%###&&&%%%%%%%%%&&&&&&'''(((%%%'''''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''&&&''''''((((((((('''''''''&&&&&&&&&&&&###%%%'''''''''''')))***%%%''')))((('''&&&(((***''''''&&&&&&&&&&&&'''''''''''''''((())))))******))))))'''&&&&&&&&&'''(((((()))))))))'''&&&'''(((''''''(((((())))))((((((''''''''''''(((((((((((((((''''''''''''(((((())))))(((&&&&&&((()))((('''((()))++++++***)))***+++))))))))))))************)))******++++++,,,------,,,,,,------...//////////////////000111111222222222222111111111111111222444555666777888888888888999999:::;;;<<<<<<<<<<<<>>>>>>???@@@BBBDDDFFFGGGEEEDDDDDDCCCBBBBBBAAAAAAGGGKKKQQQ[[[jjj~~~))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))((('''%%%$$$###,,,,,,,,,+++++++++******(((((((((((((((((((((((('''''''''''''''((())))))&&&'''((())))))((('''&&&'''((()))******)))((('''''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))(((((((((((())))))+++***)))((((((''''''(((%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''(((((('''%%%######$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((******))))))))))))******(((''''''))),,,,,,)))&&&(((((()))***************&&&)))(((&&&(((***&&&&&&'''(((((('''&&&&&&***************************)))((((((***,,,///111%%%&&&''')))))))))((((((%%%%%%'''((((((((('''&&&'''&&&%%%%%%&&&'''((()))&&&'''((())))))((('''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&((()))***+++///***$$$$$$&&&(((&&&###''''''&&&### !!!&&&***...,,,)))'''&&&&&&'''(((###&&&(((&&&'''+++,,,***%%%%%%$$$###$$$%%%'''(((&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***))))))(((((('''''''''&&&$$$&&&((()))))))))+++---(((******((($$$###%%%'''((('''&&&%%%%%%&&&'''(((''''''(((((())))))******+++***((('''''''''((()))((()))***)))'''&&&&&&'''$$$%%%&&&((())))))))))))))))))))))))************((('''&&&&&&&&&((()))+++)))(((&&&&&&((()))((('''%%%''')))***)))((()))***))))))))))))************)))******+++,,,,,,------,,,,,,------...//////000/////////000111111222222000000000000111222333444333444555666777777777777888888999:::;;;;;;;;;;;;>>>>>>???@@@BBBDDDFFFGGGDDDDDDDDDCCCBBBBBBAAAAAAHHHLLLSSS\\\kkk)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((('''%%%((((((''''''''''''((((((((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((,,,,,,++++++***))))))((())))))(((((('''''''''&&&((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''((('''''''''''''''''''''&&&((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&%%%###"""%%%)))+++***)))%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&))))))))))))((((((((((((+++,,,,,,***)))((()))+++))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&(((((())))))((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&%%%&&&)))+++***(((''''''((((((((((((''''''***((('''&&&&&&'''(((***(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%%%%%%%%%%&&&'''(((***)))(((''''''((()))***'''&&&&&&&&&&&&'''(((((('''(((((()))***++++++,,,'''((()))))))))(((&&&%%%(((((())))))((('''&&&&&&((((((((('''&&&&&&%%%%%%'''(((((()))***++++++,,,((('''&&&&&&'''))),,,...***&&&###%%%***,,,)))%%%))))))*********))))))(((++++++******)))((((((((())))))(((((('''''''''&&&))))))************)))))))))************+++++++++((()))***+++---...///000---,,,,,,,,,,,,---......000111111111111222222222222222222222222111000///111222333444555444333222666:::>>>===999777999<<>>>>>@@@BBBBBBBBBBBBDDDFFFGGGFFFEEECCCBBBAAAAAAAAAFFFJJJSSS]]]lll+++******))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''((())))))(((((((((''''''''''''(((((()))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))***************)))((((((******)))((((((((((((((((((((((((((()))))))))((('''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&''''''((((((((((((((())))))))))))(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''(((%%%%%%&&&'''''''''((()))&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******%%%%%%&&&&&&''''''((((((******))))))(((((('''''''''((((((((()))))))))***''')))++++++)))((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''((())))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((()))((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((()))(((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((''''''''''''******)))))))))))))))))))))&&&$$$&&&)))+++)))&&&(((((()))***************))))))))))))((((((''''''))))))))))))************))))))************))))))(((((()))))))))*********)))))))))******+++++++++------,,,,,,------.../////////000000000111111111222222333444555555555555222222222222333555777999777888:::<<<<<<<<<===>>>>>>@@@AAABBBBBBBBBDDDEEEFFFEEEDDDBBBAAA@@@@@@@@@EEEIIIQQQ]]]mmm))))))))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''((((((''''''''''''((((((************)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&(((((()))))))))))))))***+++)))((()))***+++***((())))))((((((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''))))))((('''&&&%%%%%%$$$&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''''''''((('''&&&&&&&&&&&&'''(((((($$$%%%''''''&&&'''(((***&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))((((((((()))))))))))))))+++******)))((('''&&&%%%''''''(((((())))))******&&&(((***+++***)))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&'''((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''"""###%%%%%%%%%%%%&&&(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))'''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))%%%%%%&&&'''''''''&&&&&&&&&&&&'''((())))))******(((((((((((((((((((((((()))))))))******+++++++++***&&&###%%%***,,,)))%%%'''((()))******+++************)))(((((('''&&&&&&(((((()))))))))))))))***))))))************))))))((((((((()))))))))******))))))******+++,,,,,,---,,,,,,,,,,,,,,,---....../////////000000000111111333333444555555555444444333333333333444555777777777888999;;;===>>>>>>???>>>???AAABBBAAABBBCCCEEEEEEDDDCCCBBBAAA@@@@@@@@@DDDIIIRRR___qqq((((((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%$$$###%%%'''((('''&&&((((((''''''''''''(((((('''(((((()))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((''''''((((((((()))))))))+++***))))))++++++***)))*********))))))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******((((((((((((''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''(((((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%'''((((((&&&%%%''')))''''''''''''(((((((((((('''''''''((((((((((((((()))))))))))))))((((((((()))((((((''''''&&&&&&&&&'''''''''((()))*********%%%'''***+++***)))))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%''')))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$&&&((('''%%%%%%&&&((('''''''''(((((('''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''((('''((())))))))))))(((''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((()))&&&'''(((((())))))((((((''''''(((((()))))))))***'''(((((())))))*********(((((()))***************((('''%%%&&&)))***)))''''''((()))******+++++++++((((((((((((((((((''''''''''''((((((((()))))))))))))))************))))))(((((((((((()))))))))***((()))***+++,,,---...///---------------...//////////////////000000000111333333333333333333222111333333444555555666555555777777999;;;>>>?????????>>>???AAAAAAAAAAAACCCEEEDDDDDDCCCBBBBBBBBBBBBBBBDDDJJJTTTcccvvv''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''$$$######$$$&&&''''''&&&((((((''''''''''''((((((###$$$%%%&&&''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&((()))***+++&&&'''''''''(((((())))))+++***)))***+++++++++)))++++++++++++******))))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++******))))))((((((''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''((()))***'''(((((()))***++++++,,,''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''')))***(((%%%$$$%%%'''''''''''''''((((((((()))((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&''''''((()))******+++$$$'''***+++***)))((()))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''((()))))))))((('''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%'''***+++'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((************************(((''''''&&&&&&&&&''''''(((***+++)))&&&%%%&&&(((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))***'''((()))******)))(((''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))******&&&%%%%%%$$$%%%&&&'''((((((((()))***************(((((((((((())))))))))))'''(((((()))***++++++,,,(((((())))))))))))((((((&&&''')))(((''''''(((***''''''(((******+++++++++&&&&&&''''''((()))))))))&&&'''''''''(((((())))))))))))************))))))(((((((((((())))))))))))((()))***+++---...///000...............///000000////////////000000000000222222222222222111000///333444555666666666444444777777888;;;>>>@@@@@@???===???AAAAAAAAAAAACCCEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEKKKVVVfffzzz((()))*********)))'''&&&+++***((('''&&&&&&&&&'''+++)))'''''''''((('''&&&)))%%%###%%%)))+++(((%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((('''%%%######%%%'''((())))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((()))***++++++,,,++++++***)))(((''''''((((((&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&&&&''''''((()))))))))+++***((('''&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&+++'''###%%%))),,,,,,)))(((((())))))))))))((((((&&&&&&&&&'''''''''''''''***)))((('''''''''''''''%%%%%%&&&&&&'''(((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))((('''''''''''''''***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&((((((((((((((('''''''''+++)))'''&&&%%%&&&((()))&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%***************))))))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''&&&&&&((()))((()))***)))'''%%%%%%&&&''''''''''''''''''''''''&&&'''''''''(((((()))))))))((('''&&&%%%&&&&&&'''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))(((&&&%%%&&&''')))+++******)))))))))))))))***&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))''')))******(((''''''((()))******++++++,,,------++++++,,,---............///000222333333222111000444222111333666777555222444444444444444444333333777888:::<<<=========<<<===???BBBCCCCCCDDDFFFHHHCCCCCCCCCCCCBBBBBBBBBBBBGGGKKKUUUfff|||((())))))***)))((('''&&&+++***((('''&&&&&&''''''***)))'''&&&'''((('''&&&)))&&&$$$%%%)))+++)))&&&&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((()))******++++++++++++***))))))((((((''''''&&&&&&&&&'''((()))&&&''''''''''''''''''&&&'''''''''''''''''''''&&&((((((((((((((('''''''''(((((('''&&&''''''((()))((((((''''''''''''((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''(((((()))(((((((((&&&&&&&&&''''''(((((((((***'''$$$&&&***,,,+++((((((((())))))))))))(((((()))))))))))))))(((((((((((((((''''''&&&'''''''''%%%%%%&&&&&&'''(((((((((((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((()))******''''''''''''&&&%%%$$$###$$$&&&''''''&&&%%%%%%&&&''''''''''''((((((((((((***)))'''&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&''''''&&&&&&''')))(((***++++++)))'''&&&'''((((((((((((((((((((((((''''''''''''((((((((())))))((('''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***)))(((&&&&&&&&&''')))***+++******))))))*********))))))******+++*********(((((())))))))))))((((((''''''((()))))))))((((((((((((((()))))))))******)))***++++++)))''''''((()))******++++++,,,------++++++,,,---............000000111222222222111111444333222333666666555333777666666555555666666666888999:::<<<======<<<<<<<<<>>>@@@AAAAAABBBEEEGGGFFFFFFFFFEEEEEEEEEDDDDDDFFFKKKUUUfff|||)))))))))))))))(((''''''***)))((((((''''''''''''***((('''&&&(((((((((''')))'''%%%&&&***+++)))'''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))((((((((()))******************************''''''&&&&&&'''((()))***''''''((((((((((((''''''***))))))(((''''''&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&&&&'''(((******((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&&&&&&&'''))))))'''''''''''''''''''''''''''''''''(((''''''&&&&&&)))))))))))))))(((((('''$$$%%%&&&'''((()))******(((&&&%%%'''+++,,,***'''(((((())))))))))))((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))***$$$%%%'''(((((('''%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''((((((((()))***)))'''&&&&&&&&&'''(((&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%&&&((('''&&&&&&'''((((((***,,,,,,***(((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((''''''&&&&&&((()))*********))))))))))))******+++,,,,,,,,,,,,++++++*********))))))))))))******)))))))))***))))))(((((()))))))))*********++++++***,,,,,,,,,)))((('''((()))******++++++,,,------+++,,,---......///......000000000000000111222333333333222444555666555333777777555555555666777888999:::;;;<<<======<<<;;;:::<<<>>>???@@@AAACCCEEEGGGGGGGGGFFFFFFFFFFFFEEEFFFKKKUUUggg|||)))))))))))))))(((((('''))))))((((((((((((((((((***(((&&&&&&(((((((((''')))(((&&&'''***+++***(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((((())))))***)))*********+++++++++,,,)))((((((((((((((((((((()))))))))******)))))))))*********)))))))))(((((())))))((((((''''''''''''''''''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((('''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''((()))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''(((((()))))))))((((((%%%&&&&&&'''((()))))))))''''''''')))++++++)))'''(((((())))))))))))(((((())))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((('''%%%$$$$$$%%%'''((('''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((''''''&&&%%%$$$ $$$(((******)))((($$$&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''')))((('''&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''((())))))%%%'''((('''&&&&&&'''(((&&&)))+++,,,***(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))(((''''''''''''((())))))(((((((((((((((((()))***++++++,,,++++++***))))))+++***((((((((((((***+++***************))))))((()))*********+++++++++++++++,,,---,,,***((((((((()))******++++++,,,------+++,,,---...////////////111000/////////111222444333333333444555555444444666555333333333444666777999:::<<<=========<<<;;;:::<<<>>>???@@@AAACCCEEEFFFFFFFFFEEEEEEEEEDDDDDDFFFKKKVVVhhh~~~***))))))(((((((((((((((((((((((())))))))))))))))))'''&&&&&&((()))((('''(((((('''((()))***))))))'''(((((((((((((((((('''&&&''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((((((((((())))))))))))******+++,,,,,,++++++******)))((('''&&&'''(((((())))))((((((''''''''''''(((((()))))))))''''''''''''(((((())))))(((((((((((((((''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((((((((''''''''''''%%%&&&''''''''''''&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))'''&&&%%%%%%%%%&&&(((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%###$$$&&&'''((()))))))))((((((((((((((((((((((((''''''((()))+++***)))'''(((((())))))))))))(((((())))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''((('''''''''''''''&&&&&&&&&((('''''''''''''''((((((&&&&&&&&&&&&&&&$$$###""" $$$(((******)))((($$$&&&''''''&&&%%%%%%&&&))))))((('''&&&%%%%%%$$$(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))''''''(((((((((''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((())))))&&&'''((('''&&&%%%&&&(((%%%''')))***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&'''((())))))))))))))))))((('''&&&))))))'''&&&&&&'''))))))))))))************)))))))))*********+++++++++++++++,,,---,,,***(((((())))))******++++++,,,------,,,,,,---...////////////000///......///111222444222333444555444444444444555444444333444555666777999:::<<<===>>>======<<<;;;===???@@@AAABBBDDDFFFFFFFFFFFFFFFEEEEEEEEEEEEGGGLLLXXXjjj******)))((((((((((((((('''((()))***************)))'''&&&&&&((())))))(((''''''((((((((()))))))))'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''***(((&&&$$$$$$&&&(((*********))))))((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))((((((''''''(((((((((((())))))*********+++++++++++++++***((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''((())))))***))))))))))))((('''&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))'''&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&"""###$$$&&&((()))******)))))))))(((((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''''''''(((''''''''''''((())))))"""###$$$&&&'''&&&&&&%%%$$$%%%'''(((((('''%%%$$$$$$&&&''''''&&&%%%%%%&&&)))(((((('''&&&%%%$$$$$$''''''''''''&&&&&&%%%%%%&&&%%%%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))(((''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''((()))&&&(((((((((&&&%%%&&&'''%%%&&&((('''&&&%%%%%%&&&))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&''''''(((''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''(((((((((((((((((('''''''''(((((((((((((((&&&&&&%%%&&&&&&'''((()))'''((((((((((((''''''&&&((((((''''''''''''(((((('''((())))))******)))))))))))))))*********++++++)))***,,,+++***((()))))))))******++++++,,,------,,,,,,...///////////////.........///000111222333111333555555444333444555555666666777888888888999888999;;;===>>>>>>>>>>>><<<>>>@@@AAABBBCCCEEEGGGHHHHHHHHHGGGGGGGGGGGGFFFIIINNNZZZlll+++***)))((('''(((((()))&&&''')))***++++++******((('''&&&&&&((())))))(((&&&'''''''''''''''((()))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''(((((()))))))))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''((((((((((((((()))))))))))))))***+++++++++***)))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''((())))))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((************************'''''''''(((((((((((((((((((((((((((''''''''''''%%%'''((())))))((('''%%%'''''''''''''''''''''''''''((((((((())))))))))))((('''&&&&&&&&&'''))))))''''''''''''''''''''''''&&&&&&''''''((('''''''''$$$$$$&&&'''))))))******((((((((((((((())))))))))))))))))((('''(((((()))(((((())))))))))))(((((()))))))))))))))(((((((((((((((''''''&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&&&&''''''((()))###$$$&&&((((((((('''&&&''''''''''''&&&%%%$$$###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''(((((()))))))))((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&''''''((('''((()))(((&&&%%%&&&''''''''''''&&&%%%%%%''')))(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%'''((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))))))))((((((((((((((((((((('''&&&''''''(((((((((((((((''''''''''''((()))******(((((())))))******))))))(((((())))))))))))((((((%%%&&&'''((()))*********((((((((()))))))))******'''(((******)))((()))***)))******++++++,,,------,,,---...//////000000000,,,---...000111111222222111333555555444333444666444555777999:::999888777777888;;;===????????????<<<>>>@@@AAABBBCCCEEEGGGHHHGGGGGGGGGGGGFFFFFFFFFJJJPPP\\\nnn+++***((('''''''''((()))&&&''')))***+++++++++***((('''%%%&&&((())))))(((%%%&&&''''''&&&&&&'''((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&""""""$$$%%%'''((()))***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((***)))((('''''''''''''''((((((((((((((('''''''''&&&''')))+++,,,---,,,,,,))))))************))))))++++++******))))))(((((()))))))))(((''''''&&&&&&%%%&&&''')))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((()))))))))((((((((('''''''''''''''((()))++++++)))((('''''''''''''''''''''''''''(((((((((((()))))))))))))))((('''''''''(((***+++''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''((())))))***))))))&&&&&&'''((()))***++++++******)))(((&&&''')))***(((((())))))))))))((((((&&&&&&&&&'''''''''''''''***)))((('''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&'''((('''(((******)))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&######$$$%%%'''(((((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((())))))******%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&'''''''''((()))(((&&&%%%&&&'''((()))(((&&&%%%&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''((())))))***((((((((((((((('''''''''&&&''''''((()))((((((((((((((((((((()))***,,,,,,)))***+++,,,,,,,,,,,,,,,((()))***++++++***)))(((###$$$&&&((()))*********(((((((((((())))))))))))%%%''')))))))))((()))***)))******+++,,,,,,------,,,---...///000000000000+++,,,...000222222111111111333666666333222444666111333666888999888666555666888:::===???@@@@@@@@@<<<>>>@@@AAAAAABBBEEEFFFEEEEEEEEEDDDDDDDDDDDDCCCKKKQQQ]]]ppp))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((()))))))))))))))((('''((((((((((((((((((((((((''''''((((((((((((((('''+++***************++++++///---***'''&&&''')))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))((((((((('''''''''(((((()))***************+++(((&&&'''))))))'''%%%%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%))))))(((((('''''''''&&&(((((())))))))))))((((((''''''(((((())))))******))))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((+++***'''###!!!"""&&&)))+++)))'''%%%$$$%%%&&&'''***)))(((''''''((()))***''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((***((((((((()))(((&&&$$$$$$$$$%%%%%%'''(((***+++&&&'''((())))))((('''&&&)))((('''''''''(((***+++(((((())))))))))))((((((&&&''''''''''''''''''&&&***)))(((((()))***)))'''(((((()))***************(((((((((((((((((((((((((((((((((((()))))))))))))))***,,,------,,,***)))++++++***)))(((((())))))******************++++++///...,,,,,,,,,---///000111111111111000000//////333333222222333333444555444555666777888888888888:::;;;===???@@@AAAAAA@@@CCCCCCCCCDDDDDDDDDDDDDDDJJJIIIGGGFFFDDDCCCCCCBBBJJJRRRaaasss))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((()))+++,,,------,,,***(((''''''((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''******)))))))))))))))((((((((((((''''''''''''&&&(((((()))************))))))'''&&&&&&((((((&&&$$$&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((('''''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''')))(((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((&&&&&&%%%$$$$$$&&&+++...,,,***(((&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''')))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((())))))%%%%%%%%%&&&'''((()))***&&&'''(((((((((((('''&&&((((((((((((((())))))***'''(((((())))))(((((('''***))))))(((((())))))***)))(((''''''))))))((('''))))))***+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))******,,,,,,,,,,,,******++++++***)))))))))))))))+++,,,,,,,,,,,,------------.........///.........//////000000111111111111333333222222333333444555555666777888888999888888999:::===???@@@AAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBJJJRRRaaattt((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&((('''''''''(((+++---///++++++******))))))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((()))))))))))))))(((((((((''''''''''''((())))))******)))))))))(((''''''((()))'''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$&&&''''''(((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))$$$%%%&&&&&&'''(((,,,///,,,+++)))(((''''''((()))''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&((()))(((&&&'''***---&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))'''''''''(((((('''''''''((('''&&&$$$$$$&&&'''(((((('''&&&&&&((()))(((&&&******++++++,,,,,,++++++************************(((((((((((())))))))))))+++++++++++++++++++++++++++***))))))))))))))))))++++++,,,,,,,,,------------...000111111///...,,,---...///000111222333333333333222222333333444555555666777888999999999999888999<<<>>>@@@AAAAAAAAACCCCCCCCCCCCDDDDDDEEEEEEAAAAAAAAAAAABBBCCCDDDDDDJJJRRRaaauuu(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&((('''&&&&&&'''))),,,...))))))***++++++***((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&'''''')))))))))((((((((('''''''''(((((()))))))))))))))***))))))))))))***))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&((((((((((((((('''''''''(((((())))))))))))((((((******))))))((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))'''((()))(((&&&&&&'''(((******((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%((()))'''######(((...(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((&&&&&&''''''''''''&&&&&&(((&&&$$$""""""$$$&&&((('''&&&%%%&&&'''((('''&&&)))******+++++++++******************************(((((((((((())))))))))))++++++************++++++******)))))))))))))))***)))))))))******++++++,,,......///000000///...---......///000111222333333333333222222333333444555444555666777888888888888777999;;;>>>@@@AAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGIIIRRRbbbvvv((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((('''&&&&&&&&&%%%######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%)))((('''&&&&&&((()))+++'''(((***++++++***)))((((((((((((''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''((()))))))))))))))'''(((((((((((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$'''''''''((((((((((((((((((((())))))))))))((((((******))))))(((((('''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))((())))))(((%%%######$$$((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&))))))&&&"""!!!%%%***(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&''')))*********)))(((&&&&&&''''''''''''&&&&&&+++***'''&&&&&&'''***+++'''%%%%%%&&&((((((((('''((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))+++******))))))******+++***)))))))))))))))******(((((()))***++++++,,,,,,///......------...000111///000000000111111111111333333222222333333444555444444555666777777777777777999;;;>>>@@@@@@AAAAAABBBBBBBBBCCCDDDEEEEEEFFFGGGGGGFFFFFFEEEFFFFFFFFFIIIRRRcccwww(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))*********++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***'''''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$((((((''''''''''''(((((('''((()))+++++++++***))))))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((()))))))))$$$$$$#########"""""""""&&&'''(((((())))))(((((($$$%%%&&&&&&%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&$$$$$$'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))%%%'''''''''%%%$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''))))))'''###"""%%%'''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))'''''''''(((((('''''''''***)))'''&&&&&&''')))***'''&&&%%%&&&((())))))((((((((())))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))))))))******+++******+++,,,---......///---,,,++++++,,,...111222000000000000000111111111333333222222333333444555444555666777777888888777888:::<<<>>>????????????AAABBBBBBCCCDDDEEEFFFFFFHHHGGGFFFEEEDDDDDDCCCCCCHHHRRRcccyyy))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))*********+++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******&&&&&&&&&'''''''''''''''%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%'''(((((((((((('''''''''(((******+++++++++))))))(((((((((((())))))''''''''''''''''''''''''******)))))))))))))))(((&&&&&&%%%%%%%%%%%%$$$$$$&&&'''(((((())))))(((((($$$&&&((('''&&&%%%''')))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''&&&%%%%%%''')))''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((''''''(((''''''&&&&&&&&&''''''((((((((('''&&&&&&'''((((((((((((((((((((())))))***'''(((((())))))(((((('''(((''''''&&&&&&''''''((('''&&&&&&''')))******))))))))))))))))))(((''''''************************(((((((((((())))))))))))((()))***++++++***)))((()))))))))))))))***++++++)))***+++,,,---......///))))))***+++---///000111......///000111222222333333333222222333333444555666777888999999:::999999:::;;;<<<>>>>>>>>>>>>===AAAAAABBBCCCDDDEEEFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCHHHRRRdddzzz************************(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++%%%&&&&&&''''''((((((((('''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''''''''&&&%%%$$$###!!!###&&&(((******)))(((''''''((()))***++++++,,,))))))(((((((((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&+++*********))))))))))))&&&''''''(((((((((((((((''')))++++++)))(((***---%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&'''''''''(((((())))))(((((())))))))))))(((((('''((((((((())))))******&&&'''''''''(((((())))))'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))***)))'''%%%%%%''')))(((((()))))))))))))))(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((((((((((()))))))))***((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((()))+++,,,+++)))&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((())))))((('''''''''(((***+++(((((())))))))))))((((((******++++++++++++******((('''&&&(((***++++++******************)))((((((++++++++++++++++++++++++(((((((((((())))))))))))''')))***,,,,,,***)))'''))))))((())))))***++++++'''((((((***+++,,,------%%%&&&***---///000000///,,,---...000111333444555333333222222333333444555888888999:::;;;;;;;;;;;;:::;;;===>>>>>>>>>===<<>>???>>>???AAADDD?????????@@@AAADDDFFFGGGHHHGGGFFFEEEEEEFFFFFFGGGNNNVVVeee{{{'''''''''''''''((())))))***))))))((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((('''''')))))))))))))))((('''&&&&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))++++++******((('''%%%%%%))))))((((((((('''''''''(((''''''&&&&&&'''((()))******)))(((((('''&&&&&&((((((((((((((((((((((((+++***(((''''''''''''(((''''''((()))******'''%%%''''''((((((((()))))))))(((((('''''''''((()))***(((((((((((((((((((((''')))(((((((((''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((''''''&&&'''((()))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))((((((((('''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''((())))))(((&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((())))))((((((''')))))))))(((((((((((((((***)))((((((''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$************************''''''''''''((((((((((((******))))))))))))******((((((((('''''''''(((((((((''''''(((***+++***)))(((((()))************************)))))))))))))))************************)))***,,,,,,*********++++++++++++++++++,,,,,,---************,,,...000111..............................//////000222333444555555444333333333444555777777888999999888888777888;;;===>>>>>>>>>AAADDD@@@@@@???@@@AAACCCEEEGGGHHHGGGFFFEEEEEEEEEGGGGGGLLLVVVhhh''''''''''''((((((((()))******)))))))))******+++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''++++++***)))((('''&&&&&&&&&&&&&&&''''''''''''''''''((())))))))))))((('''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))+++++++++******((('''''')))))))))(((((((((''''''(((''''''&&&&&&&&&&&&'''))))))(((((('''&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%'''(((((((((((()))))))))((((((((((((((()))******'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((''''''''''''((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''')))(((''''''&&&''''''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((())))))))))))))))))((()))))))))(((((('''''''''((((((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%((((((''''''%%%$$$"""!!!!!!$$$((()))'''&&&(((***''''''''''''(((((((((((())))))(((((((((((()))))))))'''&&&&&&'''(((((('''&&&%%%&&&(((++++++***((((((((()))***************+++*********))))))((((((************************)))+++,,,,,,+++******+++++++++,,,------------,,,+++++++++,,,---///000111------------------............//////000222333444555444444333444444555555999888777666666666777777888999<<<======>>>AAACCCAAAAAA@@@@@@AAABBBDDDEEEGGGFFFEEEEEEEEEEEEGGGGGGKKKWWWlll&&&''''''((((((((((((((('''''''''&&&''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((***++++++++++++***)))))))))))))))((((((((((((''')))(((((('''&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&$$$""""""$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((())))))******&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''((((((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''***************)))((('''(((((((((''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&((((((''''''&&&''''''(((''''''&&&&&&&&&&&&%%%%%%))))))((('''&&&$$$###""""""((((((%%%###%%%(((''''''''''''((((((((((((((((((''''''''''''(((((()))'''%%%%%%'''((((((&&&$$$$$$&&&(((***+++)))'''(((((()))***************++++++******)))((((((((())))))))))))************''')))+++***)))((()))))))))***,,,---------,,,+++******+++,,,---...///000,,,,,,,,,---------------......//////000222333444444444444444444555555555666666666666666777777777777888:::<<<===???AAABBBCCCBBBAAA@@@AAABBBCCCDDDFFFFFFEEEDDDDDDEEEGGGGGGKKKXXXnnn&&&&&&'''((()))(((((((((&&&%%%%%%%%%&&&&&&'''(((************************(((((((((((((((((((((((('''''''''''''''((((((((($$$#########$$$%%%&&&&&&'''''''''''''''''''''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''(((((())))))******''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))******+++++++++++++++***)))))))))(((((((((((())))))))))))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%$$$'''%%%######$$$&&&''''''%%%%%%&&&&&&&&&''''''''''''(((((()))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''(((''''''&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%'''''')))))))))))))))((('''&&&'''(((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$)))((((((((('''''''''&&&(((((((((''''''((())))))((((((((((((''''''''''''((((((((((((((('''&&&&&&"""''',,,+++'''%%%&&&(((''''''''''''((((((((((((((((((''''''''''''((((((((('''%%%%%%&&&''''''&&&%%%%%%&&&(((******)))'''(((((()))***************************))))))(((((((((((()))))))))*********((()))++++++)))((()))***((()))+++,,,,,,,,,+++***))))))***+++,,,---------,,,,,,,,,---------............//////000222333444444444444555555666666666111333666888:::999888777777888999;;;>>>@@@AAABBBCCCBBBAAAAAAAAAAAACCCCCCEEEEEEDDDDDDDDDEEEGGGHHHLLLYYYnnn%%%&&&((()))))))))((('''''''''&&&''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''(((((((((%%%%%%$$$$$$%%%''')))***'''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%'''((()))***&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))++++++,,,,,,,,,******)))))))))(((((((((((())))))***))))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&)))'''&&&&&&(((***+++***%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((******))))))(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''((()))((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''(((((()))***''''''((((((((()))))))))'''(((((()))))))))(((((($$$'''***)))&&&$$$$$$&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''&&&%%%%%%&&&((()))'''&&&''')))***)))((((((((()))***************)))))))))))))))))))))***'''(((((())))))************,,,------,,,++++++,,,))))))***++++++++++++***((()))***+++,,,,,,,,,,,,,,,,,,,,,---......//////......//////000222333444333444555666666666666666///222666:::;;;;;;999888888888999;;;???BBBBBBBBBCCCBBBAAA@@@AAABBBCCCDDDEEEDDDCCCCCCDDDEEEGGGHHHLLLZZZppp%%%&&&((()))***)))((('''''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((&&&&&&&&&(((***+++(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,,,,,,,*********)))))))))((((((&&&'''((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((('''&&&''')))*********'''''''''((((((((())))))$$$%%%&&&'''(((''''''&&&))))))((('''&&&%%%%%%$$$''''''''''''((((((((()))''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&((()))))))))((('''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''%%%%%%&&&&&&'''(((((()))#########$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%######%%%'''((($$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''((((((((('''&&&&&&&&&''''''((()))%%%&&&&&&'''((()))******''''''((((((((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''(((((((((((()))(((((((((((((((((()))###'''***(((###"""%%%***,,,***''''''((()))))))))(((((()))***************((((((((()))******++++++''''''(((((()))******+++***,,,------,,,++++++,,,+++************+++,,,,,,)))***+++------------,,,,,,------...//////000000......//////000222333444222333555666777777777666333444777999:::::::::999999888999<<<@@@CCCDDDCCCBBBAAAAAA@@@AAABBBCCCDDDDDDDDDCCCCCCDDDEEEGGGHHHJJJZZZsss%%%&&&((()))***)))((('''&&&&&&&&&&&&'''(((******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((***)))'''&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))((('''&&&%%%&&&''''''******))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))+++,,,,,,,,,************))))))))))))$$$%%%'''(((((((((''''''((((((((()))))))))))))))''''''''''''''''''''''''&&&'''(((*********))))))%%%$$$$$$%%%'''(((((('''))))))))))))************$$$$$$&&&'''''''''&&&%%%&&&&&&%%%$$$"""!!! &&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''(((((((((&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%#########$$$&&&((()))***))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&(((((((((&&&$$$"""%%%%%%%%%&&&&&&&&&'''''')))'''%%%######%%%''')))&&&&&&'''((()))))))))((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%&&&&&&'''(((###$$$%%%&&&''')))******''''''(((((('''&&&&&&%%%***(((&&&&&&((())))))(((''''''''''''((((((((()))))))))(((((((((((())))))"""''',,,)))""" %%%,,,///,,,(((&&&'''))))))***(((((()))***************''''''((()))***+++,,,,,,&&&''''''((()))******+++(((***,,,+++***)))***+++---,,,+++***+++,,,---...***+++---...///......---------......///000111111......//////000222333444222333555777777777777666888888777888888999:::::::::999999<<>>@@@AAAAAAGGGFFFDDDBBBAAAAAAAAAAAABBBAAA@@@@@@AAACCCFFFGGGNNN^^^www&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&'''))))))(((&&&)))))))))(((''''''((()))%%%%%%&&&'''((())))))***'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''((((((((()))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++,,,///...,,,***)))((((((((())))))))))))(((((((((''''''((((((((())))))))))))***)))'''%%%%%%%%%&&&'''&&&(((******)))(((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((''''''''''''(((((())))))((((((((('''''''''(((((((((((('''''''''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''((()))&&&&&&%%%%%%&&&''')))***(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***(((### %%%)))(((%%%'''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***************)))(((((())))))))))))************))))))(((((((((((())))))&&&((()))+++++++++***)))************************)))******++++++,,,------,,,,,,------...///000000...///000111222333333333333444444555666666777777888999:::;;;;;;;;;;;;;;;::::::;;;===>>>@@@AAAAAAAAAAAA@@@@@@AAABBBDDDEEEEEEDDDCCCCCCDDDFFFHHHJJJMMM]]]vvv&&&&&&'''''''''((((((((('''''''''''''''''''''''')))'''&&&'''(((***)))))))))((('''&&&&&&%%%%%%&&&'''''''''(((((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((()))***+++)))((('''&&&&&&'''))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++.........---+++***(((((()))))))))(((((((((''''''''''''((((((((()))))))))---,,,***)))((((((((()))''')))***)))((('''(((***((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((++++++******)))'''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$'''(((((()))))))))))))))'''''''''''''''((()))***&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%&&&(((***+++)))'''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((''''''''''''&&&''''''''''''((((((((((((''''''(((((())))))***************+++******)))((()))))))))*********++++++******))))))))))))******%%%&&&(((***+++,,,++++++************************)))******++++++,,,---------------....../////////......///000222333333444555555666666777888888888666888:::<<<===<<<;;;::::::;;;<<<===>>>???@@@AAA>>>>>>>>>>>>@@@BBBDDDEEEFFFEEEDDDDDDEEEGGGIIIKKKNNN]]]uuu''''''''''''((((((((((((''''''''''''''''''''''''***(((&&&&&&''')))***)))***(((''''''(((((((((((()))))))))))))))((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''((((((''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''((())))))---...//////---+++)))'''))))))(((((((((''''''''''''''''''((((((((())))))---,,,+++***)))(((((((((((())))))((('''''')))***((((((''''''''''''((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''***)))(((''''''((()))***%%%%%%%%%&&&&&&'''((()))((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''(((((())))))((((((************)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&&&&((()))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''((())))))******))))))(((((('''''''''''''''(((&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%'''***++++++)))))))))''''''''''''''''''''''''((((((((())))))((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&''''''((()))******+++*********++++++******)))))))))*********+++++++++***))))))(((((())))))***&&&''')))***+++++++++***************************)))******++++++,,,------............////////////.........000111222444444555666666666777777777888666888;;;>>>???>>><<<;;;;;;;;;<<<===>>>???@@@@@@@@@@@@??????@@@AAACCCDDDEEEDDDCCCCCCDDDFFFHHHJJJOOO^^^uuu'''''''''((((((((())))))(((((((((((((((((((((((()))'''%%%%%%'''((())))))+++)))((())),,,......---))))))))))))(((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((+++,,,...///...,,,***(((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%$$$$$$$$$$$$((())))))((('''''')))***((((((''''''''''''(((((((((((((((''''''(((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((***)))(((''''''((()))***&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((()))************)))(((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))))))))'''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((('''((((((((())))))))))))'''(((***)))'''''')))+++''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''((()))******+++******++++++++++++******************++++++++++++)))((((((''''''(((((()))))))))*********)))))))))************************)))******++++++,,,------......//////////////////.........///000111333444444444555555555555555666777999<<>><<<;;;;;;<<<===>>>??????@@@@@@@@@???@@@AAABBBDDDEEEEEEDDDCCCCCCDDDFFFIIIJJJQQQ___vvv''''''((((((((()))))))))(((((((((((((((((((((((((((&&&%%%&&&''')))(((((('''$$$###%%%))),,,+++)))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&''''''(((((()))***,,,---...---+++***((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%''')))***)))((('''(((***((((((''''''''''''(((((()))((((((''''''(((((()))''''''((((((((((((''''''((((((((((((((()))))))))((((((((()))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((&&&&&&&&&&&&'''((()))***'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((())))))***************''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######$$$$$$#########$$$%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&''''''((((((((((((((()))((('''&&&%%%$$$$$$$$$&&&&&&''''''(((''''''&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((((((((('''''''''((())))))******&&&&&&'''''''''(((((((((((((((((('''%%%&&&(((***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''((((((((((((''''''(((((())))))******)))***++++++,,,+++++++++*********++++++++++++,,,((((((''''''''''''((((((+++******))))))))))))(((************************)))******++++++,,,------.........//////000000000000///......///000222333333333444444444444444444777999;;;>>>??????>>>>>><<<<<<<<<===>>>?????????=========???BBBEEEGGGIIIGGGFFFEEEEEEFFFHHHJJJLLLRRR```www'''((((((((())))))))))))(((((((((((((((((((((((((((''''''(((******)))'''%%%""" !!!&&&((('''%%%''''''''''''''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((($$$%%%&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((()))'''(((***+++,,,------,,,(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))&&&(((******)))(((((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((''''''''''''((((((''''''((((((((()))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((()))***)))))))))((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&%%%%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))&&&''''''((())))))******$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((()))))))))))))))***++++++,,,,,,,,,+++*********+++++++++,,,,,,))))))(((((((((((())))))))))))))))))))))))******************************)))******++++++,,,------------...///000111111222111000///......///111222444444333333333333333333666777999;;;<<<======>>><<<<<<======>>>>>>??????<<<<<<===>>>@@@CCCFFFHHHFFFEEEDDDDDDEEEGGGJJJKKKQQQaaayyy(((((((((((())))))))))))))))))))))))))))))))))))(((((((((***,,,,,,***(((,,,(((%%%&&&***,,,***'''&&&&&&&&&&&&''''''((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''&&&###$$$$$$%%%&&&'''((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&%%%%%%&&&'''((())))))&&&&&&(((***,,,------...(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((%%%(((++++++***(((''''''((((((''''''''''''(((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))'''''''''((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((()))***++++++***)))((('''&&&&&&''''''((()))***$$$%%%'''((()))((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&''''''(((((((((((((((************)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''######%%%&&&&&&%%%######%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&((()))***+++&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))&&&&&&''''''((()))******'''''''''((((((((())))))(((''''''((())))))'''%%%''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))))))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******))))))))))))******(((((((((((()))+++,,,---************************)))******+++,,,,,,------,,,---...///000111222333222111///...---...000111444444444444444444444333555666777888:::;;;<<<===<<<<<<======>>>>>>?????????>>>>>>>>>>>>@@@AAACCCDDDCCCBBBBBBCCCEEEGGGIIIPPP```zzz((((((((((((((('''''''''((((((((((((((('''''''''***(((&&&$$$$$$$$$"""!!!(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((('''''''''((()))+++,,,%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%&&&&&&'''((()))+++---...++++++***)))((('''&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''(((((())))))******))))))))))))))))))))))))"""%%%((()))((((((***,,,***)))((('''&&&&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((******)))''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''((())))))((((((''''''''''''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((((((&&&%%%&&&)))+++''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''(((((('''&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&'''((())))))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%&&&(((+++,,,)))))))))))))))(((''''''))))))))))))((((((((((((''''''((()))))))))))))))(((((((((''''''))),,,///))))))))))))'''%%%###"""))))))***+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,+++***)))))))))******,,,------,,,---...///---------000333444444333............///111222333555555666666666666555555777999::::::::::::;;;===@@@???>>>===<<<<<<===>>>CCCDDDDDDCCCAAAAAABBBDDDEEEDDDBBBAAABBBCCCEEEFFFNNN]]]yyy'''''''''((((((((((((((((((((((((((((((((((((''')))(((&&&%%%&&&&&&%%%$$$(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''((()))***+++&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''((()))+++,,,---,,,+++***)))''''''&&&&&&''''''((((((((()))))))))(((((((((''''''(((((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&(((******'''&&&'''(((***)))((('''&&&''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))(((''''''&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$$$$%%%'''((()))((((((((('''''''''&&&&&&''''''(((((())))))******(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''$$$""""""%%%((()))((('''''''''&&&&&&'''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&$$$###%%%)))***(((%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&&&&((())))))))))))))))))((('''''')))(((((((((((((((((((((''''''((())))))))))))))))))******)))((((((***,,,++++++,,,,,,+++***)))(((''''''((()))))))))))))))((())))))))))))*********++++++***)))))))))*********+++------------...000///......///111222111///.........///000111222333333444444555555444444333555777999::::::;;;===??????>>>===<<<<<<<<<===>>>BBBCCCDDDCCCAAAAAABBBDDDEEEDDDBBBAAABBBCCCEEEFFFNNN\\\vvv&&&&&&''''''(((((())))))''''''(((((((((((((((((()))'''&&&&&&'''(((((('''(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))((((((''''''((())))))''''''(((((((((((())))))((((((((((((((((((((((((&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''&&&(((((((((''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''')))***,,,---...---***((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((('''''''''''''''''''''''')))***++++++)))(((((()))))))))(((''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))(((''''''&&&''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++'''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''###!!!'''+++***''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''$$$!!!%%%+++---***%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))(((&&&&&&''''''(((((())))))))))))(((''''''((((((((((((((((((((((((''''''((()))))))))))))))***+++,,,+++)))((()))***++++++------...---,,,+++''''''((()))))))))))))))((())))))))))))*********))))))))))))))))))***+++)))+++,,,---------///111333222111111222111///---......//////000111333444444444555555555555444444333555888999:::;;;>>>@@@======<<<;;;;;;<<<>>>>>>BBBCCCCCCBBBAAAAAACCCDDDEEEDDDBBBAAABBBCCCEEEFFFNNN[[[sss%%%&&&&&&'''((()))******''''''''''''(((((((((((()))'''&&&&&&'''((((((''''''''''''''''''(((((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&)))(((((((((''''''((((((((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''((()))++++++///---+++((('''&&&&&&'''&&&&&&&&&&&&'''''''''((()))(((((((((((((((((())))))))))))((((((''''''&&&'''''''''''''''''''''''''''(((******+++++++++,,,((((((((('''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((''''''''''''''')))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''')))&&&###%%%))),,,+++(((&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''')))((('''))),,,---+++(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++(((((())))))(((((('''&&&'''''''''(((((((((((((((''''''((())))))))))))))))))+++,,,,,,+++*********)))***+++,,,,,,+++***)))))))))***+++++++++++++++******+++++++++,,,,,,,,,(((((((((((()))***++++++)))***,,,------...///111555333333333444333111////////////000111222333444666777777888888777777666444666888999:::;;;===???<<<<<<;;;;;;;;;===>>>???AAABBBCCCBBBAAAAAACCCDDDEEEDDDBBBAAABBBCCCEEEFFFMMMZZZrrr%%%&&&&&&'''((()))******&&&'''''''''(((((())))))***(((&&&%%%&&&&&&%%%$$$'''''''''''''''((()))***))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((''''''''')))))))))))))))(((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&%%%&&&&&&'''((((((''''''""""""###%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&'''(((******...---+++)))((('''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((())))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))((((((''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))((((((''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$###############&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((((((((('''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&'''((()))+++&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&'''''''''''''''''''''(((+++---,,,)))'''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))***+++((((((((((((((('''&&&&&&&&&&&&''''''((((((((()))''''''((()))))))))))))))&&&(((+++++++++***+++,,,***++++++++++++)))((('''))))))***+++++++++++++++******+++++++++,,,,,,,,,))))))((())))))***++++++)))+++,,,---------///111222111111222333444222111000000000000111333444555777888888888888888888777666777999999999999;;;<<<===<<<;;;;;;<<<===>>>???@@@AAABBBBBBAAAAAACCCDDDEEEDDDBBBAAABBBCCCEEEFFFLLLYYYttt&&&&&&''''''(((((())))))&&&&&&''''''((()))))))))***(((&&&%%%&&&&&&%%%$$$''''''''''''((()))******''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''(((((((((''''''))))))((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((((((((((((!!!!!!###$$$&&&'''((()))&&&&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&''')))))),,,,,,++++++***)))((('''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$%%%$$$""" &&&'''(((((()))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''***)))))))))(((((((((''')))))))))(((((((((''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))'''$$$###$$$&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''(((((((((((('''''''''(((((((((((()))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''%%%***---+++%%%!!!$$$'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''(((((()))''''''((()))))))))))))))&&&''')))))))))***+++---,,,,,,------,,,***)))(((''''''((()))))))))))))))((())))))))))))***************************+++,,,***,,,------------...000...---...///111222222000000000000111222333555555666666777777777777666666666888999999888888:::;;;>>>>>>===<<<<<<===?????????AAAAAAAAA@@@AAACCCEEEEEEDDDBBBAAABBBCCCEEEFFFLLLYYYttt'''''''''(((((((((((((((&&&&&&''''''((())))))***)))'''&&&&&&'''(((((('''''''''''''''((()))***+++'''''''''''''''''''''''''''''''''((((((((((((((($$$%%%'''(((((((((((('''((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&'''((((((((())))))(((((('''&&&%%%%%%%%%%%%&&&'''(((((()))***+++,,,,,,***)))'''''''''((((((((()))))))))((((((''''''''''''((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((()))'''%%%&&&'''&&&###!!!%%%&&&((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))***+++,,,&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))((((((((('''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((())))))(((&&&%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&'''((())))))((('''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''''''''''''''&&&''''''(((((((((((('''''''''''''''(((((((((((())))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%(((***)))%%%###$$$&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&''''''((())))))''''''((()))))))))))))))'''(((((('''''''''***,,,***+++,,,------,,,+++***''''''((()))))))))))))))((())))))))))))*********---,,,++++++++++++++++++,,,---......,,,,,,---.../////////000222333222111111111111222333444555666666777777888888777777666444666888888888999;;;<<>>======>>>?????????@@@AAAAAA@@@AAACCCEEEEEEDDDBBBAAABBBCCCEEEFFFMMMYYYsss((((((((((((((('''''''''&&&&&&&&&'''((())))))***((('''&&&''')))++++++***''''''''''''((()))++++++************************&&&'''''''''(((((())))))###$$$&&&((())))))((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))))))))))))))(((((('''%%%%%%%%%%%%&&&&&&'''(((''')))+++------+++)))'''(((((((((((())))))))))))))))))(((((((((((())))))%%%&&&&&&''''''((((((((())))))))))))))))))))))))***((('''))),,,,,,***(((%%%&&&((()))))))))((((((''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((''''''''''''''''''''''''((((((((())))))&&&&&&'''((()))***++++++))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))'''''''''&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((''')))&&&###&&&+++---)))%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''******))))))((((((((('''&&&'''((())))))((('''&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))*********((('''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''''''''((())))))((('''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))******''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((())))))'''(((((()))))))))))))))))))))(((&&&%%%%%%(((***'''((()))+++,,,,,,++++++))))))***+++++++++++++++***++++++++++++,,,,,,,,,......---,,,++++++++++++---...///...,,,+++,,,---444333333444555666444333111111111222333444555666999999::::::::::::999999222444777888999:::<<<>>>BBBAAA@@@>>>>>>>>>?????????@@@AAAAAA@@@AAACCCEEEEEEDDDBBBBBBBBBCCCEEEFFFOOOYYYqqq))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''')))***+++***)))(((''''''((()))***&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''(((*********)))((('''((()))))))))))))))((())))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''***)))(((''''''((())))))((((((((((((((((((((((((******)))(((((((((((((((''''''((((((((((((((((((***((('''&&&&&&'''(((***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))!!!"""$$$%%%&&&%%%$$$$$$(((((((((((((((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))$$$$$$$$$$$$%%%%%%&&&'''))))))(((((('''''''''&&&(((''''''&&&&&&((()))***''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((***(((%%%######%%%(((***(((((('''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''*********(((&&&%%%&&&'''''''''((((((((((((''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((+++***((('''&&&&&&'''(((%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((()))++++++)))'''&&&*********))))))))))))))),,,+++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,---------///000111111333333444555444444555555555555555555444444666777777666555555888888999:::;;;===>>>???CCCBBB@@@===::::::===???===>>>???@@@AAAAAAAAAAAAHHHHHHHHHFFFDDDDDDFFFGGGQQQ[[[ppp))))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))***))))))((('''''''''((()))''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''))))))*********))))))))))))((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''&&&%%%&&&(((((((((''''''&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((***))))))(((((((((((((((''''''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&''''''((()))((((((((('''''''''&&&(((''''''&&&'''((()))***''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''(((((('''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&)))******(((&&&%%%&&&'''''''''((((((((((((''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((()))***+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''(((((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))(((''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))"""$$$&&&(((***************)))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))+++,,,------......000000111222333444555555222222222333333333333444444555666777777777666666888888999:::;;;===>>>???CCCBBB@@@===;;;;;;===??????@@@AAABBBCCCDDDDDDDDDHHHHHHHHHFFFEEEDDDFFFHHHOOO[[[ppp))))))))))))(((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((('''''''''(((((()))(((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''(((***+++,,,+++***)))(((''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''(((((('''&&&%%%&&&((((((((('''%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((())))))((((((''''''((((((''''''&&&&&&%%%%%%%%%$$$)))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***(((''''''&&&&&&''''''(((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%'''((()))*********))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''((()))((((((((('''''''''''''''''''''&&&&&&''''''((()))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&((())))))(((&&&%%%&&&''''''(((((((((((((((((('''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***))))))((((((((())))))%%%%%%&&&'''''''''&&&&&&'''''''''((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))"""###$$$&&&(((***+++,,,))))))))))))))))))******************************++++++++++++++++++++++++)))***+++---.../////////000111222333444555555666222222222333333333444444555555666777777777777777888888999:::;;;===>>>???BBBBBB@@@===;;;;;;===???@@@AAACCCDDDEEEFFFFFFFFFHHHIIIIIIGGGFFFEEEGGGIIIPPP[[[qqq))))))))))))(((((((((((((((((()))))))))*********)))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%'''))),,,------+++)))'''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))'''&&&%%%&&&((((((((('''''''''(((((()))***+++,,,(((((((((((((((((((((((()))(((((('''''''''(((((((((((('''&&&&&&%%%%%%%%%)))(((''''''''''''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&'''))))))*********((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&(((''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''(((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&&&&''')))((('''&&&&&&'''((((((''''''''''''((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))(((((('''(((((((((&&&'''(((*********)))(((((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&''''''((()))***)))))))))))))))*********)))))))))))))))*********++++++++++++++++++++++++***+++,,,...///000000000111111222333444555555666333444444555555666666666555555666777777888888888888888999:::;;;===>>>???AAAAAA@@@>>><<<;;;===???@@@AAACCCEEEFFFGGGHHHHHHHHHIIIJJJIIIGGGGGGHHHIIIQQQ]]]sss))))))))))))((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((%%%&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%''')))+++------+++)))'''&&&&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))'''&&&%%%&&&((((((((('''(((((()))***+++,,,,,,,,,((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''(((((((((((('''''')))(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''''''''$$$%%%'''((()))((('''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''$$$&&&(((((('''&&&&&&''')))(((''''''''''''((()))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&))))))))))))))))))))))))###$$$&&&'''''''''%%%%%%'''''''''''''''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&'''''''''&&&''')))***+++***))))))((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((()))***++++++(((((())))))************(((((()))))))))*********++++++++++++++++++++++++***+++,,,...///000111111000111111222333444555666333333444444555666777777555555555666777777888999888888999:::;;;===>>>???@@@@@@@@@>>><<<<<<===??????@@@BBBDDDFFFGGGHHHHHHHHHIIIKKKJJJIIIHHHIIIJJJOOO\\\rrr))))))))))))((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''')))***++++++***)))(((''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''(((((('''&&&%%%&&&((((((((('''&&&'''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((((((''''''(((((()))((()))************)))(((***)))((((((''''''(((((()))*********))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%$$$%%%'''(((***((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&''''''''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))))))))"""%%%'''((('''&&&'''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((((('''''''''''''''((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))+++,,,------((((((((()))******++++++((())))))******+++++++++++++++++++++++++++++++++)))***,,,...///000111111///000111222333444444555000111222222333444555555444444444444555777888999888888999:::;;;===>>>??????@@@@@@???===<<<===???>>>???AAACCCFFFGGGIIIIIIHHHJJJLLLLLLKKKJJJJJJKKKLLLYYYppp))))))))))))((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''((()))***%%%&&&''')))******))))))%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%&&&''''''((('''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))%%%&&&&&&''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))(((((((((((())))))))))))***++++++***))))))***)))((('''&&&''''''(((((())))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%'''((()))(((((('''&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''(((((()))'''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''((()))************!!!$$$'''((((((''''''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++)))(((''''''''''''''''''&&&&&&''''''(((((())))))(((''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))&&&''')))***++++++******'''(((((()))******++++++))))))******+++,,,,,,---++++++++++++++++++++++++((()))+++---///000111111...///000000222222333444000111111222333444555666333333222333444666777888888888999:::;;;===>>>???>>>???@@@???======>>>???===???AAADDDFFFHHHJJJJJJHHHJJJLLLMMMLLLKKKKKKLLLLLLZZZqqq))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''')))***+++%%%&&&(((************)))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''''''''((()))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&'''((((((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))###$$$$$$%%%&&&'''((((((''''''((((((((((((''''''))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))))))))(((((((((((())))))((()))***++++++***)))(((***)))(((&&&&&&&&&'''(((&&&'''(((***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&$$$$$$$$$%%%&&&******)))(((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%(((******(((%%%$$$&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&''''''''''''''''''((())))))''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''')))***++++++++++++ ###'''(((((('''''''''***((('''&&&&&&'''(((***''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''')))***,,,---,,,+++***((((((((()))***%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++***(((%%%$$$'''(((((()))***+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++''')))***---...000000111......///000111222333333222222333444555777777888222222222222333555777888888888999:::;;;===>>>???>>>???@@@???>>>===>>>???>>>???BBBEEEGGGIIIKKKKKKHHHJJJMMMMMMLLLLLLLLLLLLOOO]]]ttt***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%$$$###$$$%%%'''(((&&&((())))))(((''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''((((((((()))(((&&&&&&''''''&&&%%%###''')))+++++++++###$$$%%%&&&'''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%***))))))((((((((())))))%%%&&&&&&''''''&&&&&&%%%''')))***)))((('''(((***((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))%%%&&&&&&&&&'''((((((((())))))******+++++++++,,,((()))+++,,,+++***(((&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((******)))(((((()))))))))))))))************)))))))))))))))(((''''''))))))(((((((((((())))))'''&&&%%%%%%&&&'''((()))&&&%%%######%%%'''(((((('''(((((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''((()))(((''''''''')))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%''')))***%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******(((((('''&&&%%%$$$$$$### """$$$&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))(((&&&$$$$$$&&&((((((((('''&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((())))))(((''''''''''''&&&%%%$$$%%%((())))))((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))---+++'''!!!%%%+++******))))))((((((''''''((()))***++++++,,,+++++++++++++++*********)))))))))***+++---.../////////222333555444222111111222//////000111222444555666555555444444444444555555555555555666777999:::;;;:::::::::;;;;;;<<<<<<<<<===>>>@@@DDDIIIJJJJJJHHHGGGHHHJJJJJJIIIHHHIIIJJJPPP]]]sss))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&%%%%%%%%%&&&((((((&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((&&&&&&'''(((&&&%%%$$$%%%'''(((((('''&&&%%%%%%%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((((((((())))))((((((''''''(((((((((&&&''''''((((((''''''&&&''')))***)))((('''((()))((('''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&'''''''''''''''(((((((((((()))))))))***((()))*********)))''''''((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''))))))'''&&&'''((((((((()))))))))*********))))))******))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((((((***(((&&&&&&'''(((((('''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''((((((&&&&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''&&&&&&%%%%%%$$$(((((())))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%&&&(((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((((((((()))((('''(((+++,,,+++******)))(((''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))))))))***)))&&&$$$$$$(((+++******))))))((((((((((((((()))***++++++,,,,,,+++,,,,,,,,,,,,++++++*********+++,,,---.../////////&&&))),,,---...///111333222222222222222333444555444444444444555666777888777777777777777888999999:::;;;;;;;;;;;;;;;;;;<<<===>>>AAAEEEIIIJJJJJJHHHFFFHHHIIIIIIHHHGGGHHHJJJOOO^^^ttt((((((((())))))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''&&&''''''((()))&&&((())))))(((''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))'''&&&'''(((((('''%%%(((((((((((('''%%%###"""''''''(((((()))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''((((((((((((((((((''''''((())))))''''''((()))((('''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((((((''''''''''''&&&(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((('''&&&%%%&&&'''(((((())))))))))))************++++++******)))((()))((((((''''''(((((()))(((((('''&&&&&&&&&''''''+++)))'''&&&''''''&&&%%%&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%'''((('''&&&%%%&&&'''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++++++++***)))(((&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''%%%&&&''')))&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%###"""%%%)))++++++)))'''&&&%%%&&&((())))))(((******)))(((((((((((()))(((((((((((()))))))))***(((((((((((())))))))))))''')))++++++*********+++***))))))))))))(((((((((((()))***+++,,,,,,,,,,,,---------,,,,,,,,,,,,++++++,,,---...............&&&(((,,,///000222555777555444444333333333444444333333444666777888::::::888888777777777777888888<<<<<<<<<;;;;;;;;;;;;;;;===>>>@@@DDDHHHIIIHHHGGGFFFGGGGGGFFFEEEFFFHHHJJJPPP```yyy&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''(((&&&((())))))(((''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%)))'''&&&'''((()))'''&&&%%%&&&''''''(((''''''&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((((('''''''''((()))(((''''''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''((((((''''''''''''((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''((((((((((((((()))))))))***+++++++++++++++***))))))******))))))))))))******((((((''''''&&&&&&&&&&&&'''&&&$$$$$$%%%&&&$$$###&&&&&&''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((('''(((((()))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&((()))%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''$$$###&&&***---,,,)))&&&%%%$$$%%%'''((('''&&&))))))((((((((((((((()))''''''((((((((()))))))))(((((((((((())))))))))))((()))+++,,,,,,+++++++++))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------...............------///111222333333444666555444444444444555555666444555666777888999::::::777777777777888999999:::======<<<<<<;;;;;;::::::<<<===???BBBFFFGGGFFFDDDEEEEEEEEEDDDCCCDDDHHHJJJSSSeee&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''&&&&&&&&&&&&((())))))(((''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%)))'''&&&'''))))))((('''$$$%%%&&&'''(((((())))))&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))************)))(((%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&((()))((('''&&&'''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''&&&%%%&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''(((***'''(((((((((((()))))))))+++++++++++++++***))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%$$$######$$$&&&'''&&&$$$%%%%%%&&&'''''''''''''''&&&''''''''''''''''''''')))))))))))))))))))))(((''''''((((((((((((''''''%%%&&&'''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((***))))))(((((('''''''''%%%&&&&&&''''''(((((()))%%%%%%&&&'''(((***+++,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&'''''''''&&&((()))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%&&&)))***(((&&&***(((((((((***+++***)))'''''''''&&&&&&''''''(((&&&&&&'''''''''((((((((((((((((((((()))))))))))),,,+++***))))))*********))))))))))))************)))***+++,,,,,,---,,,,,,************++++++++++++------......///.........,,,...000000///...///000333333333444555666888888666777888888999888888777555555666777999:::<<<============<<<<<<;;;;;;;;;;;;;;;===@@@CCCDDDBBBAAADDDDDDDDDCCCBBBDDDGGGJJJVVVhhh'''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''&&&%%%%%%&&&((())))))(((''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''')))***)))(((((('''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''(((((()))'''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&'''((('''''''''&&&''''''((()))&&&'''(((((((((((('''&&&'''(((((((((((())))))))))))((((((''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''''')))+++''''''(((((((((((())))))******++++++******)))(((((((((''''''''''''(((((('''''''''(((''''''&&&%%%%%%$$$$$$&&&((()))((('''$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%(((((())))))))))))((((((%%%'''((('''&&&%%%&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&%%%###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))(((((((((&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&%%%%%%%%%%%%)))(((''''''))))))(((''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))...+++((('''((()))******)))))))))************+++)))***+++,,,------------)))***************++++++,,,---...///////////////+++---///000//////111222222222222333555777888999666777888999999888777666444555666777999;;;===???=========<<<<<<<<<<<<<<<;;;;;;===@@@BBBCCCAAA???CCCDDDDDDDDDCCCEEEGGGJJJUUUcccxxx(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((()))((('''&&&%%%&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''')))***)))((()))(((((('''''''''''''''$$$%%%&&&''''''(((''''''(((''''''''''''((()))***)))))))))((('''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''((('''''''''''''''((())))))&&&'''((())))))((('''&&&'''((((((((())))))))))))))))))((('''''''''''''''&&&&&&&&&''''''''''''''')))((((((((('''''''''&&&''''''((()))((('''&&&%%%&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''%%%&&&(((+++'''''''''((((((((())))))))))))******))))))((('''******))))))))))))******%%%&&&'''((((((((('''&&&&&&%%%%%%'''((((((&&&$$$###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%$$$$$$''''''((())))))(((''''''&&&'''((((((&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))''''''((())))))((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''))))))'''&&&&&&&&&%%%&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&)))+++)))&&&$$$&&&)))'''&&&%%%%%%&&&'''&&&%%%'''''''''''''''((())))))''''''''''''(((((((((((((((((((((((()))))))))))),,,***((((((***,,,,,,+++))))))*********+++++++++)))***+++,,,------------*********++++++,,,,,,,,,,,,,,,---///000000000000...000333333333333444555333333333333444555666777444555777888999888777666666666666888999;;;===>>><<<<<<<<<<<<==================>>>AAACCCCCCAAA???AAACCCEEEEEEEEEFFFGGGIIIPPPXXXeeeuuu((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((()))*********((('''&&&&&&((())))))(((''''''(((((((((((((((((((((((((((%%%&&&&&&''''''((((((((((((''''''((()))******)))'''''''''''''''((())))))%%%&&&'''((())))))))))))((((((((((((((()))*********))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''&&&'''((('''&&&&&&'''((('''''''''''''''((())))))&&&'''((())))))((('''&&&'''((((((((())))))*********)))((('''''''''''''''%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&((()))******(((&&&%%%&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$%%%'''***''''''''''''((((((((())))))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''$$$%%%'''(((((((((''''''%%%%%%$$$%%%&&&%%%""" ###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''((()))(((''''''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&'''(((((()))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((('''((('''&&&&&&&&&((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&((())))))'''%%%%%%%%%&&&&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((''',,,000...)))'''***///***)))(((((()))***)))'''((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))***((('''***---///...,,,))))))******++++++++++++******+++,,,------------+++++++++,,,,,,---------+++,,,---///000111111111111222444444222111222222444444333333333444444555111333555888999999888888888888888888999:::;;;<<<;;;;;;<<<<<<======>>>>>>>>>>>>@@@BBBDDDDDDBBB@@@AAACCCEEEFFFFFFFFFGGGIIIKKKOOOVVVcccuuu&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''&&&)))(((&&&&&&((()))((('''(((''''''&&&&&&&&&''''''))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))(((((('''''''''&&&))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&***((('''((()))***)))(((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((('''''''''''',,,$$$"""&&&)))((((((+++((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''&&&&&&(((((((((((((((''''''''')))))))))(((''''''&&&&&&''''''''''''((((((((((((&&&'''''''''(((((())))))***************)))((((((***************)))(((((('''''''''((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%'''((((((((())))))*********)))'''&&&'''(((***,,,$$$$$$$$$%%%&&&'''((((((&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%))))))((((((''''''&&&&&&((((((((((((''''''''''''***(((&&&&&&'''(((((((((%%%'''''''''%%%$$$%%%'''((((((&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''(((((((((((()))***)))((('''&&&%%%%%%%%%(((((('''(((((()))***+++************))))))((((((&&&(((***++++++)))'''%%%)))))))))))))))(((''''''''''''''''''(((***+++,,,((((((''''''&&&&&&&&&%%%))))))))))))************(((((()))+++,,,+++)))&&&&&&''')))+++,,,+++***)))++++++******)))(((((((((++++++******++++++,,,------...//////////////////111111111111111222222222222333333333333333333444444555666888999999999999:::999999:::;;;<<<===>>>AAAAAA@@@???????????????>>>????????????>>>======BBBDDDFFFGGGFFFGGGHHHIIIMMMKKKLLLWWWkkk&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''')))(((&&&&&&((()))((('''***)))((('''&&&%%%%%%%%%)))(((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''((((((((())))))))))))((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''''''''(((((()))))))))%%%%%%+++---)))&&&'''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((()))************)))((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))***************)))(((((()))************)))(((((('''(((((((((((((((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&#########$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&'''''''''(((''''''%%%%%%%%%&&&((()))((('''&&&%%%%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))))))))(((((('''''''''&&&'''''''''(((((()))))))))'''%%%%%%&&&'''''''''%%%&&&((('''&&&&&&&&&(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''''''''((((((((())))))))))))((('''&&&&&&&&&&&&&&&((('''''''''''''''((())))))))))))(((((())))))***)))(((((('''&&&&&&&&&&&&)))))))))))))))((('''''')))(((((((((((())))))***((((((((((((''''''&&&&&&))))))))))))************)))((()))***,,,+++)))'''$$$&&&((()))******)))((()))*********************++++++******++++++,,,---,,,------............---///000000000111111222222222222333333333333444444333444555777999:::;;;;;;999999::::::;;;<<<======>>>>>>===<<<<<<<<<=========>>>???@@@@@@@@@@@@@@@DDDFFFHHHIIIHHHIIIJJJKKKMMMMMMQQQ]]]qqq''''''''''''''''''''''''''''''''''''(((((((((((()))(((&&&&&&((()))((('''+++***((('''%%%$$$$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((((((((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%!!!"""$$$&&&'''(((''''''(((((((((''''''''''''&&&&&&&&&&&&''''''((()))***&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&(((&&&%%%&&&'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))******(((%%%%%%)))***'''%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''(((((((((((((((((()))(((((((((''''''&&&&&&&&&&&&''''''((())))))***''''''''''''((((((((((((''''''''''''(((((((((((()))************))))))((())))))******))))))((('''((((((((((((((((((''''''&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((((((((((((((((()))))))))$$$$$$%%%&&&'''((())))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&((()))---+++(((&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))((((((((((((%%%%%%&&&'''((()))******'''&&&$$$$$$&&&'''&&&%%%$$$%%%'''''''''&&&'''(((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''))))))''''''((()))+++---...+++(((%%%$$$%%%((())))))))))))))))))(((((('''******)))((((((((((((((())))))))))))(((((((((((())))))))))))************)))))))))***++++++)))'''&&&'''(((***+++******)))))))))******+++,,,,,,---++++++******++++++,,,---++++++,,,------------------......///000111222222222222222333333444444444222333444666888:::;;;<<<999:::::::::;;;<<<<<<===<<<<<<<<<;;;<<<<<<=========>>>???AAABBBBBBCCCCCCFFFHHHJJJKKKJJJJJJLLLMMMMMMOOOVVVeeeyyy(((((((((((((((((((((((((((''''''''''''((()))))))))(((&&&&&&((()))((('''***)))((('''&&&%%%%%%%%%'''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''(((((('''&&&((((((((('''''''''''''''((((((((((((((()))******%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''***((('''((()))***)))(((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))******'''###""""""###$$$&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((('''''''''((((((((())))))))))))***''''''''''''(((((())))))''''''''''''(((((((((((('''''''''((((((((((((((())))))************)))((()))))))))))))))(((((('''((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((()))))))))***&&&''''''((())))))******'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((('''''''''((()))***---,,,)))&&&%%%%%%&&&'''))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***'''&&&%%%%%%''''''&&&%%%!!!###&&&'''&&&&&&'''(((&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&***)))((('''(((+++...000000...***((('''(((***+++(((((())))))))))))(((((())))))(((((((((((())))))******))))))))))))))))))((()))))))))************)))))))))***++++++)))'''))))))+++,,,------,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---***+++,,,------...------,,,,,,---...///000111222222222222333333444444444444444555666777888::::::999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@???@@@AAABBBCCCCCCCCCCCCFFFHHHJJJKKKJJJKKKLLLMMMLLLPPPYYYkkk(((((((((((((((((((((((((((''''''''''''((()))))))))(((&&&&&&((()))((('''''''''&&&&&&&&&''''''(((&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((())))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((($$$%%%&&&'''''''''&&&&&&((((((((((((((((((((((((+++***)))((((((((((((((($$$%%%&&&''''''((())))))&&&'''''''''''''''''''''***((('''((()))***)))(((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''&&&$$$###$$$%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******+++++++++******)))''''''(((***+++,,,---...))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((())))))*********)))))))))))))))))))))(((''''''))))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((()))+++)))(((&&&&&&&&&(((((()))))))))(((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((((((((((()))))))))((((((((((((((('''''''''((('''&&&'''((()))'''&&&"""%%%&&&&&&%%%%%%&&&%%%&&&&&&'''''''''((((((&&&''''''(((((())))))***''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))******)))(((''''''''''''+++***))))))***---000222------+++***))))))))))))(((((())))))))))))((((((''''''''''''((()))***+++))))))******************((()))))))))***************)))((()))***+++)))((()))***++++++,,,,,,------,,,,,,,,,+++++++++******++++++******++++++,,,---++++++,,,....../////////+++,,,---...///000111111111111222333333444555555777777666555555666777777999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>???AAAAAABBBBBBCCCCCCCCCBBBBBBAAADDDFFFHHHIIIIIIIIIJJJKKKLLLPPP[[[nnn''''''''''''''''''''''''''''''''''''(((((((((((()))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((('''(((((((((((()))))))))+++***)))(((''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''(((&&&%%%&&&'''((('''&&&'''(((((((((((()))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))((((((''''''''''''!!!'''++++++)))(((&&&"""((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&'''(((***+++---......***))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((())))))************)))(((((())))))(((((('''&&&)))))))))(((''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((((((((()))(((((('''&&&&&&%%%%%%''''''''''''(((((((((((())))))((((((''''''''''''(((''''''((())))))(((&&& ###&&&'''&&&%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))***))))))(((((((((((()))+++*********+++---000111(((((()))))))))((('''&&&'''(((((()))))))))))))))&&&&&&''''''(((***+++,,,))))))))))))************))))))))))))************+++)))((()))***+++***(((''''''(((((()))******+++---,,,,,,+++******))))))++++++******++++++,,,---***+++,,,...////////////,,,------...///000111111111111222333333444555555999888666555444555555666999:::;;;<<<<<<<<<::::::888888999;;;<<<>>>@@@AAACCCCCCCCCCCCCCCBBBAAAAAABBBDDDFFFGGGFFFFFFHHHIIIKKKPPP]]]qqq&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''')))(((&&&&&&((()))((('''''''''&&&&&&&&&''''''(((%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&''')))+++---'''((((((((())))))))))))))))))((('''''''''((((((%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''((('''&&&'''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((!!!''')))&&&$$$&&&'''%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$'''(((((())))))******+++((((((((((((((('''''''''''''''''''''(((((((((((()))(((((((((''''''''''''(((((()))***************(((((())))))(((((('''&&&***))))))(((''''''&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&))))))))))))************%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((()))******''''''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((('''''''''((((((((((((((('''&&&&&&'''))))))'''%%%"""%%%((()))(((&&&%%%%%%$$$%%%&&&(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&''''''((((((((('''''''''((()))))))))))))))***+++,,,---...&&&&&&''''''((((((((('''''''''((()))))))))))))))((((((((((((((()))******((((((((()))))))))******))))))))))))************+++)))((((((*********)))''''''''''''((()))***************************)))++++++******++++++,,,---)))***+++,,,................../////////000000000000111111222444555555666888777555444444555666777999:::<<<======<<<:::999888888999;;;===@@@BBBCCCAAAAAABBBCCCCCCCCCBBBBBB@@@BBBEEEEEEEEEEEEFFFHHHJJJQQQ```vvv&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''&&&)))(((&&&&&&((()))(((''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))************************'''((()))******)))((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&(((+++///111'''((((((((())))))******'''&&&&&&''''''((()))***&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((***((('''((()))***)))(((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******%%%'''""" ))),,,((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((((((''''''''''''&&&&&&''''''((()))))))))''''''''''''((((((((()))))))))(((((('''''''''&&&(((((()))***************(((((((((((((((''''''&&&***))))))((('''&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''((((((&&&$$$"""''''''(((((())))))******'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((()))******+++%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&%%%%%%'''((((((&&&$$$%%%'''***+++***'''&&&&&&###$$$&&&((())))))(((''')))))))))))))))))))))(((''''''''''''''''''''''''))))))))))))************(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((()))******++++++((((((''''''((()))***+++''''''((()))))))))))))))***))))))(((((((((((((((''''''(((((()))))))))***))))))))))))************+++)))(((((()))******)))(((((((((((()))***+++,,,((((((((()))******++++++++++++******++++++,,,---((((((***+++,,,---------/////////000000000000000000111111222444555666666777666444333444555777999999:::<<<======<<<:::999:::;;;<<<>>>@@@CCCEEEFFF??????AAABBBCCCCCCDDDDDD@@@BBBDDDEEEEEEEEEFFFGGGIIIRRRccczzz'''((()))((('''&&&''')))(((''''''&&&&&&''')))***(((((((((((((((((((((((('''''''''''''''((())))))&&&'''((()))((('''$$$###%%%&&&''''''(((''''''&&&))))))))))))((('''&&&%%%)))))))))(((''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''(((((()))))))))'''''''''((()))((('''((()))******(((''''''((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%)))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''&&&%%%%%%&&&'''((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))((((((((((((******+++******)))((('''$$$$$$$$$$$$%%%&&&(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''((((((%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((******)))'''&&&%%%$$$###((('''&&&%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%###'''******'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))((((((''''''''''''((((((''''''&&&&&&&&&''''''((())))))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%''')))***+++***((('''***(((''''''(((((('''%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&+++***(((&&&%%%&&&'''(((###)))+++((((((+++***%%%))))))(((((((((((()))))))))((('''&&&%%%&&&&&&'''(((((())))))((('''&&&&&&******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***)))))))))***,,,---,,,***)))***++++++***)))222///+++******)))&&&###******++++++++++++************++++++,,,---......000000000000////////////111222222333333444444555444777:::<<<===;;;999777777999:::<<<<<<;;;999888:::::::::<<<@@@BBBDDDCCCBBBCCCDDDEEEEEECCCAAA@@@CCCDDDEEEDDDCCCDDDEEEGGGLLLWWWjjj'''((()))((('''&&&''')))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''(((((()))%%%&&&((())))))((('''&&&((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((()))'''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&(((((('''&&&)))***++++++)))(((((())))))((('''&&&&&&'''((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))***''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))((((((((((((*********))))))'''&&&%%%++++++***)))(((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((''''''''''''((((((((()))***++++++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''&&&%%%$$$$$$###(((((('''&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%(((((()))(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''(((((()))((((((''''''(((((()))'''&&&&&&&&&'''(((((()))))))))((('''''''''''''''&&&&&&'''''''''(((((((((&&&'''((()))***))))))(((&&&'''((((((((())))))***''''''''''''((((((((((((((()))***+++,,,---------***)))'''&&&&&&'''((())),,,333444---%%%&&&)))***))))))(((((((((((()))))))))((('''&&&&&&&&&''''''((((((((((((((('''&&&&&&***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,+++***)))***++++++***)))...+++)))***++++++)))'''******++++++++++++*********++++++,,,---...//////000000000000////////////111222222333333444444555444666888:::;;;:::999888999:::<<<===>>>===<<<;;;;;;::::::<<>>?????????>>>===<<<;;;:::<<>>???????????????===<<<;;;<<>>EEECCC:::///)))))))))(((((((((((())))))''''''((((((((((((((((((''''''((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))++++++***))))))***)))((()))+++,,,+++***((()))*********+++,,,,,,******++++++++++++******(((((()))+++,,,...//////.../////////000000000111111222222333333444444555333333333333555666888999;;;;;;<<<===>>>>>>?????????===;;;<<>>??????@@@>>>;;;<<<>>>BBBDDDEEEGGGFFFFFFFFFFFFEEEEEEEEECCCDDDEEEDDDCCCDDDEEEGGGIIIWWWooo'''((()))((('''&&&''')))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''((((((((('''''''''''''''))))))*********))))))(((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&''''''((()))+++,,,---))))))(((''''''&&&%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&(((((('''&&&'''(((***)))'''&&&&&&'''$$$%%%'''(((((((((((('''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''((((((((())))))))))))))))))(((((((((((())))))'''(((((()))((('''&&&%%%''''''''''''''''''''''''(((((((((((((((''''''''''''(((***++++++***((('''))))))(((((((((((())))))'''''''''((()))*********((()))))))))))))))((((((&&&&&&'''&&&%%%""" '''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''$$$%%%'''((((((((('''&&&"""$$$%%%&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((()))))))))((('''''''''''''''((((((((('''''''''&&&&&&%%%&&&'''((((((((('''&&&$$$&&&(((***+++***((('''''''''''''''((((((((((((''''''(((((((((''''''&&&(((((((((((((((((('''''')))&&&***555<<<999333000))))))(((((((((((())))))&&&'''((()))***))))))(((&&&&&&'''((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((((()))+++---,,,+++)))+++,,,+++)))((()))+++******++++++++++++******))))))+++,,,...000111222.........///000111111111111222222333333444444555222222333555666888888999:::;;;;;;<<<===>>>???@@@AAA>>><<<<<<>>>BBBDDDEEEFFFGGGGGGHHHHHHFFFEEEDDDCCCDDDEEEDDDCCCDDDEEEGGGKKKYYYppp'''((()))((('''&&&''')))(((((('''&&&&&&((()))***((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&'''((()))'''((()))))))))))))))((('''((()))******++++++***'''''''''((((((((((((((((((((((((((((((((((((((('''((((((***,,,...///111))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''(((((()))))))))(((''''''((()))((('''((()))+++***(((''''''((($$$%%%'''((()))***))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''))))))(((((((((((())))))))))))((((((''''''''''''((((((((()))*********((('''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''')))***++++++***)))'''))))))(((((((((((())))))&&&''''''((()))******+++&&&''''''((((((((((((((($$$%%%'''(((((('''%%%$$$'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$***)))((('''''''''''''''$$$%%%'''(((((((((''''''((())))))'''######&&&***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''((())))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%''''''(((***+++)))&&&###''''''''''''((((((((()))%%%&&&&&&'''''''''''''''((()))))))))((('''&&&&&&''''''///<<>>BBBDDDFFFEEEFFFHHHIIIHHHGGGEEECCCCCCDDDEEEDDDCCCDDDEEEGGGMMMZZZqqq&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%+++)))&&&$$$$$$%%%'''((()))&&&%%%&&&)))***)))'''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''((((((((((((&&&'''''''''((()))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))***))))))(((((((((((()))''''''''''''(((((((((((()))(((((('''&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&(((%%%"""###'''***+++***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&(((************)))&&&'''((())))))((('''&&&''''''&&&%%%&&&'''((()))&&&&&&''''''(((((())))))((((((''''''''''''(((((($$$%%%'''((((((((('''&&&+++(((&&&%%%''')))***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''!!!$$$&&&''''''&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((((((&&&'''((('''&&&$$$$$$%%%)))'''&&&***...///+++&&&"""$$$&&&((()))))))))((()))(((((('''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((((((%%%%%%&&&'''((((((''''''&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))(((((((((((())))))###%%%'''((()))((('''&&&***)))(((''''''((()))***///)))000AAAHHH<<<...)))))))))))))))))))))))))))))))))))))))((((((((((((***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''))))))))))))************)))))))))))))))(((((('''''''''((())))))))))))))))))***+++,,,,,,+++)))(((((()))***++++++***((('''))))))))))))))))))))))))((()))+++,,,---,,,,,,+++------...///000111222222222222222222222222333333333333333444555777:::;;;:::;;;<<<>>>??????@@@@@@>>>===<<<===>>>@@@CCCEEEEEEGGGJJJKKKKKKIIIFFFDDDEEEEEECCCBBB@@@BBBEEEHHHKKKXXXmmm&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''***((('''%%%%%%%%%''''''(((&&&%%%&&&)))***)))'''&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((((((((('''''''''''')))((((((((('''''''''''''''''''''((((((((())))))(((''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&''''''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%)))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&)))((((((((((((((())))))''''''''''''(((((((((((())))))(((((('''&&&&&&%%%(((''''''&&&&&&&&&''''''+++(((%%%%%%'''))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((())))))*********&&&&&&'''''''''&&&&&&%%%'''&&&&&&%%%%%%'''((()))'''''''''(((((((((((((((((((((''''''''''''((((((''''''((())))))))))))((()))'''%%%&&&''')))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((("""%%%'''((('''&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&%%%&&&((('''&&&%%%%%%&&&$$$"""!!!$$$'''((($$$ %%%&&&((((((((('''%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&(((***,,,%%%&&&&&&'''((((((''''''&&&'''((((((''''''((()))''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((())))))(((((()))))))))(((((('''))))))(((((((((((())))))$$$&&&'''((()))(((&&&&&&***)))(((''''''((()))***+++...888AAA@@@666...,,,((((((((((((((((((((((((((((((((('''''''''''''''))))))(((((('''(((((((((''''''''''''''''''''''''((((((((()))))))))******''''''((()))))))))))))))(((((()))***************)))******+++++++++******((()))+++,,,,,,+++)))(((***************************+++---............---------...///000111222222111222222222222333333333222222222222444666888999999:::;;;===>>>>>>??????======<<<===>>>@@@CCCDDDEEEGGGIIIKKKKKKIIIGGGEEEEEEEEEDDDBBBAAABBBEEEHHHJJJWWWmmm&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))((('''''''''&&&&&&&&&&&&'''&&&&&&&&&((()))((('''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))''''''&&&&&&&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''''''''((()))******''''''''''''((((((((((((***))))))((((((''''''&&&''''''&&&&&&&&&'''((((((...+++(((''''''((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))******)))(((''''''&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))((((((((((((((('''''''''((((((''''''''''''(((((()))))))))))))))***++++++'''&&&%%%'''((()))(((&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))******)))))))))$$$&&&((((((&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$&&&''''''&&&&&&&&&'''&&&$$$$$$%%%((((((%%%!!!%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%'''(((***+++%%%&&&''''''((('''''''''%%%'''((((((''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***)))))))))))))))((('''&&&)))((((((''''''(((((()))&&&'''((((((((('''&&&%%%)))((((((''''''(((((())))))888CCC???444---++++++((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((())))))***)))))))))((((((((((((((((((((((((''''''((((((((()))))))))%%%&&&''')))******++++++))))))***+++++++++******))))))))))))******+++,,,)))***+++,,,,,,+++***)))***************************+++,,,---............------...///000111222222111111222222222333333333222222222222333555777999888999:::;;;<<<===============<<<===>>>@@@BBBDDDDDDFFFHHHKKKKKKJJJHHHGGGEEEEEEDDDBBBAAACCCFFFIIILLLYYYooo&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''(((((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((())))))&&&&&&&&&&&&&&&'''((()))'''(((((((((((((((''''''%%%&&&&&&'''((()))******&&&'''''''''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))*********+++++++++&&&&&&&&&'''((()))***+++''''''''''''((((((((((((******))))))((((((((('''&&&&&&&&&&&&&&&'''((())),,,+++)))((('''''''''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***---,,,***((((((((()))***&&&&&&%%%%%%%%%&&&'''((())))))((((((''''''&&&&&&(((''''''&&&&&&''''''(((***)))((((((((()))+++,,,&&&&&&''')))******(((&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&'''((((((&&&%%%&&&'''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%'''((('''&&&'''(((+++)))((()))******(((%%%###$$$%%%&&&'''''''''''''''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&((('''&&&&&&''')))'''''''''''''''''''''''')))))))))))))))(((((('''''''''((((((((()))))))))))))))))))))((('''&&&&&&(((((((((''''''((((((((('''((((((((('''&&&%%%$$$((((((((((((((((((((((((,,,???GGG:::+++((()))%%%((((((((((((((((((((((((&&&&&&''''''''''''(((((('''((()))+++++++++***)))))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((()))************((())))))*********)))))))))((((((((((((***,,,---******+++,,,,,,,,,++++++************************((()))***+++,,,,,,------.........///000111111111111111111222222333333444333333333333444666888999666777888:::;;;;;;;;;;;;<<<<<<<<<===>>>@@@BBBCCCCCCDDDGGGIIIKKKJJJIIIHHHEEEEEEDDDCCCBBBDDDGGGJJJPPP^^^uuu&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''((()))(((&&&%%%%%%&&&&&&'''&&&''''''(((%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((())))))))))))))))))((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((((('''&&&&&&&&&'''((())))))***((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''(((******''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))'''(((''''''&&&&&&'''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&''')))***,,,+++***((((((((()))***&&&%%%%%%$$$%%%&&&'''((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&'''((()))***'''''')))+++---,,,)))'''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''(((((('''&&&%%%&&&(((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&((((((''''''((()))((((((''''''''''''&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((())))))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%&&&'''''''''''''''&&&&&&%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&((((((''''''''''''(((((((((((((((''''''&&&%%%%%%''''''((((((((((((''''''+++;;;@@@222(((++++++$$$''''''''''''''''''''''''''''''((((((((()))))))))'''((()))+++++++++***)))************************''''''''''''(((((((((((((((((())))))))))))(((((('''(((((((((((((((''''''((((((''''''(((***,,,---******++++++,,,,,,,,,,,,************************((())))))***+++,,,............//////000000111111000000111222333333444444222222111111222444666777555666777999::::::::::::;;;;;;<<<===>>>@@@AAABBBBBBCCCFFFHHHIIIIIIIIIHHHEEEEEEEEECCCCCCEEEHHHKKKRRRaaayyy&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&$$$&&&''''''&&&&&&'''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((((((((((((((******))))))))))))((((((''''''&&&&&&&&&'''((((((&&&'''((((((((((((((((((''''''''''''((((((((((((***)))((('''%%%###""""""&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''''''''((((((((()))&&&&&&&&&&&&'''((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((($$$&&&''''''&&&&&&''')))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''(((((((((''''''&&&&&&''''''(((&&&%%%$$$$$$$$$%%%'''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((((()))+++------***((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''(((((('''&&&&&&((()))'''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%'''(((((('''''''''((('''''''''&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''''''''(((''''''&&&%%%$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&''''''(((((('''''''''(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&000333+++)))//////(((''''''''''''''''''''''''''''''(((((()))*********(((((())))))***)))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))(((''''''''''''((((((''''''&&&&&&(((((((((((())))))***+++))))))******++++++,,,,,,++++++++++++++++++++++++***++++++,,,---///000111.../////////000000000111000000111222333444444555000000//////000111333444555666777888999::::::::::::;;;<<<===???@@@AAAAAAAAABBBDDDFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDEEEIIILLLSSSccczzz&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''(((''''''$$$&&&''''''%%%%%%&&&((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''((((((((()))*********)))))))))(((((((((''''''&&&&&&&&&''''''&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((()))))))))*********''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$'''))))))'''&&&((()))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&$$$%%%&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''(((((((((***+++,,,***((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&''')))+++&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''&&&((())))))'''&&&&&&''''''(((((((((''''''((()))+++***)))((('''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((((((((('''''''''(((((('''&&&&&&%%%$$$&&&''''''&&&%%%'''(((''''''''''''''''''''''''!!!###%%%'''(((((('''&&&''''''''''''((((((((((((%%%%%%&&&'''(((((((((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&$$$)))***)))***......)))''''''''''''''''''''''''&&&&&&''''''((())))))***))))))(((((('''((((((((())))))))))))))))))))))))((((((((()))))))))******'''(((((())))))))))))(((((((((((((((((('''&&&&&&(((((()))))))))))))))((((((((())))))***+++,,,,,,+++++++++++++++++++++++++++******+++---///111222////////////000000000000///000111222333444444555222222111111111333444555555666777888999:::::::::::::::<<<===???@@@@@@AAAAAAAAACCCDDDEEEEEEEEEEEEFFFFFFEEEDDDDDDFFFJJJMMMTTTeee}}}&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''((((((###&&&((('''%%%$$$&&&)))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))+++*********))))))(((((()))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))))))))(((''''''&&&&&&###$$$%%%''')))***,,,---%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&)))++++++((('''((()))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$%%%''')))******))))))%%%%%%$$$$$$$$$%%%&&&'''&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((((((((('''&&&(((''''''(((******)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''&&&'''***,,,%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%''')))***)))'''&&&&&&'''$$$%%%&&&%%%%%%%%%'''))))))(((((((((((())))))***+++***)))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))(((&&&$$$###'''((((((((('''&&&%%%%%%$$$%%%'''&&&%%%%%%&&&(((((((((((((((((((((((((((###%%%(((***+++++++++***(((((((((((())))))))))))$$$$$$&&&'''((()))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&((()))))))))***)))(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))***)))(((&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))************%%%&&&''')))************))))))***))))))(((''''''(((((()))******)))''''''(((((((((((()))***+++,,,++++++++++++++++++++++++)))(((((()))***---///000////////////000000000000///000000222333444555555666555555444555666888999555666777999::::::::::::999:::<<<>>>???@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDFFFFFFFFFEEEDDDFFFJJJNNNWWWhhh%%%&&&&&&&&&'''((((((((()))(((&&&%%%%%%&&&'''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%"""###'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((###%%%(((******(((%%%###((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&***)))(((''''''&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))((('''&&&&&&''')))+++---***++++++******)))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((((())))))''''''''''''&&&%%%$$$###&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******((('''&&&%%%%%%&&&'''(((,,,)))&&&%%%'''((((((&&&'''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&((((((((((((((((((((((((!!!"""$$$&&&((((((((((((((('''%%%$$$%%%&&&(((***++++++++++++************((((((((((((((((((((((((%%%&&&&&&'''((())))))*********))))))))))))******'''((()))++++++***))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,---,,,,,,+++***)))((((((+++******+++,,,...000222//////.........000222333111111222222222333333333333333333444444444555555777777888999:::;;;;;;<<<======>>>>>>???????????????@@@AAABBBCCCCCCCCCCCCDDDEEEFFFFFFFFFGGGJJJMMMWWWiii&&&&&&&&&'''''''''''''''+++***)))(((''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((()))((((((''''''(((((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''(((''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((---)))&&&%%%(((*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((()))((('''&&&''')))***,,,*********))))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''###$$$%%%&&&''''''''''''+++***((('''%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''',,,)))'''''')))***((('''&&&&&&%%%%%%&&&&&&'''''')))(((''''''''''''((())))))(((((((((''''''''''''((((((((((((((((((((((((''''''((()))************)))((('''''''''((()))***((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((()))*********(((''''''''''''''''''((((((((()))***************)))))))))))))))))))))))))))******+++++++++******,,,,,,++++++***)))))))))+++******+++,,,...000111///.........///000111222222222222333333333333444222333333444555666666666777777888999:::;;;;;;<<<>>>>>>>>>>>>>>>>>>????????????AAABBBCCCDDDDDDDDDDDDEEEFFFFFFFFFHHHKKKMMMWWWiii'''''''''''''''&&&&&&&&&++++++***(((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((,,,***&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((***((('''&&&&&&'''(((***)))'''%%%######%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((()))))))))******'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&'''''''''''''''&&&%%%''''''''''''''''''''''''((((((((((((((('''&&&%%%###$$$%%%&&&'''''''''''',,,***(((&&&&&&&&&&&&''''''''''''((((((((())))))'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&***)))))))))******)))'''%%%%%%&&&'''''''''''''''))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((+++******)))))))))******))))))))))))************+++************)))))))))(((((((((((((((((((((((())))))))))))************''''''&&&&&&&&&&&&'''''')))))))))))))))******+++))))))))))))))))))))))))+++++++++++++++***))))))******************************++++++---///000111///.........///000111222222222222333333333444444222222333555666777888888777777888999:::;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCDDDEEEFFFFFFEEEFFFGGGGGGGGGIIILLLNNNVVVhhh((((((((('''&&&&&&&&&%%%))))))((('''&&&%%%%%%$$$(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&((()))))))))&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''$$$###""""""######''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))'''%%%%%%''')))***((('''$$$######$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%******))))))))))))************)))(((''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''(((((()))((((((((((((((((((((((((((((((***)))(((((('''(((((()))************)))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&%%%$$$###&&&''''''(((((()))))))))&&&'''''''''((((((((((((******))))))((((((''''''%%%&&&'''(((((('''&&&%%%(((((()))******)))(((&&&$$$%%%'''((((((((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((()))************))),,,,,,+++++++++*********((((((((((((((((((((((((***)))))))))))))))))))))))))))(((((((((((())))))***)))((((((((()))+++,,,))))))))))))))))))))))))******+++++++++******)))))))))*********+++++++++******+++,,,---///000111.........///000000111111111111111222222222222333222222333555777888999:::777777888999:::;;;;;;<<<>>>>>>>>>>>>>>>=========>>>???AAACCCEEEFFFGGGGGGFFFGGGHHHHHHHHHIIILLLOOOWWWiii((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&%%%$$$'''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''')))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''###$$$%%%''')))******+++&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((())),,,+++***)))((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''(((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((((((++++++++++++***)))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))''''''''''''&&&%%%$$$######%%%(((***+++***((('''%%%%%%&&&&&&&&&'''''''''******))))))((((((''''''%%%&&&'''(((((('''&&&%%%%%%&&&((()))((('''&&&&&&%%%&&&'''((()))((('''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&((()))&&&'''((()))))))))(((((()))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''))))))(((((((((((())))))***)))((((((((()))+++,,,))))))))))))))))))))))))(((((()))***+++,,,,,,,,,)))))))))***++++++,,,,,,)))***+++,,,...///000000---...//////000111111111000000000000111111111111222222333555777888999:::777777888999:::;;;;;;<<<>>>>>>=====================>>>@@@BBBDDDFFFFFFGGGFFFGGGHHHHHHHHHIIILLLOOOXXXjjj'''''''''''''''&&&&&&&&&)))))))))***))))))((('''''''''&&&''''''((()))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))((((((''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))((((((***,,,''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&(((((((((((()))***++++++''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))))),,,,,,,,,,,,+++***))))))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$$$$$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))*********###$$$%%%&&&''''''''''''%%%&&&(((***)))'''%%%###%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$&&&''''''&&&&&&&&&'''&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******&&&&&&&&&&&&''''''''''''******))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))******+++))))))))))))))))))))))))'''((()))***+++,,,,,,,,,))))))******+++++++++,,,)))***+++---...///000000---...///000111111111000000000000000111111111222222222333555666777888888777777888999:::;;;;;;<<<<<<<<<<<<======>>>>>>>>>===>>>@@@BBBCCCDDDEEEEEEEEEFFFGGGGGGGGGIIILLLNNNYYYkkk&&&&&&&&&''''''''''''''''''((()))*********)))(((&&&&&&&&&''''''((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((()))((((((''''''(((((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((())))))******))))))((((((((((((((('''&&&%%%%%%''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''(((((((((((($$$&&&((('''&&&%%%''')))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&''''''((())))))(((''''''((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((())))))******)))+++,,,,,,++++++***)))(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))))))))***************))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))###$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&((('''%%%%%%'''***'''''''''''''''(((((()))&&&'''((())))))((('''&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((('''&&&%%%%%%%%%&&&((((((,,,,,,,,,++++++++++++***(((((((((((((((((((((((('''''''''((())))))******))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))((()))***+++++++++++++++***************+++++++++((()))+++---////////////---...///000111111111000111222222222333333333333222333333444555666666666777777888999:::;;;;;;<<<:::;;;;;;<<<===>>>??????===>>>???AAABBBCCCCCCCCCDDDEEEFFFFFFFFFHHHKKKMMMYYYkkk%%%&&&&&&''''''((((((((($$$%%%&&&(((((((((((('''&&&&&&&&&'''''')))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))(((((((((((())))))(((((((((''''''&&&&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%%%%&&&'''''''''&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''((((((((()))&&&(((***)))&&&%%%''')))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%''')))******)))'''%%%))))))(((((((((((())))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((('''%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&((()))***************++++++******)))((('''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))+++***)))((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&''''''''''''&&&%%%%%%&&&''')))+++---'''''''''''''''''''''''')))))))))))))))(((((('''''''''''''''&&&%%%$$$$$$%%%$$$"""!!!"""%%%)))+++''''''''''''((((((((()))'''((((((((())))))******((('''&&&%%%%%%&&&'''(((&&&((()))'''%%%&&&))),,,(((((('''&&&&&&((()))***'''((()))******)))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((((())))))))))))'''%%%$$$((('''%%%$$$%%%&&&(((***)))))))))(((((((((((('''(((((((((((((((((((((((('''(((((()))***++++++,,,,,,,,,++++++++++++,,,,,,'''(((***+++++++++***)))))))))))))))))))))))))))***++++++++++++***))))))************************((())),,,...////////////,,,---///111111111000000333333444444444555555555333333333444444555555555777777888999:::;;;;;;<<<999:::;;;<<<===???@@@@@@===>>>???@@@AAABBBBBBBBBDDDEEEFFFFFFFFFGGGJJJMMMXXXjjj(((((())))))((('''&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&'''((())))))(((&&&%%%%%%&&&((()))((((((((((((((('''''''''''''''''''''''''''''''''+++*********))))))((((((((((((((((((((((((((((((,,,,,,+++***)))((('''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&'''(((***+++(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))+++(((%%%$$$'''))))))(((((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++***)))'''&&&&&&&&&&&&******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&((()))))))))((('''$$$%%%''''''&&&%%%&&&&&&))))))(((''''''''''''''')))(((((((((((())))))***))))))))))))************((((((((((((''''''''''''(((&&&$$$""""""$$$&&&(((((((((''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&''')))''''''''''''((((((((((((%%%&&&'''&&&%%%$$$&&&(((((('''&&&&&&'''((()))***((('''%%%$$$$$$%%%&&&''')))(((&&&%%%%%%&&&'''(((&&&&&&$$$######$$$&&&&&&''''''((())))))***)))))))))'''&&&'''((()))&&&###''''''''''''&&&%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''%%%###"""%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))((((((%%%&&&((())))))(((&&&%%%'''''''''''''''((()))***&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&---+++)))((('''((()))***((((((''''''''''''(((((()))(((((('''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***(((***,,,,,,,,,,,,...000///...---...000222222111333222111000000111222333333444444444555666666666333666999;;;:::::::::;;;???===::::::<<<>>>@@@AAA@@@???>>>???@@@@@@@@@???@@@BBBCCCCCCCCCEEEKKKPPP___ppp'''((((((((((((''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''((()))'''&&&%%%%%%&&&''')))((((((((((((((((((((('''''''''''''''''''''''''''******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$)))((('''&&&&&&'''((()))'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((+++(((%%%%%%'''))))))(((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))(((''''''&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''%%%&&&'''((())))))((('''&&&(((******)))))))))+++))))))((('''''''''''''''&&&&&&&&&'''(((***+++,,,))))))))))))************)))))))))(((((((((''''''((('''%%%######%%%'''(((((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''(((((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&''''''''''''%%%&&&'''&&&%%%$$$&&&(((((('''&&&&&&&&&((()))***+++***(((&&&%%%%%%&&&'''((('''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((((('''(((&&&%%%&&&((((((&&&$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''((('''&&&$$$###&&&'''''''''(((((((((((()))(((((((((''''''''''''&&&&&&'''((((((((((((((((((((())))))))))))((((((%%%&&&'''))))))'''&&&%%%(((''''''''''''(((((()))&&&''''''(((((((((((((((((((((''''''''''''((((((,,,+++)))((('''((()))***((((((''''''''''''(((((()))(((((('''''''''((((((''''''((()))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))***++++++++++++***)))***,,,,,,,,,,,,...000222000///000222333333222000000000000111222444555333333444444555666666666666888999:::999999:::;;;<<<;;;:::;;;===???>>>>>>??????>>>??????@@@???>>>???AAACCCBBBBBBEEEKKKPPP\\\nnn&&&''''''(((((((((''''''%%%&&&((()))))))))((('''(((((('''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((''''''''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&)))***+++***((('''(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''(((''''''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&'''(((((((((((('''%%%'''((('''%%%$$$$$$$$$)))(((''''''&&&'''''''''''''''''''''((()))***+++))))))))))))******************)))))))))((((((((()))(((&&&%%%%%%&&&((()))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&$$$&&&)))(((%%%###$$$&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&''''''&&&&&&''')))%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$&&&(((((('''&&&&&&&&&'''((()))...,,,***((('''&&&&&&'''&&&%%%$$$######$$$&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&''''''(((((()))%%%&&&&&&&&&&&&'''''''''&&&'''((((((((('''%%%%%%((()))))))))))))))******((((((((((((''''''''''''(((((()))))))))*********'''(((((())))))(((((('''%%%&&&'''(((((('''&&&%%%)))((((((''''''''''''(((&&&''''''((((((((((((((())))))))))))))))))))))))+++***)))((('''((()))***((((((''''''''''''(((((((((((((((''''''(((((()))''''''((()))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))***++++++++++++***)))***,,,---,,,---...000333111000000111222222111......///000111333555666333333444444555666666777999999:::999888999;;;===<<<<<<<<<>>>??????===;;;>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBBBBAAADDDJJJOOOYYYkkk%%%%%%&&&'''((((((((((((%%%&&&(((******)))'''&&&)))((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''************************'''''''''(((((()))))))))(((((((((''''''((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((('''((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''''''''''''''&&&''''''%%%!!!(((''''''&&&&&&'''''''''+++***)))((('''&&&&&&&&&((()))))))))************************)))))))))))))))((('''&&&&&&'''((())))))))))))))))))((((((((('''''''''''''''&&&&&&&&&!!!%%%(((((($$$"""$$$&&&''''''''''''''''''''''''((((((((()))(((''''''&&&%%%&&&''''''&&&&&&''')))%%%%%%&&&&&&&&&'''''''''%%%&&&'''&&&%%%$$$&&&(((((('''&&&&&&&&&'''((((((,,,+++)))(((''''''''''''&&&%%%%%%$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))(((((('''&&&))))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))*********'''(((((((((((((((((('''&&&&&&'''(((((('''&&&&&&***)))((('''''''''''''''&&&''''''((((((((((((((()))))))))******)))))))))***)))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((()))***''''''((()))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))***++++++++++++***)))+++,,,---------///000222000......///000///...//////000000222333444444222333333444555666777777:::::::::999999;;;???BBBCCCBBB@@@@@@@@@@@@===;;;===>>>??????>>>===>>>???>>>@@@AAAAAAAAACCCIIINNNWWWhhh%%%%%%&&&''''''(((''''''%%%&&&(((******)))'''&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))************************&&&&&&&&&&&&''''''''''''************************$$$$$$%%%%%%&&&&&&'''''''''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''')))***(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((())))))(((((())))))***+++(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&%%%%%%&&&&&&'''((()))***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&&&&&&&'''(((******)))'''%%%$$$%%%''''''&&&&&&&&&&&&''''''******((('''&&&&&&&&&&&&((()))))))))************************)))))))))))))))(((''''''''''''((()))((((((((()))))))))))))))''''''''''''''''''''''''$$$'''))))))&&&%%%&&&(((''''''''''''''''''''''''((((((((()))(((''''''&&&%%%&&&''''''&&&&&&''')))&&&'''''''''((((((((((((%%%&&&'''&&&%%%$$$&&&(((((('''&&&%%%%%%&&&'''((('''''''''&&&''''''((((((&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''&&&&&&%%%###$$$%%%%%%&&&%%%&&&&&&$$$$$$%%%&&&''''''''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''((()))***''''''((((((((((((''''''&&&''''''''''''''''''&&&***)))((('''''''''''''''&&&''''''((((((((((((((('''(((((())))))(((((('''(((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((()))******''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***)))+++------------///111222000......///000///...000111111111222222222222222222333444555666777888:::::::::999:::===BBBFFFLLLHHHDDDAAA@@@@@@???>>>===???@@@???>>>===>>>@@@>>>@@@AAAAAAAAACCCIIINNNVVVfff~~~%%%&&&&&&'''''''''&&&&&&%%%&&&((()))))))))((('''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&%%%%%%''')))***(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%%%%%%%&&&'''((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))((('''&&&&&&%%%&&&&&&&&&%%%''')))*********+++,,,&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&'''((()))***))))))))))))******************)))))))))(((((((((((((((''''''''''''((((((''''''(((((((((((())))))'''''''''''''''((((((((())))))((((((((()))******'''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&''''''&&&&&&''')))'''''''''((((((((())))))%%%&&&'''&&&%%%$$$&&&(((((('''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''''''''%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&'''((((((((((((''''''&&&###%%%''''''&&&%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))******&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((('''&&&%%%&&&'''((()))&&&''''''((((((''''''&&&'''''''''''''''''''''''')))((((((''''''''''''(((&&&''''''(((((((((((((((&&&&&&((((((((((((&&&&&&''''''(((((((((((())))))((((((''''''''''''(((((((((((((((((()))***++++++''''''((())))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))***++++++++++++******+++---...---...///111333111000000111222222111111111222222222111111000111222333444555777888888888999999999:::<<>>===???AAA???AAABBBBBBAAADDDJJJOOOWWWdddxxx&&&&&&'''''''''&&&%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&''''''''''''''''''&&&&&&&&&''''''((())))))***))))))))))))))))))))))))&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***)))'''&&&''')))((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((('''&&&%%%%%%%%%&&&&&&$$$&&&((((((((('''((()))&&&%%%%%%%%%&&&&&&'''((($$$$$$%%%&&&'''(((***+++))))))))))))************)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''''''''((((((((()))***&&&""""""&&&))))))''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%$$$&&&(((((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&%%%''')))(((&&&$$$%%%'''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''***))))))(((''''''&&&&&&''''''''''''(((((((((((('''&&&&&&&&&''''''((()))(((((((((''''''&&&&&&&&&''''''''''''((((((((()))((('''&&&%%%%%%'''(((***&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''(((''''''''''''(((((()))&&&''''''(((((((((((((((%%%&&&((())))))(((&&&%%%&&&''''''(((((()))((((((((((((''''''''''''(((((((((((((((((()))***+++,,,''''''((()))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))***++++++++++++******,,,---...---...000111222000///000222333333222///000111222333222222111111222333444555777888888888888888888777999<<>>===>>>AAACCCBBB???===@@@CCC???AAACCCBBBBBBEEEKKKPPPVVVaaarrr''''''''''''&&&%%%$$$$$$(((''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%'''))))))((('''&&&(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%(((******'''&&&''')))((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((&&&%%%$$$%%%%%%&&&)))***+++***'''%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''((())))))))))))************((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))(((!!!!!!%%%%%%"""''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&((('''&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&%%%$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$"""###$$$%%%&&&'''&&&&&&&&&&&&$$$######$$$&&&&&&'''((((((((('''&&&&&&%%%&&&(((***)))&&&$$$%%%'''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&***)))&&&###''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&'''''''''(((((()))))))))(((&&&%%%&&&''')))***&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***&&&''''''(((((((((((((((&&&'''(((******((('''&&&&&&&&&'''((())))))((((((((((((''''''''''''(((((((((((((((((()))***+++,,,'''(((((())))))))))))))))))************+++++++++))))))))))))))))))))))))))))))***++++++++++++******,,,............000111///...---...000222222111---...000222333444444333111222333444666777888999888888888777555555777999===<<<<<<>>>??????===;;;>>>BBBDDDCCC???>>>@@@DDD@@@BBBCCCCCCCCCEEEKKKPPPVVV___nnn''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''((('''%%%&&&((())))))(((***)))'''&&&&&&&&&'''(((''''''(((((())))))******'''(((((((((((((((''''''***)))((('''''''''''''''...---,,,***))))))))))))&&&'''(((''''''''')))+++''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((())))))(((((((((&&&%%%&&&)))***)))'''((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&'''((('''&&&(((((())))))((('''&&&&&&++++++,,,,,,+++)))&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&###$$$&&&((())))))((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((+++***((('''''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))(((((('''''''''(((((('''''''''&&&%%%%%%$$$$$$(((((())))))(((&&&$$$###''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$''')))******)))'''&&&%%%$$$###'''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&$$$###!!!###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%'''((()))((('''%%%#########%%%&&&))))))(((((((((((())))))((((((((((((((('''''''''(((((((((((())))))))))))$$$&&&((()))***)))((('''%%%((()))'''%%%&&&(((***************+++,,,---...)))))))))))))))))))))))),,,,,,++++++***)))))))))************************)))***,,,,,,,,,)))'''%%%''''''((()))***+++,,,,,,,,,---------...///////////////000000111111111111555111//////222444444333777666555666777:::===>>>777888888999999::::::;;;???>>>>>>===<<<;;;;;;;;;???????????????@@@@@@@@@AAAAAACCCEEEGGGIIILLLMMMZZZ^^^gggwww''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((('''&&&&&&((())))))((()))((('''&&&&&&&&&''''''(((((((((((())))))))))))'''((((((((((((((('''''')))(((((('''''''''((((((******)))(((''''''''''''(((((()))(((&&&&&&''')))''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((((((((((((((((((&&&%%%&&&((()))(((&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&'''''''''&&&&&&&&&''''''&&&%%%%%%$$$###%%%&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''###$$$%%%&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((+++***)))((((((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&%%%######%%%'''))))))((('''&&&%%%%%%$$$'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))(((((('''''''''&&&&&&&&&((('''&&&&&&&&&'''((()))+++***((('''&&&'''((()))))))))(((((((((((())))))((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((()))))))))((('''&&&((()))'''%%%$$$&&&%%%"""''''''''''''((()))***+++))))))))))))))))))))))))((())))))******+++,,,,,,************************)))))))))*********))))))))))))))))))************,,,,,,------.../////////000000000000000111111111444222000111333555444333333222222222444666999:::888888999999:::;;;;;;;;;???>>>>>>===<<<<<<;;;;;;>>>>>>>>>???????????????AAABBBCCCEEEFFFHHHKKKMMMXXX[[[cccppp''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''((()))'''&&&&&&((())))))((()))((('''&&&&&&&&&''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''((())))))(((''''''&&&&&&''''''((()))******(((&&&%%%&&&'''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((((((((((((((('''&&&%%%&&&((()))((('''%%%&&&&&&'''(((((())))))'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$"""###$$$&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))((((((%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++***))))))))))))***(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&''''''((((((&&&&&&&&&'''((()))))))))$$$%%%'''(((((((((''''''''''''''''''''''''''''''(((((()))(((&&&&&&((()))(((((('''''''''&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((())))))*********))))))(((''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''((()))***+++***)))((((((((()))***)))((((((''''''(((((()))''''''((((((((((((((((((&&&&&&&&&&&&''''''''''''*********)))(((((('''''')))***(((%%%'''+++)))###&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))(((((()))******++++++,,,************************)))(((''''''(((***,,,---++++++*********))))))))),,,,,,------...//////000111111111000000000000000000//////000222222111000111111000111222444666888999999999:::;;;;;;<<<<<<>>>>>>>>>===<<<<<<;;;;;;=========>>>>>>?????????AAABBBDDDEEEEEEGGGJJJLLLTTTWWW]]]hhhwww''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((()))'''&&&&&&((()))((('''))))))((((((((('''''''''******))))))((((((''''''((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((()))******((())))))(((&&&&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((((('''(((((('''(((((()))((((((&&&'''''''''((((((((()))&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((('''&&&&&&&&&''''''(((((((((((((((''''''''''''(((''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))+++++++++***************((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))***'''((((((((()))))))))***%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''((()))(((&&&&&&'''(((&&&''''''''''''''''''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((()))***)))))))))%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((()))******++++++((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((()))))))))***(((((('''&&&&&&''''''((((((((((((''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))******)))((((((((())))))&&&,,,---((('''+++,,,((()))((((((((())))))***+++))))))))))))))))))))))))+++++++++***))))))((((((************************(((((((((((()))***+++,,,+++++++++*********))))))+++,,,,,,---...///000000111111111111000000000000//////111222333222111000222222222333444666777888999999:::;;;;;;<<<<<<===>>>>>>======<<<<<<<<<<<<<<<<<<======>>>>>>??????@@@CCCEEEEEEEEEFFFIIIMMMSSSUUUZZZbbbooo''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((***(((&&&&&&((((((((('''************))))))((((((******))))))((((((''''''((((((((((((((()))***+++,,,+++***(((((('''''''''(((''''''(((((()))***+++&&&'''((('''&&&''')))***''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((((((''''''))))))***)))))))))))))))))))))((((((((('''''''''&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&((()))(((&&&$$$%%%'''''''''((((((((((((((('''((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((())))))***))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***++++++++++++******))))))(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))%%%$$$$$$$$$%%%%%%&&&'''******)))))))))((((((((('''((((((((((((&&&%%%###&&&&&&&&&'''''''''(((((($$$%%%&&&%%%$$$######$$$&&&&&&&&&''''''''''''''''''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''(((((()))***)))))))))&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''(((((()))))))))&&&&&&&&&''''''(((******&&&''''''''''''''''''''''''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))''''''''''''((()))+++++++++777;;;///%%%&&&(((&&&******)))))))))***++++++((((((((((((((((((((((((++++++******)))(((((('''))))))))))))))))))))))))''')))***++++++***)))'''************++++++++++++++++++,,,---...///000111111111111000000000000000111222444555555444444333333333444444555666777888999999:::;;;;;;<<<<<<===============<<<<<<<<<<<<;;;<<<<<<===>>>>>>??????@@@CCCFFFFFFEEEFFFJJJNNNTTTWWW\\\aaakkk{{{''''''((((((((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&'''((()))***((('''&&&((((((((('''))))))*********)))((('''))))))))))))(((((((((((()))(((((('''((()))+++,,,++++++***)))(((((((((((('''&&&&&&&&&'''(((((()))%%%''''''''''''''')))+++''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((()))***)))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&)))***+++***((('''((()))******)))(((((('''&&&&&&((((((((())))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&)))***(((%%%###%%%'''$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''((()))***'''&&&&&&%%%%%%&&&''''''((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((((())))))************++++++******)))((()))((((((''''''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))%%%%%%%%%%%%&&&'''((()))*********)))((('''''''''((()))))))))'''&&&$$$###%%%%%%&&&&&&'''(((((((((((()))******(((&&&&&&'''&&&&&&'''''''''''''''''''''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''(((((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&((()))***+++&&&&&&&&&'''''''''''''''&&&'''((()))))))))((((((''''''(((((((((((())))))(((''''''&&&&&&''''''(((&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''$$$%%%&&&'''(((******+++888HHHKKK:::)))&&&(((&&&)))((((((''''''(((((()))((((((((((((((((((((((((''''''((())))))******+++))))))))))))))))))))))))'''(((+++,,,,,,***(((&&&)))******+++++++++,,,,,,***+++,,,---...000111111///000000000111111111111...///111111000000000111222222333444444555555666999999999:::;;;;;;<<<<<<==================<<<<<<<<<<<<======>>>???@@@@@@???CCCHHHHHHFFFGGGMMMRRRYYY\\\```bbbhhhvvv''''''((((((((((((''''''(((((((((((((((((((((((('''((()))******)))((('''&&&%%%%%%&&&&&&((())))))***)))'''&&&'''((('''&&&'''(((((()))((('''&&&%%%(((((((((((()))))))))))))))(((''''''(((***,,,---)))((((((((()))***++++++(((((('''''''''((())))))'''(((((((((&&&&&&(((***''''''((((((((((((''''''((((((((((((((((((((((((&&&''')))*********((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&''')))***)))&&&%%%&&&((()))))))))((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&)))+++)))%%%###%%%'''$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))%%%%%%$$$$$$$$$&&&'''(((((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((()))*********))))))*********)))((('''))))))(((((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''''''''(((((()))++++++((((((((((((((((((((((((''''''((((((((('''%%%$$$%%%%%%&&&&&&'''(((((()))***,,,------***)))((((((''''''''''''''''''&&&&&&'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((('''''''''''')))((((((''''''&&&&&&%%%'''''''''''''''((()))***&&&&&&&&&'''''''''((((((%%%&&&'''((()))(((''''''(((((())))))************(((''''''&&&&&&''''''(((&&&&&&''''''((())))))***&&&&&&&&&&&&''''''''''''###$$$&&&'''((((((((('''111AAAFFF777)))***,,,((((((''''''&&&&&&'''''''''((((((((((((((((((((((((''''''(((((()))*********))))))))))))))))))))))))'''((()))***++++++******,,,,,,++++++++++++*********+++,,,---...000111111......///000111222222333,,,---///...,,,,,,...111222222333444444555555555888888999999:::;;;;;;;;;<<<=====================<<<<<<===>>>???@@@AAABBB>>>DDDIIIIIIGGGIIIOOOUUU^^^bbbddddddeeeppp''''''((((((((((((''''''(((((((((((((((((((((((('''((()))******)))((('''%%%%%%%%%&&&'''((()))***+++)))'''''''''((('''&&&%%%&&&'''''''''&&&$$$$$$''''''(((((())))))******)))(((''''''(((***,,,---&&&&&&'''(((***+++---...++++++************++++++)))******(((&&&%%%&&&(((''''''((((((((((((''''''((((((((((((((((((((((((&&&''')))***+++***((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&%%%''')))'''$$$###$$$&&&''''''(((((())))))*********)))(((''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((&&&)))+++)))$$$"""$$$(((&&&&&&'''((()))))))))((())))))((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''((()))&&&%%%%%%%%%&&&''')))***)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((()))******+++((())))))******((('''&&&))))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%'''((((((&&&&&&''''''(((((())))))%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''((())))))%%%''')))(((&&&$$$######(((((('''''''''&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''(((((((((((())))))(((((((((''''''''''''******)))((('''&&&%%%%%%))))))(((''''''''''''(((&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&&&&'''((()))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***(((((((((((()))))))))***###%%%&&&(((((('''%%%$$$)))000&&&""")))---((()))(((((('''''''''((((((((((((((((((((((((((((((*********)))((((((''''''))))))))))))))))))))))))'''''''''''')))+++---.........---,,,+++***)))(((***+++,,,---///000111222------...000111222333444111333444222000000333777333444555555666666666666777888888999999:::;;;;;;<<<<<<<<<===============<<<===>>>???@@@AAABBBBBB>>>DDDIIIJJJHHHJJJQQQWWWbbbeeegggdddccckkk}}}(((((((((((((((((((((((($$$%%%''''''&&&'''(((***(((&&&%%%%%%'''*********))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((()))(((&&&&&&((()))((('''((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++(((((())))))))))))((((((###$$$&&&''')))***++++++((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&***'''$$$""" !!!###$$$))))))((((((''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))((((((''''''&&&&&&'''((())))))(((&&&$$$###%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((((((((()))******++++++++++++***(((((())))))))))))((((((,,,)))%%%%%%&&&'''&&&$$$(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%&&&'''&&&$$$%%%&&&(((&&&&&&''''''((())))))***'''&&&%%%%%%%%%%%%&&&'''+++***((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&''')))))))))))))))))))))))))))(((''''''(((((('''&&&$$$%%%&&&&&&&&&''')))+++'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((())))))(((((('''&&&((((((((()))))))))******''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((***)))((('''&&&&&&'''((())))))))))))***************************)))((((((((((((((((((((('''''''''''''''((()))))))))))))))(((((((((((())))))))))))((())))))+++,,,---.........+++))))))+++---,,,++++++,,,,,,------.........////////////000000000000000111222333555666777888222222222222333444555555888888888888999:::;;;<<<<<<:::999:::===???>>><<<>>>>>>>>>???@@@AAACCCDDDDDDDDDCCCBBBDDDIIIPPPVVV]]]bbb______gggmmmzzz(((((((((((((((((((((((($$$%%%''''''&&&'''(((***)))'''%%%%%%''')))***))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))))))))***)))(((&&&'''((()))((('''((((((((((((((((((((((((&&&&&&''''''((())))))***(((((('''&&&&&&&&&&&&&&&(((''''''''''''(((((()))''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&,,,+++***(((((()))***+++((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$###&&&%%%%%%%%%&&&&&&'''(((''''''''''''((((((((((((((()))******+++*********(((((())))))))))))((((((---***'''&&&'''((('''&&&))))))))))))))))))))))))$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''((()))'''%%%$$$$$$%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((()))'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''(((((((((((((((((((((((()))((('''&&&''''''&&&%%%((('''&&&%%%$$$%%%''')))&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))'''&&&&&&&&&''''''(((((()))))))))************************)))(((((((((((())))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))((())))))***,,,------...---+++((((((+++,,,,,,***+++,,,,,,------.........000000000000111111111111222222222222333333444444222222222222333444555666888777777888888999:::;;;;;;999999:::===>>>===<<<>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCDDDIIIOOOSSSZZZ___]]]]]]eeekkkxxx(((((((((((((((((((((((($$$&&&''''''&&&&&&((()))***(((&&&&&&'''((()))(((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************)))(((''''''))))))((('''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((('''&&&&&&(((((('''&&&(((((((((((())))))******'''''''''((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''(((((((((((('''((())))))*********)))(((((())))))))))))((((((,,,***(((((())))))((('''))))))))))))))))))))))))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''%%%%%%%%%%%%%%%%%%&&&''''''(((((()))(((''''''''''''((()))%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))+++***)))((((((''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))******))))))******))))))(((((((((((())))))******++++++''''''((()))))))))))))))(((((((((((())))))))))))((())))))***+++,,,------,,,***((((((***+++******++++++,,,,,,---...//////111111111111222222222222333333333222111111000000222222222222333444555666777777777777888999:::::::::999999:::<<<===<<<;;;>>>???AAABBBCCCCCCCCCCCC@@@BBBCCCCCCDDDHHHLLLPPPXXX]]][[[\\\dddjjjwww((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))***(((&&&&&&'''(((((('''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********)))((('''((()))***((('''((((((((((((((((((((((((''''''''''''(((((())))))(((''''''&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&))))))))))))((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&'''((()))(((&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&''''''(((((()))))))))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''(((((((((+++***((('''''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&'''((())))))***))))))(((((())))))))))))((((((+++***))))))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& ###'''))))))(((((()))%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((()))((('''&&&&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((***"""###&&&)))+++***(((%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''(((((((((''''''&&&&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''(((((((((((()))))))))***((()))))))))))))))((((((''''''((()))******++++++''''''((()))))))))))))))(((((((((((())))))))))))((())))))***+++,,,,,,,,,***))))))))))))***))))))++++++,,,,,,---...//////000000000111111111222222333333333222111111000000333222222333333444555666666666666666777888999:::::::::::::::;;;<<<<<<;;;>>>???BBBDDDEEEDDDCCCBBB???@@@BBBDDDDDDFFFJJJLLLVVV]]]\\\^^^fffjjjvvv((((((((((((((((((((((((%%%&&&((('''&&&&&&'''(((***(((&&&&&&'''((((((''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((()))))))))(((((()))******)))'''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''(((******((((((((())))))(((((((((&&&'''((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((''''''((()))(((''''''((()))***)))(((&&&%%%&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%&&&&&&''''''(((((()))((('''&&&&&&&&&'''((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&((())))))*********(((((())))))))))))((((((((()))))))))(((''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''))))))(((((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''((()))))))))'''&&&'''(((''''''''''''''''''''''''$$$%%%''''''''')))---000777333---)))(((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((()))***((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''''''''''''''''''''(((((((((((()))))))))'''(((((()))))))))((((((&&&&&&''''''((()))******''''''((()))))))))))))))(((((((((((()))))))))))))))))))))******++++++,,,))))))******))))))))))))******+++,,,---...///000/////////000000000111111222222222222333333333333333333333333444555666666666666666666777888999:::::::::;;;;;;;;;;;;;;;<<<>>>@@@BBBDDDDDDDDDBBBAAA>>>@@@BBBDDDDDDEEEHHHJJJTTT\\\]]]```gggjjjsss((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((***(((&&&&&&'''((()))((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))((((((***++++++)))'''((((((((((((((((((((((((''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&((()))***+++(((((())))))))))))((((((%%%%%%'''((())))))))))))&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((''''''))))))((('''((()))*********((('''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%)))(((''''''&&&'''''''''''''''''''''((((((((((((&&&'''((()))***+++++++++(((((())))))))))))((((((&&&(((***)))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''&&&$$$$$$''''''''''''''''''''''''((()))***)))'''&&&'''(((''''''''''''''''''''''''$$$&&&((('''''')))...333PPPDDD333'''"""###&&&'''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%'''(((***+++)))(((&&&%%%%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&'''(((((()))(((((((((''''''(((((((((((())))))''''''((()))))))))((((((&&&&&&''''''(((((())))))''''''((()))))))))))))))(((((((((((()))))))))))))))))))))*********++++++(((***++++++***))))))*********+++,,,...///000000.../////////000000000000000111111222333444555555333333333333444555666777777777777777888999::::::;;;<<<===<<<;;;;;;<<<===???@@@AAABBBCCCCCCBBBAAA@@@AAACCCCCCCCCEEEGGGIIIRRR[[[___cccjjjjjjppp((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((()))'''%%%%%%''')))***)))''''''''''''((((((((()))------------------------''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))(((((()))***,,,+++)))&&&((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''(((((('''''''''''''''((()))***'''(((((((((((((((((('''%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''((()))***)))'''&&&&&&'''(((((((((((('''((((((((((((((('''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%))))))((('''''''''''''''''''''''''''((((((((((((&&&'''(((***+++,,,,,,,,,(((((())))))))))))((((((&&&)))++++++)))((((((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))******)))&&&%%%%%%&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''((((((((('''&&&&&&''''''''''''''''''''''''((()))***)))''''''''')))''''''''''''''''''''''''%%%''')))'''%%%''',,,111GGG===///&&&$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((*********)))'''&&&%%%&&&'''((($$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))******(((((((((((((((((((((((((((((())))))))))))(((((('''''')))*********))))))'''''''''((((((((())))))&&&''''''((())))))(((((((((((((((((((((((())))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************(((+++------+++)))***+++)))***+++,,,...///000000//////000000000111111111000000111111222333333333444333333444444555666777888777777888888999:::;;;;;;===???>>><<<;;;<<<>>>@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCDDDGGGJJJTTT___eeejjjpppnnnqqq((((((((((((((((((((((((&&&'''((((((&&&%%%&&&'''(((&&&%%%%%%'''*********&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************(((((()))+++,,,+++)))&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''(((&&&''''''''''''''''''&&&&&&'''((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***((('''((()))***)))'''''''''((()))***+++,,,,,,))))))(((((('''''''''&&&###%%%'''))))))'''%%%###&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%'''((()))******)))(((((())))))((('''''''''''''''''''''''''''((((((((()))'''((()))***,,,,,,------(((((())))))))))))(((((('''***------***)))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((('''&&&&&&(((***((((((((((((((((((''''''&&&'''((())))))((('''&&&%%%&&&'''))))))))))))(((''''''''''''''''''''''''((()))***)))((('''((()))''''''''''''''''''''''''&&&((()))'''###$$$)))...,,,)))&&&(((++++++'''"""'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((((())))))***+++)))'''&&&&&&&&&((()))%%%&&&'''((()))+++,,,,,,)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))'''''''''((()))******+++))))))))))))))))))))))))(((((())))))))))))(((((('''((()))+++++++++***)))''''''''''''((((((((()))&&&&&&'''((())))))((((((************))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))************(((+++......+++******,,,)))***+++,,,...///000111000111111111111222222222000000000000111111111111444444444444444555777777888888888888999:::;;;<<<<<<>>>@@@???<<<;;;===???@@@@@@?????????@@@AAAAAACCCCCCCCCCCCBBBDDDHHHKKKXXXdddkkkqqqwwwsssttt))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))((('''%%%%%%&&&'''***++++++***'''&&&((((((((((((((()))******+++*********))))))((((((******))))))((((((''''''((((((((((((((()))******)))))))))))))))(((''''''***)))))))))))))))***+++))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******))))))((((((''''''+++***)))(((((()))***+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******&&&((()))++++++)))(((&&&&&&'''(((((())))))(((((('''(((((()))***++++++,,,''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%&&&(((***+++)))'''&&&'''''''''((())))))))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))*********)))))))))))))))************))))))))))))((((((''''''''''''(((((()))((('''%%%%%%%%%&&&'''''''''&&&&&&'''(((***+++%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))'''&&&&&&'''%%%%%%$$$###!!!"""%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))))))))))))))(((''''''&&&&&&''''''(((((())))))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))***)))'''%%%%%%'''(((***))))))))))))))))))))))))''''''&&&''''''((()))***(((((())))))******++++++'''(((((((((((((((''''''''')))***)))((()))+++---(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))******+++++++++******)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,///......------...000000444444555555555444333333000000000111222222222333222222222222333444555555444555666777:::<<<>>>???;;;:::999888888999;;;<<<>>>???@@@@@@AAAAAAAAAAAA@@@AAABBBCCCDDDGGGKKKNNN[[[nnnyyy}}}|||{{{(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))((('''&&&&&&&&&''''''''''''((()))))))))(((((((((((((((((()))))))))((('''&&&&&&(((((())))))))))))((((((((((((((((((((()))******))))))))))))((((((''''''***)))))))))(((((((((''''''''''''''''''(((((())))))))))))))))))(((''''''&&&&&&&&&'''((()))***+++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))))))))***)))))))))((((((((('''***)))(((((((((((()))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((('''((()))******)))((('''$$$%%%&&&&&&''''''&&&&&&'''((((((((()))*********''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%$$$%%%&&&((()))((('''''''''''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''***)))))))))))))))))))))************))))))))))))((((((''''''''''''(((((())))))((('''''''''''''''((('''&&&%%%%%%&&&'''''''''((()))******)))(((''''''''''''(((((((((((()))'''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))+++***(((''''''((('''''''''%%%$$$$$$''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))))))))))))))((('''''''''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))***)))((('''((()))***+++))))))))))))))))))))))))***))))))((((((((())))))(((((())))))))))))))))))'''(((((((((((((((''''''((())))))((('''&&&((()))******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))***************)))******+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,---...000111111111111111222222333333333222222111111111111111222222222222222222222333444555555444555666777999<<<>>>???>>>===<<<;;;:::;;;===>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCFFFKKKOOOdddvvv''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((***))))))((((((''''''''''''(((((((((((((((''''''***)))(((''''''((()))***((((((((((((((()))******((((((((((((''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((''''''###$$$$$$%%%&&&((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((('''((()))******)))((('''$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&$$$###$$$&&&((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''))))))))))))))))))******************))))))))))))((((((''''''''''''(((((())))))))))))))))))((('''((((((&&&%%%%%%$$$$$$%%%'''((())))))))))))((('''&&&&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***++++++)))(((((()))'''''''''&&&$$$%%%''')))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((()))))))))(((((((((''''''((((((((((((((('''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))******+++++++++)))))))))))))))))))))))),,,+++***))))))((((((((())))))(((((((((((((((((('''(((((())))))(((((((((((())))))'''%%%$$$%%%&&&++++++***)))((('''&&&&&&''''''''''''''''''''''''))))))******))))))(((((())))))))))))))))))))))))''''''((()))******************+++++++++,,,,,,,,,))))))*********+++++++++***,,,///111222111000/////////000000111111111222222222222111111111111111222222222222333444555555444555666777999;;;===>>>@@@???===<<<;;;<<<======>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBAAABBBFFFLLLPPPddduuu}}}''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((******)))(((''''''&&&&&&&&&'''((((((((((((((('''))))))(((((((((((())))))((((((((((((((())))))***(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&''''''((()))'''(((((((((((((((''''''%%%$$$%%%%%%&&&'''((()))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))***''''''((())))))(((''''''&&&'''(((((()))(((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&$$$$$$&&&'''(((((('''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))))))))*********************)))))))))(((((((((''''''''''''(((((('''((()))******)))'''&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&$$$''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))******((('''((()))%%%%%%&&&$$$######%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((())))))((((((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''((()))***++++++++++++((((((((((((((((((((((((+++***))))))((((((((()))))))))((((((''''''&&&&&&'''(((((())))))))))))((('''(((((('''%%%%%%&&&'''*********)))((('''''''''''''''''''''''''''''''''))))))*********))))))(((((((((((((((((((((((((((&&&&&&'''))))))***************+++++++++,,,,,,,,,)))))))))*********++++++,,,---......//////...............///000111222222333222222222111000000000222222222222333444555555444555666777999;;;===>>>???>>>===;;;::::::::::::===>>>???@@@AAABBBBBBBBBCCCBBBAAA@@@AAAFFFLLLQQQ^^^nnnvvvyyy}}}~~~''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&%%%&&&'''(((((((((((((((''''''((()))******)))((('''((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''(((((()))***''''''((((((((((((''''''((((((''''''&&&'''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''((((((((((((''''''&&&'''(((((()))(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''%%%%%%'''((()))((('''''''''&&&%%%%%%%%%$$$(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))************************)))))))))(((((((((''''''''''''((((((%%%&&&(((((()))((('''&&&&&&&&&''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&$$$''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&''''''$$$%%%&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&''''''((()))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''((()))************)))(((((((((((((((((((((((('''''''''''''''((()))***))))))((((((''''''&&&&&&''''''((()))******))))))'''((()))((('''''')))+++(((((((((((())))))))))))''''''''''''''''''''''''))))))************))))))((((((((((((((((((((((((&&&&&&'''))))))***************+++++++++,,,,,,,,,)))************+++++++++---,,,,,,,,,...111444666////////////000222333444333222222222111000000000222222222222333444555555555555555777888:::<<<===>>>>>>===<<<;;;:::::::::======???@@@AAABBBBBBBBBCCCBBBAAA@@@AAAFFFLLLQQQ[[[jjjrrrxxx''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&&&&'''(((((((((((((((''''''&&&'''***++++++***'''&&&((((((((((((((()))******))))))))))))************(((((((((((())))))))))))((((((((((((((()))******&&&&&&'''(((((((((''''''+++***)))(((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&&&&((()))(((((('''''''''&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%))))))))))))))))))))))))((((((((()))******++++++************))))))))))))((((((''''''''''''((((((%%%&&&&&&'''''''''''''''%%%&&&'''((())))))))))))((((((''''''''''''((((((&&&&&&((()))))))))((('''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''''''&&&&&&&&&'''&&&((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********((('''&&&&&&&&&'''((()))(((((((((((((((''''''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***))))))((((((((((((((((((''''''((()))************''')))))))))))))))+++---'''((((((((()))))))))***''''''''''''''''''''''''))))))******++++++******))))))))))))))))))))))))''''''((()))******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++,,,000666<<<@@@111111000000000222333444222222222111111111111111222222222222333444555555555555555666888:::;;;<<<>>>>>>>>>>>>===<<<<<<<<<<<<===???@@@AAABBBCCCCCCBBBBBBBBBAAABBBFFFLLLPPPUUUdddmmmttt~~~((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))))))))((('''&&&&&&'''((()))******)))((('''((((((((((((((()))******((((((((()))))))))******'''((((((((()))))))))***(((''''''''''''((())))))%%%&&&''''''((((((''''''))))))(((((('''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((()))))))))***(((((()))******)))(((((())))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&'''(((((('''%%%''''''''''''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''(((((()))******++++++************))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))%%%&&&'''((((((((('''&&&(((''''''&&&&&&''''''((('''''''''(((((((((((()))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&'''''''''((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((&&&((())))))'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******((('''&&&%%%%%%''')))***'''''''''(((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''((((((((()))))))))---,,,***)))(((((()))***)))))))))))))))))))))))))))((((((((((((((())))))(((((())))))))))))))))))''''''(((******++++++***)))***+++***))))))***,,,))))))))))))((((((((((((((((((((((((((((((((((((((()))***++++++++++++***))))))))))))))))))))))))))))))***************)))******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------******+++---111666:::===333222000//////111222333111111111111111222222222222222222222333444555555555555555666888999;;;;;;<<<<<<=========<<<<<<<<<<<<===>>>@@@AAABBBCCCCCCAAABBBBBBBBBCCCFFFKKKOOOOOO___iiiqqq{{{{{{zzz))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***))))))***+++,,,&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''))))))))))))((('''%%%%%%***)))(((''''''((()))***((((((((((((((()))******&&&'''''''''(((((())))))'''((((((((())))))******'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''(((((((((''''''''''''''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******((()))***++++++***)))((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))************))))))))))))''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((&&&&&&&&&'''((()))******'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%'''((((((%%%###&&&'''''''''((()))))))))&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''(((((()))***+++++++++************))))))))))))((((((''''''''''''(((((()))(((''''''''')))***+++&&&''''''((('''&&&$$$###&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))###$$$&&&((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((()))((('''((()))$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&''''''(((((('''%%%%%%%%%''')))***&&&'''''''''(((((())))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))000...,,,***))))))***+++)))))))))))))))))))))))),,,+++***)))(((((((((((((((((())))))******++++++''''''(((******++++++++++++++++++***((('''(((***++++++***)))((('''&&&&&&))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))***++++++++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,---------......***+++,,,...///111222333333222000///...///111222000000111111222222222333222222222222333444555555555555555666777999:::;;;999999::::::;;;:::::::::<<<===>>>@@@BBBCCCCCCCCC@@@AAABBBCCCDDDGGGKKKNNNPPP___iiirrr|||{{{yyy)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''''''''''''''&&&%%%%%%&&&)))******)))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&(((***+++,,,+++)))((($$$$$$%%%&&&'''''''''&&&+++***)))(((&&&&&&&&&&&&******)))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++%%%&&&((()))))))))((('''###$$$%%%'''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))((('''&&&%%%&&&&&&'''))))))(((((('''''''''&&&''''''''''''(((((())))))***)))'''&&&%%%%%%&&&''')))))))))(((&&&&&&'''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))&&&""""""%%%''''''&&&+++***((('''&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((((((''''''(((***)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''*********(((%%%$$$%%%'''((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''%%%&&&''')))))))))((('''(((&&&$$$$$$(((******))))))%%%""""""%%%(((((('''******))))))))))))******))))))))))))))))))))))))***)))'''&&&'''(((***+++******))))))((((((''''''''''''((()))******))))))))))))))))))))))))))))))++++++******))))))(((((('''(((((()))))))))))))))(((***++++++*********+++((()))***++++++***)))(((++++++,,,---...///000000000111111111111222222222---...000222333333333222222222333333444555555555777888999:::999:::<<<>>><<<;;;999777777888999:::>>>@@@BBBDDDDDDDDDBBBBBBDDDCCCBBBCCCEEEHHHLLLNNNWWW\\\dddoooxxx)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&'''((('''&&&''')))******(((((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&((()))))))))(((''''''((()))++++++***)))((((((((())))))))))))))))))'''''''''''''''((()))***))))))((('''''''''''''''(((''''''''''''''''''(((''''''(((((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&'''((()))***&&&&&&((()))))))))((('''(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((()))))))))))))))((('''&&&&&&&&&'''''')))(((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((()))((())))))'''&&&%%%&&&(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((()))******)))((('''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((,,,)))&&&%%%'''))))))(((***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((((((''''''(((***)))((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&(((((((((((((((((('''''')))***+++)))'''&&&'''((()))(((''''''''''''((()))((((((''''''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''(((((())))))))))))))))))(((&&&$$$%%%'''))))))((()))&&&$$$$$$&&&(((((((((******))))))))))))******))))))))))))))))))))))))))))))'''''''''(((***+++***)))))))))((((((((('''&&&''''''((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''''''''((())))))******)))))))))***,,,,,,***)))******'''((())))))))))))((('''++++++,,,---...//////000000000111111111222222222111222333444444444333222111222222333333444555555777888999999999:::<<<>>>???>>><<<;;;:::;;;<<<===>>>???AAACCCDDDCCCBBBBBBCCCBBBBBBBBBDDDGGGKKKMMMRRRWWWaaammmxxx((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&%%%&&&&&&''''''***(((((((((******)))(((((())))))******))))))(((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))((((((((('''((()))***+++***)))(((***************)))))))))&&&&&&&&&'''''')))******(((''''''&&&&&&&&&&&&''')))((((((''''''(((((()))'''(((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''((()))&&&''''''((()))(((((((((,,,+++)))(((''''''''''''************************((((((((((((((()))******(((((((((((()))))))))))))))(((''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((''''''((('''%%%$$$&&&'''))))))))))))))))))))))))))))))((((((((((((''''''******++++++++++++******((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((---***((('''((((((((('''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((((((''''''(((***((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&******))))))((((((((('''%%%''')))***((('''''''''))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***))))))(((''''''&&&&&&)))((((((''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((+++******))))))))))))***)))'''&&&&&&'''(((((('''***(((&&&&&&''')))))))))******))))))))))))******)))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((()))************))))))***,,,,,,***))))))***,,,,,,------------,,,,,,++++++,,,---...//////000000000000111111111222222333444444444444333222111111111222333333444444555777888999999999:::<<<>>>@@@???===<<<<<<<<<===>>>>>>???AAABBBCCCCCCBBBAAAAAAAAA@@@AAACCCFFFIIIKKKNNNTTT___kkkxxx(((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))+++***))))))******)))(((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''((())))))******))))))))))))(((''''''&&&&&&&&&))))))((('''''''''''''''(((''''''&&&&&&'''''''''))))))(((((((((((())))))'''((())))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&''''''(((((((((((((((+++***'''%%%$$$$$$%%%&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((&&&%%%$$$&&&&&&'''&&&$$$$$$&&&'''(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))'''&&&&&&&&&''''''''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%&&&'''((((((''''''(((***((((((''''''''''''((((((((((((((((((''''''''''''******))))))((('''''''''"""$$$''')))(((&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))((('''&&&&&&***))))))((('''&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))),,,+++)))((('''((())))))***)))(((((())))))((((((***)))(((((()))******+++******))))))))))))******)))))))))))))))))))))))))))(((((('''((()))******))))))))))))((((((((((((*********************+++))))))))))))))))))))))))************************((()))******++++++******''')))+++++++++***+++,,,........................,,,,,,---...///000000111000000000000111111111111111111111111111111111111222222333333444555555555666888999999888999<<<>>>===<<<;;;:::::::::;;;;;;>>>???@@@AAABBBBBBBBBAAA?????????@@@BBBEEEHHHJJJNNNTTT^^^iiittt~~~'''(((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))******+++***))))))******)))(((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((()))))))))))))))((((((&&&%%%%%%%%%%%%&&&***)))(((''''''''''''''')))((((((((((((((())))))))))))(((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))(((&&&%%%$$$&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''(((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((&&&%%%$$$%%%&&&'''&&&$$$$$$&&&(((''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&&&&&&&'''((()))'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%&&&'''((((((''''''(((***(((((('''''''''(((((()))))))))((((((((('''''''''(((((((((''''''&&&&&&&&&"""%%%(((***)))((('''(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((()))((('''&&&&&&******)))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************+++***((('''&&&''''''(((***+++++++++************))))))******)))***++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))***))))))((((((((()))***************************************++++++++++++)))******+++++++++++++++$$$&&&)))++++++,,,---///************************------...///000111222222//////000000000111111111///000000000111222333333333333333444555555666666666777888888888999;;;===<<<;;;;;;:::::::::::::::>>>>>>???@@@@@@AAAAAAAAA>>>>>>???@@@BBBEEEGGGIIIOOOTTT\\\dddkkkssszzz''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((())))))*********(((((((((******)))(((((())))))******))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))'''''''''((((((((())))))***)))'''&&&&&&'''(((((((((''''''''''''((()))))))))(((((((((((()))******)))((((((''''''(((((()))&&&&&&'''((())))))))))))((((((((((((((((((((((((''''''((((((((((((((('''(((''''''''''''((()))))))))(((''''''((()))***+++''''''''''''''''''''''''((((((((((((((()))******(((((((((((())))))))))))''''''((()))))))))(((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&'''&&&%%%%%%''')))''''''''''''''''''''''''''''''(((((((((((())))))******))))))))))))******%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&'''((((((''''''(((***'''(((((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((((((''''''(((***((((((''''''(((((()))))))))))))))(((((((((''''''&&&&&&''''''''''''''''''&&&(((++++++*********+++&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%'''((((((((('''&&&***))))))(((((('''''''''(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***,,,,,,+++******+++((()))++++++))))))***,,,******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))(((&&&%%%%%%%%%&&&'''************************((((((((())))))))))))*********+++,,,,,,,,,,,,+++$$$&&&)))++++++,,,...000++++++************++++++------...///000111111222/////////000000000111111111111111222333444666777222222333444444555555666666777888888888999;;;============<<<<<<<<<;;;;;;>>>>>>>>>??????@@@AAAAAA>>>>>>???AAACCCEEEGGGHHHMMMRRRXXX]]]bbbhhhooouuu&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((***))))))(((((((((((()))((('''&&&''')))******(((((((((((())))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***'''''''''''''''((())))))***)))'''&&&'''(((***+++)))((((((''''''''''''((('''''''''''''''((())))))(((''''''''''''''''''(((%%%%%%&&&'''((())))))(((((((((((((((((((((((((((%%%&&&'''((())))))(((((((((''''''&&&'''((()))***(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))&&&'''((()))***))))))(((''''''''''''((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''((('''&&&&&&(((***''''''''''''''''''''''''&&&&&&'''''''''(((((((((+++***)))(((((()))***+++&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''')))***)))&&&$$$$$$&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***((((((((((((((()))******))))))))))))((((((((('''&&&&&&''''''(((((())))))''')))***)))(((((()))***&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((!!!###%%%'''(((((('''&&&)))))))))((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''(((((())))))))))))(((%%%(((++++++)))((()))+++''')))++++++)))(((***+++******))))))))))))******))))))))))))))))))))))))'''(((((()))))))))))))))'''((((((((()))))))))******)))'''&&&%%%&&&'''(((************************(((((()))))))))************++++++,,,---,,,,,,,,,&&&(((***+++++++++,,,---......---,,,,,,---......++++++,,,---...///000000////////////000000000111333333222222222333555666000111111222222333444444555777888888888888;;;===>>>>>>>>>>>>>>>===<<<<<<=========>>>>>>???@@@AAA>>>>>>@@@AAACCCEEEGGGHHHLLLQQQWWW[[[___eeemmmttt&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''''''''''''''&&&%%%%%%&&&)))******)))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))(((((((((((((((((((((((((((''''''&&&&&&((()))***'''''''''''''''((())))))((('''&&&%%%&&&'''***+++---,,,***(((&&&$$$$$$###&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((($$$%%%''')))))))))))))))(((''''''&&&&&&((()))***&&&''''''(((''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&'''(((*********)))(((&&&'''''''''(((((())))))))))))((((((((('''''''''***)))'''&&&%%%%%%&&&'''&&&'''(((((('''''')))+++))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((***)))(((''''''((()))***&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&((()))'''""" )))((('''&&&&&&'''))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((((((''''''(((***((((((((((((((()))******))))))))))))((((((((((((&&&&&&'''((()))***++++++&&&''''''&&&$$$$$$&&&''''''((()))******)))((('''((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))!!!$$$&&&((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((('''((()))+++++++++***)))"""&&&)))***((('''(((***&&&)))++++++)))((()))+++******))))))))))))******))))))))))))))))))))))))'''(((((()))))))))))))))'''((((((((())))))******...,,,***)))((()))***+++******************************++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,)))***,,,,,,***)))***+++,,,+++***))))))***+++,,,)))******+++,,,---...///////////////000000000000333222111000000000111222/////////000111111222222555777888888777888;;;==================<<<<<<;;;============>>>???@@@AAA>>>>>>@@@BBBDDDFFFGGGHHHMMMRRRXXX]]]```gggqqqyyy,,,***(((((((((((('''&&&&&&&&&&&&'''''''''((((((+++)))(((((())))))(((&&&''''''''''''(((((((((((()))'''&&&'''******(((%%%&&&'''''''''(((((()))))))))))))))))))))))))))))) """$$$&&&((())))))))))))))))))))))))))))))+++***((('''''')))***,,,))))))))))))************(((''''''''''''&&&&&&&&&((((((((((((((((((((((((,,,***((((((******'''$$$))))))*********+++++++++******))))))((((((((('''&&&''')))*********)))((())))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&))),,,,,,)))&&&,,,+++***)))(((((((((((())))))))))))************+++***))))))***+++***((((((''''''&&&&&&''')))***''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&'''((()))((('''***)))'''&&&&&&'''((()))'''(((((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''(((***+++++++++++++++++++++***)))((((((((()))***************&&&&&&&&&''''''''''''(((***)))'''&&&&&&''')))******)))'''&&&&&&'''(((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&''''''(((((())))))((()))***)))((()))+++---'''))),,,//////---***(((---+++***((('''&&&''''''***(((%%%%%%%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&***)))(((''''''&&&''''''++++++)))(((''''''''''''))))))(((((((((((())))))''''''((()))******))))))+++***)))(((((('''((((((***(((&&&'''***+++)))'''))))))(((((((((((())))))))))))(((((('''''''''&&&&&&(((***+++++++++,,,------+++)))'''&&&&&&'''((((((((((((((('''''''''''')))((('''''''''(((***+++((((((''''''''''''(((((()))***+++,,,,,,+++***)))''''''(((((())))))******"""###%%%'''))))))(((((('''(((((()))***++++++,,,(((((())))))******+++++++++++++++*********))))))...)))&&&'''+++...,,,***))))))))))))************...---,,,,,,,,,---...///---------------...///000//////000111222222333333222222222222333444555666333444444555555666666666888:::;;;;;;:::999;;;<<<>>>===<<<;;;;;;;;;;;;;;;<<<@@@@@@;;;<<>>@@@AAABBBDDDFFFGGGGGGHHHSSS^^^hhhkkkmmmttt|||***((('''''')))***)))(((&&&&&&&&&'''''''''(((((()))'''&&&&&&''''''&&&%%%''''''''''''(((((((((((()))'''&&&(((******(((&&&'''''''''((((((((())))))))))))))))))))))))))))))&&&&&&'''))))))*********))))))))))))))))))))))))+++***((('''''')))***+++)))))))))))))))))))))((())))))((((((((('''''''''((((((((((((((((((((((((***((('''''')))(((&&&###((((((((())))))*********)))))))))(((((('''''''''&&&''')))*********)))((())))))(((((((((((())))))((((((((((((((((((((((((((('''&&&''')))***)))'''***)))))))))))))))******(((((()))))))))*********)))(((''''''))))))(((''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''(((((((((((()))((('''((())))))((('''&&&%%%%%%$$$$$$$$$%%%%%%(((((()))))))))(((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((()))***+++++++++++++++++++++***))))))&&&&&&'''((((((((((((((('''''''''((((((((()))))))))((('''&&&&&&'''((()))((('''&&&&&&'''((()))***)))(((((((((''''''''''''''''''((((((((())))))))))))((((((((('''''''''''')))((((((((('''''''''''''''''''''((((((((((((((('''(((***)))((((((***+++((()))+++,,,,,,***'''&&&******(((''''''((())))))+++)))(((((())))))'''&&&&&&'''(((((())))))(((((())))))((('''''''''''''''+++***)))(((''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''''''''''''''***))))))(((((((((((()))***(((''''''******)))'''******))))))))))))******))))))((((((((('''''''''&&&(((******))))))***+++,,,+++)))'''&&&'''((()))******++++++,,,,,,------)))((((((((())))))******((((((''''''''''''(((((((((((())))))))))))(((((('''((((((((()))))))))***)))******+++++++++******'''''''''(((((())))))***)))))))))))))))*********+++++++++*********))))))---)))&&&'''+++---,,,***************++++++++++++,,,+++*********+++,,,,,,---------------...///000///000000111222222333333222222222222333444555555222222222222333333444444888:::;;;;;;:::999;;;<<<<<<<<<<<<;;;;;;<<<======<<<@@@@@@<<<<<>>@@@AAACCCDDDFFFGGGHHHIIIZZZfffqqquuuxxx((('''&&&''')))++++++***&&&&&&'''''''''(((((((((((('''&&&&&&''''''&&&%%%''''''''''''(((((((((((()))((('''(((******((('''''''''(((((((((((())))))))))))))))))))))))))))))'''(((((((((((('''&&&&&&))))))))))))))))))))))))+++***)))((((((((()))***)))))))))(((((('''''''''***)))))))))(((((((((((((((((((((((((((((((((((()))'''''''''((('''%%%###''''''(((((((((((())))))((((((((('''''''''''''''&&&''')))*********)))((())))))(((((((((((())))))(((((((((((((((((((((((()))'''&&&&&&((())))))((((((((((((((()))***+++,,,(((((())))))))))))******)))'''&&&'''((()))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''((()))))))))'''&&&''''''((((((''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))))))))*********+++***++++++++++++***))))))''''''(((((())))))(((((((((((((((((()))))))))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''')))***+++((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''))))))((((((((((((((('''%%%''')))***)))(((((()))******))))))(((&&&%%%$$$)))(((''''''''')))***+++)))))))))***++++++)))'''''''''((())))))))))))((()))((((((''''''''''''(((******)))(((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%)))(((((((((((())))))******((('''((()))***)))'''++++++************++++++))))))((((((((((((''''''&&&(((******((((((((()))***)))(((''''''((()))******++++++,,,...//////000((()))******++++++******)))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((())))))))))))///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))+++++++++***************,,,)))'''(((+++---,,,***+++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,------///000000000000000111222222333333222222111222222333444555222222222222222333333444888:::;;;;;;::::::;;;<<<;;;;;;;;;;;;<<<===>>>???===??????===>>>@@@AAA???AAABBBCCCEEEFFFHHHIIIJJJ]]]iiiuuu{{{((('''&&&''')))*********''''''''''''((((((((((((***)))(((((()))***)))'''''''''''''''(((((((((((())))))))))))******)))((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((('''&&&%%%%%%((((((((((((((((((((((((******)))((((((((())))))))))))((((((''''''&&&&&&)))))))))(((((((((''''''(((((((((((((((((((((((((((((('''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''')))*********)))((())))))(((((((((((())))))(((((((((((((((((((((((()))((())))))******)))(((((((((((((((((()))******(((((((((((()))))))))***)))((('''((()))***)))(((%%%&&&((()))))))))((('''))))))))))))))))))))))))''''''''''''((((((((((((((('''&&&'''(((((('''&&&&&&''')))******)))((((((&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))******+++++++++******))))))******+++++++++******''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''((((((((((((((('''''''''***)))))))))((((((''''''$$$''')))***)))'''''''''***)))((('''&&&&&&&&&&&&)))((('''''''''(((***+++''''''(((***++++++(((&&&%%%%%%&&&'''''''''''''''(((((('''''''''(((((()))***)))((('''''''''''''''))))))(((((((((((())))))))))))******)))(((''''''(((((('''(((((()))******))))))(((((())))))((('''+++******))))))******+++))))))((((((((((((((((((((()))+++***)))(((((()))((((((''''''((()))***+++(((((())))))***++++++,,,((()))***,,,,,,+++******))))))(((((((((((()))))),,,+++***))))))***+++,,,(((((((((((())))))))))))...---+++)))((((((((()))............------------++++++******))))))((((((************************+++)))((()))+++,,,+++***++++++++++++,,,,,,,,,,,,......------------------,,,,,,,,,---...///000111000000111111111222222222222222111111222333333444555444444333444444555666999:::;;;;;;::::::;;;======<<<<<<<<<======>>>???===????????????@@@@@@???AAABBBCCCDDDFFFHHHJJJKKKWWWdddrrrzzz***((('''''')))))))))((('''''''''((((((((()))))))))((('''((()))***)))(((''''''''''''(((((((((((()))******+++******))))))))))))))))))))))))(((((()))))))))))))))))))))))))))******+++++++++******((((((((((((((((((((((((***))))))((((((((((((((()))((((((((('''''''''&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((((()))))))))((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''''''''&&&''')))*********)))((())))))(((((((((((())))))(((((((((((((((((((((((('''))),,,---,,,+++)))(((******)))(((''''''(((((('''(((((((((((()))))))))'''&&&%%%&&&((()))((('''%%%&&&((()))))))))((('''))))))))))))))))))))))))''''''''''''(((((((((((('''&&&%%%%%%''''''&&&%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&(((((((((((((((((((((((())))))((((((((('''''''''))))))(((((((((''''''''')))******+++++++++************++++++++++++******&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''(((((((((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((('''''''''(((((((((((((((******))))))((((((((('''%%%'''******)))'''&&&&&&)))((('''''''''((())))))+++***((('''''''''((()))''''''(((***,,,+++(((&&&%%%&&&''''''(((((('''''''''''''''''''''((()))***)))(((((('''''''''''''''))))))(((((((((((())))))))))))******)))(((''''''(((((('''(((((()))******)))******)))(((''''''((())))))(((((((((((())))))(((((()))))))))))))))))))))***,,,+++***))))))***'''''''''(((((()))******''''''''''''''''''''''''((()))***,,,,,,+++******))))))(((((((((((()))))),,,+++***))))))***+++,,,))))))))))))((((((((((((+++***(((''''''((()))***))))))))))))))))))))))))++++++******))))))((((((***************************))))))***+++,,,+++************++++++++++++,,,.........------,,,,,,,,,,,,,,,,,,---...///000111111111111111111222222222222222111111111222333333555444333333444555777888999;;;<<<<<<;;;:::<<<===@@@???>>>===============>>>>>>???AAAAAA@@@???@@@AAAAAABBBCCCEEEHHHJJJLLLQQQ```pppzzz+++)))''''''((())))))(((''''''((((((((()))))))))'''&&&%%%&&&'''((('''&&&''''''''''''(((((((((((()))***,,,,,,***)))***+++******))))))))))))(((((())))))))))))))))))))))))''''''((()))************)))))))))))))))))))))))))))))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''')))******)))(((((()))******))))))))))))(((((('''''''''''''''(((((((((&&&''')))*********)))((())))))(((((((((((())))))(((((((((((((((((((((((('''***,,,---+++)))((((((+++***)))(((''''''''''''''''''(((((((((((())))))$$$######$$$&&&'''&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%%%%''''''&&&%%%$$$%%%&&&''''''(((''''''$$$%%%&&&'''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((''''''''''''))))))***++++++++++++***))))))******))))))((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&'''''''''(((((((((((((((&&&&&&'''''''''((((((((('''''''''((((((((((((((('''''''''(((((((((((((((***))))))))))))))))))(((&&&(((******)))'''''''''((((((((((((((()))******+++***)))'''''''''((()))*********+++,,,,,,***((((((((()))************)))&&&&&&&&&'''''')))***+++((((((''''''&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%)))(((((((((((())))))***)))***+++***'''&&&'''((())))))(((((((((((())))))(((((())))))))))))******(((***,,,,,,*********+++''''''(((((())))))******))))))((((((((('''''''''((()))******++++++*********))))))(((((())))))***))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))***+++,,,))))))))))))))))))******************))))))))))))***************+++++++++))))))***++++++++++++***************++++++++++++,,,,,,,,,,,,+++***))))))++++++,,,,,,...///111222111111111111111111111111222222111111111111222222333222222222333555888:::999;;;<<<<<<;;;;;;<<<===AAA@@@???>>>============???===???BBBCCC@@@???@@@@@@@@@AAABBBDDDGGGJJJLLLRRRbbbttt)))'''&&&''')))*********'''((((((((())))))))))))'''&&&%%%&&&((((((((('''''''''''''''(((((((((((()))+++------***)))***,,,*********)))))))))(((((())))))))))))))))))))))))%%%%%%&&&'''''''''&&&&&&))))))))))))))))))))))))))))))))))))((('''&&&%%%'''(((((())))))*********((((((((((((''''''''''''((((((((((((((((((((((((%%%(((***)))'''&&&'''))))))))))))((((((''''''''''''''''''(((((()))))))))&&&''')))*********)))((())))))(((((((((((())))))(((((((((((((((((((((((()))******(((&&&%%%(((***)))(((((('''''''''(((((('''''''''((((((((())))))%%%$$$$$$%%%'''((((((''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''))))))(((''''''''''''(((((()))++++++%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))((((((((('''((((((((((((((()))))))))))))))***+++++++++++++++)))************)))((('''''''''''''''((((((((((((((())))))))))))))))))(((&&&'''((())))))(((((('''''''''''''''((((((((()))''''''((((((((()))))))))''''''''''''((((((((()))''''''''''''((((((((())))))))))))))))))*********)))***+++***((('''((()))))))))))))))(((((((((((())))))(((''''''(((******,,,+++))))))******)))'''(((((()))***************%%%%%%&&&&&&((()))***+++'''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''''''''''''''***))))))(((((((((((())))))***+++***'''&&&'''(((***))))))))))))))))))***(((((()))))))))*********&&&(((***+++***)))***+++((((((((())))))))))))((())))))))))))))))))******)))((((((((())))))************))))))))))))******(((((())))))))))))((((((***)))))))))((((((((('''((())))))***++++++************++++++,,,,,,------)))))))))))))))*********))))))*********+++++++++((()))+++,,,++++++******++++++++++++,,,,,,,,,---,,,,,,------,,,***)))(((+++++++++,,,...000111222111111111111111111111111222222111111111111222222333222222222444888;;;===:::;;;<<<<<<;;;;;;<<<>>>@@@@@@???>>>>>>>>>?????????===>>>CCCDDD???>>>AAA?????????@@@CCCFFFIIIKKKRRRdddwww'''%%%%%%&&&))),,,,,,,,,(((((((((((())))))))))))(((''''''(((***+++***)))''''''''''''((((((((())))))+++...---+++)))***,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))((('''))))))))))))))))))))))))))))))))))))((('''&&&%%%''''''((()))***+++,,,,,,))))))))))))(((((((((((((((((((((((((((((((((((($$$'''))))))&&&%%%&&&((((((((('''''''''&&&&&&&&&'''((((((((())))))******&&&''')))*********)))((())))))(((((((((((())))))((((((((((((((((((((((((+++***(((### """''',,,''''''&&&''''''((()))***''''''''''''((((((((())))))(((''')))+++,,,,,,+++(((((('''&&&&&&((()))***''''''''''''''''''''''''''''''''''''((((((((()))+++)))((()))***+++***(((%%%%%%$$$$$$%%%&&&((()))'''''')))***++++++++++++(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************((()))***+++++++++++++++,,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))))))))************))))))$$$%%%''')))******))))))&&&'''''''''(((((())))))(((((((((((())))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((())))))******+++++++++++++++***(((''')))***)))***))))))((('''%%%$$$''''''&&&'''(((***+++---+++)))'''&&&''''''&&&%%%&&&''''''(((((((((((((((%%%%%%&&&&&&((()))+++,,,''''''&&&&&&&&&''''''((())))))(((((((((((())))))''''''((()))*********)))+++***)))(((((('''(((((()))+++,,,***'''%%%&&&(((++++++************++++++(((((())))))*********+++%%%'''))))))))))))***+++(((((())))))))))))((((((''''''((()))***++++++,,,)))((('''''''''(((***+++******))))))))))))******)))***+++,,,,,,+++***)))******))))))(((((((((''''''((()))******)))''''''''''''((()))******++++++(((((())))))******++++++))))))******++++++++++++''')))+++,,,+++******+++,,,,,,,,,---------............//////...,,,+++***+++++++++,,,...000111222222222111111111111111111222222111111111111111222555444444555777;;;???BBB:::;;;<<<<<<;;;;;;<<<>>>>>>>>>>>>>>>???@@@AAABBB???<<<>>>DDDDDD???>>>AAA>>>>>>>>>???BBBEEEIIIKKKPPPbbbvvv''''''((()))))))))))))))(((((((((((())))))))))))''''''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))++++++***)))((((((((()))(((((((((((((((((((((((('''((()))******)))((('''++++++***)))((('''&&&&&&(((((((((((())))))))))))''''''(((((())))))******))))))((('''''''''''''''((((((((((((((((((((((((###%%%&&&&&&%%%%%%'''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))))))))))))))(((******)))'''&&&&&&)))+++&&&&&&''''''(((((())))))''''''(((((())))))******)))((()))***,,,+++)))''''''((()))******)))((('''***************)))((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&'''''''''''''''+++***)))(((((()))***+++))))))))))))((((((((((((************************///---+++******+++---...++++++)))(((''''''''''''''''''(((((())))))******+++*********))))))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))******)))'''%%%%%%''')))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&%%%&&&''')))***,,,(((((('''(((((()))***+++******))))))((((((''''''(((''''''&&&'''((()))***)))(((&&&%%%&&&''')))+++)))'''%%%&&&(((***++++++,,,***((())),,,---+++))),,,,,,+++***)))((('''&&&+++*********))))))((((((,,,++++++***)))((('''''''''((((((((((((((('''&&&))))))))))))************+++***((('''''')))+++,,,************************************************++++++***)))(((((())))))(((((())))))*********+++))))))************))))))&&&''')))*********)))(((++++++***)))(((((())))))+++++++++*********)))))),,,,,,+++***))))))******)))************+++++++++///...---,,,+++,,,,,,---...,,,******++++++***)))(((+++...111222222111///,,,---///000000000///......///000111222333333333333333333444555666777888::::::::::::;;;<<<======<<<<<<<<<<<<============???@@@BBBCCCCCCBBB@@@???AAABBBDDDEEEGGGHHHHHHHHHUUUaaaqqq}}}''''''((()))))))))))))))'''((((((((())))))))))))***))))))(((''''''((((((''''''((((((((()))))))))***)))(((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))&&&'''((((((''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***)))'''&&&&&&)))+++(((((((((((((((((((((((('''((((((((()))))))))***$$$$$$%%%'''***+++***)))'''((()))******)))(((''')))))))))))))))(((''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((((((((('''''''''&&&''''''''''''&&&&&&%%%&&&&&&''''''((())))))***''''''((((((((((((''''''))))))))))))((((((((((((************************,,,+++***)))***+++---///***)))(((''''''&&&&&&&&&(((((((((((())))))))))))******)))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))((()))(((&&&$$$$$$&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((('''''''''((()))***)))(((((((((((())))))***))))))))))))((((((((((((&&&'''((())))))))))))(((((('''%%%%%%%%%&&&((()))((('''%%%&&&(((*********)))(((&&&''')))***(((&&&******))))))))))))))))))************)))))))))(((++++++******))))))(((((((((((())))))***)))))))))))))))))))))************---+++)))((('''((()))***************************************************++++++***)))))))))))))))((()))))))))************))))))************))))))'''''')))*********)))(((++++++***)))))))))))))))+++++++++*********)))))),,,++++++***))))))******)))*********++++++,,,,,,...---,,,+++***++++++,,,---,,,******+++,,,+++***'''))),,,...///000///...---...//////000000//////000000111222333333333333333333333444555666777888::::::999::::::;;;<<<============>>>>>>>>>??????@@@AAABBBBBBBBBBBB@@@@@@AAABBBCCCEEEFFFGGGHHHHHHSSS___ooo{{{''''''((()))))))))))))))''''''((((((((()))))))))******))))))(((((())))))&&&&&&'''''''''((((((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))'''''''''''''''&&&&&&&&&)))((((((''''''''''''(((************************)))***+++***(((((((((***((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((''''''(((((()))))))))(((&&&''')))+++++++++***))))))(((''''''(((((((((((())))))))))))$$$$$$%%%'''***+++***)))(((((())))))))))))(((((((((((((((((('''''''''&&&&&&''''''((((((''''''&&&))))))))))))))))))))))))'''''''''((((((((((((((((((''''''''''''(((((()))&&&''''''((()))***++++++%%%&&&((())))))(((&&&%%%(((((((((((())))))))))))************************))))))(((((()))+++---...))))))((('''&&&&&&&&&&&&))))))))))))(((((((((((())))))((((((((((((((('''************))))))))))))))))))))))))))))))))))))'''''''''%%%$$$$$$&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((+++***)))(((((((((((((((***))))))(((((((((((()))(((((((((((())))))))))))%%%''')))***+++***(((''''''&&&%%%%%%%%%&&&'''(((((('''%%%&&&(((******)))((('''&&&&&&(((((('''&&&''''''((()))***++++++,,,************))))))))))))*********)))))))))))))))(((((()))***++++++++++++))))))))))))************---,,,***(((''''''((((((************************************************+++***))))))))))))))))))))))))))))))************))))))************))))))'''((())))))******))))))+++***))))))))))))))))))+++++++++***************,,,+++******)))*********)))******+++,,,------...,,,,,,+++*********++++++,,,+++)))***+++,,,,,,+++)))***+++---...//////000//////......//////000111222222333444444333333333333333333444555666888888999999999::::::;;;<<<===>>>????????????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBAAABBBCCCDDDFFFGGGHHHHHHPPP[[[kkkxxx''''''((()))))))))))))))'''''''''((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''(((((()))***(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))******))))))(((((('''''')))(((''''''''''''(((((())))))))))))))))))))))))***++++++***((('''((()))((((((((((((((((((((((((''''''((((((((((((''''''************************(((((((((((((((((((((((((((((((((((())))))))))))---+++)))'''&&&&&&'''(((((())))))((('''''')))++++++*********)))))))))((((((((((((((())))))))))))+++***))))))******)))((((((((())))))))))))(((((())))))((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((()))))))))(((''''''''')))***+++((((((((((((((()))))))))'''((()))******)))((('''(((((((((((())))))))))))************************))))))(((((()))***+++,,,))))))((('''''''''''''''******))))))((((((''''''((((((((((((''''''''''''*********))))))((((((((((((((((((((((((((((((((('''(((((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))+++******)))))))))))))))******)))(((((('''((((((''''''(((((())))))******%%%&&&'''(((((((((((('''''''''&&&&&&&&&'''((())))))((('''(((***+++***))))))((((((((()))))))))(((''''''((()))***++++++,,,*********))))))))))))))))))))))))))))))*********'''((()))***++++++++++++((()))))))))************,,,+++***)))(((((())))))******************************************************)))))))))))))))***)))))))))))))))*********))))))************))))))(((((())))))******************)))))))))))))))***************************++++++***************+++******+++,,,------...///,,,,,,+++++++++++++++++++++***)))***+++------,,,+++,,,---...///111222222000///.........///111222444444444555444444333333333444444444555777888999999999999999:::;;;<<<===????????????@@@@@@@@@@@@BBBBBBAAAAAAAAABBBCCCCCCBBBBBBCCCDDDEEEFFFHHHIIINNNYYYiiiwww''''''((()))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((((((((((((((()))***++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((()))***)))'''&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))---+++)))'''&&&&&&'''((('''((())))))(((((()))+++((()))))))))*********+++))))))))))))((((((((((((,,,***))))))******)))((())))))(((((((((((())))))+++***)))((((((((())))))'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))(((''''''((()))+++,,,)))((((((''''''&&&&&&%%%***)))(((''''''((()))***'''((((((((()))))))))***************************+++******)))((((((((((((+++***))))))((()))))))))******))))))((((((''''''''''''''''''(((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((''')))))))))''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((())))))*********************)))(((((('''((((((''''''(((((())))))******'''&&&%%%$$$$$$&&&((()))((((((((((((((())))))******))))))***+++,,,+++)))((()))))))))((((((((())))))))))))))))))*********))))))))))))))))))******)))))))))))))))*********&&&'''((()))******++++++((()))))))))************((((((((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))************))))))))))))))))))))))))************)))))))))))))))))))))******+++***)))))))))))))))******************************+++***************++++++******+++,,,,,,---......,,,,,,------------------+++***)))***+++------,,,+++,,,---...///111222222000000///......000111222444444555555555444333333444444444555666777888999999999999999:::;;;<<<<<<>>>>>>>>>?????????@@@@@@BBBAAAAAAAAAAAABBBCCCDDDBBBBBBBBBCCCDDDFFFHHHIIINNNYYYhhhuuu''''''((()))))))))))))))&&&&&&'''''''''((((((((())))))(((((())))))******&&&&&&'''''''''(((((((((***))))))))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''(((((((((((())))))))))))'''''''''''''''&&&&&&&&&(((''''''''''''(((((()))'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((''''''((((((&&&'''))))))((((((***+++''''''((())))))***++++++))))))))))))(((((((((((('''&&&%%%&&&((()))***)))))))))(((((((((((()))))),,,+++)))((((((((()))***'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))(((((((((((())))))***((((((((('''&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((''''''(((((())))))******************************,,,,,,+++***)))(((''''''+++******))))))******+++))))))))))))(((((((((((('''(((((((((((()))))))))((((((((((((''''''''''''))))))))))))))))))))))))''')))******)))((()))+++'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))'''((())))))*********)))***))))))(((((((((((()))(((((((((((()))))))))))))))'''$$$"""###%%%(((+++(((((()))))))))************))))))***+++,,,***(((&&&'''((((((&&&&&&'''(((++++++******))))))(((((())))))))))))*********************)))))))))))))))''''''((()))************))))))))))))************''''''((()))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************))))))))))))))))))************))))))***))))))))))))***+++,,,)))))))))))))))******+++***************+++++++++*********)))******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,---.........------,,,+++)))***+++,,,,,,+++)))***+++---...//////000000000//////000000111111333333444444555444444444444444444555666777999999888888888999999:::;;;<<<>>>>>>?????????@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDBBBBBBAAABBBCCCEEEHHHIIIOOOXXXfffsss|||''''''((()))))))))))))))&&&&&&&&&'''''''''((((((((((((''''''((())))))***''''''((((((((()))))))))***))))))(((((((((((()))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((%%%'''((((((&&&&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((%%%'''))))))))))))***+++((((((((((((((((((((((((***)))))))))((((((((('''(((&&&%%%%%%''')))***)))***)))(((''''''((()))***+++***(((''''''''')))***(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))((((((''''''&&&'''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((()))*********************************++++++++++++***))))))(((******))))))))))))******(((((((((((())))))))))))((((((((()))))))))******((((((((((((((()))))))))))))))))))))))))))))))))&&&((()))***)))((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))(((((()))))))))((('''&&&)))(((((((((((())))))***))))))))))))(((((((((((()))(((&&&%%%&&&''')))+++'''(((((()))))))))))))))((((((((()))******(((&&&&&&(((***)))'''&&&((()))************)))))))))(((((()))))))))************++++++******))))))(((((())))))******+++*********))))))))))))************'''((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++************)))))))))((())))))************))))))******)))))))))***+++,,,)))))))))))))))***++++++))))))*********+++++++++******))))))***++++++,,,+++++++++++++++************+++,,,---...------,,,---,,,******+++,,,+++***'''))),,,...///000///...//////000111111111111000111222333444444444444444444444555555666888999:::888888888888999:::;;;<<<@@@@@@@@@@@@AAAAAAAAAAAA???@@@BBBCCCDDDDDDDDDCCCBBBBBBAAAAAACCCEEEGGGIIIOOOWWWdddpppxxx|||}}}}}}'''(((((()))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))***)))((('''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((())))))******'''''''''''''''((()))***))))))))))))))))))))))))%%%'''((((((''''''(((***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((()))))))))))))))(((%%%''')))***))))))***+++))))))((((((''''''&&&&&&******))))))((((((((('''...,,,)))(((((())))))(((***)))(((''''''((()))***+++)))'''&&&%%%&&&((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''((()))))))))'''&&&%%%%%%%%%&&&((()))+++,,,,,,&&&''')))******)))'''&&&&&&''''''((()))******+++************************)))******+++++++++******))))))(((((((((((()))***''''''(((((())))))******(((((())))))******++++++(((((())))))******++++++))))))))))))))))))))))))%%%'''((()))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))***)))((('''%%%###(((((('''(((((()))***+++******))))))((((((''''''))))))))))))************&&&''''''((()))((((((((('''&&&&&&''')))(((&&&$$$)))+++---,,,)))(((***,,,)))))))))))))))*********(((((())))))*********+++,,,++++++***)))(((((('''++++++,,,,,,,,,+++******))))))))))))************))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++++++++*********))))))(((((())))))************))))))+++***)))))))))***,,,,,,))))))((())))))***++++++))))))******++++++++++++******))))))***+++,,,,,,,,,,,,+++******))))))((()))***+++,,,---,,,,,,+++...,,,******+++++++++))))))+++...111222222111///...///111222222111111000000111222333444444555444555555555555666888999:::888888888888999:::;;;<<>>@@@BBBDDDDDDCCCBBBAAAAAAAAA@@@@@@@@@AAABBBCCC@@@@@@AAAAAAAAADDDIIILLLSSSXXXcccmmmpppnnnnnnqqqzzz((((((((((((((((((''''''(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((('''''''''((()))***,,,+++***)))((())))))******))))))(((''''''((((((((((((((((((''''''&&&&&&))))))((('''''''''''''''((((((((((((((()))******''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))(((((('''''''''(((((((((((()))))))))((((((''''''''''''(((((()))((('''&&&&&&''''''((((((((((((((())))))))))))))))))((('''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******((('''((())))))((((((((((((((()))***))))))))))))((((((''''''))))))))))))************************************(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((())))))))))))(((((((((((('''''''''(((((()))''')))++++++)))((()))+++((()))))))))***************)))'''''''''(((***+++,,,,,,+++***))))))))))))++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********''''''((()))))))))))))))&&&'''''''''((((((((((((***))))))(((((())))))******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&************))))))))))))(((((())))))*********+++,,,+++)))(((((()))+++,,,***)))))))))))))))))))))'''((()))*********))))))))))))))))))))))))))))))******)))((((((((())))))))))))))))))(((((((((((()))***++++++***)))***,,,+++***)))(((((()))***+++******+++***(((((()))+++))))))))))))))))))))))))(((((()))***************'''(((((()))******++++++,,,+++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,---...///000000...///000000111111111000111111222333444444444444666555555444555777999:::;;;:::999888888999;;;<<<>>>@@@AAACCCDDDCCCBBBAAAAAAAAA@@@@@@AAAAAABBBCCCBBBBBBBBBBBBCCCFFFJJJNNNTTTZZZeeekkkhhhccceeekkkuuu******)))(((((('''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))((((((((()))***+++,,,+++******))))))******)))(((((('''''''''''''''))))))))))))(((((((((((())))))((('''''''''''''''((((((((((((((()))******'''''''''(((((()))))))))(((((())))))))))))((((((''''''((()))))))))((((((''''''''''''((((((((((((((((((''''''''''''(((((((((''''''''''''(((((()))(((((((((((())))))))))))))))))((('''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))***''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''(((&&&'''((()))************(((((((((((('''''''''''')))))))))*********++++++************************(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((''''''(((((((((''')))+++***)))(((((()))))))))))))))************))))))((('''((()))***+++******)))))))))))))))***+++***))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))'''&&&%%%))))))***+++++++++******(((((('''((()))***,,,---+++***(((''''''(((***+++))))))))))))))))))******((()))******+++*********))))))))))))))))))))))))******)))))))))***++++++(((((((((((())))))))))))''')))***+++******,,,---+++***)))(((((()))***++++++,,,---+++)))((()))***))))))))))))))))))))))))(((((()))***************''''''(((((()))*********))))))+++,,,------------************************++++++,,,---...///000000...///000111222222222222111111222333444444444444777666555555555777888999999888888777888999;;;<<<>>>???AAABBBCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCDDDDDDDDDEEEGGGLLLPPP[[[cccmmmqqqiiiaaabbbiiippp~~~))))))))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))******,,,++++++***************)))(((((('''''''''((((((******))))))))))))))))))))))))((('''''''''''''''((((((((((((((())))))***'''''''''(((((()))******(((((())))))))))))((((((&&&'''((()))))))))))))))'''''''''((((((((())))))******))))))))))))******(((((())))))******++++++(((((((((((())))))))))))))))))((((((((((((((()))(((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&'''(((******'''(((((((((((((((((('''((((((((((((((((((((((((&&&'''))))))'''&&&'''(((&&&'''(((*********)))((((((((((((((((((((((((((())))))*********+++++++++************************))))))(((((((((((())))))***))))))))))))))))))***(((((((((((())))))))))))(((((())))))))))))((((((***)))(((((((((((((((((()))*********)))((('''''')))))))))))))))*********))))))((((((((()))***+++)))))))))))))))***++++++******)))))))))))))))***))))))))))))))))))))))))++++++******))))))((((((''''''((()))))))))))))))((())))))))))))*********)))(((((((((((((((((()))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((()))***+++,,,,,,++++++***)))''''''(((***,,,---))))))************)))))))))))))))))))))******************+++++++++******))))))))))))))))))))))))***)))))))))***+++,,,,,,(((((((((((())))))))))))(((***++++++******+++,,,******)))(((((()))******)))***,,,+++***))))))***))))))))))))))))))))))))(((((()))***************((()))))))))*********+++)))***+++---...------,,,***************************+++,,,---...//////000......000111333333444444111111222333444444444444666666666555666777888888888888888888999:::<<<======>>>@@@AAABBBBBBBBBBBB@@@AAAAAABBBBBBBBBBBBBBBCCCDDDDDDDDDEEEHHHLLLPPP```gggqqqwwwsssjjjgggkkkppp~~~(((((((((((())))))******(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))++++++++++++******)))))))))))))))(((((()))******))))))******************))))))((('''''''''''''''((((((((((((((())))))***((((((((((((((()))***+++(((((())))))))))))((((((''''''((()))*********)))(((((()))))))))***************))))))))))))******(((((())))))******++++++(((((((((((())))))))))))))))))((((((((())))))***((((((((((((((((((((((((((())))))))))))*********(((((((((((((((((((((((('''((()))************)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))(((((((((''''''((((((((())))))))))))))))))))))))&&&((())))))(((''''''(((((()))*********)))'''&&&))))))))))))))))))))))))************++++++++++++************************))))))(((((((((((()))))))))******************)))(((((((((((())))))))))))(((((())))))))))))((((((***))))))((((((((())))))---,,,***)))))))))((('''******)))))))))))))))))))))))))))))))))******+++************++++++,,,---***)))))))))))))))******))))))))))))))))))))))))++++++******))))))((((((''''''((()))))))))))))))))))))))))))*********+++))))))(((((((((((())))))'''((()))*********))))))************************))))))))))))))))))))))))******++++++,,,,,,++++++((()))******++++++++++++,,,***)))''''''(((***+++'''))),,,//////,,,)))'''(((((())))))************++++++******************))))))))))))))))))))))))***)))))))))***+++,,,,,,'''((((((((()))))))))******+++,,,+++)))((()))*********))))))))))))******%%%''')))***))))))***+++))))))))))))))))))))))))(((((()))*********************++++++++++++,,,,,,+++,,,---......---,,,+++******************************+++,,,---...//////......000111333333444444111111222333444444444444555555555666666777888888999999999:::;;;<<<============>>>@@@AAABBBBBBBBB@@@AAABBBCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCFFFKKKOOO]]]bbbmmmyyy|||wwwrrrqqqyyy''''''((())))))***++++++(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((()))))))))(((((()))************)))((((((***))))))))))))******+++))))))))))))************))))))((('''''''''''''''((((((((((((((()))******+++***(((((((((((()))***(((((())))))))))))(((((((((((()))*********))))))))))))))))))************((((((''''''''''''((((((&&&'''((((((((((((((('''(((((((((((())))))))))))))))))((((((((()))******))))))))))))))))))))))))))))))*********+++++++++(((((((((((((((((((((((('''((()))+++++++++******((((((((((((((((((((((((************************(((((((((((((((((((((((('''(((((((((((()))))))))))))))((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''')))******)))(((((()))************)))((('''&&&))))))))))))*********************++++++++++++,,,++++++++++++++++++++++++***)))(((''''''((()))***))))))************))))))(((((((((((())))))))))))(((((())))))))))))(((((()))((((((((())))))***+++111...***)))))))))))))))************)))))))))))))))))))))*********++++++++++++******+++,,,------)))))))))))))))******+++))))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))))))))))))))******************))))))))))))******&&&''')))***+++******)))************************)))))))))))))))))))))))),,,,,,,,,,,,+++***))))))***))))))((())))))***+++,,,+++)))((((((((()))***'''***---000000---***'''((((((((()))******++++++++++++***)))))))))******))))))))))))))))))))))))******)))))))))***++++++''''''(((((())))))******+++,,,---+++)))(((((())))))))))))******)))))))))"""%%%(((************+++))))))))))))))))))))))))(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++++++++++++++++++++++++++******+++,,,---...//////...///000111222222222222111111222333444444444444444444555666777888999999:::::::::;;;;;;<<<<<<<<<<<<<<<===>>>@@@AAABBBCCC@@@AAABBBDDDDDDCCCCCCBBBAAABBBBBBBBBBBBEEEJJJNNNZZZ^^^jjj{{{))))))))))))))))))******(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))'''((()))*********))))))(((((()))***)))((('''&&&((((((((((((((()))******((((((((()))))))))******))))))((('''''''''''''''((((((((((((((()))******---+++)))((('''((())))))(((((())))))))))))(((((())))))*********)))((((((((((((((())))))))))))***((((((''''''''''''(((((('''(((((())))))((('''&&&(((((((((((())))))))))))))))))(((((()))******+++))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((%%%&&&(((***++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((***++++++***))))))***))))))((((((((((((((()))((((((((()))))))))***************+++++++++,,,,,,++++++++++++++++++++++++***)))(((''''''((()))***(((((()))******)))(((((((((((((((((())))))))))))(((((())))))))))))((((((''''''(((((()))***,,,,,,666111+++((((((***++++++************)))))))))((())))))******+++++++++***+++***************+++,,,)))))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))*********''''''((()))))))))))))))((((((((()))))))))******++++++************++++++&&&(((***+++,,,,,,+++***************************))))))))))))))))))))))))))))))*********))))))(((+++***(((&&&&&&''')))***)))))))))))))))*********)))***+++,,,,,,+++***)))'''(((((()))******+++++++++***)))((((((((())))))))))))))))))))))))))))))******)))((((((((())))))'''''''''((()))************+++,,,+++))))))***+++))))))************))))))$$$'''***++++++******+++))))))))))))))))))))))))(((((()))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///...///000000111111111000111111222333444444444444222333444666888999::::::999::::::;;;;;;;;;::::::<<<<<<<<<===???AAABBBCCC@@@AAACCCDDDEEEDDDCCCBBBAAABBBBBBBBBBBBEEEJJJNNNVVVZZZgggyyy++++++******)))((((((((((((((((((((())))))))))))******))))))((((((((('''))))))))))))))))))))))))((()))***+++,,,+++******'''((()))))))))(((&&&%%%'''''''''''''''((()))***''''''(((((()))))))))***))))))((('''''''''''''''((((((((((((((()))******...,,,***(((''''''((()))(((((())))))))))))((((((***************)))((('''''''''''''''((((((((()))******))))))))))))************+++++++++)))((('''(((((((((((())))))))))))))))))((())))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%''')))******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******(((((('''(((((()))***+++)))((('''&&&&&&'''((())))))))))))))))))))))))))))))***,,,,,,***)))***+++((((((''''''''')))+++,,,&&&'''''''''(((((())))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++)))(((''''''((()))+++'''((()))******)))((('''(((((((((((())))))))))))(((((())))))))))))(((((('''''''''((()))+++------888222+++'''(((+++,,,---+++*********))))))(((((())))))***++++++++++++*********))))))))))))******))))))((())))))***++++++))))))))))))))))))))))))(((((())))))******++++++'''(((((()))))))))))))))(((((((((((()))))))))))),,,,,,++++++++++++,,,,,,''')))+++---...---,,,+++************************))))))))))))))))))))))))###$$$%%%''')))***++++++,,,***'''$$$$$$%%%(((***&&&'''(((***+++++++++++++++***)))(((((()))***+++'''(((((()))***++++++++++++***)))'''''''''((()))))))))))))))))))))))))))******)))(((((('''((((((&&&''''''((()))******+++((()))++++++******+++---))))))************))))))'''))),,,---,,,*********))))))))))))))))))))))))(((((()))***************++++++******************+++******+++,,,...111222------------------------)))***+++,,,---......///...//////000000000//////111111222333444444444444111222444666888:::;;;;;;999999:::::::::999888888;;;;;;<<<===>>>@@@BBBCCC@@@AAACCCEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCFFFKKKNNNNNNTTTbbbrrr(((((())))))*********+++((((((((((((((((((((((((+++)))(((&&&&&&((()))+++)))(((&&&%%%%%%&&&((()))&&&''''''((((((((((((((())))))************))))))))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((************************(((((((((((())))))))))))(((''''''***,,,+++'''$$$(((((((((((())))))))))))"""%%%)))+++******************))))))((((((''''''))))))))))))((((((((((((+++*********))))))((((((++++++***))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))$$$&&&''''''&&&&&&''')))((((((''''''''''''((((((*********+++,,,***'''$$$)))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))(((((((((***+++,,,''''''((())))))))))))))),,,+++++++++******))))))+++***)))))))))***,,,---******++++++++++++******))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''')))***+++,,,---************************+++***)))))))))+++,,,---))))))***++++++++++++***,,,+++)))(((((()))+++,,,)))************+++++++++++++++************++++++)))))))))))))))))))))))),,,,,,+++***)))(((''''''((()))***++++++***)))((())))))))))))))))))))))))************************++++++******************+++++++++***************+++,,,---+++'''&&&(((***,,,+++++++++******))))))))))))))))))))))))))))))***++++++++++++)))'''&&&$$$&&&((()))***)))((('''))))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++***)))((((((''''''(((((()))))))))))))))))))))************))))))))))))(((((((((((())))))************************)))***+++,,,---,,,++++++******++++++++++++******((()))***+++,,,+++******))))))***+++,,,......///000---******,,,---,,,***,,,,,,,,,------.........000000000000111111111111555555555555555555555555333444555666777888999:::666777777999:::;;;<<<<<<======>>>???@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAADDDCCCCCCDDDFFFHHHJJJKKKOOOTTT___ppp~~~))))))*********+++++++++((((((((((((((((((((((((***)))(((''''''((()))******)))'''&&&&&&''')))***&&&'''(((((())))))(((((())))))************))))))))))))))))))))))))))))))'''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++)))'''(((+++,,,***((((((((((((((())))))))))))&&&(((******)))(((((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''))))))(((''''''''''''''')))))))))))))))))))))))))))(((''''''''''''((()))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))'''(((******)))(((***+++((((((''''''''''''(((((('''''''''((())))))'''%%%))))))))))))))))))))))))***)))(((((((((((()))******)))((((((((()))+++,,,''''''((()))))))))))))))++++++*********)))))))))***************++++++,,,******++++++++++++******)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))***+++,,,,,,************************)))(((((((((((())))))***))))))***++++++++++++***,,,+++)))(((((()))+++,,,)))************+++++++++++++++************++++++************************(((((((((((()))))))))))))))***+++,,,,,,+++***)))************************************************))))))))))))))))))))))))******************++++++'''((()))'''$$$###$$$&&&+++++++++******)))))))))))))))))))))))))))))))))))))))******)))(((&&&%%%&&&((()))+++++++++)))((()))))))))))))))))))))))),,,+++***)))((((((((((((++++++******)))((((((''''''(((((()))))))))))))))))))))************))))))***))))))(((((())))))***(((((((((((((((((((((((())))))+++,,,,,,,,,+++*********++++++++++++******)))******+++,,,+++++++++******+++,,,---...//////000---******,,,---,,,***,,,,,,---...//////000000000000000000111111111111222222222333333444444444444444555666777888888999666777888999:::;;;;;;<<<======>>>???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDGGGJJJMMMNNNPPPWWWeeewww''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))******)))(((''''''((()))***&&&'''(((((())))))(((((())))))************))))))))))))))))))))))))))))))''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++)))&&&&&&(((***++++++(((((((((((()))))))))))))))******)))(((''''''((('''''''''((()))*********''''''(((((())))))******(((((((((((('''''''''''')))(((((('''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&'''(((***+++,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))(((***+++***))))))***,,,((((((''''''''''''((((((&&&%%%%%%&&&)))******)))))))))))))))))))))))))))+++******))))))******+++)))))))))((())))))***+++''''''((()))))))))))))))******))))))))))))(((((()))******+++++++++++++++******++++++++++++******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))*********++++++************************)))))))))***))))))(((((())))))***++++++++++++***,,,+++***))))))***+++,,,)))************+++++++++++++++************++++++************************'''''''''((((((((())))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************(((((((((((((((((()))))))))))))))***+++++++++,,,***++++++***((('''((()))*********))))))))))))))))))))))))))))))))))))))))))*********)))((('''&&&)))***+++,,,,,,,,,+++***((((((((((((((((((((((((,,,+++***)))((((((((((((++++++******)))((((((((('''((())))))******))))))))))))************))))))*********))))))*********((((((((((((((((((((((((((()))******++++++************++++++++++++******+++++++++++++++,,,------***+++,,,,,,---...//////...,,,******+++,,,,,,+++'''((()))***+++,,,---...000000000000111111111111111111222222333444555555555555666666666777777777777777888999::::::;;;<<<<<<<<<===>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDGGGKKKNNNPPPTTT]]]ooo(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((''''''((())))))''''''((()))))))))))))))))))))************))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((('''%%%%%%&&&((()))***(((((((((((()))))))))))))))******)))'''&&&(((***'''((((((((()))))))))***&&&''''''((()))******+++((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((())))))))))))''')))***)))((('''(((***((((((''''''''''''((((((***((('''(((***+++,,,+++((((((((((((((((((((((((************************))))))))))))))))))******''''''((())))))))))))))))))))))))((((((((((((((()))***+++,,,---,,,+++******++++++,,,,,,++++++***))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))***))))))))))))))))))***************************************************+++,,,,,,---,,,+++)))((())))))***++++++++++++***++++++***))))))***++++++))))))*********+++++++++++++++************++++++************************++++++***)))((('''&&&&&&******++++++++++++++++++++++++++++++++++++++++++************************((((((((()))))))))))))))(((((()))***+++,,,,,,,,,......---,,,++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******))))))(((******+++,,,,,,++++++***(((((((((((((((((((((((((((((((((((()))***+++,,,************))))))(((((((((((()))************)))))))))************))))))++++++************++++++************************(((((())))))***************++++++,,,,,,++++++***---,,,+++***+++,,,---...++++++,,,---......//////,,,,,,++++++++++++++++++&&&&&&''')))***,,,------///000000000111111111111222222333444555777777888666666666666666666666666777777888999::::::;;;;;;;;;<<<===>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBCCCEEEIIILLLNNNXXXdddyyy++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''(((((()))))))))))))))))))))************))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((((((((((())))))(((((((((((())))))))))))'''((()))((('''''')))+++***)))))))))((((((((('''&&&''''''((()))******+++))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))***)))((('''((()))((((((''''''''''''((((((+++***(((((()))******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********)))))))))''''''((()))))))))))))))((((((((((((((())))))))))))***+++------,,,++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))******))))))))))))******++++++++++++************************************+++,,,---------+++***)))))))))***++++++++++++***+++******************+++))))))*********+++++++++++++++************++++++************************---,,,,,,+++***)))(((((())))))))))))******++++++************************************************)))))))))******+++++++++(((((()))***+++,,,,,,,,,***)))(((((((((((((((((()))))))))))))))***************************************)))))))))((())))))******************))))))))))))))))))))))))))))))(((((((((((()))***+++,,,*********)))))))))))))))((())))))***************))))))************))))))++++++************++++++************************)))))))))))))))*********++++++,,,,,,,,,,,,++++++---,,,+++***+++,,,---...+++,,,,,,,,,---.........***+++++++++++++++++++++***+++,,,---///111222222///000000000111111111111222222333444555777777888666666666666555555555555888888888999999::::::;;;:::;;;<<<===???@@@AAABBBAAAAAABBBBBBCCCCCCCCCCCCDDDCCCBBBAAABBBEEEHHHJJJ[[[hhh|||((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''''''''''''''&&&'''((())))))******))))))))))))************))))))))))))))))))))))))))))))''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''')))++++++)))(((((()))(((((((((((())))))))))))&&&((())))))(((((()))+++*********)))((('''''''''''''''(((((())))))******))))))))))))************'''''''''''''''(((((()))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,+++)))((()))***((((((''''''''''''(((((()))(((''''''((()))'''&&&))))))))))))))))))))))))((())))))******))))))((()))************)))((((((''''''((()))))))))))))))(((((())))))))))))*********++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++******))))))******+++++++++++++++++++++************************************************))))))))))))***++++++++++++***************************)))************+++++++++++++++************++++++++++++++++++++++++++++++*********+++++++++,,,,,,(((((((((((()))***+++,,,************************************************))))))******++++++,,,,,,)))))))))***+++++++++,,,)))(((&&&&&&'''(((((('''***************+++++++++************************((((((''''''''''''((((((***)))))))))(((((((((((()))))))))))))))))))))))),,,+++***)))((((((((((((******))))))))))))))))))((()))******++++++******))))))************))))))*********))))))*********((((((((((((((((((((((((***))))))))))))***++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------+++++++++,,,,,,---------(((***,,,,,,+++***+++,,,+++,,,---...///000111222000000000000111111111111111111222222333444555555666555555555555555555555888888999999999:::::::::::::::<<<===???@@@AAABBBAAAAAAAAABBBCCCCCCDDDDDDEEECCCAAA@@@@@@CCCFFFHHHZZZeeewww&&&&&&%%%%%%%%%$$$$$$$$$))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((((()))************)))))))))************))))))))))))))))))))))))))))))'''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))'''$$$$$$&&&((((((((((((((())))))))))))''')))++++++)))''''''((())))))))))))(((((((((((((((((((((((())))))))))))((((((((()))))))))******'''''''''''''''((())))))))))))))))))))))))))))))((()))************)))(((************************%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((()))))))))))))))***+++***((('''((()))((((((''''''''''''((((((&&&%%%&&&(((******((('''))))))))))))))))))))))))))))))***++++++***)))))))))******+++***)))((('''''''''((())))))))))))))))))))))))*********++++++,,,++++++++++++,,,------+++,,,,,,------,,,,,,+++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))+++******))))))******+++++++++++++++++++++++++++******************************)))))))))***++++++))))))***++++++++++++************++++++*********)))************+++++++++++++++************++++++++++++++++++++++++++++++)))************+++++++++))))))((())))))+++,,,---++++++++++++++++++++++++************************((((((((()))***+++++++++******************++++++---+++))))))+++,,,,,,******+++++++++,,,,,,,,,,,,******************************)))(((((()))***+++******)))(((((((((((((((++++++++++++++++++++++++,,,+++***)))(((((((((((()))))))))))))))))))))***))))))***++++++++++++***))))))************))))))***))))))(((((())))))***((((((((((((((((((((((((+++******)))***+++,,,---+++,,,,,,------,,,,,,+++)))******+++,,,+++++++++*********++++++++++++,,,'''))),,,,,,+++******,,,***++++++,,,------......000000000000111111111111222222222333333444444444444555555555555555555555888999999999999:::::::::999:::;;;===???@@@AAABBBAAABBBBBBCCCDDDDDDEEEEEEEEECCC@@@???AAADDDHHHJJJTTT]]]kkkvvvzzz}}}++++++******))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((()))***************))))))************))))))))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((************************(((((((((((())))))))))))((('''%%%!!!"""&&&(((((((((((())))))))))))(((***,,,,,,)))'''%%%%%%''''''(((((())))))******))))))))))))((((((((((((&&&'''''''''(((((()))))))))))))))))))))***++++++************************((()))***++++++***)))(((************************###$$$%%%''')))***,,,,,,************************(((((((((((())))))))))))'''(((((('''&&&%%%%%%&&&((((((''''''''''''((((((%%%%%%'''***---...,,,***))))))))))))))))))))))))***+++,,,------,,,+++***)))***+++++++++)))(((''''''(((((()))))))))))))))))))))******+++++++++,,,---,,,+++***+++,,,---...+++,,,,,,------,,,,,,+++))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,************************,,,,,,+++***+++,,,...///))))))***++++++++++++*********++++++++++++******)))************+++++++++++++++************++++++++++++++++++++++++++++++,,,,,,+++***)))(((''''''******))))))***,,,---///,,,,,,,,,,,,,,,,,,,,,,,,************************&&&''''''((()))******++++++++++++***************---+++((())),,,---,,,***+++++++++,,,,,,---------************************...---,,,,,,,,,---...///++++++***)))(((((())))))++++++++++++++++++++++++(((((((((((()))***+++,,,)))))))))))))))*********))))))***++++++++++++***))))))************))))))))))))(((((((((((())))))************************,,,+++*********+++------+++,,,,,,------,,,,,,+++((()))***+++,,,+++************************++++++&&&))),,,---+++)))***,,,.........//////000000000000000000000111111111111555555555555555555555555444444444555555555666666999999999999999999::::::999:::;;;===>>>@@@BBBBBBBBBCCCCCCDDDEEEFFFFFFGGGDDDBBB@@@@@@BBBFFFJJJMMMPPPVVVbbbkkknnnsss((('''''''''((()))+++,,,''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''++++++***)))(((((())))))((()))++++++)))((()))***))))))))))))))))))))))))((()))***++++++***)))(((******)))'''&&&%%%$$$###))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))******))))))(((((('''''''''&&&&&&(((+++------,,,))))))))))))))))))))))))******)))((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''******))))))((((((''''''(((((((((((())))))))))))(((((()))*********************))))))((((((''''''+++,,,,,,***&&&%%%(((+++***+++,,,,,,,,,,,,+++***++++++******))))))((((((******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++000...,,,+++***+++,,,---++++++,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++,,,------,,,+++,,,---+++***************++++++++++++******))))))(((((((((((())))))))))))((((((******+++++++++,,,,,,,,,---,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,++++++******++++++,,,+++***)))))))))***,,,,,,+++++++++***++++++,,,,,,+++***(((''''''(((***+++************************))))))(((((((((((())))))+++++++++++++++***)))(((++++++******)))((((((((())))))))))))))))))))))))***(((%%%&&&)))+++***(((******++++++++++++******))))))(((((((((((())))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((,,,***'''$$$$$$%%%(((*********+++,,,,,,,,,,,,+++,,,+++)))((((((((()))))))))***+++,,,...///000111---......///////////////000111333444555555444333666666666666555555555555555666888:::;;;;;;;;;:::;;;;;;<<<===>>>???@@@@@@CCCBBBBBBAAAAAABBBBBBCCCDDDDDDCCCBBBBBBDDDHHHKKKQQQUUU\\\cccgggmmmzzz((((((''''''((()))+++,,,'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((''''''&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''))))))(((((((((((())))))((((((((((((((((((((()))'''''''''''''''''''''''',,,,,,+++***************((()))++++++)))((()))***))))))))))))))))))))))))((()))************)))(((+++******)))((('''&&&&&&'''''''''''''''''''''''''''''''''((()))*********))))))))))))))))))))))))***)))))))))(((((((((''')))((('''(((***++++++***))))))))))))))))))))))))******)))((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''***)))))))))((((((((('''(((((((((((())))))))))))(((((()))***************))))))))))))(((((((((((())))))******)))***---///***+++,,,------,,,+++************)))))))))))))))*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))((()))***++++++,,,,,,,,,++++++***)))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---,,,+++***+++---+++***************+++++++++++++++***************)))******++++++******)))*********+++++++++,,,,,,,,,++++++***************,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,++++++******++++++,,,+++***)))))))))***,,,,,,,,,,,,+++***)))))))))))),,,+++)))(((((()))+++,,,***************************))))))(((((())))))***+++++++++++++++***))))))************)))))))))))))))))))))))))))))))))))),,,***((()))+++---,,,*********++++++++++++*********))))))(((((())))))******************************************************************)))((((((,,,***(((&&&%%%&&&((()))******+++,,,,,,,,,,,,+++,,,+++***)))))))))************+++,,,...///000000...///000000111111000000000111222333444444444333666666666666666666666666666777888999:::;;;;;;;;;:::;;;;;;<<<===>>>??????BBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBAAAAAACCCGGGJJJPPPTTT]]]fffkkkqqq}}}((((((((((((((()))++++++''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''&&&&&&))))))(((((((((((())))))((((((((()))******++++++''''''''''''''''''''''''+++******))))))))))))***''')))******)))(((((()))((((((((((((((((((((((((((())))))******))))))(((+++++++++******)))))))))''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((+++)))((()))******)))(((((((((((((((((((((((((((******)))((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((()))***************((((((((()))))))))*********))))))***,,,...//////***+++,,,------,,,+++***))))))))))))************************************))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,++++++***)))))))))******++++++,,,,,,,,,+++******************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,++++++******)))******+++*********++++++++++++++++++++++++,,,,,,+++++++++))))))*********++++++++++++++++++++++++******)))++++++++++++++++++++++++************+++,,,------,,,++++++******++++++,,,+++************+++,,,,,,---,,,+++)))((((((((((((,,,+++***))))))***+++,,,*********************************))))))************++++++++++++***))))))))))))))))))************))))))))))))))))))))))))+++***)))***+++,,,,,,+++******++++++++++++***************))))))*********************************************************((())))))))))))(((''''''******)))((((((((())))))******+++,,,,,,,,,,,,+++,,,,,,+++*********++++++++++++,,,,,,---.../////////000111111222222111111///000111222333333333333666666666666777777777777777777777888999:::;;;<<<:::;;;;;;<<<===>>>??????BBBBBBAAAAAAAAAAAABBBBBBAAABBBAAA@@@@@@BBBEEEIIINNNSSS^^^jjjrrryyy((((((((())))))******+++'''(((((((((((()))))))))((((((((((((((((((((((((******))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''))))))(((((((((((())))))(((((()))***++++++,,,,,,''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''')))******)))(((((()))((((((((((((((((((((((((((())))))))))))))))))(((************************'''''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))((((((((((((***)))((()))***+++***(((((((((((((((((((((((((((******))))))((())))))***((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((()))***************'''(((((()))******++++++...+++)))***---...,,,***++++++,,,------,,,++++++(((((())))))******++++++************************)))))))))*********++++++******++++++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,***+++,,,,,,******+++,,,,,,++++++************+++))))))******++++++,,,,,,++++++,,,,,,,,,,,,++++++)))))))))*********++++++***+++,,,---,,,+++***)))************************+++*********++++++,,,---,,,++++++******++++++,,,************++++++,,,,,,,,,,,,+++***)))))))))***,,,,,,+++******+++,,,,,,************************++++++************++++++******+++++++++******)))'''(((((()))***+++++++++))))))))))))))))))))))))((((((((()))*********)))******++++++++++++******++++++************++++++************************++++++++++++++++++++++++((()))))))))))))))(((((())))))************))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///000111111222222111111///000000111222222333333666666666777777777777777777777666666777999;;;===;;;<<<<<<===>>>???@@@@@@BBBAAAAAAAAAAAAAAAAAABBB@@@@@@@@@???>>>@@@DDDGGGLLLRRR___ooozzz)))))))))***************(((((((((((()))))))))***(((((((((((((((((((((((())))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))***+++,,,,,,---(((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((******((('''((()))(((((((((((((((((((((((()))(((((((((((((((((()))((((((((())))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''(((***,,,+++***((((((((((((((((((((((((******))))))))))))******((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************''''''((()))***+++,,,,,,---+++)))***,,,---+++(((+++,,,------------,,,+++(((((())))))******++++++************************)))************+++++++++*********+++++++++,,,,,,---...///000000///......+++,,,,,,---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++---...---,,,+++,,,---------,,,+++++++++++++++)))))))))******+++++++++***++++++,,,,,,++++++***)))************+++++++++++++++,,,------+++***)))************************++++++******++++++,,,,,,,,,++++++******++++++,,,******++++++,,,,,,,,,,,,+++++++++++++++,,,---...,,,++++++++++++++++++,,,))))))))))))))))))))))))++++++************++++++)))******+++++++++******''''''((()))***++++++,,,))))))))))))))))))))))))'''(((************************++++++++++++******++++++************++++++************************++++++++++++++++++++++++))))))***++++++*********((()))***++++++***))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------............///000000111111000000000000000111111222333333555555666666777777777888777666666666777999;;;<<<<<<===>>>???@@@AAAAAABBBAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@???>>>>>>@@@DDDGGGJJJQQQ```rrr))))))***++++++******)))((((((((()))))))))******))))))))))))))))))))))))))))))))))))************************************))))))************++++++))))))(((((((((((()))))))))))))))***+++++++++,,,(((((((((((((((((((((((()))(((((((((((())))))***&&&((())))))(((''''''((((((((((((((((((((((((((()))((((((''''''(((((()))'''((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''(((***,,,+++***((((((((((((((((((((((((******)))))))))***++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************(((((())))))***+++,,,,,,)))))))))***,,,---,,,++++++,,,---......---,,,+++))))))))))))******************************************+++++++++,,,,,,,,,++++++,,,,,,------......---...000222222111///......///000000111000000000////////////////////////000000000000000000000000//////000000000000//////...///000000......///000//////...---,,,,,,,,,,,,*********+++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,++++++******++++++,,,***++++++,,,---,,,,,,,,,++++++++++++---...///000++++++++++++++++++++++++))))))))))))))))))))))))*********))))))*********))))))***++++++++++++***'''(((((()))***+++++++++))))))))))))))))))))))))(((+++---...---,,,,,,,,,******++++++++++++***************))))))*********************************)))))))))))))))))))))))))))******++++++++++++***(((((()))*********))))))******+++,,,,,,,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---...//////...///000000111111000000111111000111111222444444444444555555666666777777666666666777888999:::;;;<<<======>>>???@@@AAABBBAAAAAA@@@@@@@@@@@@AAAAAA???@@@???>>>>>>@@@DDDGGGKKKQQQ___sss)))***++++++++++++***)))(((((()))))))))*********))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))))))))******************(((((((((((((((((((((((())))))(((((())))))***+++&&&((())))))(((''''''((()))))))))))))))))))))))))))(((''''''''''''((()))((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''((((((((()))))))))******)))((()))***+++***)))))))))))))))))))))))))))******))))))******+++,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***'''((((((((()))))))))***(((((((((((())))))))))))(((((()))***************)))))))))******+++++++++)))+++------,,,++++++,,,+++,,,---......---,,,+++*********)))))))))))))))************************+++,,,,,,,,,,,,---------......//////000111111222///111333666666555222111333444444555666666555555444444444444444444444444555555555555555555555555333333444444444444333333000222333222111000111333111000///......------------------------,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,---------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++******++++++,,,***+++,,,---------,,,,,,++++++++++++,,,---......)))******************)))))))))))))))))))))))))))***))))))(((((())))))***))))))***+++++++++++++++(((((())))))*********+++))))))))))))))))))))))))(((+++...///---+++,,,---******++++++++++++*********))))))(((((())))))***************************))))))))))))))))))))))))(((((()))***************'''''''''(((((()))))))))******+++,,,,,,,,,,,,+++)))***+++,,,------,,,+++******+++,,,...///000000///000111111222222111111222222111111222333444555333333333444555666666666444555666888999999999999;;;;;;<<<===>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@???>>>>>>@@@DDDGGGMMMRRR^^^qqq)))***+++,,,,,,+++))))))))))))))))))************))))))))))))))))))))))))''''''(((((()))))))))***(((((((((((((((((((((((('''((((((((())))))******))))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&((())))))(((''''''(((************************)))((('''&&&&&&'''((()))))))))))))))((((((((('''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))******,,,+++))))))******(((&&&******************************))))))***+++,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******'''((((((((())))))******(((((((((((())))))))))))(((((()))******************************+++++++++...000222111,,,)))((())),,,,,,---......---,,,,,,++++++******))))))((((((************************,,,,,,,,,---------......000111111222333444444444222444888::::::999666555777777888999999:::999999::::::::::::::::::::::::999999999999999999999999666666777777777777666666222333444444333222333444222222111//////.........000000000///.........------..................---,,,,,,,,,---------.........---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,++++++++++++++++++,,,***+++,,,---...---,,,,,,,,,,,,++++++***+++++++++))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))***+++++++++++++++))))))))))))************))))))))))))))))))))))))%%%)))------+++)))***+++******++++++++++++******))))))(((((((((((())))))************************************************''''''((()))))))))))))))'''''''''''''''((()))*********+++,,,,,,,,,,,,+++((()))+++,,,---,,,,,,+++)))***+++,,,...///000111111111222333333333333222333222222111222444555666222222333333444555666666333555777888999999999999999999:::;;;<<<===>>>>>>AAA@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@???>>>@@@DDDGGGOOOSSS^^^ooo++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))(((((())))))******++++++)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))***)))))))))((((((''''''((('''''''''&&&&&&&&&&&&%%%&&&(((*********))))))++++++***))))))))))))***,,,)))%%%!!!!!!$$$))),,,))))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))******++++++************++++++))))))************))))))))))))))))))************)))))))))))))))*********(((((((((((())))))))))))))))))(((((('''''''''&&&'''((()))******)))((('''***)))(((''''''((()))***++++++***)))((('''&&&&&&)))'''%%%'''***,,,***((('''((()))++++++******)))***)))(((''''''((()))******)))(((''''''((()))***((()))++++++******+++---------,,,,,,,,,,,,++++++---------,,,,,,+++++++++///......---,,,+++******,,,,,,,,,------........./////////000111111222222555555555555777999;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>===============;;;;;;<<<<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;:::999888777777777777555555555444444333333333333333333333222111//////---...///000000///......------,,,,,,,,,,,,,,,,,,---,,,+++,,,------+++)))---------,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---))))))***++++++++++++***))))))*********))))))(((************************))))))(((((('''''''''&&&)))************+++++++++))))))************)))))),,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,+++***)))((()))((('''&&&&&&'''((()))******))))))***+++,,,,,,******++++++++++++******---,,,+++******+++,,,---++++++,,,,,,---...//////555555555444333222111000000111333555555444333222222222222222333444555555888777666666777999;;;===<<<<<<===>>>???@@@AAAAAAAAAAAA???>>>>>>>>>???@@@AAAAAAAAA@@@???AAAEEEHHHSSSXXX```kkkxxx))))))))))))))))))))))))******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))*********))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))(((((((((((())))))*********))))))((((((((((((((((((((('''''''''&&&((()))))))))))))))((((((%%%%%%%%%%%%%%%&&&'''((()))((('''%%%%%%&&&((()))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))************(((((((((((((((((((((((((((((((((((()))))))))***))))))((((((((('''''''''(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))((((((((((((,,,***(((((())))))'''%%%'''((()))***+++******)))***)))(((((((((((()))******)))(((((((((((()))***)))***++++++***)))+++,,,+++++++++,,,,,,---------.........------,,,,,,,,,---------,,,,,,+++++++++------......///000111111222333333444444555666666999999999999:::<<<>>>??????????????????@@@@@@AAA@@@@@@@@@@@@@@@?????????AAA@@@???>>>===<<<;;;;;;========================<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999888888888888888::::::999999999888888888555555444333222111111000111222333333444333222111//////............------000...------......---,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++))))))***+++++++++++++++))))))************))))))************************)))))))))(((((((((''''''))))))*********+++++++++******++++++++++++******))))))))))))))))))******************************))))))))))))))))))))))))((((((((()))))))))******((()))***+++,,,+++******))))))(((''''''((())))))***))))))(((((((((((((((******++++++++++++******,,,++++++++++++++++++,,,***++++++,,,...//////000222333333222222111000///000111333444555444333222333333333333444555666666555666777888999:::::::::<<<<<<===>>>???@@@@@@AAAAAAAAA???>>>>>>>>>???@@@@@@@@@@@@??????AAAEEEHHHSSSWWW]]]eeeooo))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))************))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''))))))(((((((((((())))))***************)))))))))))))))))))))((((((((((((+++***)))(((((('''''''''%%%%%%&&&&&&''')))***+++'''((()))******)))((('''*********))))))*********((((((((((((((((((((((((((()))***++++++***)))((('''((()))******)))((('''))))))************))))))))))))))))))*********************)))((((((((('''((((((((()))))))))******))))))((((((((((((''''''))))))(((((((((((())))))))))))(((((((((((())))))'''((((((((()))))))))***+++***(((((())))))'''&&&(((((()))************)))***))))))(((((())))))******))))))(((((())))))******+++,,,+++***)))***+++******+++,,,---...//////...............---------+++++++++,,,,,,---------///000000222333444555555888888888999::::::;;;;;;>>>>>>>>>>>>???@@@BBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBAAAAAACCCBBBAAA???>>><<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::999888666555555555555666777777777777777666666222111111111000000000///333111......///000000///------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,***))))))))))))******+++++++++++++++)))*********************++++++++++++++++++++++++*********))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,++++++((((((((()))*********+++************************)))))))))))))))))))))))))))))))))*********++++++((()))***+++++++++++++++******))))))))))))******+++******)))((((((''''''******++++++++++++******+++++++++,,,,,,+++++++++)))***+++,,,...000111111///000000000000000//////000111333444444444333222444444444444555666777777333555777:::;;;:::999888;;;<<<======??????@@@AAAAAAAAA@@@????????????@@@>>>>>>???>>>???AAADDDHHHQQQUUUZZZ]]]cccppp++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))++++++******))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))++++++***************************))))))))))))(((+++***((('''''''''((()))(((((((((((()))***+++,,,'''(((***++++++***)))(((++++++************++++++'''''''''''''''''''''''''''(((***,,,,,,***((('''((()))+++------+++)))((())))))************))))))((()))))))))************...------,,,+++***))))))(((((()))))))))*********))))))((((((((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))(((((((((((())))))))))))'''''''''((()))*********((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---,,,***)))***+++++++++,,,,,,---......///.....................---***+++,,,---...///000111333333444666888999:::;;;<<<======>>>>>>??????@@@BBBBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBB?????????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999999::::::======<<<<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<:::999999::::::::::::::::::999999999888444444333333222222111111555222//////000111111111---------,,,,,,,,,,,,+++------------------------,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,+++******))))))***++++++,,,,,,++++++******************++++++++++++++++++++++++++++++************************))))))))))))***************++++++++++++++++++***))))))***+++,,,---------************************)))))))))))))))))))))))))))*********++++++++++++************++++++******************************+++++++++,,,+++++++++******++++++,,,,,,++++++******+++,,,------,,,+++***))))))+++---///000222222......///000111111000000000111222333333333333222333333333333444555666777444555777888999:::999999;;;;;;<<<===>>>???@@@@@@AAAAAA@@@@@@????????????<<<===>>>>>>???AAADDDGGGNNNSSSWWWWWWWWW```qqq++++++++++++++++++++++++******************************))))))))))))******************************++++++******))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))******************+++++++++*********)))))))))))))))(((''''''''')))***+++((((((''''''''''''(((((())))))))))))******++++++++++++************++++++(((((((((((((((((((((((('''(((***,,,,,,***((('''((()))+++------+++)))((())))))************))))))((()))))))))************...------,,,+++***))))))))))))))))))************(((((())))))))))))))))))***)))(((''''''((()))***(((((())))))))))))((((((*********)))((('''''''''&&&'''(((((())))))***+++)))))))))))))))*********))))))************))))))))))))************)))))),,,------,,,***)))***+++---------------------------------...............,,,---...000222444555666888888999;;;<<<>>>????????????@@@AAAAAABBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGGGGFFFFFFDDDDDDDDDCCCBBBAAAAAAAAA======<<<<<<;;;;;;::::::888888888888888888888888777777666666666666777777::::::::::::;;;<<<<<<============>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<===<<<<<<;;;;;;::::::::::::777777666555444444333333555333222222333333222111.........------------,,,---------------------------,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,******+++,,,,,,,,,,,,+++******))))))***+++,,,,,,++++++++++++++++++++++++************++++++++++++(((((()))))))))*********))))))************))))))))))))***+++,,,---------)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,++++++******)))))))))******++++++++++++******((()))+++,,,------------++++++,,,,,,,,,,,,++++++***+++,,,------,,,+++***)))***+++---///111222333//////000111222222222222111111222222222333333222222222222222333444555666666666555555666888:::;;;;;;;;;<<<===>>>???@@@@@@AAAAAAAAAAAA@@@@@@??????<<<>>>?????????@@@CCCFFFJJJOOOTTTSSSPPPTTT___jjjzzz))))))))))))))))))))))))******************************))))))))))))******************************************))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))(((((((((((()))))))))))))))***************************))))))))))))'''''''''(((((()))***+++++++++***)))))))))))))))))))))(((((((((***+++,,,*********))))))*********++++++++++++++++++++++++((()))***++++++***)))((('''((()))******)))((('''))))))************))))))))))))))))))*********************)))(((((((((''')))))))))*********++++++(((((())))))))))))******))))))(((((((((((())))))(((((())))))))))))((((((++++++***)))((('''&&&&&&)))***+++***'''&&&'''((()))))))))((()))******+++)))******++++++******))))))******++++++******)))+++,,,---,,,+++***+++,,,............------,,,,,,.........///////////////111111333555777999:::;;;======>>>???AAABBBCCCCCCAAABBBBBBCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFEEEEEEDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@??????>>>===<<<:::999777666666666666666666666666666666666666555555555555666666777777777888999:::;;;<<<::::::;;;;;;;;;;;;<<<<<<<<<===>>>???????????????@@@???>>>===<<<<<<<<<===;;;::::::999888777666666666777888:::;;;999666222000000/////////.................................,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---***++++++,,,,,,,,,,,,,,,+++***))))))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++((((((((()))))))))******)))))))))******)))))))))((((((((()))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,+++******))))))************++++++++++++******%%%&&&(((***,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++***+++,,,---///111222222000111111222333333333222111111111111222222222333222222222222333444555555777666444444555777:::<<<:::;;;<<<<<<>>>>>>???@@@AAAAAAAAABBBAAA@@@@@@???>>>???@@@@@@@@@AAACCCEEEEEEJJJNNNNNNKKKMMMSSSZZZfffqqq))))))))))))))))))))))))******************************))))))))))))******************************)))))))))))))))*********'''((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))((((((((())))))***************)))))))))((((((((('''((()))))))))))))))(((,,,+++++++++++++++,,,---''''''(((((()))***++++++***))))))(((((())))))***************************))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))************(((((((((((((((((((((((())))))*********+++++++++(((((()))))))))*********(((((())))))))))))(((((('''((()))******)))((('''******))))))(((((('''''')))***+++***'''&&&'''(((***)))((((((((()))++++++)))***++++++++++++***))))))***++++++++++++***)))***,,,---,,,++++++,,,---------------............000000000111111222222222666666888:::<<<>>>???@@@AAABBBBBBCCCDDDEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHIIIIIIHHHGGGFFFEEEDDDEEEGGGHHHHHHHHHFFFEEECCCCCCBBBAAA@@@???>>>>>><<<;;;;;;:::888777666666777777777777777777777777888888777777777777888888999999999:::;;;<<<>>>>>><<<<<<<<<<<<======>>>>>>>>>???CCCEEEGGGGGGFFFEEEEEEDDDBBBAAA@@@@@@AAAAAA??????>>>===<<<;;;:::::::::<<<@@@EEEFFFBBB;;;666111111111111000000000///........................+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***+++,,,,,,------,,,,,,+++***))))))***+++---///,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++(((((((((((()))))))))***)))******++++++******)))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))***+++,,,---))))))***++++++***))))))&&&''')))+++,,,,,,+++***+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,,,,,,,---...///000111111111111222222333222222222111111111111111222222333333222222333333444555666444555555666777888999::::::;;;;;;<<<===>>>??????AAAAAABBBBBBBBBAAA@@@???@@@AAABBBBBBAAAAAABBBDDDAAADDDGGGHHHHHHJJJOOOTTT___gggrrr}}}++++++++++++++++++++++++******************************))))))))))))******************************(((((())))))******++++++&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((())))))''''''(((((()))))))))***))))))))))))(((((((((((())))))*********((('''%%%&&&&&&&&&&&&''')))***+++%%%&&&((()))*********)))))))))(((((((((((())))))''''''''''''''''''''''''******))))))))))))******++++++************++++++))))))************))))))))))))))))))************))))))))))))************)))************+++++++++(((((())))))*********+++'''((()))******)))(((''''''((()))******)))((('''(((((((((((())))))))))))%%%'''***)))((('''***,,,***)))((((((((()))+++,,,)))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))***+++,,,,,,,,,,,,---...+++,,,,,,---...///000000222222222333333444444444999:::;;;===???AAABBBCCCDDDDDDEEEEEEFFFFFFFFFGGGEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJHHHGGGFFFDDDEEEGGGIIIIIIHHHGGGFFFDDDCCCBBBAAA@@@???>>>>>>888888888999999:::::::::999999999999999999999999;;;::::::::::::::::::;;;=========>>>???AAABBBCCCEEEEEEEEEEEEFFFFFFGGGGGGAAADDDIIILLLNNNNNNMMMKKKIIIHHHFFFDDDDDDDDDDDDEEEBBBBBBAAA@@@???>>>===<<<===AAAGGGLLLMMMHHH@@@999222222222222111111111000////////////////////////+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******+++,,,,,,------,,,,,,+++***))))))***+++...///,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))************(((((((((((())))))))))))+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((***---///111((()))***++++++***)))(((***+++---......---,,,++++++,,,,,,------,,,,,,+++---,,,+++******+++,,,------------...///000000111111111222222222222111111111111000000111111222333444444444444444666777777222444666888999999888777::::::;;;<<<===>>>??????AAAAAABBBCCCBBBAAA@@@???AAABBBCCCCCCAAAAAABBBCCC???@@@BBBCCCFFFJJJOOOSSSVVV^^^hhhsss+++,,,------......------************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((()))))),,,+++***((((((((())))))*********)))))))))))))))+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))(((((()))***************'''(((((()))))))))))))))'''''''''''''''''''''''')))(((''''''''')))***+++))))))))))))((('''%%%%%%))))))))))))))))))))))))))))))))))))******************))))))))))))************))))))))))))******(((((())))))))))))((((((''''''((())))))***))))))******++++++++++++******))))))))))))))))))))))))((()))***++++++***)))(((******))))))))))))******((((((((((((((((((((((((((((((((((((((()))***++++++++++++++++++,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,)))***+++,,,,,,---000222------,,,---...000222333555555666777999;;;===>>>>>>???AAABBBCCCCCCCCCBBBEEEFFFFFFGGGHHHIIIJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGKKKJJJJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEDDDBBBAAA@@@BBBAAA@@@@@@@@@@@@???============<<<<<<<<<<<<;;;<<<<<<<<<;;;:::999777666;;;<<<===>>>???@@@@@@@@@@@@@@@AAABBBFFFJJJNNNPPPRRRRRRRRRRRRRRRQQQPPPOOORRRTTTWWWXXXVVVTTTRRRRRRQQQOOOMMMLLLKKKJJJHHHFFFCCCHHHJJJGGGDDDCCC@@@===@@@DDDKKKQQQQQQKKKAAA999666555333222111111222222222000///...000000000///...---,,,,,,,,,---...///000///...---,,,---......---+++***,,,...///,,,***+++++++++,,,///000///---))))))))))))***+++,,,,,,---,,,+++*********+++,,,)))))))))***+++++++++,,,,,,,,,,,,+++***)))(((((((((((())))))******++++++((((((((((((((((((((((((((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))******************++++++***++++++)))(((''')))***((()))***+++,,,+++******,,,------......------,,,+++++++++***++++++,,,,,,,,,---------.../////////111111111000000000000000000000000111222444555666777666666555333222222111333333444555666777888888:::;;;;;;;;;::::::<<<===>>>>>>???@@@AAAAAABBBBBB@@@AAACCCBBBAAA@@@@@@AAAAAAAAABBBDDDGGGKKKNNNPPPSSS[[[eeerrr++++++,,,,,,,,,,,,,,,,,,************************))))))))))))************************************))))))))))))))))))))))))++++++***)))))))))))))))***)))(((''''''(((((()))***)))))))))))))))))))))******)))(((''''''''''''))))))))))))))))))))))))(((((((((((('''&&&%%%$$$'''(((((()))))))))))))))'''''''''''''''''''''''')))(((''''''((()))***+++))))))))))))((('''&&&&&&))))))))))))))))))))))))))))))))))))******************))))))))))))************))))))))))))************++++++++++++******'''((()))))))))))))))))))))******************)))))))))))))))))))))))))))))))))************))))))******))))))))))))******************************((((((((('''(((((())))))'''''''''(((((())))))******)))))))))))))))))))))************************)))))))))))))))))))))))))))***++++++***+++---////////////000222444666777::::::;;;<<<===???AAABBB@@@AAACCCDDDEEEEEEEEEDDDEEEFFFFFFGGGGGGHHHHHHHHHJJJJJJJJJIIIIIIHHHHHHGGGIIIIIIHHHGGGFFFEEEEEEDDDAAAAAAAAAAAA@@@???>>>=========<<<===>>>?????????AAAAAA@@@@@@@@@@@@@@@@@@<<<===============<<<<<<>>>???AAACCCEEEGGGIIIIIIIIILLLOOOTTTXXX\\\^^^```]]]^^^aaaccccccbbb```___```bbbddddddbbb___]]]\\\XXXWWWTTTRRRQQQPPPOOONNNLLLRRRVVVTTTQQQOOOKKKFFFAAAEEEJJJOOOPPPKKKDDD>>>888888888777666555444444333222000000111222222111//////...------...///000000///...---,,,------......,,,+++,,,...///---+++,,,++++++---///000///---++++++*********+++,,,,,,,,,,,,+++******++++++,,,************+++++++++++++++,,,,,,++++++)))((((((******************++++++((((((((((((((((((((((((((()))+++,,,,,,+++)))((())))))))))))))))))))))))************************...,,,***(((((()))***+++***++++++***(((((()))+++((()))***+++,,,++++++***------............---------,,,,,,,,,,,,,,,------,,,,,,------.../////////222222222111111111111111000000000111222333555555444444333222222111111000333444444555666777888999:::;;;;;;;;;::::::<<<>>>======>>>??????@@@AAAAAA???AAACCCBBBAAA@@@@@@AAA@@@AAABBBEEEIIINNNQQQSSSTTT\\\fffrrr+++++++++++++++*********++++++++++++++++++++++++***************)))))))))************************))))))))))))))))))))))))+++***))))))))))))))))))(((((('''''''''((())))))))))))))))))))))))************)))))))))))))))***)))))))))))))))))))))))))))))))))'''&&&$$$"""!!!'''((())))))******))))))(((((((((((((((((((((((()))(((((((((((())))))***************)))(((''''''))))))))))))))))))))))))))))))))))))******************))))))))))))************))))))))))))************++++++++++++******)))))))))***))))))((((((((())))))******))))))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************)))((((((''''''''''''(((%%%&&&&&&'''((()))))))))))))))))))))))))))******++++++++++++++++++++++++))))))))))))))))))((((((***+++,,,+++******,,,...111222333555777:::<<<>>>>>>??????@@@AAABBBCCCDDDCCCDDDEEEFFFFFFGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@>>>>>>>>>>>>>>>===<<<;;;::::::;;;<<<>>>@@@BBBCCCEEEDDDDDDCCCCCCCCCDDDDDDAAAAAAAAA@@@@@@@@@@@@AAA@@@BBBFFFJJJOOOTTTXXXZZZZZZ^^^ccciiimmmpppppppppjjjmmmrrruuuwwwvvvtttsssrrrssssssqqqmmmhhhfffeeebbb```^^^\\\[[[[[[\\\]]]\\\ccchhheee```ZZZRRRKKKFFFFFFIIIKKKLLLKKKFFFCCC;;;;;;;;;:::888666444222555333222222444555444333111000000/////////000000///...------,,,,,,------------,,,---...///---+++,,,++++++---///000///---------,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++*********+++++++++++++++***)))(((++++++++++++************)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))************************111...***'''&&&'''***++++++,,,,,,+++***)))***+++)))******+++,,,+++++++++------............------...------,,,,,,------...,,,,,,------...//////000222222222222222222222222000000111222222333444555222222222222222222222222444444555666777888999999:::;;;<<<;;;::::::<<<>>>=========>>>??????@@@@@@???AAABBBBBBAAA@@@AAABBB???AAADDDHHHMMMQQQUUUVVVVVV]]]hhhttt,,,++++++***************+++++++++++++++++++++++++++++++++******)))))))))************************))))))))))))))))))))))))******)))))))))))))))***(((((((((((())))))******)))))))))))))))************)))))))))***++++++,,,)))))))))))))))))))))))),,,++++++***)))'''%%%%%%(((((()))************))))))))))))))))))))))))))))))(((((((((((()))))))))***************)))((((((((((((((((((((((((((((((((()))))))))******************))))))))))))************))))))))))))******(((((())))))))))))((((((***************)))((('''(((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))************))))))(((((((((((((((((((((((())))))((('''&&&&&&&&&''''''(((((()))***+++,,,,,,)))))))))))))))*********++++++++++++++++++++++++,,,++++++++++++************,,,---------...000222444555777999<<>>>>>===<<<<<<;;;;;;<<<============<<<<<<;;;:::;;;===>>>???BBBEEEGGGJJJIIIHHHHHHGGGGGGHHHHHHGGGFFFEEECCCBBBCCCCCCDDDCCCGGGMMMUUU^^^fffmmmppprrrsssvvvxxxyyyyyyxxxwwwyyy{{{~~~wwwqqqmmmllllllkkkjjjiiiiiikkknnnqqqttt{{{{{{sssiii]]]SSSOOONNNLLLLLLLLLLLLJJJHHHEEEDDDBBB???;;;888555444777555444444555666666555222222111111000000000000.........---------------,,,,,,,,,---------,,,+++---,,,,,,---///000...---///...---,,,,,,,,,,,,,,,******++++++,,,,,,++++++,,,,,,,,,++++++*********+++++++++++++++***)))(((++++++******)))))))))(((************************)))***++++++++++++***)))))))))))))))))))))))))))************************...,,,***(((((()))***++++++,,,---,,,+++******+++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,...------,,,,,,,,,,,,---+++,,,,,,---...///000000111111111222222222222222000000111222333333444444333333444444555666666666444555666666888888999::::::;;;<<<;;;:::;;;<<<>>>>>>>>>>>>>>>??????@@@@@@???@@@BBBBBBAAA@@@AAABBBAAADDDGGGLLLPPPTTTWWWXXXXXX___iiiuuu---,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++******))))))***************************************************)))))))))))))))******((())))))***++++++++++++(((((())))))***************))))))******+++,,,---))))))))))))))))))))))))***++++++++++++***))))))((())))))***************************************((())))))))))))((((((((()))************))))))(((((((((((((((((((((((((((((()))))))))******************))))))))))))************))))))))))))******(((((())))))))))))((((((******+++******)))(((((((((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++((()))************)))(((((((((((((((((((((((((((***)))((('''''''''''''''))))))***++++++,,,------(((((())))))************************************,,,,,,,,,,,,++++++++++++)))+++---...///111444777777888;;;===@@@BBBDDDEEEDDDDDDEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@???>>>>>>===<<<<<<999999888888888888777777;;;;;;<<<=========<<<<<<<<<===???@@@@@@CCCGGGKKKMMMMMMNNNNNNNNNOOONNNNNNMMMLLLJJJIIIIIIKKKNNNOOORRRWWW___kkkvvv}}}||||||~~~vvvrrrpppnnnpppqqqqqqrrrvvv|||}}}pppeee___\\\XXXUUUTTTSSSRRRQQQUUURRRMMMGGGBBB>>><<<;;;:::888666666777888777666444333333222111000000////////////.........------***+++,,,,,,,,,+++++++++...------...///000...---//////...---,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,,,,++++++************+++++++++***))))))*********))))))(((((('''++++++++++++++++++++++++*********++++++*********************************************************((()))***+++++++++++++++***,,,------+++*********+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,++++++***++++++++++++,,,---...///000111000000000000111111222222000000222333333333333333222333333444666777777888555555666777888999::::::;;;<<<<<<<<<;;;;;;===>>>?????????@@@@@@@@@@@@@@@>>>@@@BBBBBBAAAAAAAAABBBEEEHHHLLLPPPTTTWWWXXXXXXZZZaaaiiiuuu,,,++++++******,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++************************)))))))))))))))******+++******+++,,,,,,,,,++++++((((((((()))******++++++******))))))***+++,,,,,,))))))))))))))))))))))))'''((())))))************((()))******++++++******))))))))))))))))))))))))((())))))))))))(((((('''((())))))******)))(((((())))))))))))))))))))))))))))))))))))******************))))))))))))************))))))))))))************++++++++++++***************+++******))))))((())))))******))))))((())))))))))))))))))))))))******))))))))))))******((()))***++++++***)))(((***************************))))))(((((((((((()))))))))))))))************((((((((()))******++++++*********************************+++++++++,,,,,,)))+++...000111444888:::<<<===???AAACCCEEEEEEFFFGGGGGGHHHHHHGGGEEECCCBBB>>>>>>============>>>>>>=========<<<<<<<<<;;;;;;;;;;;;::::::::::::999999666666777777888999999999;;;<<<======>>>>>>>>>>>>===???BBBBBBBBBEEEKKKPPPPPPRRRVVVZZZ\\\]]]]]]]]]___]]]\\\\\\^^^aaafffhhhooouuu~~~}}}uuuqqqppphhhkkkoooqqqrrrvvv}}}~~~uuunnnkkkeeeaaa___^^^]]]\\\\\\YYYTTTNNNIIIEEEBBBAAA???===::::::::::::999777666666666555444222111000///000000000000///......***,,,------,,,++++++,,,......---...000000...---......---,,,,,,,,,------+++******)))***+++---...,,,,,,,,,,,,,,,+++++++++******+++++++++******)))*********)))))))))))))))************************************************************************++++++++++++++++++++++++%%%'''***,,,------+++***)))+++------+++***)))))),,,++++++++++++,,,------++++++,,,,,,,,,,,,++++++------,,,+++***************+++,,,---...000111111/////////000111111222222000111222333444333222222111111222333444555666666666666777888999:::;;;;;;;;;<<<===<<<;;;;;;===???@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@BBBBBBAAAAAABBBCCCGGGJJJOOOTTTXXXZZZZZZZZZ[[[aaajjjuuu***)))(((((()))+++---///,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++,,,++++++++++++++++++++++++************************)))))))))))))))***++++++******+++,,,+++***))))))'''(((((()))******++++++******)))))))))******+++))))))))))))))))))))))))''''''((()))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))((()))******)))((('''&&&'''(((((())))))((((((((())))))))))))))))))))))))))))))))))))******************))))))))))))************))))))))))))************++++++++++++******))))))***+++++++++******)))******************)))))))))))))))))))))))))))))))))************))))))((()))***++++++***)))(((***************************))))))))))))******+++))))))))))))(((((((((((('''(((((()))******++++++++++++++++++++++++++++++******+++,,,,,,---......///111333555666999<<>>??????@@@@@@BBBCCCCCCDDDDDDDDD@@@CCCGGGHHHIIIMMMTTTZZZcccgggooowww}}}~~~}}}~~~~~~wwwttttttmmmqqqvvvxxxyyy|||{{{tttqqqmmmiiihhhfffdddccc```___^^^[[[VVVQQQLLLIIIDDDBBB???>>>======;;;999999999999999777555333222000111111222111000///...,,,...000///---,,,---//////.........000000...---,,,,,,,,,,,,,,,,,,---...,,,+++)))((((((+++...000++++++,,,,,,,,,,,,,,,,,,)))******+++++++++******++++++++++++++++++,,,,,,************************+++******************+++************************++++++++++++++++++++++++((()))***+++++++++++++++(((***,,,---+++)))((((((,,,,,,+++++++++,,,---...,,,------......------,,,......---,,,+++******+++***+++,,,---...000111111//////000111111222333333000111222444444333222111111222222333444555666666666777777888999:::;;;;;;;;;<<<===<<<;;;;;;===???@@@@@@@@@???????????????===???AAABBBAAAAAABBBCCCGGGKKKQQQWWW[[[]]]]]]]]]\\\aaaiiittt((('''''''''(((+++---///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++************************))))))((())))))***++++++)))***++++++***)))(((''''''(((((()))***+++++++++******)))))))))))))))***))))))))))))))))))))))))))))))************))))))))))))***++++++++++++***((((((((((((((((((((((((((()))*********((('''&&&''''''((((((((((((((('''))))))))))))))))))))))))))))))))))))******************))))))))))))************))))))))))))******(((((())))))))))))((((((((()))***+++++++++++++++******++++++++++++******))))))))))))))))))))))))((()))***++++++***)))(((''')))***++++++***)))'''((((((((((((((((((((((((***)))))))))***+++,,,,,,++++++******))))))(((((('''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...000111222222777888:::;;;<<<>>>AAACCCEEEFFFGGGHHHHHHHHHGGGFFFDDDEEEEEEDDDBBB@@@<<<;;;;;;:::999888777888999:::::::::::::::::::::::::::888999999::::::;;;<<<<<<;;;<<<===???AAACCCDDDEEEFFFFFFHHHIIIJJJJJJJJJJJJCCCGGGLLLNNNOOOUUU]]]ddd}}}}}}~~~ssspppmmmkkkjjjiiifffdddgggiiikkkkkkhhhaaa[[[VVVHHHFFFCCCAAA@@@???===;;;<<<<<<<<<;;;:::777555444111222222333333111000///---000222222///...///111///......///000000...---++++++++++++,,,,,,---...---+++(((''''''+++///111+++++++++,,,,,,---------)))******+++++++++******,,,,,,,,,------.........))))))))))))))))))))))))++++++************++++++************************++++++++++++++++++++++++,,,+++***))))))******+++'''))),,,,,,***(((''''''---,,,+++***+++,,,---.........////////////......000///...---,,,++++++,,,***+++,,,---///000111222000000111222333333444444000111333444444333222111444444555555666777777888777777888999:::;;;;;;<<<;;;<<<======;;;<<<===????????????>>>>>>>>>>>>>>>===???AAABBBAAAAAABBBCCCFFFJJJQQQXXX^^^`````````\\\aaaiiittt,,,,,,,,,+++++++++******))))))))))))))))))))))))************************+++***)))(((((()))***+++))))))))))))******************))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((++++++***)))(((((())))))))))))))))))************))))))))))))))))))))))))++++++******))))))((((((+++++++++***************)))))))))))))))******+++&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************************))))))))))))******,,,+++***))))))***+++,,,******************************))))))(((((('''''')))************+++++++++******))))))((((((''''''++++++++++++++++++++++++,,,+++***((((((***+++,,,,,,+++(((''''''(((+++,,,))))))************)))(((---...///...---,,,---...+++---///000111333666999999;;;>>>???@@@@@@BBBCCCKKKKKKJJJJJJJJJJJJKKKKKKFFFFFFEEECCCBBBAAA??????;;;;;;:::::::::<<<===>>>BBB@@@>>><<<;;;:::::::::;;;<<<======<<<<<<===???======>>>???BBBEEEHHHJJJNNNOOOOOOOOONNNPPPSSSVVVMMMUUU\\\]]]\\\ddduuuuuutttssssssrrrssstttuuuvvvyyy||||||wwwnnnddd]]]WWWOOOIIIGGGEEEAAA===<<<@@@???>>>===<<<;;;:::999555666777666444222111111000//////.........//////.........---------,,,,,,***...222333000...---...////////////////////////.........---------,,,,,,++++++++++++++++++++++++************+++,,,---...************************************************************************))))))(((((((((((())))))******+++++++++,,,,,,,,,+++*********))))))((((((((()))***+++---...///000------......------,,,+++---------,,,,,,,,,++++++((()))+++---......------///000000000111111111111333333333333333333333333111111111111222333444555888888888999:::;;;<<<===<<<<<<<<<<<<<<<<<<;;;;;;======>>>>>>??????@@@@@@??????@@@AAAAAAAAAAAA@@@EEEIIIMMMRRR[[[eeehhheeeffffffkkkvvv---------,,,,,,,,,++++++++++++++++++++++++++++++************************+++***)))(((((()))***+++))))))))))))******************))))))))))))******************************(((((())))))))))))((((((++++++***)))))))))))))))))))))))))))************))))))))))))))))))))))))*********)))))))))))))))************************)))))))))))))))******+++&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************************))))))))))))))))))++++++***))))))***+++++++++++++++***************))))))))))))(((((((((((()))************+++++++++*********))))))(((((((((************************,,,+++)))(((((()))+++,,,***)))'''%%%%%%''')))*********+++++++++************+++,,,,,,******+++,,,---///111333444666:::<<>>>>>======>>>???@@@AAACCCAAA@@@>>>===============>>>????????????@@@AAA???@@@BBBEEEIIIMMMQQQSSSVVVYYY\\\^^^```bbbeeeggghhhnnnuuuwwwzzz|||rrrkkk___VVVNNNLLLJJJEEEBBBBBBDDDCCCAAA@@@???===:::999777777777666555444333444333333222111111111222222............------------+++...111111///------...........................,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))***+++,,,,,,************************************************++++++++++++++++++++++++******))))))))))))************+++++++++,,,,,,,,,,,,+++++++++***************++++++,,,,,,---------***+++,,,---////////////---------,,,,,,,,,++++++***+++,,,.../////////000000000000000000111111222333333333333333333333333111111111111222333444555777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>???AAAAAABBBBBBBBBDDDIIINNNTTT^^^iiillljjjjjjkkkooozzz------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))***+++)))))))))*********++++++******))))))))))))******************************((())))))******))))))(((+++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************+++*********))))))((((((++++++***))))))***++++++++++++++++++******))))))((((((((()))))))))******)))************+++++++++***************)))))))))))))))))))))))))))))))))******((((((((((((*********)))'''&&&&&&''')))******+++++++++++++++++++++(((***++++++++++++,,,...111333666888:::<<>>@@@???>>>>>>???AAACCCDDDGGGLLLSSS[[[bbbfffoootttzzzxxxmmmcccYYYUUURRRMMMKKKKKKJJJIIIHHHGGGFFFCCC???<<<;;;:::999999888888777777333333222111111111111111.........------------,,,---...//////---------///------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++,,,---...///000000000------------,,,,,,,,,,,,---------...///000222222111111000///000111222333333333333333333333333333111111111222222333444555666666666777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>========================???@@@BBBCCCCCCCCCCCCIIIOOOUUU```jjjooommmiiijjjppp{{{---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********++++++++++++******))))))******+++************************)))))))))******)))))))))******)))))))))))))))***((()))))))))************))))))))))))))))))))))))(((((())))))******++++++(((((((((((()))))))))))))))))))))))))))******+++((((((((((((((('''''''''))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************++++++******))))))((('''+++******************+++,,,,,,++++++***)))))))))'''(((((()))******++++++))))))*********+++++++++***************+++++++++************************))))))(((''''''((()))))),,,+++***))))))***+++,,,***************+++++++++***,,,.........///111333666888<<<>>>@@@BBBEEEGGGFFFHHHKKKKKKKKKKKKLLLMMMMMMNNNPPPQQQQQQPPPNNNMMMKKKKKKJJJIIIHHHFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCAAA???>>>>>>>>>???@@@AAABBBAAA?????????AAAEEEGGGKKKTTT```ooo{{{{{{zzz}}}|||qqqfff```[[[WWWUUUVVVRRRRRRQQQSSSSSSQQQKKKGGGBBB???===;;;;;;:::::::::666555444333222111111111......---------,,,,,,,,,......---,,,,,,---...///------------------------///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++/////////000///......---...------------,,,,,,,,,......------...000222333222111000//////111333444333333333333333333333333222222222222333444555555666666666777888999:::;;;<<<<<<<<<<<<============>>>>>>======<<<<<<;;;;;;<<<===>>>AAABBBDDDDDDEEECCCIIIPPPUUU^^^gggkkkjjjeeeiiiqqq---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************++++++++++++++++++************++++++************************))))))************))))))***)))))))))))))))******((()))))))))************))))))))))))))))))))))))(((((())))))******++++++''''''(((((()))))))))))))))))))))))))))******+++*********)))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))*********************************+++***)))((('''*********++++++*********+++++++++*********))))))''''''((()))***+++,,,,,,))))))*********+++++++++))))))******+++++++++,,,++++++++++++++++++++++++))))))(((((((((((()))))),,,+++***))))))***+++,,,***))))))))))))***+++,,,,,,...000222222444666888:::===AAADDDEEEGGGIIIKKKHHHJJJLLLLLLKKKKKKLLLMMMLLLMMMOOOPPPPPPOOOMMMLLLLLLLLLKKKJJJIIIHHHHHHGGGFFFFFFFFFFFFEEEDDDDDDCCCCCCAAA@@@>>>===<<<======BBBDDDDDDCCCBBBAAABBBCCCEEEIIIRRR```tttzzzxxxwwwwwwyyy|||ssslllfffeeeffflllxxx~~~rrrlllhhhcccbbbccc``````aaadddgggeee___YYYKKKGGGAAA===<<<<<<:::999:::999888666555444444444//////.........---------000...---,,,,,,...//////------------------------/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))******))))))(((******+++++++++,,,,,,,,,******++++++++++++++++++))))))***++++++,,,,,,---/////////000///......---.........---------,,,,,,------,,,,,,---///111222222111000000000111333333333333333333333333333333222222222222333444555666777777777777999:::;;;<<<<<<<<<<<<=========>>>>>>>>>>>>======<<<<<<;;;;;;;;;===???AAACCCDDDEEEFFFCCCJJJQQQUUU[[[cccfffeeeeeejjjuuu------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++***************++++++++++++,,,++++++************++++++++++++++++++++++++++++++)))******++++++******))))))))))))))))))******+++))))))))))))************))))))))))))))))))))))))))))))))))))************'''(((((())))))******+++)))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************((()))***++++++***)))((()))***++++++++++++***)))************************(((((())))))***+++,,,,,,)))************+++++++++(((((())))))***+++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((()))))))))+++***))))))***+++---...---///222444666888;;;===???BBBEEEHHHIIIJJJKKKLLLKKKMMMNNNNNNMMMLLLMMMNNNLLLMMMNNNNNNNNNNNNMMMLLLMMMLLLLLLKKKJJJJJJIIIIIIFFFGGGGGGFFFEEEDDDCCCBBBAAA@@@???>>>>>>>>>???@@@@@@BBBDDDDDDDDDDDDFFFHHHMMMTTTbbbvvvuuukkkccc___]]]______bbbiiirrr{{{~~~yyyrrriiibbbXXXSSSQQQSSSWWW^^^jjjvvv||||||xxxvvvssssssuuuttttttvvv|||~~~vvvoooZZZTTTKKKEEEBBB@@@===:::;;;:::888666555444333333222222222111111111000000111///------...///000///------------------------------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***++++++***)))(((******+++++++++,,,,,,,,,************++++++++++++)))))))))***+++,,,,,,---+++,,,---...///000000000............---------,,,+++++++++,,,---...000000111111111222222222222222333333333333333333333333222222222222333444555666777777777888999:::;;;<<<<<<<<<<<<======>>>>>>???>>>>>>==================<<<===???AAACCCDDDEEEFFFCCCKKKSSSXXX]]]dddhhhhhhffflllxxx////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************+++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))******++++++******))))))))))))))))))***++++++))))))))))))************))))))))))))))))))))))))*********)))))))))))))))(((((())))))***++++++,,,)))))))))))))))******+++(((((())))))******++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************&&&''')))+++++++++***))))))***++++++++++++***))))))))))))***++++++,,,,,,)))))))))******+++++++++)))************+++++++++&&&&&&'''(((***++++++,,,************************)))******************)))))))))))))))))))))))))))---,,,+++++++++---///000000333666999;;;===AAACCCAAADDDHHHJJJKKKKKKLLLLLLKKKMMMOOONNNMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJGGGGGGHHHGGGFFFDDDBBBAAA?????????@@@BBBEEEGGGHHHEEEHHHKKKNNNPPPSSSVVVYYYbbblll}}}xxxssssssvvvxxx{{{}}}yyyppplllddd[[[SSSOOOLLLLLLLLLLLLMMMRRRYYY```eeegggdddbbb```___\\\XXXSSSOOOHHHEEEDDDGGGJJJPPPYYYcccfffkkknnnooorrryyy~~~~~~wwwrrrpppqqquuuwwwqqqhhh\\\TTTOOOKKKGGGCCC>>>===;;;999777666555555777777666666666555555555222000......000111000///........................------------,,,,,,,,,,,,------------------------++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---......---+++*********+++++++++,,,,,,,,,++++++++++++,,,,,,------***************+++++++++***+++,,,---////////////............------------***+++,,,---...////////////000222444444333222111333333333333333333333333333333222333333444555666666666666777888999:::;;;;;;<<<<<<===>>>>>>??????======>>>>>>>>>>>>>>>>>>===>>>@@@BBBCCCDDDEEEEEEBBBLLLWWW^^^eeemmmssstttpppvvv111111111111000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++******))))))((())))))***++++++))))))))))))************))))))))))))))))))))))))++++++******))))))((((((((())))))***+++,,,,,,,,,)))))))))))))))******+++&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************%%%&&&)))+++,,,,,,+++***)))***+++,,,,,,+++***)))(((((()))***+++,,,,,,---***************+++++++++)))************+++++++++%%%&&&'''((()))***+++,,,))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++///...---,,,---///111333555777;;;>>>@@@CCCFFFIIICCCFFFIIIKKKKKKKKKKKKLLLJJJLLLMMMMMMKKKJJJJJJKKKOOONNNNNNMMMMMMNNNNNNOOOMMMMMMLLLLLLKKKKKKJJJJJJHHHHHHHHHHHHGGGEEECCCAAA>>>>>>@@@BBBFFFJJJNNNPPPSSSVVV[[[```dddhhhmmmqqqwwwxxxtttooofff```aaaaaabbbeeeiiikkkjjjeeeaaaXXXUUUOOOJJJGGGEEEEEEFFFEEECCCBBBDDDHHHLLLNNNOOONNNLLLJJJJJJIIIHHHFFFDDDDDDAAA???AAABBBDDDKKKSSSPPPTTTVVVTTTVVV]]]bbbdddhhhddd```]]]___dddkkkpppsss}}}yyylllaaa[[[WWWQQQLLLHHHGGGEEECCCAAA???>>>>>>::::::::::::999999999999222000...///222333111///////////////////////////000000/////////.........------------------------************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,++++++***))))))(((------......------,,,+++//////.........---------***+++---///000000//////...000333555555444222000333333333333333333333333333333333333444555666666555555555555666888999:::;;;<<<<<<===>>>??????@@@======>>>>>>??????@@@@@@>>>???@@@BBBCCCDDDDDDEEEAAAMMMZZZccclllvvv~~~666555222///---,,,++++++,,,---.........---,,,+++000//////......//////000+++++++++******))))))))))))))))))***+++,,,......,,,,,,,,,+++++++++******,,,,,,+++***))))))******))))))))))))))))))))))))*********)))))))))))))))))))))************))))))+++*********))))))(((((()))************++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))***************+++---......---+++***((((((''''''''''''((((((((((((((()))******++++++***))))))***,,,,,,+++******))))))***,,,...---,,,)))))))))))))))))))))))),,,,,,,,,+++++++++******((())))))))))))*********,,,+++***)))))))))++++++)))***+++,,,,,,+++***))))))((('''''''''(((***+++++++++******************'''(((******))))))+++,,,111000///...000222555666<<<===>>>@@@BBBDDDEEEFFFFFFGGGHHHIIIKKKMMMOOOPPPMMMMMMLLLLLLLLLLLLLLLMMMKKKKKKLLLMMMNNNOOOOOOPPPOOOOOOOOONNNNNNLLLKKKJJJJJJHHHFFFEEEEEEDDDCCCBBBBBB@@@CCCHHHIIIJJJSSS___hhhpppzzzwwwoooddd[[[UUUTTTTTTTTTRRRSSSTTTUUUVVVTTTQQQNNNHHHGGGFFFBBB???===>>>???@@@@@@??????@@@AAACCCDDDCCCBBBAAA@@@???@@@@@@AAA@@@??????@@@BBBDDDDDDCCCGGGGGGIIIJJJLLLLLLMMMMMMNNNKKKJJJKKKPPPVVV[[[^^^mmmtttttthhhaaa^^^\\\ZZZ```YYYTTTTTTPPPJJJJJJOOOJJJIIIGGGCCC===999888777//////000000111222333333000000000///......------,,,,,,------,,,,,,+++***/////////......---,,,,,,---,,,,,,,,,,,,---......+++******)))***,,,---...,,,,,,,,,++++++*********///---+++******+++---...///111444555444111---***((()))***+++,,,---------++++++******++++++,,,---++++++,,,---...///000111******))))))***,,,...///,,,---,,,,,,+++***)))(((,,,,,,---...///000111111222222222222222222222222333333222222222222222222222222222333333444444444444444555666777888999999======<<<;;;;;;<<<>>>???CCC>>><<<>>>>>>;;;===AAA@@@AAABBBCCCDDDDDDDDDDDDHHHNNNWWWaaalllxxx888777444222000.........,,,---.........---,,,+++,,,,,,++++++++++++,,,,,,//////......------------++++++++++++,,,---......---------,,,,,,,,,++++++,,,,,,+++***************************************************))))))))))))******))))))))))))******+++*********)))))))))))))))************+++++++++************)))))))))((())))))))))))))))))))))))))))))))))))************)))***+++,,,,,,+++***)))---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++******)))+++,,,---,,,***)))(((''')))+++,,,,,,+++************************++++++*********)))))))))***++++++++++++,,,,,,,,,,,,+++***))))))***++++++)))***++++++++++++***)))******)))))))))***+++,,,++++++******************(((***++++++***+++,,,---,,,---...111444888<<<>>>??????AAABBBDDDFFFGGGHHHIIIIIIIIIIIIJJJLLLMMMNNNMMMMMMLLLLLLLLLLLLLLLMMMJJJKKKKKKLLLMMMNNNNNNOOONNNNNNNNNNNNNNNMMMLLLKKKIIIGGGEEECCCBBBBBBBBBAAABBB@@@CCCJJJQQQ\\\mmm}}}yyyqqqbbb]]]VVVPPPLLLJJJHHHGGGGGGHHHIIIJJJJJJIIIFFFDDDAAAAAAAAA@@@>>>>>>???AAA??????>>>??????AAABBBCCCBBBCCCCCCDDDCCCCCCBBBAAABBBBBBBBBDDDEEEFFFEEEDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHFFFEEEFFFKKKPPPSSSUUUaaagggpppyyyyyyvvvrrroooooorrrvvvyyy{{{xxx{{{zzzoooiiiggggggfffjjjeeecccdddccc```aaaeee\\\[[[WWWPPPHHH@@@:::777111111111111111111111111111111111000//////......,,,------------,,,++++++,,,,,,,,,,,,,,,---------,,,++++++,,,---...//////---,,,+++******++++++,,,,,,,,,,,,+++++++++******+++***)))((()))***+++,,,***+++,,,,,,,,,+++***)))***+++,,,,,,,,,,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,------------,,,,,,+++++++++---...///------------,,,+++***))),,,,,,---...///000111111222222222222222222222222222222222222222222222222444444444444444444444444444555555666777888999:::===<<<<<<;;;;;;<<<>>>>>><<<======;;;::::::<<<>>>@@@AAABBBCCCCCCDDDDDDDDDCCCIIITTT```nnn~~~;;;:::888555333222111111------......---,,,,,,+++......------------......000000000///////////////...------,,,,,,------......---------,,,,,,,,,,,,,,,++++++************+++************************************************+++***))))))))))))***+++***************))))))))))))************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))*********++++++'''((()))******)))((('''***))))))(((((())))))***------,,,,,,+++******)))******)))+++,,,---,,,***((('''&&&''')))******)))++++++++++++++++++++++++******)))))))))(((((((((***++++++++++++,,,,,,,,,+++******)))******++++++)))***++++++++++++***))),,,++++++++++++,,,------******++++++++++++++++++)))+++,,,,,,,,,,,,...///---///222666;;;>>>AAABBBCCCCCCDDDFFFGGGIIIJJJJJJKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKLLLLLLMMMKKKKKKKKKLLLMMMMMMMMMNNNNNNNNNMMMMMMLLLLLLKKKKKKFFFEEEBBB@@@>>>>>>???@@@BBBBBBGGGRRRaaauuu~~~wwwqqqmmmkkkkkkmmmmmmnnnnnnlllfff___ZZZNNNLLLIIIGGGFFFCCC???===<<<===>>>>>>>>>===<<<;;;>>>???AAAAAAAAAAAACCCEEEBBBBBBCCCCCCEEEFFFGGGGGGHHHIIIKKKLLLLLLKKKJJJIIIHHHIIIKKKMMMNNNMMMLLLKKKNNNNNNNNNNNNMMMLLLKKKKKKHHHFFFEEEFFFHHHKKKLLLLLLSSSVVV\\\bbbeeegggffffff^^^\\\YYYWWWYYY]]]bbbeeejjjmmmwww{{{rrrnnnnnnpppqqquuussstttxxxzzzzzz{{{uuusssmmmdddWWWJJJ???999666555444333222111111111222222111111000/////////------......------,,,+++))))))***++++++,,,------+++++++++,,,---...///000...---,,,+++************,,,,,,,,,,,,++++++++++++((((((((())))))******+++,,,++++++++++++,,,---...---------------,,,++++++++++++******++++++,,,---------,,,,,,++++++******...---------------...///............---,,,++++++,,,,,,---...///000111111222222222222222222222222111111111222222333333444555555555555555555555555555666666777888999::::::<<<<<<;;;;;;<<<======>>>999BBBEEE???:::>>>@@@>>>@@@@@@AAABBBBBBCCCCCCCCCCCCHHHRRR___ppp<<<;;;:::888666444333333............---,,,,,,+++///..................///.........---------------......---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++******+++++++++************************)))***************++++++,,,+++)))(((((()))+++,,,************************))))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((()))******)))((((((&&&&&&%%%%%%%%%%%%&&&&&&*********)))))))))(((((())))))(((***+++,,,+++)))(((''''''((()))******)))++++++++++++++++++++++++******)))))))))((((((((((((((()))))))))***************************++++++*********++++++*********++++++++++++,,,,,,------******+++++++++++++++,,,***+++---...---...000111555777:::>>>@@@AAABBBAAAEEEFFFGGGHHHIIIJJJKKKLLLKKKKKKJJJJJJJJJJJJKKKLLLLLLKKKKKKKKKKKKLLLLLLMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLJJJIIIHHHHHHGGGFFFEEECCC@@@??????AAACCCEEEIIITTTdddxxxuuuqqqjjjccc___]]]]]]^^^cccaaa]]]ZZZXXXTTTOOOLLLEEEDDDDDDDDDDDDBBB>>><<<;;;<<<>>>>>>=========>>>BBBDDDGGGIIIIIIJJJKKKMMMLLLNNNPPPSSSUUUVVVWWWXXXYYYYYYYYYZZZZZZ[[[[[[[[[YYY[[[___aaaaaa___^^^]]]``````___^^^\\\ZZZXXXWWWTTTRRROOONNNNNNMMMKKKIIIJJJLLLNNNPPPRRRSSSSSSSSSQQQOOOMMMMMMOOOSSSXXX[[[___eeeqqq~~~yyyrrrqqqsssxxx{{{|||~~~~~~ssseeeTTTEEE<<<:::999777555444333333333222222111111000/////////...............---,,,,,,******+++++++++,,,,,,,,,...------,,,,,,---------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,.....................///---------......------,,,++++++******++++++,,,---,,,,,,,,,,,,++++++++++++......------------------......//////...---,,,,,,,,,,,,---...///000111111111111111111111111111111000000111222333333444444555555555555444444444444666666777888999:::;;;;;;;;;;;;;;;;;;<<<======>>>>>>MMMRRRGGG@@@EEEFFFAAA@@@@@@@@@AAABBBBBBCCCDDDGGGKKKSSS```qqq<<<;;;:::999777666444444000000///...---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************++++++++++++*********))),,,+++++++++++++++,,,,,,************************))))))******+++++++++,,,---+++***((((((***+++---***************+++++++++))))))*********+++++++++))))))))))))))))))******))))))))))))))))))))))))************++++++++++++)))******************)))***))))))))))))))))))***(((((()))))))))*********(((''''''(((***+++)))(((***)))((()))+++,,,+++***************************++++++*********)))))))))(((((()))))))))*********))))))******+++++++++++++++******************+++)))******+++++++++++++++******++++++,,,,,,,,,,,,***,,,...///000111333555<<<>>>AAADDDEEEEEEDDDCCCGGGHHHHHHIIIJJJKKKKKKLLLJJJJJJJJJJJJJJJKKKLLLMMMKKKKKKJJJJJJKKKLLLMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMKKKIIIGGGFFFEEEDDDDDDDDDEEEEEEDDDCCCCCCGGGJJJLLLWWWiii}}}~~~qqqhhh___\\\VVVQQQOOOOOOPPPRRR[[[WWWRRRMMMJJJHHHEEEBBBBBB@@@??????@@@@@@???===>>>@@@BBBBBBBBBBBBEEEHHHHHHLLLQQQVVVXXXZZZ\\\^^^```cccfffkkknnnpppqqqqqqrrrpppmmmkkklllnnnrrrtttrrrvvv{{{||||||zzzzzzzzzyyyxxxwwwuuurrrooommmkkkgggeeeaaa]]]ZZZVVVQQQNNNHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJHHHHHHJJJMMMPPPRRRSSSXXXcccooovvv{{{}}}{{{wwwuuuvvv{{{zzzlll\\\MMMCCC===;;;999666555444444444222222111111000//////......////////////...------......------,,,,,,,,,,,,000///...---,,,+++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***+++,,,,,,+++***(((&&&***+++,,,---............++++++******++++++,,,---,,,,,,,,,,,,---------------------------,,,,,,,,,....../////////...------,,,,,,---...///000111111111111111111111111111111000000111222333333444444444333333333333333333333666666777888999:::;;;;;;999:::;;;;;;<<<=========AAAPPPUUUIIIBBBFFFGGGAAAAAAAAAAAAAAAAAACCCDDDEEEIIILLLTTTaaasss<<<<<<;;;:::999777555444333222111///..................------------......---------------.........---,,,++++++************************)))))))))))),,,++++++++++++,,,,,,---++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,+++***))))))***+++,,,*********+++++++++++++++)))************+++++++++))))))))))))************))))))))))))))))))))))))*********++++++++++++,,,+++++++++++++++++++++++++++++++++******+++++++++)))******+++,,,,,,------((((((''')))***+++***(((,,,+++***+++,,,---,,,+++))))))))))))))))))))))))++++++*********)))))))))***++++++++++++,,,,,,,,,((()))***+++++++++++++++++++++***))))))***++++++((())))))***+++***************++++++,,,---------+++---000222444666999;;;???AAADDDGGGIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKKKKLLLJJJJJJJJJJJJJJJKKKLLLMMMJJJJJJJJJJJJKKKLLLMMMMMMOOONNNNNNNNNMMMMMMLLLLLLJJJIIIGGGEEEDDDDDDEEEEEEAAADDDHHHIIIHHHJJJNNNRRR]]]lllwwwjjj^^^WWWOOOMMMJJJHHHGGGHHHJJJLLLPPPMMMHHHDDDBBBAAA???===???>>>===>>>@@@BBBBBBBBB???BBBDDDEEEEEEGGGLLLPPPUUUZZZbbbiiimmmqqqtttvvvyyy{{{}}}}}}}}}yyytttnnnjjjddd___[[[RRRQQQPPPNNNNNNNNNNNNNNNLLLLLLKKKKKKKKKKKKKKKKKKKKKMMMTTT]]]dddjjjttt~~~{{{uuupppmmmmmmoooooopppqqqsssvvv|||zzzooobbbUUULLLBBB@@@<<<999666555444555333333222222111000000000/////////000//////...---000000///......---,,,,,,111000...---,,,+++*********+++,,,---............,,,,,,,,,,,,------------***************************+++,,,,,,+++)))&&&$$$)))***+++,,,.........///++++++******++++++,,,---+++,,,,,,,,,------......+++,,,,,,---------,,,,,,---...............------,,,,,,---...///000111111111111111111111111111111111111111222222333333444222222222333333333444444555666666777888999::::::888999:::<<<============>>>HHHKKKEEE???AAAAAA>>>CCCBBBAAAAAABBBCCCEEEFFFGGGKKKTTTcccxxx<<<======<<<;;;999777666555444222111000//////000111111111000000111111111,,,,,,---------.........---,,,,,,+++++++++,,,,,,+++++++++*********))))))+++++++++++++++,,,---...++++++++++++++++++++++++))))))***++++++,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,)))************+++++++++((()))))))))************))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++******+++++++++******))))))))))))******++++++++++++++++++,,,,,,***))))))***,,,,,,+++***---+++***+++,,,---,,,*********************************)))))))))(((((((((***++++++++++++,,,,,,,,,'''(((***+++,,,,,,++++++++++++***))))))***++++++((((((***+++++++++***)))******++++++,,,------...---///333666999<<<@@@BBBCCCDDDGGGIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJLLLMMMMMMMMMMMMMMMLLLKKKJJJJJJIIIGGGFFFEEEEEEFFFGGGIIIKKKMMMRRRXXX\\\]]]___cccgggxxx{{{zzz|||~~~|||xxxqqqiiiaaaXXXOOOJJJGGGFFFEEEEEEFFFIIIKKKMMMKKKHHHFFFEEEFFFFFFEEECCCDDDDDDFFFIIINNNQQQQQQQQQMMMPPPSSSTTTTTTXXX___eeemmmsss{{{{{{vvvqqqnnniiihhhfffcccaaa___^^^^^^^^^^^^^^^]]]ZZZWWWSSSQQQMMMLLLNNNTTTXXX\\\bbbjjjnnnnnnmmmjjjfffccccccdddbbbggglllrrrwww~~~xxxooofff\\\UUUNNNKKKFFF@@@;;;999777777555555555444333333222222///000000000000///......//////........................---,,,,,,,,,,,,---+++,,,---......------,,,,,,,,,,,,---------.........---,,,************+++---------,,,,,,+++++++++******+++,,,,,,---,,,,,,++++++******++++++,,,---,,,,,,,,,,,,+++++++++++++++,,,---...//////......,,,------.........------,,,,,,---...///000111111111111111111111111111111222222222222222222222222111222222333444555666666444555555666777888999:::777888:::<<<============<<<>>>AAAAAA@@@??????@@@DDDCCCBBBBBBBBBDDDFFFGGGHHHLLLVVVggg}}}===>>>>>>>>><<<:::888777777555333111000000000111//////............//////+++++++++,,,,,,------------------,,,,,,------...,,,,,,,,,+++++++++******++++++++++++,,,,,,---...++++++++++++++++++++++++))))))***+++,,,,,,------***++++++,,,,,,++++++************++++++,,,,,,,,,)))************+++++++++(((((())))))*********+++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++************++++++,,,,,,++++++++++++,,,,,,++++++******)))(((((((((,,,++++++,,,......---+++---+++***+++,,,,,,+++***++++++++++++++++++++++++)))(((((((((''''''''''''((())))))))))))*********'''(((***+++,,,,,,++++++,,,+++***))))))***+++,,,((()))***+++,,,+++************+++,,,,,,---......///222666999===@@@DDDGGGHHHHHHIIIJJJJJJKKKJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNLLLKKKIIIIIIHHHHHHIIIIIIIIIJJJJJJLLLMMMMMMLLLLLLKKKJJJIIIHHHHHHGGGDDDDDDDDDEEEGGGKKKNNNPPPbbbiiiqqqvvvxxxzzzzzzooofffaaa```aaabbbeeeaaa\\\VVVQQQKKKFFFBBBAAAAAABBBCCCFFFHHHKKKLLLLLLKKKKKKLLLNNNPPPOOONNNMMMOOOSSSYYY___bbbbbbaaadddhhhkkklllmmmqqqyyy}}}~~~{{{wwwtttqqqnnnmmmsssssssssrrrnnnhhhbbb___VVVRRRQQQSSSTTTSSSVVVZZZ```cccffffffeeedddccccccaaafffooovvv|||wwwpppiii```ZZZZZZVVVOOOHHHBBB>>><<<;;;777777777666555555444444000000000000000//////...,,,,,,---....../////////,,,,,,,,,,,,---...//////---......///...---+++***,,,,,,,,,------.........333111///,,,+++,,,---...---,,,***((()))+++---///++++++,,,,,,,,,+++******++++++******++++++,,,---------,,,+++***)))((('''+++,,,...000000000000000,,,,,,------...------,,,,,,,,,---...///000111111000000000000000000000000333333222222222222222222111222333444555777888888444444555666777888999999777888:::<<<=========<<<===:::<<>>???@@@AAABBBCCCCCCDDDDDDCCCCCCCCCEEEFFFGGGKKKSSSaaattt999::::::;;;;;;:::999888777777777777666555444444111111000///.........///---.......................................------------+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,000...,,,*********+++++++++++++++*********))))))***+++,,,,,,,,,,,,+++***+++++++++*********))))))++++++++++++++++++++++++************************************************************************************************((()))***+++++++++******)))************+++++++++++++++************++++++,,,,,,,,,+++++++++************))))))))))))******)))))))))***+++++++++,,,************))))))))))))******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++))))))((((((((())))))***,,,,,,---...000333555777999<<<@@@CCCEEEFFFGGGHHHMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNOOOLLLKKKIIIHHHHHHHHHHHHIIIMMMNNNPPPPPPNNNKKKJJJJJJIIIGGGEEEDDDDDDEEEFFFFFFCCCCCCHHHQQQ\\\iii|||rrrhhh[[[UUUNNNJJJIIIJJJKKKJJJJJJHHHEEECCCBBBAAAAAA@@@AAADDDFFFHHHLLLUUUaaakkknnnrrrxxx|||~~~yyyuuuqqqnnnmmmkkkhhhgggcccbbb```^^^]]]]]]^^^___fffkkkrrryyy}}}|||uuusssoooiiigggiiijjjhhhddd___\\\YYYWWWWWWWWWWWWUUUPPPIIIAAA:::777222222111///............//////////////////////////////000000000///......***++++++,,,,,,---------...,,,+++,,,------,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---...,,,------...------,,,,,,...---+++,,,---......------------,,,,,,***)))))),,,---......//////............---,,,,,,,,,,,,,,,.........///000000111111333222111//////000222333555555555444444444555555444333333333333444555555444555666777888999999999::::::::::::::::::::::::======>>>???@@@AAABBBBBBDDDDDDCCCCCCCCCEEEFFFGGGNNNWWWfffzzz555666777888999999999999999999999999888777666666444333222000////////////........................------..................---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++******************++++++,,,,,,,,,+++++++++++++++***************++++++++++++++++++++++++************************************************++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,)))************+++++++++++++++************++++++++++++,,,---,,,+++***)))******))))))))))))************************++++++)))))))))*********************+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,******))))))))))))******/////////000333666:::<<>>???@@@AAAAAADDDCCCBBBBBBCCCEEEFFFGGGOOOYYYjjj222333444666777888999:::;;;;;;;;;;;;;;;;;;:::999666555444222000000//////.........---------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,------,,,,,,******************************++++++,,,,,,,,,+++************************************************************************************************++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,))))))*********+++++++++++++++************++++++)))***,,,------,,,***))),,,,,,++++++++++++,,,,,,+++++++++***************)))))))))******+++++++++******+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------//////000222666;;;@@@CCCFFFHHHJJJKKKJJJIIIJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNOOONNNNNNMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIMMMNNNPPPOOOLLLHHHFFFFFFBBBCCCDDDDDDCCCCCCCCCCCCOOOWWWeeewwwppp```SSSLLLEEEDDDBBBAAAAAAAAABBBBBBCCCCCCCCCCCCDDDHHHMMMPPPVVVZZZbbblllyyy~~~xxxqqqkkkfffcccaaa______aaaccchhhnnnuuuyyy||||||{{{zzzwwwsssnnnkkkcccfffkkkooorrrssswwwzzzzzzzzzzzzzzz|||xxxmmmaaaSSSGGG@@@999777444111//////000222111111111111000000000000,,,,,,---.../////////.....................------///---,,,,,,------,,,+++++++++,,,,,,---.........+++,,,,,,---------------,,,,,,------...---------///,,,******,,,...//////,,,,,,------,,,++++++***,,,------..................---,,,,,,+++,,,,,,,,,------......///000000111222111111000000111222333000000000111111111111111111222333333444444444444666555444444555777888::::::::::::;;;;;;;;;;;;;;;<<<======>>>??????@@@@@@CCCBBBBBBBBBCCCEEEFFFGGGMMMWWWjjj222222333444555777888999;;;<<<===>>>>>>>>>>>>>>>999888666444222111000///------------,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,.........---,,,************************************++++++,,,,,,,,,************************))))))))))))))))))))))))************************************************++++++++++++++++++++++++************************************+++++++++,,,))))))*********+++++++++++++++************++++++)))***,,,------,,,***))),,,,,,++++++++++++,,,,,,+++++++++***************))))))******++++++,,,,,,******+++,,,,,,,,,,,,+++++++++,,,------------,,,---------------.../////////000222555:::@@@FFFIIIGGGIIIKKKKKKKKKKKKLLLNNNLLLLLLMMMMMMNNNNNNNNNOOOPPPOOONNNMMMLLLJJJIIIIIIKKKKKKJJJIIIHHHGGGFFFEEEEEEGGGIIIHHHGGGEEEEEEFFFEEEFFFGGGGGGHHHKKKOOOSSSbbbmmm}}}wwwlll___TTTKKKFFFAAAAAAAAA@@@??????@@@AAABBBCCCDDDEEEIIIQQQ[[[bbbjjjppp{{{{{{tttnnnjjjfffdddaaa```aaadddhhhjjjiiikkknnnpppooommmkkkjjjdddkkkssswwwxxxyyy|||zzzooodddYYYNNNGGG;;;888555111//////000111111111111000000/////////,,,,,,---.../////////.....................---------,,,+++,,,...///...---******++++++,,,,,,,,,---******+++,,,,,,,,,,,,++++++,,,,,,---.........---000...,,,+++,,,------,,,,,,,,,---------,,,++++++++++++,,,------------,,,///......------------------------...//////000000111000000111111222222333222222333444555555444444000000222333444444444444555444333333444555777888:::::::::;;;;;;<<<<<<<<<=========>>>??????@@@@@@BBBBBBAAABBBCCCDDDFFFHHHKKKVVVjjj333333333333444555666777999:::<<<>>>???@@@AAAAAA>>>===;;;888555333222222.........---,,,,,,++++++------..................+++,,,,,,------------,,,************************---......///...---+++******************+++++++++************+++,,,------***************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++***************************))))))))))))***++++++)))************+++++++++++++++************++++++)))***+++,,,---,,,++++++******))))))))))))************************++++++*********+++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,---------------++++++++++++,,,...///000222333666;;;@@@EEEIIILLLHHHIIIKKKKKKKKKLLLMMMOOOLLLLLLMMMMMMNNNOOOOOOOOOQQQPPPOOONNNLLLKKKJJJIIIKKKKKKJJJIIIHHHFFFDDDCCCBBBCCCDDDDDDDDDEEEGGGJJJHHHIIIJJJLLLPPPYYYfffooozzzvvvpppmmmlllkkkkkkggg```WWWNNNGGGBBB???>>>??????>>>===>>>@@@CCCAAADDDIIINNNVVVbbbpppyyyzzzvvvppplllfffbbb___^^^\\\[[[YYY\\\aaaeeegggiiilllnnnvvvwwwmmmccc[[[RRRLLL<<<:::777444111000000111222222111111000/////////------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...000///...++++++++++++++++++++++++)))***+++,,,---,,,+++***++++++,,,---............000...------------+++***,,,,,,------------,,,,,,******+++,,,,,,,,,,,,,,,//////...------------...,,,------......///000000000000000111222222333333///000222333444333333222///000222444555555444444555444444444555555666777:::::::::;;;<<<<<<======>>>>>>>>>?????????@@@@@@AAAAAAAAAAAABBBDDDFFFHHHLLLWWWkkk555555444333333333444555555777999<<<>>>@@@AAABBBDDDCCC@@@===:::888666555111000000///......------..................------++++++---.........------++++++++++++++++++++++++,,,------------,,,++++++))))))*********+++++++++***************,,,---...))))))*********+++++++++************************++++++++++++++++++++++++***************************************************************************))))))((()))***+++,,,)))************+++++++++++++++************++++++******+++++++++,,,,,,,,,******))))))))))))******)))))))))***+++++++++,,,,,,++++++++++++++++++*********+++,,,,,,,,,,,,++++++,,,------...---------*********,,,---///111222888:::>>>BBBFFFIIIKKKLLLJJJKKKLLLLLLKKKKKKMMMOOOLLLLLLMMMNNNNNNOOOPPPPPPQQQPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJIIIHHHFFFEEEEEEEEEEEEDDDEEEGGGLLLPPPRRRXXX___ffflllvvvxxxpppeee]]]XXXVVVTTTSSSUUURRRNNNIIIDDD@@@>>>===>>>@@@AAAAAAAAACCCGGGKKKKKKRRR[[[dddnnnzzzzzzvvvqqqmmmjjjgggbbb___ZZZ[[[\\\]]]^^^cccjjjooowwwkkkbbb[[[TTTNNNAAA@@@>>>;;;888777555555444333333222111111000000//////000000000///......***++++++,,,,,,---------...---,,,---...///...------------,,,++++++******)))***,,,---...---,,,+++***+++,,,---............,,,,,,---...//////,,,***,,,,,,---------------,,,***+++,,,,,,------,,,,,,///...------,,,,,,------,,,,,,---......//////000//////000111222333333333,,,---///111222111000000000222444666777777666666555666777777777777777777::::::;;;;;;<<<=========?????????@@@@@@@@@@@@@@@AAA@@@@@@AAABBBDDDGGGHHHLLLWWWjjj777666555333222222333444222444666:::===???AAABBBHHHFFFDDD@@@===;;;999888333222222111000//////...---------,,,,,,+++++++++***+++---...///...------////////////////////////++++++++++++++++++,,,,,,))))))******++++++++++++******))))))***,,,---///))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************+++***)))))))))***+++,,,)))************+++++++++++++++************+++++++++*********++++++------,,,,,,++++++++++++,,,,,,(((((()))***+++,,,,,,------,,,,,,++++++***************+++,,,,,,,,,,,,++++++,,,------......------++++++,,,...000222555666===@@@CCCGGGJJJKKKKKKKKKMMMNNNNNNMMMLLLKKKMMMNNNLLLLLLMMMNNNOOOOOOPPPPPPQQQQQQPPPOOONNNMMMLLLKKKIIIIIIJJJKKKKKKJJJIIIHHHIIIIIIHHHFFFGGGKKKPPPUUUbbbmmm~~~{{{lllccc\\\TTTNNNLLLLLLJJJIIIHHHGGGEEECCCAAAAAAAAAAAABBBDDDFFFFFFGGGJJJQQQVVVZZZcccpppzzz{{{zzz~~~{{{}}}}}}yyyxxxxxxvvvrrrzzz~~~}}}|||zzzuuuqqqdddbbb^^^ZZZYYY]]]fffmmmzzzwwwjjjbbb[[[TTTOOOHHHGGGEEECCC@@@>>><<<:::555555444333333222111111000111111111000///......,,,,,,------...///000000000///------......---+++//////...---,,,++++++******+++---//////...---,,,***+++,,,---............)))***,,,///111000---+++,,,,,,------...---------+++,,,------......------...---,,,,,,++++++,,,,,,,,,,,,------...//////000//////000222222333333333...000222444555444333222222333666888999999888888666777999::::::999888777::::::;;;;;;<<<===>>>>>>@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@AAABBBDDDGGGHHHKKKVVVhhh777777555444444333333333333444555777999<<<>>>???AAADDDGGGHHHGGGEEEEEEEEE>>><<<999555222///...------,,,,,,---...///...------------------...///000//////...---+++***))))))...------,,,,,,++++++***+++,,,------+++)))*********+++,,,------,,,+++***+++++++++++++++++++++++++++***)))))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++(((+++,,,+++)))(((***,,,************+++,,,------************************&&&'''((()))+++,,,......,,,++++++******++++++,,,))))))***++++++++++++***---+++)))***,,,---,,,))),,,,,,,,,,,,,,,,,,,,,,,,+++(((%%%%%%(((******))),,,,,,,,,---------......***+++------+++***+++,,,000111111111111555999===???AAAEEEIIIKKKMMMMMMMMMKKKLLLLLLMMMNNNNNNOOOOOOKKKLLLNNNOOOPPPQQQQQQQQQMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJHHHGGGFFFEEEHHHKKKLLLPPP^^^mmmvvveeeYYYQQQNNNJJJGGGEEEDDDCCCBBBCCCCCCBBB@@@>>>???BBBDDDMMMMMMLLLMMMRRR]]]iiiqqqwww|||}}}yyyvvvuuuuuuvvvvvvxxxuuuooolllkkkiiidddhhhjjjmmmnnnmmmjjjfffdddcccaaa_______________^^^eeeooozzztttnnnfff___]]]___eeeiiimmmuuu~~~xxxmmmbbb[[[WWWVVVPPPMMMLLLMMMOOOLLLCCC<<<;;;555222444555333111111111000//////000111///...------------------------...000111000...------...---,,,,,,++++++,,,,,,---.........------,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,------.........*********++++++,,,,,,---//////////////////............---------,,,,,,,,,.........///////////////...///000111222333333333222222333333333333444444111222333333444444333333222333333444555666777777777999;;;=========;;;:::=========>>>??????@@@@@@DDDDDDDDDDDDEEEHHHJJJKKKJJJRRReee:::999777666555444333333333444555666888:::<<<===@@@BBBEEEGGGHHHIIIJJJKKKEEEBBB>>>888444111/////////---,,,,,,---...---,,,...---------------...///++++++++++++++++++++++++------------------------***,,,------+++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++******))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++***,,,---,,,******+++---+++++++++***++++++,,,,,,************************))))))*********+++++++++,,,++++++******++++++,,,((()))***+++++++++++++++---+++)))***,,,---,,,***+++++++++++++++++++++++++++***)))***---...,,,***,,,,,,,,,,,,------------+++---......,,,,,,,,,---///000222333555999===AAAEEEGGGIIIKKKLLLLLLLLLKKKLLLLLLMMMMMMNNNNNNNNNOOOLLLMMMNNNOOOPPPPPPPPPPPPOOOOOONNNMMMLLLKKKJJJIIIIIIHHHHHHHHHIIIHHHGGGEEEKKKJJJMMMRRRXXXcccwwwyyyiiiZZZPPPGGGEEEBBBAAAAAABBBBBBCCCEEEEEECCCBBBAAADDDIIILLLQQQUUU\\\dddmmmxxxzzzxxxrrrooojjjfffbbbaaaaaaaaaaaaeeeddd___\\\^^^^^^]]]```aaaaaaaaa```^^^\\\[[[ZZZXXXWWWWWWXXXYYYYYYYYYYYYbbbiiimmmqqquuuwwwuuuuuuvvvvvvyyy|||{{{tttnnniiigggggggggfffjjjnnnpppoooqqquuuzzz{{{{{{|||}}}{{{tttlllddd]]]YYYVVVYYYWWWWWWXXXXXXVVVPPPKKKEEE===777666666333111111222111000000111111000///------------------------000111333222111000000111---,,,,,,++++++,,,,,,---......---------,,,,,,,,,++++++,,,------------,,,.........------,,,,,,,,,+++++++++++++++,,,,,,,,,.................................---------,,,,,,............///////////////000111222333333333333222222333333333333444444333444555555666666555555222333333444555666777777888999;;;=========;;;:::=========>>>??????@@@@@@CCCCCCDDDEEEFFFHHHIIIJJJLLLSSSggg======;;;:::888777555555444444444555666777888999===???BBBEEEGGGKKKOOORRRNNNKKKFFF@@@:::666333111222000............---,,,......---,,,,,,,,,------)))******+++,,,---......,,,,,,---......///000000***,,,------+++******+++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++******)))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,++++++***+++++++++************************,,,,,,++++++***))))))))),,,++++++******++++++,,,((()))***+++,,,,,,,,,,,,,,,+++******,,,,,,+++***************************,,,,,,---///111000...+++++++++++++++,,,,,,,,,,,,---...//////...---...//////222555888;;;>>>BBBEEEHHHIIIKKKMMMNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNQQQPPPOOOMMMKKKJJJHHHHHHHHHHHHHHHHHHGGGGGGFFFEEELLLNNNSSS]]]jjj}}}rrreeeZZZOOOGGG@@@???>>>>>>???BBBEEEGGGKKKJJJHHHFFFFFFKKKRRRWWW^^^fffsss}}}vvvpppllljjjhhhggggggdddaaa]]][[[ZZZ[[[\\\```eeegggaaa]]]```dddfffhhhgggeeecccbbbaaa``````[[[[[[[[[[[[[[[]]]^^^___```fffiiihhhgggiiihhhfffbbbaaa``````cccgggkkknnnttt{{{{{{uuupppmmmeeecccaaa___```cccgggjjjooopppqqqrrrsssrrrqqqqqqnnnmmmjjjgggccc___]]][[[bbbbbbcccdddcccaaa___^^^TTTJJJ???;;;777333111222333222111111222222111///........................,,,---//////...---...///------,,,,,,,,,,,,------...------------,,,,,,,,,++++++,,,---------------000000///...---,,,+++***,,,,,,,,,,,,++++++++++++.................................------------,,,............//////000000000111222333333444444333222222333333333333444444333444555555666666555555333333444555666777777888::::::<<<=========<<<;;;=========>>>??????@@@@@@BBBCCCDDDFFFGGGHHHIIIIIILLLTTThhhAAA@@@@@@>>>===;;;:::999777666555555555555555666999;;;>>>@@@CCCGGGMMMQQQSSSRRRPPPKKKEEE???999555555333000///000000000//////...---,,,,,,,,,,,,,,,,,,------...///000111111,,,---------.........///***+++---,,,+++******+++---,,,+++******+++,,,---+++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,------,,,+++************************************,,,,,,++++++***))))))))),,,++++++******++++++,,,((()))***+++,,,---------+++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,---...//////...,,,******+++++++++,,,,,,,,,---...//////......000222333666;;;>>>@@@CCCEEEGGGGGGHHHJJJMMMOOOPPPPPPQQQNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPOOOOOONNNMMMLLLOOOOOOMMMLLLKKKIIIHHHHHHHHHIIIIIIGGGFFFFFFGGGHHHLLLRRR___nnnnnn```WWWPPPHHHBBBAAAAAAAAA@@@AAADDDIIILLLPPPOOONNNMMMOOOVVV___eeettt}}}}}}|||{{{zzzxxxuuurrrpppnnnnnnnnnjjjhhhffffffhhhkkkllllllooommmkkkjjjjjjlllnnnpppyyyzzzuuuwww~~~}}}zzzxxxwwwvvvrrrrrrrrrqqqpppqqqtttuuu||||||wwwsssnnniiifffccc___\\\[[[\\\___aaaccciiittt~~~~~~|||ooojjjddd```___```___^^^ccceeehhhkkkllllllkkkjjjbbbbbbaaaaaaaaabbbcccccchhhkkknnnnnnnnnmmmmmmnnndddWWWIIIAAA;;;666333444444222111111222222000///........................)))+++------,,,,,,---...------,,,,,,,,,,,,------------------------------+++,,,,,,---...---------000//////...---,,,,,,,,,---------,,,,,,++++++***////////////000000000000............------------------......//////000000111222333444444444444444222222222333333333444444111222333333444444333333333333444555666777888888;;;;;;<<<============<<<=========>>>??????@@@@@@AAABBBDDDFFFHHHHHHHHHHHHLLLSSSfffDDDDDDCCCBBBAAA>>><<<;;;:::999888777666555555555777888999:::<<<@@@EEEIIIPPPRRRUUUUUUQQQIIIAAA<<<777444111000000000000//////...------,,,,,,,,,,,,////////////////////////---------,,,,,,,,,++++++)))+++,,,,,,+++***+++,,,---,,,+++******+++,,,---++++++++++++++++++++++++*********+++************+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++***------,,,+++***************************************************+++++++++,,,++++++******++++++,,,))))))***,,,,,,---------++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************,,,---******+++++++++,,,,,,,,,---.../////////000333555:::===AAADDDEEEEEEFFFGGGHHHIIIJJJLLLMMMOOOOOOPPPNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPOOONNNMMMKKKKKKLLLKKKKKKJJJJJJIIIIIIIIIFFFGGGGGGEEEDDDFFFKKKOOOVVVcccuuurrrhhh[[[QQQLLLIIIDDD@@@BBBBBBBBBAAAAAADDDJJJNNNRRRSSSUUUYYY___hhhrrryyy~~~zzztttnnnjjjgggggggggjjjiiiiiihhhiiijjjkkkllljjjkkkooovvv}}}wwwssslllfffaaa``````aaacccfffiiinnnqqqsssuuuuuuxxxxxxwwwvvvtttsssssssssqqqtttwww{{{}}}~~~}}}xxxqqqmmmjjjfff___ZZZZZZ\\\```eeehhhjjjkkkkkkfffdddbbbaaabbbeeehhhkkkqqquuuzzz}}}}}}|||||||||oooaaaRRRIIIAAA:::777777444222111111111111000...////////////////////////,,,...000000//////000111...------,,,,,,------...------------------------,,,,,,---.........---------------....../////////...------,,,,,,+++++++++---------......///////////////.........------------------...///000000111222222333444444444333333222222222333333333444444111222333333444444333333333444444555666777888888;;;;;;<<<===>>>>>>>>>>>>=========>>>??????@@@@@@@@@BBBDDDFFFGGGHHHHHHGGGJJJPPPaaa{{{LLLLLLKKKIIIFFFCCC@@@>>>>>>===;;;:::999888777777555666777666777999===@@@HHHLLLRRRVVVVVVQQQJJJFFF<<<999555222111000///...//////...---------...............------,,,,,,+++...------,,,++++++******)))+++,,,,,,+++++++++,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))***++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))++++++***))),,,,,,++++++***+++++++++************************(((((()))***+++,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))((('''(((+++...++++++++++++,,,,,,,,,,,,---...///000111333777:::@@@BBBEEEGGGGGGGGGHHHIIILLLLLLLLLLLLLLLLLLKKKKKKMMMMMMNNNNNNOOOPPPPPPPPPPPPPPPPPPOOONNNLLLKKKJJJIIIIIIIIIHHHHHHHHHHHHHHHBBBCCCDDDCCCEEEKKKUUU]]]nnn}}}xxxqqqkkkfffVVVRRRLLLGGGDDDBBB@@@??????AAAAAAAAAAAAEEEMMMSSSXXX\\\ccckkkttt~~~vvvmmmiiifffdddaaa___]]]^^^___```eeegggjjjnnnssswwwzzz|||}}}yyyvvvttttttooonnnllljjjhhhhhhhhhhhhfffeeeccc```]]]]]]```bbb___dddjjjooosssuuuxxxyyy}}}{{{wwwooofff___ZZZ\\\^^^aaadddgggjjjkkknnnllliiifffgggiiimmmpppzzz~~~sssgggYYYPPPIIIAAA<<<;;;666444222222222222000///000000000000000000000000,,,...000000///...///000......------------......,,,,,,,,,------------...,,,,,,---...............++++++,,,...///000111222------------,,,,,,,,,,,,*********+++,,,,,,------/////////.........------,,,------...///000111111222222333333333333222222222222333333333333444444333444555555666666555555444444555666777888888999:::;;;<<<===>>>???AAAAAA=========>>>??????@@@@@@AAABBBCCCEEEFFFGGGHHHHHHIIIMMM\\\ttt]]]\\\ZZZVVVQQQKKKFFFCCCAAAAAA???===<<<;;;;;;:::555666777666666777999;;;>>>CCCJJJQQQUUUUUURRRPPPIIIDDD>>>999555333000/////////.........///000000---------,,,,,,,,,++++++---------------,,,,,,,,,(((***,,,,,,+++++++++---+++++++++,,,,,,+++++++++++++++++++++++++++++++++'''((()))+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))***,,,---+++)))+++++++++***++++++,,,,,,************************((())))))***++++++,,,,,,,,,++++++******++++++,,,,,,,,,------,,,,,,+++******+++---,,,***)))+++---++++++++++++++++++++++++(((***++++++))))))+++---,,,,,,,,,,,,------------...///111222444888<<<@@@CCCEEEGGGHHHHHHHHHJJJKKKNNNNNNMMMLLLLLLKKKLLLLLLLLLLLLMMMNNNPPPQQQRRRRRROOOOOOOOONNNNNNLLLKKKJJJIIIHHHHHHGGGFFFEEEEEEDDDAAABBBDDDFFFLLLWWWgggsss|||tttiiiaaa]]]YYYSSSOOOGGGGGGFFFCCC???>>>???AAA>>>AAADDDFFFHHHOOOYYYaaaiiinnnwww|||oooddd___]]]\\\]]]___ccchhhmmmrrruuuzzz}}}zzztttooolllfffeeeccc^^^XXXUUUVVVXXXUUUYYY^^^cccfffkkkqqquuuyyyqqqlllfffeeebbb```aaaccceeegggkkkjjjiiijjjkkkooorrrtttzzz~~~ssshhh]]]WWWPPPGGG@@@>>>888777555444555444222111000000000000000000000000,,,...//////---,,,,,,---......------------......,,,,,,,,,---------......,,,------...............++++++,,,...///111222222,,,,,,,,,---------------******++++++,,,------...////////////............,,,,,,---...///000111111111222222222222222111111222222333333333333444444333444555555666666555555444444555666777888999999999:::;;;===???AAACCCDDD=========>>>??????@@@@@@BBBBBBBBBCCCEEEFFFHHHIIIJJJLLLXXXooollljjjgggbbb[[[TTTMMMIIIDDDCCCAAA@@@>>>=========555777888777777777999:::888<<>><<>>??????@@@@@@CCCBBBBBBBBBDDDFFFHHHIIIKKKLLLVVVkkkkkklllmmmlllggg```YYYUUUPPPMMMIIIFFFDDDBBB@@@>>>@@@===:::888777777666555;;;;;;<<<@@@GGGPPPXXX]]]\\\\\\WWWLLLCCC>>>;;;777333111...---...//////...***---///...+++******,,,------------------------,,,,,,************,,,,,,,,,,,,---...---,,,***)))++++++++++++++++++++++++******++++++++++++******)))***+++,,,,,,+++***)))+++++++++,,,,,,---------++++++,,,,,,,,,++++++***************************++++++++++++++++++++++++************************)))************+++++++++---------,,,,,,+++++++++------------------------,,,,,,,,,+++++++++******++++++******++++++,,,---444222000......///222333333444777;;;???BBBDDDEEEHHHHHHIIIJJJKKKKKKJJJJJJLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNOOOQQQSSSTTTKKKKKKKKKKKKJJJJJJJJJJJJKKKHHHEEECCCBBBCCCCCCBBB@@@GGGOOOXXXggg{{{{{{iii^^^UUURRRMMMJJJJJJHHHDDDAAA???BBBCCCBBB@@@@@@CCCFFFGGGMMMUUU___jjjvvv~~~yyyssslllgggeeehhhmmmqqqrrryyyzzzqqqhhh```ZZZ]]][[[XXXVVVWWW[[[___bbbzzz{{{xxx{{{zzzqqqjjjdddaaa^^^]]]YYYYYY\\\ccclllsssvvvvvvrrrsssvvv~~~}}}ssslllaaaYYYTTTOOOJJJEEE===<<<;;;999777666666666222111111222333333222000555333000......---+++)))................................................------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,........................------......///000000000111111111111111000///...///000000000111111111111666444333444555555333111333444666999;;;<<<===>>>======>>>???@@@AAABBBBBB<<<===???AAABBBBBBBBBAAADDDCCCBBBCCCFFFGGGFFFEEEGGGMMMWWWgggzzzrrrnnnkkklllnnnnnnjjjgggbbb^^^WWWQQQLLLGGGBBB??????===;;;:::999888666555777777888<<>>CCCFFFHHHJJJIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNOOONNNMMMMMMMMMNNNOOOPPPNNNNNNMMMLLLKKKJJJHHHHHHIIIGGGDDDCCCCCCDDDEEEFFFLLLWWWeeeppp~~~nnn]]]TTTLLLIIIFFFDDDDDDDDDAAA???BBBCCCEEEDDDCCCFFFLLLQQQ[[[bbbmmmyyy}}}vvvkkkiiiggghhhlllppprrrrrrppppppppprrruuu|||{{{rrrllliiigggccc___\\\[[[[[[[[[mmmwww~~~|||zzzzzzzzz{{{}}}|||vvvooohhhaaa]]]VVVUUUUUUYYYaaaiiinnnpppmmmnnnpppuuuzzz{{{yyyuuuooommmhhh```WWWNNNIIIFFFCCCBBB@@@===:::888666666333111111111333333111000333111///...//////...,,,................................................---------------------------............/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000111111222222111111000///111111111111222222222222555444444444444444333333444555777999:::<<<<<<===;;;;;;<<<===>>>???@@@@@@======???@@@AAABBBBBBBBBDDDCCCBBBCCCFFFGGGFFFEEEFFFKKKTTTbbbsssyyyqqqjjjkkksssyyyyyywwwyyytttlllcccZZZQQQHHHCCCBBB@@@>>>======;;;999777555555555777<<>>CCCGGGKKKMMMNNNKKKJJJJJJIIIIIIJJJLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNMMMLLLKKKKKKKKKKKKKKKMMMMMMNNNMMMLLLJJJHHHGGGHHHFFFDDDCCCEEEHHHMMMPPP^^^oooooo^^^QQQJJJEEECCCAAA@@@AAABBBBBBAAADDDFFFHHHIIILLLTTT^^^eeevvv}}}ssseee\\\^^^]]]^^^bbbhhhoootttwww{{{~~~|||xxxrrrkkkccc]]]YYY```gggpppuuuvvvuuuuuuvvvuuuvvvwwwyyyzzzzzzzzzyyyvvvsssppprrrxxx~~~{{{rrrhhhbbb[[[XXXTTTSSSWWW]]]bbbeeehhhiiikkkllllllkkkiiihhhfffiiiiiicccYYYPPPKKKJJJJJJIIIGGGDDD@@@<<<999888555333222111222222111000000///---...000111111000........................................................................------------............,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------------......///000000000222222222222222222111000111222222222222333333333333444444333333333444666666666777888999:::;;;;;;999999:::;;;<<<===>>>>>>>>>>>>>>>>>>@@@AAABBBCCCDDDCCCBBBCCCFFFGGGFFFEEEFFFIIIPPPZZZjjj}}}xxxwww|||}}}uuukkk___SSSKKKIIIFFFBBB???>>>===<<<;;;777666666666999===AAADDDOOOYYYbbbdddbbb^^^VVVNNNHHHCCC<<<777333111000///.../////////...///000000.................................------............---,,,+++***+++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++***))))))***+++,,,---------,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++++++++,,,------.........000333666:::<<>>???>>>>>>>>>???AAABBBDDDDDDCCCBBBCCCFFFGGGFFFEEEFFFHHHLLLTTTaaatttwwwlll```WWWQQQLLLEEE@@@>>>======<<<888777666666777999<<<>>>EEEOOOYYY^^^bbbdddccc___WWWPPPEEE<<<666333222111///...------.../////////................................................---,,,+++***+++,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,---------,,,,,,+++++++++***+++,,,---------------************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************++++++,,,,,,++++++,,,,,,---......///000333777;;;???AAADDDEEEGGGIIIJJJLLLLLLLLLNNNMMMKKKJJJJJJKKKMMMNNNLLLLLLLLLLLLLLLMMMMMMNNNKKKKKKKKKLLLLLLLLLLLLLLLIIIIIIJJJIIIHHHGGGEEEDDDBBBDDDHHHNNNXXXfffvvvzzziiiYYYNNNHHHEEECCCAAAAAAAAAAAACCCFFFJJJLLLLLLSSS]]]hhhttt}}}pppiiifffggghhhwww~~~yyyooocccdddeeehhhnnnxxx~~~ooollljjjjjjqqq{{{yyytttkkk```XXXSSSRRRSSSWWW\\\dddmmmssswwwxxxxxxwwwtttssswww~~~}}}{{{wwwtttnnnkkkgggaaa\\\YYYWWWWWW[[[___cccdddccc___\\\[[[ZZZXXXUUUUUUVVVVVVUUUSSSSSSTTTUUUUUUSSSPPPMMMKKKBBB>>>999555444333222111333111//////111111111000////////////////////////........................////////////////////////*********+++++++++,,,,,,---------------------------......//////......---000000000000000000000000------......///000000000111222222333333333222222000000000000111111111222222333444444555666888:::888888777777777888999:::999:::;;;<<<===>>>>>>?????????>>>>>>???AAACCCDDDDDDCCCBBBCCCFFFGGGFFFEEEFFFHHHJJJOOOZZZlll}}}yyyrrriiiccc[[[UUUMMMFFFBBB@@@>>>===:::999777666666777999:::>>>GGGPPPVVV]]]eeejjjjjjaaaZZZPPPGGG@@@;;;888666222000------...//////...........................------...//////...------,,,,,,++++++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++---,,,,,,,,,,,,,,,,,,+++***+++,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///222666:::>>>BBBDDDHHHHHHIIIJJJKKKKKKKKKKKKNNNNNNLLLKKKKKKLLLLLLMMMLLLLLLLLLLLLLLLMMMMMMNNNJJJKKKLLLMMMMMMMMMMMMLLLKKKJJJIIIGGGEEEDDDCCCBBBDDDKKKUUUaaammm{{{oooeeeVVVKKKDDDAAA???>>><<<>>>???AAADDDHHHOOOSSSZZZdddrrr~~~yyyrrrkkkiiinnnwww~~~}}}xxxxxxxxx||||||nnn```XXXSSSSSSTTTUUUXXX^^^eeekkkrrruuuxxxyyywwwpppiiidddXXXWWWVVVXXX]]]eeemmmrrryyy~~~~~~yyysssooooootttzzz~~~mmm```WWWSSSRRRPPPTTT]]]gggqqqyyy}}}|||{{{zzzxxxoooooommmiiiccc___\\\\\\UUUWWW[[[___aaaaaa___^^^\\\WWWRRRQQQTTTVVVVVVTTTXXXZZZ]]]______]]]ZZZXXXKKKFFF???999666444333222555333111000111111111///////////////////////////................................................------------............------------------------......////////////......------------------------------......///000000000000111222222222222222222//////000000000111111111222222333666999;;;;;;999888777666666777888:::;;;:::;;;;;;<<<===>>>??????@@@@@@@@@@@@AAACCCDDDEEEDDDCCCBBBCCCFFFGGGFFFEEEEEEGGGIIILLLUUUggg}}}}}}yyyzzz|||wwwssspppnnnlllhhhccc\\\UUUOOOIIIDDD@@@>>>===;;;:::999999:::;;;999AAAHHHMMMUUU^^^eeegggeeeaaa[[[UUUNNNGGG@@@<<<666222///...///000///...........................,,,---............---,,,***+++,,,,,,---------,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******++++++++++++******+++,,,,,,,,,,,,,,,,,,---***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,---......111222555:::>>>BBBFFFHHHIIIIIIJJJKKKLLLLLLLLLLLLNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNKKKLLLLLLMMMMMMLLLKKKJJJHHHGGGFFFEEEEEEFFFGGGHHHRRR]]]lllyyyzzztttrrrmmmgggXXXQQQGGGBBB@@@@@@>>><<<===???CCCGGGKKKRRR[[[aaammmyyy}}}}}}qqqiiiggg___bbbgggmmmtttyyy|||~~~{{{wwwqqqjjjbbbYYYPPPJJJHHHIIIJJJJJJJJJMMMRRRUUUVVVXXX[[[\\\[[[WWWSSSQQQKKKKKKKKKLLLOOOTTTXXXZZZ^^^bbbgggiiiiiihhhhhhhhhaaa___[[[YYY[[[```gggkkkyyysssfff]]]YYYTTTUUUYYY```kkkxxx|||{{{{{{zzzyyyttttttsssoooiiidddbbbcccWWWUUUTTTVVVZZZ\\\\\\ZZZYYYWWWUUUTTTUUUWWWYYY[[[```cccgggjjjkkkiiifffdddSSSMMMDDD===888666444333444333111111222222222111////////////////////////........................---------------------------............/////////..............................////////////......,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000///000111111222222111111000000111111111222222222444222222777>>>AAA===888777666666555666888:::;;;::::::;;;<<<===>>>??????@@@@@@BBBCCCDDDEEEEEEEEEDDDCCCBBBCCCFFFGGGFFFEEECCCEEEGGGJJJRRRcccyyy}}}wwwxxxxxxooollllllnnnppprrroooiiiccc\\\SSSKKKEEECCCAAA@@@>>>======>>>>>>666===CCCGGGMMMWWW]]]___eeedddbbb___YYYQQQGGG@@@999555000///000111000...////////////////////////+++,,,---......---,,,+++)))***,,,---...---,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***+++,,,,,,+++***)))+++++++++,,,,,,---------***+++,,,---............************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------------------------------,,,,,,,,,------.........---,,,,,,,,,,,,---......555777:::>>>CCCGGGJJJLLLIIIIIIKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKLLLLLLLLLLLLLLLMMMMMMNNNLLLMMMMMMMMMLLLJJJHHHGGGBBBBBBBBBCCCFFFJJJOOORRRaaannn|||vvvjjj___[[[ZZZUUUNNNHHHCCC>>>===@@@BBB@@@>>>AAAEEEJJJOOOUUU^^^hhhppp{{{}}}~~~qqqaaaWWWSSSRRRMMMQQQWWW[[[^^^```bbbddd]]]ZZZWWWTTTQQQMMMIIIFFFCCCDDDEEEEEEEEEGGGIIILLLHHHIIIKKKLLLKKKJJJHHHFFFEEEEEEFFFHHHIIIKKKLLLMMMMMMPPPTTTVVVUUUUUUTTTUUUPPPOOONNNOOOQQQUUUZZZ]]]hhhqqq{{{~~~|||zzz|||sssggg```]]]ZZZXXX[[[eeettt~~~|||{{{{{{zzzzzz||||||yyyssskkkgggfffggg___XXXQQQOOORRRUUUUUUSSSSSSVVVXXXXXXXXXZZZ___cccfffiiimmmqqqrrrpppmmmkkkXXXQQQGGG???:::777555444333222000111222333333222000000000000000000000000........................------------------------,,,,,,,,,---------....................................////////////..............................------......///000000000...///000111111111111111111111222222222333333333444111111888AAADDD>>>777777666555555666888;;;<<<999::::::;;;<<<===>>>>>>@@@AAACCCEEEFFFFFFEEEEEEDDDCCCBBBCCCFFFGGGFFFEEEAAADDDFFFIIIPPP```vvvyyyyyyrrrllllllppprrrvvvrrrooonnnhhh]]]SSSPPPKKKHHHEEEBBB@@@>>>;;;888<<<===??????AAAGGGOOOUUU\\\^^^ccceeeddd]]]SSSMMMAAA:::666777666111///222000...------///000000///---,,,++++++---.........,,,---------.../////////...---+++******+++---...))))))***+++,,,,,,------......---,,,,,,++++++***++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,---...------++++++++++++------++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++***)))))),,,,,,++++++,,,,,,---...---.........---...111333666999===BBBFFFHHHIIIIIIJJJKKKKKKMMMNNNOOOPPPPPPPPPNNNLLLMMMOOOPPPNNNLLLKKKKKKKKKKKKKKKLLLLLLLLLJJJIIIHHHHHHHHHFFFDDDBBBDDDCCCCCCDDDJJJTTT```hhh|||qqqfff]]]SSSKKKGGGFFFFFFEEECCC???;;;999:::>>>@@@AAADDDIIIPPPVVV^^^kkk{{{{{{|||~~~{{{sssfffZZZSSSOOOMMMLLLJJJJJJMMMPPPSSSUUUSSSRRRRRRPPPMMMKKKIIIFFFCCCAAA>>>???AAADDDEEEGGGGGGGGGKKKHHHFFFFFFIIIJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKMMMNNNNNNMMMKKKJJJKKKKKKMMMNNNPPPQQQSSSSSSUUU\\\fffmmmqqquuuyyy|||zzzqqqlllmmmtttzzzvvvpppiiiiiifffcccccciiisss{{{~~~yyyyyyyyyvvvttttttuuuwwwuuuxxxxxxssspppoookkkeee\\\[[[YYYVVVSSSQQQRRRSSSVVVXXX[[[\\\]]]___bbbeeekkklllpppwwwzzzwwwmmmdddYYYVVVQQQJJJCCC===888555333333333333222111000/////////...------------......///000111111000///.........---------,,,,,,,,,//////...---,,,,,,,,,,,,.........------,,,,,,,,,//////////////////////////////.........---------------------.........///000000111222222222222222111111111111111222222222000333888===AAA???:::666777888:::;;;;;;:::888777===<<<;;;;;;<<<>>>AAABBBCCCCCCCCCCCCDDDFFFGGGHHHIIIEEEAAA@@@AAADDDGGGHHHBBBBBBEEEJJJQQQ```www}}}zzzzzzxxxxxxyyyvvvqqqnnnnnnkkkeeeaaa```XXXTTTMMMHHHDDDAAA>>><<<;;;<<<======>>>AAAHHHMMMQQQVVV___gggkkkhhhaaa\\\OOOFFF>>>:::666111000222222000//////000000///...///---,,,,,,.../////////,,,,,,,,,---------------------++++++++++++------)))******+++,,,,,,------*********+++++++++++++++++++++++++++,,,,,,,,,,,,//////............//////+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,+++++++++,,,,,,---...------,,,++++++,,,------++++++,,,,,,,,,,,,------***++++++,,,,,,,,,++++++,,,,,,+++++++++,,,,,,---...////////////111444777;;;===@@@DDDFFFHHHHHHHHHKKKKKKLLLMMMNNNOOOPPPPPPRRRPPPMMMMMMOOOOOOLLLJJJLLLLLLLLLLLLLLLLLLLLLLLLHHHHHHGGGFFFFFFEEECCCAAAAAACCCHHHNNNXXXeeesss|||ooo```WWWPPPHHHCCCAAABBBBBBAAA>>>===<<<;;;<<<@@@DDDFFFKKKRRR\\\eeeooo{{{}}}xxx~~~xxxqqqfff___VVVNNNIIIHHHGGGGGGFFFFFFGGGJJJLLLLLLKKKIIIIIIHHHFFFEEEDDDCCCBBBAAAFFFFFFGGGHHHIIIIIIJJJKKKOOOMMMLLLLLLNNNNNNMMMJJJIIIIIIJJJJJJKKKKKKKKKKKKMMMMMMMMMMMMNNNOOOPPPPPPOOONNNNNNNNNNNNNNNOOOOOOVVVYYY___hhhsss|||zzzppphhhfffjjjnnntttyyyxxxvvvssssssttttttsssqqqzzz{{{~~~}}}wwwqqqpppqqqrrrrrrrrrsssuuuwwwsssvvvuuuqqqoooooolllgggaaaaaa___\\\XXXUUUSSSRRRTTTUUUWWWZZZ^^^cccgggiiikkkkkkmmmrrruuurrrjjjcccYYYWWWSSSMMMGGGAAA<<<:::555444444333222111000000000///......------.........//////000000//////...............------,,,,,,------,,,,,,,,,------.........---------,,,,,,,,,........................//////.........---------//////000000000111111111000111222222333333222222111111111111222222222222777<<>><<<<<<===>>>>>>===???@@@@@@AAADDDKKKPPPZZZbbbooo|||xxxqqqmmmmmmkkkhhhggggggccc]]]XXXQQQMMMHHHEEEDDDEEEFFFFFFEEEDDDDDDEEEGGGGGGEEECCCCCCCCCCCCCCCDDDDDDDDDEEEHHHIIIJJJMMMOOOQQQSSSTTTWWWVVVUUUVVVVVVUUURRRPPPQQQRRRSSSTTTTTTTTTSSSSSSWWWUUUTTTTTTUUUXXX[[[^^^aaa```]]][[[YYYYYYYYYYYY^^^]]]___iiiwwwuuukkkffffffgggfffkkkrrrzzz~~~qqqnnnmmmllllllkkkjjjfffccchhhkkkpppsssttttttuuuvvvqqqsssrrrnnnlllnnnmmmiiiggggggfffccc___ZZZVVVSSSRRRPPPPPPUUU]]]eeeiiijjjiiihhhhhhjjjllljjjeeeaaaZZZXXXUUUPPPKKKFFFBBB@@@777666444222111111111111000000///........................------........./////////............---,,,,,,,,,,,,---...//////...------------,,,,,,,,,.......................................---------,,,---------............000111222222333333222222111111111111222222333333888>>>DDDCCC<<<666444555222333555888999:::999999999999888888999;;;===>>>BBBBBBCCCCCCEEEFFFFFFGGGGGGEEECCCBBBDDDEEEEEEEEEDDDDDDGGGMMMVVVeee||||||tttrrrrrrtttzzz~~~yyypppggg\\\RRRHHHAAA??????>>><<<;;;;;;<<<======EEEPPP[[[dddiiilllnnnmmmeee[[[QQQHHH@@@:::888555333111111111000...,,,...---+++,,,---......---...---------,,,,,,+++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------(((((())))))************))))))*********++++++++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,,,,------------,,,,,,---------+++++++++,,,,,,,,,------***++++++,,,------,,,,,,---,,,,,,+++++++++++++++...///111333555999>>>BBBEEEFFFGGGIIIJJJJJJJJJJJJLLLLLLMMMMMMNNNOOOOOOPPPPPPOOONNNNNNMMMMMMLLLKKKMMMLLLLLLLLLLLLLLLKKKKKKIIIIIIHHHGGGEEEDDDDDDEEELLLTTTbbbqqqiiiVVVKKK???>>>;;;:::999:::;;;<<<>>>AAADDDEEEGGGNNNYYYbbboooxxxzzzlllccc^^^[[[^^^[[[XXXVVVUUUSSSPPPMMMIIIGGGEEEEEEGGGHHHIIIIIIGGGFFFEEEEEEGGGHHHGGGFFFDDDEEEGGGHHHIIIJJJKKKMMMJJJNNNTTT[[[aaaeeeggggggffffffggggggfffdddaaa___bbbccceeeggghhhgggfffeeefffeeeeeeeeegggjjjmmmooowwwuuurrrooommmmmmmmmmmmmmmlllmmmsss}}}|||tttnnnlllkkkbbbdddhhhmmmttt}}}qqqlllddd^^^[[[[[[[[[ZZZeeekkksssyyyzzzyyyvvvuuuppprrrppplllkkkmmmllljjjjjjjjjiiihhhfffaaa[[[WWWQQQMMMKKKOOOYYYaaaeeeeeeeeecccaaaaaaaaaaaa^^^\\\ZZZYYYVVVRRRMMMHHHDDDBBB999777555222000000111222111000//////......//////......,,,++++++,,,....../////////////////////...,,,,,,,,,,,,,,,---...///------------------------................................................+++++++++,,,,,,,,,------///000111111222222111111000111111222222333333333333888<<<<<<888444444555555666777999:::;;;;;;:::999888888999:::;;;===>>>AAAAAABBBDDDEEEEEEFFFFFFFFFDDDCCCDDDEEEFFFEEECCCDDDEEEHHHNNNWWWfff~~~wwwtttvvvyyy|||qqqbbbSSSJJJBBBAAA>>><<<;;;;;;::::::;;;@@@GGGOOOWWW___hhhnnnvvvtttmmmdddYYYMMMAAA888666444111000111111000///222111//////111111111000//////......------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++*********))))))*********+++++++++******))))))))))))******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,,,,------------------------+++++++++,,,,,,,,,---------------------,,,+++***------,,,,,,,,,,,,,,,---...111444666999===AAAEEEFFFGGGHHHIIIKKKLLLMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNLLLMMMMMMMMMMMMMMMMMMNNNLLLLLLLLLKKKKKKKKKJJJJJJGGGHHHGGGEEEDDDEEEIIILLL]]]ffftttsss]]]NNNHHH>>>===<<<:::999888:::;;;<<>>>>>@@@AAABBBDDDEEEEEEEEEEEEDDDCCCCCCDDDFFFFFFEEEDDDEEEEEEIIIOOOWWWgggzzzxxxzzz}}}rrrbbbXXXJJJFFFBBB>>>===<<<:::999:::===AAAFFFLLLWWWccclllyyy{{{{{{tttjjj]]]MMM???===999444111111222222111000...---,,,.........---..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------,,,++++++************++++++++++++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------,,,+++++++++,,,,,,------............------++++++,,,,,,,,,,,,------............---,,,+++***---------------...//////111444888<<<>>>AAADDDFFFFFFFFFGGGIIIKKKLLLNNNNNNKKKKKKKKKLLLLLLLLLMMMMMMJJJLLLMMMMMMLLLMMMNNNPPPLLLKKKKKKJJJJJJIIIIIIIIIDDDEEEEEEDDDEEEKKKTTT[[[qqqzzzyyydddPPPEEEBBB<<<<<<<<<:::999999<<<>>>===CCCLLLWWWeeeuuuvvvmmmaaaUUUNNNJJJHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGJJJMMMPPPQQQPPPRRRPPPNNNMMMOOORRRSSSSSSQQQTTTWWWXXXXXXYYY\\\___fffmmmxxxyyywwwsssoookkkkkknnnqqqsss{{{ooobbb[[[VVVTTTUUU\\\eeennnrrrtttuuuuuusssuuuuuurrrrrrttttttqqqnnnkkkhhhiiijjjjjjfffccc[[[WWWRRRPPPQQQSSSRRRQQQUUUTTTSSSSSSRRRQQQPPPPPPSSSSSSRRRPPPLLLHHHDDDAAA>>><<<999777444333222222222111111000000000000000---------,,,,,,------------............///////////////...---,,,,,,,,,,,,,,,,,,,,,------------...---------------------------------...................../////////000000000...///000000111111000000000111111222333444555555777555333333555555333111666666666666666666666666::::::;;;<<<===>>>?????????@@@BBBDDDEEEEEEEEEDDDCCCBBBBBBCCCFFFGGGGGGFFFGGGGGGJJJPPPXXXggg~~~~~~zzzmmmdddWWWRRRJJJDDDAAA???===;;;999;;;>>>@@@DDDLLLXXXaaaqqqxxx~~~}}}yyyppp```QQQGGGAAA:::444222222333333...,,,+++***+++,,,+++***------------------......------++++++++++++------------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++...---,,,,,,+++++++++,,,,,,---...//////...---,,,++++++,,,,,,,,,,,,------,,,---------------,,,,,,---------...///000111222555999???CCCDDDEEEFFFFFFGGGGGGGGGHHHIIIKKKLLLMMMJJJJJJJJJJJJKKKKKKKKKKKKJJJLLLNNNMMMLLLKKKMMMOOOKKKJJJJJJIIIHHHHHHGGGGGGCCCDDDFFFGGGLLLWWWfffrrrttteeeVVVGGG@@@@@@:::;;;<<<<<<<<>><<<999777555444222222111000000000111111------............------,,,,,,------...............------,,,,,,,,,------,,,,,,,,,---------......---------------------------------.........//////---------.........//////000000111222222222222222000111111222333444555666666666555333111111333444555555555555555666777777999:::;;;<<<===>>>>>>>>>>>>@@@BBBDDDEEEEEEDDDDDDBBBAAAAAABBBEEEHHHIIIIIIJJJJJJMMMRRRZZZiii}}}|||~~~{{{rrrkkkccc\\\RRRKKKGGGDDDAAA???999<<<>>>>>>>>>CCCMMMTTTfffqqq{{{}}}qqqcccNNNHHH>>>777333333444444444222000000111111000///+++++++++,,,,,,---------...---+++******+++---...------------------------***++++++,,,,,,------...++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++...---,,,,,,++++++++++++,,,---...//////...---,,,++++++,,,,,,,,,---------++++++,,,---............---------...000111333444888===CCCGGGIIIHHHGGGGGGHHHHHHGGGHHHHHHIIIJJJKKKIIIIIIIIIJJJJJJJJJJJJJJJLLLNNNOOONNNKKKJJJKKKMMMJJJJJJIIIHHHHHHGGGFFFFFFEEEFFFIIILLLTTTcccvvv}}}nnn^^^UUUMMMDDD@@@BBB999;;;===>>>@@@FFFMMMSSS\\\dddqqqxxxmmmbbb[[[SSSOOOJJJGGGFFFFFFFFFFFFEEEGGGJJJMMMOOORRRUUUWWW\\\]]]___dddlllssswwwyyywwwsssnnnllllllmmmnnnnnnlllqqqvvvxxxyyy{{{|||yyyyyyssszzz~~~~~~}}}}}}{{{wwwwwwllleee^^^[[[VVVSSSSSSYYYbbbhhhtttyyy}}}~~~xxxqqqjjjgggiiilllllljjjhhhgggccc]]]VVVPPPMMMMMMGGGIIILLLMMMLLLJJJHHHGGGHHHIIILLLMMMMMMKKKIIIGGGDDDCCCBBB@@@===:::888666333222111111000111111111,,,---////////////---,,,,,,,,,,,,---------......,,,,,,,,,,,,---...//////,,,,,,,,,------.........---------------------------------.........//////111111111111222222222222222222333444444444444333000111111222444555666666000333555222......333888555555555666777999;;;<<<999999;;;<<<===>>>>>>>>>>>>@@@BBBDDDEEEEEEDDDCCCAAA@@@@@@AAAEEEHHHJJJJJJLLLLLLOOOTTT\\\jjj{{{|||xxxvvvuuuvvvvvvsssjjj___VVVPPPKKKDDD???>>><<<<<<>>>@@@AAAFFFLLLYYYeeerrr{{{tttaaaUUUFFF===999777555555222111111111111111111000000000000000000000000000---------...............******+++,,,,,,---......******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---******************************))))))******+++,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------.........///////////////...//////...,,,++++++,,,///---,,,,,,...222666999AAABBBDDDEEEGGGHHHIIIIIIDDDEEEFFFGGGHHHIIIJJJJJJGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLJJJGGGFFFEEEEEECCCBBBCCCGGGMMMVVVfffzzzzzzsssooo]]]WWWMMMDDD???===<<<<<<:::>>>AAABBBDDDLLLWWWaaagggyyy}}}rrrooojjjccc]]]XXXUUUTTTLLLKKKKKKIIIHHHGGGFFFFFFKKKOOORRRTTTUUUXXX^^^bbbkkkpppxxx~~~~~~|||tttmmmkkkccc[[[WWWVVVWWWZZZ]]]hhhmmmvvv}}}~~~|||tttnnniiihhhkkkmmmkkkhhhiiihhhfffccc]]]VVVPPPLLLHHHGGGGGGHHHIIIJJJIIIGGGCCCEEEGGGJJJJJJJJJHHHGGGJJJGGGDDDAAA@@@>>>;;;999888555222111111333333222000000000000000000000000------............------,,,---...//////...---,,,//////...---+++***)))))).........////////////000------------------------+++,,,,,,---...///000000111111222333333333333222222333555666666555333222333333444444555666666666444444333444555666888::::::;;;<<<===>>>>>>>>>>>>???AAADDDFFFFFFEEEBBB@@@BBBBBBCCCDDDEEEFFFGGGGGGJJJMMMPPPRRRYYYkkk{{{vvvsssrrrsssssstttqqqkkkcccZZZQQQJJJFFFCCC???===?????????CCCIIINNNYYYgggsss~~~sssfffVVVJJJBBB<<<777555222111111000000000///.............................................------.........---------,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---************************,,,,,,,,,,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------......,,,---......,,,,,,---...111111000111444888<<>>???CCCGGGIIIMMMVVVcccmmm~~~wwwpppiiiccc```^^^ZZZVVVRRROOOMMMLLLIIIIIIJJJJJJJJJJJJJJJKKKRRRWWW]]]cccgggmmmuuu{{{yyyttttttmmmddd^^^[[[YYYZZZZZZ^^^ccciiiqqquuuvvvtttrrrjjjhhheeefffiiikkkkkkiiieeedddccc```\\\WWWSSSPPPKKKIIIGGGGGGIIIJJJKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLPPPMMMIIIGGGFFFEEECCCBBB;;;888444222111111111000////////////////////////---......//////......---------............------,,,,,,---......///000000------........./////////........................---------.../////////000000111222222333333222222222333444555555444333222333333444444555666666666444333444444666888:::;;;999:::;;;===>>>>>>??????@@@AAACCCEEEEEEDDDBBBAAABBBBBBBBBCCCDDDEEEGGGGGGJJJMMMPPPRRRZZZmmmzzzvvvtttttttttvvvxxxwwwqqqggg\\\TTTPPPJJJDDD@@@???>>>===@@@EEEEEENNNZZZgggvvvyyyjjj\\\QQQGGG>>>777444333111111222111///---......................../////////...---------,,,111111000///---,,,++++++,,,,,,---------.........---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,,,,------...///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,***,,,---...------///000/////////111555:::>>>AAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHGGGEEEDDDDDDEEEGGGHHHPPP\\\lll|||~~~mmm^^^UUUOOOJJJGGGEEECCC@@@======>>>AAACCCEEEJJJPPPUUU[[[ggguuusssgggaaa]]]VVVPPPRRRQQQOOOLLLJJJHHHGGGFFFIIIJJJLLLLLLLLLNNNQQQSSS^^^dddmmmuuu}}}}}}}}}yyyrrrllliiigggeeeccc[[[\\\^^^bbbeeegggfffeeebbbcccdddeeefffgggggggggcccbbb```^^^\\\ZZZXXXWWWOOOLLLHHHGGGHHHJJJLLLLLLPPPOOONNNNNNOOOPPPRRRSSSVVVSSSPPPOOOOOONNNLLLKKK@@@<<<777444222000///---////////////////////////---......//////......---.........------.........++++++,,,...///000111222,,,---------.....................//////000000000////////////////////////000111222222333333222222333333444444444444333333333333333444555555666666444444444555777999:::;;;888999;;;<<<>>>???@@@@@@AAABBBBBBCCCDDDDDDCCCCCCCCCBBBAAAAAABBBDDDGGGHHHIIILLLOOOSSS]]]ppp~~~|||{{{{{{zzzxxxrrrjjjccc^^^RRRJJJCCC@@@???===???CCCDDDHHHQQQ\\\jjjxxxzzzooocccWWWIII>>>888555333222333333111///000000000000000000000000000000///...---,,,,,,,,,000000///...---,,,++++++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...------------,,,,,,,,,,,,+++,,,......------///000---...000333777;;;???BBBCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIFFFEEEBBBAAABBBHHHOOOTTTbbbooouuuhhhWWWKKKFFFEEECCCAAA>>>>>>>>>>>>>>>AAAEEEGGGLLLRRRZZZbbbkkkxxxxxxnnnaaaYYYVVVVVVTTTRRRTTTSSSQQQNNNLLLJJJHHHHHHMMMNNNOOOOOOQQQVVV]]]ccctttzzz{{{iiiccc\\\YYYYYY[[[\\\[[[___bbbeeefffeeedddcccddddddcccaaa^^^]]]\\\\\\\\\UUUQQQKKKGGGGGGHHHJJJKKKPPPPPPQQQRRRTTTVVVXXXYYYVVVVVVWWWXXXXXXVVVRRROOOBBB>>>999555333111///.................................////////////......///...---,,,,,,---...///------------,,,,,,,,,,,,,,,,,,,,,---------......---------...//////000000000000000000000/////////000000111222222222222222444444333222222333444444222333333444444555666666666666666777888888999999777888:::<<<>>>@@@AAAAAABBBBBBBBBBBBBBBCCCDDDEEEDDDBBBAAA@@@AAADDDGGGIIIHHHKKKOOOUUU```uuu{{{{{{~~~}}}wwwqqq]]]SSSIIIDDDAAA??????BBBDDDEEEJJJSSS^^^kkkxxxvvvjjjXXXJJJ===888333111333444222///111111111111111111111111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.....................------,,,,,,---...//////------...///000222444888<<<@@@CCCEEEDDDDDDEEEFFFFFFGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJKKKKKKLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIGGGFFFDDDCCCGGGQQQ___hhhvvv~~~ppp___UUUIIIBBBAAABBBAAA???<<<>>>??????@@@CCCHHHLLLUUU\\\gggppp{{{|||ssslll```]]]WWWRRROOOQQQVVVZZZ___\\\XXXSSSOOOLLLKKKJJJOOOQQQSSSUUUYYYdddrrr|||sssdddXXXTTTSSSTTTSSS[[[^^^ccceeefffeeeffffffdddccc```^^^\\\\\\\\\]]][[[VVVOOOJJJHHHGGGGGGGGGKKKNNNRRRVVVYYY[[[\\\\\\VVVXXX\\\```aaa]]]VVVPPPBBB>>>:::666444333222000////////////////////////...//////////////////...///...---,,,,,,---...///000//////---,,,++++++***,,,,,,,,,---------......,,,,,,---------.........000000000000000/////////000000111222222222222111444333222222222222333444222222333333444555555555888888888888888777777666666777:::<<<>>>@@@AAABBBBBBBBBAAAAAABBBCCCEEEFFFDDDCCCAAA@@@AAADDDGGGIIIIIIKKKPPPWWWdddyyynnnbbbTTTLLLGGGBBBAAABBBBBBAAACCCKKKTTT^^^lllxxx~~~zzzjjjZZZHHH@@@777222333333111.../////////////////////////////////...---------,,,******++++++,,,---......*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////......------,,,,,,...///000///------...///111333666:::>>>@@@BBBCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGHHHHHHHHHIIIIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHBBBCCCDDDGGGNNN\\\nnnzzzmmm^^^NNNIIIBBB?????????>>><<<<<<>>>AAABBBDDDIIIQQQWWWeeemmmxxxoooeee]]]VVVRRRSSSRRROOOMMMPPPXXX___fffbbb[[[UUUPPPNNNMMMMMMQQQUUU[[[```ggguuunnn^^^VVVSSSPPPNNNSSSVVV[[[aaafffiiikkkkkkbbbaaa___]]]\\\[[[\\\\\\^^^ZZZUUUPPPMMMJJJHHHFFFGGGJJJPPPUUUYYY[[[[[[[[[UUUXXX^^^cccccc^^^VVVOOOBBB???:::777666555444222000000000000000000000000...//////000000//////............------.........////////////////////////,,,---------............------------------------///////////////////////////000111111222222111111222222333333333333222222222222222333444444555555888888888888777666555555666888:::<<<>>>@@@AAABBBAAAAAAAAABBBCCCDDDEEEFFFDDDCCCBBBBBBCCCEEEHHHIIIJJJLLLPPPXXXggg}}}rrraaaUUUMMMFFFBBBBBBAAA???@@@EEEKKKQQQ^^^jjjrrr|||oooZZZOOOAAA888666666333000////////////////////////..................------++++++,,,,,,---......///+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------..................------,,,++++++***,,,---//////......000111333555888<<<>>>@@@@@@@@@DDDEEEGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKGGGGGGGGGGGGFFFFFFFFFFFF===BBBJJJRRR]]]lll~~~~~~ooo]]]OOOCCCBBB@@@>>>>>>============@@@EEEHHHLLLUUUaaaiiixxxvvvggg]]]YYYUUUQQQRRRRRRSSSUUUWWW\\\ccchhhiiiddd]]]VVVRRRRRRSSSUUUYYY```iiipppvvv~~~~~~yyyttttttyyy}}}}}}yyyjjjaaa[[[SSSNNNOOOPPPSSSZZZccciiikkkjjjbbbaaa``````_________```___\\\ZZZWWWTTTQQQLLLHHHHHHIIIMMMPPPSSSVVVWWWXXXRRRTTTXXX\\\\\\XXXQQQLLLDDDAAA<<<888777555444222111111111111111111111111//////000000000000//////------............------......//////000000111111------.........///////////////......------,,,,,,---------.../////////000///000000111111111111111111222333444444333222111111222222333333444555555444555666777777777666666777888:::<<<>>>@@@@@@AAA@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDDDDEEEGGGHHHIIIKKKMMMQQQZZZiii~~~jjj\\\RRRIIICCCBBBDDD@@@???CCCEEEGGGRRR^^^eeettt~~~iii\\\KKK@@@<<<:::777333111111111111111111111111---------...............---------.........//////,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((((((((('''((())))))***+++++++++,,,,,,---------++++++++++++++++++++++++---------.........//////------,,,,,,+++***))))))***,,,...//////000222333999;;;>>>AAACCCDDDDDDCCCDDDEEEGGGIIIJJJLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMKKKLLLLLLLLLLLLLLLKKKKKKEEEEEEEEEEEEDDDDDDDDDDDDAAAIIIVVVbbbooo~~~ssscccQQQDDD===>>>??????>>>>>>@@@BBB???CCCIIINNNUUU```ooozzzvvvrrrqqqjjjhhhbbbXXXTTTUUUVVVUUUWWWWWWXXX]]]fffnnnsssuuukkkfff___YYYVVVXXX[[[^^^bbbkkkuuu|||}}}zzzxxxwwwvvvtttrrrlllhhhhhhpppuuuvvvyyy~~~uuulllcccYYYPPPOOONNNOOOVVV```fffgggeeeccccccddddddeeeeeeeeeeee^^^]]]]]]\\\ZZZVVVPPPLLLJJJJJJKKKLLLNNNQQQTTTVVVNNNOOOQQQSSSSSSPPPKKKGGGGGGCCC===999777555333111111111111111111111111111//////000000000000//////,,,---...//////...---,,,.................................////////////000111111000///...------,,,+++,,,,,,---...///000000//////000111111111111111000111333444444333111000111222222333333444555555111222444666888888888888888999;;;<<<>>>???@@@@@@???@@@AAACCCDDDEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHIIILLLNNNRRR[[[jjj|||lll^^^SSSKKKFFFIIIFFFBBB???AAAEEEKKKOOOZZZfffrrr|||qqq]]]MMMBBB;;;777666111111111111111111000///////////////000000000000..............................---------,,,,,,,,,((()))***,,,---...//////------------------------......//////...,,,+++***++++++,,,,,,,,,,,,------,,,,,,---......---,,,,,,---------------------------......///000111111222...////////////111444666<<<===???@@@AAABBBBBBCCCEEEFFFIIIKKKKKKKKKJJJIIILLLLLLLLLLLLMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHIIIIIIHHHEEECCCDDDCCCAAADDDIIIJJJUUUfffvvv|||gggUUUIIIEEE>>><<<999:::<<>><<<999666333111111111111111222222222222000/////////............---------...///000111222000000//////............////////////////////////000///...---------------............/////////000---...///000111222333333333333333333333333333333555333111000000222555777555555555555777999;;;<<<;;;;;;:::;;;<<<>>>@@@AAA??????@@@AAABBBDDDDDDEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIMMMSSS\\\kkkvvvlllaaaVVVOOOKKKGGGBBB>>>>>>AAAEEEHHHQQQ\\\iiitttqqq___MMM???888666444333111111222444555555///000000000000000000000.................................---------,,,,,,)))***+++,,,---.........------------------------,,,,,,------,,,***)))(((++++++,,,,,,,,,,,,------,,,,,,---......---,,,,,,------------------------.........//////000000000)))+++---///000333888;;;???@@@AAABBBCCCCCCDDDDDDFFFGGGIIIJJJKKKKKKJJJJJJMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHEEEBBBBBBCCCAAAAAAFFFMMM___kkk{{{mmm[[[LLLDDDAAA>>>>>>??????AAACCCEEEFFFHHHOOOZZZeeeppp|||~~~mmm```YYYUUUSSSQQQRRRSSSUUUWWWZZZ```hhhmmmtttssstttxxx}}}}}}xxxrrrddd^^^]]]bbbgggkkkrrryyy~~~{{{uuuoooooojjjiiimmmooonnnrrrwwwzzzuuupppjjjccc\\\VVVPPPMMMOOOQQQRRRYYYaaahhhjjjmmmoooooonnnmmmmmmfffeeebbb^^^ZZZWWWTTTRRRQQQMMMHHHFFFFFFHHHIIIIIIJJJJJJJJJIIIGGGEEECCCBBBCCCBBB@@@===999555111/////////000000000111111111000000/////////..................---......///////////////.........------........................//////...---------------.........///////////////......///000111222222333333333333333333333333333333222111000000222444555555555555666777999;;;<<<;;;;;;;;;;;;<<<>>>@@@AAA???@@@@@@AAACCCDDDDDDEEECCCCCCDDDEEEFFFGGGHHHHHHIIIMMMSSS]]]lll}}}xxxsssjjj___UUUNNNJJJEEE@@@>>>???BBBDDDHHHRRR^^^jjjxxxttt^^^KKK@@@;;;777333000...///222333444000000000000000000000000.................................------------,,,++++++,,,---------------------------------------,,,,,,,,,,,,+++***))))))++++++,,,,,,,,,,,,------,,,------......------,,,------------------------.....................///***,,,///111444777<<>>:::666222000///000000000000111111111000000000000//////////////////...---,,,,,,------.........---------------........................///.........------------///////////////.........//////000000111111111222333333333333333333333333111111111111222222222222555555555666777999;;;<<<:::;;;;;;<<<===???AAABBB@@@@@@AAABBBCCCDDDDDDEEECCCDDDDDDEEEFFFGGGHHHIIIIIILLLSSS]]]nnnyyyuuurrrmmmddd\\\TTTQQQKKKFFFCCCCCCDDDEEEEEELLLUUU```mmm{{{qqq___OOODDD===888333000000111000///111111111000000000000000....................................------------,,,---------------,,,,,,------------------------.........------,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------...............---------///111444666888;;;>>>AAADDDDDDDDDDDDDDDDDDEEEEEEJJJJJJIIIIIIJJJKKKLLLLLLNNNMMMMMMLLLKKKKKKJJJJJJJJJKKKLLLLLLKKKIIIGGGEEEBBBAAA@@@AAABBBJJJZZZiii~~~xxxlll[[[MMMEEEAAA???===;;;>>>BBBBBBBBBFFFOOOWWW]]]fffsssxxxgggaaaYYYTTTSSSVVVYYYZZZ\\\]]]^^^bbbiiirrr{{{{{{}}}}}}wwwoooiiioooppprrrvvv{{{~~~yyy{{{~~~}}}{{{{{{wwwsssuuuwwwxxxwwwoooiiiccc]]]ZZZWWWVVVVVVWWWaaammmssssssoookkkjjjcccbbbaaa```^^^]]]\\\[[[[[[WWWQQQLLLHHHFFFCCCAAACCCDDDDDDDDDDDDDDDDDDDDD??????>>>===;;;999666555222222222222222222222222111111111000000000//////......---,,,,,,,,,,,,---------------------------..........................................------////////////............000000000000000111111111222222222222222222222222000111222333444333222222444555555666888999:::;;;:::;;;<<<===???@@@BBBBBBAAAAAAAAABBBCCCDDDDDDEEEEEEEEEFFFGGGHHHIIIIIIJJJGGGJJJQQQ]]]ooo}}}tttooommmiiifff^^^ZZZTTTNNNHHHEEECCCCCCDDDGGGNNNXXXcccpppuuubbbQQQDDD>>>888666666555333000222111111111000000000/////////////////////////////////.........---------------.........---,,,,,,------------------------......------------------+++++++++,,,,,,,,,------------------------------------------------------...............---------///222666888:::===@@@CCCEEEEEEDDDDDDDDDDDDEEEFFFKKKKKKJJJJJJJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLIIIJJJKKKKKKJJJHHHEEECCCBBB???>>>AAAGGGSSSgggxxx{{{pppiii___VVVKKKCCC@@@@@@???>>>@@@CCCEEEFFFHHHPPP\\\gggmmmttt~~~~~~kkk\\\YYYVVVVVVZZZ```gggjjjnnnjjjfffdddgggnnnuuuzzzzzz}}}zzzuuurrryyy{{{~~~|||xxxuuuuuuxxx}}}xxxtttnnngggccc___YYYUUURRRYYYccciiiiiigggeeeddd________________________]]]YYYTTTOOOLLLHHHDDDAAA@@@@@@AAABBBCCCEEEFFFGGG?????????>>>===:::888777333333333222222222111111222111111111111000000000---,,,,,,,,,,,,---......------------------------........................------...//////......---///////////////.........000000000000000111111111222222222222222222222222111222444555666555444333444444666777888999:::;;;:::;;;<<<>>>@@@AAABBBCCCAAABBBBBBCCCCCCDDDDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHFFFIIIPPP]]]qqq{{{yyyzzz}}}xxxoookkkjjjjjjhhhddd]]]UUUMMMGGGCCCAAABBBCCCHHHPPPYYYeeeuuuuuuaaaJJJCCC:::666666666333///222222222111111000000////////////////////////////////////.........------------.........------,,,------------------------,,,++++++******++++++,,,++++++,,,,,,,,,,,,------...------,,,,,,------...------------------------.....................///+++///444888<<>>@@@IIITTTbbbsss~~~rrrdddXXXQQQIIIEEE@@@======>>>??????CCCDDDFFFIIIOOOZZZhhhrrr|||rrreeeZZZ[[[^^^ccciiipppvvvzzzvvvqqqiiieeegggkkkqqqttt{{{~~~{{{{{{|||{{{zzzvvvxxx|||}}}~~~zzzvvvvvvwwwzzz~~~}}}yyysssppplllddd[[[WWWXXXZZZ\\\]]]^^^______\\\]]]]]]^^^^^^_________]]]ZZZVVVSSSPPPMMMHHHEEE@@@@@@@@@AAACCCDDDFFFGGGDDDDDDCCCAAA???;;;999777555555444333111000//////222222222222111111111000------,,,,,,---...//////---------------.........------------------------,,,---.../////////...---............/////////000//////000000111111111222222222222222222222222222222333555666666666555444333444666777999::::::::::::;;;===???AAACCCCCCDDDBBBBBBCCCCCCCCCDDDDDDDDD@@@AAAAAABBBCCCDDDEEEEEEFFFIIIPPP___uuu}}}yyywwwyyyzzz|||xxxooolllmmmmmmjjjddd]]]UUUOOOJJJHHHDDDCCCEEEKKKPPPXXXggguuuuuu\\\QQQBBB888666555333000333333222111111000000///////////////////////////////////////............------...............---------------------------,,,+++*********+++,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,---...------------------------.........//////000000000...222777<<>>>>>===<<<;;;===AAADDDHHHIIIMMMUUU___kkkvvv}}}qqqeee```bbbgggnnnuuuyyy{{{{{{{{{sssoookkkkkkoootttwwwxxx}}}~~~}}}}}}tttqqqrrrnnnuuuyyyxxxwwwxxxyyywwwxxx{{{}}}rrrfff___VVVRRRTTTXXX[[[[[[]]]]]]]]]\\\\\\\\\[[[[[[ZZZYYYWWWUUUTTTQQQNNNKKKCCCCCCBBBAAABBBBBBDDDDDDGGGGGGFFFEEECCC@@@===;;;;;;:::999777444333111000333333222222222111111111//////......---.........------........./////////------------------------+++,,,...///000///...---,,,------...///000111111......///000111222222333111111111111111111111111333333444444555555444444333444666888999:::::::::999;;;===@@@BBBCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDAAAAAABBBCCCDDDEEEFFFFFFIIIKKKSSSbbbyyy{{{wwwwwwzzzzzzxxx|||zzztttsssnnnkkkgggbbb]]]XXXUUUTTTIIIFFFFFFIIIJJJNNN[[[iiitttuuueeePPPAAA;;;999777555333333222222111000000///000000000000000000000000000/////////............,,,------...//////......------------------------...---,,,,,,,,,---...///++++++,,,,,,,,,---------...---,,,,,,,,,,,,---...---------------------------......///000111222222666999===AAABBBDDDFFFHHHHHHGGGFFFFFFGGGJJJLLLNNNKKKLLLMMMOOONNNMMMKKKJJJMMMMMMLLLKKKJJJIIIIIIHHHIIIHHHFFFDDDCCCBBBBBBAAADDDGGGRRRhhh|||uuueeeVVVJJJCCC???===>>>??????===<<>><<<999777555444333333333222222222111111222111000///...---------........./////////000000------------------------+++,,,...000000///...---+++,,,---...///111222222---...///000111222333333111111111111111111111111222222222333333333444444333444666888999:::::::::999;;;>>>@@@CCCDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIKKKMMMUUUeee}}}yyyzzz||||||{{{|||~~~zzzpppfffffflllmmmfff]]]VVVKKKFFFIIIIIIHHHQQQ___pppyyy{{{dddRRRFFF===666222444555555444111000000000111111000///////////////111111000000//////...............---,,,+++***))),,,------......------,,,---)))&&&''',,,...,,,)))))))))***+++,,,,,,---...+++++++++,,,,,,,,,------,,,,,,,,,------------...---///000000//////000111999<<<@@@BBBCCCDDDEEEFFFGGGGGGHHHIIIJJJKKKLLLMMMMMMNNNNNNNNNNNNMMMLLLLLLKKKJJJJJJJJJJJJKKKKKKLLLJJJHHHEEEBBBAAABBBCCCDDDGGGUUUhhhzzzrrraaaOOOEEEAAA>>><<<===<<<===>>>???AAAEEEJJJNNNUUU]]]hhhttt}}}wwwtttcccaaa\\\WWWTTTUUUZZZ^^^kkkuuu~~~}}}uuullljjjlllkkkqqqzzzyyyqqqooooooqqqvvv{{{qqq\\\UUUQQQKKKKKKQQQ[[[\\\]]]\\\YYYWWWVVVVVVWWWXXXYYYZZZYYYVVVSSSQQQKKKHHHDDD@@@>>>???@@@BBBIIIHHHEEECCCBBBBBBCCCDDDCCCCCCBBB@@@===999444222111111000000000000111111/////////000//////...---,,,,,,------...///000000///...---,,,++++++,,,---222111111000///......---,,,222444000...000000,,,000000000000000000000000222222222222222222222222444444444555555555555666555555666777888999999:::<<<::::::===AAACCCBBB@@@@@@AAABBBDDDEEEEEEEEEEEECCCCCCBBBBBBCCCEEEGGGIIINNNSSS\\\jjjzzz|||~~~~~~|||{{{{{{|||{{{~~~wwwyyywwwnnn___SSSKKKJJJIIIEEEKKKUUUdddmmmzzzuuuaaaNNN???777555555555555333222111111222111111000///////////////000000///////////////...,,,,,,---------,,,,,,+++,,,------......------,,,---***'''(((,,,...,,,******++++++,,,---.........,,,,,,,,,,,,------------/////////000000000111111...///000000///000222444<<<>>>BBBCCCDDDEEEFFFGGGHHHHHHIIIJJJKKKLLLMMMMMMNNNNNNNNNNNNNNNMMMMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKIIIGGGEEECCCBBBCCCGGGJJJVVVbbbrrr}}}gggXXXHHH@@@>>>;;;999:::;;;<<<>>>@@@CCCHHHNNNSSS^^^dddnnnxxx{{{kkk```]]]VVVTTTRRROOONNNPPPUUUXXXhhhmmmqqqpppkkkiiikkkooowww}}}yyyxxxzzz~~~uuuaaaYYYSSSKKKHHHMMMQQQTTTWWWYYYYYYXXXXXXYYYXXXXXXYYYYYYXXXUUURRRPPPLLLJJJEEEBBB?????????@@@FFFEEEDDDCCCBBBBBBCCCCCCDDDDDDCCCAAA>>>:::666444333333222000000////////////////////////...------,,,,,,------...//////000000000///...---...//////111111000000///......---)))///222///...111222///000000000000000000000000222222222222222222222222333333333333444444444555777777888999:::;;;;;;<<<<<<;;;;;;===AAABBBAAA@@@AAAAAACCCDDDEEEFFFFFFFFFFFFEEEEEEEEEFFFHHHKKKLLLOOOTTT]]]kkk}}}~~~}}}|||}}}zzz}}}ooo___RRRMMMIIIEEEFFFLLLVVV^^^kkkwwwsss[[[GGG===:::666555444333222222333333111111000////////////000.............../////////+++,,,,,,---......------------............------...+++)))***---///---+++,,,,,,------......//////,,,------------.........000000000000111111111222...///000000000222666999???AAADDDEEEEEEFFFGGGHHHIIIIIIJJJKKKLLLMMMMMMNNNNNNOOOOOOOOOOOONNNMMMMMMKKKKKKJJJJJJJJJJJJJJJKKKFFFFFFEEECCCCCCHHHQQQXXXmmmuuuqqqZZZMMMAAA===;;;999888999:::===@@@DDDIIIOOOVVV[[[jjjoooxxxyyyjjj[[[QQQNNNIIIJJJJJJIIIJJJLLLQQQUUUbbbbbbcccdddeeejjjpppuuusssccc\\\WWWNNNJJJLLLJJJNNNSSSWWWYYY[[[\\\]]]\\\]]]]]][[[YYYVVVRRRPPPNNNLLLHHHDDDAAA?????????BBBBBBBBBBBBBBBBBBBBBBBBEEEEEEDDDBBB???;;;888666555555333111000///...............///......---,,,,,,,,,------...///////////////.........///000000111000000//////.........&&&+++...------000111000000000000000000000000000222222222222222222222222222222222333333333444444666777777888999:::;;;;;;;;;;;;;;;===@@@AAAAAA@@@AAABBBCCCDDDEEEFFFFFFFFFGGGFFFEEEFFFGGGJJJLLLNNNPPPVVV```oooooo\\\RRRLLLHHHHHHJJJNNNTTT^^^iiitttjjjWWWIII@@@888666333111111222333333222111000000//////000000,,,,,,------......//////------............------------............------...,,,***+++---///...------------------.........---------.........//////------.........///////////////000000222555:::>>>AAACCCEEEFFFEEEFFFGGGIIIJJJKKKKKKLLLMMMMMMNNNNNNOOOOOOOOOOOOOOONNNMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIEEEEEEDDDDDDHHHTTTdddpppyyyfffRRRHHH???======;;;:::<<<<<<@@@EEEKKKRRRZZZaaagggsssyyy}}}jjj^^^TTTNNNKKKFFFHHHIIIJJJKKKMMMQQQTTT\\\]]]___eeemmmuuuzzz}}}wwwlllbbb___\\\UUUQQQQQQLLLNNNQQQTTTWWW\\\aaaeeegggfffdddaaa]]]XXXTTTQQQPPPNNNJJJFFFCCC@@@>>>>>>??????@@@AAABBBBBBAAAAAADDDDDDCCCAAA>>>;;;999777555444333222111000000000...............---,,,,,,---------.........//////,,,,,,,,,,,,------......000000/////////.........&&&)))+++,,,,,,---///000000000000000000000000000111222222222222222333333222333333333333444444444444444555666777888999999;;;;;;<<<>>>???@@@@@@???AAABBBCCCDDDEEEFFFFFFFFFEEEDDDDDDEEEGGGIIILLLNNNRRRXXXbbbrrrkkk[[[RRRLLLJJJJJJHHHLLLSSS]]]iiiwww|||lllXXXHHH===999444111111222222111222222111000000000000000,,,,,,------......//////////////////...---,,,+++---......//////......---...---,,,,,,---.........------------,,,,,,,,,,,,---------.........//////,,,,,,---------.........///000111222444888>>>BBBBBBCCCEEEEEEEEEFFFHHHJJJKKKKKKLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOOOONNNMMMMMMLLLLLLKKKIIIHHHHHHHHHHHHEEEEEEFFFIIITTTfff{{{rrr^^^MMMEEE???>>>>>>======???BBBFFFMMMUUU]]]eeennnsss{{{lll\\\SSSMMMJJJJJJGGGHHHJJJLLLMMMOOORRRUUU]]]aaaiiitttyyylllgggbbbbbb```\\\WWWVVVNNNNNNMMMNNNRRR[[[eeelllqqqooolllgggaaaZZZUUURRRPPPNNNLLLIIIEEEBBB@@@>>>===>>>???@@@AAAAAAAAA@@@BBBAAA@@@>>><<<:::888777444333333222222222222222......//////......---,,,---------...............++++++,,,------.........////////////............,,,---......------...000000000000000000000000000111111111222222333333333444444444444555555555555444444555666777888888999:::;;;===>>>>>>>>>??????@@@AAABBBDDDEEEEEEEEEEEEEEEDDDDDDEEEGGGKKKNNNPPPUUUZZZdddtttyyyfffYYYPPPKKKHHHBBBEEEKKKTTT```oooiiiSSSEEE???777222222222111000222222111000000000000111.............../////////111111111000///---,,,+++......////////////......---,,,,,,,,,,,,---.........---------,,,,,,++++++,,,------------.....................////////////000111333555777;;;@@@CCCBBBDDDEEEEEEFFFGGGJJJLLLKKKLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLLLLMMMLLLKKKIIIHHHGGGGGGGGGGGGGGGLLLVVVggg|||~~~iiiWWWGGGAAA===>>>???>>>@@@DDDKKKPPPWWW___hhhqqqyyysss```TTTMMMIIIHHHJJJGGGIIILLLNNNQQQUUUZZZ^^^hhhnnnyyyxxxooojjjhhhgggfffddd```\\\XXXPPPNNNJJJIIIMMMWWWeeennntttqqqmmmgggaaaZZZUUURRRNNNMMMLLLJJJHHHEEEBBBAAA>>>>>>>>>??????@@@@@@@@@@@@???>>><<<:::888777666444333333222222333444444/////////000///......---........................---...//////000/////////........................222111111222000---...222000000000000000000000000111111111222222333333444444444444555555555666666555666666777888999::::::999;;;===>>>======>>>??????@@@AAABBBCCCDDDDDDDDDFFFFFFFFFGGGJJJMMMQQQSSSWWW\\\eeeuuupppaaaVVVNNNIIICCCDDDHHHNNNYYYgggvvvzzzdddNNNFFF<<<666444444222000333222111111000000111111000000///////////////...000000000000000///...---......////////////......,,,,,,,,,,,,+++,,,---.../////////...---,,,,,,+++,,,,,,,,,,,,------------////////////000000000000000222555777999===@@@CCCCCCEEEFFFGGGGGGIIILLLOOOKKKKKKKKKLLLLLLLLLLLLMMMLLLMMMMMMMMMMMMLLLKKKKKKMMMLLLKKKIIIHHHGGGFFFFFFHHHKKKUUUfff|||{{{mmm[[[LLLCCC>>><<<>>>AAACCCGGGLLLTTTYYY```iiirrrzzzmmmbbbVVVOOOJJJGGGIIIMMMJJJMMMRRRWWW^^^eeemmmssszzzyyyvvvqqqllljjjkkkkkkkkkiiifffaaa]]]YYYUUUOOOKKKLLLSSS^^^gggmmmkkkgggbbb\\\VVVRRRPPPKKKLLLLLLLLLJJJHHHEEEDDD@@@???>>>>>>>>>???@@@AAA???>>>===;;;999888777777666555444333333333333333000000111111000000///..............................///000000000///...---........................111......000...***,,,111000000000000000000000000000111111222333333444444333333444444444555555555555555666777888999::::::999<<<>>>>>>===<<<===???>>>>>>@@@AAABBBCCCCCCCCCEEEEEEEEEGGGJJJMMMQQQSSSYYY]]]eeeuuuuuuhhh\\\RRRLLLGGGGGGIIILLLTTT```nnnwwwrrrTTTKKK@@@999666666333111333222111111000111111111111111000000//////.........//////000000000000000......////////////......+++,,,,,,,,,++++++---...111111000///...------,,,+++++++++,,,,,,,,,------............////////////000333777999;;;>>>AAACCCDDDFFFGGGHHHIIIKKKOOORRRKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJNNNMMMKKKIIIGGGFFFFFFEEEIIINNN[[[rrr~~~mmm^^^NNNAAABBB>>><<<@@@DDDGGGMMMTTTYYY^^^fffooowwwwwwfffXXXQQQKKKHHHEEEDDDHHHMMMPPPTTTZZZbbbkkkvvv~~~yyy{{{yyysssoooooonnnkkkiiilllnnnmmmmmmkkkgggcccddd```XXXQQQNNNQQQXXX^^^fffdddaaa\\\WWWSSSPPPNNNJJJKKKLLLLLLKKKIIIGGGFFFBBB@@@???======>>>@@@AAA???>>>===;;;999888888888888777666444333222111111111111111111111000//////.....................---------.........---+++***---.....................---)))))),,,***&&&(((///000000000000000000000000000000111222333333444444222222333333333444444444333333444555666777888888999<<<>>>>>><<<<<<===???===>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDGGGKKKOOOQQQZZZ]]]eeeuuu}}}~~~}}}xxxnnncccZZZVVVTTTMMMHHHIIINNNVVVbbblll~~~hhhXXXEEE999777777444000...///000222333333333333000000000000000000000000////////////////////////555333///,,,++++++---...,,,,,,++++++++++++,,,,,,///////////////.................................---...//////......///111333555999<<<@@@BBBCCCCCCGGGGGGGGGHHHIIIKKKMMMOOONNNOOOOOOOOONNNNNNMMMLLLNNNMMMLLLLLLLLLLLLJJJHHHLLLIIIHHHJJJIIIEEEDDDFFFKKK\\\rrrxxxfffVVVKKKEEEBBB>>>>>>===>>>BBBKKKVVV]]]bbbgggooovvv}}}pppbbbYYYNNNMMMKKKHHHHHHKKKPPPTTTSSSVVV^^^jjjyyy~~~|||{{{zzzyyyuuuvvvwwwtttpppkkkiiihhhiiikkknnnqqqrrrqqqpppooogggjjjggg]]]UUUSSSSSSRRRSSSRRRQQQQQQRRRRRRPPPOOOLLLLLLKKKIIIIIIIIIIIIIIIHHHEEEBBB>>>======>>>???@@@???<<<999888777777777666444222222333333222111000000000000////////////,,,---...//////...---,,,,,,,,,------...///000000.......................................///000000111000///000222222000///000///.........///111222444444333333333444555555666555555444444444555555:::;;;<<<>>>????????????===???@@@@@@@@@@@@BBBCCC@@@AAABBBDDDHHHMMMQQQSSSWWW\\\eeevvv{{{{{{uuulllddd___XXXRRRLLLLLLMMMQQQZZZbbbrrrsssdddQQQBBB;;;888555222111111111222222111111111000000000000000000000000111111111111111111111111333111///---,,,,,,---...//////............///////////////////////////..............................///000///......000222666777:::>>>@@@BBBCCCDDDGGGGGGGGGHHHIIILLLNNNOOOOOOOOOOOOOOOOOONNNMMMLLLMMMLLLKKKKKKKKKKKKIIIGGGHHHGGGGGGIIIGGGDDDEEEJJJYYYiii}}}yyyqqqcccTTTHHHAAA>>>===999;;;>>>BBBIIISSS^^^fffiiinnnuuu{{{{{{rrrggg\\\RRRMMMFFFGGGHHHIIIJJJNNNSSSWWWYYY^^^gggttt~~~|||zzzxxxwwwyyy{{{|||{{{wwwrrrnnnlllpppssswwwzzzzzzzzzyyyyyyyyyxxxuuunnniiidddZZZPPPLLLJJJIIIIIIKKKMMMMMMLLLKKKKKKKKKKKKKKKKKKLLLLLLHHHFFFCCC@@@???>>>>>>>>>>>>===<<<:::999888777777777555333222333333222111/////////.........---------...///000000///...---,,,,,,---......//////000////////////////////////...............///000000111000///000111222111///111000000///000111222333333333333333333444444555777666666555555555666666:::;;;<<<>>>????????????>>>???AAAAAA@@@AAABBBDDDBBBBBBBBBDDDGGGLLLPPPSSSXXX]]]hhhyyy}}}{{{}}}yyysssnnnbbb[[[TTTQQQOOOMMMQQQWWWeeevvvvvvcccQQQDDD<<<888666333333222222111000//////000000000000000000000000------------------------000000//////............000//////////////////000......//////////////////........................///000000///...///111333:::;;;===@@@BBBCCCDDDDDDFFFFFFGGGHHHJJJLLLNNNOOOPPPPPPPPPOOOOOOMMMLLLLLLLLLKKKJJJJJJKKKJJJHHHFFFFFFFFFGGGHHHFFFEEELLLUUUlllzzzsss\\\VVVMMMDDD===:::::::::999;;;@@@GGGOOOZZZeeelllssswww|||~~~tttiiieee___XXXRRRMMMJJJIIIDDDFFFIIILLLOOOTTTYYY^^^dddjjjuuu~~~|||yyywww}}}{{{uuurrrxxx||||||gggSSSKKKHHHFFFFFFHHHKKKMMMNNNKKKKKKKKKLLLMMMNNNOOOOOOIIIHHHFFFCCCAAA???>>>>>>;;;<<<<<<;;;;;;:::999888777555333333333444333111000000000////////////.........///000000///......---------......//////000000000000000000000000000...............///000000222000//////000111111000222111111111111222333333222222222222222333444444777777666666666777777888:::;;;<<<>>>???????????????AAABBBBBBAAAAAACCCDDDDDDCCCBBBCCCFFFKKKQQQUUUZZZ```jjj||||||oooggg^^^XXXRRRMMMMMMQQQ\\\mmmvvvbbbPPPCCC<<<999444444333222111000000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///............------------..................////////////........................000111111000///111444666>>>???@@@BBBCCCDDDEEEEEEFFFFFFGGGIIIJJJLLLNNNNNNOOOOOOOOOOOONNNMMMLLLKKKKKKJJJIIIJJJKKKKKKIIIGGGGGGGGGHHHHHHGGGKKKYYYggg}}}|||iiiZZZMMMIIICCC>>>;;;;;;<<<>>>>>>@@@CCCIIIQQQ[[[gggnnnzzz}}}yyyhhh___WWWTTTPPPLLLIIIIIIJJJJJJIIIJJJMMMQQQUUU\\\dddjjjtttyyy~~~||||||xxx}}}ttt]]]OOOKKKFFFCCCEEEHHHLLLMMMKKKKKKLLLNNNNNNOOOOOOOOOJJJIIIGGGEEEBBB@@@>>>===999:::;;;<<<<<<;;;:::999888666444444444444333222333333333222222222111111........................------....../////////000////////////////////////...............///000000333111//////000111111000111111111111222222333333222222111111222222333444666666666555666666777777:::;;;<<<>>>????????????AAABBBCCCCCCBBBBBBCCCEEECCCBBBAAABBBFFFMMMTTTXXXZZZ```lll~~~yyypppggg___WWWOOOMMMOOOSSSbbbtttrrr^^^MMMBBB===555444333222111222222222000000000000000000000000111111111111111111111111,,,---///000111000............------------......---.........//////000000........................000111111000111333777:::AAABBBBBBCCCDDDEEEFFFFFFFFFGGGHHHIIIKKKLLLMMMMMMMMMMMMNNNNNNMMMMMMLLLKKKKKKJJJIIIJJJKKKKKKIIIHHHGGGFFFFFFHHHJJJSSSgggxxx|||kkkWWWHHHGGGDDDAAA===<<<<<<>>>???BBBCCCFFFJJJSSS^^^kkkttt~~~iiiYYYPPPIIIHHHFFFFFFEEEFFFGGGHHHKKKMMMPPPUUU]]]hhhsss{{{{{{{{{fffSSSMMMFFFAAA@@@BBBEEEFFFLLLLLLNNNOOOPPPPPPPPPPPPKKKJJJHHHEEEBBB@@@===<<<999:::;;;<<<===<<<;;;;;;:::888555444555444333222333333333333222222222222------------------------.........///////////////.......................................///000000222000//////000111111000000000000111111111111111222222111111222222333444555444444444555555666777:::;;;<<<>>>????????????AAACCCDDDDDDBBBBBBCCCEEEAAA@@@@@@BBBGGGNNNVVV[[[YYY```lllzzzsssmmmcccWWWPPPOOOKKKVVVfffuuunnn[[[KKKCCC777666444333222333444444000000000000000000000000111111111111111111111111---...///000000///......000//////////////////000------......///000000000........................///000111111222555:::>>>CCCCCCCCCCCCDDDFFFGGGHHHGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJKKKLLLLLLLLLLLLKKKIIIHHHHHHIIIJJJJJJIIIGGGEEEDDDFFFKKKSSS```ttt{{{kkk\\\LLL@@@AAA???===;;;;;;<<<===>>>CCCFFFKKKRRR\\\iiiwwwuuuaaaSSSKKKCCCCCCDDDEEEFFFHHHIIIJJJLLLOOOUUU]]]ggguuu{{{{{{{{{{{{|||}}}~~~{{{zzzjjj[[[TTTKKKDDDBBBBBBCCCCCCKKKMMMOOOQQQSSSSSSSSSSSSOOOMMMJJJFFFCCCAAA???>>>::::::;;;<<<<<<<<<<<<<<<;;;999666555555555333222111111111000000000000///......------------......////////////////////////.......................................///000000111000000111222222000//////000111111222222111111222222222222222333444444444444333444444555666777:::;;;<<<>>>????????????BBBCCCDDDCCCBBBBBBCCCDDD@@@???@@@CCCHHHOOOVVV[[[XXX___llluuudddVVVPPPIIIOOO[[[jjjzzz~~~iiiUUUHHH;;;999777444333333333444000000000000000000000000////////////////////////...///////////////......//////............//////------......///000000111...........................///000111333888>>>BBBCCCCCCCCCCCCEEEFFFHHHIIIIIIIIIJJJKKKKKKJJJIIIIIIGGGGGGIIIJJJKKKLLLLLLLLLGGGFFFEEEFFFHHHHHHGGGEEECCCDDDJJJVVVcccppp}}}iiiYYYOOOEEE>>><<<;;;;;;;;;<<<>>>@@@BBBFFFLLLUUU___kkkwww{{{hhhZZZOOOIIIEEEDDDEEEFFFHHHKKKOOOQQQTTTYYYaaakkkvvv}}}zzzwwwuuuttttttpppoooooonnnnnnooopppqqqrrrrrrqqqpppppppppppppppjjjjjjiiijjjkkklllnnnoooqqqrrrssstttwwwyyy{{{|||~~~}}}}}}zzzyyy{{{uuuiiiaaaZZZQQQIIIEEEDDDCCCCCCJJJLLLPPPTTTWWWYYYYYYZZZSSSQQQMMMHHHEEEBBBBBBAAA<<<;;;;;;;;;;;;<<<<<<===<<<999777666666555444222111000000000000/////////111000///......///000111000/////////////////////.......................................///000000//////000222333333000---000111222333333333222111333333333333333444444555444444444444555666777888:::;;;<<<>>>????????????AAACCCDDDCCCAAAAAABBBCCCAAAAAABBBEEEIIIOOOTTTWWWXXX```mmmppp]]]SSSLLLNNNVVVeeetttrrr[[[LLL>>><<<999666333222333333000000000000000000000000222222222222222222222222000000//////............,,,,,,,,,++++++,,,,,,,,,---------...///000000111........................---...///111444999@@@DDDCCCCCCCCCCCCEEEGGGIIIJJJJJJJJJKKKKKKKKKJJJHHHGGGDDDEEEGGGIIIJJJKKKLLLLLLDDDDDDCCCDDDFFFFFFEEECCCCCCFFFPPPaaaqqq~~~rrr\\\LLLEEEAAA<<<::::::;;;===@@@CCCFFFHHHKKKSSS___kkkwww{{{fffXXXOOOHHHCCCEEEDDDCCCCCCGGGLLLQQQUUU___eeeoooyyy{{{wwwuuuqqqooommmkkkiiihhhhhhiiibbbaaaaaa```aaabbbdddeee```___^^^]]]]]]]]]^^^^^^\\\[[[[[[\\\]]]___```bbbbbbcccdddfffhhhkkkmmmoootttttttttuuuwwwzzz}}}|||~~~}}}{{{}}}~~~~~~{{{yyywwwwwwvvv{{{}}}rrrggg___XXXOOOGGGCCCAAA@@@???IIILLLQQQVVVZZZ]]]______WWWTTTOOOJJJFFFDDDDDDDDD===<<<;;;::::::;;;======<<<:::777666666555444222222222222111111111111000333222111000000111222333000000000000////////////000000000000000000000000...............///000000...///111333555333///,,,111222333444555444333333444444333333444444555666555555555555666777999999:::;;;<<<>>>????????????AAABBBCCCCCCAAA@@@AAABBBCCCCCCDDDFFFJJJNNNRRRTTTXXX```ooolll\\\RRRPPPRRR[[[hhhuuuooo^^^GGG???888777666333222444222222222111111111111000......//////000000111111,,,,,,---...///000111111////////////000000000000000000//////.........---///............//////000222111222777===BBBCCCCCCHHHGGGFFFFFFFFFGGGHHHIIIIIIKKKMMMNNNNNNLLLJJJHHHGGGGGGHHHIIIIIIJJJJJJKKKHHHIIIJJJKKKIIIGGGDDDCCCEEEMMMYYYhhhzzzuuu___QQQIIIBBB>>>===:::;;;===@@@EEEJJJOOORRRXXXcccqqq|||{{{dddVVVNNNHHHFFFFFFFFFFFFGGGIIIMMMUUU^^^dddooowwwzzzwwwrrrnnnllljjjhhhfffcccbbb```^^^[[[ZZZYYYXXXRRRSSSTTTUUUUUUTTTSSSRRRPPPQQQQQQQQQRRRRRRSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQUUUTTTUUUUUUWWWYYY\\\]]]aaadddgggiiijjjlllnnnpppooopppssswww{{{~~~zzzuuuxxxxxxyyy{{{{{{xxxrrrnnnvvvtttuuuzzzzzzsssjjjcccWWWSSSNNNKKKIIIGGGBBB>>>CCCCCCFFFNNNYYYaaabbbaaaWWWTTTOOOJJJFFFEEEFFFGGG>>>===<<<;;;:::999999999777777777777666666666666666444111000111222111111333111111777???@@@999000////////////////////////111000///......///000111000000///////////////000000000////////////000000111111111111111222222222333333333333333444555666777777666777777888999:::;;;<<<<<<===>>>??????@@@CCCCCCCCCCCCCCCBBBBBBBBBDDDDDDDDDEEEIIIMMMRRRUUUZZZ^^^mmmwwwdddUUUQQQPPPWWWaaannn~~~xxxhhhPPPEEE;;;777777444333444222222222222111111111111000000000000000/////////......//////000111111111////////////000000000000000000/////////.........///............///000000222222333888>>>BBBCCCBBBEEEEEEDDDDDDEEEFFFGGGHHHKKKLLLMMMNNNMMMKKKJJJHHHHHHHHHHHHIIIIIIIIIIIIJJJFFFGGGHHHHHHGGGEEEDDDDDDDDDSSSgggwww|||jjjWWWKKKDDD>>>;;;;;;<<<===@@@EEEJJJQQQWWW\\\ccclllwwwxxxhhhVVVLLLGGGDDDCCCDDDEEEFFFIIINNNVVVbbbnnnvvv~~~}}}{{{vvvqqqlllhhhdddaaa___]]][[[YYYTTTSSSQQQOOONNNLLLLLLKKKGGGHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFLLLLLLLLLMMMNNNPPPRRRSSSSSSVVVYYY[[[\\\]]]___aaadddeeehhhkkkooorrruuuvvvzzz}}}~~~yyyvvvuuuuuuwwwxxxwwwtttrrrrrrqqqqqquuu|||yyyrrrmmmhhhaaa[[[\\\XXXTTTQQQNNNJJJEEEAAABBBAAACCCIIIRRRWWWXXXVVVSSSPPPLLLHHHEEEDDDDDDEEE@@@???===<<<;;;:::::::::888888888777777666666666666444222111111222222111111000000555;;;;;;555///////////////////////////111000///......///000111000000////////////000000000//////......//////000000000111111222222333333444444333333444555555666555444444555555666777888;;;;;;<<<===>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDFFFIIINNNSSSUUUYYY___mmmooo[[[TTTNNNQQQXXXcccrrrwww^^^NNN???999777555333444333222222222111111111111222222111000000///......000000000111111111111111////////////000000000000000000////////////......///.........//////000111111333666;;;@@@CCCCCCBBBCCCCCCDDDEEEFFFHHHIIIJJJMMMMMMMMMLLLKKKJJJJJJIIIJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFGGGFFFEEEEEEGGGIIIMMM```vvvnnn___NNNDDD@@@<<<;;;<<<===AAAGGGMMMSSS[[[bbbgggooovvv~~~uuu___TTTJJJFFFDDDCCCDDDFFFIIILLLRRR[[[fffsss{{{uuuqqqooolllgggcccZZZWWWTTTQQQPPPNNNLLLJJJIIIHHHGGGFFFEEEDDDDDDDDDBBBBBBCCCDDDDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEFFFGGGHHHFFFIIIKKKMMMMMMNNNPPPRRRUUUVVVYYY\\\___bbbdddeeemmmppptttwwwxxxzzz}}}vvvtttrrrrrrsssuuuuuutttooonnnmmmnnnsssxxx{{{}}}yyytttmmmhhhfffccc^^^ZZZZZZXXXUUUSSSPPPLLLGGGDDDEEECCCCCCGGGLLLOOOOOONNNLLLKKKIIIGGGEEECCCCCCBBBAAA@@@???===;;;::::::999::::::999888777777666666666444222111222222222111//////000222444444111///////////////////////////000000////////////000000000000////////////000000111000000//////000000111000000000111222333333444555444444444444555666666444444444444555666777888::::::<<<===???@@@AAABBBAAABBBBBBBBBCCCDDDDDDDDDEEEEEEEEEGGGKKKOOOTTTWWW[[[aaaqqqyyycccYYYPPPMMMPPPXXXfffrrrlllZZZFFF<<<888555333333333333222222222111111111111111111000000000//////111111111000000/////////////////////000000000000000000//////////////////............///000111111222555999>>>AAACCCCCCBBBDDDDDDFFFGGGIIILLLMMMNNNOOONNNLLLKKKJJJJJJJJJJJJKKKKKKJJJIIIHHHHHHGGGGGGHHHIIIHHHFFFEEEGGGLLLPPP```ooo|||dddWWWIIIBBB???<<<<<<>>>???EEEOOOWWW]]]ccciiimmmtttyyy|||vvvoooeee\\\QQQKKKGGGGGGHHHGGGJJJNNNSSSYYYcccnnnxxxyyyvvvrrrnnnhhhdddaaa^^^YYYVVVNNNLLLIIIHHHGGGFFFDDDBBBDDDCCCCCCBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBDDDFFFGGGGGGHHHIIIJJJJJJKKKMMMOOOQQQTTTUUUVVV___aaaeeeiiikkknnnqqqtttsssvvvzzz~~~|||xxxsssqqqqqqrrrsssssspppnnnlllkkklllmmmmmmmmmllliiieeecccbbbbbb```^^^VVVVVVUUUTTTSSSPPPMMMKKKIIIHHHGGGHHHKKKLLLLLLKKKGGGGGGFFFFFFEEECCCBBBAAABBBAAA???===;;;999999888;;;::::::999888777666666666444222222333333222000...///000000////////////////////////////////////000000////////////000000000////////////000000111222222222111111222222222///000111111222333444444555555555444444555555666666666666666777999:::;;;999:::;;;===???AAABBBCCCAAAAAAAAABBBCCCDDDEEEEEEFFFEEEFFFHHHLLLPPPUUUXXX\\\dddvvvmmmaaaUUUNNNMMMQQQ\\\gggzzzxxxeeePPPCCC;;;666333333333333333222222222222111///000000000111111111222000000000//////......---////////////000000000000//////000000000000000000.........//////000222222444777<<<@@@BBBCCCCCCCCCCCCDDDFFFHHHKKKMMMNNNOOOOOONNNLLLJJJIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGGGGFFFIIIIIIHHHEEEDDDHHHQQQXXXqqq|||zzzlllZZZPPPEEE@@@>>><<<===@@@AAAJJJWWW```eeehhhlllooosssxxx~~~xxxjjj___ZZZUUUQQQOOOKKKHHHGGGIIIJJJKKKOOOUUU^^^ggguuu}}}xxxsssnnniiifff^^^[[[WWWSSSPPPMMMJJJHHHGGGFFFDDDCCCCCCBBB@@@>>>???>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@???AAACCCDDDCCCCCCDDDEEEEEEEEEFFFHHHJJJKKKLLLMMMRRRUUUXXX[[[]]]aaaeeeggghhhkkkooosssxxx|||yyyuuusssrrrrrrrrruuurrrnnnkkkjjjhhhfffddd```^^^\\\\\\]]]^^^^^^^^^YYYZZZZZZZZZXXXUUUTTTSSSNNNMMMJJJIIIIIIIIIHHHHHHDDDEEEEEEFFFEEEDDDBBBBBBAAA@@@>>>;;;:::888777777::::::999999888777777666666444333333444333222000...000222111...---...000//////////////////////////////000000000000/////////////////////000111111222111111000000111111222000111111222333333444444666555555444444444555555555555666666777999:::;;;::::::<<<>>>@@@AAACCCCCCAAAAAAAAABBBCCCDDDEEEEEEEEEEEEFFFHHHLLLQQQVVVYYYZZZdddyyywwwkkk]]]UUUPPPPPPWWW___ppp|||ppp\\\MMMAAA888444555333333333333222222222222//////000000111222222333000000//////......------////////////000000000000//////000000000000111111.........///000111222333666999>>>AAABBBCCCDDDEEEAAABBBEEEHHHJJJLLLMMMMMMNNNMMMKKKJJJJJJKKKKKKLLLKKKKKKJJJIIIHHHHHHGGGGGGFFFFFFFFFDDDDDDLLLYYYccc{{{kkkXXXPPPGGG???===<<<;;;>>>BBBFFFPPP\\\dddgggjjjnnnrrrsssyyyqqqdddVVVNNNJJJHHHHHHKKKFFFEEEGGGJJJLLLNNNVVV___kkkuuu~~~uuuqqqkkkfffbbb^^^ZZZWWWOOONNNKKKIIIFFFCCCBBBAAABBBAAA@@@@@@AAAAAA>>>===??????>>>>>>>>>??????@@@??????>>>>>>>>>>>>????????????>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>===>>>??????@@@??????>>><<<>>>??????>>>>>>>>>???AAABBBCCCCCCDDDEEEFFFFFFHHHJJJMMMOOOQQQTTTWWWZZZ[[[^^^cccgggkkkpppuuuyyy|||zzzxxxvvvuuuyyyvvvpppllliiifffcccaaa\\\[[[[[[[[[\\\^^^```aaa^^^______]]][[[YYYZZZ[[[ZZZXXXSSSNNNIIIFFFDDDCCCDDDDDDDDDDDDDDDCCCCCCBBB???>>>===;;;999888888777999888888888888777777777555444444444555444222000///000111111000//////000//////////////////////////////000000000000/////////......//////000111222/////////....../////////222222222222333333333333555555444333333333333444333333333444666777999999;;;;;;===>>>@@@AAABBBCCCAAABBBBBBBBBCCCDDDDDDDDDEEEEEEFFFHHHLLLQQQVVVYYYXXXdddzzztttfff]]]UUURRRUUUZZZeeessszzziiiXXXHHH;;;777888444444333333333222222222111111111111111111111111000000000///////////////////////////000000000000//////000000000111111111.........///000222333444888<<>>BBBHHHLLLTTT^^^cccfffjjjrrryyyxxxyyyaaaVVVLLLHHHFFFDDDEEEIIIEEEFFFJJJNNNRRRWWWdddqqq{{{~~~yyysssoooddd```[[[VVVSSSPPPLLLJJJGGGGGGFFFDDDBBBAAAAAAAAA???>>>>>>???AAA@@@>>><<>>???@@@AAA@@@@@@???<<<===???>>>===<<<<<<===>>>>>>??????@@@@@@@@@@@@AAABBBDDDEEEFFFHHHLLLNNNOOORRRVVVYYY]]]aaafffjjjppptttzzz}}}}}}|||wwwqqqlllhhheeebbb```]]]]]]^^^^^^___aaaccceeeccceeefffeeeeeefffjjjnnnrrrnnnfff[[[QQQIIIDDDBBBCCCCCCCCCBBBBBBBBBBBBAAA???>>>===;;;::::::999999666666777777777777888888555444444555555444222000//////000111222111000///////////////////////////...///000111111000///...............///000111222111000000//////000000111444333333333333222222222444444333222222222222222333333333444666777999:::<<<======???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEGGGKKKQQQVVVYYYZZZfff}}}yyylllbbbZZZTTTTTTYYY^^^mmm~~~qqq```MMM>>>999;;;444444444333333333222222333333222222111000000000000000000000000111111111////////////000000000000//////000000111111111222.........///000222333444:::===@@@AAAAAABBBEEEHHHDDDFFFHHHKKKMMMNNNOOOOOOJJJJJJKKKKKKLLLMMMMMMMMMJJJJJJIIIIIIIIIHHHHHHHHHDDDFFFHHHIIIOOO]]]rrrzzziiiZZZQQQLLLIIIBBB===;;;<<>>===>>>@@@???>>>???@@@BBBBBB@@@>>>@@@@@@??????>>>>>>??????AAA@@@???>>>>>>???@@@AAAAAAAAA@@@@@@@@@?????????????????????????????????>>>???@@@BBBCCCCCCBBBBBB???@@@BBBAAA???>>>>>>???;;;<<<<<<<<<<<<<<<<<<<<<===>>>?????????AAADDDGGGGGGIIIMMMPPPSSSWWW\\\___eeejjjqqqvvvyyy||||||wwwqqqkkkgggeeebbbaaa\\\\\\]]]]]]]]]___bbbdddkkknnnppprrruuuzzzxxxjjj[[[OOOHHHEEECCCCCCBBBAAA@@@@@@@@@AAA??????>>><<<<<<;;;;;;;;;555555555666777777888888555555444555666555222000......///111333333000---////////////////////////...///000111111000///...............///000222222444333333333333333333444555444444333333222222111444333222222111111111111444555555666888999;;;<<<======>>>???@@@@@@AAAAAACCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDGGGKKKPPPVVVYYY^^^kkk{{{ooo```WWWWWWZZZ[[[cccrrrmmmWWWEEE===<<<333555777555444444444333111111111111111111111111////////////////////////000000000000000000000000//////000000000000//////333///...222444222555;;;AAAAAAAAAAAAAAABBBCCCDDDIIIJJJKKKMMMMMMMMMLLLLLLHHHIIIKKKMMMMMMMMMLLLLLLLLLJJJHHHGGGHHHIIIIIIIIIEEEIIIIIIMMM\\\rrr}}}}}}wwwbbbUUUNNNGGGBBBAAA???@@@AAAAAAAAAFFFMMMSSSYYYZZZ]]]aaagggpppzzzyyybbbVVVMMMEEECCCDDDEEEGGGKKKLLLOOOUUU\\\gggtttzzzyyyvvvooogggaaa___[[[UUUPPPKKKIIIGGGDDDCCCBBBAAABBBCCCCCCBBBBBBBBBBBBBBBAAABBBAAAAAA@@@@@@AAACCCDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@???????????????@@@@@@@@@?????????????????????@@@@@@???>>>======>>>>>>@@@@@@AAA@@@???>>>@@@???>>>???AAABBBAAA@@@CCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBAAACCCEEEGGGIIILLLPPPSSSZZZ\\\```gggnnntttzzz}}}~~~qqqfffeeefffeeefffiiifffddd```]]]\\\^^^aaacccmmmqqqyyyrrrcccWWWOOOLLLCCCAAA??????@@@BBBBBBBBB@@@>>>===<<<======;;;999666555555555555666666777777777777666555555444444111111111111111111111111222111111111000000//////---.........//////000000000...---...111222111///000000000000111222333444666555333222111222222333666555444333333333444555666666666666777888999:::>>>???@@@@@@???>>>???@@@AAAAAAAAAAAABBBCCCDDDDDDCCCDDDEEEFFFHHHMMMTTTXXX___jjjuuuhhh^^^[[[[[[]]]cccooottt```NNNBBB<<<666777777555444333333222111111111111111111111111000000000000000000000000000000000000000000000000//////000000000000//////000,,,---111444444777<<>>@@@BBBDDDIIIRRRXXX]]]^^^aaaeeelllwwwsss]]]PPPHHHCCCCCCEEEFFFHHHKKKQQQVVV^^^hhhsss~~~uuummmkkkeee___WWWSSSQQQNNNIIIDDDFFFEEECCCAAA@@@?????????AAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@@@@AAABBBBBBCCCBBBBBBBBBAAAAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>>AAABBBCCCCCCCCCCCCBBBAAA@@@>>>>>>>>>@@@@@@@@@>>>AAA@@@??????>>>>>>??????>>>>>>======<<<======>>>@@@AAACCCDDDFFFHHHLLLOOOPPPRRRVVV[[[bbbhhhmmmooovvvyyy~~~~~~~~~}}}qqqeeebbbbbbaaabbbffffffddd```]]]\\\]]]___aaannnuuu~~~nnn```UUUKKKEEECCCAAA???>>>@@@AAAAAAAAAAAA???>>>=========;;;999888888777777777777888888777777666555555444333333222222222222222222222222111111111111000000000///........./////////000000000///---...111222111///000000000000111222333444555444333222222222333333333333222111111111222333666666666666666777999999===>>>@@@???>>>>>>@@@AAAAAAAAAAAAAAABBBCCCDDDEEEDDDEEEFFFGGGIIINNNUUUYYYaaalll~~~tttkkkccc___```aaajjjzzzppp]]]KKK???:::999777666444333333333222222222222222222222222111111111111111111111111000000000000000000000000//////000000000000//////---+++,,,111444666999>>>CCCCCCCCCCCCDDDEEEFFFGGGIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGFFFFFFFFFEEENNNXXXdddvvvmmm___OOOGGGCCC???>>>???;;;>>>CCCFFFJJJPPPYYY```bbbdddhhhmmmvvvgggUUUJJJEEEBBBEEEHHHJJJMMMRRR\\\dddooo{{{yyyvvvrrrjjjaaa]]]VVVQQQLLLIIIHHHGGGCCC@@@BBBBBBAAA@@@????????????AAAAAABBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAABBBBBBCCCEEEEEEDDDCCCBBBAAAAAA@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@??????@@@AAA???>>>@@@@@@??????@@@@@@AAABBB@@@???>>>===<<<;;;;;;;;;>>>@@@AAABBBBBBCCCFFFHHHGGGHHHKKKOOOTTTYYY]]]___ggglllsssxxx|||}}}}}}}}}~~~~~~~~~}}}}}}|||}}}uuuiiicccaaa___```bbbdddbbb^^^[[[ZZZ[[[]]]^^^kkksssuuuhhh^^^UUUKKKDDDCCCAAA???>>>@@@AAAAAA@@@CCCAAA???>>>>>>===;;;999:::999888777777666777777777666666555333222111111222222222222222222222222111111111111000000000000......////////////000000000///...///111222111000000000000111111222333333333222222222222333333444333222222111111222222333555555444555555666777888;;;===>>>???>>>???@@@BBBAAABBBBBBCCCCCCDDDEEEEEEEEEFFFGGGHHHKKKPPPVVV[[[bbboooyyyooohhheeebbbffftttpppYYYGGG>>>999555555444222333555222222222222222222222222111111111111111111111111000000000000000000000000//////000000000000//////......///333666999<<>>>>>@@@>>>BBBHHHMMMQQQXXXaaaggggggkkkrrrzzzoooZZZNNNIIIDDDCCCGGGMMMQQQXXX___mmmuuu{{{rrrllllllllldddZZZTTTLLLIIIFFFDDDDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFFFFEEEDDDCCCBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEDDDDDDDDDEEEDDDBBBBBBCCCCCCAAA???@@@@@@@@@AAAAAACCCDDDDDDAAAAAA@@@???>>>>>>>>>>>>>>>???AAA@@@???@@@AAACCCDDDEEEFFFIIILLLPPPRRRTTTZZZ```hhhoootttyyy}}}~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~|||{{{zzzyyy{{{~~~tttmmmhhhccc___^^^___]]]ZZZXXXXXXYYY[[[\\\hhhppp}}}uuuiiiaaa^^^YYYPPPIIIDDDBBB@@@@@@AAABBBBBBAAADDDBBB@@@???>>>===;;;999888888666555444444444444666666555444222111000000111111111111111111111111111111111000000000000000//////////////////000000000//////000111111111111000000111111222222222222111111111222222333444444444444444444444444555555444444444444555666777777999;;;===>>>>>>???AAACCCBBBBBBCCCDDDEEEEEEEEEEEEGGGGGGHHHIIILLLQQQWWW\\\bbbooo~~~wwwoooiiihhhqqq~~~iiiTTTCCC:::444444444222333777222222222222222222222222000000000000000000000000111111111111111111111111//////000000000000//////111222444666999<<>>AAABBBFFFMMMRRRWWW^^^eeekkklllsss~~~ttt^^^OOOJJJHHHDDDDDDJJJQQQYYYeeeoooyyyrrrkkkddd```cccddd\\\QQQJJJCCCBBB@@@???@@@@@@AAA@@@@@@@@@@@@AAAAAABBBBBBBBBAAABBBBBBCCCDDDEEEEEEFFFCCCDDDDDDEEEEEEEEEEEEEEEGGGFFFFFFFFFEEEEEEEEEDDDIIIIIIJJJJJJKKKLLLMMMMMMJJJKKKKKKKKKLLLLLLLLLMMMKKKLLLLLLMMMMMMMMMLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKJJJHHHFFFFFFFFFEEECCCAAAAAAAAAAAAAAAAAABBBCCCDDD@@@@@@????????????@@@@@@???@@@AAAAAA???>>>???@@@CCCCCCDDDFFFHHHJJJLLLMMMQQQVVV]]]dddjjjoootttvvvwwwzzz}}}}}}}}}}}}}}}}}}}}}}}}{{{zzzwwwvvvvvvyyy|||~~~yyyqqqiii```YYYYYYXXXVVVUUUVVVWWWYYY[[[fffnnnyyyrrrjjj```\\\\\\YYYSSSLLLFFFDDDAAAAAABBBCCCBBBBBBDDDBBB@@@???>>>===;;;999888888666555444444444444666555444333222111000000000000000000000000000000000000000000000000111111000000000000000000/////////000000111000111111222000000111222222222111111000111111222222333333333333333333444444555555555333333333333444555666777888:::<<<======>>>@@@BBBBBBCCCDDDFFFFFFFFFFFFFFFGGGHHHIIIJJJMMMQQQXXX\\\aaaooo}}}uuupppsss{{{wwwbbbLLL???777777666222333777333333333333333333333333000000000000000000000000111111111111111111111111//////000000000000//////111555777777:::???AAA@@@@@@AAAAAABBBCCCEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGIIIIIIIIIIIIJJJKKKLLLMMMHHHIIIHHHEEECCCDDDIIINNN\\\nnnxxxhhhQQQHHHAAA???===<<<>>>BBBEEEKKKSSSYYY^^^dddkkkpppvvv~~~zzzcccQQQHHHGGGFFFEEEHHHPPPYYYcccqqq}}}{{{tttlllfff]]]XXXUUUXXXWWWOOOEEE???AAA@@@@@@??????@@@BBBBBB>>>???@@@AAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEFFFCCCCCCEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLNNNNNNOOOPPPRRRSSSTTTTTTRRRRRRSSSTTTTTTUUUUUUUUUTTTUUUUUUVVVVVVVVVVVVVVVUUUTTTSSSRRRQQQQQQQQQRRRQQQOOOMMMKKKKKKJJJHHHFFFDDDCCCCCCBBBBBBBBBCCCCCC??????>>>>>>>>>??????@@@???AAABBBAAA???>>>>>>>>>AAAAAAAAABBBCCCDDDEEEFFFIIIMMMSSSXXX]]]bbbfffjjjlllqqqwww|||}}}}}}~~~~~~~~~}}}|||{{{yyywwwtttrrrqqqrrrtttuuuyyy}}}wwwnnncccZZZXXXWWWVVVUUUUUUWWWXXXZZZ^^^dddnnnwww{{{{{{xxxuuukkkeee]]]YYYWWWTTTOOOJJJFFFDDDBBBAAABBBBBBBBBAAACCCAAA???>>>>>>===;;;999:::999888777777666777777555444444333333222222111000000000000000000000000000000000000111111111111111111000000000000/////////000222111000000111333000111222333333222111000000111222222333222222111000000111222333333333333444444333444444555666777888:::<<<<<<===>>>@@@AAACCCDDDFFFGGGHHHHHHGGGFFFGGGHHHIIIJJJMMMQQQXXX\\\___ooo~~~uuusssuuu{{{mmmWWWHHH<<<;;;999333222777333333333333333333333333111111111111111111111111111111111111111111111111//////000000000000/////////444777777;;;BBBDDDBBBAAAAAABBBCCCDDDFFFGGGHHHHHHHHHJJJKKKKKKJJJIIIIIIIIIHHHHHHHHHHHHJJJKKKLLLIIIIIIHHHDDDBBBEEELLLSSSfffyyy{{{mmm___JJJDDD???>>>>>>>>>AAAFFFLLLRRR[[[bbbhhhnnnvvv{{{zzzfffVVVJJJEEEFFFFFFHHHPPP\\\fffqqq~~~{{{sssmmmggg```[[[QQQLLLKKKLLLKKKEEE@@@???BBBBBBBBBAAAAAABBBCCCEEE@@@AAABBBCCCCCCBBBBBBAAAAAABBBCCCDDDFFFGGGHHHIIIFFFHHHJJJLLLNNNOOOOOOOOOPPPQQQRRRTTTVVVXXXYYYZZZXXXYYYZZZ[[[]]]^^^___`````````aaaaaabbbccccccddddddeeeffffffgggggggggfffaaa```^^^]]]\\\\\\\\\]]]\\\ZZZXXXVVVUUUTTTQQQOOOLLLKKKJJJIIIGGGGGGFFFFFFBBBBBBAAA@@@???????????????@@@BBBAAA???=========????????????@@@@@@AAABBBCCCFFFIIILLLOOOSSSXXX[[[```eeelllrrruuuwwwzzz||||||}}}||||||}}}}}}}}}|||{{{zzzvvvuuusssrrrqqqqqqqqqrrrrrrwww}}}{{{uuukkkbbb\\\ZZZYYYWWWVVVVVVWWWXXXVVV[[[bbbiiimmmnnnlllkkkddd```[[[VVVRRRNNNJJJGGGEEECCC@@@???@@@@@@@@@???AAA???>>>=========;;;999888888777777777777888888444444444444444333333333111111111111111111111111///000000000111111111111111111111000000000/////////111222222000000111444000111222333333222000///111111222333222222000000///000111333444444333333444444444444555666777888888:::<<<<<<<<<===>>>@@@CCCDDDFFFHHHIIIHHHGGGGGGGGGHHHIIIJJJLLLQQQXXX\\\___ooo}}}|||vvvpppooossssss```OOOAAA>>>;;;333111666333333333333333333333333222222222222222222222222111111111111111111111111//////000000000000//////+++222666666;;;CCCFFFCCCBBBBBBCCCDDDFFFGGGIIIJJJGGGHHHJJJKKKKKKKKKJJJJJJHHHGGGFFFFFFGGGHHHJJJKKKIIIIIIGGGCCCAAAEEENNNVVVnnn~~~pppaaaTTTGGGBBB???@@@AAABBBFFFKKKRRRYYYccckkkrrryyyiiiZZZPPPGGGDDDFFFHHHMMMYYYgggsss||||||uuukkkbbb]]]XXXSSSOOOHHHEEECCCEEEDDDAAABBBFFF@@@@@@@@@???>>>???AAACCCCCCDDDEEEFFFFFFFFFDDDDDDEEEFFFGGGHHHJJJKKKMMMMMMLLLNNNPPPSSSUUUWWWWWWWWWXXXYYY[[[^^^aaadddfffgggggghhhiiijjjlllmmmoooooolllmmmmmmnnnooopppppppppsssssstttuuuuuuuuuuuuuuupppooommmlllkkkkkkllllllgggdddbbb```___]]]ZZZXXXUUUTTTRRRPPPNNNLLLLLLKKKGGGFFFEEECCCBBBAAA@@@@@@>>>@@@AAAAAA???===<<<===??????????????????@@@AAA@@@AAABBBCCCEEEIIINNNQQQXXX]]]dddjjjmmmqqquuuxxxxxxyyy{{{}}}~~~~~~{{{{{{|||}}}|||{{{yyyxxxvvvvvvuuutttssssssssssssnnnsssyyy}}}~~~{{{tttkkk```^^^\\\YYYXXXWWWVVVVVVWWWZZZ___dddggggggfffeee^^^\\\XXXTTTOOOKKKHHHGGGDDDAAA???>>>>>>???>>>===@@@>>>===<<<======;;;999666555555555555666666777333333444444444444555555333333333333333333333333//////000000111111111222222111111111000000/////////111333222000000222444000111222333333222000///111222333333222111000///111222333555666666555555555555444555555666777888888:::<<<<<<<<<<<<>>>???CCCEEEGGGIIIIIIIIIHHHGGGGGGHHHHHHJJJLLLQQQWWW\\\```pppuuullliiilllwwwkkk\\\GGG:::777777555222333333333222222333444444333333222222111000//////......///000111222222333///000000//////000222444555888<<<@@@BBBCCCCCCBBBEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHFFFDDDDDDFFFGGGGGGGGGGGGFFFFFFDDD@@@DDDWWWkkkzzzlllXXXFFFBBB???@@@CCCCCCCCCMMMYYYcccjjjrrrtttuuuzzzvvviiiZZZQQQKKKGGGHHHKKKTTTZZZdddppp{{{{{{tttnnnhhh___WWWPPPLLLIIIFFFDDDDDDCCCBBBBBBAAA@@@@@@FFFGGGGGGEEEDDDCCCDDDFFFFFFFFFEEEEEEFFFHHHJJJKKKKKKLLLMMMMMMMMMNNNQQQSSSRRRTTTVVVWWWXXXZZZ^^^aaabbbfffkkkoooqqqqqqrrrsssssstttvvvwwwxxxyyyxxxxxxtttvvvxxxzzz{{{~~~~~~}}}||||||zzzwwwttttttqqqmmmkkkllljjjgggcccbbb___\\\YYYWWWTTTQQQNNNLLLKKKIIIIIIIIIHHHEEECCCEEECCCBBBBBBCCCCCCBBB@@@BBBAAA@@@???>>>???@@@AAAEEEDDDBBBAAABBBDDDGGGIIIOOOPPPSSSXXX^^^fffmmmqqqoooqqqtttxxxyyyzzzyyyxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvuuusssqqqpppppppppppprrrrrrsssssstttwww|||zzzuuuqqqlllggg```[[[XXXXXXXXXXXXWWWWWWWWWWWWWWWXXXZZZ]]]YYYWWWSSSPPPMMMJJJGGGEEEAAAAAA???>>>===<<<<<<<<<;;;<<<=========<<<;;;:::555555666666666666555555555444333333333333222111333222111000000111222333222222222111111111000000333222000/////////000111000000000000111111111111333333333333333333333333222333333444444333333222222222111111222222333444777777777777666666666666999;;;===>>>=========???FFFGGGHHHIIIJJJIIIHHHHHHKKKGGGDDDEEEKKKSSSXXXZZZ___tttrrrgggbbbdddnnnyyyuuueeePPPAAA;;;999777444444333333222333333444444333333222222111000000000//////000000111111222222000000111000///000222444666999<<<@@@BBBCCCCCCCCCEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGHHHFFFDDDDDDFFFGGGGGGGGGDDDDDDEEEFFFEEELLL___sssttteeeTTTFFFBBB??????AAADDDIIIWWWeeerrrvvv{{{|||}}}}}}wwwrrrnnnbbbWWWMMMJJJJJJJJJNNNSSS\\\bbbmmmxxx}}}uuulllfff]]]XXXQQQKKKGGGDDDBBBAAACCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEDDDCCCDDDEEEGGGFFFFFFFFFGGGHHHJJJLLLNNNQQQSSSUUUVVVWWWYYY\\\___aaabbbdddeeefffhhhllloooqqqtttyyy}}}~~~~~~~~~zzzvvvttttttsssoookkkpppmmmiiieeebbb^^^ZZZWWWUUUTTTRRRQQQQQQPPPMMMKKKHHHFFFDDDDDDDDDDDDCCCAAADDDCCCAAA@@@@@@@@@AAAAAABBBAAA@@@@@@@@@BBBDDDEEEIIIIIIKKKOOOTTT[[[aaadddkkkmmmqqquuuwwwwwwuuuttttttttttttuuuvvvvvvvvvvvvvvvuuusssqqqpppppppppppprrrrrrrrrrrrrrruuuyyy}}}|||xxxuuuqqqlllfff```]]][[[YYYWWWWWWWWWVVVUUUTTTTTTUUUUUUVVVTTTRRRPPPMMMIIIFFFCCC@@@???>>><<<;;;:::::::::;;;<<<<<<===<<<;;;:::999777777777777666555444333555333222222444444333111333222111000000111222333222222222111111111000000222222000/////////000111000000000000000000000///000000000000111111111111111222222222222222222111222222111111222222333444555555555555555555555555:::<<<>>>>>>>>>===>>>???EEEFFFGGGHHHHHHHHHGGGGGGIIIFFFCCCEEEKKKRRRXXXZZZaaavvvqqqeee___```jjjuuusss\\\JJJ@@@;;;888555444444333333333333333444333333333222111111000000000111111111111111111111111111111000///000222444888:::===@@@CCCDDDDDDCCCEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHFFFEEEEEEFFFGGGGGGFFFCCCBBBCCCEEEIIITTThhhzzzxxxiiiZZZNNNFFFBBB???>>>@@@FFFRRRdddsss{{{|||~~~yyyggg]]]XXXUUURRRNNNGGGCCCFFFJJJNNNUUU[[[cccjjjuuu|||sssmmmfff^^^YYYPPPLLLGGGDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEBBBCCCEEEEEEEEEFFFHHHJJJHHHHHHIIIKKKNNNQQQTTTUUUWWWYYY]]]___aaadddhhhjjjmmmoooqqqrrrsssuuuxxx{{{~~~{{{wwwyyyvvvrrrooolllhhhdddaaa___]]][[[ZZZYYYXXXUUUSSSQQQNNNKKKIIIHHHHHHGGGFFFEEEEEECCCBBBAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBCCCBBBBBBCCCFFFJJJOOOSSSVVVcccfffkkkooorrrrrrqqqpppqqqqqqssstttuuuvvvvvvvvvuuutttrrrpppoooooopppppppppqqqqqqqqqqqqsssvvvzzz~~~}}}zzzyyywwwsssmmmhhhccc___ZZZWWWYYYXXXWWWVVVTTTRRRPPPOOOPPPQQQQQQPPPMMMIIIFFFCCCDDDDDDBBBAAA???>>><<<<<<;;;;;;;;;;;;;;;:::999999999999999888666555333222333222111222444555444333222222111111111111222222222222222111111111111111222111111000///000000000000000000//////...............//////000000111111000000111111111111000000222222111111222222333444333333333444555555666666;;;===?????????>>>???@@@DDDDDDEEEFFFGGGFFFFFFFFFGGGEEECCCEEEKKKRRRWWWZZZcccxxxtttiiiaaaaaakkkvvviiiTTTFFF===888666555444444333333333333444333333333222222111111111222111111111111111111111111222222111000000333555999;;;>>>AAACCCDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGEEEEEEGGGGGGFFFEEEDDDCCCBBBEEEMMM]]]qqq~~~ooo]]]OOOGGGDDD@@@???>>>BBBKKKZZZlllyyy|||{{{}}}~~~eeeUUUOOOKKKIIIHHHGGGDDDCCCHHHNNNRRRYYY```kkksss}}}~~~wwwmmmddd^^^XXXRRRMMMIIIGGGDDDCCCDDDFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGGGGHHHIIIKKKNNNMMMNNNPPPTTTXXX[[[^^^```aaadddhhhkkknnnqqqtttvvvwwwyyy|||~~~}}}zzzxxxvvvtttqqqoookkkiiifffdddcccbbb```^^^[[[XXXTTTQQQOOOOOOMMMLLLHHHGGGFFFDDDCCCBBBAAA@@@@@@AAABBBCCCCCCCCCBBBAAA??????@@@AAADDDHHHLLLNNNXXX\\\aaaggglllnnnnnnnnnoooppprrrtttuuuuuuuuuttttttsssqqqpppooooooooopppnnnoooppppppqqqsssvvvyyy|||}}}}}}}}}}}}{{{zzzyyyxxxuuuqqqmmmiiiddd^^^ZZZ\\\[[[ZZZYYYWWWTTTQQQNNNLLLMMMOOOPPPNNNKKKIIIHHHJJJJJJJJJHHHEEEBBB>>><<<:::;;;::::::::::::999999999999999888777666444444333222111222444555444333222222222222222222222222111111111111111111111111222111111000000000000000000000//////......------//////000000111111222222000111111111111111111000222222111111222222333444111222333444555666777777<<<>>>@@@@@@??????@@@AAACCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDFFFKKKRRRWWWZZZdddzzzyyynnndddaaagggqqqttt___MMM@@@999666666555444444333333333444333333333222222222222222222222222222111111111111111222222222111222444666;;;===???BBBDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFGGGGGGEEEDDDEEEDDDDDDIIIWWWkkk}}}ssscccRRRFFFAAAAAA===???BBBFFFPPP___mmmuuuwwwyyy}}}pppYYYNNNKKKHHHEEEEEEFFFDDDFFFLLLRRRVVV]]]eeettt{{{{{{mmmfff\\\UUUPPPLLLGGGDDDDDDBBB@@@@@@BBBDDDEEEEEEFFFEEEEEEEEEDDDDDDDDDCCCFFFHHHIIIJJJJJJKKKNNNPPPSSSUUUYYY]]]bbbfffjjjkkkooossswww{{{}}}|||yyyvvvrrrpppooommmkkkjjjdddaaa\\\YYYWWWVVVSSSRRRLLLLLLKKKIIIGGGEEECCCBBBAAABBBCCCDDDCCCBBB@@@???<<<===>>>???BBBEEEHHHIIIMMMQQQWWW^^^dddhhhjjjkkknnnoooqqqsssssssssrrrrrrsssrrrpppooonnnnnnoooppplllnnnppppppqqqssswwwyyyzzzzzzzzzyyyxxxwwwwwwvvvvvvtttrrrpppmmmhhhccc___]]][[[YYYYYYYYYWWWRRROOOIIILLLOOOPPPPPPPPPRRRSSSTTTUUUUUUSSSOOOHHHAAA<<<;;;;;;::::::999999999999888888888888888888777666333222111222444555444333222222222333333222222222111111111111111111111111111111111111000000000///000/////////.........---//////000000000111111111111111222222222222111111222222111111222222333444222222333444666777888888<<<>>>@@@AAA@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCDDDDDDCCCDDDFFFHHHLLLQQQVVVZZZeeezzzuuuiii```cccjjjwwwlllXXXGGG===999777666555444333333333333333333333333333333222222111111222222222222222222000111222222222333666999===>>>@@@BBBDDDEEEFFFFFFEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJHHHGGGFFFGGGGGGGGGEEECCCCCCFFFJJJTTTfff{{{|||qqqcccVVVJJJAAA===???<<<@@@EEEKKKUUUbbbkkknnnpppuuu~~~xxxcccQQQJJJIIIDDDAAABBBDDDDDDHHHOOOUUU[[[dddlllvvv~~~|||sssmmmaaa[[[SSSNNNKKKIIIFFFCCCDDDBBBAAAAAACCCEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFIIIJJJLLLNNNOOOQQQTTTWWW]]]___ccciiinnnsssvvvxxxzzz~~~{{{xxxvvvuuusssqqqllliiifffcccaaa___[[[XXXUUUUUUTTTRRROOOMMMJJJIIIDDDEEEEEEDDDBBB@@@>>>===<<<<<<===>>>@@@AAACCCDDDEEEHHHMMMSSSYYY___ccceeeiiikkkmmmpppqqqqqqpppooorrrqqqooonnnnnnnnnoooppplllnnnooopppqqqrrruuuwwwuuuuuutttsssrrrssssssttttttrrrqqqqqqooolllhhhddd^^^[[[XXXXXXXXXWWWSSSPPPIIILLLOOOQQQRRRWWW^^^dddiiikkkllljjjcccXXXLLLEEE<<<<<<;;;:::::::::::::::888888999999999999888888333222111222444555444333222222333333333333222222111111111111111222222222000111111111111000//////////////////////////////////////////............111222222222222222222111222222111111222222333444222333444555666777888888<<<>>>@@@@@@@@@???@@@AAACCCBBBBBBBBBBBBCCCDDDDDDDDDFFFIIIKKKMMMQQQVVVYYYdddyyyuuukkkjjjpppsss{{{xxxdddQQQDDD>>>777666555444444333333333333333333333333333333333111111111222222333333333///000111222333555888;;;???@@@AAACCCDDDFFFGGGGGGEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKHHHGGGGGGGGGHHHGGGDDDBBBAAAHHHRRR```rrrlll^^^PPPIIIDDD???===>>><<>>===???===DDDIIINNNXXXfffmmmkkktttzzzbbbRRRFFFGGGHHHEEEHHHOOOLLLLLLPPPWWW]]]cccnnnxxxzzzqqqggg^^^VVVPPPLLLIIIEEEDDDFFFGGGEEECCCCCCBBBAAACCCFFFHHHIIIHHHDDDEEEGGGIIILLLNNNPPPQQQSSSVVVZZZ^^^ccchhhmmmqqqvvvyyy~~~~~~}}}|||zzzvvvpppllliiiiiihhhfffccc___[[[YYYSSSRRROOOMMMIIIGGGDDDCCCCCCCCCBBBAAA@@@>>>======??????@@@BBBFFFLLLRRRUUUZZZ]]]bbbgggkkkmmmnnnnnnppppppnnnmmmmmmnnnoooooooooppppppooommmkkklllmmmiiiiiihhhiiikkkmmmqqqrrrvvvtttsssrrrrrrpppllljjjjjjddd^^^\\\\\\[[[XXXTTTLLLNNNPPPRRRWWWbbbrrr~~~{{{iiiWWWKKK>>>===<<<;;;:::;;;<<<<<<<<<<<<;;;:::999888666555555444333333333333222111222222444444444444222222000000111111222222222222000111111222222000///.........///000111222333333444444333222111000////////////000000000000//////222222111111222222333444111222222333333444444555;;;===?????????>>>???@@@CCCCCCBBBAAABBBCCCDDDEEEFFFJJJMMMOOOOOOQQQUUUXXXbbbuuu~~~zzzhhhRRRAAA;;;888777:::999666555777444444333333333333222222111111111111111111111111333333222333555777:::<<>>>>>@@@>>>???DDDKKKUUUaaakkkqqqzzzoooYYYQQQGGGDDDGGGMMMPPPQQQTTTSSSRRRUUU^^^kkkyyy}}}tttggg]]]XXXTTTOOOKKKIIIHHHGGGFFFFFFFFFFFFFFFIIIIIIHHHGGGFFFFFFIIILLLMMMLLLJJJKKKNNNRRRWWWZZZaaacccfffjjjnnnttt{{{|||xxxvvvsssooollljjjhhheeebbb___\\\VVVRRROOOLLLIIIGGGGGGFFFCCC@@@?????????@@@===>>>???@@@CCCGGGJJJLLLPPPTTTZZZ^^^aaadddgggiiilllllllllkkkjjjjjjlllnnnoooooonnnnnnmmmllljjjjjjjjjjjjiiiiiijjjjjjkkklllooooooooonnnnnnmmmlllkkkiiifffaaa^^^[[[WWWTTTQQQOOONNNOOOQQQXXXdddrrr{{{}}}qqqaaaQQQHHHBBB@@@<<<888777777999:::888999::::::999888666555555333000111444555555333222222222222222222222222/////////000111111222222111111111111000000000000000///.........000111222111111222222222222111111000///000111333444333222777444111222333333333444555555444444444555555666======>>>???@@@AAAAAABBBCCCCCCCCCCCCCCCDDDEEEFFFFFFKKKPPPQQQPPPPPPTTTXXXbbbsssttt^^^LLL===999777888777333222333444444333333333333222222111111111111111111111111333222222333555888;;;===BBBBBBDDDEEEEEEEEEEEEEEEHHHHHHGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGHHHFFFBBBBBBDDDNNNZZZjjjwww~~~zzziiiYYYIIIBBB<<<======<<<===???AAACCCHHHOOOXXXeeesss|||yyybbbQQQJJJCCCBBBIIIRRRXXX[[[XXXYYYZZZ___hhhuuuzzznnnfff[[[TTTQQQOOOKKKHHHFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFGGGJJJMMMKKKNNNRRRSSSTTTXXX___fffmmmppptttxxx}}}~~~|||yyyuuurrrpppooommmkkkjjjfff```[[[WWWSSSPPPMMMJJJHHHEEEBBB@@@????????????>>>>>>???@@@BBBDDDFFFJJJMMMRRRVVVZZZ^^^bbbeeegggggghhhhhhggghhhjjjmmmmmmmmmmmmmmmlllkkkiiiiiiiiiiiihhhhhhhhhhhhhhhiiikkklllmmmmmmmmmlllkkkjjjgggdddaaa^^^\\\YYYVVVTTTSSSRRRPPPPPPVVVaaaoooyyy|||zzzvvvooofffZZZPPPJJJCCCAAA===999777777999:::999999::::::999777555444222000...///111222111000222222222222222222222222111111111000000000000000000000000000///////////////////////////000111111000000000111111000000000.........///111111111000444222111222333333333444666666555555555666777777<<<<<<===>>>???@@@@@@AAACCCCCCCCCCCCCCCDDDEEEFFFGGGKKKOOOQQQPPPPPPTTTXXXbbbsssgggTTTBBB<<<888888666222111222444444333333333333222222222222222222222222222222222222333444777:::>>>???CCCDDDEEEFFFFFFGGGFFFFFFIIIIIIIIIIIIIIIIIIJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLKKKHHHFFFGGGEEEBBBDDDIIIWWWdddttt{{{zzzooo]]]MMMEEE???;;;<<<===<<<===@@@DDDIIIPPPVVV___mmm~~~rrr[[[OOOJJJEEEFFFNNNZZZccchhh```ccchhhooowww|||qqqjjj\\\VVVOOOKKKJJJJJJIIIGGGEEEEEEEEEEEEFFFGGGHHHIIIFFFGGGHHHHHHHHHKKKOOORRRNNNVVV^^^aaaaaaeeeooowww|||~~~{{{zzzyyywwwvvvqqqmmmgggbbb]]]YYYTTTQQQOOONNNKKKHHHEEECCCAAAAAABBBAAA@@@???>>>???@@@@@@DDDFFFJJJNNNRRRWWW]]]aaaaaabbbcccddddddeeehhhjjjjjjjjjjjjjjjjjjiiihhhggghhhhhhgggffffffeeeeeeeeefffhhhjjjkkkkkkjjjiiihhhgggeeebbb```___]]][[[XXXYYYVVVRRRPPPSSS]]]iiirrrnnnkkkeee^^^WWWQQQMMMKKKDDDBBB>>>;;;888888999999::::::::::::999777555444444333222222333444333222222222222222222222222222222222111111000//////...000000/////////............//////000000000000000//////000000000000////////////000000000000000000111111111111222333333333666666666666666777888999;;;;;;<<<===>>>???@@@@@@CCCCCCCCCCCCDDDEEEFFFGGGHHHKKKNNNOOOOOOPPPTTTXXXaaaqqqoooZZZGGG@@@999888777444333444444444333333333222222222222222222222222222222222111222333666999===@@@AAADDDDDDEEEFFFGGGGGGGGGGGGJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJGGGEEEEEECCCCCCIIIPPP___mmm{{{|||rrrcccQQQCCCCCC???<<<===>>>>>>AAAEEEIIIPPPZZZbbbkkkxxxjjjYYYQQQNNNKKKNNNVVVaaakkkpppjjjooowww~~~wwwnnneee^^^QQQNNNIIIGGGHHHIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKGGGIIIKKKLLLOOOSSSXXX\\\ZZZaaajjjppprrrwww~~~vvvsssmmmiiiddd```[[[XXXVVVUUUSSSOOOKKKHHHEEEDDDDDDCCCAAA???>>>>>>>>>>>>AAABBBEEEHHHLLLRRRYYY^^^^^^___aaabbbbbbcccfffhhhggggggggggggggggggffffffhhhggggggfffeeedddcccbbbcccdddgggiiijjjiiihhhgggiiigggeeecccbbb```]]]ZZZZZZXXXTTTRRRRRRXXX```fffaaa]]]XXXQQQMMMJJJIIIIIIEEECCC???<<<999888999999;;;<<<<<<;;;:::888666555666555555555555444333222111222222222222222333333111111111111000000//////000000000000////////////...///000111111000///...//////000000000000//////222222333222111111222333000333444222111333333222555555555555666777888999;;;;;;<<<===>>>@@@AAAAAACCCCCCCCCCCCDDDEEEGGGGGGIIIKKKMMMMMMNNNPPPUUUXXX___pppwwwcccKKKBBB999777777555444666444444333333333222222222222222222222222222222222222333555888;;;>>>AAACCCDDDEEEFFFGGGHHHHHHHHHHHHJJJJJJIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHEEECCCCCCBBBEEEOOOZZZjjjvvv{{{lll[[[LLLAAABBB>>><<<>>>???AAAFFFLLLPPPZZZgggqqqyyyqqq\\\QQQLLLLLLNNNTTT]]]gggpppuuuvvv|||tttkkkbbbYYYSSSKKKJJJHHHGGGGGGHHHHHHHHHIIIIIIHHHHHHIIIIIIJJJKKKJJJLLLOOORRRVVV\\\bbbfffjjjnnnuuu|||~~~{{{wwwsssppplllgggddd\\\[[[YYYUUUQQQMMMIIIFFFDDDCCCAAA???>>>===>>>>>>>>>???AAACCCGGGMMMTTTYYY\\\^^^```aaaaaabbbccceeecccdddeeeeeeeeeeeeeeedddgggggggggfffeeecccaaa``````bbbdddfffggggggfffeeegggfffcccbbb```]]]YYYVVVVVVVVVVVVTTTRRRSSSVVVXXXWWWUUUQQQMMMIIIGGGFFFEEEDDDBBB???<<<:::999999999<<<=========<<<:::888777222333444333222000//////111111111222222333333333//////000000111111111111222222222111111111000000...///000111111000///...000111111222222111111000111333333222111111333555666::::::555111333333111333333333444555666888999;;;<<<===>>>@@@AAABBBCCCBBBCCCCCCCCCEEEFFFGGGHHHKKKKKKKKKLLLMMMPPPUUUXXX^^^ppp{{{kkkQQQEEE:::666666444333444444444333333333333222222333333333333333333333333333444777:::===@@@BBBCCCDDDEEEFFFGGGGGGHHHGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIFFFCCCBBBBBBDDDJJJYYYgggwwwvvveeeVVVKKKDDD@@@===<<<>>>BBBFFFPPPYYY___hhhttt~~~rrr___RRRMMMDDDIIIQQQ\\\gggqqqyyy}}}ttthhh___WWWOOOIIIGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHIIIJJJKKKLLLMMMOOORRRVVV[[[```gggoootttzzz|||}}}zzzwwwsssnnnkkkaaa```___\\\XXXRRRMMMJJJEEECCCAAA???>>>=========;;;<<<===>>>AAAEEEKKKPPPVVVXXX\\\]]]^^^___aaacccaaabbbcccdddddddddddddddeeeeeefffeeedddbbb```_________```aaabbbcccccccccbbb```^^^]]][[[XXXTTTQQQRRRSSSTTTSSSPPPNNNMMMMMMOOONNNMMMJJJHHHEEEDDDCCCBBB@@@>>><<<:::999999999;;;<<<======<<<;;;999888444555777666333111000000111111111222222333333444...//////000111111222222333333222222222111111111000000000000000//////...111111222222222222111111...000222000...///222666???EEECCC888111333333000111111222333555777888999;;;<<<===???@@@BBBCCCDDDBBBBBBCCCDDDEEEGGGHHHIIILLLKKKJJJJJJLLLQQQUUUXXX^^^pppttt[[[MMM???:::888666444444444444333333333333222222333333333333333333333333444666888;;;>>>@@@BBBCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHJJJLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHFFFCCCCCCDDDGGGPPPbbbsss}}}mmm[[[OOOHHHCCC???======BBBHHHQQQ___kkkqqqvvv~~~wwwlll```TTTNNNMMMGGGPPP^^^mmmzzzxxxooodddZZZTTTOOOJJJFFFDDDEEEFFFFFFFFFFFFFFFGGGIIIIIIJJJLLLNNNQQQSSSTTTZZZ]]]bbbhhhooowww}}}xxxrrroooiiiiiihhhfffbbb\\\VVVSSSKKKIIIFFFCCCAAA?????????:::;;;<<<===>>>AAAEEEHHHLLLOOOTTTXXXZZZ\\\___aaa```aaabbbcccddddddddddddbbbbbbcccdddcccaaa___]]]]]]]]]\\\\\\\\\^^^___```]]]\\\[[[[[[ZZZWWWSSSPPPPPPPPPPPPNNNKKKHHHHHHHHHIIIIIIHHHFFFEEEDDDCCCBBB???>>>===;;;:::999999999888999:::;;;;;;:::999888666888:::999666222111222000111111222333333444444000000000000000111111111222222222111111111111000111111000///////////////000000111111111111000000---000111000...///444999JJJOOOKKK<<<222333333///111222333444666888:::;;;:::;;;<<<>>>???AAABBBCCCBBBBBBCCCDDDEEEGGGIIIJJJMMMKKKHHHHHHLLLQQQUUUXXXaaappp|||eeeVVVFFF???<<<999666666444444444333333333222222333333333333333333333333555777999<<>>>>>???CCCEEEDDDHHHNNNSSSWWWZZZ^^^```___```aaacccdddddddddddd___```aaabbbaaa```^^^\\\\\\[[[YYYXXXXXXZZZ\\\]]][[[[[[[[[[[[[[[ZZZVVVSSSOOOOOOMMMJJJGGGEEEEEEFFFEEEEEEDDDCCCBBBCCCCCCDDD======<<<;;;::::::::::::666777888999:::999888888333666888777333///......000000111222333333444444222222111111000/////////111111111111000000000000222111000.........///000//////000000000000//////...111333222000111777<<>>222333333///222333333555777999;;;<<<999:::;;;===>>>@@@AAABBBBBBBBBCCCDDDFFFGGGIIIJJJNNNKKKHHHHHHKKKQQQUUUXXXcccpppvvvsssyyywwwbbbJJJ???<<<:::999888333333333333333333333333666333000000333555444333555888<<<>>>???@@@BBBDDDFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFFFFGGGGGGHHHIIIIIINNNLLLJJJGGGFFFEEEEEEFFFJJJFFFEEEJJJVVVeeevvvuuudddRRRDDD@@@CCCBBBBBBDDDMMM\\\lllxxx~~~}}}pppbbbUUUNNNKKKIIIKKKNNNZZZppptttkkk]]]VVVNNNHHHGGGGGGGGGFFFEEEFFFGGGIIIJJJJJJKKKKKKKKKNNNRRRUUUWWW]]]dddjjjpppqqquuu}}}}}}}}}}}}xxxwwwuuurrrooommmkkkjjjhhhhhhiiiiiijjjiiiiiihhhffffffeeedddeeefffggghhhnnnmmmmmmnnnpppssswwwyyy|||~~~zzzuuuppplllhhhdddaaa^^^YYYRRRLLLHHHEEEBBB@@@CCC@@@===<<<===???@@@@@@AAADDDHHHLLLPPPTTTYYY]]]```bbbeeeeeedddbbbbbbccc_________```aaa```^^^[[[ZZZYYYXXXWWWWWWWWWWWWWWWZZZZZZ[[[\\\[[[YYYWWWUUUTTTRRRPPPMMMJJJHHHGGGFFFDDDCCCCCCBBBBBBBBBCCCCCCCCC>>>:::999<<<<<<999666555666777666666666777999888777666444222111111111000111111111111222222222555444333333222222222222222222111111111111222222333222111111000111111111...,,,+++,,,.../////////222111//////000444888;;;QQQJJJ???777444444444333666555444444555777:::;;;:::888777:::>>>AAAAAA@@@CCCCCCDDDDDDEEEFFFFFFFFFHHHHHHGGGGGGIIINNNUUUZZZddd|||wwwqqquuu~~~hhhPPPBBB===999777666666666555555444333222222444222000111333444444222555888<<>>???<<<888555666666666666777999:::888777666444333222111111000111111111111222222222444333222111111111111222222222111111111111222222333222222111000000000000000///......///111000///111000//////000333555777FFF@@@888333222333333333777666555444555666888999<<<:::999;;;???AAABBBAAABBBBBBBBBBBBCCCDDDEEEEEEGGGGGGGGGFFFHHHMMMTTTYYYccc|||xxxoooooo|||pppWWWGGG>>>888555555999888777666555333222222333222111222444555444333666999===???@@@AAACCCDDDFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFJJJVVVjjj}}}wwwaaaQQQGGG@@@???BBB???BBBIIIUUUdddqqq{{{mmmVVVPPPIIIGGGFFFIIIRRR[[[sss|||qqqfff[[[TTTOOOLLLIIIGGGGGGHHHGGGFFFHHHIIIJJJKKKLLLMMMNNNNNNPPPUUU]]]ccciiiooowww|||~~~{{{yyyuuutttssspppnnnkkkiiihhhhhhhhhgggeeecccccceeehhheeeffffffggghhhhhhiiiiiijjjkkkmmmoooqqqrrrsssssspppppppppooopppqqqqqqrrrqqqqqqooonnnmmmnnnoooooommmnnnnnnmmmmmmmmmppprrrzzz}}}~~~{{{yyysssnnnfff___YYYUUUPPPNNNGGGDDD@@@=========<<<;;;===???BBBEEEIIIMMMRRRVVVYYY[[[^^^^^^^^^]]]]]]^^^^^^]]]]]]^^^___^^^\\\ZZZXXXXXXVVVUUUUUUTTTTTTTTTSSSTTTVVVXXXZZZZZZZZZZZZUUUTTTRRROOOKKKHHHFFFEEE@@@@@@??????@@@AAABBBCCCAAA>>>===>>>@@@@@@>>>;;;777777666666666888:::;;;888777555444333222111111000111111111111222222222222222111111000000111111222222111111111111222222444333222111000/////////333111000000111222111000////////////000111222333888444111///000111222222555444444444555777999:::<<<<<<;;;===???AAAAAA@@@AAA@@@??????@@@AAACCCDDDFFFFFFEEEEEEGGGLLLRRRWWWccczzzxxxnnnmmmwwwvvv^^^LLL@@@888555555888888777666555444333222333333333444555666555555888;;;>>>AAAAAABBBCCCEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHEEEFFFGGGHHHHHHHHHGGGFFFGGGJJJRRRbbbwwwoooWWWHHHAAA>>>>>>@@@???DDDMMMYYYfffqqqyyy}}}|||{{{dddVVVPPPKKKIIIHHHMMMZZZfff}}}|||oooddd[[[RRRLLLJJJJJJJJJJJJJJJKKKJJJIIIHHHIIIJJJLLLMMMPPPQQQRRRWWW^^^fffmmmsssyyy|||wwwsssooommmlllkkkkkkkkkkkkkkkkkkkkkkkkkkkmmmnnnmmmllllllmmmqqqtttssstttuuuvvvxxxyyyzzz{{{|||}}}~~~{{{zzzyyywwwtttsssssstttqqqrrrssstttwww|||zzzuuunnngggaaa]]]XXXUUUMMMJJJEEEBBB@@@???===;;;;;;===???AAADDDHHHMMMQQQUUUXXX[[[\\\\\\\\\]]]^^^]]]\\\\\\]]]^^^]]][[[YYYXXXWWWVVVTTTSSSSSSSSSSSSRRRSSSTTTVVVXXXXXXXXXXXXTTTSSSQQQNNNKKKGGGEEECCC???>>>>>>===>>>@@@BBBCCCFFFDDDBBBAAACCCCCCBBB@@@===;;;777666666888999999777777555444333222222222000000111111111222222222222222111111111111222222222222111111111111222222444333222000////////////444222000000111111000/////////000111111111000000///.........///111222333111222222444666888;;;<<<;;;;;;<<<===>>>?????????AAA@@@???>>>???AAACCCDDDDDDDDDDDDEEEFFFKKKQQQUUUbbbyyy{{{sssqqqxxxzzzdddRRRDDD:::666888555555555444444444444444333444555555666666777888999<<<@@@BBBBBBCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFDDDEEEEEEFFFFFFGGGHHHHHHFFFGGGHHHIIIIIIGGGFFFEEEFFFPPP]]]nnn{{{gggPPPCCC???======???AAAGGGQQQ\\\fffooouuuyyy|||xxxaaaVVVQQQMMMMMMOOOVVVeeesss~~~pppcccZZZSSSMMMIIIFFFGGGIIIKKKKKKKKKKKKKKKHHHIIIKKKMMMQQQUUUXXXZZZeeekkkssszzz|||xxxuuusssnnnmmmmmmkkkjjjjjjkkklllkkklllmmmppprrrtttvvvwwwyyyzzz{{{{{{|||~~~xxxuuurrrppppppqqqsssttt{{{|||wwwqqqkkkfffbbb]]]ZZZRRROOOJJJFFFCCCAAA>>>;;;;;;<<<===>>>???CCCGGGKKKQQQTTTXXX[[[\\\]]]^^^```]]]\\\[[[\\\]]]]]][[[ZZZWWWVVVUUUTTTSSSRRRRRRRRRSSSSSSTTTTTTUUUUUUUUUUUURRRQQQPPPMMMJJJGGGDDDBBB???>>>===<<<===???BBBCCCHHHGGGFFFGGGIIIKKKMMMMMMEEE@@@:::666666666777666777666555444333222222222000000111111111222222222333333222222222333333444222222111111111111222222333222111000////////////333111//////000000///...///000111222222111000000---...///000111111222333333333333444666777888999888:::;;;===============AAA@@@@@@@@@@@@BBBCCCDDDCCCCCCDDDEEEFFFJJJPPPTTT```xxx|||~~~kkkZZZJJJ===999;;;444444444444444444444444444555555555444555888;;;;;;===AAACCCCCCCCCEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGGGGHHHXXXkkk}}}mmm\\\JJJAAA???======>>>BBBIIITTT^^^gggnnntttwwwuuu___RRROOOOOOTTTZZZbbbooozzz}}}|||zzzpppcccWWWQQQMMMIIIGGGCCCFFFIIIJJJIIIHHHIIIJJJKKKLLLOOOSSSXXX^^^cccfffooottt|||}}}xxxrrrmmmjjjiiiiiihhhgggjjjmmmpppqqqsssuuuwwwxxxzzz||||||xxxuuutttsssqqqrrrtttwwwzzz{{{uuupppkkkfffaaa^^^VVVSSSNNNJJJGGGCCC???===>>>>>>=========???CCCFFFKKKOOOSSSWWWZZZ\\\^^^```^^^]]][[[[[[]]]]]]\\\ZZZXXXWWWUUUTTTRRRRRRQQQQQQSSSSSSSSSSSSRRRRRRRRRRRRPPPPPPOOONNNKKKHHHEEECCC@@@???===<<<<<<>>>AAACCCGGGHHHLLLPPPTTTWWWYYYZZZJJJDDD;;;666555666666555666666555444333333333333000111111111111222222222333333333222333333444555222222111111111111222222111111000/////////000000111///....../////////...///000000111111111111000///000222222111111222444666666666555555555444444666888;;;===<<<<<<===>>>@@@@@@AAABBBCCCCCCCCCDDDBBBCCCDDDEEEGGGKKKPPPTTT___wwwsssbbbPPPAAA<<<===777666666666555555444444333444333222111333888<<<<<<>>>BBBCCCDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKQQQfff}}}qqq\\\PPPDDDAAA@@@>>>>>>@@@CCCKKKVVV```hhhpppvvvzzzppp]]]RRRQQQUUU```iiinnntttyyy|||zzz~~~mmmdddXXXOOOKKKJJJIIIHHHEEEGGGJJJJJJIIIHHHIIIJJJPPPRRRUUU[[[ccckkkqqquuuzzzyyyrrrllljjjfffeeegggiiikkkkkkmmmrrrzzz~~~|||zzzzzzxxxvvvuuuwww||||||vvvpppkkkeeeaaa]]]YYYUUUQQQMMMIIIEEEBBBAAA@@@>>><<<;;;<<<@@@CCCCCCGGGMMMRRRUUUYYY\\\______]]]\\\\\\]]]]]]\\\[[[XXXWWWVVVTTTSSSRRRQQQQQQRRRRRRQQQQQQQQQQQQRRRRRRPPPPPPPPPOOOMMMJJJGGGEEEBBB@@@>>><<<<<<>>>AAABBBHHHMMMVVV]]]``````^^^\\\LLLEEE;;;666666777777555666555444444333333333333000111111111111222222222222222111111222333333444222222111111111111222222000////////////000111111000...------///000000///.........//////000000000...000222111000000222444444444555555555555555555444888<<<>>>======>>>???>>>@@@AAACCCDDDCCCBBBBBBBBBCCCEEEFFFGGGKKKPPPTTT]]]vvvxxxhhhTTTDDD===>>>:::999888777666555444333222333222///...111777<<<<<>>AAA===AAAHHHMMMRRRVVVZZZ\\\```^^^\\\\\\]]]^^^]]]\\\YYYXXXVVVTTTSSSRRRQQQQQQPPPPPPPPPPPPPPPQQQRRRSSSQQQQQQRRRQQQOOOMMMJJJHHHCCCAAA>>><<<<<<>>>@@@BBBKKKTTT___ggghhhccc\\\WWWLLLDDD:::555666888888777666555444444333333333333000111111111111222222222111111000000111222333333222222111111111111222222.........//////000111222000...---...000111111000------,,,------///000000---///111000......111444...///222444777888::::::444888===???>>>>>>???AAA===>>>AAADDDDDDCCCAAA@@@BBBCCCEEEFFFHHHKKKPPPTTT\\\vvvrrr^^^III===<<<;;;:::777444333333333444555444333333555888;;;===@@@BBBDDDEEEDDDDDDEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDGGGFFFEEEEEEEEEFFFHHHHHHJJJHHHGGGHHHHHHJJJQQQZZZqqqoooXXXJJJFFFCCCBBBAAA???CCCIIILLLRRRZZZcccmmmwwwrrraaa[[[XXX___kkkvvvyyyxxxxxxyyyqqqggg^^^VVVMMMIIIIIIJJJIIIFFFIIIKKKLLLMMMMMMMMMOOOPPPVVV\\\fffnnnvvv~~~ssssssqqqmmmhhhfffeeefffhhhkkkooossswww{{{|||vvvqqqrrrsssuuuxxx~~~}}}wwwrrroookkkfffaaa]]]ZZZUUUNNNIIIFFFCCC???>>>>>>>>>>>>===???@@@BBBFFFLLLRRRWWWZZZXXXXXXXXXXXXXXXYYYZZZZZZWWWVVVUUUTTTRRRQQQPPPOOOOOOOOONNNNNNMMMNNNNNNNNNPPPOOONNNMMMMMMMMMMMMNNNGGGCCC???;;;:::===AAADDDOOO[[[eeefffaaa]]]WWWRRRFFFCCC>>>:::999888777555555555444333222000///...111111111000000000000///222222111111111111111111555444222000//////000000///000111111111///...---........................111111111000000000000000/////////000111333444555222222333444555777777888<<<<<<>>>???@@@@@@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHGGGHHHHHHHHHHHHKKKPPPSSS^^^ooovvvcccMMM@@@>>><<<:::888666444444555666555444444444555888;;;>>>@@@BBBDDDDDDDDDDDDEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDFFFFFFEEEEEEEEEFFFGGGHHHHHHGGGHHHHHHHHHJJJUUUaaa~~~~~~eeeOOOEEEBBB@@@@@@@@@@@@EEEKKKTTTYYYbbbkkkttt~~~hhhZZZVVVWWWaaaoooxxxzzzzzz~~~zzzkkkaaaWWWPPPIIIGGGHHHJJJIIIGGGLLLMMMOOOPPPPPPRRRUUUWWW^^^eeeoooxxx{{{tttmmmmmmllljjjhhhhhhjjjlllpppttt{{{~~~zzzpppooonnnooorrrxxx{{{yyysssnnngggccc___ZZZSSSNNNIIIFFFBBB@@@??????>>>===@@@@@@BBBEEEIIIOOOSSSVVVVVVVVVVVVVVVWWWXXXYYYYYYVVVVVVUUUSSSRRRQQQPPPOOONNNMMMLLLLLLLLLLLLLLLLLLNNNNNNMMMMMMMMMLLLLLLLLLFFFCCC???<<<;;;>>>AAADDDPPPZZZaaa___ZZZTTTNNNIIIDDDAAA<<<999888777555444444444444444333222111000222222111111111000000000111111111111111111111111444333222000000000000111000000111111111000......////////////////////////000000000000000000000111000000000000111222333444000000111222333444444555888999:::;;;<<<======>>>>>>???@@@AAACCCDDDEEEEEEGGGGGGHHHHHHHHHKKKPPPSSS]]]ooo|||jjjUUUEEE???<<<;;;999777666666777888555555444555666999<<<>>>???AAADDDDDDDDDDDDEEEGGGDDDDDDEEEEEEEEEEEEDDDDDDFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGHHHHHHFFFKKKZZZjjjttt\\\IIICCC@@@>>>@@@AAACCCIIIPPP]]]bbbkkkuuuooo[[[SSSSSSXXXfffuuu{{{zzz}}}}}}oooaaaXXXPPPLLLHHHGGGJJJLLLKKKJJJOOOPPPRRRSSSUUUYYY]]]aaajjjqqq{{{yyyrrrmmmjjjiiijjjlllnnnooorrrvvvyyy{{{xxxtttpppnnnoooppprrrxxx~~~|||vvvooojjjeee```ZZZUUUNNNJJJFFFBBBAAA@@@>>>===??????@@@BBBFFFJJJNNNQQQTTTTTTTTTUUUVVVWWWXXXXXXVVVUUUTTTSSSRRRPPPPPPOOOLLLKKKJJJJJJIIIIIIJJJJJJKKKKKKLLLMMMLLLKKKJJJIIIFFFCCC@@@===<<<===@@@BBBKKKSSSWWWUUUOOOKKKGGGBBBDDD@@@<<<:::888777555444444444555555444444333222333222222222111111111111111111111111111111111111222222111111000111111222000111111111111000000///000000000000000000000000/////////000000111111111111111000000111222333333444555555555666666777777666777888:::<<<======>>>>>>???@@@AAABBBDDDEEEEEEGGGGGGGGGGGGHHHKKKPPPSSS]]]ooosss^^^KKK@@@<<<;;;999777666777888999555555555666888;;;===??????AAADDDDDDDDDDDDEEEGGGDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGFFFGGGHHHGGGEEEKKK___rrrkkkWWWJJJDDD@@@@@@BBBDDDFFFNNNVVVbbbhhhrrr}}}ttt```RRRPPPTTTZZZkkk{{{}}}zzz}}}qqqeeeYYYQQQMMMKKKJJJJJJMMMNNNNNNMMMPPPRRRTTTVVVZZZ```fffkkkvvv{{{zzzsssnnnllllllmmmnnnrrryyy|||vvvrrrnnnllliiinnnuuu}}}zzzsssmmmiiieee```\\\SSSOOOJJJEEECCCAAA???===>>>>>>>>>@@@CCCGGGKKKMMMQQQRRRSSSUUUVVVWWWWWWWWWVVVUUUUUUTTTRRRQQQQQQPPPLLLKKKJJJIIIHHHHHHHHHIIIHHHJJJKKKLLLLLLKKKIIIHHHGGGEEEBBB???===<<<======AAAGGGKKKIIIGGGGGGFFFCCCEEEBBB>>><<<;;;:::888666666666666666555444333222333333333222222222111111111111111111111222222222111111111111111111222222111111111111111111000000////////////////////////---......///000111222222222111111111111111222222777777777777777888888888777888:::<<<>>>???@@@@@@AAAAAABBBDDDEEEFFFGGGHHHFFFGGGGGGGGGHHHKKKOOOSSS^^^ppp{{{hhhRRRBBB<<<;;;888666666666777888555555666888:::<<>>AAAEEEHHHKKKOOOPPPRRRTTTVVVWWWWWWWWWVVVVVVUUUTTTSSSSSSRRRRRRMMMLLLKKKJJJIIIHHHHHHIIIGGGHHHJJJKKKLLLJJJIIIHHHHHHGGGDDDAAA>>><<<:::999:::???BBBBBBBBBEEEEEECCCCCC@@@>>><<<;;;999777555777777777666555444222222333333333222222222111111000000111111111222222222000111111111222222222111000000000000000000111111........................------...///000111111222222111111111111111222222444444444444444444444444888999;;;===???@@@AAAAAABBBBBBCCCDDDFFFGGGHHHIIIFFFFFFGGGGGGGGGJJJOOORRR___ppprrr[[[GGG>>><<<999777666555666777555666777999;;;>>>@@@AAABBBDDDEEEEEEDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDEEEGGGKKKWWWooooooYYYLLLHHHCCC@@@???BBBFFFJJJSSS]]]gggooozzzrrraaaTTTKKKIIINNNUUUdddrrr||||||qqqccc[[[UUUPPPMMMJJJJJJJJJJJJKKKLLLMMMNNNSSSVVV\\\bbbiiirrrzzzwwwqqqiiiiiijjjjjjmmmttt|||{{{ooommmjjjhhhjjjrrr|||wwwpppmmmkkkhhheee^^^ZZZTTTNNNJJJGGGDDDBBB???>>>>>>>>>@@@CCCFFFHHHLLLMMMPPPRRRTTTUUUUUUUUUUUUUUUUUUTTTSSSRRRRRRRRRMMMMMMKKKJJJIIIIIIIIIIIIEEEFFFHHHIIIIIIHHHGGGGGGFFFFFFEEECCC@@@<<<:::888:::>>>???>>>???CCCCCC@@@???===:::999888777444222666666666666555444333222333222222222111111111111000000000111222222333333111111222222222111111000000///////////////000111.................................//////000000000111111000000111222333333444444444555555555666666777888999;;;===>>>>>>??????@@@AAABBBCCCEEEFFFFFFFFFFFFFFFFFFGGGJJJOOORRR]]]nnn|||eeePPPAAA???<<<999777666666666555666888:::<<>>AAAAAA======;;;999888777666333111222333444555555555555555222222111111111000000000///000000111222222333333222222333333222111000///......---------...000111..............................//////////////////000000000000111222333444444444555666777888888999777777999:::;;;<<<<<<<<<===>>>???@@@BBBCCCDDDDDDEEEFFFFFFFFFGGGJJJNNNRRRZZZkkk}}}kkkVVVCCCAAA===:::888777777777555666888;;;===???AAABBBEEEFFFGGGFFFCCCAAAAAAAAADDDDDDEEEEEEEEEEEEDDDDDDBBBCCCEEEFFFFFFFFFEEEDDDAAA???BBBKKKXXXkkk}}}gggSSSIIIGGGFFFDDDDDDJJJPPPWWWcccnnnttt{{{iiiYYYPPPIIIGGGIIILLLSSSZZZiiiqqqwww{{{uuujjj\\\QQQMMMMMMNNNNNNJJJKKKLLLLLLNNNQQQUUUXXXZZZ```iiirrr{{{wwwooollllllkkkjjjnnnttt|||vvvnnniiihhhiiikkkttt{{{vvvrrrnnnkkkhhhccc]]]XXXTTTQQQNNNLLLHHHFFFDDDAAA?????????@@@DDDGGGJJJMMMPPPQQQPPPPPPQQQQQQQQQPPPPPPOOOOOONNNMMMLLLJJJIIIHHHGGGGGGGGGAAAAAAAAAAAAAAABBBCCCDDD>>>???AAACCCCCCAAA???===666999;;;;;;>>>BBBAAA>>>>>><<<:::999999777444222///000111444555777777888111111111000000000000//////000000111222222333333222333333333222111///......---,,,,,,---...///000000000000000000000000000///////////////........./////////000111333444555000000111222333444555666888999:::;;;<<<<<<===<<<>>>>>>???@@@BBBCCCDDDEEEEEEFFFFFFFFFGGGJJJNNNRRRXXXhhhzzzqqq\\\HHHAAA;;;;;;:::888999<<<666888:::<<<>>>@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEBBBCCCCCCDDDEEEFFFFFFGGGEEEGGGIIIOOO```yyyzzzeeeSSSHHHDDDCCCEEEHHHNNNVVVbbbpppyyyrrrcccPPPKKKHHHIIIJJJNNNWWWaaapppssszzz{{{lllbbbUUULLLKKKLLLLLLKKKMMMNNNOOOOOOQQQVVV\\\```ccclllvvv{{{~~~wwwrrrmmmiiijjjmmmqqqsssxxx|||uuuooollliiilllqqqvvv~~~{{{uuupppkkkhhhddd```\\\WWWRRRNNNLLLEEEBBBBBB@@@<<<===BBBCCCFFFJJJOOORRRSSSSSSSSSQQQRRRSSSSSSRRRPPPNNNLLLLLLKKKJJJIIIHHHGGGGGGGGGCCCBBBAAA@@@???@@@AAAAAA>>>>>>>>>>>>>>>===<<<<<<999999999:::<<<>>>???@@@======;;;999888666444444222222333444444444333333222111000000000111222333222222333333333444444444111000000000111222333333111111111111111111111111000000000000////////////---.........//////000000111222333444444333222111444444555666777888999999888999:::;;;<<<>>>??????>>>@@@AAAAAA@@@@@@BBBCCCHHHGGGEEEEEEFFFIIILLLNNNWWWaaaqqq}}}vvvbbbLLLDDD===;;;999777777999777888:::<<>>>>>??????>>>======<<<;;;;;;;;;;;;<<<>>>???@@@===<<<:::888666555333222222333444444444444444444444333111000000000111111000000000111111111222222222222111111111111111111222222222222222222222222000000000000////////////............/////////000,,,---///111222333333333222222333444555666777777888999:::;;;<<<>>>?????????AAABBBBBBAAAAAACCCDDDHHHFFFEEEDDDEEEHHHJJJLLLTTT^^^mmmzzz~~~}}}|||jjjRRRHHH>>>:::999666555777888999;;;===???AAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHBBBFFFOOO]]]tttooo[[[MMMFFFDDDEEEGGGLLLVVVdddqqq|||fffTTTLLLHHHFFFJJJOOOWWWdddppptttzzztttkkkZZZTTTMMMIIIJJJLLLLLLLLLNNNPPPRRRVVVZZZ```ggglll{{{xxxqqqoooiiikkknnnttt|||}}}xxxooommmkkkiiilllsss}}}~~~zzzrrrnnnjjjeeeaaa\\\WWWTTTOOOJJJFFFDDDAAA======?????????AAACCCEEEHHHJJJKKKOOOPPPQQQRRRQQQPPPNNNLLLLLLKKKJJJHHHGGGGGGGGGGGGEEEDDDBBBAAA???>>>>>>>>>>>>>>>?????????>>>============<<<<<<<<<===>>>>>>======;;;999777555444333333333444444444555555555555444333111000/////////000000000111111111111222444333222111000000000000333333333333222222222222000000000000////////////............////////////,,,---///000222333333333222222333444555666666777888999:::;;;<<<>>>??????@@@AAACCCCCCBBBCCCDDDFFFGGGFFFEEEDDDDDDFFFHHHJJJOOOXXXggguuu}}}xxxrrrnnnkkkpppyyyoooXXXKKK???:::888666666777999:::<<<>>>@@@AAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFKKKSSSccczzz{{{fffTTTJJJGGGFFFDDDIIIRRR___nnnxxx~~~|||cccRRRKKKHHHHHHMMMTTT]]]jjjvvvxxxxxxjjjaaaTTTPPPKKKIIIJJJLLLLLLLLLQQQTTTXXX]]]bbbjjjqqqwww}}}uuuooommmoooqqquuu||||||wwwpppjjjhhhkkkqqquuu~~~}}}uuurrrlllgggccc^^^ZZZVVVQQQNNNJJJFFFCCC???>>>>>>AAAAAA@@@AAACCCFFFIIIKKKMMMNNNPPPQQQPPPOOOMMMLLLKKKKKKIIIHHHGGGFFFFFFFFFEEEDDDCCCAAA???>>>===<<<>>>>>>>>>??????>>>============<<<;;;;;;;;;;;;<<>>===;;;999777666555333333333333333333444444333333222111111000000000222222222222333333333333222222111111000111111111444444333333333333333222000000000000////////////.........///////////////222222222333333222222222333444444555666777888999888999:::;;;<<<>>>??????@@@BBBCCCDDDCCCDDDEEEGGGGGGFFFEEEDDDDDDEEEFFFGGGKKKRRR```nnnyyytttkkkdddaaa^^^ffftttvvv]]]OOO@@@:::999888888999:::;;;===???@@@AAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEHHHMMMVVVggg~~~qqq[[[KKKCCCBBBCCCDDDLLLYYYiiiuuu|||}}}|||ttt___QQQIIIHHHJJJQQQYYYaaammmwww~~~}}}nnnaaaZZZRRROOOMMMKKKKKKLLLMMMMMMRRRVVV[[[aaahhhqqqyyyyyyrrrnnnlllooottt|||xxxoooiiihhhhhhiiillltttyyyuuuoooiiieee```\\\YYYTTTRRRNNNIIIEEEBBB@@@???CCCAAA@@@???@@@DDDHHHJJJKKKLLLNNNOOOPPPOOOMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFEEEDDDCCCAAA???===<<<;;;<<<======>>>>>>>>>======<<<<<<;;;:::999999999999======<<<;;;999888777777444444333222111111222222111111111111222111111111111111222222222333333333000000000000111222333444444444444333333222222222000000000000///////////////////////////.........333222222222222222222222333333444555666777888888888999:::;;;<<<>>>??????@@@BBBCCCDDDDDDDDDFFFHHHFFFEEEDDDDDDDDDEEEFFFFFFIIINNNZZZhhhuuuzzzlllaaa[[[XXXXXXbbbrrr~~~cccSSSBBB;;;:::::::::;;;;;;<<<>>>???AAABBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFNNN\\\mmmmmmVVVHHHBBBBBBCCCEEEPPP```oooyyy}}}~~~~~~~~~iiiXXXOOOGGGHHHOOOYYYbbbhhhqqqyyyrrreee[[[UUUQQQPPPNNNMMMLLLMMMNNNOOOSSSWWW]]]eeemmmvvv~~~{{{tttnnnlllmmmooovvv~~~~~~uuuooojjjeeebbbccchhhsss|||xxxqqqkkkgggbbb^^^[[[UUUVVVRRRLLLHHHGGGDDD@@@BBB@@@>>>===>>>AAADDDGGGIIIKKKMMMNNNOOONNNMMMLLLKKKJJJIIIGGGFFFFFFFFFFFFDDDCCCCCCAAA???===;;;:::;;;;;;<<<=========<<<<<<;;;;;;:::999888777777888:::::::::999999888888888888666444222111111111111///000111222222222222222/////////000000000000111...//////000111333444555444444333333222222111111000000000000///////////////////////////..................///000222444444111111222333444555555666888999:::;;;<<<>>>?????????AAACCCDDDDDDDDDFFFHHHEEEEEEDDDEEEEEEFFFGGGGGGIIIMMMVVVdddrrrxxxhhh\\\UUUSSSTTT]]]nnnkkkYYYEEE===;;;:::::::::<<<===>>>@@@AAABBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGTTTfffyyy|||eeeQQQFFFCCCEEEGGGHHHTTTeeerrrxxx|||uuu___RRRNNNIIINNNYYYgggpppuuu{{{xxxiii]]]UUURRROOONNNMMMLLLLLLNNNQQQSSSVVV[[[bbbjjjsss||||||qqqmmmmmmpppuuu{{{~~~xxxqqqiiidddbbbbbbgggqqqxxx||||||uuunnnjjjeeeaaa___WWWYYYVVVNNNJJJJJJGGGCCCBBB@@@>>>======@@@BBBDDDHHHIIILLLMMMNNNNNNMMMLLLKKKJJJHHHGGGFFFFFFEEEEEEBBBBBBBBBAAA@@@>>><<<:::999::::::;;;<<<<<<;;;;;;;;;;;;:::999888888888888:::;;;;;;;;;<<<<<<<<<<<<<<<:::777444222111111111111111222333222111000000////////////000000000000000000000000111222333444444333333222111111000000000000000000////////////000/////////........................000222444555000111222222444444555666888999:::;;;<<<>>>??????>>>@@@BBBCCCCCCDDDFFFHHHDDDDDDEEEEEEFFFGGGHHHHHHJJJLLLTTTaaapppxxxfffZZZSSSQQQOOOXXXhhh{{{ppp]]]HHH>>>;;;:::999999<<<===???@@@AAABBBCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGFFFFFFFFFFFFFFFFFFKKK[[[pppzzzkkkVVVFFF???@@@DDDGGGJJJWWWgggrrrvvv|||qqqZZZPPPOOOMMMTTTbbbsss}}}ssscccXXXRRRQQQLLLLLLLLLKKKLLLOOOSSSVVV[[[```gggpppxxxxxxooopppooorrryyyyyypppiiifffaaaaaaggglllrrr}}}~~~wwwqqqlllhhhdddaaaXXXZZZXXXPPPLLLMMMJJJDDDCCCBBB@@@??????AAACCCEEEGGGIIIKKKMMMNNNNNNMMMLLLJJJJJJHHHGGGFFFEEEEEEEEEAAABBBBBBAAA@@@>>><<<;;;888999::::::;;;;;;;;;:::<<<;;;::::::999999999:::===>>>>>>???@@@AAAAAABBB???===:::666333222222222222333333333222000///---111111111111222222222222222111111111111111222222333333222222111000//////000000000000////////////000000//////.........---444333222111111222333444222333333444555666777888888999:::;;;<<<>>>??????>>>@@@BBBCCCCCCDDDFFFGGGCCCDDDEEEFFFGGGHHHIIIIIILLLMMMSSS```nnnyyycccUUURRRSSSLLLUUUeeevvvyyycccLLLAAA===:::999;;;===???BBBDDDEEEDDDBBBAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDIIIFFFFFFHHHHHHFFFGGGJJJSSSggg~~~iiiZZZKKKDDDBBBBBBCCCFFFKKKUUUcccnnnvvveeeTTTOOOOOONNN\\\pppuuuiii]]]SSSOOOPPPNNNLLLNNNRRRSSSRRRUUU[[[aaagggpppxxxuuuqqqrrrqqqvvv~~~|||vvvrrrgggddd```___bbbjjjrrrxxx}}}vvvqqqmmmhhhfff]]][[[XXXUUURRRNNNJJJFFFCCCBBB???>>>>>>???AAABBBEEEFFFGGGIIIJJJKKKKKKKKKGGGIIIIIIHHHFFFDDDCCCDDDCCCBBBAAA@@@????????????:::999999999888777777777999999888666555555888:::<<<>>>AAADDDFFFGGGGGGGGGHHHDDD>>>888333111111111000000000000000000000000111111111111111111111111222222222222222222222222111111111000000000000000222222222111000//////.........------------.........000111222111111222444444444333333333444555555999999;;;===>>>????????????@@@AAACCCDDDFFFGGGHHHGGGFFFFFFFFFGGGGGGHHHIIIKKKPPPXXXdddssshhhWWWPPPOOOJJJRRR```qqqlllSSSFFFAAA===<<<===>>>???BBBDDDEEEDDDBBBAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDFFFDDDEEEHHHHHHEEEGGGKKKUUUkkkwww___RRRFFFAAA@@@@@@BBBFFFJJJUUUcccnnnwww|||bbbQQQMMMMMMXXXfffyyy}}}nnnbbbWWWOOOLLLNNNOOONNNOOOSSSTTTUUUZZZ```kkkqqqzzzxxxssssssvvv}}}{{{yyynnnjjjddd``````dddjjjnnnzzz~~~}}}xxxsssnnniiieee```]]]ZZZWWWTTTPPPLLLIIIDDDBBB@@@>>>>>>???@@@BBBDDDEEEGGGHHHJJJJJJKKKKKKHHHIIIJJJIIIFFFDDDDDDDDDDDDCCCAAA@@@???>>>>>>>>>::::::999999888777777777777888888666555555777999:::>>>EEELLLOOOOOOMMMKKKFFFCCC>>>999444222111000000000000000000000000000111111111111111111111111222222222222222222222222333222000///...///000111222222111111000//////...///..................///---///000111000000111333444444333333333444555555999999;;;===>>>?????????@@@@@@AAACCCEEEFFFHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIKKKPPPXXXcccsssqqq]]]RRRNNNLLLRRR\\\lll}}}qqqWWWGGG???;;;:::;;;>>>???AAACCCDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDCCCDDDGGGGGGDDDFFFKKKYYYqqq~~~hhhTTTJJJAAA@@@@@@AAACCCGGGKKKUUUcccoooyyysss]]]QQQNNNOOO]]]jjjzzzttteeeZZZRRRLLLKKKNNNQQQOOOPPPTTTWWWYYY```hhhwww}}}zzzuuutttuuuzzzzzzuuummmfffaaa```bbbcccnnnssszzzzzzvvvpppjjjfffccc```\\\YYYVVVSSSOOOLLLFFFDDDAAA???>>>>>>@@@AAACCCDDDFFFGGGIIIJJJJJJJJJHHHJJJJJJIIIGGGEEEEEEEEEEEEDDDBBB@@@???>>>======::::::999999888777777666555666777777555555666777999@@@IIIQQQTTTQQQLLLHHHCCCAAA>>>:::666222000///000000000000000000000000111111111111111111111111222222222222222222222222444222000......///111222222222111111000/////////000//////......//////000---...000000//////111222333333333333333444555666999999;;;===>>>?????????@@@AAABBBDDDEEEGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHIIIKKKPPPWWWbbbrrr{{{gggYYYRRRRRRTTTZZZgggxxxttt[[[HHH???;;;::::::>>>???AAABBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDCCCEEEGGGEEECCCFFFKKK^^^vvvrrr\\\NNNGGGAAAAAABBBCCCEEEIIIMMMVVVdddqqq}}}iiiZZZRRRSSSVVV```kkkwwwyyymmm___VVVPPPLLLNNNRRRRRRPPPQQQUUUYYY^^^hhhqqq~~~tttrrruuu|||wwwnnngggbbbaaa```hhhlllttt{{{~~~zzztttmmmhhheeebbb^^^[[[XXXUUUQQQOOOIIIFFFCCC@@@>>>>>>???@@@AAABBBDDDFFFHHHIIIIIIIIIHHHJJJKKKJJJHHHFFFFFFGGGFFFDDDCCC@@@???===<<<<<<;;;::::::999888777666666333555777777666555555666;;;@@@HHHNNNOOOKKKDDD@@@@@@???===:::777333000///000000000000000000000000111111111111111111111111111111111111222222222222222111111000000000000000111111111111000000//////000000////////////000000---///000000///000111333333333333333444444555666888999;;;===>>>?????????@@@AAABBBDDDFFFGGGHHHIIIJJJJJJIIIHHHHHHHHHIIIIIIKKKPPPWWWcccsssqqq```WWWRRRRRRUUUaaassszzzbbbNNNDDDAAA@@@>>>>>>???@@@AAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDDDDEEEGGGFFFFFFGGGDDDBBBGGGNNNeee{{{jjjUUUJJJEEEAAABBBCCCCCCFFFJJJQQQZZZggguuuvvvbbbWWWRRRUUU[[[iiiqqqzzzpppeeeYYYSSSOOOMMMOOOSSSRRRPPPRRRWWW]]]dddoooyyyxxxqqqttt||||||tttlllgggdddcccdddhhhnnntttzzz}}}xxxqqqmmmgggddd___\\\YYYVVVSSSQQQLLLJJJFFFBBB@@@??????@@@???AAABBBDDDFFFHHHHHHIIIHHHIIIJJJJJJHHHFFFFFFGGGFFFDDDCCC@@@???===<<<<<<;;;;;;:::999888777666555333444666777666555666777;;;???CCCFFFGGGDDD@@@=========;;;:::777333111///000000000000000000000000111111111111111111111111000000000111111222222222///000222333222111///---111111111000000000000000000000////////////000000...000111111111111222444333222222333444555666666888999;;;===>>>?????????@@@AAABBBDDDEEEGGGHHHIIIJJJIIIIIIHHHHHHIIIIIIIIIKKKPPPYYYeeevvvzzzggg]]]RRRPPPSSS___rrr{{{fffQQQFFFCCCAAA===>>>???@@@AAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDEEEHHHGGGGGGFFFDDDDDDLLLVVVpppzzzdddRRRGGGCCC@@@BBBCCCCCCGGGLLLWWW___kkkzzzlll\\\TTTQQQWWW___rrrwww~~~xxxfff]]]SSSOOOMMMKKKNNNRRRRRRQQQTTT\\\ccckkkwwwxxxsssttt||||||wwwqqqllliiihhhbbbdddhhhnnntttzzz~~~}}}yyytttpppjjjfffaaa]]]ZZZXXXUUUSSSPPPMMMIIIEEEAAA@@@@@@@@@>>>???AAACCCEEEGGGGGGHHHGGGHHHJJJIIIGGGFFFFFFGGGEEEDDDBBB@@@???>>>======<<<;;;:::999888666555555444555666666666666777999;;;<<<>>>@@@BBBBBBBBBAAA;;;;;;:::888666333111000000000000000000000000000111111111111111111111111//////000000111222222222///000222333222111///---111111000000000000000000000//////......//////000///000222222111111333444222222222333444555666777999999;;;===>>>????????????@@@AAACCCDDDFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKPPP[[[hhhzzzrrrggg]]]YYYYYYdddwww}}}jjjTTTGGGCCC???:::>>>??????@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAACCCDDDDDDEEEGGGFFFFFFFFFDDDHHHTTTaaa|||vvvaaaPPPFFFBBBAAACCCEEEFFFKKKRRR]]]dddppp~~~xxxaaaVVVRRRRRR[[[gggzzz|||}}}mmm```XXXQQQNNNMMMKKKMMMQQQTTTSSSXXXaaajjjrrr~~~{{{xxxyyy{{{zzz~~~{{{wwwssspppoooeeeeeefffiiimmmsssyyy||||||{{{{{{{{{{{{yyyuuurrrmmmiiiddd```]]][[[XXXVVVTTTQQQLLLGGGCCCAAAAAAAAA<<<>>>@@@BBBDDDFFFGGGGGGFFFGGGIIIHHHGGGEEEFFFFFFDDDCCCAAA@@@???>>>>>>>>><<<;;;:::999888666555555555666777666555666999;;;<<<<<<===>>>>>>???@@@@@@;;;:::999777555333222111000000000000000000000000111111111111111111111111/////////000111222222222222111111000///000000000000000000000000000000111///..................///...///111111000000222333222222222333444555666777999999;;;===>>>?????????>>>???@@@BBBCCCEEEFFFGGGFFFFFFFFFFFFGGGIIIJJJKKKJJJQQQ]]]kkk}}}}}}rrrkkkfffdddlll}}}qqq[[[MMMHHHCCC<<<>>>??????@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAACCCDDDDDDEEEEEEDDDDDDEEEEEEKKKYYYhhhvvv```OOOGGGDDDCCCFFFHHHKKKRRRYYY```gggsssjjjXXXRRRRRRUUUaaapppwwwfff^^^WWWQQQPPPOOOMMMNNNQQQUUUUUU[[[eeennnwww||||||wwwwww|||yyywwwuuujjjiiigggfffhhhmmmrrruuuyyyxxxwwwxxxyyyxxxuuusssppplllfffbbb___]]]ZZZYYYVVVSSSNNNHHHDDDBBBBBBBBB<<<===???AAADDDEEEFFFGGGEEEGGGHHHHHHFFFEEEEEEFFFCCCBBBAAA@@@????????????<<<<<<:::999888666555444777777777666555777:::===>>>>>>>>>===<<<;;;;;;:::;;;:::888666444333222222000000000000000000000000111111111111111111111111...//////000111222222222555333///---,,,...111444000000000000000111111111......------------......---...000000//////111222222222222333444555777777999999;;;===>>>?????????===>>>???AAACCCDDDEEEFFFDDDDDDEEEFFFGGGIIIJJJKKKJJJQQQ^^^nnnsssssssssyyyvvvcccRRRGGGCCCBBBBBBBBBAAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBBBBCCCCCCCCCGGGEEEEEEHHHIIIPPPdddwwwpppZZZMMMJJJGGGBBBAAAFFFOOOYYY___nnnrrrzzzssscccUUUSSSTTTXXXfffwww}}}qqqdddUUURRRNNNLLLMMMOOORRRSSSWWWZZZaaakkkvvv}}}{{{}}}{{{yyywww}}}zzz|||}}}{{{yyyrrrkkkeeedddcccdddiiiooorrrsssuuuvvvwwwvvvuuutttpppmmmhhheeecccaaa^^^\\\TTTSSSQQQMMMIIIEEEBBB@@@AAAAAA@@@@@@AAACCCEEEFFFEEEEEEEEEFFFFFFGGGGGGHHHCCCCCCBBBAAA???>>>======>>>===<<<:::888777555555777777777777888888888888777777777888999:::<<<<<<888888666555333222000000111000000000000000111111333333333222222111111111666666666666555444333222555444444333333222222111333333333444444444555555/////////...------,,,,,,111111111000111111222222444444333333444555777888:::;;;;;;;;;<<<=========???@@@AAA@@@??????AAABBBDDDEEEFFFGGGHHHIIIIIIIIIJJJPPP___tttwwweeeTTTIIIDDDCCCAAAAAA@@@@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBCCCCCCCCCFFFDDDEEEHHHMMMYYYnnnmmmYYYMMMEEEBBBAAACCCLLLYYYeeemmmwwwzzz{{{iiiZZZPPPPPPSSSXXXfffvvv|||kkk___TTTQQQMMMLLLMMMPPPSSSTTTZZZ___gggqqq||||||}}}{{{uuuwwwzzzzzz}}}~~~}}}tttmmmgggdddbbbaaaeeekkknnnpppsssuuuvvvuuutttssspppmmmiiifffdddaaa^^^\\\VVVTTTRRRNNNJJJFFFBBB@@@>>>>>>>>>>>>???@@@BBBCCCDDDDDDEEEFFFFFFGGGGGGGGGDDDCCCBBBAAA@@@>>>>>>===???>>><<<:::888666555444666666666777777777888888777777777777777888999:::777666555444333222111000000000000000000111222333333333333222222222111111333333444444333333222222222222222222333333333333222333333333333444444444........................111111111000111111222333333333222222333444666777::::::;;;;;;<<<=========>>>???@@@@@@??????AAACCCCCCDDDEEEGGGHHHHHHIIIIIILLLQQQ___ssszzzhhhWWWLLLFFFEEEAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDEEECCCDDDIIISSSeee~~~zzzeeeTTTJJJCCCAAAAAAHHHUUUdddssszzz}}}ppp]]]RRRLLLNNNTTT[[[hhhwwwrrrbbbXXXRRRPPPMMMLLLMMMQQQUUUWWW```fffpppzzz|||zzzyyyyyyyyy|||~~~wwwtttxxx{{{zzzwwwpppiiieeebbb^^^```dddhhhkkkooosssuuutttsssrrrooommmiiigggeeebbb___\\\XXXWWWTTTPPPKKKGGGCCCAAA============>>>@@@AAACCCCCCCCCDDDEEEFFFFFFFFFFFFDDDDDDCCCBBB@@@???>>>>>>???>>><<<:::888666444444555555555666666666666777777777666666666666777777444444444333222222111111000000000111111333444555333333333222222222222111000000111111111222222222000000111111222333333444111111222222222333333333,,,------...//////000000111111000000111222222333222222111111222333555666::::::;;;;;;<<<======>>>===>>>??????>>>???AAACCCCCCCCCEEEFFFGGGHHHHHHHHHMMMQQQ]]]ooo~~~lll[[[OOOHHHFFFBBBAAA@@@@@@@@@@@@@@@@@@????????????????????????@@@@@@AAAAAABBBCCCDDDDDDEEEDDDEEEKKKZZZqqqqqq\\\NNNFFFEEEDDDEEEMMM[[[lllyyy}}}zzzeeeUUUOOOLLLPPPWWW___kkkwww~~~zzzjjj\\\SSSOOOOOONNNMMMNNNRRRXXX\\\dddlllxxx|||zzzvvvsssqqqooooooppprrrwwwyyyyyy{{{{{{wwwzzzyyyrrrlllgggbbb\\\[[[^^^cccfffkkkppprrrrrrqqqpppooommmjjjhhhfffccc```]]]ZZZYYYVVVRRRMMMHHHDDDBBB??????>>>>>>???AAABBBDDDAAABBBCCCEEEFFFFFFFFFEEEEEEDDDCCCBBBAAA???>>>>>>===<<<;;;:::888777666666444444444555555555666666888777777666555555666666333333222222222222111111000000000111222444555666222222222222222222222222/////////000111222333333000000111111111222222222000111111111111222222222---........./////////000000000000000111222333333333222222222222444555666999::::::;;;<<<===>>>>>>;;;===>>>>>>>>>???BBBDDDBBBCCCDDDEEEFFFGGGGGGGGGLLLOOOZZZkkk|||sssttt|||ppp___QQQJJJGGGCCCCCCBBBAAAAAAAAAAAAAAA??????????????????????????????@@@AAABBBCCCDDDEEEEEEEEEGGGOOOaaa{{{kkkWWWKKKFFFEEEDDDGGGQQQaaaqqq|||{{{sss___QQQNNNMMMQQQXXXaaallluuu|||ssseeeYYYRRRMMMNNNOOOOOOPPPUUU\\\aaaiiirrr~~~}}}{{{sssqqqnnnjjjhhhgggggggggiiinnnwwwyyyxxxvvvvvv}}}}}}zzztttnnnjjjddd]]]ZZZ\\\___bbbgggllloooppppppoooooommmjjjiiigggddd```]]]\\\ZZZXXXTTTOOOKKKGGGEEEAAA@@@?????????@@@AAABBB???@@@BBBDDDEEEEEEEEEDDDDDDDDDCCCBBB@@@???>>>===:::::::::999999999888888444444444444555555555555999888777666666666666666222222222222222222222222000000000111222444555666222222222222222222222222000000000000111333444555222222222111111111000000000000000111111111222222000000/////////.........000000000000111222333444444444333333333555666777999999:::;;;<<<===>>>???<<<===>>>??????@@@BBBDDDBBBCCCDDDEEEFFFGGGGGGGGGJJJMMMWWWhhhyyyuuuccchhhuuusssaaaSSSKKKGGGDDDDDDCCCBBBAAAAAAAAAAAA??????????????????????????????@@@AAACCCDDDEEEEEEEEEGGGKKKTTTiiihhhUUUKKKHHHBBBBBBGGGTTTfffuuu~~~|||lllZZZNNNMMMMMMQQQYYYcccmmmttt|||mmm```WWWRRRLLLNNNPPPQQQRRRXXX```fffoooxxx~~~{{{yyyxxxvvvssspppjjjhhhdddaaa___^^^]]]^^^___dddllluuu~~~|||yyy~~~zzzrrrvvv~~~|||zzzuuuqqqnnnhhh```\\\]]]^^^```dddiiilllnnnoooooonnnmmmkkkjjjhhheeeaaa^^^\\\[[[YYYVVVQQQMMMJJJHHHBBBAAA???>>>======>>>???===???AAADDDEEEEEEDDDCCCCCCCCCBBBAAA???>>>======999999999999999999999999444444444555555555555666888888777666666666666666333333333333222222222222000000000111111333444555111222222222222333333333222111000000111333555666444333333222111111000000000000111111111222222222111111000//////...------//////000000111222444444444444333333444555777888888999:::;;;<<<>>>??????>>>???@@@@@@???@@@BBBDDDCCCCCCEEEFFFGGGHHHHHHHHHIIILLLVVVgggxxxtttcccZZZ```rrrtttcccTTTKKKGGGDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAACCCDDDEEEEEEDDDHHHNNNZZZqqq~~~dddQQQHHHGGGAAABBBIIIXXXjjjxxx~~~~~~fffWWWNNNOOOPPPSSS[[[gggqqqwwwvvvfff[[[TTTQQQLLLOOOQQQSSSTTTZZZdddkkkwwwxxxuuurrrooommmjjjgggddd```^^^[[[XXXUUUTTTTTTTTTUUUYYY```hhhpppwww|||~~~}}}zzzzzz}}}sssooowww~~~zzzuuurrrqqqlllddd``````___```bbbfffiiilllnnnpppnnnmmmkkkkkkiiifffbbb^^^\\\[[[ZZZWWWSSSPPPMMMKKKDDDCCCAAA???>>>=========;;;===@@@CCCEEEDDDCCCCCCBBBBBBAAA@@@>>>===<<<<<<<<<;;;;;;:::999888777666444555555555555666666666666666555555444555555555555444444444333333222222000000000000000111222333111111222222222333333333222222000000000222444555333333333333222222222222111111111222222222333333000000000////////////////////////000111333444555444333333222333555666777888999:::;;;<<<>>>??????@@@AAABBBAAA@@@@@@BBBDDDCCCDDDEEEGGGHHHHHHIIIIIIHHHLLLWWWiii{{{yyyqqqcccWWWVVV^^^qqquuucccUUUKKKGGGCCCBBBAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAACCCDDDEEEFFFCCCIIIQQQ^^^wwwzzz```MMMEEEDDDDDDEEELLL[[[lllxxx{{{yyyzzzbbbTTTPPPQQQSSSVVV___lllwww|||qqqbbbWWWRRRPPPLLLOOORRRTTTVVV\\\fffnnn||||||xxxqqqoookkkhhheeebbb^^^\\\ZZZXXXUUUQQQOOONNNNNNNNNOOORRRXXX```gggnnnsssvvvsssrrrrrrzzz~~~xxxooommmxxxyyyuuussssssnnngggbbbccc___```bbbdddhhhkkknnnpppnnnmmmlllkkkjjjgggbbb___\\\[[[ZZZWWWTTTQQQNNNMMMHHHGGGDDDBBB@@@???>>>>>>;;;===@@@CCCDDDDDDCCCBBBBBBAAA@@@???>>><<<;;;;;;>>>>>><<<:::888666555444555555555666666666666777444444444333333444444555666666555444444333222222111000000000000000111111111111111222222333333333333222000///000111333444222222222333333444555555111222222222222333333333......//////000000111111/////////000111333444555333222222111222333555666888999:::;;;===>>>???@@@AAABBBCCCBBBAAAAAABBBDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIMMMYYYkkk}}}{{{tttkkk___XXXVVVPPPZZZqqq{{{jjjWWWKKKGGGDDDCCCAAA@@@???@@@@@@AAA????????????????????????BBB@@@???AAADDDFFFEEECCCEEEHHHRRRddd}}}rrr[[[JJJCCCEEEAAAEEENNN[[[jjjvvv{{{}}}tttaaaXXXNNNMMMPPPYYYfffsssvvvjjj___UUUNNNMMMNNNOOOQQQUUU[[[eeeooovvv~~~xxxrrrnnnjjjgggccc^^^ZZZWWWUUUTTTQQQOOOMMMKKKIIIHHHHHHHHHGGGJJJOOOTTTYYY___eeejjjmmmpppwwwyyyooopppuuu}}}wwwuuusssrrrqqqooollljjjddd```]]]```ggglllnnnmmmllllllllllllkkkiiigggfff___^^^[[[XXXTTTQQQNNNMMMGGGFFFDDDAAA@@@?????????===>>>@@@BBBCCCEEEEEEFFF@@@@@@??????>>>=========::::::999888777666555444888666444333333333555666555666777666555444555777333333333333333333333333111111111000000000000000///000000000111111111111222111111111222333333444333333222111111222333333222222222222222222222222///...---------///000111///000111222222333222222111222333444555666666777666777999;;;<<<===>>>>>>CCCBBBBBBAAAAAABBBBBBCCCFFFFFFFFFGGGGGGHHHHHHHHHJJJOOOYYYhhh{{{}}}ssskkkbbbWWWQQQOOOOOOXXXnnn~~~mmmYYYLLLHHHDDDCCCAAA@@@@@@@@@@@@AAA????????????????????????BBB@@@@@@AAADDDFFFEEEDDDIIIKKKUUUjjjyyyeeeSSSFFFCCCEEEFFFIIIRRR___mmmxxx}}}ooo\\\SSSQQQRRRWWWbbbooo~~~qqqeee\\\SSSOOOOOOPPPQQQSSSWWW^^^iiittt|||}}}wwwqqqkkkgggaaa___[[[VVVRRROOONNNMMMHHHGGGEEECCCAAA@@@@@@@@@AAADDDGGGKKKOOOUUU\\\```ffflllxxxxxxppplllllloooyyyzzzxxxvvvuuusssqqqnnnlllhhhccc___```eeeiiikkkjjjkkkkkkkkkkkkjjjhhhgggeeeaaa___]]]ZZZVVVSSSPPPOOOIIIGGGEEEBBB@@@?????????===>>>???AAABBBBBBBBBBBB@@@@@@@@@???>>>>>>======<<<;;;:::999888777777666777666444333333444555666444666777666555444555777888888777777666666555555333333222222222222111111111111111111222222222222222111111111222222333444333333222111111222333333222222222222222222222222111111///.........////////////000111222222222222/////////000111222333444666777999;;;===>>>????????????@@@AAABBBDDDEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJOOOZZZiii|||wwwlllcccYYYOOOJJJIIILLLUUUiiirrr^^^OOOIIIEEEDDDBBB@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@BBBDDDFFFFFFEEEJJJMMMXXXooohhhWWWKKKDDDDDDGGGFFFJJJSSS___kkkvvv|||~~~jjjZZZSSSSSSWWW___jjjyyyzzzjjj___XXXQQQOOOPPPRRRSSSVVVZZZcccooo{{{|||tttmmmgggaaa]]]XXXVVVRRRNNNKKKHHHGGGFFFEEEDDDCCCAAA@@@?????????===???AAACCCFFFKKKRRRVVV```iiiwwwuuukkkeeecccccckkksss~~~{{{yyywwwuuurrrooommmgggbbb```cccfffggggggiiijjjjjjjjjiiigggeeedddbbbaaa___\\\YYYVVVSSSQQQLLLJJJGGGDDDAAA???>>>>>>>>>>>>???@@@@@@@@@??????AAAAAA@@@@@@???>>>>>>>>>======<<<;;;:::999999888777666555333333444555555444555666666555444555666::::::999999888777666666555555555444444333333333111222222222222333333333222111111111111222333333333222222111111222222333222222222222222222222222444333111000///............///000111222222222222222222111111222444666888777888:::<<<>>>???@@@@@@??????@@@AAABBBDDDEEEFFFFFFFFFGGGHHHHHHIIIJJJJJJJJJPPPZZZkkkuuuhhh___UUULLLHHHHHHJJJRRRcccxxxxxxcccRRRJJJEEEDDDBBBAAA@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAACCCDDDFFFFFFFFFIIIMMM[[[sssvvv___QQQJJJGGGGGGHHHGGGLLLTTT___kkkuuu{{{}}}ggg[[[WWWTTT[[[eeeppp~~~uuueee[[[TTTPPPOOOQQQRRRTTTXXX^^^hhhuuu~~~uuulllddd]]]XXXTTTQQQOOOLLLHHHFFFDDDCCCCCCDDDCCCCCCBBBAAA@@@@@@???>>>>>>???@@@AAAEEEKKKOOO[[[cccooozzz|||vvvqqqjjjbbb]]]^^^bbbeeeppp|||~~~{{{yyywwwtttqqqooojjjdddaaabbbdddffffffhhhhhhiiiiiihhhfffeeedddbbbbbb```^^^[[[XXXUUUSSSOOOMMMIIIEEEBBB???>>>======>>>??????@@@@@@??????AAAAAA@@@@@@??????>>>>>>===<<<<<<;;;::::::999999777666555444444444444555444555666666444444555666777777777666666666666555666666555555444444333333111111111222222222333333222111111111111111222222222222222222222222222222111111111111111111111111333333222111000///.........///000111222222222222444333111111222444777999888999;;;===>>>???@@@@@@CCCBBBBBBAAAAAABBBBBBCCCFFFFFFGGGHHHIIIJJJJJJKKKJJJPPP[[[kkk~~~sssfff\\\SSSKKKGGGHHHIIINNN[[[lllzzz|||hhhUUULLLFFFEEECCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEGGGHHHJJJQQQbbbzzznnnYYYOOOKKKHHHGGGGGGIIINNNWWWbbbmmmwwwvvvcccZZZXXXWWWbbbnnnvvvrrrbbbYYYSSSOOONNNQQQRRRUUU[[[cccmmm{{{xxxnnnddd\\\VVVQQQNNNJJJHHHFFFCCCAAA@@@@@@@@@>>>>>>>>>======<<<<<<;;;>>>>>>?????????BBBFFFJJJRRRWWW^^^eeehhhgggcccaaa\\\[[[YYYWWWWWW]]]eeekkk|||{{{xxxvvvtttrrrpppoookkkfffccccccdddfffgggfffggghhhhhhgggfffdddcccaaaaaaaaa___]]]ZZZVVVUUUQQQOOOKKKGGGCCC@@@>>>>>><<<===>>>@@@AAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>===;;;;;;::::::999999888888666666555555444444444444444555666555444333444666333333444555555666777777666555555444333222222222000000000000111111111222222222111000000111111111222222222222222222222222111111111111111111111111111111111111111000000///......///000111111111111111///...---...111444666888999;;;===>>>???@@@@@@CCCBBBBBBAAAAAABBBBBBCCCEEEFFFFFFGGGHHHJJJJJJKKKJJJOOOZZZkkkyyynnnbbbYYYQQQIIIEEEFFFGGGIIIRRR```mmmyyykkkXXXNNNGGGFFFDDDBBB@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA???AAACCCDDDDDDEEEGGGIIIMMMXXXmmmvvvfffUUULLLIIIGGGEEEEEEHHHNNNWWWbbbmmmxxxmmm[[[VVVVVV]]]kkkwww~~~{{{nnn___WWWRRROOONNNQQQSSSWWW___iiitttyyyrrrggg\\\TTTOOOJJJHHHDDDBBB@@@>>>============;;;<<<<<<<<<<<<<<<;;;:::;;;============???AAADDDFFFIIILLLPPPRRRRRRQQQPPPLLLMMMOOOQQQUUU]]]iiirrr|||xxxuuusssrrrpppnnnooommmjjjgggeeeeeefffgggffffffggghhhgggfffeeedddbbbbbbbbbaaa___\\\XXXVVVRRRPPPLLLHHHDDDAAA@@@???<<<===>>>???AAAAAABBBBBB@@@@@@??????>>>=========:::999999999888888888777666555555555555444444444333444555555444333444555222222444555777888::::::555555444333222111111000//////000000000111111111222222111000000000000111111222222333333222222111111111111111111111111111000000111111111000//////---...///000111111111111111000//////000222444666777888:::<<<>>>???@@@@@@??????@@@AAABBBDDDEEEFFFDDDDDDEEEFFFHHHIIIJJJJJJJJJOOOYYYiii|||tttjjj___WWWPPPHHHDDDEEEDDDEEELLLXXXfffuuummmZZZPPPHHHFFFDDDBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>AAADDDEEEDDDEEEHHHJJJPPP___wwwooo```QQQIIIFFFDDDEEEHHHJJJQQQ\\\hhhsssfffVVVSSSVVV```qqq~~~sssggg[[[UUURRROOOOOOQQQTTTZZZdddooo{{{rrrkkk___TTTLLLGGGDDDBBB@@@???>>><<<;;;<<<<<<===;;;<<<===>>>>>>>>>===<<<999;;;===>>>======>>>@@@@@@AAACCCDDDFFFGGGGGGGGGDDDGGGJJJNNNUUUbbbrrr~~~~~~zzzwwwvvvuuutttsssppppppnnnkkkhhhfffeeeffffffgggggghhhhhhgggeeedddccccccddddddbbb___[[[YYYSSSQQQMMMIIIEEECCCAAA@@@<<<===>>>>>>?????????>>>??????>>>>>>===<<<<<<<<<999999999999888888888888555555555555555444444333333444555555333333444555333333444555777888999999666555555444333222111000000000111111111222222222222222111000000000000000111222333333333333222111111111111111111111111111000111111111000...---,,,---...///000111111111111111111222222333444666777666777999;;;===>>>????????????@@@AAABBBDDDEEEFFFBBBCCCDDDEEEGGGHHHIIIJJJIIINNNXXXgggyyyrrriii^^^XXXQQQIIIEEEEEEBBBBBBHHHTTTbbbtttnnn[[[QQQHHHGGGDDDBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>AAADDDEEEDDDEEEHHHKKKPPPaaa{{{lll^^^OOOGGGDDDDDDHHHMMMTTT\\\gggsss|||bbbUUUTTTYYYaaarrrmmmbbbXXXTTTRRRPPPPPPRRRVVV]]]gggsss}}}mmmeeeZZZOOOGGGBBB???>>>AAA@@@>>>=========>>>>>>999:::;;;<<<===<<<;;;:::999;;;>>>??????>>>>>>??????@@@AAABBBBBBBBBBBBBBBBBBEEEIIINNNWWWhhh||||||{{{{{{zzzyyyrrrrrrqqqmmmiiifffddddddfffggghhhhhhhhhgggfffeeedddeeeffffffdddaaa]]][[[SSSQQQMMMIIIFFFCCCBBBAAA======>>>>>>===<<<;;;;;;>>>>>>>>>===<<<<<<;;;;;;::::::999999999999999999555555666666555555444333333444555555333333444555333333444444555555666666777666555444333222111111111111222222222333333333222222111000000///000000111222333444444333222111000000000000000000000000222222222111///---***)))---...///000111111111111---...///000111222222333666777999;;;<<<>>>>>>>>>CCCBBBBBBAAAAAABBBBBBCCCAAABBBCCCEEEFFFGGGIIIIIIIIINNNWWWeeewww